summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.hgignore1
-rw-r--r--.hgtouch2
-rw-r--r--Doc/README.txt2
-rw-r--r--Doc/c-api/memory.rst44
-rw-r--r--Doc/c-api/number.rst17
-rw-r--r--Doc/c-api/typeobj.rst3
-rw-r--r--Doc/distutils/apiref.rst4
-rw-r--r--Doc/distutils/builtdist.rst2
-rw-r--r--Doc/glossary.rst7
-rw-r--r--Doc/howto/clinic.rst8
-rw-r--r--Doc/howto/pyporting.rst2
-rw-r--r--Doc/howto/regex.rst2
-rw-r--r--Doc/howto/sockets.rst2
-rw-r--r--Doc/library/argparse.rst2
-rw-r--r--Doc/library/asynchat.rst34
-rw-r--r--Doc/library/cmd.rst2
-rw-r--r--Doc/library/code.rst2
-rw-r--r--Doc/library/codecs.rst12
-rw-r--r--Doc/library/collections.abc.rst2
-rw-r--r--Doc/library/collections.rst5
-rw-r--r--Doc/library/concurrent.futures.rst2
-rw-r--r--Doc/library/configparser.rst6
-rw-r--r--Doc/library/copyreg.rst2
-rw-r--r--Doc/library/csv.rst1
-rw-r--r--Doc/library/datetime.rst11
-rw-r--r--Doc/library/dbm.rst9
-rw-r--r--Doc/library/decimal.rst15
-rw-r--r--Doc/library/difflib.rst16
-rw-r--r--Doc/library/dis.rst10
-rw-r--r--Doc/library/doctest.rst12
-rw-r--r--Doc/library/formatter.rst2
-rw-r--r--Doc/library/heapq.rst14
-rw-r--r--Doc/library/http.server.rst2
-rw-r--r--Doc/library/imghdr.rst10
-rw-r--r--Doc/library/importlib.rst58
-rw-r--r--Doc/library/inspect.rst36
-rw-r--r--Doc/library/io.rst31
-rw-r--r--Doc/library/ipaddress.rst36
-rw-r--r--Doc/library/itertools.rst18
-rw-r--r--Doc/library/json.rst53
-rw-r--r--Doc/library/logging.handlers.rst2
-rw-r--r--Doc/library/multiprocessing.rst3
-rw-r--r--Doc/library/operator.rst18
-rw-r--r--Doc/library/os.rst39
-rw-r--r--Doc/library/pathlib.rst19
-rw-r--r--Doc/library/pkgutil.rst4
-rw-r--r--Doc/library/plistlib.rst2
-rw-r--r--Doc/library/random.rst3
-rw-r--r--Doc/library/resource.rst2
-rw-r--r--Doc/library/select.rst2
-rw-r--r--Doc/library/selectors.rst11
-rw-r--r--Doc/library/shutil.rst44
-rw-r--r--Doc/library/signal.rst10
-rw-r--r--Doc/library/site.rst20
-rw-r--r--Doc/library/smtpd.rst24
-rw-r--r--Doc/library/smtplib.rst39
-rw-r--r--Doc/library/socket.rst28
-rw-r--r--Doc/library/socketserver.rst4
-rw-r--r--Doc/library/ssl.rst55
-rw-r--r--Doc/library/stat.rst28
-rw-r--r--Doc/library/subprocess.rst1
-rw-r--r--Doc/library/tempfile.rst7
-rw-r--r--Doc/library/threading.rst2
-rw-r--r--Doc/library/tkinter.ttk.rst2
-rw-r--r--Doc/library/token.rst1
-rw-r--r--Doc/library/tracemalloc.rst2
-rw-r--r--Doc/library/turtle.rst6
-rw-r--r--Doc/library/types.rst4
-rw-r--r--Doc/library/unicodedata.rst8
-rw-r--r--Doc/library/unittest.mock.rst47
-rw-r--r--Doc/library/urllib.request.rst4
-rw-r--r--Doc/library/weakref.rst4
-rw-r--r--Doc/library/webbrowser.rst2
-rw-r--r--Doc/library/wsgiref.rst9
-rw-r--r--Doc/library/xml.dom.rst2
-rw-r--r--Doc/library/xmlrpc.client.rst23
-rw-r--r--Doc/reference/datamodel.rst60
-rw-r--r--Doc/reference/expressions.rst17
-rw-r--r--Doc/reference/simple_stmts.rst2
-rw-r--r--Doc/tools/sphinxext/indexsidebar.html3
-rw-r--r--Doc/tools/sphinxext/pyspecific.py2
-rw-r--r--Doc/tools/sphinxext/susp-ignored.csv4
-rw-r--r--Doc/tutorial/datastructures.rst5
-rw-r--r--Doc/tutorial/interpreter.rst14
-rw-r--r--Doc/tutorial/stdlib.rst2
-rw-r--r--Doc/tutorial/stdlib2.rst2
-rw-r--r--Doc/whatsnew/2.1.rst2
-rw-r--r--Doc/whatsnew/3.3.rst6
-rw-r--r--Doc/whatsnew/3.5.rst345
-rw-r--r--Doc/whatsnew/index.rst1
-rw-r--r--Grammar/Grammar4
-rw-r--r--Include/Python-ast.h6
-rw-r--r--Include/abstract.h12
-rw-r--r--Include/code.h7
-rw-r--r--Include/dictobject.h8
-rw-r--r--Include/genobject.h8
-rw-r--r--Include/object.h3
-rw-r--r--Include/objimpl.h4
-rw-r--r--Include/opcode.h246
-rw-r--r--Include/patchlevel.h8
-rw-r--r--Include/pymacro.h15
-rw-r--r--Include/pymem.h13
-rw-r--r--Include/pyport.h19
-rw-r--r--Include/token.h13
-rw-r--r--Include/typeslots.h2
-rw-r--r--Lib/_collections_abc.py8
-rw-r--r--Lib/_dummy_thread.py8
-rw-r--r--Lib/_pyio.py95
-rw-r--r--Lib/asynchat.py3
-rw-r--r--Lib/asyncore.py14
-rw-r--r--Lib/collections/__init__.py35
-rw-r--r--Lib/concurrent/futures/process.py3
-rw-r--r--Lib/concurrent/futures/thread.py3
-rw-r--r--Lib/copy.py8
-rw-r--r--Lib/datetime.py6
-rw-r--r--Lib/dbm/dumb.py27
-rw-r--r--Lib/decimal.py12
-rw-r--r--Lib/difflib.py26
-rw-r--r--Lib/distutils/__init__.py2
-rw-r--r--Lib/distutils/command/upload.py40
-rw-r--r--Lib/distutils/dist.py69
-rw-r--r--Lib/distutils/extension.py8
-rw-r--r--Lib/doctest.py9
-rw-r--r--Lib/encodings/cp65001.py9
-rw-r--r--Lib/ensurepip/__init__.py2
-rw-r--r--Lib/ensurepip/_bundled/setuptools-3.6-py2.py3-none-any.whl (renamed from Lib/ensurepip/_bundled/setuptools-2.1-py2.py3-none-any.whl)bin540293 -> 547415 bytes
-rw-r--r--Lib/formatter.py2
-rw-r--r--Lib/fractions.py23
-rw-r--r--Lib/heapq.py349
-rw-r--r--Lib/http/client.py178
-rw-r--r--Lib/idlelib/idlever.py2
-rw-r--r--Lib/imghdr.py12
-rw-r--r--Lib/imp.py17
-rw-r--r--Lib/importlib/__init__.py3
-rw-r--r--Lib/importlib/_bootstrap.py381
-rw-r--r--Lib/importlib/abc.py5
-rw-r--r--Lib/importlib/util.py95
-rw-r--r--Lib/inspect.py264
-rw-r--r--Lib/ipaddress.py492
-rw-r--r--Lib/json/tool.py27
-rw-r--r--Lib/logging/config.py10
-rw-r--r--Lib/multiprocessing/dummy/connection.py5
-rw-r--r--Lib/multiprocessing/heap.py7
-rw-r--r--Lib/multiprocessing/managers.py25
-rw-r--r--Lib/multiprocessing/pool.py25
-rw-r--r--Lib/multiprocessing/queues.py27
-rw-r--r--Lib/multiprocessing/sharedctypes.py26
-rw-r--r--Lib/multiprocessing/synchronize.py20
-rw-r--r--Lib/multiprocessing/util.py7
-rw-r--r--Lib/opcode.py3
-rw-r--r--Lib/operator.py11
-rw-r--r--Lib/pathlib.py11
-rw-r--r--Lib/pkgutil.py2
-rwxr-xr-xLib/pydoc.py9
-rw-r--r--Lib/pydoc_data/topics.py60
-rw-r--r--Lib/random.py2
-rw-r--r--Lib/runpy.py2
-rw-r--r--Lib/selectors.py62
-rw-r--r--Lib/shutil.py70
-rw-r--r--Lib/signal.py85
-rw-r--r--Lib/site.py15
-rwxr-xr-xLib/smtpd.py49
-rwxr-xr-xLib/smtplib.py113
-rw-r--r--Lib/socket.py148
-rw-r--r--Lib/socketserver.py98
-rw-r--r--Lib/ssl.py83
-rw-r--r--Lib/stat.py23
-rw-r--r--Lib/subprocess.py52
-rw-r--r--Lib/tempfile.py26
-rw-r--r--Lib/test/datetimetester.py21
-rw-r--r--Lib/test/fork_wait.py7
-rw-r--r--Lib/test/imghdrdata/python.exrbin0 -> 2635 bytes
-rw-r--r--Lib/test/imghdrdata/python.webpbin0 -> 432 bytes
-rw-r--r--Lib/test/lock_tests.py8
-rw-r--r--Lib/test/mock_socket.py13
-rwxr-xr-xLib/test/pystone.py10
-rw-r--r--Lib/test/ssl_servers.py8
-rw-r--r--Lib/test/string_tests.py3
-rw-r--r--Lib/test/test_argparse.py102
-rw-r--r--Lib/test/test_asdl_parser.py122
-rw-r--r--Lib/test/test_asynchat.py11
-rw-r--r--Lib/test/test_asyncio/test_streams.py6
-rw-r--r--Lib/test/test_asyncore.py25
-rw-r--r--Lib/test/test_augassign.py15
-rw-r--r--Lib/test/test_builtin.py2
-rw-r--r--Lib/test/test_capi.py49
-rw-r--r--Lib/test/test_codeccallbacks.py2
-rw-r--r--Lib/test/test_codecs.py31
-rw-r--r--Lib/test/test_collections.py68
-rw-r--r--Lib/test/test_concurrent_futures.py7
-rw-r--r--Lib/test/test_cprofile.py10
-rw-r--r--Lib/test/test_csv.py10
-rw-r--r--Lib/test/test_dbm_dumb.py8
-rw-r--r--Lib/test/test_decimal.py153
-rw-r--r--Lib/test/test_deque.py5
-rw-r--r--Lib/test/test_descr.py1
-rw-r--r--Lib/test/test_doctest.py39
-rw-r--r--Lib/test/test_docxmlrpc.py9
-rw-r--r--Lib/test/test_fileio.py11
-rw-r--r--Lib/test/test_fork1.py5
-rw-r--r--Lib/test/test_format.py10
-rw-r--r--Lib/test/test_fractions.py3
-rw-r--r--Lib/test/test_generators.py39
-rw-r--r--Lib/test/test_grammar.py14
-rw-r--r--Lib/test/test_heapq.py23
-rw-r--r--Lib/test/test_httplib.py303
-rw-r--r--Lib/test/test_imghdr.py4
-rw-r--r--Lib/test/test_importlib/builtin/test_finder.py33
-rw-r--r--Lib/test/test_importlib/builtin/test_loader.py39
-rw-r--r--Lib/test/test_importlib/builtin/util.py7
-rw-r--r--Lib/test/test_importlib/extension/test_case_sensitivity.py16
-rw-r--r--Lib/test/test_importlib/extension/test_finder.py15
-rw-r--r--Lib/test/test_importlib/extension/test_loader.py36
-rw-r--r--Lib/test/test_importlib/extension/test_path_hook.py13
-rw-r--r--Lib/test/test_importlib/extension/util.py19
-rw-r--r--Lib/test/test_importlib/frozen/test_finder.py12
-rw-r--r--Lib/test/test_importlib/frozen/test_loader.py17
-rw-r--r--Lib/test/test_importlib/import_/test___loader__.py12
-rw-r--r--Lib/test/test_importlib/import_/test___package__.py19
-rw-r--r--Lib/test/test_importlib/import_/test_api.py13
-rw-r--r--Lib/test/test_importlib/import_/test_caching.py9
-rw-r--r--Lib/test/test_importlib/import_/test_fromlist.py13
-rw-r--r--Lib/test/test_importlib/import_/test_meta_path.py21
-rw-r--r--Lib/test/test_importlib/import_/test_packages.py7
-rw-r--r--Lib/test/test_importlib/import_/test_path.py64
-rw-r--r--Lib/test/test_importlib/import_/test_relative_imports.py7
-rw-r--r--Lib/test/test_importlib/import_/util.py20
-rw-r--r--Lib/test/test_importlib/source/test_case_sensitivity.py19
-rw-r--r--Lib/test/test_importlib/source/test_file_loader.py111
-rw-r--r--Lib/test/test_importlib/source/test_finder.py28
-rw-r--r--Lib/test/test_importlib/source/test_path_hook.py8
-rw-r--r--Lib/test/test_importlib/source/test_source_encoding.py33
-rw-r--r--Lib/test/test_importlib/source/util.py96
-rw-r--r--Lib/test/test_importlib/test_abc.py292
-rw-r--r--Lib/test/test_importlib/test_api.py99
-rw-r--r--Lib/test/test_importlib/test_lazy.py132
-rw-r--r--Lib/test/test_importlib/test_locks.py178
-rw-r--r--Lib/test/test_importlib/test_spec.py253
-rw-r--r--Lib/test/test_importlib/test_util.py213
-rw-r--r--Lib/test/test_importlib/test_windows.py15
-rw-r--r--Lib/test/test_importlib/util.py185
-rw-r--r--Lib/test/test_inspect.py108
-rw-r--r--Lib/test/test_io.py95
-rw-r--r--Lib/test/test_ipaddress.py121
-rw-r--r--Lib/test/test_json/test_tool.py8
-rw-r--r--Lib/test/test_logging.py169
-rw-r--r--Lib/test/test_math.py12
-rw-r--r--Lib/test/test_module.py24
-rw-r--r--Lib/test/test_operator.py11
-rw-r--r--Lib/test/test_os.py58
-rw-r--r--Lib/test/test_pathlib.py20
-rw-r--r--Lib/test/test_poplib.py15
-rw-r--r--Lib/test/test_pydoc.py40
-rw-r--r--Lib/test/test_selectors.py10
-rw-r--r--Lib/test/test_set.py2
-rw-r--r--Lib/test/test_shutil.py18
-rw-r--r--Lib/test/test_signal.py40
-rw-r--r--Lib/test/test_site.py8
-rw-r--r--Lib/test/test_smtpd.py159
-rw-r--r--Lib/test/test_smtplib.py68
-rw-r--r--Lib/test/test_socket.py282
-rw-r--r--Lib/test/test_socketserver.py32
-rw-r--r--Lib/test/test_ssl.py131
-rw-r--r--Lib/test/test_stat.py29
-rw-r--r--Lib/test/test_sys.py51
-rw-r--r--Lib/test/test_tarfile.py39
-rw-r--r--Lib/test/test_tcl.py8
-rw-r--r--Lib/test/test_tokenize.py5
-rw-r--r--Lib/test/test_tools.py4
-rw-r--r--Lib/test/test_trace.py6
-rw-r--r--Lib/test/test_tuple.py8
-rw-r--r--Lib/test/test_types.py2
-rw-r--r--Lib/test/test_unicode.py47
-rw-r--r--Lib/test/test_unicodedata.py7
-rw-r--r--Lib/test/test_urllibnet.py3
-rw-r--r--Lib/test/test_wait3.py3
-rw-r--r--Lib/test/test_wait4.py5
-rw-r--r--Lib/test/test_warnings.py16
-rw-r--r--Lib/test/test_wsgiref.py6
-rw-r--r--Lib/test/test_xmlrpc.py18
-rw-r--r--Lib/test/test_zipfile.py23
-rw-r--r--Lib/threading.py10
-rw-r--r--Lib/tkinter/__init__.py5
-rw-r--r--Lib/tkinter/test/test_tkinter/test_misc.py5
-rw-r--r--Lib/token.py11
-rw-r--r--Lib/tokenize.py5
-rwxr-xr-xLib/trace.py19
-rw-r--r--Lib/turtledemo/__init__.py14
-rwxr-xr-xLib/turtledemo/__main__.py80
-rw-r--r--Lib/turtledemo/about_turtle.txt76
-rw-r--r--Lib/turtledemo/about_turtledemo.txt13
-rw-r--r--Lib/unittest/mock.py25
-rw-r--r--Lib/unittest/test/test_case.py2
-rw-r--r--Lib/unittest/test/test_loader.py10
-rw-r--r--Lib/unittest/test/testmock/testmock.py26
-rw-r--r--Lib/unittest/test/testmock/testpatch.py24
-rw-r--r--Lib/urllib/robotparser.py2
-rw-r--r--Lib/wsgiref/headers.py4
-rw-r--r--Lib/xmlrpc/client.py6
-rw-r--r--Mac/PythonLauncher/Info.plist.in4
-rw-r--r--Mac/PythonLauncher/Makefile.in30
-rwxr-xr-xMac/Tools/bundlebuilder.py934
-rw-r--r--Makefile.pre.in12
-rw-r--r--Misc/ACKS13
-rw-r--r--Misc/HISTORY1113
-rw-r--r--Misc/NEWS4663
-rw-r--r--Misc/RPM/python-3.5.spec (renamed from Misc/RPM/python-3.4.spec)4
-rw-r--r--Modules/Setup.config.in2
-rw-r--r--Modules/_codecsmodule.c16
-rw-r--r--Modules/_collectionsmodule.c66
-rw-r--r--Modules/_datetimemodule.c38
-rw-r--r--Modules/_decimal/docstrings.h860
-rw-r--r--Modules/_heapqmodule.c355
-rw-r--r--Modules/_io/_iomodule.c28
-rw-r--r--Modules/_io/bufferedio.c66
-rw-r--r--Modules/_io/fileio.c46
-rw-r--r--Modules/_io/textio.c40
-rw-r--r--Modules/_lsprof.c11
-rw-r--r--Modules/_operator.c4
-rw-r--r--Modules/_ssl.c4
-rw-r--r--Modules/_stat.c36
-rw-r--r--Modules/_struct.c9
-rw-r--r--Modules/_testcapimodule.c184
-rw-r--r--Modules/_testembed.c4
-rw-r--r--Modules/_threadmodule.c15
-rw-r--r--Modules/_tkinter.c75
-rw-r--r--Modules/_tracemalloc.c82
-rw-r--r--Modules/_winapi.c137
-rw-r--r--Modules/gcmodule.c82
-rw-r--r--Modules/main.c19
-rw-r--r--Modules/mathmodule.c16
-rw-r--r--Modules/posixmodule.c61
-rw-r--r--Modules/signalmodule.c6
-rw-r--r--Modules/socketmodule.c26
-rw-r--r--Modules/unicodedata_db.h6998
-rw-r--r--Modules/unicodename_db.h40478
-rw-r--r--Modules/winreparse.h53
-rw-r--r--Objects/abstract.c14
-rw-r--r--Objects/bytesobject.c113
-rw-r--r--Objects/dictobject.c56
-rw-r--r--Objects/genobject.c90
-rw-r--r--Objects/longobject.c75
-rw-r--r--Objects/memoryobject.c18
-rw-r--r--Objects/moduleobject.c53
-rw-r--r--Objects/object.c12
-rw-r--r--Objects/obmalloc.c140
-rw-r--r--Objects/setobject.c23
-rw-r--r--Objects/typeobject.c10
-rw-r--r--Objects/typeslots.inc2
-rw-r--r--Objects/unicodeobject.c478
-rw-r--r--Objects/unicodetype_db.h2712
-rw-r--r--PC/VS9.0/kill_python.c14
-rw-r--r--PC/VS9.0/pyproject.vsprops2
-rw-r--r--PC/config.c4
-rw-r--r--PC/example_nt/example.vcproj4
-rw-r--r--PC/pyconfig.h4
-rw-r--r--PC/python3.def1398
-rw-r--r--PC/python3.mak12
-rw-r--r--PC/python35gen.py (renamed from PC/python34gen.py)8
-rw-r--r--PC/python35stub.def (renamed from PC/python34stub.def)2
-rw-r--r--PCbuild/_tkinter.vcxproj32
-rw-r--r--PCbuild/build.bat27
-rw-r--r--PCbuild/build_pgo.bat12
-rw-r--r--PCbuild/build_ssl.py253
-rw-r--r--PCbuild/build_tkinter.py78
-rw-r--r--PCbuild/debug.props4
-rw-r--r--PCbuild/env.bat6
-rw-r--r--PCbuild/get_externals.bat100
-rw-r--r--PCbuild/kill_python.c14
-rw-r--r--PCbuild/pcbuild.sln54
-rw-r--r--PCbuild/prepare_ssl.bat (renamed from PCbuild/build_ssl.bat)8
-rw-r--r--PCbuild/prepare_ssl.py217
-rw-r--r--PCbuild/pyproject.props36
-rw-r--r--PCbuild/python.vcxproj162
-rw-r--r--PCbuild/readme.txt133
-rw-r--r--PCbuild/release.props4
-rw-r--r--PCbuild/ssl.vcxproj82
-rw-r--r--PCbuild/tcl.vcxproj175
-rw-r--r--PCbuild/tcltk.props30
-rw-r--r--PCbuild/tix.vcxproj171
-rw-r--r--PCbuild/tk.vcxproj178
-rw-r--r--PCbuild/x64.props8
-rw-r--r--Parser/Python.asdl2
-rw-r--r--Parser/asdl.py588
-rwxr-xr-xParser/asdl_c.py54
-rw-r--r--Parser/spark.py849
-rw-r--r--Parser/tokenizer.c8
-rw-r--r--Python/Python-ast.c24
-rw-r--r--Python/ast.c8
-rw-r--r--Python/ceval.c54
-rw-r--r--Python/clinic/import.c.h323
-rw-r--r--Python/codecs.c27
-rw-r--r--Python/compile.c6
-rw-r--r--Python/formatter_unicode.c7
-rw-r--r--Python/graminit.c435
-rw-r--r--Python/import.c347
-rw-r--r--Python/importlib.h8386
-rw-r--r--Python/marshal.c8
-rw-r--r--Python/opcode_targets.h4
-rw-r--r--Python/pythonrun.c13
-rw-r--r--Python/random.c9
-rw-r--r--Python/thread_foobar.h63
-rw-r--r--README16
-rw-r--r--Tools/buildbot/README.tcltk-AMD6436
-rw-r--r--Tools/buildbot/build-amd64.bat6
-rw-r--r--Tools/buildbot/build.bat18
-rw-r--r--Tools/buildbot/buildmsi.bat15
-rw-r--r--Tools/buildbot/clean-amd64.bat10
-rw-r--r--Tools/buildbot/clean.bat30
-rw-r--r--Tools/buildbot/external-amd64.bat30
-rw-r--r--Tools/buildbot/external-common.bat47
-rw-r--r--Tools/buildbot/external.bat31
-rw-r--r--Tools/buildbot/test-amd64.bat7
-rw-r--r--Tools/buildbot/test.bat7
-rw-r--r--Tools/msi/msi.py4
-rw-r--r--Tools/parser/unparse.py2
-rw-r--r--Tools/scripts/generate_opcode_h.py54
-rw-r--r--Tools/scripts/run_tests.py8
-rw-r--r--Tools/unicode/makeunicodedata.py2
-rwxr-xr-xconfigure124
-rw-r--r--configure.ac35
-rw-r--r--pyconfig.h.in3
-rw-r--r--setup.py18
423 files changed, 44391 insertions, 41330 deletions
diff --git a/.hgignore b/.hgignore
index c67ffb8cbc..4dc93c4723 100644
--- a/.hgignore
+++ b/.hgignore
@@ -18,6 +18,7 @@ db_home
platform$
pyconfig.h$
python$
+python.bat$
python.exe$
python-config$
python-config.py$
diff --git a/.hgtouch b/.hgtouch
index 7e3a5e7370..00efbefa74 100644
--- a/.hgtouch
+++ b/.hgtouch
@@ -4,6 +4,8 @@
Python/importlib.h: Lib/importlib/_bootstrap.py Modules/_freeze_importlib.c
+Include/opcode.h: Lib/opcode.py Tools/scripts/generate_opcode_h.py
+
Include/Python-ast.h: Parser/Python.asdl Parser/asdl.py Parser/asdl_c.py
Python/Python-ast.c: Include/Python-ast.h
diff --git a/Doc/README.txt b/Doc/README.txt
index 6df12ab157..fed1f749c0 100644
--- a/Doc/README.txt
+++ b/Doc/README.txt
@@ -3,7 +3,7 @@ Python Documentation README
This directory contains the reStructuredText (reST) sources to the Python
documentation. You don't need to build them yourself, prebuilt versions are
-available at <https://docs.python.org/3.4/download.html>.
+available at <https://docs.python.org/dev/download.html>.
Documentation on authoring Python documentation, including information about
both style and markup, is available in the "Documenting Python" chapter of the
diff --git a/Doc/c-api/memory.rst b/Doc/c-api/memory.rst
index a82e1c2f2c..5d78f385ee 100644
--- a/Doc/c-api/memory.rst
+++ b/Doc/c-api/memory.rst
@@ -92,8 +92,8 @@ functions are thread-safe, the :term:`GIL <global interpreter lock>` does not
need to be held.
The default raw memory block allocator uses the following functions:
-:c:func:`malloc`, :c:func:`realloc` and :c:func:`free`; call ``malloc(1)`` when
-requesting zero bytes.
+:c:func:`malloc`, :c:func:`calloc`, :c:func:`realloc` and :c:func:`free`; call
+``malloc(1)`` (or ``calloc(1, 1)``) when requesting zero bytes.
.. versionadded:: 3.4
@@ -106,6 +106,17 @@ requesting zero bytes.
been initialized in any way.
+.. c:function:: void* PyMem_RawCalloc(size_t nelem, size_t elsize)
+
+ Allocates *nelem* elements each whose size in bytes is *elsize* and returns
+ a pointer of type :c:type:`void\*` to the allocated memory, or *NULL* if the
+ request fails. The memory is initialized to zeros. Requesting zero elements
+ or elements of size zero bytes returns a distinct non-*NULL* pointer if
+ possible, as if ``PyMem_RawCalloc(1, 1)`` had been called instead.
+
+ .. versionadded:: 3.5
+
+
.. c:function:: void* PyMem_RawRealloc(void *p, size_t n)
Resizes the memory block pointed to by *p* to *n* bytes. The contents will
@@ -136,8 +147,8 @@ behavior when requesting zero bytes, are available for allocating and releasing
memory from the Python heap.
The default memory block allocator uses the following functions:
-:c:func:`malloc`, :c:func:`realloc` and :c:func:`free`; call ``malloc(1)`` when
-requesting zero bytes.
+:c:func:`malloc`, :c:func:`calloc`, :c:func:`realloc` and :c:func:`free`; call
+``malloc(1)`` (or ``calloc(1, 1)``) when requesting zero bytes.
.. warning::
@@ -152,6 +163,17 @@ requesting zero bytes.
been called instead. The memory will not have been initialized in any way.
+.. c:function:: void* PyMem_Calloc(size_t nelem, size_t elsize)
+
+ Allocates *nelem* elements each whose size in bytes is *elsize* and returns
+ a pointer of type :c:type:`void\*` to the allocated memory, or *NULL* if the
+ request fails. The memory is initialized to zeros. Requesting zero elements
+ or elements of size zero bytes returns a distinct non-*NULL* pointer if
+ possible, as if ``PyMem_Calloc(1, 1)`` had been called instead.
+
+ .. versionadded:: 3.5
+
+
.. c:function:: void* PyMem_Realloc(void *p, size_t n)
Resizes the memory block pointed to by *p* to *n* bytes. The contents will be
@@ -210,7 +232,7 @@ Customize Memory Allocators
.. versionadded:: 3.4
-.. c:type:: PyMemAllocator
+.. c:type:: PyMemAllocatorEx
Structure used to describe a memory block allocator. The structure has
four fields:
@@ -222,11 +244,19 @@ Customize Memory Allocators
+----------------------------------------------------------+---------------------------------------+
| ``void* malloc(void *ctx, size_t size)`` | allocate a memory block |
+----------------------------------------------------------+---------------------------------------+
+ | ``void* calloc(void *ctx, size_t nelem, size_t elsize)`` | allocate a memory block initialized |
+ | | with zeros |
+ +----------------------------------------------------------+---------------------------------------+
| ``void* realloc(void *ctx, void *ptr, size_t new_size)`` | allocate or resize a memory block |
+----------------------------------------------------------+---------------------------------------+
| ``void free(void *ctx, void *ptr)`` | free a memory block |
+----------------------------------------------------------+---------------------------------------+
+ .. versionchanged:: 3.5
+ The :c:type:`PyMemAllocator` structure was renamed to
+ :c:type:`PyMemAllocatorEx` and a new ``calloc`` field was added.
+
+
.. c:type:: PyMemAllocatorDomain
Enum used to identify an allocator domain. Domains:
@@ -239,12 +269,12 @@ Customize Memory Allocators
:c:func:`PyObject_Realloc` and :c:func:`PyObject_Free`
-.. c:function:: void PyMem_GetAllocator(PyMemAllocatorDomain domain, PyMemAllocator *allocator)
+.. c:function:: void PyMem_GetAllocator(PyMemAllocatorDomain domain, PyMemAllocatorEx *allocator)
Get the memory block allocator of the specified domain.
-.. c:function:: void PyMem_SetAllocator(PyMemAllocatorDomain domain, PyMemAllocator *allocator)
+.. c:function:: void PyMem_SetAllocator(PyMemAllocatorDomain domain, PyMemAllocatorEx *allocator)
Set the memory block allocator of the specified domain.
diff --git a/Doc/c-api/number.rst b/Doc/c-api/number.rst
index 21951c38c0..9bcb649c9d 100644
--- a/Doc/c-api/number.rst
+++ b/Doc/c-api/number.rst
@@ -30,6 +30,14 @@ Number Protocol
the equivalent of the Python expression ``o1 * o2``.
+.. c:function:: PyObject* PyNumber_MatrixMultiply(PyObject *o1, PyObject *o2)
+
+ Returns the result of matrix multiplication on *o1* and *o2*, or *NULL* on
+ failure. This is the equivalent of the Python expression ``o1 @ o2``.
+
+ .. versionadded:: 3.5
+
+
.. c:function:: PyObject* PyNumber_FloorDivide(PyObject *o1, PyObject *o2)
Return the floor of *o1* divided by *o2*, or *NULL* on failure. This is
@@ -146,6 +154,15 @@ Number Protocol
the Python statement ``o1 *= o2``.
+.. c:function:: PyObject* PyNumber_InPlaceMatrixMultiply(PyObject *o1, PyObject *o2)
+
+ Returns the result of matrix multiplication on *o1* and *o2*, or *NULL* on
+ failure. The operation is done *in-place* when *o1* supports it. This is
+ the equivalent of the Python statement ``o1 @= o2``.
+
+ .. versionadded:: 3.5
+
+
.. c:function:: PyObject* PyNumber_InPlaceFloorDivide(PyObject *o1, PyObject *o2)
Returns the mathematical floor of dividing *o1* by *o2*, or *NULL* on failure.
diff --git a/Doc/c-api/typeobj.rst b/Doc/c-api/typeobj.rst
index 497af23bdf..b627d95f74 100644
--- a/Doc/c-api/typeobj.rst
+++ b/Doc/c-api/typeobj.rst
@@ -1141,6 +1141,9 @@ Number Object Structures
binaryfunc nb_inplace_true_divide;
unaryfunc nb_index;
+
+ binaryfunc nb_matrix_multiply;
+ binaryfunc nb_inplace_matrix_multiply;
} PyNumberMethods;
.. note::
diff --git a/Doc/distutils/apiref.rst b/Doc/distutils/apiref.rst
index e1357fa90d..4c38a07a69 100644
--- a/Doc/distutils/apiref.rst
+++ b/Doc/distutils/apiref.rst
@@ -1099,13 +1099,13 @@ other utility module.
during the build of Python), not the OS version of the current system.
For universal binary builds on Mac OS X the architecture value reflects
- the univeral binary status instead of the architecture of the current
+ the universal binary status instead of the architecture of the current
processor. For 32-bit universal binaries the architecture is ``fat``,
for 64-bit universal binaries the architecture is ``fat64``, and
for 4-way universal binaries the architecture is ``universal``. Starting
from Python 2.7 and Python 3.2 the architecture ``fat3`` is used for
a 3-way universal build (ppc, i386, x86_64) and ``intel`` is used for
- a univeral build with the i386 and x86_64 architectures
+ a universal build with the i386 and x86_64 architectures
Examples of returned values on Mac OS X:
diff --git a/Doc/distutils/builtdist.rst b/Doc/distutils/builtdist.rst
index 83c68ae20c..a67c68e21a 100644
--- a/Doc/distutils/builtdist.rst
+++ b/Doc/distutils/builtdist.rst
@@ -355,7 +355,7 @@ support this option, so the command::
would create a 64bit installation executable on your 32bit version of Windows.
To cross-compile, you must download the Python source code and cross-compile
-Python itself for the platform you are targetting - it is not possible from a
+Python itself for the platform you are targeting - it is not possible from a
binary installation of Python (as the .lib etc file for other platforms are
not included.) In practice, this means the user of a 32 bit operating
system will need to use Visual Studio 2008 to open the
diff --git a/Doc/glossary.rst b/Doc/glossary.rst
index f71a1f72e5..08ee9dbea4 100644
--- a/Doc/glossary.rst
+++ b/Doc/glossary.rst
@@ -444,12 +444,13 @@ Glossary
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`.
+ :func:`sorted`, :meth:`list.sort`, :func:`heapq.merge`,
+ :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
+ sorts. Alternatively, a 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 constructors:
:func:`~operator.attrgetter`, :func:`~operator.itemgetter`, and
diff --git a/Doc/howto/clinic.rst b/Doc/howto/clinic.rst
index 750ddbe074..ca8e1cb87b 100644
--- a/Doc/howto/clinic.rst
+++ b/Doc/howto/clinic.rst
@@ -886,7 +886,7 @@ Argument Clinic generates code that does it for you (in the parsing function).
Advanced converters
-------------------
-Remeber those format units you skipped for your first
+Remember those format units you skipped for your first
time because they were advanced? Here's how to handle those too.
The trick is, all those format units take arguments--either
@@ -1020,12 +1020,12 @@ any of the default arguments you can omit the parentheses.
the ``"as"`` should come before the return converter.)
There's one additional complication when using return converters: how do you
-indicate an error has occured? Normally, a function returns a valid (non-``NULL``)
+indicate an error has occurred? Normally, a function returns a valid (non-``NULL``)
pointer for success, and ``NULL`` for failure. But if you use an integer return converter,
all integers are valid. How can Argument Clinic detect an error? Its solution: each return
converter implicitly looks for a special value that indicates an error. If you return
that value, and an error has been set (``PyErr_Occurred()`` returns a true
-value), then the generated code will propogate the error. Otherwise it will
+value), then the generated code will propagate the error. Otherwise it will
encode the value you return like normal.
Currently Argument Clinic supports only a few return converters::
@@ -1573,7 +1573,7 @@ The fourth new directive is ``set``::
``line_prefix`` is a string that will be prepended to every line of Clinic's output;
``line_suffix`` is a string that will be appended to every line of Clinic's output.
-Both of these suport two format strings:
+Both of these support two format strings:
``{block comment start}``
Turns into the string ``/*``, the start-comment text sequence for C files.
diff --git a/Doc/howto/pyporting.rst b/Doc/howto/pyporting.rst
index 9d7e8598c1..17fc81bfa6 100644
--- a/Doc/howto/pyporting.rst
+++ b/Doc/howto/pyporting.rst
@@ -60,7 +60,7 @@ If your project is on the Cheeseshop_/PyPI_, make sure it has the proper
`trove classifiers`_ to signify what versions of Python it **currently**
supports. At minimum you should specify the major version(s), e.g.
``Programming Language :: Python :: 2`` if your project currently only supports
-Python 2. It is preferrable that you be as specific as possible by listing every
+Python 2. It is preferable that you be as specific as possible by listing every
major/minor version of Python that you support, e.g. if your project supports
Python 2.6 and 2.7, then you want the classifiers of::
diff --git a/Doc/howto/regex.rst b/Doc/howto/regex.rst
index fbe763b3f2..9ae04d718d 100644
--- a/Doc/howto/regex.rst
+++ b/Doc/howto/regex.rst
@@ -852,7 +852,7 @@ keep track of the group numbers. There are two features which help with this
problem. Both of them use a common syntax for regular expression extensions, so
we'll look at that first.
-Perl 5 is well-known for its powerful additions to standard regular expressions.
+Perl 5 is well known for its powerful additions to standard regular expressions.
For these new features the Perl developers couldn't choose new single-keystroke metacharacters
or new special sequences beginning with ``\`` without making Perl's regular
expressions confusingly different from standard REs. If they chose ``&`` as a
diff --git a/Doc/howto/sockets.rst b/Doc/howto/sockets.rst
index d5aff9081d..04394d49f0 100644
--- a/Doc/howto/sockets.rst
+++ b/Doc/howto/sockets.rst
@@ -234,7 +234,7 @@ messages to be sent back to back (without some kind of reply), and you pass
following message. You'll need to put that aside and hold onto it, until it's
needed.
-Prefixing the message with it's length (say, as 5 numeric characters) gets more
+Prefixing the message with its length (say, as 5 numeric characters) gets more
complex, because (believe it or not), you may not get all 5 characters in one
``recv``. In playing around, you'll get away with it; but in high network loads,
your code will very quickly break unless you use two ``recv`` loops - the first
diff --git a/Doc/library/argparse.rst b/Doc/library/argparse.rst
index b1b5135eac..36dc5f384b 100644
--- a/Doc/library/argparse.rst
+++ b/Doc/library/argparse.rst
@@ -1873,7 +1873,7 @@ Customizing file parsing
Arguments that are read from a file (see the *fromfile_prefix_chars*
keyword argument to the :class:`ArgumentParser` constructor) are read one
- argument per line. :meth:`convert_arg_line_to_args` can be overriden for
+ argument per line. :meth:`convert_arg_line_to_args` can be overridden for
fancier reading.
This method takes a single argument *arg_line* which is a string read from
diff --git a/Doc/library/asynchat.rst b/Doc/library/asynchat.rst
index c6fa06162e..794da8cced 100644
--- a/Doc/library/asynchat.rst
+++ b/Doc/library/asynchat.rst
@@ -147,40 +147,6 @@ connection requests.
by the channel after :meth:`found_terminator` is called.
-asynchat - Auxiliary Classes
-------------------------------------------
-
-.. class:: fifo(list=None)
-
- A :class:`fifo` holding data which has been pushed by the application but
- not yet popped for writing to the channel. A :class:`fifo` is a list used
- to hold data and/or producers until they are required. If the *list*
- argument is provided then it should contain producers or data items to be
- written to the channel.
-
-
- .. method:: is_empty()
-
- Returns ``True`` if and only if the fifo is empty.
-
-
- .. method:: first()
-
- Returns the least-recently :meth:`push`\ ed item from the fifo.
-
-
- .. method:: push(data)
-
- Adds the given data (which may be a string or a producer object) to the
- producer fifo.
-
-
- .. method:: pop()
-
- If the fifo is not empty, returns ``True, first()``, deleting the popped
- item. Returns ``False, None`` for an empty fifo.
-
-
.. _asynchat-example:
asynchat Example
diff --git a/Doc/library/cmd.rst b/Doc/library/cmd.rst
index 97229280c3..6d57b77ccf 100644
--- a/Doc/library/cmd.rst
+++ b/Doc/library/cmd.rst
@@ -252,7 +252,7 @@ immediate playback::
'Move turtle to an absolute position with changing orientation. GOTO 100 200'
goto(*parse(arg))
def do_home(self, arg):
- 'Return turtle to the home postion: HOME'
+ 'Return turtle to the home position: HOME'
home()
def do_circle(self, arg):
'Draw circle with given radius an options extent and steps: CIRCLE 50'
diff --git a/Doc/library/code.rst b/Doc/library/code.rst
index 5b5d7cc8c1..99bdedc065 100644
--- a/Doc/library/code.rst
+++ b/Doc/library/code.rst
@@ -4,6 +4,7 @@
.. module:: code
:synopsis: Facilities to implement read-eval-print loops.
+**Source code:** :source:`Lib/code.py`
The ``code`` module provides facilities to implement read-eval-print loops in
Python. Two classes and convenience functions are included which can be used to
@@ -165,4 +166,3 @@ interpreter objects as well as the following additions.
newline. When the user enters the EOF key sequence, :exc:`EOFError` is raised.
The base implementation reads from ``sys.stdin``; a subclass may replace this
with a different implementation.
-
diff --git a/Doc/library/codecs.rst b/Doc/library/codecs.rst
index fb3af3bf37..36144e9ef2 100644
--- a/Doc/library/codecs.rst
+++ b/Doc/library/codecs.rst
@@ -7,6 +7,7 @@
.. sectionauthor:: Marc-André Lemburg <mal@lemburg.com>
.. sectionauthor:: Martin v. Löwis <martin@v.loewis.de>
+**Source code:** :source:`Lib/codecs.py`
.. index::
single: Unicode
@@ -22,10 +23,9 @@ manages the codec and error handling lookup process.
It defines the following functions:
-.. function:: encode(obj, [encoding[, errors]])
+.. function:: encode(obj, encoding='utf-8', errors='strict')
- Encodes *obj* using the codec registered for *encoding*. The default
- encoding is ``utf-8``.
+ Encodes *obj* using the codec registered for *encoding*.
*Errors* may be given to set the desired error handling scheme. The
default error handler is ``strict`` meaning that encoding errors raise
@@ -33,10 +33,9 @@ It defines the following functions:
:exc:`UnicodeEncodeError`). Refer to :ref:`codec-base-classes` for more
information on codec error handling.
-.. function:: decode(obj, [encoding[, errors]])
+.. function:: decode(obj, encoding='utf-8', errors='strict')
- Decodes *obj* using the codec registered for *encoding*. The default
- encoding is ``utf-8``.
+ Decodes *obj* using the codec registered for *encoding*.
*Errors* may be given to set the desired error handling scheme. The
default error handler is ``strict`` meaning that decoding errors raise
@@ -1420,4 +1419,3 @@ This module implements a variant of the UTF-8 codec: On encoding a UTF-8 encoded
BOM will be prepended to the UTF-8 encoded bytes. For the stateful encoder this
is only done once (on the first write to the byte stream). For decoding an
optional UTF-8 encoded BOM at the start of the data will be skipped.
-
diff --git a/Doc/library/collections.abc.rst b/Doc/library/collections.abc.rst
index 0bb26f938f..5f7888a27d 100644
--- a/Doc/library/collections.abc.rst
+++ b/Doc/library/collections.abc.rst
@@ -179,7 +179,7 @@ Notes on using :class:`Set` and :class:`MutableSet` as a mixin:
(3)
The :class:`Set` mixin provides a :meth:`_hash` method to compute a hash value
for the set; however, :meth:`__hash__` is not defined because not all sets
- are hashable or immutable. To add set hashabilty using mixins,
+ are hashable or immutable. To add set hashability using mixins,
inherit from both :meth:`Set` and :meth:`Hashable`, then define
``__hash__ = Set._hash``.
diff --git a/Doc/library/collections.rst b/Doc/library/collections.rst
index f5fe12a739..3ec3240795 100644
--- a/Doc/library/collections.rst
+++ b/Doc/library/collections.rst
@@ -978,12 +978,15 @@ The :class:`OrderedDict` constructor and :meth:`update` method both accept
keyword arguments, but their order is lost because Python's function call
semantics pass-in keyword arguments using a regular unordered dictionary.
+.. versionchanged:: 3.5
+ The items, keys, and values :term:`views <view>` of :class:`OrderedDict` now
+ support reverse iteration using :func:`reversed`.
:class:`OrderedDict` Examples and Recipes
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Since an ordered dictionary remembers its insertion order, it can be used
-in conjuction with sorting to make a sorted dictionary::
+in conjunction with sorting to make a sorted dictionary::
>>> # regular unsorted dictionary
>>> d = {'banana': 3, 'apple':4, 'pear': 1, 'orange': 2}
diff --git a/Doc/library/concurrent.futures.rst b/Doc/library/concurrent.futures.rst
index 0495737e8b..08c926a6d4 100644
--- a/Doc/library/concurrent.futures.rst
+++ b/Doc/library/concurrent.futures.rst
@@ -175,6 +175,8 @@ to a :class:`ProcessPoolExecutor` will result in deadlock.
An :class:`Executor` subclass that executes calls asynchronously using a pool
of at most *max_workers* processes. If *max_workers* is ``None`` or not
given, it will default to the number of processors on the machine.
+ If *max_workers* is lower or equal to ``0``, then a :exc:`ValueError`
+ will be raised.
.. versionchanged:: 3.3
When one of the worker processes terminates abruptly, a
diff --git a/Doc/library/configparser.rst b/Doc/library/configparser.rst
index 024d27cb84..4d65a821d7 100644
--- a/Doc/library/configparser.rst
+++ b/Doc/library/configparser.rst
@@ -11,6 +11,8 @@
.. sectionauthor:: Christopher G. Petrilli <petrilli@amber.org>
.. sectionauthor:: Łukasz Langa <lukasz@langa.pl>
+**Source code:** :source:`Lib/configparser.py`
+
.. index::
pair: .ini; file
pair: configuration; file
@@ -386,7 +388,7 @@ However, there are a few differences that should be taken into account:
* All sections include ``DEFAULTSECT`` values as well which means that
``.clear()`` on a section may not leave the section visibly empty. This is
because default values cannot be deleted from the section (because technically
- they are not there). If they are overriden in the section, deleting causes
+ they are not there). If they are overridden in the section, deleting causes
the default value to be visible again. Trying to delete a default value
causes a ``KeyError``.
@@ -667,7 +669,7 @@ the :meth:`__init__` options:
More advanced customization may be achieved by overriding default values of
these parser attributes. The defaults are defined on the classes, so they
-may be overriden by subclasses or by attribute assignment.
+may be overridden by subclasses or by attribute assignment.
.. attribute:: BOOLEAN_STATES
diff --git a/Doc/library/copyreg.rst b/Doc/library/copyreg.rst
index 50d5879ae5..18306c7f99 100644
--- a/Doc/library/copyreg.rst
+++ b/Doc/library/copyreg.rst
@@ -9,7 +9,7 @@
module: pickle
module: copy
-The :mod:`copyreg` module offers a way to define fuctions used while pickling
+The :mod:`copyreg` module offers a way to define functions used while pickling
specific objects. The :mod:`pickle` and :mod:`copy` modules use those functions
when pickling/copying those objects. The module provides configuration
information about object constructors which are not classes.
diff --git a/Doc/library/csv.rst b/Doc/library/csv.rst
index ccc9dc6e4c..616df55ed0 100644
--- a/Doc/library/csv.rst
+++ b/Doc/library/csv.rst
@@ -5,6 +5,7 @@
:synopsis: Write and read tabular data to and from delimited files.
.. sectionauthor:: Skip Montanaro <skip@pobox.com>
+**Source code:** :source:`Lib/csv.py`
.. index::
single: csv
diff --git a/Doc/library/datetime.rst b/Doc/library/datetime.rst
index e1b9e108f6..a25d63ff00 100644
--- a/Doc/library/datetime.rst
+++ b/Doc/library/datetime.rst
@@ -7,6 +7,8 @@
.. sectionauthor:: Tim Peters <tim@zope.com>
.. sectionauthor:: A.M. Kuchling <amk@amk.ca>
+**Source code:** :source:`Lib/datetime.py`
+
.. XXX what order should the types be discussed in?
The :mod:`datetime` module supplies classes for manipulating dates and times in
@@ -1376,10 +1378,13 @@ Supported operations:
* efficient pickling
-* in Boolean contexts, a :class:`.time` object is considered to be true if and
- only if, after converting it to minutes and subtracting :meth:`utcoffset` (or
- ``0`` if that's ``None``), the result is non-zero.
+In boolean contexts, a :class:`.time` object is always considered to be true.
+.. versionchanged:: 3.5
+ Before Python 3.5, a :class:`.time` object was considered to be false if it
+ represented midnight in UTC. This behavior was considered obscure and
+ error-prone and has been removed in Python 3.5. See :issue:`13936` for full
+ details.
Instance methods:
diff --git a/Doc/library/dbm.rst b/Doc/library/dbm.rst
index e6a82d67ce..3f3c43d438 100644
--- a/Doc/library/dbm.rst
+++ b/Doc/library/dbm.rst
@@ -325,13 +325,18 @@ The module defines the following:
dumbdbm database is created, files with :file:`.dat` and :file:`.dir` extensions
are created.
- The optional *flag* argument is currently ignored; the database is always opened
- for update, and will be created if it does not exist.
+ The optional *flag* argument supports only the semantics of ``'c'``
+ and ``'n'`` values. Other values will default to database being always
+ opened for update, and will be created if it does not exist.
The optional *mode* argument is the Unix mode of the file, used only when the
database has to be created. It defaults to octal ``0o666`` (and will be modified
by the prevailing umask).
+ .. versionchanged:: 3.5
+ :func:`.open` always creates a new database when the flag has the value
+ ``'n'``.
+
In addition to the methods provided by the
:class:`collections.abc.MutableMapping` class, :class:`dumbdbm` objects
provide the following methods:
diff --git a/Doc/library/decimal.rst b/Doc/library/decimal.rst
index 059ae7cb16..705298536b 100644
--- a/Doc/library/decimal.rst
+++ b/Doc/library/decimal.rst
@@ -12,6 +12,8 @@
.. moduleauthor:: Stefan Krah <skrah at bytereef.org>
.. sectionauthor:: Raymond D. Hettinger <python at rcn.com>
+**Source code:** :source:`Lib/decimal.py`
+
.. import modules for testing inline doctests with the Sphinx doctest builder
.. testsetup:: *
@@ -742,7 +744,7 @@ Decimal objects
* ``"NaN"``, indicating that the operand is a quiet NaN (Not a Number).
* ``"sNaN"``, indicating that the operand is a signaling NaN.
- .. method:: quantize(exp, rounding=None, context=None, watchexp=True)
+ .. method:: quantize(exp, rounding=None, context=None)
Return a value equal to the first operand after rounding and having the
exponent of the second operand.
@@ -765,14 +767,8 @@ Decimal objects
``context`` argument; if neither argument is given the rounding mode of
the current thread's context is used.
- If *watchexp* is set (default), then an error is returned whenever the
- resulting exponent is greater than :attr:`Emax` or less than
- :attr:`Etiny`.
-
- .. deprecated:: 3.3
- *watchexp* is an implementation detail from the pure Python version
- and is not present in the C version. It will be removed in version
- 3.4, where it defaults to ``True``.
+ An error is returned whenever the resulting exponent is greater than
+ :attr:`Emax` or less than :attr:`Etiny`.
.. method:: radix()
@@ -2092,4 +2088,3 @@ Alternatively, inputs can be rounded upon creation using the
>>> Context(prec=5, rounding=ROUND_DOWN).create_decimal('1.2345678')
Decimal('1.2345')
-
diff --git a/Doc/library/difflib.rst b/Doc/library/difflib.rst
index 2a75d2cb15..707f179baa 100644
--- a/Doc/library/difflib.rst
+++ b/Doc/library/difflib.rst
@@ -7,6 +7,8 @@
.. sectionauthor:: Tim Peters <tim_one@users.sourceforge.net>
.. Markup by Fred L. Drake, Jr. <fdrake@acm.org>
+**Source code:** :source:`Lib/difflib.py`
+
.. testsetup::
import sys
@@ -25,7 +27,9 @@ diffs. For comparing directories and files, see also, the :mod:`filecmp` module.
little fancier than, an algorithm published in the late 1980's by Ratcliff and
Obershelp under the hyperbolic name "gestalt pattern matching." The idea is to
find the longest contiguous matching subsequence that contains no "junk"
- elements (the Ratcliff and Obershelp algorithm doesn't address junk). The same
+ elements; these "junk" elements are ones that are uninteresting in some
+ sense, such as blank lines or whitespace. (Handling junk is an
+ extension to the Ratcliff and Obershelp algorithm.) The same
idea is then applied recursively to the pieces of the sequences to the left and
to the right of the matching subsequence. This does not yield minimal edit
sequences, but does tend to yield matches that "look right" to people.
@@ -208,7 +212,7 @@ diffs. For comparing directories and files, see also, the :mod:`filecmp` module.
Compare *a* and *b* (lists of strings); return a :class:`Differ`\ -style
delta (a :term:`generator` generating the delta lines).
- Optional keyword parameters *linejunk* and *charjunk* are for filter functions
+ Optional keyword parameters *linejunk* and *charjunk* are filtering functions
(or ``None``):
*linejunk*: A function that accepts a single string argument, and returns
@@ -222,7 +226,7 @@ diffs. For comparing directories and files, see also, the :mod:`filecmp` module.
*charjunk*: A function that accepts a character (a string of length 1), and
returns if the character is junk, or false if not. The default is module-level
function :func:`IS_CHARACTER_JUNK`, which filters out whitespace characters (a
- blank or tab; note: bad idea to include newline in this!).
+ blank or tab; it's a bad idea to include newline in this!).
:file:`Tools/scripts/ndiff.py` is a command-line front-end to this function.
@@ -622,6 +626,12 @@ The :class:`Differ` class has this constructor:
length 1), and returns true if the character is junk. The default is ``None``,
meaning that no character is considered junk.
+ These junk-filtering functions speed up matching to find
+ differences and do not cause any differing lines or characters to
+ be ignored. Read the description of the
+ :meth:`~SequenceMatcher.find_longest_match` method's *isjunk*
+ parameter for an explanation.
+
:class:`Differ` objects are used (deltas generated) via a single method:
diff --git a/Doc/library/dis.rst b/Doc/library/dis.rst
index d86550f182..fbabe35772 100644
--- a/Doc/library/dis.rst
+++ b/Doc/library/dis.rst
@@ -364,6 +364,11 @@ result back on the stack.
Implements ``TOS = TOS1 * TOS``.
+.. opcode:: BINARY_MATRIX_MULTIPLY
+
+ Implements ``TOS = TOS1 @ TOS``.
+
+
.. opcode:: BINARY_FLOOR_DIVIDE
Implements ``TOS = TOS1 // TOS``.
@@ -436,6 +441,11 @@ the original TOS1.
Implements in-place ``TOS = TOS1 * TOS``.
+.. opcode:: INPLACE_MATRIX_MULTIPLY
+
+ Implements in-place ``TOS = TOS1 @ TOS``.
+
+
.. opcode:: INPLACE_FLOOR_DIVIDE
Implements in-place ``TOS = TOS1 // TOS``.
diff --git a/Doc/library/doctest.rst b/Doc/library/doctest.rst
index 50626e9b0c..fb63fde3e4 100644
--- a/Doc/library/doctest.rst
+++ b/Doc/library/doctest.rst
@@ -1058,15 +1058,9 @@ from text files and modules with doctests:
This function uses the same search technique as :func:`testmod`.
- .. note::
- Unlike :func:`testmod` and :class:`DocTestFinder`, this function raises
- a :exc:`ValueError` if *module* contains no docstrings. You can prevent
- this error by passing a :class:`DocTestFinder` instance as the
- *test_finder* argument with its *exclude_empty* keyword argument set
- to ``False``::
-
- >>> finder = doctest.DocTestFinder(exclude_empty=False)
- >>> suite = doctest.DocTestSuite(test_finder=finder)
+ .. versionchanged:: 3.5
+ :func:`DocTestSuite` returns an empty :class:`unittest.TestSuite` if *module*
+ contains no docstrings instead of raising :exc:`ValueError`.
Under the covers, :func:`DocTestSuite` creates a :class:`unittest.TestSuite` out
diff --git a/Doc/library/formatter.rst b/Doc/library/formatter.rst
index 1847a8094b..a515f74f64 100644
--- a/Doc/library/formatter.rst
+++ b/Doc/library/formatter.rst
@@ -5,7 +5,7 @@
:synopsis: Generic output formatter and device interface.
:deprecated:
-.. deprecated:: 3.4
+.. deprecated-removed:: 3.4 3.6
Due to lack of usage, the formatter module has been deprecated and is slated
for removal in Python 3.6.
diff --git a/Doc/library/heapq.rst b/Doc/library/heapq.rst
index 4f1a682a87..2a41434094 100644
--- a/Doc/library/heapq.rst
+++ b/Doc/library/heapq.rst
@@ -81,7 +81,7 @@ The following functions are provided:
The module also offers three general purpose functions based on heaps.
-.. function:: merge(*iterables)
+.. function:: merge(*iterables, key=None, reverse=False)
Merge multiple sorted inputs into a single sorted output (for example, merge
timestamped entries from multiple log files). Returns an :term:`iterator`
@@ -91,6 +91,18 @@ The module also offers three general purpose functions based on heaps.
not pull the data into memory all at once, and assumes that each of the input
streams is already sorted (smallest to largest).
+ Has two optional arguments which must be specified as keyword arguments.
+
+ *key* specifies a :term:`key function` of one argument that is used to
+ extract a comparison key from each input element. The default value is
+ ``None`` (compare the elements directly).
+
+ *reverse* is a boolean value. If set to ``True``, then the input elements
+ are merged as if each comparison were reversed.
+
+ .. versionchanged:: 3.5
+ Added the optional *key* and *reverse* parameters.
+
.. function:: nlargest(n, iterable, key=None)
diff --git a/Doc/library/http.server.rst b/Doc/library/http.server.rst
index 0d8e7fe6c7..ec5464332e 100644
--- a/Doc/library/http.server.rst
+++ b/Doc/library/http.server.rst
@@ -220,7 +220,7 @@ of which this module provides three different variants:
.. method:: send_response_only(code, message=None)
- Sends the reponse header only, used for the purposes when ``100
+ Sends the response header only, used for the purposes when ``100
Continue`` response is sent by the server to the client. The headers not
buffered and sent directly the output stream.If the *message* is not
specified, the HTTP message corresponding the response *code* is sent.
diff --git a/Doc/library/imghdr.rst b/Doc/library/imghdr.rst
index 9e8952339c..c60df24c5a 100644
--- a/Doc/library/imghdr.rst
+++ b/Doc/library/imghdr.rst
@@ -48,6 +48,16 @@ from :func:`what`:
+------------+-----------------------------------+
| ``'png'`` | Portable Network Graphics |
+------------+-----------------------------------+
+| ``'webp'`` | WebP files |
++------------+-----------------------------------+
+| ``'exr'`` | OpenEXR Files |
++------------+-----------------------------------+
+
+.. versionadded:: 3.5
+ The *exr* format was added.
+
+.. versionchanged:: 3.5
+ The *webp* type was added.
You can extend the list of file types :mod:`imghdr` can recognize by appending
to this variable:
diff --git a/Doc/library/importlib.rst b/Doc/library/importlib.rst
index 09a5d710b5..0ca84909a1 100644
--- a/Doc/library/importlib.rst
+++ b/Doc/library/importlib.rst
@@ -499,7 +499,7 @@ ABC hierarchy::
.. versionchanged:: 3.4
Raises :exc:`ImportError` instead of :exc:`NotImplementedError`.
- .. method:: source_to_code(data, path='<string>')
+ .. staticmethod:: source_to_code(data, path='<string>')
Create a code object from Python source.
@@ -508,8 +508,14 @@ ABC hierarchy::
the "path" to where the source code originated from, which can be an
abstract concept (e.g. location in a zip file).
+ With the subsequent code object one can execute it in a module by
+ running ``exec(code, module.__dict__)``.
+
.. versionadded:: 3.4
+ .. versionchanged:: 3.5
+ Made the method static.
+
.. method:: exec_module(module)
Implementation of :meth:`Loader.exec_module`.
@@ -1123,6 +1129,21 @@ an :term:`importer`.
.. versionadded:: 3.4
+.. function:: module_from_spec(spec)
+
+ Create a new module based on **spec**.
+
+ If the module object is from ``spec.loader.create_module()``, then any
+ pre-existing attributes will not be reset. Also, no :exc:`AttributeError`
+ will be raised if triggered while accessing **spec** or setting an attribute
+ on the module.
+
+ This function is preferred over using :class:`types.ModuleType` to create a
+ new module as **spec** is used to set as many import-controlled attributes on
+ the module as possible.
+
+ .. versionadded:: 3.5
+
.. decorator:: module_for_loader
A :term:`decorator` for :meth:`importlib.abc.Loader.load_module`
@@ -1201,3 +1222,38 @@ an :term:`importer`.
module will be file-based.
.. versionadded:: 3.4
+
+.. class:: LazyLoader(loader)
+
+ A class which postpones the execution of the loader of a module until the
+ module has an attribute accessed.
+
+ This class **only** works with loaders that define
+ :meth:`importlib.abc.Loader.exec_module` as control over what module type
+ is used for the module is required. For the same reasons, the loader
+ **cannot** define :meth:`importlib.abc.Loader.create_module`. Finally,
+ modules which substitute the object placed into :attr:`sys.modules` will
+ not work as there is no way to properly replace the module references
+ throughout the interpreter safely; :exc:`ValueError` is raised if such a
+ substitution is detected.
+
+ .. note::
+ For projects where startup time is critical, this class allows for
+ potentially minimizing the cost of loading a module if it is never used.
+ For projects where startup time is not essential then use of this class is
+ **heavily** discouraged due to error messages created during loading being
+ postponed and thus occurring out of context.
+
+ .. versionadded:: 3.5
+
+ .. classmethod:: factory(loader)
+
+ A static method which returns a callable that creates a lazy loader. This
+ is meant to be used in situations where the loader is passed by class
+ instead of by instance.
+ ::
+
+ suffixes = importlib.machinery.SOURCE_SUFFIXES
+ loader = importlib.machinery.SourceFileLoader
+ lazy_loader = importlib.util.LazyLoader.factory(loader)
+ finder = importlib.machinery.FileFinder(path, [(lazy_loader, suffixes)])
diff --git a/Doc/library/inspect.rst b/Doc/library/inspect.rst
index 0c087123e8..359f83374a 100644
--- a/Doc/library/inspect.rst
+++ b/Doc/library/inspect.rst
@@ -159,6 +159,16 @@ attributes:
| | | arguments and local |
| | | variables |
+-----------+-----------------+---------------------------+
+| generator | __name__ | name |
++-----------+-----------------+---------------------------+
+| | __qualname__ | qualified name |
++-----------+-----------------+---------------------------+
+| | gi_frame | frame |
++-----------+-----------------+---------------------------+
+| | gi_running | is the generator running? |
++-----------+-----------------+---------------------------+
+| | gi_code | code |
++-----------+-----------------+---------------------------+
| builtin | __doc__ | documentation string |
+-----------+-----------------+---------------------------+
| | __name__ | original name of this |
@@ -169,6 +179,12 @@ attributes:
| | | ``None`` |
+-----------+-----------------+---------------------------+
+.. versionchanged:: 3.5
+
+ Add ``__qualname__`` attribute to generators. The ``__name__`` attribute of
+ generators is now set from the function name, instead of the code name, and
+ it can now be modified.
+
.. function:: getmembers(object[, predicate])
@@ -462,6 +478,9 @@ function.
Signature objects are *immutable*. Use :meth:`Signature.replace` to make a
modified copy.
+ .. versionchanged:: 3.5
+ Signature objects are picklable and hashable.
+
.. attribute:: Signature.empty
A special class-level marker to specify absence of a return annotation.
@@ -506,12 +525,29 @@ function.
>>> str(new_sig)
"(a, b) -> 'new return anno'"
+ .. classmethod:: Signature.from_callable(obj)
+
+ Return a :class:`Signature` (or its subclass) object for a given callable
+ ``obj``. This method simplifies subclassing of :class:`Signature`:
+
+ ::
+
+ class MySignature(Signature):
+ pass
+ sig = MySignature.from_callable(min)
+ assert isinstance(sig, MySignature)
+
+ .. versionadded:: 3.5
+
.. class:: Parameter(name, kind, \*, default=Parameter.empty, annotation=Parameter.empty)
Parameter objects are *immutable*. Instead of modifying a Parameter object,
you can use :meth:`Parameter.replace` to create a modified copy.
+ .. versionchanged:: 3.5
+ Parameter objects are picklable and hashable.
+
.. attribute:: Parameter.empty
A special class-level marker to specify absence of default values and
diff --git a/Doc/library/io.rst b/Doc/library/io.rst
index 0c7d3c7f6b..03e3fd4437 100644
--- a/Doc/library/io.rst
+++ b/Doc/library/io.rst
@@ -391,8 +391,8 @@ I/O Base Classes
.. method:: readinto(b)
Read up to ``len(b)`` bytes into :class:`bytearray` *b* and return the
- number of bytes read. If the object is in non-blocking mode and no
- bytes are available, ``None`` is returned.
+ number of bytes read. If the object is in non-blocking mode and no bytes
+ are available, ``None`` is returned.
.. method:: write(b)
@@ -465,9 +465,10 @@ I/O Base Classes
.. method:: read1(size=-1)
- Read and return up to *size* bytes, with at most one call to the underlying
- raw stream's :meth:`~RawIOBase.read` method. This can be useful if you
- are implementing your own buffering on top of a :class:`BufferedIOBase`
+ Read and return up to *size* bytes, with at most one call to the
+ underlying raw stream's :meth:`~RawIOBase.read` (or
+ :meth:`~RawIOBase.readinto`) method. This can be useful if you are
+ implementing your own buffering on top of a :class:`BufferedIOBase`
object.
.. method:: readinto(b)
@@ -478,8 +479,19 @@ I/O Base Classes
Like :meth:`read`, multiple reads may be issued to the underlying raw
stream, unless the latter is interactive.
- A :exc:`BlockingIOError` is raised if the underlying raw stream is in
- non blocking-mode, and has no data available at the moment.
+ A :exc:`BlockingIOError` is raised if the underlying raw stream is in non
+ blocking-mode, and has no data available at the moment.
+
+ .. method:: readinto1(b)
+
+ Read up to ``len(b)`` bytes into bytearray *b*, ,using at most one call to
+ the underlying raw stream's :meth:`~RawIOBase.read` (or
+ :meth:`~RawIOBase.readinto`) method. Return the number of bytes read.
+
+ A :exc:`BlockingIOError` is raised if the underlying raw stream is in non
+ blocking-mode, and has no data available at the moment.
+
+ .. versionadded:: 3.5
.. method:: write(b)
@@ -596,6 +608,11 @@ than raw I/O does.
In :class:`BytesIO`, this is the same as :meth:`read`.
+ .. method:: readinto1()
+
+ In :class:`BytesIO`, this is the same as :meth:`readinto`.
+
+ .. versionadded:: 3.5
.. class:: BufferedReader(raw, buffer_size=DEFAULT_BUFFER_SIZE)
diff --git a/Doc/library/ipaddress.rst b/Doc/library/ipaddress.rst
index 9625e71b04..d48fac95f4 100644
--- a/Doc/library/ipaddress.rst
+++ b/Doc/library/ipaddress.rst
@@ -103,7 +103,7 @@ write code that handles both IP versions correctly.
1. A string in decimal-dot notation, consisting of four decimal integers in
the inclusive range 0-255, separated by dots (e.g. ``192.168.0.1``). Each
integer represents an octet (byte) in the address. Leading zeroes are
- tolerated only for values less then 8 (as there is no ambiguity
+ tolerated only for values less than 8 (as there is no ambiguity
between the decimal and octal interpretations of such strings).
2. An integer that fits into 32 bits.
3. An integer packed into a :class:`bytes` object of length 4 (most
@@ -146,6 +146,20 @@ write code that handles both IP versions correctly.
the appropriate length (most significant octet first). This is 4 bytes
for IPv4 and 16 bytes for IPv6.
+ .. attribute:: reverse_pointer
+
+ The name of the reverse DNS PTR record for the IP address, e.g.::
+
+ >>> ipaddress.ip_address("127.0.0.1").reverse_pointer
+ '1.0.0.127.in-addr.arpa'
+ >>> ipaddress.ip_address("2001:db8::1").reverse_pointer
+ '1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa'
+
+ This is the name that could be used for performing a PTR lookup, not the
+ resolved hostname itself.
+
+ .. versionadded:: 3.5
+
.. attribute:: is_multicast
``True`` if the address is reserved for multicast use. See
@@ -226,6 +240,7 @@ write code that handles both IP versions correctly.
:class:`IPv4Address` class:
.. attribute:: packed
+ .. attribute:: reverse_pointer
.. attribute:: version
.. attribute:: max_prefixlen
.. attribute:: is_multicast
@@ -377,6 +392,12 @@ so to avoid duplication they are only documented for :class:`IPv4Network`.
3. An integer packed into a :class:`bytes` object of length 4, big-endian.
The interpretation is similar to an integer *address*.
+ 4. A two-tuple of an address description and a netmask, where the address
+ description is either a string, a 32-bits integer, a 4-bytes packed
+ integer, or an existing IPv4Address object; and the netmask is either
+ an integer representing the prefix length (e.g. ``24``) or a string
+ representing the prefix mask (e.g. ``255.255.255.0``).
+
An :exc:`AddressValueError` is raised if *address* is not a valid IPv4
address. A :exc:`NetmaskValueError` is raised if the mask is not valid for
an IPv4 address.
@@ -389,6 +410,10 @@ so to avoid duplication they are only documented for :class:`IPv4Network`.
objects will raise :exc:`TypeError` if the argument's IP version is
incompatible to ``self``
+ .. versionchanged:: 3.5
+
+ Added the two-tuple form for the *address* constructor parameter.
+
.. attribute:: version
.. attribute:: max_prefixlen
@@ -553,6 +578,11 @@ so to avoid duplication they are only documented for :class:`IPv4Network`.
3. An integer packed into a :class:`bytes` object of length 16, bit-endian.
The interpretation is similar to an integer *address*.
+ 4. A two-tuple of an address description and a netmask, where the address
+ description is either a string, a 128-bits integer, a 16-bytes packed
+ integer, or an existing IPv4Address object; and the netmask is an
+ integer representing the prefix length.
+
An :exc:`AddressValueError` is raised if *address* is not a valid IPv6
address. A :exc:`NetmaskValueError` is raised if the mask is not valid for
an IPv6 address.
@@ -561,6 +591,10 @@ so to avoid duplication they are only documented for :class:`IPv4Network`.
then :exc:`ValueError` is raised. Otherwise, the host bits are masked out
to determine the appropriate network address.
+ .. versionchanged:: 3.5
+
+ Added the two-tuple form for the *address* constructor parameter.
+
.. attribute:: version
.. attribute:: max_prefixlen
.. attribute:: is_multicast
diff --git a/Doc/library/itertools.rst b/Doc/library/itertools.rst
index f489535c53..c5ba2eb596 100644
--- a/Doc/library/itertools.rst
+++ b/Doc/library/itertools.rst
@@ -87,10 +87,15 @@ loops that truncate the stream.
.. function:: accumulate(iterable[, func])
- Make an iterator that returns accumulated sums. Elements may be any addable
- type including :class:`~decimal.Decimal` or :class:`~fractions.Fraction`.
- If the optional *func* argument is supplied, it should be a function of two
- arguments and it will be used instead of addition.
+ Make an iterator that returns accumulated sums, or accumulated
+ results of other binary functions (specified via the optional
+ *func* argument). If *func* is supplied, it should be a function
+ of two arguments. Elements of the input *iterable* may be any type
+ that can be accepted as arguments to *func*. (For example, with
+ the default operation of addition, elements may be any addable
+ type including :class:`~decimal.Decimal` or
+ :class:`~fractions.Fraction`.) If the input iterable is empty, the
+ output iterable will also be empty.
Equivalent to::
@@ -657,6 +662,11 @@ which incur interpreter overhead.
"Return function(0), function(1), ..."
return map(function, count(start))
+ def tail(n, iterable):
+ "Return an iterator over the last n items"
+ # tail(3, 'ABCDEFG') --> E F G
+ return iter(collections.deque(iterable, maxlen=n))
+
def consume(iterator, n):
"Advance the iterator n-steps ahead. If n is none, consume entirely."
# Use functions that consume iterators at C speed.
diff --git a/Doc/library/json.rst b/Doc/library/json.rst
index 5d97ee88fc..d6bdd8a4f8 100644
--- a/Doc/library/json.rst
+++ b/Doc/library/json.rst
@@ -104,6 +104,8 @@ Using json.tool from the shell to validate and pretty-print::
$ echo '{1.2:3.4}' | python -mjson.tool
Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
+See :ref:`json-commandline` for detailed documentation.
+
.. highlight:: python3
.. note::
@@ -563,3 +565,54 @@ the last name-value pair for a given name::
{'x': 3}
The *object_pairs_hook* parameter can be used to alter this behavior.
+
+.. highlight:: bash
+
+.. _json-commandline:
+
+Command Line Interface
+----------------------
+
+The :mod:`json.tool` module provides a simple command line interface to validate
+and pretty-print JSON objects.
+
+If the optional :option:`infile` and :option:`outfile` arguments are not
+specified, :attr:`sys.stdin` and :attr:`sys.stdout` will be used respectively::
+
+ $ echo '{"json": "obj"}' | python -m json.tool
+ {
+ "json": "obj"
+ }
+ $ echo '{1.2:3.4}' | python -m json.tool
+ Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
+
+
+Command line options
+^^^^^^^^^^^^^^^^^^^^
+
+.. cmdoption:: infile
+
+ The JSON file to be validated or pretty-printed::
+
+ $ python -m json.tool mp_films.json
+ [
+ {
+ "title": "And Now for Something Completely Different",
+ "year": 1971
+ },
+ {
+ "title": "Monty Python and the Holy Grail",
+ "year": 1975
+ }
+ ]
+
+ If *infile* is not specified, read from :attr:`sys.stdin`.
+
+.. cmdoption:: outfile
+
+ Write the output of the *infile* to the given *outfile*. Otherwise, write it
+ to :attr:`sys.stdout`.
+
+.. cmdoption:: -h, --help
+
+ Show the help message.
diff --git a/Doc/library/logging.handlers.rst b/Doc/library/logging.handlers.rst
index a2b14de1b0..8c6d24b168 100644
--- a/Doc/library/logging.handlers.rst
+++ b/Doc/library/logging.handlers.rst
@@ -435,7 +435,7 @@ sends logging output to a network socket. The base class uses a TCP socket.
.. method:: createSocket()
Tries to create a socket; on failure, uses an exponential back-off
- algorithm. On intial failure, the handler will drop the message it was
+ algorithm. On initial failure, the handler will drop the message it was
trying to send. When subsequent messages are handled by the same
instance, it will not try connecting until some time has passed. The
default parameters are such that the initial delay is one second, and if
diff --git a/Doc/library/multiprocessing.rst b/Doc/library/multiprocessing.rst
index 276339842c..243b10129a 100644
--- a/Doc/library/multiprocessing.rst
+++ b/Doc/library/multiprocessing.rst
@@ -1322,6 +1322,9 @@ processes.
Note that accessing the ctypes object through the wrapper can be a lot slower
than accessing the raw ctypes object.
+ .. versionchanged:: 3.5
+ Synchronized objects support the :term:`context manager` protocol.
+
The table below compares the syntax for creating shared ctypes objects from
shared memory with the normal ctypes syntax. (In the table ``MyStruct`` is some
diff --git a/Doc/library/operator.rst b/Doc/library/operator.rst
index 3bcbaa4b86..3654d133a8 100644
--- a/Doc/library/operator.rst
+++ b/Doc/library/operator.rst
@@ -138,6 +138,14 @@ The mathematical and bitwise operations are the most numerous:
Return ``a * b``, for *a* and *b* numbers.
+.. function:: matmul(a, b)
+ __matmul__(a, b)
+
+ Return ``a @ b``.
+
+ .. versionadded:: 3.5
+
+
.. function:: neg(obj)
__neg__(obj)
@@ -400,6 +408,8 @@ Python syntax and the functions in the :mod:`operator` module.
+-----------------------+-------------------------+---------------------------------------+
| Multiplication | ``a * b`` | ``mul(a, b)`` |
+-----------------------+-------------------------+---------------------------------------+
+| Matrix Multiplication | ``a @ b`` | ``matmul(a, b)`` |
++-----------------------+-------------------------+---------------------------------------+
| Negation (Arithmetic) | ``- a`` | ``neg(a)`` |
+-----------------------+-------------------------+---------------------------------------+
| Negation (Logical) | ``not a`` | ``not_(a)`` |
@@ -508,6 +518,14 @@ will perform the update, so no subsequent assignment is necessary:
``a = imul(a, b)`` is equivalent to ``a *= b``.
+.. function:: imatmul(a, b)
+ __imatmul__(a, b)
+
+ ``a = imatmul(a, b)`` is equivalent to ``a @= b``.
+
+ .. versionadded:: 3.5
+
+
.. function:: ior(a, b)
__ior__(a, b)
diff --git a/Doc/library/os.rst b/Doc/library/os.rst
index 36dfc89146..9752fb3d1c 100644
--- a/Doc/library/os.rst
+++ b/Doc/library/os.rst
@@ -1088,8 +1088,16 @@ or `the MSDN <http://msdn.microsoft.com/en-us/library/z0kc8e3z.aspx>`_ on Window
All platforms support sockets as *out* file descriptor, and some platforms
allow other types (e.g. regular file, pipe) as well.
+ Cross-platform applications should not use *headers*, *trailers* and *flags*
+ arguments.
+
Availability: Unix.
+ .. note::
+
+ For a higher-level wrapper of :func:`sendfile`, see
+ :mod:`socket.socket.sendfile`.
+
.. versionadded:: 3.3
@@ -1891,6 +1899,11 @@ features:
* :attr:`st_gen` - file generation number
* :attr:`st_birthtime` - time of file creation
+ On Windows systems, the following attribute is also available:
+
+ * :attr:`st_file_attributes` - Windows file attribute bits (see the
+ ``FILE_ATTRIBUTE_*`` constants in the :mod:`stat` module)
+
.. note::
The exact meaning and resolution of the :attr:`st_atime`,
@@ -1944,6 +1957,9 @@ features:
and the :attr:`st_atime_ns`, :attr:`st_mtime_ns`,
and :attr:`st_ctime_ns` members.
+ .. versionadded:: 3.5
+ Added the :attr:`st_file_attributes` member on Windows.
+
.. function:: stat_float_times([newvalue])
@@ -2727,10 +2743,27 @@ written in Python, such as a mail server's external command delivery program.
Availability: Unix.
-.. function:: popen(...)
+.. function:: popen(command, mode='r', buffering=-1)
+
+ Open a pipe to or from *command*. The return value is an open file object
+ connected to the pipe, which can be read or written depending on whether *mode*
+ is ``'r'`` (default) or ``'w'``. The *buffering* argument has the same meaning as
+ the corresponding argument to the built-in :func:`open` function. The
+ returned file object reads or writes text strings rather than bytes.
+
+ The ``close`` method returns :const:`None` if the subprocess exited
+ successfully, or the subprocess's return code if there was an
+ error. On POSIX systems, if the return code is positive it
+ represents the return value of the process left-shifted by one
+ byte. If the return code is negative, the process was terminated
+ by the signal given by the negated value of the return code. (For
+ example, the return value might be ``- signal.SIGKILL`` if the
+ subprocess was killed.) On Windows systems, the return value
+ contains the signed integer return code from the child process.
- Run child processes, returning opened pipes for communications. These functions
- are described in section :ref:`os-newstreams`.
+ This is implemented using :class:`subprocess.Popen`; see that class's
+ documentation for more powerful ways to manage and communicate with
+ subprocesses.
.. function:: spawnl(mode, path, ...)
diff --git a/Doc/library/pathlib.rst b/Doc/library/pathlib.rst
index ec1dc4f616..0a2a4e3be0 100644
--- a/Doc/library/pathlib.rst
+++ b/Doc/library/pathlib.rst
@@ -884,6 +884,25 @@ call fails (for example because the path doesn't exist):
Remove this directory. The directory must be empty.
+.. method:: Path.samefile(other_path)
+
+ Return whether this path points to the same file as *other_path*, which
+ can be either a Path object, or a string. The semantics are similar
+ to :func:`os.path.samefile` and :func:`os.path.samestat`.
+
+ An :exc:`OSError` can be raised if either file cannot be accessed for some
+ reason.
+
+ >>> p = Path('spam')
+ >>> q = Path('eggs')
+ >>> p.samefile(q)
+ False
+ >>> p.samefile('spam')
+ True
+
+ .. versionadded:: 3.5
+
+
.. method:: Path.symlink_to(target, target_is_directory=False)
Make this path a symbolic link to *target*. Under Windows,
diff --git a/Doc/library/pkgutil.rst b/Doc/library/pkgutil.rst
index 13ea7b9b33..5d3295db7e 100644
--- a/Doc/library/pkgutil.rst
+++ b/Doc/library/pkgutil.rst
@@ -58,7 +58,7 @@ support.
.. deprecated:: 3.3
This emulation is no longer needed, as the standard import mechanism
- is now fully PEP 302 compliant and available in :mod:`importlib`
+ is now fully PEP 302 compliant and available in :mod:`importlib`.
.. class:: ImpLoader(fullname, file, filename, etc)
@@ -67,7 +67,7 @@ support.
.. deprecated:: 3.3
This emulation is no longer needed, as the standard import mechanism
- is now fully PEP 302 compliant and available in :mod:`importlib`
+ is now fully PEP 302 compliant and available in :mod:`importlib`.
.. function:: find_loader(fullname)
diff --git a/Doc/library/plistlib.rst b/Doc/library/plistlib.rst
index 6a2d6b4971..b0d5bcf105 100644
--- a/Doc/library/plistlib.rst
+++ b/Doc/library/plistlib.rst
@@ -129,7 +129,7 @@ The following functions are deprecated:
and binary) file object. Returns the unpacked root object (which usually
is a dictionary).
- This function calls :func:`load` to do the actual work, the the documentation
+ This function calls :func:`load` to do the actual work, see the documentation
of :func:`that function <load>` for an explanation of the keyword arguments.
.. note::
diff --git a/Doc/library/random.rst b/Doc/library/random.rst
index 11dd367f8a..f8b772749f 100644
--- a/Doc/library/random.rst
+++ b/Doc/library/random.rst
@@ -46,8 +46,7 @@ from sources provided by the operating system.
.. warning::
The pseudo-random generators of this module should not be used for
- security purposes. Use :func:`os.urandom` or :class:`SystemRandom` if
- you require a cryptographically secure pseudo-random number generator.
+ security purposes.
Bookkeeping functions:
diff --git a/Doc/library/resource.rst b/Doc/library/resource.rst
index f8112cc0e4..7c0e4caf75 100644
--- a/Doc/library/resource.rst
+++ b/Doc/library/resource.rst
@@ -45,7 +45,7 @@ this module for those platforms.
.. data:: RLIM_INFINITY
- Constant used to represent the the limit for an unlimited resource.
+ Constant used to represent the limit for an unlimited resource.
.. function:: getrlimit(resource)
diff --git a/Doc/library/select.rst b/Doc/library/select.rst
index 973a0cc7d6..a5e0c133e9 100644
--- a/Doc/library/select.rst
+++ b/Doc/library/select.rst
@@ -210,7 +210,7 @@ object.
.. warning::
Registering a file descriptor that's already registered is not an
- error, but the result is undefined. The appropiate action is to
+ error, but the result is undefined. The appropriate action is to
unregister or modify it first. This is an important difference
compared with :c:func:`poll`.
diff --git a/Doc/library/selectors.rst b/Doc/library/selectors.rst
index 98377c890f..8bd9e1ce2e 100644
--- a/Doc/library/selectors.rst
+++ b/Doc/library/selectors.rst
@@ -45,6 +45,7 @@ Classes hierarchy::
+-- SelectSelector
+-- PollSelector
+-- EpollSelector
+ +-- DevpollSelector
+-- KqueueSelector
@@ -207,6 +208,16 @@ below:
This returns the file descriptor used by the underlying
:func:`select.epoll` object.
+.. class:: DevpollSelector()
+
+ :func:`select.devpoll`-based selector.
+
+ .. method:: fileno()
+
+ This returns the file descriptor used by the underlying
+ :func:`select.devpoll` object.
+
+ .. versionadded:: 3.5
.. class:: KqueueSelector()
diff --git a/Doc/library/shutil.rst b/Doc/library/shutil.rst
index e4f348cd82..7a623677d3 100644
--- a/Doc/library/shutil.rst
+++ b/Doc/library/shutil.rst
@@ -191,7 +191,8 @@ Directory and files operations
match one of the glob-style *patterns* provided. See the example below.
-.. function:: copytree(src, dst, symlinks=False, ignore=None, copy_function=copy2, ignore_dangling_symlinks=False)
+.. function:: copytree(src, dst, symlinks=False, ignore=None, \
+ copy_function=copy2, ignore_dangling_symlinks=False)
Recursively copy an entire directory tree rooted at *src*, returning the
destination directory. The destination
@@ -282,7 +283,7 @@ Directory and files operations
.. versionadded:: 3.3
-.. function:: move(src, dst)
+.. function:: move(src, dst, copy_function=copy2)
Recursively move a file or directory (*src*) to another location (*dst*)
and return the destination.
@@ -295,15 +296,26 @@ Directory and files operations
:func:`os.rename` semantics.
If the destination is on the current filesystem, then :func:`os.rename` is
- used. Otherwise, *src* is copied (using :func:`shutil.copy2`) to *dst* and
- then removed. In case of symlinks, a new symlink pointing to the target of
- *src* will be created in or as *dst* and *src* will be removed.
+ used. Otherwise, *src* is copied to *dst* using *copy_function* and then
+ removed. In case of symlinks, a new symlink pointing to the target of *src*
+ will be created in or as *dst* and *src* will be removed.
+
+ If *copy_function* is given, it must be a callable that takes two arguments
+ *src* and *dst*, and will be used to copy *src* to *dest* if
+ :func:`os.rename` cannot be used. If the source is a directory,
+ :func:`copytree` is called, passing it the :func:`copy_function`. The
+ default *copy_function* is :func:`copy2`. Using :func:`copy` as the
+ *copy_function* allows the move to succeed when it is not possible to also
+ copy the metadata, at the expense of not copying any of the metadata.
.. versionchanged:: 3.3
Added explicit symlink handling for foreign filesystems, thus adapting
it to the behavior of GNU's :program:`mv`.
Now returns *dst*.
+ .. versionchanged:: 3.5
+ Added the *copy_function* keyword argument.
+
.. function:: disk_usage(path)
Return disk usage statistics about the given path as a :term:`named tuple`
@@ -341,7 +353,7 @@ Directory and files operations
On Windows, the current directory is always prepended to the *path* whether
or not you use the default or provide your own, which is the behavior the
- command shell uses when finding executables. Additionaly, when finding the
+ command shell uses when finding executables. Additionally, when finding the
*cmd* in the *path*, the ``PATHEXT`` environment variable is checked. For
example, if you call ``shutil.which("python")``, :func:`which` will search
``PATHEXT`` to know that it should look for ``python.exe`` within the *path*
@@ -421,6 +433,26 @@ Another example that uses the *ignore* argument to add a logging call::
copytree(source, destination, ignore=_logpath)
+.. _shutil-rmtree-example:
+
+rmtree example
+~~~~~~~~~~~~~~
+
+This example shows how to remove a directory tree on Windows where some
+of the files have their read-only bit set. It uses the onerror callback
+to clear the readonly bit and reattempt the remove. Any subsequent failure
+will propagate. ::
+
+ import os, stat
+ import shutil
+
+ def remove_readonly(func, path, _):
+ "Clear the readonly bit and reattempt the removal"
+ os.chmod(path, stat.S_IWRITE)
+ func(path)
+
+ shutil.rmtree(directory, onerror=remove_readonly)
+
.. _archiving-operations:
Archiving operations
diff --git a/Doc/library/signal.rst b/Doc/library/signal.rst
index 84e283683d..a97ce66ef5 100644
--- a/Doc/library/signal.rst
+++ b/Doc/library/signal.rst
@@ -65,6 +65,16 @@ Besides, only the main thread is allowed to set a new signal handler.
Module contents
---------------
+.. versionchanged:: 3.5
+ signal (SIG*), handler (:const:`SIG_DFL`, :const:`SIG_IGN`) and sigmask
+ (:const:`SIG_BLOCK`, :const:`SIG_UNBLOCK`, :const:`SIG_SETMASK`)
+ related constants listed below were turned into
+ :class:`enums <enum.IntEnum>`.
+ :func:`getsignal`, :func:`pthread_sigmask`, :func:`sigpending` and
+ :func:`sigwait` functions return human-readable
+ :class:`enums <enum.IntEnum>`.
+
+
The variables defined in the :mod:`signal` module are:
diff --git a/Doc/library/site.rst b/Doc/library/site.rst
index e57b8ccc2d..43daf790b7 100644
--- a/Doc/library/site.rst
+++ b/Doc/library/site.rst
@@ -26,24 +26,23 @@ additions, call the :func:`site.main` function.
:option:`-S`.
.. index::
- pair: site-python; directory
pair: site-packages; directory
It starts by constructing up to four directories from a head and a tail part.
For the head part, it uses ``sys.prefix`` and ``sys.exec_prefix``; empty heads
are skipped. For the tail part, it uses the empty string and then
:file:`lib/site-packages` (on Windows) or
-:file:`lib/python{X.Y}/site-packages` and then :file:`lib/site-python` (on
-Unix and Macintosh). For each of the distinct head-tail combinations, it sees
-if it refers to an existing directory, and if so, adds it to ``sys.path`` and
-also inspects the newly added path for configuration files.
+:file:`lib/python{X.Y}/site-packages` (on Unix and Macintosh). For each
+of the distinct head-tail combinations, it sees if it refers to an existing
+directory, and if so, adds it to ``sys.path`` and also inspects the newly
+added path for configuration files.
-.. deprecated:: 3.4
- Support for the "site-python" directory will be removed in 3.5.
+.. versionchanged:: 3.5
+ Support for the "site-python" directory has been removed.
If a file named "pyvenv.cfg" exists one directory above sys.executable,
sys.prefix and sys.exec_prefix are set to that directory and
-it is also checked for site-packages and site-python (sys.base_prefix and
+it is also checked for site-packages (sys.base_prefix and
sys.base_exec_prefix will always be the "real" prefixes of the Python
installation). If "pyvenv.cfg" (a bootstrap configuration file) contains
the key "include-system-site-packages" set to anything other than "false"
@@ -184,7 +183,7 @@ Module contents
unless the Python interpreter was started with the :option:`-S` flag.
.. versionchanged:: 3.3
- This function used to be called unconditionnally.
+ This function used to be called unconditionally.
.. function:: addsitedir(sitedir, known_paths=None)
@@ -195,8 +194,7 @@ Module contents
.. function:: getsitepackages()
- Return a list containing all global site-packages directories (and possibly
- site-python).
+ Return a list containing all global site-packages directories.
.. versionadded:: 3.2
diff --git a/Doc/library/smtpd.rst b/Doc/library/smtpd.rst
index 3ebed06260..0f4a0bf512 100644
--- a/Doc/library/smtpd.rst
+++ b/Doc/library/smtpd.rst
@@ -28,7 +28,7 @@ SMTPServer Objects
.. class:: SMTPServer(localaddr, remoteaddr, data_size_limit=33554432,\
- map=None)
+ map=None, decode_data=True)
Create a new :class:`SMTPServer` object, which binds to local address
*localaddr*. It will treat *remoteaddr* as an upstream SMTP relayer. It
@@ -41,6 +41,11 @@ SMTPServer Objects
A dictionary can be specified in *map* to avoid using a global socket map.
+ *decode_data* specifies whether the data portion of the SMTP transaction
+ should be decoded using UTF-8. The default is ``True`` for backward
+ compatibility reasons, but will change to ``False`` in Python 3.6. Specify
+ the keyword value explicitly to avoid the :exc:`DeprecationWarning`.
+
.. method:: process_message(peer, mailfrom, rcpttos, data)
Raise :exc:`NotImplementedError` exception. Override this in subclasses to
@@ -51,6 +56,10 @@ SMTPServer Objects
containing the contents of the e-mail (which should be in :rfc:`2822`
format).
+ If the *decode_data* constructor keyword is set to ``True``, the *data*
+ argument will be a unicode string. If it is set to ``False``, it
+ will be a bytes object.
+
.. attribute:: channel_class
Override this in subclasses to use a custom :class:`SMTPChannel` for
@@ -59,6 +68,9 @@ SMTPServer Objects
.. versionchanged:: 3.4
The *map* argument was added.
+ .. versionchanged:: 3.5 the *decode_data* argument was added, and *localaddr*
+ and *remoteaddr* may now contain IPv6 addresses.
+
DebuggingServer Objects
-----------------------
@@ -97,7 +109,7 @@ SMTPChannel Objects
-------------------
.. class:: SMTPChannel(server, conn, addr, data_size_limit=33554432,\
- map=None))
+ map=None, decode_data=True)
Create a new :class:`SMTPChannel` object which manages the communication
between the server and a single SMTP client.
@@ -110,9 +122,17 @@ SMTPChannel Objects
A dictionary can be specified in *map* to avoid using a global socket map.
+ *decode_data* specifies whether the data portion of the SMTP transaction
+ should be decoded using UTF-8. The default is ``True`` for backward
+ compatibility reasons, but will change to ``False`` in Python 3.6. Specify
+ the keyword value explicitly to avoid the :exc:`DeprecationWarning`.
+
To use a custom SMTPChannel implementation you need to override the
:attr:`SMTPServer.channel_class` of your :class:`SMTPServer`.
+ .. versionchanged:: 3.5
+ the *decode_data* argument was added.
+
The :class:`SMTPChannel` has the following instance variables:
.. attribute:: smtp_server
diff --git a/Doc/library/smtplib.rst b/Doc/library/smtplib.rst
index 8e1bfb57f9..74de77b94e 100644
--- a/Doc/library/smtplib.rst
+++ b/Doc/library/smtplib.rst
@@ -240,8 +240,7 @@ An :class:`SMTP` instance has the following methods:
the server is stored as the :attr:`ehlo_resp` attribute, :attr:`does_esmtp`
is set to true or false depending on whether the server supports ESMTP, and
:attr:`esmtp_features` will be a dictionary containing the names of the
- SMTP service extensions this server supports, and their
- parameters (if any).
+ SMTP service extensions this server supports, and their parameters (if any).
Unless you wish to use :meth:`has_extn` before sending mail, it should not be
necessary to call this method explicitly. It will be implicitly called by
@@ -291,6 +290,42 @@ An :class:`SMTP` instance has the following methods:
:exc:`SMTPException`
No suitable authentication method was found.
+ Each of the authentication methods supported by :mod:`smtplib` are tried in
+ turn if they are advertised as supported by the server (see :meth:`auth`
+ for a list of supported authentication methods).
+
+
+.. method:: SMTP.auth(mechanism, authobject)
+
+ Issue an ``SMTP`` ``AUTH`` command for the specified authentication
+ *mechanism*, and handle the challenge response via *authobject*.
+
+ *mechanism* specifies which authentication mechanism is to
+ be used as argument to the ``AUTH`` command; the valid values are
+ those listed in the ``auth`` element of :attr:`esmtp_features`.
+
+ *authobject* must be a callable object taking a single argument:
+
+ data = authobject(challenge)
+
+ It will be called to process the server's challenge response; the
+ *challenge* argument it is passed will be a ``bytes``. It should return
+ ``bytes`` *data* that will be base64 encoded and sent to the server.
+
+ The ``SMTP`` class provides ``authobjects`` for the ``CRAM-MD5``, ``PLAIN``,
+ and ``LOGIN`` mechanisms; they are named ``SMTP.auth_cram_md5``,
+ ``SMTP.auth_plain``, and ``SMTP.auth_login`` respectively. They all require
+ that the ``user`` and ``password`` properties of the ``SMTP`` instance are
+ set to appropriate values.
+
+ User code does not normally need to call ``auth`` directly, but can instead
+ call the :meth:`login` method, which will try each of the above mechanisms in
+ turn, in the order listed. ``auth`` is exposed to facilitate the
+ implementation of authentication methods not (or not yet) supported directly
+ by :mod:`smtplib`.
+
+ .. versionadded:: 3.5
+
.. method:: SMTP.starttls(keyfile=None, certfile=None, context=None)
diff --git a/Doc/library/socket.rst b/Doc/library/socket.rst
index 54c6badb13..ceeb776795 100644
--- a/Doc/library/socket.rst
+++ b/Doc/library/socket.rst
@@ -906,12 +906,15 @@ to sockets.
On other platforms, the generic :func:`fcntl.fcntl` and :func:`fcntl.ioctl`
functions may be used; they accept a socket object as their first argument.
-.. method:: socket.listen(backlog)
+.. method:: socket.listen([backlog])
- Listen for connections made to the socket. The *backlog* argument specifies the
- maximum number of queued connections and should be at least 0; the maximum value
- is system-dependent (usually 5), the minimum value is forced to 0.
+ Enable a server to accept connections. If *backlog* is specified, it must
+ be at least 0 (if it is lower, it is set to 0); it specifies the number of
+ unaccepted connections that the system will allow before refusing new
+ connections. If not specified, a default reasonable value is chosen.
+ .. versionchanged:: 3.5
+ The *backlog* parameter is now optional.
.. method:: socket.makefile(mode='r', buffering=None, *, encoding=None, \
errors=None, newline=None)
@@ -1145,6 +1148,21 @@ to sockets.
.. versionadded:: 3.3
+.. method:: socket.sendfile(file, offset=0, count=None)
+
+ Send a file until EOF is reached by using high-performance
+ :mod:`os.sendfile` and return the total number of bytes which were sent.
+ *file* must be a regular file object opened in binary mode. If
+ :mod:`os.sendfile` is not available (e.g. Windows) or *file* is not a
+ regular file :meth:`send` will be used instead. *offset* tells from where to
+ start reading the file. If specified, *count* is the total number of bytes
+ to transmit as opposed to sending the file until EOF is reached. File
+ position is updated on return or also in case of error in which case
+ :meth:`file.tell() <io.IOBase.tell>` can be used to figure out the number of
+ bytes which were sent. The socket must be of :const:`SOCK_STREAM` type. Non-
+ blocking sockets are not supported.
+
+ .. versionadded:: 3.5
.. method:: socket.set_inheritable(inheritable)
@@ -1444,7 +1462,7 @@ After binding (:const:`CAN_RAW`) or connecting (:const:`CAN_BCM`) the socket, yo
can use the :meth:`socket.send`, and the :meth:`socket.recv` operations (and
their counterparts) on the socket object as usual.
-This example might require special priviledge::
+This example might require special privileges::
import socket
import struct
diff --git a/Doc/library/socketserver.rst b/Doc/library/socketserver.rst
index 1ec44389bf..9db36d5510 100644
--- a/Doc/library/socketserver.rst
+++ b/Doc/library/socketserver.rst
@@ -113,7 +113,7 @@ the request handler class :meth:`handle` method.
Another approach to handling multiple simultaneous requests in an environment
that supports neither threads nor :func:`~os.fork` (or where these are too
expensive or inappropriate for the service) is to maintain an explicit table of
-partially finished requests and to use :func:`~select.select` to decide which
+partially finished requests and to use :mod:`selectors` to decide which
request to work on next (or whether to handle a new incoming request). This is
particularly important for stream services where each client can potentially be
connected for a long time (if threads or subprocesses cannot be used). See
@@ -136,7 +136,7 @@ Server Objects
.. method:: BaseServer.fileno()
Return an integer file descriptor for the socket on which the server is
- listening. This function is most commonly passed to :func:`select.select`, to
+ listening. This function is most commonly passed to :mod:`selectors`, to
allow monitoring multiple servers in the same process.
diff --git a/Doc/library/ssl.rst b/Doc/library/ssl.rst
index b473c45a4b..75b5d28e9e 100644
--- a/Doc/library/ssl.rst
+++ b/Doc/library/ssl.rst
@@ -372,22 +372,34 @@ Certificate handling
IDN A-labels such as ``www*.xn--pthon-kva.org`` are still supported,
but ``x*.python.org`` no longer matches ``xn--tda.python.org``.
-.. function:: cert_time_to_seconds(timestring)
+.. function:: cert_time_to_seconds(cert_time)
- Returns a floating-point value containing a normal seconds-after-the-epoch
- time value, given the time-string representing the "notBefore" or "notAfter"
- date from a certificate.
+ Return the time in seconds since the Epoch, given the ``cert_time``
+ string representing the "notBefore" or "notAfter" date from a
+ certificate in ``"%b %d %H:%M:%S %Y %Z"`` strptime format (C
+ locale).
- Here's an example::
+ Here's an example:
- >>> import ssl
- >>> ssl.cert_time_to_seconds("May 9 00:00:00 2007 GMT")
- 1178694000.0
- >>> import time
- >>> time.ctime(ssl.cert_time_to_seconds("May 9 00:00:00 2007 GMT"))
- 'Wed May 9 00:00:00 2007'
+ .. doctest:: newcontext
-.. function:: get_server_certificate(addr, ssl_version=PROTOCOL_SSLv3, ca_certs=None)
+ >>> import ssl
+ >>> timestamp = ssl.cert_time_to_seconds("Jan 5 09:34:43 2018 GMT")
+ >>> timestamp
+ 1515144883
+ >>> from datetime import datetime
+ >>> print(datetime.utcfromtimestamp(timestamp))
+ 2018-01-05 09:34:43
+
+ "notBefore" or "notAfter" dates must use GMT (:rfc:`5280`).
+
+ .. versionchanged:: 3.5
+ Interpret the input time as a time in UTC as specified by 'GMT'
+ timezone in the input string. Local timezone was used
+ previously. Return an integer (no fractions of a second in the
+ input format)
+
+.. function:: get_server_certificate(addr, ssl_version=PROTOCOL_SSLv23, ca_certs=None)
Given the address ``addr`` of an SSL-protected server, as a (*hostname*,
*port-number*) pair, fetches the server's certificate, and returns it as a
@@ -401,6 +413,10 @@ Certificate handling
.. versionchanged:: 3.3
This function is now IPv6-compatible.
+ .. versionchanged:: 3.5
+ The default *ssl_version* is changed from :data:`PROTOCOL_SSLv3` to
+ :data:`PROTOCOL_SSLv23` for maximum compatibility with modern servers.
+
.. function:: DER_cert_to_PEM_cert(DER_cert_bytes)
Given a certificate as a DER-encoded blob of bytes, returns a PEM-encoded
@@ -773,6 +789,11 @@ SSL sockets provide the following methods of :ref:`socket-objects`:
(but passing a non-zero ``flags`` argument is not allowed)
- :meth:`~socket.socket.send()`, :meth:`~socket.socket.sendall()` (with
the same limitation)
+- :meth:`~socket.socket.sendfile()` (but :mod:`os.sendfile` will be used
+ for plain-text sockets only, else :meth:`~socket.socket.send()` will be used)
+
+ .. versionadded:: 3.5
+
- :meth:`~socket.socket.shutdown()`
However, since the SSL (and TLS) protocol has its own framing atop
@@ -1005,7 +1026,7 @@ to speed up repeated connections from the same clients.
:data:`CERT_NONE`. At least one of *cafile* or *capath* must be specified.
This method can also load certification revocation lists (CRLs) in PEM or
- or DER format. In order to make use of CRLs, :attr:`SSLContext.verify_flags`
+ DER format. In order to make use of CRLs, :attr:`SSLContext.verify_flags`
must be configured properly.
The *cafile* string, if present, is the path to a file of concatenated
@@ -1602,6 +1623,12 @@ thus several things you need to be aware of:
socket first, and attempts to *read* from the SSL socket may require
a prior *write* to the underlying socket.
+ .. versionchanged:: 3.5
+
+ In earlier Python versions, the :meth:`!SSLSocket.send` method
+ returned zero instead of raising :exc:`SSLWantWriteError` or
+ :exc:`SSLWantReadError`.
+
- Calling :func:`~select.select` tells you that the OS-level socket can be
read from (or written to), but it does not imply that there is sufficient
data at the upper SSL layer. For example, only part of an SSL frame might
@@ -1671,7 +1698,7 @@ Manual settings
Verifying certificates
''''''''''''''''''''''
-When calling the the :class:`SSLContext` constructor directly,
+When calling the :class:`SSLContext` constructor directly,
:const:`CERT_NONE` is the default. Since it does not authenticate the other
peer, it can be insecure, especially in client mode where most of time you
would like to ensure the authenticity of the server you're talking to.
diff --git a/Doc/library/stat.rst b/Doc/library/stat.rst
index 24769f6893..845b2ef7da 100644
--- a/Doc/library/stat.rst
+++ b/Doc/library/stat.rst
@@ -126,7 +126,7 @@ Example::
if __name__ == '__main__':
walktree(sys.argv[1], visitfile)
-An additional utility function is provided to covert a file's mode in a human
+An additional utility function is provided to convert a file's mode in a human
readable string:
.. function:: filemode(mode)
@@ -399,3 +399,29 @@ The following flags can be used in the *flags* argument of :func:`os.chflags`:
The file is a snapshot file.
See the \*BSD or Mac OS systems man page :manpage:`chflags(2)` for more information.
+
+On Windows, the following file attribute constants are available for use when
+testing bits in the ``st_file_attributes`` member returned by :func:`os.stat`.
+See the `Windows API documentation
+<http://msdn.microsoft.com/en-us/library/windows/desktop/gg258117.aspx>`_
+for more detail on the meaning of these constants.
+
+.. data:: FILE_ATTRIBUTE_ARCHIVE
+ FILE_ATTRIBUTE_COMPRESSED
+ FILE_ATTRIBUTE_DEVICE
+ FILE_ATTRIBUTE_DIRECTORY
+ FILE_ATTRIBUTE_ENCRYPTED
+ FILE_ATTRIBUTE_HIDDEN
+ FILE_ATTRIBUTE_INTEGRITY_STREAM
+ FILE_ATTRIBUTE_NORMAL
+ FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
+ FILE_ATTRIBUTE_NO_SCRUB_DATA
+ FILE_ATTRIBUTE_OFFLINE
+ FILE_ATTRIBUTE_READONLY
+ FILE_ATTRIBUTE_REPARSE_POINT
+ FILE_ATTRIBUTE_SPARSE_FILE
+ FILE_ATTRIBUTE_SYSTEM
+ FILE_ATTRIBUTE_TEMPORARY
+ FILE_ATTRIBUTE_VIRTUAL
+
+ .. versionadded:: 3.5
diff --git a/Doc/library/subprocess.rst b/Doc/library/subprocess.rst
index 854993cba0..d76e29ff7b 100644
--- a/Doc/library/subprocess.rst
+++ b/Doc/library/subprocess.rst
@@ -629,6 +629,7 @@ Instances of the :class:`Popen` class have the following methods:
must be bytes or, if *universal_newlines* was ``True``, a string.
:meth:`communicate` returns a tuple ``(stdoutdata, stderrdata)``.
+ The data will be bytes or, if *universal_newlines* was ``True``, strings.
Note that if you want to send data to the process's stdin, you need to create
the Popen object with ``stdin=PIPE``. Similarly, to get anything other than
diff --git a/Doc/library/tempfile.rst b/Doc/library/tempfile.rst
index d78159d64b..4ad7d9c555 100644
--- a/Doc/library/tempfile.rst
+++ b/Doc/library/tempfile.rst
@@ -54,6 +54,13 @@ The module defines the following user-callable items:
underlying true file object. This file-like object can be used in a
:keyword:`with` statement, just like a normal file.
+ The :py:data:`os.O_TMPFILE` flag is used if it is available and works
+ (Linux-specific, require Linux kernel 3.11 or later).
+
+ .. versionchanged:: 3.5
+
+ The :py:data:`os.O_TMPFILE` flag is now used if available.
+
.. function:: NamedTemporaryFile(mode='w+b', buffering=None, encoding=None, newline=None, suffix='', prefix='tmp', dir=None, delete=True)
diff --git a/Doc/library/threading.rst b/Doc/library/threading.rst
index 4a3b3ea00b..03ee769bb0 100644
--- a/Doc/library/threading.rst
+++ b/Doc/library/threading.rst
@@ -630,7 +630,7 @@ item to the buffer only needs to wake up one consumer thread.
cv.wait()
Therefore, the same rules apply as with :meth:`wait`: The lock must be
- held when called and is re-aquired on return. The predicate is evaluated
+ held when called and is re-acquired on return. The predicate is evaluated
with the lock held.
.. versionadded:: 3.2
diff --git a/Doc/library/tkinter.ttk.rst b/Doc/library/tkinter.ttk.rst
index 6f8bf1c315..b0eefcb702 100644
--- a/Doc/library/tkinter.ttk.rst
+++ b/Doc/library/tkinter.ttk.rst
@@ -1167,7 +1167,7 @@ Ttk Styling
Each widget in :mod:`ttk` is assigned a style, which specifies the set of
elements making up the widget and how they are arranged, along with dynamic
and default settings for element options. By default the style name is the
-same as the widget's class name, but it may be overriden by the widget's style
+same as the widget's class name, but it may be overridden by the widget's style
option. If you don't know the class name of a widget, use the method
:meth:`Misc.winfo_class` (somewidget.winfo_class()).
diff --git a/Doc/library/token.rst b/Doc/library/token.rst
index 4cd709814c..88fb38bc1d 100644
--- a/Doc/library/token.rst
+++ b/Doc/library/token.rst
@@ -93,6 +93,7 @@ The token constants are:
DOUBLESLASH
DOUBLESLASHEQUAL
AT
+ ATEQUAL
RARROW
ELLIPSIS
OP
diff --git a/Doc/library/tracemalloc.rst b/Doc/library/tracemalloc.rst
index 3405518ab2..f1e260278d 100644
--- a/Doc/library/tracemalloc.rst
+++ b/Doc/library/tracemalloc.rst
@@ -350,7 +350,7 @@ Functions
the *nframe* parameter of the :func:`start` function to store more frames.
The :mod:`tracemalloc` module must be tracing memory allocations to take a
- snapshot, see the the :func:`start` function.
+ snapshot, see the :func:`start` function.
See also the :func:`get_object_traceback` function.
diff --git a/Doc/library/turtle.rst b/Doc/library/turtle.rst
index b015530cca..dbb1aa9e1f 100644
--- a/Doc/library/turtle.rst
+++ b/Doc/library/turtle.rst
@@ -1809,7 +1809,7 @@ Input methods
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
- to input. default: default value, minval: minimum value for imput,
+ to input. default: default value, minval: minimum value for input,
maxval: maximum value for input
The number input must be in the range minval .. maxval if these are
given. If not, a hint is issued and the dialog remains open for
@@ -1879,7 +1879,7 @@ Settings and special methods
>>> cv = screen.getcanvas()
>>> cv
- <turtle.ScrolledCanvas object at ...>
+ <turtle.ScrolledCanvas object ...>
.. function:: getshapes()
@@ -2397,7 +2397,7 @@ Changes since Python 3.0
Accordingly the latter has got an alias: :meth:`Screen.onkeyrelease`.
- The method :meth:`Screen.mainloop` has been added. So when working only
- with Screen and Turtle objects one must not additonally import
+ with Screen and Turtle objects one must not additionally import
:func:`mainloop` anymore.
- Two input methods has been added :meth:`Screen.textinput` and
diff --git a/Doc/library/types.rst b/Doc/library/types.rst
index abdb939d1a..34fffe6863 100644
--- a/Doc/library/types.rst
+++ b/Doc/library/types.rst
@@ -115,6 +115,10 @@ Standard names are defined for the following types:
The type of :term:`modules <module>`. Constructor takes the name of the
module to be created and optionally its :term:`docstring`.
+ .. note::
+ Use :func:`importlib.util.module_from_spec` to create a new module if you
+ wish to set the various import-controlled attributes.
+
.. attribute:: __doc__
The :term:`docstring` of the module. Defaults to ``None``.
diff --git a/Doc/library/unicodedata.rst b/Doc/library/unicodedata.rst
index 3b3d3a0a8f..24ddef8a32 100644
--- a/Doc/library/unicodedata.rst
+++ b/Doc/library/unicodedata.rst
@@ -15,8 +15,8 @@
This module provides access to the Unicode Character Database (UCD) which
defines character properties for all Unicode characters. The data contained in
-this database is compiled from the `UCD version 6.3.0
-<http://www.unicode.org/Public/6.3.0/ucd>`_.
+this database is compiled from the `UCD version 7.0.0
+<http://www.unicode.org/Public/7.0.0/ucd>`_.
The module uses the same names and symbols as defined by Unicode
Standard Annex #44, `"Unicode Character Database"
@@ -166,6 +166,6 @@ Examples:
.. rubric:: Footnotes
-.. [#] http://www.unicode.org/Public/6.3.0/ucd/NameAliases.txt
+.. [#] http://www.unicode.org/Public/7.0.0/ucd/NameAliases.txt
-.. [#] http://www.unicode.org/Public/6.3.0/ucd/NamedSequences.txt
+.. [#] http://www.unicode.org/Public/7.0.0/ucd/NamedSequences.txt
diff --git a/Doc/library/unittest.mock.rst b/Doc/library/unittest.mock.rst
index cb72a683dd..4f58892443 100644
--- a/Doc/library/unittest.mock.rst
+++ b/Doc/library/unittest.mock.rst
@@ -198,7 +198,7 @@ a `MagicMock` for you. You can specify an alternative class of `Mock` using
the `new_callable` argument to `patch`.
-.. class:: Mock(spec=None, side_effect=None, return_value=DEFAULT, wraps=None, name=None, spec_set=None, **kwargs)
+.. class:: Mock(spec=None, side_effect=None, return_value=DEFAULT, wraps=None, name=None, spec_set=None, unsafe=False, **kwargs)
Create a new `Mock` object. `Mock` takes several optional arguments
that specify the behaviour of the Mock object:
@@ -235,6 +235,12 @@ the `new_callable` argument to `patch`.
this is a new Mock (created on first access). See the
:attr:`return_value` attribute.
+ * `unsafe`: By default if any attribute starts with *assert* or
+ *assret* will raise an `AttributeError`. Passing `unsafe=True` will allow
+ access to these attributes.
+
+ .. versionadded:: 3.5
+
* `wraps`: Item for the mock object to wrap. If `wraps` is not None then
calling the Mock will pass the call through to the wrapped object
(returning the real result). Attribute access on the mock will return a
@@ -315,6 +321,20 @@ the `new_callable` argument to `patch`.
>>> calls = [call(4), call(2), call(3)]
>>> mock.assert_has_calls(calls, any_order=True)
+ .. method:: assert_not_called(*args, **kwargs)
+
+ Assert the mock was never called.
+
+ >>> m = Mock()
+ >>> m.hello.assert_not_called()
+ >>> obj = m.hello()
+ >>> m.hello.assert_not_called()
+ Traceback (most recent call last):
+ ...
+ AssertionError: Expected 'hello' to not have been called. Called 1 times.
+
+ .. versionadded:: 3.5
+
.. method:: reset_mock()
@@ -1031,6 +1051,12 @@ patch
default because it can be dangerous. With it switched on you can write
passing tests against APIs that don't actually exist!
+ .. note::
+
+ .. versionchanged:: 3.5
+ If you are patching builtins in a module then you don't
+ need to pass `create=True`, it will be added by default.
+
Patch can be used as a `TestCase` class decorator. It works by
decorating each test method in the class. This reduces the boilerplate
code when your test methods share a common patchings set. `patch` finds
@@ -1401,6 +1427,21 @@ It is also possible to stop all patches which have been started by using
Stop all active patches. Only stops patches started with `start`.
+.. patch-builtins:
+
+patch builtins
+~~~~~~~~~~~~~~~
+You can patch any builtins within a module. The following example patches
+builtin `ord`:
+
+ >>> @patch('__main__.ord')
+ ... def test(mock_ord):
+ ... mock_ord.return_value = 101
+ ... print(ord('c'))
+ ...
+ >>> test()
+ 101
+
TEST_PREFIX
~~~~~~~~~~~
@@ -2011,7 +2052,7 @@ Mocking context managers with a :class:`MagicMock` is common enough and fiddly
enough that a helper function is useful.
>>> m = mock_open()
- >>> with patch('__main__.open', m, create=True):
+ >>> with patch('__main__.open', m):
... with open('foo', 'w') as h:
... h.write('some stuff')
...
@@ -2026,7 +2067,7 @@ enough that a helper function is useful.
And for reading files:
- >>> with patch('__main__.open', mock_open(read_data='bibble'), create=True) as m:
+ >>> with patch('__main__.open', mock_open(read_data='bibble')) as m:
... with open('foo') as h:
... result = h.read()
...
diff --git a/Doc/library/urllib.request.rst b/Doc/library/urllib.request.rst
index 019f59cfbc..b588dad3a3 100644
--- a/Doc/library/urllib.request.rst
+++ b/Doc/library/urllib.request.rst
@@ -67,7 +67,7 @@ The :mod:`urllib.request` module defines the following functions:
:class:`http.client.HTTPResponse` object which has the following
:ref:`httpresponse-objects` methods.
- For ftp, file, and data urls and requests explicity handled by legacy
+ For ftp, file, and data urls and requests explicitly handled by legacy
:class:`URLopener` and :class:`FancyURLopener` classes, this function
returns a :class:`urllib.response.addinfourl` object which can work as
:term:`context manager` and has methods such as
@@ -1067,7 +1067,7 @@ The following W3C document, http://www.w3.org/International/O-charset\ , lists
the various ways in which a (X)HTML or a XML document could have specified its
encoding information.
-As the python.org website uses *utf-8* encoding as specified in it's meta tag, we
+As the python.org website uses *utf-8* encoding as specified in its meta tag, we
will use the same for decoding the bytes object. ::
>>> with urllib.request.urlopen('http://www.python.org/') as f:
diff --git a/Doc/library/weakref.rst b/Doc/library/weakref.rst
index 9ca60a903f..cc883b1b51 100644
--- a/Doc/library/weakref.rst
+++ b/Doc/library/weakref.rst
@@ -566,8 +566,8 @@ third party, such as running code when a module is unloaded::
.. note::
- If you create a finalizer object in a daemonic thread just as the
- the program exits then there is the possibility that the finalizer
+ If you create a finalizer object in a daemonic thread just as the program
+ exits then there is the possibility that the finalizer
does not get called at exit. However, in a daemonic thread
:func:`atexit.register`, ``try: ... finally: ...`` and ``with: ...``
do not guarantee that cleanup occurs either.
diff --git a/Doc/library/webbrowser.rst b/Doc/library/webbrowser.rst
index ef63769999..aa5e4ad15d 100644
--- a/Doc/library/webbrowser.rst
+++ b/Doc/library/webbrowser.rst
@@ -20,7 +20,7 @@ available. If text-mode browsers are used, the calling process will block until
the user exits the browser.
If the environment variable :envvar:`BROWSER` exists, it is interpreted as the
-:data:`os.pathsep`-separated list of browsers to try ahead of the the platform
+:data:`os.pathsep`-separated list of browsers to try ahead of the platform
defaults. When the value of a list part contains the string ``%s``, then it is
interpreted as a literal browser command line to be used with the argument URL
substituted for ``%s``; if the part does not contain ``%s``, it is simply
diff --git a/Doc/library/wsgiref.rst b/Doc/library/wsgiref.rst
index 1cef2e9464..223814030f 100644
--- a/Doc/library/wsgiref.rst
+++ b/Doc/library/wsgiref.rst
@@ -184,10 +184,11 @@ This module provides a single class, :class:`Headers`, for convenient
manipulation of WSGI response headers using a mapping-like interface.
-.. class:: Headers(headers)
+.. class:: Headers([headers])
Create a mapping-like object wrapping *headers*, which must be a list of header
- name/value tuples as described in :pep:`3333`.
+ name/value tuples as described in :pep:`3333`. The default value of *headers* is
+ an empty list.
:class:`Headers` objects support typical mapping operations including
:meth:`__getitem__`, :meth:`get`, :meth:`__setitem__`, :meth:`setdefault`,
@@ -251,6 +252,10 @@ manipulation of WSGI response headers using a mapping-like interface.
Content-Disposition: attachment; filename="bud.gif"
+ .. versionchanged:: 3.5
+ *headers* parameter is optional.
+
+
:mod:`wsgiref.simple_server` -- a simple WSGI HTTP server
---------------------------------------------------------
diff --git a/Doc/library/xml.dom.rst b/Doc/library/xml.dom.rst
index 19512ed3f7..4914738dfc 100644
--- a/Doc/library/xml.dom.rst
+++ b/Doc/library/xml.dom.rst
@@ -412,7 +412,7 @@ objects:
.. method:: NodeList.item(i)
Return the *i*'th item from the sequence, if there is one, or ``None``. The
- index *i* is not allowed to be less then zero or greater than or equal to the
+ index *i* is not allowed to be less than zero or greater than or equal to the
length of the sequence.
diff --git a/Doc/library/xmlrpc.client.rst b/Doc/library/xmlrpc.client.rst
index 3cb19d1862..6f14227ea9 100644
--- a/Doc/library/xmlrpc.client.rst
+++ b/Doc/library/xmlrpc.client.rst
@@ -191,6 +191,11 @@ grouped under the reserved :attr:`system` attribute:
no such string is available, an empty string is returned. The documentation
string may contain HTML markup.
+.. versionchanged:: 3.5
+
+ Instances of :class:`ServerProxy` support the :term:`context manager` protocol
+ for closing the underlying transport.
+
A working example follows. The server code::
@@ -208,9 +213,9 @@ The client code for the preceding server::
import xmlrpc.client
- proxy = xmlrpc.client.ServerProxy("http://localhost:8000/")
- print("3 is even: %s" % str(proxy.is_even(3)))
- print("100 is even: %s" % str(proxy.is_even(100)))
+ with xmlrpc.client.ServerProxy("http://localhost:8000/") as proxy:
+ print("3 is even: %s" % str(proxy.is_even(3)))
+ print("100 is even: %s" % str(proxy.is_even(100)))
.. _datetime-objects:
@@ -518,14 +523,14 @@ Example of Client Usage
from xmlrpc.client import ServerProxy, Error
# server = ServerProxy("http://localhost:8000") # local server
- server = ServerProxy("http://betty.userland.com")
+ with ServerProxy("http://betty.userland.com") as proxy:
- print(server)
+ print(proxy)
- try:
- print(server.examples.getStateName(41))
- except Error as v:
- print("ERROR", v)
+ try:
+ print(proxy.examples.getStateName(41))
+ except Error as v:
+ print("ERROR", v)
To access an XML-RPC server through a proxy, you need to define a custom
transport. The following example shows how:
diff --git a/Doc/reference/datamodel.rst b/Doc/reference/datamodel.rst
index d401ee06f5..24f3f93e2c 100644
--- a/Doc/reference/datamodel.rst
+++ b/Doc/reference/datamodel.rst
@@ -1969,6 +1969,7 @@ left undefined.
.. method:: object.__add__(self, other)
object.__sub__(self, other)
object.__mul__(self, other)
+ object.__matmul__(self, other)
object.__truediv__(self, other)
object.__floordiv__(self, other)
object.__mod__(self, other)
@@ -1985,15 +1986,16 @@ left undefined.
builtin: pow
builtin: pow
- These methods are called to implement the binary arithmetic operations (``+``,
- ``-``, ``*``, ``/``, ``//``, ``%``, :func:`divmod`, :func:`pow`, ``**``, ``<<``,
- ``>>``, ``&``, ``^``, ``|``). For instance, to evaluate the expression
- ``x + y``, where *x* is an instance of a class that has an :meth:`__add__`
- method, ``x.__add__(y)`` is called. The :meth:`__divmod__` method should be the
- equivalent to using :meth:`__floordiv__` and :meth:`__mod__`; it should not be
- related to :meth:`__truediv__`. Note that :meth:`__pow__` should be defined
- to accept an optional third argument if the ternary version of the built-in
- :func:`pow` function is to be supported.
+ These methods are called to implement the binary arithmetic operations
+ (``+``, ``-``, ``*``, ``@``, ``/``, ``//``, ``%``, :func:`divmod`,
+ :func:`pow`, ``**``, ``<<``, ``>>``, ``&``, ``^``, ``|``). For instance, to
+ evaluate the expression ``x + y``, where *x* is an instance of a class that
+ has an :meth:`__add__` method, ``x.__add__(y)`` is called. The
+ :meth:`__divmod__` method should be the equivalent to using
+ :meth:`__floordiv__` and :meth:`__mod__`; it should not be related to
+ :meth:`__truediv__`. Note that :meth:`__pow__` should be defined to accept
+ an optional third argument if the ternary version of the built-in :func:`pow`
+ function is to be supported.
If one of those methods does not support the operation with the supplied
arguments, it should return ``NotImplemented``.
@@ -2002,6 +2004,7 @@ left undefined.
.. method:: object.__radd__(self, other)
object.__rsub__(self, other)
object.__rmul__(self, other)
+ object.__rmatmul__(self, other)
object.__rtruediv__(self, other)
object.__rfloordiv__(self, other)
object.__rmod__(self, other)
@@ -2017,14 +2020,14 @@ left undefined.
builtin: divmod
builtin: pow
- These methods are called to implement the binary arithmetic operations (``+``,
- ``-``, ``*``, ``/``, ``//``, ``%``, :func:`divmod`, :func:`pow`, ``**``,
- ``<<``, ``>>``, ``&``, ``^``, ``|``) with reflected (swapped) operands.
- These functions are only called if the left operand does not support the
- corresponding operation and the operands are of different types. [#]_ For
- instance, to evaluate the expression ``x - y``, where *y* is an instance of
- a class that has an :meth:`__rsub__` method, ``y.__rsub__(x)`` is called if
- ``x.__sub__(y)`` returns *NotImplemented*.
+ These methods are called to implement the binary arithmetic operations
+ (``+``, ``-``, ``*``, ``@``, ``/``, ``//``, ``%``, :func:`divmod`,
+ :func:`pow`, ``**``, ``<<``, ``>>``, ``&``, ``^``, ``|``) with reflected
+ (swapped) operands. These functions are only called if the left operand does
+ not support the corresponding operation and the operands are of different
+ types. [#]_ For instance, to evaluate the expression ``x - y``, where *y* is
+ an instance of a class that has an :meth:`__rsub__` method, ``y.__rsub__(x)``
+ is called if ``x.__sub__(y)`` returns *NotImplemented*.
.. index:: builtin: pow
@@ -2042,6 +2045,7 @@ left undefined.
.. method:: object.__iadd__(self, other)
object.__isub__(self, other)
object.__imul__(self, other)
+ object.__imatmul__(self, other)
object.__itruediv__(self, other)
object.__ifloordiv__(self, other)
object.__imod__(self, other)
@@ -2053,17 +2057,17 @@ left undefined.
object.__ior__(self, other)
These methods are called to implement the augmented arithmetic assignments
- (``+=``, ``-=``, ``*=``, ``/=``, ``//=``, ``%=``, ``**=``, ``<<=``, ``>>=``,
- ``&=``, ``^=``, ``|=``). These methods should attempt to do the operation
- in-place (modifying *self*) and return the result (which could be, but does
- not have to be, *self*). If a specific method is not defined, the augmented
- assignment falls back to the normal methods. For instance, if *x* is an
- instance of a class with an :meth:`__iadd__` method, ``x += y`` is equivalent
- to ``x = x.__iadd__(y)`` . Otherwise, ``x.__add__(y)`` and ``y.__radd__(x)``
- are considered, as with the evaluation of ``x + y``. In certain situations,
- augmented assignment can result in unexpected errors (see
- :ref:`faq-augmented-assignment-tuple-error`), but this behavior is in
- fact part of the data model.
+ (``+=``, ``-=``, ``*=``, ``@=``, ``/=``, ``//=``, ``%=``, ``**=``, ``<<=``,
+ ``>>=``, ``&=``, ``^=``, ``|=``). These methods should attempt to do the
+ operation in-place (modifying *self*) and return the result (which could be,
+ but does not have to be, *self*). If a specific method is not defined, the
+ augmented assignment falls back to the normal methods. For instance, if *x*
+ is an instance of a class with an :meth:`__iadd__` method, ``x += y`` is
+ equivalent to ``x = x.__iadd__(y)`` . Otherwise, ``x.__add__(y)`` and
+ ``y.__radd__(x)`` are considered, as with the evaluation of ``x + y``. In
+ certain situations, augmented assignment can result in unexpected errors (see
+ :ref:`faq-augmented-assignment-tuple-error`), but this behavior is in fact
+ part of the data model.
.. method:: object.__neg__(self)
diff --git a/Doc/reference/expressions.rst b/Doc/reference/expressions.rst
index ddc3286f52..27ff04a92d 100644
--- a/Doc/reference/expressions.rst
+++ b/Doc/reference/expressions.rst
@@ -893,8 +893,9 @@ from the power operator, there are only two levels, one for multiplicative
operators and one for additive operators:
.. productionlist::
- m_expr: `u_expr` | `m_expr` "*" `u_expr` | `m_expr` "//" `u_expr` | `m_expr` "/" `u_expr`
- : | `m_expr` "%" `u_expr`
+ m_expr: `u_expr` | `m_expr` "*" `u_expr` | `m_expr` "@" `m_expr` |
+ : `m_expr` "//" `u_expr`| `m_expr` "/" `u_expr` |
+ : `m_expr` "%" `u_expr`
a_expr: `m_expr` | `a_expr` "+" `m_expr` | `a_expr` "-" `m_expr`
.. index:: single: multiplication
@@ -905,6 +906,13 @@ the other must be a sequence. In the former case, the numbers are converted to a
common type and then multiplied together. In the latter case, sequence
repetition is performed; a negative repetition factor yields an empty sequence.
+.. index:: single: matrix multiplication
+
+The ``@`` (at) operator is intended to be used for matrix multiplication. No
+builtin Python types implement this operator.
+
+.. versionadded:: 3.5
+
.. index::
exception: ZeroDivisionError
single: division
@@ -1348,8 +1356,9 @@ precedence and have a left-to-right chaining feature as described in the
+-----------------------------------------------+-------------------------------------+
| ``+``, ``-`` | Addition and subtraction |
+-----------------------------------------------+-------------------------------------+
-| ``*``, ``/``, ``//``, ``%`` | Multiplication, division, remainder |
-| | [#]_ |
+| ``*``, ``@``, ``/``, ``//``, ``%`` | Multiplication, matrix |
+| | multiplication division, |
+| | remainder [#]_ |
+-----------------------------------------------+-------------------------------------+
| ``+x``, ``-x``, ``~x`` | Positive, negative, bitwise NOT |
+-----------------------------------------------+-------------------------------------+
diff --git a/Doc/reference/simple_stmts.rst b/Doc/reference/simple_stmts.rst
index 1748d5ad7d..61ae0993ef 100644
--- a/Doc/reference/simple_stmts.rst
+++ b/Doc/reference/simple_stmts.rst
@@ -281,7 +281,7 @@ operation and an assignment statement:
.. productionlist::
augmented_assignment_stmt: `augtarget` `augop` (`expression_list` | `yield_expression`)
augtarget: `identifier` | `attributeref` | `subscription` | `slicing`
- augop: "+=" | "-=" | "*=" | "/=" | "//=" | "%=" | "**="
+ augop: "+=" | "-=" | "*=" | "@=" | "/=" | "//=" | "%=" | "**="
: | ">>=" | "<<=" | "&=" | "^=" | "|="
(See section :ref:`primaries` for the syntax definitions of the last three
diff --git a/Doc/tools/sphinxext/indexsidebar.html b/Doc/tools/sphinxext/indexsidebar.html
index 83ba1231c4..690c3d5277 100644
--- a/Doc/tools/sphinxext/indexsidebar.html
+++ b/Doc/tools/sphinxext/indexsidebar.html
@@ -3,8 +3,7 @@
<h3>Docs for other versions</h3>
<ul>
<li><a href="http://docs.python.org/2.7/">Python 2.7 (stable)</a></li>
- <li><a href="http://docs.python.org/3.3/">Python 3.3 (stable)</a></li>
- <li><a href="http://docs.python.org/3.5/">Python 3.5 (in development)</a></li>
+ <li><a href="http://docs.python.org/3.4/">Python 3.4 (stable)</a></li>
<li><a href="http://www.python.org/doc/versions/">Old versions</a></li>
</ul>
diff --git a/Doc/tools/sphinxext/pyspecific.py b/Doc/tools/sphinxext/pyspecific.py
index 31d8c06dbb..e37ef89fcd 100644
--- a/Doc/tools/sphinxext/pyspecific.py
+++ b/Doc/tools/sphinxext/pyspecific.py
@@ -10,7 +10,7 @@
"""
ISSUE_URI = 'http://bugs.python.org/issue%s'
-SOURCE_URI = 'http://hg.python.org/cpython/file/3.4/%s'
+SOURCE_URI = 'http://hg.python.org/cpython/file/default/%s'
from docutils import nodes, utils
diff --git a/Doc/tools/sphinxext/susp-ignored.csv b/Doc/tools/sphinxext/susp-ignored.csv
index 1769023941..7acc79bd8a 100644
--- a/Doc/tools/sphinxext/susp-ignored.csv
+++ b/Doc/tools/sphinxext/susp-ignored.csv
@@ -276,9 +276,5 @@ whatsnew/3.2,,:feed,>>> urllib.parse.urlparse('http://[dead:beef:cafe:5417:affe:
whatsnew/3.2,,:gz,">>> with tarfile.open(name='myarchive.tar.gz', mode='w:gz') as tf:"
whatsnew/3.2,,:location,zope9-location = ${zope9:location}
whatsnew/3.2,,:prefix,zope-conf = ${custom:prefix}/etc/zope.conf
-whatsnew/changelog,,:platform,:platform:
whatsnew/changelog,,:gz,": TarFile opened with external fileobj and ""w:gz"" mode didn't"
-whatsnew/changelog,,:PythonCmd,"With Tk < 8.5 _tkinter.c:PythonCmd() raised UnicodeDecodeError, caused"
-whatsnew/changelog,,::,": Fix FTP tests for IPv6, bind to ""::1"" instead of ""localhost""."
whatsnew/changelog,,::,": Use ""127.0.0.1"" or ""::1"" instead of ""localhost"" as much as"
-whatsnew/changelog,,:password,user:password
diff --git a/Doc/tutorial/datastructures.rst b/Doc/tutorial/datastructures.rst
index f2b66f70d8..5e95afa6fc 100644
--- a/Doc/tutorial/datastructures.rst
+++ b/Doc/tutorial/datastructures.rst
@@ -73,10 +73,11 @@ objects:
Return the number of times *x* appears in the list.
-.. method:: list.sort()
+.. method:: list.sort(key=None, reverse=False)
:noindex:
- Sort the items of the list in place.
+ Sort the items of the list in place (the arguments can be used for sort
+ customization, see :func:`sorted` for their explanation).
.. method:: list.reverse()
diff --git a/Doc/tutorial/interpreter.rst b/Doc/tutorial/interpreter.rst
index 44dc6d19d4..5c23ad74c7 100644
--- a/Doc/tutorial/interpreter.rst
+++ b/Doc/tutorial/interpreter.rst
@@ -10,13 +10,13 @@ Using the Python Interpreter
Invoking the Interpreter
========================
-The Python interpreter is usually installed as :file:`/usr/local/bin/python3.4`
+The Python interpreter is usually installed as :file:`/usr/local/bin/python3.5`
on those machines where it is available; putting :file:`/usr/local/bin` in your
Unix shell's search path makes it possible to start it by typing the command:
.. code-block:: text
- python3.4
+ python3.5
to the shell. [#]_ Since the choice of the directory where the interpreter lives
is an installation option, other places are possible; check with your local
@@ -24,11 +24,11 @@ Python guru or system administrator. (E.g., :file:`/usr/local/python` is a
popular alternative location.)
On Windows machines, the Python installation is usually placed in
-:file:`C:\\Python34`, though you can change this when you're running the
+:file:`C:\\Python35`, though you can change this when you're running the
installer. To add this directory to your path, you can type the following
command into the command prompt in a DOS box::
- set path=%path%;C:\python34
+ set path=%path%;C:\python35
Typing an end-of-file character (:kbd:`Control-D` on Unix, :kbd:`Control-Z` on
Windows) at the primary prompt causes the interpreter to exit with a zero exit
@@ -94,8 +94,8 @@ with the *secondary prompt*, by default three dots (``...``). The interpreter
prints a welcome message stating its version number and a copyright notice
before printing the first prompt::
- $ python3.4
- Python 3.4 (default, Mar 16 2014, 09:25:04)
+ $ python3.5
+ Python 3.5 (default, Sep 16 2015, 09:25:04)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
@@ -148,7 +148,7 @@ Executable Python Scripts
On BSD'ish Unix systems, Python scripts can be made directly executable, like
shell scripts, by putting the line ::
- #! /usr/bin/env python3.4
+ #! /usr/bin/env python3.5
(assuming that the interpreter is on the user's :envvar:`PATH`) at the beginning
of the script and giving the file an executable mode. The ``#!`` must be the
diff --git a/Doc/tutorial/stdlib.rst b/Doc/tutorial/stdlib.rst
index cd73bc2596..954ef4462f 100644
--- a/Doc/tutorial/stdlib.rst
+++ b/Doc/tutorial/stdlib.rst
@@ -15,7 +15,7 @@ operating system::
>>> import os
>>> os.getcwd() # Return the current working directory
- 'C:\\Python34'
+ 'C:\\Python35'
>>> os.chdir('/server/accesslogs') # Change current working directory
>>> os.system('mkdir today') # Run the command mkdir in the system shell
0
diff --git a/Doc/tutorial/stdlib2.rst b/Doc/tutorial/stdlib2.rst
index c0197ea5ef..497c5842a1 100644
--- a/Doc/tutorial/stdlib2.rst
+++ b/Doc/tutorial/stdlib2.rst
@@ -277,7 +277,7 @@ applications include caching objects that are expensive to create::
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
d['primary'] # entry was automatically removed
- File "C:/python34/lib/weakref.py", line 46, in __getitem__
+ File "C:/python35/lib/weakref.py", line 46, in __getitem__
o = self.data[key]()
KeyError: 'primary'
diff --git a/Doc/whatsnew/2.1.rst b/Doc/whatsnew/2.1.rst
index b1ab48e7f4..144ea1c631 100644
--- a/Doc/whatsnew/2.1.rst
+++ b/Doc/whatsnew/2.1.rst
@@ -219,7 +219,7 @@ comparison. I won't cover the C API here, but will refer you to PEP 207, or to
.. seealso::
- :pep:`207` - Rich Comparisions
+ :pep:`207` - Rich Comparisons
Written by Guido van Rossum, heavily based on earlier work by David Ascher, and
implemented by Guido van Rossum.
diff --git a/Doc/whatsnew/3.3.rst b/Doc/whatsnew/3.3.rst
index cda63e4928..7631e7512b 100644
--- a/Doc/whatsnew/3.3.rst
+++ b/Doc/whatsnew/3.3.rst
@@ -1579,7 +1579,7 @@ os
avoid race conditions in multi-threaded programs.
* The :mod:`os` module has a new :func:`~os.sendfile` function which provides
- an efficent "zero-copy" way for copying data from one file (or socket)
+ an efficient "zero-copy" way for copying data from one file (or socket)
descriptor to another. The phrase "zero-copy" refers to the fact that all of
the copying of data between the two descriptors is done entirely by the
kernel, with no copying of data into userspace buffers. :func:`~os.sendfile`
@@ -1908,7 +1908,7 @@ socketserver
:meth:`~socketserver.BaseServer.service_actions` that is called by the
:meth:`~socketserver.BaseServer.serve_forever` method in the service loop.
:class:`~socketserver.ForkingMixIn` now uses this to clean up zombie
-child proceses. (Contributed by Justin Warkentin in :issue:`11109`.)
+child processes. (Contributed by Justin Warkentin in :issue:`11109`.)
sqlite3
@@ -2360,7 +2360,7 @@ Porting Python code
bytecode file, make sure to call :func:`importlib.invalidate_caches` to clear
out the cache for the finders to notice the new file.
-* :exc:`ImportError` now uses the full name of the module that was attemped to
+* :exc:`ImportError` now uses the full name of the module that was attempted to
be imported. Doctests that check ImportErrors' message will need to be
updated to use the full name of the module instead of just the tail of the
name.
diff --git a/Doc/whatsnew/3.5.rst b/Doc/whatsnew/3.5.rst
new file mode 100644
index 0000000000..d19bb258f1
--- /dev/null
+++ b/Doc/whatsnew/3.5.rst
@@ -0,0 +1,345 @@
+****************************
+ What's New In Python 3.5
+****************************
+
+:Release: |release|
+:Date: |today|
+
+.. Rules for maintenance:
+
+ * Anyone can add text to this document. Do not spend very much time
+ on the wording of your changes, because your text will probably
+ get rewritten to some degree.
+
+ * The maintainer will go through Misc/NEWS periodically and add
+ changes; it's therefore more important to add your changes to
+ Misc/NEWS than to this file.
+
+ * This is not a complete list of every single change; completeness
+ is the purpose of Misc/NEWS. Some changes I consider too small
+ or esoteric to include. If such a change is added to the text,
+ I'll just remove it. (This is another reason you shouldn't spend
+ too much time on writing your addition.)
+
+ * If you want to draw your new text to the attention of the
+ maintainer, add 'XXX' to the beginning of the paragraph or
+ section.
+
+ * It's OK to just add a fragmentary note about a change. For
+ example: "XXX Describe the transmogrify() function added to the
+ socket module." The maintainer will research the change and
+ write the necessary text.
+
+ * You can comment out your additions if you like, but it's not
+ necessary (especially when a final release is some months away).
+
+ * Credit the author of a patch or bugfix. Just the name is
+ sufficient; the e-mail address isn't necessary.
+
+ * It's helpful to add the bug/patch number as a comment:
+
+ XXX Describe the transmogrify() function added to the socket
+ module.
+ (Contributed by P.Y. Developer in :issue:`12345`.)
+
+ This saves the maintainer the effort of going through the Mercurial log
+ when researching a change.
+
+This article explains the new features in Python 3.5, compared to 3.4.
+
+For full details, see the :source:`Misc/NEWS` file.
+
+.. note:: Prerelease users should be aware that this document is currently in
+ draft form. It will be updated substantially as Python 3.5 moves towards
+ release, so it's worth checking back even after reading earlier versions.
+
+
+.. seealso::
+
+ .. :pep:`4XX` - Python 3.5 Release Schedule
+
+
+Summary -- Release highlights
+=============================
+
+.. This section singles out the most important changes in Python 3.3.
+ Brevity is key.
+
+New syntax features:
+
+* None yet.
+
+New library modules:
+
+* None yet.
+
+New built-in features:
+
+* None yet.
+
+Implementation improvements:
+
+* When the ``LC_TYPE`` locale is the POSIX locale (``C`` locale),
+ :py:data:`sys.stdin` and :py:data:`sys.stdout` are now using the
+ ``surrogateescape`` error handler, instead of the ``strict`` error handler
+ (:issue:`19977`).
+
+Significantly Improved Library Modules:
+
+* None yet.
+
+Security improvements:
+
+* None yet.
+
+Please read on for a comprehensive list of user-facing changes.
+
+
+.. PEP-sized items next.
+
+.. _pep-4XX:
+
+.. PEP 4XX: Virtual Environments
+.. =============================
+
+
+.. (Implemented by Foo Bar.)
+
+.. .. seealso::
+
+ :pep:`4XX` - Python Virtual Environments
+ PEP written by Carl Meyer
+
+
+
+
+Other Language Changes
+======================
+
+Some smaller changes made to the core Python language are:
+
+* None yet.
+
+
+
+New Modules
+===========
+
+.. module name
+.. -----------
+
+* None yet.
+
+
+Improved Modules
+================
+
+doctest
+-------
+
+* :func:`doctest.DocTestSuite` returns an empty :class:`unittest.TestSuite` if
+ *module* contains no docstrings instead of raising :exc:`ValueError`
+ (contributed by Glenn Jones in :issue:`15916`).
+
+imghdr
+------
+
+* :func:`~imghdr.what` now recognizes the `OpenEXR <http://www.openexr.com>`_
+ format (contributed by Martin vignali and Cladui Popa in :issue:`20295`).
+
+importlib
+---------
+
+* :class:`importlib.util.LazyLoader` allows for the lazy loading of modules in
+ applications where startup time is paramount (contributed by Brett Cannon in
+ :issue:`17621`).
+
+* :func:`importlib.abc.InspectLoader.source_to_code` is now a
+ static method to make it easier to work with source code in a string.
+ With a module object that you want to initialize you can then use
+ ``exec(code, module.__dict__)`` to execute the code in the module.
+
+* :func:`importlib.util.module_from_spec` is now the preferred way to create a
+ new module. Compared to :class:`types.ModuleType`, this new function will set
+ the various import-controlled attributes based on the passed-in spec object.
+
+inspect
+-------
+
+* :class:`inspect.Signature` and :class:`inspect.Parameter` are now
+ picklable and hashable (contributed by Yury Selivanov in :issue:`20726`
+ and :issue:`20334`).
+
+* New class method :meth:`inspect.Signature.from_callable`, which makes
+ subclassing of :class:`~inspect.Signature` easier (contributed
+ by Yury Selivanov and Eric Snow in :issue:`17373`).
+
+ipaddress
+---------
+
+* :class:`ipaddress.IPv4Network` and :class:`ipaddress.IPv6Network` now
+ accept an ``(address, netmask)`` tuple argument, so as to easily construct
+ network objects from existing addresses (contributed by Peter Moody
+ and Antoine Pitrou in :issue:`16531`).
+
+os
+--
+
+* :class:`os.stat_result` now has a ``st_file_attributes`` field on Windows,
+ containing the ``dwFileAttributes`` member of the
+ ``BY_HANDLE_FILE_INFORMATION`` structure returned by
+ ``GetFileInformationByHandle()`` (contributed by Ben Hoyt in
+ :issue:`21719`).
+
+shutil
+------
+
+* :func:`~shutil.move` now accepts a *copy_function* argument, allowing,
+ for example, :func:`~shutil.copy` to be used instead of the default
+ :func:`~shutil.copy2` if there is a need to ignore metadata. (Contributed by
+ Claudiu Popa in :issue:`19840`.)
+
+signal
+------
+
+* Different constants of :mod:`signal` module are now enumeration values using
+ the :mod:`enum` module. This allows meaningful names to be printed during
+ debugging, instead of integer “magic numbers”. (contributed by Giampaolo
+ Rodola' in :issue:`21076`)
+
+smtpd
+-----
+
+* Both :class:`~smtpd.SMTPServer` and :class:`smtpd.SMTPChannel` now accept a
+ *decode_data* keyword to determine if the DATA portion of the SMTP
+ transaction is decoded using the ``utf-8`` codec or is instead provided to
+ :meth:`~smtpd.SMTPServer.process_message` as a byte string. The default
+ is ``True`` for backward compatibility reasons, but will change to ``False``
+ in Python 3.6. (Contributed by Maciej Szulik in :issue:`19662`.)
+
+* It is now possible to provide, directly or via name resolution, IPv6
+ addresses in the :class:`~smtpd.SMTPServer` constructor, and have it
+ successfully connect. (Contributed by Milan Oberkirch in :issue:`14758`.)
+
+smtplib
+-------
+
+* A new :meth:`~smtplib.SMTP.auth` method provides a convenient way to
+ implement custom authentication mechanisms (contributed by Milan Oberkirch in
+ :issue:`15014`).
+
+socket
+------
+
+* New :meth:`socket.socket.sendfile` method allows to send a file over a socket
+ by using high-performance :func:`os.sendfile` function on UNIX resulting in
+ uploads being from 2x to 3x faster than when using plain
+ :meth:`socket.socket.send`.
+ (contributed by Giampaolo Rodola' in :issue:`17552`)
+
+wsgiref
+-------
+
+* *headers* parameter of :class:`wsgiref.headers.Headers` is now optional.
+ (Contributed by Pablo Torres Navarrete and SilentGhost in :issue:`5800`.)
+
+xmlrpc
+------
+
+* :class:`xmlrpc.client.ServerProxy` is now a :term:`context manager`
+ (contributed by Claudiu Popa in :issue:`20627`).
+
+
+Optimizations
+=============
+
+The following performance enhancements have been added:
+
+* Construction of ``bytes(int)`` (filled by zero bytes) is faster and use less
+ memory for large objects. ``calloc()`` is used instead of ``malloc()`` to
+ allocate memory for these objects.
+
+* Some operations on :class:`~ipaddress.IPv4Network` and
+ :class:`~ipaddress.IPv6Network` have been massively sped up, such as
+ :meth:`~ipaddress.IPv4Network.subnets`, :meth:`~ipaddress.IPv4Network.supernet`,
+ :func:`~ipaddress.summarize_address_range`, :func:`~ipaddress.collapse_addresses`.
+ The speed up can range from 3x to 15x.
+ (:issue:`21486`, :issue:`21487`, :issue:`20826`)
+
+
+Build and C API Changes
+=======================
+
+Changes to Python's build process and to the C API include:
+
+* New ``calloc`` functions:
+
+ * :c:func:`PyMem_RawCalloc`
+ * :c:func:`PyMem_Calloc`
+ * :c:func:`PyObject_Calloc`
+ * :c:func:`_PyObject_GC_Calloc`
+
+
+Deprecated
+==========
+
+Unsupported Operating Systems
+-----------------------------
+
+* None yet.
+
+
+Deprecated Python modules, functions and methods
+------------------------------------------------
+
+* The :mod:`formatter` module has now graduated to full deprecation and is still
+ slated for removal in Python 3.6.
+
+* :mod:`smtpd` has in the past always decoded the DATA portion of email
+ messages using the ``utf-8`` codec. This can now be controlled by the new
+ *decode_data* keyword to :class:`~smtpd.SMTPServer`. The default value is
+ ``True``, but this default is deprecated. Specify the *decode_data* keyword
+ with an appropriate value to avoid the deprecation warning.
+
+
+Deprecated functions and types of the C API
+-------------------------------------------
+
+* None yet.
+
+
+Deprecated features
+-------------------
+
+* None yet.
+
+
+Porting to Python 3.5
+=====================
+
+This section lists previously described changes and other bugfixes
+that may require changes to your code.
+
+Changes in the Python API
+-------------------------
+
+* Before Python 3.5, a :class:`datetime.time` object was considered to be false
+ if it represented midnight in UTC. This behavior was considered obscure and
+ error-prone and has been removed in Python 3.5. See :issue:`13936` for full
+ details.
+
+* :meth:`ssl.SSLSocket.send()` now raises either :exc:`ssl.SSLWantReadError`
+ or :exc:`ssl.SSLWantWriteError` on a non-blocking socket if the operation
+ would block. Previously, it would return 0. See :issue:`20951`.
+
+* The ``__name__`` attribute of generator is now set from the function name,
+ instead of being set from the code name. Use ``gen.gi_code.co_name`` to
+ retrieve the code name. Generators also have a new ``__qualname__``
+ attribute, the qualified name, which is now used for the representation
+ of a generator (``repr(gen)``). See :issue:`21205`.
+
+Changes in the C API
+--------------------
+
+* The :c:type:`PyMemAllocator` structure was renamed to
+ :c:type:`PyMemAllocatorEx` and a new ``calloc`` field was added.
diff --git a/Doc/whatsnew/index.rst b/Doc/whatsnew/index.rst
index 29902e407c..edb55022bd 100644
--- a/Doc/whatsnew/index.rst
+++ b/Doc/whatsnew/index.rst
@@ -11,6 +11,7 @@ anyone wishing to stay up-to-date after a new release.
.. toctree::
:maxdepth: 2
+ 3.5.rst
3.4.rst
3.3.rst
3.2.rst
diff --git a/Grammar/Grammar b/Grammar/Grammar
index d7aaffd60e..354fe60769 100644
--- a/Grammar/Grammar
+++ b/Grammar/Grammar
@@ -40,7 +40,7 @@ small_stmt: (expr_stmt | del_stmt | pass_stmt | flow_stmt |
expr_stmt: testlist_star_expr (augassign (yield_expr|testlist) |
('=' (yield_expr|testlist_star_expr))*)
testlist_star_expr: (test|star_expr) (',' (test|star_expr))* [',']
-augassign: ('+=' | '-=' | '*=' | '/=' | '%=' | '&=' | '|=' | '^=' |
+augassign: ('+=' | '-=' | '*=' | '@=' | '/=' | '%=' | '&=' | '|=' | '^=' |
'<<=' | '>>=' | '**=' | '//=')
# For normal assignments, additional restrictions enforced by the interpreter
del_stmt: 'del' exprlist
@@ -97,7 +97,7 @@ xor_expr: and_expr ('^' and_expr)*
and_expr: shift_expr ('&' shift_expr)*
shift_expr: arith_expr (('<<'|'>>') arith_expr)*
arith_expr: term (('+'|'-') term)*
-term: factor (('*'|'/'|'%'|'//') factor)*
+term: factor (('*'|'@'|'/'|'%'|'//') factor)*
factor: ('+'|'-'|'~') factor | power
power: atom trailer* ['**' factor]
atom: ('(' [yield_expr|testlist_comp] ')' |
diff --git a/Include/Python-ast.h b/Include/Python-ast.h
index 67d677b233..37e9a606c2 100644
--- a/Include/Python-ast.h
+++ b/Include/Python-ast.h
@@ -15,9 +15,9 @@ typedef struct _slice *slice_ty;
typedef enum _boolop { And=1, Or=2 } boolop_ty;
-typedef enum _operator { Add=1, Sub=2, Mult=3, Div=4, Mod=5, Pow=6, LShift=7,
- RShift=8, BitOr=9, BitXor=10, BitAnd=11, FloorDiv=12 }
- operator_ty;
+typedef enum _operator { Add=1, Sub=2, Mult=3, MatMult=4, Div=5, Mod=6, Pow=7,
+ LShift=8, RShift=9, BitOr=10, BitXor=11, BitAnd=12,
+ FloorDiv=13 } operator_ty;
typedef enum _unaryop { Invert=1, Not=2, UAdd=3, USub=4 } unaryop_ty;
diff --git a/Include/abstract.h b/Include/abstract.h
index 6e850b82e8..db70f213bc 100644
--- a/Include/abstract.h
+++ b/Include/abstract.h
@@ -658,6 +658,12 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
o1*o2.
*/
+ PyAPI_FUNC(PyObject *) PyNumber_MatrixMultiply(PyObject *o1, PyObject *o2);
+
+ /*
+ This is the equivalent of the Python expression: o1 @ o2.
+ */
+
PyAPI_FUNC(PyObject *) PyNumber_FloorDivide(PyObject *o1, PyObject *o2);
/*
@@ -832,6 +838,12 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
o1 *= o2.
*/
+ PyAPI_FUNC(PyObject *) PyNumber_InPlaceMatrixMultiply(PyObject *o1, PyObject *o2);
+
+ /*
+ This is the equivalent of the Python expression: o1 @= o2.
+ */
+
PyAPI_FUNC(PyObject *) PyNumber_InPlaceFloorDivide(PyObject *o1,
PyObject *o2);
diff --git a/Include/code.h b/Include/code.h
index 7c7e5bf8dc..ff2b97efe9 100644
--- a/Include/code.h
+++ b/Include/code.h
@@ -21,7 +21,12 @@ typedef struct {
PyObject *co_varnames; /* tuple of strings (local variable names) */
PyObject *co_freevars; /* tuple of strings (free variable names) */
PyObject *co_cellvars; /* tuple of strings (cell variable names) */
- /* The rest doesn't count for hash or comparisons */
+ /* The rest aren't used in either hash or comparisons, except for
+ co_name (used in both) and co_firstlineno (used only in
+ comparisons). This is done to preserve the name and line number
+ for tracebacks and debuggers; otherwise, constant de-duplication
+ would collapse identical functions/lambdas defined on different lines.
+ */
unsigned char *co_cell2arg; /* Maps cell vars which are arguments. */
PyObject *co_filename; /* unicode (where it was loaded from) */
PyObject *co_name; /* unicode (name, for reference) */
diff --git a/Include/dictobject.h b/Include/dictobject.h
index ef122bde97..09dff59191 100644
--- a/Include/dictobject.h
+++ b/Include/dictobject.h
@@ -50,6 +50,10 @@ PyAPI_DATA(PyTypeObject) PyDictValues_Type;
PyAPI_FUNC(PyObject *) PyDict_New(void);
PyAPI_FUNC(PyObject *) PyDict_GetItem(PyObject *mp, PyObject *key);
+#ifndef Py_LIMITED_API
+PyAPI_FUNC(PyObject *) _PyDict_GetItem_KnownHash(PyObject *mp, PyObject *key,
+ Py_hash_t hash);
+#endif
PyAPI_FUNC(PyObject *) PyDict_GetItemWithError(PyObject *mp, PyObject *key);
PyAPI_FUNC(PyObject *) _PyDict_GetItemIdWithError(PyObject *dp,
struct _Py_Identifier *key);
@@ -58,6 +62,10 @@ PyAPI_FUNC(PyObject *) PyDict_SetDefault(
PyObject *mp, PyObject *key, PyObject *defaultobj);
#endif
PyAPI_FUNC(int) PyDict_SetItem(PyObject *mp, PyObject *key, PyObject *item);
+#ifndef Py_LIMITED_API
+PyAPI_FUNC(int) _PyDict_SetItem_KnownHash(PyObject *mp, PyObject *key,
+ PyObject *item, Py_hash_t hash);
+#endif
PyAPI_FUNC(int) PyDict_DelItem(PyObject *mp, PyObject *key);
PyAPI_FUNC(void) PyDict_Clear(PyObject *mp);
PyAPI_FUNC(int) PyDict_Next(
diff --git a/Include/genobject.h b/Include/genobject.h
index 65f1ecfd54..23571e663b 100644
--- a/Include/genobject.h
+++ b/Include/genobject.h
@@ -25,6 +25,12 @@ typedef struct {
/* List of weak reference. */
PyObject *gi_weakreflist;
+
+ /* Name of the generator. */
+ PyObject *gi_name;
+
+ /* Qualified name of the generator. */
+ PyObject *gi_qualname;
} PyGenObject;
PyAPI_DATA(PyTypeObject) PyGen_Type;
@@ -33,6 +39,8 @@ PyAPI_DATA(PyTypeObject) PyGen_Type;
#define PyGen_CheckExact(op) (Py_TYPE(op) == &PyGen_Type)
PyAPI_FUNC(PyObject *) PyGen_New(struct _frame *);
+PyAPI_FUNC(PyObject *) PyGen_NewWithQualName(struct _frame *,
+ PyObject *name, PyObject *qualname);
PyAPI_FUNC(int) PyGen_NeedsFinalizing(PyGenObject *);
PyAPI_FUNC(int) _PyGen_FetchStopIterationValue(PyObject **);
PyObject *_PyGen_Send(PyGenObject *, PyObject *);
diff --git a/Include/object.h b/Include/object.h
index 7584d4cdde..f3c87ebd22 100644
--- a/Include/object.h
+++ b/Include/object.h
@@ -275,6 +275,9 @@ typedef struct {
binaryfunc nb_inplace_true_divide;
unaryfunc nb_index;
+
+ binaryfunc nb_matrix_multiply;
+ binaryfunc nb_inplace_matrix_multiply;
} PyNumberMethods;
typedef struct {
diff --git a/Include/objimpl.h b/Include/objimpl.h
index 3f21b70e07..65b6d91c36 100644
--- a/Include/objimpl.h
+++ b/Include/objimpl.h
@@ -95,6 +95,7 @@ PyObject_{New, NewVar, Del}.
the raw memory.
*/
PyAPI_FUNC(void *) PyObject_Malloc(size_t size);
+PyAPI_FUNC(void *) PyObject_Calloc(size_t nelem, size_t elsize);
PyAPI_FUNC(void *) PyObject_Realloc(void *ptr, size_t new_size);
PyAPI_FUNC(void) PyObject_Free(void *ptr);
@@ -321,7 +322,8 @@ extern PyGC_Head *_PyGC_generation0;
(!PyTuple_CheckExact(obj) || _PyObject_GC_IS_TRACKED(obj)))
#endif /* Py_LIMITED_API */
-PyAPI_FUNC(PyObject *) _PyObject_GC_Malloc(size_t);
+PyAPI_FUNC(PyObject *) _PyObject_GC_Malloc(size_t size);
+PyAPI_FUNC(PyObject *) _PyObject_GC_Calloc(size_t size);
PyAPI_FUNC(PyObject *) _PyObject_GC_New(PyTypeObject *);
PyAPI_FUNC(PyVarObject *) _PyObject_GC_NewVar(PyTypeObject *, Py_ssize_t);
PyAPI_FUNC(void) PyObject_GC_Track(void *);
diff --git a/Include/opcode.h b/Include/opcode.h
index 0936f2d9f4..0638b5468c 100644
--- a/Include/opcode.h
+++ b/Include/opcode.h
@@ -1,3 +1,4 @@
+/* Auto-generated by Tools/scripts/generate_opcode_h.py */
#ifndef Py_OPCODE_H
#define Py_OPCODE_H
#ifdef __cplusplus
@@ -5,141 +6,111 @@ extern "C" {
#endif
-/* Instruction opcodes for compiled code */
-
-#define POP_TOP 1
-#define ROT_TWO 2
-#define ROT_THREE 3
-#define DUP_TOP 4
-#define DUP_TOP_TWO 5
-#define NOP 9
-
-#define UNARY_POSITIVE 10
-#define UNARY_NEGATIVE 11
-#define UNARY_NOT 12
-
-#define UNARY_INVERT 15
-
-#define BINARY_POWER 19
-
-#define BINARY_MULTIPLY 20
-
-#define BINARY_MODULO 22
-#define BINARY_ADD 23
-#define BINARY_SUBTRACT 24
-#define BINARY_SUBSCR 25
-#define BINARY_FLOOR_DIVIDE 26
-#define BINARY_TRUE_DIVIDE 27
-#define INPLACE_FLOOR_DIVIDE 28
-#define INPLACE_TRUE_DIVIDE 29
-
-#define STORE_MAP 54
-#define INPLACE_ADD 55
-#define INPLACE_SUBTRACT 56
-#define INPLACE_MULTIPLY 57
-
-#define INPLACE_MODULO 59
-#define STORE_SUBSCR 60
-#define DELETE_SUBSCR 61
-
-#define BINARY_LSHIFT 62
-#define BINARY_RSHIFT 63
-#define BINARY_AND 64
-#define BINARY_XOR 65
-#define BINARY_OR 66
-#define INPLACE_POWER 67
-#define GET_ITER 68
-#define PRINT_EXPR 70
-#define LOAD_BUILD_CLASS 71
-#define YIELD_FROM 72
-
-#define INPLACE_LSHIFT 75
-#define INPLACE_RSHIFT 76
-#define INPLACE_AND 77
-#define INPLACE_XOR 78
-#define INPLACE_OR 79
-#define BREAK_LOOP 80
-#define WITH_CLEANUP 81
-
-#define RETURN_VALUE 83
-#define IMPORT_STAR 84
-
-#define YIELD_VALUE 86
-#define POP_BLOCK 87
-#define END_FINALLY 88
-#define POP_EXCEPT 89
-
-#define HAVE_ARGUMENT 90 /* Opcodes from here have an argument: */
-
-#define STORE_NAME 90 /* Index in name list */
-#define DELETE_NAME 91 /* "" */
-#define UNPACK_SEQUENCE 92 /* Number of sequence items */
-#define FOR_ITER 93
-#define UNPACK_EX 94 /* Num items before variable part +
- (Num items after variable part << 8) */
-
-#define STORE_ATTR 95 /* Index in name list */
-#define DELETE_ATTR 96 /* "" */
-#define STORE_GLOBAL 97 /* "" */
-#define DELETE_GLOBAL 98 /* "" */
-
-#define LOAD_CONST 100 /* Index in const list */
-#define LOAD_NAME 101 /* Index in name list */
-#define BUILD_TUPLE 102 /* Number of tuple items */
-#define BUILD_LIST 103 /* Number of list items */
-#define BUILD_SET 104 /* Number of set items */
-#define BUILD_MAP 105 /* Always zero for now */
-#define LOAD_ATTR 106 /* Index in name list */
-#define COMPARE_OP 107 /* Comparison operator */
-#define IMPORT_NAME 108 /* Index in name list */
-#define IMPORT_FROM 109 /* Index in name list */
-
-#define JUMP_FORWARD 110 /* Number of bytes to skip */
-#define JUMP_IF_FALSE_OR_POP 111 /* Target byte offset from beginning of code */
-#define JUMP_IF_TRUE_OR_POP 112 /* "" */
-#define JUMP_ABSOLUTE 113 /* "" */
-#define POP_JUMP_IF_FALSE 114 /* "" */
-#define POP_JUMP_IF_TRUE 115 /* "" */
-
-#define LOAD_GLOBAL 116 /* Index in name list */
-
-#define CONTINUE_LOOP 119 /* Start of loop (absolute) */
-#define SETUP_LOOP 120 /* Target address (relative) */
-#define SETUP_EXCEPT 121 /* "" */
-#define SETUP_FINALLY 122 /* "" */
-
-#define LOAD_FAST 124 /* Local variable number */
-#define STORE_FAST 125 /* Local variable number */
-#define DELETE_FAST 126 /* Local variable number */
-
-#define RAISE_VARARGS 130 /* Number of raise arguments (1, 2 or 3) */
-/* CALL_FUNCTION_XXX opcodes defined below depend on this definition */
-#define CALL_FUNCTION 131 /* #args + (#kwargs<<8) */
-#define MAKE_FUNCTION 132 /* #defaults + #kwdefaults<<8 + #annotations<<16 */
-#define BUILD_SLICE 133 /* Number of items */
-
-#define MAKE_CLOSURE 134 /* same as MAKE_FUNCTION */
-#define LOAD_CLOSURE 135 /* Load free variable from closure */
-#define LOAD_DEREF 136 /* Load and dereference from closure cell */
-#define STORE_DEREF 137 /* Store into cell */
-#define DELETE_DEREF 138 /* Delete closure cell */
-
-/* The next 3 opcodes must be contiguous and satisfy
- (CALL_FUNCTION_VAR - CALL_FUNCTION) & 3 == 1 */
-#define CALL_FUNCTION_VAR 140 /* #args + (#kwargs<<8) */
-#define CALL_FUNCTION_KW 141 /* #args + (#kwargs<<8) */
-#define CALL_FUNCTION_VAR_KW 142 /* #args + (#kwargs<<8) */
-
-#define SETUP_WITH 143
-
-/* Support for opargs more than 16 bits long */
-#define EXTENDED_ARG 144
-
-#define LIST_APPEND 145
-#define SET_ADD 146
-#define MAP_ADD 147
-
-#define LOAD_CLASSDEREF 148
+ /* Instruction opcodes for compiled code */
+#define POP_TOP 1
+#define ROT_TWO 2
+#define ROT_THREE 3
+#define DUP_TOP 4
+#define DUP_TOP_TWO 5
+#define NOP 9
+#define UNARY_POSITIVE 10
+#define UNARY_NEGATIVE 11
+#define UNARY_NOT 12
+#define UNARY_INVERT 15
+#define BINARY_MATRIX_MULTIPLY 16
+#define INPLACE_MATRIX_MULTIPLY 17
+#define BINARY_POWER 19
+#define BINARY_MULTIPLY 20
+#define BINARY_MODULO 22
+#define BINARY_ADD 23
+#define BINARY_SUBTRACT 24
+#define BINARY_SUBSCR 25
+#define BINARY_FLOOR_DIVIDE 26
+#define BINARY_TRUE_DIVIDE 27
+#define INPLACE_FLOOR_DIVIDE 28
+#define INPLACE_TRUE_DIVIDE 29
+#define STORE_MAP 54
+#define INPLACE_ADD 55
+#define INPLACE_SUBTRACT 56
+#define INPLACE_MULTIPLY 57
+#define INPLACE_MODULO 59
+#define STORE_SUBSCR 60
+#define DELETE_SUBSCR 61
+#define BINARY_LSHIFT 62
+#define BINARY_RSHIFT 63
+#define BINARY_AND 64
+#define BINARY_XOR 65
+#define BINARY_OR 66
+#define INPLACE_POWER 67
+#define GET_ITER 68
+#define PRINT_EXPR 70
+#define LOAD_BUILD_CLASS 71
+#define YIELD_FROM 72
+#define INPLACE_LSHIFT 75
+#define INPLACE_RSHIFT 76
+#define INPLACE_AND 77
+#define INPLACE_XOR 78
+#define INPLACE_OR 79
+#define BREAK_LOOP 80
+#define WITH_CLEANUP 81
+#define RETURN_VALUE 83
+#define IMPORT_STAR 84
+#define YIELD_VALUE 86
+#define POP_BLOCK 87
+#define END_FINALLY 88
+#define POP_EXCEPT 89
+#define HAVE_ARGUMENT 90
+#define STORE_NAME 90
+#define DELETE_NAME 91
+#define UNPACK_SEQUENCE 92
+#define FOR_ITER 93
+#define UNPACK_EX 94
+#define STORE_ATTR 95
+#define DELETE_ATTR 96
+#define STORE_GLOBAL 97
+#define DELETE_GLOBAL 98
+#define LOAD_CONST 100
+#define LOAD_NAME 101
+#define BUILD_TUPLE 102
+#define BUILD_LIST 103
+#define BUILD_SET 104
+#define BUILD_MAP 105
+#define LOAD_ATTR 106
+#define COMPARE_OP 107
+#define IMPORT_NAME 108
+#define IMPORT_FROM 109
+#define JUMP_FORWARD 110
+#define JUMP_IF_FALSE_OR_POP 111
+#define JUMP_IF_TRUE_OR_POP 112
+#define JUMP_ABSOLUTE 113
+#define POP_JUMP_IF_FALSE 114
+#define POP_JUMP_IF_TRUE 115
+#define LOAD_GLOBAL 116
+#define CONTINUE_LOOP 119
+#define SETUP_LOOP 120
+#define SETUP_EXCEPT 121
+#define SETUP_FINALLY 122
+#define LOAD_FAST 124
+#define STORE_FAST 125
+#define DELETE_FAST 126
+#define RAISE_VARARGS 130
+#define CALL_FUNCTION 131
+#define MAKE_FUNCTION 132
+#define BUILD_SLICE 133
+#define MAKE_CLOSURE 134
+#define LOAD_CLOSURE 135
+#define LOAD_DEREF 136
+#define STORE_DEREF 137
+#define DELETE_DEREF 138
+#define CALL_FUNCTION_VAR 140
+#define CALL_FUNCTION_KW 141
+#define CALL_FUNCTION_VAR_KW 142
+#define SETUP_WITH 143
+#define EXTENDED_ARG 144
+#define LIST_APPEND 145
+#define SET_ADD 146
+#define MAP_ADD 147
+#define LOAD_CLASSDEREF 148
/* EXCEPT_HANDLER is a special, implicit block type which is created when
entering an except handler. It is not an opcode but we define it here
@@ -148,8 +119,9 @@ extern "C" {
#define EXCEPT_HANDLER 257
-enum cmp_op {PyCmp_LT=Py_LT, PyCmp_LE=Py_LE, PyCmp_EQ=Py_EQ, PyCmp_NE=Py_NE, PyCmp_GT=Py_GT, PyCmp_GE=Py_GE,
- PyCmp_IN, PyCmp_NOT_IN, PyCmp_IS, PyCmp_IS_NOT, PyCmp_EXC_MATCH, PyCmp_BAD};
+enum cmp_op {PyCmp_LT=Py_LT, PyCmp_LE=Py_LE, PyCmp_EQ=Py_EQ, PyCmp_NE=Py_NE,
+ PyCmp_GT=Py_GT, PyCmp_GE=Py_GE, PyCmp_IN, PyCmp_NOT_IN,
+ PyCmp_IS, PyCmp_IS_NOT, PyCmp_EXC_MATCH, PyCmp_BAD};
#define HAS_ARG(op) ((op) >= HAVE_ARGUMENT)
diff --git a/Include/patchlevel.h b/Include/patchlevel.h
index c1898f3ee6..16124f5995 100644
--- a/Include/patchlevel.h
+++ b/Include/patchlevel.h
@@ -17,13 +17,13 @@
/* Version parsed out into numeric values */
/*--start constants--*/
#define PY_MAJOR_VERSION 3
-#define PY_MINOR_VERSION 4
-#define PY_MICRO_VERSION 1
-#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_FINAL
+#define PY_MINOR_VERSION 5
+#define PY_MICRO_VERSION 0
+#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_ALPHA
#define PY_RELEASE_SERIAL 0
/* Version as a string */
-#define PY_VERSION "3.4.1+"
+#define PY_VERSION "3.5.0a0"
/*--end constants--*/
/* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2.
diff --git a/Include/pymacro.h b/Include/pymacro.h
index 7997c55cd6..3f6f5dce61 100644
--- a/Include/pymacro.h
+++ b/Include/pymacro.h
@@ -1,13 +1,26 @@
#ifndef Py_PYMACRO_H
#define Py_PYMACRO_H
+/* Minimum value between x and y */
#define Py_MIN(x, y) (((x) > (y)) ? (y) : (x))
+
+/* Maximum value between x and y */
#define Py_MAX(x, y) (((x) > (y)) ? (x) : (y))
+/* Absolute value of the number x */
+#define Py_ABS(x) ((x) < 0 ? -(x) : (x))
+
+#define _Py_XSTRINGIFY(x) #x
+
+/* Convert the argument to a string. For example, Py_STRINGIFY(123) is replaced
+ with "123" by the preprocessor. Defines are also replaced by their value.
+ For example Py_STRINGIFY(__LINE__) is replaced by the line number, not
+ by "__LINE__". */
+#define Py_STRINGIFY(x) _Py_XSTRINGIFY(x)
+
/* Argument must be a char or an int in [-128, 127] or [0, 255]. */
#define Py_CHARMASK(c) ((unsigned char)((c) & 0xff))
-
/* Assert a build-time dependency, as an expression.
Your compile will fail if the condition isn't true, or can't be evaluated
diff --git a/Include/pymem.h b/Include/pymem.h
index 2372b864a1..043db64deb 100644
--- a/Include/pymem.h
+++ b/Include/pymem.h
@@ -13,6 +13,7 @@ extern "C" {
#ifndef Py_LIMITED_API
PyAPI_FUNC(void *) PyMem_RawMalloc(size_t size);
+PyAPI_FUNC(void *) PyMem_RawCalloc(size_t nelem, size_t elsize);
PyAPI_FUNC(void *) PyMem_RawRealloc(void *ptr, size_t new_size);
PyAPI_FUNC(void) PyMem_RawFree(void *ptr);
#endif
@@ -57,6 +58,7 @@ PyAPI_FUNC(void) PyMem_RawFree(void *ptr);
*/
PyAPI_FUNC(void *) PyMem_Malloc(size_t size);
+PyAPI_FUNC(void *) PyMem_Calloc(size_t nelem, size_t elsize);
PyAPI_FUNC(void *) PyMem_Realloc(void *ptr, size_t new_size);
PyAPI_FUNC(void) PyMem_Free(void *ptr);
@@ -126,22 +128,25 @@ typedef enum {
} PyMemAllocatorDomain;
typedef struct {
- /* user context passed as the first argument to the 3 functions */
+ /* user context passed as the first argument to the 4 functions */
void *ctx;
/* allocate a memory block */
void* (*malloc) (void *ctx, size_t size);
+ /* allocate a memory block initialized by zeros */
+ void* (*calloc) (void *ctx, size_t nelem, size_t elsize);
+
/* allocate or resize a memory block */
void* (*realloc) (void *ctx, void *ptr, size_t new_size);
/* release a memory block */
void (*free) (void *ctx, void *ptr);
-} PyMemAllocator;
+} PyMemAllocatorEx;
/* Get the memory block allocator of the specified domain. */
PyAPI_FUNC(void) PyMem_GetAllocator(PyMemAllocatorDomain domain,
- PyMemAllocator *allocator);
+ PyMemAllocatorEx *allocator);
/* Set the memory block allocator of the specified domain.
@@ -155,7 +160,7 @@ PyAPI_FUNC(void) PyMem_GetAllocator(PyMemAllocatorDomain domain,
PyMem_SetupDebugHooks() function must be called to reinstall the debug hooks
on top on the new allocator. */
PyAPI_FUNC(void) PyMem_SetAllocator(PyMemAllocatorDomain domain,
- PyMemAllocator *allocator);
+ PyMemAllocatorEx *allocator);
/* Setup hooks to detect bugs in the following Python memory allocator
functions:
diff --git a/Include/pyport.h b/Include/pyport.h
index c706213c87..69deb9f8bf 100644
--- a/Include/pyport.h
+++ b/Include/pyport.h
@@ -588,6 +588,25 @@ extern "C" {
} while (0)
#endif
+#ifdef HAVE_GCC_ASM_FOR_MC68881
+#define HAVE_PY_SET_53BIT_PRECISION 1
+#define _Py_SET_53BIT_PRECISION_HEADER \
+ unsigned int old_fpcr, new_fpcr
+#define _Py_SET_53BIT_PRECISION_START \
+ do { \
+ __asm__ ("fmove.l %%fpcr,%0" : "=g" (old_fpcr)); \
+ /* Set double precision / round to nearest. */ \
+ new_fpcr = (old_fpcr & ~0xf0) | 0x80; \
+ if (new_fpcr != old_fpcr) \
+ __asm__ volatile ("fmove.l %0,%%fpcr" : : "g" (new_fpcr)); \
+ } while (0)
+#define _Py_SET_53BIT_PRECISION_END \
+ do { \
+ if (new_fpcr != old_fpcr) \
+ __asm__ volatile ("fmove.l %0,%%fpcr" : : "g" (old_fpcr)); \
+ } while (0)
+#endif
+
/* default definitions are empty */
#ifndef HAVE_PY_SET_53BIT_PRECISION
#define _Py_SET_53BIT_PRECISION_HEADER
diff --git a/Include/token.h b/Include/token.h
index 905022b8d2..2b213eeb32 100644
--- a/Include/token.h
+++ b/Include/token.h
@@ -58,13 +58,14 @@ extern "C" {
#define DOUBLESTAREQUAL 46
#define DOUBLESLASH 47
#define DOUBLESLASHEQUAL 48
-#define AT 49
-#define RARROW 50
-#define ELLIPSIS 51
+#define AT 49
+#define ATEQUAL 50
+#define RARROW 51
+#define ELLIPSIS 52
/* Don't forget to update the table _PyParser_TokenNames in tokenizer.c! */
-#define OP 52
-#define ERRORTOKEN 53
-#define N_TOKENS 54
+#define OP 53
+#define ERRORTOKEN 54
+#define N_TOKENS 55
/* Special definitions for cooperation with parser */
diff --git a/Include/typeslots.h b/Include/typeslots.h
index ad3cdfb19a..da2e87cb71 100644
--- a/Include/typeslots.h
+++ b/Include/typeslots.h
@@ -74,3 +74,5 @@
#define Py_tp_members 72
#define Py_tp_getset 73
#define Py_tp_free 74
+#define Py_nb_matrix_multiply 75
+#define Py_nb_inplace_matrix_multiply 76
diff --git a/Lib/_collections_abc.py b/Lib/_collections_abc.py
index 647744491d..6935e55532 100644
--- a/Lib/_collections_abc.py
+++ b/Lib/_collections_abc.py
@@ -459,6 +459,8 @@ Mapping.register(mappingproxy)
class MappingView(Sized):
+ __slots__ = '_mapping',
+
def __init__(self, mapping):
self._mapping = mapping
@@ -471,6 +473,8 @@ class MappingView(Sized):
class KeysView(MappingView, Set):
+ __slots__ = ()
+
@classmethod
def _from_iterable(self, it):
return set(it)
@@ -486,6 +490,8 @@ KeysView.register(dict_keys)
class ItemsView(MappingView, Set):
+ __slots__ = ()
+
@classmethod
def _from_iterable(self, it):
return set(it)
@@ -508,6 +514,8 @@ ItemsView.register(dict_items)
class ValuesView(MappingView):
+ __slots__ = ()
+
def __contains__(self, value):
for key in self._mapping:
if value == self._mapping[key]:
diff --git a/Lib/_dummy_thread.py b/Lib/_dummy_thread.py
index b67cfb95be..36e5f38ae0 100644
--- a/Lib/_dummy_thread.py
+++ b/Lib/_dummy_thread.py
@@ -140,6 +140,14 @@ class LockType(object):
def locked(self):
return self.locked_status
+ def __repr__(self):
+ return "<%s %s.%s object at %s>" % (
+ "locked" if self.locked_status else "unlocked",
+ self.__class__.__module__,
+ self.__class__.__qualname__,
+ hex(id(self))
+ )
+
# Used to signal that interrupt_main was called in a "thread"
_interrupt = False
# True when not executing in a "thread"
diff --git a/Lib/_pyio.py b/Lib/_pyio.py
index d4cfb6e126..9058ee6950 100644
--- a/Lib/_pyio.py
+++ b/Lib/_pyio.py
@@ -6,6 +6,7 @@ import os
import abc
import codecs
import errno
+import array
# Import _thread instead of threading to reduce startup cost
try:
from _thread import allocate_lock as Lock
@@ -662,16 +663,33 @@ class BufferedIOBase(IOBase):
Raises BlockingIOError if the underlying raw stream has no
data at the moment.
"""
- # XXX This ought to work with anything that supports the buffer API
- data = self.read(len(b))
+
+ return self._readinto(b, read1=False)
+
+ def readinto1(self, b):
+ """Read up to len(b) bytes into *b*, using at most one system call
+
+ Returns an int representing the number of bytes read (0 for EOF).
+
+ Raises BlockingIOError if the underlying raw stream has no
+ data at the moment.
+ """
+
+ return self._readinto(b, read1=True)
+
+ def _readinto(self, b, read1):
+ if not isinstance(b, memoryview):
+ b = memoryview(b)
+ b = b.cast('B')
+
+ if read1:
+ data = self.read1(len(b))
+ else:
+ data = self.read(len(b))
n = len(data)
- try:
- b[:n] = data
- except TypeError as err:
- import array
- if not isinstance(b, array.array):
- raise err
- b[:n] = array.array('b', data)
+
+ b[:n] = data
+
return n
def write(self, b):
@@ -1065,6 +1083,58 @@ class BufferedReader(_BufferedIOMixin):
return self._read_unlocked(
min(size, len(self._read_buf) - self._read_pos))
+ # Implementing readinto() and readinto1() is not strictly necessary (we
+ # could rely on the base class that provides an implementation in terms of
+ # read() and read1()). We do it anyway to keep the _pyio implementation
+ # similar to the io implementation (which implements the methods for
+ # performance reasons).
+ def _readinto(self, buf, read1):
+ """Read data into *buf* with at most one system call."""
+
+ if len(buf) == 0:
+ return 0
+
+ # Need to create a memoryview object of type 'b', otherwise
+ # we may not be able to assign bytes to it, and slicing it
+ # would create a new object.
+ if not isinstance(buf, memoryview):
+ buf = memoryview(buf)
+ buf = buf.cast('B')
+
+ written = 0
+ with self._read_lock:
+ while written < len(buf):
+
+ # First try to read from internal buffer
+ avail = min(len(self._read_buf) - self._read_pos, len(buf))
+ if avail:
+ buf[written:written+avail] = \
+ self._read_buf[self._read_pos:self._read_pos+avail]
+ self._read_pos += avail
+ written += avail
+ if written == len(buf):
+ break
+
+ # If remaining space in callers buffer is larger than
+ # internal buffer, read directly into callers buffer
+ if len(buf) - written > self.buffer_size:
+ n = self.raw.readinto(buf[written:])
+ if not n:
+ break # eof
+ written += n
+
+ # Otherwise refill internal buffer - unless we're
+ # in read1 mode and already got some data
+ elif not (read1 and written):
+ if not self._peek_unlocked(1):
+ break # eof
+
+ # In readinto1 mode, return as soon as we have some data
+ if read1 and written:
+ break
+
+ return written
+
def tell(self):
return _BufferedIOMixin.tell(self) - len(self._read_buf) + self._read_pos
@@ -1214,6 +1284,9 @@ class BufferedRWPair(BufferedIOBase):
def read1(self, size):
return self.reader.read1(size)
+ def readinto1(self, b):
+ return self.reader.readinto1(b)
+
def readable(self):
return self.reader.readable()
@@ -1296,6 +1369,10 @@ class BufferedRandom(BufferedWriter, BufferedReader):
self.flush()
return BufferedReader.read1(self, size)
+ def readinto1(self, b):
+ self.flush()
+ return BufferedReader.readinto1(self, b)
+
def write(self, b):
if self._read_buf:
# Undo readahead
diff --git a/Lib/asynchat.py b/Lib/asynchat.py
index f1a5731bae..ac83eeae72 100644
--- a/Lib/asynchat.py
+++ b/Lib/asynchat.py
@@ -275,6 +275,9 @@ class simple_producer:
class fifo:
def __init__ (self, list=None):
+ import warnings
+ warnings.warn('fifo class will be removed in Python 3.6',
+ DeprecationWarning, stacklevel=2)
if not list:
self.list = deque()
else:
diff --git a/Lib/asyncore.py b/Lib/asyncore.py
index 00a6396dd4..b2ee27817f 100644
--- a/Lib/asyncore.py
+++ b/Lib/asyncore.py
@@ -404,20 +404,6 @@ class dispatcher:
if why.args[0] not in (ENOTCONN, EBADF):
raise
- # cheap inheritance, used to pass all other attribute
- # references to the underlying socket object.
- def __getattr__(self, attr):
- try:
- retattr = getattr(self.socket, attr)
- except AttributeError:
- raise AttributeError("%s instance has no attribute '%s'"
- %(self.__class__.__name__, attr))
- else:
- msg = "%(me)s.%(attr)s is deprecated; use %(me)s.socket.%(attr)s " \
- "instead" % {'me' : self.__class__.__name__, 'attr' : attr}
- warnings.warn(msg, DeprecationWarning, stacklevel=2)
- return retattr
-
# log and log_info may be overridden to provide more sophisticated
# logging and warning methods. In general, log is for 'hit' logging
# and 'log_info' is for informational, warning and error logging.
diff --git a/Lib/collections/__init__.py b/Lib/collections/__init__.py
index d993fe0ce7..1f41ff951a 100644
--- a/Lib/collections/__init__.py
+++ b/Lib/collections/__init__.py
@@ -20,6 +20,23 @@ from reprlib import recursive_repr as _recursive_repr
### OrderedDict
################################################################################
+class _OrderedDictKeysView(KeysView):
+
+ def __reversed__(self):
+ yield from reversed(self._mapping)
+
+class _OrderedDictItemsView(ItemsView):
+
+ def __reversed__(self):
+ for key in reversed(self._mapping):
+ yield (key, self._mapping[key])
+
+class _OrderedDictValuesView(ValuesView):
+
+ def __reversed__(self):
+ for key in reversed(self._mapping):
+ yield self._mapping[key]
+
class _Link(object):
__slots__ = 'prev', 'next', 'key', '__weakref__'
@@ -79,6 +96,8 @@ class OrderedDict(dict):
link_next = link.next
link_prev.next = link_next
link_next.prev = link_prev
+ link.prev = None
+ link.next = None
def __iter__(self):
'od.__iter__() <==> iter(od)'
@@ -162,9 +181,19 @@ class OrderedDict(dict):
return size
update = __update = MutableMapping.update
- keys = MutableMapping.keys
- values = MutableMapping.values
- items = MutableMapping.items
+
+ def keys(self):
+ "D.keys() -> a set-like object providing a view on D's keys"
+ return _OrderedDictKeysView(self)
+
+ def items(self):
+ "D.items() -> a set-like object providing a view on D's items"
+ return _OrderedDictItemsView(self)
+
+ def values(self):
+ "D.values() -> an object providing a view on D's values"
+ return _OrderedDictValuesView(self)
+
__ne__ = MutableMapping.__ne__
__marker = object()
diff --git a/Lib/concurrent/futures/process.py b/Lib/concurrent/futures/process.py
index 07b5225d1d..12993901e3 100644
--- a/Lib/concurrent/futures/process.py
+++ b/Lib/concurrent/futures/process.py
@@ -334,6 +334,9 @@ class ProcessPoolExecutor(_base.Executor):
if max_workers is None:
self._max_workers = os.cpu_count() or 1
else:
+ if max_workers <= 0:
+ raise ValueError("max_workers must be greater than 0")
+
self._max_workers = max_workers
# Make the call queue slightly larger than the number of processes to
diff --git a/Lib/concurrent/futures/thread.py b/Lib/concurrent/futures/thread.py
index f9beb0f7f7..8d6081cf15 100644
--- a/Lib/concurrent/futures/thread.py
+++ b/Lib/concurrent/futures/thread.py
@@ -87,6 +87,9 @@ class ThreadPoolExecutor(_base.Executor):
max_workers: The maximum number of threads that can be used to
execute the given calls.
"""
+ if max_workers <= 0:
+ raise ValueError("max_workers must be greater than 0")
+
self._max_workers = max_workers
self._work_queue = queue.Queue()
self._threads = set()
diff --git a/Lib/copy.py b/Lib/copy.py
index bb8840ed54..383609bc64 100644
--- a/Lib/copy.py
+++ b/Lib/copy.py
@@ -221,17 +221,15 @@ def _deepcopy_list(x, memo):
d[list] = _deepcopy_list
def _deepcopy_tuple(x, memo):
- y = []
- for a in x:
- y.append(deepcopy(a, memo))
+ y = [deepcopy(a, memo) for a in x]
# We're not going to put the tuple in the memo, but it's still important we
# check for it, in case the tuple contains recursive mutable structures.
try:
return memo[id(x)]
except KeyError:
pass
- for i in range(len(x)):
- if x[i] is not y[i]:
+ for k, j in zip(x, y):
+ if k is not j:
y = tuple(y)
break
else:
diff --git a/Lib/datetime.py b/Lib/datetime.py
index 1789714034..3c534d09f2 100644
--- a/Lib/datetime.py
+++ b/Lib/datetime.py
@@ -1249,12 +1249,6 @@ class time:
_check_tzinfo_arg(tzinfo)
return time(hour, minute, second, microsecond, tzinfo)
- def __bool__(self):
- if self.second or self.microsecond:
- return True
- offset = self.utcoffset() or timedelta(0)
- return timedelta(hours=self.hour, minutes=self.minute) != offset
-
# Pickle support.
def _getstate(self):
diff --git a/Lib/dbm/dumb.py b/Lib/dbm/dumb.py
index 8f48aadade..f95ab85f4a 100644
--- a/Lib/dbm/dumb.py
+++ b/Lib/dbm/dumb.py
@@ -44,7 +44,7 @@ class _Database(collections.MutableMapping):
_os = _os # for _commit()
_io = _io # for _commit()
- def __init__(self, filebasename, mode):
+ def __init__(self, filebasename, mode, flag='c'):
self._mode = mode
# The directory file is a text file. Each line looks like
@@ -64,6 +64,17 @@ class _Database(collections.MutableMapping):
# The index is an in-memory dict, mirroring the directory file.
self._index = None # maps keys to (pos, siz) pairs
+ # Handle the creation
+ self._create(flag)
+ self._update()
+
+ def _create(self, flag):
+ if flag == 'n':
+ for filename in (self._datfile, self._bakfile, self._dirfile):
+ try:
+ _os.remove(filename)
+ except OSError:
+ pass
# Mod by Jack: create data file if needed
try:
f = _io.open(self._datfile, 'r', encoding="Latin-1")
@@ -72,7 +83,6 @@ class _Database(collections.MutableMapping):
self._chmod(self._datfile)
else:
f.close()
- self._update()
# Read directory file into the in-memory index dict.
def _update(self):
@@ -263,20 +273,20 @@ class _Database(collections.MutableMapping):
self.close()
-def open(file, flag=None, mode=0o666):
+def open(file, flag='c', mode=0o666):
"""Open the database file, filename, and return corresponding object.
The flag argument, used to control how the database is opened in the
- other DBM implementations, is ignored in the dbm.dumb module; the
- database is always opened for update, and will be created if it does
- not exist.
+ other DBM implementations, supports only the semantics of 'c' and 'n'
+ values. Other values will default to the semantics of 'c' value:
+ the database will always opened for update and will be created if it
+ does not exist.
The optional mode argument is the UNIX mode of the file, used only when
the database has to be created. It defaults to octal code 0o666 (and
will be modified by the prevailing umask).
"""
- # flag argument is currently ignored
# Modify mode depending on the umask
try:
@@ -287,5 +297,4 @@ def open(file, flag=None, mode=0o666):
else:
# Turn off any bits that are set in the umask
mode = mode & (~um)
-
- return _Database(file, mode)
+ return _Database(file, mode, flag=flag)
diff --git a/Lib/decimal.py b/Lib/decimal.py
index 5b984731b2..6d0b34c000 100644
--- a/Lib/decimal.py
+++ b/Lib/decimal.py
@@ -2523,7 +2523,7 @@ class Decimal(object):
end -= 1
return _dec_from_triple(dup._sign, dup._int[:end], exp)
- def quantize(self, exp, rounding=None, context=None, watchexp=True):
+ def quantize(self, exp, rounding=None, context=None):
"""Quantize self so its exponent is the same as that of exp.
Similar to self._rescale(exp._exp) but with error checking.
@@ -2546,16 +2546,6 @@ class Decimal(object):
return context._raise_error(InvalidOperation,
'quantize with one INF')
- # if we're not watching exponents, do a simple rescale
- if not watchexp:
- ans = self._rescale(exp._exp, rounding)
- # raise Inexact and Rounded where appropriate
- if ans._exp > self._exp:
- context._raise_error(Rounded)
- if ans != self:
- context._raise_error(Inexact)
- return ans
-
# exp._exp should be between Etiny and Emax
if not (context.Etiny() <= exp._exp <= context.Emax):
return context._raise_error(InvalidOperation,
diff --git a/Lib/difflib.py b/Lib/difflib.py
index 7eb42a927b..4af88a9d78 100644
--- a/Lib/difflib.py
+++ b/Lib/difflib.py
@@ -852,10 +852,9 @@ class Differ:
and return true iff the string is junk. The module-level function
`IS_LINE_JUNK` may be used to filter out lines without visible
characters, except for at most one splat ('#'). It is recommended
- to leave linejunk None; as of Python 2.3, the underlying
- SequenceMatcher class has grown an adaptive notion of "noise" lines
- that's better than any static definition the author has ever been
- able to craft.
+ to leave linejunk None; the underlying SequenceMatcher class has
+ an adaptive notion of "noise" lines that's better than any static
+ definition the author has ever been able to craft.
- `charjunk`: A function that should accept a string of length 1. The
module-level function `IS_CHARACTER_JUNK` may be used to filter out
@@ -1298,17 +1297,18 @@ def ndiff(a, b, linejunk=None, charjunk=IS_CHARACTER_JUNK):
Compare `a` and `b` (lists of strings); return a `Differ`-style delta.
Optional keyword parameters `linejunk` and `charjunk` are for filter
- functions (or None):
+ functions, or can be None:
- - linejunk: A function that should accept a single string argument, and
+ - linejunk: A function that should accept a single string argument and
return true iff the string is junk. The default is None, and is
- recommended; as of Python 2.3, an adaptive notion of "noise" lines is
- used that does a good job on its own.
+ recommended; the underlying SequenceMatcher class has an adaptive
+ notion of "noise" lines.
- - charjunk: A function that should accept a string of length 1. The
- default is module-level function IS_CHARACTER_JUNK, which filters out
- whitespace characters (a blank or tab; note: bad idea to include newline
- in this!).
+ - charjunk: A function that accepts a character (string of length
+ 1), and returns true iff the character is junk. The default is
+ the module-level function IS_CHARACTER_JUNK, which filters out
+ whitespace characters (a blank or tab; note: it's a bad idea to
+ include newline in this!).
Tools/scripts/ndiff.py is a command-line front-end to this function.
@@ -1679,7 +1679,7 @@ class HtmlDiff(object):
tabsize -- tab stop spacing, defaults to 8.
wrapcolumn -- column number where lines are broken and wrapped,
defaults to None where lines are not wrapped.
- linejunk,charjunk -- keyword arguments passed into ndiff() (used to by
+ linejunk,charjunk -- keyword arguments passed into ndiff() (used by
HtmlDiff() to generate the side by side HTML differences). See
ndiff() documentation for argument default values and descriptions.
"""
diff --git a/Lib/distutils/__init__.py b/Lib/distutils/__init__.py
index 9463a35c79..328bea6ffe 100644
--- a/Lib/distutils/__init__.py
+++ b/Lib/distutils/__init__.py
@@ -13,5 +13,5 @@ used from a setup script as
# Updated automatically by the Python release process.
#
#--start constants--
-__version__ = "3.4.1"
+__version__ = "3.5.0a0"
#--end constants--
diff --git a/Lib/distutils/command/upload.py b/Lib/distutils/command/upload.py
index 180be7c750..1fdb456a6d 100644
--- a/Lib/distutils/command/upload.py
+++ b/Lib/distutils/command/upload.py
@@ -1,11 +1,14 @@
-"""distutils.command.upload
+"""
+distutils.command.upload
-Implements the Distutils 'upload' subcommand (upload package to PyPI)."""
+Implements the Distutils 'upload' subcommand (upload package to a package
+index).
+"""
-import sys
-import os, io
-import socket
+import os
+import io
import platform
+import hashlib
from base64 import standard_b64encode
from urllib.request import urlopen, Request, HTTPError
from urllib.parse import urlparse
@@ -14,12 +17,6 @@ from distutils.core import PyPIRCCommand
from distutils.spawn import spawn
from distutils import log
-# this keeps compatibility for 2.3 and 2.4
-if sys.version < "2.5":
- from md5 import md5
-else:
- from hashlib import md5
-
class upload(PyPIRCCommand):
description = "upload binary package to PyPI"
@@ -60,7 +57,8 @@ class upload(PyPIRCCommand):
def run(self):
if not self.distribution.dist_files:
- raise DistutilsOptionError("No dist file created in earlier command")
+ msg = "No dist file created in earlier command"
+ raise DistutilsOptionError(msg)
for command, pyversion, filename in self.distribution.dist_files:
self.upload_file(command, pyversion, filename)
@@ -103,10 +101,10 @@ class upload(PyPIRCCommand):
'content': (os.path.basename(filename),content),
'filetype': command,
'pyversion': pyversion,
- 'md5_digest': md5(content).hexdigest(),
+ 'md5_digest': hashlib.md5(content).hexdigest(),
# additional meta-data
- 'metadata_version' : '1.0',
+ 'metadata_version': '1.0',
'summary': meta.get_description(),
'home_page': meta.get_url(),
'author': meta.get_contact(),
@@ -149,7 +147,7 @@ class upload(PyPIRCCommand):
for key, value in data.items():
title = '\nContent-Disposition: form-data; name="%s"' % key
# handle multiple entries for the same name
- if type(value) != type([]):
+ if not isinstance(value, list):
value = [value]
for value in value:
if type(value) is tuple:
@@ -167,13 +165,15 @@ class upload(PyPIRCCommand):
body.write(b"\n")
body = body.getvalue()
- self.announce("Submitting %s to %s" % (filename, self.repository), log.INFO)
+ msg = "Submitting %s to %s" % (filename, self.repository)
+ self.announce(msg, log.INFO)
# build the Request
- headers = {'Content-type':
- 'multipart/form-data; boundary=%s' % boundary,
- 'Content-length': str(len(body)),
- 'Authorization': auth}
+ headers = {
+ 'Content-type': 'multipart/form-data; boundary=%s' % boundary,
+ 'Content-length': str(len(body)),
+ 'Authorization': auth,
+ }
request = Request(self.repository, data=body,
headers=headers)
diff --git a/Lib/distutils/dist.py b/Lib/distutils/dist.py
index 7eb04bc3f5..ffb33ff645 100644
--- a/Lib/distutils/dist.py
+++ b/Lib/distutils/dist.py
@@ -4,7 +4,9 @@ Provides the Distribution class, which represents the module distribution
being built/installed/distributed.
"""
-import sys, os, re
+import sys
+import os
+import re
from email import message_from_file
try:
@@ -22,7 +24,7 @@ from distutils.debug import DEBUG
# the same as a Python NAME -- I don't allow leading underscores. The fact
# that they're very similar is no coincidence; the default naming scheme is
# to look for a Python module named after the command.
-command_re = re.compile (r'^[a-zA-Z]([a-zA-Z0-9_]*)$')
+command_re = re.compile(r'^[a-zA-Z]([a-zA-Z0-9_]*)$')
class Distribution:
@@ -39,7 +41,6 @@ class Distribution:
See the code for 'setup()', in core.py, for details.
"""
-
# 'global_options' describes the command-line options that may be
# supplied to the setup script prior to any actual commands.
# Eg. "./setup.py -n" or "./setup.py --quiet" both take advantage of
@@ -48,12 +49,13 @@ class Distribution:
# don't want to pollute the commands with too many options that they
# have minimal control over.
# The fourth entry for verbose means that it can be repeated.
- global_options = [('verbose', 'v', "run verbosely (default)", 1),
- ('quiet', 'q', "run quietly (turns verbosity off)"),
- ('dry-run', 'n', "don't actually do anything"),
- ('help', 'h', "show detailed help message"),
- ('no-user-cfg', None,
- 'ignore pydistutils.cfg in your home directory'),
+ global_options = [
+ ('verbose', 'v', "run verbosely (default)", 1),
+ ('quiet', 'q', "run quietly (turns verbosity off)"),
+ ('dry-run', 'n', "don't actually do anything"),
+ ('help', 'h', "show detailed help message"),
+ ('no-user-cfg', None,
+ 'ignore pydistutils.cfg in your home directory'),
]
# 'common_usage' is a short (2-3 line) string describing the common
@@ -115,10 +117,9 @@ Common commands: (see '--help-commands' for more)
# negative options are options that exclude other options
negative_opt = {'quiet': 'verbose'}
-
# -- Creation/initialization methods -------------------------------
- def __init__ (self, attrs=None):
+ def __init__(self, attrs=None):
"""Construct a new Distribution instance: initialize all the
attributes of a Distribution, and then use 'attrs' (a dictionary
mapping attribute names to values) to assign some of those
@@ -532,15 +533,15 @@ Common commands: (see '--help-commands' for more)
# to be sure that the basic "command" interface is implemented.
if not issubclass(cmd_class, Command):
raise DistutilsClassError(
- "command class %s must subclass Command" % cmd_class)
+ "command class %s must subclass Command" % cmd_class)
# Also make sure that the command object provides a list of its
# known options.
if not (hasattr(cmd_class, 'user_options') and
isinstance(cmd_class.user_options, list)):
- raise DistutilsClassError(("command class %s must provide " +
- "'user_options' attribute (a list of tuples)") % \
- cmd_class)
+ msg = ("command class %s must provide "
+ "'user_options' attribute (a list of tuples)")
+ raise DistutilsClassError(msg % cmd_class)
# If the command class has a list of negative alias options,
# merge it in with the global negative aliases.
@@ -552,12 +553,11 @@ Common commands: (see '--help-commands' for more)
# Check for help_options in command class. They have a different
# format (tuple of four) so we need to preprocess them here.
if (hasattr(cmd_class, 'help_options') and
- isinstance(cmd_class.help_options, list)):
+ isinstance(cmd_class.help_options, list)):
help_options = fix_help_options(cmd_class.help_options)
else:
help_options = []
-
# All commands support the global options too, just by adding
# in 'global_options'.
parser.set_option_table(self.global_options +
@@ -570,7 +570,7 @@ Common commands: (see '--help-commands' for more)
return
if (hasattr(cmd_class, 'help_options') and
- isinstance(cmd_class.help_options, list)):
+ isinstance(cmd_class.help_options, list)):
help_option_found=0
for (help_option, short, desc, func) in cmd_class.help_options:
if hasattr(opts, parser.get_attr_name(help_option)):
@@ -647,7 +647,7 @@ Common commands: (see '--help-commands' for more)
else:
klass = self.get_command_class(command)
if (hasattr(klass, 'help_options') and
- isinstance(klass.help_options, list)):
+ isinstance(klass.help_options, list)):
parser.set_option_table(klass.user_options +
fix_help_options(klass.help_options))
else:
@@ -814,7 +814,7 @@ Common commands: (see '--help-commands' for more)
klass_name = command
try:
- __import__ (module_name)
+ __import__(module_name)
module = sys.modules[module_name]
except ImportError:
continue
@@ -823,8 +823,8 @@ Common commands: (see '--help-commands' for more)
klass = getattr(module, klass_name)
except AttributeError:
raise DistutilsModuleError(
- "invalid command '%s' (no class '%s' in module '%s')"
- % (command, klass_name, module_name))
+ "invalid command '%s' (no class '%s' in module '%s')"
+ % (command, klass_name, module_name))
self.cmdclass[command] = klass
return klass
@@ -840,7 +840,7 @@ Common commands: (see '--help-commands' for more)
cmd_obj = self.command_obj.get(command)
if not cmd_obj and create:
if DEBUG:
- self.announce("Distribution.get_command_obj(): " \
+ self.announce("Distribution.get_command_obj(): "
"creating '%s' command object" % command)
klass = self.get_command_class(command)
@@ -897,8 +897,8 @@ Common commands: (see '--help-commands' for more)
setattr(command_obj, option, value)
else:
raise DistutilsOptionError(
- "error in %s: command '%s' has no such option '%s'"
- % (source, command_name, option))
+ "error in %s: command '%s' has no such option '%s'"
+ % (source, command_name, option))
except ValueError as msg:
raise DistutilsOptionError(msg)
@@ -974,7 +974,6 @@ Common commands: (see '--help-commands' for more)
cmd_obj.run()
self.have_run[command] = 1
-
# -- Distribution query methods ------------------------------------
def has_pure_modules(self):
@@ -1112,17 +1111,17 @@ class DistributionMetadata:
"""
version = '1.0'
if (self.provides or self.requires or self.obsoletes or
- self.classifiers or self.download_url):
+ self.classifiers or self.download_url):
version = '1.1'
file.write('Metadata-Version: %s\n' % version)
- file.write('Name: %s\n' % self.get_name() )
- file.write('Version: %s\n' % self.get_version() )
- file.write('Summary: %s\n' % self.get_description() )
- file.write('Home-page: %s\n' % self.get_url() )
- file.write('Author: %s\n' % self.get_contact() )
- file.write('Author-email: %s\n' % self.get_contact_email() )
- file.write('License: %s\n' % self.get_license() )
+ file.write('Name: %s\n' % self.get_name())
+ file.write('Version: %s\n' % self.get_version())
+ file.write('Summary: %s\n' % self.get_description())
+ file.write('Home-page: %s\n' % self.get_url())
+ file.write('Author: %s\n' % self.get_contact())
+ file.write('Author-email: %s\n' % self.get_contact_email())
+ file.write('License: %s\n' % self.get_license())
if self.download_url:
file.write('Download-URL: %s\n' % self.download_url)
@@ -1131,7 +1130,7 @@ class DistributionMetadata:
keywords = ','.join(self.get_keywords())
if keywords:
- file.write('Keywords: %s\n' % keywords )
+ file.write('Keywords: %s\n' % keywords)
self._write_list(file, 'Platform', self.get_platforms())
self._write_list(file, 'Classifier', self.get_classifiers())
diff --git a/Lib/distutils/extension.py b/Lib/distutils/extension.py
index a93655af2c..cc04a18a3a 100644
--- a/Lib/distutils/extension.py
+++ b/Lib/distutils/extension.py
@@ -131,6 +131,14 @@ class Extension:
msg = "Unknown Extension options: %s" % options
warnings.warn(msg)
+ def __repr__(self):
+ return '<%s.%s(%r) at %#x>' % (
+ self.__class__.__module__,
+ self.__class__.__name__,
+ self.name,
+ id(self))
+
+
def read_setup_file(filename):
"""Reads a Setup file and returns Extension instances."""
from distutils.sysconfig import (parse_makefile, expand_makefile_vars,
diff --git a/Lib/doctest.py b/Lib/doctest.py
index d212ad6be1..be824f45d8 100644
--- a/Lib/doctest.py
+++ b/Lib/doctest.py
@@ -2376,15 +2376,6 @@ def DocTestSuite(module=None, globs=None, extraglobs=None, test_finder=None,
suite = _DocTestSuite()
suite.addTest(SkipDocTestCase(module))
return suite
- elif not tests:
- # Why do we want to do this? Because it reveals a bug that might
- # otherwise be hidden.
- # It is probably a bug that this exception is not also raised if the
- # number of doctest examples in tests is zero (i.e. if no doctest
- # examples were found). However, we should probably not be raising
- # an exception at all here, though it is too late to make this change
- # for a maintenance release. See also issue #14649.
- raise ValueError(module, "has no docstrings")
tests.sort()
suite = _DocTestSuite()
diff --git a/Lib/encodings/cp65001.py b/Lib/encodings/cp65001.py
index 287eb877fe..95cb2aecf0 100644
--- a/Lib/encodings/cp65001.py
+++ b/Lib/encodings/cp65001.py
@@ -11,20 +11,23 @@ if not hasattr(codecs, 'code_page_encode'):
### Codec APIs
encode = functools.partial(codecs.code_page_encode, 65001)
-decode = functools.partial(codecs.code_page_decode, 65001)
+_decode = functools.partial(codecs.code_page_decode, 65001)
+
+def decode(input, errors='strict'):
+ return codecs.code_page_decode(65001, input, errors, True)
class IncrementalEncoder(codecs.IncrementalEncoder):
def encode(self, input, final=False):
return encode(input, self.errors)[0]
class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
- _buffer_decode = decode
+ _buffer_decode = _decode
class StreamWriter(codecs.StreamWriter):
encode = encode
class StreamReader(codecs.StreamReader):
- decode = decode
+ decode = _decode
### encodings module API
diff --git a/Lib/ensurepip/__init__.py b/Lib/ensurepip/__init__.py
index 84c21250a8..4af1b1d6d0 100644
--- a/Lib/ensurepip/__init__.py
+++ b/Lib/ensurepip/__init__.py
@@ -8,7 +8,7 @@ import tempfile
__all__ = ["version", "bootstrap"]
-_SETUPTOOLS_VERSION = "2.1"
+_SETUPTOOLS_VERSION = "3.6"
_PIP_VERSION = "1.5.6"
diff --git a/Lib/ensurepip/_bundled/setuptools-2.1-py2.py3-none-any.whl b/Lib/ensurepip/_bundled/setuptools-3.6-py2.py3-none-any.whl
index ed77b59e63..f0ffcfce5b 100644
--- a/Lib/ensurepip/_bundled/setuptools-2.1-py2.py3-none-any.whl
+++ b/Lib/ensurepip/_bundled/setuptools-3.6-py2.py3-none-any.whl
Binary files differ
diff --git a/Lib/formatter.py b/Lib/formatter.py
index d8cca52e30..769bd6a90a 100644
--- a/Lib/formatter.py
+++ b/Lib/formatter.py
@@ -21,7 +21,7 @@ manage and inserting data into the output.
import sys
import warnings
warnings.warn('the formatter module is deprecated and will be removed in '
- 'Python 3.6', PendingDeprecationWarning)
+ 'Python 3.6', DeprecationWarning)
AS_IS = None
diff --git a/Lib/fractions.py b/Lib/fractions.py
index 79e83ff2c0..43f146f939 100644
--- a/Lib/fractions.py
+++ b/Lib/fractions.py
@@ -70,7 +70,7 @@ class Fraction(numbers.Rational):
__slots__ = ('_numerator', '_denominator')
# We're immutable, so use __new__ not __init__
- def __new__(cls, numerator=0, denominator=None):
+ def __new__(cls, numerator=0, denominator=None, _normalize=True):
"""Constructs a Rational.
Takes a string like '3/2' or '1.5', another Rational instance, a
@@ -165,9 +165,12 @@ class Fraction(numbers.Rational):
if denominator == 0:
raise ZeroDivisionError('Fraction(%s, 0)' % numerator)
- g = gcd(numerator, denominator)
- self._numerator = numerator // g
- self._denominator = denominator // g
+ if _normalize:
+ g = gcd(numerator, denominator)
+ numerator //= g
+ denominator //= g
+ self._numerator = numerator
+ self._denominator = denominator
return self
@classmethod
@@ -453,10 +456,12 @@ class Fraction(numbers.Rational):
power = b.numerator
if power >= 0:
return Fraction(a._numerator ** power,
- a._denominator ** power)
+ a._denominator ** power,
+ _normalize=False)
else:
return Fraction(a._denominator ** -power,
- a._numerator ** -power)
+ a._numerator ** -power,
+ _normalize=False)
else:
# A fractional power will generally produce an
# irrational number.
@@ -480,15 +485,15 @@ class Fraction(numbers.Rational):
def __pos__(a):
"""+a: Coerces a subclass instance to Fraction"""
- return Fraction(a._numerator, a._denominator)
+ return Fraction(a._numerator, a._denominator, _normalize=False)
def __neg__(a):
"""-a"""
- return Fraction(-a._numerator, a._denominator)
+ return Fraction(-a._numerator, a._denominator, _normalize=False)
def __abs__(a):
"""abs(a)"""
- return Fraction(abs(a._numerator), a._denominator)
+ return Fraction(abs(a._numerator), a._denominator, _normalize=False)
def __trunc__(a):
"""trunc(a)"""
diff --git a/Lib/heapq.py b/Lib/heapq.py
index d615239b94..258c0baeb6 100644
--- a/Lib/heapq.py
+++ b/Lib/heapq.py
@@ -127,8 +127,6 @@ From all times, sorting has always been a Great Art! :-)
__all__ = ['heappush', 'heappop', 'heapify', 'heapreplace', 'merge',
'nlargest', 'nsmallest', 'heappushpop']
-from itertools import islice, count, tee, chain
-
def heappush(heap, item):
"""Push item onto heap, maintaining the heap invariant."""
heap.append(item)
@@ -141,9 +139,8 @@ def heappop(heap):
returnitem = heap[0]
heap[0] = lastelt
_siftup(heap, 0)
- else:
- returnitem = lastelt
- return returnitem
+ return returnitem
+ return lastelt
def heapreplace(heap, item):
"""Pop and return the current smallest value, and add the new item.
@@ -179,12 +176,22 @@ def heapify(x):
for i in reversed(range(n//2)):
_siftup(x, i)
-def _heappushpop_max(heap, item):
- """Maxheap version of a heappush followed by a heappop."""
- if heap and item < heap[0]:
- item, heap[0] = heap[0], item
+def _heappop_max(heap):
+ """Maxheap version of a heappop."""
+ lastelt = heap.pop() # raises appropriate IndexError if heap is empty
+ if heap:
+ returnitem = heap[0]
+ heap[0] = lastelt
_siftup_max(heap, 0)
- return item
+ return returnitem
+ return lastelt
+
+def _heapreplace_max(heap, item):
+ """Maxheap version of a heappop followed by a heappush."""
+ returnitem = heap[0] # raises appropriate IndexError if heap is empty
+ heap[0] = item
+ _siftup_max(heap, 0)
+ return returnitem
def _heapify_max(x):
"""Transform list into a maxheap, in-place, in O(len(x)) time."""
@@ -192,42 +199,6 @@ def _heapify_max(x):
for i in reversed(range(n//2)):
_siftup_max(x, i)
-def nlargest(n, iterable):
- """Find the n largest elements in a dataset.
-
- Equivalent to: sorted(iterable, reverse=True)[:n]
- """
- if n < 0:
- return []
- it = iter(iterable)
- result = list(islice(it, n))
- if not result:
- return result
- heapify(result)
- _heappushpop = heappushpop
- for elem in it:
- _heappushpop(result, elem)
- result.sort(reverse=True)
- return result
-
-def nsmallest(n, iterable):
- """Find the n smallest elements in a dataset.
-
- Equivalent to: sorted(iterable)[:n]
- """
- if n < 0:
- return []
- it = iter(iterable)
- result = list(islice(it, n))
- if not result:
- return result
- _heapify_max(result)
- _heappushpop = _heappushpop_max
- for elem in it:
- _heappushpop(result, elem)
- result.sort()
- return result
-
# 'heap' is a heap at all indices >= startpos, except possibly for pos. pos
# is the index of a leaf with a possibly out-of-order value. Restore the
# heap invariant.
@@ -340,13 +311,7 @@ def _siftup_max(heap, pos):
heap[pos] = newitem
_siftdown_max(heap, startpos, pos)
-# If available, use C implementation
-try:
- from _heapq import *
-except ImportError:
- pass
-
-def merge(*iterables):
+def merge(*iterables, key=None, reverse=False):
'''Merge multiple sorted inputs into a single sorted output.
Similar to sorted(itertools.chain(*iterables)) but returns a generator,
@@ -356,51 +321,158 @@ def merge(*iterables):
>>> list(merge([1,3,5,7], [0,2,4,8], [5,10,15,20], [], [25]))
[0, 1, 2, 3, 4, 5, 5, 7, 8, 10, 15, 20, 25]
+ If *key* is not None, applies a key function to each element to determine
+ its sort order.
+
+ >>> list(merge(['dog', 'horse'], ['cat', 'fish', 'kangaroo'], key=len))
+ ['dog', 'cat', 'fish', 'horse', 'kangaroo']
+
'''
- _heappop, _heapreplace, _StopIteration = heappop, heapreplace, StopIteration
- _len = len
h = []
h_append = h.append
- for itnum, it in enumerate(map(iter, iterables)):
+
+ if reverse:
+ _heapify = _heapify_max
+ _heappop = _heappop_max
+ _heapreplace = _heapreplace_max
+ direction = -1
+ else:
+ _heapify = heapify
+ _heappop = heappop
+ _heapreplace = heapreplace
+ direction = 1
+
+ if key is None:
+ for order, it in enumerate(map(iter, iterables)):
+ try:
+ next = it.__next__
+ h_append([next(), order * direction, next])
+ except StopIteration:
+ pass
+ _heapify(h)
+ while len(h) > 1:
+ try:
+ while True:
+ value, order, next = s = h[0]
+ yield value
+ s[0] = next() # raises StopIteration when exhausted
+ _heapreplace(h, s) # restore heap condition
+ except StopIteration:
+ _heappop(h) # remove empty iterator
+ if h:
+ # fast case when only a single iterator remains
+ value, order, next = h[0]
+ yield value
+ yield from next.__self__
+ return
+
+ for order, it in enumerate(map(iter, iterables)):
try:
next = it.__next__
- h_append([next(), itnum, next])
- except _StopIteration:
+ value = next()
+ h_append([key(value), order * direction, value, next])
+ except StopIteration:
pass
- heapify(h)
-
- while _len(h) > 1:
+ _heapify(h)
+ while len(h) > 1:
try:
while True:
- v, itnum, next = s = h[0]
- yield v
- s[0] = next() # raises StopIteration when exhausted
- _heapreplace(h, s) # restore heap condition
- except _StopIteration:
- _heappop(h) # remove empty iterator
+ key_value, order, value, next = s = h[0]
+ yield value
+ value = next()
+ s[0] = key(value)
+ s[2] = value
+ _heapreplace(h, s)
+ except StopIteration:
+ _heappop(h)
if h:
- # fast case when only a single iterator remains
- v, itnum, next = h[0]
- yield v
+ key_value, order, value, next = h[0]
+ yield value
yield from next.__self__
-# Extend the implementations of nsmallest and nlargest to use a key= argument
-_nsmallest = nsmallest
+
+# Algorithm notes for nlargest() and nsmallest()
+# ==============================================
+#
+# Make a single pass over the data while keeping the k most extreme values
+# in a heap. Memory consumption is limited to keeping k values in a list.
+#
+# Measured performance for random inputs:
+#
+# number of comparisons
+# n inputs k-extreme values (average of 5 trials) % more than min()
+# ------------- ---------------- --------------------- -----------------
+# 1,000 100 3,317 231.7%
+# 10,000 100 14,046 40.5%
+# 100,000 100 105,749 5.7%
+# 1,000,000 100 1,007,751 0.8%
+# 10,000,000 100 10,009,401 0.1%
+#
+# Theoretical number of comparisons for k smallest of n random inputs:
+#
+# Step Comparisons Action
+# ---- -------------------------- ---------------------------
+# 1 1.66 * k heapify the first k-inputs
+# 2 n - k compare remaining elements to top of heap
+# 3 k * (1 + lg2(k)) * ln(n/k) replace the topmost value on the heap
+# 4 k * lg2(k) - (k/2) final sort of the k most extreme values
+#
+# Combining and simplifying for a rough estimate gives:
+#
+# comparisons = n + k * (log(k, 2) * log(n/k) + log(k, 2) + log(n/k))
+#
+# Computing the number of comparisons for step 3:
+# -----------------------------------------------
+# * For the i-th new value from the iterable, the probability of being in the
+# k most extreme values is k/i. For example, the probability of the 101st
+# value seen being in the 100 most extreme values is 100/101.
+# * If the value is a new extreme value, the cost of inserting it into the
+# heap is 1 + log(k, 2).
+# * The probabilty times the cost gives:
+# (k/i) * (1 + log(k, 2))
+# * Summing across the remaining n-k elements gives:
+# sum((k/i) * (1 + log(k, 2)) for i in range(k+1, n+1))
+# * This reduces to:
+# (H(n) - H(k)) * k * (1 + log(k, 2))
+# * Where H(n) is the n-th harmonic number estimated by:
+# gamma = 0.5772156649
+# H(n) = log(n, e) + gamma + 1 / (2 * n)
+# http://en.wikipedia.org/wiki/Harmonic_series_(mathematics)#Rate_of_divergence
+# * Substituting the H(n) formula:
+# comparisons = k * (1 + log(k, 2)) * (log(n/k, e) + (1/n - 1/k) / 2)
+#
+# Worst-case for step 3:
+# ----------------------
+# In the worst case, the input data is reversed sorted so that every new element
+# must be inserted in the heap:
+#
+# comparisons = 1.66 * k + log(k, 2) * (n - k)
+#
+# Alternative Algorithms
+# ----------------------
+# Other algorithms were not used because they:
+# 1) Took much more auxiliary memory,
+# 2) Made multiple passes over the data.
+# 3) Made more comparisons in common cases (small k, large n, semi-random input).
+# See the more detailed comparison of approach at:
+# http://code.activestate.com/recipes/577573-compare-algorithms-for-heapqsmallest
+
def nsmallest(n, iterable, key=None):
"""Find the n smallest elements in a dataset.
Equivalent to: sorted(iterable, key=key)[:n]
"""
- # Short-cut for n==1 is to use min() when len(iterable)>0
+
+ # Short-cut for n==1 is to use min()
if n == 1:
it = iter(iterable)
- head = list(islice(it, 1))
- if not head:
- return []
+ sentinel = object()
if key is None:
- return [min(chain(head, it))]
- return [min(chain(head, it), key=key)]
+ result = min(it, default=sentinel)
+ else:
+ result = min(it, default=sentinel, key=key)
+ return [] if result is sentinel else [result]
# When n>=size, it's faster to use sorted()
try:
@@ -413,32 +485,57 @@ def nsmallest(n, iterable, key=None):
# When key is none, use simpler decoration
if key is None:
- it = zip(iterable, count()) # decorate
- result = _nsmallest(n, it)
- return [r[0] for r in result] # undecorate
+ it = iter(iterable)
+ # put the range(n) first so that zip() doesn't
+ # consume one too many elements from the iterator
+ result = [(elem, i) for i, elem in zip(range(n), it)]
+ if not result:
+ return result
+ _heapify_max(result)
+ top = result[0][0]
+ order = n
+ _heapreplace = _heapreplace_max
+ for elem in it:
+ if elem < top:
+ _heapreplace(result, (elem, order))
+ top = result[0][0]
+ order += 1
+ result.sort()
+ return [r[0] for r in result]
# General case, slowest method
- in1, in2 = tee(iterable)
- it = zip(map(key, in1), count(), in2) # decorate
- result = _nsmallest(n, it)
- return [r[2] for r in result] # undecorate
+ it = iter(iterable)
+ result = [(key(elem), i, elem) for i, elem in zip(range(n), it)]
+ if not result:
+ return result
+ _heapify_max(result)
+ top = result[0][0]
+ order = n
+ _heapreplace = _heapreplace_max
+ for elem in it:
+ k = key(elem)
+ if k < top:
+ _heapreplace(result, (k, order, elem))
+ top = result[0][0]
+ order += 1
+ result.sort()
+ return [r[2] for r in result]
-_nlargest = nlargest
def nlargest(n, iterable, key=None):
"""Find the n largest elements in a dataset.
Equivalent to: sorted(iterable, key=key, reverse=True)[:n]
"""
- # Short-cut for n==1 is to use max() when len(iterable)>0
+ # Short-cut for n==1 is to use max()
if n == 1:
it = iter(iterable)
- head = list(islice(it, 1))
- if not head:
- return []
+ sentinel = object()
if key is None:
- return [max(chain(head, it))]
- return [max(chain(head, it), key=key)]
+ result = max(it, default=sentinel)
+ else:
+ result = max(it, default=sentinel, key=key)
+ return [] if result is sentinel else [result]
# When n>=size, it's faster to use sorted()
try:
@@ -451,26 +548,60 @@ def nlargest(n, iterable, key=None):
# When key is none, use simpler decoration
if key is None:
- it = zip(iterable, count(0,-1)) # decorate
- result = _nlargest(n, it)
- return [r[0] for r in result] # undecorate
+ it = iter(iterable)
+ result = [(elem, i) for i, elem in zip(range(0, -n, -1), it)]
+ if not result:
+ return result
+ heapify(result)
+ top = result[0][0]
+ order = -n
+ _heapreplace = heapreplace
+ for elem in it:
+ if top < elem:
+ _heapreplace(result, (elem, order))
+ top = result[0][0]
+ order -= 1
+ result.sort(reverse=True)
+ return [r[0] for r in result]
# General case, slowest method
- in1, in2 = tee(iterable)
- it = zip(map(key, in1), count(0,-1), in2) # decorate
- result = _nlargest(n, it)
- return [r[2] for r in result] # undecorate
+ it = iter(iterable)
+ result = [(key(elem), i, elem) for i, elem in zip(range(0, -n, -1), it)]
+ if not result:
+ return result
+ heapify(result)
+ top = result[0][0]
+ order = -n
+ _heapreplace = heapreplace
+ for elem in it:
+ k = key(elem)
+ if top < k:
+ _heapreplace(result, (k, order, elem))
+ top = result[0][0]
+ order -= 1
+ result.sort(reverse=True)
+ return [r[2] for r in result]
+
+# If available, use C implementation
+try:
+ from _heapq import *
+except ImportError:
+ pass
+try:
+ from _heapq import _heapreplace_max
+except ImportError:
+ pass
+try:
+ from _heapq import _heapify_max
+except ImportError:
+ pass
+try:
+ from _heapq import _heappop_max
+except ImportError:
+ pass
+
if __name__ == "__main__":
- # Simple sanity test
- heap = []
- data = [1, 3, 5, 7, 9, 2, 4, 6, 8, 0]
- for item in data:
- heappush(heap, item)
- sort = []
- while heap:
- sort.append(heappop(heap))
- print(sort)
import doctest
- doctest.testmod()
+ print(doctest.testmod())
diff --git a/Lib/http/client.py b/Lib/http/client.py
index d2013f2de7..ad5590c45e 100644
--- a/Lib/http/client.py
+++ b/Lib/http/client.py
@@ -270,7 +270,7 @@ def parse_headers(fp, _class=HTTPMessage):
return email.parser.Parser(_class=_class).parsestr(hstring)
-class HTTPResponse(io.RawIOBase):
+class HTTPResponse(io.BufferedIOBase):
# See RFC 2616 sec 19.6 and RFC 1945 sec 6 for details.
@@ -495,9 +495,10 @@ class HTTPResponse(io.RawIOBase):
return b""
if amt is not None:
- # Amount is given, so call base class version
- # (which is implemented in terms of self.readinto)
- return super(HTTPResponse, self).read(amt)
+ # Amount is given, implement using readinto
+ b = bytearray(amt)
+ n = self.readinto(b)
+ return memoryview(b)[:n].tobytes()
else:
# Amount is not given (unbounded read) so we must check self.length
# and self.chunked
@@ -577,71 +578,67 @@ class HTTPResponse(io.RawIOBase):
if line in (b'\r\n', b'\n', b''):
break
+ def _get_chunk_left(self):
+ # return self.chunk_left, reading a new chunk if necessary.
+ # chunk_left == 0: at the end of the current chunk, need to close it
+ # chunk_left == None: No current chunk, should read next.
+ # This function returns non-zero or None if the last chunk has
+ # been read.
+ chunk_left = self.chunk_left
+ if not chunk_left: # Can be 0 or None
+ if chunk_left is not None:
+ # We are at the end of chunk. dicard chunk end
+ self._safe_read(2) # toss the CRLF at the end of the chunk
+ try:
+ chunk_left = self._read_next_chunk_size()
+ except ValueError:
+ raise IncompleteRead(b'')
+ if chunk_left == 0:
+ # last chunk: 1*("0") [ chunk-extension ] CRLF
+ self._read_and_discard_trailer()
+ # we read everything; close the "file"
+ self._close_conn()
+ chunk_left = None
+ self.chunk_left = chunk_left
+ return chunk_left
+
def _readall_chunked(self):
assert self.chunked != _UNKNOWN
- chunk_left = self.chunk_left
value = []
- while True:
- if chunk_left is None:
- try:
- chunk_left = self._read_next_chunk_size()
- if chunk_left == 0:
- break
- except ValueError:
- raise IncompleteRead(b''.join(value))
- value.append(self._safe_read(chunk_left))
-
- # we read the whole chunk, get another
- self._safe_read(2) # toss the CRLF at the end of the chunk
- chunk_left = None
-
- self._read_and_discard_trailer()
-
- # we read everything; close the "file"
- self._close_conn()
-
- return b''.join(value)
+ try:
+ while True:
+ chunk_left = self._get_chunk_left()
+ if chunk_left is None:
+ break
+ value.append(self._safe_read(chunk_left))
+ self.chunk_left = 0
+ return b''.join(value)
+ except IncompleteRead:
+ raise IncompleteRead(b''.join(value))
def _readinto_chunked(self, b):
assert self.chunked != _UNKNOWN
- chunk_left = self.chunk_left
-
total_bytes = 0
mvb = memoryview(b)
- while True:
- if chunk_left is None:
- try:
- chunk_left = self._read_next_chunk_size()
- if chunk_left == 0:
- break
- except ValueError:
- raise IncompleteRead(bytes(b[0:total_bytes]))
-
- if len(mvb) < chunk_left:
- n = self._safe_readinto(mvb)
- self.chunk_left = chunk_left - n
- return total_bytes + n
- elif len(mvb) == chunk_left:
- n = self._safe_readinto(mvb)
- self._safe_read(2) # toss the CRLF at the end of the chunk
- self.chunk_left = None
- return total_bytes + n
- else:
- temp_mvb = mvb[0:chunk_left]
+ try:
+ while True:
+ chunk_left = self._get_chunk_left()
+ if chunk_left is None:
+ return total_bytes
+
+ if len(mvb) <= chunk_left:
+ n = self._safe_readinto(mvb)
+ self.chunk_left = chunk_left - n
+ return total_bytes + n
+
+ temp_mvb = mvb[:chunk_left]
n = self._safe_readinto(temp_mvb)
mvb = mvb[n:]
total_bytes += n
+ self.chunk_left = 0
- # we read the whole chunk, get another
- self._safe_read(2) # toss the CRLF at the end of the chunk
- chunk_left = None
-
- self._read_and_discard_trailer()
-
- # we read everything; close the "file"
- self._close_conn()
-
- return total_bytes
+ except IncompleteRead:
+ raise IncompleteRead(bytes(b[0:total_bytes]))
def _safe_read(self, amt):
"""Read the number of bytes requested, compensating for partial reads.
@@ -682,6 +679,73 @@ class HTTPResponse(io.RawIOBase):
total_bytes += n
return total_bytes
+ def read1(self, n=-1):
+ """Read with at most one underlying system call. If at least one
+ byte is buffered, return that instead.
+ """
+ if self.fp is None or self._method == "HEAD":
+ return b""
+ if self.chunked:
+ return self._read1_chunked(n)
+ try:
+ result = self.fp.read1(n)
+ except ValueError:
+ if n >= 0:
+ raise
+ # some implementations, like BufferedReader, don't support -1
+ # Read an arbitrarily selected largeish chunk.
+ result = self.fp.read1(16*1024)
+ if not result and n:
+ self._close_conn()
+ return result
+
+ def peek(self, n=-1):
+ # Having this enables IOBase.readline() to read more than one
+ # byte at a time
+ if self.fp is None or self._method == "HEAD":
+ return b""
+ if self.chunked:
+ return self._peek_chunked(n)
+ return self.fp.peek(n)
+
+ def readline(self, limit=-1):
+ if self.fp is None or self._method == "HEAD":
+ return b""
+ if self.chunked:
+ # Fallback to IOBase readline which uses peek() and read()
+ return super().readline(limit)
+ result = self.fp.readline(limit)
+ if not result and limit:
+ self._close_conn()
+ return result
+
+ def _read1_chunked(self, n):
+ # Strictly speaking, _get_chunk_left() may cause more than one read,
+ # but that is ok, since that is to satisfy the chunked protocol.
+ chunk_left = self._get_chunk_left()
+ if chunk_left is None or n == 0:
+ return b''
+ if not (0 <= n <= chunk_left):
+ n = chunk_left # if n is negative or larger than chunk_left
+ read = self.fp.read1(n)
+ self.chunk_left -= len(read)
+ if not read:
+ raise IncompleteRead(b"")
+ return read
+
+ def _peek_chunked(self, n):
+ # Strictly speaking, _get_chunk_left() may cause more than one read,
+ # but that is ok, since that is to satisfy the chunked protocol.
+ try:
+ chunk_left = self._get_chunk_left()
+ except IncompleteRead:
+ return b'' # peek doesn't worry about protocol
+ if chunk_left is None:
+ return b'' # eof
+ # peek is allowed to return more than requested. Just request the
+ # entire chunk, and truncate what we get.
+ return self.fp.peek(chunk_left)[:chunk_left]
+
def fileno(self):
return self.fp.fileno()
diff --git a/Lib/idlelib/idlever.py b/Lib/idlelib/idlever.py
index 22acb413d9..d4178b80b5 100644
--- a/Lib/idlelib/idlever.py
+++ b/Lib/idlelib/idlever.py
@@ -1 +1 @@
-IDLE_VERSION = "3.4.1"
+IDLE_VERSION = "3.5.0a0"
diff --git a/Lib/imghdr.py b/Lib/imghdr.py
index add2ea8898..b26792539d 100644
--- a/Lib/imghdr.py
+++ b/Lib/imghdr.py
@@ -110,6 +110,18 @@ def test_bmp(h, f):
tests.append(test_bmp)
+def test_webp(h, f):
+ if h.startswith(b'RIFF') and h[8:12] == b'WEBP':
+ return 'webp'
+
+tests.append(test_webp)
+
+def test_exr(h, f):
+ if h.startswith(b'\x76\x2f\x31\x01'):
+ return 'exr'
+
+tests.append(test_exr)
+
#--------------------#
# Small test program #
#--------------------#
diff --git a/Lib/imp.py b/Lib/imp.py
index c8449c6155..59ce41cc0a 100644
--- a/Lib/imp.py
+++ b/Lib/imp.py
@@ -16,7 +16,7 @@ except ImportError:
# Platform doesn't support dynamic loading.
load_dynamic = None
-from importlib._bootstrap import SourcelessFileLoader, _ERR_MSG, _SpecMethods
+from importlib._bootstrap import SourcelessFileLoader, _ERR_MSG, _exec, _load
from importlib import machinery
from importlib import util
@@ -164,11 +164,10 @@ class _LoadSourceCompatibility(_HackedGetData, machinery.SourceFileLoader):
def load_source(name, pathname, file=None):
loader = _LoadSourceCompatibility(name, pathname, file)
spec = util.spec_from_file_location(name, pathname, loader=loader)
- methods = _SpecMethods(spec)
if name in sys.modules:
- module = methods.exec(sys.modules[name])
+ module = _exec(spec, sys.modules[name])
else:
- module = methods.load()
+ module = _load(spec)
# To allow reloading to potentially work, use a non-hacked loader which
# won't rely on a now-closed file object.
module.__loader__ = machinery.SourceFileLoader(name, pathname)
@@ -185,11 +184,10 @@ def load_compiled(name, pathname, file=None):
"""**DEPRECATED**"""
loader = _LoadCompiledCompatibility(name, pathname, file)
spec = util.spec_from_file_location(name, pathname, loader=loader)
- methods = _SpecMethods(spec)
if name in sys.modules:
- module = methods.exec(sys.modules[name])
+ module = _exec(spec, sys.modules[name])
else:
- module = methods.load()
+ module = _load(spec)
# To allow reloading to potentially work, use a non-hacked loader which
# won't rely on a now-closed file object.
module.__loader__ = SourcelessFileLoader(name, pathname)
@@ -210,11 +208,10 @@ def load_package(name, path):
raise ValueError('{!r} is not a package'.format(path))
spec = util.spec_from_file_location(name, path,
submodule_search_locations=[])
- methods = _SpecMethods(spec)
if name in sys.modules:
- return methods.exec(sys.modules[name])
+ return _exec(spec, sys.modules[name])
else:
- return methods.load()
+ return _load(spec)
def load_module(name, file, filename, details):
diff --git a/Lib/importlib/__init__.py b/Lib/importlib/__init__.py
index 1bc99474f2..e0fe4665f4 100644
--- a/Lib/importlib/__init__.py
+++ b/Lib/importlib/__init__.py
@@ -145,8 +145,7 @@ def reload(module):
pkgpath = None
target = module
spec = module.__spec__ = _bootstrap._find_spec(name, pkgpath, target)
- methods = _bootstrap._SpecMethods(spec)
- methods.exec(module)
+ _bootstrap._exec(spec, module)
# The module may have replaced itself in sys.modules!
return sys.modules[name]
finally:
diff --git a/Lib/importlib/_bootstrap.py b/Lib/importlib/_bootstrap.py
index b8836c183d..c4ee41a005 100644
--- a/Lib/importlib/_bootstrap.py
+++ b/Lib/importlib/_bootstrap.py
@@ -9,7 +9,7 @@ work. One should use importlib as the public-facing version of this module.
#
# IMPORTANT: Whenever making changes to this module, be sure to run
# a top-level make in order to get the frozen version of the module
-# update. Not doing so will result in the Makefile to fail for
+# updated. Not doing so will result in the Makefile to fail for
# all others who don't have a ./python around to freeze the module
# in the early stages of compilation.
#
@@ -419,12 +419,13 @@ def _call_with_frames_removed(f, *args, **kwds):
# Python 3.4a4 3290 (changes to __qualname__ computation)
# Python 3.4a4 3300 (more changes to __qualname__ computation)
# Python 3.4rc2 3310 (alter __qualname__ computation)
+# Python 3.5a0 3320 (matrix multiplication operator)
#
# MAGIC must change whenever the bytecode emitted by the compiler may no
# longer be understood by older implementations of the eval loop (usually
# due to the addition of new opcodes).
-MAGIC_NUMBER = (3310).to_bytes(2, 'little') + b'\r\n'
+MAGIC_NUMBER = (3320).to_bytes(2, 'little') + b'\r\n'
_RAW_MAGIC_NUMBER = int.from_bytes(MAGIC_NUMBER, 'little') # For import.c
_PYCACHE = '__pycache__'
@@ -580,6 +581,7 @@ def _find_module_shim(self, fullname):
return loader
+# Typically used by loader classes as a method replacement.
def _load_module_shim(self, fullname):
"""Load the specified module into sys.modules and return it.
@@ -587,13 +589,12 @@ def _load_module_shim(self, fullname):
"""
spec = spec_from_loader(fullname, self)
- methods = _SpecMethods(spec)
if fullname in sys.modules:
module = sys.modules[fullname]
- methods.exec(module)
+ _exec(spec, module)
return sys.modules[fullname]
else:
- return methods.load()
+ return _load(spec)
def _validate_bytecode_header(data, source_stats=None, name=None, path=None):
@@ -704,7 +705,7 @@ def _module_repr(module):
pass
else:
if spec is not None:
- return _SpecMethods(spec).module_repr()
+ return _module_repr_from_spec(spec)
# We could use module.__class__.__name__ instead of 'module' in the
# various repr permutations.
@@ -990,234 +991,182 @@ def _spec_from_module(module, loader=None, origin=None):
return spec
-class _SpecMethods:
-
- """Convenience wrapper around spec objects to provide spec-specific
- methods."""
-
- # The various spec_from_* functions could be made factory methods here.
-
- def __init__(self, spec):
- self.spec = spec
-
- def module_repr(self):
- """Return the repr to use for the module."""
- # We mostly replicate _module_repr() using the spec attributes.
- spec = self.spec
- name = '?' if spec.name is None else spec.name
- if spec.origin is None:
- if spec.loader is None:
- return '<module {!r}>'.format(name)
- else:
- return '<module {!r} ({!r})>'.format(name, spec.loader)
- else:
- if spec.has_location:
- return '<module {!r} from {!r}>'.format(name, spec.origin)
- else:
- return '<module {!r} ({})>'.format(spec.name, spec.origin)
-
- def init_module_attrs(self, module, *, _override=False, _force_name=True):
- """Set the module's attributes.
-
- All missing import-related module attributes will be set. Here
- is how the spec attributes map onto the module:
-
- spec.name -> module.__name__
- spec.loader -> module.__loader__
- spec.parent -> module.__package__
- spec -> module.__spec__
-
- Optional:
- spec.origin -> module.__file__ (if spec.set_fileattr is true)
- spec.cached -> module.__cached__ (if __file__ also set)
- spec.submodule_search_locations -> module.__path__ (if set)
-
- """
- spec = self.spec
-
- # The passed in module may be not support attribute assignment,
- # in which case we simply don't set the attributes.
-
- # __name__
- if (_override or _force_name or
- getattr(module, '__name__', None) is None):
- try:
- module.__name__ = spec.name
- except AttributeError:
- pass
-
- # __loader__
- if _override or getattr(module, '__loader__', None) is None:
- loader = spec.loader
- if loader is None:
- # A backward compatibility hack.
- if spec.submodule_search_locations is not None:
- loader = _NamespaceLoader.__new__(_NamespaceLoader)
- loader._path = spec.submodule_search_locations
+def _init_module_attrs(spec, module, *, override=False):
+ # The passed-in module may be not support attribute assignment,
+ # in which case we simply don't set the attributes.
+ # __name__
+ if (override or getattr(module, '__name__', None) is None):
+ try:
+ module.__name__ = spec.name
+ except AttributeError:
+ pass
+ # __loader__
+ if override or getattr(module, '__loader__', None) is None:
+ loader = spec.loader
+ if loader is None:
+ # A backward compatibility hack.
+ if spec.submodule_search_locations is not None:
+ loader = _NamespaceLoader.__new__(_NamespaceLoader)
+ loader._path = spec.submodule_search_locations
+ try:
+ module.__loader__ = loader
+ except AttributeError:
+ pass
+ # __package__
+ if override or getattr(module, '__package__', None) is None:
+ try:
+ module.__package__ = spec.parent
+ except AttributeError:
+ pass
+ # __spec__
+ try:
+ module.__spec__ = spec
+ except AttributeError:
+ pass
+ # __path__
+ if override or getattr(module, '__path__', None) is None:
+ if spec.submodule_search_locations is not None:
try:
- module.__loader__ = loader
+ module.__path__ = spec.submodule_search_locations
except AttributeError:
pass
-
- # __package__
- if _override or getattr(module, '__package__', None) is None:
+ # __file__/__cached__
+ if spec.has_location:
+ if override or getattr(module, '__file__', None) is None:
try:
- module.__package__ = spec.parent
+ module.__file__ = spec.origin
except AttributeError:
pass
- # __spec__
- try:
- module.__spec__ = spec
- except AttributeError:
- pass
-
- # __path__
- if _override or getattr(module, '__path__', None) is None:
- if spec.submodule_search_locations is not None:
+ if override or getattr(module, '__cached__', None) is None:
+ if spec.cached is not None:
try:
- module.__path__ = spec.submodule_search_locations
- except AttributeError:
- pass
-
- if spec.has_location:
- # __file__
- if _override or getattr(module, '__file__', None) is None:
- try:
- module.__file__ = spec.origin
+ module.__cached__ = spec.cached
except AttributeError:
pass
+ return module
- # __cached__
- if _override or getattr(module, '__cached__', None) is None:
- if spec.cached is not None:
- try:
- module.__cached__ = spec.cached
- except AttributeError:
- pass
- def create(self):
- """Return a new module to be loaded.
+def module_from_spec(spec):
+ """Create a module based on the provided spec."""
+ # Typically loaders will not implement create_module().
+ module = None
+ if hasattr(spec.loader, 'create_module'):
+ # If create_module() returns `None` then it means default
+ # module creation should be used.
+ module = spec.loader.create_module(spec)
+ if module is None:
+ module = _new_module(spec.name)
+ _init_module_attrs(spec, module)
+ return module
- The import-related module attributes are also set with the
- appropriate values from the spec.
- """
- spec = self.spec
- # Typically loaders will not implement create_module().
- if hasattr(spec.loader, 'create_module'):
- # If create_module() returns `None` it means the default
- # module creation should be used.
- module = spec.loader.create_module(spec)
+def _module_repr_from_spec(spec):
+ """Return the repr to use for the module."""
+ # We mostly replicate _module_repr() using the spec attributes.
+ name = '?' if spec.name is None else spec.name
+ if spec.origin is None:
+ if spec.loader is None:
+ return '<module {!r}>'.format(name)
else:
- module = None
- if module is None:
- # This must be done before open() is ever called as the 'io'
- # module implicitly imports 'locale' and would otherwise
- # trigger an infinite loop.
- module = _new_module(spec.name)
- self.init_module_attrs(module)
- return module
-
- def _exec(self, module):
- """Do everything necessary to execute the module.
-
- The namespace of `module` is used as the target of execution.
- This method uses the loader's `exec_module()` method.
+ return '<module {!r} ({!r})>'.format(name, spec.loader)
+ else:
+ if spec.has_location:
+ return '<module {!r} from {!r}>'.format(name, spec.origin)
+ else:
+ return '<module {!r} ({})>'.format(spec.name, spec.origin)
- """
- self.spec.loader.exec_module(module)
- # Used by importlib.reload() and _load_module_shim().
- def exec(self, module):
- """Execute the spec in an existing module's namespace."""
- name = self.spec.name
- _imp.acquire_lock()
- with _ModuleLockManager(name):
- if sys.modules.get(name) is not module:
- msg = 'module {!r} not in sys.modules'.format(name)
- raise ImportError(msg, name=name)
- if self.spec.loader is None:
- if self.spec.submodule_search_locations is None:
- raise ImportError('missing loader', name=self.spec.name)
- # namespace package
- self.init_module_attrs(module, _override=True)
- return module
- self.init_module_attrs(module, _override=True)
- if not hasattr(self.spec.loader, 'exec_module'):
- # (issue19713) Once BuiltinImporter and ExtensionFileLoader
- # have exec_module() implemented, we can add a deprecation
- # warning here.
- self.spec.loader.load_module(name)
- else:
- self._exec(module)
- return sys.modules[name]
-
- def _load_backward_compatible(self):
- # (issue19713) Once BuiltinImporter and ExtensionFileLoader
- # have exec_module() implemented, we can add a deprecation
- # warning here.
- spec = self.spec
- spec.loader.load_module(spec.name)
- # The module must be in sys.modules at this point!
- module = sys.modules[spec.name]
- if getattr(module, '__loader__', None) is None:
- try:
- module.__loader__ = spec.loader
- except AttributeError:
- pass
- if getattr(module, '__package__', None) is None:
- try:
- # Since module.__path__ may not line up with
- # spec.submodule_search_paths, we can't necessarily rely
- # on spec.parent here.
- module.__package__ = module.__name__
- if not hasattr(module, '__path__'):
- module.__package__ = spec.name.rpartition('.')[0]
- except AttributeError:
- pass
- if getattr(module, '__spec__', None) is None:
- try:
- module.__spec__ = spec
- except AttributeError:
- pass
- return module
+# Used by importlib.reload() and _load_module_shim().
+def _exec(spec, module):
+ """Execute the spec in an existing module's namespace."""
+ name = spec.name
+ _imp.acquire_lock()
+ with _ModuleLockManager(name):
+ if sys.modules.get(name) is not module:
+ msg = 'module {!r} not in sys.modules'.format(name)
+ raise ImportError(msg, name=name)
+ if spec.loader is None:
+ if spec.submodule_search_locations is None:
+ raise ImportError('missing loader', name=spec.name)
+ # namespace package
+ _init_module_attrs(spec, module, override=True)
+ return module
+ _init_module_attrs(spec, module, override=True)
+ if not hasattr(spec.loader, 'exec_module'):
+ # (issue19713) Once BuiltinImporter and ExtensionFileLoader
+ # have exec_module() implemented, we can add a deprecation
+ # warning here.
+ spec.loader.load_module(name)
+ else:
+ spec.loader.exec_module(module)
+ return sys.modules[name]
+
+
+def _load_backward_compatible(spec):
+ # (issue19713) Once BuiltinImporter and ExtensionFileLoader
+ # have exec_module() implemented, we can add a deprecation
+ # warning here.
+ spec.loader.load_module(spec.name)
+ # The module must be in sys.modules at this point!
+ module = sys.modules[spec.name]
+ if getattr(module, '__loader__', None) is None:
+ try:
+ module.__loader__ = spec.loader
+ except AttributeError:
+ pass
+ if getattr(module, '__package__', None) is None:
+ try:
+ # Since module.__path__ may not line up with
+ # spec.submodule_search_paths, we can't necessarily rely
+ # on spec.parent here.
+ module.__package__ = module.__name__
+ if not hasattr(module, '__path__'):
+ module.__package__ = spec.name.rpartition('.')[0]
+ except AttributeError:
+ pass
+ if getattr(module, '__spec__', None) is None:
+ try:
+ module.__spec__ = spec
+ except AttributeError:
+ pass
+ return module
- def _load_unlocked(self):
- # A helper for direct use by the import system.
- if self.spec.loader is not None:
- # not a namespace package
- if not hasattr(self.spec.loader, 'exec_module'):
- return self._load_backward_compatible()
-
- module = self.create()
- with _installed_safely(module):
- if self.spec.loader is None:
- if self.spec.submodule_search_locations is None:
- raise ImportError('missing loader', name=self.spec.name)
- # A namespace package so do nothing.
- else:
- self._exec(module)
+def _load_unlocked(spec):
+ # A helper for direct use by the import system.
+ if spec.loader is not None:
+ # not a namespace package
+ if not hasattr(spec.loader, 'exec_module'):
+ return _load_backward_compatible(spec)
+
+ module = module_from_spec(spec)
+ with _installed_safely(module):
+ if spec.loader is None:
+ if spec.submodule_search_locations is None:
+ raise ImportError('missing loader', name=spec.name)
+ # A namespace package so do nothing.
+ else:
+ spec.loader.exec_module(module)
- # We don't ensure that the import-related module attributes get
- # set in the sys.modules replacement case. Such modules are on
- # their own.
- return sys.modules[self.spec.name]
+ # We don't ensure that the import-related module attributes get
+ # set in the sys.modules replacement case. Such modules are on
+ # their own.
+ return sys.modules[spec.name]
- # A method used during testing of _load_unlocked() and by
- # _load_module_shim().
- def load(self):
- """Return a new module object, loaded by the spec's loader.
+# A method used during testing of _load_unlocked() and by
+# _load_module_shim().
+def _load(spec):
+ """Return a new module object, loaded by the spec's loader.
- The module is not added to its parent.
+ The module is not added to its parent.
- If a module is already in sys.modules, that existing module gets
- clobbered.
+ If a module is already in sys.modules, that existing module gets
+ clobbered.
- """
- _imp.acquire_lock()
- with _ModuleLockManager(self.spec.name):
- return self._load_unlocked()
+ """
+ _imp.acquire_lock()
+ with _ModuleLockManager(spec.name):
+ return _load_unlocked(spec)
def _fix_up_module(ns, name, pathname, cpathname=None):
@@ -1799,7 +1748,7 @@ class _NamespacePath:
self._path.append(item)
-# We use this exclusively in init_module_attrs() for backward-compatibility.
+# We use this exclusively in module_from_spec() for backward-compatibility.
class _NamespaceLoader:
def __init__(self, name, path, path_finder):
self._path = _NamespacePath(name, path, path_finder)
@@ -2223,7 +2172,7 @@ def _find_and_load_unlocked(name, import_):
if spec is None:
raise ImportError(_ERR_MSG.format(name), name=name)
else:
- module = _SpecMethods(spec)._load_unlocked()
+ module = _load_unlocked(spec)
if parent:
# Set the module as an attribute on its parent.
parent_module = sys.modules[parent]
@@ -2358,8 +2307,7 @@ def _builtin_from_name(name):
spec = BuiltinImporter.find_spec(name)
if spec is None:
raise ImportError('no built-in module named ' + name)
- methods = _SpecMethods(spec)
- return methods._load_unlocked()
+ return _load_unlocked(spec)
def _setup(sys_module, _imp_module):
@@ -2390,8 +2338,7 @@ def _setup(sys_module, _imp_module):
else:
continue
spec = _spec_from_module(module, loader)
- methods = _SpecMethods(spec)
- methods.init_module_attrs(module)
+ _init_module_attrs(spec, module)
# Directly load built-in modules needed during bootstrap.
self_module = sys.modules[__name__]
diff --git a/Lib/importlib/abc.py b/Lib/importlib/abc.py
index 558abd3d9a..6b6a602aaf 100644
--- a/Lib/importlib/abc.py
+++ b/Lib/importlib/abc.py
@@ -126,7 +126,7 @@ class Loader(metaclass=abc.ABCMeta):
create_module() is optional.
"""
- # By default, defer to _SpecMethods.create() for the new module.
+ # By default, defer to default semantics for the new module.
return None
# We don't define exec_module() here since that would break
@@ -217,7 +217,8 @@ class InspectLoader(Loader):
"""
raise ImportError
- def source_to_code(self, data, path='<string>'):
+ @staticmethod
+ def source_to_code(data, path='<string>'):
"""Compile 'data' into a code object.
The 'data' argument can be anything that compile() can handle. The'path'
diff --git a/Lib/importlib/util.py b/Lib/importlib/util.py
index 6d73b1d7b6..2424144b91 100644
--- a/Lib/importlib/util.py
+++ b/Lib/importlib/util.py
@@ -1,8 +1,9 @@
"""Utility code for constructing importers, etc."""
-
+from . import abc
from ._bootstrap import MAGIC_NUMBER
from ._bootstrap import cache_from_source
from ._bootstrap import decode_source
+from ._bootstrap import module_from_spec
from ._bootstrap import source_from_cache
from ._bootstrap import spec_from_loader
from ._bootstrap import spec_from_file_location
@@ -12,6 +13,7 @@ from ._bootstrap import _find_spec
from contextlib import contextmanager
import functools
import sys
+import types
import warnings
@@ -200,3 +202,94 @@ def module_for_loader(fxn):
return fxn(self, module, *args, **kwargs)
return module_for_loader_wrapper
+
+
+class _Module(types.ModuleType):
+
+ """A subclass of the module type to allow __class__ manipulation."""
+
+
+class _LazyModule(types.ModuleType):
+
+ """A subclass of the module type which triggers loading upon attribute access."""
+
+ def __getattribute__(self, attr):
+ """Trigger the load of the module and return the attribute."""
+ # All module metadata must be garnered from __spec__ in order to avoid
+ # using mutated values.
+ # Stop triggering this method.
+ self.__class__ = _Module
+ # Get the original name to make sure no object substitution occurred
+ # in sys.modules.
+ original_name = self.__spec__.name
+ # Figure out exactly what attributes were mutated between the creation
+ # of the module and now.
+ attrs_then = self.__spec__.loader_state
+ attrs_now = self.__dict__
+ attrs_updated = {}
+ for key, value in attrs_now.items():
+ # Code that set the attribute may have kept a reference to the
+ # assigned object, making identity more important than equality.
+ if key not in attrs_then:
+ attrs_updated[key] = value
+ elif id(attrs_now[key]) != id(attrs_then[key]):
+ attrs_updated[key] = value
+ self.__spec__.loader.exec_module(self)
+ # If exec_module() was used directly there is no guarantee the module
+ # object was put into sys.modules.
+ if original_name in sys.modules:
+ if id(self) != id(sys.modules[original_name]):
+ msg = ('module object for {!r} substituted in sys.modules '
+ 'during a lazy load')
+ raise ValueError(msg.format(original_name))
+ # Update after loading since that's what would happen in an eager
+ # loading situation.
+ self.__dict__.update(attrs_updated)
+ return getattr(self, attr)
+
+ def __delattr__(self, attr):
+ """Trigger the load and then perform the deletion."""
+ # To trigger the load and raise an exception if the attribute
+ # doesn't exist.
+ self.__getattribute__(attr)
+ delattr(self, attr)
+
+
+class LazyLoader(abc.Loader):
+
+ """A loader that creates a module which defers loading until attribute access."""
+
+ @staticmethod
+ def __check_eager_loader(loader):
+ if not hasattr(loader, 'exec_module'):
+ raise TypeError('loader must define exec_module()')
+ elif hasattr(loader.__class__, 'create_module'):
+ if abc.Loader.create_module != loader.__class__.create_module:
+ # Only care if create_module() is overridden in a subclass of
+ # importlib.abc.Loader.
+ raise TypeError('loader cannot define create_module()')
+
+ @classmethod
+ def factory(cls, loader):
+ """Construct a callable which returns the eager loader made lazy."""
+ cls.__check_eager_loader(loader)
+ return lambda *args, **kwargs: cls(loader(*args, **kwargs))
+
+ def __init__(self, loader):
+ self.__check_eager_loader(loader)
+ self.loader = loader
+
+ def create_module(self, spec):
+ """Create a module which can have its __class__ manipulated."""
+ return _Module(spec.name)
+
+ def exec_module(self, module):
+ """Make the module load lazily."""
+ module.__spec__.loader = self.loader
+ module.__loader__ = self.loader
+ # Don't need to worry about deep-copying as trying to set an attribute
+ # on an object would have triggered the load,
+ # e.g. ``module.__spec__.loader = None`` would trigger a load from
+ # trying to access module.__spec__.
+ module.__spec__.loader_state = module.__dict__.copy()
+ module.__class__ = _LazyModule
diff --git a/Lib/inspect.py b/Lib/inspect.py
index f6e1b4789f..b9cdcc2561 100644
--- a/Lib/inspect.py
+++ b/Lib/inspect.py
@@ -17,7 +17,7 @@ Here are some of the useful functions provided by this module:
getclasstree() - arrange classes so as to represent their hierarchy
getargspec(), getargvalues(), getcallargs() - get info about function arguments
- getfullargspec() - same, with support for Python-3000 features
+ getfullargspec() - same, with support for Python 3 features
formatargspec(), formatargvalues() - format an argument spec
getouterframes(), getinnerframes() - get info about frames
currentframe() - get the current stack frame
@@ -32,6 +32,7 @@ __author__ = ('Ka-Ping Yee <ping@lfw.org>',
'Yury Selivanov <yselivanov@sprymix.com>')
import ast
+import enum
import importlib.machinery
import itertools
import linecache
@@ -919,7 +920,7 @@ def getargspec(func):
'varargs' and 'varkw' are the names of the * and ** arguments or None.
'defaults' is an n-tuple of the default values of the last n arguments.
- Use the getfullargspec() API for Python-3000 code, as annotations
+ Use the getfullargspec() API for Python 3 code, as annotations
and keyword arguments are supported. getargspec() will raise ValueError
if the func has either annotations or keyword arguments.
"""
@@ -966,9 +967,10 @@ def getfullargspec(func):
# getfullargspec() historically ignored __wrapped__ attributes,
# so we ensure that remains the case in 3.3+
- sig = _signature_internal(func,
- follow_wrapper_chains=False,
- skip_bound_arg=False)
+ sig = _signature_from_callable(func,
+ follow_wrapper_chains=False,
+ skip_bound_arg=False,
+ sigcls=Signature)
except Exception as ex:
# Most of the times 'signature' will raise ValueError.
# But, it can also raise AttributeError, and, maybe something
@@ -1495,6 +1497,10 @@ _NonUserDefinedCallables = (_WrapperDescriptor,
def _signature_get_user_defined_method(cls, method_name):
+ """Private helper. Checks if ``cls`` has an attribute
+ named ``method_name`` and returns it only if it is a
+ pure python function.
+ """
try:
meth = getattr(cls, method_name)
except AttributeError:
@@ -1507,9 +1513,10 @@ def _signature_get_user_defined_method(cls, method_name):
def _signature_get_partial(wrapped_sig, partial, extra_args=()):
- # Internal helper to calculate how 'wrapped_sig' signature will
- # look like after applying a 'functools.partial' object (or alike)
- # on it.
+ """Private helper to calculate how 'wrapped_sig' signature will
+ look like after applying a 'functools.partial' object (or alike)
+ on it.
+ """
old_params = wrapped_sig.parameters
new_params = OrderedDict(old_params.items())
@@ -1582,8 +1589,9 @@ def _signature_get_partial(wrapped_sig, partial, extra_args=()):
def _signature_bound_method(sig):
- # Internal helper to transform signatures for unbound
- # functions to bound methods
+ """Private helper to transform signatures for unbound
+ functions to bound methods.
+ """
params = tuple(sig.parameters.values())
@@ -1607,8 +1615,9 @@ def _signature_bound_method(sig):
def _signature_is_builtin(obj):
- # Internal helper to test if `obj` is a callable that might
- # support Argument Clinic's __text_signature__ protocol.
+ """Private helper to test if `obj` is a callable that might
+ support Argument Clinic's __text_signature__ protocol.
+ """
return (isbuiltin(obj) or
ismethoddescriptor(obj) or
isinstance(obj, _NonUserDefinedCallables) or
@@ -1618,10 +1627,11 @@ def _signature_is_builtin(obj):
def _signature_is_functionlike(obj):
- # Internal helper to test if `obj` is a duck type of FunctionType.
- # A good example of such objects are functions compiled with
- # Cython, which have all attributes that a pure Python function
- # would have, but have their code statically compiled.
+ """Private helper to test if `obj` is a duck type of FunctionType.
+ A good example of such objects are functions compiled with
+ Cython, which have all attributes that a pure Python function
+ would have, but have their code statically compiled.
+ """
if not callable(obj) or isclass(obj):
# All function-like objects are obviously callables,
@@ -1642,11 +1652,12 @@ def _signature_is_functionlike(obj):
def _signature_get_bound_param(spec):
- # Internal helper to get first parameter name from a
- # __text_signature__ of a builtin method, which should
- # be in the following format: '($param1, ...)'.
- # Assumptions are that the first argument won't have
- # a default value or an annotation.
+ """ Private helper to get first parameter name from a
+ __text_signature__ of a builtin method, which should
+ be in the following format: '($param1, ...)'.
+ Assumptions are that the first argument won't have
+ a default value or an annotation.
+ """
assert spec.startswith('($')
@@ -1665,7 +1676,9 @@ def _signature_get_bound_param(spec):
def _signature_strip_non_python_syntax(signature):
"""
- Takes a signature in Argument Clinic's extended signature format.
+ Private helper function. Takes a signature in Argument Clinic's
+ extended signature format.
+
Returns a tuple of three things:
* that signature re-rendered in standard Python syntax,
* the index of the "self" parameter (generally 0), or None if
@@ -1734,8 +1747,10 @@ def _signature_strip_non_python_syntax(signature):
def _signature_fromstr(cls, obj, s, skip_bound_arg=True):
- # Internal helper to parse content of '__text_signature__'
- # and return a Signature based on it
+ """Private helper to parse content of '__text_signature__'
+ and return a Signature based on it.
+ """
+
Parameter = cls._parameter_cls
clean_signature, self_parameter, last_positional_only = \
@@ -1873,8 +1888,10 @@ def _signature_fromstr(cls, obj, s, skip_bound_arg=True):
def _signature_from_builtin(cls, func, skip_bound_arg=True):
- # Internal helper function to get signature for
- # builtin callables
+ """Private helper function to get signature for
+ builtin callables.
+ """
+
if not _signature_is_builtin(func):
raise TypeError("{!r} is not a Python builtin "
"function".format(func))
@@ -1886,7 +1903,14 @@ def _signature_from_builtin(cls, func, skip_bound_arg=True):
return _signature_fromstr(cls, func, s, skip_bound_arg)
-def _signature_internal(obj, follow_wrapper_chains=True, skip_bound_arg=True):
+def _signature_from_callable(obj, *,
+ follow_wrapper_chains=True,
+ skip_bound_arg=True,
+ sigcls):
+
+ """Private helper function to get signature for arbitrary
+ callable objects.
+ """
if not callable(obj):
raise TypeError('{!r} is not a callable object'.format(obj))
@@ -1894,9 +1918,12 @@ def _signature_internal(obj, follow_wrapper_chains=True, skip_bound_arg=True):
if isinstance(obj, types.MethodType):
# In this case we skip the first parameter of the underlying
# function (usually `self` or `cls`).
- sig = _signature_internal(obj.__func__,
- follow_wrapper_chains,
- skip_bound_arg)
+ sig = _signature_from_callable(
+ obj.__func__,
+ follow_wrapper_chains=follow_wrapper_chains,
+ skip_bound_arg=skip_bound_arg,
+ sigcls=sigcls)
+
if skip_bound_arg:
return _signature_bound_method(sig)
else:
@@ -1931,9 +1958,12 @@ def _signature_internal(obj, follow_wrapper_chains=True, skip_bound_arg=True):
# (usually `self`, or `cls`) will not be passed
# automatically (as for boundmethods)
- wrapped_sig = _signature_internal(partialmethod.func,
- follow_wrapper_chains,
- skip_bound_arg)
+ wrapped_sig = _signature_from_callable(
+ partialmethod.func,
+ follow_wrapper_chains=follow_wrapper_chains,
+ skip_bound_arg=skip_bound_arg,
+ sigcls=sigcls)
+
sig = _signature_get_partial(wrapped_sig, partialmethod, (None,))
first_wrapped_param = tuple(wrapped_sig.parameters.values())[0]
@@ -1944,16 +1974,18 @@ def _signature_internal(obj, follow_wrapper_chains=True, skip_bound_arg=True):
if isfunction(obj) or _signature_is_functionlike(obj):
# If it's a pure Python function, or an object that is duck type
# of a Python function (Cython functions, for instance), then:
- return Signature.from_function(obj)
+ return sigcls.from_function(obj)
if _signature_is_builtin(obj):
- return _signature_from_builtin(Signature, obj,
+ return _signature_from_builtin(sigcls, obj,
skip_bound_arg=skip_bound_arg)
if isinstance(obj, functools.partial):
- wrapped_sig = _signature_internal(obj.func,
- follow_wrapper_chains,
- skip_bound_arg)
+ wrapped_sig = _signature_from_callable(
+ obj.func,
+ follow_wrapper_chains=follow_wrapper_chains,
+ skip_bound_arg=skip_bound_arg,
+ sigcls=sigcls)
return _signature_get_partial(wrapped_sig, obj)
sig = None
@@ -1964,23 +1996,29 @@ def _signature_internal(obj, follow_wrapper_chains=True, skip_bound_arg=True):
# in its metaclass
call = _signature_get_user_defined_method(type(obj), '__call__')
if call is not None:
- sig = _signature_internal(call,
- follow_wrapper_chains,
- skip_bound_arg)
+ sig = _signature_from_callable(
+ call,
+ follow_wrapper_chains=follow_wrapper_chains,
+ skip_bound_arg=skip_bound_arg,
+ sigcls=sigcls)
else:
# Now we check if the 'obj' class has a '__new__' method
new = _signature_get_user_defined_method(obj, '__new__')
if new is not None:
- sig = _signature_internal(new,
- follow_wrapper_chains,
- skip_bound_arg)
+ sig = _signature_from_callable(
+ new,
+ follow_wrapper_chains=follow_wrapper_chains,
+ skip_bound_arg=skip_bound_arg,
+ sigcls=sigcls)
else:
# Finally, we should have at least __init__ implemented
init = _signature_get_user_defined_method(obj, '__init__')
if init is not None:
- sig = _signature_internal(init,
- follow_wrapper_chains,
- skip_bound_arg)
+ sig = _signature_from_callable(
+ init,
+ follow_wrapper_chains=follow_wrapper_chains,
+ skip_bound_arg=skip_bound_arg,
+ sigcls=sigcls)
if sig is None:
# At this point we know, that `obj` is a class, with no user-
@@ -2002,7 +2040,7 @@ def _signature_internal(obj, follow_wrapper_chains=True, skip_bound_arg=True):
if text_sig:
# If 'obj' class has a __text_signature__ attribute:
# return a signature based on it
- return _signature_fromstr(Signature, obj, text_sig)
+ return _signature_fromstr(sigcls, obj, text_sig)
# No '__text_signature__' was found for the 'obj' class.
# Last option is to check if its '__init__' is
@@ -2022,9 +2060,11 @@ def _signature_internal(obj, follow_wrapper_chains=True, skip_bound_arg=True):
call = _signature_get_user_defined_method(type(obj), '__call__')
if call is not None:
try:
- sig = _signature_internal(call,
- follow_wrapper_chains,
- skip_bound_arg)
+ sig = _signature_from_callable(
+ call,
+ follow_wrapper_chains=follow_wrapper_chains,
+ skip_bound_arg=skip_bound_arg,
+ sigcls=sigcls)
except ValueError as ex:
msg = 'no signature found for {!r}'.format(obj)
raise ValueError(msg) from ex
@@ -2044,41 +2084,35 @@ def _signature_internal(obj, follow_wrapper_chains=True, skip_bound_arg=True):
raise ValueError('callable {!r} is not supported by signature'.format(obj))
-def signature(obj):
- '''Get a signature object for the passed callable.'''
- return _signature_internal(obj)
-
class _void:
- '''A private marker - used in Parameter & Signature'''
+ """A private marker - used in Parameter & Signature."""
class _empty:
- pass
+ """Marker object for Signature.empty and Parameter.empty."""
-class _ParameterKind(int):
- def __new__(self, *args, name):
- obj = int.__new__(self, *args)
- obj._name = name
- return obj
+class _ParameterKind(enum.IntEnum):
+ POSITIONAL_ONLY = 0
+ POSITIONAL_OR_KEYWORD = 1
+ VAR_POSITIONAL = 2
+ KEYWORD_ONLY = 3
+ VAR_KEYWORD = 4
def __str__(self):
- return self._name
+ return self._name_
- def __repr__(self):
- return '<_ParameterKind: {!r}>'.format(self._name)
-
-_POSITIONAL_ONLY = _ParameterKind(0, name='POSITIONAL_ONLY')
-_POSITIONAL_OR_KEYWORD = _ParameterKind(1, name='POSITIONAL_OR_KEYWORD')
-_VAR_POSITIONAL = _ParameterKind(2, name='VAR_POSITIONAL')
-_KEYWORD_ONLY = _ParameterKind(3, name='KEYWORD_ONLY')
-_VAR_KEYWORD = _ParameterKind(4, name='VAR_KEYWORD')
+_POSITIONAL_ONLY = _ParameterKind.POSITIONAL_ONLY
+_POSITIONAL_OR_KEYWORD = _ParameterKind.POSITIONAL_OR_KEYWORD
+_VAR_POSITIONAL = _ParameterKind.VAR_POSITIONAL
+_KEYWORD_ONLY = _ParameterKind.KEYWORD_ONLY
+_VAR_KEYWORD = _ParameterKind.VAR_KEYWORD
class Parameter:
- '''Represents a parameter in a function signature.
+ """Represents a parameter in a function signature.
Has the following public attributes:
@@ -2097,7 +2131,7 @@ class Parameter:
Possible values: `Parameter.POSITIONAL_ONLY`,
`Parameter.POSITIONAL_OR_KEYWORD`, `Parameter.VAR_POSITIONAL`,
`Parameter.KEYWORD_ONLY`, `Parameter.VAR_KEYWORD`.
- '''
+ """
__slots__ = ('_name', '_kind', '_default', '_annotation')
@@ -2134,6 +2168,16 @@ class Parameter:
self._name = name
+ def __reduce__(self):
+ return (type(self),
+ (self._name, self._kind),
+ {'_default': self._default,
+ '_annotation': self._annotation})
+
+ def __setstate__(self, state):
+ self._default = state['_default']
+ self._annotation = state['_annotation']
+
@property
def name(self):
return self._name
@@ -2152,7 +2196,7 @@ class Parameter:
def replace(self, *, name=_void, kind=_void,
annotation=_void, default=_void):
- '''Creates a customized copy of the Parameter.'''
+ """Creates a customized copy of the Parameter."""
if name is _void:
name = self._name
@@ -2188,8 +2232,18 @@ class Parameter:
return formatted
def __repr__(self):
- return '<{} at {:#x} {!r}>'.format(self.__class__.__name__,
- id(self), self.name)
+ return '<{} at {:#x} "{}">'.format(self.__class__.__name__,
+ id(self), self)
+
+ def __hash__(self):
+ hash_tuple = (self.name, int(self.kind))
+
+ if self._annotation is not _empty:
+ hash_tuple += (self._annotation,)
+ if self._default is not _empty:
+ hash_tuple += (self._default,)
+
+ return hash(hash_tuple)
def __eq__(self, other):
return (issubclass(other.__class__, Parameter) and
@@ -2203,7 +2257,7 @@ class Parameter:
class BoundArguments:
- '''Result of `Signature.bind` call. Holds the mapping of arguments
+ """Result of `Signature.bind` call. Holds the mapping of arguments
to the function's parameters.
Has the following public attributes:
@@ -2217,7 +2271,7 @@ class BoundArguments:
Tuple of positional arguments values.
* kwargs : dict
Dict of keyword arguments values.
- '''
+ """
def __init__(self, signature, arguments):
self.arguments = arguments
@@ -2290,7 +2344,7 @@ class BoundArguments:
class Signature:
- '''A Signature object represents the overall signature of a function.
+ """A Signature object represents the overall signature of a function.
It stores a Parameter object for each parameter accepted by the
function, as well as information specific to the function itself.
@@ -2310,7 +2364,7 @@ class Signature:
* bind_partial(*args, **kwargs) -> BoundArguments
Creates a partial mapping from positional and keyword arguments
to parameters (simulating 'functools.partial' behavior.)
- '''
+ """
__slots__ = ('_return_annotation', '_parameters')
@@ -2321,9 +2375,9 @@ class Signature:
def __init__(self, parameters=None, *, return_annotation=_empty,
__validate_parameters__=True):
- '''Constructs Signature from the given list of Parameter
+ """Constructs Signature from the given list of Parameter
objects and 'return_annotation'. All arguments are optional.
- '''
+ """
if parameters is None:
params = OrderedDict()
@@ -2372,7 +2426,7 @@ class Signature:
@classmethod
def from_function(cls, func):
- '''Constructs Signature for the given python function'''
+ """Constructs Signature for the given python function."""
is_duck_function = False
if not isfunction(func):
@@ -2453,8 +2507,14 @@ class Signature:
@classmethod
def from_builtin(cls, func):
+ """Constructs Signature for the given builtin function."""
return _signature_from_builtin(cls, func)
+ @classmethod
+ def from_callable(cls, obj):
+ """Constructs Signature for the given callable object."""
+ return _signature_from_callable(obj, sigcls=cls)
+
@property
def parameters(self):
return self._parameters
@@ -2464,10 +2524,10 @@ class Signature:
return self._return_annotation
def replace(self, *, parameters=_void, return_annotation=_void):
- '''Creates a customized copy of the Signature.
+ """Creates a customized copy of the Signature.
Pass 'parameters' and/or 'return_annotation' arguments
to override them in the new copy.
- '''
+ """
if parameters is _void:
parameters = self.parameters.values()
@@ -2478,6 +2538,12 @@ class Signature:
return type(self)(parameters,
return_annotation=return_annotation)
+ def __hash__(self):
+ hash_tuple = tuple(self.parameters.values())
+ if self._return_annotation is not _empty:
+ hash_tuple += (self._return_annotation,)
+ return hash(hash_tuple)
+
def __eq__(self, other):
if (not issubclass(type(other), Signature) or
self.return_annotation != other.return_annotation or
@@ -2512,7 +2578,7 @@ class Signature:
return not self.__eq__(other)
def _bind(self, args, kwargs, *, partial=False):
- '''Private method. Don't use directly.'''
+ """Private method. Don't use directly."""
arguments = OrderedDict()
@@ -2639,19 +2705,31 @@ class Signature:
return self._bound_arguments_cls(self, arguments)
def bind(*args, **kwargs):
- '''Get a BoundArguments object, that maps the passed `args`
+ """Get a BoundArguments object, that maps the passed `args`
and `kwargs` to the function's signature. Raises `TypeError`
if the passed arguments can not be bound.
- '''
+ """
return args[0]._bind(args[1:], kwargs)
def bind_partial(*args, **kwargs):
- '''Get a BoundArguments object, that partially maps the
+ """Get a BoundArguments object, that partially maps the
passed `args` and `kwargs` to the function's signature.
Raises `TypeError` if the passed arguments can not be bound.
- '''
+ """
return args[0]._bind(args[1:], kwargs, partial=True)
+ def __reduce__(self):
+ return (type(self),
+ (tuple(self._parameters.values()),),
+ {'_return_annotation': self._return_annotation})
+
+ def __setstate__(self, state):
+ self._return_annotation = state['_return_annotation']
+
+ def __repr__(self):
+ return '<{} at {:#x} "{}">'.format(self.__class__.__name__,
+ id(self), self)
+
def __str__(self):
result = []
render_pos_only_separator = False
@@ -2697,6 +2775,12 @@ class Signature:
return rendered
+
+def signature(obj):
+ """Get a signature object for the passed callable."""
+ return Signature.from_callable(obj)
+
+
def _main():
""" Logic for inspecting an object given at command line """
import argparse
diff --git a/Lib/ipaddress.py b/Lib/ipaddress.py
index 54df39ae56..bf2de2d479 100644
--- a/Lib/ipaddress.py
+++ b/Lib/ipaddress.py
@@ -195,11 +195,7 @@ def _count_righthand_zero_bits(number, bits):
"""
if number == 0:
return bits
- for i in range(bits):
- if (number >> i) & 1:
- return i
- # All bits of interest were zero, even if there are more in the number
- return bits
+ return min(bits, (~number & (number-1)).bit_length())
def summarize_address_range(first, last):
@@ -250,15 +246,14 @@ def summarize_address_range(first, last):
while first_int <= last_int:
nbits = min(_count_righthand_zero_bits(first_int, ip_bits),
(last_int - first_int + 1).bit_length() - 1)
- net = ip('%s/%d' % (first, ip_bits - nbits))
+ net = ip((first_int, ip_bits - nbits))
yield net
first_int += 1 << nbits
if first_int - 1 == ip._ALL_ONES:
break
- first = first.__class__(first_int)
-def _collapse_addresses_recursive(addresses):
+def _collapse_addresses_internal(addresses):
"""Loops through the addresses, collapsing concurrent netblocks.
Example:
@@ -268,7 +263,7 @@ def _collapse_addresses_recursive(addresses):
ip3 = IPv4Network('192.0.2.128/26')
ip4 = IPv4Network('192.0.2.192/26')
- _collapse_addresses_recursive([ip1, ip2, ip3, ip4]) ->
+ _collapse_addresses_internal([ip1, ip2, ip3, ip4]) ->
[IPv4Network('192.0.2.0/24')]
This shouldn't be called directly; it is called via
@@ -282,28 +277,29 @@ def _collapse_addresses_recursive(addresses):
passed.
"""
- while True:
- last_addr = None
- ret_array = []
- optimized = False
-
- for cur_addr in addresses:
- if not ret_array:
- last_addr = cur_addr
- ret_array.append(cur_addr)
- elif (cur_addr.network_address >= last_addr.network_address and
- cur_addr.broadcast_address <= last_addr.broadcast_address):
- optimized = True
- elif cur_addr == list(last_addr.supernet().subnets())[1]:
- ret_array[-1] = last_addr = last_addr.supernet()
- optimized = True
- else:
- last_addr = cur_addr
- ret_array.append(cur_addr)
-
- addresses = ret_array
- if not optimized:
- return addresses
+ # First merge
+ to_merge = list(addresses)
+ subnets = {}
+ while to_merge:
+ net = to_merge.pop()
+ supernet = net.supernet()
+ existing = subnets.get(supernet)
+ if existing is None:
+ subnets[supernet] = net
+ elif existing != net:
+ # Merge consecutive subnets
+ del subnets[supernet]
+ to_merge.append(supernet)
+ # Then iterate over resulting networks, skipping subsumed subnets
+ last = None
+ for net in sorted(subnets.values()):
+ if last is not None:
+ # Since they are sorted, last.network_address <= net.network_address
+ # is a given.
+ if last.broadcast_address >= net.broadcast_address:
+ continue
+ yield net
+ last = net
def collapse_addresses(addresses):
@@ -352,15 +348,13 @@ def collapse_addresses(addresses):
# sort and dedup
ips = sorted(set(ips))
- nets = sorted(set(nets))
while i < len(ips):
(first, last) = _find_address_range(ips[i:])
i = ips.index(last) + 1
addrs.extend(summarize_address_range(first, last))
- return iter(_collapse_addresses_recursive(sorted(
- addrs + nets, key=_BaseNetwork._get_networks_key)))
+ return _collapse_addresses_internal(addrs + nets)
def get_mixed_type_key(obj):
@@ -436,6 +430,17 @@ class _IPAddressBase(_TotalOrderingMixin):
return str(self)
@property
+ def reverse_pointer(self):
+ """The name of the reverse DNS pointer for the IP address, e.g.:
+ >>> ipaddress.ip_address("127.0.0.1").reverse_pointer
+ '1.0.0.127.in-addr.arpa'
+ >>> ipaddress.ip_address("2001:db8::1").reverse_pointer
+ '1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa'
+
+ """
+ return self._reverse_pointer()
+
+ @property
def version(self):
msg = '%200s has no version specified' % (type(self),)
raise NotImplementedError(msg)
@@ -456,7 +461,8 @@ class _IPAddressBase(_TotalOrderingMixin):
raise AddressValueError(msg % (address, address_len,
expected_len, self._version))
- def _ip_int_from_prefix(self, prefixlen):
+ @classmethod
+ def _ip_int_from_prefix(cls, prefixlen):
"""Turn the prefix length into a bitwise netmask
Args:
@@ -466,9 +472,10 @@ class _IPAddressBase(_TotalOrderingMixin):
An integer.
"""
- return self._ALL_ONES ^ (self._ALL_ONES >> prefixlen)
+ return cls._ALL_ONES ^ (cls._ALL_ONES >> prefixlen)
- def _prefix_from_ip_int(self, ip_int):
+ @classmethod
+ def _prefix_from_ip_int(cls, ip_int):
"""Return prefix length from the bitwise netmask.
Args:
@@ -481,22 +488,24 @@ class _IPAddressBase(_TotalOrderingMixin):
ValueError: If the input intermingles zeroes & ones
"""
trailing_zeroes = _count_righthand_zero_bits(ip_int,
- self._max_prefixlen)
- prefixlen = self._max_prefixlen - trailing_zeroes
+ cls._max_prefixlen)
+ prefixlen = cls._max_prefixlen - trailing_zeroes
leading_ones = ip_int >> trailing_zeroes
all_ones = (1 << prefixlen) - 1
if leading_ones != all_ones:
- byteslen = self._max_prefixlen // 8
+ byteslen = cls._max_prefixlen // 8
details = ip_int.to_bytes(byteslen, 'big')
msg = 'Netmask pattern %r mixes zeroes & ones'
raise ValueError(msg % details)
return prefixlen
- def _report_invalid_netmask(self, netmask_str):
+ @classmethod
+ def _report_invalid_netmask(cls, netmask_str):
msg = '%r is not a valid netmask' % netmask_str
raise NetmaskValueError(msg) from None
- def _prefix_from_prefix_string(self, prefixlen_str):
+ @classmethod
+ def _prefix_from_prefix_string(cls, prefixlen_str):
"""Return prefix length from a numeric string
Args:
@@ -511,16 +520,17 @@ class _IPAddressBase(_TotalOrderingMixin):
# int allows a leading +/- as well as surrounding whitespace,
# so we ensure that isn't the case
if not _BaseV4._DECIMAL_DIGITS.issuperset(prefixlen_str):
- self._report_invalid_netmask(prefixlen_str)
+ cls._report_invalid_netmask(prefixlen_str)
try:
prefixlen = int(prefixlen_str)
except ValueError:
- self._report_invalid_netmask(prefixlen_str)
- if not (0 <= prefixlen <= self._max_prefixlen):
- self._report_invalid_netmask(prefixlen_str)
+ cls._report_invalid_netmask(prefixlen_str)
+ if not (0 <= prefixlen <= cls._max_prefixlen):
+ cls._report_invalid_netmask(prefixlen_str)
return prefixlen
- def _prefix_from_ip_string(self, ip_str):
+ @classmethod
+ def _prefix_from_ip_string(cls, ip_str):
"""Turn a netmask/hostmask string into a prefix length
Args:
@@ -534,24 +544,24 @@ class _IPAddressBase(_TotalOrderingMixin):
"""
# Parse the netmask/hostmask like an IP address.
try:
- ip_int = self._ip_int_from_string(ip_str)
+ ip_int = cls._ip_int_from_string(ip_str)
except AddressValueError:
- self._report_invalid_netmask(ip_str)
+ cls._report_invalid_netmask(ip_str)
# Try matching a netmask (this would be /1*0*/ as a bitwise regexp).
# Note that the two ambiguous cases (all-ones and all-zeroes) are
# treated as netmasks.
try:
- return self._prefix_from_ip_int(ip_int)
+ return cls._prefix_from_ip_int(ip_int)
except ValueError:
pass
# Invert the bits, and try matching a /0+1+/ hostmask instead.
- ip_int ^= self._ALL_ONES
+ ip_int ^= cls._ALL_ONES
try:
- return self._prefix_from_ip_int(ip_int)
+ return cls._prefix_from_ip_int(ip_int)
except ValueError:
- self._report_invalid_netmask(ip_str)
+ cls._report_invalid_netmask(ip_str)
class _BaseAddress(_IPAddressBase):
@@ -933,20 +943,11 @@ class _BaseNetwork(_IPAddressBase):
'prefix length diff %d is invalid for netblock %s' % (
new_prefixlen, self))
- first = self.__class__('%s/%s' %
- (self.network_address,
- self._prefixlen + prefixlen_diff))
-
- yield first
- current = first
- while True:
- broadcast = current.broadcast_address
- if broadcast == self.broadcast_address:
- return
- new_addr = self._address_class(int(broadcast) + 1)
- current = self.__class__('%s/%s' % (new_addr,
- new_prefixlen))
-
+ start = int(self.network_address)
+ end = int(self.broadcast_address)
+ step = (int(self.hostmask) + 1) >> prefixlen_diff
+ for new_addr in range(start, end, step):
+ current = self.__class__((new_addr, new_prefixlen))
yield current
def supernet(self, prefixlen_diff=1, new_prefix=None):
@@ -980,15 +981,15 @@ class _BaseNetwork(_IPAddressBase):
raise ValueError('cannot set prefixlen_diff and new_prefix')
prefixlen_diff = self._prefixlen - new_prefix
- if self.prefixlen - prefixlen_diff < 0:
+ new_prefixlen = self.prefixlen - prefixlen_diff
+ if new_prefixlen < 0:
raise ValueError(
'current prefixlen is %d, cannot have a prefixlen_diff of %d' %
(self.prefixlen, prefixlen_diff))
- # TODO (pmoody): optimize this.
- t = self.__class__('%s/%d' % (self.network_address,
- self.prefixlen - prefixlen_diff),
- strict=False)
- return t.__class__('%s/%d' % (t.network_address, t.prefixlen))
+ return self.__class__((
+ int(self.network_address) & (int(self.netmask) << prefixlen_diff),
+ new_prefixlen
+ ))
@property
def is_multicast(self):
@@ -1089,14 +1090,43 @@ class _BaseV4:
# the valid octets for host and netmasks. only useful for IPv4.
_valid_mask_octets = frozenset((255, 254, 252, 248, 240, 224, 192, 128, 0))
+ _max_prefixlen = IPV4LENGTH
+ # There are only a handful of valid v4 netmasks, so we cache them all
+ # when constructed (see _make_netmask()).
+ _netmask_cache = {}
+
def __init__(self, address):
self._version = 4
- self._max_prefixlen = IPV4LENGTH
def _explode_shorthand_ip_string(self):
return str(self)
- def _ip_int_from_string(self, ip_str):
+ @classmethod
+ def _make_netmask(cls, arg):
+ """Make a (netmask, prefix_len) tuple from the given argument.
+
+ Argument can be:
+ - an integer (the prefix length)
+ - a string representing the prefix length (e.g. "24")
+ - a string representing the prefix netmask (e.g. "255.255.255.0")
+ """
+ if arg not in cls._netmask_cache:
+ if isinstance(arg, int):
+ prefixlen = arg
+ else:
+ try:
+ # Check for a netmask in prefix length form
+ prefixlen = cls._prefix_from_prefix_string(arg)
+ except NetmaskValueError:
+ # Check for a netmask or hostmask in dotted-quad form.
+ # This may raise NetmaskValueError.
+ prefixlen = cls._prefix_from_ip_string(arg)
+ netmask = IPv4Address(cls._ip_int_from_prefix(prefixlen))
+ cls._netmask_cache[arg] = netmask, prefixlen
+ return cls._netmask_cache[arg]
+
+ @classmethod
+ def _ip_int_from_string(cls, ip_str):
"""Turn the given IP string into an integer for comparison.
Args:
@@ -1117,11 +1147,12 @@ class _BaseV4:
raise AddressValueError("Expected 4 octets in %r" % ip_str)
try:
- return int.from_bytes(map(self._parse_octet, octets), 'big')
+ return int.from_bytes(map(cls._parse_octet, octets), 'big')
except ValueError as exc:
raise AddressValueError("%s in %r" % (exc, ip_str)) from None
- def _parse_octet(self, octet_str):
+ @classmethod
+ def _parse_octet(cls, octet_str):
"""Convert a decimal octet into an integer.
Args:
@@ -1137,7 +1168,7 @@ class _BaseV4:
if not octet_str:
raise ValueError("Empty octet not permitted")
# Whitelist the characters, since int() allows a lot of bizarre stuff.
- if not self._DECIMAL_DIGITS.issuperset(octet_str):
+ if not cls._DECIMAL_DIGITS.issuperset(octet_str):
msg = "Only decimal digits permitted in %r"
raise ValueError(msg % octet_str)
# We do the length check second, since the invalid character error
@@ -1157,7 +1188,8 @@ class _BaseV4:
raise ValueError("Octet %d (> 255) not permitted" % octet_int)
return octet_int
- def _string_from_ip_int(self, ip_int):
+ @classmethod
+ def _string_from_ip_int(cls, ip_int):
"""Turns a 32-bit integer into dotted decimal notation.
Args:
@@ -1221,6 +1253,15 @@ class _BaseV4:
return True
return False
+ def _reverse_pointer(self):
+ """Return the reverse DNS pointer name for the IPv4 address.
+
+ This implements the method described in RFC1035 3.5.
+
+ """
+ reverse_octets = str(self).split('.')[::-1]
+ return '.'.join(reverse_octets) + '.in-addr.arpa'
+
@property
def max_prefixlen(self):
return self._max_prefixlen
@@ -1284,8 +1325,7 @@ class IPv4Address(_BaseV4, _BaseAddress):
reserved IPv4 Network range.
"""
- reserved_network = IPv4Network('240.0.0.0/4')
- return self in reserved_network
+ return self in self._constants._reserved_network
@property
@functools.lru_cache()
@@ -1297,21 +1337,7 @@ class IPv4Address(_BaseV4, _BaseAddress):
iana-ipv4-special-registry.
"""
- return (self in IPv4Network('0.0.0.0/8') or
- self in IPv4Network('10.0.0.0/8') or
- self in IPv4Network('127.0.0.0/8') or
- self in IPv4Network('169.254.0.0/16') or
- self in IPv4Network('172.16.0.0/12') or
- self in IPv4Network('192.0.0.0/29') or
- self in IPv4Network('192.0.0.170/31') or
- self in IPv4Network('192.0.2.0/24') or
- self in IPv4Network('192.168.0.0/16') or
- self in IPv4Network('198.18.0.0/15') or
- self in IPv4Network('198.51.100.0/24') or
- self in IPv4Network('203.0.113.0/24') or
- self in IPv4Network('240.0.0.0/4') or
- self in IPv4Network('255.255.255.255/32'))
-
+ return any(self in net for net in self._constants._private_networks)
@property
def is_multicast(self):
@@ -1322,8 +1348,7 @@ class IPv4Address(_BaseV4, _BaseAddress):
See RFC 3171 for details.
"""
- multicast_network = IPv4Network('224.0.0.0/4')
- return self in multicast_network
+ return self in self._constants._multicast_network
@property
def is_unspecified(self):
@@ -1334,8 +1359,7 @@ class IPv4Address(_BaseV4, _BaseAddress):
RFC 5735 3.
"""
- unspecified_address = IPv4Address('0.0.0.0')
- return self == unspecified_address
+ return self == self._constants._unspecified_address
@property
def is_loopback(self):
@@ -1345,8 +1369,7 @@ class IPv4Address(_BaseV4, _BaseAddress):
A boolean, True if the address is a loopback per RFC 3330.
"""
- loopback_network = IPv4Network('127.0.0.0/8')
- return self in loopback_network
+ return self in self._constants._loopback_network
@property
def is_link_local(self):
@@ -1356,8 +1379,7 @@ class IPv4Address(_BaseV4, _BaseAddress):
A boolean, True if the address is link-local per RFC 3927.
"""
- linklocal_network = IPv4Network('169.254.0.0/16')
- return self in linklocal_network
+ return self in self._constants._linklocal_network
class IPv4Interface(IPv4Address):
@@ -1369,6 +1391,18 @@ class IPv4Interface(IPv4Address):
self._prefixlen = self._max_prefixlen
return
+ if isinstance(address, tuple):
+ IPv4Address.__init__(self, address[0])
+ if len(address) > 1:
+ self._prefixlen = int(address[1])
+ else:
+ self._prefixlen = self._max_prefixlen
+
+ self.network = IPv4Network(address, strict=False)
+ self.netmask = self.network.netmask
+ self.hostmask = self.network.hostmask
+ return
+
addr = _split_optional_netmask(address)
IPv4Address.__init__(self, addr[0])
@@ -1484,20 +1518,28 @@ class IPv4Network(_BaseV4, _BaseNetwork):
_BaseV4.__init__(self, address)
_BaseNetwork.__init__(self, address)
- # Constructing from a packed address
- if isinstance(address, bytes):
+ # Constructing from a packed address or integer
+ if isinstance(address, (int, bytes)):
self.network_address = IPv4Address(address)
- self._prefixlen = self._max_prefixlen
- self.netmask = IPv4Address(self._ALL_ONES)
- #fixme: address/network test here
+ self.netmask, self._prefixlen = self._make_netmask(self._max_prefixlen)
+ #fixme: address/network test here.
return
- # Efficient constructor from integer.
- if isinstance(address, int):
- self.network_address = IPv4Address(address)
- self._prefixlen = self._max_prefixlen
- self.netmask = IPv4Address(self._ALL_ONES)
- #fixme: address/network test here.
+ if isinstance(address, tuple):
+ if len(address) > 1:
+ arg = address[1]
+ else:
+ # We weren't given an address[1]
+ arg = self._max_prefixlen
+ self.network_address = IPv4Address(address[0])
+ self.netmask, self._prefixlen = self._make_netmask(arg)
+ packed = int(self.network_address)
+ if packed & int(self.netmask) != packed:
+ if strict:
+ raise ValueError('%s has host bits set' % self)
+ else:
+ self.network_address = IPv4Address(packed &
+ int(self.netmask))
return
# Assume input argument to be string or any object representation
@@ -1506,16 +1548,10 @@ class IPv4Network(_BaseV4, _BaseNetwork):
self.network_address = IPv4Address(self._ip_int_from_string(addr[0]))
if len(addr) == 2:
- try:
- # Check for a netmask in prefix length form
- self._prefixlen = self._prefix_from_prefix_string(addr[1])
- except NetmaskValueError:
- # Check for a netmask or hostmask in dotted-quad form.
- # This may raise NetmaskValueError.
- self._prefixlen = self._prefix_from_ip_string(addr[1])
+ arg = addr[1]
else:
- self._prefixlen = self._max_prefixlen
- self.netmask = IPv4Address(self._ip_int_from_prefix(self._prefixlen))
+ arg = self._max_prefixlen
+ self.netmask, self._prefixlen = self._make_netmask(arg)
if strict:
if (IPv4Address(int(self.network_address) & int(self.netmask)) !=
@@ -1542,6 +1578,37 @@ class IPv4Network(_BaseV4, _BaseNetwork):
not self.is_private)
+class _IPv4Constants:
+ _linklocal_network = IPv4Network('169.254.0.0/16')
+
+ _loopback_network = IPv4Network('127.0.0.0/8')
+
+ _multicast_network = IPv4Network('224.0.0.0/4')
+
+ _private_networks = [
+ IPv4Network('0.0.0.0/8'),
+ IPv4Network('10.0.0.0/8'),
+ IPv4Network('127.0.0.0/8'),
+ IPv4Network('169.254.0.0/16'),
+ IPv4Network('172.16.0.0/12'),
+ IPv4Network('192.0.0.0/29'),
+ IPv4Network('192.0.0.170/31'),
+ IPv4Network('192.0.2.0/24'),
+ IPv4Network('192.168.0.0/16'),
+ IPv4Network('198.18.0.0/15'),
+ IPv4Network('198.51.100.0/24'),
+ IPv4Network('203.0.113.0/24'),
+ IPv4Network('240.0.0.0/4'),
+ IPv4Network('255.255.255.255/32'),
+ ]
+
+ _reserved_network = IPv4Network('240.0.0.0/4')
+
+ _unspecified_address = IPv4Address('0.0.0.0')
+
+
+IPv4Address._constants = _IPv4Constants
+
class _BaseV6:
@@ -1555,12 +1622,35 @@ class _BaseV6:
_ALL_ONES = (2**IPV6LENGTH) - 1
_HEXTET_COUNT = 8
_HEX_DIGITS = frozenset('0123456789ABCDEFabcdef')
+ _max_prefixlen = IPV6LENGTH
+
+ # There are only a bunch of valid v6 netmasks, so we cache them all
+ # when constructed (see _make_netmask()).
+ _netmask_cache = {}
def __init__(self, address):
self._version = 6
- self._max_prefixlen = IPV6LENGTH
- def _ip_int_from_string(self, ip_str):
+ @classmethod
+ def _make_netmask(cls, arg):
+ """Make a (netmask, prefix_len) tuple from the given argument.
+
+ Argument can be:
+ - an integer (the prefix length)
+ - a string representing the prefix length (e.g. "24")
+ - a string representing the prefix netmask (e.g. "255.255.255.0")
+ """
+ if arg not in cls._netmask_cache:
+ if isinstance(arg, int):
+ prefixlen = arg
+ else:
+ prefixlen = cls._prefix_from_prefix_string(arg)
+ netmask = IPv6Address(cls._ip_int_from_prefix(prefixlen))
+ cls._netmask_cache[arg] = netmask, prefixlen
+ return cls._netmask_cache[arg]
+
+ @classmethod
+ def _ip_int_from_string(cls, ip_str):
"""Turn an IPv6 ip_str into an integer.
Args:
@@ -1596,7 +1686,7 @@ class _BaseV6:
# An IPv6 address can't have more than 8 colons (9 parts).
# The extra colon comes from using the "::" notation for a single
# leading or trailing zero part.
- _max_parts = self._HEXTET_COUNT + 1
+ _max_parts = cls._HEXTET_COUNT + 1
if len(parts) > _max_parts:
msg = "At most %d colons permitted in %r" % (_max_parts-1, ip_str)
raise AddressValueError(msg)
@@ -1628,17 +1718,17 @@ class _BaseV6:
if parts_lo:
msg = "Trailing ':' only permitted as part of '::' in %r"
raise AddressValueError(msg % ip_str) # :$ requires ::$
- parts_skipped = self._HEXTET_COUNT - (parts_hi + parts_lo)
+ parts_skipped = cls._HEXTET_COUNT - (parts_hi + parts_lo)
if parts_skipped < 1:
msg = "Expected at most %d other parts with '::' in %r"
- raise AddressValueError(msg % (self._HEXTET_COUNT-1, ip_str))
+ raise AddressValueError(msg % (cls._HEXTET_COUNT-1, ip_str))
else:
# Otherwise, allocate the entire address to parts_hi. The
# endpoints could still be empty, but _parse_hextet() will check
# for that.
- if len(parts) != self._HEXTET_COUNT:
+ if len(parts) != cls._HEXTET_COUNT:
msg = "Exactly %d parts expected without '::' in %r"
- raise AddressValueError(msg % (self._HEXTET_COUNT, ip_str))
+ raise AddressValueError(msg % (cls._HEXTET_COUNT, ip_str))
if not parts[0]:
msg = "Leading ':' only permitted as part of '::' in %r"
raise AddressValueError(msg % ip_str) # ^: requires ^::
@@ -1654,16 +1744,17 @@ class _BaseV6:
ip_int = 0
for i in range(parts_hi):
ip_int <<= 16
- ip_int |= self._parse_hextet(parts[i])
+ ip_int |= cls._parse_hextet(parts[i])
ip_int <<= 16 * parts_skipped
for i in range(-parts_lo, 0):
ip_int <<= 16
- ip_int |= self._parse_hextet(parts[i])
+ ip_int |= cls._parse_hextet(parts[i])
return ip_int
except ValueError as exc:
raise AddressValueError("%s in %r" % (exc, ip_str)) from None
- def _parse_hextet(self, hextet_str):
+ @classmethod
+ def _parse_hextet(cls, hextet_str):
"""Convert an IPv6 hextet string into an integer.
Args:
@@ -1678,7 +1769,7 @@ class _BaseV6:
"""
# Whitelist the characters, since int() allows a lot of bizarre stuff.
- if not self._HEX_DIGITS.issuperset(hextet_str):
+ if not cls._HEX_DIGITS.issuperset(hextet_str):
raise ValueError("Only hex digits permitted in %r" % hextet_str)
# We do the length check second, since the invalid character error
# is likely to be more informative for the user
@@ -1688,7 +1779,8 @@ class _BaseV6:
# Length check means we can skip checking the integer value
return int(hextet_str, 16)
- def _compress_hextets(self, hextets):
+ @classmethod
+ def _compress_hextets(cls, hextets):
"""Compresses a list of hextets.
Compresses a list of strings, replacing the longest continuous
@@ -1735,7 +1827,8 @@ class _BaseV6:
return hextets
- def _string_from_ip_int(self, ip_int=None):
+ @classmethod
+ def _string_from_ip_int(cls, ip_int=None):
"""Turns a 128-bit integer into hexadecimal notation.
Args:
@@ -1749,15 +1842,15 @@ class _BaseV6:
"""
if ip_int is None:
- ip_int = int(self._ip)
+ ip_int = int(cls._ip)
- if ip_int > self._ALL_ONES:
+ if ip_int > cls._ALL_ONES:
raise ValueError('IPv6 address is too large')
hex_str = '%032x' % ip_int
hextets = ['%x' % int(hex_str[x:x+4], 16) for x in range(0, 32, 4)]
- hextets = self._compress_hextets(hextets)
+ hextets = cls._compress_hextets(hextets)
return ':'.join(hextets)
def _explode_shorthand_ip_string(self):
@@ -1784,6 +1877,15 @@ class _BaseV6:
return '%s/%d' % (':'.join(parts), self._prefixlen)
return ':'.join(parts)
+ def _reverse_pointer(self):
+ """Return the reverse DNS pointer name for the IPv6 address.
+
+ This implements the method described in RFC3596 2.5.
+
+ """
+ reverse_chars = self.exploded[::-1].replace(':', '')
+ return '.'.join(reverse_chars) + '.ip6.arpa'
+
@property
def max_prefixlen(self):
return self._max_prefixlen
@@ -1848,8 +1950,7 @@ class IPv6Address(_BaseV6, _BaseAddress):
See RFC 2373 2.7 for details.
"""
- multicast_network = IPv6Network('ff00::/8')
- return self in multicast_network
+ return self in self._constants._multicast_network
@property
def is_reserved(self):
@@ -1860,16 +1961,7 @@ class IPv6Address(_BaseV6, _BaseAddress):
reserved IPv6 Network ranges.
"""
- reserved_networks = [IPv6Network('::/8'), IPv6Network('100::/8'),
- IPv6Network('200::/7'), IPv6Network('400::/6'),
- IPv6Network('800::/5'), IPv6Network('1000::/4'),
- IPv6Network('4000::/3'), IPv6Network('6000::/3'),
- IPv6Network('8000::/3'), IPv6Network('A000::/3'),
- IPv6Network('C000::/3'), IPv6Network('E000::/4'),
- IPv6Network('F000::/5'), IPv6Network('F800::/6'),
- IPv6Network('FE00::/9')]
-
- return any(self in x for x in reserved_networks)
+ return any(self in x for x in self._constants._reserved_networks)
@property
def is_link_local(self):
@@ -1879,8 +1971,7 @@ class IPv6Address(_BaseV6, _BaseAddress):
A boolean, True if the address is reserved per RFC 4291.
"""
- linklocal_network = IPv6Network('fe80::/10')
- return self in linklocal_network
+ return self in self._constants._linklocal_network
@property
def is_site_local(self):
@@ -1894,8 +1985,7 @@ class IPv6Address(_BaseV6, _BaseAddress):
A boolean, True if the address is reserved per RFC 3513 2.5.6.
"""
- sitelocal_network = IPv6Network('fec0::/10')
- return self in sitelocal_network
+ return self in self._constants._sitelocal_network
@property
@functools.lru_cache()
@@ -1907,16 +1997,7 @@ class IPv6Address(_BaseV6, _BaseAddress):
iana-ipv6-special-registry.
"""
- return (self in IPv6Network('::1/128') or
- self in IPv6Network('::/128') or
- self in IPv6Network('::ffff:0:0/96') or
- self in IPv6Network('100::/64') or
- self in IPv6Network('2001::/23') or
- self in IPv6Network('2001:2::/48') or
- self in IPv6Network('2001:db8::/32') or
- self in IPv6Network('2001:10::/28') or
- self in IPv6Network('fc00::/7') or
- self in IPv6Network('fe80::/10'))
+ return any(self in net for net in self._constants._private_networks)
@property
def is_global(self):
@@ -2001,6 +2082,16 @@ class IPv6Interface(IPv6Address):
self.network = IPv6Network(self._ip)
self._prefixlen = self._max_prefixlen
return
+ if isinstance(address, tuple):
+ IPv6Address.__init__(self, address[0])
+ if len(address) > 1:
+ self._prefixlen = int(address[1])
+ else:
+ self._prefixlen = self._max_prefixlen
+ self.network = IPv6Network(address, strict=False)
+ self.netmask = self.network.netmask
+ self.hostmask = self.network.hostmask
+ return
addr = _split_optional_netmask(address)
IPv6Address.__init__(self, addr[0])
@@ -2118,18 +2209,26 @@ class IPv6Network(_BaseV6, _BaseNetwork):
_BaseV6.__init__(self, address)
_BaseNetwork.__init__(self, address)
- # Efficient constructor from integer.
- if isinstance(address, int):
+ # Efficient constructor from integer or packed address
+ if isinstance(address, (bytes, int)):
self.network_address = IPv6Address(address)
- self._prefixlen = self._max_prefixlen
- self.netmask = IPv6Address(self._ALL_ONES)
+ self.netmask, self._prefixlen = self._make_netmask(self._max_prefixlen)
return
- # Constructing from a packed address
- if isinstance(address, bytes):
- self.network_address = IPv6Address(address)
- self._prefixlen = self._max_prefixlen
- self.netmask = IPv6Address(self._ALL_ONES)
+ if isinstance(address, tuple):
+ if len(address) > 1:
+ arg = address[1]
+ else:
+ arg = self._max_prefixlen
+ self.netmask, self._prefixlen = self._make_netmask(arg)
+ self.network_address = IPv6Address(address[0])
+ packed = int(self.network_address)
+ if packed & int(self.netmask) != packed:
+ if strict:
+ raise ValueError('%s has host bits set' % self)
+ else:
+ self.network_address = IPv6Address(packed &
+ int(self.netmask))
return
# Assume input argument to be string or any object representation
@@ -2139,12 +2238,11 @@ class IPv6Network(_BaseV6, _BaseNetwork):
self.network_address = IPv6Address(self._ip_int_from_string(addr[0]))
if len(addr) == 2:
- # This may raise NetmaskValueError
- self._prefixlen = self._prefix_from_prefix_string(addr[1])
+ arg = addr[1]
else:
- self._prefixlen = self._max_prefixlen
+ arg = self._max_prefixlen
+ self.netmask, self._prefixlen = self._make_netmask(arg)
- self.netmask = IPv6Address(self._ip_int_from_prefix(self._prefixlen))
if strict:
if (IPv6Address(int(self.network_address) & int(self.netmask)) !=
self.network_address):
@@ -2181,3 +2279,39 @@ class IPv6Network(_BaseV6, _BaseNetwork):
"""
return (self.network_address.is_site_local and
self.broadcast_address.is_site_local)
+
+
+class _IPv6Constants:
+
+ _linklocal_network = IPv6Network('fe80::/10')
+
+ _multicast_network = IPv6Network('ff00::/8')
+
+ _private_networks = [
+ IPv6Network('::1/128'),
+ IPv6Network('::/128'),
+ IPv6Network('::ffff:0:0/96'),
+ IPv6Network('100::/64'),
+ IPv6Network('2001::/23'),
+ IPv6Network('2001:2::/48'),
+ IPv6Network('2001:db8::/32'),
+ IPv6Network('2001:10::/28'),
+ IPv6Network('fc00::/7'),
+ IPv6Network('fe80::/10'),
+ ]
+
+ _reserved_networks = [
+ IPv6Network('::/8'), IPv6Network('100::/8'),
+ IPv6Network('200::/7'), IPv6Network('400::/6'),
+ IPv6Network('800::/5'), IPv6Network('1000::/4'),
+ IPv6Network('4000::/3'), IPv6Network('6000::/3'),
+ IPv6Network('8000::/3'), IPv6Network('A000::/3'),
+ IPv6Network('C000::/3'), IPv6Network('E000::/4'),
+ IPv6Network('F000::/5'), IPv6Network('F800::/6'),
+ IPv6Network('FE00::/9'),
+ ]
+
+ _sitelocal_network = IPv6Network('fec0::/10')
+
+
+IPv6Address._constants = _IPv6Constants
diff --git a/Lib/json/tool.py b/Lib/json/tool.py
index 7db4528571..cd57e4f5ae 100644
--- a/Lib/json/tool.py
+++ b/Lib/json/tool.py
@@ -10,21 +10,24 @@ Usage::
Expecting property name enclosed in double quotes: line 1 column 3 (char 2)
"""
-import sys
+import argparse
import json
+import sys
+
def main():
- if len(sys.argv) == 1:
- infile = sys.stdin
- outfile = sys.stdout
- elif len(sys.argv) == 2:
- infile = open(sys.argv[1], 'r')
- outfile = sys.stdout
- elif len(sys.argv) == 3:
- infile = open(sys.argv[1], 'r')
- outfile = open(sys.argv[2], 'w')
- else:
- raise SystemExit(sys.argv[0] + " [infile [outfile]]")
+ prog = 'python -m json.tool'
+ description = ('A simple command line interface for json module '
+ 'to validate and pretty-print JSON objects.')
+ parser = argparse.ArgumentParser(prog=prog, description=description)
+ parser.add_argument('infile', nargs='?', type=argparse.FileType(),
+ help='a JSON file to be validated or pretty-printed')
+ parser.add_argument('outfile', nargs='?', type=argparse.FileType('w'),
+ help='write the output of infile to outfile')
+ options = parser.parse_args()
+
+ infile = options.infile or sys.stdin
+ outfile = options.outfile or sys.stdout
with infile:
try:
obj = json.load(infile)
diff --git a/Lib/logging/config.py b/Lib/logging/config.py
index 895fb263c0..8a99923bf3 100644
--- a/Lib/logging/config.py
+++ b/Lib/logging/config.py
@@ -116,11 +116,12 @@ def _create_formatters(cp):
sectname = "formatter_%s" % form
fs = cp.get(sectname, "format", raw=True, fallback=None)
dfs = cp.get(sectname, "datefmt", raw=True, fallback=None)
+ stl = cp.get(sectname, "style", raw=True, fallback='%')
c = logging.Formatter
class_name = cp[sectname].get("class")
if class_name:
c = _resolve(class_name)
- f = c(fs, dfs)
+ f = c(fs, dfs, stl)
formatters[form] = f
return formatters
@@ -660,7 +661,12 @@ class DictConfigurator(BaseConfigurator):
fmt = config.get('format', None)
dfmt = config.get('datefmt', None)
style = config.get('style', '%')
- result = logging.Formatter(fmt, dfmt, style)
+ cname = config.get('class', None)
+ if not cname:
+ c = logging.Formatter
+ else:
+ c = _resolve(cname)
+ result = c(fmt, dfmt, style)
return result
def configure_filter(self, config):
diff --git a/Lib/multiprocessing/dummy/connection.py b/Lib/multiprocessing/dummy/connection.py
index 694ef96215..19843751c0 100644
--- a/Lib/multiprocessing/dummy/connection.py
+++ b/Lib/multiprocessing/dummy/connection.py
@@ -59,9 +59,8 @@ class Connection(object):
return True
if timeout <= 0.0:
return False
- self._in.not_empty.acquire()
- self._in.not_empty.wait(timeout)
- self._in.not_empty.release()
+ with self._in.not_empty:
+ self._in.not_empty.wait(timeout)
return self._in.qsize() > 0
def close(self):
diff --git a/Lib/multiprocessing/heap.py b/Lib/multiprocessing/heap.py
index 344a45f89d..9e3016c506 100644
--- a/Lib/multiprocessing/heap.py
+++ b/Lib/multiprocessing/heap.py
@@ -216,9 +216,8 @@ class Heap(object):
assert 0 <= size < sys.maxsize
if os.getpid() != self._lastpid:
self.__init__() # reinitialize after fork
- self._lock.acquire()
- self._free_pending_blocks()
- try:
+ with self._lock:
+ self._free_pending_blocks()
size = self._roundup(max(size,1), self._alignment)
(arena, start, stop) = self._malloc(size)
new_stop = start + size
@@ -227,8 +226,6 @@ class Heap(object):
block = (arena, start, new_stop)
self._allocated_blocks.add(block)
return block
- finally:
- self._lock.release()
#
# Class representing a chunk of an mmap -- can be inherited by child process
diff --git a/Lib/multiprocessing/managers.py b/Lib/multiprocessing/managers.py
index 66d46fcc2a..820ae91764 100644
--- a/Lib/multiprocessing/managers.py
+++ b/Lib/multiprocessing/managers.py
@@ -306,8 +306,7 @@ class Server(object):
'''
Return some info --- useful to spot problems with refcounting
'''
- self.mutex.acquire()
- try:
+ with self.mutex:
result = []
keys = list(self.id_to_obj.keys())
keys.sort()
@@ -317,8 +316,6 @@ class Server(object):
(ident, self.id_to_refcount[ident],
str(self.id_to_obj[ident][0])[:75]))
return '\n'.join(result)
- finally:
- self.mutex.release()
def number_of_objects(self, c):
'''
@@ -343,8 +340,7 @@ class Server(object):
'''
Create a new shared object and return its id
'''
- self.mutex.acquire()
- try:
+ with self.mutex:
callable, exposed, method_to_typeid, proxytype = \
self.registry[typeid]
@@ -374,8 +370,6 @@ class Server(object):
# has been created.
self.incref(c, ident)
return ident, tuple(exposed)
- finally:
- self.mutex.release()
def get_methods(self, c, token):
'''
@@ -392,22 +386,16 @@ class Server(object):
self.serve_client(c)
def incref(self, c, ident):
- self.mutex.acquire()
- try:
+ with self.mutex:
self.id_to_refcount[ident] += 1
- finally:
- self.mutex.release()
def decref(self, c, ident):
- self.mutex.acquire()
- try:
+ with self.mutex:
assert self.id_to_refcount[ident] >= 1
self.id_to_refcount[ident] -= 1
if self.id_to_refcount[ident] == 0:
del self.id_to_obj[ident], self.id_to_refcount[ident]
util.debug('disposing of obj with id %r', ident)
- finally:
- self.mutex.release()
#
# Class to represent state of a manager
@@ -671,14 +659,11 @@ class BaseProxy(object):
def __init__(self, token, serializer, manager=None,
authkey=None, exposed=None, incref=True):
- BaseProxy._mutex.acquire()
- try:
+ with BaseProxy._mutex:
tls_idset = BaseProxy._address_to_local.get(token.address, None)
if tls_idset is None:
tls_idset = util.ForkAwareLocal(), ProcessLocalSet()
BaseProxy._address_to_local[token.address] = tls_idset
- finally:
- BaseProxy._mutex.release()
# self._tls is used to record the connection used by this
# thread to communicate with the manager at token.address
diff --git a/Lib/multiprocessing/pool.py b/Lib/multiprocessing/pool.py
index 8832a5ceb2..77eb817c3d 100644
--- a/Lib/multiprocessing/pool.py
+++ b/Lib/multiprocessing/pool.py
@@ -666,8 +666,7 @@ class IMapIterator(object):
return self
def next(self, timeout=None):
- self._cond.acquire()
- try:
+ with self._cond:
try:
item = self._items.popleft()
except IndexError:
@@ -680,8 +679,6 @@ class IMapIterator(object):
if self._index == self._length:
raise StopIteration
raise TimeoutError
- finally:
- self._cond.release()
success, value = item
if success:
@@ -691,8 +688,7 @@ class IMapIterator(object):
__next__ = next # XXX
def _set(self, i, obj):
- self._cond.acquire()
- try:
+ with self._cond:
if self._index == i:
self._items.append(obj)
self._index += 1
@@ -706,18 +702,13 @@ class IMapIterator(object):
if self._index == self._length:
del self._cache[self._job]
- finally:
- self._cond.release()
def _set_length(self, length):
- self._cond.acquire()
- try:
+ with self._cond:
self._length = length
if self._index == self._length:
self._cond.notify()
del self._cache[self._job]
- finally:
- self._cond.release()
#
# Class whose instances are returned by `Pool.imap_unordered()`
@@ -726,15 +717,12 @@ class IMapIterator(object):
class IMapUnorderedIterator(IMapIterator):
def _set(self, i, obj):
- self._cond.acquire()
- try:
+ with self._cond:
self._items.append(obj)
self._index += 1
self._cond.notify()
if self._index == self._length:
del self._cache[self._job]
- finally:
- self._cond.release()
#
#
@@ -760,10 +748,7 @@ class ThreadPool(Pool):
@staticmethod
def _help_stuff_finish(inqueue, task_handler, size):
# put sentinels at head of inqueue to make workers finish
- inqueue.not_empty.acquire()
- try:
+ with inqueue.not_empty:
inqueue.queue.clear()
inqueue.queue.extend([None] * size)
inqueue.not_empty.notify_all()
- finally:
- inqueue.not_empty.release()
diff --git a/Lib/multiprocessing/queues.py b/Lib/multiprocessing/queues.py
index f650771092..c07ad40cbc 100644
--- a/Lib/multiprocessing/queues.py
+++ b/Lib/multiprocessing/queues.py
@@ -81,14 +81,11 @@ class Queue(object):
if not self._sem.acquire(block, timeout):
raise Full
- self._notempty.acquire()
- try:
+ with self._notempty:
if self._thread is None:
self._start_thread()
self._buffer.append(obj)
self._notempty.notify()
- finally:
- self._notempty.release()
def get(self, block=True, timeout=None):
if block and timeout is None:
@@ -201,12 +198,9 @@ class Queue(object):
@staticmethod
def _finalize_close(buffer, notempty):
debug('telling queue thread to quit')
- notempty.acquire()
- try:
+ with notempty:
buffer.append(_sentinel)
notempty.notify()
- finally:
- notempty.release()
@staticmethod
def _feed(buffer, notempty, send_bytes, writelock, close, ignore_epipe):
@@ -295,35 +289,24 @@ class JoinableQueue(Queue):
if not self._sem.acquire(block, timeout):
raise Full
- self._notempty.acquire()
- self._cond.acquire()
- try:
+ with self._notempty, self._cond:
if self._thread is None:
self._start_thread()
self._buffer.append(obj)
self._unfinished_tasks.release()
self._notempty.notify()
- finally:
- self._cond.release()
- self._notempty.release()
def task_done(self):
- self._cond.acquire()
- try:
+ with self._cond:
if not self._unfinished_tasks.acquire(False):
raise ValueError('task_done() called too many times')
if self._unfinished_tasks._semlock._is_zero():
self._cond.notify_all()
- finally:
- self._cond.release()
def join(self):
- self._cond.acquire()
- try:
+ with self._cond:
if not self._unfinished_tasks._semlock._is_zero():
self._cond.wait()
- finally:
- self._cond.release()
#
# Simplified Queue type -- really just a locked pipe
diff --git a/Lib/multiprocessing/sharedctypes.py b/Lib/multiprocessing/sharedctypes.py
index 0c178252d5..4258f591c4 100644
--- a/Lib/multiprocessing/sharedctypes.py
+++ b/Lib/multiprocessing/sharedctypes.py
@@ -188,6 +188,12 @@ class SynchronizedBase(object):
self.acquire = self._lock.acquire
self.release = self._lock.release
+ def __enter__(self):
+ return self._lock.__enter__()
+
+ def __exit__(self, *args):
+ return self._lock.__exit__(*args)
+
def __reduce__(self):
assert_spawning(self)
return synchronized, (self._obj, self._lock)
@@ -212,32 +218,20 @@ class SynchronizedArray(SynchronizedBase):
return len(self._obj)
def __getitem__(self, i):
- self.acquire()
- try:
+ with self:
return self._obj[i]
- finally:
- self.release()
def __setitem__(self, i, value):
- self.acquire()
- try:
+ with self:
self._obj[i] = value
- finally:
- self.release()
def __getslice__(self, start, stop):
- self.acquire()
- try:
+ with self:
return self._obj[start:stop]
- finally:
- self.release()
def __setslice__(self, start, stop, values):
- self.acquire()
- try:
+ with self:
self._obj[start:stop] = values
- finally:
- self.release()
class SynchronizedString(SynchronizedArray):
diff --git a/Lib/multiprocessing/synchronize.py b/Lib/multiprocessing/synchronize.py
index dea1cbd7f0..7d44330731 100644
--- a/Lib/multiprocessing/synchronize.py
+++ b/Lib/multiprocessing/synchronize.py
@@ -337,34 +337,24 @@ class Event(object):
self._flag = ctx.Semaphore(0)
def is_set(self):
- self._cond.acquire()
- try:
+ with self._cond:
if self._flag.acquire(False):
self._flag.release()
return True
return False
- finally:
- self._cond.release()
def set(self):
- self._cond.acquire()
- try:
+ with self._cond:
self._flag.acquire(False)
self._flag.release()
self._cond.notify_all()
- finally:
- self._cond.release()
def clear(self):
- self._cond.acquire()
- try:
+ with self._cond:
self._flag.acquire(False)
- finally:
- self._cond.release()
def wait(self, timeout=None):
- self._cond.acquire()
- try:
+ with self._cond:
if self._flag.acquire(False):
self._flag.release()
else:
@@ -374,8 +364,6 @@ class Event(object):
self._flag.release()
return True
return False
- finally:
- self._cond.release()
#
# Barrier
diff --git a/Lib/multiprocessing/util.py b/Lib/multiprocessing/util.py
index 0b695e46e5..8760c823df 100644
--- a/Lib/multiprocessing/util.py
+++ b/Lib/multiprocessing/util.py
@@ -327,6 +327,13 @@ class ForkAwareThreadLock(object):
self.acquire = self._lock.acquire
self.release = self._lock.release
+ def __enter__(self):
+ return self._lock.__enter__()
+
+ def __exit__(self, *args):
+ return self._lock.__exit__(*args)
+
+
class ForkAwareLocal(threading.local):
def __init__(self):
register_after_fork(self, lambda obj : obj.__dict__.clear())
diff --git a/Lib/opcode.py b/Lib/opcode.py
index 0bd1ee679c..bfd3c4d8dd 100644
--- a/Lib/opcode.py
+++ b/Lib/opcode.py
@@ -70,6 +70,9 @@ def_op('UNARY_NOT', 12)
def_op('UNARY_INVERT', 15)
+def_op('BINARY_MATRIX_MULTIPLY', 16)
+def_op('INPLACE_MATRIX_MULTIPLY', 17)
+
def_op('BINARY_POWER', 19)
def_op('BINARY_MULTIPLY', 20)
diff --git a/Lib/operator.py b/Lib/operator.py
index b60349fe4c..856036ddf1 100644
--- a/Lib/operator.py
+++ b/Lib/operator.py
@@ -105,6 +105,10 @@ def mul(a, b):
"Same as a * b."
return a * b
+def matmul(a, b):
+ "Same as a @ b."
+ return a @ b
+
def neg(a):
"Same as -a."
return -a
@@ -326,6 +330,11 @@ def imul(a, b):
a *= b
return a
+def imatmul(a, b):
+ "Same as a @= b."
+ a @= b
+ return a
+
def ior(a, b):
"Same as a |= b."
a |= b
@@ -383,6 +392,7 @@ __invert__ = invert
__lshift__ = lshift
__mod__ = mod
__mul__ = mul
+__matmul__ = matmul
__neg__ = neg
__or__ = or_
__pos__ = pos
@@ -403,6 +413,7 @@ __ifloordiv__ = ifloordiv
__ilshift__ = ilshift
__imod__ = imod
__imul__ = imul
+__imatmul__ = imatmul
__ior__ = ior
__ipow__ = ipow
__irshift__ = irshift
diff --git a/Lib/pathlib.py b/Lib/pathlib.py
index 48b70317cd..428de39f96 100644
--- a/Lib/pathlib.py
+++ b/Lib/pathlib.py
@@ -964,6 +964,17 @@ class Path(PurePath):
"""
return cls(os.getcwd())
+ def samefile(self, other_path):
+ """Return whether `other_file` is the same or not as this file.
+ (as returned by os.path.samefile(file, other_file)).
+ """
+ st = self.stat()
+ try:
+ other_st = other_path.stat()
+ except AttributeError:
+ other_st = os.stat(other_path)
+ return os.path.samestat(st, other_st)
+
def iterdir(self):
"""Iterate over the files in this directory. Does not yield any
result for the special paths '.' and '..'.
diff --git a/Lib/pkgutil.py b/Lib/pkgutil.py
index a54e9474d5..fc4a074f5b 100644
--- a/Lib/pkgutil.py
+++ b/Lib/pkgutil.py
@@ -616,7 +616,7 @@ def get_data(package, resource):
return None
# XXX needs test
mod = (sys.modules.get(package) or
- importlib._bootstrap._SpecMethods(spec).load())
+ importlib._bootstrap._load(spec))
if mod is None or not hasattr(mod, '__file__'):
return None
diff --git a/Lib/pydoc.py b/Lib/pydoc.py
index cc43684f19..adb15c4928 100755
--- a/Lib/pydoc.py
+++ b/Lib/pydoc.py
@@ -263,9 +263,8 @@ def synopsis(filename, cache={}):
# XXX We probably don't need to pass in the loader here.
spec = importlib.util.spec_from_file_location('__temp__', filename,
loader=loader)
- _spec = importlib._bootstrap._SpecMethods(spec)
try:
- module = _spec.load()
+ module = importlib._bootstrap._load(spec)
except:
return None
del sys.modules['__temp__']
@@ -297,9 +296,8 @@ def importfile(path):
loader = importlib._bootstrap.SourceFileLoader(name, path)
# XXX We probably don't need to pass in the loader here.
spec = importlib.util.spec_from_file_location(name, path, loader=loader)
- _spec = importlib._bootstrap._SpecMethods(spec)
try:
- return _spec.load()
+ return importlib._bootstrap._load(spec)
except:
raise ErrorDuringImport(path, sys.exc_info())
@@ -2064,9 +2062,8 @@ class ModuleScanner:
else:
path = None
else:
- _spec = importlib._bootstrap._SpecMethods(spec)
try:
- module = _spec.load()
+ module = importlib._bootstrap._load(spec)
except ImportError:
if onerror:
onerror(modname)
diff --git a/Lib/pydoc_data/topics.py b/Lib/pydoc_data/topics.py
index 0d2d83c445..905c7c8ae8 100644
--- a/Lib/pydoc_data/topics.py
+++ b/Lib/pydoc_data/topics.py
@@ -1,10 +1,10 @@
# -*- coding: utf-8 -*-
-# Autogenerated by Sphinx on Sat May 17 21:42:09 2014
+# Autogenerated by Sphinx on Mon Feb 10 04:20:03 2014
topics = {'assert': '\nThe "assert" statement\n**********************\n\nAssert statements are a convenient way to insert debugging assertions\ninto a program:\n\n assert_stmt ::= "assert" expression ["," expression]\n\nThe simple form, "assert expression", is equivalent to\n\n if __debug__:\n if not expression: raise AssertionError\n\nThe extended form, "assert expression1, expression2", is equivalent to\n\n if __debug__:\n if not expression1: raise AssertionError(expression2)\n\nThese equivalences assume that "__debug__" and "AssertionError" refer\nto the built-in variables with those names. In the current\nimplementation, the built-in variable "__debug__" is "True" under\nnormal circumstances, "False" when optimization is requested (command\nline option -O). The current code generator emits no code for an\nassert statement when optimization is requested at compile time. Note\nthat it is unnecessary to include the source code for the expression\nthat failed in the error message; it will be displayed as part of the\nstack trace.\n\nAssignments to "__debug__" are illegal. The value for the built-in\nvariable is determined when the interpreter starts.\n',
- 'assignment': '\nAssignment statements\n*********************\n\nAssignment statements are used to (re)bind names to values and to\nmodify attributes or items of mutable objects:\n\n assignment_stmt ::= (target_list "=")+ (expression_list | yield_expression)\n target_list ::= target ("," target)* [","]\n target ::= identifier\n | "(" target_list ")"\n | "[" target_list "]"\n | attributeref\n | subscription\n | slicing\n | "*" target\n\n(See section *Primaries* for the syntax definitions for the last three\nsymbols.)\n\nAn assignment statement evaluates the expression list (remember that\nthis can be a single expression or a comma-separated list, the latter\nyielding a tuple) and assigns the single resulting object to each of\nthe target lists, from left to right.\n\nAssignment is defined recursively depending on the form of the target\n(list). When a target is part of a mutable object (an attribute\nreference, subscription or slicing), the mutable object must\nultimately perform the assignment and decide about its validity, and\nmay raise an exception if the assignment is unacceptable. The rules\nobserved by various types and the exceptions raised are given with the\ndefinition of the object types (see section *The standard type\nhierarchy*).\n\nAssignment of an object to a target list, optionally enclosed in\nparentheses or square brackets, is recursively defined as follows.\n\n* If the target list is a single target: The object is assigned to\n that target.\n\n* If the target list is a comma-separated list of targets: The object\n must be an iterable with the same number of items as there are\n targets in the target list, and the items are assigned, from left to\n right, to the corresponding targets.\n\n * If the target list contains one target prefixed with an asterisk,\n called a "starred" target: The object must be a sequence with at\n least as many items as there are targets in the target list, minus\n one. The first items of the sequence are assigned, from left to\n right, to the targets before the starred target. The final items\n of the sequence are assigned to the targets after the starred\n target. A list of the remaining items in the sequence is then\n assigned to the starred target (the list can be empty).\n\n * Else: The object must be a sequence with the same number of items\n as there are targets in the target list, and the items are\n assigned, from left to right, to the corresponding targets.\n\nAssignment of an object to a single target is recursively defined as\nfollows.\n\n* If the target is an identifier (name):\n\n * If the name does not occur in a "global" or "nonlocal" statement\n in the current code block: the name is bound to the object in the\n current local namespace.\n\n * Otherwise: the name is bound to the object in the global namespace\n or the outer namespace determined by "nonlocal", respectively.\n\n The name is rebound if it was already bound. This may cause the\n reference count for the object previously bound to the name to reach\n zero, causing the object to be deallocated and its destructor (if it\n has one) to be called.\n\n* If the target is a target list enclosed in parentheses or in square\n brackets: The object must be an iterable with the same number of\n items as there are targets in the target list, and its items are\n assigned, from left to right, to the corresponding targets.\n\n* If the target is an attribute reference: The primary expression in\n the reference is evaluated. It should yield an object with\n assignable attributes; if this is not the case, "TypeError" is\n raised. That object is then asked to assign the assigned object to\n the given attribute; if it cannot perform the assignment, it raises\n an exception (usually but not necessarily "AttributeError").\n\n Note: If the object is a class instance and the attribute reference\n occurs on both sides of the assignment operator, the RHS expression,\n "a.x" can access either an instance attribute or (if no instance\n attribute exists) a class attribute. The LHS target "a.x" is always\n set as an instance attribute, creating it if necessary. Thus, the\n two occurrences of "a.x" do not necessarily refer to the same\n attribute: if the RHS expression refers to a class attribute, the\n LHS creates a new instance attribute as the target of the\n assignment:\n\n class Cls:\n x = 3 # class variable\n inst = Cls()\n inst.x = inst.x + 1 # writes inst.x as 4 leaving Cls.x as 3\n\n This description does not necessarily apply to descriptor\n attributes, such as properties created with "property()".\n\n* If the target is a subscription: The primary expression in the\n reference is evaluated. It should yield either a mutable sequence\n object (such as a list) or a mapping object (such as a dictionary).\n Next, the subscript expression is evaluated.\n\n If the primary is a mutable sequence object (such as a list), the\n subscript must yield an integer. If it is negative, the sequence\'s\n length is added to it. The resulting value must be a nonnegative\n integer less than the sequence\'s length, and the sequence is asked\n to assign the assigned object to its item with that index. If the\n index is out of range, "IndexError" is raised (assignment to a\n subscripted sequence cannot add new items to a list).\n\n If the primary is a mapping object (such as a dictionary), the\n subscript must have a type compatible with the mapping\'s key type,\n and the mapping is then asked to create a key/datum pair which maps\n the subscript to the assigned object. This can either replace an\n existing key/value pair with the same key value, or insert a new\n key/value pair (if no key with the same value existed).\n\n For user-defined objects, the "__setitem__()" method is called with\n appropriate arguments.\n\n* If the target is a slicing: The primary expression in the reference\n is evaluated. It should yield a mutable sequence object (such as a\n list). The assigned object should be a sequence object of the same\n type. Next, the lower and upper bound expressions are evaluated,\n insofar they are present; defaults are zero and the sequence\'s\n length. The bounds should evaluate to integers. If either bound is\n negative, the sequence\'s length is added to it. The resulting\n bounds are clipped to lie between zero and the sequence\'s length,\n inclusive. Finally, the sequence object is asked to replace the\n slice with the items of the assigned sequence. The length of the\n slice may be different from the length of the assigned sequence,\n thus changing the length of the target sequence, if the object\n allows it.\n\n**CPython implementation detail:** In the current implementation, the\nsyntax for targets is taken to be the same as for expressions, and\ninvalid syntax is rejected during the code generation phase, causing\nless detailed error messages.\n\nWARNING: Although the definition of assignment implies that overlaps\nbetween the left-hand side and the right-hand side are \'safe\' (for\nexample "a, b = b, a" swaps two variables), overlaps *within* the\ncollection of assigned-to variables are not safe! For instance, the\nfollowing program prints "[0, 2]":\n\n x = [0, 1]\n i = 0\n i, x[i] = 1, 2\n print(x)\n\nSee also:\n\n **PEP 3132** - Extended Iterable Unpacking\n The specification for the "*target" feature.\n\n\nAugmented assignment statements\n===============================\n\nAugmented assignment is the combination, in a single statement, of a\nbinary operation and an assignment statement:\n\n augmented_assignment_stmt ::= augtarget augop (expression_list | yield_expression)\n augtarget ::= identifier | attributeref | subscription | slicing\n augop ::= "+=" | "-=" | "*=" | "/=" | "//=" | "%=" | "**="\n | ">>=" | "<<=" | "&=" | "^=" | "|="\n\n(See section *Primaries* for the syntax definitions for the last three\nsymbols.)\n\nAn augmented assignment evaluates the target (which, unlike normal\nassignment statements, cannot be an unpacking) and the expression\nlist, performs the binary operation specific to the type of assignment\non the two operands, and assigns the result to the original target.\nThe target is only evaluated once.\n\nAn augmented assignment expression like "x += 1" can be rewritten as\n"x = x + 1" to achieve a similar, but not exactly equal effect. In the\naugmented version, "x" is only evaluated once. Also, when possible,\nthe actual operation is performed *in-place*, meaning that rather than\ncreating a new object and assigning that to the target, the old object\nis modified instead.\n\nWith the exception of assigning to tuples and multiple targets in a\nsingle statement, the assignment done by augmented assignment\nstatements is handled the same way as normal assignments. Similarly,\nwith the exception of the possible *in-place* behavior, the binary\noperation performed by augmented assignment is the same as the normal\nbinary operations.\n\nFor targets which are attribute references, the same *caveat about\nclass and instance attributes* applies as for regular assignments.\n',
+ 'assignment': '\nAssignment statements\n*********************\n\nAssignment statements are used to (re)bind names to values and to\nmodify attributes or items of mutable objects:\n\n assignment_stmt ::= (target_list "=")+ (expression_list | yield_expression)\n target_list ::= target ("," target)* [","]\n target ::= identifier\n | "(" target_list ")"\n | "[" target_list "]"\n | attributeref\n | subscription\n | slicing\n | "*" target\n\n(See section *Primaries* for the syntax definitions for the last three\nsymbols.)\n\nAn assignment statement evaluates the expression list (remember that\nthis can be a single expression or a comma-separated list, the latter\nyielding a tuple) and assigns the single resulting object to each of\nthe target lists, from left to right.\n\nAssignment is defined recursively depending on the form of the target\n(list). When a target is part of a mutable object (an attribute\nreference, subscription or slicing), the mutable object must\nultimately perform the assignment and decide about its validity, and\nmay raise an exception if the assignment is unacceptable. The rules\nobserved by various types and the exceptions raised are given with the\ndefinition of the object types (see section *The standard type\nhierarchy*).\n\nAssignment of an object to a target list, optionally enclosed in\nparentheses or square brackets, is recursively defined as follows.\n\n* If the target list is a single target: The object is assigned to\n that target.\n\n* If the target list is a comma-separated list of targets: The\n object must be an iterable with the same number of items as there\n are targets in the target list, and the items are assigned, from\n left to right, to the corresponding targets.\n\n * If the target list contains one target prefixed with an\n asterisk, called a "starred" target: The object must be a sequence\n with at least as many items as there are targets in the target\n list, minus one. The first items of the sequence are assigned,\n from left to right, to the targets before the starred target. The\n final items of the sequence are assigned to the targets after the\n starred target. A list of the remaining items in the sequence is\n then assigned to the starred target (the list can be empty).\n\n * Else: The object must be a sequence with the same number of\n items as there are targets in the target list, and the items are\n assigned, from left to right, to the corresponding targets.\n\nAssignment of an object to a single target is recursively defined as\nfollows.\n\n* If the target is an identifier (name):\n\n * If the name does not occur in a "global" or "nonlocal" statement\n in the current code block: the name is bound to the object in the\n current local namespace.\n\n * Otherwise: the name is bound to the object in the global\n namespace or the outer namespace determined by "nonlocal",\n respectively.\n\n The name is rebound if it was already bound. This may cause the\n reference count for the object previously bound to the name to reach\n zero, causing the object to be deallocated and its destructor (if it\n has one) to be called.\n\n* If the target is a target list enclosed in parentheses or in\n square brackets: The object must be an iterable with the same number\n of items as there are targets in the target list, and its items are\n assigned, from left to right, to the corresponding targets.\n\n* If the target is an attribute reference: The primary expression in\n the reference is evaluated. It should yield an object with\n assignable attributes; if this is not the case, "TypeError" is\n raised. That object is then asked to assign the assigned object to\n the given attribute; if it cannot perform the assignment, it raises\n an exception (usually but not necessarily "AttributeError").\n\n Note: If the object is a class instance and the attribute reference\n occurs on both sides of the assignment operator, the RHS expression,\n "a.x" can access either an instance attribute or (if no instance\n attribute exists) a class attribute. The LHS target "a.x" is always\n set as an instance attribute, creating it if necessary. Thus, the\n two occurrences of "a.x" do not necessarily refer to the same\n attribute: if the RHS expression refers to a class attribute, the\n LHS creates a new instance attribute as the target of the\n assignment:\n\n class Cls:\n x = 3 # class variable\n inst = Cls()\n inst.x = inst.x + 1 # writes inst.x as 4 leaving Cls.x as 3\n\n This description does not necessarily apply to descriptor\n attributes, such as properties created with "property()".\n\n* If the target is a subscription: The primary expression in the\n reference is evaluated. It should yield either a mutable sequence\n object (such as a list) or a mapping object (such as a dictionary).\n Next, the subscript expression is evaluated.\n\n If the primary is a mutable sequence object (such as a list), the\n subscript must yield an integer. If it is negative, the sequence\'s\n length is added to it. The resulting value must be a nonnegative\n integer less than the sequence\'s length, and the sequence is asked\n to assign the assigned object to its item with that index. If the\n index is out of range, "IndexError" is raised (assignment to a\n subscripted sequence cannot add new items to a list).\n\n If the primary is a mapping object (such as a dictionary), the\n subscript must have a type compatible with the mapping\'s key type,\n and the mapping is then asked to create a key/datum pair which maps\n the subscript to the assigned object. This can either replace an\n existing key/value pair with the same key value, or insert a new\n key/value pair (if no key with the same value existed).\n\n For user-defined objects, the "__setitem__()" method is called with\n appropriate arguments.\n\n* If the target is a slicing: The primary expression in the\n reference is evaluated. It should yield a mutable sequence object\n (such as a list). The assigned object should be a sequence object\n of the same type. Next, the lower and upper bound expressions are\n evaluated, insofar they are present; defaults are zero and the\n sequence\'s length. The bounds should evaluate to integers. If\n either bound is negative, the sequence\'s length is added to it. The\n resulting bounds are clipped to lie between zero and the sequence\'s\n length, inclusive. Finally, the sequence object is asked to replace\n the slice with the items of the assigned sequence. The length of\n the slice may be different from the length of the assigned sequence,\n thus changing the length of the target sequence, if the object\n allows it.\n\n**CPython implementation detail:** In the current implementation, the\nsyntax for targets is taken to be the same as for expressions, and\ninvalid syntax is rejected during the code generation phase, causing\nless detailed error messages.\n\nWARNING: Although the definition of assignment implies that overlaps\nbetween the left-hand side and the right-hand side are \'safe\' (for\nexample "a, b = b, a" swaps two variables), overlaps *within* the\ncollection of assigned-to variables are not safe! For instance, the\nfollowing program prints "[0, 2]":\n\n x = [0, 1]\n i = 0\n i, x[i] = 1, 2\n print(x)\n\nSee also: **PEP 3132** - Extended Iterable Unpacking\n\n The specification for the "*target" feature.\n\n\nAugmented assignment statements\n===============================\n\nAugmented assignment is the combination, in a single statement, of a\nbinary operation and an assignment statement:\n\n augmented_assignment_stmt ::= augtarget augop (expression_list | yield_expression)\n augtarget ::= identifier | attributeref | subscription | slicing\n augop ::= "+=" | "-=" | "*=" | "/=" | "//=" | "%=" | "**="\n | ">>=" | "<<=" | "&=" | "^=" | "|="\n\n(See section *Primaries* for the syntax definitions for the last three\nsymbols.)\n\nAn augmented assignment evaluates the target (which, unlike normal\nassignment statements, cannot be an unpacking) and the expression\nlist, performs the binary operation specific to the type of assignment\non the two operands, and assigns the result to the original target.\nThe target is only evaluated once.\n\nAn augmented assignment expression like "x += 1" can be rewritten as\n"x = x + 1" to achieve a similar, but not exactly equal effect. In the\naugmented version, "x" is only evaluated once. Also, when possible,\nthe actual operation is performed *in-place*, meaning that rather than\ncreating a new object and assigning that to the target, the old object\nis modified instead.\n\nWith the exception of assigning to tuples and multiple targets in a\nsingle statement, the assignment done by augmented assignment\nstatements is handled the same way as normal assignments. Similarly,\nwith the exception of the possible *in-place* behavior, the binary\noperation performed by augmented assignment is the same as the normal\nbinary operations.\n\nFor targets which are attribute references, the same *caveat about\nclass and instance attributes* applies as for regular assignments.\n',
'atom-identifiers': '\nIdentifiers (Names)\n*******************\n\nAn identifier occurring as an atom is a name. See section\n*Identifiers and keywords* for lexical definition and section *Naming\nand binding* for documentation of naming and binding.\n\nWhen the name is bound to an object, evaluation of the atom yields\nthat object. When a name is not bound, an attempt to evaluate it\nraises a "NameError" exception.\n\n**Private name mangling:** When an identifier that textually occurs in\na class definition begins with two or more underscore characters and\ndoes not end in two or more underscores, it is considered a *private\nname* of that class. Private names are transformed to a longer form\nbefore code is generated for them. The transformation inserts the\nclass name, with leading underscores removed and a single underscore\ninserted, in front of the name. For example, the identifier "__spam"\noccurring in a class named "Ham" will be transformed to "_Ham__spam".\nThis transformation is independent of the syntactical context in which\nthe identifier is used. If the transformed name is extremely long\n(longer than 255 characters), implementation defined truncation may\nhappen. If the class name consists only of underscores, no\ntransformation is done.\n',
'atom-literals': "\nLiterals\n********\n\nPython supports string and bytes literals and various numeric\nliterals:\n\n literal ::= stringliteral | bytesliteral\n | integer | floatnumber | imagnumber\n\nEvaluation of a literal yields an object of the given type (string,\nbytes, integer, floating point number, complex number) with the given\nvalue. The value may be approximated in the case of floating point\nand imaginary (complex) literals. See section *Literals* for details.\n\nAll literals correspond to immutable data types, and hence the\nobject's identity is less important than its value. Multiple\nevaluations of literals with the same value (either the same\noccurrence in the program text or a different occurrence) may obtain\nthe same object or a different object with the same value.\n",
- 'attribute-access': '\nCustomizing attribute access\n****************************\n\nThe following methods can be defined to customize the meaning of\nattribute access (use of, assignment to, or deletion of "x.name") for\nclass instances.\n\nobject.__getattr__(self, name)\n\n Called when an attribute lookup has not found the attribute in the\n usual places (i.e. it is not an instance attribute nor is it found\n in the class tree for "self"). "name" is the attribute name. This\n method should return the (computed) attribute value or raise an\n "AttributeError" exception.\n\n Note that if the attribute is found through the normal mechanism,\n "__getattr__()" is not called. (This is an intentional asymmetry\n between "__getattr__()" and "__setattr__()".) This is done both for\n efficiency reasons and because otherwise "__getattr__()" would have\n no way to access other attributes of the instance. Note that at\n least for instance variables, you can fake total control by not\n inserting any values in the instance attribute dictionary (but\n instead inserting them in another object). See the\n "__getattribute__()" method below for a way to actually get total\n control over attribute access.\n\nobject.__getattribute__(self, name)\n\n Called unconditionally to implement attribute accesses for\n instances of the class. If the class also defines "__getattr__()",\n the latter will not be called unless "__getattribute__()" either\n calls it explicitly or raises an "AttributeError". This method\n should return the (computed) attribute value or raise an\n "AttributeError" exception. In order to avoid infinite recursion in\n this method, its implementation should always call the base class\n method with the same name to access any attributes it needs, for\n example, "object.__getattribute__(self, name)".\n\n Note: This method may still be bypassed when looking up special methods\n as the result of implicit invocation via language syntax or\n built-in functions. See *Special method lookup*.\n\nobject.__setattr__(self, name, value)\n\n Called when an attribute assignment is attempted. This is called\n instead of the normal mechanism (i.e. store the value in the\n instance dictionary). *name* is the attribute name, *value* is the\n value to be assigned to it.\n\n If "__setattr__()" wants to assign to an instance attribute, it\n should call the base class method with the same name, for example,\n "object.__setattr__(self, name, value)".\n\nobject.__delattr__(self, name)\n\n Like "__setattr__()" but for attribute deletion instead of\n assignment. This should only be implemented if "del obj.name" is\n meaningful for the object.\n\nobject.__dir__(self)\n\n Called when "dir()" is called on the object. A sequence must be\n returned. "dir()" converts the returned sequence to a list and\n sorts it.\n\n\nImplementing Descriptors\n========================\n\nThe following methods only apply when an instance of the class\ncontaining the method (a so-called *descriptor* class) appears in an\n*owner* class (the descriptor must be in either the owner\'s class\ndictionary or in the class dictionary for one of its parents). In the\nexamples below, "the attribute" refers to the attribute whose name is\nthe key of the property in the owner class\' "__dict__".\n\nobject.__get__(self, instance, owner)\n\n Called to get the attribute of the owner class (class attribute\n access) or of an instance of that class (instance attribute\n access). *owner* is always the owner class, while *instance* is the\n instance that the attribute was accessed through, or "None" when\n the attribute is accessed through the *owner*. This method should\n return the (computed) attribute value or raise an "AttributeError"\n exception.\n\nobject.__set__(self, instance, value)\n\n Called to set the attribute on an instance *instance* of the owner\n class to a new value, *value*.\n\nobject.__delete__(self, instance)\n\n Called to delete the attribute on an instance *instance* of the\n owner class.\n\nThe attribute "__objclass__" is interpreted by the "inspect" module as\nspecifying the class where this object was defined (setting this\nappropriately can assist in runtime introspection of dynamic class\nattributes). For callables, it may indicate that an instance of the\ngiven type (or a subclass) is expected or required as the first\npositional argument (for example, CPython sets this attribute for\nunbound methods that are implemented in C).\n\n\nInvoking Descriptors\n====================\n\nIn general, a descriptor is an object attribute with "binding\nbehavior", one whose attribute access has been overridden by methods\nin the descriptor protocol: "__get__()", "__set__()", and\n"__delete__()". If any of those methods are defined for an object, it\nis said to be a descriptor.\n\nThe default behavior for attribute access is to get, set, or delete\nthe attribute from an object\'s dictionary. For instance, "a.x" has a\nlookup chain starting with "a.__dict__[\'x\']", then\n"type(a).__dict__[\'x\']", and continuing through the base classes of\n"type(a)" excluding metaclasses.\n\nHowever, if the looked-up value is an object defining one of the\ndescriptor methods, then Python may override the default behavior and\ninvoke the descriptor method instead. Where this occurs in the\nprecedence chain depends on which descriptor methods were defined and\nhow they were called.\n\nThe starting point for descriptor invocation is a binding, "a.x". How\nthe arguments are assembled depends on "a":\n\nDirect Call\n The simplest and least common call is when user code directly\n invokes a descriptor method: "x.__get__(a)".\n\nInstance Binding\n If binding to an object instance, "a.x" is transformed into the\n call: "type(a).__dict__[\'x\'].__get__(a, type(a))".\n\nClass Binding\n If binding to a class, "A.x" is transformed into the call:\n "A.__dict__[\'x\'].__get__(None, A)".\n\nSuper Binding\n If "a" is an instance of "super", then the binding "super(B,\n obj).m()" searches "obj.__class__.__mro__" for the base class "A"\n immediately preceding "B" and then invokes the descriptor with the\n call: "A.__dict__[\'m\'].__get__(obj, obj.__class__)".\n\nFor instance bindings, the precedence of descriptor invocation depends\non the which descriptor methods are defined. A descriptor can define\nany combination of "__get__()", "__set__()" and "__delete__()". If it\ndoes not define "__get__()", then accessing the attribute will return\nthe descriptor object itself unless there is a value in the object\'s\ninstance dictionary. If the descriptor defines "__set__()" and/or\n"__delete__()", it is a data descriptor; if it defines neither, it is\na non-data descriptor. Normally, data descriptors define both\n"__get__()" and "__set__()", while non-data descriptors have just the\n"__get__()" method. Data descriptors with "__set__()" and "__get__()"\ndefined always override a redefinition in an instance dictionary. In\ncontrast, non-data descriptors can be overridden by instances.\n\nPython methods (including "staticmethod()" and "classmethod()") are\nimplemented as non-data descriptors. Accordingly, instances can\nredefine and override methods. This allows individual instances to\nacquire behaviors that differ from other instances of the same class.\n\nThe "property()" function is implemented as a data descriptor.\nAccordingly, instances cannot override the behavior of a property.\n\n\n__slots__\n=========\n\nBy default, instances of classes have a dictionary for attribute\nstorage. This wastes space for objects having very few instance\nvariables. The space consumption can become acute when creating large\nnumbers of instances.\n\nThe default can be overridden by defining *__slots__* in a class\ndefinition. The *__slots__* declaration takes a sequence of instance\nvariables and reserves just enough space in each instance to hold a\nvalue for each variable. Space is saved because *__dict__* is not\ncreated for each instance.\n\nobject.__slots__\n\n This class variable can be assigned a string, iterable, or sequence\n of strings with variable names used by instances. If defined in a\n class, *__slots__* reserves space for the declared variables and\n prevents the automatic creation of *__dict__* and *__weakref__* for\n each instance.\n\n\nNotes on using *__slots__*\n--------------------------\n\n* When inheriting from a class without *__slots__*, the *__dict__*\n attribute of that class will always be accessible, so a *__slots__*\n definition in the subclass is meaningless.\n\n* Without a *__dict__* variable, instances cannot be assigned new\n variables not listed in the *__slots__* definition. Attempts to\n assign to an unlisted variable name raises "AttributeError". If\n dynamic assignment of new variables is desired, then add\n "\'__dict__\'" to the sequence of strings in the *__slots__*\n declaration.\n\n* Without a *__weakref__* variable for each instance, classes defining\n *__slots__* do not support weak references to its instances. If weak\n reference support is needed, then add "\'__weakref__\'" to the\n sequence of strings in the *__slots__* declaration.\n\n* *__slots__* are implemented at the class level by creating\n descriptors (*Implementing Descriptors*) for each variable name. As\n a result, class attributes cannot be used to set default values for\n instance variables defined by *__slots__*; otherwise, the class\n attribute would overwrite the descriptor assignment.\n\n* The action of a *__slots__* declaration is limited to the class\n where it is defined. As a result, subclasses will have a *__dict__*\n unless they also define *__slots__* (which must only contain names\n of any *additional* slots).\n\n* If a class defines a slot also defined in a base class, the instance\n variable defined by the base class slot is inaccessible (except by\n retrieving its descriptor directly from the base class). This\n renders the meaning of the program undefined. In the future, a\n check may be added to prevent this.\n\n* Nonempty *__slots__* does not work for classes derived from\n "variable-length" built-in types such as "int", "bytes" and "tuple".\n\n* Any non-string iterable may be assigned to *__slots__*. Mappings may\n also be used; however, in the future, special meaning may be\n assigned to the values corresponding to each key.\n\n* *__class__* assignment works only if both classes have the same\n *__slots__*.\n',
+ 'attribute-access': '\nCustomizing attribute access\n****************************\n\nThe following methods can be defined to customize the meaning of\nattribute access (use of, assignment to, or deletion of "x.name") for\nclass instances.\n\nobject.__getattr__(self, name)\n\n Called when an attribute lookup has not found the attribute in the\n usual places (i.e. it is not an instance attribute nor is it found\n in the class tree for "self"). "name" is the attribute name. This\n method should return the (computed) attribute value or raise an\n "AttributeError" exception.\n\n Note that if the attribute is found through the normal mechanism,\n "__getattr__()" is not called. (This is an intentional asymmetry\n between "__getattr__()" and "__setattr__()".) This is done both for\n efficiency reasons and because otherwise "__getattr__()" would have\n no way to access other attributes of the instance. Note that at\n least for instance variables, you can fake total control by not\n inserting any values in the instance attribute dictionary (but\n instead inserting them in another object). See the\n "__getattribute__()" method below for a way to actually get total\n control over attribute access.\n\nobject.__getattribute__(self, name)\n\n Called unconditionally to implement attribute accesses for\n instances of the class. If the class also defines "__getattr__()",\n the latter will not be called unless "__getattribute__()" either\n calls it explicitly or raises an "AttributeError". This method\n should return the (computed) attribute value or raise an\n "AttributeError" exception. In order to avoid infinite recursion in\n this method, its implementation should always call the base class\n method with the same name to access any attributes it needs, for\n example, "object.__getattribute__(self, name)".\n\n Note: This method may still be bypassed when looking up special\n methods as the result of implicit invocation via language syntax\n or built-in functions. See *Special method lookup*.\n\nobject.__setattr__(self, name, value)\n\n Called when an attribute assignment is attempted. This is called\n instead of the normal mechanism (i.e. store the value in the\n instance dictionary). *name* is the attribute name, *value* is the\n value to be assigned to it.\n\n If "__setattr__()" wants to assign to an instance attribute, it\n should call the base class method with the same name, for example,\n "object.__setattr__(self, name, value)".\n\nobject.__delattr__(self, name)\n\n Like "__setattr__()" but for attribute deletion instead of\n assignment. This should only be implemented if "del obj.name" is\n meaningful for the object.\n\nobject.__dir__(self)\n\n Called when "dir()" is called on the object. A sequence must be\n returned. "dir()" converts the returned sequence to a list and\n sorts it.\n\n\nImplementing Descriptors\n========================\n\nThe following methods only apply when an instance of the class\ncontaining the method (a so-called *descriptor* class) appears in an\n*owner* class (the descriptor must be in either the owner\'s class\ndictionary or in the class dictionary for one of its parents). In the\nexamples below, "the attribute" refers to the attribute whose name is\nthe key of the property in the owner class\' "__dict__".\n\nobject.__get__(self, instance, owner)\n\n Called to get the attribute of the owner class (class attribute\n access) or of an instance of that class (instance attribute\n access). *owner* is always the owner class, while *instance* is the\n instance that the attribute was accessed through, or "None" when\n the attribute is accessed through the *owner*. This method should\n return the (computed) attribute value or raise an "AttributeError"\n exception.\n\nobject.__set__(self, instance, value)\n\n Called to set the attribute on an instance *instance* of the owner\n class to a new value, *value*.\n\nobject.__delete__(self, instance)\n\n Called to delete the attribute on an instance *instance* of the\n owner class.\n\n\nInvoking Descriptors\n====================\n\nIn general, a descriptor is an object attribute with "binding\nbehavior", one whose attribute access has been overridden by methods\nin the descriptor protocol: "__get__()", "__set__()", and\n"__delete__()". If any of those methods are defined for an object, it\nis said to be a descriptor.\n\nThe default behavior for attribute access is to get, set, or delete\nthe attribute from an object\'s dictionary. For instance, "a.x" has a\nlookup chain starting with "a.__dict__[\'x\']", then\n"type(a).__dict__[\'x\']", and continuing through the base classes of\n"type(a)" excluding metaclasses.\n\nHowever, if the looked-up value is an object defining one of the\ndescriptor methods, then Python may override the default behavior and\ninvoke the descriptor method instead. Where this occurs in the\nprecedence chain depends on which descriptor methods were defined and\nhow they were called.\n\nThe starting point for descriptor invocation is a binding, "a.x". How\nthe arguments are assembled depends on "a":\n\nDirect Call\n The simplest and least common call is when user code directly\n invokes a descriptor method: "x.__get__(a)".\n\nInstance Binding\n If binding to an object instance, "a.x" is transformed into the\n call: "type(a).__dict__[\'x\'].__get__(a, type(a))".\n\nClass Binding\n If binding to a class, "A.x" is transformed into the call:\n "A.__dict__[\'x\'].__get__(None, A)".\n\nSuper Binding\n If "a" is an instance of "super", then the binding "super(B,\n obj).m()" searches "obj.__class__.__mro__" for the base class "A"\n immediately preceding "B" and then invokes the descriptor with the\n call: "A.__dict__[\'m\'].__get__(obj, obj.__class__)".\n\nFor instance bindings, the precedence of descriptor invocation depends\non the which descriptor methods are defined. A descriptor can define\nany combination of "__get__()", "__set__()" and "__delete__()". If it\ndoes not define "__get__()", then accessing the attribute will return\nthe descriptor object itself unless there is a value in the object\'s\ninstance dictionary. If the descriptor defines "__set__()" and/or\n"__delete__()", it is a data descriptor; if it defines neither, it is\na non-data descriptor. Normally, data descriptors define both\n"__get__()" and "__set__()", while non-data descriptors have just the\n"__get__()" method. Data descriptors with "__set__()" and "__get__()"\ndefined always override a redefinition in an instance dictionary. In\ncontrast, non-data descriptors can be overridden by instances.\n\nPython methods (including "staticmethod()" and "classmethod()") are\nimplemented as non-data descriptors. Accordingly, instances can\nredefine and override methods. This allows individual instances to\nacquire behaviors that differ from other instances of the same class.\n\nThe "property()" function is implemented as a data descriptor.\nAccordingly, instances cannot override the behavior of a property.\n\n\n__slots__\n=========\n\nBy default, instances of classes have a dictionary for attribute\nstorage. This wastes space for objects having very few instance\nvariables. The space consumption can become acute when creating large\nnumbers of instances.\n\nThe default can be overridden by defining *__slots__* in a class\ndefinition. The *__slots__* declaration takes a sequence of instance\nvariables and reserves just enough space in each instance to hold a\nvalue for each variable. Space is saved because *__dict__* is not\ncreated for each instance.\n\nobject.__slots__\n\n This class variable can be assigned a string, iterable, or sequence\n of strings with variable names used by instances. If defined in a\n class, *__slots__* reserves space for the declared variables and\n prevents the automatic creation of *__dict__* and *__weakref__* for\n each instance.\n\n\nNotes on using *__slots__*\n--------------------------\n\n* When inheriting from a class without *__slots__*, the *__dict__*\n attribute of that class will always be accessible, so a *__slots__*\n definition in the subclass is meaningless.\n\n* Without a *__dict__* variable, instances cannot be assigned new\n variables not listed in the *__slots__* definition. Attempts to\n assign to an unlisted variable name raises "AttributeError". If\n dynamic assignment of new variables is desired, then add\n "\'__dict__\'" to the sequence of strings in the *__slots__*\n declaration.\n\n* Without a *__weakref__* variable for each instance, classes\n defining *__slots__* do not support weak references to its\n instances. If weak reference support is needed, then add\n "\'__weakref__\'" to the sequence of strings in the *__slots__*\n declaration.\n\n* *__slots__* are implemented at the class level by creating\n descriptors (*Implementing Descriptors*) for each variable name. As\n a result, class attributes cannot be used to set default values for\n instance variables defined by *__slots__*; otherwise, the class\n attribute would overwrite the descriptor assignment.\n\n* The action of a *__slots__* declaration is limited to the class\n where it is defined. As a result, subclasses will have a *__dict__*\n unless they also define *__slots__* (which must only contain names\n of any *additional* slots).\n\n* If a class defines a slot also defined in a base class, the\n instance variable defined by the base class slot is inaccessible\n (except by retrieving its descriptor directly from the base class).\n This renders the meaning of the program undefined. In the future, a\n check may be added to prevent this.\n\n* Nonempty *__slots__* does not work for classes derived from\n "variable-length" built-in types such as "int", "bytes" and "tuple".\n\n* Any non-string iterable may be assigned to *__slots__*. Mappings\n may also be used; however, in the future, special meaning may be\n assigned to the values corresponding to each key.\n\n* *__class__* assignment works only if both classes have the same\n *__slots__*.\n',
'attribute-references': '\nAttribute references\n********************\n\nAn attribute reference is a primary followed by a period and a name:\n\n attributeref ::= primary "." identifier\n\nThe primary must evaluate to an object of a type that supports\nattribute references, which most objects do. This object is then\nasked to produce the attribute whose name is the identifier (which can\nbe customized by overriding the "__getattr__()" method). If this\nattribute is not available, the exception "AttributeError" is raised.\nOtherwise, the type and value of the object produced is determined by\nthe object. Multiple evaluations of the same attribute reference may\nyield different objects.\n',
'augassign': '\nAugmented assignment statements\n*******************************\n\nAugmented assignment is the combination, in a single statement, of a\nbinary operation and an assignment statement:\n\n augmented_assignment_stmt ::= augtarget augop (expression_list | yield_expression)\n augtarget ::= identifier | attributeref | subscription | slicing\n augop ::= "+=" | "-=" | "*=" | "/=" | "//=" | "%=" | "**="\n | ">>=" | "<<=" | "&=" | "^=" | "|="\n\n(See section *Primaries* for the syntax definitions for the last three\nsymbols.)\n\nAn augmented assignment evaluates the target (which, unlike normal\nassignment statements, cannot be an unpacking) and the expression\nlist, performs the binary operation specific to the type of assignment\non the two operands, and assigns the result to the original target.\nThe target is only evaluated once.\n\nAn augmented assignment expression like "x += 1" can be rewritten as\n"x = x + 1" to achieve a similar, but not exactly equal effect. In the\naugmented version, "x" is only evaluated once. Also, when possible,\nthe actual operation is performed *in-place*, meaning that rather than\ncreating a new object and assigning that to the target, the old object\nis modified instead.\n\nWith the exception of assigning to tuples and multiple targets in a\nsingle statement, the assignment done by augmented assignment\nstatements is handled the same way as normal assignments. Similarly,\nwith the exception of the possible *in-place* behavior, the binary\noperation performed by augmented assignment is the same as the normal\nbinary operations.\n\nFor targets which are attribute references, the same *caveat about\nclass and instance attributes* applies as for regular assignments.\n',
'binary': '\nBinary arithmetic operations\n****************************\n\nThe binary arithmetic operations have the conventional priority\nlevels. Note that some of these operations also apply to certain non-\nnumeric types. Apart from the power operator, there are only two\nlevels, one for multiplicative operators and one for additive\noperators:\n\n m_expr ::= u_expr | m_expr "*" u_expr | m_expr "//" u_expr | m_expr "/" u_expr\n | m_expr "%" u_expr\n a_expr ::= m_expr | a_expr "+" m_expr | a_expr "-" m_expr\n\nThe "*" (multiplication) operator yields the product of its arguments.\nThe arguments must either both be numbers, or one argument must be an\ninteger and the other must be a sequence. In the former case, the\nnumbers are converted to a common type and then multiplied together.\nIn the latter case, sequence repetition is performed; a negative\nrepetition factor yields an empty sequence.\n\nThe "/" (division) and "//" (floor division) operators yield the\nquotient of their arguments. The numeric arguments are first\nconverted to a common type. Division of integers yields a float, while\nfloor division of integers results in an integer; the result is that\nof mathematical division with the \'floor\' function applied to the\nresult. Division by zero raises the "ZeroDivisionError" exception.\n\nThe "%" (modulo) operator yields the remainder from the division of\nthe first argument by the second. The numeric arguments are first\nconverted to a common type. A zero right argument raises the\n"ZeroDivisionError" exception. The arguments may be floating point\nnumbers, e.g., "3.14%0.7" equals "0.34" (since "3.14" equals "4*0.7 +\n0.34".) The modulo operator always yields a result with the same sign\nas its second operand (or zero); the absolute value of the result is\nstrictly smaller than the absolute value of the second operand [1].\n\nThe floor division and modulo operators are connected by the following\nidentity: "x == (x//y)*y + (x%y)". Floor division and modulo are also\nconnected with the built-in function "divmod()": "divmod(x, y) ==\n(x//y, x%y)". [2].\n\nIn addition to performing the modulo operation on numbers, the "%"\noperator is also overloaded by string objects to perform old-style\nstring formatting (also known as interpolation). The syntax for\nstring formatting is described in the Python Library Reference,\nsection *printf-style String Formatting*.\n\nThe floor division operator, the modulo operator, and the "divmod()"\nfunction are not defined for complex numbers. Instead, convert to a\nfloating point number using the "abs()" function if appropriate.\n\nThe "+" (addition) operator yields the sum of its arguments. The\narguments must either both be numbers or both sequences of the same\ntype. In the former case, the numbers are converted to a common type\nand then added together. In the latter case, the sequences are\nconcatenated.\n\nThe "-" (subtraction) operator yields the difference of its arguments.\nThe numeric arguments are first converted to a common type.\n',
@@ -17,63 +17,63 @@ topics = {'assert': '\nThe "assert" statement\n**********************\n\nAssert
'break': '\nThe "break" statement\n*********************\n\n break_stmt ::= "break"\n\n"break" may only occur syntactically nested in a "for" or "while"\nloop, but not nested in a function or class definition within that\nloop.\n\nIt terminates the nearest enclosing loop, skipping the optional "else"\nclause if the loop has one.\n\nIf a "for" loop is terminated by "break", the loop control target\nkeeps its current value.\n\nWhen "break" passes control out of a "try" statement with a "finally"\nclause, that "finally" clause is executed before really leaving the\nloop.\n',
'callable-types': '\nEmulating callable objects\n**************************\n\nobject.__call__(self[, args...])\n\n Called when the instance is "called" as a function; if this method\n is defined, "x(arg1, arg2, ...)" is a shorthand for\n "x.__call__(arg1, arg2, ...)".\n',
'calls': '\nCalls\n*****\n\nA call calls a callable object (e.g., a *function*) with a possibly\nempty series of *arguments*:\n\n call ::= primary "(" [argument_list [","] | comprehension] ")"\n argument_list ::= positional_arguments ["," keyword_arguments]\n ["," "*" expression] ["," keyword_arguments]\n ["," "**" expression]\n | keyword_arguments ["," "*" expression]\n ["," keyword_arguments] ["," "**" expression]\n | "*" expression ["," keyword_arguments] ["," "**" expression]\n | "**" expression\n positional_arguments ::= expression ("," expression)*\n keyword_arguments ::= keyword_item ("," keyword_item)*\n keyword_item ::= identifier "=" expression\n\nA trailing comma may be present after the positional and keyword\narguments but does not affect the semantics.\n\nThe primary must evaluate to a callable object (user-defined\nfunctions, built-in functions, methods of built-in objects, class\nobjects, methods of class instances, and all objects having a\n"__call__()" method are callable). All argument expressions are\nevaluated before the call is attempted. Please refer to section\n*Function definitions* for the syntax of formal *parameter* lists.\n\nIf keyword arguments are present, they are first converted to\npositional arguments, as follows. First, a list of unfilled slots is\ncreated for the formal parameters. If there are N positional\narguments, they are placed in the first N slots. Next, for each\nkeyword argument, the identifier is used to determine the\ncorresponding slot (if the identifier is the same as the first formal\nparameter name, the first slot is used, and so on). If the slot is\nalready filled, a "TypeError" exception is raised. Otherwise, the\nvalue of the argument is placed in the slot, filling it (even if the\nexpression is "None", it fills the slot). When all arguments have\nbeen processed, the slots that are still unfilled are filled with the\ncorresponding default value from the function definition. (Default\nvalues are calculated, once, when the function is defined; thus, a\nmutable object such as a list or dictionary used as default value will\nbe shared by all calls that don\'t specify an argument value for the\ncorresponding slot; this should usually be avoided.) If there are any\nunfilled slots for which no default value is specified, a "TypeError"\nexception is raised. Otherwise, the list of filled slots is used as\nthe argument list for the call.\n\n**CPython implementation detail:** An implementation may provide\nbuilt-in functions whose positional parameters do not have names, even\nif they are \'named\' for the purpose of documentation, and which\ntherefore cannot be supplied by keyword. In CPython, this is the case\nfor functions implemented in C that use "PyArg_ParseTuple()" to parse\ntheir arguments.\n\nIf there are more positional arguments than there are formal parameter\nslots, a "TypeError" exception is raised, unless a formal parameter\nusing the syntax "*identifier" is present; in this case, that formal\nparameter receives a tuple containing the excess positional arguments\n(or an empty tuple if there were no excess positional arguments).\n\nIf any keyword argument does not correspond to a formal parameter\nname, a "TypeError" exception is raised, unless a formal parameter\nusing the syntax "**identifier" is present; in this case, that formal\nparameter receives a dictionary containing the excess keyword\narguments (using the keywords as keys and the argument values as\ncorresponding values), or a (new) empty dictionary if there were no\nexcess keyword arguments.\n\nIf the syntax "*expression" appears in the function call, "expression"\nmust evaluate to an iterable. Elements from this iterable are treated\nas if they were additional positional arguments; if there are\npositional arguments *x1*, ..., *xN*, and "expression" evaluates to a\nsequence *y1*, ..., *yM*, this is equivalent to a call with M+N\npositional arguments *x1*, ..., *xN*, *y1*, ..., *yM*.\n\nA consequence of this is that although the "*expression" syntax may\nappear *after* some keyword arguments, it is processed *before* the\nkeyword arguments (and the "**expression" argument, if any -- see\nbelow). So:\n\n >>> def f(a, b):\n ... print(a, b)\n ...\n >>> f(b=1, *(2,))\n 2 1\n >>> f(a=1, *(2,))\n Traceback (most recent call last):\n File "<stdin>", line 1, in ?\n TypeError: f() got multiple values for keyword argument \'a\'\n >>> f(1, *(2,))\n 1 2\n\nIt is unusual for both keyword arguments and the "*expression" syntax\nto be used in the same call, so in practice this confusion does not\narise.\n\nIf the syntax "**expression" appears in the function call,\n"expression" must evaluate to a mapping, the contents of which are\ntreated as additional keyword arguments. In the case of a keyword\nappearing in both "expression" and as an explicit keyword argument, a\n"TypeError" exception is raised.\n\nFormal parameters using the syntax "*identifier" or "**identifier"\ncannot be used as positional argument slots or as keyword argument\nnames.\n\nA call always returns some value, possibly "None", unless it raises an\nexception. How this value is computed depends on the type of the\ncallable object.\n\nIf it is---\n\na user-defined function:\n The code block for the function is executed, passing it the\n argument list. The first thing the code block will do is bind the\n formal parameters to the arguments; this is described in section\n *Function definitions*. When the code block executes a "return"\n statement, this specifies the return value of the function call.\n\na built-in function or method:\n The result is up to the interpreter; see *Built-in Functions* for\n the descriptions of built-in functions and methods.\n\na class object:\n A new instance of that class is returned.\n\na class instance method:\n The corresponding user-defined function is called, with an argument\n list that is one longer than the argument list of the call: the\n instance becomes the first argument.\n\na class instance:\n The class must define a "__call__()" method; the effect is then the\n same as if that method was called.\n',
- 'class': '\nClass definitions\n*****************\n\nA class definition defines a class object (see section *The standard\ntype hierarchy*):\n\n classdef ::= [decorators] "class" classname [inheritance] ":" suite\n inheritance ::= "(" [parameter_list] ")"\n classname ::= identifier\n\nA class definition is an executable statement. The inheritance list\nusually gives a list of base classes (see *Customizing class creation*\nfor more advanced uses), so each item in the list should evaluate to a\nclass object which allows subclassing. Classes without an inheritance\nlist inherit, by default, from the base class "object"; hence,\n\n class Foo:\n pass\n\nis equivalent to\n\n class Foo(object):\n pass\n\nThe class\'s suite is then executed in a new execution frame (see\n*Naming and binding*), using a newly created local namespace and the\noriginal global namespace. (Usually, the suite contains mostly\nfunction definitions.) When the class\'s suite finishes execution, its\nexecution frame is discarded but its local namespace is saved. [4] A\nclass object is then created using the inheritance list for the base\nclasses and the saved local namespace for the attribute dictionary.\nThe class name is bound to this class object in the original local\nnamespace.\n\nClass creation can be customized heavily using *metaclasses*.\n\nClasses can also be decorated: just like when decorating functions,\n\n @f1(arg)\n @f2\n class Foo: pass\n\nis equivalent to\n\n class Foo: pass\n Foo = f1(arg)(f2(Foo))\n\nThe evaluation rules for the decorator expressions are the same as for\nfunction decorators. The result must be a class object, which is then\nbound to the class name.\n\n**Programmer\'s note:** Variables defined in the class definition are\nclass attributes; they are shared by instances. Instance attributes\ncan be set in a method with "self.name = value". Both class and\ninstance attributes are accessible through the notation ""self.name"",\nand an instance attribute hides a class attribute with the same name\nwhen accessed in this way. Class attributes can be used as defaults\nfor instance attributes, but using mutable values there can lead to\nunexpected results. *Descriptors* can be used to create instance\nvariables with different implementation details.\n\nSee also:\n\n **PEP 3115** - Metaclasses in Python 3 **PEP 3129** - Class\n Decorators\n\n-[ Footnotes ]-\n\n[1] The exception is propagated to the invocation stack unless there\n is a "finally" clause which happens to raise another exception.\n That new exception causes the old one to be lost.\n\n[2] Currently, control "flows off the end" except in the case of an\n exception or the execution of a "return", "continue", or "break"\n statement.\n\n[3] A string literal appearing as the first statement in the function\n body is transformed into the function\'s "__doc__" attribute and\n therefore the function\'s *docstring*.\n\n[4] A string literal appearing as the first statement in the class\n body is transformed into the namespace\'s "__doc__" item and\n therefore the class\'s *docstring*.\n',
- 'comparisons': '\nComparisons\n***********\n\nUnlike C, all comparison operations in Python have the same priority,\nwhich is lower than that of any arithmetic, shifting or bitwise\noperation. Also unlike C, expressions like "a < b < c" have the\ninterpretation that is conventional in mathematics:\n\n comparison ::= or_expr ( comp_operator or_expr )*\n comp_operator ::= "<" | ">" | "==" | ">=" | "<=" | "!="\n | "is" ["not"] | ["not"] "in"\n\nComparisons yield boolean values: "True" or "False".\n\nComparisons can be chained arbitrarily, e.g., "x < y <= z" is\nequivalent to "x < y and y <= z", except that "y" is evaluated only\nonce (but in both cases "z" is not evaluated at all when "x < y" is\nfound to be false).\n\nFormally, if *a*, *b*, *c*, ..., *y*, *z* are expressions and *op1*,\n*op2*, ..., *opN* are comparison operators, then "a op1 b op2 c ... y\nopN z" is equivalent to "a op1 b and b op2 c and ... y opN z", except\nthat each expression is evaluated at most once.\n\nNote that "a op1 b op2 c" doesn\'t imply any kind of comparison between\n*a* and *c*, so that, e.g., "x < y > z" is perfectly legal (though\nperhaps not pretty).\n\nThe operators "<", ">", "==", ">=", "<=", and "!=" compare the values\nof two objects. The objects need not have the same type. If both are\nnumbers, they are converted to a common type. Otherwise, the "==" and\n"!=" operators *always* consider objects of different types to be\nunequal, while the "<", ">", ">=" and "<=" operators raise a\n"TypeError" when comparing objects of different types that do not\nimplement these operators for the given pair of types. You can\ncontrol comparison behavior of objects of non-built-in types by\ndefining rich comparison methods like "__gt__()", described in section\n*Basic customization*.\n\nComparison of objects of the same type depends on the type:\n\n* Numbers are compared arithmetically.\n\n* The values "float(\'NaN\')" and "Decimal(\'NaN\')" are special. The are\n identical to themselves, "x is x" but are not equal to themselves,\n "x != x". Additionally, comparing any value to a not-a-number value\n will return "False". For example, both "3 < float(\'NaN\')" and\n "float(\'NaN\') < 3" will return "False".\n\n* Bytes objects are compared lexicographically using the numeric\n values of their elements.\n\n* Strings are compared lexicographically using the numeric equivalents\n (the result of the built-in function "ord()") of their characters.\n [3] String and bytes object can\'t be compared!\n\n* Tuples and lists are compared lexicographically using comparison of\n corresponding elements. This means that to compare equal, each\n element must compare equal and the two sequences must be of the same\n type and have the same length.\n\n If not equal, the sequences are ordered the same as their first\n differing elements. For example, "[1,2,x] <= [1,2,y]" has the same\n value as "x <= y". If the corresponding element does not exist, the\n shorter sequence is ordered first (for example, "[1,2] < [1,2,3]").\n\n* Mappings (dictionaries) compare equal if and only if they have the\n same "(key, value)" pairs. Order comparisons "(\'<\', \'<=\', \'>=\',\n \'>\')" raise "TypeError".\n\n* Sets and frozensets define comparison operators to mean subset and\n superset tests. Those relations do not define total orderings (the\n two sets "{1,2}" and {2,3} are not equal, nor subsets of one\n another, nor supersets of one another). Accordingly, sets are not\n appropriate arguments for functions which depend on total ordering.\n For example, "min()", "max()", and "sorted()" produce undefined\n results given a list of sets as inputs.\n\n* Most other objects of built-in types compare unequal unless they are\n the same object; the choice whether one object is considered smaller\n or larger than another one is made arbitrarily but consistently\n within one execution of a program.\n\nComparison of objects of the differing types depends on whether either\nof the types provide explicit support for the comparison. Most\nnumeric types can be compared with one another. When cross-type\ncomparison is not supported, the comparison method returns\n"NotImplemented".\n\nThe operators "in" and "not in" test for membership. "x in s"\nevaluates to true if *x* is a member of *s*, and false otherwise. "x\nnot in s" returns the negation of "x in s". All built-in sequences\nand set types support this as well as dictionary, for which "in" tests\nwhether a the dictionary has a given key. For container types such as\nlist, tuple, set, frozenset, dict, or collections.deque, the\nexpression "x in y" is equivalent to "any(x is e or x == e for e in\ny)".\n\nFor the string and bytes types, "x in y" is true if and only if *x* is\na substring of *y*. An equivalent test is "y.find(x) != -1". Empty\nstrings are always considered to be a substring of any other string,\nso """ in "abc"" will return "True".\n\nFor user-defined classes which define the "__contains__()" method, "x\nin y" is true if and only if "y.__contains__(x)" is true.\n\nFor user-defined classes which do not define "__contains__()" but do\ndefine "__iter__()", "x in y" is true if some value "z" with "x == z"\nis produced while iterating over "y". If an exception is raised\nduring the iteration, it is as if "in" raised that exception.\n\nLastly, the old-style iteration protocol is tried: if a class defines\n"__getitem__()", "x in y" is true if and only if there is a non-\nnegative integer index *i* such that "x == y[i]", and all lower\ninteger indices do not raise "IndexError" exception. (If any other\nexception is raised, it is as if "in" raised that exception).\n\nThe operator "not in" is defined to have the inverse true value of\n"in".\n\nThe operators "is" and "is not" test for object identity: "x is y" is\ntrue if and only if *x* and *y* are the same object. "x is not y"\nyields the inverse truth value. [4]\n',
- 'compound': '\nCompound statements\n*******************\n\nCompound statements contain (groups of) other statements; they affect\nor control the execution of those other statements in some way. In\ngeneral, compound statements span multiple lines, although in simple\nincarnations a whole compound statement may be contained in one line.\n\nThe "if", "while" and "for" statements implement traditional control\nflow constructs. "try" specifies exception handlers and/or cleanup\ncode for a group of statements, while the "with" statement allows the\nexecution of initialization and finalization code around a block of\ncode. Function and class definitions are also syntactically compound\nstatements.\n\nCompound statements consist of one or more \'clauses.\' A clause\nconsists of a header and a \'suite.\' The clause headers of a\nparticular compound statement are all at the same indentation level.\nEach clause header begins with a uniquely identifying keyword and ends\nwith a colon. A suite is a group of statements controlled by a\nclause. A suite can be one or more semicolon-separated simple\nstatements on the same line as the header, following the header\'s\ncolon, or it can be one or more indented statements on subsequent\nlines. Only the latter form of suite can contain nested compound\nstatements; the following is illegal, mostly because it wouldn\'t be\nclear to which "if" clause a following "else" clause would belong:\n\n if test1: if test2: print(x)\n\nAlso note that the semicolon binds tighter than the colon in this\ncontext, so that in the following example, either all or none of the\n"print()" calls are executed:\n\n if x < y < z: print(x); print(y); print(z)\n\nSummarizing:\n\n compound_stmt ::= if_stmt\n | while_stmt\n | for_stmt\n | try_stmt\n | with_stmt\n | funcdef\n | classdef\n suite ::= stmt_list NEWLINE | NEWLINE INDENT statement+ DEDENT\n statement ::= stmt_list NEWLINE | compound_stmt\n stmt_list ::= simple_stmt (";" simple_stmt)* [";"]\n\nNote that statements always end in a "NEWLINE" possibly followed by a\n"DEDENT". Also note that optional continuation clauses always begin\nwith a keyword that cannot start a statement, thus there are no\nambiguities (the \'dangling "else"\' problem is solved in Python by\nrequiring nested "if" statements to be indented).\n\nThe formatting of the grammar rules in the following sections places\neach clause on a separate line for clarity.\n\n\nThe "if" statement\n==================\n\nThe "if" statement is used for conditional execution:\n\n if_stmt ::= "if" expression ":" suite\n ( "elif" expression ":" suite )*\n ["else" ":" suite]\n\nIt selects exactly one of the suites by evaluating the expressions one\nby one until one is found to be true (see section *Boolean operations*\nfor the definition of true and false); then that suite is executed\n(and no other part of the "if" statement is executed or evaluated).\nIf all expressions are false, the suite of the "else" clause, if\npresent, is executed.\n\n\nThe "while" statement\n=====================\n\nThe "while" statement is used for repeated execution as long as an\nexpression is true:\n\n while_stmt ::= "while" expression ":" suite\n ["else" ":" suite]\n\nThis repeatedly tests the expression and, if it is true, executes the\nfirst suite; if the expression is false (which may be the first time\nit is tested) the suite of the "else" clause, if present, is executed\nand the loop terminates.\n\nA "break" statement executed in the first suite terminates the loop\nwithout executing the "else" clause\'s suite. A "continue" statement\nexecuted in the first suite skips the rest of the suite and goes back\nto testing the expression.\n\n\nThe "for" statement\n===================\n\nThe "for" statement is used to iterate over the elements of a sequence\n(such as a string, tuple or list) or other iterable object:\n\n for_stmt ::= "for" target_list "in" expression_list ":" suite\n ["else" ":" suite]\n\nThe expression list is evaluated once; it should yield an iterable\nobject. An iterator is created for the result of the\n"expression_list". The suite is then executed once for each item\nprovided by the iterator, in the order of ascending indices. Each\nitem in turn is assigned to the target list using the standard rules\nfor assignments (see *Assignment statements*), and then the suite is\nexecuted. When the items are exhausted (which is immediately when the\nsequence is empty or an iterator raises a "StopIteration" exception),\nthe suite in the "else" clause, if present, is executed, and the loop\nterminates.\n\nA "break" statement executed in the first suite terminates the loop\nwithout executing the "else" clause\'s suite. A "continue" statement\nexecuted in the first suite skips the rest of the suite and continues\nwith the next item, or with the "else" clause if there was no next\nitem.\n\nThe suite may assign to the variable(s) in the target list; this does\nnot affect the next item assigned to it.\n\nNames in the target list are not deleted when the loop is finished,\nbut if the sequence is empty, it will not have been assigned to at all\nby the loop. Hint: the built-in function "range()" returns an\niterator of integers suitable to emulate the effect of Pascal\'s "for i\n:= a to b do"; e.g., "list(range(3))" returns the list "[0, 1, 2]".\n\nNote: There is a subtlety when the sequence is being modified by the loop\n (this can only occur for mutable sequences, i.e. lists). An\n internal counter is used to keep track of which item is used next,\n and this is incremented on each iteration. When this counter has\n reached the length of the sequence the loop terminates. This means\n that if the suite deletes the current (or a previous) item from the\n sequence, the next item will be skipped (since it gets the index of\n the current item which has already been treated). Likewise, if the\n suite inserts an item in the sequence before the current item, the\n current item will be treated again the next time through the loop.\n This can lead to nasty bugs that can be avoided by making a\n temporary copy using a slice of the whole sequence, e.g.,\n\n for x in a[:]:\n if x < 0: a.remove(x)\n\n\nThe "try" statement\n===================\n\nThe "try" statement specifies exception handlers and/or cleanup code\nfor a group of statements:\n\n try_stmt ::= try1_stmt | try2_stmt\n try1_stmt ::= "try" ":" suite\n ("except" [expression ["as" target]] ":" suite)+\n ["else" ":" suite]\n ["finally" ":" suite]\n try2_stmt ::= "try" ":" suite\n "finally" ":" suite\n\nThe "except" clause(s) specify one or more exception handlers. When no\nexception occurs in the "try" clause, no exception handler is\nexecuted. When an exception occurs in the "try" suite, a search for an\nexception handler is started. This search inspects the except clauses\nin turn until one is found that matches the exception. An expression-\nless except clause, if present, must be last; it matches any\nexception. For an except clause with an expression, that expression\nis evaluated, and the clause matches the exception if the resulting\nobject is "compatible" with the exception. An object is compatible\nwith an exception if it is the class or a base class of the exception\nobject or a tuple containing an item compatible with the exception.\n\nIf no except clause matches the exception, the search for an exception\nhandler continues in the surrounding code and on the invocation stack.\n[1]\n\nIf the evaluation of an expression in the header of an except clause\nraises an exception, the original search for a handler is canceled and\na search starts for the new exception in the surrounding code and on\nthe call stack (it is treated as if the entire "try" statement raised\nthe exception).\n\nWhen a matching except clause is found, the exception is assigned to\nthe target specified after the "as" keyword in that except clause, if\npresent, and the except clause\'s suite is executed. All except\nclauses must have an executable block. When the end of this block is\nreached, execution continues normally after the entire try statement.\n(This means that if two nested handlers exist for the same exception,\nand the exception occurs in the try clause of the inner handler, the\nouter handler will not handle the exception.)\n\nWhen an exception has been assigned using "as target", it is cleared\nat the end of the except clause. This is as if\n\n except E as N:\n foo\n\nwas translated to\n\n except E as N:\n try:\n foo\n finally:\n del N\n\nThis means the exception must be assigned to a different name to be\nable to refer to it after the except clause. Exceptions are cleared\nbecause with the traceback attached to them, they form a reference\ncycle with the stack frame, keeping all locals in that frame alive\nuntil the next garbage collection occurs.\n\nBefore an except clause\'s suite is executed, details about the\nexception are stored in the "sys" module and can be access via\n"sys.exc_info()". "sys.exc_info()" returns a 3-tuple consisting of the\nexception class, the exception instance and a traceback object (see\nsection *The standard type hierarchy*) identifying the point in the\nprogram where the exception occurred. "sys.exc_info()" values are\nrestored to their previous values (before the call) when returning\nfrom a function that handled an exception.\n\nThe optional "else" clause is executed if and when control flows off\nthe end of the "try" clause. [2] Exceptions in the "else" clause are\nnot handled by the preceding "except" clauses.\n\nIf "finally" is present, it specifies a \'cleanup\' handler. The "try"\nclause is executed, including any "except" and "else" clauses. If an\nexception occurs in any of the clauses and is not handled, the\nexception is temporarily saved. The "finally" clause is executed. If\nthere is a saved exception it is re-raised at the end of the "finally"\nclause. If the "finally" clause raises another exception, the saved\nexception is set as the context of the new exception. If the "finally"\nclause executes a "return" or "break" statement, the saved exception\nis discarded:\n\n >>> def f():\n ... try:\n ... 1/0\n ... finally:\n ... return 42\n ...\n >>> f()\n 42\n\nThe exception information is not available to the program during\nexecution of the "finally" clause.\n\nWhen a "return", "break" or "continue" statement is executed in the\n"try" suite of a "try"..."finally" statement, the "finally" clause is\nalso executed \'on the way out.\' A "continue" statement is illegal in\nthe "finally" clause. (The reason is a problem with the current\nimplementation --- this restriction may be lifted in the future).\n\nThe return value of a function is determined by the last "return"\nstatement executed. Since the "finally" clause always executes, a\n"return" statement executed in the "finally" clause will always be the\nlast one executed:\n\n >>> def foo():\n ... try:\n ... return \'try\'\n ... finally:\n ... return \'finally\'\n ...\n >>> foo()\n \'finally\'\n\nAdditional information on exceptions can be found in section\n*Exceptions*, and information on using the "raise" statement to\ngenerate exceptions may be found in section *The raise statement*.\n\n\nThe "with" statement\n====================\n\nThe "with" statement is used to wrap the execution of a block with\nmethods defined by a context manager (see section *With Statement\nContext Managers*). This allows common "try"..."except"..."finally"\nusage patterns to be encapsulated for convenient reuse.\n\n with_stmt ::= "with" with_item ("," with_item)* ":" suite\n with_item ::= expression ["as" target]\n\nThe execution of the "with" statement with one "item" proceeds as\nfollows:\n\n1. The context expression (the expression given in the "with_item") is\n evaluated to obtain a context manager.\n\n2. The context manager\'s "__exit__()" is loaded for later use.\n\n3. The context manager\'s "__enter__()" method is invoked.\n\n4. If a target was included in the "with" statement, the return value\n from "__enter__()" is assigned to it.\n\n Note: The "with" statement guarantees that if the "__enter__()" method\n returns without an error, then "__exit__()" will always be\n called. Thus, if an error occurs during the assignment to the\n target list, it will be treated the same as an error occurring\n within the suite would be. See step 6 below.\n\n5. The suite is executed.\n\n6. The context manager\'s "__exit__()" method is invoked. If an\n exception caused the suite to be exited, its type, value, and\n traceback are passed as arguments to "__exit__()". Otherwise, three\n "None" arguments are supplied.\n\n If the suite was exited due to an exception, and the return value\n from the "__exit__()" method was false, the exception is reraised.\n If the return value was true, the exception is suppressed, and\n execution continues with the statement following the "with"\n statement.\n\n If the suite was exited for any reason other than an exception, the\n return value from "__exit__()" is ignored, and execution proceeds\n at the normal location for the kind of exit that was taken.\n\nWith more than one item, the context managers are processed as if\nmultiple "with" statements were nested:\n\n with A() as a, B() as b:\n suite\n\nis equivalent to\n\n with A() as a:\n with B() as b:\n suite\n\nChanged in version 3.1: Support for multiple context expressions.\n\nSee also:\n\n **PEP 0343** - The "with" statement\n The specification, background, and examples for the Python\n "with" statement.\n\n\nFunction definitions\n====================\n\nA function definition defines a user-defined function object (see\nsection *The standard type hierarchy*):\n\n funcdef ::= [decorators] "def" funcname "(" [parameter_list] ")" ["->" expression] ":" suite\n decorators ::= decorator+\n decorator ::= "@" dotted_name ["(" [parameter_list [","]] ")"] NEWLINE\n dotted_name ::= identifier ("." identifier)*\n parameter_list ::= (defparameter ",")*\n ( "*" [parameter] ("," defparameter)* ["," "**" parameter]\n | "**" parameter\n | defparameter [","] )\n parameter ::= identifier [":" expression]\n defparameter ::= parameter ["=" expression]\n funcname ::= identifier\n\nA function definition is an executable statement. Its execution binds\nthe function name in the current local namespace to a function object\n(a wrapper around the executable code for the function). This\nfunction object contains a reference to the current global namespace\nas the global namespace to be used when the function is called.\n\nThe function definition does not execute the function body; this gets\nexecuted only when the function is called. [3]\n\nA function definition may be wrapped by one or more *decorator*\nexpressions. Decorator expressions are evaluated when the function is\ndefined, in the scope that contains the function definition. The\nresult must be a callable, which is invoked with the function object\nas the only argument. The returned value is bound to the function name\ninstead of the function object. Multiple decorators are applied in\nnested fashion. For example, the following code\n\n @f1(arg)\n @f2\n def func(): pass\n\nis equivalent to\n\n def func(): pass\n func = f1(arg)(f2(func))\n\nWhen one or more *parameters* have the form *parameter* "="\n*expression*, the function is said to have "default parameter values."\nFor a parameter with a default value, the corresponding *argument* may\nbe omitted from a call, in which case the parameter\'s default value is\nsubstituted. If a parameter has a default value, all following\nparameters up until the ""*"" must also have a default value --- this\nis a syntactic restriction that is not expressed by the grammar.\n\n**Default parameter values are evaluated from left to right when the\nfunction definition is executed.** This means that the expression is\nevaluated once, when the function is defined, and that the same "pre-\ncomputed" value is used for each call. This is especially important\nto understand when a default parameter is a mutable object, such as a\nlist or a dictionary: if the function modifies the object (e.g. by\nappending an item to a list), the default value is in effect modified.\nThis is generally not what was intended. A way around this is to use\n"None" as the default, and explicitly test for it in the body of the\nfunction, e.g.:\n\n def whats_on_the_telly(penguin=None):\n if penguin is None:\n penguin = []\n penguin.append("property of the zoo")\n return penguin\n\nFunction call semantics are described in more detail in section\n*Calls*. A function call always assigns values to all parameters\nmentioned in the parameter list, either from position arguments, from\nkeyword arguments, or from default values. If the form\n""*identifier"" is present, it is initialized to a tuple receiving any\nexcess positional parameters, defaulting to the empty tuple. If the\nform ""**identifier"" is present, it is initialized to a new\ndictionary receiving any excess keyword arguments, defaulting to a new\nempty dictionary. Parameters after ""*"" or ""*identifier"" are\nkeyword-only parameters and may only be passed used keyword arguments.\n\nParameters may have annotations of the form "": expression"" following\nthe parameter name. Any parameter may have an annotation even those\nof the form "*identifier" or "**identifier". Functions may have\n"return" annotation of the form ""-> expression"" after the parameter\nlist. These annotations can be any valid Python expression and are\nevaluated when the function definition is executed. Annotations may\nbe evaluated in a different order than they appear in the source code.\nThe presence of annotations does not change the semantics of a\nfunction. The annotation values are available as values of a\ndictionary keyed by the parameters\' names in the "__annotations__"\nattribute of the function object.\n\nIt is also possible to create anonymous functions (functions not bound\nto a name), for immediate use in expressions. This uses lambda\nexpressions, described in section *Lambdas*. Note that the lambda\nexpression is merely a shorthand for a simplified function definition;\na function defined in a ""def"" statement can be passed around or\nassigned to another name just like a function defined by a lambda\nexpression. The ""def"" form is actually more powerful since it\nallows the execution of multiple statements and annotations.\n\n**Programmer\'s note:** Functions are first-class objects. A ""def""\nstatement executed inside a function definition defines a local\nfunction that can be returned or passed around. Free variables used\nin the nested function can access the local variables of the function\ncontaining the def. See section *Naming and binding* for details.\n\nSee also:\n\n **PEP 3107** - Function Annotations\n The original specification for function annotations.\n\n\nClass definitions\n=================\n\nA class definition defines a class object (see section *The standard\ntype hierarchy*):\n\n classdef ::= [decorators] "class" classname [inheritance] ":" suite\n inheritance ::= "(" [parameter_list] ")"\n classname ::= identifier\n\nA class definition is an executable statement. The inheritance list\nusually gives a list of base classes (see *Customizing class creation*\nfor more advanced uses), so each item in the list should evaluate to a\nclass object which allows subclassing. Classes without an inheritance\nlist inherit, by default, from the base class "object"; hence,\n\n class Foo:\n pass\n\nis equivalent to\n\n class Foo(object):\n pass\n\nThe class\'s suite is then executed in a new execution frame (see\n*Naming and binding*), using a newly created local namespace and the\noriginal global namespace. (Usually, the suite contains mostly\nfunction definitions.) When the class\'s suite finishes execution, its\nexecution frame is discarded but its local namespace is saved. [4] A\nclass object is then created using the inheritance list for the base\nclasses and the saved local namespace for the attribute dictionary.\nThe class name is bound to this class object in the original local\nnamespace.\n\nClass creation can be customized heavily using *metaclasses*.\n\nClasses can also be decorated: just like when decorating functions,\n\n @f1(arg)\n @f2\n class Foo: pass\n\nis equivalent to\n\n class Foo: pass\n Foo = f1(arg)(f2(Foo))\n\nThe evaluation rules for the decorator expressions are the same as for\nfunction decorators. The result must be a class object, which is then\nbound to the class name.\n\n**Programmer\'s note:** Variables defined in the class definition are\nclass attributes; they are shared by instances. Instance attributes\ncan be set in a method with "self.name = value". Both class and\ninstance attributes are accessible through the notation ""self.name"",\nand an instance attribute hides a class attribute with the same name\nwhen accessed in this way. Class attributes can be used as defaults\nfor instance attributes, but using mutable values there can lead to\nunexpected results. *Descriptors* can be used to create instance\nvariables with different implementation details.\n\nSee also:\n\n **PEP 3115** - Metaclasses in Python 3 **PEP 3129** - Class\n Decorators\n\n-[ Footnotes ]-\n\n[1] The exception is propagated to the invocation stack unless there\n is a "finally" clause which happens to raise another exception.\n That new exception causes the old one to be lost.\n\n[2] Currently, control "flows off the end" except in the case of an\n exception or the execution of a "return", "continue", or "break"\n statement.\n\n[3] A string literal appearing as the first statement in the function\n body is transformed into the function\'s "__doc__" attribute and\n therefore the function\'s *docstring*.\n\n[4] A string literal appearing as the first statement in the class\n body is transformed into the namespace\'s "__doc__" item and\n therefore the class\'s *docstring*.\n',
- 'context-managers': '\nWith Statement Context Managers\n*******************************\n\nA *context manager* is an object that defines the runtime context to\nbe established when executing a "with" statement. The context manager\nhandles the entry into, and the exit from, the desired runtime context\nfor the execution of the block of code. Context managers are normally\ninvoked using the "with" statement (described in section *The with\nstatement*), but can also be used by directly invoking their methods.\n\nTypical uses of context managers include saving and restoring various\nkinds of global state, locking and unlocking resources, closing opened\nfiles, etc.\n\nFor more information on context managers, see *Context Manager Types*.\n\nobject.__enter__(self)\n\n Enter the runtime context related to this object. The "with"\n statement will bind this method\'s return value to the target(s)\n specified in the "as" clause of the statement, if any.\n\nobject.__exit__(self, exc_type, exc_value, traceback)\n\n Exit the runtime context related to this object. The parameters\n describe the exception that caused the context to be exited. If the\n context was exited without an exception, all three arguments will\n be "None".\n\n If an exception is supplied, and the method wishes to suppress the\n exception (i.e., prevent it from being propagated), it should\n return a true value. Otherwise, the exception will be processed\n normally upon exit from this method.\n\n Note that "__exit__()" methods should not reraise the passed-in\n exception; this is the caller\'s responsibility.\n\nSee also:\n\n **PEP 0343** - The "with" statement\n The specification, background, and examples for the Python\n "with" statement.\n',
+ 'class': '\nClass definitions\n*****************\n\nA class definition defines a class object (see section *The standard\ntype hierarchy*):\n\n classdef ::= [decorators] "class" classname [inheritance] ":" suite\n inheritance ::= "(" [parameter_list] ")"\n classname ::= identifier\n\nA class definition is an executable statement. The inheritance list\nusually gives a list of base classes (see *Customizing class creation*\nfor more advanced uses), so each item in the list should evaluate to a\nclass object which allows subclassing. Classes without an inheritance\nlist inherit, by default, from the base class "object"; hence,\n\n class Foo:\n pass\n\nis equivalent to\n\n class Foo(object):\n pass\n\nThe class\'s suite is then executed in a new execution frame (see\n*Naming and binding*), using a newly created local namespace and the\noriginal global namespace. (Usually, the suite contains mostly\nfunction definitions.) When the class\'s suite finishes execution, its\nexecution frame is discarded but its local namespace is saved. [4] A\nclass object is then created using the inheritance list for the base\nclasses and the saved local namespace for the attribute dictionary.\nThe class name is bound to this class object in the original local\nnamespace.\n\nClass creation can be customized heavily using *metaclasses*.\n\nClasses can also be decorated: just like when decorating functions,\n\n @f1(arg)\n @f2\n class Foo: pass\n\nis equivalent to\n\n class Foo: pass\n Foo = f1(arg)(f2(Foo))\n\nThe evaluation rules for the decorator expressions are the same as for\nfunction decorators. The result must be a class object, which is then\nbound to the class name.\n\n**Programmer\'s note:** Variables defined in the class definition are\nclass attributes; they are shared by instances. Instance attributes\ncan be set in a method with "self.name = value". Both class and\ninstance attributes are accessible through the notation ""self.name"",\nand an instance attribute hides a class attribute with the same name\nwhen accessed in this way. Class attributes can be used as defaults\nfor instance attributes, but using mutable values there can lead to\nunexpected results. *Descriptors* can be used to create instance\nvariables with different implementation details.\n\nSee also: **PEP 3115** - Metaclasses in Python 3 **PEP 3129** -\n Class Decorators\n\n-[ Footnotes ]-\n\n[1] The exception is propagated to the invocation stack unless\n there is a "finally" clause which happens to raise another\n exception. That new exception causes the old one to be lost.\n\n[2] Currently, control "flows off the end" except in the case of\n an exception or the execution of a "return", "continue", or\n "break" statement.\n\n[3] A string literal appearing as the first statement in the\n function body is transformed into the function\'s "__doc__"\n attribute and therefore the function\'s *docstring*.\n\n[4] A string literal appearing as the first statement in the class\n body is transformed into the namespace\'s "__doc__" item and\n therefore the class\'s *docstring*.\n',
+ 'comparisons': '\nComparisons\n***********\n\nUnlike C, all comparison operations in Python have the same priority,\nwhich is lower than that of any arithmetic, shifting or bitwise\noperation. Also unlike C, expressions like "a < b < c" have the\ninterpretation that is conventional in mathematics:\n\n comparison ::= or_expr ( comp_operator or_expr )*\n comp_operator ::= "<" | ">" | "==" | ">=" | "<=" | "!="\n | "is" ["not"] | ["not"] "in"\n\nComparisons yield boolean values: "True" or "False".\n\nComparisons can be chained arbitrarily, e.g., "x < y <= z" is\nequivalent to "x < y and y <= z", except that "y" is evaluated only\nonce (but in both cases "z" is not evaluated at all when "x < y" is\nfound to be false).\n\nFormally, if *a*, *b*, *c*, ..., *y*, *z* are expressions and *op1*,\n*op2*, ..., *opN* are comparison operators, then "a op1 b op2 c ... y\nopN z" is equivalent to "a op1 b and b op2 c and ... y opN z", except\nthat each expression is evaluated at most once.\n\nNote that "a op1 b op2 c" doesn\'t imply any kind of comparison between\n*a* and *c*, so that, e.g., "x < y > z" is perfectly legal (though\nperhaps not pretty).\n\nThe operators "<", ">", "==", ">=", "<=", and "!=" compare the values\nof two objects. The objects need not have the same type. If both are\nnumbers, they are converted to a common type. Otherwise, the "==" and\n"!=" operators *always* consider objects of different types to be\nunequal, while the "<", ">", ">=" and "<=" operators raise a\n"TypeError" when comparing objects of different types that do not\nimplement these operators for the given pair of types. You can\ncontrol comparison behavior of objects of non-built-in types by\ndefining rich comparison methods like "__gt__()", described in section\n*Basic customization*.\n\nComparison of objects of the same type depends on the type:\n\n* Numbers are compared arithmetically.\n\n* The values "float(\'NaN\')" and "Decimal(\'NaN\')" are special. The\n are identical to themselves, "x is x" but are not equal to\n themselves, "x != x". Additionally, comparing any value to a\n not-a-number value will return "False". For example, both "3 <\n float(\'NaN\')" and "float(\'NaN\') < 3" will return "False".\n\n* Bytes objects are compared lexicographically using the numeric\n values of their elements.\n\n* Strings are compared lexicographically using the numeric\n equivalents (the result of the built-in function "ord()") of their\n characters. [3] String and bytes object can\'t be compared!\n\n* Tuples and lists are compared lexicographically using comparison\n of corresponding elements. This means that to compare equal, each\n element must compare equal and the two sequences must be of the same\n type and have the same length.\n\n If not equal, the sequences are ordered the same as their first\n differing elements. For example, "[1,2,x] <= [1,2,y]" has the same\n value as "x <= y". If the corresponding element does not exist, the\n shorter sequence is ordered first (for example, "[1,2] < [1,2,3]").\n\n* Mappings (dictionaries) compare equal if and only if they have the\n same "(key, value)" pairs. Order comparisons "(\'<\', \'<=\', \'>=\',\n \'>\')" raise "TypeError".\n\n* Sets and frozensets define comparison operators to mean subset and\n superset tests. Those relations do not define total orderings (the\n two sets "{1,2}" and {2,3} are not equal, nor subsets of one\n another, nor supersets of one another). Accordingly, sets are not\n appropriate arguments for functions which depend on total ordering.\n For example, "min()", "max()", and "sorted()" produce undefined\n results given a list of sets as inputs.\n\n* Most other objects of built-in types compare unequal unless they\n are the same object; the choice whether one object is considered\n smaller or larger than another one is made arbitrarily but\n consistently within one execution of a program.\n\nComparison of objects of the differing types depends on whether either\nof the types provide explicit support for the comparison. Most\nnumeric types can be compared with one another. When cross-type\ncomparison is not supported, the comparison method returns\n"NotImplemented".\n\nThe operators "in" and "not in" test for membership. "x in s"\nevaluates to true if *x* is a member of *s*, and false otherwise. "x\nnot in s" returns the negation of "x in s". All built-in sequences\nand set types support this as well as dictionary, for which "in" tests\nwhether a the dictionary has a given key. For container types such as\nlist, tuple, set, frozenset, dict, or collections.deque, the\nexpression "x in y" is equivalent to "any(x is e or x == e for e in\ny)".\n\nFor the string and bytes types, "x in y" is true if and only if *x* is\na substring of *y*. An equivalent test is "y.find(x) != -1". Empty\nstrings are always considered to be a substring of any other string,\nso """ in "abc"" will return "True".\n\nFor user-defined classes which define the "__contains__()" method, "x\nin y" is true if and only if "y.__contains__(x)" is true.\n\nFor user-defined classes which do not define "__contains__()" but do\ndefine "__iter__()", "x in y" is true if some value "z" with "x == z"\nis produced while iterating over "y". If an exception is raised\nduring the iteration, it is as if "in" raised that exception.\n\nLastly, the old-style iteration protocol is tried: if a class defines\n"__getitem__()", "x in y" is true if and only if there is a non-\nnegative integer index *i* such that "x == y[i]", and all lower\ninteger indices do not raise "IndexError" exception. (If any other\nexception is raised, it is as if "in" raised that exception).\n\nThe operator "not in" is defined to have the inverse true value of\n"in".\n\nThe operators "is" and "is not" test for object identity: "x is y" is\ntrue if and only if *x* and *y* are the same object. "x is not y"\nyields the inverse truth value. [4]\n',
+ 'compound': '\nCompound statements\n*******************\n\nCompound statements contain (groups of) other statements; they affect\nor control the execution of those other statements in some way. In\ngeneral, compound statements span multiple lines, although in simple\nincarnations a whole compound statement may be contained in one line.\n\nThe "if", "while" and "for" statements implement traditional control\nflow constructs. "try" specifies exception handlers and/or cleanup\ncode for a group of statements, while the "with" statement allows the\nexecution of initialization and finalization code around a block of\ncode. Function and class definitions are also syntactically compound\nstatements.\n\nCompound statements consist of one or more \'clauses.\' A clause\nconsists of a header and a \'suite.\' The clause headers of a\nparticular compound statement are all at the same indentation level.\nEach clause header begins with a uniquely identifying keyword and ends\nwith a colon. A suite is a group of statements controlled by a\nclause. A suite can be one or more semicolon-separated simple\nstatements on the same line as the header, following the header\'s\ncolon, or it can be one or more indented statements on subsequent\nlines. Only the latter form of suite can contain nested compound\nstatements; the following is illegal, mostly because it wouldn\'t be\nclear to which "if" clause a following "else" clause would belong:\n\n if test1: if test2: print(x)\n\nAlso note that the semicolon binds tighter than the colon in this\ncontext, so that in the following example, either all or none of the\n"print()" calls are executed:\n\n if x < y < z: print(x); print(y); print(z)\n\nSummarizing:\n\n compound_stmt ::= if_stmt\n | while_stmt\n | for_stmt\n | try_stmt\n | with_stmt\n | funcdef\n | classdef\n suite ::= stmt_list NEWLINE | NEWLINE INDENT statement+ DEDENT\n statement ::= stmt_list NEWLINE | compound_stmt\n stmt_list ::= simple_stmt (";" simple_stmt)* [";"]\n\nNote that statements always end in a "NEWLINE" possibly followed by a\n"DEDENT". Also note that optional continuation clauses always begin\nwith a keyword that cannot start a statement, thus there are no\nambiguities (the \'dangling "else"\' problem is solved in Python by\nrequiring nested "if" statements to be indented).\n\nThe formatting of the grammar rules in the following sections places\neach clause on a separate line for clarity.\n\n\nThe "if" statement\n==================\n\nThe "if" statement is used for conditional execution:\n\n if_stmt ::= "if" expression ":" suite\n ( "elif" expression ":" suite )*\n ["else" ":" suite]\n\nIt selects exactly one of the suites by evaluating the expressions one\nby one until one is found to be true (see section *Boolean operations*\nfor the definition of true and false); then that suite is executed\n(and no other part of the "if" statement is executed or evaluated).\nIf all expressions are false, the suite of the "else" clause, if\npresent, is executed.\n\n\nThe "while" statement\n=====================\n\nThe "while" statement is used for repeated execution as long as an\nexpression is true:\n\n while_stmt ::= "while" expression ":" suite\n ["else" ":" suite]\n\nThis repeatedly tests the expression and, if it is true, executes the\nfirst suite; if the expression is false (which may be the first time\nit is tested) the suite of the "else" clause, if present, is executed\nand the loop terminates.\n\nA "break" statement executed in the first suite terminates the loop\nwithout executing the "else" clause\'s suite. A "continue" statement\nexecuted in the first suite skips the rest of the suite and goes back\nto testing the expression.\n\n\nThe "for" statement\n===================\n\nThe "for" statement is used to iterate over the elements of a sequence\n(such as a string, tuple or list) or other iterable object:\n\n for_stmt ::= "for" target_list "in" expression_list ":" suite\n ["else" ":" suite]\n\nThe expression list is evaluated once; it should yield an iterable\nobject. An iterator is created for the result of the\n"expression_list". The suite is then executed once for each item\nprovided by the iterator, in the order of ascending indices. Each\nitem in turn is assigned to the target list using the standard rules\nfor assignments (see *Assignment statements*), and then the suite is\nexecuted. When the items are exhausted (which is immediately when the\nsequence is empty or an iterator raises a "StopIteration" exception),\nthe suite in the "else" clause, if present, is executed, and the loop\nterminates.\n\nA "break" statement executed in the first suite terminates the loop\nwithout executing the "else" clause\'s suite. A "continue" statement\nexecuted in the first suite skips the rest of the suite and continues\nwith the next item, or with the "else" clause if there was no next\nitem.\n\nThe suite may assign to the variable(s) in the target list; this does\nnot affect the next item assigned to it.\n\nNames in the target list are not deleted when the loop is finished,\nbut if the sequence is empty, it will not have been assigned to at all\nby the loop. Hint: the built-in function "range()" returns an\niterator of integers suitable to emulate the effect of Pascal\'s "for i\n:= a to b do"; e.g., "list(range(3))" returns the list "[0, 1, 2]".\n\nNote: There is a subtlety when the sequence is being modified by the\n loop (this can only occur for mutable sequences, i.e. lists). An\n internal counter is used to keep track of which item is used next,\n and this is incremented on each iteration. When this counter has\n reached the length of the sequence the loop terminates. This means\n that if the suite deletes the current (or a previous) item from the\n sequence, the next item will be skipped (since it gets the index of\n the current item which has already been treated). Likewise, if the\n suite inserts an item in the sequence before the current item, the\n current item will be treated again the next time through the loop.\n This can lead to nasty bugs that can be avoided by making a\n temporary copy using a slice of the whole sequence, e.g.,\n\n for x in a[:]:\n if x < 0: a.remove(x)\n\n\nThe "try" statement\n===================\n\nThe "try" statement specifies exception handlers and/or cleanup code\nfor a group of statements:\n\n try_stmt ::= try1_stmt | try2_stmt\n try1_stmt ::= "try" ":" suite\n ("except" [expression ["as" target]] ":" suite)+\n ["else" ":" suite]\n ["finally" ":" suite]\n try2_stmt ::= "try" ":" suite\n "finally" ":" suite\n\nThe "except" clause(s) specify one or more exception handlers. When no\nexception occurs in the "try" clause, no exception handler is\nexecuted. When an exception occurs in the "try" suite, a search for an\nexception handler is started. This search inspects the except clauses\nin turn until one is found that matches the exception. An expression-\nless except clause, if present, must be last; it matches any\nexception. For an except clause with an expression, that expression\nis evaluated, and the clause matches the exception if the resulting\nobject is "compatible" with the exception. An object is compatible\nwith an exception if it is the class or a base class of the exception\nobject or a tuple containing an item compatible with the exception.\n\nIf no except clause matches the exception, the search for an exception\nhandler continues in the surrounding code and on the invocation stack.\n[1]\n\nIf the evaluation of an expression in the header of an except clause\nraises an exception, the original search for a handler is canceled and\na search starts for the new exception in the surrounding code and on\nthe call stack (it is treated as if the entire "try" statement raised\nthe exception).\n\nWhen a matching except clause is found, the exception is assigned to\nthe target specified after the "as" keyword in that except clause, if\npresent, and the except clause\'s suite is executed. All except\nclauses must have an executable block. When the end of this block is\nreached, execution continues normally after the entire try statement.\n(This means that if two nested handlers exist for the same exception,\nand the exception occurs in the try clause of the inner handler, the\nouter handler will not handle the exception.)\n\nWhen an exception has been assigned using "as target", it is cleared\nat the end of the except clause. This is as if\n\n except E as N:\n foo\n\nwas translated to\n\n except E as N:\n try:\n foo\n finally:\n del N\n\nThis means the exception must be assigned to a different name to be\nable to refer to it after the except clause. Exceptions are cleared\nbecause with the traceback attached to them, they form a reference\ncycle with the stack frame, keeping all locals in that frame alive\nuntil the next garbage collection occurs.\n\nBefore an except clause\'s suite is executed, details about the\nexception are stored in the "sys" module and can be access via\n"sys.exc_info()". "sys.exc_info()" returns a 3-tuple consisting of the\nexception class, the exception instance and a traceback object (see\nsection *The standard type hierarchy*) identifying the point in the\nprogram where the exception occurred. "sys.exc_info()" values are\nrestored to their previous values (before the call) when returning\nfrom a function that handled an exception.\n\nThe optional "else" clause is executed if and when control flows off\nthe end of the "try" clause. [2] Exceptions in the "else" clause are\nnot handled by the preceding "except" clauses.\n\nIf "finally" is present, it specifies a \'cleanup\' handler. The "try"\nclause is executed, including any "except" and "else" clauses. If an\nexception occurs in any of the clauses and is not handled, the\nexception is temporarily saved. The "finally" clause is executed. If\nthere is a saved exception it is re-raised at the end of the "finally"\nclause. If the "finally" clause raises another exception, the saved\nexception is set as the context of the new exception. If the "finally"\nclause executes a "return" or "break" statement, the saved exception\nis discarded:\n\n def f():\n try:\n 1/0\n finally:\n return 42\n\n >>> f()\n 42\n\nThe exception information is not available to the program during\nexecution of the "finally" clause.\n\nWhen a "return", "break" or "continue" statement is executed in the\n"try" suite of a "try"..."finally" statement, the "finally" clause is\nalso executed \'on the way out.\' A "continue" statement is illegal in\nthe "finally" clause. (The reason is a problem with the current\nimplementation --- this restriction may be lifted in the future).\n\nAdditional information on exceptions can be found in section\n*Exceptions*, and information on using the "raise" statement to\ngenerate exceptions may be found in section *The raise statement*.\n\n\nThe "with" statement\n====================\n\nThe "with" statement is used to wrap the execution of a block with\nmethods defined by a context manager (see section *With Statement\nContext Managers*). This allows common "try"..."except"..."finally"\nusage patterns to be encapsulated for convenient reuse.\n\n with_stmt ::= "with" with_item ("," with_item)* ":" suite\n with_item ::= expression ["as" target]\n\nThe execution of the "with" statement with one "item" proceeds as\nfollows:\n\n1. The context expression (the expression given in the "with_item")\n is evaluated to obtain a context manager.\n\n2. The context manager\'s "__exit__()" is loaded for later use.\n\n3. The context manager\'s "__enter__()" method is invoked.\n\n4. If a target was included in the "with" statement, the return\n value from "__enter__()" is assigned to it.\n\n Note: The "with" statement guarantees that if the "__enter__()"\n method returns without an error, then "__exit__()" will always be\n called. Thus, if an error occurs during the assignment to the\n target list, it will be treated the same as an error occurring\n within the suite would be. See step 6 below.\n\n5. The suite is executed.\n\n6. The context manager\'s "__exit__()" method is invoked. If an\n exception caused the suite to be exited, its type, value, and\n traceback are passed as arguments to "__exit__()". Otherwise, three\n "None" arguments are supplied.\n\n If the suite was exited due to an exception, and the return value\n from the "__exit__()" method was false, the exception is reraised.\n If the return value was true, the exception is suppressed, and\n execution continues with the statement following the "with"\n statement.\n\n If the suite was exited for any reason other than an exception, the\n return value from "__exit__()" is ignored, and execution proceeds\n at the normal location for the kind of exit that was taken.\n\nWith more than one item, the context managers are processed as if\nmultiple "with" statements were nested:\n\n with A() as a, B() as b:\n suite\n\nis equivalent to\n\n with A() as a:\n with B() as b:\n suite\n\nChanged in version 3.1: Support for multiple context expressions.\n\nSee also: **PEP 0343** - The "with" statement\n\n The specification, background, and examples for the Python "with"\n statement.\n\n\nFunction definitions\n====================\n\nA function definition defines a user-defined function object (see\nsection *The standard type hierarchy*):\n\n funcdef ::= [decorators] "def" funcname "(" [parameter_list] ")" ["->" expression] ":" suite\n decorators ::= decorator+\n decorator ::= "@" dotted_name ["(" [parameter_list [","]] ")"] NEWLINE\n dotted_name ::= identifier ("." identifier)*\n parameter_list ::= (defparameter ",")*\n ( "*" [parameter] ("," defparameter)* ["," "**" parameter]\n | "**" parameter\n | defparameter [","] )\n parameter ::= identifier [":" expression]\n defparameter ::= parameter ["=" expression]\n funcname ::= identifier\n\nA function definition is an executable statement. Its execution binds\nthe function name in the current local namespace to a function object\n(a wrapper around the executable code for the function). This\nfunction object contains a reference to the current global namespace\nas the global namespace to be used when the function is called.\n\nThe function definition does not execute the function body; this gets\nexecuted only when the function is called. [3]\n\nA function definition may be wrapped by one or more *decorator*\nexpressions. Decorator expressions are evaluated when the function is\ndefined, in the scope that contains the function definition. The\nresult must be a callable, which is invoked with the function object\nas the only argument. The returned value is bound to the function name\ninstead of the function object. Multiple decorators are applied in\nnested fashion. For example, the following code\n\n @f1(arg)\n @f2\n def func(): pass\n\nis equivalent to\n\n def func(): pass\n func = f1(arg)(f2(func))\n\nWhen one or more *parameters* have the form *parameter* "="\n*expression*, the function is said to have "default parameter values."\nFor a parameter with a default value, the corresponding *argument* may\nbe omitted from a call, in which case the parameter\'s default value is\nsubstituted. If a parameter has a default value, all following\nparameters up until the ""*"" must also have a default value --- this\nis a syntactic restriction that is not expressed by the grammar.\n\n**Default parameter values are evaluated from left to right when the\nfunction definition is executed.** This means that the expression is\nevaluated once, when the function is defined, and that the same "pre-\ncomputed" value is used for each call. This is especially important\nto understand when a default parameter is a mutable object, such as a\nlist or a dictionary: if the function modifies the object (e.g. by\nappending an item to a list), the default value is in effect modified.\nThis is generally not what was intended. A way around this is to use\n"None" as the default, and explicitly test for it in the body of the\nfunction, e.g.:\n\n def whats_on_the_telly(penguin=None):\n if penguin is None:\n penguin = []\n penguin.append("property of the zoo")\n return penguin\n\nFunction call semantics are described in more detail in section\n*Calls*. A function call always assigns values to all parameters\nmentioned in the parameter list, either from position arguments, from\nkeyword arguments, or from default values. If the form\n""*identifier"" is present, it is initialized to a tuple receiving any\nexcess positional parameters, defaulting to the empty tuple. If the\nform ""**identifier"" is present, it is initialized to a new\ndictionary receiving any excess keyword arguments, defaulting to a new\nempty dictionary. Parameters after ""*"" or ""*identifier"" are\nkeyword-only parameters and may only be passed used keyword arguments.\n\nParameters may have annotations of the form "": expression"" following\nthe parameter name. Any parameter may have an annotation even those\nof the form "*identifier" or "**identifier". Functions may have\n"return" annotation of the form ""-> expression"" after the parameter\nlist. These annotations can be any valid Python expression and are\nevaluated when the function definition is executed. Annotations may\nbe evaluated in a different order than they appear in the source code.\nThe presence of annotations does not change the semantics of a\nfunction. The annotation values are available as values of a\ndictionary keyed by the parameters\' names in the "__annotations__"\nattribute of the function object.\n\nIt is also possible to create anonymous functions (functions not bound\nto a name), for immediate use in expressions. This uses lambda\nexpressions, described in section *Lambdas*. Note that the lambda\nexpression is merely a shorthand for a simplified function definition;\na function defined in a ""def"" statement can be passed around or\nassigned to another name just like a function defined by a lambda\nexpression. The ""def"" form is actually more powerful since it\nallows the execution of multiple statements and annotations.\n\n**Programmer\'s note:** Functions are first-class objects. A ""def""\nstatement executed inside a function definition defines a local\nfunction that can be returned or passed around. Free variables used\nin the nested function can access the local variables of the function\ncontaining the def. See section *Naming and binding* for details.\n\nSee also: **PEP 3107** - Function Annotations\n\n The original specification for function annotations.\n\n\nClass definitions\n=================\n\nA class definition defines a class object (see section *The standard\ntype hierarchy*):\n\n classdef ::= [decorators] "class" classname [inheritance] ":" suite\n inheritance ::= "(" [parameter_list] ")"\n classname ::= identifier\n\nA class definition is an executable statement. The inheritance list\nusually gives a list of base classes (see *Customizing class creation*\nfor more advanced uses), so each item in the list should evaluate to a\nclass object which allows subclassing. Classes without an inheritance\nlist inherit, by default, from the base class "object"; hence,\n\n class Foo:\n pass\n\nis equivalent to\n\n class Foo(object):\n pass\n\nThe class\'s suite is then executed in a new execution frame (see\n*Naming and binding*), using a newly created local namespace and the\noriginal global namespace. (Usually, the suite contains mostly\nfunction definitions.) When the class\'s suite finishes execution, its\nexecution frame is discarded but its local namespace is saved. [4] A\nclass object is then created using the inheritance list for the base\nclasses and the saved local namespace for the attribute dictionary.\nThe class name is bound to this class object in the original local\nnamespace.\n\nClass creation can be customized heavily using *metaclasses*.\n\nClasses can also be decorated: just like when decorating functions,\n\n @f1(arg)\n @f2\n class Foo: pass\n\nis equivalent to\n\n class Foo: pass\n Foo = f1(arg)(f2(Foo))\n\nThe evaluation rules for the decorator expressions are the same as for\nfunction decorators. The result must be a class object, which is then\nbound to the class name.\n\n**Programmer\'s note:** Variables defined in the class definition are\nclass attributes; they are shared by instances. Instance attributes\ncan be set in a method with "self.name = value". Both class and\ninstance attributes are accessible through the notation ""self.name"",\nand an instance attribute hides a class attribute with the same name\nwhen accessed in this way. Class attributes can be used as defaults\nfor instance attributes, but using mutable values there can lead to\nunexpected results. *Descriptors* can be used to create instance\nvariables with different implementation details.\n\nSee also: **PEP 3115** - Metaclasses in Python 3 **PEP 3129** -\n Class Decorators\n\n-[ Footnotes ]-\n\n[1] The exception is propagated to the invocation stack unless\n there is a "finally" clause which happens to raise another\n exception. That new exception causes the old one to be lost.\n\n[2] Currently, control "flows off the end" except in the case of\n an exception or the execution of a "return", "continue", or\n "break" statement.\n\n[3] A string literal appearing as the first statement in the\n function body is transformed into the function\'s "__doc__"\n attribute and therefore the function\'s *docstring*.\n\n[4] A string literal appearing as the first statement in the class\n body is transformed into the namespace\'s "__doc__" item and\n therefore the class\'s *docstring*.\n',
+ 'context-managers': '\nWith Statement Context Managers\n*******************************\n\nA *context manager* is an object that defines the runtime context to\nbe established when executing a "with" statement. The context manager\nhandles the entry into, and the exit from, the desired runtime context\nfor the execution of the block of code. Context managers are normally\ninvoked using the "with" statement (described in section *The with\nstatement*), but can also be used by directly invoking their methods.\n\nTypical uses of context managers include saving and restoring various\nkinds of global state, locking and unlocking resources, closing opened\nfiles, etc.\n\nFor more information on context managers, see *Context Manager Types*.\n\nobject.__enter__(self)\n\n Enter the runtime context related to this object. The "with"\n statement will bind this method\'s return value to the target(s)\n specified in the "as" clause of the statement, if any.\n\nobject.__exit__(self, exc_type, exc_value, traceback)\n\n Exit the runtime context related to this object. The parameters\n describe the exception that caused the context to be exited. If the\n context was exited without an exception, all three arguments will\n be "None".\n\n If an exception is supplied, and the method wishes to suppress the\n exception (i.e., prevent it from being propagated), it should\n return a true value. Otherwise, the exception will be processed\n normally upon exit from this method.\n\n Note that "__exit__()" methods should not reraise the passed-in\n exception; this is the caller\'s responsibility.\n\nSee also: **PEP 0343** - The "with" statement\n\n The specification, background, and examples for the Python "with"\n statement.\n',
'continue': '\nThe "continue" statement\n************************\n\n continue_stmt ::= "continue"\n\n"continue" may only occur syntactically nested in a "for" or "while"\nloop, but not nested in a function or class definition or "finally"\nclause within that loop. It continues with the next cycle of the\nnearest enclosing loop.\n\nWhen "continue" passes control out of a "try" statement with a\n"finally" clause, that "finally" clause is executed before really\nstarting the next loop cycle.\n',
- 'conversions': '\nArithmetic conversions\n**********************\n\nWhen a description of an arithmetic operator below uses the phrase\n"the numeric arguments are converted to a common type," this means\nthat the operator implementation for built-in types works that way:\n\n* If either argument is a complex number, the other is converted to\n complex;\n\n* otherwise, if either argument is a floating point number, the other\n is converted to floating point;\n\n* otherwise, both must be integers and no conversion is necessary.\n\nSome additional rules apply for certain operators (e.g., a string left\nargument to the \'%\' operator). Extensions must define their own\nconversion behavior.\n',
- 'customization': '\nBasic customization\n*******************\n\nobject.__new__(cls[, ...])\n\n Called to create a new instance of class *cls*. "__new__()" is a\n static method (special-cased so you need not declare it as such)\n that takes the class of which an instance was requested as its\n first argument. The remaining arguments are those passed to the\n object constructor expression (the call to the class). The return\n value of "__new__()" should be the new object instance (usually an\n instance of *cls*).\n\n Typical implementations create a new instance of the class by\n invoking the superclass\'s "__new__()" method using\n "super(currentclass, cls).__new__(cls[, ...])" with appropriate\n arguments and then modifying the newly-created instance as\n necessary before returning it.\n\n If "__new__()" returns an instance of *cls*, then the new\n instance\'s "__init__()" method will be invoked like\n "__init__(self[, ...])", where *self* is the new instance and the\n remaining arguments are the same as were passed to "__new__()".\n\n If "__new__()" does not return an instance of *cls*, then the new\n instance\'s "__init__()" method will not be invoked.\n\n "__new__()" is intended mainly to allow subclasses of immutable\n types (like int, str, or tuple) to customize instance creation. It\n is also commonly overridden in custom metaclasses in order to\n customize class creation.\n\nobject.__init__(self[, ...])\n\n Called when the instance is created. The arguments are those\n passed to the class constructor expression. If a base class has an\n "__init__()" method, the derived class\'s "__init__()" method, if\n any, must explicitly call it to ensure proper initialization of the\n base class part of the instance; for example:\n "BaseClass.__init__(self, [args...])". As a special constraint on\n constructors, no value may be returned; doing so will cause a\n "TypeError" to be raised at runtime.\n\nobject.__del__(self)\n\n Called when the instance is about to be destroyed. This is also\n called a destructor. If a base class has a "__del__()" method, the\n derived class\'s "__del__()" method, if any, must explicitly call it\n to ensure proper deletion of the base class part of the instance.\n Note that it is possible (though not recommended!) for the\n "__del__()" method to postpone destruction of the instance by\n creating a new reference to it. It may then be called at a later\n time when this new reference is deleted. It is not guaranteed that\n "__del__()" methods are called for objects that still exist when\n the interpreter exits.\n\n Note: "del x" doesn\'t directly call "x.__del__()" --- the former\n decrements the reference count for "x" by one, and the latter is\n only called when "x"\'s reference count reaches zero. Some common\n situations that may prevent the reference count of an object from\n going to zero include: circular references between objects (e.g.,\n a doubly-linked list or a tree data structure with parent and\n child pointers); a reference to the object on the stack frame of\n a function that caught an exception (the traceback stored in\n "sys.exc_info()[2]" keeps the stack frame alive); or a reference\n to the object on the stack frame that raised an unhandled\n exception in interactive mode (the traceback stored in\n "sys.last_traceback" keeps the stack frame alive). The first\n situation can only be remedied by explicitly breaking the cycles;\n the latter two situations can be resolved by storing "None" in\n "sys.last_traceback". Circular references which are garbage are\n detected and cleaned up when the cyclic garbage collector is\n enabled (it\'s on by default). Refer to the documentation for the\n "gc" module for more information about this topic.\n\n Warning: Due to the precarious circumstances under which "__del__()"\n methods are invoked, exceptions that occur during their execution\n are ignored, and a warning is printed to "sys.stderr" instead.\n Also, when "__del__()" is invoked in response to a module being\n deleted (e.g., when execution of the program is done), other\n globals referenced by the "__del__()" method may already have\n been deleted or in the process of being torn down (e.g. the\n import machinery shutting down). For this reason, "__del__()"\n methods should do the absolute minimum needed to maintain\n external invariants. Starting with version 1.5, Python\n guarantees that globals whose name begins with a single\n underscore are deleted from their module before other globals are\n deleted; if no other references to such globals exist, this may\n help in assuring that imported modules are still available at the\n time when the "__del__()" method is called.\n\nobject.__repr__(self)\n\n Called by the "repr()" built-in function to compute the "official"\n string representation of an object. If at all possible, this\n should look like a valid Python expression that could be used to\n recreate an object with the same value (given an appropriate\n environment). If this is not possible, a string of the form\n "<...some useful description...>" should be returned. The return\n value must be a string object. If a class defines "__repr__()" but\n not "__str__()", then "__repr__()" is also used when an "informal"\n string representation of instances of that class is required.\n\n This is typically used for debugging, so it is important that the\n representation is information-rich and unambiguous.\n\nobject.__str__(self)\n\n Called by "str(object)" and the built-in functions "format()" and\n "print()" to compute the "informal" or nicely printable string\n representation of an object. The return value must be a *string*\n object.\n\n This method differs from "object.__repr__()" in that there is no\n expectation that "__str__()" return a valid Python expression: a\n more convenient or concise representation can be used.\n\n The default implementation defined by the built-in type "object"\n calls "object.__repr__()".\n\nobject.__bytes__(self)\n\n Called by "bytes()" to compute a byte-string representation of an\n object. This should return a "bytes" object.\n\nobject.__format__(self, format_spec)\n\n Called by the "format()" built-in function (and by extension, the\n "str.format()" method of class "str") to produce a "formatted"\n string representation of an object. The "format_spec" argument is a\n string that contains a description of the formatting options\n desired. The interpretation of the "format_spec" argument is up to\n the type implementing "__format__()", however most classes will\n either delegate formatting to one of the built-in types, or use a\n similar formatting option syntax.\n\n See *Format Specification Mini-Language* for a description of the\n standard formatting syntax.\n\n The return value must be a string object.\n\n Changed in version 3.4: The __format__ method of "object" itself\n raises a "TypeError" if passed any non-empty string.\n\nobject.__lt__(self, other)\nobject.__le__(self, other)\nobject.__eq__(self, other)\nobject.__ne__(self, other)\nobject.__gt__(self, other)\nobject.__ge__(self, other)\n\n These are the so-called "rich comparison" methods. The\n correspondence between operator symbols and method names is as\n follows: "x<y" calls "x.__lt__(y)", "x<=y" calls "x.__le__(y)",\n "x==y" calls "x.__eq__(y)", "x!=y" calls "x.__ne__(y)", "x>y" calls\n "x.__gt__(y)", and "x>=y" calls "x.__ge__(y)".\n\n A rich comparison method may return the singleton "NotImplemented"\n if it does not implement the operation for a given pair of\n arguments. By convention, "False" and "True" are returned for a\n successful comparison. However, these methods can return any value,\n so if the comparison operator is used in a Boolean context (e.g.,\n in the condition of an "if" statement), Python will call "bool()"\n on the value to determine if the result is true or false.\n\n There are no implied relationships among the comparison operators.\n The truth of "x==y" does not imply that "x!=y" is false.\n Accordingly, when defining "__eq__()", one should also define\n "__ne__()" so that the operators will behave as expected. See the\n paragraph on "__hash__()" for some important notes on creating\n *hashable* objects which support custom comparison operations and\n are usable as dictionary keys.\n\n There are no swapped-argument versions of these methods (to be used\n when the left argument does not support the operation but the right\n argument does); rather, "__lt__()" and "__gt__()" are each other\'s\n reflection, "__le__()" and "__ge__()" are each other\'s reflection,\n and "__eq__()" and "__ne__()" are their own reflection.\n\n Arguments to rich comparison methods are never coerced.\n\n To automatically generate ordering operations from a single root\n operation, see "functools.total_ordering()".\n\nobject.__hash__(self)\n\n Called by built-in function "hash()" and for operations on members\n of hashed collections including "set", "frozenset", and "dict".\n "__hash__()" should return an integer. The only required property\n is that objects which compare equal have the same hash value; it is\n advised to somehow mix together (e.g. using exclusive or) the hash\n values for the components of the object that also play a part in\n comparison of objects.\n\n Note: "hash()" truncates the value returned from an object\'s custom\n "__hash__()" method to the size of a "Py_ssize_t". This is\n typically 8 bytes on 64-bit builds and 4 bytes on 32-bit builds.\n If an object\'s "__hash__()" must interoperate on builds of\n different bit sizes, be sure to check the width on all supported\n builds. An easy way to do this is with "python -c "import sys;\n print(sys.hash_info.width)""\n\n If a class does not define an "__eq__()" method it should not\n define a "__hash__()" operation either; if it defines "__eq__()"\n but not "__hash__()", its instances will not be usable as items in\n hashable collections. If a class defines mutable objects and\n implements an "__eq__()" method, it should not implement\n "__hash__()", since the implementation of hashable collections\n requires that a key\'s hash value is immutable (if the object\'s hash\n value changes, it will be in the wrong hash bucket).\n\n User-defined classes have "__eq__()" and "__hash__()" methods by\n default; with them, all objects compare unequal (except with\n themselves) and "x.__hash__()" returns an appropriate value such\n that "x == y" implies both that "x is y" and "hash(x) == hash(y)".\n\n A class that overrides "__eq__()" and does not define "__hash__()"\n will have its "__hash__()" implicitly set to "None". When the\n "__hash__()" method of a class is "None", instances of the class\n will raise an appropriate "TypeError" when a program attempts to\n retrieve their hash value, and will also be correctly identified as\n unhashable when checking "isinstance(obj, collections.Hashable").\n\n If a class that overrides "__eq__()" needs to retain the\n implementation of "__hash__()" from a parent class, the interpreter\n must be told this explicitly by setting "__hash__ =\n <ParentClass>.__hash__".\n\n If a class that does not override "__eq__()" wishes to suppress\n hash support, it should include "__hash__ = None" in the class\n definition. A class which defines its own "__hash__()" that\n explicitly raises a "TypeError" would be incorrectly identified as\n hashable by an "isinstance(obj, collections.Hashable)" call.\n\n Note: By default, the "__hash__()" values of str, bytes and datetime\n objects are "salted" with an unpredictable random value.\n Although they remain constant within an individual Python\n process, they are not predictable between repeated invocations of\n Python.This is intended to provide protection against a denial-\n of-service caused by carefully-chosen inputs that exploit the\n worst case performance of a dict insertion, O(n^2) complexity.\n See http://www.ocert.org/advisories/ocert-2011-003.html for\n details.Changing hash values affects the iteration order of\n dicts, sets and other mappings. Python has never made guarantees\n about this ordering (and it typically varies between 32-bit and\n 64-bit builds).See also "PYTHONHASHSEED".\n\n Changed in version 3.3: Hash randomization is enabled by default.\n\nobject.__bool__(self)\n\n Called to implement truth value testing and the built-in operation\n "bool()"; should return "False" or "True". When this method is not\n defined, "__len__()" is called, if it is defined, and the object is\n considered true if its result is nonzero. If a class defines\n neither "__len__()" nor "__bool__()", all its instances are\n considered true.\n',
- 'debugger': '\n"pdb" --- The Python Debugger\n*****************************\n\nThe module "pdb" defines an interactive source code debugger for\nPython programs. It supports setting (conditional) breakpoints and\nsingle stepping at the source line level, inspection of stack frames,\nsource code listing, and evaluation of arbitrary Python code in the\ncontext of any stack frame. It also supports post-mortem debugging\nand can be called under program control.\n\nThe debugger is extensible -- it is actually defined as the class\n"Pdb". This is currently undocumented but easily understood by reading\nthe source. The extension interface uses the modules "bdb" and "cmd".\n\nThe debugger\'s prompt is "(Pdb)". Typical usage to run a program under\ncontrol of the debugger is:\n\n >>> import pdb\n >>> import mymodule\n >>> pdb.run(\'mymodule.test()\')\n > <string>(0)?()\n (Pdb) continue\n > <string>(1)?()\n (Pdb) continue\n NameError: \'spam\'\n > <string>(1)?()\n (Pdb)\n\nChanged in version 3.3: Tab-completion via the "readline" module is\navailable for commands and command arguments, e.g. the current global\nand local names are offered as arguments of the "p" command.\n\n"pdb.py" can also be invoked as a script to debug other scripts. For\nexample:\n\n python3 -m pdb myscript.py\n\nWhen invoked as a script, pdb will automatically enter post-mortem\ndebugging if the program being debugged exits abnormally. After post-\nmortem debugging (or after normal exit of the program), pdb will\nrestart the program. Automatic restarting preserves pdb\'s state (such\nas breakpoints) and in most cases is more useful than quitting the\ndebugger upon program\'s exit.\n\nNew in version 3.2: "pdb.py" now accepts a "-c" option that executes\ncommands as if given in a ".pdbrc" file, see *Debugger Commands*.\n\nThe typical usage to break into the debugger from a running program is\nto insert\n\n import pdb; pdb.set_trace()\n\nat the location you want to break into the debugger. You can then\nstep through the code following this statement, and continue running\nwithout the debugger using the "continue" command.\n\nThe typical usage to inspect a crashed program is:\n\n >>> import pdb\n >>> import mymodule\n >>> mymodule.test()\n Traceback (most recent call last):\n File "<stdin>", line 1, in ?\n File "./mymodule.py", line 4, in test\n test2()\n File "./mymodule.py", line 3, in test2\n print(spam)\n NameError: spam\n >>> pdb.pm()\n > ./mymodule.py(3)test2()\n -> print(spam)\n (Pdb)\n\nThe module defines the following functions; each enters the debugger\nin a slightly different way:\n\npdb.run(statement, globals=None, locals=None)\n\n Execute the *statement* (given as a string or a code object) under\n debugger control. The debugger prompt appears before any code is\n executed; you can set breakpoints and type "continue", or you can\n step through the statement using "step" or "next" (all these\n commands are explained below). The optional *globals* and *locals*\n arguments specify the environment in which the code is executed; by\n default the dictionary of the module "__main__" is used. (See the\n explanation of the built-in "exec()" or "eval()" functions.)\n\npdb.runeval(expression, globals=None, locals=None)\n\n Evaluate the *expression* (given as a string or a code object)\n under debugger control. When "runeval()" returns, it returns the\n value of the expression. Otherwise this function is similar to\n "run()".\n\npdb.runcall(function, *args, **kwds)\n\n Call the *function* (a function or method object, not a string)\n with the given arguments. When "runcall()" returns, it returns\n whatever the function call returned. The debugger prompt appears\n as soon as the function is entered.\n\npdb.set_trace()\n\n Enter the debugger at the calling stack frame. This is useful to\n hard-code a breakpoint at a given point in a program, even if the\n code is not otherwise being debugged (e.g. when an assertion\n fails).\n\npdb.post_mortem(traceback=None)\n\n Enter post-mortem debugging of the given *traceback* object. If no\n *traceback* is given, it uses the one of the exception that is\n currently being handled (an exception must be being handled if the\n default is to be used).\n\npdb.pm()\n\n Enter post-mortem debugging of the traceback found in\n "sys.last_traceback".\n\nThe "run*" functions and "set_trace()" are aliases for instantiating\nthe "Pdb" class and calling the method of the same name. If you want\nto access further features, you have to do this yourself:\n\nclass class pdb.Pdb(completekey=\'tab\', stdin=None, stdout=None, skip=None, nosigint=False)\n\n "Pdb" is the debugger class.\n\n The *completekey*, *stdin* and *stdout* arguments are passed to the\n underlying "cmd.Cmd" class; see the description there.\n\n The *skip* argument, if given, must be an iterable of glob-style\n module name patterns. The debugger will not step into frames that\n originate in a module that matches one of these patterns. [1]\n\n By default, Pdb sets a handler for the SIGINT signal (which is sent\n when the user presses Ctrl-C on the console) when you give a\n "continue" command. This allows you to break into the debugger\n again by pressing Ctrl-C. If you want Pdb not to touch the SIGINT\n handler, set *nosigint* tot true.\n\n Example call to enable tracing with *skip*:\n\n import pdb; pdb.Pdb(skip=[\'django.*\']).set_trace()\n\n New in version 3.1: The *skip* argument.\n\n New in version 3.2: The *nosigint* argument. Previously, a SIGINT\n handler was never set by Pdb.\n\n run(statement, globals=None, locals=None)\n runeval(expression, globals=None, locals=None)\n runcall(function, *args, **kwds)\n set_trace()\n\n See the documentation for the functions explained above.\n\n\nDebugger Commands\n=================\n\nThe commands recognized by the debugger are listed below. Most\ncommands can be abbreviated to one or two letters as indicated; e.g.\n"h(elp)" means that either "h" or "help" can be used to enter the help\ncommand (but not "he" or "hel", nor "H" or "Help" or "HELP").\nArguments to commands must be separated by whitespace (spaces or\ntabs). Optional arguments are enclosed in square brackets ("[]") in\nthe command syntax; the square brackets must not be typed.\nAlternatives in the command syntax are separated by a vertical bar\n("|").\n\nEntering a blank line repeats the last command entered. Exception: if\nthe last command was a "list" command, the next 11 lines are listed.\n\nCommands that the debugger doesn\'t recognize are assumed to be Python\nstatements and are executed in the context of the program being\ndebugged. Python statements can also be prefixed with an exclamation\npoint ("!"). This is a powerful way to inspect the program being\ndebugged; it is even possible to change a variable or call a function.\nWhen an exception occurs in such a statement, the exception name is\nprinted but the debugger\'s state is not changed.\n\nThe debugger supports *aliases*. Aliases can have parameters which\nallows one a certain level of adaptability to the context under\nexamination.\n\nMultiple commands may be entered on a single line, separated by ";;".\n(A single ";" is not used as it is the separator for multiple commands\nin a line that is passed to the Python parser.) No intelligence is\napplied to separating the commands; the input is split at the first\n";;" pair, even if it is in the middle of a quoted string.\n\nIf a file ".pdbrc" exists in the user\'s home directory or in the\ncurrent directory, it is read in and executed as if it had been typed\nat the debugger prompt. This is particularly useful for aliases. If\nboth files exist, the one in the home directory is read first and\naliases defined there can be overridden by the local file.\n\nChanged in version 3.2: ".pdbrc" can now contain commands that\ncontinue debugging, such as "continue" or "next". Previously, these\ncommands had no effect.\n\nh(elp) [command]\n\n Without argument, print the list of available commands. With a\n *command* as argument, print help about that command. "help pdb"\n displays the full documentation (the docstring of the "pdb"\n module). Since the *command* argument must be an identifier, "help\n exec" must be entered to get help on the "!" command.\n\nw(here)\n\n Print a stack trace, with the most recent frame at the bottom. An\n arrow indicates the current frame, which determines the context of\n most commands.\n\nd(own) [count]\n\n Move the current frame *count* (default one) levels down in the\n stack trace (to a newer frame).\n\nu(p) [count]\n\n Move the current frame *count* (default one) levels up in the stack\n trace (to an older frame).\n\nb(reak) [([filename:]lineno | function) [, condition]]\n\n With a *lineno* argument, set a break there in the current file.\n With a *function* argument, set a break at the first executable\n statement within that function. The line number may be prefixed\n with a filename and a colon, to specify a breakpoint in another\n file (probably one that hasn\'t been loaded yet). The file is\n searched on "sys.path". Note that each breakpoint is assigned a\n number to which all the other breakpoint commands refer.\n\n If a second argument is present, it is an expression which must\n evaluate to true before the breakpoint is honored.\n\n Without argument, list all breaks, including for each breakpoint,\n the number of times that breakpoint has been hit, the current\n ignore count, and the associated condition if any.\n\ntbreak [([filename:]lineno | function) [, condition]]\n\n Temporary breakpoint, which is removed automatically when it is\n first hit. The arguments are the same as for "break".\n\ncl(ear) [filename:lineno | bpnumber [bpnumber ...]]\n\n With a *filename:lineno* argument, clear all the breakpoints at\n this line. With a space separated list of breakpoint numbers, clear\n those breakpoints. Without argument, clear all breaks (but first\n ask confirmation).\n\ndisable [bpnumber [bpnumber ...]]\n\n Disable the breakpoints given as a space separated list of\n breakpoint numbers. Disabling a breakpoint means it cannot cause\n the program to stop execution, but unlike clearing a breakpoint, it\n remains in the list of breakpoints and can be (re-)enabled.\n\nenable [bpnumber [bpnumber ...]]\n\n Enable the breakpoints specified.\n\nignore bpnumber [count]\n\n Set the ignore count for the given breakpoint number. If count is\n omitted, the ignore count is set to 0. A breakpoint becomes active\n when the ignore count is zero. When non-zero, the count is\n decremented each time the breakpoint is reached and the breakpoint\n is not disabled and any associated condition evaluates to true.\n\ncondition bpnumber [condition]\n\n Set a new *condition* for the breakpoint, an expression which must\n evaluate to true before the breakpoint is honored. If *condition*\n is absent, any existing condition is removed; i.e., the breakpoint\n is made unconditional.\n\ncommands [bpnumber]\n\n Specify a list of commands for breakpoint number *bpnumber*. The\n commands themselves appear on the following lines. Type a line\n containing just "end" to terminate the commands. An example:\n\n (Pdb) commands 1\n (com) p some_variable\n (com) end\n (Pdb)\n\n To remove all commands from a breakpoint, type commands and follow\n it immediately with "end"; that is, give no commands.\n\n With no *bpnumber* argument, commands refers to the last breakpoint\n set.\n\n You can use breakpoint commands to start your program up again.\n Simply use the continue command, or step, or any other command that\n resumes execution.\n\n Specifying any command resuming execution (currently continue,\n step, next, return, jump, quit and their abbreviations) terminates\n the command list (as if that command was immediately followed by\n end). This is because any time you resume execution (even with a\n simple next or step), you may encounter another breakpoint--which\n could have its own command list, leading to ambiguities about which\n list to execute.\n\n If you use the \'silent\' command in the command list, the usual\n message about stopping at a breakpoint is not printed. This may be\n desirable for breakpoints that are to print a specific message and\n then continue. If none of the other commands print anything, you\n see no sign that the breakpoint was reached.\n\ns(tep)\n\n Execute the current line, stop at the first possible occasion\n (either in a function that is called or on the next line in the\n current function).\n\nn(ext)\n\n Continue execution until the next line in the current function is\n reached or it returns. (The difference between "next" and "step"\n is that "step" stops inside a called function, while "next"\n executes called functions at (nearly) full speed, only stopping at\n the next line in the current function.)\n\nunt(il) [lineno]\n\n Without argument, continue execution until the line with a number\n greater than the current one is reached.\n\n With a line number, continue execution until a line with a number\n greater or equal to that is reached. In both cases, also stop when\n the current frame returns.\n\n Changed in version 3.2: Allow giving an explicit line number.\n\nr(eturn)\n\n Continue execution until the current function returns.\n\nc(ont(inue))\n\n Continue execution, only stop when a breakpoint is encountered.\n\nj(ump) lineno\n\n Set the next line that will be executed. Only available in the\n bottom-most frame. This lets you jump back and execute code again,\n or jump forward to skip code that you don\'t want to run.\n\n It should be noted that not all jumps are allowed -- for instance\n it is not possible to jump into the middle of a "for" loop or out\n of a "finally" clause.\n\nl(ist) [first[, last]]\n\n List source code for the current file. Without arguments, list 11\n lines around the current line or continue the previous listing.\n With "." as argument, list 11 lines around the current line. With\n one argument, list 11 lines around at that line. With two\n arguments, list the given range; if the second argument is less\n than the first, it is interpreted as a count.\n\n The current line in the current frame is indicated by "->". If an\n exception is being debugged, the line where the exception was\n originally raised or propagated is indicated by ">>", if it differs\n from the current line.\n\n New in version 3.2: The ">>" marker.\n\nll | longlist\n\n List all source code for the current function or frame.\n Interesting lines are marked as for "list".\n\n New in version 3.2.\n\na(rgs)\n\n Print the argument list of the current function.\n\np expression\n\n Evaluate the *expression* in the current context and print its\n value.\n\n Note: "print()" can also be used, but is not a debugger command ---\n this executes the Python "print()" function.\n\npp expression\n\n Like the "p" command, except the value of the expression is pretty-\n printed using the "pprint" module.\n\nwhatis expression\n\n Print the type of the *expression*.\n\nsource expression\n\n Try to get source code for the given object and display it.\n\n New in version 3.2.\n\ndisplay [expression]\n\n Display the value of the expression if it changed, each time\n execution stops in the current frame.\n\n Without expression, list all display expressions for the current\n frame.\n\n New in version 3.2.\n\nundisplay [expression]\n\n Do not display the expression any more in the current frame.\n Without expression, clear all display expressions for the current\n frame.\n\n New in version 3.2.\n\ninteract\n\n Start an interative interpreter (using the "code" module) whose\n global namespace contains all the (global and local) names found in\n the current scope.\n\n New in version 3.2.\n\nalias [name [command]]\n\n Create an alias called *name* that executes *command*. The command\n must *not* be enclosed in quotes. Replaceable parameters can be\n indicated by "%1", "%2", and so on, while "%*" is replaced by all\n the parameters. If no command is given, the current alias for\n *name* is shown. If no arguments are given, all aliases are listed.\n\n Aliases may be nested and can contain anything that can be legally\n typed at the pdb prompt. Note that internal pdb commands *can* be\n overridden by aliases. Such a command is then hidden until the\n alias is removed. Aliasing is recursively applied to the first\n word of the command line; all other words in the line are left\n alone.\n\n As an example, here are two useful aliases (especially when placed\n in the ".pdbrc" file):\n\n # Print instance variables (usage "pi classInst")\n alias pi for k in %1.__dict__.keys(): print("%1.",k,"=",%1.__dict__[k])\n # Print instance variables in self\n alias ps pi self\n\nunalias name\n\n Delete the specified alias.\n\n! statement\n\n Execute the (one-line) *statement* in the context of the current\n stack frame. The exclamation point can be omitted unless the first\n word of the statement resembles a debugger command. To set a\n global variable, you can prefix the assignment command with a\n "global" statement on the same line, e.g.:\n\n (Pdb) global list_options; list_options = [\'-l\']\n (Pdb)\n\nrun [args ...]\nrestart [args ...]\n\n Restart the debugged Python program. If an argument is supplied,\n it is split with "shlex" and the result is used as the new\n "sys.argv". History, breakpoints, actions and debugger options are\n preserved. "restart" is an alias for "run".\n\nq(uit)\n\n Quit from the debugger. The program being executed is aborted.\n\n-[ Footnotes ]-\n\n[1] Whether a frame is considered to originate in a certain module is\n determined by the "__name__" in the frame globals.\n',
+ 'conversions': '\nArithmetic conversions\n**********************\n\nWhen a description of an arithmetic operator below uses the phrase\n"the numeric arguments are converted to a common type," this means\nthat the operator implementation for built-in types works that way:\n\n* If either argument is a complex number, the other is converted to\n complex;\n\n* otherwise, if either argument is a floating point number, the\n other is converted to floating point;\n\n* otherwise, both must be integers and no conversion is necessary.\n\nSome additional rules apply for certain operators (e.g., a string left\nargument to the \'%\' operator). Extensions must define their own\nconversion behavior.\n',
+ 'customization': '\nBasic customization\n*******************\n\nobject.__new__(cls[, ...])\n\n Called to create a new instance of class *cls*. "__new__()" is a\n static method (special-cased so you need not declare it as such)\n that takes the class of which an instance was requested as its\n first argument. The remaining arguments are those passed to the\n object constructor expression (the call to the class). The return\n value of "__new__()" should be the new object instance (usually an\n instance of *cls*).\n\n Typical implementations create a new instance of the class by\n invoking the superclass\'s "__new__()" method using\n "super(currentclass, cls).__new__(cls[, ...])" with appropriate\n arguments and then modifying the newly-created instance as\n necessary before returning it.\n\n If "__new__()" returns an instance of *cls*, then the new\n instance\'s "__init__()" method will be invoked like\n "__init__(self[, ...])", where *self* is the new instance and the\n remaining arguments are the same as were passed to "__new__()".\n\n If "__new__()" does not return an instance of *cls*, then the new\n instance\'s "__init__()" method will not be invoked.\n\n "__new__()" is intended mainly to allow subclasses of immutable\n types (like int, str, or tuple) to customize instance creation. It\n is also commonly overridden in custom metaclasses in order to\n customize class creation.\n\nobject.__init__(self[, ...])\n\n Called when the instance is created. The arguments are those\n passed to the class constructor expression. If a base class has an\n "__init__()" method, the derived class\'s "__init__()" method, if\n any, must explicitly call it to ensure proper initialization of the\n base class part of the instance; for example:\n "BaseClass.__init__(self, [args...])". As a special constraint on\n constructors, no value may be returned; doing so will cause a\n "TypeError" to be raised at runtime.\n\nobject.__del__(self)\n\n Called when the instance is about to be destroyed. This is also\n called a destructor. If a base class has a "__del__()" method, the\n derived class\'s "__del__()" method, if any, must explicitly call it\n to ensure proper deletion of the base class part of the instance.\n Note that it is possible (though not recommended!) for the\n "__del__()" method to postpone destruction of the instance by\n creating a new reference to it. It may then be called at a later\n time when this new reference is deleted. It is not guaranteed that\n "__del__()" methods are called for objects that still exist when\n the interpreter exits.\n\n Note: "del x" doesn\'t directly call "x.__del__()" --- the former\n decrements the reference count for "x" by one, and the latter is\n only called when "x"\'s reference count reaches zero. Some common\n situations that may prevent the reference count of an object from\n going to zero include: circular references between objects (e.g.,\n a doubly-linked list or a tree data structure with parent and\n child pointers); a reference to the object on the stack frame of\n a function that caught an exception (the traceback stored in\n "sys.exc_info()[2]" keeps the stack frame alive); or a reference\n to the object on the stack frame that raised an unhandled\n exception in interactive mode (the traceback stored in\n "sys.last_traceback" keeps the stack frame alive). The first\n situation can only be remedied by explicitly breaking the cycles;\n the latter two situations can be resolved by storing "None" in\n "sys.last_traceback". Circular references which are garbage are\n detected and cleaned up when the cyclic garbage collector is\n enabled (it\'s on by default). Refer to the documentation for the\n "gc" module for more information about this topic.\n\n Warning: Due to the precarious circumstances under which\n "__del__()" methods are invoked, exceptions that occur during\n their execution are ignored, and a warning is printed to\n "sys.stderr" instead. Also, when "__del__()" is invoked in\n response to a module being deleted (e.g., when execution of the\n program is done), other globals referenced by the "__del__()"\n method may already have been deleted or in the process of being\n torn down (e.g. the import machinery shutting down). For this\n reason, "__del__()" methods should do the absolute minimum needed\n to maintain external invariants. Starting with version 1.5,\n Python guarantees that globals whose name begins with a single\n underscore are deleted from their module before other globals are\n deleted; if no other references to such globals exist, this may\n help in assuring that imported modules are still available at the\n time when the "__del__()" method is called.\n\nobject.__repr__(self)\n\n Called by the "repr()" built-in function to compute the "official"\n string representation of an object. If at all possible, this\n should look like a valid Python expression that could be used to\n recreate an object with the same value (given an appropriate\n environment). If this is not possible, a string of the form\n "<...some useful description...>" should be returned. The return\n value must be a string object. If a class defines "__repr__()" but\n not "__str__()", then "__repr__()" is also used when an "informal"\n string representation of instances of that class is required.\n\n This is typically used for debugging, so it is important that the\n representation is information-rich and unambiguous.\n\nobject.__str__(self)\n\n Called by "str(object)" and the built-in functions "format()" and\n "print()" to compute the "informal" or nicely printable string\n representation of an object. The return value must be a *string*\n object.\n\n This method differs from "object.__repr__()" in that there is no\n expectation that "__str__()" return a valid Python expression: a\n more convenient or concise representation can be used.\n\n The default implementation defined by the built-in type "object"\n calls "object.__repr__()".\n\nobject.__bytes__(self)\n\n Called by "bytes()" to compute a byte-string representation of an\n object. This should return a "bytes" object.\n\nobject.__format__(self, format_spec)\n\n Called by the "format()" built-in function (and by extension, the\n "str.format()" method of class "str") to produce a "formatted"\n string representation of an object. The "format_spec" argument is a\n string that contains a description of the formatting options\n desired. The interpretation of the "format_spec" argument is up to\n the type implementing "__format__()", however most classes will\n either delegate formatting to one of the built-in types, or use a\n similar formatting option syntax.\n\n See *Format Specification Mini-Language* for a description of the\n standard formatting syntax.\n\n The return value must be a string object.\n\nobject.__lt__(self, other)\nobject.__le__(self, other)\nobject.__eq__(self, other)\nobject.__ne__(self, other)\nobject.__gt__(self, other)\nobject.__ge__(self, other)\n\n These are the so-called "rich comparison" methods. The\n correspondence between operator symbols and method names is as\n follows: "x<y" calls "x.__lt__(y)", "x<=y" calls "x.__le__(y)",\n "x==y" calls "x.__eq__(y)", "x!=y" calls "x.__ne__(y)", "x>y" calls\n "x.__gt__(y)", and "x>=y" calls "x.__ge__(y)".\n\n A rich comparison method may return the singleton "NotImplemented"\n if it does not implement the operation for a given pair of\n arguments. By convention, "False" and "True" are returned for a\n successful comparison. However, these methods can return any value,\n so if the comparison operator is used in a Boolean context (e.g.,\n in the condition of an "if" statement), Python will call "bool()"\n on the value to determine if the result is true or false.\n\n There are no implied relationships among the comparison operators.\n The truth of "x==y" does not imply that "x!=y" is false.\n Accordingly, when defining "__eq__()", one should also define\n "__ne__()" so that the operators will behave as expected. See the\n paragraph on "__hash__()" for some important notes on creating\n *hashable* objects which support custom comparison operations and\n are usable as dictionary keys.\n\n There are no swapped-argument versions of these methods (to be used\n when the left argument does not support the operation but the right\n argument does); rather, "__lt__()" and "__gt__()" are each other\'s\n reflection, "__le__()" and "__ge__()" are each other\'s reflection,\n and "__eq__()" and "__ne__()" are their own reflection.\n\n Arguments to rich comparison methods are never coerced.\n\n To automatically generate ordering operations from a single root\n operation, see "functools.total_ordering()".\n\nobject.__hash__(self)\n\n Called by built-in function "hash()" and for operations on members\n of hashed collections including "set", "frozenset", and "dict".\n "__hash__()" should return an integer. The only required property\n is that objects which compare equal have the same hash value; it is\n advised to somehow mix together (e.g. using exclusive or) the hash\n values for the components of the object that also play a part in\n comparison of objects.\n\n Note: "hash()" truncates the value returned from an object\'s\n custom "__hash__()" method to the size of a "Py_ssize_t". This\n is typically 8 bytes on 64-bit builds and 4 bytes on 32-bit\n builds. If an object\'s "__hash__()" must interoperate on builds\n of different bit sizes, be sure to check the width on all\n supported builds. An easy way to do this is with "python -c\n "import sys; print(sys.hash_info.width)""\n\n If a class does not define an "__eq__()" method it should not\n define a "__hash__()" operation either; if it defines "__eq__()"\n but not "__hash__()", its instances will not be usable as items in\n hashable collections. If a class defines mutable objects and\n implements an "__eq__()" method, it should not implement\n "__hash__()", since the implementation of hashable collections\n requires that a key\'s hash value is immutable (if the object\'s hash\n value changes, it will be in the wrong hash bucket).\n\n User-defined classes have "__eq__()" and "__hash__()" methods by\n default; with them, all objects compare unequal (except with\n themselves) and "x.__hash__()" returns an appropriate value such\n that "x == y" implies both that "x is y" and "hash(x) == hash(y)".\n\n A class that overrides "__eq__()" and does not define "__hash__()"\n will have its "__hash__()" implicitly set to "None". When the\n "__hash__()" method of a class is "None", instances of the class\n will raise an appropriate "TypeError" when a program attempts to\n retrieve their hash value, and will also be correctly identified as\n unhashable when checking "isinstance(obj, collections.Hashable").\n\n If a class that overrides "__eq__()" needs to retain the\n implementation of "__hash__()" from a parent class, the interpreter\n must be told this explicitly by setting "__hash__ =\n <ParentClass>.__hash__".\n\n If a class that does not override "__eq__()" wishes to suppress\n hash support, it should include "__hash__ = None" in the class\n definition. A class which defines its own "__hash__()" that\n explicitly raises a "TypeError" would be incorrectly identified as\n hashable by an "isinstance(obj, collections.Hashable)" call.\n\n Note: By default, the "__hash__()" values of str, bytes and\n datetime objects are "salted" with an unpredictable random value.\n Although they remain constant within an individual Python\n process, they are not predictable between repeated invocations of\n Python.This is intended to provide protection against a denial-\n of-service caused by carefully-chosen inputs that exploit the\n worst case performance of a dict insertion, O(n^2) complexity.\n See http://www.ocert.org/advisories/ocert-2011-003.html for\n details.Changing hash values affects the iteration order of\n dicts, sets and other mappings. Python has never made guarantees\n about this ordering (and it typically varies between 32-bit and\n 64-bit builds).See also "PYTHONHASHSEED".\n\n Changed in version 3.3: Hash randomization is enabled by default.\n\nobject.__bool__(self)\n\n Called to implement truth value testing and the built-in operation\n "bool()"; should return "False" or "True". When this method is not\n defined, "__len__()" is called, if it is defined, and the object is\n considered true if its result is nonzero. If a class defines\n neither "__len__()" nor "__bool__()", all its instances are\n considered true.\n',
+ 'debugger': '\n"pdb" --- The Python Debugger\n*****************************\n\nThe module "pdb" defines an interactive source code debugger for\nPython programs. It supports setting (conditional) breakpoints and\nsingle stepping at the source line level, inspection of stack frames,\nsource code listing, and evaluation of arbitrary Python code in the\ncontext of any stack frame. It also supports post-mortem debugging\nand can be called under program control.\n\nThe debugger is extensible -- it is actually defined as the class\n"Pdb". This is currently undocumented but easily understood by reading\nthe source. The extension interface uses the modules "bdb" and "cmd".\n\nThe debugger\'s prompt is "(Pdb)". Typical usage to run a program under\ncontrol of the debugger is:\n\n >>> import pdb\n >>> import mymodule\n >>> pdb.run(\'mymodule.test()\')\n > <string>(0)?()\n (Pdb) continue\n > <string>(1)?()\n (Pdb) continue\n NameError: \'spam\'\n > <string>(1)?()\n (Pdb)\n\nChanged in version 3.3: Tab-completion via the "readline" module is\navailable for commands and command arguments, e.g. the current global\nand local names are offered as arguments of the "p" command.\n\n"pdb.py" can also be invoked as a script to debug other scripts. For\nexample:\n\n python3 -m pdb myscript.py\n\nWhen invoked as a script, pdb will automatically enter post-mortem\ndebugging if the program being debugged exits abnormally. After post-\nmortem debugging (or after normal exit of the program), pdb will\nrestart the program. Automatic restarting preserves pdb\'s state (such\nas breakpoints) and in most cases is more useful than quitting the\ndebugger upon program\'s exit.\n\nNew in version 3.2: "pdb.py" now accepts a "-c" option that executes\ncommands as if given in a ".pdbrc" file, see *Debugger Commands*.\n\nThe typical usage to break into the debugger from a running program is\nto insert\n\n import pdb; pdb.set_trace()\n\nat the location you want to break into the debugger. You can then\nstep through the code following this statement, and continue running\nwithout the debugger using the "continue" command.\n\nThe typical usage to inspect a crashed program is:\n\n >>> import pdb\n >>> import mymodule\n >>> mymodule.test()\n Traceback (most recent call last):\n File "<stdin>", line 1, in ?\n File "./mymodule.py", line 4, in test\n test2()\n File "./mymodule.py", line 3, in test2\n print(spam)\n NameError: spam\n >>> pdb.pm()\n > ./mymodule.py(3)test2()\n -> print(spam)\n (Pdb)\n\nThe module defines the following functions; each enters the debugger\nin a slightly different way:\n\npdb.run(statement, globals=None, locals=None)\n\n Execute the *statement* (given as a string or a code object) under\n debugger control. The debugger prompt appears before any code is\n executed; you can set breakpoints and type "continue", or you can\n step through the statement using "step" or "next" (all these\n commands are explained below). The optional *globals* and *locals*\n arguments specify the environment in which the code is executed; by\n default the dictionary of the module "__main__" is used. (See the\n explanation of the built-in "exec()" or "eval()" functions.)\n\npdb.runeval(expression, globals=None, locals=None)\n\n Evaluate the *expression* (given as a string or a code object)\n under debugger control. When "runeval()" returns, it returns the\n value of the expression. Otherwise this function is similar to\n "run()".\n\npdb.runcall(function, *args, **kwds)\n\n Call the *function* (a function or method object, not a string)\n with the given arguments. When "runcall()" returns, it returns\n whatever the function call returned. The debugger prompt appears\n as soon as the function is entered.\n\npdb.set_trace()\n\n Enter the debugger at the calling stack frame. This is useful to\n hard-code a breakpoint at a given point in a program, even if the\n code is not otherwise being debugged (e.g. when an assertion\n fails).\n\npdb.post_mortem(traceback=None)\n\n Enter post-mortem debugging of the given *traceback* object. If no\n *traceback* is given, it uses the one of the exception that is\n currently being handled (an exception must be being handled if the\n default is to be used).\n\npdb.pm()\n\n Enter post-mortem debugging of the traceback found in\n "sys.last_traceback".\n\nThe "run*" functions and "set_trace()" are aliases for instantiating\nthe "Pdb" class and calling the method of the same name. If you want\nto access further features, you have to do this yourself:\n\nclass class pdb.Pdb(completekey=\'tab\', stdin=None, stdout=None, skip=None, nosigint=False)\n\n "Pdb" is the debugger class.\n\n The *completekey*, *stdin* and *stdout* arguments are passed to the\n underlying "cmd.Cmd" class; see the description there.\n\n The *skip* argument, if given, must be an iterable of glob-style\n module name patterns. The debugger will not step into frames that\n originate in a module that matches one of these patterns. [1]\n\n By default, Pdb sets a handler for the SIGINT signal (which is sent\n when the user presses Ctrl-C on the console) when you give a\n "continue" command. This allows you to break into the debugger\n again by pressing Ctrl-C. If you want Pdb not to touch the SIGINT\n handler, set *nosigint* tot true.\n\n Example call to enable tracing with *skip*:\n\n import pdb; pdb.Pdb(skip=[\'django.*\']).set_trace()\n\n New in version 3.1: The *skip* argument.\n\n New in version 3.2: The *nosigint* argument. Previously, a SIGINT\n handler was never set by Pdb.\n\n run(statement, globals=None, locals=None)\n runeval(expression, globals=None, locals=None)\n runcall(function, *args, **kwds)\n set_trace()\n\n See the documentation for the functions explained above.\n\n\nDebugger Commands\n=================\n\nThe commands recognized by the debugger are listed below. Most\ncommands can be abbreviated to one or two letters as indicated; e.g.\n"h(elp)" means that either "h" or "help" can be used to enter the help\ncommand (but not "he" or "hel", nor "H" or "Help" or "HELP").\nArguments to commands must be separated by whitespace (spaces or\ntabs). Optional arguments are enclosed in square brackets ("[]") in\nthe command syntax; the square brackets must not be typed.\nAlternatives in the command syntax are separated by a vertical bar\n("|").\n\nEntering a blank line repeats the last command entered. Exception: if\nthe last command was a "list" command, the next 11 lines are listed.\n\nCommands that the debugger doesn\'t recognize are assumed to be Python\nstatements and are executed in the context of the program being\ndebugged. Python statements can also be prefixed with an exclamation\npoint ("!"). This is a powerful way to inspect the program being\ndebugged; it is even possible to change a variable or call a function.\nWhen an exception occurs in such a statement, the exception name is\nprinted but the debugger\'s state is not changed.\n\nThe debugger supports *aliases*. Aliases can have parameters which\nallows one a certain level of adaptability to the context under\nexamination.\n\nMultiple commands may be entered on a single line, separated by ";;".\n(A single ";" is not used as it is the separator for multiple commands\nin a line that is passed to the Python parser.) No intelligence is\napplied to separating the commands; the input is split at the first\n";;" pair, even if it is in the middle of a quoted string.\n\nIf a file ".pdbrc" exists in the user\'s home directory or in the\ncurrent directory, it is read in and executed as if it had been typed\nat the debugger prompt. This is particularly useful for aliases. If\nboth files exist, the one in the home directory is read first and\naliases defined there can be overridden by the local file.\n\nChanged in version 3.2: ".pdbrc" can now contain commands that\ncontinue debugging, such as "continue" or "next". Previously, these\ncommands had no effect.\n\nh(elp) [command]\n\n Without argument, print the list of available commands. With a\n *command* as argument, print help about that command. "help pdb"\n displays the full documentation (the docstring of the "pdb"\n module). Since the *command* argument must be an identifier, "help\n exec" must be entered to get help on the "!" command.\n\nw(here)\n\n Print a stack trace, with the most recent frame at the bottom. An\n arrow indicates the current frame, which determines the context of\n most commands.\n\nd(own) [count]\n\n Move the current frame *count* (default one) levels down in the\n stack trace (to a newer frame).\n\nu(p) [count]\n\n Move the current frame *count* (default one) levels up in the stack\n trace (to an older frame).\n\nb(reak) [([filename:]lineno | function) [, condition]]\n\n With a *lineno* argument, set a break there in the current file.\n With a *function* argument, set a break at the first executable\n statement within that function. The line number may be prefixed\n with a filename and a colon, to specify a breakpoint in another\n file (probably one that hasn\'t been loaded yet). The file is\n searched on "sys.path". Note that each breakpoint is assigned a\n number to which all the other breakpoint commands refer.\n\n If a second argument is present, it is an expression which must\n evaluate to true before the breakpoint is honored.\n\n Without argument, list all breaks, including for each breakpoint,\n the number of times that breakpoint has been hit, the current\n ignore count, and the associated condition if any.\n\ntbreak [([filename:]lineno | function) [, condition]]\n\n Temporary breakpoint, which is removed automatically when it is\n first hit. The arguments are the same as for "break".\n\ncl(ear) [filename:lineno | bpnumber [bpnumber ...]]\n\n With a *filename:lineno* argument, clear all the breakpoints at\n this line. With a space separated list of breakpoint numbers, clear\n those breakpoints. Without argument, clear all breaks (but first\n ask confirmation).\n\ndisable [bpnumber [bpnumber ...]]\n\n Disable the breakpoints given as a space separated list of\n breakpoint numbers. Disabling a breakpoint means it cannot cause\n the program to stop execution, but unlike clearing a breakpoint, it\n remains in the list of breakpoints and can be (re-)enabled.\n\nenable [bpnumber [bpnumber ...]]\n\n Enable the breakpoints specified.\n\nignore bpnumber [count]\n\n Set the ignore count for the given breakpoint number. If count is\n omitted, the ignore count is set to 0. A breakpoint becomes active\n when the ignore count is zero. When non-zero, the count is\n decremented each time the breakpoint is reached and the breakpoint\n is not disabled and any associated condition evaluates to true.\n\ncondition bpnumber [condition]\n\n Set a new *condition* for the breakpoint, an expression which must\n evaluate to true before the breakpoint is honored. If *condition*\n is absent, any existing condition is removed; i.e., the breakpoint\n is made unconditional.\n\ncommands [bpnumber]\n\n Specify a list of commands for breakpoint number *bpnumber*. The\n commands themselves appear on the following lines. Type a line\n containing just "end" to terminate the commands. An example:\n\n (Pdb) commands 1\n (com) p some_variable\n (com) end\n (Pdb)\n\n To remove all commands from a breakpoint, type commands and follow\n it immediately with "end"; that is, give no commands.\n\n With no *bpnumber* argument, commands refers to the last breakpoint\n set.\n\n You can use breakpoint commands to start your program up again.\n Simply use the continue command, or step, or any other command that\n resumes execution.\n\n Specifying any command resuming execution (currently continue,\n step, next, return, jump, quit and their abbreviations) terminates\n the command list (as if that command was immediately followed by\n end). This is because any time you resume execution (even with a\n simple next or step), you may encounter another breakpoint--which\n could have its own command list, leading to ambiguities about which\n list to execute.\n\n If you use the \'silent\' command in the command list, the usual\n message about stopping at a breakpoint is not printed. This may be\n desirable for breakpoints that are to print a specific message and\n then continue. If none of the other commands print anything, you\n see no sign that the breakpoint was reached.\n\ns(tep)\n\n Execute the current line, stop at the first possible occasion\n (either in a function that is called or on the next line in the\n current function).\n\nn(ext)\n\n Continue execution until the next line in the current function is\n reached or it returns. (The difference between "next" and "step"\n is that "step" stops inside a called function, while "next"\n executes called functions at (nearly) full speed, only stopping at\n the next line in the current function.)\n\nunt(il) [lineno]\n\n Without argument, continue execution until the line with a number\n greater than the current one is reached.\n\n With a line number, continue execution until a line with a number\n greater or equal to that is reached. In both cases, also stop when\n the current frame returns.\n\n Changed in version 3.2: Allow giving an explicit line number.\n\nr(eturn)\n\n Continue execution until the current function returns.\n\nc(ont(inue))\n\n Continue execution, only stop when a breakpoint is encountered.\n\nj(ump) lineno\n\n Set the next line that will be executed. Only available in the\n bottom-most frame. This lets you jump back and execute code again,\n or jump forward to skip code that you don\'t want to run.\n\n It should be noted that not all jumps are allowed -- for instance\n it is not possible to jump into the middle of a "for" loop or out\n of a "finally" clause.\n\nl(ist) [first[, last]]\n\n List source code for the current file. Without arguments, list 11\n lines around the current line or continue the previous listing.\n With "." as argument, list 11 lines around the current line. With\n one argument, list 11 lines around at that line. With two\n arguments, list the given range; if the second argument is less\n than the first, it is interpreted as a count.\n\n The current line in the current frame is indicated by "->". If an\n exception is being debugged, the line where the exception was\n originally raised or propagated is indicated by ">>", if it differs\n from the current line.\n\n New in version 3.2: The ">>" marker.\n\nll | longlist\n\n List all source code for the current function or frame.\n Interesting lines are marked as for "list".\n\n New in version 3.2.\n\na(rgs)\n\n Print the argument list of the current function.\n\np expression\n\n Evaluate the *expression* in the current context and print its\n value.\n\n Note: "print()" can also be used, but is not a debugger command\n --- this executes the Python "print()" function.\n\npp expression\n\n Like the "p" command, except the value of the expression is pretty-\n printed using the "pprint" module.\n\nwhatis expression\n\n Print the type of the *expression*.\n\nsource expression\n\n Try to get source code for the given object and display it.\n\n New in version 3.2.\n\ndisplay [expression]\n\n Display the value of the expression if it changed, each time\n execution stops in the current frame.\n\n Without expression, list all display expressions for the current\n frame.\n\n New in version 3.2.\n\nundisplay [expression]\n\n Do not display the expression any more in the current frame.\n Without expression, clear all display expressions for the current\n frame.\n\n New in version 3.2.\n\ninteract\n\n Start an interative interpreter (using the "code" module) whose\n global namespace contains all the (global and local) names found in\n the current scope.\n\n New in version 3.2.\n\nalias [name [command]]\n\n Create an alias called *name* that executes *command*. The command\n must *not* be enclosed in quotes. Replaceable parameters can be\n indicated by "%1", "%2", and so on, while "%*" is replaced by all\n the parameters. If no command is given, the current alias for\n *name* is shown. If no arguments are given, all aliases are listed.\n\n Aliases may be nested and can contain anything that can be legally\n typed at the pdb prompt. Note that internal pdb commands *can* be\n overridden by aliases. Such a command is then hidden until the\n alias is removed. Aliasing is recursively applied to the first\n word of the command line; all other words in the line are left\n alone.\n\n As an example, here are two useful aliases (especially when placed\n in the ".pdbrc" file):\n\n # Print instance variables (usage "pi classInst")\n alias pi for k in %1.__dict__.keys(): print("%1.",k,"=",%1.__dict__[k])\n # Print instance variables in self\n alias ps pi self\n\nunalias name\n\n Delete the specified alias.\n\n! statement\n\n Execute the (one-line) *statement* in the context of the current\n stack frame. The exclamation point can be omitted unless the first\n word of the statement resembles a debugger command. To set a\n global variable, you can prefix the assignment command with a\n "global" statement on the same line, e.g.:\n\n (Pdb) global list_options; list_options = [\'-l\']\n (Pdb)\n\nrun [args ...]\nrestart [args ...]\n\n Restart the debugged Python program. If an argument is supplied,\n it is split with "shlex" and the result is used as the new\n "sys.argv". History, breakpoints, actions and debugger options are\n preserved. "restart" is an alias for "run".\n\nq(uit)\n\n Quit from the debugger. The program being executed is aborted.\n\n-[ Footnotes ]-\n\n[1] Whether a frame is considered to originate in a certain module\n is determined by the "__name__" in the frame globals.\n',
'del': '\nThe "del" statement\n*******************\n\n del_stmt ::= "del" target_list\n\nDeletion is recursively defined very similar to the way assignment is\ndefined. Rather than spelling it out in full details, here are some\nhints.\n\nDeletion of a target list recursively deletes each target, from left\nto right.\n\nDeletion of a name removes the binding of that name from the local or\nglobal namespace, depending on whether the name occurs in a "global"\nstatement in the same code block. If the name is unbound, a\n"NameError" exception will be raised.\n\nDeletion of attribute references, subscriptions and slicings is passed\nto the primary object involved; deletion of a slicing is in general\nequivalent to assignment of an empty slice of the right type (but even\nthis is determined by the sliced object).\n\nChanged in version 3.2: Previously it was illegal to delete a name\nfrom the local namespace if it occurs as a free variable in a nested\nblock.\n',
'dict': '\nDictionary displays\n*******************\n\nA dictionary display is a possibly empty series of key/datum pairs\nenclosed in curly braces:\n\n dict_display ::= "{" [key_datum_list | dict_comprehension] "}"\n key_datum_list ::= key_datum ("," key_datum)* [","]\n key_datum ::= expression ":" expression\n dict_comprehension ::= expression ":" expression comp_for\n\nA dictionary display yields a new dictionary object.\n\nIf a comma-separated sequence of key/datum pairs is given, they are\nevaluated from left to right to define the entries of the dictionary:\neach key object is used as a key into the dictionary to store the\ncorresponding datum. This means that you can specify the same key\nmultiple times in the key/datum list, and the final dictionary\'s value\nfor that key will be the last one given.\n\nA dict comprehension, in contrast to list and set comprehensions,\nneeds two expressions separated with a colon followed by the usual\n"for" and "if" clauses. When the comprehension is run, the resulting\nkey and value elements are inserted in the new dictionary in the order\nthey are produced.\n\nRestrictions on the types of the key values are listed earlier in\nsection *The standard type hierarchy*. (To summarize, the key type\nshould be *hashable*, which excludes all mutable objects.) Clashes\nbetween duplicate keys are not detected; the last datum (textually\nrightmost in the display) stored for a given key value prevails.\n',
'dynamic-features': '\nInteraction with dynamic features\n*********************************\n\nThere are several cases where Python statements are illegal when used\nin conjunction with nested scopes that contain free variables.\n\nIf a variable is referenced in an enclosing scope, it is illegal to\ndelete the name. An error will be reported at compile time.\n\nIf the wild card form of import --- "import *" --- is used in a\nfunction and the function contains or is a nested block with free\nvariables, the compiler will raise a "SyntaxError".\n\nThe "eval()" and "exec()" functions do not have access to the full\nenvironment for resolving names. Names may be resolved in the local\nand global namespaces of the caller. Free variables are not resolved\nin the nearest enclosing namespace, but in the global namespace. [1]\nThe "exec()" and "eval()" functions have optional arguments to\noverride the global and local namespace. If only one namespace is\nspecified, it is used for both.\n',
'else': '\nThe "if" statement\n******************\n\nThe "if" statement is used for conditional execution:\n\n if_stmt ::= "if" expression ":" suite\n ( "elif" expression ":" suite )*\n ["else" ":" suite]\n\nIt selects exactly one of the suites by evaluating the expressions one\nby one until one is found to be true (see section *Boolean operations*\nfor the definition of true and false); then that suite is executed\n(and no other part of the "if" statement is executed or evaluated).\nIf all expressions are false, the suite of the "else" clause, if\npresent, is executed.\n',
- 'exceptions': '\nExceptions\n**********\n\nExceptions are a means of breaking out of the normal flow of control\nof a code block in order to handle errors or other exceptional\nconditions. An exception is *raised* at the point where the error is\ndetected; it may be *handled* by the surrounding code block or by any\ncode block that directly or indirectly invoked the code block where\nthe error occurred.\n\nThe Python interpreter raises an exception when it detects a run-time\nerror (such as division by zero). A Python program can also\nexplicitly raise an exception with the "raise" statement. Exception\nhandlers are specified with the "try" ... "except" statement. The\n"finally" clause of such a statement can be used to specify cleanup\ncode which does not handle the exception, but is executed whether an\nexception occurred or not in the preceding code.\n\nPython uses the "termination" model of error handling: an exception\nhandler can find out what happened and continue execution at an outer\nlevel, but it cannot repair the cause of the error and retry the\nfailing operation (except by re-entering the offending piece of code\nfrom the top).\n\nWhen an exception is not handled at all, the interpreter terminates\nexecution of the program, or returns to its interactive main loop. In\neither case, it prints a stack backtrace, except when the exception is\n"SystemExit".\n\nExceptions are identified by class instances. The "except" clause is\nselected depending on the class of the instance: it must reference the\nclass of the instance or a base class thereof. The instance can be\nreceived by the handler and can carry additional information about the\nexceptional condition.\n\nNote: Exception messages are not part of the Python API. Their contents\n may change from one version of Python to the next without warning\n and should not be relied on by code which will run under multiple\n versions of the interpreter.\n\nSee also the description of the "try" statement in section *The try\nstatement* and "raise" statement in section *The raise statement*.\n\n-[ Footnotes ]-\n\n[1] This limitation occurs because the code that is executed by these\n operations is not available at the time the module is compiled.\n',
- 'execmodel': '\nExecution model\n***************\n\n\nNaming and binding\n==================\n\n*Names* refer to objects. Names are introduced by name binding\noperations. Each occurrence of a name in the program text refers to\nthe *binding* of that name established in the innermost function block\ncontaining the use.\n\nA *block* is a piece of Python program text that is executed as a\nunit. The following are blocks: a module, a function body, and a class\ndefinition. Each command typed interactively is a block. A script\nfile (a file given as standard input to the interpreter or specified\non the interpreter command line the first argument) is a code block.\nA script command (a command specified on the interpreter command line\nwith the \'**-c**\' option) is a code block. The string argument passed\nto the built-in functions "eval()" and "exec()" is a code block.\n\nA code block is executed in an *execution frame*. A frame contains\nsome administrative information (used for debugging) and determines\nwhere and how execution continues after the code block\'s execution has\ncompleted.\n\nA *scope* defines the visibility of a name within a block. If a local\nvariable is defined in a block, its scope includes that block. If the\ndefinition occurs in a function block, the scope extends to any blocks\ncontained within the defining one, unless a contained block introduces\na different binding for the name. The scope of names defined in a\nclass block is limited to the class block; it does not extend to the\ncode blocks of methods -- this includes comprehensions and generator\nexpressions since they are implemented using a function scope. This\nmeans that the following will fail:\n\n class A:\n a = 42\n b = list(a + i for i in range(10))\n\nWhen a name is used in a code block, it is resolved using the nearest\nenclosing scope. The set of all such scopes visible to a code block\nis called the block\'s *environment*.\n\nIf a name is bound in a block, it is a local variable of that block,\nunless declared as "nonlocal". If a name is bound at the module\nlevel, it is a global variable. (The variables of the module code\nblock are local and global.) If a variable is used in a code block\nbut not defined there, it is a *free variable*.\n\nWhen a name is not found at all, a "NameError" exception is raised.\nIf the name refers to a local variable that has not been bound, a\n"UnboundLocalError" exception is raised. "UnboundLocalError" is a\nsubclass of "NameError".\n\nThe following constructs bind names: formal parameters to functions,\n"import" statements, class and function definitions (these bind the\nclass or function name in the defining block), and targets that are\nidentifiers if occurring in an assignment, "for" loop header, or after\n"as" in a "with" statement or "except" clause. The "import" statement\nof the form "from ... import *" binds all names defined in the\nimported module, except those beginning with an underscore. This form\nmay only be used at the module level.\n\nA target occurring in a "del" statement is also considered bound for\nthis purpose (though the actual semantics are to unbind the name).\n\nEach assignment or import statement occurs within a block defined by a\nclass or function definition or at the module level (the top-level\ncode block).\n\nIf a name binding operation occurs anywhere within a code block, all\nuses of the name within the block are treated as references to the\ncurrent block. This can lead to errors when a name is used within a\nblock before it is bound. This rule is subtle. Python lacks\ndeclarations and allows name binding operations to occur anywhere\nwithin a code block. The local variables of a code block can be\ndetermined by scanning the entire text of the block for name binding\noperations.\n\nIf the "global" statement occurs within a block, all uses of the name\nspecified in the statement refer to the binding of that name in the\ntop-level namespace. Names are resolved in the top-level namespace by\nsearching the global namespace, i.e. the namespace of the module\ncontaining the code block, and the builtins namespace, the namespace\nof the module "builtins". The global namespace is searched first. If\nthe name is not found there, the builtins namespace is searched. The\nglobal statement must precede all uses of the name.\n\nThe builtins namespace associated with the execution of a code block\nis actually found by looking up the name "__builtins__" in its global\nnamespace; this should be a dictionary or a module (in the latter case\nthe module\'s dictionary is used). By default, when in the "__main__"\nmodule, "__builtins__" is the built-in module "builtins"; when in any\nother module, "__builtins__" is an alias for the dictionary of the\n"builtins" module itself. "__builtins__" can be set to a user-created\ndictionary to create a weak form of restricted execution.\n\n**CPython implementation detail:** Users should not touch\n"__builtins__"; it is strictly an implementation detail. Users\nwanting to override values in the builtins namespace should "import"\nthe "builtins" module and modify its attributes appropriately.\n\nThe namespace for a module is automatically created the first time a\nmodule is imported. The main module for a script is always called\n"__main__".\n\nThe "global" statement has the same scope as a name binding operation\nin the same block. If the nearest enclosing scope for a free variable\ncontains a global statement, the free variable is treated as a global.\n\nA class definition is an executable statement that may use and define\nnames. These references follow the normal rules for name resolution.\nThe namespace of the class definition becomes the attribute dictionary\nof the class. Names defined at the class scope are not visible in\nmethods.\n\n\nInteraction with dynamic features\n---------------------------------\n\nThere are several cases where Python statements are illegal when used\nin conjunction with nested scopes that contain free variables.\n\nIf a variable is referenced in an enclosing scope, it is illegal to\ndelete the name. An error will be reported at compile time.\n\nIf the wild card form of import --- "import *" --- is used in a\nfunction and the function contains or is a nested block with free\nvariables, the compiler will raise a "SyntaxError".\n\nThe "eval()" and "exec()" functions do not have access to the full\nenvironment for resolving names. Names may be resolved in the local\nand global namespaces of the caller. Free variables are not resolved\nin the nearest enclosing namespace, but in the global namespace. [1]\nThe "exec()" and "eval()" functions have optional arguments to\noverride the global and local namespace. If only one namespace is\nspecified, it is used for both.\n\n\nExceptions\n==========\n\nExceptions are a means of breaking out of the normal flow of control\nof a code block in order to handle errors or other exceptional\nconditions. An exception is *raised* at the point where the error is\ndetected; it may be *handled* by the surrounding code block or by any\ncode block that directly or indirectly invoked the code block where\nthe error occurred.\n\nThe Python interpreter raises an exception when it detects a run-time\nerror (such as division by zero). A Python program can also\nexplicitly raise an exception with the "raise" statement. Exception\nhandlers are specified with the "try" ... "except" statement. The\n"finally" clause of such a statement can be used to specify cleanup\ncode which does not handle the exception, but is executed whether an\nexception occurred or not in the preceding code.\n\nPython uses the "termination" model of error handling: an exception\nhandler can find out what happened and continue execution at an outer\nlevel, but it cannot repair the cause of the error and retry the\nfailing operation (except by re-entering the offending piece of code\nfrom the top).\n\nWhen an exception is not handled at all, the interpreter terminates\nexecution of the program, or returns to its interactive main loop. In\neither case, it prints a stack backtrace, except when the exception is\n"SystemExit".\n\nExceptions are identified by class instances. The "except" clause is\nselected depending on the class of the instance: it must reference the\nclass of the instance or a base class thereof. The instance can be\nreceived by the handler and can carry additional information about the\nexceptional condition.\n\nNote: Exception messages are not part of the Python API. Their contents\n may change from one version of Python to the next without warning\n and should not be relied on by code which will run under multiple\n versions of the interpreter.\n\nSee also the description of the "try" statement in section *The try\nstatement* and "raise" statement in section *The raise statement*.\n\n-[ Footnotes ]-\n\n[1] This limitation occurs because the code that is executed by these\n operations is not available at the time the module is compiled.\n',
+ 'exceptions': '\nExceptions\n**********\n\nExceptions are a means of breaking out of the normal flow of control\nof a code block in order to handle errors or other exceptional\nconditions. An exception is *raised* at the point where the error is\ndetected; it may be *handled* by the surrounding code block or by any\ncode block that directly or indirectly invoked the code block where\nthe error occurred.\n\nThe Python interpreter raises an exception when it detects a run-time\nerror (such as division by zero). A Python program can also\nexplicitly raise an exception with the "raise" statement. Exception\nhandlers are specified with the "try" ... "except" statement. The\n"finally" clause of such a statement can be used to specify cleanup\ncode which does not handle the exception, but is executed whether an\nexception occurred or not in the preceding code.\n\nPython uses the "termination" model of error handling: an exception\nhandler can find out what happened and continue execution at an outer\nlevel, but it cannot repair the cause of the error and retry the\nfailing operation (except by re-entering the offending piece of code\nfrom the top).\n\nWhen an exception is not handled at all, the interpreter terminates\nexecution of the program, or returns to its interactive main loop. In\neither case, it prints a stack backtrace, except when the exception is\n"SystemExit".\n\nExceptions are identified by class instances. The "except" clause is\nselected depending on the class of the instance: it must reference the\nclass of the instance or a base class thereof. The instance can be\nreceived by the handler and can carry additional information about the\nexceptional condition.\n\nNote: Exception messages are not part of the Python API. Their\n contents may change from one version of Python to the next without\n warning and should not be relied on by code which will run under\n multiple versions of the interpreter.\n\nSee also the description of the "try" statement in section *The try\nstatement* and "raise" statement in section *The raise statement*.\n\n-[ Footnotes ]-\n\n[1] This limitation occurs because the code that is executed by\n these operations is not available at the time the module is\n compiled.\n',
+ 'execmodel': '\nExecution model\n***************\n\n\nNaming and binding\n==================\n\n*Names* refer to objects. Names are introduced by name binding\noperations. Each occurrence of a name in the program text refers to\nthe *binding* of that name established in the innermost function block\ncontaining the use.\n\nA *block* is a piece of Python program text that is executed as a\nunit. The following are blocks: a module, a function body, and a class\ndefinition. Each command typed interactively is a block. A script\nfile (a file given as standard input to the interpreter or specified\non the interpreter command line the first argument) is a code block.\nA script command (a command specified on the interpreter command line\nwith the \'**-c**\' option) is a code block. The string argument passed\nto the built-in functions "eval()" and "exec()" is a code block.\n\nA code block is executed in an *execution frame*. A frame contains\nsome administrative information (used for debugging) and determines\nwhere and how execution continues after the code block\'s execution has\ncompleted.\n\nA *scope* defines the visibility of a name within a block. If a local\nvariable is defined in a block, its scope includes that block. If the\ndefinition occurs in a function block, the scope extends to any blocks\ncontained within the defining one, unless a contained block introduces\na different binding for the name. The scope of names defined in a\nclass block is limited to the class block; it does not extend to the\ncode blocks of methods -- this includes comprehensions and generator\nexpressions since they are implemented using a function scope. This\nmeans that the following will fail:\n\n class A:\n a = 42\n b = list(a + i for i in range(10))\n\nWhen a name is used in a code block, it is resolved using the nearest\nenclosing scope. The set of all such scopes visible to a code block\nis called the block\'s *environment*.\n\nIf a name is bound in a block, it is a local variable of that block,\nunless declared as "nonlocal". If a name is bound at the module\nlevel, it is a global variable. (The variables of the module code\nblock are local and global.) If a variable is used in a code block\nbut not defined there, it is a *free variable*.\n\nWhen a name is not found at all, a "NameError" exception is raised.\nIf the name refers to a local variable that has not been bound, a\n"UnboundLocalError" exception is raised. "UnboundLocalError" is a\nsubclass of "NameError".\n\nThe following constructs bind names: formal parameters to functions,\n"import" statements, class and function definitions (these bind the\nclass or function name in the defining block), and targets that are\nidentifiers if occurring in an assignment, "for" loop header, or after\n"as" in a "with" statement or "except" clause. The "import" statement\nof the form "from ... import *" binds all names defined in the\nimported module, except those beginning with an underscore. This form\nmay only be used at the module level.\n\nA target occurring in a "del" statement is also considered bound for\nthis purpose (though the actual semantics are to unbind the name).\n\nEach assignment or import statement occurs within a block defined by a\nclass or function definition or at the module level (the top-level\ncode block).\n\nIf a name binding operation occurs anywhere within a code block, all\nuses of the name within the block are treated as references to the\ncurrent block. This can lead to errors when a name is used within a\nblock before it is bound. This rule is subtle. Python lacks\ndeclarations and allows name binding operations to occur anywhere\nwithin a code block. The local variables of a code block can be\ndetermined by scanning the entire text of the block for name binding\noperations.\n\nIf the "global" statement occurs within a block, all uses of the name\nspecified in the statement refer to the binding of that name in the\ntop-level namespace. Names are resolved in the top-level namespace by\nsearching the global namespace, i.e. the namespace of the module\ncontaining the code block, and the builtins namespace, the namespace\nof the module "builtins". The global namespace is searched first. If\nthe name is not found there, the builtins namespace is searched. The\nglobal statement must precede all uses of the name.\n\nThe builtins namespace associated with the execution of a code block\nis actually found by looking up the name "__builtins__" in its global\nnamespace; this should be a dictionary or a module (in the latter case\nthe module\'s dictionary is used). By default, when in the "__main__"\nmodule, "__builtins__" is the built-in module "builtins"; when in any\nother module, "__builtins__" is an alias for the dictionary of the\n"builtins" module itself. "__builtins__" can be set to a user-created\ndictionary to create a weak form of restricted execution.\n\n**CPython implementation detail:** Users should not touch\n"__builtins__"; it is strictly an implementation detail. Users\nwanting to override values in the builtins namespace should "import"\nthe "builtins" module and modify its attributes appropriately.\n\nThe namespace for a module is automatically created the first time a\nmodule is imported. The main module for a script is always called\n"__main__".\n\nThe "global" statement has the same scope as a name binding operation\nin the same block. If the nearest enclosing scope for a free variable\ncontains a global statement, the free variable is treated as a global.\n\nA class definition is an executable statement that may use and define\nnames. These references follow the normal rules for name resolution.\nThe namespace of the class definition becomes the attribute dictionary\nof the class. Names defined at the class scope are not visible in\nmethods.\n\n\nInteraction with dynamic features\n---------------------------------\n\nThere are several cases where Python statements are illegal when used\nin conjunction with nested scopes that contain free variables.\n\nIf a variable is referenced in an enclosing scope, it is illegal to\ndelete the name. An error will be reported at compile time.\n\nIf the wild card form of import --- "import *" --- is used in a\nfunction and the function contains or is a nested block with free\nvariables, the compiler will raise a "SyntaxError".\n\nThe "eval()" and "exec()" functions do not have access to the full\nenvironment for resolving names. Names may be resolved in the local\nand global namespaces of the caller. Free variables are not resolved\nin the nearest enclosing namespace, but in the global namespace. [1]\nThe "exec()" and "eval()" functions have optional arguments to\noverride the global and local namespace. If only one namespace is\nspecified, it is used for both.\n\n\nExceptions\n==========\n\nExceptions are a means of breaking out of the normal flow of control\nof a code block in order to handle errors or other exceptional\nconditions. An exception is *raised* at the point where the error is\ndetected; it may be *handled* by the surrounding code block or by any\ncode block that directly or indirectly invoked the code block where\nthe error occurred.\n\nThe Python interpreter raises an exception when it detects a run-time\nerror (such as division by zero). A Python program can also\nexplicitly raise an exception with the "raise" statement. Exception\nhandlers are specified with the "try" ... "except" statement. The\n"finally" clause of such a statement can be used to specify cleanup\ncode which does not handle the exception, but is executed whether an\nexception occurred or not in the preceding code.\n\nPython uses the "termination" model of error handling: an exception\nhandler can find out what happened and continue execution at an outer\nlevel, but it cannot repair the cause of the error and retry the\nfailing operation (except by re-entering the offending piece of code\nfrom the top).\n\nWhen an exception is not handled at all, the interpreter terminates\nexecution of the program, or returns to its interactive main loop. In\neither case, it prints a stack backtrace, except when the exception is\n"SystemExit".\n\nExceptions are identified by class instances. The "except" clause is\nselected depending on the class of the instance: it must reference the\nclass of the instance or a base class thereof. The instance can be\nreceived by the handler and can carry additional information about the\nexceptional condition.\n\nNote: Exception messages are not part of the Python API. Their\n contents may change from one version of Python to the next without\n warning and should not be relied on by code which will run under\n multiple versions of the interpreter.\n\nSee also the description of the "try" statement in section *The try\nstatement* and "raise" statement in section *The raise statement*.\n\n-[ Footnotes ]-\n\n[1] This limitation occurs because the code that is executed by\n these operations is not available at the time the module is\n compiled.\n',
'exprlists': '\nExpression lists\n****************\n\n expression_list ::= expression ( "," expression )* [","]\n\nAn expression list containing at least one comma yields a tuple. The\nlength of the tuple is the number of expressions in the list. The\nexpressions are evaluated from left to right.\n\nThe trailing comma is required only to create a single tuple (a.k.a. a\n*singleton*); it is optional in all other cases. A single expression\nwithout a trailing comma doesn\'t create a tuple, but rather yields the\nvalue of that expression. (To create an empty tuple, use an empty pair\nof parentheses: "()".)\n',
'floating': '\nFloating point literals\n***********************\n\nFloating point literals are described by the following lexical\ndefinitions:\n\n floatnumber ::= pointfloat | exponentfloat\n pointfloat ::= [intpart] fraction | intpart "."\n exponentfloat ::= (intpart | pointfloat) exponent\n intpart ::= digit+\n fraction ::= "." digit+\n exponent ::= ("e" | "E") ["+" | "-"] digit+\n\nNote that the integer and exponent parts are always interpreted using\nradix 10. For example, "077e010" is legal, and denotes the same number\nas "77e10". The allowed range of floating point literals is\nimplementation-dependent. Some examples of floating point literals:\n\n 3.14 10. .001 1e100 3.14e-10 0e0\n\nNote that numeric literals do not include a sign; a phrase like "-1"\nis actually an expression composed of the unary operator "-" and the\nliteral "1".\n',
- 'for': '\nThe "for" statement\n*******************\n\nThe "for" statement is used to iterate over the elements of a sequence\n(such as a string, tuple or list) or other iterable object:\n\n for_stmt ::= "for" target_list "in" expression_list ":" suite\n ["else" ":" suite]\n\nThe expression list is evaluated once; it should yield an iterable\nobject. An iterator is created for the result of the\n"expression_list". The suite is then executed once for each item\nprovided by the iterator, in the order of ascending indices. Each\nitem in turn is assigned to the target list using the standard rules\nfor assignments (see *Assignment statements*), and then the suite is\nexecuted. When the items are exhausted (which is immediately when the\nsequence is empty or an iterator raises a "StopIteration" exception),\nthe suite in the "else" clause, if present, is executed, and the loop\nterminates.\n\nA "break" statement executed in the first suite terminates the loop\nwithout executing the "else" clause\'s suite. A "continue" statement\nexecuted in the first suite skips the rest of the suite and continues\nwith the next item, or with the "else" clause if there was no next\nitem.\n\nThe suite may assign to the variable(s) in the target list; this does\nnot affect the next item assigned to it.\n\nNames in the target list are not deleted when the loop is finished,\nbut if the sequence is empty, it will not have been assigned to at all\nby the loop. Hint: the built-in function "range()" returns an\niterator of integers suitable to emulate the effect of Pascal\'s "for i\n:= a to b do"; e.g., "list(range(3))" returns the list "[0, 1, 2]".\n\nNote: There is a subtlety when the sequence is being modified by the loop\n (this can only occur for mutable sequences, i.e. lists). An\n internal counter is used to keep track of which item is used next,\n and this is incremented on each iteration. When this counter has\n reached the length of the sequence the loop terminates. This means\n that if the suite deletes the current (or a previous) item from the\n sequence, the next item will be skipped (since it gets the index of\n the current item which has already been treated). Likewise, if the\n suite inserts an item in the sequence before the current item, the\n current item will be treated again the next time through the loop.\n This can lead to nasty bugs that can be avoided by making a\n temporary copy using a slice of the whole sequence, e.g.,\n\n for x in a[:]:\n if x < 0: a.remove(x)\n',
+ 'for': '\nThe "for" statement\n*******************\n\nThe "for" statement is used to iterate over the elements of a sequence\n(such as a string, tuple or list) or other iterable object:\n\n for_stmt ::= "for" target_list "in" expression_list ":" suite\n ["else" ":" suite]\n\nThe expression list is evaluated once; it should yield an iterable\nobject. An iterator is created for the result of the\n"expression_list". The suite is then executed once for each item\nprovided by the iterator, in the order of ascending indices. Each\nitem in turn is assigned to the target list using the standard rules\nfor assignments (see *Assignment statements*), and then the suite is\nexecuted. When the items are exhausted (which is immediately when the\nsequence is empty or an iterator raises a "StopIteration" exception),\nthe suite in the "else" clause, if present, is executed, and the loop\nterminates.\n\nA "break" statement executed in the first suite terminates the loop\nwithout executing the "else" clause\'s suite. A "continue" statement\nexecuted in the first suite skips the rest of the suite and continues\nwith the next item, or with the "else" clause if there was no next\nitem.\n\nThe suite may assign to the variable(s) in the target list; this does\nnot affect the next item assigned to it.\n\nNames in the target list are not deleted when the loop is finished,\nbut if the sequence is empty, it will not have been assigned to at all\nby the loop. Hint: the built-in function "range()" returns an\niterator of integers suitable to emulate the effect of Pascal\'s "for i\n:= a to b do"; e.g., "list(range(3))" returns the list "[0, 1, 2]".\n\nNote: There is a subtlety when the sequence is being modified by the\n loop (this can only occur for mutable sequences, i.e. lists). An\n internal counter is used to keep track of which item is used next,\n and this is incremented on each iteration. When this counter has\n reached the length of the sequence the loop terminates. This means\n that if the suite deletes the current (or a previous) item from the\n sequence, the next item will be skipped (since it gets the index of\n the current item which has already been treated). Likewise, if the\n suite inserts an item in the sequence before the current item, the\n current item will be treated again the next time through the loop.\n This can lead to nasty bugs that can be avoided by making a\n temporary copy using a slice of the whole sequence, e.g.,\n\n for x in a[:]:\n if x < 0: a.remove(x)\n',
'formatstrings': '\nFormat String Syntax\n********************\n\nThe "str.format()" method and the "Formatter" class share the same\nsyntax for format strings (although in the case of "Formatter",\nsubclasses can define their own format string syntax).\n\nFormat strings contain "replacement fields" surrounded by curly braces\n"{}". Anything that is not contained in braces is considered literal\ntext, which is copied unchanged to the output. If you need to include\na brace character in the literal text, it can be escaped by doubling:\n"{{" and "}}".\n\nThe grammar for a replacement field is as follows:\n\n replacement_field ::= "{" [field_name] ["!" conversion] [":" format_spec] "}"\n field_name ::= arg_name ("." attribute_name | "[" element_index "]")*\n arg_name ::= [identifier | integer]\n attribute_name ::= identifier\n element_index ::= integer | index_string\n index_string ::= <any source character except "]"> +\n conversion ::= "r" | "s" | "a"\n format_spec ::= <described in the next section>\n\nIn less formal terms, the replacement field can start with a\n*field_name* that specifies the object whose value is to be formatted\nand inserted into the output instead of the replacement field. The\n*field_name* is optionally followed by a *conversion* field, which is\npreceded by an exclamation point "\'!\'", and a *format_spec*, which is\npreceded by a colon "\':\'". These specify a non-default format for the\nreplacement value.\n\nSee also the *Format Specification Mini-Language* section.\n\nThe *field_name* itself begins with an *arg_name* that is either a\nnumber or a keyword. If it\'s a number, it refers to a positional\nargument, and if it\'s a keyword, it refers to a named keyword\nargument. If the numerical arg_names in a format string are 0, 1, 2,\n... in sequence, they can all be omitted (not just some) and the\nnumbers 0, 1, 2, ... will be automatically inserted in that order.\nBecause *arg_name* is not quote-delimited, it is not possible to\nspecify arbitrary dictionary keys (e.g., the strings "\'10\'" or\n"\':-]\'") within a format string. The *arg_name* can be followed by any\nnumber of index or attribute expressions. An expression of the form\n"\'.name\'" selects the named attribute using "getattr()", while an\nexpression of the form "\'[index]\'" does an index lookup using\n"__getitem__()".\n\nChanged in version 3.1: The positional argument specifiers can be\nomitted, so "\'{} {}\'" is equivalent to "\'{0} {1}\'".\n\nSome simple format string examples:\n\n "First, thou shalt count to {0}" # References first positional argument\n "Bring me a {}" # Implicitly references the first positional argument\n "From {} to {}" # Same as "From {0} to {1}"\n "My quest is {name}" # References keyword argument \'name\'\n "Weight in tons {0.weight}" # \'weight\' attribute of first positional arg\n "Units destroyed: {players[0]}" # First element of keyword argument \'players\'.\n\nThe *conversion* field causes a type coercion before formatting.\nNormally, the job of formatting a value is done by the "__format__()"\nmethod of the value itself. However, in some cases it is desirable to\nforce a type to be formatted as a string, overriding its own\ndefinition of formatting. By converting the value to a string before\ncalling "__format__()", the normal formatting logic is bypassed.\n\nThree conversion flags are currently supported: "\'!s\'" which calls\n"str()" on the value, "\'!r\'" which calls "repr()" and "\'!a\'" which\ncalls "ascii()".\n\nSome examples:\n\n "Harold\'s a clever {0!s}" # Calls str() on the argument first\n "Bring out the holy {name!r}" # Calls repr() on the argument first\n "More {!a}" # Calls ascii() on the argument first\n\nThe *format_spec* field contains a specification of how the value\nshould be presented, including such details as field width, alignment,\npadding, decimal precision and so on. Each value type can define its\nown "formatting mini-language" or interpretation of the *format_spec*.\n\nMost built-in types support a common formatting mini-language, which\nis described in the next section.\n\nA *format_spec* field can also include nested replacement fields\nwithin it. These nested replacement fields can contain only a field\nname; conversion flags and format specifications are not allowed. The\nreplacement fields within the format_spec are substituted before the\n*format_spec* string is interpreted. This allows the formatting of a\nvalue to be dynamically specified.\n\nSee the *Format examples* section for some examples.\n\n\nFormat Specification Mini-Language\n==================================\n\n"Format specifications" are used within replacement fields contained\nwithin a format string to define how individual values are presented\n(see *Format String Syntax*). They can also be passed directly to the\nbuilt-in "format()" function. Each formattable type may define how\nthe format specification is to be interpreted.\n\nMost built-in types implement the following options for format\nspecifications, although some of the formatting options are only\nsupported by the numeric types.\n\nA general convention is that an empty format string ("""") produces\nthe same result as if you had called "str()" on the value. A non-empty\nformat string typically modifies the result.\n\nThe general form of a *standard format specifier* is:\n\n format_spec ::= [[fill]align][sign][#][0][width][,][.precision][type]\n fill ::= <any character>\n align ::= "<" | ">" | "=" | "^"\n sign ::= "+" | "-" | " "\n width ::= integer\n precision ::= integer\n type ::= "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"\n\nIf a valid *align* value is specified, it can be preceded by a *fill*\ncharacter that can be any character and defaults to a space if\nomitted. Note that it is not possible to use "{" and "}" as *fill*\nchar while using the "str.format()" method; this limitation however\ndoesn\'t affect the "format()" function.\n\nThe meaning of the various alignment options is as follows:\n\n +-----------+------------------------------------------------------------+\n | Option | Meaning |\n +===========+============================================================+\n | "\'<\'" | Forces the field to be left-aligned within the available |\n +-----------+------------------------------------------------------------+\n | "\'>\'" | Forces the field to be right-aligned within the available |\n +-----------+------------------------------------------------------------+\n | "\'=\'" | Forces the padding to be placed after the sign (if any) |\n +-----------+------------------------------------------------------------+\n | "\'^\'" | Forces the field to be centered within the available |\n +-----------+------------------------------------------------------------+\n\nNote that unless a minimum field width is defined, the field width\nwill always be the same size as the data to fill it, so that the\nalignment option has no meaning in this case.\n\nThe *sign* option is only valid for number types, and can be one of\nthe following:\n\n +-----------+------------------------------------------------------------+\n | Option | Meaning |\n +===========+============================================================+\n | "\'+\'" | indicates that a sign should be used for both positive as |\n +-----------+------------------------------------------------------------+\n | "\'-\'" | indicates that a sign should be used only for negative |\n +-----------+------------------------------------------------------------+\n | space | indicates that a leading space should be used on positive |\n +-----------+------------------------------------------------------------+\n\nThe "\'#\'" option causes the "alternate form" to be used for the\nconversion. The alternate form is defined differently for different\ntypes. This option is only valid for integer, float, complex and\nDecimal types. For integers, when binary, octal, or hexadecimal output\nis used, this option adds the prefix respective "\'0b\'", "\'0o\'", or\n"\'0x\'" to the output value. For floats, complex and Decimal the\nalternate form causes the result of the conversion to always contain a\ndecimal-point character, even if no digits follow it. Normally, a\ndecimal-point character appears in the result of these conversions\nonly if a digit follows it. In addition, for "\'g\'" and "\'G\'"\nconversions, trailing zeros are not removed from the result.\n\nThe "\',\'" option signals the use of a comma for a thousands separator.\nFor a locale aware separator, use the "\'n\'" integer presentation type\ninstead.\n\nChanged in version 3.1: Added the "\',\'" option (see also **PEP 378**).\n\n*width* is a decimal integer defining the minimum field width. If not\nspecified, then the field width will be determined by the content.\n\nPreceding the *width* field by a zero ("\'0\'") character enables sign-\naware zero-padding for numeric types. This is equivalent to a *fill*\ncharacter of "\'0\'" with an *alignment* type of "\'=\'".\n\nThe *precision* is a decimal number indicating how many digits should\nbe displayed after the decimal point for a floating point value\nformatted with "\'f\'" and "\'F\'", or before and after the decimal point\nfor a floating point value formatted with "\'g\'" or "\'G\'". For non-\nnumber types the field indicates the maximum field size - in other\nwords, how many characters will be used from the field content. The\n*precision* is not allowed for integer values.\n\nFinally, the *type* determines how the data should be presented.\n\nThe available string presentation types are:\n\n +-----------+------------------------------------------------------------+\n | Type | Meaning |\n +===========+============================================================+\n | "\'s\'" | String format. This is the default type for strings and |\n +-----------+------------------------------------------------------------+\n | None | The same as "\'s\'". |\n +-----------+------------------------------------------------------------+\n\nThe available integer presentation types are:\n\n +-----------+------------------------------------------------------------+\n | Type | Meaning |\n +===========+============================================================+\n | "\'b\'" | Binary format. Outputs the number in base 2. |\n +-----------+------------------------------------------------------------+\n | "\'c\'" | Character. Converts the integer to the corresponding |\n +-----------+------------------------------------------------------------+\n | "\'d\'" | Decimal Integer. Outputs the number in base 10. |\n +-----------+------------------------------------------------------------+\n | "\'o\'" | Octal format. Outputs the number in base 8. |\n +-----------+------------------------------------------------------------+\n | "\'x\'" | Hex format. Outputs the number in base 16, using lower- |\n +-----------+------------------------------------------------------------+\n | "\'X\'" | Hex format. Outputs the number in base 16, using upper- |\n +-----------+------------------------------------------------------------+\n | "\'n\'" | Number. This is the same as "\'d\'", except that it uses the |\n +-----------+------------------------------------------------------------+\n | None | The same as "\'d\'". |\n +-----------+------------------------------------------------------------+\n\nIn addition to the above presentation types, integers can be formatted\nwith the floating point presentation types listed below (except "\'n\'"\nand None). When doing so, "float()" is used to convert the integer to\na floating point number before formatting.\n\nThe available presentation types for floating point and decimal values\nare:\n\n +-----------+------------------------------------------------------------+\n | Type | Meaning |\n +===========+============================================================+\n | "\'e\'" | Exponent notation. Prints the number in scientific |\n +-----------+------------------------------------------------------------+\n | "\'E\'" | Exponent notation. Same as "\'e\'" except it uses an upper |\n +-----------+------------------------------------------------------------+\n | "\'f\'" | Fixed point. Displays the number as a fixed-point number. |\n +-----------+------------------------------------------------------------+\n | "\'F\'" | Fixed point. Same as "\'f\'", but converts "nan" to "NAN" |\n +-----------+------------------------------------------------------------+\n | "\'g\'" | General format. For a given precision "p >= 1", this |\n +-----------+------------------------------------------------------------+\n | "\'G\'" | General format. Same as "\'g\'" except switches to "\'E\'" if |\n +-----------+------------------------------------------------------------+\n | "\'n\'" | Number. This is the same as "\'g\'", except that it uses the |\n +-----------+------------------------------------------------------------+\n | "\'%\'" | Percentage. Multiplies the number by 100 and displays in |\n +-----------+------------------------------------------------------------+\n | None | Similar to "\'g\'", except with at least one digit past the |\n +-----------+------------------------------------------------------------+\n\n\nFormat examples\n===============\n\nThis section contains examples of the new format syntax and comparison\nwith the old "%"-formatting.\n\nIn most of the cases the syntax is similar to the old "%"-formatting,\nwith the addition of the "{}" and with ":" used instead of "%". For\nexample, "\'%03.2f\'" can be translated to "\'{:03.2f}\'".\n\nThe new format syntax also supports new and different options, shown\nin the follow examples.\n\nAccessing arguments by position:\n\n >>> \'{0}, {1}, {2}\'.format(\'a\', \'b\', \'c\')\n \'a, b, c\'\n >>> \'{}, {}, {}\'.format(\'a\', \'b\', \'c\') # 3.1+ only\n \'a, b, c\'\n >>> \'{2}, {1}, {0}\'.format(\'a\', \'b\', \'c\')\n \'c, b, a\'\n >>> \'{2}, {1}, {0}\'.format(*\'abc\') # unpacking argument sequence\n \'c, b, a\'\n >>> \'{0}{1}{0}\'.format(\'abra\', \'cad\') # arguments\' indices can be repeated\n \'abracadabra\'\n\nAccessing arguments by name:\n\n >>> \'Coordinates: {latitude}, {longitude}\'.format(latitude=\'37.24N\', longitude=\'-115.81W\')\n \'Coordinates: 37.24N, -115.81W\'\n >>> coord = {\'latitude\': \'37.24N\', \'longitude\': \'-115.81W\'}\n >>> \'Coordinates: {latitude}, {longitude}\'.format(**coord)\n \'Coordinates: 37.24N, -115.81W\'\n\nAccessing arguments\' attributes:\n\n >>> c = 3-5j\n >>> (\'The complex number {0} is formed from the real part {0.real} \'\n ... \'and the imaginary part {0.imag}.\').format(c)\n \'The complex number (3-5j) is formed from the real part 3.0 and the imaginary part -5.0.\'\n >>> class Point:\n ... def __init__(self, x, y):\n ... self.x, self.y = x, y\n ... def __str__(self):\n ... return \'Point({self.x}, {self.y})\'.format(self=self)\n ...\n >>> str(Point(4, 2))\n \'Point(4, 2)\'\n\nAccessing arguments\' items:\n\n >>> coord = (3, 5)\n >>> \'X: {0[0]}; Y: {0[1]}\'.format(coord)\n \'X: 3; Y: 5\'\n\nReplacing "%s" and "%r":\n\n >>> "repr() shows quotes: {!r}; str() doesn\'t: {!s}".format(\'test1\', \'test2\')\n "repr() shows quotes: \'test1\'; str() doesn\'t: test2"\n\nAligning the text and specifying a width:\n\n >>> \'{:<30}\'.format(\'left aligned\')\n \'left aligned \'\n >>> \'{:>30}\'.format(\'right aligned\')\n \' right aligned\'\n >>> \'{:^30}\'.format(\'centered\')\n \' centered \'\n >>> \'{:*^30}\'.format(\'centered\') # use \'*\' as a fill char\n \'***********centered***********\'\n\nReplacing "%+f", "%-f", and "% f" and specifying a sign:\n\n >>> \'{:+f}; {:+f}\'.format(3.14, -3.14) # show it always\n \'+3.140000; -3.140000\'\n >>> \'{: f}; {: f}\'.format(3.14, -3.14) # show a space for positive numbers\n \' 3.140000; -3.140000\'\n >>> \'{:-f}; {:-f}\'.format(3.14, -3.14) # show only the minus -- same as \'{:f}; {:f}\'\n \'3.140000; -3.140000\'\n\nReplacing "%x" and "%o" and converting the value to different bases:\n\n >>> # format also supports binary numbers\n >>> "int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}".format(42)\n \'int: 42; hex: 2a; oct: 52; bin: 101010\'\n >>> # with 0x, 0o, or 0b as prefix:\n >>> "int: {0:d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}".format(42)\n \'int: 42; hex: 0x2a; oct: 0o52; bin: 0b101010\'\n\nUsing the comma as a thousands separator:\n\n >>> \'{:,}\'.format(1234567890)\n \'1,234,567,890\'\n\nExpressing a percentage:\n\n >>> points = 19\n >>> total = 22\n >>> \'Correct answers: {:.2%}\'.format(points/total)\n \'Correct answers: 86.36%\'\n\nUsing type-specific formatting:\n\n >>> import datetime\n >>> d = datetime.datetime(2010, 7, 4, 12, 15, 58)\n >>> \'{:%Y-%m-%d %H:%M:%S}\'.format(d)\n \'2010-07-04 12:15:58\'\n\nNesting arguments and more complex examples:\n\n >>> for align, text in zip(\'<^>\', [\'left\', \'center\', \'right\']):\n ... \'{0:{fill}{align}16}\'.format(text, fill=align, align=align)\n ...\n \'left<<<<<<<<<<<<\'\n \'^^^^^center^^^^^\'\n \'>>>>>>>>>>>right\'\n >>>\n >>> octets = [192, 168, 0, 1]\n >>> \'{:02X}{:02X}{:02X}{:02X}\'.format(*octets)\n \'C0A80001\'\n >>> int(_, 16)\n 3232235521\n >>>\n >>> width = 5\n >>> for num in range(5,12): #doctest: +NORMALIZE_WHITESPACE\n ... for base in \'dXob\':\n ... print(\'{0:{width}{base}}\'.format(num, base=base, width=width), end=\' \')\n ... print()\n ...\n 5 5 5 101\n 6 6 6 110\n 7 7 7 111\n 8 8 10 1000\n 9 9 11 1001\n 10 A 12 1010\n 11 B 13 1011\n',
- 'function': '\nFunction definitions\n********************\n\nA function definition defines a user-defined function object (see\nsection *The standard type hierarchy*):\n\n funcdef ::= [decorators] "def" funcname "(" [parameter_list] ")" ["->" expression] ":" suite\n decorators ::= decorator+\n decorator ::= "@" dotted_name ["(" [parameter_list [","]] ")"] NEWLINE\n dotted_name ::= identifier ("." identifier)*\n parameter_list ::= (defparameter ",")*\n ( "*" [parameter] ("," defparameter)* ["," "**" parameter]\n | "**" parameter\n | defparameter [","] )\n parameter ::= identifier [":" expression]\n defparameter ::= parameter ["=" expression]\n funcname ::= identifier\n\nA function definition is an executable statement. Its execution binds\nthe function name in the current local namespace to a function object\n(a wrapper around the executable code for the function). This\nfunction object contains a reference to the current global namespace\nas the global namespace to be used when the function is called.\n\nThe function definition does not execute the function body; this gets\nexecuted only when the function is called. [3]\n\nA function definition may be wrapped by one or more *decorator*\nexpressions. Decorator expressions are evaluated when the function is\ndefined, in the scope that contains the function definition. The\nresult must be a callable, which is invoked with the function object\nas the only argument. The returned value is bound to the function name\ninstead of the function object. Multiple decorators are applied in\nnested fashion. For example, the following code\n\n @f1(arg)\n @f2\n def func(): pass\n\nis equivalent to\n\n def func(): pass\n func = f1(arg)(f2(func))\n\nWhen one or more *parameters* have the form *parameter* "="\n*expression*, the function is said to have "default parameter values."\nFor a parameter with a default value, the corresponding *argument* may\nbe omitted from a call, in which case the parameter\'s default value is\nsubstituted. If a parameter has a default value, all following\nparameters up until the ""*"" must also have a default value --- this\nis a syntactic restriction that is not expressed by the grammar.\n\n**Default parameter values are evaluated from left to right when the\nfunction definition is executed.** This means that the expression is\nevaluated once, when the function is defined, and that the same "pre-\ncomputed" value is used for each call. This is especially important\nto understand when a default parameter is a mutable object, such as a\nlist or a dictionary: if the function modifies the object (e.g. by\nappending an item to a list), the default value is in effect modified.\nThis is generally not what was intended. A way around this is to use\n"None" as the default, and explicitly test for it in the body of the\nfunction, e.g.:\n\n def whats_on_the_telly(penguin=None):\n if penguin is None:\n penguin = []\n penguin.append("property of the zoo")\n return penguin\n\nFunction call semantics are described in more detail in section\n*Calls*. A function call always assigns values to all parameters\nmentioned in the parameter list, either from position arguments, from\nkeyword arguments, or from default values. If the form\n""*identifier"" is present, it is initialized to a tuple receiving any\nexcess positional parameters, defaulting to the empty tuple. If the\nform ""**identifier"" is present, it is initialized to a new\ndictionary receiving any excess keyword arguments, defaulting to a new\nempty dictionary. Parameters after ""*"" or ""*identifier"" are\nkeyword-only parameters and may only be passed used keyword arguments.\n\nParameters may have annotations of the form "": expression"" following\nthe parameter name. Any parameter may have an annotation even those\nof the form "*identifier" or "**identifier". Functions may have\n"return" annotation of the form ""-> expression"" after the parameter\nlist. These annotations can be any valid Python expression and are\nevaluated when the function definition is executed. Annotations may\nbe evaluated in a different order than they appear in the source code.\nThe presence of annotations does not change the semantics of a\nfunction. The annotation values are available as values of a\ndictionary keyed by the parameters\' names in the "__annotations__"\nattribute of the function object.\n\nIt is also possible to create anonymous functions (functions not bound\nto a name), for immediate use in expressions. This uses lambda\nexpressions, described in section *Lambdas*. Note that the lambda\nexpression is merely a shorthand for a simplified function definition;\na function defined in a ""def"" statement can be passed around or\nassigned to another name just like a function defined by a lambda\nexpression. The ""def"" form is actually more powerful since it\nallows the execution of multiple statements and annotations.\n\n**Programmer\'s note:** Functions are first-class objects. A ""def""\nstatement executed inside a function definition defines a local\nfunction that can be returned or passed around. Free variables used\nin the nested function can access the local variables of the function\ncontaining the def. See section *Naming and binding* for details.\n\nSee also:\n\n **PEP 3107** - Function Annotations\n The original specification for function annotations.\n',
+ 'function': '\nFunction definitions\n********************\n\nA function definition defines a user-defined function object (see\nsection *The standard type hierarchy*):\n\n funcdef ::= [decorators] "def" funcname "(" [parameter_list] ")" ["->" expression] ":" suite\n decorators ::= decorator+\n decorator ::= "@" dotted_name ["(" [parameter_list [","]] ")"] NEWLINE\n dotted_name ::= identifier ("." identifier)*\n parameter_list ::= (defparameter ",")*\n ( "*" [parameter] ("," defparameter)* ["," "**" parameter]\n | "**" parameter\n | defparameter [","] )\n parameter ::= identifier [":" expression]\n defparameter ::= parameter ["=" expression]\n funcname ::= identifier\n\nA function definition is an executable statement. Its execution binds\nthe function name in the current local namespace to a function object\n(a wrapper around the executable code for the function). This\nfunction object contains a reference to the current global namespace\nas the global namespace to be used when the function is called.\n\nThe function definition does not execute the function body; this gets\nexecuted only when the function is called. [3]\n\nA function definition may be wrapped by one or more *decorator*\nexpressions. Decorator expressions are evaluated when the function is\ndefined, in the scope that contains the function definition. The\nresult must be a callable, which is invoked with the function object\nas the only argument. The returned value is bound to the function name\ninstead of the function object. Multiple decorators are applied in\nnested fashion. For example, the following code\n\n @f1(arg)\n @f2\n def func(): pass\n\nis equivalent to\n\n def func(): pass\n func = f1(arg)(f2(func))\n\nWhen one or more *parameters* have the form *parameter* "="\n*expression*, the function is said to have "default parameter values."\nFor a parameter with a default value, the corresponding *argument* may\nbe omitted from a call, in which case the parameter\'s default value is\nsubstituted. If a parameter has a default value, all following\nparameters up until the ""*"" must also have a default value --- this\nis a syntactic restriction that is not expressed by the grammar.\n\n**Default parameter values are evaluated from left to right when the\nfunction definition is executed.** This means that the expression is\nevaluated once, when the function is defined, and that the same "pre-\ncomputed" value is used for each call. This is especially important\nto understand when a default parameter is a mutable object, such as a\nlist or a dictionary: if the function modifies the object (e.g. by\nappending an item to a list), the default value is in effect modified.\nThis is generally not what was intended. A way around this is to use\n"None" as the default, and explicitly test for it in the body of the\nfunction, e.g.:\n\n def whats_on_the_telly(penguin=None):\n if penguin is None:\n penguin = []\n penguin.append("property of the zoo")\n return penguin\n\nFunction call semantics are described in more detail in section\n*Calls*. A function call always assigns values to all parameters\nmentioned in the parameter list, either from position arguments, from\nkeyword arguments, or from default values. If the form\n""*identifier"" is present, it is initialized to a tuple receiving any\nexcess positional parameters, defaulting to the empty tuple. If the\nform ""**identifier"" is present, it is initialized to a new\ndictionary receiving any excess keyword arguments, defaulting to a new\nempty dictionary. Parameters after ""*"" or ""*identifier"" are\nkeyword-only parameters and may only be passed used keyword arguments.\n\nParameters may have annotations of the form "": expression"" following\nthe parameter name. Any parameter may have an annotation even those\nof the form "*identifier" or "**identifier". Functions may have\n"return" annotation of the form ""-> expression"" after the parameter\nlist. These annotations can be any valid Python expression and are\nevaluated when the function definition is executed. Annotations may\nbe evaluated in a different order than they appear in the source code.\nThe presence of annotations does not change the semantics of a\nfunction. The annotation values are available as values of a\ndictionary keyed by the parameters\' names in the "__annotations__"\nattribute of the function object.\n\nIt is also possible to create anonymous functions (functions not bound\nto a name), for immediate use in expressions. This uses lambda\nexpressions, described in section *Lambdas*. Note that the lambda\nexpression is merely a shorthand for a simplified function definition;\na function defined in a ""def"" statement can be passed around or\nassigned to another name just like a function defined by a lambda\nexpression. The ""def"" form is actually more powerful since it\nallows the execution of multiple statements and annotations.\n\n**Programmer\'s note:** Functions are first-class objects. A ""def""\nstatement executed inside a function definition defines a local\nfunction that can be returned or passed around. Free variables used\nin the nested function can access the local variables of the function\ncontaining the def. See section *Naming and binding* for details.\n\nSee also: **PEP 3107** - Function Annotations\n\n The original specification for function annotations.\n',
'global': '\nThe "global" statement\n**********************\n\n global_stmt ::= "global" identifier ("," identifier)*\n\nThe "global" statement is a declaration which holds for the entire\ncurrent code block. It means that the listed identifiers are to be\ninterpreted as globals. It would be impossible to assign to a global\nvariable without "global", although free variables may refer to\nglobals without being declared global.\n\nNames listed in a "global" statement must not be used in the same code\nblock textually preceding that "global" statement.\n\nNames listed in a "global" statement must not be defined as formal\nparameters or in a "for" loop control target, "class" definition,\nfunction definition, or "import" statement.\n\n**CPython implementation detail:** The current implementation does not\nenforce the latter two restrictions, but programs should not abuse\nthis freedom, as future implementations may enforce them or silently\nchange the meaning of the program.\n\n**Programmer\'s note:** the "global" is a directive to the parser. It\napplies only to code parsed at the same time as the "global"\nstatement. In particular, a "global" statement contained in a string\nor code object supplied to the built-in "exec()" function does not\naffect the code block *containing* the function call, and code\ncontained in such a string is unaffected by "global" statements in the\ncode containing the function call. The same applies to the "eval()"\nand "compile()" functions.\n',
'id-classes': '\nReserved classes of identifiers\n*******************************\n\nCertain classes of identifiers (besides keywords) have special\nmeanings. These classes are identified by the patterns of leading and\ntrailing underscore characters:\n\n"_*"\n Not imported by "from module import *". The special identifier "_"\n is used in the interactive interpreter to store the result of the\n last evaluation; it is stored in the "builtins" module. When not\n in interactive mode, "_" has no special meaning and is not defined.\n See section *The import statement*.\n\n Note: The name "_" is often used in conjunction with\n internationalization; refer to the documentation for the\n "gettext" module for more information on this convention.\n\n"__*__"\n System-defined names. These names are defined by the interpreter\n and its implementation (including the standard library). Current\n system names are discussed in the *Special method names* section\n and elsewhere. More will likely be defined in future versions of\n Python. *Any* use of "__*__" names, in any context, that does not\n follow explicitly documented use, is subject to breakage without\n warning.\n\n"__*"\n Class-private names. Names in this category, when used within the\n context of a class definition, are re-written to use a mangled form\n to help avoid name clashes between "private" attributes of base and\n derived classes. See section *Identifiers (Names)*.\n',
'identifiers': '\nIdentifiers and keywords\n************************\n\nIdentifiers (also referred to as *names*) are described by the\nfollowing lexical definitions.\n\nThe syntax of identifiers in Python is based on the Unicode standard\nannex UAX-31, with elaboration and changes as defined below; see also\n**PEP 3131** for further details.\n\nWithin the ASCII range (U+0001..U+007F), the valid characters for\nidentifiers are the same as in Python 2.x: the uppercase and lowercase\nletters "A" through "Z", the underscore "_" and, except for the first\ncharacter, the digits "0" through "9".\n\nPython 3.0 introduces additional characters from outside the ASCII\nrange (see **PEP 3131**). For these characters, the classification\nuses the version of the Unicode Character Database as included in the\n"unicodedata" module.\n\nIdentifiers are unlimited in length. Case is significant.\n\n identifier ::= xid_start xid_continue*\n id_start ::= <all characters in general categories Lu, Ll, Lt, Lm, Lo, Nl, the underscore, and characters with the Other_ID_Start property>\n id_continue ::= <all characters in id_start, plus characters in the categories Mn, Mc, Nd, Pc and others with the Other_ID_Continue property>\n xid_start ::= <all characters in id_start whose NFKC normalization is in "id_start xid_continue*">\n xid_continue ::= <all characters in id_continue whose NFKC normalization is in "id_continue*">\n\nThe Unicode category codes mentioned above stand for:\n\n* *Lu* - uppercase letters\n\n* *Ll* - lowercase letters\n\n* *Lt* - titlecase letters\n\n* *Lm* - modifier letters\n\n* *Lo* - other letters\n\n* *Nl* - letter numbers\n\n* *Mn* - nonspacing marks\n\n* *Mc* - spacing combining marks\n\n* *Nd* - decimal numbers\n\n* *Pc* - connector punctuations\n\n* *Other_ID_Start* - explicit list of characters in PropList.txt to\n support backwards compatibility\n\n* *Other_ID_Continue* - likewise\n\nAll identifiers are converted into the normal form NFKC while parsing;\ncomparison of identifiers is based on NFKC.\n\nA non-normative HTML file listing all valid identifier characters for\nUnicode 4.1 can be found at http://www.dcl.hpi.uni-\npotsdam.de/home/loewis/table-3131.html.\n\n\nKeywords\n========\n\nThe following identifiers are used as reserved words, or *keywords* of\nthe language, and cannot be used as ordinary identifiers. They must\nbe spelled exactly as written here:\n\n False class finally is return\n None continue for lambda try\n True def from nonlocal while\n and del global not with\n as elif if or yield\n assert else import pass\n break except in raise\n\n\nReserved classes of identifiers\n===============================\n\nCertain classes of identifiers (besides keywords) have special\nmeanings. These classes are identified by the patterns of leading and\ntrailing underscore characters:\n\n"_*"\n Not imported by "from module import *". The special identifier "_"\n is used in the interactive interpreter to store the result of the\n last evaluation; it is stored in the "builtins" module. When not\n in interactive mode, "_" has no special meaning and is not defined.\n See section *The import statement*.\n\n Note: The name "_" is often used in conjunction with\n internationalization; refer to the documentation for the\n "gettext" module for more information on this convention.\n\n"__*__"\n System-defined names. These names are defined by the interpreter\n and its implementation (including the standard library). Current\n system names are discussed in the *Special method names* section\n and elsewhere. More will likely be defined in future versions of\n Python. *Any* use of "__*__" names, in any context, that does not\n follow explicitly documented use, is subject to breakage without\n warning.\n\n"__*"\n Class-private names. Names in this category, when used within the\n context of a class definition, are re-written to use a mangled form\n to help avoid name clashes between "private" attributes of base and\n derived classes. See section *Identifiers (Names)*.\n',
'if': '\nThe "if" statement\n******************\n\nThe "if" statement is used for conditional execution:\n\n if_stmt ::= "if" expression ":" suite\n ( "elif" expression ":" suite )*\n ["else" ":" suite]\n\nIt selects exactly one of the suites by evaluating the expressions one\nby one until one is found to be true (see section *Boolean operations*\nfor the definition of true and false); then that suite is executed\n(and no other part of the "if" statement is executed or evaluated).\nIf all expressions are false, the suite of the "else" clause, if\npresent, is executed.\n',
'imaginary': '\nImaginary literals\n******************\n\nImaginary literals are described by the following lexical definitions:\n\n imagnumber ::= (floatnumber | intpart) ("j" | "J")\n\nAn imaginary literal yields a complex number with a real part of 0.0.\nComplex numbers are represented as a pair of floating point numbers\nand have the same restrictions on their range. To create a complex\nnumber with a nonzero real part, add a floating point number to it,\ne.g., "(3+4j)". Some examples of imaginary literals:\n\n 3.14j 10.j 10j .001j 1e100j 3.14e-10j\n',
- 'import': '\nThe "import" statement\n**********************\n\n import_stmt ::= "import" module ["as" name] ( "," module ["as" name] )*\n | "from" relative_module "import" identifier ["as" name]\n ( "," identifier ["as" name] )*\n | "from" relative_module "import" "(" identifier ["as" name]\n ( "," identifier ["as" name] )* [","] ")"\n | "from" module "import" "*"\n module ::= (identifier ".")* identifier\n relative_module ::= "."* module | "."+\n name ::= identifier\n\nThe basic import statement (no "from" clause) is executed in two\nsteps:\n\n1. find a module, loading and initializing it if necessary\n\n2. define a name or names in the local namespace for the scope where\n the "import" statement occurs.\n\nWhen the statement contains multiple clauses (separated by commas) the\ntwo steps are carried out separately for each clause, just as though\nthe clauses had been separated out into individiual import statements.\n\nThe details of the first step, finding and loading modules is\ndescribed in greater detail in the section on the *import system*,\nwhich also describes the various types of packages and modules that\ncan be imported, as well as all the hooks that can be used to\ncustomize the import system. Note that failures in this step may\nindicate either that the module could not be located, *or* that an\nerror occurred while initializing the module, which includes execution\nof the module\'s code.\n\nIf the requested module is retrieved successfully, it will be made\navailable in the local namespace in one of three ways:\n\n* If the module name is followed by "as", then the name following "as"\n is bound directly to the imported module.\n\n* If no other name is specified, and the module being imported is a\n top level module, the module\'s name is bound in the local namespace\n as a reference to the imported module\n\n* If the module being imported is *not* a top level module, then the\n name of the top level package that contains the module is bound in\n the local namespace as a reference to the top level package. The\n imported module must be accessed using its full qualified name\n rather than directly\n\nThe "from" form uses a slightly more complex process:\n\n1. find the module specified in the "from" clause loading and\n initializing it if necessary;\n\n2. for each of the identifiers specified in the "import" clauses:\n\n 1. check if the imported module has an attribute by that name\n\n 2. if not, attempt to import a submodule with that name and then\n check the imported module again for that attribute\n\n 3. if the attribute is not found, "ImportError" is raised.\n\n 4. otherwise, a reference to that value is bound in the local\n namespace, using the name in the "as" clause if it is present,\n otherwise using the attribute name\n\nExamples:\n\n import foo # foo imported and bound locally\n import foo.bar.baz # foo.bar.baz imported, foo bound locally\n import foo.bar.baz as fbb # foo.bar.baz imported and bound as fbb\n from foo.bar import baz # foo.bar.baz imported and bound as baz\n from foo import attr # foo imported and foo.attr bound as attr\n\nIf the list of identifiers is replaced by a star ("\'*\'"), all public\nnames defined in the module are bound in the local namespace for the\nscope where the "import" statement occurs.\n\nThe *public names* defined by a module are determined by checking the\nmodule\'s namespace for a variable named "__all__"; if defined, it must\nbe a sequence of strings which are names defined or imported by that\nmodule. The names given in "__all__" are all considered public and\nare required to exist. If "__all__" is not defined, the set of public\nnames includes all names found in the module\'s namespace which do not\nbegin with an underscore character ("\'_\'"). "__all__" should contain\nthe entire public API. It is intended to avoid accidentally exporting\nitems that are not part of the API (such as library modules which were\nimported and used within the module).\n\nThe "from" form with "*" may only occur in a module scope. The wild\ncard form of import --- "import *" --- is only allowed at the module\nlevel. Attempting to use it in class or function definitions will\nraise a "SyntaxError".\n\nWhen specifying what module to import you do not have to specify the\nabsolute name of the module. When a module or package is contained\nwithin another package it is possible to make a relative import within\nthe same top package without having to mention the package name. By\nusing leading dots in the specified module or package after "from" you\ncan specify how high to traverse up the current package hierarchy\nwithout specifying exact names. One leading dot means the current\npackage where the module making the import exists. Two dots means up\none package level. Three dots is up two levels, etc. So if you execute\n"from . import mod" from a module in the "pkg" package then you will\nend up importing "pkg.mod". If you execute "from ..subpkg2 import mod"\nfrom within "pkg.subpkg1" you will import "pkg.subpkg2.mod". The\nspecification for relative imports is contained within **PEP 328**.\n\n"importlib.import_module()" is provided to support applications that\ndetermine which modules need to be loaded dynamically.\n\n\nFuture statements\n=================\n\nA *future statement* is a directive to the compiler that a particular\nmodule should be compiled using syntax or semantics that will be\navailable in a specified future release of Python. The future\nstatement is intended to ease migration to future versions of Python\nthat introduce incompatible changes to the language. It allows use of\nthe new features on a per-module basis before the release in which the\nfeature becomes standard.\n\n future_statement ::= "from" "__future__" "import" feature ["as" name]\n ("," feature ["as" name])*\n | "from" "__future__" "import" "(" feature ["as" name]\n ("," feature ["as" name])* [","] ")"\n feature ::= identifier\n name ::= identifier\n\nA future statement must appear near the top of the module. The only\nlines that can appear before a future statement are:\n\n* the module docstring (if any),\n\n* comments,\n\n* blank lines, and\n\n* other future statements.\n\nThe features recognized by Python 3.0 are "absolute_import",\n"division", "generators", "unicode_literals", "print_function",\n"nested_scopes" and "with_statement". They are all redundant because\nthey are always enabled, and only kept for backwards compatibility.\n\nA future statement is recognized and treated specially at compile\ntime: Changes to the semantics of core constructs are often\nimplemented by generating different code. It may even be the case\nthat a new feature introduces new incompatible syntax (such as a new\nreserved word), in which case the compiler may need to parse the\nmodule differently. Such decisions cannot be pushed off until\nruntime.\n\nFor any given release, the compiler knows which feature names have\nbeen defined, and raises a compile-time error if a future statement\ncontains a feature not known to it.\n\nThe direct runtime semantics are the same as for any import statement:\nthere is a standard module "__future__", described later, and it will\nbe imported in the usual way at the time the future statement is\nexecuted.\n\nThe interesting runtime semantics depend on the specific feature\nenabled by the future statement.\n\nNote that there is nothing special about the statement:\n\n import __future__ [as name]\n\nThat is not a future statement; it\'s an ordinary import statement with\nno special semantics or syntax restrictions.\n\nCode compiled by calls to the built-in functions "exec()" and\n"compile()" that occur in a module "M" containing a future statement\nwill, by default, use the new syntax or semantics associated with the\nfuture statement. This can be controlled by optional arguments to\n"compile()" --- see the documentation of that function for details.\n\nA future statement typed at an interactive interpreter prompt will\ntake effect for the rest of the interpreter session. If an\ninterpreter is started with the *-i* option, is passed a script name\nto execute, and the script includes a future statement, it will be in\neffect in the interactive session started after the script is\nexecuted.\n\nSee also:\n\n **PEP 236** - Back to the __future__\n The original proposal for the __future__ mechanism.\n',
- 'in': '\nComparisons\n***********\n\nUnlike C, all comparison operations in Python have the same priority,\nwhich is lower than that of any arithmetic, shifting or bitwise\noperation. Also unlike C, expressions like "a < b < c" have the\ninterpretation that is conventional in mathematics:\n\n comparison ::= or_expr ( comp_operator or_expr )*\n comp_operator ::= "<" | ">" | "==" | ">=" | "<=" | "!="\n | "is" ["not"] | ["not"] "in"\n\nComparisons yield boolean values: "True" or "False".\n\nComparisons can be chained arbitrarily, e.g., "x < y <= z" is\nequivalent to "x < y and y <= z", except that "y" is evaluated only\nonce (but in both cases "z" is not evaluated at all when "x < y" is\nfound to be false).\n\nFormally, if *a*, *b*, *c*, ..., *y*, *z* are expressions and *op1*,\n*op2*, ..., *opN* are comparison operators, then "a op1 b op2 c ... y\nopN z" is equivalent to "a op1 b and b op2 c and ... y opN z", except\nthat each expression is evaluated at most once.\n\nNote that "a op1 b op2 c" doesn\'t imply any kind of comparison between\n*a* and *c*, so that, e.g., "x < y > z" is perfectly legal (though\nperhaps not pretty).\n\nThe operators "<", ">", "==", ">=", "<=", and "!=" compare the values\nof two objects. The objects need not have the same type. If both are\nnumbers, they are converted to a common type. Otherwise, the "==" and\n"!=" operators *always* consider objects of different types to be\nunequal, while the "<", ">", ">=" and "<=" operators raise a\n"TypeError" when comparing objects of different types that do not\nimplement these operators for the given pair of types. You can\ncontrol comparison behavior of objects of non-built-in types by\ndefining rich comparison methods like "__gt__()", described in section\n*Basic customization*.\n\nComparison of objects of the same type depends on the type:\n\n* Numbers are compared arithmetically.\n\n* The values "float(\'NaN\')" and "Decimal(\'NaN\')" are special. The are\n identical to themselves, "x is x" but are not equal to themselves,\n "x != x". Additionally, comparing any value to a not-a-number value\n will return "False". For example, both "3 < float(\'NaN\')" and\n "float(\'NaN\') < 3" will return "False".\n\n* Bytes objects are compared lexicographically using the numeric\n values of their elements.\n\n* Strings are compared lexicographically using the numeric equivalents\n (the result of the built-in function "ord()") of their characters.\n [3] String and bytes object can\'t be compared!\n\n* Tuples and lists are compared lexicographically using comparison of\n corresponding elements. This means that to compare equal, each\n element must compare equal and the two sequences must be of the same\n type and have the same length.\n\n If not equal, the sequences are ordered the same as their first\n differing elements. For example, "[1,2,x] <= [1,2,y]" has the same\n value as "x <= y". If the corresponding element does not exist, the\n shorter sequence is ordered first (for example, "[1,2] < [1,2,3]").\n\n* Mappings (dictionaries) compare equal if and only if they have the\n same "(key, value)" pairs. Order comparisons "(\'<\', \'<=\', \'>=\',\n \'>\')" raise "TypeError".\n\n* Sets and frozensets define comparison operators to mean subset and\n superset tests. Those relations do not define total orderings (the\n two sets "{1,2}" and {2,3} are not equal, nor subsets of one\n another, nor supersets of one another). Accordingly, sets are not\n appropriate arguments for functions which depend on total ordering.\n For example, "min()", "max()", and "sorted()" produce undefined\n results given a list of sets as inputs.\n\n* Most other objects of built-in types compare unequal unless they are\n the same object; the choice whether one object is considered smaller\n or larger than another one is made arbitrarily but consistently\n within one execution of a program.\n\nComparison of objects of the differing types depends on whether either\nof the types provide explicit support for the comparison. Most\nnumeric types can be compared with one another. When cross-type\ncomparison is not supported, the comparison method returns\n"NotImplemented".\n\nThe operators "in" and "not in" test for membership. "x in s"\nevaluates to true if *x* is a member of *s*, and false otherwise. "x\nnot in s" returns the negation of "x in s". All built-in sequences\nand set types support this as well as dictionary, for which "in" tests\nwhether a the dictionary has a given key. For container types such as\nlist, tuple, set, frozenset, dict, or collections.deque, the\nexpression "x in y" is equivalent to "any(x is e or x == e for e in\ny)".\n\nFor the string and bytes types, "x in y" is true if and only if *x* is\na substring of *y*. An equivalent test is "y.find(x) != -1". Empty\nstrings are always considered to be a substring of any other string,\nso """ in "abc"" will return "True".\n\nFor user-defined classes which define the "__contains__()" method, "x\nin y" is true if and only if "y.__contains__(x)" is true.\n\nFor user-defined classes which do not define "__contains__()" but do\ndefine "__iter__()", "x in y" is true if some value "z" with "x == z"\nis produced while iterating over "y". If an exception is raised\nduring the iteration, it is as if "in" raised that exception.\n\nLastly, the old-style iteration protocol is tried: if a class defines\n"__getitem__()", "x in y" is true if and only if there is a non-\nnegative integer index *i* such that "x == y[i]", and all lower\ninteger indices do not raise "IndexError" exception. (If any other\nexception is raised, it is as if "in" raised that exception).\n\nThe operator "not in" is defined to have the inverse true value of\n"in".\n\nThe operators "is" and "is not" test for object identity: "x is y" is\ntrue if and only if *x* and *y* are the same object. "x is not y"\nyields the inverse truth value. [4]\n',
+ 'import': '\nThe "import" statement\n**********************\n\n import_stmt ::= "import" module ["as" name] ( "," module ["as" name] )*\n | "from" relative_module "import" identifier ["as" name]\n ( "," identifier ["as" name] )*\n | "from" relative_module "import" "(" identifier ["as" name]\n ( "," identifier ["as" name] )* [","] ")"\n | "from" module "import" "*"\n module ::= (identifier ".")* identifier\n relative_module ::= "."* module | "."+\n name ::= identifier\n\nThe basic import statement (no "from" clause) is executed in two\nsteps:\n\n1. find a module, loading and initializing it if necessary\n\n2. define a name or names in the local namespace for the scope\n where the "import" statement occurs.\n\nWhen the statement contains multiple clauses (separated by commas) the\ntwo steps are carried out separately for each clause, just as though\nthe clauses had been separated out into individiual import statements.\n\nThe details of the first step, finding and loading modules is\ndescribed in greater detail in the section on the *import system*,\nwhich also describes the various types of packages and modules that\ncan be imported, as well as all the hooks that can be used to\ncustomize the import system. Note that failures in this step may\nindicate either that the module could not be located, *or* that an\nerror occurred while initializing the module, which includes execution\nof the module\'s code.\n\nIf the requested module is retrieved successfully, it will be made\navailable in the local namespace in one of three ways:\n\n* If the module name is followed by "as", then the name following\n "as" is bound directly to the imported module.\n\n* If no other name is specified, and the module being imported is a\n top level module, the module\'s name is bound in the local namespace\n as a reference to the imported module\n\n* If the module being imported is *not* a top level module, then the\n name of the top level package that contains the module is bound in\n the local namespace as a reference to the top level package. The\n imported module must be accessed using its full qualified name\n rather than directly\n\nThe "from" form uses a slightly more complex process:\n\n1. find the module specified in the "from" clause loading and\n initializing it if necessary;\n\n2. for each of the identifiers specified in the "import" clauses:\n\n 1. check if the imported module has an attribute by that name\n\n 2. if not, attempt to import a submodule with that name and then\n check the imported module again for that attribute\n\n 3. if the attribute is not found, "ImportError" is raised.\n\n 4. otherwise, a reference to that value is bound in the local\n namespace, using the name in the "as" clause if it is present,\n otherwise using the attribute name\n\nExamples:\n\n import foo # foo imported and bound locally\n import foo.bar.baz # foo.bar.baz imported, foo bound locally\n import foo.bar.baz as fbb # foo.bar.baz imported and bound as fbb\n from foo.bar import baz # foo.bar.baz imported and bound as baz\n from foo import attr # foo imported and foo.attr bound as attr\n\nIf the list of identifiers is replaced by a star ("\'*\'"), all public\nnames defined in the module are bound in the local namespace for the\nscope where the "import" statement occurs.\n\nThe *public names* defined by a module are determined by checking the\nmodule\'s namespace for a variable named "__all__"; if defined, it must\nbe a sequence of strings which are names defined or imported by that\nmodule. The names given in "__all__" are all considered public and\nare required to exist. If "__all__" is not defined, the set of public\nnames includes all names found in the module\'s namespace which do not\nbegin with an underscore character ("\'_\'"). "__all__" should contain\nthe entire public API. It is intended to avoid accidentally exporting\nitems that are not part of the API (such as library modules which were\nimported and used within the module).\n\nThe "from" form with "*" may only occur in a module scope. The wild\ncard form of import --- "import *" --- is only allowed at the module\nlevel. Attempting to use it in class or function definitions will\nraise a "SyntaxError".\n\nWhen specifying what module to import you do not have to specify the\nabsolute name of the module. When a module or package is contained\nwithin another package it is possible to make a relative import within\nthe same top package without having to mention the package name. By\nusing leading dots in the specified module or package after "from" you\ncan specify how high to traverse up the current package hierarchy\nwithout specifying exact names. One leading dot means the current\npackage where the module making the import exists. Two dots means up\none package level. Three dots is up two levels, etc. So if you execute\n"from . import mod" from a module in the "pkg" package then you will\nend up importing "pkg.mod". If you execute "from ..subpkg2 import mod"\nfrom within "pkg.subpkg1" you will import "pkg.subpkg2.mod". The\nspecification for relative imports is contained within **PEP 328**.\n\n"importlib.import_module()" is provided to support applications that\ndetermine which modules need to be loaded dynamically.\n\n\nFuture statements\n=================\n\nA *future statement* is a directive to the compiler that a particular\nmodule should be compiled using syntax or semantics that will be\navailable in a specified future release of Python. The future\nstatement is intended to ease migration to future versions of Python\nthat introduce incompatible changes to the language. It allows use of\nthe new features on a per-module basis before the release in which the\nfeature becomes standard.\n\n future_statement ::= "from" "__future__" "import" feature ["as" name]\n ("," feature ["as" name])*\n | "from" "__future__" "import" "(" feature ["as" name]\n ("," feature ["as" name])* [","] ")"\n feature ::= identifier\n name ::= identifier\n\nA future statement must appear near the top of the module. The only\nlines that can appear before a future statement are:\n\n* the module docstring (if any),\n\n* comments,\n\n* blank lines, and\n\n* other future statements.\n\nThe features recognized by Python 3.0 are "absolute_import",\n"division", "generators", "unicode_literals", "print_function",\n"nested_scopes" and "with_statement". They are all redundant because\nthey are always enabled, and only kept for backwards compatibility.\n\nA future statement is recognized and treated specially at compile\ntime: Changes to the semantics of core constructs are often\nimplemented by generating different code. It may even be the case\nthat a new feature introduces new incompatible syntax (such as a new\nreserved word), in which case the compiler may need to parse the\nmodule differently. Such decisions cannot be pushed off until\nruntime.\n\nFor any given release, the compiler knows which feature names have\nbeen defined, and raises a compile-time error if a future statement\ncontains a feature not known to it.\n\nThe direct runtime semantics are the same as for any import statement:\nthere is a standard module "__future__", described later, and it will\nbe imported in the usual way at the time the future statement is\nexecuted.\n\nThe interesting runtime semantics depend on the specific feature\nenabled by the future statement.\n\nNote that there is nothing special about the statement:\n\n import __future__ [as name]\n\nThat is not a future statement; it\'s an ordinary import statement with\nno special semantics or syntax restrictions.\n\nCode compiled by calls to the built-in functions "exec()" and\n"compile()" that occur in a module "M" containing a future statement\nwill, by default, use the new syntax or semantics associated with the\nfuture statement. This can be controlled by optional arguments to\n"compile()" --- see the documentation of that function for details.\n\nA future statement typed at an interactive interpreter prompt will\ntake effect for the rest of the interpreter session. If an\ninterpreter is started with the *-i* option, is passed a script name\nto execute, and the script includes a future statement, it will be in\neffect in the interactive session started after the script is\nexecuted.\n\nSee also: **PEP 236** - Back to the __future__\n\n The original proposal for the __future__ mechanism.\n',
+ 'in': '\nComparisons\n***********\n\nUnlike C, all comparison operations in Python have the same priority,\nwhich is lower than that of any arithmetic, shifting or bitwise\noperation. Also unlike C, expressions like "a < b < c" have the\ninterpretation that is conventional in mathematics:\n\n comparison ::= or_expr ( comp_operator or_expr )*\n comp_operator ::= "<" | ">" | "==" | ">=" | "<=" | "!="\n | "is" ["not"] | ["not"] "in"\n\nComparisons yield boolean values: "True" or "False".\n\nComparisons can be chained arbitrarily, e.g., "x < y <= z" is\nequivalent to "x < y and y <= z", except that "y" is evaluated only\nonce (but in both cases "z" is not evaluated at all when "x < y" is\nfound to be false).\n\nFormally, if *a*, *b*, *c*, ..., *y*, *z* are expressions and *op1*,\n*op2*, ..., *opN* are comparison operators, then "a op1 b op2 c ... y\nopN z" is equivalent to "a op1 b and b op2 c and ... y opN z", except\nthat each expression is evaluated at most once.\n\nNote that "a op1 b op2 c" doesn\'t imply any kind of comparison between\n*a* and *c*, so that, e.g., "x < y > z" is perfectly legal (though\nperhaps not pretty).\n\nThe operators "<", ">", "==", ">=", "<=", and "!=" compare the values\nof two objects. The objects need not have the same type. If both are\nnumbers, they are converted to a common type. Otherwise, the "==" and\n"!=" operators *always* consider objects of different types to be\nunequal, while the "<", ">", ">=" and "<=" operators raise a\n"TypeError" when comparing objects of different types that do not\nimplement these operators for the given pair of types. You can\ncontrol comparison behavior of objects of non-built-in types by\ndefining rich comparison methods like "__gt__()", described in section\n*Basic customization*.\n\nComparison of objects of the same type depends on the type:\n\n* Numbers are compared arithmetically.\n\n* The values "float(\'NaN\')" and "Decimal(\'NaN\')" are special. The\n are identical to themselves, "x is x" but are not equal to\n themselves, "x != x". Additionally, comparing any value to a\n not-a-number value will return "False". For example, both "3 <\n float(\'NaN\')" and "float(\'NaN\') < 3" will return "False".\n\n* Bytes objects are compared lexicographically using the numeric\n values of their elements.\n\n* Strings are compared lexicographically using the numeric\n equivalents (the result of the built-in function "ord()") of their\n characters. [3] String and bytes object can\'t be compared!\n\n* Tuples and lists are compared lexicographically using comparison\n of corresponding elements. This means that to compare equal, each\n element must compare equal and the two sequences must be of the same\n type and have the same length.\n\n If not equal, the sequences are ordered the same as their first\n differing elements. For example, "[1,2,x] <= [1,2,y]" has the same\n value as "x <= y". If the corresponding element does not exist, the\n shorter sequence is ordered first (for example, "[1,2] < [1,2,3]").\n\n* Mappings (dictionaries) compare equal if and only if they have the\n same "(key, value)" pairs. Order comparisons "(\'<\', \'<=\', \'>=\',\n \'>\')" raise "TypeError".\n\n* Sets and frozensets define comparison operators to mean subset and\n superset tests. Those relations do not define total orderings (the\n two sets "{1,2}" and {2,3} are not equal, nor subsets of one\n another, nor supersets of one another). Accordingly, sets are not\n appropriate arguments for functions which depend on total ordering.\n For example, "min()", "max()", and "sorted()" produce undefined\n results given a list of sets as inputs.\n\n* Most other objects of built-in types compare unequal unless they\n are the same object; the choice whether one object is considered\n smaller or larger than another one is made arbitrarily but\n consistently within one execution of a program.\n\nComparison of objects of the differing types depends on whether either\nof the types provide explicit support for the comparison. Most\nnumeric types can be compared with one another. When cross-type\ncomparison is not supported, the comparison method returns\n"NotImplemented".\n\nThe operators "in" and "not in" test for membership. "x in s"\nevaluates to true if *x* is a member of *s*, and false otherwise. "x\nnot in s" returns the negation of "x in s". All built-in sequences\nand set types support this as well as dictionary, for which "in" tests\nwhether a the dictionary has a given key. For container types such as\nlist, tuple, set, frozenset, dict, or collections.deque, the\nexpression "x in y" is equivalent to "any(x is e or x == e for e in\ny)".\n\nFor the string and bytes types, "x in y" is true if and only if *x* is\na substring of *y*. An equivalent test is "y.find(x) != -1". Empty\nstrings are always considered to be a substring of any other string,\nso """ in "abc"" will return "True".\n\nFor user-defined classes which define the "__contains__()" method, "x\nin y" is true if and only if "y.__contains__(x)" is true.\n\nFor user-defined classes which do not define "__contains__()" but do\ndefine "__iter__()", "x in y" is true if some value "z" with "x == z"\nis produced while iterating over "y". If an exception is raised\nduring the iteration, it is as if "in" raised that exception.\n\nLastly, the old-style iteration protocol is tried: if a class defines\n"__getitem__()", "x in y" is true if and only if there is a non-\nnegative integer index *i* such that "x == y[i]", and all lower\ninteger indices do not raise "IndexError" exception. (If any other\nexception is raised, it is as if "in" raised that exception).\n\nThe operator "not in" is defined to have the inverse true value of\n"in".\n\nThe operators "is" and "is not" test for object identity: "x is y" is\ntrue if and only if *x* and *y* are the same object. "x is not y"\nyields the inverse truth value. [4]\n',
'integers': '\nInteger literals\n****************\n\nInteger literals are described by the following lexical definitions:\n\n integer ::= decimalinteger | octinteger | hexinteger | bininteger\n decimalinteger ::= nonzerodigit digit* | "0"+\n nonzerodigit ::= "1"..."9"\n digit ::= "0"..."9"\n octinteger ::= "0" ("o" | "O") octdigit+\n hexinteger ::= "0" ("x" | "X") hexdigit+\n bininteger ::= "0" ("b" | "B") bindigit+\n octdigit ::= "0"..."7"\n hexdigit ::= digit | "a"..."f" | "A"..."F"\n bindigit ::= "0" | "1"\n\nThere is no limit for the length of integer literals apart from what\ncan be stored in available memory.\n\nNote that leading zeros in a non-zero decimal number are not allowed.\nThis is for disambiguation with C-style octal literals, which Python\nused before version 3.0.\n\nSome examples of integer literals:\n\n 7 2147483647 0o177 0b100110111\n 3 79228162514264337593543950336 0o377 0x100000000\n 79228162514264337593543950336 0xdeadbeef\n',
'lambda': '\nLambdas\n*******\n\n lambda_expr ::= "lambda" [parameter_list]: expression\n lambda_expr_nocond ::= "lambda" [parameter_list]: expression_nocond\n\nLambda expressions (sometimes called lambda forms) have the same\nsyntactic position as expressions. They are a shorthand to create\nanonymous functions; the expression "lambda arguments: expression"\nyields a function object. The unnamed object behaves like a function\nobject defined with\n\n def <lambda>(arguments):\n return expression\n\nSee section *Function definitions* for the syntax of parameter lists.\nNote that functions created with lambda expressions cannot contain\nstatements or annotations.\n',
'lists': '\nList displays\n*************\n\nA list display is a possibly empty series of expressions enclosed in\nsquare brackets:\n\n list_display ::= "[" [expression_list | comprehension] "]"\n\nA list display yields a new list object, the contents being specified\nby either a list of expressions or a comprehension. When a comma-\nseparated list of expressions is supplied, its elements are evaluated\nfrom left to right and placed into the list object in that order.\nWhen a comprehension is supplied, the list is constructed from the\nelements resulting from the comprehension.\n',
'naming': '\nNaming and binding\n******************\n\n*Names* refer to objects. Names are introduced by name binding\noperations. Each occurrence of a name in the program text refers to\nthe *binding* of that name established in the innermost function block\ncontaining the use.\n\nA *block* is a piece of Python program text that is executed as a\nunit. The following are blocks: a module, a function body, and a class\ndefinition. Each command typed interactively is a block. A script\nfile (a file given as standard input to the interpreter or specified\non the interpreter command line the first argument) is a code block.\nA script command (a command specified on the interpreter command line\nwith the \'**-c**\' option) is a code block. The string argument passed\nto the built-in functions "eval()" and "exec()" is a code block.\n\nA code block is executed in an *execution frame*. A frame contains\nsome administrative information (used for debugging) and determines\nwhere and how execution continues after the code block\'s execution has\ncompleted.\n\nA *scope* defines the visibility of a name within a block. If a local\nvariable is defined in a block, its scope includes that block. If the\ndefinition occurs in a function block, the scope extends to any blocks\ncontained within the defining one, unless a contained block introduces\na different binding for the name. The scope of names defined in a\nclass block is limited to the class block; it does not extend to the\ncode blocks of methods -- this includes comprehensions and generator\nexpressions since they are implemented using a function scope. This\nmeans that the following will fail:\n\n class A:\n a = 42\n b = list(a + i for i in range(10))\n\nWhen a name is used in a code block, it is resolved using the nearest\nenclosing scope. The set of all such scopes visible to a code block\nis called the block\'s *environment*.\n\nIf a name is bound in a block, it is a local variable of that block,\nunless declared as "nonlocal". If a name is bound at the module\nlevel, it is a global variable. (The variables of the module code\nblock are local and global.) If a variable is used in a code block\nbut not defined there, it is a *free variable*.\n\nWhen a name is not found at all, a "NameError" exception is raised.\nIf the name refers to a local variable that has not been bound, a\n"UnboundLocalError" exception is raised. "UnboundLocalError" is a\nsubclass of "NameError".\n\nThe following constructs bind names: formal parameters to functions,\n"import" statements, class and function definitions (these bind the\nclass or function name in the defining block), and targets that are\nidentifiers if occurring in an assignment, "for" loop header, or after\n"as" in a "with" statement or "except" clause. The "import" statement\nof the form "from ... import *" binds all names defined in the\nimported module, except those beginning with an underscore. This form\nmay only be used at the module level.\n\nA target occurring in a "del" statement is also considered bound for\nthis purpose (though the actual semantics are to unbind the name).\n\nEach assignment or import statement occurs within a block defined by a\nclass or function definition or at the module level (the top-level\ncode block).\n\nIf a name binding operation occurs anywhere within a code block, all\nuses of the name within the block are treated as references to the\ncurrent block. This can lead to errors when a name is used within a\nblock before it is bound. This rule is subtle. Python lacks\ndeclarations and allows name binding operations to occur anywhere\nwithin a code block. The local variables of a code block can be\ndetermined by scanning the entire text of the block for name binding\noperations.\n\nIf the "global" statement occurs within a block, all uses of the name\nspecified in the statement refer to the binding of that name in the\ntop-level namespace. Names are resolved in the top-level namespace by\nsearching the global namespace, i.e. the namespace of the module\ncontaining the code block, and the builtins namespace, the namespace\nof the module "builtins". The global namespace is searched first. If\nthe name is not found there, the builtins namespace is searched. The\nglobal statement must precede all uses of the name.\n\nThe builtins namespace associated with the execution of a code block\nis actually found by looking up the name "__builtins__" in its global\nnamespace; this should be a dictionary or a module (in the latter case\nthe module\'s dictionary is used). By default, when in the "__main__"\nmodule, "__builtins__" is the built-in module "builtins"; when in any\nother module, "__builtins__" is an alias for the dictionary of the\n"builtins" module itself. "__builtins__" can be set to a user-created\ndictionary to create a weak form of restricted execution.\n\n**CPython implementation detail:** Users should not touch\n"__builtins__"; it is strictly an implementation detail. Users\nwanting to override values in the builtins namespace should "import"\nthe "builtins" module and modify its attributes appropriately.\n\nThe namespace for a module is automatically created the first time a\nmodule is imported. The main module for a script is always called\n"__main__".\n\nThe "global" statement has the same scope as a name binding operation\nin the same block. If the nearest enclosing scope for a free variable\ncontains a global statement, the free variable is treated as a global.\n\nA class definition is an executable statement that may use and define\nnames. These references follow the normal rules for name resolution.\nThe namespace of the class definition becomes the attribute dictionary\nof the class. Names defined at the class scope are not visible in\nmethods.\n\n\nInteraction with dynamic features\n=================================\n\nThere are several cases where Python statements are illegal when used\nin conjunction with nested scopes that contain free variables.\n\nIf a variable is referenced in an enclosing scope, it is illegal to\ndelete the name. An error will be reported at compile time.\n\nIf the wild card form of import --- "import *" --- is used in a\nfunction and the function contains or is a nested block with free\nvariables, the compiler will raise a "SyntaxError".\n\nThe "eval()" and "exec()" functions do not have access to the full\nenvironment for resolving names. Names may be resolved in the local\nand global namespaces of the caller. Free variables are not resolved\nin the nearest enclosing namespace, but in the global namespace. [1]\nThe "exec()" and "eval()" functions have optional arguments to\noverride the global and local namespace. If only one namespace is\nspecified, it is used for both.\n',
- 'nonlocal': '\nThe "nonlocal" statement\n************************\n\n nonlocal_stmt ::= "nonlocal" identifier ("," identifier)*\n\nThe "nonlocal" statement causes the listed identifiers to refer to\npreviously bound variables in the nearest enclosing scope. This is\nimportant because the default behavior for binding is to search the\nlocal namespace first. The statement allows encapsulated code to\nrebind variables outside of the local scope besides the global\n(module) scope.\n\nNames listed in a "nonlocal" statement, unlike to those listed in a\n"global" statement, must refer to pre-existing bindings in an\nenclosing scope (the scope in which a new binding should be created\ncannot be determined unambiguously).\n\nNames listed in a "nonlocal" statement must not collide with pre-\nexisting bindings in the local scope.\n\nSee also:\n\n **PEP 3104** - Access to Names in Outer Scopes\n The specification for the "nonlocal" statement.\n',
+ 'nonlocal': '\nThe "nonlocal" statement\n************************\n\n nonlocal_stmt ::= "nonlocal" identifier ("," identifier)*\n\nThe "nonlocal" statement causes the listed identifiers to refer to\npreviously bound variables in the nearest enclosing scope. This is\nimportant because the default behavior for binding is to search the\nlocal namespace first. The statement allows encapsulated code to\nrebind variables outside of the local scope besides the global\n(module) scope.\n\nNames listed in a "nonlocal" statement, unlike to those listed in a\n"global" statement, must refer to pre-existing bindings in an\nenclosing scope (the scope in which a new binding should be created\ncannot be determined unambiguously).\n\nNames listed in a "nonlocal" statement must not collide with pre-\nexisting bindings in the local scope.\n\nSee also: **PEP 3104** - Access to Names in Outer Scopes\n\n The specification for the "nonlocal" statement.\n',
'numbers': '\nNumeric literals\n****************\n\nThere are three types of numeric literals: integers, floating point\nnumbers, and imaginary numbers. There are no complex literals\n(complex numbers can be formed by adding a real number and an\nimaginary number).\n\nNote that numeric literals do not include a sign; a phrase like "-1"\nis actually an expression composed of the unary operator \'"-"\' and the\nliteral "1".\n',
- 'numeric-types': '\nEmulating numeric types\n***********************\n\nThe following methods can be defined to emulate numeric objects.\nMethods corresponding to operations that are not supported by the\nparticular kind of number implemented (e.g., bitwise operations for\nnon-integral numbers) should be left undefined.\n\nobject.__add__(self, other)\nobject.__sub__(self, other)\nobject.__mul__(self, other)\nobject.__truediv__(self, other)\nobject.__floordiv__(self, other)\nobject.__mod__(self, other)\nobject.__divmod__(self, other)\nobject.__pow__(self, other[, modulo])\nobject.__lshift__(self, other)\nobject.__rshift__(self, other)\nobject.__and__(self, other)\nobject.__xor__(self, other)\nobject.__or__(self, other)\n\n These methods are called to implement the binary arithmetic\n operations ("+", "-", "*", "/", "//", "%", "divmod()", "pow()",\n "**", "<<", ">>", "&", "^", "|"). For instance, to evaluate the\n expression "x + y", where *x* is an instance of a class that has an\n "__add__()" method, "x.__add__(y)" is called. The "__divmod__()"\n method should be the equivalent to using "__floordiv__()" and\n "__mod__()"; it should not be related to "__truediv__()". Note\n that "__pow__()" should be defined to accept an optional third\n argument if the ternary version of the built-in "pow()" function is\n to be supported.\n\n If one of those methods does not support the operation with the\n supplied arguments, it should return "NotImplemented".\n\nobject.__radd__(self, other)\nobject.__rsub__(self, other)\nobject.__rmul__(self, other)\nobject.__rtruediv__(self, other)\nobject.__rfloordiv__(self, other)\nobject.__rmod__(self, other)\nobject.__rdivmod__(self, other)\nobject.__rpow__(self, other)\nobject.__rlshift__(self, other)\nobject.__rrshift__(self, other)\nobject.__rand__(self, other)\nobject.__rxor__(self, other)\nobject.__ror__(self, other)\n\n These methods are called to implement the binary arithmetic\n operations ("+", "-", "*", "/", "//", "%", "divmod()", "pow()",\n "**", "<<", ">>", "&", "^", "|") with reflected (swapped) operands.\n These functions are only called if the left operand does not\n support the corresponding operation and the operands are of\n different types. [2] For instance, to evaluate the expression "x -\n y", where *y* is an instance of a class that has an "__rsub__()"\n method, "y.__rsub__(x)" is called if "x.__sub__(y)" returns\n *NotImplemented*.\n\n Note that ternary "pow()" will not try calling "__rpow__()" (the\n coercion rules would become too complicated).\n\n Note: If the right operand\'s type is a subclass of the left operand\'s\n type and that subclass provides the reflected method for the\n operation, this method will be called before the left operand\'s\n non-reflected method. This behavior allows subclasses to\n override their ancestors\' operations.\n\nobject.__iadd__(self, other)\nobject.__isub__(self, other)\nobject.__imul__(self, other)\nobject.__itruediv__(self, other)\nobject.__ifloordiv__(self, other)\nobject.__imod__(self, other)\nobject.__ipow__(self, other[, modulo])\nobject.__ilshift__(self, other)\nobject.__irshift__(self, other)\nobject.__iand__(self, other)\nobject.__ixor__(self, other)\nobject.__ior__(self, other)\n\n These methods are called to implement the augmented arithmetic\n assignments ("+=", "-=", "*=", "/=", "//=", "%=", "**=", "<<=",\n ">>=", "&=", "^=", "|="). These methods should attempt to do the\n operation in-place (modifying *self*) and return the result (which\n could be, but does not have to be, *self*). If a specific method\n is not defined, the augmented assignment falls back to the normal\n methods. For instance, if *x* is an instance of a class with an\n "__iadd__()" method, "x += y" is equivalent to "x = x.__iadd__(y)"\n . Otherwise, "x.__add__(y)" and "y.__radd__(x)" are considered, as\n with the evaluation of "x + y". In certain situations, augmented\n assignment can result in unexpected errors (see *Why does\n a_tuple[i] += [\'item\'] raise an exception when the addition\n works?*), but this behavior is in fact part of the data model.\n\nobject.__neg__(self)\nobject.__pos__(self)\nobject.__abs__(self)\nobject.__invert__(self)\n\n Called to implement the unary arithmetic operations ("-", "+",\n "abs()" and "~").\n\nobject.__complex__(self)\nobject.__int__(self)\nobject.__float__(self)\nobject.__round__(self[, n])\n\n Called to implement the built-in functions "complex()", "int()",\n "float()" and "round()". Should return a value of the appropriate\n type.\n\nobject.__index__(self)\n\n Called to implement "operator.index()", and whenever Python needs\n to losslessly convert the numeric object to an integer object (such\n as in slicing, or in the built-in "bin()", "hex()" and "oct()"\n functions). Presence of this method indicates that the numeric\n object is an integer type. Must return an integer.\n\n Note: When "__index__()" is defined, "__int__()" should also be\n defined, and both shuld return the same value, in order to have a\n coherent integer type class.\n',
+ 'numeric-types': '\nEmulating numeric types\n***********************\n\nThe following methods can be defined to emulate numeric objects.\nMethods corresponding to operations that are not supported by the\nparticular kind of number implemented (e.g., bitwise operations for\nnon-integral numbers) should be left undefined.\n\nobject.__add__(self, other)\nobject.__sub__(self, other)\nobject.__mul__(self, other)\nobject.__truediv__(self, other)\nobject.__floordiv__(self, other)\nobject.__mod__(self, other)\nobject.__divmod__(self, other)\nobject.__pow__(self, other[, modulo])\nobject.__lshift__(self, other)\nobject.__rshift__(self, other)\nobject.__and__(self, other)\nobject.__xor__(self, other)\nobject.__or__(self, other)\n\n These methods are called to implement the binary arithmetic\n operations ("+", "-", "*", "/", "//", "%", "divmod()", "pow()",\n "**", "<<", ">>", "&", "^", "|"). For instance, to evaluate the\n expression "x + y", where *x* is an instance of a class that has an\n "__add__()" method, "x.__add__(y)" is called. The "__divmod__()"\n method should be the equivalent to using "__floordiv__()" and\n "__mod__()"; it should not be related to "__truediv__()". Note\n that "__pow__()" should be defined to accept an optional third\n argument if the ternary version of the built-in "pow()" function is\n to be supported.\n\n If one of those methods does not support the operation with the\n supplied arguments, it should return "NotImplemented".\n\nobject.__radd__(self, other)\nobject.__rsub__(self, other)\nobject.__rmul__(self, other)\nobject.__rtruediv__(self, other)\nobject.__rfloordiv__(self, other)\nobject.__rmod__(self, other)\nobject.__rdivmod__(self, other)\nobject.__rpow__(self, other)\nobject.__rlshift__(self, other)\nobject.__rrshift__(self, other)\nobject.__rand__(self, other)\nobject.__rxor__(self, other)\nobject.__ror__(self, other)\n\n These methods are called to implement the binary arithmetic\n operations ("+", "-", "*", "/", "//", "%", "divmod()", "pow()",\n "**", "<<", ">>", "&", "^", "|") with reflected (swapped) operands.\n These functions are only called if the left operand does not\n support the corresponding operation and the operands are of\n different types. [2] For instance, to evaluate the expression "x -\n y", where *y* is an instance of a class that has an "__rsub__()"\n method, "y.__rsub__(x)" is called if "x.__sub__(y)" returns\n *NotImplemented*.\n\n Note that ternary "pow()" will not try calling "__rpow__()" (the\n coercion rules would become too complicated).\n\n Note: If the right operand\'s type is a subclass of the left\n operand\'s type and that subclass provides the reflected method\n for the operation, this method will be called before the left\n operand\'s non-reflected method. This behavior allows subclasses\n to override their ancestors\' operations.\n\nobject.__iadd__(self, other)\nobject.__isub__(self, other)\nobject.__imul__(self, other)\nobject.__itruediv__(self, other)\nobject.__ifloordiv__(self, other)\nobject.__imod__(self, other)\nobject.__ipow__(self, other[, modulo])\nobject.__ilshift__(self, other)\nobject.__irshift__(self, other)\nobject.__iand__(self, other)\nobject.__ixor__(self, other)\nobject.__ior__(self, other)\n\n These methods are called to implement the augmented arithmetic\n assignments ("+=", "-=", "*=", "/=", "//=", "%=", "**=", "<<=",\n ">>=", "&=", "^=", "|="). These methods should attempt to do the\n operation in-place (modifying *self*) and return the result (which\n could be, but does not have to be, *self*). If a specific method\n is not defined, the augmented assignment falls back to the normal\n methods. For instance, to execute the statement "x += y", where\n *x* is an instance of a class that has an "__iadd__()" method,\n "x.__iadd__(y)" is called. If *x* is an instance of a class that\n does not define a "__iadd__()" method, "x.__add__(y)" and\n "y.__radd__(x)" are considered, as with the evaluation of "x + y".\n\nobject.__neg__(self)\nobject.__pos__(self)\nobject.__abs__(self)\nobject.__invert__(self)\n\n Called to implement the unary arithmetic operations ("-", "+",\n "abs()" and "~").\n\nobject.__complex__(self)\nobject.__int__(self)\nobject.__float__(self)\nobject.__round__(self[, n])\n\n Called to implement the built-in functions "complex()", "int()",\n "float()" and "round()". Should return a value of the appropriate\n type.\n\nobject.__index__(self)\n\n Called to implement "operator.index()", and whenever Python needs\n to losslessly convert the numeric object to an integer object (such\n as in slicing, or in the built-in "bin()", "hex()" and "oct()"\n functions). Presence of this method indicates that the numeric\n object is an integer type. Must return an integer.\n\n Note: When "__index__()" is defined, "__int__()" should also be\n defined, and both shuld return the same value, in order to have a\n coherent integer type class.\n',
'objects': '\nObjects, values and types\n*************************\n\n*Objects* are Python\'s abstraction for data. All data in a Python\nprogram is represented by objects or by relations between objects. (In\na sense, and in conformance to Von Neumann\'s model of a "stored\nprogram computer," code is also represented by objects.)\n\nEvery object has an identity, a type and a value. An object\'s\n*identity* never changes once it has been created; you may think of it\nas the object\'s address in memory. The \'"is"\' operator compares the\nidentity of two objects; the "id()" function returns an integer\nrepresenting its identity.\n\n**CPython implementation detail:** For CPython, "id(x)" is the memory\naddress where "x" is stored.\n\nAn object\'s type determines the operations that the object supports\n(e.g., "does it have a length?") and also defines the possible values\nfor objects of that type. The "type()" function returns an object\'s\ntype (which is an object itself). Like its identity, an object\'s\n*type* is also unchangeable. [1]\n\nThe *value* of some objects can change. Objects whose value can\nchange are said to be *mutable*; objects whose value is unchangeable\nonce they are created are called *immutable*. (The value of an\nimmutable container object that contains a reference to a mutable\nobject can change when the latter\'s value is changed; however the\ncontainer is still considered immutable, because the collection of\nobjects it contains cannot be changed. So, immutability is not\nstrictly the same as having an unchangeable value, it is more subtle.)\nAn object\'s mutability is determined by its type; for instance,\nnumbers, strings and tuples are immutable, while dictionaries and\nlists are mutable.\n\nObjects are never explicitly destroyed; however, when they become\nunreachable they may be garbage-collected. An implementation is\nallowed to postpone garbage collection or omit it altogether --- it is\na matter of implementation quality how garbage collection is\nimplemented, as long as no objects are collected that are still\nreachable.\n\n**CPython implementation detail:** CPython currently uses a reference-\ncounting scheme with (optional) delayed detection of cyclically linked\ngarbage, which collects most objects as soon as they become\nunreachable, but is not guaranteed to collect garbage containing\ncircular references. See the documentation of the "gc" module for\ninformation on controlling the collection of cyclic garbage. Other\nimplementations act differently and CPython may change. Do not depend\non immediate finalization of objects when they become unreachable (ex:\nalways close files).\n\nNote that the use of the implementation\'s tracing or debugging\nfacilities may keep objects alive that would normally be collectable.\nAlso note that catching an exception with a \'"try"..."except"\'\nstatement may keep objects alive.\n\nSome objects contain references to "external" resources such as open\nfiles or windows. It is understood that these resources are freed\nwhen the object is garbage-collected, but since garbage collection is\nnot guaranteed to happen, such objects also provide an explicit way to\nrelease the external resource, usually a "close()" method. Programs\nare strongly recommended to explicitly close such objects. The\n\'"try"..."finally"\' statement and the \'"with"\' statement provide\nconvenient ways to do this.\n\nSome objects contain references to other objects; these are called\n*containers*. Examples of containers are tuples, lists and\ndictionaries. The references are part of a container\'s value. In\nmost cases, when we talk about the value of a container, we imply the\nvalues, not the identities of the contained objects; however, when we\ntalk about the mutability of a container, only the identities of the\nimmediately contained objects are implied. So, if an immutable\ncontainer (like a tuple) contains a reference to a mutable object, its\nvalue changes if that mutable object is changed.\n\nTypes affect almost all aspects of object behavior. Even the\nimportance of object identity is affected in some sense: for immutable\ntypes, operations that compute new values may actually return a\nreference to any existing object with the same type and value, while\nfor mutable objects this is not allowed. E.g., after "a = 1; b = 1",\n"a" and "b" may or may not refer to the same object with the value\none, depending on the implementation, but after "c = []; d = []", "c"\nand "d" are guaranteed to refer to two different, unique, newly\ncreated empty lists. (Note that "c = d = []" assigns the same object\nto both "c" and "d".)\n',
- 'operator-summary': '\nOperator precedence\n*******************\n\nThe following table summarizes the operator precedences in Python,\nfrom lowest precedence (least binding) to highest precedence (most\nbinding). Operators in the same box have the same precedence. Unless\nthe syntax is explicitly given, operators are binary. Operators in\nthe same box group left to right (except for comparisons, including\ntests, which all have the same precedence and chain from left to right\n--- see section *Comparisons* --- and exponentiation, which groups\nfrom right to left).\n\n+-------------------------------------------------+---------------------------------------+\n| Operator | Description |\n+=================================================+=======================================+\n| "lambda" | Lambda expression |\n+-------------------------------------------------+---------------------------------------+\n| "if" -- "else" | Conditional expression |\n+-------------------------------------------------+---------------------------------------+\n| "or" | Boolean OR |\n+-------------------------------------------------+---------------------------------------+\n| "and" | Boolean AND |\n+-------------------------------------------------+---------------------------------------+\n| "not" "x" | Boolean NOT |\n+-------------------------------------------------+---------------------------------------+\n| "in", "not in", "is", "is not", "<", "<=", ">", | Comparisons, including membership |\n| ">=", "!=", "==" | tests and identity tests |\n+-------------------------------------------------+---------------------------------------+\n| "|" | Bitwise OR |\n+-------------------------------------------------+---------------------------------------+\n| "^" | Bitwise XOR |\n+-------------------------------------------------+---------------------------------------+\n| "&" | Bitwise AND |\n+-------------------------------------------------+---------------------------------------+\n| "<<", ">>" | Shifts |\n+-------------------------------------------------+---------------------------------------+\n| "+", "-" | Addition and subtraction |\n+-------------------------------------------------+---------------------------------------+\n| "*", "/", "//", "%" | Multiplication, division, remainder |\n+-------------------------------------------------+---------------------------------------+\n| "+x", "-x", "~x" | Positive, negative, bitwise NOT |\n+-------------------------------------------------+---------------------------------------+\n| "**" | Exponentiation [6] |\n+-------------------------------------------------+---------------------------------------+\n| "x[index]", "x[index:index]", | Subscription, slicing, call, |\n| "x(arguments...)", "x.attribute" | attribute reference |\n+-------------------------------------------------+---------------------------------------+\n| "(expressions...)", "[expressions...]", "{key: | Binding or tuple display, list |\n| value...}", "{expressions...}" | display, dictionary display, set |\n+-------------------------------------------------+---------------------------------------+\n\n-[ Footnotes ]-\n\n[1] While "abs(x%y) < abs(y)" is true mathematically, for floats it\n may not be true numerically due to roundoff. For example, and\n assuming a platform on which a Python float is an IEEE 754 double-\n precision number, in order that "-1e-100 % 1e100" have the same\n sign as "1e100", the computed result is "-1e-100 + 1e100", which\n is numerically exactly equal to "1e100". The function\n "math.fmod()" returns a result whose sign matches the sign of the\n first argument instead, and so returns "-1e-100" in this case.\n Which approach is more appropriate depends on the application.\n\n[2] If x is very close to an exact integer multiple of y, it\'s\n possible for "x//y" to be one larger than "(x-x%y)//y" due to\n rounding. In such cases, Python returns the latter result, in\n order to preserve that "divmod(x,y)[0] * y + x % y" be very close\n to "x".\n\n[3] While comparisons between strings make sense at the byte level,\n they may be counter-intuitive to users. For example, the strings\n ""\\u00C7"" and ""\\u0327\\u0043"" compare differently, even though\n they both represent the same unicode character (LATIN CAPITAL\n LETTER C WITH CEDILLA). To compare strings in a human\n recognizable way, compare using "unicodedata.normalize()".\n\n[4] Due to automatic garbage-collection, free lists, and the dynamic\n nature of descriptors, you may notice seemingly unusual behaviour\n in certain uses of the "is" operator, like those involving\n comparisons between instance methods, or constants. Check their\n documentation for more info.\n\n[5] The "%" operator is also used for string formatting; the same\n precedence applies.\n\n[6] The power operator "**" binds less tightly than an arithmetic or\n bitwise unary operator on its right, that is, "2**-1" is "0.5".\n',
+ 'operator-summary': '\nOperator precedence\n*******************\n\nThe following table summarizes the operator precedences in Python,\nfrom lowest precedence (least binding) to highest precedence (most\nbinding). Operators in the same box have the same precedence. Unless\nthe syntax is explicitly given, operators are binary. Operators in\nthe same box group left to right (except for comparisons, including\ntests, which all have the same precedence and chain from left to right\n--- see section *Comparisons* --- and exponentiation, which groups\nfrom right to left).\n\n+-------------------------------------------------+---------------------------------------+\n| Operator | Description |\n+=================================================+=======================================+\n| "lambda" | Lambda expression |\n+-------------------------------------------------+---------------------------------------+\n| "if" -- "else" | Conditional expression |\n+-------------------------------------------------+---------------------------------------+\n| "or" | Boolean OR |\n+-------------------------------------------------+---------------------------------------+\n| "and" | Boolean AND |\n+-------------------------------------------------+---------------------------------------+\n| "not" "x" | Boolean NOT |\n+-------------------------------------------------+---------------------------------------+\n| "in", "not in", "is", "is not", "<", "<=", ">", | Comparisons, including membership |\n| ">=", "!=", "==" | tests and identity tests |\n+-------------------------------------------------+---------------------------------------+\n| "|" | Bitwise OR |\n+-------------------------------------------------+---------------------------------------+\n| "^" | Bitwise XOR |\n+-------------------------------------------------+---------------------------------------+\n| "&" | Bitwise AND |\n+-------------------------------------------------+---------------------------------------+\n| "<<", ">>" | Shifts |\n+-------------------------------------------------+---------------------------------------+\n| "+", "-" | Addition and subtraction |\n+-------------------------------------------------+---------------------------------------+\n| "*", "/", "//", "%" | Multiplication, division, remainder |\n+-------------------------------------------------+---------------------------------------+\n| "+x", "-x", "~x" | Positive, negative, bitwise NOT |\n+-------------------------------------------------+---------------------------------------+\n| "**" | Exponentiation [6] |\n+-------------------------------------------------+---------------------------------------+\n| "x[index]", "x[index:index]", | Subscription, slicing, call, |\n| "x(arguments...)", "x.attribute" | attribute reference |\n+-------------------------------------------------+---------------------------------------+\n| "(expressions...)", "[expressions...]", "{key: | Binding or tuple display, list |\n| value...}", "{expressions...}" | display, dictionary display, set |\n+-------------------------------------------------+---------------------------------------+\n\n-[ Footnotes ]-\n\n[1] While "abs(x%y) < abs(y)" is true mathematically, for floats\n it may not be true numerically due to roundoff. For example, and\n assuming a platform on which a Python float is an IEEE 754 double-\n precision number, in order that "-1e-100 % 1e100" have the same\n sign as "1e100", the computed result is "-1e-100 + 1e100", which\n is numerically exactly equal to "1e100". The function\n "math.fmod()" returns a result whose sign matches the sign of the\n first argument instead, and so returns "-1e-100" in this case.\n Which approach is more appropriate depends on the application.\n\n[2] If x is very close to an exact integer multiple of y, it\'s\n possible for "x//y" to be one larger than "(x-x%y)//y" due to\n rounding. In such cases, Python returns the latter result, in\n order to preserve that "divmod(x,y)[0] * y + x % y" be very close\n to "x".\n\n[3] While comparisons between strings make sense at the byte\n level, they may be counter-intuitive to users. For example, the\n strings ""\\u00C7"" and ""\\u0327\\u0043"" compare differently, even\n though they both represent the same unicode character (LATIN\n CAPITAL LETTER C WITH CEDILLA). To compare strings in a human\n recognizable way, compare using "unicodedata.normalize()".\n\n[4] Due to automatic garbage-collection, free lists, and the\n dynamic nature of descriptors, you may notice seemingly unusual\n behaviour in certain uses of the "is" operator, like those\n involving comparisons between instance methods, or constants.\n Check their documentation for more info.\n\n[5] The "%" operator is also used for string formatting; the same\n precedence applies.\n\n[6] The power operator "**" binds less tightly than an arithmetic\n or bitwise unary operator on its right, that is, "2**-1" is "0.5".\n',
'pass': '\nThe "pass" statement\n********************\n\n pass_stmt ::= "pass"\n\n"pass" is a null operation --- when it is executed, nothing happens.\nIt is useful as a placeholder when a statement is required\nsyntactically, but no code needs to be executed, for example:\n\n def f(arg): pass # a function that does nothing (yet)\n\n class C: pass # a class with no methods (yet)\n',
'power': '\nThe power operator\n******************\n\nThe power operator binds more tightly than unary operators on its\nleft; it binds less tightly than unary operators on its right. The\nsyntax is:\n\n power ::= primary ["**" u_expr]\n\nThus, in an unparenthesized sequence of power and unary operators, the\noperators are evaluated from right to left (this does not constrain\nthe evaluation order for the operands): "-1**2" results in "-1".\n\nThe power operator has the same semantics as the built-in "pow()"\nfunction, when called with two arguments: it yields its left argument\nraised to the power of its right argument. The numeric arguments are\nfirst converted to a common type, and the result is of that type.\n\nFor int operands, the result has the same type as the operands unless\nthe second argument is negative; in that case, all arguments are\nconverted to float and a float result is delivered. For example,\n"10**2" returns "100", but "10**-2" returns "0.01".\n\nRaising "0.0" to a negative power results in a "ZeroDivisionError".\nRaising a negative number to a fractional power results in a "complex"\nnumber. (In earlier versions it raised a "ValueError".)\n',
'raise': '\nThe "raise" statement\n*********************\n\n raise_stmt ::= "raise" [expression ["from" expression]]\n\nIf no expressions are present, "raise" re-raises the last exception\nthat was active in the current scope. If no exception is active in\nthe current scope, a "RuntimeError" exception is raised indicating\nthat this is an error.\n\nOtherwise, "raise" evaluates the first expression as the exception\nobject. It must be either a subclass or an instance of\n"BaseException". If it is a class, the exception instance will be\nobtained when needed by instantiating the class with no arguments.\n\nThe *type* of the exception is the exception instance\'s class, the\n*value* is the instance itself.\n\nA traceback object is normally created automatically when an exception\nis raised and attached to it as the "__traceback__" attribute, which\nis writable. You can create an exception and set your own traceback in\none step using the "with_traceback()" exception method (which returns\nthe same exception instance, with its traceback set to its argument),\nlike so:\n\n raise Exception("foo occurred").with_traceback(tracebackobj)\n\nThe "from" clause is used for exception chaining: if given, the second\n*expression* must be another exception class or instance, which will\nthen be attached to the raised exception as the "__cause__" attribute\n(which is writable). If the raised exception is not handled, both\nexceptions will be printed:\n\n >>> try:\n ... print(1 / 0)\n ... except Exception as exc:\n ... raise RuntimeError("Something bad happened") from exc\n ...\n Traceback (most recent call last):\n File "<stdin>", line 2, in <module>\n ZeroDivisionError: int division or modulo by zero\n\n The above exception was the direct cause of the following exception:\n\n Traceback (most recent call last):\n File "<stdin>", line 4, in <module>\n RuntimeError: Something bad happened\n\nA similar mechanism works implicitly if an exception is raised inside\nan exception handler: the previous exception is then attached as the\nnew exception\'s "__context__" attribute:\n\n >>> try:\n ... print(1 / 0)\n ... except:\n ... raise RuntimeError("Something bad happened")\n ...\n Traceback (most recent call last):\n File "<stdin>", line 2, in <module>\n ZeroDivisionError: int division or modulo by zero\n\n During handling of the above exception, another exception occurred:\n\n Traceback (most recent call last):\n File "<stdin>", line 4, in <module>\n RuntimeError: Something bad happened\n\nAdditional information on exceptions can be found in section\n*Exceptions*, and information about handling exceptions is in section\n*The try statement*.\n',
'return': '\nThe "return" statement\n**********************\n\n return_stmt ::= "return" [expression_list]\n\n"return" may only occur syntactically nested in a function definition,\nnot within a nested class definition.\n\nIf an expression list is present, it is evaluated, else "None" is\nsubstituted.\n\n"return" leaves the current function call with the expression list (or\n"None") as return value.\n\nWhen "return" passes control out of a "try" statement with a "finally"\nclause, that "finally" clause is executed before really leaving the\nfunction.\n\nIn a generator function, the "return" statement indicates that the\ngenerator is done and will cause "StopIteration" to be raised. The\nreturned value (if any) is used as an argument to construct\n"StopIteration" and becomes the "StopIteration.value" attribute.\n',
- 'sequence-types': '\nEmulating container types\n*************************\n\nThe following methods can be defined to implement container objects.\nContainers usually are sequences (such as lists or tuples) or mappings\n(like dictionaries), but can represent other containers as well. The\nfirst set of methods is used either to emulate a sequence or to\nemulate a mapping; the difference is that for a sequence, the\nallowable keys should be the integers *k* for which "0 <= k < N" where\n*N* is the length of the sequence, or slice objects, which define a\nrange of items. It is also recommended that mappings provide the\nmethods "keys()", "values()", "items()", "get()", "clear()",\n"setdefault()", "pop()", "popitem()", "copy()", and "update()"\nbehaving similar to those for Python\'s standard dictionary objects.\nThe "collections" module provides a "MutableMapping" abstract base\nclass to help create those methods from a base set of "__getitem__()",\n"__setitem__()", "__delitem__()", and "keys()". Mutable sequences\nshould provide methods "append()", "count()", "index()", "extend()",\n"insert()", "pop()", "remove()", "reverse()" and "sort()", like Python\nstandard list objects. Finally, sequence types should implement\naddition (meaning concatenation) and multiplication (meaning\nrepetition) by defining the methods "__add__()", "__radd__()",\n"__iadd__()", "__mul__()", "__rmul__()" and "__imul__()" described\nbelow; they should not define other numerical operators. It is\nrecommended that both mappings and sequences implement the\n"__contains__()" method to allow efficient use of the "in" operator;\nfor mappings, "in" should search the mapping\'s keys; for sequences, it\nshould search through the values. It is further recommended that both\nmappings and sequences implement the "__iter__()" method to allow\nefficient iteration through the container; for mappings, "__iter__()"\nshould be the same as "keys()"; for sequences, it should iterate\nthrough the values.\n\nobject.__len__(self)\n\n Called to implement the built-in function "len()". Should return\n the length of the object, an integer ">=" 0. Also, an object that\n doesn\'t define a "__bool__()" method and whose "__len__()" method\n returns zero is considered to be false in a Boolean context.\n\nobject.__length_hint__(self)\n\n Called to implement "operator.length_hint()". Should return an\n estimated length for the object (which may be greater or less than\n the actual length). The length must be an integer ">=" 0. This\n method is purely an optimization and is never required for\n correctness.\n\n New in version 3.4.\n\nNote: Slicing is done exclusively with the following three methods. A\n call like\n\n a[1:2] = b\n\n is translated to\n\n a[slice(1, 2, None)] = b\n\n and so forth. Missing slice items are always filled in with "None".\n\nobject.__getitem__(self, key)\n\n Called to implement evaluation of "self[key]". For sequence types,\n the accepted keys should be integers and slice objects. Note that\n the special interpretation of negative indexes (if the class wishes\n to emulate a sequence type) is up to the "__getitem__()" method. If\n *key* is of an inappropriate type, "TypeError" may be raised; if of\n a value outside the set of indexes for the sequence (after any\n special interpretation of negative values), "IndexError" should be\n raised. For mapping types, if *key* is missing (not in the\n container), "KeyError" should be raised.\n\n Note: "for" loops expect that an "IndexError" will be raised for\n illegal indexes to allow proper detection of the end of the\n sequence.\n\nobject.__setitem__(self, key, value)\n\n Called to implement assignment to "self[key]". Same note as for\n "__getitem__()". This should only be implemented for mappings if\n the objects support changes to the values for keys, or if new keys\n can be added, or for sequences if elements can be replaced. The\n same exceptions should be raised for improper *key* values as for\n the "__getitem__()" method.\n\nobject.__delitem__(self, key)\n\n Called to implement deletion of "self[key]". Same note as for\n "__getitem__()". This should only be implemented for mappings if\n the objects support removal of keys, or for sequences if elements\n can be removed from the sequence. The same exceptions should be\n raised for improper *key* values as for the "__getitem__()" method.\n\nobject.__iter__(self)\n\n This method is called when an iterator is required for a container.\n This method should return a new iterator object that can iterate\n over all the objects in the container. For mappings, it should\n iterate over the keys of the container, and should also be made\n available as the method "keys()".\n\n Iterator objects also need to implement this method; they are\n required to return themselves. For more information on iterator\n objects, see *Iterator Types*.\n\nobject.__reversed__(self)\n\n Called (if present) by the "reversed()" built-in to implement\n reverse iteration. It should return a new iterator object that\n iterates over all the objects in the container in reverse order.\n\n If the "__reversed__()" method is not provided, the "reversed()"\n built-in will fall back to using the sequence protocol ("__len__()"\n and "__getitem__()"). Objects that support the sequence protocol\n should only provide "__reversed__()" if they can provide an\n implementation that is more efficient than the one provided by\n "reversed()".\n\nThe membership test operators ("in" and "not in") are normally\nimplemented as an iteration through a sequence. However, container\nobjects can supply the following special method with a more efficient\nimplementation, which also does not require the object be a sequence.\n\nobject.__contains__(self, item)\n\n Called to implement membership test operators. Should return true\n if *item* is in *self*, false otherwise. For mapping objects, this\n should consider the keys of the mapping rather than the values or\n the key-item pairs.\n\n For objects that don\'t define "__contains__()", the membership test\n first tries iteration via "__iter__()", then the old sequence\n iteration protocol via "__getitem__()", see *this section in the\n language reference*.\n',
- 'shifting': '\nShifting operations\n*******************\n\nThe shifting operations have lower priority than the arithmetic\noperations:\n\n shift_expr ::= a_expr | shift_expr ( "<<" | ">>" ) a_expr\n\nThese operators accept integers as arguments. They shift the first\nargument to the left or right by the number of bits given by the\nsecond argument.\n\nA right shift by *n* bits is defined as floor division by "pow(2,n)".\nA left shift by *n* bits is defined as multiplication with "pow(2,n)".\n\nNote: In the current implementation, the right-hand operand is required to\n be at most "sys.maxsize". If the right-hand operand is larger than\n "sys.maxsize" an "OverflowError" exception is raised.\n',
+ 'sequence-types': '\nEmulating container types\n*************************\n\nThe following methods can be defined to implement container objects.\nContainers usually are sequences (such as lists or tuples) or mappings\n(like dictionaries), but can represent other containers as well. The\nfirst set of methods is used either to emulate a sequence or to\nemulate a mapping; the difference is that for a sequence, the\nallowable keys should be the integers *k* for which "0 <= k < N" where\n*N* is the length of the sequence, or slice objects, which define a\nrange of items. It is also recommended that mappings provide the\nmethods "keys()", "values()", "items()", "get()", "clear()",\n"setdefault()", "pop()", "popitem()", "copy()", and "update()"\nbehaving similar to those for Python\'s standard dictionary objects.\nThe "collections" module provides a "MutableMapping" abstract base\nclass to help create those methods from a base set of "__getitem__()",\n"__setitem__()", "__delitem__()", and "keys()". Mutable sequences\nshould provide methods "append()", "count()", "index()", "extend()",\n"insert()", "pop()", "remove()", "reverse()" and "sort()", like Python\nstandard list objects. Finally, sequence types should implement\naddition (meaning concatenation) and multiplication (meaning\nrepetition) by defining the methods "__add__()", "__radd__()",\n"__iadd__()", "__mul__()", "__rmul__()" and "__imul__()" described\nbelow; they should not define other numerical operators. It is\nrecommended that both mappings and sequences implement the\n"__contains__()" method to allow efficient use of the "in" operator;\nfor mappings, "in" should search the mapping\'s keys; for sequences, it\nshould search through the values. It is further recommended that both\nmappings and sequences implement the "__iter__()" method to allow\nefficient iteration through the container; for mappings, "__iter__()"\nshould be the same as "keys()"; for sequences, it should iterate\nthrough the values.\n\nobject.__len__(self)\n\n Called to implement the built-in function "len()". Should return\n the length of the object, an integer ">=" 0. Also, an object that\n doesn\'t define a "__bool__()" method and whose "__len__()" method\n returns zero is considered to be false in a Boolean context.\n\nobject.__length_hint__(self)\n\n Called to implement "operator.length_hint()". Should return an\n estimated length for the object (which may be greater or less than\n the actual length). The length must be an integer ">=" 0. This\n method is purely an optimization and is never required for\n correctness.\n\n New in version 3.4.\n\nNote: Slicing is done exclusively with the following three methods.\n A call like\n\n a[1:2] = b\n\n is translated to\n\n a[slice(1, 2, None)] = b\n\n and so forth. Missing slice items are always filled in with "None".\n\nobject.__getitem__(self, key)\n\n Called to implement evaluation of "self[key]". For sequence types,\n the accepted keys should be integers and slice objects. Note that\n the special interpretation of negative indexes (if the class wishes\n to emulate a sequence type) is up to the "__getitem__()" method. If\n *key* is of an inappropriate type, "TypeError" may be raised; if of\n a value outside the set of indexes for the sequence (after any\n special interpretation of negative values), "IndexError" should be\n raised. For mapping types, if *key* is missing (not in the\n container), "KeyError" should be raised.\n\n Note: "for" loops expect that an "IndexError" will be raised for\n illegal indexes to allow proper detection of the end of the\n sequence.\n\nobject.__setitem__(self, key, value)\n\n Called to implement assignment to "self[key]". Same note as for\n "__getitem__()". This should only be implemented for mappings if\n the objects support changes to the values for keys, or if new keys\n can be added, or for sequences if elements can be replaced. The\n same exceptions should be raised for improper *key* values as for\n the "__getitem__()" method.\n\nobject.__delitem__(self, key)\n\n Called to implement deletion of "self[key]". Same note as for\n "__getitem__()". This should only be implemented for mappings if\n the objects support removal of keys, or for sequences if elements\n can be removed from the sequence. The same exceptions should be\n raised for improper *key* values as for the "__getitem__()" method.\n\nobject.__iter__(self)\n\n This method is called when an iterator is required for a container.\n This method should return a new iterator object that can iterate\n over all the objects in the container. For mappings, it should\n iterate over the keys of the container, and should also be made\n available as the method "keys()".\n\n Iterator objects also need to implement this method; they are\n required to return themselves. For more information on iterator\n objects, see *Iterator Types*.\n\nobject.__reversed__(self)\n\n Called (if present) by the "reversed()" built-in to implement\n reverse iteration. It should return a new iterator object that\n iterates over all the objects in the container in reverse order.\n\n If the "__reversed__()" method is not provided, the "reversed()"\n built-in will fall back to using the sequence protocol ("__len__()"\n and "__getitem__()"). Objects that support the sequence protocol\n should only provide "__reversed__()" if they can provide an\n implementation that is more efficient than the one provided by\n "reversed()".\n\nThe membership test operators ("in" and "not in") are normally\nimplemented as an iteration through a sequence. However, container\nobjects can supply the following special method with a more efficient\nimplementation, which also does not require the object be a sequence.\n\nobject.__contains__(self, item)\n\n Called to implement membership test operators. Should return true\n if *item* is in *self*, false otherwise. For mapping objects, this\n should consider the keys of the mapping rather than the values or\n the key-item pairs.\n\n For objects that don\'t define "__contains__()", the membership test\n first tries iteration via "__iter__()", then the old sequence\n iteration protocol via "__getitem__()", see *this section in the\n language reference*.\n',
+ 'shifting': '\nShifting operations\n*******************\n\nThe shifting operations have lower priority than the arithmetic\noperations:\n\n shift_expr ::= a_expr | shift_expr ( "<<" | ">>" ) a_expr\n\nThese operators accept integers as arguments. They shift the first\nargument to the left or right by the number of bits given by the\nsecond argument.\n\nA right shift by *n* bits is defined as floor division by "pow(2,n)".\nA left shift by *n* bits is defined as multiplication with "pow(2,n)".\n\nNote: In the current implementation, the right-hand operand is\n required to be at most "sys.maxsize". If the right-hand operand is\n larger than "sys.maxsize" an "OverflowError" exception is raised.\n',
'slicings': '\nSlicings\n********\n\nA slicing selects a range of items in a sequence object (e.g., a\nstring, tuple or list). Slicings may be used as expressions or as\ntargets in assignment or "del" statements. The syntax for a slicing:\n\n slicing ::= primary "[" slice_list "]"\n slice_list ::= slice_item ("," slice_item)* [","]\n slice_item ::= expression | proper_slice\n proper_slice ::= [lower_bound] ":" [upper_bound] [ ":" [stride] ]\n lower_bound ::= expression\n upper_bound ::= expression\n stride ::= expression\n\nThere is ambiguity in the formal syntax here: anything that looks like\nan expression list also looks like a slice list, so any subscription\ncan be interpreted as a slicing. Rather than further complicating the\nsyntax, this is disambiguated by defining that in this case the\ninterpretation as a subscription takes priority over the\ninterpretation as a slicing (this is the case if the slice list\ncontains no proper slice).\n\nThe semantics for a slicing are as follows. The primary must evaluate\nto a mapping object, and it is indexed (using the same "__getitem__()"\nmethod as normal subscription) with a key that is constructed from the\nslice list, as follows. If the slice list contains at least one\ncomma, the key is a tuple containing the conversion of the slice\nitems; otherwise, the conversion of the lone slice item is the key.\nThe conversion of a slice item that is an expression is that\nexpression. The conversion of a proper slice is a slice object (see\nsection *The standard type hierarchy*) whose "start", "stop" and\n"step" attributes are the values of the expressions given as lower\nbound, upper bound and stride, respectively, substituting "None" for\nmissing expressions.\n',
- 'specialattrs': '\nSpecial Attributes\n******************\n\nThe implementation adds a few special read-only attributes to several\nobject types, where they are relevant. Some of these are not reported\nby the "dir()" built-in function.\n\nobject.__dict__\n\n A dictionary or other mapping object used to store an object\'s\n (writable) attributes.\n\ninstance.__class__\n\n The class to which a class instance belongs.\n\nclass.__bases__\n\n The tuple of base classes of a class object.\n\nclass.__name__\n\n The name of the class or type.\n\nclass.__qualname__\n\n The *qualified name* of the class or type.\n\n New in version 3.3.\n\nclass.__mro__\n\n This attribute is a tuple of classes that are considered when\n looking for base classes during method resolution.\n\nclass.mro()\n\n This method can be overridden by a metaclass to customize the\n method resolution order for its instances. It is called at class\n instantiation, and its result is stored in "__mro__".\n\nclass.__subclasses__()\n\n Each class keeps a list of weak references to its immediate\n subclasses. This method returns a list of all those references\n still alive. Example:\n\n >>> int.__subclasses__()\n [<class \'bool\'>]\n\n-[ Footnotes ]-\n\n[1] Additional information on these special methods may be found in\n the Python Reference Manual (*Basic customization*).\n\n[2] As a consequence, the list "[1, 2]" is considered equal to "[1.0,\n 2.0]", and similarly for tuples.\n\n[3] They must have since the parser can\'t tell the type of the\n operands.\n\n[4] Cased characters are those with general category property being\n one of "Lu" (Letter, uppercase), "Ll" (Letter, lowercase), or "Lt"\n (Letter, titlecase).\n\n[5] To format only a tuple you should therefore provide a singleton\n tuple whose only element is the tuple to be formatted.\n',
- 'specialnames': '\nSpecial method names\n********************\n\nA class can implement certain operations that are invoked by special\nsyntax (such as arithmetic operations or subscripting and slicing) by\ndefining methods with special names. This is Python\'s approach to\n*operator overloading*, allowing classes to define their own behavior\nwith respect to language operators. For instance, if a class defines\na method named "__getitem__()", and "x" is an instance of this class,\nthen "x[i]" is roughly equivalent to "type(x).__getitem__(x, i)".\nExcept where mentioned, attempts to execute an operation raise an\nexception when no appropriate method is defined (typically\n"AttributeError" or "TypeError").\n\nWhen implementing a class that emulates any built-in type, it is\nimportant that the emulation only be implemented to the degree that it\nmakes sense for the object being modelled. For example, some\nsequences may work well with retrieval of individual elements, but\nextracting a slice may not make sense. (One example of this is the\n"NodeList" interface in the W3C\'s Document Object Model.)\n\n\nBasic customization\n===================\n\nobject.__new__(cls[, ...])\n\n Called to create a new instance of class *cls*. "__new__()" is a\n static method (special-cased so you need not declare it as such)\n that takes the class of which an instance was requested as its\n first argument. The remaining arguments are those passed to the\n object constructor expression (the call to the class). The return\n value of "__new__()" should be the new object instance (usually an\n instance of *cls*).\n\n Typical implementations create a new instance of the class by\n invoking the superclass\'s "__new__()" method using\n "super(currentclass, cls).__new__(cls[, ...])" with appropriate\n arguments and then modifying the newly-created instance as\n necessary before returning it.\n\n If "__new__()" returns an instance of *cls*, then the new\n instance\'s "__init__()" method will be invoked like\n "__init__(self[, ...])", where *self* is the new instance and the\n remaining arguments are the same as were passed to "__new__()".\n\n If "__new__()" does not return an instance of *cls*, then the new\n instance\'s "__init__()" method will not be invoked.\n\n "__new__()" is intended mainly to allow subclasses of immutable\n types (like int, str, or tuple) to customize instance creation. It\n is also commonly overridden in custom metaclasses in order to\n customize class creation.\n\nobject.__init__(self[, ...])\n\n Called when the instance is created. The arguments are those\n passed to the class constructor expression. If a base class has an\n "__init__()" method, the derived class\'s "__init__()" method, if\n any, must explicitly call it to ensure proper initialization of the\n base class part of the instance; for example:\n "BaseClass.__init__(self, [args...])". As a special constraint on\n constructors, no value may be returned; doing so will cause a\n "TypeError" to be raised at runtime.\n\nobject.__del__(self)\n\n Called when the instance is about to be destroyed. This is also\n called a destructor. If a base class has a "__del__()" method, the\n derived class\'s "__del__()" method, if any, must explicitly call it\n to ensure proper deletion of the base class part of the instance.\n Note that it is possible (though not recommended!) for the\n "__del__()" method to postpone destruction of the instance by\n creating a new reference to it. It may then be called at a later\n time when this new reference is deleted. It is not guaranteed that\n "__del__()" methods are called for objects that still exist when\n the interpreter exits.\n\n Note: "del x" doesn\'t directly call "x.__del__()" --- the former\n decrements the reference count for "x" by one, and the latter is\n only called when "x"\'s reference count reaches zero. Some common\n situations that may prevent the reference count of an object from\n going to zero include: circular references between objects (e.g.,\n a doubly-linked list or a tree data structure with parent and\n child pointers); a reference to the object on the stack frame of\n a function that caught an exception (the traceback stored in\n "sys.exc_info()[2]" keeps the stack frame alive); or a reference\n to the object on the stack frame that raised an unhandled\n exception in interactive mode (the traceback stored in\n "sys.last_traceback" keeps the stack frame alive). The first\n situation can only be remedied by explicitly breaking the cycles;\n the latter two situations can be resolved by storing "None" in\n "sys.last_traceback". Circular references which are garbage are\n detected and cleaned up when the cyclic garbage collector is\n enabled (it\'s on by default). Refer to the documentation for the\n "gc" module for more information about this topic.\n\n Warning: Due to the precarious circumstances under which "__del__()"\n methods are invoked, exceptions that occur during their execution\n are ignored, and a warning is printed to "sys.stderr" instead.\n Also, when "__del__()" is invoked in response to a module being\n deleted (e.g., when execution of the program is done), other\n globals referenced by the "__del__()" method may already have\n been deleted or in the process of being torn down (e.g. the\n import machinery shutting down). For this reason, "__del__()"\n methods should do the absolute minimum needed to maintain\n external invariants. Starting with version 1.5, Python\n guarantees that globals whose name begins with a single\n underscore are deleted from their module before other globals are\n deleted; if no other references to such globals exist, this may\n help in assuring that imported modules are still available at the\n time when the "__del__()" method is called.\n\nobject.__repr__(self)\n\n Called by the "repr()" built-in function to compute the "official"\n string representation of an object. If at all possible, this\n should look like a valid Python expression that could be used to\n recreate an object with the same value (given an appropriate\n environment). If this is not possible, a string of the form\n "<...some useful description...>" should be returned. The return\n value must be a string object. If a class defines "__repr__()" but\n not "__str__()", then "__repr__()" is also used when an "informal"\n string representation of instances of that class is required.\n\n This is typically used for debugging, so it is important that the\n representation is information-rich and unambiguous.\n\nobject.__str__(self)\n\n Called by "str(object)" and the built-in functions "format()" and\n "print()" to compute the "informal" or nicely printable string\n representation of an object. The return value must be a *string*\n object.\n\n This method differs from "object.__repr__()" in that there is no\n expectation that "__str__()" return a valid Python expression: a\n more convenient or concise representation can be used.\n\n The default implementation defined by the built-in type "object"\n calls "object.__repr__()".\n\nobject.__bytes__(self)\n\n Called by "bytes()" to compute a byte-string representation of an\n object. This should return a "bytes" object.\n\nobject.__format__(self, format_spec)\n\n Called by the "format()" built-in function (and by extension, the\n "str.format()" method of class "str") to produce a "formatted"\n string representation of an object. The "format_spec" argument is a\n string that contains a description of the formatting options\n desired. The interpretation of the "format_spec" argument is up to\n the type implementing "__format__()", however most classes will\n either delegate formatting to one of the built-in types, or use a\n similar formatting option syntax.\n\n See *Format Specification Mini-Language* for a description of the\n standard formatting syntax.\n\n The return value must be a string object.\n\n Changed in version 3.4: The __format__ method of "object" itself\n raises a "TypeError" if passed any non-empty string.\n\nobject.__lt__(self, other)\nobject.__le__(self, other)\nobject.__eq__(self, other)\nobject.__ne__(self, other)\nobject.__gt__(self, other)\nobject.__ge__(self, other)\n\n These are the so-called "rich comparison" methods. The\n correspondence between operator symbols and method names is as\n follows: "x<y" calls "x.__lt__(y)", "x<=y" calls "x.__le__(y)",\n "x==y" calls "x.__eq__(y)", "x!=y" calls "x.__ne__(y)", "x>y" calls\n "x.__gt__(y)", and "x>=y" calls "x.__ge__(y)".\n\n A rich comparison method may return the singleton "NotImplemented"\n if it does not implement the operation for a given pair of\n arguments. By convention, "False" and "True" are returned for a\n successful comparison. However, these methods can return any value,\n so if the comparison operator is used in a Boolean context (e.g.,\n in the condition of an "if" statement), Python will call "bool()"\n on the value to determine if the result is true or false.\n\n There are no implied relationships among the comparison operators.\n The truth of "x==y" does not imply that "x!=y" is false.\n Accordingly, when defining "__eq__()", one should also define\n "__ne__()" so that the operators will behave as expected. See the\n paragraph on "__hash__()" for some important notes on creating\n *hashable* objects which support custom comparison operations and\n are usable as dictionary keys.\n\n There are no swapped-argument versions of these methods (to be used\n when the left argument does not support the operation but the right\n argument does); rather, "__lt__()" and "__gt__()" are each other\'s\n reflection, "__le__()" and "__ge__()" are each other\'s reflection,\n and "__eq__()" and "__ne__()" are their own reflection.\n\n Arguments to rich comparison methods are never coerced.\n\n To automatically generate ordering operations from a single root\n operation, see "functools.total_ordering()".\n\nobject.__hash__(self)\n\n Called by built-in function "hash()" and for operations on members\n of hashed collections including "set", "frozenset", and "dict".\n "__hash__()" should return an integer. The only required property\n is that objects which compare equal have the same hash value; it is\n advised to somehow mix together (e.g. using exclusive or) the hash\n values for the components of the object that also play a part in\n comparison of objects.\n\n Note: "hash()" truncates the value returned from an object\'s custom\n "__hash__()" method to the size of a "Py_ssize_t". This is\n typically 8 bytes on 64-bit builds and 4 bytes on 32-bit builds.\n If an object\'s "__hash__()" must interoperate on builds of\n different bit sizes, be sure to check the width on all supported\n builds. An easy way to do this is with "python -c "import sys;\n print(sys.hash_info.width)""\n\n If a class does not define an "__eq__()" method it should not\n define a "__hash__()" operation either; if it defines "__eq__()"\n but not "__hash__()", its instances will not be usable as items in\n hashable collections. If a class defines mutable objects and\n implements an "__eq__()" method, it should not implement\n "__hash__()", since the implementation of hashable collections\n requires that a key\'s hash value is immutable (if the object\'s hash\n value changes, it will be in the wrong hash bucket).\n\n User-defined classes have "__eq__()" and "__hash__()" methods by\n default; with them, all objects compare unequal (except with\n themselves) and "x.__hash__()" returns an appropriate value such\n that "x == y" implies both that "x is y" and "hash(x) == hash(y)".\n\n A class that overrides "__eq__()" and does not define "__hash__()"\n will have its "__hash__()" implicitly set to "None". When the\n "__hash__()" method of a class is "None", instances of the class\n will raise an appropriate "TypeError" when a program attempts to\n retrieve their hash value, and will also be correctly identified as\n unhashable when checking "isinstance(obj, collections.Hashable").\n\n If a class that overrides "__eq__()" needs to retain the\n implementation of "__hash__()" from a parent class, the interpreter\n must be told this explicitly by setting "__hash__ =\n <ParentClass>.__hash__".\n\n If a class that does not override "__eq__()" wishes to suppress\n hash support, it should include "__hash__ = None" in the class\n definition. A class which defines its own "__hash__()" that\n explicitly raises a "TypeError" would be incorrectly identified as\n hashable by an "isinstance(obj, collections.Hashable)" call.\n\n Note: By default, the "__hash__()" values of str, bytes and datetime\n objects are "salted" with an unpredictable random value.\n Although they remain constant within an individual Python\n process, they are not predictable between repeated invocations of\n Python.This is intended to provide protection against a denial-\n of-service caused by carefully-chosen inputs that exploit the\n worst case performance of a dict insertion, O(n^2) complexity.\n See http://www.ocert.org/advisories/ocert-2011-003.html for\n details.Changing hash values affects the iteration order of\n dicts, sets and other mappings. Python has never made guarantees\n about this ordering (and it typically varies between 32-bit and\n 64-bit builds).See also "PYTHONHASHSEED".\n\n Changed in version 3.3: Hash randomization is enabled by default.\n\nobject.__bool__(self)\n\n Called to implement truth value testing and the built-in operation\n "bool()"; should return "False" or "True". When this method is not\n defined, "__len__()" is called, if it is defined, and the object is\n considered true if its result is nonzero. If a class defines\n neither "__len__()" nor "__bool__()", all its instances are\n considered true.\n\n\nCustomizing attribute access\n============================\n\nThe following methods can be defined to customize the meaning of\nattribute access (use of, assignment to, or deletion of "x.name") for\nclass instances.\n\nobject.__getattr__(self, name)\n\n Called when an attribute lookup has not found the attribute in the\n usual places (i.e. it is not an instance attribute nor is it found\n in the class tree for "self"). "name" is the attribute name. This\n method should return the (computed) attribute value or raise an\n "AttributeError" exception.\n\n Note that if the attribute is found through the normal mechanism,\n "__getattr__()" is not called. (This is an intentional asymmetry\n between "__getattr__()" and "__setattr__()".) This is done both for\n efficiency reasons and because otherwise "__getattr__()" would have\n no way to access other attributes of the instance. Note that at\n least for instance variables, you can fake total control by not\n inserting any values in the instance attribute dictionary (but\n instead inserting them in another object). See the\n "__getattribute__()" method below for a way to actually get total\n control over attribute access.\n\nobject.__getattribute__(self, name)\n\n Called unconditionally to implement attribute accesses for\n instances of the class. If the class also defines "__getattr__()",\n the latter will not be called unless "__getattribute__()" either\n calls it explicitly or raises an "AttributeError". This method\n should return the (computed) attribute value or raise an\n "AttributeError" exception. In order to avoid infinite recursion in\n this method, its implementation should always call the base class\n method with the same name to access any attributes it needs, for\n example, "object.__getattribute__(self, name)".\n\n Note: This method may still be bypassed when looking up special methods\n as the result of implicit invocation via language syntax or\n built-in functions. See *Special method lookup*.\n\nobject.__setattr__(self, name, value)\n\n Called when an attribute assignment is attempted. This is called\n instead of the normal mechanism (i.e. store the value in the\n instance dictionary). *name* is the attribute name, *value* is the\n value to be assigned to it.\n\n If "__setattr__()" wants to assign to an instance attribute, it\n should call the base class method with the same name, for example,\n "object.__setattr__(self, name, value)".\n\nobject.__delattr__(self, name)\n\n Like "__setattr__()" but for attribute deletion instead of\n assignment. This should only be implemented if "del obj.name" is\n meaningful for the object.\n\nobject.__dir__(self)\n\n Called when "dir()" is called on the object. A sequence must be\n returned. "dir()" converts the returned sequence to a list and\n sorts it.\n\n\nImplementing Descriptors\n------------------------\n\nThe following methods only apply when an instance of the class\ncontaining the method (a so-called *descriptor* class) appears in an\n*owner* class (the descriptor must be in either the owner\'s class\ndictionary or in the class dictionary for one of its parents). In the\nexamples below, "the attribute" refers to the attribute whose name is\nthe key of the property in the owner class\' "__dict__".\n\nobject.__get__(self, instance, owner)\n\n Called to get the attribute of the owner class (class attribute\n access) or of an instance of that class (instance attribute\n access). *owner* is always the owner class, while *instance* is the\n instance that the attribute was accessed through, or "None" when\n the attribute is accessed through the *owner*. This method should\n return the (computed) attribute value or raise an "AttributeError"\n exception.\n\nobject.__set__(self, instance, value)\n\n Called to set the attribute on an instance *instance* of the owner\n class to a new value, *value*.\n\nobject.__delete__(self, instance)\n\n Called to delete the attribute on an instance *instance* of the\n owner class.\n\nThe attribute "__objclass__" is interpreted by the "inspect" module as\nspecifying the class where this object was defined (setting this\nappropriately can assist in runtime introspection of dynamic class\nattributes). For callables, it may indicate that an instance of the\ngiven type (or a subclass) is expected or required as the first\npositional argument (for example, CPython sets this attribute for\nunbound methods that are implemented in C).\n\n\nInvoking Descriptors\n--------------------\n\nIn general, a descriptor is an object attribute with "binding\nbehavior", one whose attribute access has been overridden by methods\nin the descriptor protocol: "__get__()", "__set__()", and\n"__delete__()". If any of those methods are defined for an object, it\nis said to be a descriptor.\n\nThe default behavior for attribute access is to get, set, or delete\nthe attribute from an object\'s dictionary. For instance, "a.x" has a\nlookup chain starting with "a.__dict__[\'x\']", then\n"type(a).__dict__[\'x\']", and continuing through the base classes of\n"type(a)" excluding metaclasses.\n\nHowever, if the looked-up value is an object defining one of the\ndescriptor methods, then Python may override the default behavior and\ninvoke the descriptor method instead. Where this occurs in the\nprecedence chain depends on which descriptor methods were defined and\nhow they were called.\n\nThe starting point for descriptor invocation is a binding, "a.x". How\nthe arguments are assembled depends on "a":\n\nDirect Call\n The simplest and least common call is when user code directly\n invokes a descriptor method: "x.__get__(a)".\n\nInstance Binding\n If binding to an object instance, "a.x" is transformed into the\n call: "type(a).__dict__[\'x\'].__get__(a, type(a))".\n\nClass Binding\n If binding to a class, "A.x" is transformed into the call:\n "A.__dict__[\'x\'].__get__(None, A)".\n\nSuper Binding\n If "a" is an instance of "super", then the binding "super(B,\n obj).m()" searches "obj.__class__.__mro__" for the base class "A"\n immediately preceding "B" and then invokes the descriptor with the\n call: "A.__dict__[\'m\'].__get__(obj, obj.__class__)".\n\nFor instance bindings, the precedence of descriptor invocation depends\non the which descriptor methods are defined. A descriptor can define\nany combination of "__get__()", "__set__()" and "__delete__()". If it\ndoes not define "__get__()", then accessing the attribute will return\nthe descriptor object itself unless there is a value in the object\'s\ninstance dictionary. If the descriptor defines "__set__()" and/or\n"__delete__()", it is a data descriptor; if it defines neither, it is\na non-data descriptor. Normally, data descriptors define both\n"__get__()" and "__set__()", while non-data descriptors have just the\n"__get__()" method. Data descriptors with "__set__()" and "__get__()"\ndefined always override a redefinition in an instance dictionary. In\ncontrast, non-data descriptors can be overridden by instances.\n\nPython methods (including "staticmethod()" and "classmethod()") are\nimplemented as non-data descriptors. Accordingly, instances can\nredefine and override methods. This allows individual instances to\nacquire behaviors that differ from other instances of the same class.\n\nThe "property()" function is implemented as a data descriptor.\nAccordingly, instances cannot override the behavior of a property.\n\n\n__slots__\n---------\n\nBy default, instances of classes have a dictionary for attribute\nstorage. This wastes space for objects having very few instance\nvariables. The space consumption can become acute when creating large\nnumbers of instances.\n\nThe default can be overridden by defining *__slots__* in a class\ndefinition. The *__slots__* declaration takes a sequence of instance\nvariables and reserves just enough space in each instance to hold a\nvalue for each variable. Space is saved because *__dict__* is not\ncreated for each instance.\n\nobject.__slots__\n\n This class variable can be assigned a string, iterable, or sequence\n of strings with variable names used by instances. If defined in a\n class, *__slots__* reserves space for the declared variables and\n prevents the automatic creation of *__dict__* and *__weakref__* for\n each instance.\n\n\nNotes on using *__slots__*\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* When inheriting from a class without *__slots__*, the *__dict__*\n attribute of that class will always be accessible, so a *__slots__*\n definition in the subclass is meaningless.\n\n* Without a *__dict__* variable, instances cannot be assigned new\n variables not listed in the *__slots__* definition. Attempts to\n assign to an unlisted variable name raises "AttributeError". If\n dynamic assignment of new variables is desired, then add\n "\'__dict__\'" to the sequence of strings in the *__slots__*\n declaration.\n\n* Without a *__weakref__* variable for each instance, classes defining\n *__slots__* do not support weak references to its instances. If weak\n reference support is needed, then add "\'__weakref__\'" to the\n sequence of strings in the *__slots__* declaration.\n\n* *__slots__* are implemented at the class level by creating\n descriptors (*Implementing Descriptors*) for each variable name. As\n a result, class attributes cannot be used to set default values for\n instance variables defined by *__slots__*; otherwise, the class\n attribute would overwrite the descriptor assignment.\n\n* The action of a *__slots__* declaration is limited to the class\n where it is defined. As a result, subclasses will have a *__dict__*\n unless they also define *__slots__* (which must only contain names\n of any *additional* slots).\n\n* If a class defines a slot also defined in a base class, the instance\n variable defined by the base class slot is inaccessible (except by\n retrieving its descriptor directly from the base class). This\n renders the meaning of the program undefined. In the future, a\n check may be added to prevent this.\n\n* Nonempty *__slots__* does not work for classes derived from\n "variable-length" built-in types such as "int", "bytes" and "tuple".\n\n* Any non-string iterable may be assigned to *__slots__*. Mappings may\n also be used; however, in the future, special meaning may be\n assigned to the values corresponding to each key.\n\n* *__class__* assignment works only if both classes have the same\n *__slots__*.\n\n\nCustomizing class creation\n==========================\n\nBy default, classes are constructed using "type()". The class body is\nexecuted in a new namespace and the class name is bound locally to the\nresult of "type(name, bases, namespace)".\n\nThe class creation process can be customised by passing the\n"metaclass" keyword argument in the class definition line, or by\ninheriting from an existing class that included such an argument. In\nthe following example, both "MyClass" and "MySubclass" are instances\nof "Meta":\n\n class Meta(type):\n pass\n\n class MyClass(metaclass=Meta):\n pass\n\n class MySubclass(MyClass):\n pass\n\nAny other keyword arguments that are specified in the class definition\nare passed through to all metaclass operations described below.\n\nWhen a class definition is executed, the following steps occur:\n\n* the appropriate metaclass is determined\n\n* the class namespace is prepared\n\n* the class body is executed\n\n* the class object is created\n\n\nDetermining the appropriate metaclass\n-------------------------------------\n\nThe appropriate metaclass for a class definition is determined as\nfollows:\n\n* if no bases and no explicit metaclass are given, then "type()" is\n used\n\n* if an explicit metaclass is given and it is *not* an instance of\n "type()", then it is used directly as the metaclass\n\n* if an instance of "type()" is given as the explicit metaclass, or\n bases are defined, then the most derived metaclass is used\n\nThe most derived metaclass is selected from the explicitly specified\nmetaclass (if any) and the metaclasses (i.e. "type(cls)") of all\nspecified base classes. The most derived metaclass is one which is a\nsubtype of *all* of these candidate metaclasses. If none of the\ncandidate metaclasses meets that criterion, then the class definition\nwill fail with "TypeError".\n\n\nPreparing the class namespace\n-----------------------------\n\nOnce the appropriate metaclass has been identified, then the class\nnamespace is prepared. If the metaclass has a "__prepare__" attribute,\nit is called as "namespace = metaclass.__prepare__(name, bases,\n**kwds)" (where the additional keyword arguments, if any, come from\nthe class definition).\n\nIf the metaclass has no "__prepare__" attribute, then the class\nnamespace is initialised as an empty "dict()" instance.\n\nSee also:\n\n **PEP 3115** - Metaclasses in Python 3000\n Introduced the "__prepare__" namespace hook\n\n\nExecuting the class body\n------------------------\n\nThe class body is executed (approximately) as "exec(body, globals(),\nnamespace)". The key difference from a normal call to "exec()" is that\nlexical scoping allows the class body (including any methods) to\nreference names from the current and outer scopes when the class\ndefinition occurs inside a function.\n\nHowever, even when the class definition occurs inside the function,\nmethods defined inside the class still cannot see names defined at the\nclass scope. Class variables must be accessed through the first\nparameter of instance or class methods, and cannot be accessed at all\nfrom static methods.\n\n\nCreating the class object\n-------------------------\n\nOnce the class namespace has been populated by executing the class\nbody, the class object is created by calling "metaclass(name, bases,\nnamespace, **kwds)" (the additional keywords passed here are the same\nas those passed to "__prepare__").\n\nThis class object is the one that will be referenced by the zero-\nargument form of "super()". "__class__" is an implicit closure\nreference created by the compiler if any methods in a class body refer\nto either "__class__" or "super". This allows the zero argument form\nof "super()" to correctly identify the class being defined based on\nlexical scoping, while the class or instance that was used to make the\ncurrent call is identified based on the first argument passed to the\nmethod.\n\nAfter the class object is created, it is passed to the class\ndecorators included in the class definition (if any) and the resulting\nobject is bound in the local namespace as the defined class.\n\nSee also:\n\n **PEP 3135** - New super\n Describes the implicit "__class__" closure reference\n\n\nMetaclass example\n-----------------\n\nThe potential uses for metaclasses are boundless. Some ideas that have\nbeen explored include logging, interface checking, automatic\ndelegation, automatic property creation, proxies, frameworks, and\nautomatic resource locking/synchronization.\n\nHere is an example of a metaclass that uses an\n"collections.OrderedDict" to remember the order that class members\nwere defined:\n\n class OrderedClass(type):\n\n @classmethod\n def __prepare__(metacls, name, bases, **kwds):\n return collections.OrderedDict()\n\n def __new__(cls, name, bases, namespace, **kwds):\n result = type.__new__(cls, name, bases, dict(namespace))\n result.members = tuple(namespace)\n return result\n\n class A(metaclass=OrderedClass):\n def one(self): pass\n def two(self): pass\n def three(self): pass\n def four(self): pass\n\n >>> A.members\n (\'__module__\', \'one\', \'two\', \'three\', \'four\')\n\nWhen the class definition for *A* gets executed, the process begins\nwith calling the metaclass\'s "__prepare__()" method which returns an\nempty "collections.OrderedDict". That mapping records the methods and\nattributes of *A* as they are defined within the body of the class\nstatement. Once those definitions are executed, the ordered dictionary\nis fully populated and the metaclass\'s "__new__()" method gets\ninvoked. That method builds the new type and it saves the ordered\ndictionary keys in an attribute called "members".\n\n\nCustomizing instance and subclass checks\n========================================\n\nThe following methods are used to override the default behavior of the\n"isinstance()" and "issubclass()" built-in functions.\n\nIn particular, the metaclass "abc.ABCMeta" implements these methods in\norder to allow the addition of Abstract Base Classes (ABCs) as\n"virtual base classes" to any class or type (including built-in\ntypes), including other ABCs.\n\nclass.__instancecheck__(self, instance)\n\n Return true if *instance* should be considered a (direct or\n indirect) instance of *class*. If defined, called to implement\n "isinstance(instance, class)".\n\nclass.__subclasscheck__(self, subclass)\n\n Return true if *subclass* should be considered a (direct or\n indirect) subclass of *class*. If defined, called to implement\n "issubclass(subclass, class)".\n\nNote that these methods are looked up on the type (metaclass) of a\nclass. They cannot be defined as class methods in the actual class.\nThis is consistent with the lookup of special methods that are called\non instances, only in this case the instance is itself a class.\n\nSee also:\n\n **PEP 3119** - Introducing Abstract Base Classes\n Includes the specification for customizing "isinstance()" and\n "issubclass()" behavior through "__instancecheck__()" and\n "__subclasscheck__()", with motivation for this functionality in\n the context of adding Abstract Base Classes (see the "abc"\n module) to the language.\n\n\nEmulating callable objects\n==========================\n\nobject.__call__(self[, args...])\n\n Called when the instance is "called" as a function; if this method\n is defined, "x(arg1, arg2, ...)" is a shorthand for\n "x.__call__(arg1, arg2, ...)".\n\n\nEmulating container types\n=========================\n\nThe following methods can be defined to implement container objects.\nContainers usually are sequences (such as lists or tuples) or mappings\n(like dictionaries), but can represent other containers as well. The\nfirst set of methods is used either to emulate a sequence or to\nemulate a mapping; the difference is that for a sequence, the\nallowable keys should be the integers *k* for which "0 <= k < N" where\n*N* is the length of the sequence, or slice objects, which define a\nrange of items. It is also recommended that mappings provide the\nmethods "keys()", "values()", "items()", "get()", "clear()",\n"setdefault()", "pop()", "popitem()", "copy()", and "update()"\nbehaving similar to those for Python\'s standard dictionary objects.\nThe "collections" module provides a "MutableMapping" abstract base\nclass to help create those methods from a base set of "__getitem__()",\n"__setitem__()", "__delitem__()", and "keys()". Mutable sequences\nshould provide methods "append()", "count()", "index()", "extend()",\n"insert()", "pop()", "remove()", "reverse()" and "sort()", like Python\nstandard list objects. Finally, sequence types should implement\naddition (meaning concatenation) and multiplication (meaning\nrepetition) by defining the methods "__add__()", "__radd__()",\n"__iadd__()", "__mul__()", "__rmul__()" and "__imul__()" described\nbelow; they should not define other numerical operators. It is\nrecommended that both mappings and sequences implement the\n"__contains__()" method to allow efficient use of the "in" operator;\nfor mappings, "in" should search the mapping\'s keys; for sequences, it\nshould search through the values. It is further recommended that both\nmappings and sequences implement the "__iter__()" method to allow\nefficient iteration through the container; for mappings, "__iter__()"\nshould be the same as "keys()"; for sequences, it should iterate\nthrough the values.\n\nobject.__len__(self)\n\n Called to implement the built-in function "len()". Should return\n the length of the object, an integer ">=" 0. Also, an object that\n doesn\'t define a "__bool__()" method and whose "__len__()" method\n returns zero is considered to be false in a Boolean context.\n\nobject.__length_hint__(self)\n\n Called to implement "operator.length_hint()". Should return an\n estimated length for the object (which may be greater or less than\n the actual length). The length must be an integer ">=" 0. This\n method is purely an optimization and is never required for\n correctness.\n\n New in version 3.4.\n\nNote: Slicing is done exclusively with the following three methods. A\n call like\n\n a[1:2] = b\n\n is translated to\n\n a[slice(1, 2, None)] = b\n\n and so forth. Missing slice items are always filled in with "None".\n\nobject.__getitem__(self, key)\n\n Called to implement evaluation of "self[key]". For sequence types,\n the accepted keys should be integers and slice objects. Note that\n the special interpretation of negative indexes (if the class wishes\n to emulate a sequence type) is up to the "__getitem__()" method. If\n *key* is of an inappropriate type, "TypeError" may be raised; if of\n a value outside the set of indexes for the sequence (after any\n special interpretation of negative values), "IndexError" should be\n raised. For mapping types, if *key* is missing (not in the\n container), "KeyError" should be raised.\n\n Note: "for" loops expect that an "IndexError" will be raised for\n illegal indexes to allow proper detection of the end of the\n sequence.\n\nobject.__setitem__(self, key, value)\n\n Called to implement assignment to "self[key]". Same note as for\n "__getitem__()". This should only be implemented for mappings if\n the objects support changes to the values for keys, or if new keys\n can be added, or for sequences if elements can be replaced. The\n same exceptions should be raised for improper *key* values as for\n the "__getitem__()" method.\n\nobject.__delitem__(self, key)\n\n Called to implement deletion of "self[key]". Same note as for\n "__getitem__()". This should only be implemented for mappings if\n the objects support removal of keys, or for sequences if elements\n can be removed from the sequence. The same exceptions should be\n raised for improper *key* values as for the "__getitem__()" method.\n\nobject.__iter__(self)\n\n This method is called when an iterator is required for a container.\n This method should return a new iterator object that can iterate\n over all the objects in the container. For mappings, it should\n iterate over the keys of the container, and should also be made\n available as the method "keys()".\n\n Iterator objects also need to implement this method; they are\n required to return themselves. For more information on iterator\n objects, see *Iterator Types*.\n\nobject.__reversed__(self)\n\n Called (if present) by the "reversed()" built-in to implement\n reverse iteration. It should return a new iterator object that\n iterates over all the objects in the container in reverse order.\n\n If the "__reversed__()" method is not provided, the "reversed()"\n built-in will fall back to using the sequence protocol ("__len__()"\n and "__getitem__()"). Objects that support the sequence protocol\n should only provide "__reversed__()" if they can provide an\n implementation that is more efficient than the one provided by\n "reversed()".\n\nThe membership test operators ("in" and "not in") are normally\nimplemented as an iteration through a sequence. However, container\nobjects can supply the following special method with a more efficient\nimplementation, which also does not require the object be a sequence.\n\nobject.__contains__(self, item)\n\n Called to implement membership test operators. Should return true\n if *item* is in *self*, false otherwise. For mapping objects, this\n should consider the keys of the mapping rather than the values or\n the key-item pairs.\n\n For objects that don\'t define "__contains__()", the membership test\n first tries iteration via "__iter__()", then the old sequence\n iteration protocol via "__getitem__()", see *this section in the\n language reference*.\n\n\nEmulating numeric types\n=======================\n\nThe following methods can be defined to emulate numeric objects.\nMethods corresponding to operations that are not supported by the\nparticular kind of number implemented (e.g., bitwise operations for\nnon-integral numbers) should be left undefined.\n\nobject.__add__(self, other)\nobject.__sub__(self, other)\nobject.__mul__(self, other)\nobject.__truediv__(self, other)\nobject.__floordiv__(self, other)\nobject.__mod__(self, other)\nobject.__divmod__(self, other)\nobject.__pow__(self, other[, modulo])\nobject.__lshift__(self, other)\nobject.__rshift__(self, other)\nobject.__and__(self, other)\nobject.__xor__(self, other)\nobject.__or__(self, other)\n\n These methods are called to implement the binary arithmetic\n operations ("+", "-", "*", "/", "//", "%", "divmod()", "pow()",\n "**", "<<", ">>", "&", "^", "|"). For instance, to evaluate the\n expression "x + y", where *x* is an instance of a class that has an\n "__add__()" method, "x.__add__(y)" is called. The "__divmod__()"\n method should be the equivalent to using "__floordiv__()" and\n "__mod__()"; it should not be related to "__truediv__()". Note\n that "__pow__()" should be defined to accept an optional third\n argument if the ternary version of the built-in "pow()" function is\n to be supported.\n\n If one of those methods does not support the operation with the\n supplied arguments, it should return "NotImplemented".\n\nobject.__radd__(self, other)\nobject.__rsub__(self, other)\nobject.__rmul__(self, other)\nobject.__rtruediv__(self, other)\nobject.__rfloordiv__(self, other)\nobject.__rmod__(self, other)\nobject.__rdivmod__(self, other)\nobject.__rpow__(self, other)\nobject.__rlshift__(self, other)\nobject.__rrshift__(self, other)\nobject.__rand__(self, other)\nobject.__rxor__(self, other)\nobject.__ror__(self, other)\n\n These methods are called to implement the binary arithmetic\n operations ("+", "-", "*", "/", "//", "%", "divmod()", "pow()",\n "**", "<<", ">>", "&", "^", "|") with reflected (swapped) operands.\n These functions are only called if the left operand does not\n support the corresponding operation and the operands are of\n different types. [2] For instance, to evaluate the expression "x -\n y", where *y* is an instance of a class that has an "__rsub__()"\n method, "y.__rsub__(x)" is called if "x.__sub__(y)" returns\n *NotImplemented*.\n\n Note that ternary "pow()" will not try calling "__rpow__()" (the\n coercion rules would become too complicated).\n\n Note: If the right operand\'s type is a subclass of the left operand\'s\n type and that subclass provides the reflected method for the\n operation, this method will be called before the left operand\'s\n non-reflected method. This behavior allows subclasses to\n override their ancestors\' operations.\n\nobject.__iadd__(self, other)\nobject.__isub__(self, other)\nobject.__imul__(self, other)\nobject.__itruediv__(self, other)\nobject.__ifloordiv__(self, other)\nobject.__imod__(self, other)\nobject.__ipow__(self, other[, modulo])\nobject.__ilshift__(self, other)\nobject.__irshift__(self, other)\nobject.__iand__(self, other)\nobject.__ixor__(self, other)\nobject.__ior__(self, other)\n\n These methods are called to implement the augmented arithmetic\n assignments ("+=", "-=", "*=", "/=", "//=", "%=", "**=", "<<=",\n ">>=", "&=", "^=", "|="). These methods should attempt to do the\n operation in-place (modifying *self*) and return the result (which\n could be, but does not have to be, *self*). If a specific method\n is not defined, the augmented assignment falls back to the normal\n methods. For instance, if *x* is an instance of a class with an\n "__iadd__()" method, "x += y" is equivalent to "x = x.__iadd__(y)"\n . Otherwise, "x.__add__(y)" and "y.__radd__(x)" are considered, as\n with the evaluation of "x + y". In certain situations, augmented\n assignment can result in unexpected errors (see *Why does\n a_tuple[i] += [\'item\'] raise an exception when the addition\n works?*), but this behavior is in fact part of the data model.\n\nobject.__neg__(self)\nobject.__pos__(self)\nobject.__abs__(self)\nobject.__invert__(self)\n\n Called to implement the unary arithmetic operations ("-", "+",\n "abs()" and "~").\n\nobject.__complex__(self)\nobject.__int__(self)\nobject.__float__(self)\nobject.__round__(self[, n])\n\n Called to implement the built-in functions "complex()", "int()",\n "float()" and "round()". Should return a value of the appropriate\n type.\n\nobject.__index__(self)\n\n Called to implement "operator.index()", and whenever Python needs\n to losslessly convert the numeric object to an integer object (such\n as in slicing, or in the built-in "bin()", "hex()" and "oct()"\n functions). Presence of this method indicates that the numeric\n object is an integer type. Must return an integer.\n\n Note: When "__index__()" is defined, "__int__()" should also be\n defined, and both shuld return the same value, in order to have a\n coherent integer type class.\n\n\nWith Statement Context Managers\n===============================\n\nA *context manager* is an object that defines the runtime context to\nbe established when executing a "with" statement. The context manager\nhandles the entry into, and the exit from, the desired runtime context\nfor the execution of the block of code. Context managers are normally\ninvoked using the "with" statement (described in section *The with\nstatement*), but can also be used by directly invoking their methods.\n\nTypical uses of context managers include saving and restoring various\nkinds of global state, locking and unlocking resources, closing opened\nfiles, etc.\n\nFor more information on context managers, see *Context Manager Types*.\n\nobject.__enter__(self)\n\n Enter the runtime context related to this object. The "with"\n statement will bind this method\'s return value to the target(s)\n specified in the "as" clause of the statement, if any.\n\nobject.__exit__(self, exc_type, exc_value, traceback)\n\n Exit the runtime context related to this object. The parameters\n describe the exception that caused the context to be exited. If the\n context was exited without an exception, all three arguments will\n be "None".\n\n If an exception is supplied, and the method wishes to suppress the\n exception (i.e., prevent it from being propagated), it should\n return a true value. Otherwise, the exception will be processed\n normally upon exit from this method.\n\n Note that "__exit__()" methods should not reraise the passed-in\n exception; this is the caller\'s responsibility.\n\nSee also:\n\n **PEP 0343** - The "with" statement\n The specification, background, and examples for the Python\n "with" statement.\n\n\nSpecial method lookup\n=====================\n\nFor custom classes, implicit invocations of special methods are only\nguaranteed to work correctly if defined on an object\'s type, not in\nthe object\'s instance dictionary. That behaviour is the reason why\nthe following code raises an exception:\n\n >>> class C:\n ... pass\n ...\n >>> c = C()\n >>> c.__len__ = lambda: 5\n >>> len(c)\n Traceback (most recent call last):\n File "<stdin>", line 1, in <module>\n TypeError: object of type \'C\' has no len()\n\nThe rationale behind this behaviour lies with a number of special\nmethods such as "__hash__()" and "__repr__()" that are implemented by\nall objects, including type objects. If the implicit lookup of these\nmethods used the conventional lookup process, they would fail when\ninvoked on the type object itself:\n\n >>> 1 .__hash__() == hash(1)\n True\n >>> int.__hash__() == hash(int)\n Traceback (most recent call last):\n File "<stdin>", line 1, in <module>\n TypeError: descriptor \'__hash__\' of \'int\' object needs an argument\n\nIncorrectly attempting to invoke an unbound method of a class in this\nway is sometimes referred to as \'metaclass confusion\', and is avoided\nby bypassing the instance when looking up special methods:\n\n >>> type(1).__hash__(1) == hash(1)\n True\n >>> type(int).__hash__(int) == hash(int)\n True\n\nIn addition to bypassing any instance attributes in the interest of\ncorrectness, implicit special method lookup generally also bypasses\nthe "__getattribute__()" method even of the object\'s metaclass:\n\n >>> class Meta(type):\n ... def __getattribute__(*args):\n ... print("Metaclass getattribute invoked")\n ... return type.__getattribute__(*args)\n ...\n >>> class C(object, metaclass=Meta):\n ... def __len__(self):\n ... return 10\n ... def __getattribute__(*args):\n ... print("Class getattribute invoked")\n ... return object.__getattribute__(*args)\n ...\n >>> c = C()\n >>> c.__len__() # Explicit lookup via instance\n Class getattribute invoked\n 10\n >>> type(c).__len__(c) # Explicit lookup via type\n Metaclass getattribute invoked\n 10\n >>> len(c) # Implicit lookup\n 10\n\nBypassing the "__getattribute__()" machinery in this fashion provides\nsignificant scope for speed optimisations within the interpreter, at\nthe cost of some flexibility in the handling of special methods (the\nspecial method *must* be set on the class object itself in order to be\nconsistently invoked by the interpreter).\n\n-[ Footnotes ]-\n\n[1] It *is* possible in some cases to change an object\'s type, under\n certain controlled conditions. It generally isn\'t a good idea\n though, since it can lead to some very strange behaviour if it is\n handled incorrectly.\n\n[2] For operands of the same type, it is assumed that if the non-\n reflected method (such as "__add__()") fails the operation is not\n supported, which is why the reflected method is not called.\n',
- 'string-methods': '\nString Methods\n**************\n\nStrings implement all of the *common* sequence operations, along with\nthe additional methods described below.\n\nStrings also support two styles of string formatting, one providing a\nlarge degree of flexibility and customization (see "str.format()",\n*Format String Syntax* and *String Formatting*) and the other based on\nC "printf" style formatting that handles a narrower range of types and\nis slightly harder to use correctly, but is often faster for the cases\nit can handle (*printf-style String Formatting*).\n\nThe *Text Processing Services* section of the standard library covers\na number of other modules that provide various text related utilities\n(including regular expression support in the "re" module).\n\nstr.capitalize()\n\n Return a copy of the string with its first character capitalized\n and the rest lowercased.\n\nstr.casefold()\n\n Return a casefolded copy of the string. Casefolded strings may be\n used for caseless matching.\n\n Casefolding is similar to lowercasing but more aggressive because\n it is intended to remove all case distinctions in a string. For\n example, the German lowercase letter "\'\xc3\x9f\'" is equivalent to ""ss"".\n Since it is already lowercase, "lower()" would do nothing to "\'\xc3\x9f\'";\n "casefold()" converts it to ""ss"".\n\n The casefolding algorithm is described in section 3.13 of the\n Unicode Standard.\n\n New in version 3.3.\n\nstr.center(width[, fillchar])\n\n Return centered in a string of length *width*. Padding is done\n using the specified *fillchar* (default is a space).\n\nstr.count(sub[, start[, end]])\n\n Return the number of non-overlapping occurrences of substring *sub*\n in the range [*start*, *end*]. Optional arguments *start* and\n *end* are interpreted as in slice notation.\n\nstr.encode(encoding="utf-8", errors="strict")\n\n Return an encoded version of the string as a bytes object. Default\n encoding is "\'utf-8\'". *errors* may be given to set a different\n error handling scheme. The default for *errors* is "\'strict\'",\n meaning that encoding errors raise a "UnicodeError". Other possible\n values are "\'ignore\'", "\'replace\'", "\'xmlcharrefreplace\'",\n "\'backslashreplace\'" and any other name registered via\n "codecs.register_error()", see section *Codec Base Classes*. For a\n list of possible encodings, see section *Standard Encodings*.\n\n Changed in version 3.1: Support for keyword arguments added.\n\nstr.endswith(suffix[, start[, end]])\n\n Return "True" if the string ends with the specified *suffix*,\n otherwise return "False". *suffix* can also be a tuple of suffixes\n to look for. With optional *start*, test beginning at that\n position. With optional *end*, stop comparing at that position.\n\nstr.expandtabs(tabsize=8)\n\n Return a copy of the string where all tab characters are replaced\n by one or more spaces, depending on the current column and the\n given tab size. Tab positions occur every *tabsize* characters\n (default is 8, giving tab positions at columns 0, 8, 16 and so on).\n To expand the string, the current column is set to zero and the\n string is examined character by character. If the character is a\n tab ("\\t"), one or more space characters are inserted in the result\n until the current column is equal to the next tab position. (The\n tab character itself is not copied.) If the character is a newline\n ("\\n") or return ("\\r"), it is copied and the current column is\n reset to zero. Any other character is copied unchanged and the\n current column is incremented by one regardless of how the\n character is represented when printed.\n\n >>> \'01\\t012\\t0123\\t01234\'.expandtabs()\n \'01 012 0123 01234\'\n >>> \'01\\t012\\t0123\\t01234\'.expandtabs(4)\n \'01 012 0123 01234\'\n\nstr.find(sub[, start[, end]])\n\n Return the lowest index in the string where substring *sub* is\n found, such that *sub* is contained in the slice "s[start:end]".\n Optional arguments *start* and *end* are interpreted as in slice\n notation. Return "-1" if *sub* is not found.\n\n Note: The "find()" method should be used only if you need to know the\n position of *sub*. To check if *sub* is a substring or not, use\n the "in" operator:\n\n >>> \'Py\' in \'Python\'\n True\n\nstr.format(*args, **kwargs)\n\n Perform a string formatting operation. The string on which this\n method is called can contain literal text or replacement fields\n delimited by braces "{}". Each replacement field contains either\n the numeric index of a positional argument, or the name of a\n keyword argument. Returns a copy of the string where each\n replacement field is replaced with the string value of the\n corresponding argument.\n\n >>> "The sum of 1 + 2 is {0}".format(1+2)\n \'The sum of 1 + 2 is 3\'\n\n See *Format String Syntax* for a description of the various\n formatting options that can be specified in format strings.\n\nstr.format_map(mapping)\n\n Similar to "str.format(**mapping)", except that "mapping" is used\n directly and not copied to a "dict". This is useful if for example\n "mapping" is a dict subclass:\n\n >>> class Default(dict):\n ... def __missing__(self, key):\n ... return key\n ...\n >>> \'{name} was born in {country}\'.format_map(Default(name=\'Guido\'))\n \'Guido was born in country\'\n\n New in version 3.2.\n\nstr.index(sub[, start[, end]])\n\n Like "find()", but raise "ValueError" when the substring is not\n found.\n\nstr.isalnum()\n\n Return true if all characters in the string are alphanumeric and\n there is at least one character, false otherwise. A character "c"\n is alphanumeric if one of the following returns "True":\n "c.isalpha()", "c.isdecimal()", "c.isdigit()", or "c.isnumeric()".\n\nstr.isalpha()\n\n Return true if all characters in the string are alphabetic and\n there is at least one character, false otherwise. Alphabetic\n characters are those characters defined in the Unicode character\n database as "Letter", i.e., those with general category property\n being one of "Lm", "Lt", "Lu", "Ll", or "Lo". Note that this is\n different from the "Alphabetic" property defined in the Unicode\n Standard.\n\nstr.isdecimal()\n\n Return true if all characters in the string are decimal characters\n and there is at least one character, false otherwise. Decimal\n characters are those from general category "Nd". This category\n includes digit characters, and all characters that can be used to\n form decimal-radix numbers, e.g. U+0660, ARABIC-INDIC DIGIT ZERO.\n\nstr.isdigit()\n\n Return true if all characters in the string are digits and there is\n at least one character, false otherwise. Digits include decimal\n characters and digits that need special handling, such as the\n compatibility superscript digits. Formally, a digit is a character\n that has the property value Numeric_Type=Digit or\n Numeric_Type=Decimal.\n\nstr.isidentifier()\n\n Return true if the string is a valid identifier according to the\n language definition, section *Identifiers and keywords*.\n\n Use "keyword.iskeyword()" to test for reserved identifiers such as\n "def" and "class".\n\nstr.islower()\n\n Return true if all cased characters [4] in the string are lowercase\n and there is at least one cased character, false otherwise.\n\nstr.isnumeric()\n\n Return true if all characters in the string are numeric characters,\n and there is at least one character, false otherwise. Numeric\n characters include digit characters, and all characters that have\n the Unicode numeric value property, e.g. U+2155, VULGAR FRACTION\n ONE FIFTH. Formally, numeric characters are those with the\n property value Numeric_Type=Digit, Numeric_Type=Decimal or\n Numeric_Type=Numeric.\n\nstr.isprintable()\n\n Return true if all characters in the string are printable or the\n string is empty, false otherwise. Nonprintable characters are\n those characters defined in the Unicode character database as\n "Other" or "Separator", excepting the ASCII space (0x20) which is\n considered printable. (Note that printable characters in this\n context are those which should not be escaped when "repr()" is\n invoked on a string. It has no bearing on the handling of strings\n written to "sys.stdout" or "sys.stderr".)\n\nstr.isspace()\n\n Return true if there are only whitespace characters in the string\n and there is at least one character, false otherwise. Whitespace\n characters are those characters defined in the Unicode character\n database as "Other" or "Separator" and those with bidirectional\n property being one of "WS", "B", or "S".\n\nstr.istitle()\n\n Return true if the string is a titlecased string and there is at\n least one character, for example uppercase characters may only\n follow uncased characters and lowercase characters only cased ones.\n Return false otherwise.\n\nstr.isupper()\n\n Return true if all cased characters [4] in the string are uppercase\n and there is at least one cased character, false otherwise.\n\nstr.join(iterable)\n\n Return a string which is the concatenation of the strings in the\n *iterable* *iterable*. A "TypeError" will be raised if there are\n any non-string values in *iterable*, including "bytes" objects.\n The separator between elements is the string providing this method.\n\nstr.ljust(width[, fillchar])\n\n Return the string left justified in a string of length *width*.\n Padding is done using the specified *fillchar* (default is a\n space). The original string is returned if *width* is less than or\n equal to "len(s)".\n\nstr.lower()\n\n Return a copy of the string with all the cased characters [4]\n converted to lowercase.\n\n The lowercasing algorithm used is described in section 3.13 of the\n Unicode Standard.\n\nstr.lstrip([chars])\n\n Return a copy of the string with leading characters removed. The\n *chars* argument is a string specifying the set of characters to be\n removed. If omitted or "None", the *chars* argument defaults to\n removing whitespace. The *chars* argument is not a prefix; rather,\n all combinations of its values are stripped:\n\n >>> \' spacious \'.lstrip()\n \'spacious \'\n >>> \'www.example.com\'.lstrip(\'cmowz.\')\n \'example.com\'\n\nstatic str.maketrans(x[, y[, z]])\n\n This static method returns a translation table usable for\n "str.translate()".\n\n If there is only one argument, it must be a dictionary mapping\n Unicode ordinals (integers) or characters (strings of length 1) to\n Unicode ordinals, strings (of arbitrary lengths) or None.\n Character keys will then be converted to ordinals.\n\n If there are two arguments, they must be strings of equal length,\n and in the resulting dictionary, each character in x will be mapped\n to the character at the same position in y. If there is a third\n argument, it must be a string, whose characters will be mapped to\n None in the result.\n\nstr.partition(sep)\n\n Split the string at the first occurrence of *sep*, and return a\n 3-tuple containing the part before the separator, the separator\n itself, and the part after the separator. If the separator is not\n found, return a 3-tuple containing the string itself, followed by\n two empty strings.\n\nstr.replace(old, new[, count])\n\n Return a copy of the string with all occurrences of substring *old*\n replaced by *new*. If the optional argument *count* is given, only\n the first *count* occurrences are replaced.\n\nstr.rfind(sub[, start[, end]])\n\n Return the highest index in the string where substring *sub* is\n found, such that *sub* is contained within "s[start:end]".\n Optional arguments *start* and *end* are interpreted as in slice\n notation. Return "-1" on failure.\n\nstr.rindex(sub[, start[, end]])\n\n Like "rfind()" but raises "ValueError" when the substring *sub* is\n not found.\n\nstr.rjust(width[, fillchar])\n\n Return the string right justified in a string of length *width*.\n Padding is done using the specified *fillchar* (default is a\n space). The original string is returned if *width* is less than or\n equal to "len(s)".\n\nstr.rpartition(sep)\n\n Split the string at the last occurrence of *sep*, and return a\n 3-tuple containing the part before the separator, the separator\n itself, and the part after the separator. If the separator is not\n found, return a 3-tuple containing two empty strings, followed by\n the string itself.\n\nstr.rsplit(sep=None, maxsplit=-1)\n\n Return a list of the words in the string, using *sep* as the\n delimiter string. If *maxsplit* is given, at most *maxsplit* splits\n are done, the *rightmost* ones. If *sep* is not specified or\n "None", any whitespace string is a separator. Except for splitting\n from the right, "rsplit()" behaves like "split()" which is\n described in detail below.\n\nstr.rstrip([chars])\n\n Return a copy of the string with trailing characters removed. The\n *chars* argument is a string specifying the set of characters to be\n removed. If omitted or "None", the *chars* argument defaults to\n removing whitespace. The *chars* argument is not a suffix; rather,\n all combinations of its values are stripped:\n\n >>> \' spacious \'.rstrip()\n \' spacious\'\n >>> \'mississippi\'.rstrip(\'ipz\')\n \'mississ\'\n\nstr.split(sep=None, maxsplit=-1)\n\n Return a list of the words in the string, using *sep* as the\n delimiter string. If *maxsplit* is given, at most *maxsplit*\n splits are done (thus, the list will have at most "maxsplit+1"\n elements). If *maxsplit* is not specified or "-1", then there is\n no limit on the number of splits (all possible splits are made).\n\n If *sep* is given, consecutive delimiters are not grouped together\n and are deemed to delimit empty strings (for example,\n "\'1,,2\'.split(\',\')" returns "[\'1\', \'\', \'2\']"). The *sep* argument\n may consist of multiple characters (for example,\n "\'1<>2<>3\'.split(\'<>\')" returns "[\'1\', \'2\', \'3\']"). Splitting an\n empty string with a specified separator returns "[\'\']".\n\n If *sep* is not specified or is "None", a different splitting\n algorithm is applied: runs of consecutive whitespace are regarded\n as a single separator, and the result will contain no empty strings\n at the start or end if the string has leading or trailing\n whitespace. Consequently, splitting an empty string or a string\n consisting of just whitespace with a "None" separator returns "[]".\n\n For example, "\' 1 2 3 \'.split()" returns "[\'1\', \'2\', \'3\']", and\n "\' 1 2 3 \'.split(None, 1)" returns "[\'1\', \'2 3 \']".\n\nstr.splitlines([keepends])\n\n Return a list of the lines in the string, breaking at line\n boundaries. This method uses the *universal newlines* approach to\n splitting lines. Line breaks are not included in the resulting list\n unless *keepends* is given and true.\n\n For example, "\'ab c\\n\\nde fg\\rkl\\r\\n\'.splitlines()" returns "[\'ab\n c\', \'\', \'de fg\', \'kl\']", while the same call with\n "splitlines(True)" returns "[\'ab c\\n\', \'\\n\', \'de fg\\r\', \'kl\\r\\n\']".\n\n Unlike "split()" when a delimiter string *sep* is given, this\n method returns an empty list for the empty string, and a terminal\n line break does not result in an extra line.\n\nstr.startswith(prefix[, start[, end]])\n\n Return "True" if string starts with the *prefix*, otherwise return\n "False". *prefix* can also be a tuple of prefixes to look for.\n With optional *start*, test string beginning at that position.\n With optional *end*, stop comparing string at that position.\n\nstr.strip([chars])\n\n Return a copy of the string with the leading and trailing\n characters removed. The *chars* argument is a string specifying the\n set of characters to be removed. If omitted or "None", the *chars*\n argument defaults to removing whitespace. The *chars* argument is\n not a prefix or suffix; rather, all combinations of its values are\n stripped:\n\n >>> \' spacious \'.strip()\n \'spacious\'\n >>> \'www.example.com\'.strip(\'cmowz.\')\n \'example\'\n\nstr.swapcase()\n\n Return a copy of the string with uppercase characters converted to\n lowercase and vice versa. Note that it is not necessarily true that\n "s.swapcase().swapcase() == s".\n\nstr.title()\n\n Return a titlecased version of the string where words start with an\n uppercase character and the remaining characters are lowercase.\n\n The algorithm uses a simple language-independent definition of a\n word as groups of consecutive letters. The definition works in\n many contexts but it means that apostrophes in contractions and\n possessives form word boundaries, which may not be the desired\n result:\n\n >>> "they\'re bill\'s friends from the UK".title()\n "They\'Re Bill\'S Friends From The Uk"\n\n A workaround for apostrophes can be constructed using regular\n expressions:\n\n >>> import re\n >>> def titlecase(s):\n ... return re.sub(r"[A-Za-z]+(\'[A-Za-z]+)?",\n ... lambda mo: mo.group(0)[0].upper() +\n ... mo.group(0)[1:].lower(),\n ... s)\n ...\n >>> titlecase("they\'re bill\'s friends.")\n "They\'re Bill\'s Friends."\n\nstr.translate(map)\n\n Return a copy of the *s* where all characters have been mapped\n through the *map* which must be a dictionary of Unicode ordinals\n (integers) to Unicode ordinals, strings or "None". Unmapped\n characters are left untouched. Characters mapped to "None" are\n deleted.\n\n You can use "str.maketrans()" to create a translation map from\n character-to-character mappings in different formats.\n\n Note: An even more flexible approach is to create a custom character\n mapping codec using the "codecs" module (see "encodings.cp1251"\n for an example).\n\nstr.upper()\n\n Return a copy of the string with all the cased characters [4]\n converted to uppercase. Note that "str.upper().isupper()" might be\n "False" if "s" contains uncased characters or if the Unicode\n category of the resulting character(s) is not "Lu" (Letter,\n uppercase), but e.g. "Lt" (Letter, titlecase).\n\n The uppercasing algorithm used is described in section 3.13 of the\n Unicode Standard.\n\nstr.zfill(width)\n\n Return the numeric string left filled with zeros in a string of\n length *width*. A sign prefix is handled correctly. The original\n string is returned if *width* is less than or equal to "len(s)".\n',
- 'strings': '\nString and Bytes literals\n*************************\n\nString literals are described by the following lexical definitions:\n\n stringliteral ::= [stringprefix](shortstring | longstring)\n stringprefix ::= "r" | "u" | "R" | "U"\n shortstring ::= "\'" shortstringitem* "\'" | \'"\' shortstringitem* \'"\'\n longstring ::= "\'\'\'" longstringitem* "\'\'\'" | \'"""\' longstringitem* \'"""\'\n shortstringitem ::= shortstringchar | stringescapeseq\n longstringitem ::= longstringchar | stringescapeseq\n shortstringchar ::= <any source character except "\\" or newline or the quote>\n longstringchar ::= <any source character except "\\">\n stringescapeseq ::= "\\" <any source character>\n\n bytesliteral ::= bytesprefix(shortbytes | longbytes)\n bytesprefix ::= "b" | "B" | "br" | "Br" | "bR" | "BR" | "rb" | "rB" | "Rb" | "RB"\n shortbytes ::= "\'" shortbytesitem* "\'" | \'"\' shortbytesitem* \'"\'\n longbytes ::= "\'\'\'" longbytesitem* "\'\'\'" | \'"""\' longbytesitem* \'"""\'\n shortbytesitem ::= shortbyteschar | bytesescapeseq\n longbytesitem ::= longbyteschar | bytesescapeseq\n shortbyteschar ::= <any ASCII character except "\\" or newline or the quote>\n longbyteschar ::= <any ASCII character except "\\">\n bytesescapeseq ::= "\\" <any ASCII character>\n\nOne syntactic restriction not indicated by these productions is that\nwhitespace is not allowed between the "stringprefix" or "bytesprefix"\nand the rest of the literal. The source character set is defined by\nthe encoding declaration; it is UTF-8 if no encoding declaration is\ngiven in the source file; see section *Encoding declarations*.\n\nIn plain English: Both types of literals can be enclosed in matching\nsingle quotes ("\'") or double quotes ("""). They can also be enclosed\nin matching groups of three single or double quotes (these are\ngenerally referred to as *triple-quoted strings*). The backslash\n("\\") character is used to escape characters that otherwise have a\nspecial meaning, such as newline, backslash itself, or the quote\ncharacter.\n\nBytes literals are always prefixed with "\'b\'" or "\'B\'"; they produce\nan instance of the "bytes" type instead of the "str" type. They may\nonly contain ASCII characters; bytes with a numeric value of 128 or\ngreater must be expressed with escapes.\n\nAs of Python 3.3 it is possible again to prefix unicode strings with a\n"u" prefix to simplify maintenance of dual 2.x and 3.x codebases.\n\nBoth string and bytes literals may optionally be prefixed with a\nletter "\'r\'" or "\'R\'"; such strings are called *raw strings* and treat\nbackslashes as literal characters. As a result, in string literals,\n"\'\\U\'" and "\'\\u\'" escapes in raw strings are not treated specially.\nGiven that Python 2.x\'s raw unicode literals behave differently than\nPython 3.x\'s the "\'ur\'" syntax is not supported.\n\n New in version 3.3: The "\'rb\'" prefix of raw bytes literals has\n been added as a synonym of "\'br\'".\n\n New in version 3.3: Support for the unicode legacy literal\n ("u\'value\'") was reintroduced to simplify the maintenance of dual\n Python 2.x and 3.x codebases. See **PEP 414** for more information.\n\nIn triple-quoted strings, unescaped newlines and quotes are allowed\n(and are retained), except that three unescaped quotes in a row\nterminate the string. (A "quote" is the character used to open the\nstring, i.e. either "\'" or """.)\n\nUnless an "\'r\'" or "\'R\'" prefix is present, escape sequences in\nstrings are interpreted according to rules similar to those used by\nStandard C. The recognized escape sequences are:\n\n+-------------------+-----------------------------------+---------+\n| Escape Sequence | Meaning | Notes |\n+===================+===================================+=========+\n+-------------------+-----------------------------------+---------+\n+-------------------+-----------------------------------+---------+\n+-------------------+-----------------------------------+---------+\n+-------------------+-----------------------------------+---------+\n+-------------------+-----------------------------------+---------+\n+-------------------+-----------------------------------+---------+\n+-------------------+-----------------------------------+---------+\n+-------------------+-----------------------------------+---------+\n+-------------------+-----------------------------------+---------+\n+-------------------+-----------------------------------+---------+\n+-------------------+-----------------------------------+---------+\n| "\\ooo" | Character with octal value *ooo* | (1,3) |\n+-------------------+-----------------------------------+---------+\n| "\\xhh" | Character with hex value *hh* | (2,3) |\n+-------------------+-----------------------------------+---------+\n\nEscape sequences only recognized in string literals are:\n\n+-------------------+-----------------------------------+---------+\n| Escape Sequence | Meaning | Notes |\n+===================+===================================+=========+\n| "\\N{name}" | Character named *name* in the | (4) |\n+-------------------+-----------------------------------+---------+\n| "\\uxxxx" | Character with 16-bit hex value | (5) |\n+-------------------+-----------------------------------+---------+\n| "\\Uxxxxxxxx" | Character with 32-bit hex value | (6) |\n+-------------------+-----------------------------------+---------+\n\nNotes:\n\n1. As in Standard C, up to three octal digits are accepted.\n\n2. Unlike in Standard C, exactly two hex digits are required.\n\n3. In a bytes literal, hexadecimal and octal escapes denote the byte\n with the given value. In a string literal, these escapes denote a\n Unicode character with the given value.\n\n4. Changed in version 3.3: Support for name aliases [1] has been\n added.\n\n5. Individual code units which form parts of a surrogate pair can be\n encoded using this escape sequence. Exactly four hex digits are\n required.\n\n6. Any Unicode character can be encoded this way. Exactly eight hex\n digits are required.\n\nUnlike Standard C, all unrecognized escape sequences are left in the\nstring unchanged, i.e., *the backslash is left in the string*. (This\nbehavior is useful when debugging: if an escape sequence is mistyped,\nthe resulting output is more easily recognized as broken.) It is also\nimportant to note that the escape sequences only recognized in string\nliterals fall into the category of unrecognized escapes for bytes\nliterals.\n\nEven in a raw string, string quotes can be escaped with a backslash,\nbut the backslash remains in the string; for example, "r"\\""" is a\nvalid string literal consisting of two characters: a backslash and a\ndouble quote; "r"\\"" is not a valid string literal (even a raw string\ncannot end in an odd number of backslashes). Specifically, *a raw\nstring cannot end in a single backslash* (since the backslash would\nescape the following quote character). Note also that a single\nbackslash followed by a newline is interpreted as those two characters\nas part of the string, *not* as a line continuation.\n',
+ 'specialattrs': '\nSpecial Attributes\n******************\n\nThe implementation adds a few special read-only attributes to several\nobject types, where they are relevant. Some of these are not reported\nby the "dir()" built-in function.\n\nobject.__dict__\n\n A dictionary or other mapping object used to store an object\'s\n (writable) attributes.\n\ninstance.__class__\n\n The class to which a class instance belongs.\n\nclass.__bases__\n\n The tuple of base classes of a class object.\n\nclass.__name__\n\n The name of the class or type.\n\nclass.__qualname__\n\n The *qualified name* of the class or type.\n\n New in version 3.3.\n\nclass.__mro__\n\n This attribute is a tuple of classes that are considered when\n looking for base classes during method resolution.\n\nclass.mro()\n\n This method can be overridden by a metaclass to customize the\n method resolution order for its instances. It is called at class\n instantiation, and its result is stored in "__mro__".\n\nclass.__subclasses__()\n\n Each class keeps a list of weak references to its immediate\n subclasses. This method returns a list of all those references\n still alive. Example:\n\n >>> int.__subclasses__()\n [<class \'bool\'>]\n\n-[ Footnotes ]-\n\n[1] Additional information on these special methods may be found\n in the Python Reference Manual (*Basic customization*).\n\n[2] As a consequence, the list "[1, 2]" is considered equal to\n "[1.0, 2.0]", and similarly for tuples.\n\n[3] They must have since the parser can\'t tell the type of the\n operands.\n\n[4] Cased characters are those with general category property\n being one of "Lu" (Letter, uppercase), "Ll" (Letter, lowercase),\n or "Lt" (Letter, titlecase).\n\n[5] To format only a tuple you should therefore provide a\n singleton tuple whose only element is the tuple to be formatted.\n',
+ 'specialnames': '\nSpecial method names\n********************\n\nA class can implement certain operations that are invoked by special\nsyntax (such as arithmetic operations or subscripting and slicing) by\ndefining methods with special names. This is Python\'s approach to\n*operator overloading*, allowing classes to define their own behavior\nwith respect to language operators. For instance, if a class defines\na method named "__getitem__()", and "x" is an instance of this class,\nthen "x[i]" is roughly equivalent to "type(x).__getitem__(x, i)".\nExcept where mentioned, attempts to execute an operation raise an\nexception when no appropriate method is defined (typically\n"AttributeError" or "TypeError").\n\nWhen implementing a class that emulates any built-in type, it is\nimportant that the emulation only be implemented to the degree that it\nmakes sense for the object being modelled. For example, some\nsequences may work well with retrieval of individual elements, but\nextracting a slice may not make sense. (One example of this is the\n"NodeList" interface in the W3C\'s Document Object Model.)\n\n\nBasic customization\n===================\n\nobject.__new__(cls[, ...])\n\n Called to create a new instance of class *cls*. "__new__()" is a\n static method (special-cased so you need not declare it as such)\n that takes the class of which an instance was requested as its\n first argument. The remaining arguments are those passed to the\n object constructor expression (the call to the class). The return\n value of "__new__()" should be the new object instance (usually an\n instance of *cls*).\n\n Typical implementations create a new instance of the class by\n invoking the superclass\'s "__new__()" method using\n "super(currentclass, cls).__new__(cls[, ...])" with appropriate\n arguments and then modifying the newly-created instance as\n necessary before returning it.\n\n If "__new__()" returns an instance of *cls*, then the new\n instance\'s "__init__()" method will be invoked like\n "__init__(self[, ...])", where *self* is the new instance and the\n remaining arguments are the same as were passed to "__new__()".\n\n If "__new__()" does not return an instance of *cls*, then the new\n instance\'s "__init__()" method will not be invoked.\n\n "__new__()" is intended mainly to allow subclasses of immutable\n types (like int, str, or tuple) to customize instance creation. It\n is also commonly overridden in custom metaclasses in order to\n customize class creation.\n\nobject.__init__(self[, ...])\n\n Called when the instance is created. The arguments are those\n passed to the class constructor expression. If a base class has an\n "__init__()" method, the derived class\'s "__init__()" method, if\n any, must explicitly call it to ensure proper initialization of the\n base class part of the instance; for example:\n "BaseClass.__init__(self, [args...])". As a special constraint on\n constructors, no value may be returned; doing so will cause a\n "TypeError" to be raised at runtime.\n\nobject.__del__(self)\n\n Called when the instance is about to be destroyed. This is also\n called a destructor. If a base class has a "__del__()" method, the\n derived class\'s "__del__()" method, if any, must explicitly call it\n to ensure proper deletion of the base class part of the instance.\n Note that it is possible (though not recommended!) for the\n "__del__()" method to postpone destruction of the instance by\n creating a new reference to it. It may then be called at a later\n time when this new reference is deleted. It is not guaranteed that\n "__del__()" methods are called for objects that still exist when\n the interpreter exits.\n\n Note: "del x" doesn\'t directly call "x.__del__()" --- the former\n decrements the reference count for "x" by one, and the latter is\n only called when "x"\'s reference count reaches zero. Some common\n situations that may prevent the reference count of an object from\n going to zero include: circular references between objects (e.g.,\n a doubly-linked list or a tree data structure with parent and\n child pointers); a reference to the object on the stack frame of\n a function that caught an exception (the traceback stored in\n "sys.exc_info()[2]" keeps the stack frame alive); or a reference\n to the object on the stack frame that raised an unhandled\n exception in interactive mode (the traceback stored in\n "sys.last_traceback" keeps the stack frame alive). The first\n situation can only be remedied by explicitly breaking the cycles;\n the latter two situations can be resolved by storing "None" in\n "sys.last_traceback". Circular references which are garbage are\n detected and cleaned up when the cyclic garbage collector is\n enabled (it\'s on by default). Refer to the documentation for the\n "gc" module for more information about this topic.\n\n Warning: Due to the precarious circumstances under which\n "__del__()" methods are invoked, exceptions that occur during\n their execution are ignored, and a warning is printed to\n "sys.stderr" instead. Also, when "__del__()" is invoked in\n response to a module being deleted (e.g., when execution of the\n program is done), other globals referenced by the "__del__()"\n method may already have been deleted or in the process of being\n torn down (e.g. the import machinery shutting down). For this\n reason, "__del__()" methods should do the absolute minimum needed\n to maintain external invariants. Starting with version 1.5,\n Python guarantees that globals whose name begins with a single\n underscore are deleted from their module before other globals are\n deleted; if no other references to such globals exist, this may\n help in assuring that imported modules are still available at the\n time when the "__del__()" method is called.\n\nobject.__repr__(self)\n\n Called by the "repr()" built-in function to compute the "official"\n string representation of an object. If at all possible, this\n should look like a valid Python expression that could be used to\n recreate an object with the same value (given an appropriate\n environment). If this is not possible, a string of the form\n "<...some useful description...>" should be returned. The return\n value must be a string object. If a class defines "__repr__()" but\n not "__str__()", then "__repr__()" is also used when an "informal"\n string representation of instances of that class is required.\n\n This is typically used for debugging, so it is important that the\n representation is information-rich and unambiguous.\n\nobject.__str__(self)\n\n Called by "str(object)" and the built-in functions "format()" and\n "print()" to compute the "informal" or nicely printable string\n representation of an object. The return value must be a *string*\n object.\n\n This method differs from "object.__repr__()" in that there is no\n expectation that "__str__()" return a valid Python expression: a\n more convenient or concise representation can be used.\n\n The default implementation defined by the built-in type "object"\n calls "object.__repr__()".\n\nobject.__bytes__(self)\n\n Called by "bytes()" to compute a byte-string representation of an\n object. This should return a "bytes" object.\n\nobject.__format__(self, format_spec)\n\n Called by the "format()" built-in function (and by extension, the\n "str.format()" method of class "str") to produce a "formatted"\n string representation of an object. The "format_spec" argument is a\n string that contains a description of the formatting options\n desired. The interpretation of the "format_spec" argument is up to\n the type implementing "__format__()", however most classes will\n either delegate formatting to one of the built-in types, or use a\n similar formatting option syntax.\n\n See *Format Specification Mini-Language* for a description of the\n standard formatting syntax.\n\n The return value must be a string object.\n\nobject.__lt__(self, other)\nobject.__le__(self, other)\nobject.__eq__(self, other)\nobject.__ne__(self, other)\nobject.__gt__(self, other)\nobject.__ge__(self, other)\n\n These are the so-called "rich comparison" methods. The\n correspondence between operator symbols and method names is as\n follows: "x<y" calls "x.__lt__(y)", "x<=y" calls "x.__le__(y)",\n "x==y" calls "x.__eq__(y)", "x!=y" calls "x.__ne__(y)", "x>y" calls\n "x.__gt__(y)", and "x>=y" calls "x.__ge__(y)".\n\n A rich comparison method may return the singleton "NotImplemented"\n if it does not implement the operation for a given pair of\n arguments. By convention, "False" and "True" are returned for a\n successful comparison. However, these methods can return any value,\n so if the comparison operator is used in a Boolean context (e.g.,\n in the condition of an "if" statement), Python will call "bool()"\n on the value to determine if the result is true or false.\n\n There are no implied relationships among the comparison operators.\n The truth of "x==y" does not imply that "x!=y" is false.\n Accordingly, when defining "__eq__()", one should also define\n "__ne__()" so that the operators will behave as expected. See the\n paragraph on "__hash__()" for some important notes on creating\n *hashable* objects which support custom comparison operations and\n are usable as dictionary keys.\n\n There are no swapped-argument versions of these methods (to be used\n when the left argument does not support the operation but the right\n argument does); rather, "__lt__()" and "__gt__()" are each other\'s\n reflection, "__le__()" and "__ge__()" are each other\'s reflection,\n and "__eq__()" and "__ne__()" are their own reflection.\n\n Arguments to rich comparison methods are never coerced.\n\n To automatically generate ordering operations from a single root\n operation, see "functools.total_ordering()".\n\nobject.__hash__(self)\n\n Called by built-in function "hash()" and for operations on members\n of hashed collections including "set", "frozenset", and "dict".\n "__hash__()" should return an integer. The only required property\n is that objects which compare equal have the same hash value; it is\n advised to somehow mix together (e.g. using exclusive or) the hash\n values for the components of the object that also play a part in\n comparison of objects.\n\n Note: "hash()" truncates the value returned from an object\'s\n custom "__hash__()" method to the size of a "Py_ssize_t". This\n is typically 8 bytes on 64-bit builds and 4 bytes on 32-bit\n builds. If an object\'s "__hash__()" must interoperate on builds\n of different bit sizes, be sure to check the width on all\n supported builds. An easy way to do this is with "python -c\n "import sys; print(sys.hash_info.width)""\n\n If a class does not define an "__eq__()" method it should not\n define a "__hash__()" operation either; if it defines "__eq__()"\n but not "__hash__()", its instances will not be usable as items in\n hashable collections. If a class defines mutable objects and\n implements an "__eq__()" method, it should not implement\n "__hash__()", since the implementation of hashable collections\n requires that a key\'s hash value is immutable (if the object\'s hash\n value changes, it will be in the wrong hash bucket).\n\n User-defined classes have "__eq__()" and "__hash__()" methods by\n default; with them, all objects compare unequal (except with\n themselves) and "x.__hash__()" returns an appropriate value such\n that "x == y" implies both that "x is y" and "hash(x) == hash(y)".\n\n A class that overrides "__eq__()" and does not define "__hash__()"\n will have its "__hash__()" implicitly set to "None". When the\n "__hash__()" method of a class is "None", instances of the class\n will raise an appropriate "TypeError" when a program attempts to\n retrieve their hash value, and will also be correctly identified as\n unhashable when checking "isinstance(obj, collections.Hashable").\n\n If a class that overrides "__eq__()" needs to retain the\n implementation of "__hash__()" from a parent class, the interpreter\n must be told this explicitly by setting "__hash__ =\n <ParentClass>.__hash__".\n\n If a class that does not override "__eq__()" wishes to suppress\n hash support, it should include "__hash__ = None" in the class\n definition. A class which defines its own "__hash__()" that\n explicitly raises a "TypeError" would be incorrectly identified as\n hashable by an "isinstance(obj, collections.Hashable)" call.\n\n Note: By default, the "__hash__()" values of str, bytes and\n datetime objects are "salted" with an unpredictable random value.\n Although they remain constant within an individual Python\n process, they are not predictable between repeated invocations of\n Python.This is intended to provide protection against a denial-\n of-service caused by carefully-chosen inputs that exploit the\n worst case performance of a dict insertion, O(n^2) complexity.\n See http://www.ocert.org/advisories/ocert-2011-003.html for\n details.Changing hash values affects the iteration order of\n dicts, sets and other mappings. Python has never made guarantees\n about this ordering (and it typically varies between 32-bit and\n 64-bit builds).See also "PYTHONHASHSEED".\n\n Changed in version 3.3: Hash randomization is enabled by default.\n\nobject.__bool__(self)\n\n Called to implement truth value testing and the built-in operation\n "bool()"; should return "False" or "True". When this method is not\n defined, "__len__()" is called, if it is defined, and the object is\n considered true if its result is nonzero. If a class defines\n neither "__len__()" nor "__bool__()", all its instances are\n considered true.\n\n\nCustomizing attribute access\n============================\n\nThe following methods can be defined to customize the meaning of\nattribute access (use of, assignment to, or deletion of "x.name") for\nclass instances.\n\nobject.__getattr__(self, name)\n\n Called when an attribute lookup has not found the attribute in the\n usual places (i.e. it is not an instance attribute nor is it found\n in the class tree for "self"). "name" is the attribute name. This\n method should return the (computed) attribute value or raise an\n "AttributeError" exception.\n\n Note that if the attribute is found through the normal mechanism,\n "__getattr__()" is not called. (This is an intentional asymmetry\n between "__getattr__()" and "__setattr__()".) This is done both for\n efficiency reasons and because otherwise "__getattr__()" would have\n no way to access other attributes of the instance. Note that at\n least for instance variables, you can fake total control by not\n inserting any values in the instance attribute dictionary (but\n instead inserting them in another object). See the\n "__getattribute__()" method below for a way to actually get total\n control over attribute access.\n\nobject.__getattribute__(self, name)\n\n Called unconditionally to implement attribute accesses for\n instances of the class. If the class also defines "__getattr__()",\n the latter will not be called unless "__getattribute__()" either\n calls it explicitly or raises an "AttributeError". This method\n should return the (computed) attribute value or raise an\n "AttributeError" exception. In order to avoid infinite recursion in\n this method, its implementation should always call the base class\n method with the same name to access any attributes it needs, for\n example, "object.__getattribute__(self, name)".\n\n Note: This method may still be bypassed when looking up special\n methods as the result of implicit invocation via language syntax\n or built-in functions. See *Special method lookup*.\n\nobject.__setattr__(self, name, value)\n\n Called when an attribute assignment is attempted. This is called\n instead of the normal mechanism (i.e. store the value in the\n instance dictionary). *name* is the attribute name, *value* is the\n value to be assigned to it.\n\n If "__setattr__()" wants to assign to an instance attribute, it\n should call the base class method with the same name, for example,\n "object.__setattr__(self, name, value)".\n\nobject.__delattr__(self, name)\n\n Like "__setattr__()" but for attribute deletion instead of\n assignment. This should only be implemented if "del obj.name" is\n meaningful for the object.\n\nobject.__dir__(self)\n\n Called when "dir()" is called on the object. A sequence must be\n returned. "dir()" converts the returned sequence to a list and\n sorts it.\n\n\nImplementing Descriptors\n------------------------\n\nThe following methods only apply when an instance of the class\ncontaining the method (a so-called *descriptor* class) appears in an\n*owner* class (the descriptor must be in either the owner\'s class\ndictionary or in the class dictionary for one of its parents). In the\nexamples below, "the attribute" refers to the attribute whose name is\nthe key of the property in the owner class\' "__dict__".\n\nobject.__get__(self, instance, owner)\n\n Called to get the attribute of the owner class (class attribute\n access) or of an instance of that class (instance attribute\n access). *owner* is always the owner class, while *instance* is the\n instance that the attribute was accessed through, or "None" when\n the attribute is accessed through the *owner*. This method should\n return the (computed) attribute value or raise an "AttributeError"\n exception.\n\nobject.__set__(self, instance, value)\n\n Called to set the attribute on an instance *instance* of the owner\n class to a new value, *value*.\n\nobject.__delete__(self, instance)\n\n Called to delete the attribute on an instance *instance* of the\n owner class.\n\n\nInvoking Descriptors\n--------------------\n\nIn general, a descriptor is an object attribute with "binding\nbehavior", one whose attribute access has been overridden by methods\nin the descriptor protocol: "__get__()", "__set__()", and\n"__delete__()". If any of those methods are defined for an object, it\nis said to be a descriptor.\n\nThe default behavior for attribute access is to get, set, or delete\nthe attribute from an object\'s dictionary. For instance, "a.x" has a\nlookup chain starting with "a.__dict__[\'x\']", then\n"type(a).__dict__[\'x\']", and continuing through the base classes of\n"type(a)" excluding metaclasses.\n\nHowever, if the looked-up value is an object defining one of the\ndescriptor methods, then Python may override the default behavior and\ninvoke the descriptor method instead. Where this occurs in the\nprecedence chain depends on which descriptor methods were defined and\nhow they were called.\n\nThe starting point for descriptor invocation is a binding, "a.x". How\nthe arguments are assembled depends on "a":\n\nDirect Call\n The simplest and least common call is when user code directly\n invokes a descriptor method: "x.__get__(a)".\n\nInstance Binding\n If binding to an object instance, "a.x" is transformed into the\n call: "type(a).__dict__[\'x\'].__get__(a, type(a))".\n\nClass Binding\n If binding to a class, "A.x" is transformed into the call:\n "A.__dict__[\'x\'].__get__(None, A)".\n\nSuper Binding\n If "a" is an instance of "super", then the binding "super(B,\n obj).m()" searches "obj.__class__.__mro__" for the base class "A"\n immediately preceding "B" and then invokes the descriptor with the\n call: "A.__dict__[\'m\'].__get__(obj, obj.__class__)".\n\nFor instance bindings, the precedence of descriptor invocation depends\non the which descriptor methods are defined. A descriptor can define\nany combination of "__get__()", "__set__()" and "__delete__()". If it\ndoes not define "__get__()", then accessing the attribute will return\nthe descriptor object itself unless there is a value in the object\'s\ninstance dictionary. If the descriptor defines "__set__()" and/or\n"__delete__()", it is a data descriptor; if it defines neither, it is\na non-data descriptor. Normally, data descriptors define both\n"__get__()" and "__set__()", while non-data descriptors have just the\n"__get__()" method. Data descriptors with "__set__()" and "__get__()"\ndefined always override a redefinition in an instance dictionary. In\ncontrast, non-data descriptors can be overridden by instances.\n\nPython methods (including "staticmethod()" and "classmethod()") are\nimplemented as non-data descriptors. Accordingly, instances can\nredefine and override methods. This allows individual instances to\nacquire behaviors that differ from other instances of the same class.\n\nThe "property()" function is implemented as a data descriptor.\nAccordingly, instances cannot override the behavior of a property.\n\n\n__slots__\n---------\n\nBy default, instances of classes have a dictionary for attribute\nstorage. This wastes space for objects having very few instance\nvariables. The space consumption can become acute when creating large\nnumbers of instances.\n\nThe default can be overridden by defining *__slots__* in a class\ndefinition. The *__slots__* declaration takes a sequence of instance\nvariables and reserves just enough space in each instance to hold a\nvalue for each variable. Space is saved because *__dict__* is not\ncreated for each instance.\n\nobject.__slots__\n\n This class variable can be assigned a string, iterable, or sequence\n of strings with variable names used by instances. If defined in a\n class, *__slots__* reserves space for the declared variables and\n prevents the automatic creation of *__dict__* and *__weakref__* for\n each instance.\n\n\nNotes on using *__slots__*\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* When inheriting from a class without *__slots__*, the *__dict__*\n attribute of that class will always be accessible, so a *__slots__*\n definition in the subclass is meaningless.\n\n* Without a *__dict__* variable, instances cannot be assigned new\n variables not listed in the *__slots__* definition. Attempts to\n assign to an unlisted variable name raises "AttributeError". If\n dynamic assignment of new variables is desired, then add\n "\'__dict__\'" to the sequence of strings in the *__slots__*\n declaration.\n\n* Without a *__weakref__* variable for each instance, classes\n defining *__slots__* do not support weak references to its\n instances. If weak reference support is needed, then add\n "\'__weakref__\'" to the sequence of strings in the *__slots__*\n declaration.\n\n* *__slots__* are implemented at the class level by creating\n descriptors (*Implementing Descriptors*) for each variable name. As\n a result, class attributes cannot be used to set default values for\n instance variables defined by *__slots__*; otherwise, the class\n attribute would overwrite the descriptor assignment.\n\n* The action of a *__slots__* declaration is limited to the class\n where it is defined. As a result, subclasses will have a *__dict__*\n unless they also define *__slots__* (which must only contain names\n of any *additional* slots).\n\n* If a class defines a slot also defined in a base class, the\n instance variable defined by the base class slot is inaccessible\n (except by retrieving its descriptor directly from the base class).\n This renders the meaning of the program undefined. In the future, a\n check may be added to prevent this.\n\n* Nonempty *__slots__* does not work for classes derived from\n "variable-length" built-in types such as "int", "bytes" and "tuple".\n\n* Any non-string iterable may be assigned to *__slots__*. Mappings\n may also be used; however, in the future, special meaning may be\n assigned to the values corresponding to each key.\n\n* *__class__* assignment works only if both classes have the same\n *__slots__*.\n\n\nCustomizing class creation\n==========================\n\nBy default, classes are constructed using "type()". The class body is\nexecuted in a new namespace and the class name is bound locally to the\nresult of "type(name, bases, namespace)".\n\nThe class creation process can be customised by passing the\n"metaclass" keyword argument in the class definition line, or by\ninheriting from an existing class that included such an argument. In\nthe following example, both "MyClass" and "MySubclass" are instances\nof "Meta":\n\n class Meta(type):\n pass\n\n class MyClass(metaclass=Meta):\n pass\n\n class MySubclass(MyClass):\n pass\n\nAny other keyword arguments that are specified in the class definition\nare passed through to all metaclass operations described below.\n\nWhen a class definition is executed, the following steps occur:\n\n* the appropriate metaclass is determined\n\n* the class namespace is prepared\n\n* the class body is executed\n\n* the class object is created\n\n\nDetermining the appropriate metaclass\n-------------------------------------\n\nThe appropriate metaclass for a class definition is determined as\nfollows:\n\n* if no bases and no explicit metaclass are given, then "type()" is\n used\n\n* if an explicit metaclass is given and it is *not* an instance of\n "type()", then it is used directly as the metaclass\n\n* if an instance of "type()" is given as the explicit metaclass, or\n bases are defined, then the most derived metaclass is used\n\nThe most derived metaclass is selected from the explicitly specified\nmetaclass (if any) and the metaclasses (i.e. "type(cls)") of all\nspecified base classes. The most derived metaclass is one which is a\nsubtype of *all* of these candidate metaclasses. If none of the\ncandidate metaclasses meets that criterion, then the class definition\nwill fail with "TypeError".\n\n\nPreparing the class namespace\n-----------------------------\n\nOnce the appropriate metaclass has been identified, then the class\nnamespace is prepared. If the metaclass has a "__prepare__" attribute,\nit is called as "namespace = metaclass.__prepare__(name, bases,\n**kwds)" (where the additional keyword arguments, if any, come from\nthe class definition).\n\nIf the metaclass has no "__prepare__" attribute, then the class\nnamespace is initialised as an empty "dict()" instance.\n\nSee also: **PEP 3115** - Metaclasses in Python 3000\n\n Introduced the "__prepare__" namespace hook\n\n\nExecuting the class body\n------------------------\n\nThe class body is executed (approximately) as "exec(body, globals(),\nnamespace)". The key difference from a normal call to "exec()" is that\nlexical scoping allows the class body (including any methods) to\nreference names from the current and outer scopes when the class\ndefinition occurs inside a function.\n\nHowever, even when the class definition occurs inside the function,\nmethods defined inside the class still cannot see names defined at the\nclass scope. Class variables must be accessed through the first\nparameter of instance or class methods, and cannot be accessed at all\nfrom static methods.\n\n\nCreating the class object\n-------------------------\n\nOnce the class namespace has been populated by executing the class\nbody, the class object is created by calling "metaclass(name, bases,\nnamespace, **kwds)" (the additional keywords passed here are the same\nas those passed to "__prepare__").\n\nThis class object is the one that will be referenced by the zero-\nargument form of "super()". "__class__" is an implicit closure\nreference created by the compiler if any methods in a class body refer\nto either "__class__" or "super". This allows the zero argument form\nof "super()" to correctly identify the class being defined based on\nlexical scoping, while the class or instance that was used to make the\ncurrent call is identified based on the first argument passed to the\nmethod.\n\nAfter the class object is created, it is passed to the class\ndecorators included in the class definition (if any) and the resulting\nobject is bound in the local namespace as the defined class.\n\nSee also: **PEP 3135** - New super\n\n Describes the implicit "__class__" closure reference\n\n\nMetaclass example\n-----------------\n\nThe potential uses for metaclasses are boundless. Some ideas that have\nbeen explored include logging, interface checking, automatic\ndelegation, automatic property creation, proxies, frameworks, and\nautomatic resource locking/synchronization.\n\nHere is an example of a metaclass that uses an\n"collections.OrderedDict" to remember the order that class members\nwere defined:\n\n class OrderedClass(type):\n\n @classmethod\n def __prepare__(metacls, name, bases, **kwds):\n return collections.OrderedDict()\n\n def __new__(cls, name, bases, namespace, **kwds):\n result = type.__new__(cls, name, bases, dict(namespace))\n result.members = tuple(namespace)\n return result\n\n class A(metaclass=OrderedClass):\n def one(self): pass\n def two(self): pass\n def three(self): pass\n def four(self): pass\n\n >>> A.members\n (\'__module__\', \'one\', \'two\', \'three\', \'four\')\n\nWhen the class definition for *A* gets executed, the process begins\nwith calling the metaclass\'s "__prepare__()" method which returns an\nempty "collections.OrderedDict". That mapping records the methods and\nattributes of *A* as they are defined within the body of the class\nstatement. Once those definitions are executed, the ordered dictionary\nis fully populated and the metaclass\'s "__new__()" method gets\ninvoked. That method builds the new type and it saves the ordered\ndictionary keys in an attribute called "members".\n\n\nCustomizing instance and subclass checks\n========================================\n\nThe following methods are used to override the default behavior of the\n"isinstance()" and "issubclass()" built-in functions.\n\nIn particular, the metaclass "abc.ABCMeta" implements these methods in\norder to allow the addition of Abstract Base Classes (ABCs) as\n"virtual base classes" to any class or type (including built-in\ntypes), including other ABCs.\n\nclass.__instancecheck__(self, instance)\n\n Return true if *instance* should be considered a (direct or\n indirect) instance of *class*. If defined, called to implement\n "isinstance(instance, class)".\n\nclass.__subclasscheck__(self, subclass)\n\n Return true if *subclass* should be considered a (direct or\n indirect) subclass of *class*. If defined, called to implement\n "issubclass(subclass, class)".\n\nNote that these methods are looked up on the type (metaclass) of a\nclass. They cannot be defined as class methods in the actual class.\nThis is consistent with the lookup of special methods that are called\non instances, only in this case the instance is itself a class.\n\nSee also: **PEP 3119** - Introducing Abstract Base Classes\n\n Includes the specification for customizing "isinstance()" and\n "issubclass()" behavior through "__instancecheck__()" and\n "__subclasscheck__()", with motivation for this functionality in\n the context of adding Abstract Base Classes (see the "abc"\n module) to the language.\n\n\nEmulating callable objects\n==========================\n\nobject.__call__(self[, args...])\n\n Called when the instance is "called" as a function; if this method\n is defined, "x(arg1, arg2, ...)" is a shorthand for\n "x.__call__(arg1, arg2, ...)".\n\n\nEmulating container types\n=========================\n\nThe following methods can be defined to implement container objects.\nContainers usually are sequences (such as lists or tuples) or mappings\n(like dictionaries), but can represent other containers as well. The\nfirst set of methods is used either to emulate a sequence or to\nemulate a mapping; the difference is that for a sequence, the\nallowable keys should be the integers *k* for which "0 <= k < N" where\n*N* is the length of the sequence, or slice objects, which define a\nrange of items. It is also recommended that mappings provide the\nmethods "keys()", "values()", "items()", "get()", "clear()",\n"setdefault()", "pop()", "popitem()", "copy()", and "update()"\nbehaving similar to those for Python\'s standard dictionary objects.\nThe "collections" module provides a "MutableMapping" abstract base\nclass to help create those methods from a base set of "__getitem__()",\n"__setitem__()", "__delitem__()", and "keys()". Mutable sequences\nshould provide methods "append()", "count()", "index()", "extend()",\n"insert()", "pop()", "remove()", "reverse()" and "sort()", like Python\nstandard list objects. Finally, sequence types should implement\naddition (meaning concatenation) and multiplication (meaning\nrepetition) by defining the methods "__add__()", "__radd__()",\n"__iadd__()", "__mul__()", "__rmul__()" and "__imul__()" described\nbelow; they should not define other numerical operators. It is\nrecommended that both mappings and sequences implement the\n"__contains__()" method to allow efficient use of the "in" operator;\nfor mappings, "in" should search the mapping\'s keys; for sequences, it\nshould search through the values. It is further recommended that both\nmappings and sequences implement the "__iter__()" method to allow\nefficient iteration through the container; for mappings, "__iter__()"\nshould be the same as "keys()"; for sequences, it should iterate\nthrough the values.\n\nobject.__len__(self)\n\n Called to implement the built-in function "len()". Should return\n the length of the object, an integer ">=" 0. Also, an object that\n doesn\'t define a "__bool__()" method and whose "__len__()" method\n returns zero is considered to be false in a Boolean context.\n\nobject.__length_hint__(self)\n\n Called to implement "operator.length_hint()". Should return an\n estimated length for the object (which may be greater or less than\n the actual length). The length must be an integer ">=" 0. This\n method is purely an optimization and is never required for\n correctness.\n\n New in version 3.4.\n\nNote: Slicing is done exclusively with the following three methods.\n A call like\n\n a[1:2] = b\n\n is translated to\n\n a[slice(1, 2, None)] = b\n\n and so forth. Missing slice items are always filled in with "None".\n\nobject.__getitem__(self, key)\n\n Called to implement evaluation of "self[key]". For sequence types,\n the accepted keys should be integers and slice objects. Note that\n the special interpretation of negative indexes (if the class wishes\n to emulate a sequence type) is up to the "__getitem__()" method. If\n *key* is of an inappropriate type, "TypeError" may be raised; if of\n a value outside the set of indexes for the sequence (after any\n special interpretation of negative values), "IndexError" should be\n raised. For mapping types, if *key* is missing (not in the\n container), "KeyError" should be raised.\n\n Note: "for" loops expect that an "IndexError" will be raised for\n illegal indexes to allow proper detection of the end of the\n sequence.\n\nobject.__setitem__(self, key, value)\n\n Called to implement assignment to "self[key]". Same note as for\n "__getitem__()". This should only be implemented for mappings if\n the objects support changes to the values for keys, or if new keys\n can be added, or for sequences if elements can be replaced. The\n same exceptions should be raised for improper *key* values as for\n the "__getitem__()" method.\n\nobject.__delitem__(self, key)\n\n Called to implement deletion of "self[key]". Same note as for\n "__getitem__()". This should only be implemented for mappings if\n the objects support removal of keys, or for sequences if elements\n can be removed from the sequence. The same exceptions should be\n raised for improper *key* values as for the "__getitem__()" method.\n\nobject.__iter__(self)\n\n This method is called when an iterator is required for a container.\n This method should return a new iterator object that can iterate\n over all the objects in the container. For mappings, it should\n iterate over the keys of the container, and should also be made\n available as the method "keys()".\n\n Iterator objects also need to implement this method; they are\n required to return themselves. For more information on iterator\n objects, see *Iterator Types*.\n\nobject.__reversed__(self)\n\n Called (if present) by the "reversed()" built-in to implement\n reverse iteration. It should return a new iterator object that\n iterates over all the objects in the container in reverse order.\n\n If the "__reversed__()" method is not provided, the "reversed()"\n built-in will fall back to using the sequence protocol ("__len__()"\n and "__getitem__()"). Objects that support the sequence protocol\n should only provide "__reversed__()" if they can provide an\n implementation that is more efficient than the one provided by\n "reversed()".\n\nThe membership test operators ("in" and "not in") are normally\nimplemented as an iteration through a sequence. However, container\nobjects can supply the following special method with a more efficient\nimplementation, which also does not require the object be a sequence.\n\nobject.__contains__(self, item)\n\n Called to implement membership test operators. Should return true\n if *item* is in *self*, false otherwise. For mapping objects, this\n should consider the keys of the mapping rather than the values or\n the key-item pairs.\n\n For objects that don\'t define "__contains__()", the membership test\n first tries iteration via "__iter__()", then the old sequence\n iteration protocol via "__getitem__()", see *this section in the\n language reference*.\n\n\nEmulating numeric types\n=======================\n\nThe following methods can be defined to emulate numeric objects.\nMethods corresponding to operations that are not supported by the\nparticular kind of number implemented (e.g., bitwise operations for\nnon-integral numbers) should be left undefined.\n\nobject.__add__(self, other)\nobject.__sub__(self, other)\nobject.__mul__(self, other)\nobject.__truediv__(self, other)\nobject.__floordiv__(self, other)\nobject.__mod__(self, other)\nobject.__divmod__(self, other)\nobject.__pow__(self, other[, modulo])\nobject.__lshift__(self, other)\nobject.__rshift__(self, other)\nobject.__and__(self, other)\nobject.__xor__(self, other)\nobject.__or__(self, other)\n\n These methods are called to implement the binary arithmetic\n operations ("+", "-", "*", "/", "//", "%", "divmod()", "pow()",\n "**", "<<", ">>", "&", "^", "|"). For instance, to evaluate the\n expression "x + y", where *x* is an instance of a class that has an\n "__add__()" method, "x.__add__(y)" is called. The "__divmod__()"\n method should be the equivalent to using "__floordiv__()" and\n "__mod__()"; it should not be related to "__truediv__()". Note\n that "__pow__()" should be defined to accept an optional third\n argument if the ternary version of the built-in "pow()" function is\n to be supported.\n\n If one of those methods does not support the operation with the\n supplied arguments, it should return "NotImplemented".\n\nobject.__radd__(self, other)\nobject.__rsub__(self, other)\nobject.__rmul__(self, other)\nobject.__rtruediv__(self, other)\nobject.__rfloordiv__(self, other)\nobject.__rmod__(self, other)\nobject.__rdivmod__(self, other)\nobject.__rpow__(self, other)\nobject.__rlshift__(self, other)\nobject.__rrshift__(self, other)\nobject.__rand__(self, other)\nobject.__rxor__(self, other)\nobject.__ror__(self, other)\n\n These methods are called to implement the binary arithmetic\n operations ("+", "-", "*", "/", "//", "%", "divmod()", "pow()",\n "**", "<<", ">>", "&", "^", "|") with reflected (swapped) operands.\n These functions are only called if the left operand does not\n support the corresponding operation and the operands are of\n different types. [2] For instance, to evaluate the expression "x -\n y", where *y* is an instance of a class that has an "__rsub__()"\n method, "y.__rsub__(x)" is called if "x.__sub__(y)" returns\n *NotImplemented*.\n\n Note that ternary "pow()" will not try calling "__rpow__()" (the\n coercion rules would become too complicated).\n\n Note: If the right operand\'s type is a subclass of the left\n operand\'s type and that subclass provides the reflected method\n for the operation, this method will be called before the left\n operand\'s non-reflected method. This behavior allows subclasses\n to override their ancestors\' operations.\n\nobject.__iadd__(self, other)\nobject.__isub__(self, other)\nobject.__imul__(self, other)\nobject.__itruediv__(self, other)\nobject.__ifloordiv__(self, other)\nobject.__imod__(self, other)\nobject.__ipow__(self, other[, modulo])\nobject.__ilshift__(self, other)\nobject.__irshift__(self, other)\nobject.__iand__(self, other)\nobject.__ixor__(self, other)\nobject.__ior__(self, other)\n\n These methods are called to implement the augmented arithmetic\n assignments ("+=", "-=", "*=", "/=", "//=", "%=", "**=", "<<=",\n ">>=", "&=", "^=", "|="). These methods should attempt to do the\n operation in-place (modifying *self*) and return the result (which\n could be, but does not have to be, *self*). If a specific method\n is not defined, the augmented assignment falls back to the normal\n methods. For instance, to execute the statement "x += y", where\n *x* is an instance of a class that has an "__iadd__()" method,\n "x.__iadd__(y)" is called. If *x* is an instance of a class that\n does not define a "__iadd__()" method, "x.__add__(y)" and\n "y.__radd__(x)" are considered, as with the evaluation of "x + y".\n\nobject.__neg__(self)\nobject.__pos__(self)\nobject.__abs__(self)\nobject.__invert__(self)\n\n Called to implement the unary arithmetic operations ("-", "+",\n "abs()" and "~").\n\nobject.__complex__(self)\nobject.__int__(self)\nobject.__float__(self)\nobject.__round__(self[, n])\n\n Called to implement the built-in functions "complex()", "int()",\n "float()" and "round()". Should return a value of the appropriate\n type.\n\nobject.__index__(self)\n\n Called to implement "operator.index()", and whenever Python needs\n to losslessly convert the numeric object to an integer object (such\n as in slicing, or in the built-in "bin()", "hex()" and "oct()"\n functions). Presence of this method indicates that the numeric\n object is an integer type. Must return an integer.\n\n Note: When "__index__()" is defined, "__int__()" should also be\n defined, and both shuld return the same value, in order to have a\n coherent integer type class.\n\n\nWith Statement Context Managers\n===============================\n\nA *context manager* is an object that defines the runtime context to\nbe established when executing a "with" statement. The context manager\nhandles the entry into, and the exit from, the desired runtime context\nfor the execution of the block of code. Context managers are normally\ninvoked using the "with" statement (described in section *The with\nstatement*), but can also be used by directly invoking their methods.\n\nTypical uses of context managers include saving and restoring various\nkinds of global state, locking and unlocking resources, closing opened\nfiles, etc.\n\nFor more information on context managers, see *Context Manager Types*.\n\nobject.__enter__(self)\n\n Enter the runtime context related to this object. The "with"\n statement will bind this method\'s return value to the target(s)\n specified in the "as" clause of the statement, if any.\n\nobject.__exit__(self, exc_type, exc_value, traceback)\n\n Exit the runtime context related to this object. The parameters\n describe the exception that caused the context to be exited. If the\n context was exited without an exception, all three arguments will\n be "None".\n\n If an exception is supplied, and the method wishes to suppress the\n exception (i.e., prevent it from being propagated), it should\n return a true value. Otherwise, the exception will be processed\n normally upon exit from this method.\n\n Note that "__exit__()" methods should not reraise the passed-in\n exception; this is the caller\'s responsibility.\n\nSee also: **PEP 0343** - The "with" statement\n\n The specification, background, and examples for the Python "with"\n statement.\n\n\nSpecial method lookup\n=====================\n\nFor custom classes, implicit invocations of special methods are only\nguaranteed to work correctly if defined on an object\'s type, not in\nthe object\'s instance dictionary. That behaviour is the reason why\nthe following code raises an exception:\n\n >>> class C:\n ... pass\n ...\n >>> c = C()\n >>> c.__len__ = lambda: 5\n >>> len(c)\n Traceback (most recent call last):\n File "<stdin>", line 1, in <module>\n TypeError: object of type \'C\' has no len()\n\nThe rationale behind this behaviour lies with a number of special\nmethods such as "__hash__()" and "__repr__()" that are implemented by\nall objects, including type objects. If the implicit lookup of these\nmethods used the conventional lookup process, they would fail when\ninvoked on the type object itself:\n\n >>> 1 .__hash__() == hash(1)\n True\n >>> int.__hash__() == hash(int)\n Traceback (most recent call last):\n File "<stdin>", line 1, in <module>\n TypeError: descriptor \'__hash__\' of \'int\' object needs an argument\n\nIncorrectly attempting to invoke an unbound method of a class in this\nway is sometimes referred to as \'metaclass confusion\', and is avoided\nby bypassing the instance when looking up special methods:\n\n >>> type(1).__hash__(1) == hash(1)\n True\n >>> type(int).__hash__(int) == hash(int)\n True\n\nIn addition to bypassing any instance attributes in the interest of\ncorrectness, implicit special method lookup generally also bypasses\nthe "__getattribute__()" method even of the object\'s metaclass:\n\n >>> class Meta(type):\n ... def __getattribute__(*args):\n ... print("Metaclass getattribute invoked")\n ... return type.__getattribute__(*args)\n ...\n >>> class C(object, metaclass=Meta):\n ... def __len__(self):\n ... return 10\n ... def __getattribute__(*args):\n ... print("Class getattribute invoked")\n ... return object.__getattribute__(*args)\n ...\n >>> c = C()\n >>> c.__len__() # Explicit lookup via instance\n Class getattribute invoked\n 10\n >>> type(c).__len__(c) # Explicit lookup via type\n Metaclass getattribute invoked\n 10\n >>> len(c) # Implicit lookup\n 10\n\nBypassing the "__getattribute__()" machinery in this fashion provides\nsignificant scope for speed optimisations within the interpreter, at\nthe cost of some flexibility in the handling of special methods (the\nspecial method *must* be set on the class object itself in order to be\nconsistently invoked by the interpreter).\n\n-[ Footnotes ]-\n\n[1] It *is* possible in some cases to change an object\'s type,\n under certain controlled conditions. It generally isn\'t a good\n idea though, since it can lead to some very strange behaviour if\n it is handled incorrectly.\n\n[2] For operands of the same type, it is assumed that if the non-\n reflected method (such as "__add__()") fails the operation is not\n supported, which is why the reflected method is not called.\n',
+ 'string-methods': '\nString Methods\n**************\n\nStrings implement all of the *common* sequence operations, along with\nthe additional methods described below.\n\nStrings also support two styles of string formatting, one providing a\nlarge degree of flexibility and customization (see "str.format()",\n*Format String Syntax* and *String Formatting*) and the other based on\nC "printf" style formatting that handles a narrower range of types and\nis slightly harder to use correctly, but is often faster for the cases\nit can handle (*printf-style String Formatting*).\n\nThe *Text Processing Services* section of the standard library covers\na number of other modules that provide various text related utilities\n(including regular expression support in the "re" module).\n\nstr.capitalize()\n\n Return a copy of the string with its first character capitalized\n and the rest lowercased.\n\nstr.casefold()\n\n Return a casefolded copy of the string. Casefolded strings may be\n used for caseless matching.\n\n Casefolding is similar to lowercasing but more aggressive because\n it is intended to remove all case distinctions in a string. For\n example, the German lowercase letter "\'\xc3\x9f\'" is equivalent to ""ss"".\n Since it is already lowercase, "lower()" would do nothing to "\'\xc3\x9f\'";\n "casefold()" converts it to ""ss"".\n\n The casefolding algorithm is described in section 3.13 of the\n Unicode Standard.\n\n New in version 3.3.\n\nstr.center(width[, fillchar])\n\n Return centered in a string of length *width*. Padding is done\n using the specified *fillchar* (default is a space).\n\nstr.count(sub[, start[, end]])\n\n Return the number of non-overlapping occurrences of substring *sub*\n in the range [*start*, *end*]. Optional arguments *start* and\n *end* are interpreted as in slice notation.\n\nstr.encode(encoding="utf-8", errors="strict")\n\n Return an encoded version of the string as a bytes object. Default\n encoding is "\'utf-8\'". *errors* may be given to set a different\n error handling scheme. The default for *errors* is "\'strict\'",\n meaning that encoding errors raise a "UnicodeError". Other possible\n values are "\'ignore\'", "\'replace\'", "\'xmlcharrefreplace\'",\n "\'backslashreplace\'" and any other name registered via\n "codecs.register_error()", see section *Codec Base Classes*. For a\n list of possible encodings, see section *Standard Encodings*.\n\n Changed in version 3.1: Support for keyword arguments added.\n\nstr.endswith(suffix[, start[, end]])\n\n Return "True" if the string ends with the specified *suffix*,\n otherwise return "False". *suffix* can also be a tuple of suffixes\n to look for. With optional *start*, test beginning at that\n position. With optional *end*, stop comparing at that position.\n\nstr.expandtabs(tabsize=8)\n\n Return a copy of the string where all tab characters are replaced\n by one or more spaces, depending on the current column and the\n given tab size. Tab positions occur every *tabsize* characters\n (default is 8, giving tab positions at columns 0, 8, 16 and so on).\n To expand the string, the current column is set to zero and the\n string is examined character by character. If the character is a\n tab ("\\t"), one or more space characters are inserted in the result\n until the current column is equal to the next tab position. (The\n tab character itself is not copied.) If the character is a newline\n ("\\n") or return ("\\r"), it is copied and the current column is\n reset to zero. Any other character is copied unchanged and the\n current column is incremented by one regardless of how the\n character is represented when printed.\n\n >>> \'01\\t012\\t0123\\t01234\'.expandtabs()\n \'01 012 0123 01234\'\n >>> \'01\\t012\\t0123\\t01234\'.expandtabs(4)\n \'01 012 0123 01234\'\n\nstr.find(sub[, start[, end]])\n\n Return the lowest index in the string where substring *sub* is\n found, such that *sub* is contained in the slice "s[start:end]".\n Optional arguments *start* and *end* are interpreted as in slice\n notation. Return "-1" if *sub* is not found.\n\n Note: The "find()" method should be used only if you need to know\n the position of *sub*. To check if *sub* is a substring or not,\n use the "in" operator:\n\n >>> \'Py\' in \'Python\'\n True\n\nstr.format(*args, **kwargs)\n\n Perform a string formatting operation. The string on which this\n method is called can contain literal text or replacement fields\n delimited by braces "{}". Each replacement field contains either\n the numeric index of a positional argument, or the name of a\n keyword argument. Returns a copy of the string where each\n replacement field is replaced with the string value of the\n corresponding argument.\n\n >>> "The sum of 1 + 2 is {0}".format(1+2)\n \'The sum of 1 + 2 is 3\'\n\n See *Format String Syntax* for a description of the various\n formatting options that can be specified in format strings.\n\nstr.format_map(mapping)\n\n Similar to "str.format(**mapping)", except that "mapping" is used\n directly and not copied to a "dict". This is useful if for example\n "mapping" is a dict subclass:\n\n >>> class Default(dict):\n ... def __missing__(self, key):\n ... return key\n ...\n >>> \'{name} was born in {country}\'.format_map(Default(name=\'Guido\'))\n \'Guido was born in country\'\n\n New in version 3.2.\n\nstr.index(sub[, start[, end]])\n\n Like "find()", but raise "ValueError" when the substring is not\n found.\n\nstr.isalnum()\n\n Return true if all characters in the string are alphanumeric and\n there is at least one character, false otherwise. A character "c"\n is alphanumeric if one of the following returns "True":\n "c.isalpha()", "c.isdecimal()", "c.isdigit()", or "c.isnumeric()".\n\nstr.isalpha()\n\n Return true if all characters in the string are alphabetic and\n there is at least one character, false otherwise. Alphabetic\n characters are those characters defined in the Unicode character\n database as "Letter", i.e., those with general category property\n being one of "Lm", "Lt", "Lu", "Ll", or "Lo". Note that this is\n different from the "Alphabetic" property defined in the Unicode\n Standard.\n\nstr.isdecimal()\n\n Return true if all characters in the string are decimal characters\n and there is at least one character, false otherwise. Decimal\n characters are those from general category "Nd". This category\n includes digit characters, and all characters that can be used to\n form decimal-radix numbers, e.g. U+0660, ARABIC-INDIC DIGIT ZERO.\n\nstr.isdigit()\n\n Return true if all characters in the string are digits and there is\n at least one character, false otherwise. Digits include decimal\n characters and digits that need special handling, such as the\n compatibility superscript digits. Formally, a digit is a character\n that has the property value Numeric_Type=Digit or\n Numeric_Type=Decimal.\n\nstr.isidentifier()\n\n Return true if the string is a valid identifier according to the\n language definition, section *Identifiers and keywords*.\n\n Use "keyword.iskeyword()" to test for reserved identifiers such as\n "def" and "class".\n\nstr.islower()\n\n Return true if all cased characters [4] in the string are lowercase\n and there is at least one cased character, false otherwise.\n\nstr.isnumeric()\n\n Return true if all characters in the string are numeric characters,\n and there is at least one character, false otherwise. Numeric\n characters include digit characters, and all characters that have\n the Unicode numeric value property, e.g. U+2155, VULGAR FRACTION\n ONE FIFTH. Formally, numeric characters are those with the\n property value Numeric_Type=Digit, Numeric_Type=Decimal or\n Numeric_Type=Numeric.\n\nstr.isprintable()\n\n Return true if all characters in the string are printable or the\n string is empty, false otherwise. Nonprintable characters are\n those characters defined in the Unicode character database as\n "Other" or "Separator", excepting the ASCII space (0x20) which is\n considered printable. (Note that printable characters in this\n context are those which should not be escaped when "repr()" is\n invoked on a string. It has no bearing on the handling of strings\n written to "sys.stdout" or "sys.stderr".)\n\nstr.isspace()\n\n Return true if there are only whitespace characters in the string\n and there is at least one character, false otherwise. Whitespace\n characters are those characters defined in the Unicode character\n database as "Other" or "Separator" and those with bidirectional\n property being one of "WS", "B", or "S".\n\nstr.istitle()\n\n Return true if the string is a titlecased string and there is at\n least one character, for example uppercase characters may only\n follow uncased characters and lowercase characters only cased ones.\n Return false otherwise.\n\nstr.isupper()\n\n Return true if all cased characters [4] in the string are uppercase\n and there is at least one cased character, false otherwise.\n\nstr.join(iterable)\n\n Return a string which is the concatenation of the strings in the\n *iterable* *iterable*. A "TypeError" will be raised if there are\n any non-string values in *iterable*, including "bytes" objects.\n The separator between elements is the string providing this method.\n\nstr.ljust(width[, fillchar])\n\n Return the string left justified in a string of length *width*.\n Padding is done using the specified *fillchar* (default is a\n space). The original string is returned if *width* is less than or\n equal to "len(s)".\n\nstr.lower()\n\n Return a copy of the string with all the cased characters [4]\n converted to lowercase.\n\n The lowercasing algorithm used is described in section 3.13 of the\n Unicode Standard.\n\nstr.lstrip([chars])\n\n Return a copy of the string with leading characters removed. The\n *chars* argument is a string specifying the set of characters to be\n removed. If omitted or "None", the *chars* argument defaults to\n removing whitespace. The *chars* argument is not a prefix; rather,\n all combinations of its values are stripped:\n\n >>> \' spacious \'.lstrip()\n \'spacious \'\n >>> \'www.example.com\'.lstrip(\'cmowz.\')\n \'example.com\'\n\nstatic str.maketrans(x[, y[, z]])\n\n This static method returns a translation table usable for\n "str.translate()".\n\n If there is only one argument, it must be a dictionary mapping\n Unicode ordinals (integers) or characters (strings of length 1) to\n Unicode ordinals, strings (of arbitrary lengths) or None.\n Character keys will then be converted to ordinals.\n\n If there are two arguments, they must be strings of equal length,\n and in the resulting dictionary, each character in x will be mapped\n to the character at the same position in y. If there is a third\n argument, it must be a string, whose characters will be mapped to\n None in the result.\n\nstr.partition(sep)\n\n Split the string at the first occurrence of *sep*, and return a\n 3-tuple containing the part before the separator, the separator\n itself, and the part after the separator. If the separator is not\n found, return a 3-tuple containing the string itself, followed by\n two empty strings.\n\nstr.replace(old, new[, count])\n\n Return a copy of the string with all occurrences of substring *old*\n replaced by *new*. If the optional argument *count* is given, only\n the first *count* occurrences are replaced.\n\nstr.rfind(sub[, start[, end]])\n\n Return the highest index in the string where substring *sub* is\n found, such that *sub* is contained within "s[start:end]".\n Optional arguments *start* and *end* are interpreted as in slice\n notation. Return "-1" on failure.\n\nstr.rindex(sub[, start[, end]])\n\n Like "rfind()" but raises "ValueError" when the substring *sub* is\n not found.\n\nstr.rjust(width[, fillchar])\n\n Return the string right justified in a string of length *width*.\n Padding is done using the specified *fillchar* (default is a\n space). The original string is returned if *width* is less than or\n equal to "len(s)".\n\nstr.rpartition(sep)\n\n Split the string at the last occurrence of *sep*, and return a\n 3-tuple containing the part before the separator, the separator\n itself, and the part after the separator. If the separator is not\n found, return a 3-tuple containing two empty strings, followed by\n the string itself.\n\nstr.rsplit(sep=None, maxsplit=-1)\n\n Return a list of the words in the string, using *sep* as the\n delimiter string. If *maxsplit* is given, at most *maxsplit* splits\n are done, the *rightmost* ones. If *sep* is not specified or\n "None", any whitespace string is a separator. Except for splitting\n from the right, "rsplit()" behaves like "split()" which is\n described in detail below.\n\nstr.rstrip([chars])\n\n Return a copy of the string with trailing characters removed. The\n *chars* argument is a string specifying the set of characters to be\n removed. If omitted or "None", the *chars* argument defaults to\n removing whitespace. The *chars* argument is not a suffix; rather,\n all combinations of its values are stripped:\n\n >>> \' spacious \'.rstrip()\n \' spacious\'\n >>> \'mississippi\'.rstrip(\'ipz\')\n \'mississ\'\n\nstr.split(sep=None, maxsplit=-1)\n\n Return a list of the words in the string, using *sep* as the\n delimiter string. If *maxsplit* is given, at most *maxsplit*\n splits are done (thus, the list will have at most "maxsplit+1"\n elements). If *maxsplit* is not specified or "-1", then there is\n no limit on the number of splits (all possible splits are made).\n\n If *sep* is given, consecutive delimiters are not grouped together\n and are deemed to delimit empty strings (for example,\n "\'1,,2\'.split(\',\')" returns "[\'1\', \'\', \'2\']"). The *sep* argument\n may consist of multiple characters (for example,\n "\'1<>2<>3\'.split(\'<>\')" returns "[\'1\', \'2\', \'3\']"). Splitting an\n empty string with a specified separator returns "[\'\']".\n\n If *sep* is not specified or is "None", a different splitting\n algorithm is applied: runs of consecutive whitespace are regarded\n as a single separator, and the result will contain no empty strings\n at the start or end if the string has leading or trailing\n whitespace. Consequently, splitting an empty string or a string\n consisting of just whitespace with a "None" separator returns "[]".\n\n For example, "\' 1 2 3 \'.split()" returns "[\'1\', \'2\', \'3\']", and\n "\' 1 2 3 \'.split(None, 1)" returns "[\'1\', \'2 3 \']".\n\nstr.splitlines([keepends])\n\n Return a list of the lines in the string, breaking at line\n boundaries. This method uses the *universal newlines* approach to\n splitting lines. Line breaks are not included in the resulting list\n unless *keepends* is given and true.\n\n For example, "\'ab c\\n\\nde fg\\rkl\\r\\n\'.splitlines()" returns "[\'ab\n c\', \'\', \'de fg\', \'kl\']", while the same call with\n "splitlines(True)" returns "[\'ab c\\n\', \'\\n\', \'de fg\\r\', \'kl\\r\\n\']".\n\n Unlike "split()" when a delimiter string *sep* is given, this\n method returns an empty list for the empty string, and a terminal\n line break does not result in an extra line.\n\nstr.startswith(prefix[, start[, end]])\n\n Return "True" if string starts with the *prefix*, otherwise return\n "False". *prefix* can also be a tuple of prefixes to look for.\n With optional *start*, test string beginning at that position.\n With optional *end*, stop comparing string at that position.\n\nstr.strip([chars])\n\n Return a copy of the string with the leading and trailing\n characters removed. The *chars* argument is a string specifying the\n set of characters to be removed. If omitted or "None", the *chars*\n argument defaults to removing whitespace. The *chars* argument is\n not a prefix or suffix; rather, all combinations of its values are\n stripped:\n\n >>> \' spacious \'.strip()\n \'spacious\'\n >>> \'www.example.com\'.strip(\'cmowz.\')\n \'example\'\n\nstr.swapcase()\n\n Return a copy of the string with uppercase characters converted to\n lowercase and vice versa. Note that it is not necessarily true that\n "s.swapcase().swapcase() == s".\n\nstr.title()\n\n Return a titlecased version of the string where words start with an\n uppercase character and the remaining characters are lowercase.\n\n The algorithm uses a simple language-independent definition of a\n word as groups of consecutive letters. The definition works in\n many contexts but it means that apostrophes in contractions and\n possessives form word boundaries, which may not be the desired\n result:\n\n >>> "they\'re bill\'s friends from the UK".title()\n "They\'Re Bill\'S Friends From The Uk"\n\n A workaround for apostrophes can be constructed using regular\n expressions:\n\n >>> import re\n >>> def titlecase(s):\n ... return re.sub(r"[A-Za-z]+(\'[A-Za-z]+)?",\n ... lambda mo: mo.group(0)[0].upper() +\n ... mo.group(0)[1:].lower(),\n ... s)\n ...\n >>> titlecase("they\'re bill\'s friends.")\n "They\'re Bill\'s Friends."\n\nstr.translate(map)\n\n Return a copy of the *s* where all characters have been mapped\n through the *map* which must be a dictionary of Unicode ordinals\n (integers) to Unicode ordinals, strings or "None". Unmapped\n characters are left untouched. Characters mapped to "None" are\n deleted.\n\n You can use "str.maketrans()" to create a translation map from\n character-to-character mappings in different formats.\n\n Note: An even more flexible approach is to create a custom\n character mapping codec using the "codecs" module (see\n "encodings.cp1251" for an example).\n\nstr.upper()\n\n Return a copy of the string with all the cased characters [4]\n converted to uppercase. Note that "str.upper().isupper()" might be\n "False" if "s" contains uncased characters or if the Unicode\n category of the resulting character(s) is not "Lu" (Letter,\n uppercase), but e.g. "Lt" (Letter, titlecase).\n\n The uppercasing algorithm used is described in section 3.13 of the\n Unicode Standard.\n\nstr.zfill(width)\n\n Return the numeric string left filled with zeros in a string of\n length *width*. A sign prefix is handled correctly. The original\n string is returned if *width* is less than or equal to "len(s)".\n',
+ 'strings': '\nString and Bytes literals\n*************************\n\nString literals are described by the following lexical definitions:\n\n stringliteral ::= [stringprefix](shortstring | longstring)\n stringprefix ::= "r" | "u" | "R" | "U"\n shortstring ::= "\'" shortstringitem* "\'" | \'"\' shortstringitem* \'"\'\n longstring ::= "\'\'\'" longstringitem* "\'\'\'" | \'"""\' longstringitem* \'"""\'\n shortstringitem ::= shortstringchar | stringescapeseq\n longstringitem ::= longstringchar | stringescapeseq\n shortstringchar ::= <any source character except "\\" or newline or the quote>\n longstringchar ::= <any source character except "\\">\n stringescapeseq ::= "\\" <any source character>\n\n bytesliteral ::= bytesprefix(shortbytes | longbytes)\n bytesprefix ::= "b" | "B" | "br" | "Br" | "bR" | "BR" | "rb" | "rB" | "Rb" | "RB"\n shortbytes ::= "\'" shortbytesitem* "\'" | \'"\' shortbytesitem* \'"\'\n longbytes ::= "\'\'\'" longbytesitem* "\'\'\'" | \'"""\' longbytesitem* \'"""\'\n shortbytesitem ::= shortbyteschar | bytesescapeseq\n longbytesitem ::= longbyteschar | bytesescapeseq\n shortbyteschar ::= <any ASCII character except "\\" or newline or the quote>\n longbyteschar ::= <any ASCII character except "\\">\n bytesescapeseq ::= "\\" <any ASCII character>\n\nOne syntactic restriction not indicated by these productions is that\nwhitespace is not allowed between the "stringprefix" or "bytesprefix"\nand the rest of the literal. The source character set is defined by\nthe encoding declaration; it is UTF-8 if no encoding declaration is\ngiven in the source file; see section *Encoding declarations*.\n\nIn plain English: Both types of literals can be enclosed in matching\nsingle quotes ("\'") or double quotes ("""). They can also be enclosed\nin matching groups of three single or double quotes (these are\ngenerally referred to as *triple-quoted strings*). The backslash\n("\\") character is used to escape characters that otherwise have a\nspecial meaning, such as newline, backslash itself, or the quote\ncharacter.\n\nBytes literals are always prefixed with "\'b\'" or "\'B\'"; they produce\nan instance of the "bytes" type instead of the "str" type. They may\nonly contain ASCII characters; bytes with a numeric value of 128 or\ngreater must be expressed with escapes.\n\nAs of Python 3.3 it is possible again to prefix unicode strings with a\n"u" prefix to simplify maintenance of dual 2.x and 3.x codebases.\n\nBoth string and bytes literals may optionally be prefixed with a\nletter "\'r\'" or "\'R\'"; such strings are called *raw strings* and treat\nbackslashes as literal characters. As a result, in string literals,\n"\'\\U\'" and "\'\\u\'" escapes in raw strings are not treated specially.\nGiven that Python 2.x\'s raw unicode literals behave differently than\nPython 3.x\'s the "\'ur\'" syntax is not supported.\n\n New in version 3.3: The "\'rb\'" prefix of raw bytes literals has\n been added as a synonym of "\'br\'".\n\n New in version 3.3: Support for the unicode legacy literal\n ("u\'value\'") was reintroduced to simplify the maintenance of dual\n Python 2.x and 3.x codebases. See **PEP 414** for more information.\n\nIn triple-quoted strings, unescaped newlines and quotes are allowed\n(and are retained), except that three unescaped quotes in a row\nterminate the string. (A "quote" is the character used to open the\nstring, i.e. either "\'" or """.)\n\nUnless an "\'r\'" or "\'R\'" prefix is present, escape sequences in\nstrings are interpreted according to rules similar to those used by\nStandard C. The recognized escape sequences are:\n\n+-------------------+-----------------------------------+---------+\n| Escape Sequence | Meaning | Notes |\n+===================+===================================+=========+\n+-------------------+-----------------------------------+---------+\n+-------------------+-----------------------------------+---------+\n+-------------------+-----------------------------------+---------+\n+-------------------+-----------------------------------+---------+\n+-------------------+-----------------------------------+---------+\n+-------------------+-----------------------------------+---------+\n+-------------------+-----------------------------------+---------+\n+-------------------+-----------------------------------+---------+\n+-------------------+-----------------------------------+---------+\n+-------------------+-----------------------------------+---------+\n+-------------------+-----------------------------------+---------+\n| "\\ooo" | Character with octal value *ooo* | (1,3) |\n+-------------------+-----------------------------------+---------+\n| "\\xhh" | Character with hex value *hh* | (2,3) |\n+-------------------+-----------------------------------+---------+\n\nEscape sequences only recognized in string literals are:\n\n+-------------------+-----------------------------------+---------+\n| Escape Sequence | Meaning | Notes |\n+===================+===================================+=========+\n| "\\N{name}" | Character named *name* in the | (4) |\n+-------------------+-----------------------------------+---------+\n| "\\uxxxx" | Character with 16-bit hex value | (5) |\n+-------------------+-----------------------------------+---------+\n| "\\Uxxxxxxxx" | Character with 32-bit hex value | (6) |\n+-------------------+-----------------------------------+---------+\n\nNotes:\n\n1. As in Standard C, up to three octal digits are accepted.\n\n2. Unlike in Standard C, exactly two hex digits are required.\n\n3. In a bytes literal, hexadecimal and octal escapes denote the\n byte with the given value. In a string literal, these escapes\n denote a Unicode character with the given value.\n\n4. Changed in version 3.3: Support for name aliases [1] has been\n added.\n\n5. Individual code units which form parts of a surrogate pair can\n be encoded using this escape sequence. Exactly four hex digits are\n required.\n\n6. Any Unicode character can be encoded this way. Exactly eight\n hex digits are required.\n\nUnlike Standard C, all unrecognized escape sequences are left in the\nstring unchanged, i.e., *the backslash is left in the string*. (This\nbehavior is useful when debugging: if an escape sequence is mistyped,\nthe resulting output is more easily recognized as broken.) It is also\nimportant to note that the escape sequences only recognized in string\nliterals fall into the category of unrecognized escapes for bytes\nliterals.\n\nEven in a raw string, string quotes can be escaped with a backslash,\nbut the backslash remains in the string; for example, "r"\\""" is a\nvalid string literal consisting of two characters: a backslash and a\ndouble quote; "r"\\"" is not a valid string literal (even a raw string\ncannot end in an odd number of backslashes). Specifically, *a raw\nstring cannot end in a single backslash* (since the backslash would\nescape the following quote character). Note also that a single\nbackslash followed by a newline is interpreted as those two characters\nas part of the string, *not* as a line continuation.\n',
'subscriptions': '\nSubscriptions\n*************\n\nA subscription selects an item of a sequence (string, tuple or list)\nor mapping (dictionary) object:\n\n subscription ::= primary "[" expression_list "]"\n\nThe primary must evaluate to an object that supports subscription,\ne.g. a list or dictionary. User-defined objects can support\nsubscription by defining a "__getitem__()" method.\n\nFor built-in objects, there are two types of objects that support\nsubscription:\n\nIf the primary is a mapping, the expression list must evaluate to an\nobject whose value is one of the keys of the mapping, and the\nsubscription selects the value in the mapping that corresponds to that\nkey. (The expression list is a tuple except if it has exactly one\nitem.)\n\nIf the primary is a sequence, the expression (list) must evaluate to\nan integer or a slice (as discussed in the following section).\n\nThe formal syntax makes no special provision for negative indices in\nsequences; however, built-in sequences all provide a "__getitem__()"\nmethod that interprets negative indices by adding the length of the\nsequence to the index (so that "x[-1]" selects the last item of "x").\nThe resulting value must be a nonnegative integer less than the number\nof items in the sequence, and the subscription selects the item whose\nindex is that value (counting from zero). Since the support for\nnegative indices and slicing occurs in the object\'s "__getitem__()"\nmethod, subclasses overriding this method will need to explicitly add\nthat support.\n\nA string\'s items are characters. A character is not a separate data\ntype but a string of exactly one character.\n',
'truth': '\nTruth Value Testing\n*******************\n\nAny object can be tested for truth value, for use in an "if" or\n"while" condition or as operand of the Boolean operations below. The\nfollowing values are considered false:\n\n* "None"\n\n* "False"\n\n* zero of any numeric type, for example, "0", "0.0", "0j".\n\n* any empty sequence, for example, "\'\'", "()", "[]".\n\n* any empty mapping, for example, "{}".\n\n* instances of user-defined classes, if the class defines a\n "__bool__()" or "__len__()" method, when that method returns the\n integer zero or "bool" value "False". [1]\n\nAll other values are considered true --- so objects of many types are\nalways true.\n\nOperations and built-in functions that have a Boolean result always\nreturn "0" or "False" for false and "1" or "True" for true, unless\notherwise stated. (Important exception: the Boolean operations "or"\nand "and" always return one of their operands.)\n',
- 'try': '\nThe "try" statement\n*******************\n\nThe "try" statement specifies exception handlers and/or cleanup code\nfor a group of statements:\n\n try_stmt ::= try1_stmt | try2_stmt\n try1_stmt ::= "try" ":" suite\n ("except" [expression ["as" target]] ":" suite)+\n ["else" ":" suite]\n ["finally" ":" suite]\n try2_stmt ::= "try" ":" suite\n "finally" ":" suite\n\nThe "except" clause(s) specify one or more exception handlers. When no\nexception occurs in the "try" clause, no exception handler is\nexecuted. When an exception occurs in the "try" suite, a search for an\nexception handler is started. This search inspects the except clauses\nin turn until one is found that matches the exception. An expression-\nless except clause, if present, must be last; it matches any\nexception. For an except clause with an expression, that expression\nis evaluated, and the clause matches the exception if the resulting\nobject is "compatible" with the exception. An object is compatible\nwith an exception if it is the class or a base class of the exception\nobject or a tuple containing an item compatible with the exception.\n\nIf no except clause matches the exception, the search for an exception\nhandler continues in the surrounding code and on the invocation stack.\n[1]\n\nIf the evaluation of an expression in the header of an except clause\nraises an exception, the original search for a handler is canceled and\na search starts for the new exception in the surrounding code and on\nthe call stack (it is treated as if the entire "try" statement raised\nthe exception).\n\nWhen a matching except clause is found, the exception is assigned to\nthe target specified after the "as" keyword in that except clause, if\npresent, and the except clause\'s suite is executed. All except\nclauses must have an executable block. When the end of this block is\nreached, execution continues normally after the entire try statement.\n(This means that if two nested handlers exist for the same exception,\nand the exception occurs in the try clause of the inner handler, the\nouter handler will not handle the exception.)\n\nWhen an exception has been assigned using "as target", it is cleared\nat the end of the except clause. This is as if\n\n except E as N:\n foo\n\nwas translated to\n\n except E as N:\n try:\n foo\n finally:\n del N\n\nThis means the exception must be assigned to a different name to be\nable to refer to it after the except clause. Exceptions are cleared\nbecause with the traceback attached to them, they form a reference\ncycle with the stack frame, keeping all locals in that frame alive\nuntil the next garbage collection occurs.\n\nBefore an except clause\'s suite is executed, details about the\nexception are stored in the "sys" module and can be access via\n"sys.exc_info()". "sys.exc_info()" returns a 3-tuple consisting of the\nexception class, the exception instance and a traceback object (see\nsection *The standard type hierarchy*) identifying the point in the\nprogram where the exception occurred. "sys.exc_info()" values are\nrestored to their previous values (before the call) when returning\nfrom a function that handled an exception.\n\nThe optional "else" clause is executed if and when control flows off\nthe end of the "try" clause. [2] Exceptions in the "else" clause are\nnot handled by the preceding "except" clauses.\n\nIf "finally" is present, it specifies a \'cleanup\' handler. The "try"\nclause is executed, including any "except" and "else" clauses. If an\nexception occurs in any of the clauses and is not handled, the\nexception is temporarily saved. The "finally" clause is executed. If\nthere is a saved exception it is re-raised at the end of the "finally"\nclause. If the "finally" clause raises another exception, the saved\nexception is set as the context of the new exception. If the "finally"\nclause executes a "return" or "break" statement, the saved exception\nis discarded:\n\n >>> def f():\n ... try:\n ... 1/0\n ... finally:\n ... return 42\n ...\n >>> f()\n 42\n\nThe exception information is not available to the program during\nexecution of the "finally" clause.\n\nWhen a "return", "break" or "continue" statement is executed in the\n"try" suite of a "try"..."finally" statement, the "finally" clause is\nalso executed \'on the way out.\' A "continue" statement is illegal in\nthe "finally" clause. (The reason is a problem with the current\nimplementation --- this restriction may be lifted in the future).\n\nThe return value of a function is determined by the last "return"\nstatement executed. Since the "finally" clause always executes, a\n"return" statement executed in the "finally" clause will always be the\nlast one executed:\n\n >>> def foo():\n ... try:\n ... return \'try\'\n ... finally:\n ... return \'finally\'\n ...\n >>> foo()\n \'finally\'\n\nAdditional information on exceptions can be found in section\n*Exceptions*, and information on using the "raise" statement to\ngenerate exceptions may be found in section *The raise statement*.\n',
+ 'try': '\nThe "try" statement\n*******************\n\nThe "try" statement specifies exception handlers and/or cleanup code\nfor a group of statements:\n\n try_stmt ::= try1_stmt | try2_stmt\n try1_stmt ::= "try" ":" suite\n ("except" [expression ["as" target]] ":" suite)+\n ["else" ":" suite]\n ["finally" ":" suite]\n try2_stmt ::= "try" ":" suite\n "finally" ":" suite\n\nThe "except" clause(s) specify one or more exception handlers. When no\nexception occurs in the "try" clause, no exception handler is\nexecuted. When an exception occurs in the "try" suite, a search for an\nexception handler is started. This search inspects the except clauses\nin turn until one is found that matches the exception. An expression-\nless except clause, if present, must be last; it matches any\nexception. For an except clause with an expression, that expression\nis evaluated, and the clause matches the exception if the resulting\nobject is "compatible" with the exception. An object is compatible\nwith an exception if it is the class or a base class of the exception\nobject or a tuple containing an item compatible with the exception.\n\nIf no except clause matches the exception, the search for an exception\nhandler continues in the surrounding code and on the invocation stack.\n[1]\n\nIf the evaluation of an expression in the header of an except clause\nraises an exception, the original search for a handler is canceled and\na search starts for the new exception in the surrounding code and on\nthe call stack (it is treated as if the entire "try" statement raised\nthe exception).\n\nWhen a matching except clause is found, the exception is assigned to\nthe target specified after the "as" keyword in that except clause, if\npresent, and the except clause\'s suite is executed. All except\nclauses must have an executable block. When the end of this block is\nreached, execution continues normally after the entire try statement.\n(This means that if two nested handlers exist for the same exception,\nand the exception occurs in the try clause of the inner handler, the\nouter handler will not handle the exception.)\n\nWhen an exception has been assigned using "as target", it is cleared\nat the end of the except clause. This is as if\n\n except E as N:\n foo\n\nwas translated to\n\n except E as N:\n try:\n foo\n finally:\n del N\n\nThis means the exception must be assigned to a different name to be\nable to refer to it after the except clause. Exceptions are cleared\nbecause with the traceback attached to them, they form a reference\ncycle with the stack frame, keeping all locals in that frame alive\nuntil the next garbage collection occurs.\n\nBefore an except clause\'s suite is executed, details about the\nexception are stored in the "sys" module and can be access via\n"sys.exc_info()". "sys.exc_info()" returns a 3-tuple consisting of the\nexception class, the exception instance and a traceback object (see\nsection *The standard type hierarchy*) identifying the point in the\nprogram where the exception occurred. "sys.exc_info()" values are\nrestored to their previous values (before the call) when returning\nfrom a function that handled an exception.\n\nThe optional "else" clause is executed if and when control flows off\nthe end of the "try" clause. [2] Exceptions in the "else" clause are\nnot handled by the preceding "except" clauses.\n\nIf "finally" is present, it specifies a \'cleanup\' handler. The "try"\nclause is executed, including any "except" and "else" clauses. If an\nexception occurs in any of the clauses and is not handled, the\nexception is temporarily saved. The "finally" clause is executed. If\nthere is a saved exception it is re-raised at the end of the "finally"\nclause. If the "finally" clause raises another exception, the saved\nexception is set as the context of the new exception. If the "finally"\nclause executes a "return" or "break" statement, the saved exception\nis discarded:\n\n def f():\n try:\n 1/0\n finally:\n return 42\n\n >>> f()\n 42\n\nThe exception information is not available to the program during\nexecution of the "finally" clause.\n\nWhen a "return", "break" or "continue" statement is executed in the\n"try" suite of a "try"..."finally" statement, the "finally" clause is\nalso executed \'on the way out.\' A "continue" statement is illegal in\nthe "finally" clause. (The reason is a problem with the current\nimplementation --- this restriction may be lifted in the future).\n\nAdditional information on exceptions can be found in section\n*Exceptions*, and information on using the "raise" statement to\ngenerate exceptions may be found in section *The raise statement*.\n',
'types': '\nThe standard type hierarchy\n***************************\n\nBelow is a list of the types that are built into Python. Extension\nmodules (written in C, Java, or other languages, depending on the\nimplementation) can define additional types. Future versions of\nPython may add types to the type hierarchy (e.g., rational numbers,\nefficiently stored arrays of integers, etc.), although such additions\nwill often be provided via the standard library instead.\n\nSome of the type descriptions below contain a paragraph listing\n\'special attributes.\' These are attributes that provide access to the\nimplementation and are not intended for general use. Their definition\nmay change in the future.\n\nNone\n This type has a single value. There is a single object with this\n value. This object is accessed through the built-in name "None". It\n is used to signify the absence of a value in many situations, e.g.,\n it is returned from functions that don\'t explicitly return\n anything. Its truth value is false.\n\nNotImplemented\n This type has a single value. There is a single object with this\n value. This object is accessed through the built-in name\n "NotImplemented". Numeric methods and rich comparison methods may\n return this value if they do not implement the operation for the\n operands provided. (The interpreter will then try the reflected\n operation, or some other fallback, depending on the operator.) Its\n truth value is true.\n\nEllipsis\n This type has a single value. There is a single object with this\n value. This object is accessed through the literal "..." or the\n built-in name "Ellipsis". Its truth value is true.\n\n"numbers.Number"\n These are created by numeric literals and returned as results by\n arithmetic operators and arithmetic built-in functions. Numeric\n objects are immutable; once created their value never changes.\n Python numbers are of course strongly related to mathematical\n numbers, but subject to the limitations of numerical representation\n in computers.\n\n Python distinguishes between integers, floating point numbers, and\n complex numbers:\n\n "numbers.Integral"\n These represent elements from the mathematical set of integers\n (positive and negative).\n\n There are two types of integers:\n\n Integers ("int")\n\n These represent numbers in an unlimited range, subject to\n available (virtual) memory only. For the purpose of shift\n and mask operations, a binary representation is assumed, and\n negative numbers are represented in a variant of 2\'s\n complement which gives the illusion of an infinite string of\n sign bits extending to the left.\n\n Booleans ("bool")\n These represent the truth values False and True. The two\n objects representing the values "False" and "True" are the\n only Boolean objects. The Boolean type is a subtype of the\n integer type, and Boolean values behave like the values 0 and\n 1, respectively, in almost all contexts, the exception being\n that when converted to a string, the strings ""False"" or\n ""True"" are returned, respectively.\n\n The rules for integer representation are intended to give the\n most meaningful interpretation of shift and mask operations\n involving negative integers.\n\n "numbers.Real" ("float")\n These represent machine-level double precision floating point\n numbers. You are at the mercy of the underlying machine\n architecture (and C or Java implementation) for the accepted\n range and handling of overflow. Python does not support single-\n precision floating point numbers; the savings in processor and\n memory usage that are usually the reason for using these is\n dwarfed by the overhead of using objects in Python, so there is\n no reason to complicate the language with two kinds of floating\n point numbers.\n\n "numbers.Complex" ("complex")\n These represent complex numbers as a pair of machine-level\n double precision floating point numbers. The same caveats apply\n as for floating point numbers. The real and imaginary parts of a\n complex number "z" can be retrieved through the read-only\n attributes "z.real" and "z.imag".\n\nSequences\n These represent finite ordered sets indexed by non-negative\n numbers. The built-in function "len()" returns the number of items\n of a sequence. When the length of a sequence is *n*, the index set\n contains the numbers 0, 1, ..., *n*-1. Item *i* of sequence *a* is\n selected by "a[i]".\n\n Sequences also support slicing: "a[i:j]" selects all items with\n index *k* such that *i* "<=" *k* "<" *j*. When used as an\n expression, a slice is a sequence of the same type. This implies\n that the index set is renumbered so that it starts at 0.\n\n Some sequences also support "extended slicing" with a third "step"\n parameter: "a[i:j:k]" selects all items of *a* with index *x* where\n "x = i + n*k", *n* ">=" "0" and *i* "<=" *x* "<" *j*.\n\n Sequences are distinguished according to their mutability:\n\n Immutable sequences\n An object of an immutable sequence type cannot change once it is\n created. (If the object contains references to other objects,\n these other objects may be mutable and may be changed; however,\n the collection of objects directly referenced by an immutable\n object cannot change.)\n\n The following types are immutable sequences:\n\n Strings\n A string is a sequence of values that represent Unicode\n codepoints. All the codepoints in range "U+0000 - U+10FFFF"\n can be represented in a string. Python doesn\'t have a "chr"\n type, and every character in the string is represented as a\n string object with length "1". The built-in function "ord()"\n converts a character to its codepoint (as an integer);\n "chr()" converts an integer in range "0 - 10FFFF" to the\n corresponding character. "str.encode()" can be used to\n convert a "str" to "bytes" using the given encoding, and\n "bytes.decode()" can be used to achieve the opposite.\n\n Tuples\n The items of a tuple are arbitrary Python objects. Tuples of\n two or more items are formed by comma-separated lists of\n expressions. A tuple of one item (a \'singleton\') can be\n formed by affixing a comma to an expression (an expression by\n itself does not create a tuple, since parentheses must be\n usable for grouping of expressions). An empty tuple can be\n formed by an empty pair of parentheses.\n\n Bytes\n A bytes object is an immutable array. The items are 8-bit\n bytes, represented by integers in the range 0 <= x < 256.\n Bytes literals (like "b\'abc\'") and the built-in function\n "bytes()" can be used to construct bytes objects. Also,\n bytes objects can be decoded to strings via the "decode()"\n method.\n\n Mutable sequences\n Mutable sequences can be changed after they are created. The\n subscription and slicing notations can be used as the target of\n assignment and "del" (delete) statements.\n\n There are currently two intrinsic mutable sequence types:\n\n Lists\n The items of a list are arbitrary Python objects. Lists are\n formed by placing a comma-separated list of expressions in\n square brackets. (Note that there are no special cases needed\n to form lists of length 0 or 1.)\n\n Byte Arrays\n A bytearray object is a mutable array. They are created by\n the built-in "bytearray()" constructor. Aside from being\n mutable (and hence unhashable), byte arrays otherwise provide\n the same interface and functionality as immutable bytes\n objects.\n\n The extension module "array" provides an additional example of a\n mutable sequence type, as does the "collections" module.\n\nSet types\n These represent unordered, finite sets of unique, immutable\n objects. As such, they cannot be indexed by any subscript. However,\n they can be iterated over, and the built-in function "len()"\n returns the number of items in a set. Common uses for sets are fast\n membership testing, removing duplicates from a sequence, and\n computing mathematical operations such as intersection, union,\n difference, and symmetric difference.\n\n For set elements, the same immutability rules apply as for\n dictionary keys. Note that numeric types obey the normal rules for\n numeric comparison: if two numbers compare equal (e.g., "1" and\n "1.0"), only one of them can be contained in a set.\n\n There are currently two intrinsic set types:\n\n Sets\n These represent a mutable set. They are created by the built-in\n "set()" constructor and can be modified afterwards by several\n methods, such as "add()".\n\n Frozen sets\n These represent an immutable set. They are created by the\n built-in "frozenset()" constructor. As a frozenset is immutable\n and *hashable*, it can be used again as an element of another\n set, or as a dictionary key.\n\nMappings\n These represent finite sets of objects indexed by arbitrary index\n sets. The subscript notation "a[k]" selects the item indexed by "k"\n from the mapping "a"; this can be used in expressions and as the\n target of assignments or "del" statements. The built-in function\n "len()" returns the number of items in a mapping.\n\n There is currently a single intrinsic mapping type:\n\n Dictionaries\n These represent finite sets of objects indexed by nearly\n arbitrary values. The only types of values not acceptable as\n keys are values containing lists or dictionaries or other\n mutable types that are compared by value rather than by object\n identity, the reason being that the efficient implementation of\n dictionaries requires a key\'s hash value to remain constant.\n Numeric types used for keys obey the normal rules for numeric\n comparison: if two numbers compare equal (e.g., "1" and "1.0")\n then they can be used interchangeably to index the same\n dictionary entry.\n\n Dictionaries are mutable; they can be created by the "{...}"\n notation (see section *Dictionary displays*).\n\n The extension modules "dbm.ndbm" and "dbm.gnu" provide\n additional examples of mapping types, as does the "collections"\n module.\n\nCallable types\n These are the types to which the function call operation (see\n section *Calls*) can be applied:\n\n User-defined functions\n A user-defined function object is created by a function\n definition (see section *Function definitions*). It should be\n called with an argument list containing the same number of items\n as the function\'s formal parameter list.\n\n Special attributes:\n\n +---------------------------+---------------------------------+-------------+\n +===========================+=================================+=============+\n | "__doc__" | The function\'s documentation | Writable |\n +---------------------------+---------------------------------+-------------+\n | "__name__" | The function\'s name | Writable |\n +---------------------------+---------------------------------+-------------+\n | "__qualname__" | The function\'s *qualified name* | Writable |\n +---------------------------+---------------------------------+-------------+\n | "__module__" | The name of the module the | Writable |\n +---------------------------+---------------------------------+-------------+\n | "__defaults__" | A tuple containing default | Writable |\n +---------------------------+---------------------------------+-------------+\n | "__code__" | The code object representing | Writable |\n +---------------------------+---------------------------------+-------------+\n | "__globals__" | A reference to the dictionary | Read-only |\n +---------------------------+---------------------------------+-------------+\n | "__dict__" | The namespace supporting | Writable |\n +---------------------------+---------------------------------+-------------+\n | "__closure__" | "None" or a tuple of cells that | Read-only |\n +---------------------------+---------------------------------+-------------+\n | "__annotations__" | A dict containing annotations | Writable |\n +---------------------------+---------------------------------+-------------+\n | "__kwdefaults__" | A dict containing defaults for | Writable |\n +---------------------------+---------------------------------+-------------+\n\n Most of the attributes labelled "Writable" check the type of the\n assigned value.\n\n Function objects also support getting and setting arbitrary\n attributes, which can be used, for example, to attach metadata\n to functions. Regular attribute dot-notation is used to get and\n set such attributes. *Note that the current implementation only\n supports function attributes on user-defined functions. Function\n attributes on built-in functions may be supported in the\n future.*\n\n Additional information about a function\'s definition can be\n retrieved from its code object; see the description of internal\n types below.\n\n Instance methods\n An instance method object combines a class, a class instance and\n any callable object (normally a user-defined function).\n\n Special read-only attributes: "__self__" is the class instance\n object, "__func__" is the function object; "__doc__" is the\n method\'s documentation (same as "__func__.__doc__"); "__name__"\n is the method name (same as "__func__.__name__"); "__module__"\n is the name of the module the method was defined in, or "None"\n if unavailable.\n\n Methods also support accessing (but not setting) the arbitrary\n function attributes on the underlying function object.\n\n User-defined method objects may be created when getting an\n attribute of a class (perhaps via an instance of that class), if\n that attribute is a user-defined function object or a class\n method object.\n\n When an instance method object is created by retrieving a user-\n defined function object from a class via one of its instances,\n its "__self__" attribute is the instance, and the method object\n is said to be bound. The new method\'s "__func__" attribute is\n the original function object.\n\n When a user-defined method object is created by retrieving\n another method object from a class or instance, the behaviour is\n the same as for a function object, except that the "__func__"\n attribute of the new instance is not the original method object\n but its "__func__" attribute.\n\n When an instance method object is created by retrieving a class\n method object from a class or instance, its "__self__" attribute\n is the class itself, and its "__func__" attribute is the\n function object underlying the class method.\n\n When an instance method object is called, the underlying\n function ("__func__") is called, inserting the class instance\n ("__self__") in front of the argument list. For instance, when\n "C" is a class which contains a definition for a function "f()",\n and "x" is an instance of "C", calling "x.f(1)" is equivalent to\n calling "C.f(x, 1)".\n\n When an instance method object is derived from a class method\n object, the "class instance" stored in "__self__" will actually\n be the class itself, so that calling either "x.f(1)" or "C.f(1)"\n is equivalent to calling "f(C,1)" where "f" is the underlying\n function.\n\n Note that the transformation from function object to instance\n method object happens each time the attribute is retrieved from\n the instance. In some cases, a fruitful optimization is to\n assign the attribute to a local variable and call that local\n variable. Also notice that this transformation only happens for\n user-defined functions; other callable objects (and all non-\n callable objects) are retrieved without transformation. It is\n also important to note that user-defined functions which are\n attributes of a class instance are not converted to bound\n methods; this *only* happens when the function is an attribute\n of the class.\n\n Generator functions\n A function or method which uses the "yield" statement (see\n section *The yield statement*) is called a *generator function*.\n Such a function, when called, always returns an iterator object\n which can be used to execute the body of the function: calling\n the iterator\'s "iterator.__next__()" method will cause the\n function to execute until it provides a value using the "yield"\n statement. When the function executes a "return" statement or\n falls off the end, a "StopIteration" exception is raised and the\n iterator will have reached the end of the set of values to be\n returned.\n\n Built-in functions\n A built-in function object is a wrapper around a C function.\n Examples of built-in functions are "len()" and "math.sin()"\n ("math" is a standard built-in module). The number and type of\n the arguments are determined by the C function. Special read-\n only attributes: "__doc__" is the function\'s documentation\n string, or "None" if unavailable; "__name__" is the function\'s\n name; "__self__" is set to "None" (but see the next item);\n "__module__" is the name of the module the function was defined\n in or "None" if unavailable.\n\n Built-in methods\n This is really a different disguise of a built-in function, this\n time containing an object passed to the C function as an\n implicit extra argument. An example of a built-in method is\n "alist.append()", assuming *alist* is a list object. In this\n case, the special read-only attribute "__self__" is set to the\n object denoted by *alist*.\n\n Classes\n Classes are callable. These objects normally act as factories\n for new instances of themselves, but variations are possible for\n class types that override "__new__()". The arguments of the\n call are passed to "__new__()" and, in the typical case, to\n "__init__()" to initialize the new instance.\n\n Class Instances\n Instances of arbitrary classes can be made callable by defining\n a "__call__()" method in their class.\n\nModules\n Modules are a basic organizational unit of Python code, and are\n created by the *import system* as invoked either by the "import"\n statement (see "import"), or by calling functions such as\n "importlib.import_module()" and built-in "__import__()". A module\n object has a namespace implemented by a dictionary object (this is\n the dictionary referenced by the "__globals__" attribute of\n functions defined in the module). Attribute references are\n translated to lookups in this dictionary, e.g., "m.x" is equivalent\n to "m.__dict__["x"]". A module object does not contain the code\n object used to initialize the module (since it isn\'t needed once\n the initialization is done).\n\n Attribute assignment updates the module\'s namespace dictionary,\n e.g., "m.x = 1" is equivalent to "m.__dict__["x"] = 1".\n\n Special read-only attribute: "__dict__" is the module\'s namespace\n as a dictionary object.\n\n **CPython implementation detail:** Because of the way CPython\n clears module dictionaries, the module dictionary will be cleared\n when the module falls out of scope even if the dictionary still has\n live references. To avoid this, copy the dictionary or keep the\n module around while using its dictionary directly.\n\n Predefined (writable) attributes: "__name__" is the module\'s name;\n "__doc__" is the module\'s documentation string, or "None" if\n unavailable; "__file__" is the pathname of the file from which the\n module was loaded, if it was loaded from a file. The "__file__"\n attribute may be missing for certain types of modules, such as C\n modules that are statically linked into the interpreter; for\n extension modules loaded dynamically from a shared library, it is\n the pathname of the shared library file.\n\nCustom classes\n Custom class types are typically created by class definitions (see\n section *Class definitions*). A class has a namespace implemented\n by a dictionary object. Class attribute references are translated\n to lookups in this dictionary, e.g., "C.x" is translated to\n "C.__dict__["x"]" (although there are a number of hooks which allow\n for other means of locating attributes). When the attribute name is\n not found there, the attribute search continues in the base\n classes. This search of the base classes uses the C3 method\n resolution order which behaves correctly even in the presence of\n \'diamond\' inheritance structures where there are multiple\n inheritance paths leading back to a common ancestor. Additional\n details on the C3 MRO used by Python can be found in the\n documentation accompanying the 2.3 release at\n http://www.python.org/download/releases/2.3/mro/.\n\n When a class attribute reference (for class "C", say) would yield a\n class method object, it is transformed into an instance method\n object whose "__self__" attributes is "C". When it would yield a\n static method object, it is transformed into the object wrapped by\n the static method object. See section *Implementing Descriptors*\n for another way in which attributes retrieved from a class may\n differ from those actually contained in its "__dict__".\n\n Class attribute assignments update the class\'s dictionary, never\n the dictionary of a base class.\n\n A class object can be called (see above) to yield a class instance\n (see below).\n\n Special attributes: "__name__" is the class name; "__module__" is\n the module name in which the class was defined; "__dict__" is the\n dictionary containing the class\'s namespace; "__bases__" is a tuple\n (possibly empty or a singleton) containing the base classes, in the\n order of their occurrence in the base class list; "__doc__" is the\n class\'s documentation string, or None if undefined.\n\nClass instances\n A class instance is created by calling a class object (see above).\n A class instance has a namespace implemented as a dictionary which\n is the first place in which attribute references are searched.\n When an attribute is not found there, and the instance\'s class has\n an attribute by that name, the search continues with the class\n attributes. If a class attribute is found that is a user-defined\n function object, it is transformed into an instance method object\n whose "__self__" attribute is the instance. Static method and\n class method objects are also transformed; see above under\n "Classes". See section *Implementing Descriptors* for another way\n in which attributes of a class retrieved via its instances may\n differ from the objects actually stored in the class\'s "__dict__".\n If no class attribute is found, and the object\'s class has a\n "__getattr__()" method, that is called to satisfy the lookup.\n\n Attribute assignments and deletions update the instance\'s\n dictionary, never a class\'s dictionary. If the class has a\n "__setattr__()" or "__delattr__()" method, this is called instead\n of updating the instance dictionary directly.\n\n Class instances can pretend to be numbers, sequences, or mappings\n if they have methods with certain special names. See section\n *Special method names*.\n\n Special attributes: "__dict__" is the attribute dictionary;\n "__class__" is the instance\'s class.\n\nI/O objects (also known as file objects)\n A *file object* represents an open file. Various shortcuts are\n available to create file objects: the "open()" built-in function,\n and also "os.popen()", "os.fdopen()", and the "makefile()" method\n of socket objects (and perhaps by other functions or methods\n provided by extension modules).\n\n The objects "sys.stdin", "sys.stdout" and "sys.stderr" are\n initialized to file objects corresponding to the interpreter\'s\n standard input, output and error streams; they are all open in text\n mode and therefore follow the interface defined by the\n "io.TextIOBase" abstract class.\n\nInternal types\n A few types used internally by the interpreter are exposed to the\n user. Their definitions may change with future versions of the\n interpreter, but they are mentioned here for completeness.\n\n Code objects\n Code objects represent *byte-compiled* executable Python code,\n or *bytecode*. The difference between a code object and a\n function object is that the function object contains an explicit\n reference to the function\'s globals (the module in which it was\n defined), while a code object contains no context; also the\n default argument values are stored in the function object, not\n in the code object (because they represent values calculated at\n run-time). Unlike function objects, code objects are immutable\n and contain no references (directly or indirectly) to mutable\n objects.\n\n Special read-only attributes: "co_name" gives the function name;\n "co_argcount" is the number of positional arguments (including\n arguments with default values); "co_nlocals" is the number of\n local variables used by the function (including arguments);\n "co_varnames" is a tuple containing the names of the local\n variables (starting with the argument names); "co_cellvars" is a\n tuple containing the names of local variables that are\n referenced by nested functions; "co_freevars" is a tuple\n containing the names of free variables; "co_code" is a string\n representing the sequence of bytecode instructions; "co_consts"\n is a tuple containing the literals used by the bytecode;\n "co_names" is a tuple containing the names used by the bytecode;\n "co_filename" is the filename from which the code was compiled;\n "co_firstlineno" is the first line number of the function;\n "co_lnotab" is a string encoding the mapping from bytecode\n offsets to line numbers (for details see the source code of the\n interpreter); "co_stacksize" is the required stack size\n (including local variables); "co_flags" is an integer encoding a\n number of flags for the interpreter.\n\n The following flag bits are defined for "co_flags": bit "0x04"\n is set if the function uses the "*arguments" syntax to accept an\n arbitrary number of positional arguments; bit "0x08" is set if\n the function uses the "**keywords" syntax to accept arbitrary\n keyword arguments; bit "0x20" is set if the function is a\n generator.\n\n Future feature declarations ("from __future__ import division")\n also use bits in "co_flags" to indicate whether a code object\n was compiled with a particular feature enabled: bit "0x2000" is\n set if the function was compiled with future division enabled;\n bits "0x10" and "0x1000" were used in earlier versions of\n Python.\n\n Other bits in "co_flags" are reserved for internal use.\n\n If a code object represents a function, the first item in\n "co_consts" is the documentation string of the function, or\n "None" if undefined.\n\n Frame objects\n Frame objects represent execution frames. They may occur in\n traceback objects (see below).\n\n Special read-only attributes: "f_back" is to the previous stack\n frame (towards the caller), or "None" if this is the bottom\n stack frame; "f_code" is the code object being executed in this\n frame; "f_locals" is the dictionary used to look up local\n variables; "f_globals" is used for global variables;\n "f_builtins" is used for built-in (intrinsic) names; "f_lasti"\n gives the precise instruction (this is an index into the\n bytecode string of the code object).\n\n Special writable attributes: "f_trace", if not "None", is a\n function called at the start of each source code line (this is\n used by the debugger); "f_lineno" is the current line number of\n the frame --- writing to this from within a trace function jumps\n to the given line (only for the bottom-most frame). A debugger\n can implement a Jump command (aka Set Next Statement) by writing\n to f_lineno.\n\n Frame objects support one method:\n\n frame.clear()\n\n This method clears all references to local variables held by\n the frame. Also, if the frame belonged to a generator, the\n generator is finalized. This helps break reference cycles\n involving frame objects (for example when catching an\n exception and storing its traceback for later use).\n\n "RuntimeError" is raised if the frame is currently executing.\n\n New in version 3.4.\n\n Traceback objects\n Traceback objects represent a stack trace of an exception. A\n traceback object is created when an exception occurs. When the\n search for an exception handler unwinds the execution stack, at\n each unwound level a traceback object is inserted in front of\n the current traceback. When an exception handler is entered,\n the stack trace is made available to the program. (See section\n *The try statement*.) It is accessible as the third item of the\n tuple returned by "sys.exc_info()". When the program contains no\n suitable handler, the stack trace is written (nicely formatted)\n to the standard error stream; if the interpreter is interactive,\n it is also made available to the user as "sys.last_traceback".\n\n Special read-only attributes: "tb_next" is the next level in the\n stack trace (towards the frame where the exception occurred), or\n "None" if there is no next level; "tb_frame" points to the\n execution frame of the current level; "tb_lineno" gives the line\n number where the exception occurred; "tb_lasti" indicates the\n precise instruction. The line number and last instruction in\n the traceback may differ from the line number of its frame\n object if the exception occurred in a "try" statement with no\n matching except clause or with a finally clause.\n\n Slice objects\n Slice objects are used to represent slices for "__getitem__()"\n methods. They are also created by the built-in "slice()"\n function.\n\n Special read-only attributes: "start" is the lower bound; "stop"\n is the upper bound; "step" is the step value; each is "None" if\n omitted. These attributes can have any type.\n\n Slice objects support one method:\n\n slice.indices(self, length)\n\n This method takes a single integer argument *length* and\n computes information about the slice that the slice object\n would describe if applied to a sequence of *length* items.\n It returns a tuple of three integers; respectively these are\n the *start* and *stop* indices and the *step* or stride\n length of the slice. Missing or out-of-bounds indices are\n handled in a manner consistent with regular slices.\n\n Static method objects\n Static method objects provide a way of defeating the\n transformation of function objects to method objects described\n above. A static method object is a wrapper around any other\n object, usually a user-defined method object. When a static\n method object is retrieved from a class or a class instance, the\n object actually returned is the wrapped object, which is not\n subject to any further transformation. Static method objects are\n not themselves callable, although the objects they wrap usually\n are. Static method objects are created by the built-in\n "staticmethod()" constructor.\n\n Class method objects\n A class method object, like a static method object, is a wrapper\n around another object that alters the way in which that object\n is retrieved from classes and class instances. The behaviour of\n class method objects upon such retrieval is described above,\n under "User-defined methods". Class method objects are created\n by the built-in "classmethod()" constructor.\n',
'typesfunctions': '\nFunctions\n*********\n\nFunction objects are created by function definitions. The only\noperation on a function object is to call it: "func(argument-list)".\n\nThere are really two flavors of function objects: built-in functions\nand user-defined functions. Both support the same operation (to call\nthe function), but the implementation is different, hence the\ndifferent object types.\n\nSee *Function definitions* for more information.\n',
- 'typesmapping': '\nMapping Types --- "dict"\n************************\n\nA *mapping* object maps *hashable* values to arbitrary objects.\nMappings are mutable objects. There is currently only one standard\nmapping type, the *dictionary*. (For other containers see the built-\nin "list", "set", and "tuple" classes, and the "collections" module.)\n\nA dictionary\'s keys are *almost* arbitrary values. Values that are\nnot *hashable*, that is, values containing lists, dictionaries or\nother mutable types (that are compared by value rather than by object\nidentity) may not be used as keys. Numeric types used for keys obey\nthe normal rules for numeric comparison: if two numbers compare equal\n(such as "1" and "1.0") then they can be used interchangeably to index\nthe same dictionary entry. (Note however, that since computers store\nfloating-point numbers as approximations it is usually unwise to use\nthem as dictionary keys.)\n\nDictionaries can be created by placing a comma-separated list of "key:\nvalue" pairs within braces, for example: "{\'jack\': 4098, \'sjoerd\':\n4127}" or "{4098: \'jack\', 4127: \'sjoerd\'}", or by the "dict"\nconstructor.\n\nclass class dict(**kwarg)\nclass class dict(mapping, **kwarg)\nclass class dict(iterable, **kwarg)\n\n Return a new dictionary initialized from an optional positional\n argument and a possibly empty set of keyword arguments.\n\n If no positional argument is given, an empty dictionary is created.\n If a positional argument is given and it is a mapping object, a\n dictionary is created with the same key-value pairs as the mapping\n object. Otherwise, the positional argument must be an *iterator*\n object. Each item in the iterable must itself be an iterator with\n exactly two objects. The first object of each item becomes a key\n in the new dictionary, and the second object the corresponding\n value. If a key occurs more than once, the last value for that key\n becomes the corresponding value in the new dictionary.\n\n If keyword arguments are given, the keyword arguments and their\n values are added to the dictionary created from the positional\n argument. If a key being added is already present, the value from\n the keyword argument replaces the value from the positional\n argument.\n\n To illustrate, the following examples all return a dictionary equal\n to "{"one": 1, "two": 2, "three": 3}":\n\n >>> a = dict(one=1, two=2, three=3)\n >>> b = {\'one\': 1, \'two\': 2, \'three\': 3}\n >>> c = dict(zip([\'one\', \'two\', \'three\'], [1, 2, 3]))\n >>> d = dict([(\'two\', 2), (\'one\', 1), (\'three\', 3)])\n >>> e = dict({\'three\': 3, \'one\': 1, \'two\': 2})\n >>> a == b == c == d == e\n True\n\n Providing keyword arguments as in the first example only works for\n keys that are valid Python identifiers. Otherwise, any valid keys\n can be used.\n\n These are the operations that dictionaries support (and therefore,\n custom mapping types should support too):\n\n len(d)\n\n Return the number of items in the dictionary *d*.\n\n d[key]\n\n Return the item of *d* with key *key*. Raises a "KeyError" if\n *key* is not in the map.\n\n If a subclass of dict defines a method "__missing__()", if the\n key *key* is not present, the "d[key]" operation calls that\n method with the key *key* as argument. The "d[key]" operation\n then returns or raises whatever is returned or raised by the\n "__missing__(key)" call if the key is not present. No other\n operations or methods invoke "__missing__()". If "__missing__()"\n is not defined, "KeyError" is raised. "__missing__()" must be a\n method; it cannot be an instance variable:\n\n >>> class Counter(dict):\n ... def __missing__(self, key):\n ... return 0\n >>> c = Counter()\n >>> c[\'red\']\n 0\n >>> c[\'red\'] += 1\n >>> c[\'red\']\n 1\n\n See "collections.Counter" for a complete implementation\n including other methods helpful for accumulating and managing\n tallies.\n\n d[key] = value\n\n Set "d[key]" to *value*.\n\n del d[key]\n\n Remove "d[key]" from *d*. Raises a "KeyError" if *key* is not\n in the map.\n\n key in d\n\n Return "True" if *d* has a key *key*, else "False".\n\n key not in d\n\n Equivalent to "not key in d".\n\n iter(d)\n\n Return an iterator over the keys of the dictionary. This is a\n shortcut for "iter(d.keys())".\n\n clear()\n\n Remove all items from the dictionary.\n\n copy()\n\n Return a shallow copy of the dictionary.\n\n classmethod fromkeys(seq[, value])\n\n Create a new dictionary with keys from *seq* and values set to\n *value*.\n\n "fromkeys()" is a class method that returns a new dictionary.\n *value* defaults to "None".\n\n get(key[, default])\n\n Return the value for *key* if *key* is in the dictionary, else\n *default*. If *default* is not given, it defaults to "None", so\n that this method never raises a "KeyError".\n\n items()\n\n Return a new view of the dictionary\'s items ("(key, value)"\n pairs). See the *documentation of view objects*.\n\n keys()\n\n Return a new view of the dictionary\'s keys. See the\n *documentation of view objects*.\n\n pop(key[, default])\n\n If *key* is in the dictionary, remove it and return its value,\n else return *default*. If *default* is not given and *key* is\n not in the dictionary, a "KeyError" is raised.\n\n popitem()\n\n Remove and return an arbitrary "(key, value)" pair from the\n dictionary.\n\n "popitem()" is useful to destructively iterate over a\n dictionary, as often used in set algorithms. If the dictionary\n is empty, calling "popitem()" raises a "KeyError".\n\n setdefault(key[, default])\n\n If *key* is in the dictionary, return its value. If not, insert\n *key* with a value of *default* and return *default*. *default*\n defaults to "None".\n\n update([other])\n\n Update the dictionary with the key/value pairs from *other*,\n overwriting existing keys. Return "None".\n\n "update()" accepts either another dictionary object or an\n iterable of key/value pairs (as tuples or other iterables of\n length two). If keyword arguments are specified, the dictionary\n is then updated with those key/value pairs: "d.update(red=1,\n blue=2)".\n\n values()\n\n Return a new view of the dictionary\'s values. See the\n *documentation of view objects*.\n\nSee also:\n\n "types.MappingProxyType" can be used to create a read-only view of\n a "dict".\n\n\nDictionary view objects\n=======================\n\nThe objects returned by "dict.keys()", "dict.values()" and\n"dict.items()" are *view objects*. They provide a dynamic view on the\ndictionary\'s entries, which means that when the dictionary changes,\nthe view reflects these changes.\n\nDictionary views can be iterated over to yield their respective data,\nand support membership tests:\n\nlen(dictview)\n\n Return the number of entries in the dictionary.\n\niter(dictview)\n\n Return an iterator over the keys, values or items (represented as\n tuples of "(key, value)") in the dictionary.\n\n Keys and values are iterated over in an arbitrary order which is\n non-random, varies across Python implementations, and depends on\n the dictionary\'s history of insertions and deletions. If keys,\n values and items views are iterated over with no intervening\n modifications to the dictionary, the order of items will directly\n correspond. This allows the creation of "(value, key)" pairs using\n "zip()": "pairs = zip(d.values(), d.keys())". Another way to\n create the same list is "pairs = [(v, k) for (k, v) in d.items()]".\n\n Iterating views while adding or deleting entries in the dictionary\n may raise a "RuntimeError" or fail to iterate over all entries.\n\nx in dictview\n\n Return "True" if *x* is in the underlying dictionary\'s keys, values\n or items (in the latter case, *x* should be a "(key, value)"\n tuple).\n\nKeys views are set-like since their entries are unique and hashable.\nIf all values are hashable, so that "(key, value)" pairs are unique\nand hashable, then the items view is also set-like. (Values views are\nnot treated as set-like since the entries are generally not unique.)\nFor set-like views, all of the operations defined for the abstract\nbase class "collections.abc.Set" are available (for example, "==",\n"<", or "^").\n\nAn example of dictionary view usage:\n\n >>> dishes = {\'eggs\': 2, \'sausage\': 1, \'bacon\': 1, \'spam\': 500}\n >>> keys = dishes.keys()\n >>> values = dishes.values()\n\n >>> # iteration\n >>> n = 0\n >>> for val in values:\n ... n += val\n >>> print(n)\n 504\n\n >>> # keys and values are iterated over in the same order\n >>> list(keys)\n [\'eggs\', \'bacon\', \'sausage\', \'spam\']\n >>> list(values)\n [2, 1, 1, 500]\n\n >>> # view objects are dynamic and reflect dict changes\n >>> del dishes[\'eggs\']\n >>> del dishes[\'sausage\']\n >>> list(keys)\n [\'spam\', \'bacon\']\n\n >>> # set operations\n >>> keys & {\'eggs\', \'bacon\', \'salad\'}\n {\'bacon\'}\n >>> keys ^ {\'sausage\', \'juice\'}\n {\'juice\', \'sausage\', \'bacon\', \'spam\'}\n',
+ 'typesmapping': '\nMapping Types --- "dict"\n************************\n\nA *mapping* object maps *hashable* values to arbitrary objects.\nMappings are mutable objects. There is currently only one standard\nmapping type, the *dictionary*. (For other containers see the built-\nin "list", "set", and "tuple" classes, and the "collections" module.)\n\nA dictionary\'s keys are *almost* arbitrary values. Values that are\nnot *hashable*, that is, values containing lists, dictionaries or\nother mutable types (that are compared by value rather than by object\nidentity) may not be used as keys. Numeric types used for keys obey\nthe normal rules for numeric comparison: if two numbers compare equal\n(such as "1" and "1.0") then they can be used interchangeably to index\nthe same dictionary entry. (Note however, that since computers store\nfloating-point numbers as approximations it is usually unwise to use\nthem as dictionary keys.)\n\nDictionaries can be created by placing a comma-separated list of "key:\nvalue" pairs within braces, for example: "{\'jack\': 4098, \'sjoerd\':\n4127}" or "{4098: \'jack\', 4127: \'sjoerd\'}", or by the "dict"\nconstructor.\n\nclass class dict(**kwarg)\nclass class dict(mapping, **kwarg)\nclass class dict(iterable, **kwarg)\n\n Return a new dictionary initialized from an optional positional\n argument and a possibly empty set of keyword arguments.\n\n If no positional argument is given, an empty dictionary is created.\n If a positional argument is given and it is a mapping object, a\n dictionary is created with the same key-value pairs as the mapping\n object. Otherwise, the positional argument must be an *iterator*\n object. Each item in the iterable must itself be an iterator with\n exactly two objects. The first object of each item becomes a key\n in the new dictionary, and the second object the corresponding\n value. If a key occurs more than once, the last value for that key\n becomes the corresponding value in the new dictionary.\n\n If keyword arguments are given, the keyword arguments and their\n values are added to the dictionary created from the positional\n argument. If a key being added is already present, the value from\n the keyword argument replaces the value from the positional\n argument.\n\n To illustrate, the following examples all return a dictionary equal\n to "{"one": 1, "two": 2, "three": 3}":\n\n >>> a = dict(one=1, two=2, three=3)\n >>> b = {\'one\': 1, \'two\': 2, \'three\': 3}\n >>> c = dict(zip([\'one\', \'two\', \'three\'], [1, 2, 3]))\n >>> d = dict([(\'two\', 2), (\'one\', 1), (\'three\', 3)])\n >>> e = dict({\'three\': 3, \'one\': 1, \'two\': 2})\n >>> a == b == c == d == e\n True\n\n Providing keyword arguments as in the first example only works for\n keys that are valid Python identifiers. Otherwise, any valid keys\n can be used.\n\n These are the operations that dictionaries support (and therefore,\n custom mapping types should support too):\n\n len(d)\n\n Return the number of items in the dictionary *d*.\n\n d[key]\n\n Return the item of *d* with key *key*. Raises a "KeyError" if\n *key* is not in the map.\n\n If a subclass of dict defines a method "__missing__()", if the\n key *key* is not present, the "d[key]" operation calls that\n method with the key *key* as argument. The "d[key]" operation\n then returns or raises whatever is returned or raised by the\n "__missing__(key)" call if the key is not present. No other\n operations or methods invoke "__missing__()". If "__missing__()"\n is not defined, "KeyError" is raised. "__missing__()" must be a\n method; it cannot be an instance variable:\n\n >>> class Counter(dict):\n ... def __missing__(self, key):\n ... return 0\n >>> c = Counter()\n >>> c[\'red\']\n 0\n >>> c[\'red\'] += 1\n >>> c[\'red\']\n 1\n\n See "collections.Counter" for a complete implementation\n including other methods helpful for accumulating and managing\n tallies.\n\n d[key] = value\n\n Set "d[key]" to *value*.\n\n del d[key]\n\n Remove "d[key]" from *d*. Raises a "KeyError" if *key* is not\n in the map.\n\n key in d\n\n Return "True" if *d* has a key *key*, else "False".\n\n key not in d\n\n Equivalent to "not key in d".\n\n iter(d)\n\n Return an iterator over the keys of the dictionary. This is a\n shortcut for "iter(d.keys())".\n\n clear()\n\n Remove all items from the dictionary.\n\n copy()\n\n Return a shallow copy of the dictionary.\n\n classmethod fromkeys(seq[, value])\n\n Create a new dictionary with keys from *seq* and values set to\n *value*.\n\n "fromkeys()" is a class method that returns a new dictionary.\n *value* defaults to "None".\n\n get(key[, default])\n\n Return the value for *key* if *key* is in the dictionary, else\n *default*. If *default* is not given, it defaults to "None", so\n that this method never raises a "KeyError".\n\n items()\n\n Return a new view of the dictionary\'s items ("(key, value)"\n pairs). See the *documentation of view objects*.\n\n keys()\n\n Return a new view of the dictionary\'s keys. See the\n *documentation of view objects*.\n\n pop(key[, default])\n\n If *key* is in the dictionary, remove it and return its value,\n else return *default*. If *default* is not given and *key* is\n not in the dictionary, a "KeyError" is raised.\n\n popitem()\n\n Remove and return an arbitrary "(key, value)" pair from the\n dictionary.\n\n "popitem()" is useful to destructively iterate over a\n dictionary, as often used in set algorithms. If the dictionary\n is empty, calling "popitem()" raises a "KeyError".\n\n setdefault(key[, default])\n\n If *key* is in the dictionary, return its value. If not, insert\n *key* with a value of *default* and return *default*. *default*\n defaults to "None".\n\n update([other])\n\n Update the dictionary with the key/value pairs from *other*,\n overwriting existing keys. Return "None".\n\n "update()" accepts either another dictionary object or an\n iterable of key/value pairs (as tuples or other iterables of\n length two). If keyword arguments are specified, the dictionary\n is then updated with those key/value pairs: "d.update(red=1,\n blue=2)".\n\n values()\n\n Return a new view of the dictionary\'s values. See the\n *documentation of view objects*.\n\nSee also: "types.MappingProxyType" can be used to create a read-only\n view of a "dict".\n\n\nDictionary view objects\n=======================\n\nThe objects returned by "dict.keys()", "dict.values()" and\n"dict.items()" are *view objects*. They provide a dynamic view on the\ndictionary\'s entries, which means that when the dictionary changes,\nthe view reflects these changes.\n\nDictionary views can be iterated over to yield their respective data,\nand support membership tests:\n\nlen(dictview)\n\n Return the number of entries in the dictionary.\n\niter(dictview)\n\n Return an iterator over the keys, values or items (represented as\n tuples of "(key, value)") in the dictionary.\n\n Keys and values are iterated over in an arbitrary order which is\n non-random, varies across Python implementations, and depends on\n the dictionary\'s history of insertions and deletions. If keys,\n values and items views are iterated over with no intervening\n modifications to the dictionary, the order of items will directly\n correspond. This allows the creation of "(value, key)" pairs using\n "zip()": "pairs = zip(d.values(), d.keys())". Another way to\n create the same list is "pairs = [(v, k) for (k, v) in d.items()]".\n\n Iterating views while adding or deleting entries in the dictionary\n may raise a "RuntimeError" or fail to iterate over all entries.\n\nx in dictview\n\n Return "True" if *x* is in the underlying dictionary\'s keys, values\n or items (in the latter case, *x* should be a "(key, value)"\n tuple).\n\nKeys views are set-like since their entries are unique and hashable.\nIf all values are hashable, so that "(key, value)" pairs are unique\nand hashable, then the items view is also set-like. (Values views are\nnot treated as set-like since the entries are generally not unique.)\nFor set-like views, all of the operations defined for the abstract\nbase class "collections.abc.Set" are available (for example, "==",\n"<", or "^").\n\nAn example of dictionary view usage:\n\n >>> dishes = {\'eggs\': 2, \'sausage\': 1, \'bacon\': 1, \'spam\': 500}\n >>> keys = dishes.keys()\n >>> values = dishes.values()\n\n >>> # iteration\n >>> n = 0\n >>> for val in values:\n ... n += val\n >>> print(n)\n 504\n\n >>> # keys and values are iterated over in the same order\n >>> list(keys)\n [\'eggs\', \'bacon\', \'sausage\', \'spam\']\n >>> list(values)\n [2, 1, 1, 500]\n\n >>> # view objects are dynamic and reflect dict changes\n >>> del dishes[\'eggs\']\n >>> del dishes[\'sausage\']\n >>> list(keys)\n [\'spam\', \'bacon\']\n\n >>> # set operations\n >>> keys & {\'eggs\', \'bacon\', \'salad\'}\n {\'bacon\'}\n >>> keys ^ {\'sausage\', \'juice\'}\n {\'juice\', \'sausage\', \'bacon\', \'spam\'}\n',
'typesmethods': '\nMethods\n*******\n\nMethods are functions that are called using the attribute notation.\nThere are two flavors: built-in methods (such as "append()" on lists)\nand class instance methods. Built-in methods are described with the\ntypes that support them.\n\nIf you access a method (a function defined in a class namespace)\nthrough an instance, you get a special object: a *bound method* (also\ncalled *instance method*) object. When called, it will add the "self"\nargument to the argument list. Bound methods have two special read-\nonly attributes: "m.__self__" is the object on which the method\noperates, and "m.__func__" is the function implementing the method.\nCalling "m(arg-1, arg-2, ..., arg-n)" is completely equivalent to\ncalling "m.__func__(m.__self__, arg-1, arg-2, ..., arg-n)".\n\nLike function objects, bound method objects support getting arbitrary\nattributes. However, since method attributes are actually stored on\nthe underlying function object ("meth.__func__"), setting method\nattributes on bound methods is disallowed. Attempting to set an\nattribute on a method results in an "AttributeError" being raised. In\norder to set a method attribute, you need to explicitly set it on the\nunderlying function object:\n\n >>> class C:\n ... def method(self):\n ... pass\n ...\n >>> c = C()\n >>> c.method.whoami = \'my name is method\' # can\'t set on the method\n Traceback (most recent call last):\n File "<stdin>", line 1, in <module>\n AttributeError: \'method\' object has no attribute \'whoami\'\n >>> c.method.__func__.whoami = \'my name is method\'\n >>> c.method.whoami\n \'my name is method\'\n\nSee *The standard type hierarchy* for more information.\n',
'typesmodules': '\nModules\n*******\n\nThe only special operation on a module is attribute access: "m.name",\nwhere *m* is a module and *name* accesses a name defined in *m*\'s\nsymbol table. Module attributes can be assigned to. (Note that the\n"import" statement is not, strictly speaking, an operation on a module\nobject; "import foo" does not require a module object named *foo* to\nexist, rather it requires an (external) *definition* for a module\nnamed *foo* somewhere.)\n\nA special attribute of every module is "__dict__". This is the\ndictionary containing the module\'s symbol table. Modifying this\ndictionary will actually change the module\'s symbol table, but direct\nassignment to the "__dict__" attribute is not possible (you can write\n"m.__dict__[\'a\'] = 1", which defines "m.a" to be "1", but you can\'t\nwrite "m.__dict__ = {}"). Modifying "__dict__" directly is not\nrecommended.\n\nModules built into the interpreter are written like this: "<module\n\'sys\' (built-in)>". If loaded from a file, they are written as\n"<module \'os\' from \'/usr/local/lib/pythonX.Y/os.pyc\'>".\n',
- 'typesseq': '\nSequence Types --- "list", "tuple", "range"\n*******************************************\n\nThere are three basic sequence types: lists, tuples, and range\nobjects. Additional sequence types tailored for processing of *binary\ndata* and *text strings* are described in dedicated sections.\n\n\nCommon Sequence Operations\n==========================\n\nThe operations in the following table are supported by most sequence\ntypes, both mutable and immutable. The "collections.abc.Sequence" ABC\nis provided to make it easier to correctly implement these operations\non custom sequence types.\n\nThis table lists the sequence operations sorted in ascending priority\n(operations in the same box have the same priority). In the table,\n*s* and *t* are sequences of the same type, *n*, *i*, *j* and *k* are\nintegers and *x* is an arbitrary object that meets any type and value\nrestrictions imposed by *s*.\n\nThe "in" and "not in" operations have the same priorities as the\ncomparison operations. The "+" (concatenation) and "*" (repetition)\noperations have the same priority as the corresponding numeric\noperations.\n\n+----------------------------+----------------------------------+------------+\n| Operation | Result | Notes |\n+============================+==================================+============+\n| "x in s" | "True" if an item of *s* is | (1) |\n+----------------------------+----------------------------------+------------+\n| "x not in s" | "False" if an item of *s* is | (1) |\n+----------------------------+----------------------------------+------------+\n| "s + t" | the concatenation of *s* and *t* | (6)(7) |\n+----------------------------+----------------------------------+------------+\n| "s * n" or "n * s" | *n* shallow copies of *s* | (2)(7) |\n+----------------------------+----------------------------------+------------+\n| "s[i]" | *i*th item of *s*, origin 0 | (3) |\n+----------------------------+----------------------------------+------------+\n| "s[i:j]" | slice of *s* from *i* to *j* | (3)(4) |\n+----------------------------+----------------------------------+------------+\n| "s[i:j:k]" | slice of *s* from *i* to *j* | (3)(5) |\n+----------------------------+----------------------------------+------------+\n+----------------------------+----------------------------------+------------+\n+----------------------------+----------------------------------+------------+\n+----------------------------+----------------------------------+------------+\n| "s.index(x[, i[, j]])" | index of the first occurrence of | (8) |\n+----------------------------+----------------------------------+------------+\n+----------------------------+----------------------------------+------------+\n\nSequences of the same type also support comparisons. In particular,\ntuples and lists are compared lexicographically by comparing\ncorresponding elements. This means that to compare equal, every\nelement must compare equal and the two sequences must be of the same\ntype and have the same length. (For full details see *Comparisons* in\nthe language reference.)\n\nNotes:\n\n1. While the "in" and "not in" operations are used only for simple\n containment testing in the general case, some specialised sequences\n (such as "str", "bytes" and "bytearray") also use them for\n subsequence testing:\n\n >>> "gg" in "eggs"\n True\n\n2. Values of *n* less than "0" are treated as "0" (which yields an\n empty sequence of the same type as *s*). Note also that the copies\n are shallow; nested structures are not copied. This often haunts\n new Python programmers; consider:\n\n >>> lists = [[]] * 3\n >>> lists\n [[], [], []]\n >>> lists[0].append(3)\n >>> lists\n [[3], [3], [3]]\n\n What has happened is that "[[]]" is a one-element list containing\n an empty list, so all three elements of "[[]] * 3" are (pointers\n to) this single empty list. Modifying any of the elements of\n "lists" modifies this single list. You can create a list of\n different lists this way:\n\n >>> lists = [[] for i in range(3)]\n >>> lists[0].append(3)\n >>> lists[1].append(5)\n >>> lists[2].append(7)\n >>> lists\n [[3], [5], [7]]\n\n3. If *i* or *j* is negative, the index is relative to the end of the\n string: "len(s) + i" or "len(s) + j" is substituted. But note that\n "-0" is still "0".\n\n4. The slice of *s* from *i* to *j* is defined as the sequence of\n items with index *k* such that "i <= k < j". If *i* or *j* is\n greater than "len(s)", use "len(s)". If *i* is omitted or "None",\n use "0". If *j* is omitted or "None", use "len(s)". If *i* is\n greater than or equal to *j*, the slice is empty.\n\n5. The slice of *s* from *i* to *j* with step *k* is defined as the\n sequence of items with index "x = i + n*k" such that "0 <= n <\n (j-i)/k". In other words, the indices are "i", "i+k", "i+2*k",\n "i+3*k" and so on, stopping when *j* is reached (but never\n including *j*). If *i* or *j* is greater than "len(s)", use\n "len(s)". If *i* or *j* are omitted or "None", they become "end"\n values (which end depends on the sign of *k*). Note, *k* cannot be\n zero. If *k* is "None", it is treated like "1".\n\n6. Concatenating immutable sequences always results in a new object.\n This means that building up a sequence by repeated concatenation\n will have a quadratic runtime cost in the total sequence length.\n To get a linear runtime cost, you must switch to one of the\n alternatives below:\n\n * if concatenating "str" objects, you can build a list and use\n "str.join()" at the end or else write to a "io.StringIO" instance\n and retrieve its value when complete\n\n * if concatenating "bytes" objects, you can similarly use\n "bytes.join()" or "io.BytesIO", or you can do in-place\n concatenation with a "bytearray" object. "bytearray" objects are\n mutable and have an efficient overallocation mechanism\n\n * if concatenating "tuple" objects, extend a "list" instead\n\n * for other types, investigate the relevant class documentation\n\n7. Some sequence types (such as "range") only support item sequences\n that follow specific patterns, and hence don\'t support sequence\n concatenation or repetition.\n\n8. "index" raises "ValueError" when *x* is not found in *s*. When\n supported, the additional arguments to the index method allow\n efficient searching of subsections of the sequence. Passing the\n extra arguments is roughly equivalent to using "s[i:j].index(x)",\n only without copying any data and with the returned index being\n relative to the start of the sequence rather than the start of the\n slice.\n\n\nImmutable Sequence Types\n========================\n\nThe only operation that immutable sequence types generally implement\nthat is not also implemented by mutable sequence types is support for\nthe "hash()" built-in.\n\nThis support allows immutable sequences, such as "tuple" instances, to\nbe used as "dict" keys and stored in "set" and "frozenset" instances.\n\nAttempting to hash an immutable sequence that contains unhashable\nvalues will result in "TypeError".\n\n\nMutable Sequence Types\n======================\n\nThe operations in the following table are defined on mutable sequence\ntypes. The "collections.abc.MutableSequence" ABC is provided to make\nit easier to correctly implement these operations on custom sequence\ntypes.\n\nIn the table *s* is an instance of a mutable sequence type, *t* is any\niterable object and *x* is an arbitrary object that meets any type and\nvalue restrictions imposed by *s* (for example, "bytearray" only\naccepts integers that meet the value restriction "0 <= x <= 255").\n\n+--------------------------------+----------------------------------+-----------------------+\n| Operation | Result | Notes |\n+================================+==================================+=======================+\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n| "s[i:j:k] = t" | the elements of "s[i:j:k]" are | (1) |\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n| "s.clear()" | removes all items from "s" (same | (5) |\n+--------------------------------+----------------------------------+-----------------------+\n| "s.copy()" | creates a shallow copy of "s" | (5) |\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n| "s.pop([i])" | retrieves the item at *i* and | (2) |\n+--------------------------------+----------------------------------+-----------------------+\n| "s.remove(x)" | remove the first item from *s* | (3) |\n+--------------------------------+----------------------------------+-----------------------+\n| "s.reverse()" | reverses the items of *s* in | (4) |\n+--------------------------------+----------------------------------+-----------------------+\n\nNotes:\n\n1. *t* must have the same length as the slice it is replacing.\n\n2. The optional argument *i* defaults to "-1", so that by default the\n last item is removed and returned.\n\n3. "remove" raises "ValueError" when *x* is not found in *s*.\n\n4. The "reverse()" method modifies the sequence in place for economy\n of space when reversing a large sequence. To remind users that it\n operates by side effect, it does not return the reversed sequence.\n\n5. "clear()" and "copy()" are included for consistency with the\n interfaces of mutable containers that don\'t support slicing\n operations (such as "dict" and "set")\n\n New in version 3.3: "clear()" and "copy()" methods.\n\n\nLists\n=====\n\nLists are mutable sequences, typically used to store collections of\nhomogeneous items (where the precise degree of similarity will vary by\napplication).\n\nclass class list([iterable])\n\n Lists may be constructed in several ways:\n\n * Using a pair of square brackets to denote the empty list: "[]"\n\n * Using square brackets, separating items with commas: "[a]", "[a,\n b, c]"\n\n * Using a list comprehension: "[x for x in iterable]"\n\n * Using the type constructor: "list()" or "list(iterable)"\n\n The constructor builds a list whose items are the same and in the\n same order as *iterable*\'s items. *iterable* may be either a\n sequence, a container that supports iteration, or an iterator\n object. If *iterable* is already a list, a copy is made and\n returned, similar to "iterable[:]". For example, "list(\'abc\')"\n returns "[\'a\', \'b\', \'c\']" and "list( (1, 2, 3) )" returns "[1, 2,\n 3]". If no argument is given, the constructor creates a new empty\n list, "[]".\n\n Many other operations also produce lists, including the "sorted()"\n built-in.\n\n Lists implement all of the *common* and *mutable* sequence\n operations. Lists also provide the following additional method:\n\n sort(*, key=None, reverse=None)\n\n This method sorts the list in place, using only "<" comparisons\n between items. Exceptions are not suppressed - if any comparison\n operations fail, the entire sort operation will fail (and the\n list will likely be left in a partially modified state).\n\n "sort()" accepts two arguments that can only be passed by\n keyword (*keyword-only arguments*):\n\n *key* specifies a function of one argument that is used to\n extract a comparison key from each list element (for example,\n "key=str.lower"). The key corresponding to each item in the list\n is calculated once and then used for the entire sorting process.\n The default value of "None" means that list items are sorted\n directly without calculating a separate key value.\n\n The "functools.cmp_to_key()" utility is available to convert a\n 2.x style *cmp* function to a *key* function.\n\n *reverse* is a boolean value. If set to "True", then the list\n elements are sorted as if each comparison were reversed.\n\n This method modifies the sequence in place for economy of space\n when sorting a large sequence. To remind users that it operates\n by side effect, it does not return the sorted sequence (use\n "sorted()" to explicitly request a new sorted list instance).\n\n The "sort()" method is guaranteed to be stable. A sort is\n stable if it guarantees not to change the relative order of\n elements that compare equal --- this is helpful for sorting in\n multiple passes (for example, sort by department, then by salary\n grade).\n\n **CPython implementation detail:** While a list is being sorted,\n the effect of attempting to mutate, or even inspect, the list is\n undefined. The C implementation of Python makes the list appear\n empty for the duration, and raises "ValueError" if it can detect\n that the list has been mutated during a sort.\n\n\nTuples\n======\n\nTuples are immutable sequences, typically used to store collections of\nheterogeneous data (such as the 2-tuples produced by the "enumerate()"\nbuilt-in). Tuples are also used for cases where an immutable sequence\nof homogeneous data is needed (such as allowing storage in a "set" or\n"dict" instance).\n\nclass class tuple([iterable])\n\n Tuples may be constructed in a number of ways:\n\n * Using a pair of parentheses to denote the empty tuple: "()"\n\n * Using a trailing comma for a singleton tuple: "a," or "(a,)"\n\n * Separating items with commas: "a, b, c" or "(a, b, c)"\n\n * Using the "tuple()" built-in: "tuple()" or "tuple(iterable)"\n\n The constructor builds a tuple whose items are the same and in the\n same order as *iterable*\'s items. *iterable* may be either a\n sequence, a container that supports iteration, or an iterator\n object. If *iterable* is already a tuple, it is returned\n unchanged. For example, "tuple(\'abc\')" returns "(\'a\', \'b\', \'c\')"\n and "tuple( [1, 2, 3] )" returns "(1, 2, 3)". If no argument is\n given, the constructor creates a new empty tuple, "()".\n\n Note that it is actually the comma which makes a tuple, not the\n parentheses. The parentheses are optional, except in the empty\n tuple case, or when they are needed to avoid syntactic ambiguity.\n For example, "f(a, b, c)" is a function call with three arguments,\n while "f((a, b, c))" is a function call with a 3-tuple as the sole\n argument.\n\n Tuples implement all of the *common* sequence operations.\n\nFor heterogeneous collections of data where access by name is clearer\nthan access by index, "collections.namedtuple()" may be a more\nappropriate choice than a simple tuple object.\n\n\nRanges\n======\n\nThe "range" type represents an immutable sequence of numbers and is\ncommonly used for looping a specific number of times in "for" loops.\n\nclass class range(stop)\nclass class range(start, stop[, step])\n\n The arguments to the range constructor must be integers (either\n built-in "int" or any object that implements the "__index__"\n special method). If the *step* argument is omitted, it defaults to\n "1". If the *start* argument is omitted, it defaults to "0". If\n *step* is zero, "ValueError" is raised.\n\n For a positive *step*, the contents of a range "r" are determined\n by the formula "r[i] = start + step*i" where "i >= 0" and "r[i] <\n stop".\n\n For a negative *step*, the contents of the range are still\n determined by the formula "r[i] = start + step*i", but the\n constraints are "i >= 0" and "r[i] > stop".\n\n A range object will be empty if "r[0]" does not meet the value\n constraint. Ranges do support negative indices, but these are\n interpreted as indexing from the end of the sequence determined by\n the positive indices.\n\n Ranges containing absolute values larger than "sys.maxsize" are\n permitted but some features (such as "len()") may raise\n "OverflowError".\n\n Range examples:\n\n >>> list(range(10))\n [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n >>> list(range(1, 11))\n [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n >>> list(range(0, 30, 5))\n [0, 5, 10, 15, 20, 25]\n >>> list(range(0, 10, 3))\n [0, 3, 6, 9]\n >>> list(range(0, -10, -1))\n [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]\n >>> list(range(0))\n []\n >>> list(range(1, 0))\n []\n\n Ranges implement all of the *common* sequence operations except\n concatenation and repetition (due to the fact that range objects\n can only represent sequences that follow a strict pattern and\n repetition and concatenation will usually violate that pattern).\n\nThe advantage of the "range" type over a regular "list" or "tuple" is\nthat a "range" object will always take the same (small) amount of\nmemory, no matter the size of the range it represents (as it only\nstores the "start", "stop" and "step" values, calculating individual\nitems and subranges as needed).\n\nRange objects implement the "collections.abc.Sequence" ABC, and\nprovide features such as containment tests, element index lookup,\nslicing and support for negative indices (see *Sequence Types ---\nlist, tuple, range*):\n\n>>> r = range(0, 20, 2)\n>>> r\nrange(0, 20, 2)\n>>> 11 in r\nFalse\n>>> 10 in r\nTrue\n>>> r.index(10)\n5\n>>> r[5]\n10\n>>> r[:5]\nrange(0, 10, 2)\n>>> r[-1]\n18\n\nTesting range objects for equality with "==" and "!=" compares them as\nsequences. That is, two range objects are considered equal if they\nrepresent the same sequence of values. (Note that two range objects\nthat compare equal might have different "start", "stop" and "step"\nattributes, for example "range(0) == range(2, 1, 3)" or "range(0, 3,\n2) == range(0, 4, 2)".)\n\nChanged in version 3.2: Implement the Sequence ABC. Support slicing\nand negative indices. Test "int" objects for membership in constant\ntime instead of iterating through all items.\n\nChanged in version 3.3: Define \'==\' and \'!=\' to compare range objects\nbased on the sequence of values they define (instead of comparing\nbased on object identity).\n\nNew in version 3.3: The "start", "stop" and "step" attributes.\n',
- 'typesseq-mutable': '\nMutable Sequence Types\n**********************\n\nThe operations in the following table are defined on mutable sequence\ntypes. The "collections.abc.MutableSequence" ABC is provided to make\nit easier to correctly implement these operations on custom sequence\ntypes.\n\nIn the table *s* is an instance of a mutable sequence type, *t* is any\niterable object and *x* is an arbitrary object that meets any type and\nvalue restrictions imposed by *s* (for example, "bytearray" only\naccepts integers that meet the value restriction "0 <= x <= 255").\n\n+--------------------------------+----------------------------------+-----------------------+\n| Operation | Result | Notes |\n+================================+==================================+=======================+\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n| "s[i:j:k] = t" | the elements of "s[i:j:k]" are | (1) |\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n| "s.clear()" | removes all items from "s" (same | (5) |\n+--------------------------------+----------------------------------+-----------------------+\n| "s.copy()" | creates a shallow copy of "s" | (5) |\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n| "s.pop([i])" | retrieves the item at *i* and | (2) |\n+--------------------------------+----------------------------------+-----------------------+\n| "s.remove(x)" | remove the first item from *s* | (3) |\n+--------------------------------+----------------------------------+-----------------------+\n| "s.reverse()" | reverses the items of *s* in | (4) |\n+--------------------------------+----------------------------------+-----------------------+\n\nNotes:\n\n1. *t* must have the same length as the slice it is replacing.\n\n2. The optional argument *i* defaults to "-1", so that by default the\n last item is removed and returned.\n\n3. "remove" raises "ValueError" when *x* is not found in *s*.\n\n4. The "reverse()" method modifies the sequence in place for economy\n of space when reversing a large sequence. To remind users that it\n operates by side effect, it does not return the reversed sequence.\n\n5. "clear()" and "copy()" are included for consistency with the\n interfaces of mutable containers that don\'t support slicing\n operations (such as "dict" and "set")\n\n New in version 3.3: "clear()" and "copy()" methods.\n',
+ 'typesseq': '\nSequence Types --- "list", "tuple", "range"\n*******************************************\n\nThere are three basic sequence types: lists, tuples, and range\nobjects. Additional sequence types tailored for processing of *binary\ndata* and *text strings* are described in dedicated sections.\n\n\nCommon Sequence Operations\n==========================\n\nThe operations in the following table are supported by most sequence\ntypes, both mutable and immutable. The "collections.abc.Sequence" ABC\nis provided to make it easier to correctly implement these operations\non custom sequence types.\n\nThis table lists the sequence operations sorted in ascending priority\n(operations in the same box have the same priority). In the table,\n*s* and *t* are sequences of the same type, *n*, *i*, *j* and *k* are\nintegers and *x* is an arbitrary object that meets any type and value\nrestrictions imposed by *s*.\n\nThe "in" and "not in" operations have the same priorities as the\ncomparison operations. The "+" (concatenation) and "*" (repetition)\noperations have the same priority as the corresponding numeric\noperations.\n\n+----------------------------+----------------------------------+------------+\n| Operation | Result | Notes |\n+============================+==================================+============+\n| "x in s" | "True" if an item of *s* is | (1) |\n+----------------------------+----------------------------------+------------+\n| "x not in s" | "False" if an item of *s* is | (1) |\n+----------------------------+----------------------------------+------------+\n| "s + t" | the concatenation of *s* and *t* | (6)(7) |\n+----------------------------+----------------------------------+------------+\n| "s * n" or "n * s" | *n* shallow copies of *s* | (2)(7) |\n+----------------------------+----------------------------------+------------+\n| "s[i]" | *i*th item of *s*, origin 0 | (3) |\n+----------------------------+----------------------------------+------------+\n| "s[i:j]" | slice of *s* from *i* to *j* | (3)(4) |\n+----------------------------+----------------------------------+------------+\n| "s[i:j:k]" | slice of *s* from *i* to *j* | (3)(5) |\n+----------------------------+----------------------------------+------------+\n+----------------------------+----------------------------------+------------+\n+----------------------------+----------------------------------+------------+\n+----------------------------+----------------------------------+------------+\n| "s.index(x[, i[, j]])" | index of the first occurrence of | (8) |\n+----------------------------+----------------------------------+------------+\n+----------------------------+----------------------------------+------------+\n\nSequences of the same type also support comparisons. In particular,\ntuples and lists are compared lexicographically by comparing\ncorresponding elements. This means that to compare equal, every\nelement must compare equal and the two sequences must be of the same\ntype and have the same length. (For full details see *Comparisons* in\nthe language reference.)\n\nNotes:\n\n1. While the "in" and "not in" operations are used only for simple\n containment testing in the general case, some specialised sequences\n (such as "str", "bytes" and "bytearray") also use them for\n subsequence testing:\n\n >>> "gg" in "eggs"\n True\n\n2. Values of *n* less than "0" are treated as "0" (which yields an\n empty sequence of the same type as *s*). Note also that the copies\n are shallow; nested structures are not copied. This often haunts\n new Python programmers; consider:\n\n >>> lists = [[]] * 3\n >>> lists\n [[], [], []]\n >>> lists[0].append(3)\n >>> lists\n [[3], [3], [3]]\n\n What has happened is that "[[]]" is a one-element list containing\n an empty list, so all three elements of "[[]] * 3" are (pointers\n to) this single empty list. Modifying any of the elements of\n "lists" modifies this single list. You can create a list of\n different lists this way:\n\n >>> lists = [[] for i in range(3)]\n >>> lists[0].append(3)\n >>> lists[1].append(5)\n >>> lists[2].append(7)\n >>> lists\n [[3], [5], [7]]\n\n3. If *i* or *j* is negative, the index is relative to the end of\n the string: "len(s) + i" or "len(s) + j" is substituted. But note\n that "-0" is still "0".\n\n4. The slice of *s* from *i* to *j* is defined as the sequence of\n items with index *k* such that "i <= k < j". If *i* or *j* is\n greater than "len(s)", use "len(s)". If *i* is omitted or "None",\n use "0". If *j* is omitted or "None", use "len(s)". If *i* is\n greater than or equal to *j*, the slice is empty.\n\n5. The slice of *s* from *i* to *j* with step *k* is defined as the\n sequence of items with index "x = i + n*k" such that "0 <= n <\n (j-i)/k". In other words, the indices are "i", "i+k", "i+2*k",\n "i+3*k" and so on, stopping when *j* is reached (but never\n including *j*). If *i* or *j* is greater than "len(s)", use\n "len(s)". If *i* or *j* are omitted or "None", they become "end"\n values (which end depends on the sign of *k*). Note, *k* cannot be\n zero. If *k* is "None", it is treated like "1".\n\n6. Concatenating immutable sequences always results in a new\n object. This means that building up a sequence by repeated\n concatenation will have a quadratic runtime cost in the total\n sequence length. To get a linear runtime cost, you must switch to\n one of the alternatives below:\n\n * if concatenating "str" objects, you can build a list and use\n "str.join()" at the end or else write to a "io.StringIO" instance\n and retrieve its value when complete\n\n * if concatenating "bytes" objects, you can similarly use\n "bytes.join()" or "io.BytesIO", or you can do in-place\n concatenation with a "bytearray" object. "bytearray" objects are\n mutable and have an efficient overallocation mechanism\n\n * if concatenating "tuple" objects, extend a "list" instead\n\n * for other types, investigate the relevant class documentation\n\n7. Some sequence types (such as "range") only support item\n sequences that follow specific patterns, and hence don\'t support\n sequence concatenation or repetition.\n\n8. "index" raises "ValueError" when *x* is not found in *s*. When\n supported, the additional arguments to the index method allow\n efficient searching of subsections of the sequence. Passing the\n extra arguments is roughly equivalent to using "s[i:j].index(x)",\n only without copying any data and with the returned index being\n relative to the start of the sequence rather than the start of the\n slice.\n\n\nImmutable Sequence Types\n========================\n\nThe only operation that immutable sequence types generally implement\nthat is not also implemented by mutable sequence types is support for\nthe "hash()" built-in.\n\nThis support allows immutable sequences, such as "tuple" instances, to\nbe used as "dict" keys and stored in "set" and "frozenset" instances.\n\nAttempting to hash an immutable sequence that contains unhashable\nvalues will result in "TypeError".\n\n\nMutable Sequence Types\n======================\n\nThe operations in the following table are defined on mutable sequence\ntypes. The "collections.abc.MutableSequence" ABC is provided to make\nit easier to correctly implement these operations on custom sequence\ntypes.\n\nIn the table *s* is an instance of a mutable sequence type, *t* is any\niterable object and *x* is an arbitrary object that meets any type and\nvalue restrictions imposed by *s* (for example, "bytearray" only\naccepts integers that meet the value restriction "0 <= x <= 255").\n\n+--------------------------------+----------------------------------+-----------------------+\n| Operation | Result | Notes |\n+================================+==================================+=======================+\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n| "s[i:j:k] = t" | the elements of "s[i:j:k]" are | (1) |\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n| "s.clear()" | removes all items from "s" (same | (5) |\n+--------------------------------+----------------------------------+-----------------------+\n| "s.copy()" | creates a shallow copy of "s" | (5) |\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n| "s.pop([i])" | retrieves the item at *i* and | (2) |\n+--------------------------------+----------------------------------+-----------------------+\n| "s.remove(x)" | remove the first item from *s* | (3) |\n+--------------------------------+----------------------------------+-----------------------+\n| "s.reverse()" | reverses the items of *s* in | (4) |\n+--------------------------------+----------------------------------+-----------------------+\n\nNotes:\n\n1. *t* must have the same length as the slice it is replacing.\n\n2. The optional argument *i* defaults to "-1", so that by default\n the last item is removed and returned.\n\n3. "remove" raises "ValueError" when *x* is not found in *s*.\n\n4. The "reverse()" method modifies the sequence in place for\n economy of space when reversing a large sequence. To remind users\n that it operates by side effect, it does not return the reversed\n sequence.\n\n5. "clear()" and "copy()" are included for consistency with the\n interfaces of mutable containers that don\'t support slicing\n operations (such as "dict" and "set")\n\n New in version 3.3: "clear()" and "copy()" methods.\n\n\nLists\n=====\n\nLists are mutable sequences, typically used to store collections of\nhomogeneous items (where the precise degree of similarity will vary by\napplication).\n\nclass class list([iterable])\n\n Lists may be constructed in several ways:\n\n * Using a pair of square brackets to denote the empty list: "[]"\n\n * Using square brackets, separating items with commas: "[a]",\n "[a, b, c]"\n\n * Using a list comprehension: "[x for x in iterable]"\n\n * Using the type constructor: "list()" or "list(iterable)"\n\n The constructor builds a list whose items are the same and in the\n same order as *iterable*\'s items. *iterable* may be either a\n sequence, a container that supports iteration, or an iterator\n object. If *iterable* is already a list, a copy is made and\n returned, similar to "iterable[:]". For example, "list(\'abc\')"\n returns "[\'a\', \'b\', \'c\']" and "list( (1, 2, 3) )" returns "[1, 2,\n 3]". If no argument is given, the constructor creates a new empty\n list, "[]".\n\n Many other operations also produce lists, including the "sorted()"\n built-in.\n\n Lists implement all of the *common* and *mutable* sequence\n operations. Lists also provide the following additional method:\n\n sort(*, key=None, reverse=None)\n\n This method sorts the list in place, using only "<" comparisons\n between items. Exceptions are not suppressed - if any comparison\n operations fail, the entire sort operation will fail (and the\n list will likely be left in a partially modified state).\n\n "sort()" accepts two arguments that can only be passed by\n keyword (*keyword-only arguments*):\n\n *key* specifies a function of one argument that is used to\n extract a comparison key from each list element (for example,\n "key=str.lower"). The key corresponding to each item in the list\n is calculated once and then used for the entire sorting process.\n The default value of "None" means that list items are sorted\n directly without calculating a separate key value.\n\n The "functools.cmp_to_key()" utility is available to convert a\n 2.x style *cmp* function to a *key* function.\n\n *reverse* is a boolean value. If set to "True", then the list\n elements are sorted as if each comparison were reversed.\n\n This method modifies the sequence in place for economy of space\n when sorting a large sequence. To remind users that it operates\n by side effect, it does not return the sorted sequence (use\n "sorted()" to explicitly request a new sorted list instance).\n\n The "sort()" method is guaranteed to be stable. A sort is\n stable if it guarantees not to change the relative order of\n elements that compare equal --- this is helpful for sorting in\n multiple passes (for example, sort by department, then by salary\n grade).\n\n **CPython implementation detail:** While a list is being sorted,\n the effect of attempting to mutate, or even inspect, the list is\n undefined. The C implementation of Python makes the list appear\n empty for the duration, and raises "ValueError" if it can detect\n that the list has been mutated during a sort.\n\n\nTuples\n======\n\nTuples are immutable sequences, typically used to store collections of\nheterogeneous data (such as the 2-tuples produced by the "enumerate()"\nbuilt-in). Tuples are also used for cases where an immutable sequence\nof homogeneous data is needed (such as allowing storage in a "set" or\n"dict" instance).\n\nclass class tuple([iterable])\n\n Tuples may be constructed in a number of ways:\n\n * Using a pair of parentheses to denote the empty tuple: "()"\n\n * Using a trailing comma for a singleton tuple: "a," or "(a,)"\n\n * Separating items with commas: "a, b, c" or "(a, b, c)"\n\n * Using the "tuple()" built-in: "tuple()" or "tuple(iterable)"\n\n The constructor builds a tuple whose items are the same and in the\n same order as *iterable*\'s items. *iterable* may be either a\n sequence, a container that supports iteration, or an iterator\n object. If *iterable* is already a tuple, it is returned\n unchanged. For example, "tuple(\'abc\')" returns "(\'a\', \'b\', \'c\')"\n and "tuple( [1, 2, 3] )" returns "(1, 2, 3)". If no argument is\n given, the constructor creates a new empty tuple, "()".\n\n Note that it is actually the comma which makes a tuple, not the\n parentheses. The parentheses are optional, except in the empty\n tuple case, or when they are needed to avoid syntactic ambiguity.\n For example, "f(a, b, c)" is a function call with three arguments,\n while "f((a, b, c))" is a function call with a 3-tuple as the sole\n argument.\n\n Tuples implement all of the *common* sequence operations.\n\nFor heterogeneous collections of data where access by name is clearer\nthan access by index, "collections.namedtuple()" may be a more\nappropriate choice than a simple tuple object.\n\n\nRanges\n======\n\nThe "range" type represents an immutable sequence of numbers and is\ncommonly used for looping a specific number of times in "for" loops.\n\nclass class range(stop)\nclass class range(start, stop[, step])\n\n The arguments to the range constructor must be integers (either\n built-in "int" or any object that implements the "__index__"\n special method). If the *step* argument is omitted, it defaults to\n "1". If the *start* argument is omitted, it defaults to "0". If\n *step* is zero, "ValueError" is raised.\n\n For a positive *step*, the contents of a range "r" are determined\n by the formula "r[i] = start + step*i" where "i >= 0" and "r[i] <\n stop".\n\n For a negative *step*, the contents of the range are still\n determined by the formula "r[i] = start + step*i", but the\n constraints are "i >= 0" and "r[i] > stop".\n\n A range object will be empty if "r[0]" does not meet the value\n constraint. Ranges do support negative indices, but these are\n interpreted as indexing from the end of the sequence determined by\n the positive indices.\n\n Ranges containing absolute values larger than "sys.maxsize" are\n permitted but some features (such as "len()") may raise\n "OverflowError".\n\n Range examples:\n\n >>> list(range(10))\n [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n >>> list(range(1, 11))\n [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n >>> list(range(0, 30, 5))\n [0, 5, 10, 15, 20, 25]\n >>> list(range(0, 10, 3))\n [0, 3, 6, 9]\n >>> list(range(0, -10, -1))\n [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]\n >>> list(range(0))\n []\n >>> list(range(1, 0))\n []\n\n Ranges implement all of the *common* sequence operations except\n concatenation and repetition (due to the fact that range objects\n can only represent sequences that follow a strict pattern and\n repetition and concatenation will usually violate that pattern).\n\nThe advantage of the "range" type over a regular "list" or "tuple" is\nthat a "range" object will always take the same (small) amount of\nmemory, no matter the size of the range it represents (as it only\nstores the "start", "stop" and "step" values, calculating individual\nitems and subranges as needed).\n\nRange objects implement the "collections.abc.Sequence" ABC, and\nprovide features such as containment tests, element index lookup,\nslicing and support for negative indices (see *Sequence Types ---\nlist, tuple, range*):\n\n>>> r = range(0, 20, 2)\n>>> r\nrange(0, 20, 2)\n>>> 11 in r\nFalse\n>>> 10 in r\nTrue\n>>> r.index(10)\n5\n>>> r[5]\n10\n>>> r[:5]\nrange(0, 10, 2)\n>>> r[-1]\n18\n\nTesting range objects for equality with "==" and "!=" compares them as\nsequences. That is, two range objects are considered equal if they\nrepresent the same sequence of values. (Note that two range objects\nthat compare equal might have different "start", "stop" and "step"\nattributes, for example "range(0) == range(2, 1, 3)" or "range(0, 3,\n2) == range(0, 4, 2)".)\n\nChanged in version 3.2: Implement the Sequence ABC. Support slicing\nand negative indices. Test "int" objects for membership in constant\ntime instead of iterating through all items.\n\nChanged in version 3.3: Define \'==\' and \'!=\' to compare range objects\nbased on the sequence of values they define (instead of comparing\nbased on object identity).\n\nNew in version 3.3: The "start", "stop" and "step" attributes.\n',
+ 'typesseq-mutable': '\nMutable Sequence Types\n**********************\n\nThe operations in the following table are defined on mutable sequence\ntypes. The "collections.abc.MutableSequence" ABC is provided to make\nit easier to correctly implement these operations on custom sequence\ntypes.\n\nIn the table *s* is an instance of a mutable sequence type, *t* is any\niterable object and *x* is an arbitrary object that meets any type and\nvalue restrictions imposed by *s* (for example, "bytearray" only\naccepts integers that meet the value restriction "0 <= x <= 255").\n\n+--------------------------------+----------------------------------+-----------------------+\n| Operation | Result | Notes |\n+================================+==================================+=======================+\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n| "s[i:j:k] = t" | the elements of "s[i:j:k]" are | (1) |\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n| "s.clear()" | removes all items from "s" (same | (5) |\n+--------------------------------+----------------------------------+-----------------------+\n| "s.copy()" | creates a shallow copy of "s" | (5) |\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n+--------------------------------+----------------------------------+-----------------------+\n| "s.pop([i])" | retrieves the item at *i* and | (2) |\n+--------------------------------+----------------------------------+-----------------------+\n| "s.remove(x)" | remove the first item from *s* | (3) |\n+--------------------------------+----------------------------------+-----------------------+\n| "s.reverse()" | reverses the items of *s* in | (4) |\n+--------------------------------+----------------------------------+-----------------------+\n\nNotes:\n\n1. *t* must have the same length as the slice it is replacing.\n\n2. The optional argument *i* defaults to "-1", so that by default\n the last item is removed and returned.\n\n3. "remove" raises "ValueError" when *x* is not found in *s*.\n\n4. The "reverse()" method modifies the sequence in place for\n economy of space when reversing a large sequence. To remind users\n that it operates by side effect, it does not return the reversed\n sequence.\n\n5. "clear()" and "copy()" are included for consistency with the\n interfaces of mutable containers that don\'t support slicing\n operations (such as "dict" and "set")\n\n New in version 3.3: "clear()" and "copy()" methods.\n',
'unary': '\nUnary arithmetic and bitwise operations\n***************************************\n\nAll unary arithmetic and bitwise operations have the same priority:\n\n u_expr ::= power | "-" u_expr | "+" u_expr | "~" u_expr\n\nThe unary "-" (minus) operator yields the negation of its numeric\nargument.\n\nThe unary "+" (plus) operator yields its numeric argument unchanged.\n\nThe unary "~" (invert) operator yields the bitwise inversion of its\ninteger argument. The bitwise inversion of "x" is defined as\n"-(x+1)". It only applies to integral numbers.\n\nIn all three cases, if the argument does not have the proper type, a\n"TypeError" exception is raised.\n',
'while': '\nThe "while" statement\n*********************\n\nThe "while" statement is used for repeated execution as long as an\nexpression is true:\n\n while_stmt ::= "while" expression ":" suite\n ["else" ":" suite]\n\nThis repeatedly tests the expression and, if it is true, executes the\nfirst suite; if the expression is false (which may be the first time\nit is tested) the suite of the "else" clause, if present, is executed\nand the loop terminates.\n\nA "break" statement executed in the first suite terminates the loop\nwithout executing the "else" clause\'s suite. A "continue" statement\nexecuted in the first suite skips the rest of the suite and goes back\nto testing the expression.\n',
- 'with': '\nThe "with" statement\n********************\n\nThe "with" statement is used to wrap the execution of a block with\nmethods defined by a context manager (see section *With Statement\nContext Managers*). This allows common "try"..."except"..."finally"\nusage patterns to be encapsulated for convenient reuse.\n\n with_stmt ::= "with" with_item ("," with_item)* ":" suite\n with_item ::= expression ["as" target]\n\nThe execution of the "with" statement with one "item" proceeds as\nfollows:\n\n1. The context expression (the expression given in the "with_item") is\n evaluated to obtain a context manager.\n\n2. The context manager\'s "__exit__()" is loaded for later use.\n\n3. The context manager\'s "__enter__()" method is invoked.\n\n4. If a target was included in the "with" statement, the return value\n from "__enter__()" is assigned to it.\n\n Note: The "with" statement guarantees that if the "__enter__()" method\n returns without an error, then "__exit__()" will always be\n called. Thus, if an error occurs during the assignment to the\n target list, it will be treated the same as an error occurring\n within the suite would be. See step 6 below.\n\n5. The suite is executed.\n\n6. The context manager\'s "__exit__()" method is invoked. If an\n exception caused the suite to be exited, its type, value, and\n traceback are passed as arguments to "__exit__()". Otherwise, three\n "None" arguments are supplied.\n\n If the suite was exited due to an exception, and the return value\n from the "__exit__()" method was false, the exception is reraised.\n If the return value was true, the exception is suppressed, and\n execution continues with the statement following the "with"\n statement.\n\n If the suite was exited for any reason other than an exception, the\n return value from "__exit__()" is ignored, and execution proceeds\n at the normal location for the kind of exit that was taken.\n\nWith more than one item, the context managers are processed as if\nmultiple "with" statements were nested:\n\n with A() as a, B() as b:\n suite\n\nis equivalent to\n\n with A() as a:\n with B() as b:\n suite\n\nChanged in version 3.1: Support for multiple context expressions.\n\nSee also:\n\n **PEP 0343** - The "with" statement\n The specification, background, and examples for the Python\n "with" statement.\n',
+ 'with': '\nThe "with" statement\n********************\n\nThe "with" statement is used to wrap the execution of a block with\nmethods defined by a context manager (see section *With Statement\nContext Managers*). This allows common "try"..."except"..."finally"\nusage patterns to be encapsulated for convenient reuse.\n\n with_stmt ::= "with" with_item ("," with_item)* ":" suite\n with_item ::= expression ["as" target]\n\nThe execution of the "with" statement with one "item" proceeds as\nfollows:\n\n1. The context expression (the expression given in the "with_item")\n is evaluated to obtain a context manager.\n\n2. The context manager\'s "__exit__()" is loaded for later use.\n\n3. The context manager\'s "__enter__()" method is invoked.\n\n4. If a target was included in the "with" statement, the return\n value from "__enter__()" is assigned to it.\n\n Note: The "with" statement guarantees that if the "__enter__()"\n method returns without an error, then "__exit__()" will always be\n called. Thus, if an error occurs during the assignment to the\n target list, it will be treated the same as an error occurring\n within the suite would be. See step 6 below.\n\n5. The suite is executed.\n\n6. The context manager\'s "__exit__()" method is invoked. If an\n exception caused the suite to be exited, its type, value, and\n traceback are passed as arguments to "__exit__()". Otherwise, three\n "None" arguments are supplied.\n\n If the suite was exited due to an exception, and the return value\n from the "__exit__()" method was false, the exception is reraised.\n If the return value was true, the exception is suppressed, and\n execution continues with the statement following the "with"\n statement.\n\n If the suite was exited for any reason other than an exception, the\n return value from "__exit__()" is ignored, and execution proceeds\n at the normal location for the kind of exit that was taken.\n\nWith more than one item, the context managers are processed as if\nmultiple "with" statements were nested:\n\n with A() as a, B() as b:\n suite\n\nis equivalent to\n\n with A() as a:\n with B() as b:\n suite\n\nChanged in version 3.1: Support for multiple context expressions.\n\nSee also: **PEP 0343** - The "with" statement\n\n The specification, background, and examples for the Python "with"\n statement.\n',
'yield': '\nThe "yield" statement\n*********************\n\n yield_stmt ::= yield_expression\n\nA "yield" statement is semantically equivalent to a *yield\nexpression*. The yield statement can be used to omit the parentheses\nthat would otherwise be required in the equivalent yield expression\nstatement. For example, the yield statements\n\n yield <expr>\n yield from <expr>\n\nare equivalent to the yield expression statements\n\n (yield <expr>)\n (yield from <expr>)\n\nYield expressions and statements are only used when defining a\n*generator* function, and are only used in the body of the generator\nfunction. Using yield in a function definition is sufficient to cause\nthat definition to create a generator function instead of a normal\nfunction.\n\nFor full details of "yield" semantics, refer to the *Yield\nexpressions* section.\n'}
diff --git a/Lib/random.py b/Lib/random.py
index 464292876b..1f5be45a4b 100644
--- a/Lib/random.py
+++ b/Lib/random.py
@@ -687,7 +687,7 @@ def _test_generator(n, func, args):
print(round(t1-t0, 3), 'sec,', end=' ')
avg = total/n
stddev = _sqrt(sqsum/n - avg*avg)
- print('avg %g, stddev %g, min %g, max %g' % \
+ print('avg %g, stddev %g, min %g, max %g\n' % \
(avg, stddev, smallest, largest))
diff --git a/Lib/runpy.py b/Lib/runpy.py
index 0bb57d76ce..d9c643d657 100644
--- a/Lib/runpy.py
+++ b/Lib/runpy.py
@@ -58,7 +58,7 @@ class _ModifiedArgv0(object):
self.value = self._sentinel
sys.argv[0] = self._saved_value
-# TODO: Replace these helpers with importlib._bootstrap._SpecMethods
+# TODO: Replace these helpers with importlib._bootstrap functions
def _run_code(code, run_globals, init_globals=None,
mod_name=None, mod_spec=None,
pkg_name=None, script_name=None):
diff --git a/Lib/selectors.py b/Lib/selectors.py
index 9be9225537..4e9ae6ec3f 100644
--- a/Lib/selectors.py
+++ b/Lib/selectors.py
@@ -441,6 +441,64 @@ if hasattr(select, 'epoll'):
super().close()
+if hasattr(select, 'devpoll'):
+
+ class DevpollSelector(_BaseSelectorImpl):
+ """Solaris /dev/poll selector."""
+
+ def __init__(self):
+ super().__init__()
+ self._devpoll = select.devpoll()
+
+ def fileno(self):
+ return self._devpoll.fileno()
+
+ def register(self, fileobj, events, data=None):
+ key = super().register(fileobj, events, data)
+ poll_events = 0
+ if events & EVENT_READ:
+ poll_events |= select.POLLIN
+ if events & EVENT_WRITE:
+ poll_events |= select.POLLOUT
+ self._devpoll.register(key.fd, poll_events)
+ return key
+
+ def unregister(self, fileobj):
+ key = super().unregister(fileobj)
+ self._devpoll.unregister(key.fd)
+ return key
+
+ def select(self, timeout=None):
+ if timeout is None:
+ timeout = None
+ elif timeout <= 0:
+ timeout = 0
+ else:
+ # devpoll() has a resolution of 1 millisecond, round away from
+ # zero to wait *at least* timeout seconds.
+ timeout = math.ceil(timeout * 1e3)
+ ready = []
+ try:
+ fd_event_list = self._devpoll.poll(timeout)
+ except InterruptedError:
+ return ready
+ for fd, event in fd_event_list:
+ events = 0
+ if event & ~select.POLLIN:
+ events |= EVENT_WRITE
+ if event & ~select.POLLOUT:
+ events |= EVENT_READ
+
+ key = self._key_from_fd(fd)
+ if key:
+ ready.append((key, events & key.events))
+ return ready
+
+ def close(self):
+ self._devpoll.close()
+ super().close()
+
+
if hasattr(select, 'kqueue'):
class KqueueSelector(_BaseSelectorImpl):
@@ -513,12 +571,14 @@ if hasattr(select, 'kqueue'):
super().close()
-# Choose the best implementation: roughly, epoll|kqueue > poll > select.
+# Choose the best implementation: roughly, epoll|kqueue|devpoll > poll > select.
# select() also can't accept a FD > FD_SETSIZE (usually around 1024)
if 'KqueueSelector' in globals():
DefaultSelector = KqueueSelector
elif 'EpollSelector' in globals():
DefaultSelector = EpollSelector
+elif 'DevpollSelector' in globals():
+ DefaultSelector = DevpollSelector
elif 'PollSelector' in globals():
DefaultSelector = PollSelector
else:
diff --git a/Lib/shutil.py b/Lib/shutil.py
index 0cd6ec48e1..b59017b812 100644
--- a/Lib/shutil.py
+++ b/Lib/shutil.py
@@ -486,7 +486,7 @@ def _basename(path):
sep = os.path.sep + (os.path.altsep or '')
return os.path.basename(path.rstrip(sep))
-def move(src, dst):
+def move(src, dst, copy_function=copy2):
"""Recursively move a file or directory to another location. This is
similar to the Unix "mv" command. Return the file or directory's
destination.
@@ -503,6 +503,11 @@ def move(src, dst):
recreated under the new name if os.rename() fails because of cross
filesystem renames.
+ The optional `copy_function` argument is a callable that will be used
+ to copy the source or it will be delegated to `copytree`.
+ By default, copy2() is used, but any function that supports the same
+ signature (like copy()) can be used.
+
A lot more could be done here... A look at a mv.c shows a lot of
the issues this implementation glosses over.
@@ -527,11 +532,13 @@ def move(src, dst):
os.unlink(src)
elif os.path.isdir(src):
if _destinsrc(src, dst):
- raise Error("Cannot move a directory '%s' into itself '%s'." % (src, dst))
- copytree(src, real_dst, symlinks=True)
+ raise Error("Cannot move a directory '%s' into itself"
+ " '%s'." % (src, dst))
+ copytree(src, real_dst, copy_function=copy_function,
+ symlinks=True)
rmtree(src)
else:
- copy2(src, real_dst)
+ copy_function(src, real_dst)
os.unlink(src)
return real_dst
@@ -630,23 +637,6 @@ def _make_tarball(base_name, base_dir, compress="gzip", verbose=0, dry_run=0,
return archive_name
-def _call_external_zip(base_dir, zip_filename, verbose=False, dry_run=False):
- # XXX see if we want to keep an external call here
- if verbose:
- zipoptions = "-r"
- else:
- zipoptions = "-rq"
- from distutils.errors import DistutilsExecError
- from distutils.spawn import spawn
- try:
- spawn(["zip", zipoptions, zip_filename, base_dir], dry_run=dry_run)
- except DistutilsExecError:
- # XXX really should distinguish between "couldn't find
- # external 'zip' command" and "zip failed".
- raise ExecError("unable to create zip file '%s': "
- "could neither import the 'zipfile' module nor "
- "find a standalone zip utility") % zip_filename
-
def _make_zipfile(base_name, base_dir, verbose=0, dry_run=0, logger=None):
"""Create a zip file from all the files under 'base_dir'.
@@ -656,6 +646,8 @@ def _make_zipfile(base_name, base_dir, verbose=0, dry_run=0, logger=None):
available, raises ExecError. Returns the name of the output zip
file.
"""
+ import zipfile
+
zip_filename = base_name + ".zip"
archive_dir = os.path.dirname(base_name)
@@ -665,30 +657,20 @@ def _make_zipfile(base_name, base_dir, verbose=0, dry_run=0, logger=None):
if not dry_run:
os.makedirs(archive_dir)
- # If zipfile module is not available, try spawning an external 'zip'
- # command.
- try:
- import zipfile
- except ImportError:
- zipfile = None
-
- if zipfile is None:
- _call_external_zip(base_dir, zip_filename, verbose, dry_run)
- else:
- if logger is not None:
- logger.info("creating '%s' and adding '%s' to it",
- zip_filename, base_dir)
+ if logger is not None:
+ logger.info("creating '%s' and adding '%s' to it",
+ zip_filename, base_dir)
- if not dry_run:
- with zipfile.ZipFile(zip_filename, "w",
- compression=zipfile.ZIP_DEFLATED) as zf:
- for dirpath, dirnames, filenames in os.walk(base_dir):
- for name in filenames:
- path = os.path.normpath(os.path.join(dirpath, name))
- if os.path.isfile(path):
- zf.write(path, path)
- if logger is not None:
- logger.info("adding '%s'", path)
+ if not dry_run:
+ with zipfile.ZipFile(zip_filename, "w",
+ compression=zipfile.ZIP_DEFLATED) as zf:
+ for dirpath, dirnames, filenames in os.walk(base_dir):
+ for name in filenames:
+ path = os.path.normpath(os.path.join(dirpath, name))
+ if os.path.isfile(path):
+ zf.write(path, path)
+ if logger is not None:
+ logger.info("adding '%s'", path)
return zip_filename
diff --git a/Lib/signal.py b/Lib/signal.py
new file mode 100644
index 0000000000..0db3df8bd6
--- /dev/null
+++ b/Lib/signal.py
@@ -0,0 +1,85 @@
+import _signal
+from _signal import *
+from functools import wraps as _wraps
+from enum import IntEnum as _IntEnum
+
+_globals = globals()
+
+Signals = _IntEnum(
+ 'Signals',
+ {name: value for name, value in _globals.items()
+ if name.isupper()
+ and (name.startswith('SIG') and not name.startswith('SIG_'))
+ or name.startswith('CTRL_')})
+
+class Handlers(_IntEnum):
+ SIG_DFL = _signal.SIG_DFL
+ SIG_IGN = _signal.SIG_IGN
+
+_globals.update(Signals.__members__)
+_globals.update(Handlers.__members__)
+
+if 'pthread_sigmask' in _globals:
+ class Sigmasks(_IntEnum):
+ SIG_BLOCK = _signal.SIG_BLOCK
+ SIG_UNBLOCK = _signal.SIG_UNBLOCK
+ SIG_SETMASK = _signal.SIG_SETMASK
+
+ _globals.update(Sigmasks.__members__)
+
+
+def _int_to_enum(value, enum_klass):
+ """Convert a numeric value to an IntEnum member.
+ If it's not a known member, return the numeric value itself.
+ """
+ try:
+ return enum_klass(value)
+ except ValueError:
+ return value
+
+
+def _enum_to_int(value):
+ """Convert an IntEnum member to a numeric value.
+ If it's not a IntEnum member return the value itself.
+ """
+ try:
+ return int(value)
+ except (ValueError, TypeError):
+ return value
+
+
+@_wraps(_signal.signal)
+def signal(signalnum, handler):
+ handler = _signal.signal(_enum_to_int(signalnum), _enum_to_int(handler))
+ return _int_to_enum(handler, Handlers)
+
+
+@_wraps(_signal.getsignal)
+def getsignal(signalnum):
+ handler = _signal.getsignal(signalnum)
+ return _int_to_enum(handler, Handlers)
+
+
+if 'pthread_sigmask' in _globals:
+ @_wraps(_signal.pthread_sigmask)
+ def pthread_sigmask(how, mask):
+ sigs_set = _signal.pthread_sigmask(how, mask)
+ return set(_int_to_enum(x, Signals) for x in sigs_set)
+ pthread_sigmask.__doc__ = _signal.pthread_sigmask.__doc__
+
+
+if 'sigpending' in _globals:
+ @_wraps(_signal.sigpending)
+ def sigpending():
+ sigs = _signal.sigpending()
+ return set(_int_to_enum(x, Signals) for x in sigs)
+
+
+if 'sigwait' in _globals:
+ @_wraps(_signal.sigwait)
+ def sigwait(sigset):
+ retsig = _signal.sigwait(sigset)
+ return _int_to_enum(retsig, Signals)
+ sigwait.__doc__ = _signal.sigwait
+
+del _globals, _wraps
diff --git a/Lib/site.py b/Lib/site.py
index c0149b490d..14f4f80930 100644
--- a/Lib/site.py
+++ b/Lib/site.py
@@ -7,7 +7,7 @@
This will append site-specific paths to the module search path. On
Unix (including Mac OSX), it starts with sys.prefix and
sys.exec_prefix (if different) and appends
-lib/python<version>/site-packages as well as lib/site-python.
+lib/python<version>/site-packages.
On other platforms (such as Windows), it tries each of the
prefixes directly, as well as with lib/site-packages appended. The
resulting directories, if they exist, are appended to sys.path, and
@@ -15,7 +15,7 @@ also inspected for path configuration files.
If a file named "pyvenv.cfg" exists one directory above sys.executable,
sys.prefix and sys.exec_prefix are set to that directory and
-it is also checked for site-packages and site-python (sys.base_prefix and
+it is also checked for site-packages (sys.base_prefix and
sys.base_exec_prefix will always be the "real" prefixes of the Python
installation). If "pyvenv.cfg" (a bootstrap configuration file) contains
the key "include-system-site-packages" set to anything other than "false"
@@ -285,8 +285,7 @@ def addusersitepackages(known_paths):
return known_paths
def getsitepackages(prefixes=None):
- """Returns a list containing all global site-packages directories
- (and possibly site-python).
+ """Returns a list containing all global site-packages directories.
For each directory present in ``prefixes`` (or the global ``PREFIXES``),
this function will find its `site-packages` subdirectory depending on the
@@ -307,7 +306,6 @@ def getsitepackages(prefixes=None):
sitepackages.append(os.path.join(prefix, "lib",
"python" + sys.version[:3],
"site-packages"))
- sitepackages.append(os.path.join(prefix, "lib", "site-python"))
else:
sitepackages.append(prefix)
sitepackages.append(os.path.join(prefix, "lib", "site-packages"))
@@ -323,14 +321,9 @@ def getsitepackages(prefixes=None):
return sitepackages
def addsitepackages(known_paths, prefixes=None):
- """Add site-packages (and possibly site-python) to sys.path"""
+ """Add site-packages to sys.path"""
for sitedir in getsitepackages(prefixes):
if os.path.isdir(sitedir):
- if "site-python" in sitedir:
- import warnings
- warnings.warn('"site-python" directories will not be '
- 'supported in 3.5 anymore',
- DeprecationWarning)
addsitedir(sitedir, known_paths)
return known_paths
diff --git a/Lib/smtpd.py b/Lib/smtpd.py
index 1fa157ade7..f90fae8e15 100755
--- a/Lib/smtpd.py
+++ b/Lib/smtpd.py
@@ -98,7 +98,6 @@ class Devnull:
DEBUGSTREAM = Devnull()
NEWLINE = '\n'
-EMPTYSTRING = ''
COMMASPACE = ', '
DATA_SIZE_DEFAULT = 33554432
@@ -122,12 +121,28 @@ class SMTPChannel(asynchat.async_chat):
max_command_size_limit = max(command_size_limits.values())
def __init__(self, server, conn, addr, data_size_limit=DATA_SIZE_DEFAULT,
- map=None):
+ map=None, decode_data=None):
asynchat.async_chat.__init__(self, conn, map=map)
self.smtp_server = server
self.conn = conn
self.addr = addr
self.data_size_limit = data_size_limit
+ if decode_data is None:
+ warn("The decode_data default of True will change to False in 3.6;"
+ " specify an explicit value for this keyword",
+ DeprecationWarning, 2)
+ decode_data = True
+ self._decode_data = decode_data
+ if decode_data:
+ self._emptystring = ''
+ self._linesep = '\r\n'
+ self._dotsep = '.'
+ self._newline = NEWLINE
+ else:
+ self._emptystring = b''
+ self._linesep = b'\r\n'
+ self._dotsep = b'.'
+ self._newline = b'\n'
self.received_lines = []
self.smtp_state = self.COMMAND
self.seen_greeting = ''
@@ -287,11 +302,14 @@ class SMTPChannel(asynchat.async_chat):
return
elif limit:
self.num_bytes += len(data)
- self.received_lines.append(str(data, "utf-8"))
+ if self._decode_data:
+ self.received_lines.append(str(data, 'utf-8'))
+ else:
+ self.received_lines.append(data)
# Implementation of base class abstract method
def found_terminator(self):
- line = EMPTYSTRING.join(self.received_lines)
+ line = self._emptystring.join(self.received_lines)
print('Data:', repr(line), file=DEBUGSTREAM)
self.received_lines = []
if self.smtp_state == self.COMMAND:
@@ -300,6 +318,8 @@ class SMTPChannel(asynchat.async_chat):
self.push('500 Error: bad syntax')
return
method = None
+ if not self._decode_data:
+ line = str(line, 'utf-8')
i = line.find(' ')
if i < 0:
command = line.upper()
@@ -330,12 +350,12 @@ class SMTPChannel(asynchat.async_chat):
# Remove extraneous carriage returns and de-transparency according
# to RFC 5321, Section 4.5.2.
data = []
- for text in line.split('\r\n'):
- if text and text[0] == '.':
+ for text in line.split(self._linesep):
+ if text and text[0] == self._dotsep:
data.append(text[1:])
else:
data.append(text)
- self.received_data = NEWLINE.join(data)
+ self.received_data = self._newline.join(data)
status = self.smtp_server.process_message(self.peer,
self.mailfrom,
self.rcpttos,
@@ -577,13 +597,22 @@ class SMTPServer(asyncore.dispatcher):
channel_class = SMTPChannel
def __init__(self, localaddr, remoteaddr,
- data_size_limit=DATA_SIZE_DEFAULT, map=None):
+ data_size_limit=DATA_SIZE_DEFAULT, map=None,
+ decode_data=None):
self._localaddr = localaddr
self._remoteaddr = remoteaddr
self.data_size_limit = data_size_limit
+ if decode_data is None:
+ warn("The decode_data default of True will change to False in 3.6;"
+ " specify an explicit value for this keyword",
+ DeprecationWarning, 2)
+ decode_data = True
+ self._decode_data = decode_data
asyncore.dispatcher.__init__(self, map=map)
try:
- self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
+ gai_results = socket.getaddrinfo(*localaddr,
+ type=socket.SOCK_STREAM)
+ self.create_socket(gai_results[0][0], gai_results[0][1])
# try to re-use a server port if possible
self.set_reuse_addr()
self.bind(localaddr)
@@ -599,7 +628,7 @@ class SMTPServer(asyncore.dispatcher):
def handle_accepted(self, conn, addr):
print('Incoming connection from %s' % repr(addr), file=DEBUGSTREAM)
channel = self.channel_class(self, conn, addr, self.data_size_limit,
- self._map)
+ self._map, self._decode_data)
# API for "doing something useful with the message"
def process_message(self, peer, mailfrom, rcpttos, data):
diff --git a/Lib/smtplib.py b/Lib/smtplib.py
index 759b77e47f..e62304ad77 100755
--- a/Lib/smtplib.py
+++ b/Lib/smtplib.py
@@ -571,12 +571,60 @@ class SMTP:
if not (200 <= code <= 299):
raise SMTPHeloError(code, resp)
+ def auth(self, mechanism, authobject):
+ """Authentication command - requires response processing.
+
+ 'mechanism' specifies which authentication mechanism is to
+ be used - the valid values are those listed in the 'auth'
+ element of 'esmtp_features'.
+
+ 'authobject' must be a callable object taking a single argument:
+
+ data = authobject(challenge)
+
+ It will be called to process the server's challenge response; the
+ challenge argument it is passed will be a bytes. It should return
+ bytes data that will be base64 encoded and sent to the server.
+ """
+
+ mechanism = mechanism.upper()
+ (code, resp) = self.docmd("AUTH", mechanism)
+ # Server replies with 334 (challenge) or 535 (not supported)
+ if code == 334:
+ challenge = base64.decodebytes(resp)
+ response = encode_base64(
+ authobject(challenge).encode('ascii'), eol='')
+ (code, resp) = self.docmd(response)
+ if code in (235, 503):
+ return (code, resp)
+ raise SMTPAuthenticationError(code, resp)
+
+ def auth_cram_md5(self, challenge):
+ """ Authobject to use with CRAM-MD5 authentication. Requires self.user
+ and self.password to be set."""
+ return self.user + " " + hmac.HMAC(
+ self.password.encode('ascii'), challenge, 'md5').hexdigest()
+
+ def auth_plain(self, challenge):
+ """ Authobject to use with PLAIN authentication. Requires self.user and
+ self.password to be set."""
+ return "\0%s\0%s" % (self.user, self.password)
+
+ def auth_login(self, challenge):
+ """ Authobject to use with LOGIN authentication. Requires self.user and
+ self.password to be set."""
+ (code, resp) = self.docmd(
+ encode_base64(self.user.encode('ascii'), eol=''))
+ if code == 334:
+ return self.password
+ raise SMTPAuthenticationError(code, resp)
+
def login(self, user, password):
"""Log in on an SMTP server that requires authentication.
The arguments are:
- - user: The user name to authenticate with.
- - password: The password for the authentication.
+ - user: The user name to authenticate with.
+ - password: The password for the authentication.
If there has been no previous EHLO or HELO command this session, this
method tries ESMTP EHLO first.
@@ -593,63 +641,40 @@ class SMTP:
found.
"""
- def encode_cram_md5(challenge, user, password):
- challenge = base64.decodebytes(challenge)
- response = user + " " + hmac.HMAC(password.encode('ascii'),
- challenge, 'md5').hexdigest()
- return encode_base64(response.encode('ascii'), eol='')
-
- def encode_plain(user, password):
- s = "\0%s\0%s" % (user, password)
- return encode_base64(s.encode('ascii'), eol='')
-
- AUTH_PLAIN = "PLAIN"
- AUTH_CRAM_MD5 = "CRAM-MD5"
- AUTH_LOGIN = "LOGIN"
-
self.ehlo_or_helo_if_needed()
-
if not self.has_extn("auth"):
raise SMTPException("SMTP AUTH extension not supported by server.")
# Authentication methods the server claims to support
advertised_authlist = self.esmtp_features["auth"].split()
- # List of authentication methods we support: from preferred to
- # less preferred methods. Except for the purpose of testing the weaker
- # ones, we prefer stronger methods like CRAM-MD5:
- preferred_auths = [AUTH_CRAM_MD5, AUTH_PLAIN, AUTH_LOGIN]
+ # Authentication methods we can handle in our preferred order:
+ preferred_auths = ['CRAM-MD5', 'PLAIN', 'LOGIN']
- # We try the authentication methods the server advertises, but only the
- # ones *we* support. And in our preferred order.
- authlist = [auth for auth in preferred_auths if auth in advertised_authlist]
+ # We try the supported authentications in our preferred order, if
+ # the server supports them.
+ authlist = [auth for auth in preferred_auths
+ if auth in advertised_authlist]
if not authlist:
raise SMTPException("No suitable authentication method found.")
# Some servers advertise authentication methods they don't really
# support, so if authentication fails, we continue until we've tried
# all methods.
+ self.user, self.password = user, password
for authmethod in authlist:
- if authmethod == AUTH_CRAM_MD5:
- (code, resp) = self.docmd("AUTH", AUTH_CRAM_MD5)
- if code == 334:
- (code, resp) = self.docmd(encode_cram_md5(resp, user, password))
- elif authmethod == AUTH_PLAIN:
- (code, resp) = self.docmd("AUTH",
- AUTH_PLAIN + " " + encode_plain(user, password))
- elif authmethod == AUTH_LOGIN:
- (code, resp) = self.docmd("AUTH",
- "%s %s" % (AUTH_LOGIN, encode_base64(user.encode('ascii'), eol='')))
- if code == 334:
- (code, resp) = self.docmd(encode_base64(password.encode('ascii'), eol=''))
-
- # 235 == 'Authentication successful'
- # 503 == 'Error: already authenticated'
- if code in (235, 503):
- return (code, resp)
-
- # We could not login sucessfully. Return result of last attempt.
- raise SMTPAuthenticationError(code, resp)
+ method_name = 'auth_' + authmethod.lower().replace('-', '_')
+ try:
+ (code, resp) = self.auth(authmethod, getattr(self, method_name))
+ # 235 == 'Authentication successful'
+ # 503 == 'Error: already authenticated'
+ if code in (235, 503):
+ return (code, resp)
+ except SMTPAuthenticationError as e:
+ last_exception = e
+
+ # We could not login successfully. Return result of last attempt.
+ raise last_exception
def starttls(self, keyfile=None, certfile=None, context=None):
"""Puts the connection to the SMTP server into TLS mode.
diff --git a/Lib/socket.py b/Lib/socket.py
index 6d67b3d282..cbadff7239 100644
--- a/Lib/socket.py
+++ b/Lib/socket.py
@@ -47,7 +47,7 @@ the setsockopt() and getsockopt() methods.
import _socket
from _socket import *
-import os, sys, io
+import os, sys, io, selectors
from enum import IntEnum
try:
@@ -109,6 +109,9 @@ if sys.platform.lower().startswith("win"):
__all__.append("errorTab")
+class _GiveupOnSendfile(Exception): pass
+
+
class socket(_socket.socket):
"""A subclass of _socket.socket adding the makefile() method."""
@@ -233,6 +236,149 @@ class socket(_socket.socket):
text.mode = mode
return text
+ if hasattr(os, 'sendfile'):
+
+ def _sendfile_use_sendfile(self, file, offset=0, count=None):
+ self._check_sendfile_params(file, offset, count)
+ sockno = self.fileno()
+ try:
+ fileno = file.fileno()
+ except (AttributeError, io.UnsupportedOperation) as err:
+ raise _GiveupOnSendfile(err) # not a regular file
+ try:
+ fsize = os.fstat(fileno).st_size
+ except OSError:
+ raise _GiveupOnSendfile(err) # not a regular file
+ if not fsize:
+ return 0 # empty file
+ blocksize = fsize if not count else count
+
+ timeout = self.gettimeout()
+ if timeout == 0:
+ raise ValueError("non-blocking sockets are not supported")
+ # poll/select have the advantage of not requiring any
+ # extra file descriptor, contrarily to epoll/kqueue
+ # (also, they require a single syscall).
+ if hasattr(selectors, 'PollSelector'):
+ selector = selectors.PollSelector()
+ else:
+ selector = selectors.SelectSelector()
+ selector.register(sockno, selectors.EVENT_WRITE)
+
+ total_sent = 0
+ # localize variable access to minimize overhead
+ selector_select = selector.select
+ os_sendfile = os.sendfile
+ try:
+ while True:
+ if timeout and not selector_select(timeout):
+ raise _socket.timeout('timed out')
+ if count:
+ blocksize = count - total_sent
+ if blocksize <= 0:
+ break
+ try:
+ sent = os_sendfile(sockno, fileno, offset, blocksize)
+ except BlockingIOError:
+ if not timeout:
+ # Block until the socket is ready to send some
+ # data; avoids hogging CPU resources.
+ selector_select()
+ continue
+ except OSError as err:
+ if total_sent == 0:
+ # We can get here for different reasons, the main
+ # one being 'file' is not a regular mmap(2)-like
+ # file, in which case we'll fall back on using
+ # plain send().
+ raise _GiveupOnSendfile(err)
+ raise err from None
+ else:
+ if sent == 0:
+ break # EOF
+ offset += sent
+ total_sent += sent
+ return total_sent
+ finally:
+ if total_sent > 0 and hasattr(file, 'seek'):
+ file.seek(offset)
+ else:
+ def _sendfile_use_sendfile(self, file, offset=0, count=None):
+ raise _GiveupOnSendfile(
+ "os.sendfile() not available on this platform")
+
+ def _sendfile_use_send(self, file, offset=0, count=None):
+ self._check_sendfile_params(file, offset, count)
+ if self.gettimeout() == 0:
+ raise ValueError("non-blocking sockets are not supported")
+ if offset:
+ file.seek(offset)
+ blocksize = min(count, 8192) if count else 8192
+ total_sent = 0
+ # localize variable access to minimize overhead
+ file_read = file.read
+ sock_send = self.send
+ try:
+ while True:
+ if count:
+ blocksize = min(count - total_sent, blocksize)
+ if blocksize <= 0:
+ break
+ data = memoryview(file_read(blocksize))
+ if not data:
+ break # EOF
+ while True:
+ try:
+ sent = sock_send(data)
+ except BlockingIOError:
+ continue
+ else:
+ total_sent += sent
+ if sent < len(data):
+ data = data[sent:]
+ else:
+ break
+ return total_sent
+ finally:
+ if total_sent > 0 and hasattr(file, 'seek'):
+ file.seek(offset + total_sent)
+
+ def _check_sendfile_params(self, file, offset, count):
+ if 'b' not in getattr(file, 'mode', 'b'):
+ raise ValueError("file should be opened in binary mode")
+ if not self.type & SOCK_STREAM:
+ raise ValueError("only SOCK_STREAM type sockets are supported")
+ if count is not None:
+ if not isinstance(count, int):
+ raise TypeError(
+ "count must be a positive integer (got {!r})".format(count))
+ if count <= 0:
+ raise ValueError(
+ "count must be a positive integer (got {!r})".format(count))
+
+ def sendfile(self, file, offset=0, count=None):
+ """sendfile(file[, offset[, count]]) -> sent
+
+ Send a file until EOF is reached by using high-performance
+ os.sendfile() and return the total number of bytes which
+ were sent.
+ *file* must be a regular file object opened in binary mode.
+ If os.sendfile() is not available (e.g. Windows) or file is
+ not a regular file socket.send() will be used instead.
+ *offset* tells from where to start reading the file.
+ If specified, *count* is the total number of bytes to transmit
+ as opposed to sending the file until EOF is reached.
+ File position is updated on return or also in case of error in
+ which case file.tell() can be used to figure out the number of
+ bytes which were sent.
+ The socket must be of SOCK_STREAM type.
+ Non-blocking sockets are not supported.
+ """
+ try:
+ return self._sendfile_use_sendfile(file, offset, count)
+ except _GiveupOnSendfile:
+ return self._sendfile_use_send(file, offset, count)
+
def _decref_socketios(self):
if self._io_refs > 0:
self._io_refs -= 1
diff --git a/Lib/socketserver.py b/Lib/socketserver.py
index 2f395fac24..b585640b53 100644
--- a/Lib/socketserver.py
+++ b/Lib/socketserver.py
@@ -94,7 +94,7 @@ handle() method.
Another approach to handling multiple simultaneous requests in an
environment that supports neither threads nor fork (or where these are
too expensive or inappropriate for the service) is to maintain an
-explicit table of partially finished requests and to use select() to
+explicit table of partially finished requests and to use a selector to
decide which request to work on next (or whether to handle a new
incoming request). This is particularly important for stream services
where each client can potentially be connected for a long time (if
@@ -104,7 +104,6 @@ Future work:
- Standard classes for Sun RPC (which uses either UDP or TCP)
- Standard mix-in classes to implement various authentication
and encryption schemes
-- Standard framework for select-based multiplexing
XXX Open problems:
- What to do with out-of-band data?
@@ -130,13 +129,17 @@ __version__ = "0.4"
import socket
-import select
+import selectors
import os
import errno
try:
import threading
except ImportError:
import dummy_threading as threading
+try:
+ from time import monotonic as time
+except ImportError:
+ from time import time as time
__all__ = ["TCPServer","UDPServer","ForkingUDPServer","ForkingTCPServer",
"ThreadingUDPServer","ThreadingTCPServer","BaseRequestHandler",
@@ -147,14 +150,13 @@ if hasattr(socket, "AF_UNIX"):
"ThreadingUnixStreamServer",
"ThreadingUnixDatagramServer"])
-def _eintr_retry(func, *args):
- """restart a system call interrupted by EINTR"""
- while True:
- try:
- return func(*args)
- except OSError as e:
- if e.errno != errno.EINTR:
- raise
+# poll/select have the advantage of not requiring any extra file descriptor,
+# contrarily to epoll/kqueue (also, they require a single syscall).
+if hasattr(selectors, 'PollSelector'):
+ _ServerSelector = selectors.PollSelector
+else:
+ _ServerSelector = selectors.SelectSelector
+
class BaseServer:
@@ -166,7 +168,7 @@ class BaseServer:
- serve_forever(poll_interval=0.5)
- shutdown()
- handle_request() # if you do not use serve_forever()
- - fileno() -> int # for select()
+ - fileno() -> int # for selector
Methods that may be overridden:
@@ -227,17 +229,19 @@ class BaseServer:
"""
self.__is_shut_down.clear()
try:
- while not self.__shutdown_request:
- # XXX: Consider using another file descriptor or
- # connecting to the socket to wake this up instead of
- # polling. Polling reduces our responsiveness to a
- # shutdown request and wastes cpu at all other times.
- r, w, e = _eintr_retry(select.select, [self], [], [],
- poll_interval)
- if self in r:
- self._handle_request_noblock()
-
- self.service_actions()
+ # XXX: Consider using another file descriptor or connecting to the
+ # socket to wake this up instead of polling. Polling reduces our
+ # responsiveness to a shutdown request and wastes cpu at all other
+ # times.
+ with _ServerSelector() as selector:
+ selector.register(self, selectors.EVENT_READ)
+
+ while not self.__shutdown_request:
+ ready = selector.select(poll_interval)
+ if ready:
+ self._handle_request_noblock()
+
+ self.service_actions()
finally:
self.__shutdown_request = False
self.__is_shut_down.set()
@@ -260,16 +264,16 @@ class BaseServer:
"""
pass
- # The distinction between handling, getting, processing and
- # finishing a request is fairly arbitrary. Remember:
+ # The distinction between handling, getting, processing and finishing a
+ # request is fairly arbitrary. Remember:
#
- # - handle_request() is the top-level call. It calls
- # select, get_request(), verify_request() and process_request()
+ # - handle_request() is the top-level call. It calls selector.select(),
+ # get_request(), verify_request() and process_request()
# - get_request() is different for stream or datagram sockets
- # - process_request() is the place that may fork a new process
- # or create a new thread to finish the request
- # - finish_request() instantiates the request handler class;
- # this constructor will handle the request all by itself
+ # - process_request() is the place that may fork a new process or create a
+ # new thread to finish the request
+ # - finish_request() instantiates the request handler class; this
+ # constructor will handle the request all by itself
def handle_request(self):
"""Handle one request, possibly blocking.
@@ -283,18 +287,30 @@ class BaseServer:
timeout = self.timeout
elif self.timeout is not None:
timeout = min(timeout, self.timeout)
- fd_sets = _eintr_retry(select.select, [self], [], [], timeout)
- if not fd_sets[0]:
- self.handle_timeout()
- return
- self._handle_request_noblock()
+ if timeout is not None:
+ deadline = time() + timeout
+
+ # Wait until a request arrives or the timeout expires - the loop is
+ # necessary to accomodate early wakeups due to EINTR.
+ with _ServerSelector() as selector:
+ selector.register(self, selectors.EVENT_READ)
+
+ while True:
+ ready = selector.select(timeout)
+ if ready:
+ return self._handle_request_noblock()
+ else:
+ if timeout is not None:
+ timeout = deadline - time()
+ if timeout < 0:
+ return self.handle_timeout()
def _handle_request_noblock(self):
"""Handle one request, without blocking.
- I assume that select.select has returned that the socket is
- readable before this function was called, so there should be
- no risk of blocking in get_request().
+ I assume that selector.select() has returned that the socket is
+ readable before this function was called, so there should be no risk of
+ blocking in get_request().
"""
try:
request, client_address = self.get_request()
@@ -377,7 +393,7 @@ class TCPServer(BaseServer):
- serve_forever(poll_interval=0.5)
- shutdown()
- handle_request() # if you don't use serve_forever()
- - fileno() -> int # for select()
+ - fileno() -> int # for selector
Methods that may be overridden:
@@ -459,7 +475,7 @@ class TCPServer(BaseServer):
def fileno(self):
"""Return socket file number.
- Interface required by select().
+ Interface required by selector.
"""
return self.socket.fileno()
diff --git a/Lib/ssl.py b/Lib/ssl.py
index d3c18ed1b7..efea02a252 100644
--- a/Lib/ssl.py
+++ b/Lib/ssl.py
@@ -92,7 +92,7 @@ import re
import sys
import os
from collections import namedtuple
-from enum import Enum as _Enum
+from enum import Enum as _Enum, IntEnum as _IntEnum
import _ssl # if we can't import it, let the error propagate
@@ -119,30 +119,19 @@ _import_symbols('SSL_ERROR_')
from _ssl import HAS_SNI, HAS_ECDH, HAS_NPN
-from _ssl import PROTOCOL_SSLv3, PROTOCOL_SSLv23, PROTOCOL_TLSv1
from _ssl import _OPENSSL_API_VERSION
+_SSLMethod = _IntEnum('_SSLMethod',
+ {name: value for name, value in vars(_ssl).items()
+ if name.startswith('PROTOCOL_')})
+globals().update(_SSLMethod.__members__)
+
+_PROTOCOL_NAMES = {value: name for name, value in _SSLMethod.__members__.items()}
-_PROTOCOL_NAMES = {
- PROTOCOL_TLSv1: "TLSv1",
- PROTOCOL_SSLv23: "SSLv23",
- PROTOCOL_SSLv3: "SSLv3",
-}
try:
- from _ssl import PROTOCOL_SSLv2
_SSLv2_IF_EXISTS = PROTOCOL_SSLv2
-except ImportError:
+except NameError:
_SSLv2_IF_EXISTS = None
-else:
- _PROTOCOL_NAMES[PROTOCOL_SSLv2] = "SSLv2"
-
-try:
- from _ssl import PROTOCOL_TLSv1_1, PROTOCOL_TLSv1_2
-except ImportError:
- pass
-else:
- _PROTOCOL_NAMES[PROTOCOL_TLSv1_1] = "TLSv1.1"
- _PROTOCOL_NAMES[PROTOCOL_TLSv1_2] = "TLSv1.2"
if sys.platform == "win32":
from _ssl import enum_certificates, enum_crls
@@ -675,17 +664,7 @@ class SSLSocket(socket):
raise ValueError(
"non-zero flags not allowed in calls to send() on %s" %
self.__class__)
- try:
- v = self._sslobj.write(data)
- except SSLError as x:
- if x.args[0] == SSL_ERROR_WANT_READ:
- return 0
- elif x.args[0] == SSL_ERROR_WANT_WRITE:
- return 0
- else:
- raise
- else:
- return v
+ return self._sslobj.write(data)
else:
return socket.send(self, data, flags)
@@ -721,6 +700,16 @@ class SSLSocket(socket):
else:
return socket.sendall(self, data, flags)
+ def sendfile(self, file, offset=0, count=None):
+ """Send a file, possibly by using os.sendfile() if this is a
+ clear-text socket. Return the total number of bytes sent.
+ """
+ if self._sslobj is None:
+ # os.sendfile() works with plain sockets only
+ return super().sendfile(file, offset, count)
+ else:
+ return self._sendfile_use_send(file, offset, count)
+
def recv(self, buflen=1024, flags=0):
self._checkClosed()
if self._sslobj:
@@ -890,12 +879,34 @@ def wrap_socket(sock, keyfile=None, certfile=None,
# some utility functions
def cert_time_to_seconds(cert_time):
- """Takes a date-time string in standard ASN1_print form
- ("MON DAY 24HOUR:MINUTE:SEC YEAR TIMEZONE") and return
- a Python time value in seconds past the epoch."""
+ """Return the time in seconds since the Epoch, given the timestring
+ representing the "notBefore" or "notAfter" date from a certificate
+ in ``"%b %d %H:%M:%S %Y %Z"`` strptime format (C locale).
- import time
- return time.mktime(time.strptime(cert_time, "%b %d %H:%M:%S %Y GMT"))
+ "notBefore" or "notAfter" dates must use UTC (RFC 5280).
+
+ Month is one of: Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
+ UTC should be specified as GMT (see ASN1_TIME_print())
+ """
+ from time import strptime
+ from calendar import timegm
+
+ months = (
+ "Jan","Feb","Mar","Apr","May","Jun",
+ "Jul","Aug","Sep","Oct","Nov","Dec"
+ )
+ time_format = ' %d %H:%M:%S %Y GMT' # NOTE: no month, fixed GMT
+ try:
+ month_number = months.index(cert_time[:3].title()) + 1
+ except ValueError:
+ raise ValueError('time data %r does not match '
+ 'format "%%b%s"' % (cert_time, time_format))
+ else:
+ # found valid month
+ tt = strptime(cert_time[3:], time_format)
+ # return an integer, the previous mktime()-based implementation
+ # returned a float (fractional seconds are always zero here).
+ return timegm((tt[0], month_number) + tt[2:6])
PEM_HEADER = "-----BEGIN CERTIFICATE-----"
PEM_FOOTER = "-----END CERTIFICATE-----"
@@ -922,7 +933,7 @@ def PEM_cert_to_DER_cert(pem_cert_string):
d = pem_cert_string.strip()[len(PEM_HEADER):-len(PEM_FOOTER)]
return base64.decodebytes(d.encode('ASCII', 'strict'))
-def get_server_certificate(addr, ssl_version=PROTOCOL_SSLv3, ca_certs=None):
+def get_server_certificate(addr, ssl_version=PROTOCOL_SSLv23, ca_certs=None):
"""Retrieve the certificate from the server at the specified address,
and return it as a PEM-encoded string.
If 'ca_certs' is specified, validate the server cert against it.
diff --git a/Lib/stat.py b/Lib/stat.py
index 3eecc3e0d3..46837c06da 100644
--- a/Lib/stat.py
+++ b/Lib/stat.py
@@ -148,6 +148,29 @@ def filemode(mode):
perm.append("-")
return "".join(perm)
+
+# Windows FILE_ATTRIBUTE constants for interpreting os.stat()'s
+# "st_file_attributes" member
+
+FILE_ATTRIBUTE_ARCHIVE = 32
+FILE_ATTRIBUTE_COMPRESSED = 2048
+FILE_ATTRIBUTE_DEVICE = 64
+FILE_ATTRIBUTE_DIRECTORY = 16
+FILE_ATTRIBUTE_ENCRYPTED = 16384
+FILE_ATTRIBUTE_HIDDEN = 2
+FILE_ATTRIBUTE_INTEGRITY_STREAM = 32768
+FILE_ATTRIBUTE_NORMAL = 128
+FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 8192
+FILE_ATTRIBUTE_NO_SCRUB_DATA = 131072
+FILE_ATTRIBUTE_OFFLINE = 4096
+FILE_ATTRIBUTE_READONLY = 1
+FILE_ATTRIBUTE_REPARSE_POINT = 1024
+FILE_ATTRIBUTE_SPARSE_FILE = 512
+FILE_ATTRIBUTE_SYSTEM = 4
+FILE_ATTRIBUTE_TEMPORARY = 256
+FILE_ATTRIBUTE_VIRTUAL = 65536
+
+
# If available, use C implementation
try:
from _stat import *
diff --git a/Lib/subprocess.py b/Lib/subprocess.py
index ddc033a2a7..49aa6ab983 100644
--- a/Lib/subprocess.py
+++ b/Lib/subprocess.py
@@ -104,17 +104,21 @@ in the child process prior to executing the command.
If env is not None, it defines the environment variables for the new
process.
-If universal_newlines is false, the file objects stdin, stdout and stderr
+If universal_newlines is False, the file objects stdin, stdout and stderr
are opened as binary files, and no line ending conversion is done.
-If universal_newlines is true, the file objects stdout and stderr are
-opened as a text files, but lines may be terminated by any of '\n',
+If universal_newlines is True, the file objects stdout and stderr are
+opened as a text file, but lines may be terminated by any of '\n',
the Unix end-of-line convention, '\r', the old Macintosh convention or
'\r\n', the Windows convention. All of these external representations
are seen as '\n' by the Python program. Also, the newlines attribute
of the file objects stdout, stdin and stderr are not updated by the
communicate() method.
+In either case, the process being communicated with should start up
+expecting to receive bytes on its standard input and decode them with
+the same encoding they are sent in.
+
The startupinfo and creationflags, if given, will be passed to the
underlying CreateProcess() function. They can specify things such as
appearance of the main window and priority for the new process.
@@ -184,6 +188,9 @@ check_output(*popenargs, **kwargs):
pass a string to the subprocess's stdin. If you use this argument
you may not also use the Popen constructor's "stdin" argument.
+ If universal_newlines is set to True, the "input" argument must
+ be a string rather than bytes, and the return value will be a string.
+
Exceptions
----------
Exceptions raised in the child process, before the new program has
@@ -225,9 +232,13 @@ wait()
communicate(input=None)
Interact with process: Send data to stdin. Read data from stdout
and stderr, until end-of-file is reached. Wait for process to
- terminate. The optional input argument should be a string to be
+ terminate. The optional input argument should be data to be
sent to the child process, or None, if no data should be sent to
- the child.
+ the child. If the Popen instance was constructed with universal_newlines
+ set to True, the input argument should be a string and will be encoded
+ using the preferred system encoding (see locale.getpreferredencoding);
+ if universal_newlines is False, the input argument should be a
+ byte string.
communicate() returns a tuple (stdout, stderr).
@@ -458,10 +469,6 @@ if mswindows:
__del__ = Close
__str__ = __repr__
-try:
- MAXFD = os.sysconf("SC_OPEN_MAX")
-except:
- MAXFD = 256
# This lists holds Popen instances for which the underlying process had not
# exited at the time its __del__ method got called: those processes are wait()ed
@@ -591,8 +598,8 @@ def check_output(*popenargs, timeout=None, **kwargs):
... input=b"when in the course of fooman events\n")
b'when in the course of barman events\n'
- If universal_newlines=True is passed, the return value will be a
- string rather than bytes.
+ If universal_newlines=True is passed, the "input" argument must be a
+ string and the return value will be a string rather than bytes.
"""
if 'stdout' in kwargs:
raise ValueError('stdout argument not allowed, it will be overridden.')
@@ -918,11 +925,16 @@ class Popen(object):
def communicate(self, input=None, timeout=None):
"""Interact with process: Send data to stdin. Read data from
stdout and stderr, until end-of-file is reached. Wait for
- process to terminate. The optional input argument should be
- bytes to be sent to the child process, or None, if no data
- should be sent to the child.
+ process to terminate.
- communicate() returns a tuple (stdout, stderr)."""
+ The optional "input" argument should be data to be sent to the
+ child process (if self.universal_newlines is True, this should
+ be a string; if it is False, "input" should be bytes), or
+ None, if no data should be sent to the child.
+
+ communicate() returns a tuple (stdout, stderr). These will be
+ bytes or, if self.universal_newlines was True, a string.
+ """
if self._communication_started and input:
raise ValueError("Cannot send input after starting communication")
@@ -1319,16 +1331,6 @@ class Popen(object):
errread, errwrite)
- def _close_fds(self, fds_to_keep):
- start_fd = 3
- for fd in sorted(fds_to_keep):
- if fd >= start_fd:
- os.closerange(start_fd, fd)
- start_fd = fd + 1
- if start_fd <= MAXFD:
- os.closerange(start_fd, MAXFD)
-
-
def _execute_child(self, args, executable, preexec_fn, close_fds,
pass_fds, cwd, env,
startupinfo, creationflags, shell,
diff --git a/Lib/tempfile.py b/Lib/tempfile.py
index f0e25fc2d5..5d9c719c7d 100644
--- a/Lib/tempfile.py
+++ b/Lib/tempfile.py
@@ -473,6 +473,11 @@ if _os.name != 'posix' or _os.sys.platform == 'cygwin':
TemporaryFile = NamedTemporaryFile
else:
+ # Is the O_TMPFILE flag available and does it work?
+ # The flag is set to False if os.open(dir, os.O_TMPFILE) raises an
+ # IsADirectoryError exception
+ _O_TMPFILE_WORKS = hasattr(_os, 'O_TMPFILE')
+
def TemporaryFile(mode='w+b', buffering=-1, encoding=None,
newline=None, suffix="", prefix=template,
dir=None):
@@ -488,11 +493,32 @@ else:
Returns an object with a file-like interface. The file has no
name, and will cease to exist when it is closed.
"""
+ global _O_TMPFILE_WORKS
if dir is None:
dir = gettempdir()
flags = _bin_openflags
+ if _O_TMPFILE_WORKS:
+ try:
+ flags2 = (flags | _os.O_TMPFILE) & ~_os.O_CREAT
+ fd = _os.open(dir, flags2, 0o600)
+ except IsADirectoryError:
+ # Linux kernel older than 3.11 ignores O_TMPFILE flag.
+ # Set flag to False to not try again.
+ _O_TMPFILE_WORKS = False
+ except OSError:
+ # The filesystem of the directory does not support O_TMPFILE.
+ # For example, OSError(95, 'Operation not supported').
+ pass
+ else:
+ try:
+ return _io.open(fd, mode, buffering=buffering,
+ newline=newline, encoding=encoding)
+ except:
+ _os.close(fd)
+ raise
+ # Fallback to _mkstemp_inner().
(fd, name) = _mkstemp_inner(dir, prefix, suffix, flags)
try:
diff --git a/Lib/test/datetimetester.py b/Lib/test/datetimetester.py
index 3f3c60acea..b8c6138e9c 100644
--- a/Lib/test/datetimetester.py
+++ b/Lib/test/datetimetester.py
@@ -2270,13 +2270,14 @@ class TestTime(HarmlessMixedComparison, unittest.TestCase):
self.assertEqual(orig, derived)
def test_bool(self):
+ # time is always True.
cls = self.theclass
self.assertTrue(cls(1))
self.assertTrue(cls(0, 1))
self.assertTrue(cls(0, 0, 1))
self.assertTrue(cls(0, 0, 0, 1))
- self.assertFalse(cls(0))
- self.assertFalse(cls())
+ self.assertTrue(cls(0))
+ self.assertTrue(cls())
def test_replace(self):
cls = self.theclass
@@ -2629,7 +2630,7 @@ class TestTimeTZ(TestTime, TZInfoBase, unittest.TestCase):
self.assertEqual(derived.tzname(), 'cookie')
def test_more_bool(self):
- # Test cases with non-None tzinfo.
+ # time is always True.
cls = self.theclass
t = cls(0, tzinfo=FixedOffset(-300, ""))
@@ -2639,23 +2640,11 @@ class TestTimeTZ(TestTime, TZInfoBase, unittest.TestCase):
self.assertTrue(t)
t = cls(5, tzinfo=FixedOffset(300, ""))
- self.assertFalse(t)
+ self.assertTrue(t)
t = cls(23, 59, tzinfo=FixedOffset(23*60 + 59, ""))
- self.assertFalse(t)
-
- # Mostly ensuring this doesn't overflow internally.
- t = cls(0, tzinfo=FixedOffset(23*60 + 59, ""))
self.assertTrue(t)
- # But this should yield a value error -- the utcoffset is bogus.
- t = cls(0, tzinfo=FixedOffset(24*60, ""))
- self.assertRaises(ValueError, lambda: bool(t))
-
- # Likewise.
- t = cls(0, tzinfo=FixedOffset(-24*60, ""))
- self.assertRaises(ValueError, lambda: bool(t))
-
def test_replace(self):
cls = self.theclass
z100 = FixedOffset(100, "+100")
diff --git a/Lib/test/fork_wait.py b/Lib/test/fork_wait.py
index 19b54ec736..8c7c3aac99 100644
--- a/Lib/test/fork_wait.py
+++ b/Lib/test/fork_wait.py
@@ -48,7 +48,12 @@ class ForkWait(unittest.TestCase):
for i in range(NUM_THREADS):
_thread.start_new(self.f, (i,))
- time.sleep(LONGSLEEP)
+ # busy-loop to wait for threads
+ deadline = time.monotonic() + 10.0
+ while len(self.alive) < NUM_THREADS:
+ time.sleep(0.1)
+ if time.monotonic() <= deadline:
+ break
a = sorted(self.alive.keys())
self.assertEqual(a, list(range(NUM_THREADS)))
diff --git a/Lib/test/imghdrdata/python.exr b/Lib/test/imghdrdata/python.exr
new file mode 100644
index 0000000000..773c81ee1f
--- /dev/null
+++ b/Lib/test/imghdrdata/python.exr
Binary files differ
diff --git a/Lib/test/imghdrdata/python.webp b/Lib/test/imghdrdata/python.webp
new file mode 100644
index 0000000000..e824ec7fb1
--- /dev/null
+++ b/Lib/test/imghdrdata/python.webp
Binary files differ
diff --git a/Lib/test/lock_tests.py b/Lib/test/lock_tests.py
index 1cbcea2343..136f1c37c6 100644
--- a/Lib/test/lock_tests.py
+++ b/Lib/test/lock_tests.py
@@ -82,7 +82,13 @@ class BaseLockTests(BaseTestCase):
def test_repr(self):
lock = self.locktype()
- repr(lock)
+ self.assertRegex(repr(lock), "<unlocked .* object (.*)?at .*>")
+ del lock
+
+ def test_locked_repr(self):
+ lock = self.locktype()
+ lock.acquire()
+ self.assertRegex(repr(lock), "<locked .* object (.*)?at .*>")
del lock
def test_acquire_destroy(self):
diff --git a/Lib/test/mock_socket.py b/Lib/test/mock_socket.py
index e36724f54b..441e29f2ae 100644
--- a/Lib/test/mock_socket.py
+++ b/Lib/test/mock_socket.py
@@ -35,8 +35,9 @@ class MockFile:
class MockSocket:
"""Mock socket object used by smtpd and smtplib tests.
"""
- def __init__(self):
+ def __init__(self, family=None):
global _reply_data
+ self.family = family
self.output = []
self.lines = []
if _reply_data:
@@ -108,8 +109,7 @@ class MockSocket:
def socket(family=None, type=None, proto=None):
- return MockSocket()
-
+ return MockSocket(family)
def create_connection(address, timeout=socket_module._GLOBAL_DEFAULT_TIMEOUT,
source_address=None):
@@ -144,13 +144,16 @@ def gethostname():
def gethostbyname(name):
return ""
+def getaddrinfo(*args, **kw):
+ return socket_module.getaddrinfo(*args, **kw)
gaierror = socket_module.gaierror
error = socket_module.error
# Constants
-AF_INET = None
-SOCK_STREAM = None
+AF_INET = socket_module.AF_INET
+AF_INET6 = socket_module.AF_INET6
+SOCK_STREAM = socket_module.SOCK_STREAM
SOL_SOCKET = None
SO_REUSEADDR = None
diff --git a/Lib/test/pystone.py b/Lib/test/pystone.py
index a41f1e53a5..1f67e66e3f 100755
--- a/Lib/test/pystone.py
+++ b/Lib/test/pystone.py
@@ -41,7 +41,7 @@ Version History:
LOOPS = 50000
-from time import clock
+from time import time
__version__ = "1.2"
@@ -93,10 +93,10 @@ def Proc0(loops=LOOPS):
global PtrGlb
global PtrGlbNext
- starttime = clock()
+ starttime = time()
for i in range(loops):
pass
- nulltime = clock() - starttime
+ nulltime = time() - starttime
PtrGlbNext = Record()
PtrGlb = Record()
@@ -108,7 +108,7 @@ def Proc0(loops=LOOPS):
String1Loc = "DHRYSTONE PROGRAM, 1'ST STRING"
Array2Glob[8][7] = 10
- starttime = clock()
+ starttime = time()
for i in range(loops):
Proc5()
@@ -134,7 +134,7 @@ def Proc0(loops=LOOPS):
IntLoc2 = 7 * (IntLoc3 - IntLoc2) - IntLoc1
IntLoc1 = Proc2(IntLoc1)
- benchtime = clock() - starttime - nulltime
+ benchtime = time() - starttime - nulltime
if benchtime == 0.0:
loopsPerBenchtime = 0.0
else:
diff --git a/Lib/test/ssl_servers.py b/Lib/test/ssl_servers.py
index 759b3f487e..f9d30cf0bd 100644
--- a/Lib/test/ssl_servers.py
+++ b/Lib/test/ssl_servers.py
@@ -150,7 +150,7 @@ class HTTPSServerThread(threading.Thread):
def make_https_server(case, *, context=None, certfile=CERTFILE,
host=HOST, handler_class=None):
if context is None:
- context = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
+ context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
# We assume the certfile contains both private key and certificate
context.load_cert_chain(certfile)
server = HTTPSServerThread(context, host, handler_class)
@@ -182,6 +182,8 @@ if __name__ == "__main__":
parser.add_argument('--curve-name', dest='curve_name', type=str,
action='store',
help='curve name for EC-based Diffie-Hellman')
+ parser.add_argument('--ciphers', dest='ciphers', type=str,
+ help='allowed cipher list')
parser.add_argument('--dh', dest='dh_file', type=str, action='store',
help='PEM file containing DH parameters')
args = parser.parse_args()
@@ -192,12 +194,14 @@ if __name__ == "__main__":
else:
handler_class = RootedHTTPRequestHandler
handler_class.root = os.getcwd()
- context = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
+ context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
context.load_cert_chain(CERTFILE)
if args.curve_name:
context.set_ecdh_curve(args.curve_name)
if args.dh_file:
context.load_dh_params(args.dh_file)
+ if args.ciphers:
+ context.set_ciphers(args.ciphers)
server = HTTPSServer(("", args.port), handler_class, context)
if args.verbose:
diff --git a/Lib/test/string_tests.py b/Lib/test/string_tests.py
index 5ed01f2979..569bae1804 100644
--- a/Lib/test/string_tests.py
+++ b/Lib/test/string_tests.py
@@ -1178,8 +1178,7 @@ class MixinStrUnicodeUserStringTest:
self.checkraises(TypeError, 'abc', '__mod__')
self.checkraises(TypeError, '%(foo)s', '__mod__', 42)
self.checkraises(TypeError, '%s%s', '__mod__', (42,))
- with self.assertWarns(DeprecationWarning):
- self.checkraises(TypeError, '%c', '__mod__', (None,))
+ self.checkraises(TypeError, '%c', '__mod__', (None,))
self.checkraises(ValueError, '%(foo', '__mod__', {})
self.checkraises(TypeError, '%(foo)s %(bar)s', '__mod__', ('foo', 42))
self.checkraises(TypeError, '%d', '__mod__', "42") # not numeric
diff --git a/Lib/test/test_argparse.py b/Lib/test/test_argparse.py
index 8a4fdb90a6..e4c9c38989 100644
--- a/Lib/test/test_argparse.py
+++ b/Lib/test/test_argparse.py
@@ -20,15 +20,6 @@ class StdIOBuffer(StringIO):
class TestCase(unittest.TestCase):
- def assertEqual(self, obj1, obj2):
- if obj1 != obj2:
- print('')
- print(repr(obj1))
- print(repr(obj2))
- print(obj1)
- 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
@@ -1993,14 +1984,9 @@ class TestAddSubparsers(TestCase):
'''))
def _test_subparser_help(self, args_str, expected_help):
- try:
+ with self.assertRaises(ArgumentParserError) as cm:
self.parser.parse_args(args_str.split())
- except ArgumentParserError:
- err = sys.exc_info()[1]
- if err.stdout != expected_help:
- print(repr(expected_help))
- print(repr(err.stdout))
- self.assertEqual(err.stdout, expected_help)
+ self.assertEqual(expected_help, cm.exception.stdout)
def test_subparser1_help(self):
self._test_subparser_help('5.0 1 -h', textwrap.dedent('''\
@@ -2839,15 +2825,15 @@ class TestGetDefault(TestCase):
def test_get_default(self):
parser = ErrorRaisingArgumentParser()
- self.assertEqual(None, parser.get_default("foo"))
- self.assertEqual(None, parser.get_default("bar"))
+ self.assertIsNone(parser.get_default("foo"))
+ self.assertIsNone(parser.get_default("bar"))
parser.add_argument("--foo")
- self.assertEqual(None, parser.get_default("foo"))
- self.assertEqual(None, parser.get_default("bar"))
+ self.assertIsNone(parser.get_default("foo"))
+ self.assertIsNone(parser.get_default("bar"))
parser.add_argument("--bar", type=int, default=42)
- self.assertEqual(None, parser.get_default("foo"))
+ self.assertIsNone(parser.get_default("foo"))
self.assertEqual(42, parser.get_default("bar"))
parser.set_defaults(foo="badger")
@@ -2862,18 +2848,16 @@ class TestNamespaceContainsSimple(TestCase):
def test_empty(self):
ns = argparse.Namespace()
- self.assertEqual('' in ns, False)
- self.assertEqual('' not in ns, True)
- self.assertEqual('x' in ns, False)
+ self.assertNotIn('', ns)
+ self.assertNotIn('x', ns)
def test_non_empty(self):
ns = argparse.Namespace(x=1, y=2)
- self.assertEqual('x' in ns, True)
- self.assertEqual('x' not in ns, False)
- self.assertEqual('y' in ns, True)
- self.assertEqual('' in ns, False)
- self.assertEqual('xx' in ns, False)
- self.assertEqual('z' in ns, False)
+ self.assertNotIn('', ns)
+ self.assertIn('x', ns)
+ self.assertIn('y', ns)
+ self.assertNotIn('xx', ns)
+ self.assertNotIn('z', ns)
# =====================
# Help formatting tests
@@ -2929,13 +2913,6 @@ class TestHelpFormattingMetaclass(type):
def _test(self, tester, parser_text):
expected_text = getattr(tester, self.func_suffix)
expected_text = textwrap.dedent(expected_text)
- if expected_text != parser_text:
- print(repr(expected_text))
- print(repr(parser_text))
- for char1, char2 in zip(expected_text, parser_text):
- if char1 != char2:
- print('first diff: %r %r' % (char1, char2))
- break
tester.assertEqual(expected_text, parser_text)
def test_format(self, tester):
@@ -4216,24 +4193,17 @@ class TestInvalidArgumentConstructors(TestCase):
self.assertValueError('foo', action='baz')
self.assertValueError('--foo', action=('store', 'append'))
parser = argparse.ArgumentParser()
- try:
+ with self.assertRaises(ValueError) as cm:
parser.add_argument("--foo", action="store-true")
- except ValueError:
- e = sys.exc_info()[1]
- expected = 'unknown action'
- msg = 'expected %r, found %r' % (expected, e)
- self.assertTrue(expected in str(e), msg)
+ self.assertIn('unknown action', str(cm.exception))
def test_multiple_dest(self):
parser = argparse.ArgumentParser()
parser.add_argument(dest='foo')
- try:
+ with self.assertRaises(ValueError) as cm:
parser.add_argument('bar', dest='baz')
- except ValueError:
- e = sys.exc_info()[1]
- expected = 'dest supplied twice for positional argument'
- msg = 'expected %r, found %r' % (expected, e)
- self.assertTrue(expected in str(e), msg)
+ self.assertIn('dest supplied twice for positional argument',
+ str(cm.exception))
def test_no_argument_actions(self):
for action in ['store_const', 'store_true', 'store_false',
@@ -4390,18 +4360,10 @@ class TestConflictHandling(TestCase):
class TestOptionalsHelpVersionActions(TestCase):
"""Test the help and version actions"""
- def _get_error(self, func, *args, **kwargs):
- try:
- func(*args, **kwargs)
- except ArgumentParserError:
- return sys.exc_info()[1]
- else:
- self.assertRaises(ArgumentParserError, func, *args, **kwargs)
-
def assertPrintHelpExit(self, parser, args_str):
- self.assertEqual(
- parser.format_help(),
- self._get_error(parser.parse_args, args_str.split()).stdout)
+ with self.assertRaises(ArgumentParserError) as cm:
+ parser.parse_args(args_str.split())
+ self.assertEqual(parser.format_help(), cm.exception.stdout)
def assertArgumentParserError(self, parser, *args):
self.assertRaises(ArgumentParserError, parser.parse_args, args)
@@ -4416,8 +4378,9 @@ class TestOptionalsHelpVersionActions(TestCase):
def test_version_format(self):
parser = ErrorRaisingArgumentParser(prog='PPP')
parser.add_argument('-v', '--version', action='version', version='%(prog)s 3.5')
- msg = self._get_error(parser.parse_args, ['-v']).stdout
- self.assertEqual('PPP 3.5\n', msg)
+ with self.assertRaises(ArgumentParserError) as cm:
+ parser.parse_args(['-v'])
+ self.assertEqual('PPP 3.5\n', cm.exception.stdout)
def test_version_no_help(self):
parser = ErrorRaisingArgumentParser(add_help=False)
@@ -4429,8 +4392,9 @@ class TestOptionalsHelpVersionActions(TestCase):
def test_version_action(self):
parser = ErrorRaisingArgumentParser(prog='XXX')
parser.add_argument('-V', action='version', version='%(prog)s 3.7')
- msg = self._get_error(parser.parse_args, ['-V']).stdout
- self.assertEqual('XXX 3.7\n', msg)
+ with self.assertRaises(ArgumentParserError) as cm:
+ parser.parse_args(['-V'])
+ self.assertEqual('XXX 3.7\n', cm.exception.stdout)
def test_no_help(self):
parser = ErrorRaisingArgumentParser(add_help=False)
@@ -4600,14 +4564,10 @@ class TestArgumentTypeError(TestCase):
parser = ErrorRaisingArgumentParser(prog='PROG', add_help=False)
parser.add_argument('x', type=spam)
- try:
+ with self.assertRaises(ArgumentParserError) as cm:
parser.parse_args(['XXX'])
- except ArgumentParserError:
- expected = 'usage: PROG x\nPROG: error: argument x: spam!\n'
- msg = sys.exc_info()[1].stderr
- self.assertEqual(expected, msg)
- else:
- self.fail()
+ self.assertEqual('usage: PROG x\nPROG: error: argument x: spam!\n',
+ cm.exception.stderr)
# =========================
# MessageContentError tests
diff --git a/Lib/test/test_asdl_parser.py b/Lib/test/test_asdl_parser.py
new file mode 100644
index 0000000000..7a6426a4d3
--- /dev/null
+++ b/Lib/test/test_asdl_parser.py
@@ -0,0 +1,122 @@
+"""Tests for the asdl parser in Parser/asdl.py"""
+
+import importlib.machinery
+import os
+from os.path import dirname
+import sys
+import sysconfig
+import unittest
+
+
+# This test is only relevant for from-source builds of Python.
+if not sysconfig.is_python_build():
+ raise unittest.SkipTest('test irrelevant for an installed Python')
+
+src_base = dirname(dirname(dirname(__file__)))
+parser_dir = os.path.join(src_base, 'Parser')
+
+
+class TestAsdlParser(unittest.TestCase):
+ @classmethod
+ def setUpClass(cls):
+ # Loads the asdl module dynamically, since it's not in a real importable
+ # package.
+ # Parses Python.asdl into a ast.Module and run the check on it.
+ # There's no need to do this for each test method, hence setUpClass.
+ sys.path.insert(0, parser_dir)
+ loader = importlib.machinery.SourceFileLoader(
+ 'asdl', os.path.join(parser_dir, 'asdl.py'))
+ cls.asdl = loader.load_module()
+ cls.mod = cls.asdl.parse(os.path.join(parser_dir, 'Python.asdl'))
+ cls.assertTrue(cls.asdl.check(cls.mod), 'Module validation failed')
+
+ @classmethod
+ def tearDownClass(cls):
+ del sys.path[0]
+
+ def setUp(self):
+ # alias stuff from the class, for convenience
+ self.asdl = TestAsdlParser.asdl
+ self.mod = TestAsdlParser.mod
+ self.types = self.mod.types
+
+ def test_module(self):
+ self.assertEqual(self.mod.name, 'Python')
+ self.assertIn('stmt', self.types)
+ self.assertIn('expr', self.types)
+ self.assertIn('mod', self.types)
+
+ def test_definitions(self):
+ defs = self.mod.dfns
+ self.assertIsInstance(defs[0], self.asdl.Type)
+ self.assertIsInstance(defs[0].value, self.asdl.Sum)
+
+ self.assertIsInstance(self.types['withitem'], self.asdl.Product)
+ self.assertIsInstance(self.types['alias'], self.asdl.Product)
+
+ def test_product(self):
+ alias = self.types['alias']
+ self.assertEqual(
+ str(alias),
+ 'Product([Field(identifier, name), Field(identifier, asname, opt=True)])')
+
+ def test_attributes(self):
+ stmt = self.types['stmt']
+ self.assertEqual(len(stmt.attributes), 2)
+ self.assertEqual(str(stmt.attributes[0]), 'Field(int, lineno)')
+ self.assertEqual(str(stmt.attributes[1]), 'Field(int, col_offset)')
+
+ def test_constructor_fields(self):
+ ehandler = self.types['excepthandler']
+ self.assertEqual(len(ehandler.types), 1)
+ self.assertEqual(len(ehandler.attributes), 2)
+
+ cons = ehandler.types[0]
+ self.assertIsInstance(cons, self.asdl.Constructor)
+ self.assertEqual(len(cons.fields), 3)
+
+ f0 = cons.fields[0]
+ self.assertEqual(f0.type, 'expr')
+ self.assertEqual(f0.name, 'type')
+ self.assertTrue(f0.opt)
+
+ f1 = cons.fields[1]
+ self.assertEqual(f1.type, 'identifier')
+ self.assertEqual(f1.name, 'name')
+ self.assertTrue(f1.opt)
+
+ f2 = cons.fields[2]
+ self.assertEqual(f2.type, 'stmt')
+ self.assertEqual(f2.name, 'body')
+ self.assertFalse(f2.opt)
+ self.assertTrue(f2.seq)
+
+ def test_visitor(self):
+ class CustomVisitor(self.asdl.VisitorBase):
+ def __init__(self):
+ super().__init__()
+ self.names_with_seq = []
+
+ def visitModule(self, mod):
+ for dfn in mod.dfns:
+ self.visit(dfn)
+
+ def visitType(self, type):
+ self.visit(type.value)
+
+ def visitSum(self, sum):
+ for t in sum.types:
+ self.visit(t)
+
+ def visitConstructor(self, cons):
+ for f in cons.fields:
+ if f.seq:
+ self.names_with_seq.append(cons.name)
+
+ v = CustomVisitor()
+ v.visit(self.types['mod'])
+ self.assertEqual(v.names_with_seq, ['Module', 'Interactive', 'Suite'])
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/Lib/test/test_asynchat.py b/Lib/test/test_asynchat.py
index f93a52d8c9..55e0d2ab2f 100644
--- a/Lib/test/test_asynchat.py
+++ b/Lib/test/test_asynchat.py
@@ -8,6 +8,7 @@ thread = support.import_module('_thread')
import asyncore, asynchat, socket, time
import unittest
import sys
+import warnings
try:
import threading
except ImportError:
@@ -260,7 +261,10 @@ class TestHelperFunctions(unittest.TestCase):
class TestFifo(unittest.TestCase):
def test_basic(self):
- f = asynchat.fifo()
+ with warnings.catch_warnings(record=True) as w:
+ f = asynchat.fifo()
+ if w:
+ assert issubclass(w[0].category, DeprecationWarning)
f.push(7)
f.push(b'a')
self.assertEqual(len(f), 2)
@@ -275,7 +279,10 @@ class TestFifo(unittest.TestCase):
self.assertEqual(f.pop(), (0, None))
def test_given_list(self):
- f = asynchat.fifo([b'x', 17, 3])
+ with warnings.catch_warnings(record=True) as w:
+ f = asynchat.fifo([b'x', 17, 3])
+ if w:
+ assert issubclass(w[0].category, DeprecationWarning)
self.assertEqual(len(f), 3)
self.assertEqual(f.pop(), (1, b'x'))
self.assertEqual(f.pop(), (1, 17))
diff --git a/Lib/test/test_asyncio/test_streams.py b/Lib/test/test_asyncio/test_streams.py
index 73a375aba4..8adc3b2921 100644
--- a/Lib/test/test_asyncio/test_streams.py
+++ b/Lib/test/test_asyncio/test_streams.py
@@ -596,6 +596,12 @@ class StreamReaderTests(test_utils.TestCase):
code = """\
import os, sys
+try:
+ import faulthandler
+except ImportError:
+ pass
+else:
+ faulthandler.dump_traceback_later(60, exit=True)
fd = int(sys.argv[1])
os.write(fd, b'data')
os.close(fd)
diff --git a/Lib/test/test_asyncore.py b/Lib/test/test_asyncore.py
index 6cfe580026..b4f474f014 100644
--- a/Lib/test/test_asyncore.py
+++ b/Lib/test/test_asyncore.py
@@ -7,7 +7,6 @@ import sys
import time
import errno
import struct
-import warnings
from test import support
from io import BytesIO
@@ -298,23 +297,6 @@ class DispatcherTests(unittest.TestCase):
'warning: unhandled connect event']
self.assertEqual(lines, expected)
- def test_issue_8594(self):
- # XXX - this test is supposed to be removed in next major Python
- # version
- d = asyncore.dispatcher(socket.socket())
- # make sure the error message no longer refers to the socket
- # object but the dispatcher instance instead
- self.assertRaisesRegex(AttributeError, 'dispatcher instance',
- getattr, d, 'foo')
- # cheap inheritance with the underlying socket is supposed
- # to still work but a DeprecationWarning is expected
- with warnings.catch_warnings(record=True) as w:
- warnings.simplefilter("always")
- family = d.family
- self.assertEqual(family, socket.AF_INET)
- self.assertEqual(len(w), 1)
- self.assertTrue(issubclass(w[0].category, DeprecationWarning))
-
def test_strerror(self):
# refers to bug #8573
err = asyncore._strerror(errno.EPERM)
@@ -331,9 +313,8 @@ class dispatcherwithsend_noread(asyncore.dispatcher_with_send):
def handle_connect(self):
pass
-class DispatcherWithSendTests(unittest.TestCase):
- usepoll = False
+class DispatcherWithSendTests(unittest.TestCase):
def setUp(self):
pass
@@ -383,10 +364,6 @@ class DispatcherWithSendTests(unittest.TestCase):
self.fail("join() timed out")
-
-class DispatcherWithSendTests_UsePoll(DispatcherWithSendTests):
- usepoll = True
-
@unittest.skipUnless(hasattr(asyncore, 'file_wrapper'),
'asyncore.file_wrapper required')
class FileWrapperTest(unittest.TestCase):
diff --git a/Lib/test/test_augassign.py b/Lib/test/test_augassign.py
index 9a59c58ec0..19b76874be 100644
--- a/Lib/test/test_augassign.py
+++ b/Lib/test/test_augassign.py
@@ -136,6 +136,14 @@ class AugAssignTest(unittest.TestCase):
output.append("__imul__ called")
return self
+ def __matmul__(self, val):
+ output.append("__matmul__ called")
+ def __rmatmul__(self, val):
+ output.append("__rmatmul__ called")
+ def __imatmul__(self, val):
+ output.append("__imatmul__ called")
+ return self
+
def __div__(self, val):
output.append("__div__ called")
def __rdiv__(self, val):
@@ -233,6 +241,10 @@ class AugAssignTest(unittest.TestCase):
1 * x
x *= 1
+ x @ 1
+ 1 @ x
+ x @= 1
+
x / 1
1 / x
x /= 1
@@ -279,6 +291,9 @@ __isub__ called
__mul__ called
__rmul__ called
__imul__ called
+__matmul__ called
+__rmatmul__ called
+__imatmul__ called
__truediv__ called
__rtruediv__ called
__itruediv__ called
diff --git a/Lib/test/test_builtin.py b/Lib/test/test_builtin.py
index b561a6f73a..018ac8d921 100644
--- a/Lib/test/test_builtin.py
+++ b/Lib/test/test_builtin.py
@@ -1092,7 +1092,7 @@ class BuiltinTest(unittest.TestCase):
self.assertAlmostEqual(pow(-1, 0.5), 1j)
self.assertAlmostEqual(pow(-1, 1/3), 0.5 + 0.8660254037844386j)
- self.assertRaises(TypeError, pow, -1, -2, 3)
+ self.assertRaises(ValueError, pow, -1, -2, 3)
self.assertRaises(ValueError, pow, 1, 2, 0)
self.assertRaises(TypeError, pow)
diff --git a/Lib/test/test_capi.py b/Lib/test/test_capi.py
index ba7c38db27..ba7f2c4c6d 100644
--- a/Lib/test/test_capi.py
+++ b/Lib/test/test_capi.py
@@ -150,6 +150,23 @@ class CAPITest(unittest.TestCase):
self.assertEqual(_testcapi.docstring_with_signature_and_extra_newlines.__text_signature__,
"($module, /, parameter)")
+ def test_c_type_with_matrix_multiplication(self):
+ M = _testcapi.matmulType
+ m1 = M()
+ m2 = M()
+ self.assertEqual(m1 @ m2, ("matmul", m1, m2))
+ self.assertEqual(m1 @ 42, ("matmul", m1, 42))
+ self.assertEqual(42 @ m1, ("matmul", 42, m1))
+ o = m1
+ o @= m2
+ self.assertEqual(o, ("imatmul", m1, m2))
+ o = m1
+ o @= 42
+ self.assertEqual(o, ("imatmul", m1, 42))
+ o = 42
+ o @= m1
+ self.assertEqual(o, ("matmul", 42, m1))
+
@unittest.skipUnless(threading, 'Threading required for this test.')
class TestPendingCalls(unittest.TestCase):
@@ -319,34 +336,38 @@ class EmbeddingTests(unittest.TestCase):
print()
print(out)
print(err)
+ expected_errors = sys.__stdout__.errors
expected_stdin_encoding = sys.__stdin__.encoding
expected_pipe_encoding = self._get_default_pipe_encoding()
expected_output = os.linesep.join([
"--- Use defaults ---",
"Expected encoding: default",
"Expected errors: default",
- "stdin: {0}:strict",
- "stdout: {1}:strict",
- "stderr: {1}:backslashreplace",
+ "stdin: {in_encoding}:{errors}",
+ "stdout: {out_encoding}:{errors}",
+ "stderr: {out_encoding}:backslashreplace",
"--- Set errors only ---",
"Expected encoding: default",
- "Expected errors: surrogateescape",
- "stdin: {0}:surrogateescape",
- "stdout: {1}:surrogateescape",
- "stderr: {1}:backslashreplace",
+ "Expected errors: ignore",
+ "stdin: {in_encoding}:ignore",
+ "stdout: {out_encoding}:ignore",
+ "stderr: {out_encoding}:backslashreplace",
"--- Set encoding only ---",
"Expected encoding: latin-1",
"Expected errors: default",
- "stdin: latin-1:strict",
- "stdout: latin-1:strict",
+ "stdin: latin-1:{errors}",
+ "stdout: latin-1:{errors}",
"stderr: latin-1:backslashreplace",
"--- Set encoding and errors ---",
"Expected encoding: latin-1",
- "Expected errors: surrogateescape",
- "stdin: latin-1:surrogateescape",
- "stdout: latin-1:surrogateescape",
- "stderr: latin-1:backslashreplace"]).format(expected_stdin_encoding,
- expected_pipe_encoding)
+ "Expected errors: replace",
+ "stdin: latin-1:replace",
+ "stdout: latin-1:replace",
+ "stderr: latin-1:backslashreplace"])
+ expected_output = expected_output.format(
+ in_encoding=expected_stdin_encoding,
+ out_encoding=expected_pipe_encoding,
+ errors=expected_errors)
# This is useful if we ever trip over odd platform behaviour
self.maxDiff = None
self.assertEqual(out.strip(), expected_output)
diff --git a/Lib/test/test_codeccallbacks.py b/Lib/test/test_codeccallbacks.py
index 84804bb0da..a1ce9cf78a 100644
--- a/Lib/test/test_codeccallbacks.py
+++ b/Lib/test/test_codeccallbacks.py
@@ -819,7 +819,7 @@ class CodecCallbackTest(unittest.TestCase):
def __getitem__(self, key):
raise ValueError
#self.assertRaises(ValueError, "\xff".translate, D())
- self.assertRaises(TypeError, "\xff".translate, {0xff: sys.maxunicode+1})
+ self.assertRaises(ValueError, "\xff".translate, {0xff: sys.maxunicode+1})
self.assertRaises(TypeError, "\xff".translate, {0xff: ()})
def test_bug828737(self):
diff --git a/Lib/test/test_codecs.py b/Lib/test/test_codecs.py
index 9b62d5b12f..f59c37d120 100644
--- a/Lib/test/test_codecs.py
+++ b/Lib/test/test_codecs.py
@@ -890,10 +890,6 @@ class CP65001Test(ReadTest, unittest.TestCase):
"\U00010fff\uD800")
self.assertTrue(codecs.lookup_error("surrogatepass"))
- def test_readline(self):
- self.skipTest("issue #20571: code page 65001 codec does not "
- "support partial decoder yet")
-
class UTF7Test(ReadTest, unittest.TestCase):
encoding = "utf-7"
@@ -1600,6 +1596,12 @@ class CodecsModuleTest(unittest.TestCase):
self.assertEqual(codecs.decode(b'abc'), 'abc')
self.assertRaises(UnicodeDecodeError, codecs.decode, b'\xff', 'ascii')
+ # test keywords
+ self.assertEqual(codecs.decode(obj=b'\xe4\xf6\xfc', encoding='latin-1'),
+ '\xe4\xf6\xfc')
+ self.assertEqual(codecs.decode(b'[\xff]', 'ascii', errors='ignore'),
+ '[]')
+
def test_encode(self):
self.assertEqual(codecs.encode('\xe4\xf6\xfc', 'latin-1'),
b'\xe4\xf6\xfc')
@@ -1608,6 +1610,12 @@ class CodecsModuleTest(unittest.TestCase):
self.assertEqual(codecs.encode('abc'), b'abc')
self.assertRaises(UnicodeEncodeError, codecs.encode, '\xffff', 'ascii')
+ # test keywords
+ self.assertEqual(codecs.encode(obj='\xe4\xf6\xfc', encoding='latin-1'),
+ b'\xe4\xf6\xfc')
+ self.assertEqual(codecs.encode('[\xff]', 'ascii', errors='ignore'),
+ b'[]')
+
def test_register(self):
self.assertRaises(TypeError, codecs.register)
self.assertRaises(TypeError, codecs.register, 42)
@@ -2750,15 +2758,15 @@ class CodePageTest(unittest.TestCase):
self.assertRaisesRegex(UnicodeEncodeError, 'cp932',
codecs.code_page_encode, 932, '\xff')
self.assertRaisesRegex(UnicodeDecodeError, 'cp932',
- codecs.code_page_decode, 932, b'\x81\x00')
+ codecs.code_page_decode, 932, b'\x81\x00', 'strict', True)
self.assertRaisesRegex(UnicodeDecodeError, 'CP_UTF8',
- codecs.code_page_decode, self.CP_UTF8, b'\xff')
+ codecs.code_page_decode, self.CP_UTF8, b'\xff', 'strict', True)
def check_decode(self, cp, tests):
for raw, errors, expected in tests:
if expected is not None:
try:
- decoded = codecs.code_page_decode(cp, raw, errors)
+ decoded = codecs.code_page_decode(cp, raw, errors, True)
except UnicodeDecodeError as err:
self.fail('Unable to decode %a from "cp%s" with '
'errors=%r: %s' % (raw, cp, errors, err))
@@ -2770,7 +2778,7 @@ class CodePageTest(unittest.TestCase):
self.assertLessEqual(decoded[1], len(raw))
else:
self.assertRaises(UnicodeDecodeError,
- codecs.code_page_decode, cp, raw, errors)
+ codecs.code_page_decode, cp, raw, errors, True)
def check_encode(self, cp, tests):
for text, errors, expected in tests:
@@ -2799,6 +2807,9 @@ class CodePageTest(unittest.TestCase):
('[\u20ac]', 'replace', b'[?]'),
('[\xff]', 'backslashreplace', b'[\\xff]'),
('[\xff]', 'xmlcharrefreplace', b'[&#255;]'),
+ ('\udcff', 'strict', None),
+ ('[\udcff]', 'surrogateescape', b'[\xff]'),
+ ('[\udcff]', 'surrogatepass', None),
))
self.check_decode(932, (
(b'abc', 'strict', 'abc'),
@@ -2808,6 +2819,7 @@ class CodePageTest(unittest.TestCase):
(b'[\xff]', 'ignore', '[]'),
(b'[\xff]', 'replace', '[\ufffd]'),
(b'[\xff]', 'surrogateescape', '[\udcff]'),
+ (b'[\xff]', 'surrogatepass', None),
(b'\x81\x00abc', 'strict', None),
(b'\x81\x00abc', 'ignore', '\x00abc'),
(b'\x81\x00abc', 'replace', '\ufffd\x00abc'),
@@ -2818,9 +2830,12 @@ class CodePageTest(unittest.TestCase):
('abc', 'strict', b'abc'),
('\xe9\u20ac', 'strict', b'\xe9\x80'),
('\xff', 'strict', b'\xff'),
+ # test error handlers
('\u0141', 'strict', None),
('\u0141', 'ignore', b''),
('\u0141', 'replace', b'L'),
+ ('\udc98', 'surrogateescape', b'\x98'),
+ ('\udc98', 'surrogatepass', None),
))
self.check_decode(1252, (
(b'abc', 'strict', 'abc'),
diff --git a/Lib/test/test_collections.py b/Lib/test/test_collections.py
index 6407b6f4f3..e948106c58 100644
--- a/Lib/test/test_collections.py
+++ b/Lib/test/test_collections.py
@@ -640,6 +640,59 @@ class TestCollectionABCs(ABCTestCase):
a, b = OneTwoThreeSet(), OneTwoThreeSet()
self.assertTrue(hash(a) == hash(b))
+ def test_isdisjoint_Set(self):
+ class MySet(Set):
+ def __init__(self, itr):
+ self.contents = itr
+ def __contains__(self, x):
+ return x in self.contents
+ def __iter__(self):
+ return iter(self.contents)
+ def __len__(self):
+ return len([x for x in self.contents])
+ s1 = MySet((1, 2, 3))
+ s2 = MySet((4, 5, 6))
+ s3 = MySet((1, 5, 6))
+ self.assertTrue(s1.isdisjoint(s2))
+ self.assertFalse(s1.isdisjoint(s3))
+
+ def test_equality_Set(self):
+ class MySet(Set):
+ def __init__(self, itr):
+ self.contents = itr
+ def __contains__(self, x):
+ return x in self.contents
+ def __iter__(self):
+ return iter(self.contents)
+ def __len__(self):
+ return len([x for x in self.contents])
+ s1 = MySet((1,))
+ s2 = MySet((1, 2))
+ s3 = MySet((3, 4))
+ s4 = MySet((3, 4))
+ self.assertTrue(s2 > s1)
+ self.assertTrue(s1 < s2)
+ self.assertFalse(s2 <= s1)
+ self.assertFalse(s2 <= s3)
+ self.assertFalse(s1 >= s2)
+ self.assertEqual(s3, s4)
+ self.assertNotEqual(s2, s3)
+
+ def test_arithmetic_Set(self):
+ class MySet(Set):
+ def __init__(self, itr):
+ self.contents = itr
+ def __contains__(self, x):
+ return x in self.contents
+ def __iter__(self):
+ return iter(self.contents)
+ def __len__(self):
+ return len([x for x in self.contents])
+ s1 = MySet((1, 2, 3))
+ s2 = MySet((3, 4, 5))
+ s3 = s1 & s2
+ self.assertEqual(s3, MySet((3,)))
+
def test_MutableSet(self):
self.assertIsInstance(set(), MutableSet)
self.assertTrue(issubclass(set, MutableSet))
@@ -1339,6 +1392,21 @@ class TestOrderedDict(unittest.TestCase):
self.assertEqual(list(od.items()), pairs)
self.assertEqual(list(reversed(od)),
[t[0] for t in reversed(pairs)])
+ self.assertEqual(list(reversed(od.keys())),
+ [t[0] for t in reversed(pairs)])
+ self.assertEqual(list(reversed(od.values())),
+ [t[1] for t in reversed(pairs)])
+ self.assertEqual(list(reversed(od.items())), list(reversed(pairs)))
+
+ def test_detect_deletion_during_iteration(self):
+ od = OrderedDict.fromkeys('abc')
+ it = iter(od)
+ key = next(it)
+ del od[key]
+ with self.assertRaises(Exception):
+ # Note, the exact exception raised is not guaranteed
+ # The only guarantee that the next() will not succeed
+ next(it)
def test_popitem(self):
pairs = [('c', 1), ('b', 2), ('a', 3), ('d', 4), ('e', 5), ('f', 6)]
diff --git a/Lib/test/test_concurrent_futures.py b/Lib/test/test_concurrent_futures.py
index c74b2ca6ed..83184c3267 100644
--- a/Lib/test/test_concurrent_futures.py
+++ b/Lib/test/test_concurrent_futures.py
@@ -425,6 +425,13 @@ class ExecutorTest:
self.assertTrue(collected,
"Stale reference not collected within timeout.")
+ def test_max_workers_negative(self):
+ for number in (0, -1):
+ with self.assertRaisesRegex(ValueError,
+ "max_workers must be greater "
+ "than 0"):
+ self.executor_type(max_workers=number)
+
class ThreadPoolExecutorTest(ThreadPoolMixin, ExecutorTest, unittest.TestCase):
def test_map_submits_without_iteration(self):
diff --git a/Lib/test/test_cprofile.py b/Lib/test/test_cprofile.py
index ce5d27edd6..f18983fbb2 100644
--- a/Lib/test/test_cprofile.py
+++ b/Lib/test/test_cprofile.py
@@ -11,7 +11,7 @@ from test.profilee import testfunc
class CProfileTest(ProfileTest):
profilerclass = cProfile.Profile
profilermodule = cProfile
- expected_max_output = "{built-in method max}"
+ expected_max_output = "{built-in method builtins.max}"
def get_expected_output(self):
return _ProfileOutput
@@ -72,9 +72,9 @@ profilee.py:84(helper2_indirect) <- 2 0.000 0.140
profilee.py:88(helper2) <- 6 0.234 0.300 profilee.py:55(helper)
2 0.078 0.100 profilee.py:84(helper2_indirect)
profilee.py:98(subhelper) <- 8 0.064 0.080 profilee.py:88(helper2)
-{built-in method exc_info} <- 4 0.000 0.000 profilee.py:73(helper1)
-{built-in method hasattr} <- 4 0.000 0.004 profilee.py:73(helper1)
+{built-in method builtins.hasattr} <- 4 0.000 0.004 profilee.py:73(helper1)
8 0.000 0.008 profilee.py:88(helper2)
+{built-in method sys.exc_info} <- 4 0.000 0.000 profilee.py:73(helper1)
{method 'append' of 'list' objects} <- 4 0.000 0.000 profilee.py:73(helper1)"""
_ProfileOutput['print_callees'] = """\
<string>:1(<module>) -> 1 0.270 1.000 profilee.py:25(testfunc)
@@ -87,12 +87,12 @@ profilee.py:48(mul) ->
profilee.py:55(helper) -> 4 0.116 0.120 profilee.py:73(helper1)
2 0.000 0.140 profilee.py:84(helper2_indirect)
6 0.234 0.300 profilee.py:88(helper2)
-profilee.py:73(helper1) -> 4 0.000 0.000 {built-in method exc_info}
+profilee.py:73(helper1) -> 4 0.000 0.004 {built-in method builtins.hasattr}
profilee.py:84(helper2_indirect) -> 2 0.006 0.040 profilee.py:35(factorial)
2 0.078 0.100 profilee.py:88(helper2)
profilee.py:88(helper2) -> 8 0.064 0.080 profilee.py:98(subhelper)
profilee.py:98(subhelper) -> 16 0.016 0.016 profilee.py:110(__getattr__)
-{built-in method hasattr} -> 12 0.012 0.012 profilee.py:110(__getattr__)"""
+{built-in method builtins.hasattr} -> 12 0.012 0.012 profilee.py:110(__getattr__)"""
if __name__ == "__main__":
main()
diff --git a/Lib/test/test_csv.py b/Lib/test/test_csv.py
index 7e2485f954..7c31ac71f6 100644
--- a/Lib/test/test_csv.py
+++ b/Lib/test/test_csv.py
@@ -575,6 +575,16 @@ class TestDictFields(unittest.TestCase):
fileobj.readline() # header
self.assertEqual(fileobj.read(), "10,,abc\r\n")
+ def test_write_multiple_dict_rows(self):
+ fileobj = StringIO()
+ writer = csv.DictWriter(fileobj, fieldnames=["f1", "f2", "f3"])
+ writer.writeheader()
+ self.assertEqual(fileobj.getvalue(), "f1,f2,f3\r\n")
+ writer.writerows([{"f1": 1, "f2": "abc", "f3": "f"},
+ {"f1": 2, "f2": 5, "f3": "xyz"}])
+ self.assertEqual(fileobj.getvalue(),
+ "f1,f2,f3\r\n1,abc,f\r\n2,5,xyz\r\n")
+
def test_write_no_fields(self):
fileobj = StringIO()
self.assertRaises(TypeError, csv.DictWriter, fileobj)
diff --git a/Lib/test/test_dbm_dumb.py b/Lib/test/test_dbm_dumb.py
index 29f48a3561..ee5a32f3fb 100644
--- a/Lib/test/test_dbm_dumb.py
+++ b/Lib/test/test_dbm_dumb.py
@@ -217,6 +217,14 @@ class DumbDBMTestCase(unittest.TestCase):
self.assertEqual(str(cm.exception),
"DBM object has already been closed")
+ def test_create_new(self):
+ with dumbdbm.open(_fname, 'n') as f:
+ for k in self._dict:
+ f[k] = self._dict[k]
+
+ with dumbdbm.open(_fname, 'n') as f:
+ self.assertEqual(f.keys(), [])
+
def tearDown(self):
_delete_files()
diff --git a/Lib/test/test_decimal.py b/Lib/test/test_decimal.py
index 8358ba6e41..f8bb7ebaa7 100644
--- a/Lib/test/test_decimal.py
+++ b/Lib/test/test_decimal.py
@@ -33,12 +33,13 @@ import unittest
import numbers
import locale
from test.support import (run_unittest, run_doctest, is_resource_enabled,
- requires_IEEE_754)
+ requires_IEEE_754, requires_docstrings)
from test.support import (check_warnings, import_fresh_module, TestFailed,
run_with_locale, cpython_only)
import random
import time
import warnings
+import inspect
try:
import threading
except ImportError:
@@ -4448,18 +4449,6 @@ class PyCoverage(Coverage):
class PyFunctionality(unittest.TestCase):
"""Extra functionality in decimal.py"""
- def test_py_quantize_watchexp(self):
- # watchexp functionality
- Decimal = P.Decimal
- localcontext = P.localcontext
-
- with localcontext() as c:
- c.prec = 1
- c.Emax = 1
- c.Emin = -1
- x = Decimal(99999).quantize(Decimal("1e3"), watchexp=False)
- self.assertEqual(x, Decimal('1.00E+5'))
-
def test_py_alternate_formatting(self):
# triples giving a format, a Decimal, and the expected result
Decimal = P.Decimal
@@ -5402,6 +5391,143 @@ class CWhitebox(unittest.TestCase):
y = Decimal(10**(9*25)).__sizeof__()
self.assertEqual(y, x+4)
+@requires_docstrings
+@unittest.skipUnless(C, "test requires C version")
+class SignatureTest(unittest.TestCase):
+ """Function signatures"""
+
+ def test_inspect_module(self):
+ for attr in dir(P):
+ if attr.startswith('_'):
+ continue
+ p_func = getattr(P, attr)
+ c_func = getattr(C, attr)
+ if (attr == 'Decimal' or attr == 'Context' or
+ inspect.isfunction(p_func)):
+ p_sig = inspect.signature(p_func)
+ c_sig = inspect.signature(c_func)
+
+ # parameter names:
+ c_names = list(c_sig.parameters.keys())
+ p_names = [x for x in p_sig.parameters.keys() if not
+ x.startswith('_')]
+
+ self.assertEqual(c_names, p_names,
+ msg="parameter name mismatch in %s" % p_func)
+
+ c_kind = [x.kind for x in c_sig.parameters.values()]
+ p_kind = [x[1].kind for x in p_sig.parameters.items() if not
+ x[0].startswith('_')]
+
+ # parameters:
+ if attr != 'setcontext':
+ self.assertEqual(c_kind, p_kind,
+ msg="parameter kind mismatch in %s" % p_func)
+
+ def test_inspect_types(self):
+
+ POS = inspect._ParameterKind.POSITIONAL_ONLY
+ POS_KWD = inspect._ParameterKind.POSITIONAL_OR_KEYWORD
+
+ # Type heuristic (type annotations would help!):
+ pdict = {C: {'other': C.Decimal(1),
+ 'third': C.Decimal(1),
+ 'x': C.Decimal(1),
+ 'y': C.Decimal(1),
+ 'z': C.Decimal(1),
+ 'a': C.Decimal(1),
+ 'b': C.Decimal(1),
+ 'c': C.Decimal(1),
+ 'exp': C.Decimal(1),
+ 'modulo': C.Decimal(1),
+ 'num': "1",
+ 'f': 1.0,
+ 'rounding': C.ROUND_HALF_UP,
+ 'context': C.getcontext()},
+ P: {'other': P.Decimal(1),
+ 'third': P.Decimal(1),
+ 'a': P.Decimal(1),
+ 'b': P.Decimal(1),
+ 'c': P.Decimal(1),
+ 'exp': P.Decimal(1),
+ 'modulo': P.Decimal(1),
+ 'num': "1",
+ 'f': 1.0,
+ 'rounding': P.ROUND_HALF_UP,
+ 'context': P.getcontext()}}
+
+ def mkargs(module, sig):
+ args = []
+ kwargs = {}
+ for name, param in sig.parameters.items():
+ if name == 'self': continue
+ if param.kind == POS:
+ args.append(pdict[module][name])
+ elif param.kind == POS_KWD:
+ kwargs[name] = pdict[module][name]
+ else:
+ raise TestFailed("unexpected parameter kind")
+ return args, kwargs
+
+ def tr(s):
+ """The C Context docstrings use 'x' in order to prevent confusion
+ with the article 'a' in the descriptions."""
+ if s == 'x': return 'a'
+ if s == 'y': return 'b'
+ if s == 'z': return 'c'
+ return s
+
+ def doit(ty):
+ p_type = getattr(P, ty)
+ c_type = getattr(C, ty)
+ for attr in dir(p_type):
+ if attr.startswith('_'):
+ continue
+ p_func = getattr(p_type, attr)
+ c_func = getattr(c_type, attr)
+ if inspect.isfunction(p_func):
+ p_sig = inspect.signature(p_func)
+ c_sig = inspect.signature(c_func)
+
+ # parameter names:
+ p_names = list(p_sig.parameters.keys())
+ c_names = [tr(x) for x in c_sig.parameters.keys()]
+
+ self.assertEqual(c_names, p_names,
+ msg="parameter name mismatch in %s" % p_func)
+
+ p_kind = [x.kind for x in p_sig.parameters.values()]
+ c_kind = [x.kind for x in c_sig.parameters.values()]
+
+ # 'self' parameter:
+ self.assertIs(p_kind[0], POS_KWD)
+ self.assertIs(c_kind[0], POS)
+
+ # remaining parameters:
+ if ty == 'Decimal':
+ self.assertEqual(c_kind[1:], p_kind[1:],
+ msg="parameter kind mismatch in %s" % p_func)
+ else: # Context methods are positional only in the C version.
+ self.assertEqual(len(c_kind), len(p_kind),
+ msg="parameter kind mismatch in %s" % p_func)
+
+ # Run the function:
+ args, kwds = mkargs(C, c_sig)
+ try:
+ getattr(c_type(9), attr)(*args, **kwds)
+ except Exception as err:
+ raise TestFailed("invalid signature for %s: %s %s" % (c_func, args, kwds))
+
+ args, kwds = mkargs(P, p_sig)
+ try:
+ getattr(p_type(9), attr)(*args, **kwds)
+ except Exception as err:
+ raise TestFailed("invalid signature for %s: %s %s" % (p_func, args, kwds))
+
+ doit('Decimal')
+ doit('Context')
+
+
all_tests = [
CExplicitConstructionTest, PyExplicitConstructionTest,
CImplicitConstructionTest, PyImplicitConstructionTest,
@@ -5427,6 +5553,7 @@ if not C:
all_tests = all_tests[1::2]
else:
all_tests.insert(0, CheckAttributes)
+ all_tests.insert(1, SignatureTest)
def test_main(arith=None, verbose=None, todo_tests=None, debug=None):
diff --git a/Lib/test/test_deque.py b/Lib/test/test_deque.py
index 7bff1d2798..787181c72d 100644
--- a/Lib/test/test_deque.py
+++ b/Lib/test/test_deque.py
@@ -507,6 +507,11 @@ class TestBasic(unittest.TestCase):
for s in ('abcd', range(2000)):
self.assertEqual(list(reversed(deque(s))), list(reversed(s)))
+ def test_reversed_new(self):
+ klass = type(reversed(deque()))
+ for s in ('abcd', range(2000)):
+ self.assertEqual(list(klass(deque(s))), list(reversed(s)))
+
def test_gc_doesnt_blowup(self):
import gc
# This used to assert-fail in deque_traverse() under a debug
diff --git a/Lib/test/test_descr.py b/Lib/test/test_descr.py
index 26c273a4cc..634ba7e5df 100644
--- a/Lib/test/test_descr.py
+++ b/Lib/test/test_descr.py
@@ -4160,6 +4160,7 @@ order (MRO) for bases """
('__add__', 'x + y', 'x += y'),
('__sub__', 'x - y', 'x -= y'),
('__mul__', 'x * y', 'x *= y'),
+ ('__matmul__', 'x @ y', 'x @= y'),
('__truediv__', 'operator.truediv(x, y)', None),
('__floordiv__', 'operator.floordiv(x, y)', None),
('__div__', 'x / y', 'x /= y'),
diff --git a/Lib/test/test_doctest.py b/Lib/test/test_doctest.py
index 56193e87b1..c62e7ca0f7 100644
--- a/Lib/test/test_doctest.py
+++ b/Lib/test/test_doctest.py
@@ -2096,22 +2096,9 @@ def test_DocTestSuite():
>>> suite.run(unittest.TestResult())
<unittest.result.TestResult run=0 errors=0 failures=0>
- However, if DocTestSuite finds no docstrings, it raises an error:
+ The module need not contain any docstrings either:
- >>> try:
- ... doctest.DocTestSuite('test.sample_doctest_no_docstrings')
- ... except ValueError as e:
- ... error = e
-
- >>> print(error.args[1])
- has no docstrings
-
- You can prevent this error by passing a DocTestFinder instance with
- the `exclude_empty` keyword argument set to False:
-
- >>> finder = doctest.DocTestFinder(exclude_empty=False)
- >>> suite = doctest.DocTestSuite('test.sample_doctest_no_docstrings',
- ... test_finder=finder)
+ >>> suite = doctest.DocTestSuite('test.sample_doctest_no_docstrings')
>>> suite.run(unittest.TestResult())
<unittest.result.TestResult run=0 errors=0 failures=0>
@@ -2121,6 +2108,22 @@ def test_DocTestSuite():
>>> suite.run(unittest.TestResult())
<unittest.result.TestResult run=9 errors=0 failures=4>
+ We can also provide a DocTestFinder:
+
+ >>> finder = doctest.DocTestFinder()
+ >>> suite = doctest.DocTestSuite('test.sample_doctest',
+ ... test_finder=finder)
+ >>> suite.run(unittest.TestResult())
+ <unittest.result.TestResult run=9 errors=0 failures=4>
+
+ The DocTestFinder need not return any tests:
+
+ >>> finder = doctest.DocTestFinder()
+ >>> suite = doctest.DocTestSuite('test.sample_doctest_no_docstrings',
+ ... test_finder=finder)
+ >>> suite.run(unittest.TestResult())
+ <unittest.result.TestResult run=0 errors=0 failures=0>
+
We can supply global variables. If we pass globs, they will be
used instead of the module globals. Here we'll pass an empty
globals, triggering an extra error:
@@ -2168,7 +2171,7 @@ def test_DocTestSuite():
>>> test.test_doctest.sillySetup
Traceback (most recent call last):
...
- AttributeError: 'module' object has no attribute 'sillySetup'
+ AttributeError: module 'test.test_doctest' has no attribute 'sillySetup'
The setUp and tearDown funtions are passed test objects. Here
we'll use the setUp function to supply the missing variable y:
@@ -2314,7 +2317,7 @@ def test_DocFileSuite():
>>> test.test_doctest.sillySetup
Traceback (most recent call last):
...
- AttributeError: 'module' object has no attribute 'sillySetup'
+ AttributeError: module 'test.test_doctest' has no attribute 'sillySetup'
The setUp and tearDown funtions are passed test objects.
Here, we'll use a setUp function to set the favorite color in
@@ -2897,7 +2900,7 @@ Invalid doctest option:
def test_main():
# Check the doctest cases in doctest itself:
- support.run_doctest(doctest, verbosity=True)
+ ret = support.run_doctest(doctest, verbosity=True)
# Check the doctest cases defined here:
from test import test_doctest
support.run_doctest(test_doctest, verbosity=True)
diff --git a/Lib/test/test_docxmlrpc.py b/Lib/test/test_docxmlrpc.py
index cb6366c7d5..eb975161af 100644
--- a/Lib/test/test_docxmlrpc.py
+++ b/Lib/test/test_docxmlrpc.py
@@ -87,10 +87,11 @@ class DocXMLRPCHTTPGETServer(unittest.TestCase):
threading.Thread(target=server, args=(self.evt, 1)).start()
# wait for port to be assigned
- n = 1000
- while n > 0 and PORT is None:
- time.sleep(0.001)
- n -= 1
+ deadline = time.monotonic() + 10.0
+ while PORT is None:
+ time.sleep(0.010)
+ if time.monotonic() > deadline:
+ break
self.client = http.client.HTTPConnection("localhost:%d" % PORT)
diff --git a/Lib/test/test_fileio.py b/Lib/test/test_fileio.py
index c37482ed70..b87dc07805 100644
--- a/Lib/test/test_fileio.py
+++ b/Lib/test/test_fileio.py
@@ -60,6 +60,15 @@ class AutoFileTests(unittest.TestCase):
self.assertRaises((AttributeError, TypeError),
setattr, f, attr, 'oops')
+ def testBlksize(self):
+ # test private _blksize attribute
+ blksize = io.DEFAULT_BUFFER_SIZE
+ # try to get preferred blksize from stat.st_blksize, if available
+ if hasattr(os, 'fstat'):
+ fst = os.fstat(self.f.fileno())
+ blksize = getattr(fst, 'st_blksize', blksize)
+ self.assertEqual(self.f._blksize, blksize)
+
def testReadinto(self):
# verify readinto
self.f.write(bytes([1, 2]))
@@ -141,7 +150,7 @@ class AutoFileTests(unittest.TestCase):
def testOpendir(self):
# Issue 3703: opening a directory should fill the errno
# Windows always returns "[Errno 13]: Permission denied
- # Unix calls dircheck() and returns "[Errno 21]: Is a directory"
+ # Unix uses fstat and returns "[Errno 21]: Is a directory"
try:
_FileIO('.', 'r')
except OSError as e:
diff --git a/Lib/test/test_fork1.py b/Lib/test/test_fork1.py
index e0626dffdc..8bcbd465cc 100644
--- a/Lib/test/test_fork1.py
+++ b/Lib/test/test_fork1.py
@@ -18,13 +18,14 @@ get_attribute(os, 'fork')
class ForkTest(ForkWait):
def wait_impl(self, cpid):
- for i in range(10):
+ deadline = time.monotonic() + 10.0
+ while time.monotonic() <= deadline:
# waitpid() shouldn't hang, but some of the buildbots seem to hang
# in the forking tests. This is an attempt to fix the problem.
spid, status = os.waitpid(cpid, os.WNOHANG)
if spid == cpid:
break
- time.sleep(1.0)
+ time.sleep(0.1)
self.assertEqual(spid, cpid)
self.assertEqual(status, 0, "cause = %d, exit = %d" % (status&0xff, status>>8))
diff --git a/Lib/test/test_format.py b/Lib/test/test_format.py
index fc71e4818e..631bf35ad7 100644
--- a/Lib/test/test_format.py
+++ b/Lib/test/test_format.py
@@ -142,8 +142,6 @@ class FormatTest(unittest.TestCase):
testformat("%#+027.23X", big, "+0X0001234567890ABCDEF12345")
# same, except no 0 flag
testformat("%#+27.23X", big, " +0X001234567890ABCDEF12345")
- with self.assertWarns(DeprecationWarning):
- testformat("%x", float(big), "123456_______________", 6)
big = 0o12345670123456701234567012345670 # 32 octal digits
testformat("%o", big, "12345670123456701234567012345670")
testformat("%o", -big, "-12345670123456701234567012345670")
@@ -183,8 +181,6 @@ class FormatTest(unittest.TestCase):
testformat("%034.33o", big, "0012345670123456701234567012345670")
# base marker shouldn't change that
testformat("%0#34.33o", big, "0o012345670123456701234567012345670")
- with self.assertWarns(DeprecationWarning):
- testformat("%o", float(big), "123456__________________________", 6)
# Some small ints, in both Python int and flavors).
testformat("%d", 42, "42")
testformat("%d", -42, "-42")
@@ -195,8 +191,6 @@ class FormatTest(unittest.TestCase):
testformat("%#x", 1, "0x1")
testformat("%#X", 1, "0X1")
testformat("%#X", 1, "0X1")
- with self.assertWarns(DeprecationWarning):
- testformat("%#x", 1.0, "0x1")
testformat("%#o", 1, "0o1")
testformat("%#o", 1, "0o1")
testformat("%#o", 0, "0o0")
@@ -213,14 +207,10 @@ class FormatTest(unittest.TestCase):
testformat("%x", -0x42, "-42")
testformat("%x", 0x42, "42")
testformat("%x", -0x42, "-42")
- with self.assertWarns(DeprecationWarning):
- testformat("%x", float(0x42), "42")
testformat("%o", 0o42, "42")
testformat("%o", -0o42, "-42")
testformat("%o", 0o42, "42")
testformat("%o", -0o42, "-42")
- with self.assertWarns(DeprecationWarning):
- testformat("%o", float(0o42), "42")
testformat("%r", "\u0378", "'\\u0378'") # non printable
testformat("%a", "\u0378", "'\\u0378'") # non printable
testformat("%r", "\u0374", "'\u0374'") # printable
diff --git a/Lib/test/test_fractions.py b/Lib/test/test_fractions.py
index 33365322b9..e86d5cee6e 100644
--- a/Lib/test/test_fractions.py
+++ b/Lib/test/test_fractions.py
@@ -330,7 +330,6 @@ class FractionTest(unittest.TestCase):
self.assertTypedEquals(F(-2, 10), round(F(-15, 100), 1))
self.assertTypedEquals(F(-2, 10), round(F(-25, 100), 1))
-
def testArithmetic(self):
self.assertEqual(F(1, 2), F(1, 10) + F(2, 5))
self.assertEqual(F(-3, 10), F(1, 10) - F(2, 5))
@@ -402,6 +401,8 @@ class FractionTest(unittest.TestCase):
self.assertTypedEquals(2.0 , 4 ** F(1, 2))
self.assertTypedEquals(0.25, 2.0 ** F(-2, 1))
self.assertTypedEquals(1.0 + 0j, (1.0 + 0j) ** F(1, 10))
+ self.assertRaises(ZeroDivisionError, operator.pow,
+ F(0, 1), -2)
def testMixingWithDecimal(self):
# Decimal refuses mixed arithmetic (but not mixed comparisons)
diff --git a/Lib/test/test_generators.py b/Lib/test/test_generators.py
index 91afe47799..3882f4cb32 100644
--- a/Lib/test/test_generators.py
+++ b/Lib/test/test_generators.py
@@ -50,6 +50,45 @@ class FinalizationTest(unittest.TestCase):
self.assertEqual(gc.garbage, old_garbage)
+class GeneratorTest(unittest.TestCase):
+
+ def test_name(self):
+ def func():
+ yield 1
+
+ # check generator names
+ gen = func()
+ self.assertEqual(gen.__name__, "func")
+ self.assertEqual(gen.__qualname__,
+ "GeneratorTest.test_name.<locals>.func")
+
+ # modify generator names
+ gen.__name__ = "name"
+ gen.__qualname__ = "qualname"
+ self.assertEqual(gen.__name__, "name")
+ self.assertEqual(gen.__qualname__, "qualname")
+
+ # generator names must be a string and cannot be deleted
+ self.assertRaises(TypeError, setattr, gen, '__name__', 123)
+ self.assertRaises(TypeError, setattr, gen, '__qualname__', 123)
+ self.assertRaises(TypeError, delattr, gen, '__name__')
+ self.assertRaises(TypeError, delattr, gen, '__qualname__')
+
+ # modify names of the function creating the generator
+ func.__qualname__ = "func_qualname"
+ func.__name__ = "func_name"
+ gen = func()
+ self.assertEqual(gen.__name__, "func_name")
+ self.assertEqual(gen.__qualname__, "func_qualname")
+
+ # unnamed generator
+ gen = (x for x in range(10))
+ self.assertEqual(gen.__name__,
+ "<genexpr>")
+ self.assertEqual(gen.__qualname__,
+ "GeneratorTest.test_name.<locals>.<genexpr>")
+
+
tutorial_tests = """
Let's try a simple generator:
diff --git a/Lib/test/test_grammar.py b/Lib/test/test_grammar.py
index 70d85b1c33..7069fb94ea 100644
--- a/Lib/test/test_grammar.py
+++ b/Lib/test/test_grammar.py
@@ -1016,6 +1016,20 @@ class GrammarTests(unittest.TestCase):
self.assertFalse((False is 2) is 3)
self.assertFalse(False is 2 is 3)
+ def test_matrix_mul(self):
+ # This is not intended to be a comprehensive test, rather just to be few
+ # samples of the @ operator in test_grammar.py.
+ class M:
+ def __matmul__(self, o):
+ return 4
+ def __imatmul__(self, o):
+ self.other = o
+ return self
+ m = M()
+ self.assertEqual(m @ m, 4)
+ m @= 42
+ self.assertEqual(m.other, 42)
+
def test_main():
run_unittest(TokenTests, GrammarTests)
diff --git a/Lib/test/test_heapq.py b/Lib/test/test_heapq.py
index b5a2fd803a..0dcd8c5161 100644
--- a/Lib/test/test_heapq.py
+++ b/Lib/test/test_heapq.py
@@ -6,14 +6,15 @@ import unittest
from test import support
from unittest import TestCase, skipUnless
+from operator import itemgetter
py_heapq = support.import_fresh_module('heapq', blocked=['_heapq'])
c_heapq = support.import_fresh_module('heapq', fresh=['_heapq'])
# _heapq.nlargest/nsmallest are saved in heapq._nlargest/_smallest when
# _heapq is imported, so check them there
-func_names = ['heapify', 'heappop', 'heappush', 'heappushpop',
- 'heapreplace', '_nlargest', '_nsmallest']
+func_names = ['heapify', 'heappop', 'heappush', 'heappushpop', 'heapreplace',
+ '_heappop_max', '_heapreplace_max', '_heapify_max']
class TestModules(TestCase):
def test_py_functions(self):
@@ -152,11 +153,21 @@ class TestHeap:
def test_merge(self):
inputs = []
- for i in range(random.randrange(5)):
- row = sorted(random.randrange(1000) for j in range(random.randrange(10)))
+ for i in range(random.randrange(25)):
+ row = []
+ for j in range(random.randrange(100)):
+ tup = random.choice('ABC'), random.randrange(-500, 500)
+ row.append(tup)
inputs.append(row)
- self.assertEqual(sorted(chain(*inputs)), list(self.module.merge(*inputs)))
- self.assertEqual(list(self.module.merge()), [])
+
+ for key in [None, itemgetter(0), itemgetter(1), itemgetter(1, 0)]:
+ for reverse in [False, True]:
+ seqs = []
+ for seq in inputs:
+ seqs.append(sorted(seq, key=key, reverse=reverse))
+ self.assertEqual(sorted(chain(*inputs), key=key, reverse=reverse),
+ list(self.module.merge(*seqs, key=key, reverse=reverse)))
+ self.assertEqual(list(self.module.merge()), [])
def test_merge_does_not_suppress_index_error(self):
# Issue 19018: Heapq.merge suppresses IndexError from user generator
diff --git a/Lib/test/test_httplib.py b/Lib/test/test_httplib.py
index 22f7329886..1a6d8d04d3 100644
--- a/Lib/test/test_httplib.py
+++ b/Lib/test/test_httplib.py
@@ -18,6 +18,26 @@ CERT_fakehostname = os.path.join(here, 'keycert2.pem')
# Root cert file (CA) for svn.python.org's cert
CACERT_svn_python_org = os.path.join(here, 'https_svn_python_org_root.pem')
+# constants for testing chunked encoding
+chunked_start = (
+ 'HTTP/1.1 200 OK\r\n'
+ 'Transfer-Encoding: chunked\r\n\r\n'
+ 'a\r\n'
+ 'hello worl\r\n'
+ '3\r\n'
+ 'd! \r\n'
+ '8\r\n'
+ 'and now \r\n'
+ '22\r\n'
+ 'for something completely different\r\n'
+)
+chunked_expected = b'hello world! and now for something completely different'
+chunk_extension = ";foo=bar"
+last_chunk = "0\r\n"
+last_chunk_extended = "0" + chunk_extension + "\r\n"
+trailers = "X-Dummy: foo\r\nX-Dumm2: bar\r\n"
+chunked_end = "\r\n"
+
HOST = support.HOST
class FakeSocket:
@@ -38,7 +58,10 @@ class FakeSocket:
def makefile(self, mode, bufsize=None):
if mode != 'r' and mode != 'rb':
raise client.UnimplementedFileMode()
- return self.fileclass(self.text)
+ # keep the file around so we can check how much was read from it
+ self.file = self.fileclass(self.text)
+ self.file.close = lambda:None #nerf close ()
+ return self.file
def close(self):
pass
@@ -435,20 +458,8 @@ class BasicTest(TestCase):
conn.request('POST', 'test', conn)
def test_chunked(self):
- chunked_start = (
- 'HTTP/1.1 200 OK\r\n'
- 'Transfer-Encoding: chunked\r\n\r\n'
- 'a\r\n'
- 'hello worl\r\n'
- '3\r\n'
- 'd! \r\n'
- '8\r\n'
- 'and now \r\n'
- '22\r\n'
- 'for something completely different\r\n'
- )
- expected = b'hello world! and now for something completely different'
- sock = FakeSocket(chunked_start + '0\r\n')
+ expected = chunked_expected
+ sock = FakeSocket(chunked_start + last_chunk + chunked_end)
resp = client.HTTPResponse(sock, method="GET")
resp.begin()
self.assertEqual(resp.read(), expected)
@@ -456,7 +467,7 @@ class BasicTest(TestCase):
# Various read sizes
for n in range(1, 12):
- sock = FakeSocket(chunked_start + '0\r\n')
+ sock = FakeSocket(chunked_start + last_chunk + chunked_end)
resp = client.HTTPResponse(sock, method="GET")
resp.begin()
self.assertEqual(resp.read(n) + resp.read(n) + resp.read(), expected)
@@ -479,23 +490,12 @@ class BasicTest(TestCase):
resp.close()
def test_readinto_chunked(self):
- chunked_start = (
- 'HTTP/1.1 200 OK\r\n'
- 'Transfer-Encoding: chunked\r\n\r\n'
- 'a\r\n'
- 'hello worl\r\n'
- '3\r\n'
- 'd! \r\n'
- '8\r\n'
- 'and now \r\n'
- '22\r\n'
- 'for something completely different\r\n'
- )
- expected = b'hello world! and now for something completely different'
+
+ expected = chunked_expected
nexpected = len(expected)
b = bytearray(128)
- sock = FakeSocket(chunked_start + '0\r\n')
+ sock = FakeSocket(chunked_start + last_chunk + chunked_end)
resp = client.HTTPResponse(sock, method="GET")
resp.begin()
n = resp.readinto(b)
@@ -505,7 +505,7 @@ class BasicTest(TestCase):
# Various read sizes
for n in range(1, 12):
- sock = FakeSocket(chunked_start + '0\r\n')
+ sock = FakeSocket(chunked_start + last_chunk + chunked_end)
resp = client.HTTPResponse(sock, method="GET")
resp.begin()
m = memoryview(b)
@@ -541,7 +541,7 @@ class BasicTest(TestCase):
'1\r\n'
'd\r\n'
)
- sock = FakeSocket(chunked_start + '0\r\n')
+ sock = FakeSocket(chunked_start + last_chunk + chunked_end)
resp = client.HTTPResponse(sock, method="HEAD")
resp.begin()
self.assertEqual(resp.read(), b'')
@@ -561,7 +561,7 @@ class BasicTest(TestCase):
'1\r\n'
'd\r\n'
)
- sock = FakeSocket(chunked_start + '0\r\n')
+ sock = FakeSocket(chunked_start + last_chunk + chunked_end)
resp = client.HTTPResponse(sock, method="HEAD")
resp.begin()
b = bytearray(5)
@@ -636,6 +636,7 @@ class BasicTest(TestCase):
+ '0' * 65536 + 'a\r\n'
'hello world\r\n'
'0\r\n'
+ '\r\n'
)
resp = client.HTTPResponse(FakeSocket(body))
resp.begin()
@@ -675,6 +676,239 @@ class BasicTest(TestCase):
conn.request('POST', '/', body)
self.assertGreater(sock.sendall_calls, 1)
+ def test_chunked_extension(self):
+ extra = '3;foo=bar\r\n' + 'abc\r\n'
+ expected = chunked_expected + b'abc'
+
+ sock = FakeSocket(chunked_start + extra + last_chunk_extended + chunked_end)
+ resp = client.HTTPResponse(sock, method="GET")
+ resp.begin()
+ self.assertEqual(resp.read(), expected)
+ resp.close()
+
+ def test_chunked_missing_end(self):
+ """some servers may serve up a short chunked encoding stream"""
+ expected = chunked_expected
+ sock = FakeSocket(chunked_start + last_chunk) #no terminating crlf
+ resp = client.HTTPResponse(sock, method="GET")
+ resp.begin()
+ self.assertEqual(resp.read(), expected)
+ resp.close()
+
+ def test_chunked_trailers(self):
+ """See that trailers are read and ignored"""
+ expected = chunked_expected
+ sock = FakeSocket(chunked_start + last_chunk + trailers + chunked_end)
+ resp = client.HTTPResponse(sock, method="GET")
+ resp.begin()
+ self.assertEqual(resp.read(), expected)
+ # we should have reached the end of the file
+ self.assertEqual(sock.file.read(100), b"") #we read to the end
+ resp.close()
+
+ def test_chunked_sync(self):
+ """Check that we don't read past the end of the chunked-encoding stream"""
+ expected = chunked_expected
+ extradata = "extradata"
+ sock = FakeSocket(chunked_start + last_chunk + trailers + chunked_end + extradata)
+ resp = client.HTTPResponse(sock, method="GET")
+ resp.begin()
+ self.assertEqual(resp.read(), expected)
+ # the file should now have our extradata ready to be read
+ self.assertEqual(sock.file.read(100), extradata.encode("ascii")) #we read to the end
+ resp.close()
+
+ def test_content_length_sync(self):
+ """Check that we don't read past the end of the Content-Length stream"""
+ extradata = "extradata"
+ expected = b"Hello123\r\n"
+ sock = FakeSocket('HTTP/1.1 200 OK\r\nContent-Length: 10\r\n\r\nHello123\r\n' + extradata)
+ resp = client.HTTPResponse(sock, method="GET")
+ resp.begin()
+ self.assertEqual(resp.read(), expected)
+ # the file should now have our extradata ready to be read
+ self.assertEqual(sock.file.read(100), extradata.encode("ascii")) #we read to the end
+ resp.close()
+
+class ExtendedReadTest(TestCase):
+ """
+ Test peek(), read1(), readline()
+ """
+ lines = (
+ 'HTTP/1.1 200 OK\r\n'
+ '\r\n'
+ 'hello world!\n'
+ 'and now \n'
+ 'for something completely different\n'
+ 'foo'
+ )
+ lines_expected = lines[lines.find('hello'):].encode("ascii")
+ lines_chunked = (
+ 'HTTP/1.1 200 OK\r\n'
+ 'Transfer-Encoding: chunked\r\n\r\n'
+ 'a\r\n'
+ 'hello worl\r\n'
+ '3\r\n'
+ 'd!\n\r\n'
+ '9\r\n'
+ 'and now \n\r\n'
+ '23\r\n'
+ 'for something completely different\n\r\n'
+ '3\r\n'
+ 'foo\r\n'
+ '0\r\n' # terminating chunk
+ '\r\n' # end of trailers
+ )
+
+ def setUp(self):
+ sock = FakeSocket(self.lines)
+ resp = client.HTTPResponse(sock, method="GET")
+ resp.begin()
+ resp.fp = io.BufferedReader(resp.fp)
+ self.resp = resp
+
+
+
+ def test_peek(self):
+ resp = self.resp
+ # patch up the buffered peek so that it returns not too much stuff
+ oldpeek = resp.fp.peek
+ def mypeek(n=-1):
+ p = oldpeek(n)
+ if n >= 0:
+ return p[:n]
+ return p[:10]
+ resp.fp.peek = mypeek
+
+ all = []
+ while True:
+ # try a short peek
+ p = resp.peek(3)
+ if p:
+ self.assertGreater(len(p), 0)
+ # then unbounded peek
+ p2 = resp.peek()
+ self.assertGreaterEqual(len(p2), len(p))
+ self.assertTrue(p2.startswith(p))
+ next = resp.read(len(p2))
+ self.assertEqual(next, p2)
+ else:
+ next = resp.read()
+ self.assertFalse(next)
+ all.append(next)
+ if not next:
+ break
+ self.assertEqual(b"".join(all), self.lines_expected)
+
+ def test_readline(self):
+ resp = self.resp
+ self._verify_readline(self.resp.readline, self.lines_expected)
+
+ def _verify_readline(self, readline, expected):
+ all = []
+ while True:
+ # short readlines
+ line = readline(5)
+ if line and line != b"foo":
+ if len(line) < 5:
+ self.assertTrue(line.endswith(b"\n"))
+ all.append(line)
+ if not line:
+ break
+ self.assertEqual(b"".join(all), expected)
+
+ def test_read1(self):
+ resp = self.resp
+ def r():
+ res = resp.read1(4)
+ self.assertLessEqual(len(res), 4)
+ return res
+ readliner = Readliner(r)
+ self._verify_readline(readliner.readline, self.lines_expected)
+
+ def test_read1_unbounded(self):
+ resp = self.resp
+ all = []
+ while True:
+ data = resp.read1()
+ if not data:
+ break
+ all.append(data)
+ self.assertEqual(b"".join(all), self.lines_expected)
+
+ def test_read1_bounded(self):
+ resp = self.resp
+ all = []
+ while True:
+ data = resp.read1(10)
+ if not data:
+ break
+ self.assertLessEqual(len(data), 10)
+ all.append(data)
+ self.assertEqual(b"".join(all), self.lines_expected)
+
+ def test_read1_0(self):
+ self.assertEqual(self.resp.read1(0), b"")
+
+ def test_peek_0(self):
+ p = self.resp.peek(0)
+ self.assertLessEqual(0, len(p))
+
+class ExtendedReadTestChunked(ExtendedReadTest):
+ """
+ Test peek(), read1(), readline() in chunked mode
+ """
+ lines = (
+ 'HTTP/1.1 200 OK\r\n'
+ 'Transfer-Encoding: chunked\r\n\r\n'
+ 'a\r\n'
+ 'hello worl\r\n'
+ '3\r\n'
+ 'd!\n\r\n'
+ '9\r\n'
+ 'and now \n\r\n'
+ '23\r\n'
+ 'for something completely different\n\r\n'
+ '3\r\n'
+ 'foo\r\n'
+ '0\r\n' # terminating chunk
+ '\r\n' # end of trailers
+ )
+
+
+class Readliner:
+ """
+ a simple readline class that uses an arbitrary read function and buffering
+ """
+ def __init__(self, readfunc):
+ self.readfunc = readfunc
+ self.remainder = b""
+
+ def readline(self, limit):
+ data = []
+ datalen = 0
+ read = self.remainder
+ try:
+ while True:
+ idx = read.find(b'\n')
+ if idx != -1:
+ break
+ if datalen + len(read) >= limit:
+ idx = limit - datalen - 1
+ # read more data
+ data.append(read)
+ read = self.readfunc()
+ if not read:
+ idx = 0 #eof condition
+ break
+ idx += 1
+ data.append(read[:idx])
+ self.remainder = read[idx:]
+ return b"".join(data)
+ except:
+ self.remainder = b"".join(data)
+ raise
+
class OfflineTest(TestCase):
def test_responses(self):
self.assertEqual(client.responses[client.NOT_FOUND], "Not Found")
@@ -1019,7 +1253,8 @@ class TunnelTests(TestCase):
def test_main(verbose=None):
support.run_unittest(HeaderTests, OfflineTest, BasicTest, TimeoutTest,
HTTPSTest, RequestBodyTest, SourceAddressTest,
- HTTPResponseTest, TunnelTests)
+ HTTPResponseTest, ExtendedReadTest,
+ ExtendedReadTestChunked, TunnelTests)
if __name__ == '__main__':
test_main()
diff --git a/Lib/test/test_imghdr.py b/Lib/test/test_imghdr.py
index 0ad4343f52..b54daf8e2c 100644
--- a/Lib/test/test_imghdr.py
+++ b/Lib/test/test_imghdr.py
@@ -16,7 +16,9 @@ TEST_FILES = (
('python.ras', 'rast'),
('python.sgi', 'rgb'),
('python.tiff', 'tiff'),
- ('python.xbm', 'xbm')
+ ('python.xbm', 'xbm'),
+ ('python.webp', 'webp'),
+ ('python.exr', 'exr'),
)
class UnseekableIO(io.FileIO):
diff --git a/Lib/test/test_importlib/builtin/test_finder.py b/Lib/test/test_importlib/builtin/test_finder.py
index 934562feb6..a2e6e1edc3 100644
--- a/Lib/test/test_importlib/builtin/test_finder.py
+++ b/Lib/test/test_importlib/builtin/test_finder.py
@@ -1,21 +1,21 @@
from .. import abc
from .. import util
-from . import util as builtin_util
-frozen_machinery, source_machinery = util.import_importlib('importlib.machinery')
+machinery = util.import_importlib('importlib.machinery')
import sys
import unittest
+@unittest.skipIf(util.BUILTINS.good_name is None, 'no reasonable builtin module')
class FindSpecTests(abc.FinderTests):
"""Test find_spec() for built-in modules."""
def test_module(self):
# Common case.
- with util.uncache(builtin_util.NAME):
- found = self.machinery.BuiltinImporter.find_spec(builtin_util.NAME)
+ with util.uncache(util.BUILTINS.good_name):
+ found = self.machinery.BuiltinImporter.find_spec(util.BUILTINS.good_name)
self.assertTrue(found)
self.assertEqual(found.origin, 'built-in')
@@ -39,23 +39,26 @@ class FindSpecTests(abc.FinderTests):
def test_ignore_path(self):
# The value for 'path' should always trigger a failed import.
- with util.uncache(builtin_util.NAME):
- spec = self.machinery.BuiltinImporter.find_spec(builtin_util.NAME,
+ with util.uncache(util.BUILTINS.good_name):
+ spec = self.machinery.BuiltinImporter.find_spec(util.BUILTINS.good_name,
['pkg'])
self.assertIsNone(spec)
-Frozen_FindSpecTests, Source_FindSpecTests = util.test_both(FindSpecTests,
- machinery=[frozen_machinery, source_machinery])
+(Frozen_FindSpecTests,
+ Source_FindSpecTests
+ ) = util.test_both(FindSpecTests, machinery=machinery)
+
+@unittest.skipIf(util.BUILTINS.good_name is None, 'no reasonable builtin module')
class FinderTests(abc.FinderTests):
"""Test find_module() for built-in modules."""
def test_module(self):
# Common case.
- with util.uncache(builtin_util.NAME):
- found = self.machinery.BuiltinImporter.find_module(builtin_util.NAME)
+ with util.uncache(util.BUILTINS.good_name):
+ found = self.machinery.BuiltinImporter.find_module(util.BUILTINS.good_name)
self.assertTrue(found)
self.assertTrue(hasattr(found, 'load_module'))
@@ -72,13 +75,15 @@ class FinderTests(abc.FinderTests):
def test_ignore_path(self):
# The value for 'path' should always trigger a failed import.
- with util.uncache(builtin_util.NAME):
- loader = self.machinery.BuiltinImporter.find_module(builtin_util.NAME,
+ with util.uncache(util.BUILTINS.good_name):
+ loader = self.machinery.BuiltinImporter.find_module(util.BUILTINS.good_name,
['pkg'])
self.assertIsNone(loader)
-Frozen_FinderTests, Source_FinderTests = util.test_both(FinderTests,
- machinery=[frozen_machinery, source_machinery])
+
+(Frozen_FinderTests,
+ Source_FinderTests
+ ) = util.test_both(FinderTests, machinery=machinery)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/builtin/test_loader.py b/Lib/test/test_importlib/builtin/test_loader.py
index 1f8357402f..1684ab6eb4 100644
--- a/Lib/test/test_importlib/builtin/test_loader.py
+++ b/Lib/test/test_importlib/builtin/test_loader.py
@@ -1,14 +1,13 @@
from .. import abc
from .. import util
-from . import util as builtin_util
-frozen_machinery, source_machinery = util.import_importlib('importlib.machinery')
+machinery = util.import_importlib('importlib.machinery')
import sys
import types
import unittest
-
+@unittest.skipIf(util.BUILTINS.good_name is None, 'no reasonable builtin module')
class LoaderTests(abc.LoaderTests):
"""Test load_module() for built-in modules."""
@@ -29,8 +28,8 @@ class LoaderTests(abc.LoaderTests):
def test_module(self):
# Common case.
- with util.uncache(builtin_util.NAME):
- module = self.load_module(builtin_util.NAME)
+ with util.uncache(util.BUILTINS.good_name):
+ module = self.load_module(util.BUILTINS.good_name)
self.verify(module)
# Built-in modules cannot be a package.
@@ -41,9 +40,9 @@ class LoaderTests(abc.LoaderTests):
def test_module_reuse(self):
# Test that the same module is used in a reload.
- with util.uncache(builtin_util.NAME):
- module1 = self.load_module(builtin_util.NAME)
- module2 = self.load_module(builtin_util.NAME)
+ with util.uncache(util.BUILTINS.good_name):
+ module1 = self.load_module(util.BUILTINS.good_name)
+ module2 = self.load_module(util.BUILTINS.good_name)
self.assertIs(module1, module2)
def test_unloadable(self):
@@ -66,40 +65,44 @@ class LoaderTests(abc.LoaderTests):
self.assertEqual(cm.exception.name, module_name)
-Frozen_LoaderTests, Source_LoaderTests = util.test_both(LoaderTests,
- machinery=[frozen_machinery, source_machinery])
+(Frozen_LoaderTests,
+ Source_LoaderTests
+ ) = util.test_both(LoaderTests, machinery=machinery)
+@unittest.skipIf(util.BUILTINS.good_name is None, 'no reasonable builtin module')
class InspectLoaderTests:
"""Tests for InspectLoader methods for BuiltinImporter."""
def test_get_code(self):
# There is no code object.
- result = self.machinery.BuiltinImporter.get_code(builtin_util.NAME)
+ result = self.machinery.BuiltinImporter.get_code(util.BUILTINS.good_name)
self.assertIsNone(result)
def test_get_source(self):
# There is no source.
- result = self.machinery.BuiltinImporter.get_source(builtin_util.NAME)
+ result = self.machinery.BuiltinImporter.get_source(util.BUILTINS.good_name)
self.assertIsNone(result)
def test_is_package(self):
# Cannot be a package.
- result = self.machinery.BuiltinImporter.is_package(builtin_util.NAME)
+ result = self.machinery.BuiltinImporter.is_package(util.BUILTINS.good_name)
self.assertFalse(result)
+ @unittest.skipIf(util.BUILTINS.bad_name is None, 'all modules are built in')
def test_not_builtin(self):
# Modules not built-in should raise ImportError.
for meth_name in ('get_code', 'get_source', 'is_package'):
method = getattr(self.machinery.BuiltinImporter, meth_name)
with self.assertRaises(ImportError) as cm:
- method(builtin_util.BAD_NAME)
- self.assertRaises(builtin_util.BAD_NAME)
+ method(util.BUILTINS.bad_name)
+ self.assertRaises(util.BUILTINS.bad_name)
+
-Frozen_InspectLoaderTests, Source_InspectLoaderTests = util.test_both(
- InspectLoaderTests,
- machinery=[frozen_machinery, source_machinery])
+(Frozen_InspectLoaderTests,
+ Source_InspectLoaderTests
+ ) = util.test_both(InspectLoaderTests, machinery=machinery)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/builtin/util.py b/Lib/test/test_importlib/builtin/util.py
deleted file mode 100644
index 5704699ee2..0000000000
--- a/Lib/test/test_importlib/builtin/util.py
+++ /dev/null
@@ -1,7 +0,0 @@
-import sys
-
-assert 'errno' in sys.builtin_module_names
-NAME = 'errno'
-
-assert 'importlib' not in sys.builtin_module_names
-BAD_NAME = 'importlib'
diff --git a/Lib/test/test_importlib/extension/test_case_sensitivity.py b/Lib/test/test_importlib/extension/test_case_sensitivity.py
index bb2528e626..c7d6ca61f8 100644
--- a/Lib/test/test_importlib/extension/test_case_sensitivity.py
+++ b/Lib/test/test_importlib/extension/test_case_sensitivity.py
@@ -4,22 +4,21 @@ from test import support
import unittest
from .. import util
-from . import util as ext_util
-frozen_machinery, source_machinery = util.import_importlib('importlib.machinery')
+machinery = util.import_importlib('importlib.machinery')
# XXX find_spec tests
-@unittest.skipIf(ext_util.FILENAME is None, '_testcapi not available')
+@unittest.skipIf(util.EXTENSIONS.filename is None, '_testcapi not available')
@util.case_insensitive_tests
class ExtensionModuleCaseSensitivityTest:
def find_module(self):
- good_name = ext_util.NAME
+ good_name = util.EXTENSIONS.name
bad_name = good_name.upper()
assert good_name != bad_name
- finder = self.machinery.FileFinder(ext_util.PATH,
+ finder = self.machinery.FileFinder(util.EXTENSIONS.path,
(self.machinery.ExtensionFileLoader,
self.machinery.EXTENSION_SUFFIXES))
return finder.find_module(bad_name)
@@ -42,9 +41,10 @@ class ExtensionModuleCaseSensitivityTest:
loader = self.find_module()
self.assertTrue(hasattr(loader, 'load_module'))
-Frozen_ExtensionCaseSensitivity, Source_ExtensionCaseSensitivity = util.test_both(
- ExtensionModuleCaseSensitivityTest,
- machinery=[frozen_machinery, source_machinery])
+
+(Frozen_ExtensionCaseSensitivity,
+ Source_ExtensionCaseSensitivity
+ ) = util.test_both(ExtensionModuleCaseSensitivityTest, machinery=machinery)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/extension/test_finder.py b/Lib/test/test_importlib/extension/test_finder.py
index 990f29c4e5..71bf67febd 100644
--- a/Lib/test/test_importlib/extension/test_finder.py
+++ b/Lib/test/test_importlib/extension/test_finder.py
@@ -1,8 +1,7 @@
from .. import abc
-from .. import util as test_util
-from . import util
+from .. import util
-machinery = test_util.import_importlib('importlib.machinery')
+machinery = util.import_importlib('importlib.machinery')
import unittest
import warnings
@@ -14,7 +13,7 @@ class FinderTests(abc.FinderTests):
"""Test the finder for extension modules."""
def find_module(self, fullname):
- importer = self.machinery.FileFinder(util.PATH,
+ importer = self.machinery.FileFinder(util.EXTENSIONS.path,
(self.machinery.ExtensionFileLoader,
self.machinery.EXTENSION_SUFFIXES))
with warnings.catch_warnings():
@@ -22,7 +21,7 @@ class FinderTests(abc.FinderTests):
return importer.find_module(fullname)
def test_module(self):
- self.assertTrue(self.find_module(util.NAME))
+ self.assertTrue(self.find_module(util.EXTENSIONS.name))
# No extension module as an __init__ available for testing.
test_package = test_package_in_package = None
@@ -36,8 +35,10 @@ class FinderTests(abc.FinderTests):
def test_failure(self):
self.assertIsNone(self.find_module('asdfjkl;'))
-Frozen_FinderTests, Source_FinderTests = test_util.test_both(
- FinderTests, machinery=machinery)
+
+(Frozen_FinderTests,
+ Source_FinderTests
+ ) = util.test_both(FinderTests, machinery=machinery)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/extension/test_loader.py b/Lib/test/test_importlib/extension/test_loader.py
index fd9abf269b..aefd050ff0 100644
--- a/Lib/test/test_importlib/extension/test_loader.py
+++ b/Lib/test/test_importlib/extension/test_loader.py
@@ -1,4 +1,3 @@
-from . import util as ext_util
from .. import abc
from .. import util
@@ -15,8 +14,8 @@ class LoaderTests(abc.LoaderTests):
"""Test load_module() for extension modules."""
def setUp(self):
- self.loader = self.machinery.ExtensionFileLoader(ext_util.NAME,
- ext_util.FILEPATH)
+ self.loader = self.machinery.ExtensionFileLoader(util.EXTENSIONS.name,
+ util.EXTENSIONS.file_path)
def load_module(self, fullname):
return self.loader.load_module(fullname)
@@ -29,23 +28,23 @@ class LoaderTests(abc.LoaderTests):
self.load_module('XXX')
def test_equality(self):
- other = self.machinery.ExtensionFileLoader(ext_util.NAME,
- ext_util.FILEPATH)
+ other = self.machinery.ExtensionFileLoader(util.EXTENSIONS.name,
+ util.EXTENSIONS.file_path)
self.assertEqual(self.loader, other)
def test_inequality(self):
- other = self.machinery.ExtensionFileLoader('_' + ext_util.NAME,
- ext_util.FILEPATH)
+ other = self.machinery.ExtensionFileLoader('_' + util.EXTENSIONS.name,
+ util.EXTENSIONS.file_path)
self.assertNotEqual(self.loader, other)
def test_module(self):
- with util.uncache(ext_util.NAME):
- module = self.load_module(ext_util.NAME)
- for attr, value in [('__name__', ext_util.NAME),
- ('__file__', ext_util.FILEPATH),
+ with util.uncache(util.EXTENSIONS.name):
+ module = self.load_module(util.EXTENSIONS.name)
+ for attr, value in [('__name__', util.EXTENSIONS.name),
+ ('__file__', util.EXTENSIONS.file_path),
('__package__', '')]:
self.assertEqual(getattr(module, attr), value)
- self.assertIn(ext_util.NAME, sys.modules)
+ self.assertIn(util.EXTENSIONS.name, sys.modules)
self.assertIsInstance(module.__loader__,
self.machinery.ExtensionFileLoader)
@@ -56,9 +55,9 @@ class LoaderTests(abc.LoaderTests):
test_lacking_parent = None
def test_module_reuse(self):
- with util.uncache(ext_util.NAME):
- module1 = self.load_module(ext_util.NAME)
- module2 = self.load_module(ext_util.NAME)
+ with util.uncache(util.EXTENSIONS.name):
+ module1 = self.load_module(util.EXTENSIONS.name)
+ module2 = self.load_module(util.EXTENSIONS.name)
self.assertIs(module1, module2)
# No easy way to trigger a failure after a successful import.
@@ -71,14 +70,15 @@ class LoaderTests(abc.LoaderTests):
self.assertEqual(cm.exception.name, name)
def test_is_package(self):
- self.assertFalse(self.loader.is_package(ext_util.NAME))
+ self.assertFalse(self.loader.is_package(util.EXTENSIONS.name))
for suffix in self.machinery.EXTENSION_SUFFIXES:
path = os.path.join('some', 'path', 'pkg', '__init__' + suffix)
loader = self.machinery.ExtensionFileLoader('pkg', path)
self.assertTrue(loader.is_package('pkg'))
-Frozen_LoaderTests, Source_LoaderTests = util.test_both(
- LoaderTests, machinery=machinery)
+(Frozen_LoaderTests,
+ Source_LoaderTests
+ ) = util.test_both(LoaderTests, machinery=machinery)
diff --git a/Lib/test/test_importlib/extension/test_path_hook.py b/Lib/test/test_importlib/extension/test_path_hook.py
index 49d6734711..8f4b8bb161 100644
--- a/Lib/test/test_importlib/extension/test_path_hook.py
+++ b/Lib/test/test_importlib/extension/test_path_hook.py
@@ -1,7 +1,6 @@
-from .. import util as test_util
-from . import util
+from .. import util
-machinery = test_util.import_importlib('importlib.machinery')
+machinery = util.import_importlib('importlib.machinery')
import collections
import sys
@@ -22,10 +21,12 @@ class PathHookTests:
def test_success(self):
# Path hook should handle a directory where a known extension module
# exists.
- self.assertTrue(hasattr(self.hook(util.PATH), 'find_module'))
+ self.assertTrue(hasattr(self.hook(util.EXTENSIONS.path), 'find_module'))
-Frozen_PathHooksTests, Source_PathHooksTests = test_util.test_both(
- PathHookTests, machinery=machinery)
+
+(Frozen_PathHooksTests,
+ Source_PathHooksTests
+ ) = util.test_both(PathHookTests, machinery=machinery)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/extension/util.py b/Lib/test/test_importlib/extension/util.py
deleted file mode 100644
index 8d089f0d7c..0000000000
--- a/Lib/test/test_importlib/extension/util.py
+++ /dev/null
@@ -1,19 +0,0 @@
-from importlib import machinery
-import os
-import sys
-
-PATH = None
-EXT = None
-FILENAME = None
-NAME = '_testcapi'
-try:
- for PATH in sys.path:
- for EXT in machinery.EXTENSION_SUFFIXES:
- FILENAME = NAME + EXT
- FILEPATH = os.path.join(PATH, FILENAME)
- if os.path.exists(os.path.join(PATH, FILENAME)):
- raise StopIteration
- else:
- PATH = EXT = FILENAME = FILEPATH = None
-except StopIteration:
- pass
diff --git a/Lib/test/test_importlib/frozen/test_finder.py b/Lib/test/test_importlib/frozen/test_finder.py
index f9f97f3851..519aa027d6 100644
--- a/Lib/test/test_importlib/frozen/test_finder.py
+++ b/Lib/test/test_importlib/frozen/test_finder.py
@@ -37,8 +37,10 @@ class FindSpecTests(abc.FinderTests):
spec = self.find('<not real>')
self.assertIsNone(spec)
-Frozen_FindSpecTests, Source_FindSpecTests = util.test_both(FindSpecTests,
- machinery=machinery)
+
+(Frozen_FindSpecTests,
+ Source_FindSpecTests
+ ) = util.test_both(FindSpecTests, machinery=machinery)
class FinderTests(abc.FinderTests):
@@ -72,8 +74,10 @@ class FinderTests(abc.FinderTests):
loader = self.find('<not real>')
self.assertIsNone(loader)
-Frozen_FinderTests, Source_FinderTests = util.test_both(FinderTests,
- machinery=machinery)
+
+(Frozen_FinderTests,
+ Source_FinderTests
+ ) = util.test_both(FinderTests, machinery=machinery)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/frozen/test_loader.py b/Lib/test/test_importlib/frozen/test_loader.py
index 7c0146456d..603c7d7b19 100644
--- a/Lib/test/test_importlib/frozen/test_loader.py
+++ b/Lib/test/test_importlib/frozen/test_loader.py
@@ -85,8 +85,10 @@ class ExecModuleTests(abc.LoaderTests):
self.exec_module('_not_real')
self.assertEqual(cm.exception.name, '_not_real')
-Frozen_ExecModuleTests, Source_ExecModuleTests = util.test_both(ExecModuleTests,
- machinery=machinery)
+
+(Frozen_ExecModuleTests,
+ Source_ExecModuleTests
+ ) = util.test_both(ExecModuleTests, machinery=machinery)
class LoaderTests(abc.LoaderTests):
@@ -175,8 +177,10 @@ class LoaderTests(abc.LoaderTests):
self.machinery.FrozenImporter.load_module('_not_real')
self.assertEqual(cm.exception.name, '_not_real')
-Frozen_LoaderTests, Source_LoaderTests = util.test_both(LoaderTests,
- machinery=machinery)
+
+(Frozen_LoaderTests,
+ Source_LoaderTests
+ ) = util.test_both(LoaderTests, machinery=machinery)
class InspectLoaderTests:
@@ -214,8 +218,9 @@ class InspectLoaderTests:
method('importlib')
self.assertEqual(cm.exception.name, 'importlib')
-Frozen_ILTests, Source_ILTests = util.test_both(InspectLoaderTests,
- machinery=machinery)
+(Frozen_ILTests,
+ Source_ILTests
+ ) = util.test_both(InspectLoaderTests, machinery=machinery)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/import_/test___loader__.py b/Lib/test/test_importlib/import_/test___loader__.py
index 6df80101fa..9998cd628d 100644
--- a/Lib/test/test_importlib/import_/test___loader__.py
+++ b/Lib/test/test_importlib/import_/test___loader__.py
@@ -4,7 +4,6 @@ import types
import unittest
from .. import util
-from . import util as import_util
class SpecLoaderMock:
@@ -24,8 +23,10 @@ class SpecLoaderAttributeTests:
module = self.__import__('blah')
self.assertEqual(loader, module.__loader__)
-Frozen_SpecTests, Source_SpecTests = util.test_both(
- SpecLoaderAttributeTests, __import__=import_util.__import__)
+
+(Frozen_SpecTests,
+ Source_SpecTests
+ ) = util.test_both(SpecLoaderAttributeTests, __import__=util.__import__)
class LoaderMock:
@@ -62,8 +63,9 @@ class LoaderAttributeTests:
self.assertEqual(loader, module.__loader__)
-Frozen_Tests, Source_Tests = util.test_both(LoaderAttributeTests,
- __import__=import_util.__import__)
+(Frozen_Tests,
+ Source_Tests
+ ) = util.test_both(LoaderAttributeTests, __import__=util.__import__)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/import_/test___package__.py b/Lib/test/test_importlib/import_/test___package__.py
index 2e19725680..c7d3a2a204 100644
--- a/Lib/test/test_importlib/import_/test___package__.py
+++ b/Lib/test/test_importlib/import_/test___package__.py
@@ -6,7 +6,6 @@ of using the typical __path__/__name__ test).
"""
import unittest
from .. import util
-from . import util as import_util
class Using__package__:
@@ -70,17 +69,23 @@ class Using__package__:
with self.assertRaises(TypeError):
self.__import__('', globals, {}, ['relimport'], 1)
+
class Using__package__PEP302(Using__package__):
mock_modules = util.mock_modules
-Frozen_UsingPackagePEP302, Source_UsingPackagePEP302 = util.test_both(
- Using__package__PEP302, __import__=import_util.__import__)
-class Using__package__PEP302(Using__package__):
+(Frozen_UsingPackagePEP302,
+ Source_UsingPackagePEP302
+ ) = util.test_both(Using__package__PEP302, __import__=util.__import__)
+
+
+class Using__package__PEP451(Using__package__):
mock_modules = util.mock_spec
-Frozen_UsingPackagePEP451, Source_UsingPackagePEP451 = util.test_both(
- Using__package__PEP302, __import__=import_util.__import__)
+
+(Frozen_UsingPackagePEP451,
+ Source_UsingPackagePEP451
+ ) = util.test_both(Using__package__PEP451, __import__=util.__import__)
class Setting__package__:
@@ -95,7 +100,7 @@ class Setting__package__:
"""
- __import__ = import_util.__import__[1]
+ __import__ = util.__import__['Source']
# [top-level]
def test_top_level(self):
diff --git a/Lib/test/test_importlib/import_/test_api.py b/Lib/test/test_importlib/import_/test_api.py
index 439c105e9b..2c61b0121e 100644
--- a/Lib/test/test_importlib/import_/test_api.py
+++ b/Lib/test/test_importlib/import_/test_api.py
@@ -1,5 +1,4 @@
from .. import util
-from . import util as import_util
from importlib import machinery
import sys
@@ -79,15 +78,19 @@ class APITest:
class OldAPITests(APITest):
bad_finder_loader = BadLoaderFinder
-Frozen_OldAPITests, Source_OldAPITests = util.test_both(
- OldAPITests, __import__=import_util.__import__)
+
+(Frozen_OldAPITests,
+ Source_OldAPITests
+ ) = util.test_both(OldAPITests, __import__=util.__import__)
class SpecAPITests(APITest):
bad_finder_loader = BadSpecFinderLoader
-Frozen_SpecAPITests, Source_SpecAPITests = util.test_both(
- SpecAPITests, __import__=import_util.__import__)
+
+(Frozen_SpecAPITests,
+ Source_SpecAPITests
+ ) = util.test_both(SpecAPITests, __import__=util.__import__)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/import_/test_caching.py b/Lib/test/test_importlib/import_/test_caching.py
index c292ee4ac2..8079add5b2 100644
--- a/Lib/test/test_importlib/import_/test_caching.py
+++ b/Lib/test/test_importlib/import_/test_caching.py
@@ -1,6 +1,5 @@
"""Test that sys.modules is used properly by import."""
from .. import util
-from . import util as import_util
import sys
from types import MethodType
import unittest
@@ -39,15 +38,17 @@ class UseCache:
self.__import__(name)
self.assertEqual(cm.exception.name, name)
-Frozen_UseCache, Source_UseCache = util.test_both(
- UseCache, __import__=import_util.__import__)
+
+(Frozen_UseCache,
+ Source_UseCache
+ ) = util.test_both(UseCache, __import__=util.__import__)
class ImportlibUseCache(UseCache, unittest.TestCase):
# Pertinent only to PEP 302; exec_module() doesn't return a module.
- __import__ = import_util.__import__[1]
+ __import__ = util.__import__['Source']
def create_mock(self, *names, return_=None):
mock = util.mock_modules(*names)
diff --git a/Lib/test/test_importlib/import_/test_fromlist.py b/Lib/test/test_importlib/import_/test_fromlist.py
index a755b75a73..80454655ad 100644
--- a/Lib/test/test_importlib/import_/test_fromlist.py
+++ b/Lib/test/test_importlib/import_/test_fromlist.py
@@ -1,6 +1,5 @@
"""Test that the semantics relating to the 'fromlist' argument are correct."""
from .. import util
-from . import util as import_util
import unittest
@@ -29,8 +28,10 @@ class ReturnValue:
module = self.__import__('pkg.module', fromlist=['attr'])
self.assertEqual(module.__name__, 'pkg.module')
-Frozen_ReturnValue, Source_ReturnValue = util.test_both(
- ReturnValue, __import__=import_util.__import__)
+
+(Frozen_ReturnValue,
+ Source_ReturnValue
+ ) = util.test_both(ReturnValue, __import__=util.__import__)
class HandlingFromlist:
@@ -121,8 +122,10 @@ class HandlingFromlist:
self.assertEqual(module.module1.__name__, 'pkg.module1')
self.assertEqual(module.module2.__name__, 'pkg.module2')
-Frozen_FromList, Source_FromList = util.test_both(
- HandlingFromlist, __import__=import_util.__import__)
+
+(Frozen_FromList,
+ Source_FromList
+ ) = util.test_both(HandlingFromlist, __import__=util.__import__)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/import_/test_meta_path.py b/Lib/test/test_importlib/import_/test_meta_path.py
index 5eeb1458d3..c452cdd063 100644
--- a/Lib/test/test_importlib/import_/test_meta_path.py
+++ b/Lib/test/test_importlib/import_/test_meta_path.py
@@ -1,5 +1,4 @@
from .. import util
-from . import util as import_util
import importlib._bootstrap
import sys
from types import MethodType
@@ -46,8 +45,10 @@ class CallingOrder:
self.assertEqual(len(w), 1)
self.assertTrue(issubclass(w[-1].category, ImportWarning))
-Frozen_CallingOrder, Source_CallingOrder = util.test_both(
- CallingOrder, __import__=import_util.__import__)
+
+(Frozen_CallingOrder,
+ Source_CallingOrder
+ ) = util.test_both(CallingOrder, __import__=util.__import__)
class CallSignature:
@@ -100,19 +101,25 @@ class CallSignature:
self.assertEqual(args[0], mod_name)
self.assertIs(args[1], path)
+
class CallSignaturePEP302(CallSignature):
mock_modules = util.mock_modules
finder_name = 'find_module'
-Frozen_CallSignaturePEP302, Source_CallSignaturePEP302 = util.test_both(
- CallSignaturePEP302, __import__=import_util.__import__)
+
+(Frozen_CallSignaturePEP302,
+ Source_CallSignaturePEP302
+ ) = util.test_both(CallSignaturePEP302, __import__=util.__import__)
+
class CallSignaturePEP451(CallSignature):
mock_modules = util.mock_spec
finder_name = 'find_spec'
-Frozen_CallSignaturePEP451, Source_CallSignaturePEP451 = util.test_both(
- CallSignaturePEP451, __import__=import_util.__import__)
+
+(Frozen_CallSignaturePEP451,
+ Source_CallSignaturePEP451
+ ) = util.test_both(CallSignaturePEP451, __import__=util.__import__)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/import_/test_packages.py b/Lib/test/test_importlib/import_/test_packages.py
index 55a5d14985..3755b84a1a 100644
--- a/Lib/test/test_importlib/import_/test_packages.py
+++ b/Lib/test/test_importlib/import_/test_packages.py
@@ -1,5 +1,4 @@
from .. import util
-from . import util as import_util
import sys
import unittest
import importlib
@@ -102,8 +101,10 @@ class ParentModuleTests:
finally:
support.unload(subname)
-Frozen_ParentTests, Source_ParentTests = util.test_both(
- ParentModuleTests, __import__=import_util.__import__)
+
+(Frozen_ParentTests,
+ Source_ParentTests
+ ) = util.test_both(ParentModuleTests, __import__=util.__import__)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/import_/test_path.py b/Lib/test/test_importlib/import_/test_path.py
index 1274f8cb9e..e86c655852 100644
--- a/Lib/test/test_importlib/import_/test_path.py
+++ b/Lib/test/test_importlib/import_/test_path.py
@@ -1,5 +1,4 @@
from .. import util
-from . import util as import_util
importlib = util.import_importlib('importlib')
machinery = util.import_importlib('importlib.machinery')
@@ -58,7 +57,7 @@ class FinderTests:
module = '<test module>'
path = '<test path>'
importer = util.mock_spec(module)
- hook = import_util.mock_path_hook(path, importer=importer)
+ hook = util.mock_path_hook(path, importer=importer)
with util.import_state(path_hooks=[hook]):
loader = self.machinery.PathFinder.find_module(module, [path])
self.assertIs(loader, importer)
@@ -83,7 +82,7 @@ class FinderTests:
path = ''
module = '<test module>'
importer = util.mock_spec(module)
- hook = import_util.mock_path_hook(os.getcwd(), importer=importer)
+ hook = util.mock_path_hook(os.getcwd(), importer=importer)
with util.import_state(path=[path], path_hooks=[hook]):
loader = self.machinery.PathFinder.find_module(module)
self.assertIs(loader, importer)
@@ -112,8 +111,57 @@ class FinderTests:
if email is not missing:
sys.modules['email'] = email
-Frozen_FinderTests, Source_FinderTests = util.test_both(
- FinderTests, importlib=importlib, machinery=machinery)
+ def test_finder_with_find_module(self):
+ class TestFinder:
+ def find_module(self, fullname):
+ return self.to_return
+ failing_finder = TestFinder()
+ failing_finder.to_return = None
+ path = 'testing path'
+ with util.import_state(path_importer_cache={path: failing_finder}):
+ self.assertIsNone(
+ self.machinery.PathFinder.find_spec('whatever', [path]))
+ success_finder = TestFinder()
+ success_finder.to_return = __loader__
+ with util.import_state(path_importer_cache={path: success_finder}):
+ spec = self.machinery.PathFinder.find_spec('whatever', [path])
+ self.assertEqual(spec.loader, __loader__)
+
+ def test_finder_with_find_loader(self):
+ class TestFinder:
+ loader = None
+ portions = []
+ def find_loader(self, fullname):
+ return self.loader, self.portions
+ path = 'testing path'
+ with util.import_state(path_importer_cache={path: TestFinder()}):
+ self.assertIsNone(
+ self.machinery.PathFinder.find_spec('whatever', [path]))
+ success_finder = TestFinder()
+ success_finder.loader = __loader__
+ with util.import_state(path_importer_cache={path: success_finder}):
+ spec = self.machinery.PathFinder.find_spec('whatever', [path])
+ self.assertEqual(spec.loader, __loader__)
+
+ def test_finder_with_find_spec(self):
+ class TestFinder:
+ spec = None
+ def find_spec(self, fullname, target=None):
+ return self.spec
+ path = 'testing path'
+ with util.import_state(path_importer_cache={path: TestFinder()}):
+ self.assertIsNone(
+ self.machinery.PathFinder.find_spec('whatever', [path]))
+ success_finder = TestFinder()
+ success_finder.spec = self.machinery.ModuleSpec('whatever', __loader__)
+ with util.import_state(path_importer_cache={path: success_finder}):
+ got = self.machinery.PathFinder.find_spec('whatever', [path])
+ self.assertEqual(got, success_finder.spec)
+
+
+(Frozen_FinderTests,
+ Source_FinderTests
+ ) = util.test_both(FinderTests, importlib=importlib, machinery=machinery)
class PathEntryFinderTests:
@@ -136,8 +184,10 @@ class PathEntryFinderTests:
path_hooks=[Finder]):
self.machinery.PathFinder.find_spec('importlib')
-Frozen_PEFTests, Source_PEFTests = util.test_both(
- PathEntryFinderTests, machinery=machinery)
+
+(Frozen_PEFTests,
+ Source_PEFTests
+ ) = util.test_both(PathEntryFinderTests, machinery=machinery)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/import_/test_relative_imports.py b/Lib/test/test_importlib/import_/test_relative_imports.py
index b216e9cc13..28bb6f7c0c 100644
--- a/Lib/test/test_importlib/import_/test_relative_imports.py
+++ b/Lib/test/test_importlib/import_/test_relative_imports.py
@@ -1,6 +1,5 @@
"""Test relative imports (PEP 328)."""
from .. import util
-from . import util as import_util
import sys
import unittest
@@ -208,8 +207,10 @@ class RelativeImports:
with self.assertRaises(KeyError):
self.__import__('sys', level=1)
-Frozen_RelativeImports, Source_RelativeImports = util.test_both(
- RelativeImports, __import__=import_util.__import__)
+
+(Frozen_RelativeImports,
+ Source_RelativeImports
+ ) = util.test_both(RelativeImports, __import__=util.__import__)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/import_/util.py b/Lib/test/test_importlib/import_/util.py
deleted file mode 100644
index dcb490f967..0000000000
--- a/Lib/test/test_importlib/import_/util.py
+++ /dev/null
@@ -1,20 +0,0 @@
-from .. import util
-
-frozen_importlib, source_importlib = util.import_importlib('importlib')
-
-import builtins
-import functools
-import importlib
-import unittest
-
-
-__import__ = staticmethod(builtins.__import__), staticmethod(source_importlib.__import__)
-
-
-def mock_path_hook(*entries, importer):
- """A mock sys.path_hooks entry."""
- def hook(entry):
- if entry not in entries:
- raise ImportError
- return importer
- return hook
diff --git a/Lib/test/test_importlib/source/test_case_sensitivity.py b/Lib/test/test_importlib/source/test_case_sensitivity.py
index efd3146d90..29e95b2bbc 100644
--- a/Lib/test/test_importlib/source/test_case_sensitivity.py
+++ b/Lib/test/test_importlib/source/test_case_sensitivity.py
@@ -1,6 +1,5 @@
"""Test case-sensitivity (PEP 235)."""
from .. import util
-from . import util as source_util
importlib = util.import_importlib('importlib')
machinery = util.import_importlib('importlib.machinery')
@@ -32,7 +31,7 @@ class CaseSensitivityTest:
"""Look for a module with matching and non-matching sensitivity."""
sensitive_pkg = 'sensitive.{0}'.format(self.name)
insensitive_pkg = 'insensitive.{0}'.format(self.name.lower())
- context = source_util.create_modules(insensitive_pkg, sensitive_pkg)
+ context = util.create_modules(insensitive_pkg, sensitive_pkg)
with context as mapping:
sensitive_path = os.path.join(mapping['.root'], 'sensitive')
insensitive_path = os.path.join(mapping['.root'], 'insensitive')
@@ -63,20 +62,28 @@ class CaseSensitivityTest:
self.assertIsNotNone(insensitive)
self.assertIn(self.name, insensitive.get_filename(self.name))
+
class CaseSensitivityTestPEP302(CaseSensitivityTest):
def find(self, finder):
return finder.find_module(self.name)
-Frozen_CaseSensitivityTestPEP302, Source_CaseSensitivityTestPEP302 = util.test_both(
- CaseSensitivityTestPEP302, importlib=importlib, machinery=machinery)
+
+(Frozen_CaseSensitivityTestPEP302,
+ Source_CaseSensitivityTestPEP302
+ ) = util.test_both(CaseSensitivityTestPEP302, importlib=importlib,
+ machinery=machinery)
+
class CaseSensitivityTestPEP451(CaseSensitivityTest):
def find(self, finder):
found = finder.find_spec(self.name)
return found.loader if found is not None else found
-Frozen_CaseSensitivityTestPEP451, Source_CaseSensitivityTestPEP451 = util.test_both(
- CaseSensitivityTestPEP451, importlib=importlib, machinery=machinery)
+
+(Frozen_CaseSensitivityTestPEP451,
+ Source_CaseSensitivityTestPEP451
+ ) = util.test_both(CaseSensitivityTestPEP451, importlib=importlib,
+ machinery=machinery)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/source/test_file_loader.py b/Lib/test/test_importlib/source/test_file_loader.py
index 2d415f985d..73f4c62070 100644
--- a/Lib/test/test_importlib/source/test_file_loader.py
+++ b/Lib/test/test_importlib/source/test_file_loader.py
@@ -1,6 +1,5 @@
from .. import abc
from .. import util
-from . import util as source_util
importlib = util.import_importlib('importlib')
importlib_abc = util.import_importlib('importlib.abc')
@@ -71,7 +70,7 @@ class SimpleTest(abc.LoaderTests):
# [basic]
def test_module(self):
- with source_util.create_modules('_temp') as mapping:
+ with util.create_modules('_temp') as mapping:
loader = self.machinery.SourceFileLoader('_temp', mapping['_temp'])
with warnings.catch_warnings():
warnings.simplefilter('ignore', DeprecationWarning)
@@ -83,7 +82,7 @@ class SimpleTest(abc.LoaderTests):
self.assertEqual(getattr(module, attr), value)
def test_package(self):
- with source_util.create_modules('_pkg.__init__') as mapping:
+ with util.create_modules('_pkg.__init__') as mapping:
loader = self.machinery.SourceFileLoader('_pkg',
mapping['_pkg.__init__'])
with warnings.catch_warnings():
@@ -98,7 +97,7 @@ class SimpleTest(abc.LoaderTests):
def test_lacking_parent(self):
- with source_util.create_modules('_pkg.__init__', '_pkg.mod')as mapping:
+ with util.create_modules('_pkg.__init__', '_pkg.mod')as mapping:
loader = self.machinery.SourceFileLoader('_pkg.mod',
mapping['_pkg.mod'])
with warnings.catch_warnings():
@@ -115,7 +114,7 @@ class SimpleTest(abc.LoaderTests):
return lambda name: fxn(name) + 1
def test_module_reuse(self):
- with source_util.create_modules('_temp') as mapping:
+ with util.create_modules('_temp') as mapping:
loader = self.machinery.SourceFileLoader('_temp', mapping['_temp'])
with warnings.catch_warnings():
warnings.simplefilter('ignore', DeprecationWarning)
@@ -139,7 +138,7 @@ class SimpleTest(abc.LoaderTests):
attributes = ('__file__', '__path__', '__package__')
value = '<test>'
name = '_temp'
- with source_util.create_modules(name) as mapping:
+ with util.create_modules(name) as mapping:
orig_module = types.ModuleType(name)
for attr in attributes:
setattr(orig_module, attr, value)
@@ -159,7 +158,7 @@ class SimpleTest(abc.LoaderTests):
# [syntax error]
def test_bad_syntax(self):
- with source_util.create_modules('_temp') as mapping:
+ with util.create_modules('_temp') as mapping:
with open(mapping['_temp'], 'w') as file:
file.write('=')
loader = self.machinery.SourceFileLoader('_temp', mapping['_temp'])
@@ -190,11 +189,11 @@ class SimpleTest(abc.LoaderTests):
if os.path.exists(pycache):
shutil.rmtree(pycache)
- @source_util.writes_bytecode_files
+ @util.writes_bytecode_files
def test_timestamp_overflow(self):
# When a modification timestamp is larger than 2**32, it should be
# truncated rather than raise an OverflowError.
- with source_util.create_modules('_temp') as mapping:
+ with util.create_modules('_temp') as mapping:
source = mapping['_temp']
compiled = self.util.cache_from_source(source)
with open(source, 'w') as f:
@@ -236,9 +235,11 @@ class SimpleTest(abc.LoaderTests):
warnings.simplefilter('ignore', DeprecationWarning)
loader.load_module('bad name')
-Frozen_SimpleTest, Source_SimpleTest = util.test_both(
- SimpleTest, importlib=importlib, machinery=machinery, abc=importlib_abc,
- util=importlib_util)
+
+(Frozen_SimpleTest,
+ Source_SimpleTest
+ ) = util.test_both(SimpleTest, importlib=importlib, machinery=machinery,
+ abc=importlib_abc, util=importlib_util)
class BadBytecodeTest:
@@ -275,45 +276,45 @@ class BadBytecodeTest:
return bytecode_path
def _test_empty_file(self, test, *, del_source=False):
- with source_util.create_modules('_temp') as mapping:
+ with util.create_modules('_temp') as mapping:
bc_path = self.manipulate_bytecode('_temp', mapping,
lambda bc: b'',
del_source=del_source)
test('_temp', mapping, bc_path)
- @source_util.writes_bytecode_files
+ @util.writes_bytecode_files
def _test_partial_magic(self, test, *, del_source=False):
# When their are less than 4 bytes to a .pyc, regenerate it if
# possible, else raise ImportError.
- with source_util.create_modules('_temp') as mapping:
+ with util.create_modules('_temp') as mapping:
bc_path = self.manipulate_bytecode('_temp', mapping,
lambda bc: bc[:3],
del_source=del_source)
test('_temp', mapping, bc_path)
def _test_magic_only(self, test, *, del_source=False):
- with source_util.create_modules('_temp') as mapping:
+ with util.create_modules('_temp') as mapping:
bc_path = self.manipulate_bytecode('_temp', mapping,
lambda bc: bc[:4],
del_source=del_source)
test('_temp', mapping, bc_path)
def _test_partial_timestamp(self, test, *, del_source=False):
- with source_util.create_modules('_temp') as mapping:
+ with util.create_modules('_temp') as mapping:
bc_path = self.manipulate_bytecode('_temp', mapping,
lambda bc: bc[:7],
del_source=del_source)
test('_temp', mapping, bc_path)
def _test_partial_size(self, test, *, del_source=False):
- with source_util.create_modules('_temp') as mapping:
+ with util.create_modules('_temp') as mapping:
bc_path = self.manipulate_bytecode('_temp', mapping,
lambda bc: bc[:11],
del_source=del_source)
test('_temp', mapping, bc_path)
def _test_no_marshal(self, *, del_source=False):
- with source_util.create_modules('_temp') as mapping:
+ with util.create_modules('_temp') as mapping:
bc_path = self.manipulate_bytecode('_temp', mapping,
lambda bc: bc[:12],
del_source=del_source)
@@ -322,7 +323,7 @@ class BadBytecodeTest:
self.import_(file_path, '_temp')
def _test_non_code_marshal(self, *, del_source=False):
- with source_util.create_modules('_temp') as mapping:
+ with util.create_modules('_temp') as mapping:
bytecode_path = self.manipulate_bytecode('_temp', mapping,
lambda bc: bc[:12] + marshal.dumps(b'abcd'),
del_source=del_source)
@@ -333,7 +334,7 @@ class BadBytecodeTest:
self.assertEqual(cm.exception.path, bytecode_path)
def _test_bad_marshal(self, *, del_source=False):
- with source_util.create_modules('_temp') as mapping:
+ with util.create_modules('_temp') as mapping:
bytecode_path = self.manipulate_bytecode('_temp', mapping,
lambda bc: bc[:12] + b'<test>',
del_source=del_source)
@@ -342,11 +343,12 @@ class BadBytecodeTest:
self.import_(file_path, '_temp')
def _test_bad_magic(self, test, *, del_source=False):
- with source_util.create_modules('_temp') as mapping:
+ with util.create_modules('_temp') as mapping:
bc_path = self.manipulate_bytecode('_temp', mapping,
lambda bc: b'\x00\x00\x00\x00' + bc[4:])
test('_temp', mapping, bc_path)
+
class BadBytecodeTestPEP451(BadBytecodeTest):
def import_(self, file, module_name):
@@ -355,6 +357,7 @@ class BadBytecodeTestPEP451(BadBytecodeTest):
module.__spec__ = self.util.spec_from_loader(module_name, loader)
loader.exec_module(module)
+
class BadBytecodeTestPEP302(BadBytecodeTest):
def import_(self, file, module_name):
@@ -371,7 +374,7 @@ class SourceLoaderBadBytecodeTest:
def setUpClass(cls):
cls.loader = cls.machinery.SourceFileLoader
- @source_util.writes_bytecode_files
+ @util.writes_bytecode_files
def test_empty_file(self):
# When a .pyc is empty, regenerate it if possible, else raise
# ImportError.
@@ -390,7 +393,7 @@ class SourceLoaderBadBytecodeTest:
self._test_partial_magic(test)
- @source_util.writes_bytecode_files
+ @util.writes_bytecode_files
def test_magic_only(self):
# When there is only the magic number, regenerate the .pyc if possible,
# else raise EOFError.
@@ -401,7 +404,7 @@ class SourceLoaderBadBytecodeTest:
self._test_magic_only(test)
- @source_util.writes_bytecode_files
+ @util.writes_bytecode_files
def test_bad_magic(self):
# When the magic number is different, the bytecode should be
# regenerated.
@@ -413,7 +416,7 @@ class SourceLoaderBadBytecodeTest:
self._test_bad_magic(test)
- @source_util.writes_bytecode_files
+ @util.writes_bytecode_files
def test_partial_timestamp(self):
# When the timestamp is partial, regenerate the .pyc, else
# raise EOFError.
@@ -424,7 +427,7 @@ class SourceLoaderBadBytecodeTest:
self._test_partial_timestamp(test)
- @source_util.writes_bytecode_files
+ @util.writes_bytecode_files
def test_partial_size(self):
# When the size is partial, regenerate the .pyc, else
# raise EOFError.
@@ -435,29 +438,29 @@ class SourceLoaderBadBytecodeTest:
self._test_partial_size(test)
- @source_util.writes_bytecode_files
+ @util.writes_bytecode_files
def test_no_marshal(self):
# When there is only the magic number and timestamp, raise EOFError.
self._test_no_marshal()
- @source_util.writes_bytecode_files
+ @util.writes_bytecode_files
def test_non_code_marshal(self):
self._test_non_code_marshal()
# XXX ImportError when sourceless
# [bad marshal]
- @source_util.writes_bytecode_files
+ @util.writes_bytecode_files
def test_bad_marshal(self):
# Bad marshal data should raise a ValueError.
self._test_bad_marshal()
# [bad timestamp]
- @source_util.writes_bytecode_files
+ @util.writes_bytecode_files
def test_old_timestamp(self):
# When the timestamp is older than the source, bytecode should be
# regenerated.
zeros = b'\x00\x00\x00\x00'
- with source_util.create_modules('_temp') as mapping:
+ with util.create_modules('_temp') as mapping:
py_compile.compile(mapping['_temp'])
bytecode_path = self.util.cache_from_source(mapping['_temp'])
with open(bytecode_path, 'r+b') as bytecode_file:
@@ -471,10 +474,10 @@ class SourceLoaderBadBytecodeTest:
self.assertEqual(bytecode_file.read(4), source_timestamp)
# [bytecode read-only]
- @source_util.writes_bytecode_files
+ @util.writes_bytecode_files
def test_read_only_bytecode(self):
# When bytecode is read-only but should be rewritten, fail silently.
- with source_util.create_modules('_temp') as mapping:
+ with util.create_modules('_temp') as mapping:
# Create bytecode that will need to be re-created.
py_compile.compile(mapping['_temp'])
bytecode_path = self.util.cache_from_source(mapping['_temp'])
@@ -491,21 +494,29 @@ class SourceLoaderBadBytecodeTest:
# Make writable for eventual clean-up.
os.chmod(bytecode_path, stat.S_IWUSR)
+
class SourceLoaderBadBytecodeTestPEP451(
SourceLoaderBadBytecodeTest, BadBytecodeTestPEP451):
pass
-Frozen_SourceBadBytecodePEP451, Source_SourceBadBytecodePEP451 = util.test_both(
- SourceLoaderBadBytecodeTestPEP451, importlib=importlib, machinery=machinery,
- abc=importlib_abc, util=importlib_util)
+
+(Frozen_SourceBadBytecodePEP451,
+ Source_SourceBadBytecodePEP451
+ ) = util.test_both(SourceLoaderBadBytecodeTestPEP451, importlib=importlib,
+ machinery=machinery, abc=importlib_abc,
+ util=importlib_util)
+
class SourceLoaderBadBytecodeTestPEP302(
SourceLoaderBadBytecodeTest, BadBytecodeTestPEP302):
pass
-Frozen_SourceBadBytecodePEP302, Source_SourceBadBytecodePEP302 = util.test_both(
- SourceLoaderBadBytecodeTestPEP302, importlib=importlib, machinery=machinery,
- abc=importlib_abc, util=importlib_util)
+
+(Frozen_SourceBadBytecodePEP302,
+ Source_SourceBadBytecodePEP302
+ ) = util.test_both(SourceLoaderBadBytecodeTestPEP302, importlib=importlib,
+ machinery=machinery, abc=importlib_abc,
+ util=importlib_util)
class SourcelessLoaderBadBytecodeTest:
@@ -567,21 +578,29 @@ class SourcelessLoaderBadBytecodeTest:
def test_non_code_marshal(self):
self._test_non_code_marshal(del_source=True)
+
class SourcelessLoaderBadBytecodeTestPEP451(SourcelessLoaderBadBytecodeTest,
BadBytecodeTestPEP451):
pass
-Frozen_SourcelessBadBytecodePEP451, Source_SourcelessBadBytecodePEP451 = util.test_both(
- SourcelessLoaderBadBytecodeTestPEP451, importlib=importlib,
- machinery=machinery, abc=importlib_abc, util=importlib_util)
+
+(Frozen_SourcelessBadBytecodePEP451,
+ Source_SourcelessBadBytecodePEP451
+ ) = util.test_both(SourcelessLoaderBadBytecodeTestPEP451, importlib=importlib,
+ machinery=machinery, abc=importlib_abc,
+ util=importlib_util)
+
class SourcelessLoaderBadBytecodeTestPEP302(SourcelessLoaderBadBytecodeTest,
BadBytecodeTestPEP302):
pass
-Frozen_SourcelessBadBytecodePEP302, Source_SourcelessBadBytecodePEP302 = util.test_both(
- SourcelessLoaderBadBytecodeTestPEP302, importlib=importlib,
- machinery=machinery, abc=importlib_abc, util=importlib_util)
+
+(Frozen_SourcelessBadBytecodePEP302,
+ Source_SourcelessBadBytecodePEP302
+ ) = util.test_both(SourcelessLoaderBadBytecodeTestPEP302, importlib=importlib,
+ machinery=machinery, abc=importlib_abc,
+ util=importlib_util)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/source/test_finder.py b/Lib/test/test_importlib/source/test_finder.py
index 473297bdc8..f372b850dc 100644
--- a/Lib/test/test_importlib/source/test_finder.py
+++ b/Lib/test/test_importlib/source/test_finder.py
@@ -1,6 +1,5 @@
from .. import abc
from .. import util
-from . import util as source_util
machinery = util.import_importlib('importlib.machinery')
@@ -60,7 +59,7 @@ class FinderTests(abc.FinderTests):
"""
if create is None:
create = {test}
- with source_util.create_modules(*create) as mapping:
+ with util.create_modules(*create) as mapping:
if compile_:
for name in compile_:
py_compile.compile(mapping[name])
@@ -100,14 +99,14 @@ class FinderTests(abc.FinderTests):
# [sub module]
def test_module_in_package(self):
- with source_util.create_modules('pkg.__init__', 'pkg.sub') as mapping:
+ with util.create_modules('pkg.__init__', 'pkg.sub') as mapping:
pkg_dir = os.path.dirname(mapping['pkg.__init__'])
loader = self.import_(pkg_dir, 'pkg.sub')
self.assertTrue(hasattr(loader, 'load_module'))
# [sub package]
def test_package_in_package(self):
- context = source_util.create_modules('pkg.__init__', 'pkg.sub.__init__')
+ context = util.create_modules('pkg.__init__', 'pkg.sub.__init__')
with context as mapping:
pkg_dir = os.path.dirname(mapping['pkg.__init__'])
loader = self.import_(pkg_dir, 'pkg.sub')
@@ -120,7 +119,7 @@ class FinderTests(abc.FinderTests):
self.assertIn('__init__', loader.get_filename(name))
def test_failure(self):
- with source_util.create_modules('blah') as mapping:
+ with util.create_modules('blah') as mapping:
nothing = self.import_(mapping['.root'], 'sdfsadsadf')
self.assertIsNone(nothing)
@@ -147,7 +146,7 @@ class FinderTests(abc.FinderTests):
# Regression test for http://bugs.python.org/issue14846
def test_dir_removal_handling(self):
mod = 'mod'
- with source_util.create_modules(mod) as mapping:
+ with util.create_modules(mod) as mapping:
finder = self.get_finder(mapping['.root'])
found = self._find(finder, 'mod', loader_only=True)
self.assertIsNotNone(found)
@@ -196,8 +195,10 @@ class FinderTestsPEP451(FinderTests):
spec = finder.find_spec(name)
return spec.loader if spec is not None else spec
-Frozen_FinderTestsPEP451, Source_FinderTestsPEP451 = util.test_both(
- FinderTestsPEP451, machinery=machinery)
+
+(Frozen_FinderTestsPEP451,
+ Source_FinderTestsPEP451
+ ) = util.test_both(FinderTestsPEP451, machinery=machinery)
class FinderTestsPEP420(FinderTests):
@@ -210,8 +211,10 @@ class FinderTestsPEP420(FinderTests):
loader_portions = finder.find_loader(name)
return loader_portions[0] if loader_only else loader_portions
-Frozen_FinderTestsPEP420, Source_FinderTestsPEP420 = util.test_both(
- FinderTestsPEP420, machinery=machinery)
+
+(Frozen_FinderTestsPEP420,
+ Source_FinderTestsPEP420
+ ) = util.test_both(FinderTestsPEP420, machinery=machinery)
class FinderTestsPEP302(FinderTests):
@@ -223,9 +226,10 @@ class FinderTestsPEP302(FinderTests):
warnings.simplefilter("ignore", DeprecationWarning)
return finder.find_module(name)
-Frozen_FinderTestsPEP302, Source_FinderTestsPEP302 = util.test_both(
- FinderTestsPEP302, machinery=machinery)
+(Frozen_FinderTestsPEP302,
+ Source_FinderTestsPEP302
+ ) = util.test_both(FinderTestsPEP302, machinery=machinery)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/source/test_path_hook.py b/Lib/test/test_importlib/source/test_path_hook.py
index 92da77265b..e6a2415bda 100644
--- a/Lib/test/test_importlib/source/test_path_hook.py
+++ b/Lib/test/test_importlib/source/test_path_hook.py
@@ -1,5 +1,4 @@
from .. import util
-from . import util as source_util
machinery = util.import_importlib('importlib.machinery')
@@ -15,7 +14,7 @@ class PathHookTest:
self.machinery.SOURCE_SUFFIXES))
def test_success(self):
- with source_util.create_modules('dummy') as mapping:
+ with util.create_modules('dummy') as mapping:
self.assertTrue(hasattr(self.path_hook()(mapping['.root']),
'find_module'))
@@ -23,7 +22,10 @@ class PathHookTest:
# The empty string represents the cwd.
self.assertTrue(hasattr(self.path_hook()(''), 'find_module'))
-Frozen_PathHookTest, Source_PathHooktest = util.test_both(PathHookTest, machinery=machinery)
+
+(Frozen_PathHookTest,
+ Source_PathHooktest
+ ) = util.test_both(PathHookTest, machinery=machinery)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/source/test_source_encoding.py b/Lib/test/test_importlib/source/test_source_encoding.py
index c62dfa108d..b604afb5ec 100644
--- a/Lib/test/test_importlib/source/test_source_encoding.py
+++ b/Lib/test/test_importlib/source/test_source_encoding.py
@@ -1,5 +1,4 @@
from .. import util
-from . import util as source_util
machinery = util.import_importlib('importlib.machinery')
@@ -37,7 +36,7 @@ class EncodingTest:
module_name = '_temp'
def run_test(self, source):
- with source_util.create_modules(self.module_name) as mapping:
+ with util.create_modules(self.module_name) as mapping:
with open(mapping[self.module_name], 'wb') as file:
file.write(source)
loader = self.machinery.SourceFileLoader(self.module_name,
@@ -89,6 +88,7 @@ class EncodingTest:
with self.assertRaises(SyntaxError):
self.run_test(source)
+
class EncodingTestPEP451(EncodingTest):
def load(self, loader):
@@ -97,8 +97,11 @@ class EncodingTestPEP451(EncodingTest):
loader.exec_module(module)
return module
-Frozen_EncodingTestPEP451, Source_EncodingTestPEP451 = util.test_both(
- EncodingTestPEP451, machinery=machinery)
+
+(Frozen_EncodingTestPEP451,
+ Source_EncodingTestPEP451
+ ) = util.test_both(EncodingTestPEP451, machinery=machinery)
+
class EncodingTestPEP302(EncodingTest):
@@ -107,8 +110,10 @@ class EncodingTestPEP302(EncodingTest):
warnings.simplefilter('ignore', DeprecationWarning)
return loader.load_module(self.module_name)
-Frozen_EncodingTestPEP302, Source_EncodingTestPEP302 = util.test_both(
- EncodingTestPEP302, machinery=machinery)
+
+(Frozen_EncodingTestPEP302,
+ Source_EncodingTestPEP302
+ ) = util.test_both(EncodingTestPEP302, machinery=machinery)
class LineEndingTest:
@@ -120,7 +125,7 @@ class LineEndingTest:
module_name = '_temp'
source_lines = [b"a = 42", b"b = -13", b'']
source = line_ending.join(source_lines)
- with source_util.create_modules(module_name) as mapping:
+ with util.create_modules(module_name) as mapping:
with open(mapping[module_name], 'wb') as file:
file.write(source)
loader = self.machinery.SourceFileLoader(module_name,
@@ -139,6 +144,7 @@ class LineEndingTest:
def test_lf(self):
self.run_test(b'\n')
+
class LineEndingTestPEP451(LineEndingTest):
def load(self, loader, module_name):
@@ -147,8 +153,11 @@ class LineEndingTestPEP451(LineEndingTest):
loader.exec_module(module)
return module
-Frozen_LineEndingTestPEP451, Source_LineEndingTestPEP451 = util.test_both(
- LineEndingTestPEP451, machinery=machinery)
+
+(Frozen_LineEndingTestPEP451,
+ Source_LineEndingTestPEP451
+ ) = util.test_both(LineEndingTestPEP451, machinery=machinery)
+
class LineEndingTestPEP302(LineEndingTest):
@@ -157,8 +166,10 @@ class LineEndingTestPEP302(LineEndingTest):
warnings.simplefilter('ignore', DeprecationWarning)
return loader.load_module(module_name)
-Frozen_LineEndingTestPEP302, Source_LineEndingTestPEP302 = util.test_both(
- LineEndingTestPEP302, machinery=machinery)
+
+(Frozen_LineEndingTestPEP302,
+ Source_LineEndingTestPEP302
+ ) = util.test_both(LineEndingTestPEP302, machinery=machinery)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/source/util.py b/Lib/test/test_importlib/source/util.py
deleted file mode 100644
index 63cd25adc4..0000000000
--- a/Lib/test/test_importlib/source/util.py
+++ /dev/null
@@ -1,96 +0,0 @@
-from .. import util
-import contextlib
-import errno
-import functools
-import os
-import os.path
-import sys
-import tempfile
-from test import support
-
-
-def writes_bytecode_files(fxn):
- """Decorator to protect sys.dont_write_bytecode from mutation and to skip
- tests that require it to be set to False."""
- if sys.dont_write_bytecode:
- return lambda *args, **kwargs: None
- @functools.wraps(fxn)
- def wrapper(*args, **kwargs):
- original = sys.dont_write_bytecode
- sys.dont_write_bytecode = False
- try:
- to_return = fxn(*args, **kwargs)
- finally:
- sys.dont_write_bytecode = original
- return to_return
- return wrapper
-
-
-def ensure_bytecode_path(bytecode_path):
- """Ensure that the __pycache__ directory for PEP 3147 pyc file exists.
-
- :param bytecode_path: File system path to PEP 3147 pyc file.
- """
- try:
- os.mkdir(os.path.dirname(bytecode_path))
- except OSError as error:
- if error.errno != errno.EEXIST:
- raise
-
-
-@contextlib.contextmanager
-def create_modules(*names):
- """Temporarily create each named module with an attribute (named 'attr')
- that contains the name passed into the context manager that caused the
- creation of the module.
-
- All files are created in a temporary directory returned by
- tempfile.mkdtemp(). This directory is inserted at the beginning of
- sys.path. When the context manager exits all created files (source and
- bytecode) are explicitly deleted.
-
- No magic is performed when creating packages! This means that if you create
- a module within a package you must also create the package's __init__ as
- well.
-
- """
- source = 'attr = {0!r}'
- created_paths = []
- mapping = {}
- state_manager = None
- uncache_manager = None
- try:
- temp_dir = tempfile.mkdtemp()
- mapping['.root'] = temp_dir
- import_names = set()
- for name in names:
- if not name.endswith('__init__'):
- import_name = name
- else:
- import_name = name[:-len('.__init__')]
- import_names.add(import_name)
- if import_name in sys.modules:
- del sys.modules[import_name]
- name_parts = name.split('.')
- file_path = temp_dir
- for directory in name_parts[:-1]:
- file_path = os.path.join(file_path, directory)
- if not os.path.exists(file_path):
- os.mkdir(file_path)
- created_paths.append(file_path)
- file_path = os.path.join(file_path, name_parts[-1] + '.py')
- with open(file_path, 'w') as file:
- file.write(source.format(name))
- created_paths.append(file_path)
- mapping[name] = file_path
- uncache_manager = util.uncache(*import_names)
- uncache_manager.__enter__()
- state_manager = util.import_state(path=[temp_dir])
- state_manager.__enter__()
- yield mapping
- finally:
- if state_manager is not None:
- state_manager.__exit__(None, None, None)
- if uncache_manager is not None:
- uncache_manager.__exit__(None, None, None)
- support.rmtree(temp_dir)
diff --git a/Lib/test/test_importlib/test_abc.py b/Lib/test/test_importlib/test_abc.py
index a1f8e76302..d4bf9153e9 100644
--- a/Lib/test/test_importlib/test_abc.py
+++ b/Lib/test/test_importlib/test_abc.py
@@ -10,12 +10,13 @@ import unittest
from unittest import mock
import warnings
-from . import util
+from . import util as test_util
+
+init = test_util.import_importlib('importlib')
+abc = test_util.import_importlib('importlib.abc')
+machinery = test_util.import_importlib('importlib.machinery')
+util = test_util.import_importlib('importlib.util')
-frozen_init, source_init = util.import_importlib('importlib')
-frozen_abc, source_abc = util.import_importlib('importlib.abc')
-machinery = util.import_importlib('importlib.machinery')
-frozen_util, source_util = util.import_importlib('importlib.util')
##### Inheritance ##############################################################
class InheritanceTests:
@@ -26,8 +27,7 @@ class InheritanceTests:
subclasses = []
superclasses = []
- def __init__(self, *args, **kwargs):
- super().__init__(*args, **kwargs)
+ def setUp(self):
self.superclasses = [getattr(self.abc, class_name)
for class_name in self.superclass_names]
if hasattr(self, 'subclass_names'):
@@ -36,11 +36,11 @@ class InheritanceTests:
# checking across module boundaries (i.e. the _bootstrap in abc is
# not the same as the one in machinery). That means stealing one of
# the modules from the other to make sure the same instance is used.
- self.subclasses = [getattr(self.abc.machinery, class_name)
- for class_name in self.subclass_names]
+ machinery = self.abc.machinery
+ self.subclasses = [getattr(machinery, class_name)
+ for class_name in self.subclass_names]
assert self.subclasses or self.superclasses, self.__class__
- testing = self.__class__.__name__.partition('_')[2]
- self.__test = getattr(self.abc, testing)
+ self.__test = getattr(self.abc, self._NAME)
def test_subclasses(self):
# Test that the expected subclasses inherit.
@@ -54,94 +54,97 @@ class InheritanceTests:
self.assertTrue(issubclass(self.__test, superclass),
"{0} is not a superclass of {1}".format(superclass, self.__test))
-def create_inheritance_tests(base_class):
- def set_frozen(ns):
- ns['abc'] = frozen_abc
- def set_source(ns):
- ns['abc'] = source_abc
-
- classes = []
- for prefix, ns_set in [('Frozen', set_frozen), ('Source', set_source)]:
- classes.append(types.new_class('_'.join([prefix, base_class.__name__]),
- (base_class, unittest.TestCase),
- exec_body=ns_set))
- return classes
-
class MetaPathFinder(InheritanceTests):
superclass_names = ['Finder']
subclass_names = ['BuiltinImporter', 'FrozenImporter', 'PathFinder',
'WindowsRegistryFinder']
-tests = create_inheritance_tests(MetaPathFinder)
-Frozen_MetaPathFinderInheritanceTests, Source_MetaPathFinderInheritanceTests = tests
+
+(Frozen_MetaPathFinderInheritanceTests,
+ Source_MetaPathFinderInheritanceTests
+ ) = test_util.test_both(MetaPathFinder, abc=abc)
class PathEntryFinder(InheritanceTests):
superclass_names = ['Finder']
subclass_names = ['FileFinder']
-tests = create_inheritance_tests(PathEntryFinder)
-Frozen_PathEntryFinderInheritanceTests, Source_PathEntryFinderInheritanceTests = tests
+
+(Frozen_PathEntryFinderInheritanceTests,
+ Source_PathEntryFinderInheritanceTests
+ ) = test_util.test_both(PathEntryFinder, abc=abc)
class ResourceLoader(InheritanceTests):
superclass_names = ['Loader']
-tests = create_inheritance_tests(ResourceLoader)
-Frozen_ResourceLoaderInheritanceTests, Source_ResourceLoaderInheritanceTests = tests
+
+(Frozen_ResourceLoaderInheritanceTests,
+ Source_ResourceLoaderInheritanceTests
+ ) = test_util.test_both(ResourceLoader, abc=abc)
class InspectLoader(InheritanceTests):
superclass_names = ['Loader']
subclass_names = ['BuiltinImporter', 'FrozenImporter', 'ExtensionFileLoader']
-tests = create_inheritance_tests(InspectLoader)
-Frozen_InspectLoaderInheritanceTests, Source_InspectLoaderInheritanceTests = tests
+
+(Frozen_InspectLoaderInheritanceTests,
+ Source_InspectLoaderInheritanceTests
+ ) = test_util.test_both(InspectLoader, abc=abc)
class ExecutionLoader(InheritanceTests):
superclass_names = ['InspectLoader']
subclass_names = ['ExtensionFileLoader']
-tests = create_inheritance_tests(ExecutionLoader)
-Frozen_ExecutionLoaderInheritanceTests, Source_ExecutionLoaderInheritanceTests = tests
+
+(Frozen_ExecutionLoaderInheritanceTests,
+ Source_ExecutionLoaderInheritanceTests
+ ) = test_util.test_both(ExecutionLoader, abc=abc)
class FileLoader(InheritanceTests):
superclass_names = ['ResourceLoader', 'ExecutionLoader']
subclass_names = ['SourceFileLoader', 'SourcelessFileLoader']
-tests = create_inheritance_tests(FileLoader)
-Frozen_FileLoaderInheritanceTests, Source_FileLoaderInheritanceTests = tests
+
+(Frozen_FileLoaderInheritanceTests,
+ Source_FileLoaderInheritanceTests
+ ) = test_util.test_both(FileLoader, abc=abc)
class SourceLoader(InheritanceTests):
superclass_names = ['ResourceLoader', 'ExecutionLoader']
subclass_names = ['SourceFileLoader']
-tests = create_inheritance_tests(SourceLoader)
-Frozen_SourceLoaderInheritanceTests, Source_SourceLoaderInheritanceTests = tests
+
+(Frozen_SourceLoaderInheritanceTests,
+ Source_SourceLoaderInheritanceTests
+ ) = test_util.test_both(SourceLoader, abc=abc)
+
##### Default return values ####################################################
-def make_abc_subclasses(base_class):
- classes = []
- for kind, abc in [('Frozen', frozen_abc), ('Source', source_abc)]:
- name = '_'.join([kind, base_class.__name__])
- base_classes = base_class, getattr(abc, base_class.__name__)
- classes.append(types.new_class(name, base_classes))
- return classes
-
-def make_return_value_tests(base_class, test_class):
- frozen_class, source_class = make_abc_subclasses(base_class)
- tests = []
- for prefix, class_in_test in [('Frozen', frozen_class), ('Source', source_class)]:
- def set_ns(ns):
- ns['ins'] = class_in_test()
- tests.append(types.new_class('_'.join([prefix, test_class.__name__]),
- (test_class, unittest.TestCase),
- exec_body=set_ns))
- return tests
+
+def make_abc_subclasses(base_class, name=None, inst=False, **kwargs):
+ if name is None:
+ name = base_class.__name__
+ base = {kind: getattr(splitabc, name)
+ for kind, splitabc in abc.items()}
+ return {cls._KIND: cls() if inst else cls
+ for cls in test_util.split_frozen(base_class, base, **kwargs)}
+
+
+class ABCTestHarness:
+
+ @property
+ def ins(self):
+ # Lazily set ins on the class.
+ cls = self.SPLIT[self._KIND]
+ ins = cls()
+ self.__class__.ins = ins
+ return ins
class MetaPathFinder:
@@ -149,10 +152,10 @@ class MetaPathFinder:
def find_module(self, fullname, path):
return super().find_module(fullname, path)
-Frozen_MPF, Source_MPF = make_abc_subclasses(MetaPathFinder)
+class MetaPathFinderDefaultsTests(ABCTestHarness):
-class MetaPathFinderDefaultsTests:
+ SPLIT = make_abc_subclasses(MetaPathFinder)
def test_find_module(self):
# Default should return None.
@@ -163,8 +166,9 @@ class MetaPathFinderDefaultsTests:
self.ins.invalidate_caches()
-tests = make_return_value_tests(MetaPathFinder, MetaPathFinderDefaultsTests)
-Frozen_MPFDefaultTests, Source_MPFDefaultTests = tests
+(Frozen_MPFDefaultTests,
+ Source_MPFDefaultTests
+ ) = test_util.test_both(MetaPathFinderDefaultsTests)
class PathEntryFinder:
@@ -172,10 +176,10 @@ class PathEntryFinder:
def find_loader(self, fullname):
return super().find_loader(fullname)
-Frozen_PEF, Source_PEF = make_abc_subclasses(PathEntryFinder)
+class PathEntryFinderDefaultsTests(ABCTestHarness):
-class PathEntryFinderDefaultsTests:
+ SPLIT = make_abc_subclasses(PathEntryFinder)
def test_find_loader(self):
self.assertEqual((None, []), self.ins.find_loader('something'))
@@ -188,8 +192,9 @@ class PathEntryFinderDefaultsTests:
self.ins.invalidate_caches()
-tests = make_return_value_tests(PathEntryFinder, PathEntryFinderDefaultsTests)
-Frozen_PEFDefaultTests, Source_PEFDefaultTests = tests
+(Frozen_PEFDefaultTests,
+ Source_PEFDefaultTests
+ ) = test_util.test_both(PathEntryFinderDefaultsTests)
class Loader:
@@ -198,10 +203,9 @@ class Loader:
return super().load_module(fullname)
-Frozen_L, Source_L = make_abc_subclasses(Loader)
+class LoaderDefaultsTests(ABCTestHarness):
-
-class LoaderDefaultsTests:
+ SPLIT = make_abc_subclasses(Loader)
def test_load_module(self):
with self.assertRaises(ImportError):
@@ -217,8 +221,9 @@ class LoaderDefaultsTests:
self.assertTrue(repr(mod))
-tests = make_return_value_tests(Loader, LoaderDefaultsTests)
-Frozen_LDefaultTests, SourceLDefaultTests = tests
+(Frozen_LDefaultTests,
+ SourceLDefaultTests
+ ) = test_util.test_both(LoaderDefaultsTests)
class ResourceLoader(Loader):
@@ -227,18 +232,18 @@ class ResourceLoader(Loader):
return super().get_data(path)
-Frozen_RL, Source_RL = make_abc_subclasses(ResourceLoader)
-
+class ResourceLoaderDefaultsTests(ABCTestHarness):
-class ResourceLoaderDefaultsTests:
+ SPLIT = make_abc_subclasses(ResourceLoader)
def test_get_data(self):
with self.assertRaises(IOError):
self.ins.get_data('/some/path')
-tests = make_return_value_tests(ResourceLoader, ResourceLoaderDefaultsTests)
-Frozen_RLDefaultTests, Source_RLDefaultTests = tests
+(Frozen_RLDefaultTests,
+ Source_RLDefaultTests
+ ) = test_util.test_both(ResourceLoaderDefaultsTests)
class InspectLoader(Loader):
@@ -250,10 +255,12 @@ class InspectLoader(Loader):
return super().get_source(fullname)
-Frozen_IL, Source_IL = make_abc_subclasses(InspectLoader)
+SPLIT_IL = make_abc_subclasses(InspectLoader)
-class InspectLoaderDefaultsTests:
+class InspectLoaderDefaultsTests(ABCTestHarness):
+
+ SPLIT = SPLIT_IL
def test_is_package(self):
with self.assertRaises(ImportError):
@@ -264,8 +271,9 @@ class InspectLoaderDefaultsTests:
self.ins.get_source('blah')
-tests = make_return_value_tests(InspectLoader, InspectLoaderDefaultsTests)
-Frozen_ILDefaultTests, Source_ILDefaultTests = tests
+(Frozen_ILDefaultTests,
+ Source_ILDefaultTests
+ ) = test_util.test_both(InspectLoaderDefaultsTests)
class ExecutionLoader(InspectLoader):
@@ -273,21 +281,25 @@ class ExecutionLoader(InspectLoader):
def get_filename(self, fullname):
return super().get_filename(fullname)
-Frozen_EL, Source_EL = make_abc_subclasses(ExecutionLoader)
+
+SPLIT_EL = make_abc_subclasses(ExecutionLoader)
-class ExecutionLoaderDefaultsTests:
+class ExecutionLoaderDefaultsTests(ABCTestHarness):
+
+ SPLIT = SPLIT_EL
def test_get_filename(self):
with self.assertRaises(ImportError):
self.ins.get_filename('blah')
-tests = make_return_value_tests(ExecutionLoader, InspectLoaderDefaultsTests)
-Frozen_ELDefaultTests, Source_ELDefaultsTests = tests
+(Frozen_ELDefaultTests,
+ Source_ELDefaultsTests
+ ) = test_util.test_both(InspectLoaderDefaultsTests)
-##### MetaPathFinder concrete methods ##########################################
+##### MetaPathFinder concrete methods ##########################################
class MetaPathFinderFindModuleTests:
@classmethod
@@ -317,13 +329,12 @@ class MetaPathFinderFindModuleTests:
self.assertIs(found, spec.loader)
-Frozen_MPFFindModuleTests, Source_MPFFindModuleTests = util.test_both(
- MetaPathFinderFindModuleTests,
- abc=(frozen_abc, source_abc),
- util=(frozen_util, source_util))
+(Frozen_MPFFindModuleTests,
+ Source_MPFFindModuleTests
+ ) = test_util.test_both(MetaPathFinderFindModuleTests, abc=abc, util=util)
-##### PathEntryFinder concrete methods #########################################
+##### PathEntryFinder concrete methods #########################################
class PathEntryFinderFindLoaderTests:
@classmethod
@@ -361,11 +372,10 @@ class PathEntryFinderFindLoaderTests:
self.assertEqual(paths, found[1])
-Frozen_PEFFindLoaderTests, Source_PEFFindLoaderTests = util.test_both(
- PathEntryFinderFindLoaderTests,
- abc=(frozen_abc, source_abc),
- machinery=machinery,
- util=(frozen_util, source_util))
+(Frozen_PEFFindLoaderTests,
+ Source_PEFFindLoaderTests
+ ) = test_util.test_both(PathEntryFinderFindLoaderTests, abc=abc, util=util,
+ machinery=machinery)
##### Loader concrete methods ##################################################
@@ -386,7 +396,7 @@ class LoaderLoadModuleTests:
def test_fresh(self):
loader = self.loader()
name = 'blah'
- with util.uncache(name):
+ with test_util.uncache(name):
loader.load_module(name)
module = loader.found
self.assertIs(sys.modules[name], module)
@@ -404,7 +414,7 @@ class LoaderLoadModuleTests:
module = types.ModuleType(name)
module.__spec__ = self.util.spec_from_loader(name, loader)
module.__loader__ = loader
- with util.uncache(name):
+ with test_util.uncache(name):
sys.modules[name] = module
loader.load_module(name)
found = loader.found
@@ -412,10 +422,9 @@ class LoaderLoadModuleTests:
self.assertIs(module, sys.modules[name])
-Frozen_LoaderLoadModuleTests, Source_LoaderLoadModuleTests = util.test_both(
- LoaderLoadModuleTests,
- abc=(frozen_abc, source_abc),
- util=(frozen_util, source_util))
+(Frozen_LoaderLoadModuleTests,
+ Source_LoaderLoadModuleTests
+ ) = test_util.test_both(LoaderLoadModuleTests, abc=abc, util=util)
##### InspectLoader concrete methods ###########################################
@@ -461,11 +470,10 @@ class InspectLoaderSourceToCodeTests:
self.assertEqual(code.co_filename, '<string>')
-class Frozen_ILSourceToCodeTests(InspectLoaderSourceToCodeTests, unittest.TestCase):
- InspectLoaderSubclass = Frozen_IL
-
-class Source_ILSourceToCodeTests(InspectLoaderSourceToCodeTests, unittest.TestCase):
- InspectLoaderSubclass = Source_IL
+(Frozen_ILSourceToCodeTests,
+ Source_ILSourceToCodeTests
+ ) = test_util.test_both(InspectLoaderSourceToCodeTests,
+ InspectLoaderSubclass=SPLIT_IL)
class InspectLoaderGetCodeTests:
@@ -495,11 +503,10 @@ class InspectLoaderGetCodeTests:
loader.get_code('blah')
-class Frozen_ILGetCodeTests(InspectLoaderGetCodeTests, unittest.TestCase):
- InspectLoaderSubclass = Frozen_IL
-
-class Source_ILGetCodeTests(InspectLoaderGetCodeTests, unittest.TestCase):
- InspectLoaderSubclass = Source_IL
+(Frozen_ILGetCodeTests,
+ Source_ILGetCodeTests
+ ) = test_util.test_both(InspectLoaderGetCodeTests,
+ InspectLoaderSubclass=SPLIT_IL)
class InspectLoaderLoadModuleTests:
@@ -543,11 +550,10 @@ class InspectLoaderLoadModuleTests:
self.assertEqual(module, sys.modules[self.module_name])
-class Frozen_ILLoadModuleTests(InspectLoaderLoadModuleTests, unittest.TestCase):
- InspectLoaderSubclass = Frozen_IL
-
-class Source_ILLoadModuleTests(InspectLoaderLoadModuleTests, unittest.TestCase):
- InspectLoaderSubclass = Source_IL
+(Frozen_ILLoadModuleTests,
+ Source_ILLoadModuleTests
+ ) = test_util.test_both(InspectLoaderLoadModuleTests,
+ InspectLoaderSubclass=SPLIT_IL)
##### ExecutionLoader concrete methods #########################################
@@ -608,15 +614,14 @@ class ExecutionLoaderGetCodeTests:
self.assertEqual(module.attr, 42)
-class Frozen_ELGetCodeTests(ExecutionLoaderGetCodeTests, unittest.TestCase):
- ExecutionLoaderSubclass = Frozen_EL
-
-class Source_ELGetCodeTests(ExecutionLoaderGetCodeTests, unittest.TestCase):
- ExecutionLoaderSubclass = Source_EL
+(Frozen_ELGetCodeTests,
+ Source_ELGetCodeTests
+ ) = test_util.test_both(ExecutionLoaderGetCodeTests,
+ ExecutionLoaderSubclass=SPLIT_EL)
##### SourceLoader concrete methods ############################################
-class SourceLoader:
+class SourceOnlyLoader:
# Globals that should be defined for all modules.
source = (b"_ = '::'.join([__name__, __file__, __cached__, __package__, "
@@ -637,10 +642,10 @@ class SourceLoader:
return '<module>'
-Frozen_SourceOnlyL, Source_SourceOnlyL = make_abc_subclasses(SourceLoader)
+SPLIT_SOL = make_abc_subclasses(SourceOnlyLoader, 'SourceLoader')
-class SourceLoader(SourceLoader):
+class SourceLoader(SourceOnlyLoader):
source_mtime = 1
@@ -677,11 +682,7 @@ class SourceLoader(SourceLoader):
return path == self.bytecode_path
-Frozen_SL, Source_SL = make_abc_subclasses(SourceLoader)
-Frozen_SL.util = frozen_util
-Source_SL.util = source_util
-Frozen_SL.init = frozen_init
-Source_SL.init = source_init
+SPLIT_SL = make_abc_subclasses(SourceLoader, util=util, init=init)
class SourceLoaderTestHarness:
@@ -765,7 +766,7 @@ class SourceOnlyLoaderTests(SourceLoaderTestHarness):
# Loading a module should set __name__, __loader__, __package__,
# __path__ (for packages), __file__, and __cached__.
# The module should also be put into sys.modules.
- with util.uncache(self.name):
+ with test_util.uncache(self.name):
with warnings.catch_warnings():
warnings.simplefilter('ignore', DeprecationWarning)
module = self.loader.load_module(self.name)
@@ -778,7 +779,7 @@ class SourceOnlyLoaderTests(SourceLoaderTestHarness):
# is a package.
# Testing the values for a package are covered by test_load_module.
self.setUp(is_package=False)
- with util.uncache(self.name):
+ with test_util.uncache(self.name):
with warnings.catch_warnings():
warnings.simplefilter('ignore', DeprecationWarning)
module = self.loader.load_module(self.name)
@@ -798,13 +799,10 @@ class SourceOnlyLoaderTests(SourceLoaderTestHarness):
self.assertEqual(returned_source, source)
-class Frozen_SourceOnlyLTests(SourceOnlyLoaderTests, unittest.TestCase):
- loader_mock = Frozen_SourceOnlyL
- util = frozen_util
-
-class Source_SourceOnlyLTests(SourceOnlyLoaderTests, unittest.TestCase):
- loader_mock = Source_SourceOnlyL
- util = source_util
+(Frozen_SourceOnlyLoaderTests,
+ Source_SourceOnlyLoaderTests
+ ) = test_util.test_both(SourceOnlyLoaderTests, util=util,
+ loader_mock=SPLIT_SOL)
@unittest.skipIf(sys.dont_write_bytecode, "sys.dont_write_bytecode is true")
@@ -896,15 +894,10 @@ class SourceLoaderBytecodeTests(SourceLoaderTestHarness):
self.verify_code(code_object)
-class Frozen_SLBytecodeTests(SourceLoaderBytecodeTests, unittest.TestCase):
- loader_mock = Frozen_SL
- init = frozen_init
- util = frozen_util
-
-class SourceSLBytecodeTests(SourceLoaderBytecodeTests, unittest.TestCase):
- loader_mock = Source_SL
- init = source_init
- util = source_util
+(Frozen_SLBytecodeTests,
+ SourceSLBytecodeTests
+ ) = test_util.test_both(SourceLoaderBytecodeTests, init=init, util=util,
+ loader_mock=SPLIT_SL)
class SourceLoaderGetSourceTests:
@@ -940,11 +933,10 @@ class SourceLoaderGetSourceTests:
self.assertEqual(mock.get_source(name), expect)
-class Frozen_SourceOnlyLGetSourceTests(SourceLoaderGetSourceTests, unittest.TestCase):
- SourceOnlyLoaderMock = Frozen_SourceOnlyL
-
-class Source_SourceOnlyLGetSourceTests(SourceLoaderGetSourceTests, unittest.TestCase):
- SourceOnlyLoaderMock = Source_SourceOnlyL
+(Frozen_SourceOnlyLoaderGetSourceTests,
+ Source_SourceOnlyLoaderGetSourceTests
+ ) = test_util.test_both(SourceLoaderGetSourceTests,
+ SourceOnlyLoaderMock=SPLIT_SOL)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/test_api.py b/Lib/test/test_importlib/test_api.py
index 2a2d42bbfe..6bc3c564a5 100644
--- a/Lib/test/test_importlib/test_api.py
+++ b/Lib/test/test_importlib/test_api.py
@@ -1,8 +1,8 @@
-from . import util
+from . import util as test_util
-frozen_init, source_init = util.import_importlib('importlib')
-frozen_util, source_util = util.import_importlib('importlib.util')
-frozen_machinery, source_machinery = util.import_importlib('importlib.machinery')
+init = test_util.import_importlib('importlib')
+util = test_util.import_importlib('importlib.util')
+machinery = test_util.import_importlib('importlib.machinery')
import os.path
import sys
@@ -18,8 +18,8 @@ class ImportModuleTests:
def test_module_import(self):
# Test importing a top-level module.
- with util.mock_modules('top_level') as mock:
- with util.import_state(meta_path=[mock]):
+ with test_util.mock_modules('top_level') as mock:
+ with test_util.import_state(meta_path=[mock]):
module = self.init.import_module('top_level')
self.assertEqual(module.__name__, 'top_level')
@@ -28,8 +28,8 @@ class ImportModuleTests:
pkg_name = 'pkg'
pkg_long_name = '{0}.__init__'.format(pkg_name)
name = '{0}.mod'.format(pkg_name)
- with util.mock_modules(pkg_long_name, name) as mock:
- with util.import_state(meta_path=[mock]):
+ with test_util.mock_modules(pkg_long_name, name) as mock:
+ with test_util.import_state(meta_path=[mock]):
module = self.init.import_module(name)
self.assertEqual(module.__name__, name)
@@ -40,16 +40,16 @@ class ImportModuleTests:
module_name = 'mod'
absolute_name = '{0}.{1}'.format(pkg_name, module_name)
relative_name = '.{0}'.format(module_name)
- with util.mock_modules(pkg_long_name, absolute_name) as mock:
- with util.import_state(meta_path=[mock]):
+ with test_util.mock_modules(pkg_long_name, absolute_name) as mock:
+ with test_util.import_state(meta_path=[mock]):
self.init.import_module(pkg_name)
module = self.init.import_module(relative_name, pkg_name)
self.assertEqual(module.__name__, absolute_name)
def test_deep_relative_package_import(self):
modules = ['a.__init__', 'a.b.__init__', 'a.c']
- with util.mock_modules(*modules) as mock:
- with util.import_state(meta_path=[mock]):
+ with test_util.mock_modules(*modules) as mock:
+ with test_util.import_state(meta_path=[mock]):
self.init.import_module('a')
self.init.import_module('a.b')
module = self.init.import_module('..c', 'a.b')
@@ -61,8 +61,8 @@ class ImportModuleTests:
pkg_name = 'pkg'
pkg_long_name = '{0}.__init__'.format(pkg_name)
name = '{0}.mod'.format(pkg_name)
- with util.mock_modules(pkg_long_name, name) as mock:
- with util.import_state(meta_path=[mock]):
+ with test_util.mock_modules(pkg_long_name, name) as mock:
+ with test_util.import_state(meta_path=[mock]):
self.init.import_module(pkg_name)
module = self.init.import_module(name, pkg_name)
self.assertEqual(module.__name__, name)
@@ -86,16 +86,15 @@ class ImportModuleTests:
b_load_count += 1
code = {'a': load_a, 'a.b': load_b}
modules = ['a.__init__', 'a.b']
- with util.mock_modules(*modules, module_code=code) as mock:
- with util.import_state(meta_path=[mock]):
+ with test_util.mock_modules(*modules, module_code=code) as mock:
+ with test_util.import_state(meta_path=[mock]):
self.init.import_module('a.b')
self.assertEqual(b_load_count, 1)
-class Frozen_ImportModuleTests(ImportModuleTests, unittest.TestCase):
- init = frozen_init
-class Source_ImportModuleTests(ImportModuleTests, unittest.TestCase):
- init = source_init
+(Frozen_ImportModuleTests,
+ Source_ImportModuleTests
+ ) = test_util.test_both(ImportModuleTests, init=init)
class FindLoaderTests:
@@ -107,7 +106,7 @@ class FindLoaderTests:
def test_sys_modules(self):
# If a module with __loader__ is in sys.modules, then return it.
name = 'some_mod'
- with util.uncache(name):
+ with test_util.uncache(name):
module = types.ModuleType(name)
loader = 'a loader!'
module.__loader__ = loader
@@ -120,7 +119,7 @@ class FindLoaderTests:
def test_sys_modules_loader_is_None(self):
# If sys.modules[name].__loader__ is None, raise ValueError.
name = 'some_mod'
- with util.uncache(name):
+ with test_util.uncache(name):
module = types.ModuleType(name)
module.__loader__ = None
sys.modules[name] = module
@@ -133,7 +132,7 @@ class FindLoaderTests:
# Should raise ValueError
# Issue #17099
name = 'some_mod'
- with util.uncache(name):
+ with test_util.uncache(name):
module = types.ModuleType(name)
try:
del module.__loader__
@@ -148,8 +147,8 @@ class FindLoaderTests:
def test_success(self):
# Return the loader found on sys.meta_path.
name = 'some_mod'
- with util.uncache(name):
- with util.import_state(meta_path=[self.FakeMetaFinder]):
+ with test_util.uncache(name):
+ with test_util.import_state(meta_path=[self.FakeMetaFinder]):
with warnings.catch_warnings():
warnings.simplefilter('ignore', DeprecationWarning)
self.assertEqual((name, None), self.init.find_loader(name))
@@ -158,8 +157,8 @@ class FindLoaderTests:
# Searching on a path should work.
name = 'some_mod'
path = 'path to some place'
- with util.uncache(name):
- with util.import_state(meta_path=[self.FakeMetaFinder]):
+ with test_util.uncache(name):
+ with test_util.import_state(meta_path=[self.FakeMetaFinder]):
with warnings.catch_warnings():
warnings.simplefilter('ignore', DeprecationWarning)
self.assertEqual((name, path),
@@ -171,11 +170,10 @@ class FindLoaderTests:
warnings.simplefilter('ignore', DeprecationWarning)
self.assertIsNone(self.init.find_loader('nevergoingtofindthismodule'))
-class Frozen_FindLoaderTests(FindLoaderTests, unittest.TestCase):
- init = frozen_init
-class Source_FindLoaderTests(FindLoaderTests, unittest.TestCase):
- init = source_init
+(Frozen_FindLoaderTests,
+ Source_FindLoaderTests
+ ) = test_util.test_both(FindLoaderTests, init=init)
class ReloadTests:
@@ -195,10 +193,10 @@ class ReloadTests:
module = type(sys)('top_level')
module.spam = 3
sys.modules['top_level'] = module
- mock = util.mock_modules('top_level',
- module_code={'top_level': code})
+ mock = test_util.mock_modules('top_level',
+ module_code={'top_level': code})
with mock:
- with util.import_state(meta_path=[mock]):
+ with test_util.import_state(meta_path=[mock]):
module = self.init.import_module('top_level')
reloaded = self.init.reload(module)
actual = sys.modules['top_level']
@@ -230,7 +228,7 @@ class ReloadTests:
def test_reload_location_changed(self):
name = 'spam'
with support.temp_cwd(None) as cwd:
- with util.uncache('spam'):
+ with test_util.uncache('spam'):
with support.DirsOnSysPath(cwd):
# Start as a plain module.
self.init.invalidate_caches()
@@ -281,7 +279,7 @@ class ReloadTests:
def test_reload_namespace_changed(self):
name = 'spam'
with support.temp_cwd(None) as cwd:
- with util.uncache('spam'):
+ with test_util.uncache('spam'):
with support.DirsOnSysPath(cwd):
# Start as a namespace package.
self.init.invalidate_caches()
@@ -338,20 +336,16 @@ class ReloadTests:
# See #19851.
name = 'spam'
subname = 'ham'
- with util.temp_module(name, pkg=True) as pkg_dir:
- fullname, _ = util.submodule(name, subname, pkg_dir)
+ with test_util.temp_module(name, pkg=True) as pkg_dir:
+ fullname, _ = test_util.submodule(name, subname, pkg_dir)
ham = self.init.import_module(fullname)
reloaded = self.init.reload(ham)
self.assertIs(reloaded, ham)
-class Frozen_ReloadTests(ReloadTests, unittest.TestCase):
- init = frozen_init
- util = frozen_util
-
-class Source_ReloadTests(ReloadTests, unittest.TestCase):
- init = source_init
- util = source_util
+(Frozen_ReloadTests,
+ Source_ReloadTests
+ ) = test_util.test_both(ReloadTests, init=init, util=util)
class InvalidateCacheTests:
@@ -384,11 +378,10 @@ class InvalidateCacheTests:
self.addCleanup(lambda: sys.path_importer_cache.__delitem__(key))
self.init.invalidate_caches() # Shouldn't trigger an exception.
-class Frozen_InvalidateCacheTests(InvalidateCacheTests, unittest.TestCase):
- init = frozen_init
-class Source_InvalidateCacheTests(InvalidateCacheTests, unittest.TestCase):
- init = source_init
+(Frozen_InvalidateCacheTests,
+ Source_InvalidateCacheTests
+ ) = test_util.test_both(InvalidateCacheTests, init=init)
class FrozenImportlibTests(unittest.TestCase):
@@ -398,6 +391,7 @@ class FrozenImportlibTests(unittest.TestCase):
# Can't do an isinstance() check since separate copies of importlib
# may have been used for import, so just check the name is not for the
# frozen loader.
+ source_init = init['Source']
self.assertNotEqual(source_init.__loader__.__class__.__name__,
'FrozenImporter')
@@ -426,11 +420,10 @@ class StartupTests:
elif self.machinery.FrozenImporter.find_module(name):
self.assertIsNot(module.__spec__, None)
-class Frozen_StartupTests(StartupTests, unittest.TestCase):
- machinery = frozen_machinery
-class Source_StartupTests(StartupTests, unittest.TestCase):
- machinery = source_machinery
+(Frozen_StartupTests,
+ Source_StartupTests
+ ) = test_util.test_both(StartupTests, machinery=machinery)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/test_lazy.py b/Lib/test/test_importlib/test_lazy.py
new file mode 100644
index 0000000000..2e191bbf5c
--- /dev/null
+++ b/Lib/test/test_importlib/test_lazy.py
@@ -0,0 +1,132 @@
+import importlib
+from importlib import abc
+from importlib import util
+import unittest
+
+from . import util as test_util
+
+
+class CollectInit:
+
+ def __init__(self, *args, **kwargs):
+ self.args = args
+ self.kwargs = kwargs
+
+ def exec_module(self, module):
+ return self
+
+
+class LazyLoaderFactoryTests(unittest.TestCase):
+
+ def test_init(self):
+ factory = util.LazyLoader.factory(CollectInit)
+ # E.g. what importlib.machinery.FileFinder instantiates loaders with
+ # plus keyword arguments.
+ lazy_loader = factory('module name', 'module path', kw='kw')
+ loader = lazy_loader.loader
+ self.assertEqual(('module name', 'module path'), loader.args)
+ self.assertEqual({'kw': 'kw'}, loader.kwargs)
+
+ def test_validation(self):
+ # No exec_module(), no lazy loading.
+ with self.assertRaises(TypeError):
+ util.LazyLoader.factory(object)
+
+
+class TestingImporter(abc.MetaPathFinder, abc.Loader):
+
+ module_name = 'lazy_loader_test'
+ mutated_name = 'changed'
+ loaded = None
+ source_code = 'attr = 42; __name__ = {!r}'.format(mutated_name)
+
+ def find_spec(self, name, path, target=None):
+ if name != self.module_name:
+ return None
+ return util.spec_from_loader(name, util.LazyLoader(self))
+
+ def exec_module(self, module):
+ exec(self.source_code, module.__dict__)
+ self.loaded = module
+
+
+class LazyLoaderTests(unittest.TestCase):
+
+ def test_init(self):
+ with self.assertRaises(TypeError):
+ util.LazyLoader(object)
+
+ def new_module(self, source_code=None):
+ loader = TestingImporter()
+ if source_code is not None:
+ loader.source_code = source_code
+ spec = util.spec_from_loader(TestingImporter.module_name,
+ util.LazyLoader(loader))
+ module = spec.loader.create_module(spec)
+ module.__spec__ = spec
+ module.__loader__ = spec.loader
+ spec.loader.exec_module(module)
+ # Module is now lazy.
+ self.assertIsNone(loader.loaded)
+ return module
+
+ def test_e2e(self):
+ # End-to-end test to verify the load is in fact lazy.
+ importer = TestingImporter()
+ assert importer.loaded is None
+ with test_util.uncache(importer.module_name):
+ with test_util.import_state(meta_path=[importer]):
+ module = importlib.import_module(importer.module_name)
+ self.assertIsNone(importer.loaded)
+ # Trigger load.
+ self.assertEqual(module.__loader__, importer)
+ self.assertIsNotNone(importer.loaded)
+ self.assertEqual(module, importer.loaded)
+
+ def test_attr_unchanged(self):
+ # An attribute only mutated as a side-effect of import should not be
+ # changed needlessly.
+ module = self.new_module()
+ self.assertEqual(TestingImporter.mutated_name, module.__name__)
+
+ def test_new_attr(self):
+ # A new attribute should persist.
+ module = self.new_module()
+ module.new_attr = 42
+ self.assertEqual(42, module.new_attr)
+
+ def test_mutated_preexisting_attr(self):
+ # Changing an attribute that already existed on the module --
+ # e.g. __name__ -- should persist.
+ module = self.new_module()
+ module.__name__ = 'bogus'
+ self.assertEqual('bogus', module.__name__)
+
+ def test_mutated_attr(self):
+ # Changing an attribute that comes into existence after an import
+ # should persist.
+ module = self.new_module()
+ module.attr = 6
+ self.assertEqual(6, module.attr)
+
+ def test_delete_eventual_attr(self):
+ # Deleting an attribute should stay deleted.
+ module = self.new_module()
+ del module.attr
+ self.assertFalse(hasattr(module, 'attr'))
+
+ def test_delete_preexisting_attr(self):
+ module = self.new_module()
+ del module.__name__
+ self.assertFalse(hasattr(module, '__name__'))
+
+ def test_module_substitution_error(self):
+ source_code = 'import sys; sys.modules[__name__] = 42'
+ module = self.new_module(source_code)
+ with test_util.uncache(TestingImporter.module_name):
+ with self.assertRaises(ValueError):
+ module.__name__
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/Lib/test/test_importlib/test_locks.py b/Lib/test/test_importlib/test_locks.py
index dc97ba1567..df0af12d38 100644
--- a/Lib/test/test_importlib/test_locks.py
+++ b/Lib/test/test_importlib/test_locks.py
@@ -1,7 +1,6 @@
-from . import util
-frozen_init, source_init = util.import_importlib('importlib')
-frozen_bootstrap = frozen_init._bootstrap
-source_bootstrap = source_init._bootstrap
+from . import util as test_util
+
+init = test_util.import_importlib('importlib')
import sys
import time
@@ -32,14 +31,20 @@ if threading is not None:
test_timeout = None
# _release_save() unsupported
test_release_save_unacquired = None
+ # lock status in repr unsupported
+ test_repr = None
+ test_locked_repr = None
- class Frozen_ModuleLockAsRLockTests(ModuleLockAsRLockTests, lock_tests.RLockTests):
- LockType = frozen_bootstrap._ModuleLock
-
- class Source_ModuleLockAsRLockTests(ModuleLockAsRLockTests, lock_tests.RLockTests):
- LockType = source_bootstrap._ModuleLock
+ LOCK_TYPES = {kind: splitinit._bootstrap._ModuleLock
+ for kind, splitinit in init.items()}
+ (Frozen_ModuleLockAsRLockTests,
+ Source_ModuleLockAsRLockTests
+ ) = test_util.test_both(ModuleLockAsRLockTests, lock_tests.RLockTests,
+ LockType=LOCK_TYPES)
else:
+ LOCK_TYPES = {}
+
class Frozen_ModuleLockAsRLockTests(unittest.TestCase):
pass
@@ -47,78 +52,94 @@ else:
pass
-class DeadlockAvoidanceTests:
-
- def setUp(self):
- try:
- self.old_switchinterval = sys.getswitchinterval()
- sys.setswitchinterval(0.000001)
- except AttributeError:
- self.old_switchinterval = None
-
- def tearDown(self):
- if self.old_switchinterval is not None:
- sys.setswitchinterval(self.old_switchinterval)
-
- def run_deadlock_avoidance_test(self, create_deadlock):
- NLOCKS = 10
- locks = [self.LockType(str(i)) for i in range(NLOCKS)]
- pairs = [(locks[i], locks[(i+1)%NLOCKS]) for i in range(NLOCKS)]
- if create_deadlock:
- NTHREADS = NLOCKS
- else:
- NTHREADS = NLOCKS - 1
- barrier = threading.Barrier(NTHREADS)
- results = []
- def _acquire(lock):
- """Try to acquire the lock. Return True on success, False on deadlock."""
+if threading is not None:
+ class DeadlockAvoidanceTests:
+
+ def setUp(self):
try:
- lock.acquire()
- except self.DeadlockError:
- return False
+ self.old_switchinterval = sys.getswitchinterval()
+ sys.setswitchinterval(0.000001)
+ except AttributeError:
+ self.old_switchinterval = None
+
+ def tearDown(self):
+ if self.old_switchinterval is not None:
+ sys.setswitchinterval(self.old_switchinterval)
+
+ def run_deadlock_avoidance_test(self, create_deadlock):
+ NLOCKS = 10
+ locks = [self.LockType(str(i)) for i in range(NLOCKS)]
+ pairs = [(locks[i], locks[(i+1)%NLOCKS]) for i in range(NLOCKS)]
+ if create_deadlock:
+ NTHREADS = NLOCKS
else:
- return True
- def f():
- a, b = pairs.pop()
- ra = _acquire(a)
- barrier.wait()
- rb = _acquire(b)
- results.append((ra, rb))
- if rb:
- b.release()
- if ra:
- a.release()
- lock_tests.Bunch(f, NTHREADS).wait_for_finished()
- self.assertEqual(len(results), NTHREADS)
- return results
-
- def test_deadlock(self):
- results = self.run_deadlock_avoidance_test(True)
- # At least one of the threads detected a potential deadlock on its
- # second acquire() call. It may be several of them, because the
- # deadlock avoidance mechanism is conservative.
- nb_deadlocks = results.count((True, False))
- self.assertGreaterEqual(nb_deadlocks, 1)
- self.assertEqual(results.count((True, True)), len(results) - nb_deadlocks)
-
- def test_no_deadlock(self):
- results = self.run_deadlock_avoidance_test(False)
- self.assertEqual(results.count((True, False)), 0)
- self.assertEqual(results.count((True, True)), len(results))
-
-@unittest.skipUnless(threading, "threads needed for this test")
-class Frozen_DeadlockAvoidanceTests(DeadlockAvoidanceTests, unittest.TestCase):
- LockType = frozen_bootstrap._ModuleLock
- DeadlockError = frozen_bootstrap._DeadlockError
-
-@unittest.skipUnless(threading, "threads needed for this test")
-class Source_DeadlockAvoidanceTests(DeadlockAvoidanceTests, unittest.TestCase):
- LockType = source_bootstrap._ModuleLock
- DeadlockError = source_bootstrap._DeadlockError
+ NTHREADS = NLOCKS - 1
+ barrier = threading.Barrier(NTHREADS)
+ results = []
+
+ def _acquire(lock):
+ """Try to acquire the lock. Return True on success,
+ False on deadlock."""
+ try:
+ lock.acquire()
+ except self.DeadlockError:
+ return False
+ else:
+ return True
+
+ def f():
+ a, b = pairs.pop()
+ ra = _acquire(a)
+ barrier.wait()
+ rb = _acquire(b)
+ results.append((ra, rb))
+ if rb:
+ b.release()
+ if ra:
+ a.release()
+ lock_tests.Bunch(f, NTHREADS).wait_for_finished()
+ self.assertEqual(len(results), NTHREADS)
+ return results
+
+ def test_deadlock(self):
+ results = self.run_deadlock_avoidance_test(True)
+ # At least one of the threads detected a potential deadlock on its
+ # second acquire() call. It may be several of them, because the
+ # deadlock avoidance mechanism is conservative.
+ nb_deadlocks = results.count((True, False))
+ self.assertGreaterEqual(nb_deadlocks, 1)
+ self.assertEqual(results.count((True, True)), len(results) - nb_deadlocks)
+
+ def test_no_deadlock(self):
+ results = self.run_deadlock_avoidance_test(False)
+ self.assertEqual(results.count((True, False)), 0)
+ self.assertEqual(results.count((True, True)), len(results))
+
+
+ DEADLOCK_ERRORS = {kind: splitinit._bootstrap._DeadlockError
+ for kind, splitinit in init.items()}
+
+ (Frozen_DeadlockAvoidanceTests,
+ Source_DeadlockAvoidanceTests
+ ) = test_util.test_both(DeadlockAvoidanceTests,
+ LockType=LOCK_TYPES,
+ DeadlockError=DEADLOCK_ERRORS)
+else:
+ DEADLOCK_ERRORS = {}
+
+ class Frozen_DeadlockAvoidanceTests(unittest.TestCase):
+ pass
+
+ class Source_DeadlockAvoidanceTests(unittest.TestCase):
+ pass
class LifetimeTests:
+ @property
+ def bootstrap(self):
+ return self.init._bootstrap
+
def test_lock_lifetime(self):
name = "xyzzy"
self.assertNotIn(name, self.bootstrap._module_locks)
@@ -135,11 +156,10 @@ class LifetimeTests:
self.assertEqual(0, len(self.bootstrap._module_locks),
self.bootstrap._module_locks)
-class Frozen_LifetimeTests(LifetimeTests, unittest.TestCase):
- bootstrap = frozen_bootstrap
-class Source_LifetimeTests(LifetimeTests, unittest.TestCase):
- bootstrap = source_bootstrap
+(Frozen_LifetimeTests,
+ Source_LifetimeTests
+ ) = test_util.test_both(LifetimeTests, init=init)
@support.reap_threads
diff --git a/Lib/test/test_importlib/test_spec.py b/Lib/test/test_importlib/test_spec.py
index 71541f692e..418b4c0075 100644
--- a/Lib/test/test_importlib/test_spec.py
+++ b/Lib/test/test_importlib/test_spec.py
@@ -1,10 +1,8 @@
-from . import util
+from . import util as test_util
-frozen_init, source_init = util.import_importlib('importlib')
-frozen_bootstrap = frozen_init._bootstrap
-source_bootstrap = source_init._bootstrap
-frozen_machinery, source_machinery = util.import_importlib('importlib.machinery')
-frozen_util, source_util = util.import_importlib('importlib.util')
+init = test_util.import_importlib('importlib')
+machinery = test_util.import_importlib('importlib.machinery')
+util = test_util.import_importlib('importlib.util')
import os.path
from test.support import CleanImport
@@ -52,6 +50,8 @@ class LegacyLoader(TestLoader):
with warnings.catch_warnings():
warnings.simplefilter("ignore", DeprecationWarning)
+ frozen_util = util['Frozen']
+
@frozen_util.module_for_loader
def load_module(self, module):
module.ham = self.HAM
@@ -221,18 +221,17 @@ class ModuleSpecTests:
self.assertEqual(self.loc_spec.cached, 'spam.pyc')
-class Frozen_ModuleSpecTests(ModuleSpecTests, unittest.TestCase):
- util = frozen_util
- machinery = frozen_machinery
-
-
-class Source_ModuleSpecTests(ModuleSpecTests, unittest.TestCase):
- util = source_util
- machinery = source_machinery
+(Frozen_ModuleSpecTests,
+ Source_ModuleSpecTests
+ ) = test_util.test_both(ModuleSpecTests, util=util, machinery=machinery)
class ModuleSpecMethodsTests:
+ @property
+ def bootstrap(self):
+ return self.init._bootstrap
+
def setUp(self):
self.name = 'spam'
self.path = 'spam.py'
@@ -243,152 +242,14 @@ class ModuleSpecMethodsTests:
origin=self.path)
self.loc_spec._set_fileattr = True
- # init_module_attrs
-
- def test_init_module_attrs(self):
- module = type(sys)(self.name)
- spec = self.machinery.ModuleSpec(self.name, self.loader)
- self.bootstrap._SpecMethods(spec).init_module_attrs(module)
-
- self.assertEqual(module.__name__, spec.name)
- self.assertIs(module.__loader__, spec.loader)
- self.assertEqual(module.__package__, spec.parent)
- self.assertIs(module.__spec__, spec)
- self.assertFalse(hasattr(module, '__path__'))
- self.assertFalse(hasattr(module, '__file__'))
- self.assertFalse(hasattr(module, '__cached__'))
-
- def test_init_module_attrs_package(self):
- module = type(sys)(self.name)
- spec = self.machinery.ModuleSpec(self.name, self.loader)
- spec.submodule_search_locations = ['spam', 'ham']
- self.bootstrap._SpecMethods(spec).init_module_attrs(module)
-
- self.assertEqual(module.__name__, spec.name)
- self.assertIs(module.__loader__, spec.loader)
- self.assertEqual(module.__package__, spec.parent)
- self.assertIs(module.__spec__, spec)
- self.assertIs(module.__path__, spec.submodule_search_locations)
- self.assertFalse(hasattr(module, '__file__'))
- self.assertFalse(hasattr(module, '__cached__'))
-
- def test_init_module_attrs_location(self):
- module = type(sys)(self.name)
- spec = self.loc_spec
- self.bootstrap._SpecMethods(spec).init_module_attrs(module)
-
- self.assertEqual(module.__name__, spec.name)
- self.assertIs(module.__loader__, spec.loader)
- self.assertEqual(module.__package__, spec.parent)
- self.assertIs(module.__spec__, spec)
- self.assertFalse(hasattr(module, '__path__'))
- self.assertEqual(module.__file__, spec.origin)
- self.assertEqual(module.__cached__,
- self.util.cache_from_source(spec.origin))
-
- def test_init_module_attrs_different_name(self):
- module = type(sys)('eggs')
- spec = self.machinery.ModuleSpec(self.name, self.loader)
- self.bootstrap._SpecMethods(spec).init_module_attrs(module)
-
- self.assertEqual(module.__name__, spec.name)
-
- def test_init_module_attrs_different_spec(self):
- module = type(sys)(self.name)
- module.__spec__ = self.machinery.ModuleSpec('eggs', object())
- spec = self.machinery.ModuleSpec(self.name, self.loader)
- self.bootstrap._SpecMethods(spec).init_module_attrs(module)
-
- self.assertEqual(module.__name__, spec.name)
- self.assertIs(module.__loader__, spec.loader)
- self.assertEqual(module.__package__, spec.parent)
- self.assertIs(module.__spec__, spec)
-
- def test_init_module_attrs_already_set(self):
- module = type(sys)('ham.eggs')
- module.__loader__ = object()
- module.__package__ = 'ham'
- module.__path__ = ['eggs']
- module.__file__ = 'ham/eggs/__init__.py'
- module.__cached__ = self.util.cache_from_source(module.__file__)
- original = vars(module).copy()
- spec = self.loc_spec
- spec.submodule_search_locations = ['']
- self.bootstrap._SpecMethods(spec).init_module_attrs(module)
-
- self.assertIs(module.__loader__, original['__loader__'])
- self.assertEqual(module.__package__, original['__package__'])
- self.assertIs(module.__path__, original['__path__'])
- self.assertEqual(module.__file__, original['__file__'])
- self.assertEqual(module.__cached__, original['__cached__'])
-
- def test_init_module_attrs_immutable(self):
- module = object()
- spec = self.loc_spec
- spec.submodule_search_locations = ['']
- self.bootstrap._SpecMethods(spec).init_module_attrs(module)
-
- self.assertFalse(hasattr(module, '__name__'))
- self.assertFalse(hasattr(module, '__loader__'))
- self.assertFalse(hasattr(module, '__package__'))
- self.assertFalse(hasattr(module, '__spec__'))
- self.assertFalse(hasattr(module, '__path__'))
- self.assertFalse(hasattr(module, '__file__'))
- self.assertFalse(hasattr(module, '__cached__'))
-
- # create()
-
- def test_create(self):
- created = self.bootstrap._SpecMethods(self.spec).create()
-
- self.assertEqual(created.__name__, self.spec.name)
- self.assertIs(created.__loader__, self.spec.loader)
- self.assertEqual(created.__package__, self.spec.parent)
- self.assertIs(created.__spec__, self.spec)
- self.assertFalse(hasattr(created, '__path__'))
- self.assertFalse(hasattr(created, '__file__'))
- self.assertFalse(hasattr(created, '__cached__'))
-
- def test_create_from_loader(self):
- module = type(sys.implementation)()
- class CreatingLoader(TestLoader):
- def create_module(self, spec):
- return module
- self.spec.loader = CreatingLoader()
- created = self.bootstrap._SpecMethods(self.spec).create()
-
- self.assertIs(created, module)
- self.assertEqual(created.__name__, self.spec.name)
- self.assertIs(created.__loader__, self.spec.loader)
- self.assertEqual(created.__package__, self.spec.parent)
- self.assertIs(created.__spec__, self.spec)
- self.assertFalse(hasattr(created, '__path__'))
- self.assertFalse(hasattr(created, '__file__'))
- self.assertFalse(hasattr(created, '__cached__'))
-
- def test_create_from_loader_not_handled(self):
- class CreatingLoader(TestLoader):
- def create_module(self, spec):
- return None
- self.spec.loader = CreatingLoader()
- created = self.bootstrap._SpecMethods(self.spec).create()
-
- self.assertEqual(created.__name__, self.spec.name)
- self.assertIs(created.__loader__, self.spec.loader)
- self.assertEqual(created.__package__, self.spec.parent)
- self.assertIs(created.__spec__, self.spec)
- self.assertFalse(hasattr(created, '__path__'))
- self.assertFalse(hasattr(created, '__file__'))
- self.assertFalse(hasattr(created, '__cached__'))
-
# exec()
def test_exec(self):
self.spec.loader = NewLoader()
- module = self.bootstrap._SpecMethods(self.spec).create()
+ module = self.util.module_from_spec(self.spec)
sys.modules[self.name] = module
self.assertFalse(hasattr(module, 'eggs'))
- self.bootstrap._SpecMethods(self.spec).exec(module)
+ self.bootstrap._exec(self.spec, module)
self.assertEqual(module.eggs, 1)
@@ -397,7 +258,7 @@ class ModuleSpecMethodsTests:
def test_load(self):
self.spec.loader = NewLoader()
with CleanImport(self.spec.name):
- loaded = self.bootstrap._SpecMethods(self.spec).load()
+ loaded = self.bootstrap._load(self.spec)
installed = sys.modules[self.spec.name]
self.assertEqual(loaded.eggs, 1)
@@ -410,7 +271,7 @@ class ModuleSpecMethodsTests:
sys.modules[module.__name__] = replacement
self.spec.loader = ReplacingLoader()
with CleanImport(self.spec.name):
- loaded = self.bootstrap._SpecMethods(self.spec).load()
+ loaded = self.bootstrap._load(self.spec)
installed = sys.modules[self.spec.name]
self.assertIs(loaded, replacement)
@@ -423,7 +284,7 @@ class ModuleSpecMethodsTests:
self.spec.loader = FailedLoader()
with CleanImport(self.spec.name):
with self.assertRaises(RuntimeError):
- loaded = self.bootstrap._SpecMethods(self.spec).load()
+ loaded = self.bootstrap._load(self.spec)
self.assertNotIn(self.spec.name, sys.modules)
def test_load_failed_removed(self):
@@ -434,20 +295,20 @@ class ModuleSpecMethodsTests:
self.spec.loader = FailedLoader()
with CleanImport(self.spec.name):
with self.assertRaises(RuntimeError):
- loaded = self.bootstrap._SpecMethods(self.spec).load()
+ loaded = self.bootstrap._load(self.spec)
self.assertNotIn(self.spec.name, sys.modules)
def test_load_legacy(self):
self.spec.loader = LegacyLoader()
with CleanImport(self.spec.name):
- loaded = self.bootstrap._SpecMethods(self.spec).load()
+ loaded = self.bootstrap._load(self.spec)
self.assertEqual(loaded.ham, -1)
def test_load_legacy_attributes(self):
self.spec.loader = LegacyLoader()
with CleanImport(self.spec.name):
- loaded = self.bootstrap._SpecMethods(self.spec).load()
+ loaded = self.bootstrap._load(self.spec)
self.assertIs(loaded.__loader__, self.spec.loader)
self.assertEqual(loaded.__package__, self.spec.parent)
@@ -461,7 +322,7 @@ class ModuleSpecMethodsTests:
return module
self.spec.loader = ImmutableLoader()
with CleanImport(self.spec.name):
- loaded = self.bootstrap._SpecMethods(self.spec).load()
+ loaded = self.bootstrap._load(self.spec)
self.assertIs(sys.modules[self.spec.name], module)
@@ -470,8 +331,8 @@ class ModuleSpecMethodsTests:
def test_reload(self):
self.spec.loader = NewLoader()
with CleanImport(self.spec.name):
- loaded = self.bootstrap._SpecMethods(self.spec).load()
- reloaded = self.bootstrap._SpecMethods(self.spec).exec(loaded)
+ loaded = self.bootstrap._load(self.spec)
+ reloaded = self.bootstrap._exec(self.spec, loaded)
installed = sys.modules[self.spec.name]
self.assertEqual(loaded.eggs, 1)
@@ -481,9 +342,9 @@ class ModuleSpecMethodsTests:
def test_reload_modified(self):
self.spec.loader = NewLoader()
with CleanImport(self.spec.name):
- loaded = self.bootstrap._SpecMethods(self.spec).load()
+ loaded = self.bootstrap._load(self.spec)
loaded.eggs = 2
- reloaded = self.bootstrap._SpecMethods(self.spec).exec(loaded)
+ reloaded = self.bootstrap._exec(self.spec, loaded)
self.assertEqual(loaded.eggs, 1)
self.assertIs(reloaded, loaded)
@@ -491,9 +352,9 @@ class ModuleSpecMethodsTests:
def test_reload_extra_attributes(self):
self.spec.loader = NewLoader()
with CleanImport(self.spec.name):
- loaded = self.bootstrap._SpecMethods(self.spec).load()
+ loaded = self.bootstrap._load(self.spec)
loaded.available = False
- reloaded = self.bootstrap._SpecMethods(self.spec).exec(loaded)
+ reloaded = self.bootstrap._exec(self.spec, loaded)
self.assertFalse(loaded.available)
self.assertIs(reloaded, loaded)
@@ -501,12 +362,12 @@ class ModuleSpecMethodsTests:
def test_reload_init_module_attrs(self):
self.spec.loader = NewLoader()
with CleanImport(self.spec.name):
- loaded = self.bootstrap._SpecMethods(self.spec).load()
+ loaded = self.bootstrap._load(self.spec)
loaded.__name__ = 'ham'
del loaded.__loader__
del loaded.__package__
del loaded.__spec__
- self.bootstrap._SpecMethods(self.spec).exec(loaded)
+ self.bootstrap._exec(self.spec, loaded)
self.assertEqual(loaded.__name__, self.spec.name)
self.assertIs(loaded.__loader__, self.spec.loader)
@@ -519,8 +380,8 @@ class ModuleSpecMethodsTests:
def test_reload_legacy(self):
self.spec.loader = LegacyLoader()
with CleanImport(self.spec.name):
- loaded = self.bootstrap._SpecMethods(self.spec).load()
- reloaded = self.bootstrap._SpecMethods(self.spec).exec(loaded)
+ loaded = self.bootstrap._load(self.spec)
+ reloaded = self.bootstrap._exec(self.spec, loaded)
installed = sys.modules[self.spec.name]
self.assertEqual(loaded.ham, -1)
@@ -528,20 +389,18 @@ class ModuleSpecMethodsTests:
self.assertIs(installed, loaded)
-class Frozen_ModuleSpecMethodsTests(ModuleSpecMethodsTests, unittest.TestCase):
- bootstrap = frozen_bootstrap
- machinery = frozen_machinery
- util = frozen_util
-
-
-class Source_ModuleSpecMethodsTests(ModuleSpecMethodsTests, unittest.TestCase):
- bootstrap = source_bootstrap
- machinery = source_machinery
- util = source_util
+(Frozen_ModuleSpecMethodsTests,
+ Source_ModuleSpecMethodsTests
+ ) = test_util.test_both(ModuleSpecMethodsTests, init=init, util=util,
+ machinery=machinery)
class ModuleReprTests:
+ @property
+ def bootstrap(self):
+ return self.init._bootstrap
+
def setUp(self):
self.module = type(os)('spam')
self.spec = self.machinery.ModuleSpec('spam', TestLoader())
@@ -625,16 +484,10 @@ class ModuleReprTests:
self.assertEqual(modrepr, '<module {!r}>'.format('spam'))
-class Frozen_ModuleReprTests(ModuleReprTests, unittest.TestCase):
- bootstrap = frozen_bootstrap
- machinery = frozen_machinery
- util = frozen_util
-
-
-class Source_ModuleReprTests(ModuleReprTests, unittest.TestCase):
- bootstrap = source_bootstrap
- machinery = source_machinery
- util = source_util
+(Frozen_ModuleReprTests,
+ Source_ModuleReprTests
+ ) = test_util.test_both(ModuleReprTests, init=init, util=util,
+ machinery=machinery)
class FactoryTests:
@@ -787,13 +640,14 @@ class FactoryTests:
# spec_from_file_location()
def test_spec_from_file_location_default(self):
- if self.machinery is source_machinery:
- raise unittest.SkipTest('not sure why this is breaking...')
spec = self.util.spec_from_file_location(self.name, self.path)
self.assertEqual(spec.name, self.name)
+ # Need to use a circuitous route to get at importlib.machinery to make
+ # sure the same class object is used in the isinstance() check as
+ # would have been used to create the loader.
self.assertIsInstance(spec.loader,
- self.machinery.SourceFileLoader)
+ self.util.abc.machinery.SourceFileLoader)
self.assertEqual(spec.loader.name, self.name)
self.assertEqual(spec.loader.path, self.path)
self.assertEqual(spec.origin, self.path)
@@ -947,11 +801,10 @@ class FactoryTests:
self.assertTrue(spec.has_location)
-class Frozen_FactoryTests(FactoryTests, unittest.TestCase):
- util = frozen_util
- machinery = frozen_machinery
+(Frozen_FactoryTests,
+ Source_FactoryTests
+ ) = test_util.test_both(FactoryTests, util=util, machinery=machinery)
-class Source_FactoryTests(FactoryTests, unittest.TestCase):
- util = source_util
- machinery = source_machinery
+if __name__ == '__main__':
+ unittest.main()
diff --git a/Lib/test/test_importlib/test_util.py b/Lib/test/test_importlib/test_util.py
index b2823c6a78..cd9344c0f3 100644
--- a/Lib/test/test_importlib/test_util.py
+++ b/Lib/test/test_importlib/test_util.py
@@ -1,8 +1,8 @@
-from importlib import util
-from . import util as test_util
-frozen_init, source_init = test_util.import_importlib('importlib')
-frozen_machinery, source_machinery = test_util.import_importlib('importlib.machinery')
-frozen_util, source_util = test_util.import_importlib('importlib.util')
+from . import util
+abc = util.import_importlib('importlib.abc')
+init = util.import_importlib('importlib')
+machinery = util.import_importlib('importlib.machinery')
+importlib_util = util.import_importlib('importlib.util')
import os
import sys
@@ -32,8 +32,88 @@ class DecodeSourceBytesTests:
self.assertEqual(self.util.decode_source(source_bytes),
'\n'.join([self.source, self.source]))
-Frozen_DecodeSourceBytesTests, Source_DecodeSourceBytesTests = test_util.test_both(
- DecodeSourceBytesTests, util=[frozen_util, source_util])
+
+(Frozen_DecodeSourceBytesTests,
+ Source_DecodeSourceBytesTests
+ ) = util.test_both(DecodeSourceBytesTests, util=importlib_util)
+
+
+class ModuleFromSpecTests:
+
+ def test_no_create_module(self):
+ class Loader(self.abc.Loader):
+ pass
+ spec = self.machinery.ModuleSpec('test', Loader())
+ module = self.util.module_from_spec(spec)
+ self.assertIsInstance(module, types.ModuleType)
+ self.assertEqual(module.__name__, spec.name)
+
+ def test_create_module_returns_None(self):
+ class Loader(self.abc.Loader):
+ def create_module(self, spec):
+ return None
+ spec = self.machinery.ModuleSpec('test', Loader())
+ module = self.util.module_from_spec(spec)
+ self.assertIsInstance(module, types.ModuleType)
+ self.assertEqual(module.__name__, spec.name)
+
+ def test_create_module(self):
+ name = 'already set'
+ class CustomModule(types.ModuleType):
+ pass
+ class Loader(self.abc.Loader):
+ def create_module(self, spec):
+ module = CustomModule(spec.name)
+ module.__name__ = name
+ return module
+ spec = self.machinery.ModuleSpec('test', Loader())
+ module = self.util.module_from_spec(spec)
+ self.assertIsInstance(module, CustomModule)
+ self.assertEqual(module.__name__, name)
+
+ def test___name__(self):
+ spec = self.machinery.ModuleSpec('test', object())
+ module = self.util.module_from_spec(spec)
+ self.assertEqual(module.__name__, spec.name)
+
+ def test___spec__(self):
+ spec = self.machinery.ModuleSpec('test', object())
+ module = self.util.module_from_spec(spec)
+ self.assertEqual(module.__spec__, spec)
+
+ def test___loader__(self):
+ loader = object()
+ spec = self.machinery.ModuleSpec('test', loader)
+ module = self.util.module_from_spec(spec)
+ self.assertIs(module.__loader__, loader)
+
+ def test___package__(self):
+ spec = self.machinery.ModuleSpec('test.pkg', object())
+ module = self.util.module_from_spec(spec)
+ self.assertEqual(module.__package__, spec.parent)
+
+ def test___path__(self):
+ spec = self.machinery.ModuleSpec('test', object(), is_package=True)
+ module = self.util.module_from_spec(spec)
+ self.assertEqual(module.__path__, spec.submodule_search_locations)
+
+ def test___file__(self):
+ spec = self.machinery.ModuleSpec('test', object(), origin='some/path')
+ spec.has_location = True
+ module = self.util.module_from_spec(spec)
+ self.assertEqual(module.__file__, spec.origin)
+
+ def test___cached__(self):
+ spec = self.machinery.ModuleSpec('test', object())
+ spec.cached = 'some/path'
+ spec.has_location = True
+ module = self.util.module_from_spec(spec)
+ self.assertEqual(module.__cached__, spec.cached)
+
+(Frozen_ModuleFromSpecTests,
+ Source_ModuleFromSpecTests
+) = util.test_both(ModuleFromSpecTests, abc=abc, machinery=machinery,
+ util=importlib_util)
class ModuleForLoaderTests:
@@ -70,7 +150,7 @@ class ModuleForLoaderTests:
# Test that when no module exists in sys.modules a new module is
# created.
module_name = 'a.b.c'
- with test_util.uncache(module_name):
+ with util.uncache(module_name):
module = self.return_module(module_name)
self.assertIn(module_name, sys.modules)
self.assertIsInstance(module, types.ModuleType)
@@ -88,7 +168,7 @@ class ModuleForLoaderTests:
module = types.ModuleType('a.b.c')
module.__loader__ = 42
module.__package__ = 42
- with test_util.uncache(name):
+ with util.uncache(name):
sys.modules[name] = module
loader = FakeLoader()
returned_module = loader.load_module(name)
@@ -100,7 +180,7 @@ class ModuleForLoaderTests:
# Test that a module is removed from sys.modules if added but an
# exception is raised.
name = 'a.b.c'
- with test_util.uncache(name):
+ with util.uncache(name):
self.raise_exception(name)
self.assertNotIn(name, sys.modules)
@@ -108,7 +188,7 @@ class ModuleForLoaderTests:
# Test that a failure on reload leaves the module in-place.
name = 'a.b.c'
module = types.ModuleType(name)
- with test_util.uncache(name):
+ with util.uncache(name):
sys.modules[name] = module
self.raise_exception(name)
self.assertIs(module, sys.modules[name])
@@ -127,7 +207,7 @@ class ModuleForLoaderTests:
name = 'mod'
module = FalseModule(name)
- with test_util.uncache(name):
+ with util.uncache(name):
self.assertFalse(module)
sys.modules[name] = module
given = self.return_module(name)
@@ -146,7 +226,7 @@ class ModuleForLoaderTests:
return module
name = 'pkg.mod'
- with test_util.uncache(name):
+ with util.uncache(name):
loader = FakeLoader(False)
module = loader.load_module(name)
self.assertEqual(module.__name__, name)
@@ -154,15 +234,17 @@ class ModuleForLoaderTests:
self.assertEqual(module.__package__, 'pkg')
name = 'pkg.sub'
- with test_util.uncache(name):
+ with util.uncache(name):
loader = FakeLoader(True)
module = loader.load_module(name)
self.assertEqual(module.__name__, name)
self.assertIs(module.__loader__, loader)
self.assertEqual(module.__package__, name)
-Frozen_ModuleForLoaderTests, Source_ModuleForLoaderTests = test_util.test_both(
- ModuleForLoaderTests, util=[frozen_util, source_util])
+
+(Frozen_ModuleForLoaderTests,
+ Source_ModuleForLoaderTests
+ ) = util.test_both(ModuleForLoaderTests, util=importlib_util)
class SetPackageTests:
@@ -222,18 +304,25 @@ class SetPackageTests:
self.assertEqual(wrapped.__name__, fxn.__name__)
self.assertEqual(wrapped.__qualname__, fxn.__qualname__)
-Frozen_SetPackageTests, Source_SetPackageTests = test_util.test_both(
- SetPackageTests, util=[frozen_util, source_util])
+
+(Frozen_SetPackageTests,
+ Source_SetPackageTests
+ ) = util.test_both(SetPackageTests, util=importlib_util)
class SetLoaderTests:
"""Tests importlib.util.set_loader()."""
- class DummyLoader:
- @util.set_loader
- def load_module(self, module):
- return self.module
+ @property
+ def DummyLoader(self):
+ # Set DummyLoader on the class lazily.
+ class DummyLoader:
+ @self.util.set_loader
+ def load_module(self, module):
+ return self.module
+ self.__class__.DummyLoader = DummyLoader
+ return DummyLoader
def test_no_attribute(self):
loader = self.DummyLoader()
@@ -262,17 +351,10 @@ class SetLoaderTests:
warnings.simplefilter('ignore', DeprecationWarning)
self.assertEqual(42, loader.load_module('blah').__loader__)
-class Frozen_SetLoaderTests(SetLoaderTests, unittest.TestCase):
- class DummyLoader:
- @frozen_util.set_loader
- def load_module(self, module):
- return self.module
-class Source_SetLoaderTests(SetLoaderTests, unittest.TestCase):
- class DummyLoader:
- @source_util.set_loader
- def load_module(self, module):
- return self.module
+(Frozen_SetLoaderTests,
+ Source_SetLoaderTests
+ ) = util.test_both(SetLoaderTests, util=importlib_util)
class ResolveNameTests:
@@ -307,9 +389,10 @@ class ResolveNameTests:
with self.assertRaises(ValueError):
self.util.resolve_name('..bacon', 'spam')
-Frozen_ResolveNameTests, Source_ResolveNameTests = test_util.test_both(
- ResolveNameTests,
- util=[frozen_util, source_util])
+
+(Frozen_ResolveNameTests,
+ Source_ResolveNameTests
+ ) = util.test_both(ResolveNameTests, util=importlib_util)
class FindSpecTests:
@@ -320,7 +403,7 @@ class FindSpecTests:
def test_sys_modules(self):
name = 'some_mod'
- with test_util.uncache(name):
+ with util.uncache(name):
module = types.ModuleType(name)
loader = 'a loader!'
spec = self.machinery.ModuleSpec(name, loader)
@@ -332,7 +415,7 @@ class FindSpecTests:
def test_sys_modules_without___loader__(self):
name = 'some_mod'
- with test_util.uncache(name):
+ with util.uncache(name):
module = types.ModuleType(name)
del module.__loader__
loader = 'a loader!'
@@ -344,7 +427,7 @@ class FindSpecTests:
def test_sys_modules_spec_is_None(self):
name = 'some_mod'
- with test_util.uncache(name):
+ with util.uncache(name):
module = types.ModuleType(name)
module.__spec__ = None
sys.modules[name] = module
@@ -353,7 +436,7 @@ class FindSpecTests:
def test_sys_modules_loader_is_None(self):
name = 'some_mod'
- with test_util.uncache(name):
+ with util.uncache(name):
module = types.ModuleType(name)
spec = self.machinery.ModuleSpec(name, None)
module.__spec__ = spec
@@ -363,7 +446,7 @@ class FindSpecTests:
def test_sys_modules_spec_is_not_set(self):
name = 'some_mod'
- with test_util.uncache(name):
+ with util.uncache(name):
module = types.ModuleType(name)
try:
del module.__spec__
@@ -375,8 +458,8 @@ class FindSpecTests:
def test_success(self):
name = 'some_mod'
- with test_util.uncache(name):
- with test_util.import_state(meta_path=[self.FakeMetaFinder]):
+ with util.uncache(name):
+ with util.import_state(meta_path=[self.FakeMetaFinder]):
self.assertEqual((name, None, None),
self.util.find_spec(name))
@@ -384,8 +467,8 @@ class FindSpecTests:
# # Searching on a path should work.
# name = 'some_mod'
# path = 'path to some place'
-# with test_util.uncache(name):
-# with test_util.import_state(meta_path=[self.FakeMetaFinder]):
+# with util.uncache(name):
+# with util.import_state(meta_path=[self.FakeMetaFinder]):
# self.assertEqual((name, path, None),
# self.util.find_spec(name, path))
@@ -396,8 +479,8 @@ class FindSpecTests:
def test_find_submodule(self):
name = 'spam'
subname = 'ham'
- with test_util.temp_module(name, pkg=True) as pkg_dir:
- fullname, _ = test_util.submodule(name, subname, pkg_dir)
+ with util.temp_module(name, pkg=True) as pkg_dir:
+ fullname, _ = util.submodule(name, subname, pkg_dir)
spec = self.util.find_spec(fullname)
self.assertIsNot(spec, None)
self.assertIn(name, sorted(sys.modules))
@@ -409,9 +492,9 @@ class FindSpecTests:
def test_find_submodule_parent_already_imported(self):
name = 'spam'
subname = 'ham'
- with test_util.temp_module(name, pkg=True) as pkg_dir:
+ with util.temp_module(name, pkg=True) as pkg_dir:
self.init.import_module(name)
- fullname, _ = test_util.submodule(name, subname, pkg_dir)
+ fullname, _ = util.submodule(name, subname, pkg_dir)
spec = self.util.find_spec(fullname)
self.assertIsNot(spec, None)
self.assertIn(name, sorted(sys.modules))
@@ -423,8 +506,8 @@ class FindSpecTests:
def test_find_relative_module(self):
name = 'spam'
subname = 'ham'
- with test_util.temp_module(name, pkg=True) as pkg_dir:
- fullname, _ = test_util.submodule(name, subname, pkg_dir)
+ with util.temp_module(name, pkg=True) as pkg_dir:
+ fullname, _ = util.submodule(name, subname, pkg_dir)
relname = '.' + subname
spec = self.util.find_spec(relname, name)
self.assertIsNot(spec, None)
@@ -437,8 +520,8 @@ class FindSpecTests:
def test_find_relative_module_missing_package(self):
name = 'spam'
subname = 'ham'
- with test_util.temp_module(name, pkg=True) as pkg_dir:
- fullname, _ = test_util.submodule(name, subname, pkg_dir)
+ with util.temp_module(name, pkg=True) as pkg_dir:
+ fullname, _ = util.submodule(name, subname, pkg_dir)
relname = '.' + subname
with self.assertRaises(ValueError):
self.util.find_spec(relname)
@@ -446,15 +529,10 @@ class FindSpecTests:
self.assertNotIn(fullname, sorted(sys.modules))
-class Frozen_FindSpecTests(FindSpecTests, unittest.TestCase):
- init = frozen_init
- machinery = frozen_machinery
- util = frozen_util
-
-class Source_FindSpecTests(FindSpecTests, unittest.TestCase):
- init = source_init
- machinery = source_machinery
- util = source_util
+(Frozen_FindSpecTests,
+ Source_FindSpecTests
+ ) = util.test_both(FindSpecTests, init=init, util=importlib_util,
+ machinery=machinery)
class MagicNumberTests:
@@ -467,8 +545,10 @@ class MagicNumberTests:
# The magic number uses \r\n to come out wrong when splitting on lines.
self.assertTrue(self.util.MAGIC_NUMBER.endswith(b'\r\n'))
-Frozen_MagicNumberTests, Source_MagicNumberTests = test_util.test_both(
- MagicNumberTests, util=[frozen_util, source_util])
+
+(Frozen_MagicNumberTests,
+ Source_MagicNumberTests
+ ) = util.test_both(MagicNumberTests, util=importlib_util)
class PEP3147Tests:
@@ -583,9 +663,10 @@ class PEP3147Tests:
ValueError, self.util.source_from_cache,
'/foo/bar/foo.cpython-32.foo.pyc')
-Frozen_PEP3147Tests, Source_PEP3147Tests = test_util.test_both(
- PEP3147Tests,
- util=[frozen_util, source_util])
+
+(Frozen_PEP3147Tests,
+ Source_PEP3147Tests
+ ) = util.test_both(PEP3147Tests, util=importlib_util)
if __name__ == '__main__':
diff --git a/Lib/test/test_importlib/test_windows.py b/Lib/test/test_importlib/test_windows.py
index 96b4adcd05..d4c771c40d 100644
--- a/Lib/test/test_importlib/test_windows.py
+++ b/Lib/test/test_importlib/test_windows.py
@@ -1,5 +1,5 @@
-from . import util
-frozen_machinery, source_machinery = util.import_importlib('importlib.machinery')
+from . import util as test_util
+machinery = test_util.import_importlib('importlib.machinery')
import sys
import unittest
@@ -19,11 +19,6 @@ class WindowsRegistryFinderTests:
self.assertIs(loader, None)
-class Frozen_WindowsRegistryFinderTests(WindowsRegistryFinderTests,
- unittest.TestCase):
- machinery = frozen_machinery
-
-
-class Source_WindowsRegistryFinderTests(WindowsRegistryFinderTests,
- unittest.TestCase):
- machinery = source_machinery
+(Frozen_WindowsRegistryFinderTests,
+ Source_WindowsRegistryFinderTests
+ ) = test_util.test_both(WindowsRegistryFinderTests, machinery=machinery)
diff --git a/Lib/test/test_importlib/util.py b/Lib/test/test_importlib/util.py
index 885cec3b29..aa4cd7e861 100644
--- a/Lib/test/test_importlib/util.py
+++ b/Lib/test/test_importlib/util.py
@@ -1,31 +1,85 @@
-from contextlib import contextmanager
-from importlib import util, invalidate_caches
+import builtins
+import contextlib
+import errno
+import functools
+import importlib
+from importlib import machinery, util, invalidate_caches
+import os
import os.path
from test import support
import unittest
import sys
+import tempfile
import types
+BUILTINS = types.SimpleNamespace()
+BUILTINS.good_name = None
+BUILTINS.bad_name = None
+if 'errno' in sys.builtin_module_names:
+ BUILTINS.good_name = 'errno'
+if 'importlib' not in sys.builtin_module_names:
+ BUILTINS.bad_name = 'importlib'
+
+EXTENSIONS = types.SimpleNamespace()
+EXTENSIONS.path = None
+EXTENSIONS.ext = None
+EXTENSIONS.filename = None
+EXTENSIONS.file_path = None
+EXTENSIONS.name = '_testcapi'
+
+def _extension_details():
+ global EXTENSIONS
+ for path in sys.path:
+ for ext in machinery.EXTENSION_SUFFIXES:
+ filename = EXTENSIONS.name + ext
+ file_path = os.path.join(path, filename)
+ if os.path.exists(file_path):
+ EXTENSIONS.path = path
+ EXTENSIONS.ext = ext
+ EXTENSIONS.filename = filename
+ EXTENSIONS.file_path = file_path
+ return
+
+_extension_details()
+
+
def import_importlib(module_name):
"""Import a module from importlib both w/ and w/o _frozen_importlib."""
fresh = ('importlib',) if '.' in module_name else ()
frozen = support.import_fresh_module(module_name)
source = support.import_fresh_module(module_name, fresh=fresh,
blocked=('_frozen_importlib',))
+ return {'Frozen': frozen, 'Source': source}
+
+
+def specialize_class(cls, kind, base=None, **kwargs):
+ # XXX Support passing in submodule names--load (and cache) them?
+ # That would clean up the test modules a bit more.
+ if base is None:
+ base = unittest.TestCase
+ elif not isinstance(base, type):
+ base = base[kind]
+ name = '{}_{}'.format(kind, cls.__name__)
+ bases = (cls, base)
+ specialized = types.new_class(name, bases)
+ specialized.__module__ = cls.__module__
+ specialized._NAME = cls.__name__
+ specialized._KIND = kind
+ for attr, values in kwargs.items():
+ value = values[kind]
+ setattr(specialized, attr, value)
+ return specialized
+
+
+def split_frozen(cls, base=None, **kwargs):
+ frozen = specialize_class(cls, 'Frozen', base, **kwargs)
+ source = specialize_class(cls, 'Source', base, **kwargs)
return frozen, source
-def test_both(test_class, **kwargs):
- frozen_tests = types.new_class('Frozen_'+test_class.__name__,
- (test_class, unittest.TestCase))
- source_tests = types.new_class('Source_'+test_class.__name__,
- (test_class, unittest.TestCase))
- frozen_tests.__module__ = source_tests.__module__ = test_class.__module__
- for attr, (frozen_value, source_value) in kwargs.items():
- setattr(frozen_tests, attr, frozen_value)
- setattr(source_tests, attr, source_value)
- return frozen_tests, source_tests
+def test_both(test_class, base=None, **kwargs):
+ return split_frozen(test_class, base, **kwargs)
CASE_INSENSITIVE_FS = True
@@ -38,6 +92,10 @@ if sys.platform not in ('win32', 'cygwin'):
if not os.path.exists(changed_name):
CASE_INSENSITIVE_FS = False
+source_importlib = import_importlib('importlib')['Source']
+__import__ = {'Frozen': staticmethod(builtins.__import__),
+ 'Source': staticmethod(source_importlib.__import__)}
+
def case_insensitive_tests(test):
"""Class decorator that nullifies tests requiring a case-insensitive
@@ -53,7 +111,7 @@ def submodule(parent, name, pkg_dir, content=''):
return '{}.{}'.format(parent, name), path
-@contextmanager
+@contextlib.contextmanager
def uncache(*names):
"""Uncache a module from sys.modules.
@@ -79,7 +137,7 @@ def uncache(*names):
pass
-@contextmanager
+@contextlib.contextmanager
def temp_module(name, content='', *, pkg=False):
conflicts = [n for n in sys.modules if n.partition('.')[0] == name]
with support.temp_cwd(None) as cwd:
@@ -103,7 +161,7 @@ def temp_module(name, content='', *, pkg=False):
yield location
-@contextmanager
+@contextlib.contextmanager
def import_state(**kwargs):
"""Context manager to manage the various importers and stored state in the
sys module.
@@ -198,6 +256,7 @@ class mock_modules(_ImporterMock):
raise
return self.modules[fullname]
+
class mock_spec(_ImporterMock):
"""Importer mock using PEP 451 APIs."""
@@ -223,3 +282,99 @@ class mock_spec(_ImporterMock):
self.module_code[module.__spec__.name]()
except KeyError:
pass
+
+
+def writes_bytecode_files(fxn):
+ """Decorator to protect sys.dont_write_bytecode from mutation and to skip
+ tests that require it to be set to False."""
+ if sys.dont_write_bytecode:
+ return lambda *args, **kwargs: None
+ @functools.wraps(fxn)
+ def wrapper(*args, **kwargs):
+ original = sys.dont_write_bytecode
+ sys.dont_write_bytecode = False
+ try:
+ to_return = fxn(*args, **kwargs)
+ finally:
+ sys.dont_write_bytecode = original
+ return to_return
+ return wrapper
+
+
+def ensure_bytecode_path(bytecode_path):
+ """Ensure that the __pycache__ directory for PEP 3147 pyc file exists.
+
+ :param bytecode_path: File system path to PEP 3147 pyc file.
+ """
+ try:
+ os.mkdir(os.path.dirname(bytecode_path))
+ except OSError as error:
+ if error.errno != errno.EEXIST:
+ raise
+
+
+@contextlib.contextmanager
+def create_modules(*names):
+ """Temporarily create each named module with an attribute (named 'attr')
+ that contains the name passed into the context manager that caused the
+ creation of the module.
+
+ All files are created in a temporary directory returned by
+ tempfile.mkdtemp(). This directory is inserted at the beginning of
+ sys.path. When the context manager exits all created files (source and
+ bytecode) are explicitly deleted.
+
+ No magic is performed when creating packages! This means that if you create
+ a module within a package you must also create the package's __init__ as
+ well.
+
+ """
+ source = 'attr = {0!r}'
+ created_paths = []
+ mapping = {}
+ state_manager = None
+ uncache_manager = None
+ try:
+ temp_dir = tempfile.mkdtemp()
+ mapping['.root'] = temp_dir
+ import_names = set()
+ for name in names:
+ if not name.endswith('__init__'):
+ import_name = name
+ else:
+ import_name = name[:-len('.__init__')]
+ import_names.add(import_name)
+ if import_name in sys.modules:
+ del sys.modules[import_name]
+ name_parts = name.split('.')
+ file_path = temp_dir
+ for directory in name_parts[:-1]:
+ file_path = os.path.join(file_path, directory)
+ if not os.path.exists(file_path):
+ os.mkdir(file_path)
+ created_paths.append(file_path)
+ file_path = os.path.join(file_path, name_parts[-1] + '.py')
+ with open(file_path, 'w') as file:
+ file.write(source.format(name))
+ created_paths.append(file_path)
+ mapping[name] = file_path
+ uncache_manager = uncache(*import_names)
+ uncache_manager.__enter__()
+ state_manager = import_state(path=[temp_dir])
+ state_manager.__enter__()
+ yield mapping
+ finally:
+ if state_manager is not None:
+ state_manager.__exit__(None, None, None)
+ if uncache_manager is not None:
+ uncache_manager.__exit__(None, None, None)
+ support.rmtree(temp_dir)
+
+
+def mock_path_hook(*entries, importer):
+ """A mock sys.path_hooks entry."""
+ def hook(entry):
+ if entry not in entries:
+ raise ImportError
+ return importer
+ return hook
diff --git a/Lib/test/test_inspect.py b/Lib/test/test_inspect.py
index da0572d17a..63bdb154cd 100644
--- a/Lib/test/test_inspect.py
+++ b/Lib/test/test_inspect.py
@@ -8,6 +8,7 @@ import linecache
import os
from os.path import normcase
import _pickle
+import pickle
import re
import shutil
import sys
@@ -73,6 +74,7 @@ def generator_function_example(self):
for i in range(2):
yield i
+
class TestPredicates(IsTestBase):
def test_sixteen(self):
count = len([x for x in dir(inspect) if x.startswith('is')])
@@ -1611,6 +1613,17 @@ class TestGetGeneratorState(unittest.TestCase):
self.assertRaises(TypeError, inspect.getgeneratorlocals, (2,3))
+class MySignature(inspect.Signature):
+ # Top-level to make it picklable;
+ # used in test_signature_object_pickle
+ pass
+
+class MyParameter(inspect.Parameter):
+ # Top-level to make it picklable;
+ # used in test_signature_object_pickle
+ pass
+
+
class TestSignatureObject(unittest.TestCase):
@staticmethod
def signature(func):
@@ -1668,6 +1681,37 @@ class TestSignatureObject(unittest.TestCase):
with self.assertRaisesRegex(ValueError, 'follows default argument'):
S((pkd, pk))
+ self.assertTrue(repr(sig).startswith('<Signature'))
+ self.assertTrue('"(po, pk' in repr(sig))
+
+ def test_signature_object_pickle(self):
+ def foo(a, b, *, c:1={}, **kw) -> {42:'ham'}: pass
+ foo_partial = functools.partial(foo, a=1)
+
+ sig = inspect.signature(foo_partial)
+
+ for ver in range(pickle.HIGHEST_PROTOCOL + 1):
+ with self.subTest(pickle_ver=ver, subclass=False):
+ sig_pickled = pickle.loads(pickle.dumps(sig, ver))
+ self.assertEqual(sig, sig_pickled)
+
+ # Test that basic sub-classing works
+ sig = inspect.signature(foo)
+ myparam = MyParameter(name='z', kind=inspect.Parameter.POSITIONAL_ONLY)
+ myparams = collections.OrderedDict(sig.parameters, a=myparam)
+ mysig = MySignature().replace(parameters=myparams.values(),
+ return_annotation=sig.return_annotation)
+ self.assertTrue(isinstance(mysig, MySignature))
+ self.assertTrue(isinstance(mysig.parameters['z'], MyParameter))
+
+ for ver in range(pickle.HIGHEST_PROTOCOL + 1):
+ with self.subTest(pickle_ver=ver, subclass=True):
+ sig_pickled = pickle.loads(pickle.dumps(mysig, ver))
+ self.assertEqual(mysig, sig_pickled)
+ self.assertTrue(isinstance(sig_pickled, MySignature))
+ self.assertTrue(isinstance(sig_pickled.parameters['z'],
+ MyParameter))
+
def test_signature_immutability(self):
def test(a):
pass
@@ -2469,11 +2513,29 @@ class TestSignatureObject(unittest.TestCase):
def bar(pos, *args, c, b, a=42, **kwargs:int): pass
self.assertEqual(inspect.signature(foo), inspect.signature(bar))
- def test_signature_unhashable(self):
+ def test_signature_hashable(self):
+ S = inspect.Signature
+ P = inspect.Parameter
+
def foo(a): pass
- sig = inspect.signature(foo)
+ foo_sig = inspect.signature(foo)
+
+ manual_sig = S(parameters=[P('a', P.POSITIONAL_OR_KEYWORD)])
+
+ self.assertEqual(hash(foo_sig), hash(manual_sig))
+ self.assertNotEqual(hash(foo_sig),
+ hash(manual_sig.replace(return_annotation='spam')))
+
+ def bar(a) -> 1: pass
+ self.assertNotEqual(hash(foo_sig), hash(inspect.signature(bar)))
+
+ def foo(a={}): pass
+ with self.assertRaisesRegex(TypeError, 'unhashable type'):
+ hash(inspect.signature(foo))
+
+ def foo(a) -> {}: pass
with self.assertRaisesRegex(TypeError, 'unhashable type'):
- hash(sig)
+ hash(inspect.signature(foo))
def test_signature_str(self):
def foo(a:int=1, *, b, c=None, **kwargs) -> 42:
@@ -2547,6 +2609,19 @@ class TestSignatureObject(unittest.TestCase):
self.assertEqual(self.signature(Spam.foo),
self.signature(Ham.foo))
+ def test_signature_from_callable_python_obj(self):
+ class MySignature(inspect.Signature): pass
+ def foo(a, *, b:1): pass
+ foo_sig = MySignature.from_callable(foo)
+ self.assertTrue(isinstance(foo_sig, MySignature))
+
+ @unittest.skipIf(MISSING_C_DOCSTRINGS,
+ "Signature information for builtins requires docstrings")
+ def test_signature_from_callable_builtin_obj(self):
+ class MySignature(inspect.Signature): pass
+ sig = MySignature.from_callable(_pickle.Pickler)
+ self.assertTrue(isinstance(sig, MySignature))
+
class TestParameterObject(unittest.TestCase):
def test_signature_parameter_kinds(self):
@@ -2592,6 +2667,16 @@ class TestParameterObject(unittest.TestCase):
p.replace(kind=inspect.Parameter.VAR_POSITIONAL)
self.assertTrue(repr(p).startswith('<Parameter'))
+ self.assertTrue('"a=42"' in repr(p))
+
+ def test_signature_parameter_hashable(self):
+ P = inspect.Parameter
+ foo = P('foo', kind=P.POSITIONAL_ONLY)
+ self.assertEqual(hash(foo), hash(P('foo', kind=P.POSITIONAL_ONLY)))
+ self.assertNotEqual(hash(foo), hash(P('foo', kind=P.POSITIONAL_ONLY,
+ default=42)))
+ self.assertNotEqual(hash(foo),
+ hash(foo.replace(kind=P.VAR_POSITIONAL)))
def test_signature_parameter_equality(self):
P = inspect.Parameter
@@ -2603,13 +2688,6 @@ class TestParameterObject(unittest.TestCase):
self.assertEqual(p, P('foo', default=42,
kind=inspect.Parameter.KEYWORD_ONLY))
- def test_signature_parameter_unhashable(self):
- p = inspect.Parameter('foo', default=42,
- kind=inspect.Parameter.KEYWORD_ONLY)
-
- with self.assertRaisesRegex(TypeError, 'unhashable type'):
- hash(p)
-
def test_signature_parameter_replace(self):
p = inspect.Parameter('foo', default=42,
kind=inspect.Parameter.KEYWORD_ONLY)
@@ -2918,6 +2996,16 @@ class TestBoundArguments(unittest.TestCase):
ba4 = inspect.signature(bar).bind(1)
self.assertNotEqual(ba, ba4)
+ def test_signature_bound_arguments_pickle(self):
+ def foo(a, b, *, c:1={}, **kw) -> {42:'ham'}: pass
+ sig = inspect.signature(foo)
+ ba = sig.bind(20, 30, z={})
+
+ for ver in range(pickle.HIGHEST_PROTOCOL + 1):
+ with self.subTest(pickle_ver=ver):
+ ba_pickled = pickle.loads(pickle.dumps(ba, ver))
+ self.assertEqual(ba, ba_pickled)
+
class TestSignaturePrivateHelpers(unittest.TestCase):
def test_signature_get_bound_param(self):
diff --git a/Lib/test/test_io.py b/Lib/test/test_io.py
index 1cf97dd2e6..bda59bb356 100644
--- a/Lib/test/test_io.py
+++ b/Lib/test/test_io.py
@@ -943,6 +943,71 @@ class BufferedReaderTest(unittest.TestCase, CommonBufferedTests):
self.assertEqual(bufio.readinto(b), 1)
self.assertEqual(b, b"cb")
+ def test_readinto1(self):
+ buffer_size = 10
+ rawio = self.MockRawIO((b"abc", b"de", b"fgh", b"jkl"))
+ bufio = self.tp(rawio, buffer_size=buffer_size)
+ b = bytearray(2)
+ self.assertEqual(bufio.peek(3), b'abc')
+ self.assertEqual(rawio._reads, 1)
+ self.assertEqual(bufio.readinto1(b), 2)
+ self.assertEqual(b, b"ab")
+ self.assertEqual(rawio._reads, 1)
+ self.assertEqual(bufio.readinto1(b), 1)
+ self.assertEqual(b[:1], b"c")
+ self.assertEqual(rawio._reads, 1)
+ self.assertEqual(bufio.readinto1(b), 2)
+ self.assertEqual(b, b"de")
+ self.assertEqual(rawio._reads, 2)
+ b = bytearray(2*buffer_size)
+ self.assertEqual(bufio.peek(3), b'fgh')
+ self.assertEqual(rawio._reads, 3)
+ self.assertEqual(bufio.readinto1(b), 6)
+ self.assertEqual(b[:6], b"fghjkl")
+ self.assertEqual(rawio._reads, 4)
+
+ def test_readinto_array(self):
+ buffer_size = 60
+ data = b"a" * 26
+ rawio = self.MockRawIO((data,))
+ bufio = self.tp(rawio, buffer_size=buffer_size)
+
+ # Create an array with element size > 1 byte
+ b = array.array('i', b'x' * 32)
+ assert len(b) != 16
+
+ # Read into it. We should get as many *bytes* as we can fit into b
+ # (which is more than the number of elements)
+ n = bufio.readinto(b)
+ self.assertGreater(n, len(b))
+
+ # Check that old contents of b are preserved
+ bm = memoryview(b).cast('B')
+ self.assertLess(n, len(bm))
+ self.assertEqual(bm[:n], data[:n])
+ self.assertEqual(bm[n:], b'x' * (len(bm[n:])))
+
+ def test_readinto1_array(self):
+ buffer_size = 60
+ data = b"a" * 26
+ rawio = self.MockRawIO((data,))
+ bufio = self.tp(rawio, buffer_size=buffer_size)
+
+ # Create an array with element size > 1 byte
+ b = array.array('i', b'x' * 32)
+ assert len(b) != 16
+
+ # Read into it. We should get as many *bytes* as we can fit into b
+ # (which is more than the number of elements)
+ n = bufio.readinto1(b)
+ self.assertGreater(n, len(b))
+
+ # Check that old contents of b are preserved
+ bm = memoryview(b).cast('B')
+ self.assertLess(n, len(bm))
+ self.assertEqual(bm[:n], data[:n])
+ self.assertEqual(bm[n:], b'x' * (len(bm[n:])))
+
def test_readlines(self):
def bufio():
rawio = self.MockRawIO((b"abc\n", b"d\n", b"ef"))
@@ -2778,6 +2843,34 @@ class TextIOWrapperTest(unittest.TestCase):
self.assertFalse(err)
self.assertEqual("ok", out.decode().strip())
+ def test_read_byteslike(self):
+ r = MemviewBytesIO(b'Just some random string\n')
+ t = self.TextIOWrapper(r, 'utf-8')
+
+ # TextIOwrapper will not read the full string, because
+ # we truncate it to a multiple of the native int size
+ # so that we can construct a more complex memoryview.
+ bytes_val = _to_memoryview(r.getvalue()).tobytes()
+
+ self.assertEqual(t.read(200), bytes_val.decode('utf-8'))
+
+class MemviewBytesIO(io.BytesIO):
+ '''A BytesIO object whose read method returns memoryviews
+ rather than bytes'''
+
+ def read1(self, len_):
+ return _to_memoryview(super().read1(len_))
+
+ def read(self, len_):
+ return _to_memoryview(super().read(len_))
+
+def _to_memoryview(buf):
+ '''Convert bytes-object *buf* to a non-trivial memoryview'''
+
+ arr = array.array('i')
+ idx = len(buf) - len(buf) % arr.itemsize
+ arr.frombytes(buf[:idx])
+ return memoryview(arr)
class CTextIOWrapperTest(TextIOWrapperTest):
io = io
@@ -3022,6 +3115,8 @@ class MiscIOTest(unittest.TestCase):
self.assertRaises(ValueError, f.readall)
if hasattr(f, "readinto"):
self.assertRaises(ValueError, f.readinto, bytearray(1024))
+ if hasattr(f, "readinto1"):
+ self.assertRaises(ValueError, f.readinto1, bytearray(1024))
self.assertRaises(ValueError, f.readline)
self.assertRaises(ValueError, f.readlines)
self.assertRaises(ValueError, f.seek, 0)
diff --git a/Lib/test/test_ipaddress.py b/Lib/test/test_ipaddress.py
index f2947b9c8a..0b71bf81b4 100644
--- a/Lib/test/test_ipaddress.py
+++ b/Lib/test/test_ipaddress.py
@@ -628,6 +628,119 @@ class IpaddrUnitTest(unittest.TestCase):
self.assertEqual("IPv6Interface('::1/128')",
repr(ipaddress.IPv6Interface('::1')))
+ # issue #16531: constructing IPv4Network from a (address, mask) tuple
+ def testIPv4Tuple(self):
+ # /32
+ ip = ipaddress.IPv4Address('192.0.2.1')
+ net = ipaddress.IPv4Network('192.0.2.1/32')
+ self.assertEqual(ipaddress.IPv4Network(('192.0.2.1', 32)), net)
+ self.assertEqual(ipaddress.IPv4Network((ip, 32)), net)
+ self.assertEqual(ipaddress.IPv4Network((3221225985, 32)), net)
+ self.assertEqual(ipaddress.IPv4Network(('192.0.2.1',
+ '255.255.255.255')), net)
+ self.assertEqual(ipaddress.IPv4Network((ip,
+ '255.255.255.255')), net)
+ self.assertEqual(ipaddress.IPv4Network((3221225985,
+ '255.255.255.255')), net)
+ # strict=True and host bits set
+ with self.assertRaises(ValueError):
+ ipaddress.IPv4Network(('192.0.2.1', 24))
+ with self.assertRaises(ValueError):
+ ipaddress.IPv4Network((ip, 24))
+ with self.assertRaises(ValueError):
+ ipaddress.IPv4Network((3221225985, 24))
+ with self.assertRaises(ValueError):
+ ipaddress.IPv4Network(('192.0.2.1', '255.255.255.0'))
+ with self.assertRaises(ValueError):
+ ipaddress.IPv4Network((ip, '255.255.255.0'))
+ with self.assertRaises(ValueError):
+ ipaddress.IPv4Network((3221225985, '255.255.255.0'))
+ # strict=False and host bits set
+ net = ipaddress.IPv4Network('192.0.2.0/24')
+ self.assertEqual(ipaddress.IPv4Network(('192.0.2.1', 24),
+ strict=False), net)
+ self.assertEqual(ipaddress.IPv4Network((ip, 24),
+ strict=False), net)
+ self.assertEqual(ipaddress.IPv4Network((3221225985, 24),
+ strict=False), net)
+ self.assertEqual(ipaddress.IPv4Network(('192.0.2.1',
+ '255.255.255.0'),
+ strict=False), net)
+ self.assertEqual(ipaddress.IPv4Network((ip,
+ '255.255.255.0'),
+ strict=False), net)
+ self.assertEqual(ipaddress.IPv4Network((3221225985,
+ '255.255.255.0'),
+ strict=False), net)
+
+ # /24
+ ip = ipaddress.IPv4Address('192.0.2.0')
+ net = ipaddress.IPv4Network('192.0.2.0/24')
+ self.assertEqual(ipaddress.IPv4Network(('192.0.2.0',
+ '255.255.255.0')), net)
+ self.assertEqual(ipaddress.IPv4Network((ip,
+ '255.255.255.0')), net)
+ self.assertEqual(ipaddress.IPv4Network((3221225984,
+ '255.255.255.0')), net)
+ self.assertEqual(ipaddress.IPv4Network(('192.0.2.0', 24)), net)
+ self.assertEqual(ipaddress.IPv4Network((ip, 24)), net)
+ self.assertEqual(ipaddress.IPv4Network((3221225984, 24)), net)
+
+ self.assertEqual(ipaddress.IPv4Interface(('192.0.2.1', 24)),
+ ipaddress.IPv4Interface('192.0.2.1/24'))
+ self.assertEqual(ipaddress.IPv4Interface((3221225985, 24)),
+ ipaddress.IPv4Interface('192.0.2.1/24'))
+
+ # issue #16531: constructing IPv6Network from a (address, mask) tuple
+ def testIPv6Tuple(self):
+ # /128
+ ip = ipaddress.IPv6Address('2001:db8::')
+ net = ipaddress.IPv6Network('2001:db8::/128')
+ self.assertEqual(ipaddress.IPv6Network(('2001:db8::', '128')),
+ net)
+ self.assertEqual(ipaddress.IPv6Network(
+ (42540766411282592856903984951653826560, 128)),
+ net)
+ self.assertEqual(ipaddress.IPv6Network((ip, '128')),
+ net)
+ ip = ipaddress.IPv6Address('2001:db8::')
+ net = ipaddress.IPv6Network('2001:db8::/96')
+ self.assertEqual(ipaddress.IPv6Network(('2001:db8::', '96')),
+ net)
+ self.assertEqual(ipaddress.IPv6Network(
+ (42540766411282592856903984951653826560, 96)),
+ net)
+ self.assertEqual(ipaddress.IPv6Network((ip, '96')),
+ net)
+
+ # strict=True and host bits set
+ ip = ipaddress.IPv6Address('2001:db8::1')
+ with self.assertRaises(ValueError):
+ ipaddress.IPv6Network(('2001:db8::1', 96))
+ with self.assertRaises(ValueError):
+ ipaddress.IPv6Network((
+ 42540766411282592856903984951653826561, 96))
+ with self.assertRaises(ValueError):
+ ipaddress.IPv6Network((ip, 96))
+ # strict=False and host bits set
+ net = ipaddress.IPv6Network('2001:db8::/96')
+ self.assertEqual(ipaddress.IPv6Network(('2001:db8::1', 96),
+ strict=False),
+ net)
+ self.assertEqual(ipaddress.IPv6Network(
+ (42540766411282592856903984951653826561, 96),
+ strict=False),
+ net)
+ self.assertEqual(ipaddress.IPv6Network((ip, 96), strict=False),
+ net)
+
+ # /96
+ self.assertEqual(ipaddress.IPv6Interface(('2001:db8::1', '96')),
+ ipaddress.IPv6Interface('2001:db8::1/96'))
+ self.assertEqual(ipaddress.IPv6Interface(
+ (42540766411282592856903984951653826561, '96')),
+ ipaddress.IPv6Interface('2001:db8::1/96'))
+
# issue57
def testAddressIntMath(self):
self.assertEqual(ipaddress.IPv4Address('1.1.1.1') + 255,
@@ -1593,6 +1706,14 @@ class IpaddrUnitTest(unittest.TestCase):
addr3.exploded)
self.assertEqual('192.168.178.1', addr4.exploded)
+ def testReversePointer(self):
+ addr1 = ipaddress.IPv4Address('127.0.0.1')
+ addr2 = ipaddress.IPv6Address('2001:db8::1')
+ self.assertEqual('1.0.0.127.in-addr.arpa', addr1.reverse_pointer)
+ self.assertEqual('1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.' +
+ 'b.d.0.1.0.0.2.ip6.arpa',
+ addr2.reverse_pointer)
+
def testIntRepresentation(self):
self.assertEqual(16909060, int(self.ipv4_address))
self.assertEqual(42540616829182469433547762482097946625,
diff --git a/Lib/test/test_json/test_tool.py b/Lib/test/test_json/test_tool.py
index 0c39e56837..5484a8a7ca 100644
--- a/Lib/test/test_json/test_tool.py
+++ b/Lib/test/test_json/test_tool.py
@@ -55,6 +55,7 @@ class TestTool(unittest.TestCase):
def test_infile_stdout(self):
infile = self._create_infile()
rc, out, err = assert_python_ok('-m', 'json.tool', infile)
+ self.assertEqual(rc, 0)
self.assertEqual(out.splitlines(), self.expect.encode().splitlines())
self.assertEqual(err, b'')
@@ -65,5 +66,12 @@ class TestTool(unittest.TestCase):
self.addCleanup(os.remove, outfile)
with open(outfile, "r") as fp:
self.assertEqual(fp.read(), self.expect)
+ self.assertEqual(rc, 0)
self.assertEqual(out, b'')
self.assertEqual(err, b'')
+
+ def test_help_flag(self):
+ rc, out, err = assert_python_ok('-m', 'json.tool', '-h')
+ self.assertEqual(rc, 0)
+ self.assertTrue(out.startswith(b'usage: '))
+ self.assertEqual(err, b'')
diff --git a/Lib/test/test_logging.py b/Lib/test/test_logging.py
index 6f6dd18d80..52412d1217 100644
--- a/Lib/test/test_logging.py
+++ b/Lib/test/test_logging.py
@@ -1,4 +1,4 @@
-# Copyright 2001-2013 by Vinay Sajip. All Rights Reserved.
+# Copyright 2001-2014 by Vinay Sajip. All Rights Reserved.
#
# Permission to use, copy, modify, and distribute this software and its
# documentation for any purpose and without fee is hereby granted,
@@ -16,7 +16,7 @@
"""Test harness for the logging module. Run all tests.
-Copyright (C) 2001-2013 Vinay Sajip. All Rights Reserved.
+Copyright (C) 2001-2014 Vinay Sajip. All Rights Reserved.
"""
import logging
@@ -34,14 +34,12 @@ import os
import queue
import random
import re
-import select
import socket
import struct
import sys
import tempfile
from test.script_helper import assert_python_ok
-from test.support import (captured_stdout, run_with_locale, run_unittest,
- patch, requires_zlib, TestHandler, Matcher)
+from test import support
import textwrap
import time
import unittest
@@ -51,16 +49,12 @@ try:
import threading
# The following imports are needed only for tests which
# require threading
- import asynchat
import asyncore
- import errno
from http.server import HTTPServer, BaseHTTPRequestHandler
import smtpd
from urllib.parse import urlparse, parse_qs
from socketserver import (ThreadingUDPServer, DatagramRequestHandler,
- ThreadingTCPServer, StreamRequestHandler,
- ThreadingUnixStreamServer,
- ThreadingUnixDatagramServer)
+ ThreadingTCPServer, StreamRequestHandler)
except ImportError:
threading = None
try:
@@ -641,22 +635,23 @@ class StreamHandlerTest(BaseTest):
h = TestStreamHandler(BadStream())
r = logging.makeLogRecord({})
old_raise = logging.raiseExceptions
- old_stderr = sys.stderr
+
try:
h.handle(r)
self.assertIs(h.error_record, r)
+
h = logging.StreamHandler(BadStream())
- sys.stderr = sio = io.StringIO()
- h.handle(r)
- self.assertIn('\nRuntimeError: deliberate mistake\n',
- sio.getvalue())
+ with support.captured_stderr() as stderr:
+ h.handle(r)
+ msg = '\nRuntimeError: deliberate mistake\n'
+ self.assertIn(msg, stderr.getvalue())
+
logging.raiseExceptions = False
- sys.stderr = sio = io.StringIO()
- h.handle(r)
- self.assertEqual('', sio.getvalue())
+ with support.captured_stderr() as stderr:
+ h.handle(r)
+ self.assertEqual('', stderr.getvalue())
finally:
logging.raiseExceptions = old_raise
- sys.stderr = old_stderr
# -- The following section could be moved into a server_helper.py module
# -- if it proves to be of wider utility than just test_logging
@@ -684,7 +679,8 @@ if threading:
"""
def __init__(self, addr, handler, poll_interval, sockmap):
- smtpd.SMTPServer.__init__(self, addr, None, map=sockmap)
+ smtpd.SMTPServer.__init__(self, addr, None, map=sockmap,
+ decode_data=True)
self.port = self.socket.getsockname()[1]
self._handler = handler
self._thread = None
@@ -1245,7 +1241,7 @@ class ConfigFileTest(BaseTest):
def test_config0_ok(self):
# A simple config file which overrides the default settings.
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.apply_config(self.config0)
logger = logging.getLogger()
# Won't output anything
@@ -1260,7 +1256,7 @@ class ConfigFileTest(BaseTest):
def test_config0_using_cp_ok(self):
# A simple config file which overrides the default settings.
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
file = io.StringIO(textwrap.dedent(self.config0))
cp = configparser.ConfigParser()
cp.read_file(file)
@@ -1278,7 +1274,7 @@ class ConfigFileTest(BaseTest):
def test_config1_ok(self, config=config1):
# A config file defining a sub-parser as well.
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.apply_config(config)
logger = logging.getLogger("compiler.parser")
# Both will output a message
@@ -1301,7 +1297,7 @@ class ConfigFileTest(BaseTest):
def test_config4_ok(self):
# A config file specifying a custom formatter class.
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.apply_config(self.config4)
logger = logging.getLogger()
try:
@@ -1321,7 +1317,7 @@ class ConfigFileTest(BaseTest):
self.test_config1_ok(config=self.config6)
def test_config7_ok(self):
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.apply_config(self.config1a)
logger = logging.getLogger("compiler.parser")
# See issue #11424. compiler-hyphenated sorts
@@ -1341,7 +1337,7 @@ class ConfigFileTest(BaseTest):
], stream=output)
# Original logger output is empty.
self.assert_log_lines([])
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.apply_config(self.config7)
logger = logging.getLogger("compiler.parser")
self.assertFalse(logger.disabled)
@@ -2516,7 +2512,7 @@ class ConfigDictTest(BaseTest):
def test_config0_ok(self):
# A simple config which overrides the default settings.
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.apply_config(self.config0)
logger = logging.getLogger()
# Won't output anything
@@ -2531,7 +2527,7 @@ class ConfigDictTest(BaseTest):
def test_config1_ok(self, config=config1):
# A config defining a sub-parser as well.
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.apply_config(config)
logger = logging.getLogger("compiler.parser")
# Both will output a message
@@ -2562,7 +2558,7 @@ class ConfigDictTest(BaseTest):
def test_config4_ok(self):
# A config specifying a custom formatter class.
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.apply_config(self.config4)
#logger = logging.getLogger()
try:
@@ -2577,7 +2573,7 @@ class ConfigDictTest(BaseTest):
def test_config4a_ok(self):
# A config specifying a custom formatter class.
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.apply_config(self.config4a)
#logger = logging.getLogger()
try:
@@ -2597,7 +2593,7 @@ class ConfigDictTest(BaseTest):
self.assertRaises(Exception, self.apply_config, self.config6)
def test_config7_ok(self):
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.apply_config(self.config1)
logger = logging.getLogger("compiler.parser")
# Both will output a message
@@ -2609,7 +2605,7 @@ class ConfigDictTest(BaseTest):
], stream=output)
# Original logger output is empty.
self.assert_log_lines([])
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.apply_config(self.config7)
logger = logging.getLogger("compiler.parser")
self.assertTrue(logger.disabled)
@@ -2626,7 +2622,7 @@ class ConfigDictTest(BaseTest):
#Same as test_config_7_ok but don't disable old loggers.
def test_config_8_ok(self):
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.apply_config(self.config1)
logger = logging.getLogger("compiler.parser")
# All will output a message
@@ -2638,7 +2634,7 @@ class ConfigDictTest(BaseTest):
], stream=output)
# Original logger output is empty.
self.assert_log_lines([])
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.apply_config(self.config8)
logger = logging.getLogger("compiler.parser")
self.assertFalse(logger.disabled)
@@ -2659,7 +2655,7 @@ class ConfigDictTest(BaseTest):
self.assert_log_lines([])
def test_config_8a_ok(self):
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.apply_config(self.config1a)
logger = logging.getLogger("compiler.parser")
# See issue #11424. compiler-hyphenated sorts
@@ -2679,7 +2675,7 @@ class ConfigDictTest(BaseTest):
], stream=output)
# Original logger output is empty.
self.assert_log_lines([])
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.apply_config(self.config8a)
logger = logging.getLogger("compiler.parser")
self.assertFalse(logger.disabled)
@@ -2702,7 +2698,7 @@ class ConfigDictTest(BaseTest):
self.assert_log_lines([])
def test_config_9_ok(self):
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.apply_config(self.config9)
logger = logging.getLogger("compiler.parser")
#Nothing will be output since both handler and logger are set to WARNING
@@ -2720,7 +2716,7 @@ class ConfigDictTest(BaseTest):
], stream=output)
def test_config_10_ok(self):
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.apply_config(self.config10)
logger = logging.getLogger("compiler.parser")
logger.warning(self.next_message())
@@ -2748,7 +2744,7 @@ class ConfigDictTest(BaseTest):
self.assertRaises(Exception, self.apply_config, self.config13)
def test_config14_ok(self):
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.apply_config(self.config14)
h = logging._handlers['hand1']
self.assertEqual(h.foo, 'bar')
@@ -2787,7 +2783,7 @@ class ConfigDictTest(BaseTest):
@unittest.skipUnless(threading, 'Threading required for this test.')
def test_listen_config_10_ok(self):
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.setup_via_listener(json.dumps(self.config10))
logger = logging.getLogger("compiler.parser")
logger.warning(self.next_message())
@@ -2807,7 +2803,7 @@ class ConfigDictTest(BaseTest):
@unittest.skipUnless(threading, 'Threading required for this test.')
def test_listen_config_1_ok(self):
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.setup_via_listener(textwrap.dedent(ConfigFileTest.config1))
logger = logging.getLogger("compiler.parser")
# Both will output a message
@@ -2834,7 +2830,7 @@ class ConfigDictTest(BaseTest):
# First, specify a verification function that will fail.
# We expect to see no output, since our configuration
# never took effect.
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.setup_via_listener(to_send, verify_fail)
# Both will output a message
logger.info(self.next_message())
@@ -2849,7 +2845,7 @@ class ConfigDictTest(BaseTest):
# Now, perform no verification. Our configuration
# should take effect.
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.setup_via_listener(to_send) # no verify callable specified
logger = logging.getLogger("compiler.parser")
# Both will output a message
@@ -2867,7 +2863,7 @@ class ConfigDictTest(BaseTest):
# Now, perform verification which transforms the bytes.
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
self.setup_via_listener(to_send[::-1], verify_reverse)
logger = logging.getLogger("compiler.parser")
# Both will output a message
@@ -3022,7 +3018,7 @@ class QueueHandlerTest(BaseTest):
@unittest.skipUnless(hasattr(logging.handlers, 'QueueListener'),
'logging.handlers.QueueListener required for this test')
def test_queue_listener(self):
- handler = TestHandler(Matcher())
+ handler = support.TestHandler(support.Matcher())
listener = logging.handlers.QueueListener(self.queue, handler)
listener.start()
try:
@@ -3190,32 +3186,35 @@ class LastResortTest(BaseTest):
# Test the last resort handler
root = self.root_logger
root.removeHandler(self.root_hdlr)
- old_stderr = sys.stderr
old_lastresort = logging.lastResort
old_raise_exceptions = logging.raiseExceptions
+
try:
- sys.stderr = sio = io.StringIO()
- root.debug('This should not appear')
- self.assertEqual(sio.getvalue(), '')
- root.warning('This is your final chance!')
- self.assertEqual(sio.getvalue(), 'This is your final chance!\n')
- #No handlers and no last resort, so 'No handlers' message
+ with support.captured_stderr() as stderr:
+ root.debug('This should not appear')
+ self.assertEqual(stderr.getvalue(), '')
+ root.warning('Final chance!')
+ self.assertEqual(stderr.getvalue(), 'Final chance!\n')
+
+ # No handlers and no last resort, so 'No handlers' message
logging.lastResort = None
- sys.stderr = sio = io.StringIO()
- root.warning('This is your final chance!')
- self.assertEqual(sio.getvalue(), 'No handlers could be found for logger "root"\n')
+ with support.captured_stderr() as stderr:
+ root.warning('Final chance!')
+ msg = 'No handlers could be found for logger "root"\n'
+ self.assertEqual(stderr.getvalue(), msg)
+
# 'No handlers' message only printed once
- sys.stderr = sio = io.StringIO()
- root.warning('This is your final chance!')
- self.assertEqual(sio.getvalue(), '')
+ with support.captured_stderr() as stderr:
+ root.warning('Final chance!')
+ self.assertEqual(stderr.getvalue(), '')
+
+ # If raiseExceptions is False, no message is printed
root.manager.emittedNoHandlerWarning = False
- #If raiseExceptions is False, no message is printed
logging.raiseExceptions = False
- sys.stderr = sio = io.StringIO()
- root.warning('This is your final chance!')
- self.assertEqual(sio.getvalue(), '')
+ with support.captured_stderr() as stderr:
+ root.warning('Final chance!')
+ self.assertEqual(stderr.getvalue(), '')
finally:
- sys.stderr = old_stderr
root.addHandler(self.root_hdlr)
logging.lastResort = old_lastresort
logging.raiseExceptions = old_raise_exceptions
@@ -3346,8 +3345,8 @@ class ModuleLevelMiscTest(BaseTest):
def _test_log(self, method, level=None):
called = []
- patch(self, logging, 'basicConfig',
- lambda *a, **kw: called.append((a, kw)))
+ support.patch(self, logging, 'basicConfig',
+ lambda *a, **kw: called.append((a, kw)))
recording = RecordingHandler()
logging.root.addHandler(recording)
@@ -3518,7 +3517,7 @@ class BasicConfigTest(unittest.TestCase):
self.assertEqual(logging.root.level, self.original_logging_level)
def test_strformatstyle(self):
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
logging.basicConfig(stream=sys.stdout, style="{")
logging.error("Log an error")
sys.stdout.seek(0)
@@ -3526,7 +3525,7 @@ class BasicConfigTest(unittest.TestCase):
"ERROR:root:Log an error")
def test_stringtemplatestyle(self):
- with captured_stdout() as output:
+ with support.captured_stdout() as output:
logging.basicConfig(stream=sys.stdout, style="$")
logging.error("Log an error")
sys.stdout.seek(0)
@@ -3643,7 +3642,7 @@ class BasicConfigTest(unittest.TestCase):
self.addCleanup(logging.root.setLevel, old_level)
called.append((a, kw))
- patch(self, logging, 'basicConfig', my_basic_config)
+ support.patch(self, logging, 'basicConfig', my_basic_config)
log_method = getattr(logging, method)
if level is not None:
@@ -3783,8 +3782,8 @@ class LoggerTest(BaseTest):
def test_find_caller_with_stack_info(self):
called = []
- patch(self, logging.traceback, 'print_stack',
- lambda f, file: called.append(file.getvalue()))
+ support.patch(self, logging.traceback, 'print_stack',
+ lambda f, file: called.append(file.getvalue()))
self.logger.findCaller(stack_info=True)
@@ -3921,7 +3920,7 @@ class RotatingFileHandlerTest(BaseFileTest):
self.assertFalse(os.path.exists(namer(self.fn + ".3")))
rh.close()
- @requires_zlib
+ @support.requires_zlib
def test_rotator(self):
def namer(name):
return name + ".gz"
@@ -4154,22 +4153,20 @@ class NTEventLogHandlerTest(BaseTest):
# Set the locale to the platform-dependent default. I have no idea
# why the test does this, but in any case we save the current locale
# first and restore it at the end.
-@run_with_locale('LC_ALL', '')
+@support.run_with_locale('LC_ALL', '')
def test_main():
- run_unittest(BuiltinLevelsTest, BasicFilterTest,
- CustomLevelsAndFiltersTest, HandlerTest, MemoryHandlerTest,
- ConfigFileTest, SocketHandlerTest, DatagramHandlerTest,
- MemoryTest, EncodingTest, WarningsTest, ConfigDictTest,
- ManagerTest, FormatterTest, BufferingFormatterTest,
- StreamHandlerTest, LogRecordFactoryTest, ChildLoggerTest,
- QueueHandlerTest, ShutdownTest, ModuleLevelMiscTest,
- BasicConfigTest, LoggerAdapterTest, LoggerTest,
- SMTPHandlerTest, FileHandlerTest, RotatingFileHandlerTest,
- LastResortTest, LogRecordTest, ExceptionTest,
- SysLogHandlerTest, HTTPHandlerTest, NTEventLogHandlerTest,
- TimedRotatingFileHandlerTest, UnixSocketHandlerTest,
- UnixDatagramHandlerTest, UnixSysLogHandlerTest
- )
+ support.run_unittest(
+ BuiltinLevelsTest, BasicFilterTest, CustomLevelsAndFiltersTest,
+ HandlerTest, MemoryHandlerTest, ConfigFileTest, SocketHandlerTest,
+ DatagramHandlerTest, MemoryTest, EncodingTest, WarningsTest,
+ ConfigDictTest, ManagerTest, FormatterTest, BufferingFormatterTest,
+ StreamHandlerTest, LogRecordFactoryTest, ChildLoggerTest,
+ QueueHandlerTest, ShutdownTest, ModuleLevelMiscTest, BasicConfigTest,
+ LoggerAdapterTest, LoggerTest, SMTPHandlerTest, FileHandlerTest,
+ RotatingFileHandlerTest, LastResortTest, LogRecordTest,
+ ExceptionTest, SysLogHandlerTest, HTTPHandlerTest,
+ NTEventLogHandlerTest, TimedRotatingFileHandlerTest,
+ UnixSocketHandlerTest, UnixDatagramHandlerTest, UnixSysLogHandlerTest)
if __name__ == "__main__":
test_main()
diff --git a/Lib/test/test_math.py b/Lib/test/test_math.py
index 48f84ba732..c9f3f16128 100644
--- a/Lib/test/test_math.py
+++ b/Lib/test/test_math.py
@@ -422,9 +422,17 @@ class MathTests(unittest.TestCase):
self.assertEqual(math.factorial(i), py_factorial(i))
self.assertRaises(ValueError, math.factorial, -1)
self.assertRaises(ValueError, math.factorial, -1.0)
+ self.assertRaises(ValueError, math.factorial, -10**100)
+ self.assertRaises(ValueError, math.factorial, -1e100)
self.assertRaises(ValueError, math.factorial, math.pi)
- self.assertRaises(OverflowError, math.factorial, sys.maxsize+1)
- self.assertRaises(OverflowError, math.factorial, 10e100)
+
+ # Other implementations may place different upper bounds.
+ @support.cpython_only
+ def testFactorialHugeInputs(self):
+ # Currently raises ValueError for inputs that are too large
+ # to fit into a C long.
+ self.assertRaises(OverflowError, math.factorial, 10**100)
+ self.assertRaises(OverflowError, math.factorial, 1e100)
def testFloor(self):
self.assertRaises(TypeError, math.floor)
diff --git a/Lib/test/test_module.py b/Lib/test/test_module.py
index 1230293670..9da3536333 100644
--- a/Lib/test/test_module.py
+++ b/Lib/test/test_module.py
@@ -30,6 +30,22 @@ class ModuleTests(unittest.TestCase):
pass
self.assertEqual(foo.__doc__, ModuleType.__doc__)
+ def test_unintialized_missing_getattr(self):
+ # Issue 8297
+ # test the text in the AttributeError of an uninitialized module
+ foo = ModuleType.__new__(ModuleType)
+ self.assertRaisesRegex(
+ AttributeError, "module has no attribute 'not_here'",
+ getattr, foo, "not_here")
+
+ def test_missing_getattr(self):
+ # Issue 8297
+ # test the text in the AttributeError
+ foo = ModuleType("foo")
+ self.assertRaisesRegex(
+ AttributeError, "module 'foo' has no attribute 'not_here'",
+ getattr, foo, "not_here")
+
def test_no_docstring(self):
# Regularly initialized module, no docstring
foo = ModuleType("foo")
@@ -211,6 +227,14 @@ a = A(destroyed)"""
b"len = len",
b"shutil.rmtree = rmtree"})
+ def test_descriptor_errors_propogate(self):
+ class Descr:
+ def __get__(self, o, t):
+ raise RuntimeError
+ class M(ModuleType):
+ melon = Descr()
+ self.assertRaises(RuntimeError, getattr, M("mymod"), "melon")
+
# frozen and namespace module reprs are tested in importlib.
diff --git a/Lib/test/test_operator.py b/Lib/test/test_operator.py
index ab58a98365..1bd0391ee2 100644
--- a/Lib/test/test_operator.py
+++ b/Lib/test/test_operator.py
@@ -203,6 +203,15 @@ class OperatorTestCase:
self.assertRaises(TypeError, operator.mul, None, None)
self.assertTrue(operator.mul(5, 2) == 10)
+ def test_matmul(self):
+ operator = self.module
+ self.assertRaises(TypeError, operator.matmul)
+ self.assertRaises(TypeError, operator.matmul, 42, 42)
+ class M:
+ def __matmul__(self, other):
+ return other - 1
+ self.assertEqual(M() @ 42, 41)
+
def test_neg(self):
operator = self.module
self.assertRaises(TypeError, operator.neg)
@@ -416,6 +425,7 @@ class OperatorTestCase:
def __ilshift__ (self, other): return "ilshift"
def __imod__ (self, other): return "imod"
def __imul__ (self, other): return "imul"
+ def __imatmul__ (self, other): return "imatmul"
def __ior__ (self, other): return "ior"
def __ipow__ (self, other): return "ipow"
def __irshift__ (self, other): return "irshift"
@@ -430,6 +440,7 @@ class OperatorTestCase:
self.assertEqual(operator.ilshift (c, 5), "ilshift")
self.assertEqual(operator.imod (c, 5), "imod")
self.assertEqual(operator.imul (c, 5), "imul")
+ self.assertEqual(operator.imatmul (c, 5), "imatmul")
self.assertEqual(operator.ior (c, 5), "ior")
self.assertEqual(operator.ipow (c, 5), "ipow")
self.assertEqual(operator.irshift (c, 5), "irshift")
diff --git a/Lib/test/test_os.py b/Lib/test/test_os.py
index e129beff54..f559841ccf 100644
--- a/Lib/test/test_os.py
+++ b/Lib/test/test_os.py
@@ -39,6 +39,10 @@ try:
import fcntl
except ImportError:
fcntl = None
+try:
+ import _winapi
+except ImportError:
+ _winapi = None
from test.script_helper import assert_python_ok
@@ -526,6 +530,28 @@ class StatAttributeTests(unittest.TestCase):
os.stat(r)
self.assertEqual(ctx.exception.errno, errno.EBADF)
+ def check_file_attributes(self, result):
+ self.assertTrue(hasattr(result, 'st_file_attributes'))
+ self.assertTrue(isinstance(result.st_file_attributes, int))
+ self.assertTrue(0 <= result.st_file_attributes <= 0xFFFFFFFF)
+
+ @unittest.skipUnless(sys.platform == "win32",
+ "st_file_attributes is Win32 specific")
+ def test_file_attributes(self):
+ # test file st_file_attributes (FILE_ATTRIBUTE_DIRECTORY not set)
+ result = os.stat(self.fname)
+ self.check_file_attributes(result)
+ self.assertEqual(
+ result.st_file_attributes & stat.FILE_ATTRIBUTE_DIRECTORY,
+ 0)
+
+ # test directory st_file_attributes (FILE_ATTRIBUTE_DIRECTORY set)
+ result = os.stat(support.TESTFN)
+ self.check_file_attributes(result)
+ self.assertEqual(
+ result.st_file_attributes & stat.FILE_ATTRIBUTE_DIRECTORY,
+ stat.FILE_ATTRIBUTE_DIRECTORY)
+
from test import mapping_tests
class EnvironTests(mapping_tests.BasicTestMappingProtocol):
@@ -1773,6 +1799,37 @@ class Win32SymlinkTests(unittest.TestCase):
shutil.rmtree(level1)
+@unittest.skipUnless(sys.platform == "win32", "Win32 specific tests")
+class Win32JunctionTests(unittest.TestCase):
+ junction = 'junctiontest'
+ junction_target = os.path.dirname(os.path.abspath(__file__))
+
+ def setUp(self):
+ assert os.path.exists(self.junction_target)
+ assert not os.path.exists(self.junction)
+
+ def tearDown(self):
+ if os.path.exists(self.junction):
+ # os.rmdir delegates to Windows' RemoveDirectoryW,
+ # which removes junction points safely.
+ os.rmdir(self.junction)
+
+ def test_create_junction(self):
+ _winapi.CreateJunction(self.junction_target, self.junction)
+ self.assertTrue(os.path.exists(self.junction))
+ self.assertTrue(os.path.isdir(self.junction))
+
+ # Junctions are not recognized as links.
+ self.assertFalse(os.path.islink(self.junction))
+
+ def test_unlink_removes_junction(self):
+ _winapi.CreateJunction(self.junction_target, self.junction)
+ self.assertTrue(os.path.exists(self.junction))
+
+ os.unlink(self.junction)
+ self.assertFalse(os.path.exists(self.junction))
+
+
@support.skip_unless_symlink
class NonLocalSymlinkTests(unittest.TestCase):
@@ -2544,6 +2601,7 @@ def test_main():
RemoveDirsTests,
CPUCountTests,
FDInheritanceTests,
+ Win32JunctionTests,
)
if __name__ == "__main__":
diff --git a/Lib/test/test_pathlib.py b/Lib/test/test_pathlib.py
index da001f049d..d838e70b7e 100644
--- a/Lib/test/test_pathlib.py
+++ b/Lib/test/test_pathlib.py
@@ -1265,6 +1265,26 @@ class _BasePathTest(object):
p = self.cls.cwd()
self._test_cwd(p)
+ def test_samefile(self):
+ fileA_path = os.path.join(BASE, 'fileA')
+ fileB_path = os.path.join(BASE, 'dirB', 'fileB')
+ p = self.cls(fileA_path)
+ pp = self.cls(fileA_path)
+ q = self.cls(fileB_path)
+ self.assertTrue(p.samefile(fileA_path))
+ self.assertTrue(p.samefile(pp))
+ self.assertFalse(p.samefile(fileB_path))
+ self.assertFalse(p.samefile(q))
+ # Test the non-existent file case
+ non_existent = os.path.join(BASE, 'foo')
+ r = self.cls(non_existent)
+ self.assertRaises(FileNotFoundError, p.samefile, r)
+ self.assertRaises(FileNotFoundError, p.samefile, non_existent)
+ self.assertRaises(FileNotFoundError, r.samefile, p)
+ self.assertRaises(FileNotFoundError, r.samefile, non_existent)
+ self.assertRaises(FileNotFoundError, r.samefile, r)
+ self.assertRaises(FileNotFoundError, r.samefile, non_existent)
+
def test_empty_path(self):
# The empty path points to '.'
p = self.cls('')
diff --git a/Lib/test/test_poplib.py b/Lib/test/test_poplib.py
index d076fc1b9c..d695a0db12 100644
--- a/Lib/test/test_poplib.py
+++ b/Lib/test/test_poplib.py
@@ -349,23 +349,18 @@ class TestPOP3Class(TestCase):
if SUPPORTS_SSL:
+ from test.test_ftplib import SSLConnection
- class DummyPOP3_SSLHandler(DummyPOP3Handler):
+ class DummyPOP3_SSLHandler(SSLConnection, DummyPOP3Handler):
def __init__(self, conn):
asynchat.async_chat.__init__(self, conn)
- ssl_socket = ssl.wrap_socket(self.socket, certfile=CERTFILE,
- server_side=True,
- do_handshake_on_connect=False)
- self.del_channel()
- self.set_socket(ssl_socket)
- # Must try handshake before calling push()
- self.tls_active = True
- self.tls_starting = True
- self._do_tls_handshake()
+ self.secure_connection()
self.set_terminator(b"\r\n")
self.in_buffer = []
self.push('+OK dummy pop3 server ready. <timestamp>')
+ self.tls_active = True
+ self.tls_starting = False
@requires_ssl
diff --git a/Lib/test/test_pydoc.py b/Lib/test/test_pydoc.py
index 3bce66e828..e5794c8844 100644
--- a/Lib/test/test_pydoc.py
+++ b/Lib/test/test_pydoc.py
@@ -2,7 +2,6 @@ import os
import sys
import builtins
import contextlib
-import difflib
import inspect
import pydoc
import keyword
@@ -356,15 +355,6 @@ def get_pydoc_text(module):
output = patt.sub('', output)
return output.strip(), loc
-def print_diffs(text1, text2):
- "Prints unified diffs for two texts"
- # XXX now obsolete, use unittest built-in support
- lines1 = text1.splitlines(keepends=True)
- lines2 = text2.splitlines(keepends=True)
- diffs = difflib.unified_diff(lines1, lines2, n=0, fromfile='expected',
- tofile='got')
- print('\n' + ''.join(diffs))
-
def get_html_title(text):
# Bit of hack, but good enough for test purposes
header, _, _ = text.partition("</head>")
@@ -414,9 +404,7 @@ class PydocDocTest(unittest.TestCase):
expected_html = expected_html_pattern % (
(mod_url, mod_file, doc_loc) +
expected_html_data_docstrings)
- if result != expected_html:
- print_diffs(expected_html, result)
- self.fail("outputs are not equal, see diff above")
+ self.assertEqual(result, expected_html)
@unittest.skipIf(sys.flags.optimize >= 2,
"Docstrings are omitted with -O2 and above")
@@ -429,9 +417,7 @@ class PydocDocTest(unittest.TestCase):
(doc_loc,) +
expected_text_data_docstrings +
(inspect.getabsfile(pydoc_mod),))
- if result != expected_text:
- print_diffs(expected_text, result)
- self.fail("outputs are not equal, see diff above")
+ self.assertEqual(expected_text, result)
def test_text_enum_member_with_value_zero(self):
# Test issue #20654 to ensure enum member with value 0 can be
@@ -887,9 +873,7 @@ class PydocWithMetaClasses(unittest.TestCase):
expected_text = expected_dynamicattribute_pattern % (
(__name__,) + expected_text_data_docstrings[:2])
result = output.getvalue().strip()
- if result != expected_text:
- print_diffs(expected_text, result)
- self.fail("outputs are not equal, see diff above")
+ self.assertEqual(expected_text, result)
@unittest.skipIf(sys.flags.optimize >= 2,
"Docstrings are omitted with -O2 and above")
@@ -910,9 +894,7 @@ class PydocWithMetaClasses(unittest.TestCase):
helper(Class)
expected_text = expected_virtualattribute_pattern1 % __name__
result = output.getvalue().strip()
- if result != expected_text:
- print_diffs(expected_text, result)
- self.fail("outputs are not equal, see diff above")
+ self.assertEqual(expected_text, result)
@unittest.skipIf(sys.flags.optimize >= 2,
"Docstrings are omitted with -O2 and above")
@@ -952,19 +934,13 @@ class PydocWithMetaClasses(unittest.TestCase):
helper(Class1)
expected_text1 = expected_virtualattribute_pattern2 % __name__
result1 = output.getvalue().strip()
- if result1 != expected_text1:
- print_diffs(expected_text1, result1)
- fail1 = True
+ self.assertEqual(expected_text1, result1)
output = StringIO()
helper = pydoc.Helper(output=output)
helper(Class2)
expected_text2 = expected_virtualattribute_pattern3 % __name__
result2 = output.getvalue().strip()
- if result2 != expected_text2:
- print_diffs(expected_text2, result2)
- fail2 = True
- if fail1 or fail2:
- self.fail("outputs are not equal, see diff above")
+ self.assertEqual(expected_text2, result2)
@unittest.skipIf(sys.flags.optimize >= 2,
"Docstrings are omitted with -O2 and above")
@@ -981,9 +957,7 @@ class PydocWithMetaClasses(unittest.TestCase):
helper(C)
expected_text = expected_missingattribute_pattern % __name__
result = output.getvalue().strip()
- if result != expected_text:
- print_diffs(expected_text, result)
- self.fail("outputs are not equal, see diff above")
+ self.assertEqual(expected_text, result)
@reap_threads
diff --git a/Lib/test/test_selectors.py b/Lib/test/test_selectors.py
index 34edd7630d..8f83c90a7a 100644
--- a/Lib/test/test_selectors.py
+++ b/Lib/test/test_selectors.py
@@ -441,10 +441,18 @@ class KqueueSelectorTestCase(BaseSelectorTestCase, ScalableSelectorMixIn):
SELECTOR = getattr(selectors, 'KqueueSelector', None)
+@unittest.skipUnless(hasattr(selectors, 'DevpollSelector'),
+ "Test needs selectors.DevpollSelector")
+class DevpollSelectorTestCase(BaseSelectorTestCase, ScalableSelectorMixIn):
+
+ SELECTOR = getattr(selectors, 'DevpollSelector', None)
+
+
+
def test_main():
tests = [DefaultSelectorTestCase, SelectSelectorTestCase,
PollSelectorTestCase, EpollSelectorTestCase,
- KqueueSelectorTestCase]
+ KqueueSelectorTestCase, DevpollSelectorTestCase]
support.run_unittest(*tests)
support.reap_children()
diff --git a/Lib/test/test_set.py b/Lib/test/test_set.py
index bfef621093..992a4ceda0 100644
--- a/Lib/test/test_set.py
+++ b/Lib/test/test_set.py
@@ -929,7 +929,7 @@ class TestBasicOpsString(TestBasicOps, unittest.TestCase):
class TestBasicOpsBytes(TestBasicOps, unittest.TestCase):
def setUp(self):
- self.case = "string set"
+ self.case = "bytes set"
self.values = [b"a", b"b", b"c"]
self.set = set(self.values)
self.dup = set(self.values)
diff --git a/Lib/test/test_shutil.py b/Lib/test/test_shutil.py
index a483fe127c..098d58e512 100644
--- a/Lib/test/test_shutil.py
+++ b/Lib/test/test_shutil.py
@@ -1592,6 +1592,24 @@ class TestMove(unittest.TestCase):
rv = shutil.move(self.src_file, os.path.join(self.dst_dir, 'bar'))
self.assertEqual(rv, os.path.join(self.dst_dir, 'bar'))
+ @mock_rename
+ def test_move_file_special_function(self):
+ moved = []
+ def _copy(src, dst):
+ moved.append((src, dst))
+ shutil.move(self.src_file, self.dst_dir, copy_function=_copy)
+ self.assertEqual(len(moved), 1)
+
+ @mock_rename
+ def test_move_dir_special_function(self):
+ moved = []
+ def _copy(src, dst):
+ moved.append((src, dst))
+ support.create_empty_file(os.path.join(self.src_dir, 'child'))
+ support.create_empty_file(os.path.join(self.src_dir, 'child1'))
+ shutil.move(self.src_dir, self.dst_dir, copy_function=_copy)
+ self.assertEqual(len(moved), 3)
+
class TestCopyFile(unittest.TestCase):
diff --git a/Lib/test/test_signal.py b/Lib/test/test_signal.py
index 74f74af0b4..92747cf109 100644
--- a/Lib/test/test_signal.py
+++ b/Lib/test/test_signal.py
@@ -1,6 +1,7 @@
import unittest
from test import support
from contextlib import closing
+import enum
import gc
import pickle
import select
@@ -39,6 +40,23 @@ def ignoring_eintr(__func, *args, **kwargs):
return None
+class GenericTests(unittest.TestCase):
+
+ @unittest.skipIf(threading is None, "test needs threading module")
+ def test_enums(self):
+ for name in dir(signal):
+ sig = getattr(signal, name)
+ if name in {'SIG_DFL', 'SIG_IGN'}:
+ self.assertIsInstance(sig, signal.Handlers)
+ elif name in {'SIG_BLOCK', 'SIG_UNBLOCK', 'SIG_SETMASK'}:
+ self.assertIsInstance(sig, signal.Sigmasks)
+ elif name.startswith('SIG') and not name.startswith('SIG_'):
+ self.assertIsInstance(sig, signal.Signals)
+ elif name.startswith('CTRL_'):
+ self.assertIsInstance(sig, signal.Signals)
+ self.assertEqual(sys.platform, "win32")
+
+
@unittest.skipIf(sys.platform == "win32", "Not valid on Windows")
class InterProcessSignalTests(unittest.TestCase):
MAX_DURATION = 20 # Entire test should last at most 20 sec.
@@ -195,6 +213,7 @@ class PosixTests(unittest.TestCase):
def test_getsignal(self):
hup = signal.signal(signal.SIGHUP, self.trivial_signal_handler)
+ self.assertIsInstance(hup, signal.Handlers)
self.assertEqual(signal.getsignal(signal.SIGHUP),
self.trivial_signal_handler)
signal.signal(signal.SIGHUP, hup)
@@ -271,7 +290,7 @@ class WakeupSignalTests(unittest.TestCase):
os.close(read)
os.close(write)
- """.format(signals, ordered, test_body)
+ """.format(tuple(map(int, signals)), ordered, test_body)
assert_python_ok('-c', code)
@@ -604,6 +623,8 @@ class PendingSignalsTests(unittest.TestCase):
signal.pthread_sigmask(signal.SIG_BLOCK, [signum])
os.kill(os.getpid(), signum)
pending = signal.sigpending()
+ for sig in pending:
+ assert isinstance(sig, signal.Signals), repr(pending)
if pending != {signum}:
raise Exception('%s != {%s}' % (pending, signum))
try:
@@ -660,6 +681,7 @@ class PendingSignalsTests(unittest.TestCase):
code = '''if 1:
import signal
import sys
+ from signal import Signals
def handler(signum, frame):
1/0
@@ -702,6 +724,7 @@ class PendingSignalsTests(unittest.TestCase):
def test(signum):
signal.alarm(1)
received = signal.sigwait([signum])
+ assert isinstance(received, signal.Signals), received
if received != signum:
raise Exception('received %s, not %s' % (received, signum))
''')
@@ -842,8 +865,14 @@ class PendingSignalsTests(unittest.TestCase):
def kill(signum):
os.kill(os.getpid(), signum)
+ def check_mask(mask):
+ for sig in mask:
+ assert isinstance(sig, signal.Signals), repr(sig)
+
def read_sigmask():
- return signal.pthread_sigmask(signal.SIG_BLOCK, [])
+ sigmask = signal.pthread_sigmask(signal.SIG_BLOCK, [])
+ check_mask(sigmask)
+ return sigmask
signum = signal.SIGUSR1
@@ -852,6 +881,7 @@ class PendingSignalsTests(unittest.TestCase):
# Unblock SIGUSR1 (and copy the old mask) to test our signal handler
old_mask = signal.pthread_sigmask(signal.SIG_UNBLOCK, [signum])
+ check_mask(old_mask)
try:
kill(signum)
except ZeroDivisionError:
@@ -861,11 +891,13 @@ class PendingSignalsTests(unittest.TestCase):
# Block and then raise SIGUSR1. The signal is blocked: the signal
# handler is not called, and the signal is now pending
- signal.pthread_sigmask(signal.SIG_BLOCK, [signum])
+ mask = signal.pthread_sigmask(signal.SIG_BLOCK, [signum])
+ check_mask(mask)
kill(signum)
# Check the new mask
blocked = read_sigmask()
+ check_mask(blocked)
if signum not in blocked:
raise Exception("%s not in %s" % (signum, blocked))
if old_mask ^ blocked != {signum}:
@@ -928,7 +960,7 @@ class PendingSignalsTests(unittest.TestCase):
def test_main():
try:
- support.run_unittest(PosixTests, InterProcessSignalTests,
+ support.run_unittest(GenericTests, PosixTests, InterProcessSignalTests,
WakeupFDTests, WakeupSignalTests,
SiginterruptTest, ItimerTest, WindowsSignalTests,
PendingSignalsTests)
diff --git a/Lib/test/test_site.py b/Lib/test/test_site.py
index 83252227ec..c2f37f8566 100644
--- a/Lib/test/test_site.py
+++ b/Lib/test/test_site.py
@@ -235,20 +235,18 @@ class HelperFunctionsTests(unittest.TestCase):
# OS X framework builds
site.PREFIXES = ['Python.framework']
dirs = site.getsitepackages()
- self.assertEqual(len(dirs), 3)
+ self.assertEqual(len(dirs), 2)
wanted = os.path.join('/Library',
sysconfig.get_config_var("PYTHONFRAMEWORK"),
sys.version[:3],
'site-packages')
- self.assertEqual(dirs[2], wanted)
+ self.assertEqual(dirs[1], wanted)
elif os.sep == '/':
# OS X non-framwework builds, Linux, FreeBSD, etc
- self.assertEqual(len(dirs), 2)
+ self.assertEqual(len(dirs), 1)
wanted = os.path.join('xoxo', 'lib', 'python' + sys.version[:3],
'site-packages')
self.assertEqual(dirs[0], wanted)
- wanted = os.path.join('xoxo', 'lib', 'site-python')
- self.assertEqual(dirs[1], wanted)
else:
# other platforms
self.assertEqual(len(dirs), 2)
diff --git a/Lib/test/test_smtpd.py b/Lib/test/test_smtpd.py
index 93f14c4562..caeb797639 100644
--- a/Lib/test/test_smtpd.py
+++ b/Lib/test/test_smtpd.py
@@ -7,13 +7,18 @@ import asyncore
class DummyServer(smtpd.SMTPServer):
- def __init__(self, localaddr, remoteaddr):
- smtpd.SMTPServer.__init__(self, localaddr, remoteaddr)
+ def __init__(self, localaddr, remoteaddr, decode_data=True):
+ smtpd.SMTPServer.__init__(self, localaddr, remoteaddr,
+ decode_data=decode_data)
self.messages = []
+ if decode_data:
+ self.return_status = 'return status'
+ else:
+ self.return_status = b'return status'
def process_message(self, peer, mailfrom, rcpttos, data):
self.messages.append((peer, mailfrom, rcpttos, data))
- if data == 'return status':
+ if data == self.return_status:
return '250 Okish'
@@ -31,9 +36,10 @@ class SMTPDServerTest(unittest.TestCase):
smtpd.socket = asyncore.socket = mock_socket
def test_process_message_unimplemented(self):
- server = smtpd.SMTPServer('a', 'b')
+ server = smtpd.SMTPServer((support.HOST, 0), ('b', 0),
+ decode_data=True)
conn, addr = server.accept()
- channel = smtpd.SMTPChannel(server, conn, addr)
+ channel = smtpd.SMTPChannel(server, conn, addr, decode_data=True)
def write_line(line):
channel.socket.queue_recv(line)
@@ -45,19 +51,44 @@ class SMTPDServerTest(unittest.TestCase):
write_line(b'DATA')
self.assertRaises(NotImplementedError, write_line, b'spam\r\n.\r\n')
+ def test_decode_data_default_warns(self):
+ with self.assertWarns(DeprecationWarning):
+ smtpd.SMTPServer((support.HOST, 0), ('b', 0))
+
+ def tearDown(self):
+ asyncore.close_all()
+ asyncore.socket = smtpd.socket = socket
+
+
+class TestFamilyDetection(unittest.TestCase):
+ def setUp(self):
+ smtpd.socket = asyncore.socket = mock_socket
+
def tearDown(self):
asyncore.close_all()
asyncore.socket = smtpd.socket = socket
+ @unittest.skipUnless(support.IPV6_ENABLED, "IPv6 not enabled")
+ def test_socket_uses_IPv6(self):
+ server = smtpd.SMTPServer((support.HOSTv6, 0), (support.HOST, 0),
+ decode_data=False)
+ self.assertEqual(server.socket.family, socket.AF_INET6)
+
+ def test_socket_uses_IPv4(self):
+ server = smtpd.SMTPServer((support.HOST, 0), (support.HOSTv6, 0),
+ decode_data=False)
+ self.assertEqual(server.socket.family, socket.AF_INET)
+
class SMTPDChannelTest(unittest.TestCase):
def setUp(self):
smtpd.socket = asyncore.socket = mock_socket
self.old_debugstream = smtpd.DEBUGSTREAM
self.debug = smtpd.DEBUGSTREAM = io.StringIO()
- self.server = DummyServer('a', 'b')
+ self.server = DummyServer((support.HOST, 0), ('b', 0))
conn, addr = self.server.accept()
- self.channel = smtpd.SMTPChannel(self.server, conn, addr)
+ self.channel = smtpd.SMTPChannel(self.server, conn, addr,
+ decode_data=True)
def tearDown(self):
asyncore.close_all()
@@ -69,7 +100,9 @@ class SMTPDChannelTest(unittest.TestCase):
self.channel.handle_read()
def test_broken_connect(self):
- self.assertRaises(DummyDispatcherBroken, BrokenDummyServer, 'a', 'b')
+ self.assertRaises(
+ DummyDispatcherBroken, BrokenDummyServer,
+ (support.HOST, 0), ('b', 0))
def test_server_accept(self):
self.server.handle_accept()
@@ -502,6 +535,22 @@ class SMTPDChannelTest(unittest.TestCase):
with support.check_warnings(('', DeprecationWarning)):
self.channel._SMTPChannel__addr = 'spam'
+ def test_decode_data_default_warning(self):
+ server = DummyServer((support.HOST, 0), ('b', 0))
+ conn, addr = self.server.accept()
+ with self.assertWarns(DeprecationWarning):
+ smtpd.SMTPChannel(server, conn, addr)
+
+@unittest.skipUnless(support.IPV6_ENABLED, "IPv6 not enabled")
+class SMTPDChannelIPv6Test(SMTPDChannelTest):
+ def setUp(self):
+ smtpd.socket = asyncore.socket = mock_socket
+ self.old_debugstream = smtpd.DEBUGSTREAM
+ self.debug = smtpd.DEBUGSTREAM = io.StringIO()
+ self.server = DummyServer((support.HOSTv6, 0), ('b', 0))
+ conn, addr = self.server.accept()
+ self.channel = smtpd.SMTPChannel(self.server, conn, addr,
+ decode_data=True)
class SMTPDChannelWithDataSizeLimitTest(unittest.TestCase):
@@ -509,10 +558,11 @@ class SMTPDChannelWithDataSizeLimitTest(unittest.TestCase):
smtpd.socket = asyncore.socket = mock_socket
self.old_debugstream = smtpd.DEBUGSTREAM
self.debug = smtpd.DEBUGSTREAM = io.StringIO()
- self.server = DummyServer('a', 'b')
+ self.server = DummyServer((support.HOST, 0), ('b', 0))
conn, addr = self.server.accept()
# Set DATA size limit to 32 bytes for easy testing
- self.channel = smtpd.SMTPChannel(self.server, conn, addr, 32)
+ self.channel = smtpd.SMTPChannel(self.server, conn, addr, 32,
+ decode_data=True)
def tearDown(self):
asyncore.close_all()
@@ -553,5 +603,94 @@ class SMTPDChannelWithDataSizeLimitTest(unittest.TestCase):
b'552 Error: Too much mail data\r\n')
+class SMTPDChannelWithDecodeDataFalse(unittest.TestCase):
+
+ def setUp(self):
+ smtpd.socket = asyncore.socket = mock_socket
+ self.old_debugstream = smtpd.DEBUGSTREAM
+ self.debug = smtpd.DEBUGSTREAM = io.StringIO()
+ self.server = DummyServer((support.HOST, 0), ('b', 0),
+ decode_data=False)
+ conn, addr = self.server.accept()
+ # Set decode_data to False
+ self.channel = smtpd.SMTPChannel(self.server, conn, addr,
+ decode_data=False)
+
+ def tearDown(self):
+ asyncore.close_all()
+ asyncore.socket = smtpd.socket = socket
+ smtpd.DEBUGSTREAM = self.old_debugstream
+
+ def write_line(self, line):
+ self.channel.socket.queue_recv(line)
+ self.channel.handle_read()
+
+ def test_ascii_data(self):
+ self.write_line(b'HELO example')
+ self.write_line(b'MAIL From:eggs@example')
+ self.write_line(b'RCPT To:spam@example')
+ self.write_line(b'DATA')
+ self.write_line(b'plain ascii text')
+ self.write_line(b'.')
+ self.assertEqual(self.channel.received_data, b'plain ascii text')
+
+ def test_utf8_data(self):
+ self.write_line(b'HELO example')
+ self.write_line(b'MAIL From:eggs@example')
+ self.write_line(b'RCPT To:spam@example')
+ self.write_line(b'DATA')
+ self.write_line(b'utf8 enriched text: \xc5\xbc\xc5\xba\xc4\x87')
+ self.write_line(b'and some plain ascii')
+ self.write_line(b'.')
+ self.assertEqual(
+ self.channel.received_data,
+ b'utf8 enriched text: \xc5\xbc\xc5\xba\xc4\x87\n'
+ b'and some plain ascii')
+
+
+class SMTPDChannelWithDecodeDataTrue(unittest.TestCase):
+
+ def setUp(self):
+ smtpd.socket = asyncore.socket = mock_socket
+ self.old_debugstream = smtpd.DEBUGSTREAM
+ self.debug = smtpd.DEBUGSTREAM = io.StringIO()
+ self.server = DummyServer((support.HOST, 0), ('b', 0),
+ decode_data=True)
+ conn, addr = self.server.accept()
+ # Set decode_data to True
+ self.channel = smtpd.SMTPChannel(self.server, conn, addr,
+ decode_data=True)
+
+ def tearDown(self):
+ asyncore.close_all()
+ asyncore.socket = smtpd.socket = socket
+ smtpd.DEBUGSTREAM = self.old_debugstream
+
+ def write_line(self, line):
+ self.channel.socket.queue_recv(line)
+ self.channel.handle_read()
+
+ def test_ascii_data(self):
+ self.write_line(b'HELO example')
+ self.write_line(b'MAIL From:eggs@example')
+ self.write_line(b'RCPT To:spam@example')
+ self.write_line(b'DATA')
+ self.write_line(b'plain ascii text')
+ self.write_line(b'.')
+ self.assertEqual(self.channel.received_data, 'plain ascii text')
+
+ def test_utf8_data(self):
+ self.write_line(b'HELO example')
+ self.write_line(b'MAIL From:eggs@example')
+ self.write_line(b'RCPT To:spam@example')
+ self.write_line(b'DATA')
+ self.write_line(b'utf8 enriched text: \xc5\xbc\xc5\xba\xc4\x87')
+ self.write_line(b'and some plain ascii')
+ self.write_line(b'.')
+ self.assertEqual(
+ self.channel.received_data,
+ 'utf8 enriched text: żźć\nand some plain ascii')
+
+
if __name__ == "__main__":
unittest.main()
diff --git a/Lib/test/test_smtplib.py b/Lib/test/test_smtplib.py
index 16e90f4ab3..784c422252 100644
--- a/Lib/test/test_smtplib.py
+++ b/Lib/test/test_smtplib.py
@@ -10,6 +10,7 @@ import sys
import time
import select
import errno
+import base64
import unittest
from test import support, mock_socket
@@ -184,7 +185,8 @@ class DebuggingServerTests(unittest.TestCase):
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))
+ self.serv = smtpd.DebuggingServer((HOST, 0), ('nowhere', -1),
+ decode_data=True)
# Keep a note of what port was assigned
self.port = self.serv.socket.getsockname()[1]
serv_args = (self.serv, self.serv_evt, self.client_evt)
@@ -604,7 +606,8 @@ sim_auth_credentials = {
'cram-md5': ('TXIUQUBZB21LD2HLCMUUY29TIDG4OWQ0MJ'
'KWZGQ4ODNMNDA4NTGXMDRLZWMYZJDMODG1'),
}
-sim_auth_login_password = 'C29TZXBHC3N3B3JK'
+sim_auth_login_user = 'TXIUQUBZB21LD2HLCMUUY29T'
+sim_auth_plain = 'AE1YLKFAC29TZXDOZXJLLMNVBQBZB21LCGFZC3DVCMQ='
sim_lists = {'list-1':['Mr.A@somewhere.com','Mrs.C@somewhereesle.com'],
'list-2':['Ms.B@xn--fo-fka.com',],
@@ -658,18 +661,16 @@ class SimSMTPChannel(smtpd.SMTPChannel):
self.push('550 No access for you!')
def smtp_AUTH(self, arg):
- if arg.strip().lower()=='cram-md5':
+ mech = arg.strip().lower()
+ if mech=='cram-md5':
self.push('334 {}'.format(sim_cram_md5_challenge))
- return
- mech, auth = arg.split()
- mech = mech.lower()
- if mech not in sim_auth_credentials:
+ elif mech not in sim_auth_credentials:
self.push('504 auth type unimplemented')
return
- if mech == 'plain' and auth==sim_auth_credentials['plain']:
- self.push('235 plain auth ok')
- elif mech=='login' and auth==sim_auth_credentials['login']:
- self.push('334 Password:')
+ elif mech=='plain':
+ self.push('334 ')
+ elif mech=='login':
+ self.push('334 ')
else:
self.push('550 No access for you!')
@@ -719,7 +720,8 @@ class SimSMTPServer(smtpd.SMTPServer):
def handle_accepted(self, conn, addr):
self._SMTPchannel = self.channel_class(
- self._extra_features, self, conn, addr)
+ self._extra_features, self, conn, addr,
+ decode_data=self._decode_data)
def process_message(self, peer, mailfrom, rcpttos, data):
pass
@@ -742,7 +744,7 @@ class SMTPSimTests(unittest.TestCase):
self.serv_evt = threading.Event()
self.client_evt = threading.Event()
# Pick a random unused port by passing 0 for the port number
- self.serv = SimSMTPServer((HOST, 0), ('nowhere', -1))
+ self.serv = SimSMTPServer((HOST, 0), ('nowhere', -1), decode_data=True)
# Keep a note of what port was assigned
self.port = self.serv.socket.getsockname()[1]
serv_args = (self.serv, self.serv_evt, self.client_evt)
@@ -816,28 +818,28 @@ class SMTPSimTests(unittest.TestCase):
self.assertEqual(smtp.expn(u), expected_unknown)
smtp.quit()
- def testAUTH_PLAIN(self):
- self.serv.add_feature("AUTH PLAIN")
- smtp = smtplib.SMTP(HOST, self.port, local_hostname='localhost', timeout=15)
-
- expected_auth_ok = (235, b'plain auth ok')
- self.assertEqual(smtp.login(sim_auth[0], sim_auth[1]), expected_auth_ok)
- smtp.close()
-
- # SimSMTPChannel doesn't fully support LOGIN or CRAM-MD5 auth because they
- # require a synchronous read to obtain the credentials...so instead smtpd
+ # SimSMTPChannel doesn't fully support AUTH because it requires a
+ # synchronous read to obtain the credentials...so instead smtpd
# sees the credential sent by smtplib's login method as an unknown command,
# which results in smtplib raising an auth error. Fortunately the error
# message contains the encoded credential, so we can partially check that it
# was generated correctly (partially, because the 'word' is uppercased in
# the error message).
+ def testAUTH_PLAIN(self):
+ self.serv.add_feature("AUTH PLAIN")
+ smtp = smtplib.SMTP(HOST, self.port, local_hostname='localhost', timeout=15)
+ try: smtp.login(sim_auth[0], sim_auth[1])
+ except smtplib.SMTPAuthenticationError as err:
+ self.assertIn(sim_auth_plain, str(err))
+ smtp.close()
+
def testAUTH_LOGIN(self):
self.serv.add_feature("AUTH LOGIN")
smtp = smtplib.SMTP(HOST, self.port, local_hostname='localhost', timeout=15)
try: smtp.login(sim_auth[0], sim_auth[1])
except smtplib.SMTPAuthenticationError as err:
- self.assertIn(sim_auth_login_password, str(err))
+ self.assertIn(sim_auth_login_user, str(err))
smtp.close()
def testAUTH_CRAM_MD5(self):
@@ -855,7 +857,23 @@ class SMTPSimTests(unittest.TestCase):
smtp = smtplib.SMTP(HOST, self.port, local_hostname='localhost', timeout=15)
try: smtp.login(sim_auth[0], sim_auth[1])
except smtplib.SMTPAuthenticationError as err:
- self.assertIn(sim_auth_login_password, str(err))
+ self.assertIn(sim_auth_login_user, str(err))
+ smtp.close()
+
+ def test_auth_function(self):
+ smtp = smtplib.SMTP(HOST, self.port,
+ local_hostname='localhost', timeout=15)
+ self.serv.add_feature("AUTH CRAM-MD5")
+ smtp.user, smtp.password = sim_auth[0], sim_auth[1]
+ supported = {'CRAM-MD5': smtp.auth_cram_md5,
+ 'PLAIN': smtp.auth_plain,
+ 'LOGIN': smtp.auth_login,
+ }
+ for mechanism, method in supported.items():
+ try: smtp.auth(mechanism, method)
+ except smtplib.SMTPAuthenticationError as err:
+ self.assertIn(sim_auth_credentials[mechanism.lower()].upper(),
+ str(err))
smtp.close()
def test_with_statement(self):
diff --git a/Lib/test/test_socket.py b/Lib/test/test_socket.py
index b1ce058b64..0712a4f312 100644
--- a/Lib/test/test_socket.py
+++ b/Lib/test/test_socket.py
@@ -19,6 +19,8 @@ import signal
import math
import pickle
import struct
+import random
+import string
try:
import multiprocessing
except ImportError:
@@ -1344,10 +1346,13 @@ class GeneralModuleTests(unittest.TestCase):
def test_listen_backlog(self):
for backlog in 0, -1:
- srv = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+ with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as srv:
+ srv.bind((HOST, 0))
+ srv.listen(backlog)
+
+ with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as srv:
srv.bind((HOST, 0))
- srv.listen(backlog)
- srv.close()
+ srv.listen()
@support.cpython_only
def test_listen_backlog_overflow(self):
@@ -5075,6 +5080,275 @@ class TestSocketSharing(SocketTCPTest):
source.close()
+@unittest.skipUnless(thread, 'Threading required for this test.')
+class SendfileUsingSendTest(ThreadedTCPSocketTest):
+ """
+ Test the send() implementation of socket.sendfile().
+ """
+
+ FILESIZE = (10 * 1024 * 1024) # 10MB
+ BUFSIZE = 8192
+ FILEDATA = b""
+ TIMEOUT = 2
+
+ @classmethod
+ def setUpClass(cls):
+ def chunks(total, step):
+ assert total >= step
+ while total > step:
+ yield step
+ total -= step
+ if total:
+ yield total
+
+ chunk = b"".join([random.choice(string.ascii_letters).encode()
+ for i in range(cls.BUFSIZE)])
+ with open(support.TESTFN, 'wb') as f:
+ for csize in chunks(cls.FILESIZE, cls.BUFSIZE):
+ f.write(chunk)
+ with open(support.TESTFN, 'rb') as f:
+ cls.FILEDATA = f.read()
+ assert len(cls.FILEDATA) == cls.FILESIZE
+
+ @classmethod
+ def tearDownClass(cls):
+ support.unlink(support.TESTFN)
+
+ def accept_conn(self):
+ self.serv.settimeout(self.TIMEOUT)
+ conn, addr = self.serv.accept()
+ conn.settimeout(self.TIMEOUT)
+ self.addCleanup(conn.close)
+ return conn
+
+ def recv_data(self, conn):
+ received = []
+ while True:
+ chunk = conn.recv(self.BUFSIZE)
+ if not chunk:
+ break
+ received.append(chunk)
+ return b''.join(received)
+
+ def meth_from_sock(self, sock):
+ # Depending on the mixin class being run return either send()
+ # or sendfile() method implementation.
+ return getattr(sock, "_sendfile_use_send")
+
+ # regular file
+
+ def _testRegularFile(self):
+ address = self.serv.getsockname()
+ file = open(support.TESTFN, 'rb')
+ with socket.create_connection(address) as sock, file as file:
+ meth = self.meth_from_sock(sock)
+ sent = meth(file)
+ self.assertEqual(sent, self.FILESIZE)
+ self.assertEqual(file.tell(), self.FILESIZE)
+
+ def testRegularFile(self):
+ conn = self.accept_conn()
+ data = self.recv_data(conn)
+ self.assertEqual(len(data), self.FILESIZE)
+ self.assertEqual(data, self.FILEDATA)
+
+ # non regular file
+
+ def _testNonRegularFile(self):
+ address = self.serv.getsockname()
+ file = io.BytesIO(self.FILEDATA)
+ with socket.create_connection(address) as sock, file as file:
+ sent = sock.sendfile(file)
+ self.assertEqual(sent, self.FILESIZE)
+ self.assertEqual(file.tell(), self.FILESIZE)
+ self.assertRaises(socket._GiveupOnSendfile,
+ sock._sendfile_use_sendfile, file)
+
+ def testNonRegularFile(self):
+ conn = self.accept_conn()
+ data = self.recv_data(conn)
+ self.assertEqual(len(data), self.FILESIZE)
+ self.assertEqual(data, self.FILEDATA)
+
+ # empty file
+
+ def _testEmptyFileSend(self):
+ address = self.serv.getsockname()
+ filename = support.TESTFN + "2"
+ with open(filename, 'wb'):
+ self.addCleanup(support.unlink, filename)
+ file = open(filename, 'rb')
+ with socket.create_connection(address) as sock, file as file:
+ meth = self.meth_from_sock(sock)
+ sent = meth(file)
+ self.assertEqual(sent, 0)
+ self.assertEqual(file.tell(), 0)
+
+ def testEmptyFileSend(self):
+ conn = self.accept_conn()
+ data = self.recv_data(conn)
+ self.assertEqual(data, b"")
+
+ # offset
+
+ def _testOffset(self):
+ address = self.serv.getsockname()
+ file = open(support.TESTFN, 'rb')
+ with socket.create_connection(address) as sock, file as file:
+ meth = self.meth_from_sock(sock)
+ sent = meth(file, offset=5000)
+ self.assertEqual(sent, self.FILESIZE - 5000)
+ self.assertEqual(file.tell(), self.FILESIZE)
+
+ def testOffset(self):
+ conn = self.accept_conn()
+ data = self.recv_data(conn)
+ self.assertEqual(len(data), self.FILESIZE - 5000)
+ self.assertEqual(data, self.FILEDATA[5000:])
+
+ # count
+
+ def _testCount(self):
+ address = self.serv.getsockname()
+ file = open(support.TESTFN, 'rb')
+ with socket.create_connection(address, timeout=2) as sock, file as file:
+ count = 5000007
+ meth = self.meth_from_sock(sock)
+ sent = meth(file, count=count)
+ self.assertEqual(sent, count)
+ self.assertEqual(file.tell(), count)
+
+ def testCount(self):
+ count = 5000007
+ conn = self.accept_conn()
+ data = self.recv_data(conn)
+ self.assertEqual(len(data), count)
+ self.assertEqual(data, self.FILEDATA[:count])
+
+ # count small
+
+ def _testCountSmall(self):
+ address = self.serv.getsockname()
+ file = open(support.TESTFN, 'rb')
+ with socket.create_connection(address, timeout=2) as sock, file as file:
+ count = 1
+ meth = self.meth_from_sock(sock)
+ sent = meth(file, count=count)
+ self.assertEqual(sent, count)
+ self.assertEqual(file.tell(), count)
+
+ def testCountSmall(self):
+ count = 1
+ conn = self.accept_conn()
+ data = self.recv_data(conn)
+ self.assertEqual(len(data), count)
+ self.assertEqual(data, self.FILEDATA[:count])
+
+ # count + offset
+
+ def _testCountWithOffset(self):
+ address = self.serv.getsockname()
+ file = open(support.TESTFN, 'rb')
+ with socket.create_connection(address, timeout=2) as sock, file as file:
+ count = 100007
+ meth = self.meth_from_sock(sock)
+ sent = meth(file, offset=2007, count=count)
+ self.assertEqual(sent, count)
+ self.assertEqual(file.tell(), count + 2007)
+
+ def testCountWithOffset(self):
+ count = 100007
+ conn = self.accept_conn()
+ data = self.recv_data(conn)
+ self.assertEqual(len(data), count)
+ self.assertEqual(data, self.FILEDATA[2007:count+2007])
+
+ # non blocking sockets are not supposed to work
+
+ def _testNonBlocking(self):
+ address = self.serv.getsockname()
+ file = open(support.TESTFN, 'rb')
+ with socket.create_connection(address) as sock, file as file:
+ sock.setblocking(False)
+ meth = self.meth_from_sock(sock)
+ self.assertRaises(ValueError, meth, file)
+ self.assertRaises(ValueError, sock.sendfile, file)
+
+ def testNonBlocking(self):
+ conn = self.accept_conn()
+ if conn.recv(8192):
+ self.fail('was not supposed to receive any data')
+
+ # timeout (non-triggered)
+
+ def _testWithTimeout(self):
+ address = self.serv.getsockname()
+ file = open(support.TESTFN, 'rb')
+ with socket.create_connection(address, timeout=2) as sock, file as file:
+ meth = self.meth_from_sock(sock)
+ sent = meth(file)
+ self.assertEqual(sent, self.FILESIZE)
+
+ def testWithTimeout(self):
+ conn = self.accept_conn()
+ data = self.recv_data(conn)
+ self.assertEqual(len(data), self.FILESIZE)
+ self.assertEqual(data, self.FILEDATA)
+
+ # timeout (triggered)
+
+ def _testWithTimeoutTriggeredSend(self):
+ address = self.serv.getsockname()
+ file = open(support.TESTFN, 'rb')
+ with socket.create_connection(address, timeout=0.01) as sock, \
+ file as file:
+ meth = self.meth_from_sock(sock)
+ self.assertRaises(socket.timeout, meth, file)
+
+ def testWithTimeoutTriggeredSend(self):
+ conn = self.accept_conn()
+ conn.recv(88192)
+
+ # errors
+
+ def _test_errors(self):
+ pass
+
+ def test_errors(self):
+ with open(support.TESTFN, 'rb') as file:
+ with socket.socket(type=socket.SOCK_DGRAM) as s:
+ meth = self.meth_from_sock(s)
+ self.assertRaisesRegex(
+ ValueError, "SOCK_STREAM", meth, file)
+ with open(support.TESTFN, 'rt') as file:
+ with socket.socket() as s:
+ meth = self.meth_from_sock(s)
+ self.assertRaisesRegex(
+ ValueError, "binary mode", meth, file)
+ with open(support.TESTFN, 'rb') as file:
+ with socket.socket() as s:
+ meth = self.meth_from_sock(s)
+ self.assertRaisesRegex(TypeError, "positive integer",
+ meth, file, count='2')
+ self.assertRaisesRegex(TypeError, "positive integer",
+ meth, file, count=0.1)
+ self.assertRaisesRegex(ValueError, "positive integer",
+ meth, file, count=0)
+ self.assertRaisesRegex(ValueError, "positive integer",
+ meth, file, count=-1)
+
+
+@unittest.skipUnless(thread, 'Threading required for this test.')
+@unittest.skipUnless(hasattr(os, "sendfile"),
+ 'os.sendfile() required for this test.')
+class SendfileUsingSendfileTest(SendfileUsingSendTest):
+ """
+ Test the sendfile() implementation of socket.sendfile().
+ """
+ def meth_from_sock(self, sock):
+ return getattr(sock, "_sendfile_use_sendfile")
+
+
def test_main():
tests = [GeneralModuleTests, BasicTCPTest, TCPCloserTest, TCPTimeoutTest,
TestExceptions, BufferIOTest, BasicTCPTest2, BasicUDPTest, UDPTimeoutTest ]
@@ -5127,6 +5401,8 @@ def test_main():
InterruptedRecvTimeoutTest,
InterruptedSendTimeoutTest,
TestSocketSharing,
+ SendfileUsingSendTest,
+ SendfileUsingSendfileTest,
])
thread_info = support.threading_setup()
diff --git a/Lib/test/test_socketserver.py b/Lib/test/test_socketserver.py
index 0617b30a69..8e0fde497c 100644
--- a/Lib/test/test_socketserver.py
+++ b/Lib/test/test_socketserver.py
@@ -222,38 +222,6 @@ class SocketServerTest(unittest.TestCase):
socketserver.DatagramRequestHandler,
self.dgram_examine)
- @contextlib.contextmanager
- def mocked_select_module(self):
- """Mocks the select.select() call to raise EINTR for first call"""
- old_select = select.select
-
- class MockSelect:
- def __init__(self):
- self.called = 0
-
- def __call__(self, *args):
- self.called += 1
- if self.called == 1:
- # raise the exception on first call
- raise OSError(errno.EINTR, os.strerror(errno.EINTR))
- else:
- # Return real select value for consecutive calls
- return old_select(*args)
-
- select.select = MockSelect()
- try:
- yield select.select
- finally:
- select.select = old_select
-
- def test_InterruptServerSelectCall(self):
- with self.mocked_select_module() as mock_select:
- pid = self.run_server(socketserver.TCPServer,
- socketserver.StreamRequestHandler,
- self.stream_examine)
- # Make sure select was called again:
- self.assertGreater(mock_select.called, 1)
-
# Alas, on Linux (at least) recvfrom() doesn't return a meaningful
# client address so this cannot work:
diff --git a/Lib/test/test_ssl.py b/Lib/test/test_ssl.py
index 2b3de1f477..bdde9acb21 100644
--- a/Lib/test/test_ssl.py
+++ b/Lib/test/test_ssl.py
@@ -86,6 +86,12 @@ def have_verify_flags():
# 0.9.8 or higher
return ssl.OPENSSL_VERSION_INFO >= (0, 9, 8, 0, 15)
+def utc_offset(): #NOTE: ignore issues like #1647654
+ # local time = utc time + utc offset
+ if time.daylight and time.localtime().tm_isdst > 0:
+ return -time.altzone # seconds
+ return -time.timezone
+
def asn1time(cert_time):
# Some versions of OpenSSL ignore seconds, see #18207
# 0.9.8.i
@@ -134,6 +140,14 @@ class BasicSocketTests(unittest.TestCase):
self.assertIn(ssl.HAS_SNI, {True, False})
self.assertIn(ssl.HAS_ECDH, {True, False})
+ def test_str_for_enums(self):
+ # Make sure that the PROTOCOL_* constants have enum-like string
+ # reprs.
+ proto = ssl.PROTOCOL_SSLv3
+ self.assertEqual(str(proto), '_SSLMethod.PROTOCOL_SSLv3')
+ ctx = ssl.SSLContext(proto)
+ self.assertIs(ctx.protocol, proto)
+
def test_random(self):
v = ssl.RAND_status()
if support.verbose:
@@ -643,6 +657,71 @@ class BasicSocketTests(unittest.TestCase):
ctx.wrap_socket(s)
self.assertEqual(str(cx.exception), "only stream sockets are supported")
+ def cert_time_ok(self, timestring, timestamp):
+ self.assertEqual(ssl.cert_time_to_seconds(timestring), timestamp)
+
+ def cert_time_fail(self, timestring):
+ with self.assertRaises(ValueError):
+ ssl.cert_time_to_seconds(timestring)
+
+ @unittest.skipUnless(utc_offset(),
+ 'local time needs to be different from UTC')
+ def test_cert_time_to_seconds_timezone(self):
+ # Issue #19940: ssl.cert_time_to_seconds() returns wrong
+ # results if local timezone is not UTC
+ self.cert_time_ok("May 9 00:00:00 2007 GMT", 1178668800.0)
+ self.cert_time_ok("Jan 5 09:34:43 2018 GMT", 1515144883.0)
+
+ def test_cert_time_to_seconds(self):
+ timestring = "Jan 5 09:34:43 2018 GMT"
+ ts = 1515144883.0
+ self.cert_time_ok(timestring, ts)
+ # accept keyword parameter, assert its name
+ self.assertEqual(ssl.cert_time_to_seconds(cert_time=timestring), ts)
+ # accept both %e and %d (space or zero generated by strftime)
+ self.cert_time_ok("Jan 05 09:34:43 2018 GMT", ts)
+ # case-insensitive
+ self.cert_time_ok("JaN 5 09:34:43 2018 GmT", ts)
+ self.cert_time_fail("Jan 5 09:34 2018 GMT") # no seconds
+ self.cert_time_fail("Jan 5 09:34:43 2018") # no GMT
+ self.cert_time_fail("Jan 5 09:34:43 2018 UTC") # not GMT timezone
+ self.cert_time_fail("Jan 35 09:34:43 2018 GMT") # invalid day
+ self.cert_time_fail("Jon 5 09:34:43 2018 GMT") # invalid month
+ self.cert_time_fail("Jan 5 24:00:00 2018 GMT") # invalid hour
+ self.cert_time_fail("Jan 5 09:60:43 2018 GMT") # invalid minute
+
+ newyear_ts = 1230768000.0
+ # leap seconds
+ self.cert_time_ok("Dec 31 23:59:60 2008 GMT", newyear_ts)
+ # same timestamp
+ self.cert_time_ok("Jan 1 00:00:00 2009 GMT", newyear_ts)
+
+ self.cert_time_ok("Jan 5 09:34:59 2018 GMT", 1515144899)
+ # allow 60th second (even if it is not a leap second)
+ self.cert_time_ok("Jan 5 09:34:60 2018 GMT", 1515144900)
+ # allow 2nd leap second for compatibility with time.strptime()
+ self.cert_time_ok("Jan 5 09:34:61 2018 GMT", 1515144901)
+ self.cert_time_fail("Jan 5 09:34:62 2018 GMT") # invalid seconds
+
+ # no special treatement for the special value:
+ # 99991231235959Z (rfc 5280)
+ self.cert_time_ok("Dec 31 23:59:59 9999 GMT", 253402300799.0)
+
+ @support.run_with_locale('LC_ALL', '')
+ def test_cert_time_to_seconds_locale(self):
+ # `cert_time_to_seconds()` should be locale independent
+
+ def local_february_name():
+ return time.strftime('%b', (1, 2, 3, 4, 5, 6, 0, 0, 0))
+
+ if local_february_name().lower() == 'feb':
+ self.skipTest("locale-specific month name needs to be "
+ "different from C locale")
+
+ # locale-independent
+ self.cert_time_ok("Feb 9 00:00:00 2007 GMT", 1170979200.0)
+ self.cert_time_fail(local_february_name() + " 9 00:00:00 2007 GMT")
+
class ContextTests(unittest.TestCase):
@@ -1371,14 +1450,12 @@ class NetworkedTests(unittest.TestCase):
def test_get_server_certificate(self):
def _test_get_server_certificate(host, port, cert=None):
with support.transient_internet(host):
- pem = ssl.get_server_certificate((host, port),
- ssl.PROTOCOL_SSLv23)
+ pem = ssl.get_server_certificate((host, port))
if not pem:
self.fail("No server certificate on %s:%s!" % (host, port))
try:
pem = ssl.get_server_certificate((host, port),
- ssl.PROTOCOL_SSLv23,
ca_certs=CERTFILE)
except ssl.SSLError as x:
#should fail
@@ -1388,7 +1465,6 @@ class NetworkedTests(unittest.TestCase):
self.fail("Got server certificate %s for %s:%s!" % (pem, host, port))
pem = ssl.get_server_certificate((host, port),
- ssl.PROTOCOL_SSLv23,
ca_certs=cert)
if not pem:
self.fail("No server certificate on %s:%s!" % (host, port))
@@ -2471,6 +2547,36 @@ else:
s.write(b"over\n")
s.close()
+ def test_nonblocking_send(self):
+ server = ThreadedEchoServer(CERTFILE,
+ certreqs=ssl.CERT_NONE,
+ ssl_version=ssl.PROTOCOL_TLSv1,
+ cacerts=CERTFILE,
+ chatty=True,
+ connectionchatty=False)
+ with server:
+ s = ssl.wrap_socket(socket.socket(),
+ server_side=False,
+ certfile=CERTFILE,
+ ca_certs=CERTFILE,
+ cert_reqs=ssl.CERT_NONE,
+ ssl_version=ssl.PROTOCOL_TLSv1)
+ s.connect((HOST, server.port))
+ s.setblocking(False)
+
+ # If we keep sending data, at some point the buffers
+ # will be full and the call will block
+ buf = bytearray(8192)
+ def fill_buffer():
+ while True:
+ s.send(buf)
+ self.assertRaises((ssl.SSLWantWriteError,
+ ssl.SSLWantReadError), fill_buffer)
+
+ # Now read all the output and discard it
+ s.setblocking(True)
+ s.close()
+
def test_handshake_timeout(self):
# Issue #5103: SSL handshake must respect the socket timeout
server = socket.socket(socket.AF_INET)
@@ -2851,6 +2957,23 @@ else:
self.assertRaises(ValueError, s.read, 1024)
self.assertRaises(ValueError, s.write, b'hello')
+ def test_sendfile(self):
+ TEST_DATA = b"x" * 512
+ with open(support.TESTFN, 'wb') as f:
+ f.write(TEST_DATA)
+ self.addCleanup(support.unlink, support.TESTFN)
+ context = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
+ context.verify_mode = ssl.CERT_REQUIRED
+ context.load_verify_locations(CERTFILE)
+ context.load_cert_chain(CERTFILE)
+ server = ThreadedEchoServer(context=context, chatty=False)
+ with server:
+ with context.wrap_socket(socket.socket()) as s:
+ s.connect((HOST, server.port))
+ with open(support.TESTFN, 'rb') as file:
+ s.sendfile(file)
+ self.assertEqual(s.recv(1024), TEST_DATA)
+
def test_main(verbose=False):
if support.verbose:
diff --git a/Lib/test/test_stat.py b/Lib/test/test_stat.py
index af6ced4204..f1a5938a39 100644
--- a/Lib/test/test_stat.py
+++ b/Lib/test/test_stat.py
@@ -1,5 +1,6 @@
import unittest
import os
+import sys
from test.support import TESTFN, import_fresh_module
c_stat = import_fresh_module('stat', fresh=['_stat'])
@@ -52,6 +53,26 @@ class TestFilemode:
'S_IWOTH': 0o002,
'S_IXOTH': 0o001}
+ # defined by the Windows API documentation
+ file_attributes = {
+ 'FILE_ATTRIBUTE_ARCHIVE': 32,
+ 'FILE_ATTRIBUTE_COMPRESSED': 2048,
+ 'FILE_ATTRIBUTE_DEVICE': 64,
+ 'FILE_ATTRIBUTE_DIRECTORY': 16,
+ 'FILE_ATTRIBUTE_ENCRYPTED': 16384,
+ 'FILE_ATTRIBUTE_HIDDEN': 2,
+ 'FILE_ATTRIBUTE_INTEGRITY_STREAM': 32768,
+ 'FILE_ATTRIBUTE_NORMAL': 128,
+ 'FILE_ATTRIBUTE_NOT_CONTENT_INDEXED': 8192,
+ 'FILE_ATTRIBUTE_NO_SCRUB_DATA': 131072,
+ 'FILE_ATTRIBUTE_OFFLINE': 4096,
+ 'FILE_ATTRIBUTE_READONLY': 1,
+ 'FILE_ATTRIBUTE_REPARSE_POINT': 1024,
+ 'FILE_ATTRIBUTE_SPARSE_FILE': 512,
+ 'FILE_ATTRIBUTE_SYSTEM': 4,
+ 'FILE_ATTRIBUTE_TEMPORARY': 256,
+ 'FILE_ATTRIBUTE_VIRTUAL': 65536}
+
def setUp(self):
try:
os.remove(TESTFN)
@@ -185,6 +206,14 @@ class TestFilemode:
self.assertTrue(callable(func))
self.assertEqual(func(0), 0)
+ @unittest.skipUnless(sys.platform == "win32",
+ "FILE_ATTRIBUTE_* constants are Win32 specific")
+ def test_file_attribute_constants(self):
+ for key, value in sorted(self.file_attributes.items()):
+ self.assertTrue(hasattr(self.statmod, key), key)
+ modvalue = getattr(self.statmod, key)
+ self.assertEqual(value, modvalue, key)
+
class TestFilemodeCStat(TestFilemode, unittest.TestCase):
statmod = c_stat
diff --git a/Lib/test/test_sys.py b/Lib/test/test_sys.py
index a68ed08df7..854e7865e8 100644
--- a/Lib/test/test_sys.py
+++ b/Lib/test/test_sys.py
@@ -635,6 +635,53 @@ class SysModuleTest(unittest.TestCase):
expected = None
self.check_fsencoding(fs_encoding, expected)
+ def c_locale_get_error_handler(self, isolated=False, encoding=None):
+ # Force the POSIX locale
+ env = os.environ.copy()
+ env["LC_ALL"] = "C"
+ code = '\n'.join((
+ 'import sys',
+ 'def dump(name):',
+ ' std = getattr(sys, name)',
+ ' print("%s: %s" % (name, std.errors))',
+ 'dump("stdin")',
+ 'dump("stdout")',
+ 'dump("stderr")',
+ ))
+ args = [sys.executable, "-c", code]
+ if isolated:
+ args.append("-I")
+ elif encoding:
+ env['PYTHONIOENCODING'] = encoding
+ p = subprocess.Popen(args,
+ stdout=subprocess.PIPE,
+ stderr=subprocess.STDOUT,
+ env=env,
+ universal_newlines=True)
+ stdout, stderr = p.communicate()
+ return stdout
+
+ def test_c_locale_surrogateescape(self):
+ out = self.c_locale_get_error_handler(isolated=True)
+ self.assertEqual(out,
+ 'stdin: surrogateescape\n'
+ 'stdout: surrogateescape\n'
+ 'stderr: backslashreplace\n')
+
+ # replace the default error handler
+ out = self.c_locale_get_error_handler(encoding=':strict')
+ self.assertEqual(out,
+ 'stdin: strict\n'
+ 'stdout: strict\n'
+ 'stderr: backslashreplace\n')
+
+ # force the encoding
+ out = self.c_locale_get_error_handler(encoding='iso8859-1')
+ self.assertEqual(out,
+ 'stdin: surrogateescape\n'
+ 'stdout: surrogateescape\n'
+ 'stderr: backslashreplace\n')
+
def test_implementation(self):
# This test applies to all implementations equally.
@@ -838,7 +885,7 @@ class SizeofTest(unittest.TestCase):
check(bar, size('PP'))
# generator
def get_gen(): yield 1
- check(get_gen(), size('Pb2P'))
+ check(get_gen(), size('Pb2PPP'))
# iterator
check(iter('abc'), size('lP'))
# callable-iterator
@@ -925,7 +972,7 @@ class SizeofTest(unittest.TestCase):
check(int, s)
# (PyTypeObject + PyNumberMethods + PyMappingMethods +
# PySequenceMethods + PyBufferProcs + 4P)
- s = vsize('P2n15Pl4Pn9Pn11PIP') + struct.calcsize('34P 3P 10P 2P 4P')
+ s = vsize('P2n17Pl4Pn9Pn11PIP') + struct.calcsize('34P 3P 10P 2P 4P')
# Separate block for PyDictKeysObject with 4 entries
s += struct.calcsize("2nPn") + 4*struct.calcsize("n2P")
# class
diff --git a/Lib/test/test_tarfile.py b/Lib/test/test_tarfile.py
index 92f8bfe920..d828979c47 100644
--- a/Lib/test/test_tarfile.py
+++ b/Lib/test/test_tarfile.py
@@ -1,7 +1,6 @@
import sys
import os
import io
-import shutil
from hashlib import md5
import unittest
@@ -456,16 +455,16 @@ class MiscReadTestBase(CommonReadTest):
# Test hardlink extraction (e.g. bug #857297).
with tarfile.open(tarname, errorlevel=1, encoding="iso8859-1") as tar:
tar.extract("ustar/regtype", TEMPDIR)
- self.addCleanup(os.remove, os.path.join(TEMPDIR, "ustar/regtype"))
+ self.addCleanup(support.unlink, os.path.join(TEMPDIR, "ustar/regtype"))
tar.extract("ustar/lnktype", TEMPDIR)
- self.addCleanup(os.remove, os.path.join(TEMPDIR, "ustar/lnktype"))
+ self.addCleanup(support.unlink, os.path.join(TEMPDIR, "ustar/lnktype"))
with open(os.path.join(TEMPDIR, "ustar/lnktype"), "rb") as f:
data = f.read()
self.assertEqual(md5sum(data), md5_regtype)
tar.extract("ustar/symtype", TEMPDIR)
- self.addCleanup(os.remove, os.path.join(TEMPDIR, "ustar/symtype"))
+ self.addCleanup(support.unlink, os.path.join(TEMPDIR, "ustar/symtype"))
with open(os.path.join(TEMPDIR, "ustar/symtype"), "rb") as f:
data = f.read()
self.assertEqual(md5sum(data), md5_regtype)
@@ -498,7 +497,7 @@ class MiscReadTestBase(CommonReadTest):
self.assertEqual(tarinfo.mtime, file_mtime, errmsg)
finally:
tar.close()
- shutil.rmtree(DIR)
+ support.rmtree(DIR)
def test_extract_directory(self):
dirtype = "ustar/dirtype"
@@ -513,7 +512,7 @@ class MiscReadTestBase(CommonReadTest):
if sys.platform != "win32":
self.assertEqual(os.stat(extracted).st_mode & 0o777, 0o755)
finally:
- shutil.rmtree(DIR)
+ support.rmtree(DIR)
def test_init_close_fobj(self):
# Issue #7341: Close the internal file object in the TarFile
@@ -877,7 +876,7 @@ class GNUReadTest(LongnameTest, ReadTest, unittest.TestCase):
fobj.seek(4096)
fobj.truncate()
s = os.stat(name)
- os.remove(name)
+ support.unlink(name)
return s.st_blocks == 0
else:
return False
@@ -1010,7 +1009,7 @@ class WriteTest(WriteTestBase, unittest.TestCase):
finally:
tar.close()
finally:
- os.rmdir(path)
+ support.rmdir(path)
@unittest.skipUnless(hasattr(os, "link"),
"Missing hardlink implementation")
@@ -1030,8 +1029,8 @@ class WriteTest(WriteTestBase, unittest.TestCase):
finally:
tar.close()
finally:
- os.remove(target)
- os.remove(link)
+ support.unlink(target)
+ support.unlink(link)
@support.skip_unless_symlink
def test_symlink_size(self):
@@ -1045,7 +1044,7 @@ class WriteTest(WriteTestBase, unittest.TestCase):
finally:
tar.close()
finally:
- os.remove(path)
+ support.unlink(path)
def test_add_self(self):
# Test for #1257255.
@@ -1092,7 +1091,7 @@ class WriteTest(WriteTestBase, unittest.TestCase):
finally:
tar.close()
finally:
- shutil.rmtree(tempdir)
+ support.rmtree(tempdir)
def test_filter(self):
tempdir = os.path.join(TEMPDIR, "filter")
@@ -1128,7 +1127,7 @@ class WriteTest(WriteTestBase, unittest.TestCase):
finally:
tar.close()
finally:
- shutil.rmtree(tempdir)
+ support.rmtree(tempdir)
# Guarantee that stored pathnames are not modified. Don't
# remove ./ or ../ or double slashes. Still make absolute
@@ -1156,9 +1155,9 @@ class WriteTest(WriteTestBase, unittest.TestCase):
tar.close()
if not dir:
- os.remove(foo)
+ support.unlink(foo)
else:
- os.rmdir(foo)
+ support.rmdir(foo)
self.assertEqual(t.name, cmp_path or path.replace(os.sep, "/"))
@@ -1189,8 +1188,8 @@ class WriteTest(WriteTestBase, unittest.TestCase):
finally:
tar.close()
finally:
- os.unlink(temparchive)
- shutil.rmtree(tempdir)
+ support.unlink(temparchive)
+ support.rmtree(tempdir)
def test_pathnames(self):
self._test_pathname("foo")
@@ -1290,7 +1289,7 @@ class StreamWriteTest(WriteTestBase, unittest.TestCase):
# Test for issue #8464: Create files with correct
# permissions.
if os.path.exists(tmpname):
- os.remove(tmpname)
+ support.unlink(tmpname)
original_umask = os.umask(0o022)
try:
@@ -1644,7 +1643,7 @@ class AppendTestBase:
def setUp(self):
self.tarname = tmpname
if os.path.exists(self.tarname):
- os.remove(self.tarname)
+ support.unlink(self.tarname)
def _create_testtar(self, mode="w:"):
with tarfile.open(tarname, encoding="iso8859-1") as src:
@@ -2151,7 +2150,7 @@ def setUpModule():
def tearDownModule():
if os.path.exists(TEMPDIR):
- shutil.rmtree(TEMPDIR)
+ support.rmtree(TEMPDIR)
if __name__ == "__main__":
unittest.main()
diff --git a/Lib/test/test_tcl.py b/Lib/test/test_tcl.py
index 01b532da11..5691658643 100644
--- a/Lib/test/test_tcl.py
+++ b/Lib/test/test_tcl.py
@@ -411,6 +411,8 @@ class TclTest(unittest.TestCase):
# XXX NaN representation can be not parsable by float()
self.assertEqual(passValue((1, '2', (3.4,))),
(1, '2', (3.4,)) if self.wantobjects else '1 2 3.4')
+ self.assertEqual(passValue(['a', ['b', 'c']]),
+ ('a', ('b', 'c')) if self.wantobjects else 'a {b c}')
def test_user_command(self):
result = None
@@ -455,6 +457,7 @@ class TclTest(unittest.TestCase):
# XXX NaN representation can be not parsable by float()
check((), '')
check((1, (2,), (3, 4), '5 6', ()), '1 2 {3 4} {5 6} {}')
+ check([1, [2,], [3, 4], '5 6', []], '1 2 {3 4} {5 6} {}')
def test_splitlist(self):
splitlist = self.interp.tk.splitlist
@@ -480,6 +483,8 @@ class TclTest(unittest.TestCase):
('a 3.4', ('a', '3.4')),
(('a', 3.4), ('a', 3.4)),
((), ()),
+ ([], ()),
+ (['a', ['b', 'c']], ('a', ['b', 'c'])),
(call('list', 1, '2', (3.4,)),
(1, '2', (3.4,)) if self.wantobjects else
('1', '2', '3.4')),
@@ -527,6 +532,9 @@ class TclTest(unittest.TestCase):
(('a', 3.4), ('a', 3.4)),
(('a', (2, 3.4)), ('a', (2, 3.4))),
((), ()),
+ ([], ()),
+ (['a', 'b c'], ('a', ('b', 'c'))),
+ (['a', ['b', 'c']], ('a', ('b', 'c'))),
(call('list', 1, '2', (3.4,)),
(1, '2', (3.4,)) if self.wantobjects else
('1', '2', '3.4')),
diff --git a/Lib/test/test_tokenize.py b/Lib/test/test_tokenize.py
index 38611a79ee..8f74a06df5 100644
--- a/Lib/test/test_tokenize.py
+++ b/Lib/test/test_tokenize.py
@@ -464,7 +464,7 @@ Additive
Multiplicative
- >>> dump_tokens("x = 1//1*1/5*12%0x12")
+ >>> dump_tokens("x = 1//1*1/5*12%0x12@42")
ENCODING 'utf-8' (0, 0) (0, 0)
NAME 'x' (1, 0) (1, 1)
OP '=' (1, 2) (1, 3)
@@ -479,6 +479,8 @@ Multiplicative
NUMBER '12' (1, 13) (1, 15)
OP '%' (1, 15) (1, 16)
NUMBER '0x12' (1, 16) (1, 20)
+ OP '@' (1, 20) (1, 21)
+ NUMBER '42' (1, 21) (1, 23)
Unary
@@ -1154,6 +1156,7 @@ class TestTokenize(TestCase):
self.assertExactTypeEqual('//', token.DOUBLESLASH)
self.assertExactTypeEqual('//=', token.DOUBLESLASHEQUAL)
self.assertExactTypeEqual('@', token.AT)
+ self.assertExactTypeEqual('@=', token.ATEQUAL)
self.assertExactTypeEqual('a**2+b**2==c**2',
NAME, token.DOUBLESTAR, NUMBER,
diff --git a/Lib/test/test_tools.py b/Lib/test/test_tools.py
index 1bf7d54c1e..2eb80664c9 100644
--- a/Lib/test/test_tools.py
+++ b/Lib/test/test_tools.py
@@ -407,7 +407,7 @@ class PdepsTests(unittest.TestCase):
def setUpClass(self):
path = os.path.join(scriptsdir, 'pdeps.py')
spec = importlib.util.spec_from_file_location('pdeps', path)
- self.pdeps = importlib._bootstrap._SpecMethods(spec).load()
+ self.pdeps = importlib._bootstrap._load(spec)
@classmethod
def tearDownClass(self):
@@ -432,7 +432,7 @@ class Gprof2htmlTests(unittest.TestCase):
def setUp(self):
path = os.path.join(scriptsdir, 'gprof2html.py')
spec = importlib.util.spec_from_file_location('gprof2html', path)
- self.gprof = importlib._bootstrap._SpecMethods(spec).load()
+ self.gprof = importlib._bootstrap._load(spec)
oldargv = sys.argv
def fixup():
sys.argv = oldargv
diff --git a/Lib/test/test_trace.py b/Lib/test/test_trace.py
index 1cec710ee5..05bf274ca8 100644
--- a/Lib/test/test_trace.py
+++ b/Lib/test/test_trace.py
@@ -10,7 +10,6 @@ from trace import CoverageResults, Trace
from test.tracedmodules import testmod
-
#------------------------------- Utilities -----------------------------------#
def fix_ext_py(filename):
@@ -224,6 +223,11 @@ class TestFuncs(unittest.TestCase):
self.addCleanup(sys.settrace, sys.gettrace())
self.tracer = Trace(count=0, trace=0, countfuncs=1)
self.filemod = my_file_and_modname()
+ self._saved_tracefunc = sys.gettrace()
+
+ def tearDown(self):
+ if self._saved_tracefunc is not None:
+ sys.settrace(self._saved_tracefunc)
def test_simple_caller(self):
self.tracer.runfunc(traced_func_simple_caller, 1)
diff --git a/Lib/test/test_tuple.py b/Lib/test/test_tuple.py
index e41711c8e6..14c6430869 100644
--- a/Lib/test/test_tuple.py
+++ b/Lib/test/test_tuple.py
@@ -201,6 +201,14 @@ class TupleTest(seq_tests.CommonTest):
with self.assertRaises(TypeError):
[3,] + T((1,2))
+ def test_lexicographic_ordering(self):
+ # Issue 21100
+ a = self.type2test([1, 2])
+ b = self.type2test([1, 2, 0])
+ c = self.type2test([1, 3])
+ self.assertLess(a, b)
+ self.assertLess(b, c)
+
def test_main():
support.run_unittest(TupleTest)
diff --git a/Lib/test/test_types.py b/Lib/test/test_types.py
index ec10752e6a..11d95465a8 100644
--- a/Lib/test/test_types.py
+++ b/Lib/test/test_types.py
@@ -343,6 +343,8 @@ class TypesTests(unittest.TestCase):
self.assertRaises(ValueError, 3 .__format__, ",n")
# can't have ',' with 'c'
self.assertRaises(ValueError, 3 .__format__, ",c")
+ # can't have '#' with 'c'
+ self.assertRaises(ValueError, 3 .__format__, "#c")
# ensure that only int and float type specifiers work
for format_spec in ([chr(x) for x in range(ord('a'), ord('z')+1)] +
diff --git a/Lib/test/test_unicode.py b/Lib/test/test_unicode.py
index 9ae31d17d2..64e6bf5f6a 100644
--- a/Lib/test/test_unicode.py
+++ b/Lib/test/test_unicode.py
@@ -8,6 +8,7 @@ Written by Marc-Andre Lemburg (mal@lemburg.com).
import _string
import codecs
import itertools
+import operator
import struct
import sys
import unittest
@@ -250,6 +251,7 @@ class UnicodeTest(string_tests.CommonTest,
{ord('a'): None, ord('b'): ''})
self.checkequalnofix('xyyx', 'xzx', 'translate',
{ord('z'): 'yy'})
+
# this needs maketrans()
self.checkequalnofix('abababc', 'abababc', 'translate',
{'b': '<i>'})
@@ -259,6 +261,33 @@ class UnicodeTest(string_tests.CommonTest,
tbl = self.type2test.maketrans('abc', 'xyz', 'd')
self.checkequalnofix('xyzzy', 'abdcdcbdddd', 'translate', tbl)
+ # various tests switching from ASCII to latin1 or the opposite;
+ # same length, remove a letter, or replace with a longer string.
+ self.assertEqual("[a]".translate(str.maketrans('a', 'X')),
+ "[X]")
+ self.assertEqual("[a]".translate(str.maketrans({'a': 'X'})),
+ "[X]")
+ self.assertEqual("[a]".translate(str.maketrans({'a': None})),
+ "[]")
+ self.assertEqual("[a]".translate(str.maketrans({'a': 'XXX'})),
+ "[XXX]")
+ self.assertEqual("[a]".translate(str.maketrans({'a': '\xe9'})),
+ "[\xe9]")
+ self.assertEqual("[a]".translate(str.maketrans({'a': '<\xe9>'})),
+ "[<\xe9>]")
+ self.assertEqual("[\xe9]".translate(str.maketrans({'\xe9': 'a'})),
+ "[a]")
+ self.assertEqual("[\xe9]".translate(str.maketrans({'\xe9': None})),
+ "[]")
+
+ # invalid Unicode characters
+ invalid_char = 0x10ffff+1
+ for before in "a\xe9\u20ac\U0010ffff":
+ mapping = str.maketrans({before: invalid_char})
+ text = "[%s]" % before
+ self.assertRaises(ValueError, text.translate, mapping)
+
+ # errors
self.assertRaises(TypeError, self.type2test.maketrans)
self.assertRaises(ValueError, self.type2test.maketrans, 'abc', 'defg')
self.assertRaises(TypeError, self.type2test.maketrans, 2, 'def')
@@ -1148,20 +1177,20 @@ class UnicodeTest(string_tests.CommonTest,
self.assertEqual('%.2s' % "a\xe9\u20ac", 'a\xe9')
#issue 19995
- class PsuedoInt:
+ class PseudoInt:
def __init__(self, value):
self.value = int(value)
def __int__(self):
return self.value
def __index__(self):
return self.value
- class PsuedoFloat:
+ class PseudoFloat:
def __init__(self, value):
self.value = float(value)
def __int__(self):
return int(self.value)
- pi = PsuedoFloat(3.1415)
- letter_m = PsuedoInt(109)
+ pi = PseudoFloat(3.1415)
+ letter_m = PseudoInt(109)
self.assertEqual('%x' % 42, '2a')
self.assertEqual('%X' % 15, 'F')
self.assertEqual('%o' % 9, '11')
@@ -1170,11 +1199,11 @@ class UnicodeTest(string_tests.CommonTest,
self.assertEqual('%X' % letter_m, '6D')
self.assertEqual('%o' % letter_m, '155')
self.assertEqual('%c' % letter_m, 'm')
- self.assertWarns(DeprecationWarning, '%x'.__mod__, pi),
- self.assertWarns(DeprecationWarning, '%x'.__mod__, 3.14),
- self.assertWarns(DeprecationWarning, '%X'.__mod__, 2.11),
- self.assertWarns(DeprecationWarning, '%o'.__mod__, 1.79),
- self.assertWarns(DeprecationWarning, '%c'.__mod__, pi),
+ self.assertRaisesRegex(TypeError, '%x format: an integer is required, not float', operator.mod, '%x', 3.14),
+ self.assertRaisesRegex(TypeError, '%X format: an integer is required, not float', operator.mod, '%X', 2.11),
+ self.assertRaisesRegex(TypeError, '%o format: an integer is required, not float', operator.mod, '%o', 1.79),
+ self.assertRaisesRegex(TypeError, '%x format: an integer is required, not PseudoFloat', operator.mod, '%x', pi),
+ self.assertRaises(TypeError, operator.mod, '%c', pi),
def test_formatting_with_enum(self):
# issue18780
diff --git a/Lib/test/test_unicodedata.py b/Lib/test/test_unicodedata.py
index 707b30e50c..f8788a0588 100644
--- a/Lib/test/test_unicodedata.py
+++ b/Lib/test/test_unicodedata.py
@@ -21,7 +21,7 @@ errors = 'surrogatepass'
class UnicodeMethodsTest(unittest.TestCase):
# update this, if the database changes
- expectedchecksum = 'e74e878de71b6e780ffac271785c3cb58f6251f3'
+ expectedchecksum = '618e2c1a22ee79d2235319709f16c50f987ee21f'
def test_method_checksum(self):
h = hashlib.sha1()
@@ -79,8 +79,9 @@ class UnicodeDatabaseTest(unittest.TestCase):
class UnicodeFunctionsTest(UnicodeDatabaseTest):
- # update this, if the database changes
- expectedchecksum = 'f0b74d26776331cc7bdc3a4698f037d73f2cee2b'
+ # Update this if the database changes. Make sure to do a full rebuild
+ # (e.g. 'make distclean && make') to get the correct checksum.
+ expectedchecksum = '585302895deead0c1c8478c51da9241d4efedca9'
def test_function_checksum(self):
data = []
h = hashlib.sha1()
diff --git a/Lib/test/test_urllibnet.py b/Lib/test/test_urllibnet.py
index 4c8ba2d22c..42ebb6e60b 100644
--- a/Lib/test/test_urllibnet.py
+++ b/Lib/test/test_urllibnet.py
@@ -91,7 +91,8 @@ class urlopenNetworkTests(unittest.TestCase):
# test getcode() with the fancy opener to get 404 error codes
URL = "http://www.example.com/XXXinvalidXXX"
with support.transient_internet(URL):
- open_url = urllib.request.FancyURLopener().open(URL)
+ with self.assertWarns(DeprecationWarning):
+ open_url = urllib.request.FancyURLopener().open(URL)
try:
code = open_url.getcode()
finally:
diff --git a/Lib/test/test_wait3.py b/Lib/test/test_wait3.py
index f6a065d850..bb71481adc 100644
--- a/Lib/test/test_wait3.py
+++ b/Lib/test/test_wait3.py
@@ -18,7 +18,8 @@ class Wait3Test(ForkWait):
# This many iterations can be required, since some previously run
# tests (e.g. test_ctypes) could have spawned a lot of children
# very quickly.
- for i in range(30):
+ deadline = time.monotonic() + 10.0
+ while time.monotonic() <= deadline:
# wait3() shouldn't hang, but some of the buildbots seem to hang
# in the forking tests. This is an attempt to fix the problem.
spid, status, rusage = os.wait3(os.WNOHANG)
diff --git a/Lib/test/test_wait4.py b/Lib/test/test_wait4.py
index 352c11aade..b427a9b1a4 100644
--- a/Lib/test/test_wait4.py
+++ b/Lib/test/test_wait4.py
@@ -19,13 +19,14 @@ class Wait4Test(ForkWait):
# Issue #11185: wait4 is broken on AIX and will always return 0
# with WNOHANG.
option = 0
- for i in range(10):
+ deadline = time.monotonic() + 10.0
+ while time.monotonic() <= deadline:
# wait4() shouldn't hang, but some of the buildbots seem to hang
# in the forking tests. This is an attempt to fix the problem.
spid, status, rusage = os.wait4(cpid, option)
if spid == cpid:
break
- time.sleep(1.0)
+ time.sleep(0.1)
self.assertEqual(spid, cpid)
self.assertEqual(status, 0, "cause = %d, exit = %d" % (status&0xff, status>>8))
self.assertTrue(rusage)
diff --git a/Lib/test/test_warnings.py b/Lib/test/test_warnings.py
index eec2c24218..cf7f747753 100644
--- a/Lib/test/test_warnings.py
+++ b/Lib/test/test_warnings.py
@@ -5,7 +5,7 @@ from io import StringIO
import sys
import unittest
from test import support
-from test.script_helper import assert_python_ok
+from test.script_helper import assert_python_ok, assert_python_failure
from test import warning_tests
@@ -748,7 +748,19 @@ class EnvironmentVariableTests(BaseTest):
"import sys; sys.stdout.write(str(sys.warnoptions))",
PYTHONWARNINGS="ignore::DeprecationWarning")
self.assertEqual(stdout,
- b"['ignore::UnicodeWarning', 'ignore::DeprecationWarning']")
+ b"['ignore::DeprecationWarning', 'ignore::UnicodeWarning']")
+
+ def test_conflicting_envvar_and_command_line(self):
+ rc, stdout, stderr = assert_python_failure("-Werror::DeprecationWarning", "-c",
+ "import sys, warnings; sys.stdout.write(str(sys.warnoptions)); "
+ "warnings.warn('Message', DeprecationWarning)",
+ PYTHONWARNINGS="default::DeprecationWarning")
+ self.assertEqual(stdout,
+ b"['default::DeprecationWarning', 'error::DeprecationWarning']")
+ self.assertEqual(stderr.splitlines(),
+ [b"Traceback (most recent call last):",
+ b" File \"<string>\", line 1, in <module>",
+ b"DeprecationWarning: Message"])
@unittest.skipUnless(sys.getfilesystemencoding() != 'ascii',
'requires non-ascii filesystemencoding')
diff --git a/Lib/test/test_wsgiref.py b/Lib/test/test_wsgiref.py
index 901f3c99c6..190f3baa94 100644
--- a/Lib/test/test_wsgiref.py
+++ b/Lib/test/test_wsgiref.py
@@ -338,6 +338,7 @@ class HeaderTests(TestCase):
def testMappingInterface(self):
test = [('x','y')]
+ self.assertEqual(len(Headers()), 0)
self.assertEqual(len(Headers([])),0)
self.assertEqual(len(Headers(test[:])),1)
self.assertEqual(Headers(test[:]).keys(), ['x'])
@@ -345,7 +346,7 @@ class HeaderTests(TestCase):
self.assertEqual(Headers(test[:]).items(), test)
self.assertIsNot(Headers(test).items(), test) # must be copy!
- h=Headers([])
+ h = Headers()
del h['foo'] # should not raise an error
h['Foo'] = 'bar'
@@ -370,9 +371,8 @@ class HeaderTests(TestCase):
def testRequireList(self):
self.assertRaises(TypeError, Headers, "foo")
-
def testExtras(self):
- h = Headers([])
+ h = Headers()
self.assertEqual(str(h),'\r\n')
h.add_header('foo','bar',baz="spam")
diff --git a/Lib/test/test_xmlrpc.py b/Lib/test/test_xmlrpc.py
index 99b3eda13e..120c54f16c 100644
--- a/Lib/test/test_xmlrpc.py
+++ b/Lib/test/test_xmlrpc.py
@@ -713,6 +713,23 @@ class SimpleServerTestCase(BaseServerTestCase):
conn.request('POST', '/RPC2 HTTP/1.0\r\nContent-Length: 100\r\n\r\nbye')
conn.close()
+ def test_context_manager(self):
+ with xmlrpclib.ServerProxy(URL) as server:
+ server.add(2, 3)
+ self.assertNotEqual(server('transport')._connection,
+ (None, None))
+ self.assertEqual(server('transport')._connection,
+ (None, None))
+
+ def test_context_manager_method_error(self):
+ try:
+ with xmlrpclib.ServerProxy(URL) as server:
+ server.add(2, "a")
+ except xmlrpclib.Fault:
+ pass
+ self.assertEqual(server('transport')._connection,
+ (None, None))
+
class MultiPathServerTestCase(BaseServerTestCase):
threadFunc = staticmethod(http_multi_server)
@@ -898,6 +915,7 @@ class ServerProxyTestCase(unittest.TestCase):
p = xmlrpclib.ServerProxy(self.url, transport=t)
self.assertEqual(p('transport'), t)
+
# This is a contrived way to make a failure occur on the server side
# in order to test the _send_traceback_header flag on the server
class FailingMessageClass(http.client.HTTPMessage):
diff --git a/Lib/test/test_zipfile.py b/Lib/test/test_zipfile.py
index 0ee75ad637..9b428e9ca8 100644
--- a/Lib/test/test_zipfile.py
+++ b/Lib/test/test_zipfile.py
@@ -3,7 +3,6 @@ import os
import sys
import importlib.util
import time
-import shutil
import struct
import zipfile
import unittest
@@ -12,7 +11,7 @@ import unittest
from tempfile import TemporaryFile
from random import randint, random, getrandbits
-from test.support import (TESTFN, findfile, unlink,
+from test.support import (TESTFN, findfile, unlink, rmtree,
requires_zlib, requires_bz2, requires_lzma,
captured_stdout, check_warnings)
@@ -691,7 +690,7 @@ class PyZipFileTests(unittest.TestCase):
self.assertNotIn('mod2.txt', names)
finally:
- shutil.rmtree(TESTFN2)
+ rmtree(TESTFN2)
def test_write_python_directory_filtered(self):
os.mkdir(TESTFN2)
@@ -711,7 +710,7 @@ class PyZipFileTests(unittest.TestCase):
self.assertNotIn('mod2.py', names)
finally:
- shutil.rmtree(TESTFN2)
+ rmtree(TESTFN2)
def test_write_non_pyfile(self):
with TemporaryFile() as t, zipfile.PyZipFile(t, "w") as zipfp:
@@ -741,7 +740,7 @@ class PyZipFileTests(unittest.TestCase):
self.assertNotIn('mod1.pyo', names)
finally:
- shutil.rmtree(TESTFN2)
+ rmtree(TESTFN2)
class ExtractTests(unittest.TestCase):
@@ -767,7 +766,7 @@ class ExtractTests(unittest.TestCase):
os.remove(writtenfile)
# remove the test file subdirectories
- shutil.rmtree(os.path.join(os.getcwd(), 'ziptest2dir'))
+ rmtree(os.path.join(os.getcwd(), 'ziptest2dir'))
def test_extract_all(self):
with zipfile.ZipFile(TESTFN2, "w", zipfile.ZIP_STORED) as zipfp:
@@ -785,7 +784,7 @@ class ExtractTests(unittest.TestCase):
os.remove(outfile)
# remove the test file subdirectories
- shutil.rmtree(os.path.join(os.getcwd(), 'ziptest2dir'))
+ rmtree(os.path.join(os.getcwd(), 'ziptest2dir'))
def check_file(self, filename, content):
self.assertTrue(os.path.isfile(filename))
@@ -867,12 +866,12 @@ class ExtractTests(unittest.TestCase):
msg='extract %r: %r != %r' %
(arcname, writtenfile, correctfile))
self.check_file(correctfile, content)
- shutil.rmtree('target')
+ rmtree('target')
with zipfile.ZipFile(TESTFN2, 'r') as zipfp:
zipfp.extractall(targetpath)
self.check_file(correctfile, content)
- shutil.rmtree('target')
+ rmtree('target')
correctfile = os.path.join(os.getcwd(), *fixedname.split('/'))
@@ -881,12 +880,12 @@ class ExtractTests(unittest.TestCase):
self.assertEqual(writtenfile, correctfile,
msg="extract %r" % arcname)
self.check_file(correctfile, content)
- shutil.rmtree(fixedname.split('/')[0])
+ rmtree(fixedname.split('/')[0])
with zipfile.ZipFile(TESTFN2, 'r') as zipfp:
zipfp.extractall()
self.check_file(correctfile, content)
- shutil.rmtree(fixedname.split('/')[0])
+ rmtree(fixedname.split('/')[0])
os.remove(TESTFN2)
@@ -1643,7 +1642,7 @@ class TestWithDirectory(unittest.TestCase):
self.assertTrue(zipf.filelist[0].filename.endswith("x/"))
def tearDown(self):
- shutil.rmtree(TESTFN2)
+ rmtree(TESTFN2)
if os.path.exists(TESTFN):
unlink(TESTFN)
diff --git a/Lib/threading.py b/Lib/threading.py
index 34070830e7..c7c4478178 100644
--- a/Lib/threading.py
+++ b/Lib/threading.py
@@ -106,8 +106,14 @@ class _RLock:
owner = _active[owner].name
except KeyError:
pass
- return "<%s owner=%r count=%d>" % (
- self.__class__.__name__, owner, self._count)
+ return "<%s %s.%s object owner=%r count=%d at %s>" % (
+ "locked" if self._block.locked() else "unlocked",
+ self.__class__.__module__,
+ self.__class__.__qualname__,
+ owner,
+ self._count,
+ hex(id(self))
+ )
def acquire(self, blocking=True, timeout=-1):
"""Acquire a lock, blocking or non-blocking.
diff --git a/Lib/tkinter/__init__.py b/Lib/tkinter/__init__.py
index 10ac1887e5..d37c39fe4e 100644
--- a/Lib/tkinter/__init__.py
+++ b/Lib/tkinter/__init__.py
@@ -1280,6 +1280,11 @@ class Misc:
def __str__(self):
"""Return the window path name of this widget."""
return self._w
+
+ def __repr__(self):
+ return '<%s.%s object %s>' % (
+ self.__class__.__module__, self.__class__.__qualname__, self._w)
+
# Pack methods that apply to the master
_noarg_ = ['_noarg_']
def pack_propagate(self, flag=_noarg_):
diff --git a/Lib/tkinter/test/test_tkinter/test_misc.py b/Lib/tkinter/test/test_tkinter/test_misc.py
index d325b3132a..46f517027a 100644
--- a/Lib/tkinter/test/test_tkinter/test_misc.py
+++ b/Lib/tkinter/test/test_tkinter/test_misc.py
@@ -10,6 +10,11 @@ class MiscTest(unittest.TestCase):
def setUp(self):
self.root = ttk.setup_master()
+ def test_repr(self):
+ t = tkinter.Toplevel(self.root, name='top')
+ f = tkinter.Frame(t, name='child')
+ self.assertEqual(repr(f), '<tkinter.Frame object .top.child>')
+
def test_tk_setPalette(self):
root = self.root
root.tk_setPalette('black')
diff --git a/Lib/token.py b/Lib/token.py
index 7470c8c376..bdfcec8ea4 100644
--- a/Lib/token.py
+++ b/Lib/token.py
@@ -60,11 +60,12 @@ DOUBLESTAREQUAL = 46
DOUBLESLASH = 47
DOUBLESLASHEQUAL = 48
AT = 49
-RARROW = 50
-ELLIPSIS = 51
-OP = 52
-ERRORTOKEN = 53
-N_TOKENS = 54
+ATEQUAL = 50
+RARROW = 51
+ELLIPSIS = 52
+OP = 53
+ERRORTOKEN = 54
+N_TOKENS = 55
NT_OFFSET = 256
#--end constants--
diff --git a/Lib/tokenize.py b/Lib/tokenize.py
index 98e91223fe..742abd1992 100644
--- a/Lib/tokenize.py
+++ b/Lib/tokenize.py
@@ -91,7 +91,8 @@ EXACT_TOKEN_TYPES = {
'**=': DOUBLESTAREQUAL,
'//': DOUBLESLASH,
'//=': DOUBLESLASHEQUAL,
- '@': AT
+ '@': AT,
+ '@=': ATEQUAL,
}
class TokenInfo(collections.namedtuple('TokenInfo', 'type string start end line')):
@@ -150,7 +151,7 @@ String = group(StringPrefix + r"'[^\n'\\]*(?:\\.[^\n'\\]*)*'",
# recognized as two instances of =).
Operator = group(r"\*\*=?", r">>=?", r"<<=?", r"!=",
r"//=?", r"->",
- r"[+\-*/%&|^=<>]=?",
+ r"[+\-*/%&@|^=<>]=?",
r"~")
Bracket = '[][(){}]'
diff --git a/Lib/trace.py b/Lib/trace.py
index 09fe9ee0e4..1c888acd99 100755
--- a/Lib/trace.py
+++ b/Lib/trace.py
@@ -326,16 +326,17 @@ class CoverageResults:
lnotab = _find_executable_linenos(filename)
else:
lnotab = {}
+ if lnotab:
+ 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, encoding)
+ if summary and n_lines:
+ percent = int(100 * n_hits / n_lines)
+ sums[modulename] = n_lines, percent, modulename, filename
- 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, encoding)
- if summary and n_lines:
- percent = int(100 * n_hits / n_lines)
- sums[modulename] = n_lines, percent, modulename, filename
if summary and sums:
print("lines cov% module (path)")
diff --git a/Lib/turtledemo/__init__.py b/Lib/turtledemo/__init__.py
index e69de29bb2..77150e2533 100644
--- a/Lib/turtledemo/__init__.py
+++ b/Lib/turtledemo/__init__.py
@@ -0,0 +1,14 @@
+"""
+ --------------------------------------
+ About this viewer
+ --------------------------------------
+
+ Tiny demo viewer to view turtle graphics example scripts.
+
+ Quickly and dirtyly assembled by Gregor Lingl.
+ June, 2006
+
+ For more information see: turtledemo - Help
+
+ Have fun!
+"""
diff --git a/Lib/turtledemo/__main__.py b/Lib/turtledemo/__main__.py
index a14684c356..958c283dab 100755
--- a/Lib/turtledemo/__main__.py
+++ b/Lib/turtledemo/__main__.py
@@ -1,12 +1,81 @@
#!/usr/bin/env python3
+
+"""
+ ----------------------------------------------
+
+ turtledemo - Help
+
+ ----------------------------------------------
+
+ This document has two sections:
+
+ (1) How to use the demo viewer
+ (2) How to add your own demos to the demo repository
+
+
+ (1) How to use the demo viewer.
+
+ Select a demoscript from the example menu.
+ The (syntax coloured) source code appears in the left
+ source code window. IT CANNOT BE EDITED, but ONLY VIEWED!
+
+ - Press START button to start the demo.
+ - Stop execution by pressing the STOP button.
+ - Clear screen by pressing the CLEAR button.
+ - Restart by pressing the START button again.
+
+ SPECIAL demos are those which run EVENTDRIVEN.
+ (For example clock.py - or oldTurtleDemo.py which
+ in the end expects a mouse click.):
+
+ Press START button to start the demo.
+
+ - Until the EVENTLOOP is entered everything works
+ as in an ordinary demo script.
+
+ - When the EVENTLOOP is entered, you control the
+ application by using the mouse and/or keys (or it's
+ controlled by some timer events)
+ To stop it you can and must press the STOP button.
+
+ While the EVENTLOOP is running, the examples menu is disabled.
+
+ - Only after having pressed the STOP button, you may
+ restart it or choose another example script.
+
+ * * * * * * * *
+ In some rare situations there may occur interferences/conflicts
+ between events concerning the demo script and those concerning the
+ demo-viewer. (They run in the same process.) Strange behaviour may be
+ the consequence and in the worst case you must close and restart the
+ viewer.
+ * * * * * * * *
+
+
+ (2) How to add your own demos to the demo repository
+
+ - place: same directory as turtledemo/__main__.py
+
+ - requirements on source code:
+ code must contain a main() function which will
+ be executed by the viewer (see provided example scripts)
+ main() may return a string which will be displayed
+ in the Label below the source code window (when execution
+ has finished.)
+
+ !! For programs, which are EVENT DRIVEN, main must return
+ !! the string "EVENTLOOP". This informs the viewer, that the
+ !! script is still running and must be stopped by the user!
+"""
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 idlelib.textView import view_text # TextViewer
from importlib import reload
+from turtledemo import __doc__ as about_turtledemo
import turtle
import time
@@ -28,16 +97,13 @@ def getExampleEntries():
entry.endswith(".py") and entry[0] != '_']
def showDemoHelp():
- view_file(demo.root, "Help on turtleDemo",
- os.path.join(demo_dir, "demohelp.txt"))
+ view_text(demo.root, "Help on turtledemo", __doc__)
def showAboutDemo():
- view_file(demo.root, "About turtleDemo",
- os.path.join(demo_dir, "about_turtledemo.txt"))
+ view_text(demo.root, "About turtledemo", about_turtledemo)
def showAboutTurtle():
- view_file(demo.root, "About the new turtle module.",
- os.path.join(demo_dir, "about_turtle.txt"))
+ view_text(demo.root, "About the turtle module.", turtle.__doc__)
class DemoWindow(object):
diff --git a/Lib/turtledemo/about_turtle.txt b/Lib/turtledemo/about_turtle.txt
deleted file mode 100644
index d02c7b3260..0000000000
--- a/Lib/turtledemo/about_turtle.txt
+++ /dev/null
@@ -1,76 +0,0 @@
-
-========================================================
- A new turtle module for Python
-========================================================
-
-Turtle graphics is a popular way for introducing programming to
-kids. It was part of the original Logo programming language developed
-by Wally Feurzig and Seymour Papert in 1966.
-
-Imagine a robotic turtle starting at (0, 0) in the x-y plane. After an ``import turtle``, give it
-the command turtle.forward(15), and it moves (on-screen!) 15 pixels in
-the direction it is facing, drawing a line as it moves. Give it the
-command turtle.right(25), and it rotates in-place 25 degrees clockwise.
-
-By combining together these and similar commands, intricate shapes and
-pictures can easily be drawn.
-
------ turtle.py
-
-This module is an extended reimplementation of turtle.py from the
-Python standard distribution up to Python 2.5. (See: http:\\www.python.org)
-
-It tries to keep the merits of turtle.py and to be (nearly) 100%
-compatible with it. This means in the first place to enable the
-learning programmer to use all the commands, classes and methods
-interactively when using the module from within IDLE run with
-the -n switch.
-
-Roughly it has the following features added:
-
-- Better animation of the turtle movements, especially of turning the
- turtle. So the turtles can more easily be used as a visual feedback
- instrument by the (beginning) programmer.
-
-- Different turtle shapes, gif-images as turtle shapes, user defined
- and user controllable turtle shapes, among them compound
- (multicolored) shapes. Turtle shapes can be stgretched and tilted, which
- makes turtles zu very versatile geometrical objects.
-
-- Fine control over turtle movement and screen updates via delay(),
- and enhanced tracer() and speed() methods.
-
-- Aliases for the most commonly used commands, like fd for forward etc.,
- following the early Logo traditions. This reduces the boring work of
- typing long sequences of commands, which often occur in a natural way
- when kids try to program fancy pictures on their first encounter with
- turtle graphcis.
-
-- Turtles now have an undo()-method with configurable undo-buffer.
-
-- Some simple commands/methods for creating event driven programs
- (mouse-, key-, timer-events). Especially useful for programming games.
-
-- A scrollable Canvas class. The default scrollable Canvas can be
- extended interactively as needed while playing around with the turtle(s).
-
-- A TurtleScreen class with methods controlling background color or
- background image, window and canvas size and other properties of the
- TurtleScreen.
-
-- There is a method, setworldcoordinates(), to install a user defined
- coordinate-system for the TurtleScreen.
-
-- The implementation uses a 2-vector class named Vec2D, derived from tuple.
- This class is public, so it can be imported by the application programmer,
- which makes certain types of computations very natural and compact.
-
-- Appearance of the TurtleScreen and the Turtles at startup/import can be
- configured by means of a turtle.cfg configuration file.
- The default configuration mimics the appearance of the old turtle module.
-
-- If configured appropriately the module reads in docstrings from a docstring
- dictionary in some different language, supplied separately and replaces
- the english ones by those read in. There is a utility function
- write_docstringdict() to write a dictionary with the original (english)
- docstrings to disc, so it can serve as a template for translations.
diff --git a/Lib/turtledemo/about_turtledemo.txt b/Lib/turtledemo/about_turtledemo.txt
deleted file mode 100644
index a9009bd5fb..0000000000
--- a/Lib/turtledemo/about_turtledemo.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-
- --------------------------------------
- About this viewer
- --------------------------------------
-
- Tiny demo viewer to view turtle graphics example scripts.
-
- Quickly and dirtyly assembled by Gregor Lingl.
- June, 2006
-
- For more information see: turtleDemo - Help
-
- Have fun!
diff --git a/Lib/unittest/mock.py b/Lib/unittest/mock.py
index 5555774467..d00197688a 100644
--- a/Lib/unittest/mock.py
+++ b/Lib/unittest/mock.py
@@ -27,9 +27,13 @@ __version__ = '1.0'
import inspect
import pprint
import sys
+import builtins
+from types import ModuleType
from functools import wraps, partial
+_builtins = {name for name in dir(builtins) if not name.startswith('_')}
+
BaseExceptions = (BaseException,)
if 'java' in sys.platform:
# jython
@@ -375,7 +379,7 @@ class NonCallableMock(Base):
def __init__(
self, spec=None, wraps=None, name=None, spec_set=None,
parent=None, _spec_state=None, _new_name='', _new_parent=None,
- _spec_as_instance=False, _eat_self=None, **kwargs
+ _spec_as_instance=False, _eat_self=None, unsafe=False, **kwargs
):
if _new_parent is None:
_new_parent = parent
@@ -405,6 +409,7 @@ class NonCallableMock(Base):
__dict__['_mock_mock_calls'] = _CallList()
__dict__['method_calls'] = _CallList()
+ __dict__['_mock_unsafe'] = unsafe
if kwargs:
self.configure_mock(**kwargs)
@@ -561,13 +566,16 @@ class NonCallableMock(Base):
def __getattr__(self, name):
- if name == '_mock_methods':
+ if name in {'_mock_methods', '_mock_unsafe'}:
raise AttributeError(name)
elif self._mock_methods is not None:
if name not in self._mock_methods or name in _all_magics:
raise AttributeError("Mock object has no attribute %r" % name)
elif _is_magic(name):
raise AttributeError(name)
+ if not self._mock_unsafe:
+ if name.startswith(('assert', 'assret')):
+ raise AttributeError(name)
result = self._mock_children.get(name)
if result is _deleted:
@@ -750,6 +758,14 @@ class NonCallableMock(Base):
else:
return _call
+ def assert_not_called(_mock_self):
+ """assert that the mock was never called.
+ """
+ self = _mock_self
+ if self.call_count != 0:
+ msg = ("Expected '%s' to not have been called. Called %s times." %
+ (self._mock_name or 'mock', self.call_count))
+ raise AssertionError(msg)
def assert_called_with(_mock_self, *args, **kwargs):
"""assert that the mock was called with the specified arguments.
@@ -1166,6 +1182,9 @@ class _patch(object):
else:
local = True
+ if name in _builtins and isinstance(target, ModuleType):
+ self.create = True
+
if not self.create and original is DEFAULT:
raise AttributeError(
"%s does not have the attribute %r" % (target, name)
@@ -1875,7 +1894,7 @@ def _format_call_signature(name, args, kwargs):
formatted_args = ''
args_string = ', '.join([repr(arg) for arg in args])
kwargs_string = ', '.join([
- '%s=%r' % (key, value) for key, value in kwargs.items()
+ '%s=%r' % (key, value) for key, value in sorted(kwargs.items())
])
if args_string:
formatted_args = args_string
diff --git a/Lib/unittest/test/test_case.py b/Lib/unittest/test/test_case.py
index 49325784d2..aae7ec3fa5 100644
--- a/Lib/unittest/test/test_case.py
+++ b/Lib/unittest/test/test_case.py
@@ -1080,7 +1080,7 @@ test case
# so can't use assertEqual either. Just use assertTrue.
self.assertTrue(sample_text_error == error)
- def testAsertEqualSingleLine(self):
+ def testAssertEqualSingleLine(self):
sample_text = "laden swallows fly slowly"
revised_sample_text = "unladen swallows fly quickly"
sample_text_error = """\
diff --git a/Lib/unittest/test/test_loader.py b/Lib/unittest/test/test_loader.py
index b62a1b5c54..3e013af4c2 100644
--- a/Lib/unittest/test/test_loader.py
+++ b/Lib/unittest/test/test_loader.py
@@ -255,7 +255,7 @@ class Test_TestLoader(unittest.TestCase):
try:
loader.loadTestsFromName('unittest.sdasfasfasdf')
except AttributeError as e:
- self.assertEqual(str(e), "'module' object has no attribute 'sdasfasfasdf'")
+ self.assertEqual(str(e), "module 'unittest' has no attribute 'sdasfasfasdf'")
else:
self.fail("TestLoader.loadTestsFromName failed to raise AttributeError")
@@ -272,7 +272,7 @@ class Test_TestLoader(unittest.TestCase):
try:
loader.loadTestsFromName('sdasfasfasdf', unittest)
except AttributeError as e:
- self.assertEqual(str(e), "'module' object has no attribute 'sdasfasfasdf'")
+ self.assertEqual(str(e), "module 'unittest' has no attribute 'sdasfasfasdf'")
else:
self.fail("TestLoader.loadTestsFromName failed to raise AttributeError")
@@ -635,7 +635,7 @@ class Test_TestLoader(unittest.TestCase):
try:
loader.loadTestsFromNames(['unittest.sdasfasfasdf', 'unittest'])
except AttributeError as e:
- self.assertEqual(str(e), "'module' object has no attribute 'sdasfasfasdf'")
+ self.assertEqual(str(e), "module 'unittest' has no attribute 'sdasfasfasdf'")
else:
self.fail("TestLoader.loadTestsFromNames failed to raise AttributeError")
@@ -654,7 +654,7 @@ class Test_TestLoader(unittest.TestCase):
try:
loader.loadTestsFromNames(['sdasfasfasdf'], unittest)
except AttributeError as e:
- self.assertEqual(str(e), "'module' object has no attribute 'sdasfasfasdf'")
+ self.assertEqual(str(e), "module 'unittest' has no attribute 'sdasfasfasdf'")
else:
self.fail("TestLoader.loadTestsFromName failed to raise AttributeError")
@@ -673,7 +673,7 @@ class Test_TestLoader(unittest.TestCase):
try:
loader.loadTestsFromNames(['TestCase', 'sdasfasfasdf'], unittest)
except AttributeError as e:
- self.assertEqual(str(e), "'module' object has no attribute 'sdasfasfasdf'")
+ self.assertEqual(str(e), "module 'unittest' has no attribute 'sdasfasfasdf'")
else:
self.fail("TestLoader.loadTestsFromName failed to raise AttributeError")
diff --git a/Lib/unittest/test/testmock/testmock.py b/Lib/unittest/test/testmock/testmock.py
index 23675b9af6..a5499732c2 100644
--- a/Lib/unittest/test/testmock/testmock.py
+++ b/Lib/unittest/test/testmock/testmock.py
@@ -1187,6 +1187,32 @@ class MockTest(unittest.TestCase):
m = mock.create_autospec(object(), name='sweet_func')
self.assertIn('sweet_func', repr(m))
+ #Issue21238
+ def test_mock_unsafe(self):
+ m = Mock()
+ with self.assertRaises(AttributeError):
+ m.assert_foo_call()
+ with self.assertRaises(AttributeError):
+ m.assret_foo_call()
+ m = Mock(unsafe=True)
+ m.assert_foo_call()
+ m.assret_foo_call()
+
+ #Issue21262
+ def test_assert_not_called(self):
+ m = Mock()
+ m.hello.assert_not_called()
+ m.hello()
+ with self.assertRaises(AssertionError):
+ m.hello.assert_not_called()
+
+ #Issue21256 printout of keyword args should be in deterministic order
+ def test_sorted_call_signature(self):
+ m = Mock()
+ m.hello(name='hello', daddy='hero')
+ text = "call(daddy='hero', name='hello')"
+ self.assertEqual(repr(m.hello.call_args), text)
+
def test_mock_add_spec(self):
class _One(object):
one = 1
diff --git a/Lib/unittest/test/testmock/testpatch.py b/Lib/unittest/test/testmock/testpatch.py
index b516f42af0..28fe86b0de 100644
--- a/Lib/unittest/test/testmock/testpatch.py
+++ b/Lib/unittest/test/testmock/testpatch.py
@@ -377,7 +377,7 @@ class PatchTest(unittest.TestCase):
def test_patchobject_wont_create_by_default(self):
try:
- @patch.object(SomeClass, 'frooble', sentinel.Frooble)
+ @patch.object(SomeClass, 'ord', sentinel.Frooble)
def test():
self.fail('Patching non existent attributes should fail')
@@ -386,7 +386,27 @@ class PatchTest(unittest.TestCase):
pass
else:
self.fail('Patching non existent attributes should fail')
- self.assertFalse(hasattr(SomeClass, 'frooble'))
+ self.assertFalse(hasattr(SomeClass, 'ord'))
+
+
+ def test_patch_builtins_without_create(self):
+ @patch(__name__+'.ord')
+ def test_ord(mock_ord):
+ mock_ord.return_value = 101
+ return ord('c')
+
+ @patch(__name__+'.open')
+ def test_open(mock_open):
+ m = mock_open.return_value
+ m.read.return_value = 'abcd'
+
+ fobj = open('doesnotexists.txt')
+ data = fobj.read()
+ fobj.close()
+ return data
+
+ self.assertEqual(test_ord(), 101)
+ self.assertEqual(test_open(), 'abcd')
def test_patch_with_static_methods(self):
diff --git a/Lib/urllib/robotparser.py b/Lib/urllib/robotparser.py
index 1d7b751e03..4fbb0cb995 100644
--- a/Lib/urllib/robotparser.py
+++ b/Lib/urllib/robotparser.py
@@ -172,7 +172,7 @@ class RuleLine:
return self.path == "*" or filename.startswith(self.path)
def __str__(self):
- return (self.allowance and "Allow" or "Disallow") + ": " + self.path
+ return ("Allow" if self.allowance else "Disallow") + ": " + self.path
class Entry:
diff --git a/Lib/wsgiref/headers.py b/Lib/wsgiref/headers.py
index d93962831a..7931bc7918 100644
--- a/Lib/wsgiref/headers.py
+++ b/Lib/wsgiref/headers.py
@@ -26,10 +26,10 @@ def _formatparam(param, value=None, quote=1):
class Headers:
-
"""Manage a collection of HTTP response headers"""
- def __init__(self,headers):
+ def __init__(self, headers=None):
+ headers = headers if headers is not None else []
if type(headers) is not list:
raise TypeError("Headers must be a list of name/value tuples")
self._headers = headers
diff --git a/Lib/xmlrpc/client.py b/Lib/xmlrpc/client.py
index c2ae7070f9..567554da37 100644
--- a/Lib/xmlrpc/client.py
+++ b/Lib/xmlrpc/client.py
@@ -1449,6 +1449,12 @@ class ServerProxy:
return self.__transport
raise AttributeError("Attribute %r not found" % (attr,))
+ def __enter__(self):
+ return self
+
+ def __exit__(self, *args):
+ self.__close()
+
# compatibility
Server = ServerProxy
diff --git a/Mac/PythonLauncher/Info.plist.in b/Mac/PythonLauncher/Info.plist.in
index 0a5a439ad6..0e60e07563 100644
--- a/Mac/PythonLauncher/Info.plist.in
+++ b/Mac/PythonLauncher/Info.plist.in
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
@@ -38,7 +38,7 @@
</dict>
</array>
<key>CFBundleExecutable</key>
- <string>PythonLauncher</string>
+ <string>Python Launcher</string>
<key>CFBundleGetInfoString</key>
<string>%VERSION%, © 2001-2014 Python Software Foundation</string>
<key>CFBundleIconFile</key>
diff --git a/Mac/PythonLauncher/Makefile.in b/Mac/PythonLauncher/Makefile.in
index 970b83f314..4b4ae62f48 100644
--- a/Mac/PythonLauncher/Makefile.in
+++ b/Mac/PythonLauncher/Makefile.in
@@ -15,12 +15,10 @@ BUILDPYTHON= $(builddir)/python$(BUILDEXE)
PYTHONFRAMEWORK=@PYTHONFRAMEWORK@
# Deployment target selected during configure, to be checked
-# by distutils
+# by distutils
MACOSX_DEPLOYMENT_TARGET=@CONFIGURE_MACOSX_DEPLOYMENT_TARGET@
@EXPORT_MACOSX_DEPLOYMENT_TARGET@export MACOSX_DEPLOYMENT_TARGET
-BUNDLEBULDER=$(srcdir)/../Tools/bundlebuilder.py
-
PYTHONAPPSDIR=@FRAMEWORKINSTALLAPPSPREFIX@/$(PYTHONFRAMEWORK) $(VERSION)
OBJECTS=FileSettings.o MyAppDelegate.o MyDocument.o PreferencesWindowController.o doscript.o main.o
@@ -30,10 +28,10 @@ install: Python\ Launcher.app
/bin/cp -r "Python Launcher.app" "$(DESTDIR)$(PYTHONAPPSDIR)"
touch "$(DESTDIR)$(PYTHONAPPSDIR)/Python Launcher.app"
-
clean:
rm -f *.o "Python Launcher"
rm -rf "Python Launcher.app"
+ rm -f Info.plist
Python\ Launcher.app: Info.plist \
Python\ Launcher $(srcdir)/../Icons/PythonLauncher.icns \
@@ -41,20 +39,18 @@ Python\ Launcher.app: Info.plist \
$(srcdir)/../Icons/PythonCompiled.icns \
$(srcdir)/factorySettings.plist
rm -fr "Python Launcher.app"
- $(RUNSHARED) $(BUILDPYTHON) $(BUNDLEBULDER) \
- --builddir=. \
- --name="Python Launcher" \
- --executable="Python Launcher" \
- --iconfile=$(srcdir)/../Icons/PythonLauncher.icns \
- --bundle-id=org.python.PythonLauncher \
- --resource=$(srcdir)/../Icons/PythonSource.icns \
- --resource=$(srcdir)/../Icons/PythonCompiled.icns \
- --resource=$(srcdir)/English.lproj \
- --resource=$(srcdir)/factorySettings.plist \
- --plist Info.plist \
- build
+ mkdir "Python Launcher.app"
+ mkdir "Python Launcher.app/Contents"
+ mkdir "Python Launcher.app/Contents/MacOS"
+ mkdir "Python Launcher.app/Contents/Resources"
+ cp "Python Launcher" "Python Launcher.app/Contents/MacOS"
+ cp Info.plist "Python Launcher.app/Contents"
+ cp $(srcdir)/../Icons/PythonLauncher.icns "Python Launcher.app/Contents/Resources"
+ cp $(srcdir)/../Icons/PythonSource.icns "Python Launcher.app/Contents/Resources"
+ cp $(srcdir)/../Icons/PythonCompiled.icns "Python Launcher.app/Contents/Resources"
+ cp $(srcdir)/factorySettings.plist "Python Launcher.app/Contents/Resources"
+ cp -R $(srcdir)/English.lproj "Python Launcher.app/Contents/Resources"
find "Python Launcher.app" -name '.svn' -print0 | xargs -0 rm -r
-
FileSettings.o: $(srcdir)/FileSettings.m
$(CC) $(CFLAGS) -o $@ -c $(srcdir)/FileSettings.m
diff --git a/Mac/Tools/bundlebuilder.py b/Mac/Tools/bundlebuilder.py
deleted file mode 100755
index f5679d3bd1..0000000000
--- a/Mac/Tools/bundlebuilder.py
+++ /dev/null
@@ -1,934 +0,0 @@
-#! /usr/bin/env python
-
-"""\
-bundlebuilder.py -- Tools to assemble MacOS X (application) bundles.
-
-This module contains two classes to build so called "bundles" for
-MacOS X. BundleBuilder is a general tool, AppBuilder is a subclass
-specialized in building application bundles.
-
-[Bundle|App]Builder objects are instantiated with a bunch of keyword
-arguments, and have a build() method that will do all the work. See
-the class doc strings for a description of the constructor arguments.
-
-The module contains a main program that can be used in two ways:
-
- % python bundlebuilder.py [options] build
- % python buildapp.py [options] build
-
-Where "buildapp.py" is a user-supplied setup.py-like script following
-this model:
-
- from bundlebuilder import buildapp
- buildapp(<lots-of-keyword-args>)
-
-"""
-
-
-__all__ = ["BundleBuilder", "BundleBuilderError", "AppBuilder", "buildapp"]
-
-
-import sys
-import os, errno, shutil
-import imp, marshal
-import re
-from copy import deepcopy
-import getopt
-from plistlib import Plist
-from types import FunctionType as function
-
-class BundleBuilderError(Exception): pass
-
-
-class Defaults:
-
- """Class attributes that don't start with an underscore and are
- not functions or classmethods are (deep)copied to self.__dict__.
- This allows for mutable default values.
- """
-
- def __init__(self, **kwargs):
- defaults = self._getDefaults()
- defaults.update(kwargs)
- self.__dict__.update(defaults)
-
- def _getDefaults(cls):
- defaults = {}
- for base in cls.__bases__:
- if hasattr(base, "_getDefaults"):
- defaults.update(base._getDefaults())
- for name, value in list(cls.__dict__.items()):
- if name[0] != "_" and not isinstance(value,
- (function, classmethod)):
- defaults[name] = deepcopy(value)
- return defaults
- _getDefaults = classmethod(_getDefaults)
-
-
-class BundleBuilder(Defaults):
-
- """BundleBuilder is a barebones class for assembling bundles. It
- knows nothing about executables or icons, it only copies files
- and creates the PkgInfo and Info.plist files.
- """
-
- # (Note that Defaults.__init__ (deep)copies these values to
- # instance variables. Mutable defaults are therefore safe.)
-
- # Name of the bundle, with or without extension.
- name = None
-
- # The property list ("plist")
- plist = Plist(CFBundleDevelopmentRegion = "English",
- CFBundleInfoDictionaryVersion = "6.0")
-
- # The type of the bundle.
- type = "BNDL"
- # The creator code of the bundle.
- creator = None
-
- # the CFBundleIdentifier (this is used for the preferences file name)
- bundle_id = None
-
- # List of files that have to be copied to <bundle>/Contents/Resources.
- resources = []
-
- # List of (src, dest) tuples; dest should be a path relative to the bundle
- # (eg. "Contents/Resources/MyStuff/SomeFile.ext).
- files = []
-
- # List of shared libraries (dylibs, Frameworks) to bundle with the app
- # will be placed in Contents/Frameworks
- libs = []
-
- # Directory where the bundle will be assembled.
- builddir = "build"
-
- # Make symlinks instead copying files. This is handy during debugging, but
- # makes the bundle non-distributable.
- symlink = 0
-
- # Verbosity level.
- verbosity = 1
-
- # Destination root directory
- destroot = ""
-
- def setup(self):
- # XXX rethink self.name munging, this is brittle.
- self.name, ext = os.path.splitext(self.name)
- if not ext:
- ext = ".bundle"
- bundleextension = ext
- # misc (derived) attributes
- self.bundlepath = pathjoin(self.builddir, self.name + bundleextension)
-
- plist = self.plist
- plist.CFBundleName = self.name
- plist.CFBundlePackageType = self.type
- if self.creator is None:
- if hasattr(plist, "CFBundleSignature"):
- self.creator = plist.CFBundleSignature
- else:
- self.creator = "????"
- plist.CFBundleSignature = self.creator
- if self.bundle_id:
- plist.CFBundleIdentifier = self.bundle_id
- elif not hasattr(plist, "CFBundleIdentifier"):
- plist.CFBundleIdentifier = self.name
-
- def build(self):
- """Build the bundle."""
- builddir = self.builddir
- if builddir and not os.path.exists(builddir):
- os.mkdir(builddir)
- self.message("Building %s" % repr(self.bundlepath), 1)
- if os.path.exists(self.bundlepath):
- shutil.rmtree(self.bundlepath)
- if os.path.exists(self.bundlepath + '~'):
- shutil.rmtree(self.bundlepath + '~')
- bp = self.bundlepath
-
- # Create the app bundle in a temporary location and then
- # rename the completed bundle. This way the Finder will
- # never see an incomplete bundle (where it might pick up
- # and cache the wrong meta data)
- self.bundlepath = bp + '~'
- try:
- os.mkdir(self.bundlepath)
- self.preProcess()
- self._copyFiles()
- self._addMetaFiles()
- self.postProcess()
- os.rename(self.bundlepath, bp)
- finally:
- self.bundlepath = bp
- self.message("Done.", 1)
-
- def preProcess(self):
- """Hook for subclasses."""
- pass
- def postProcess(self):
- """Hook for subclasses."""
- pass
-
- def _addMetaFiles(self):
- contents = pathjoin(self.bundlepath, "Contents")
- makedirs(contents)
- #
- # Write Contents/PkgInfo
- assert len(self.type) == len(self.creator) == 4, \
- "type and creator must be 4-byte strings."
- pkginfo = pathjoin(contents, "PkgInfo")
- f = open(pkginfo, "wb")
- f.write((self.type + self.creator).encode('latin1'))
- f.close()
- #
- # Write Contents/Info.plist
- infoplist = pathjoin(contents, "Info.plist")
- self.plist.write(infoplist)
-
- def _copyFiles(self):
- files = self.files[:]
- for path in self.resources:
- files.append((path, pathjoin("Contents", "Resources",
- os.path.basename(path))))
- for path in self.libs:
- files.append((path, pathjoin("Contents", "Frameworks",
- os.path.basename(path))))
- if self.symlink:
- self.message("Making symbolic links", 1)
- msg = "Making symlink from"
- else:
- self.message("Copying files", 1)
- msg = "Copying"
- files.sort()
- for src, dst in files:
- if os.path.isdir(src):
- self.message("%s %s/ to %s/" % (msg, src, dst), 2)
- else:
- self.message("%s %s to %s" % (msg, src, dst), 2)
- dst = pathjoin(self.bundlepath, dst)
- if self.symlink:
- symlink(src, dst, mkdirs=1)
- else:
- copy(src, dst, mkdirs=1)
-
- def message(self, msg, level=0):
- if level <= self.verbosity:
- indent = ""
- if level > 1:
- indent = (level - 1) * " "
- sys.stderr.write(indent + msg + "\n")
-
- def report(self):
- # XXX something decent
- pass
-
-
-if __debug__:
- PYC_EXT = ".pyc"
-else:
- PYC_EXT = ".pyo"
-
-MAGIC = imp.get_magic()
-USE_ZIPIMPORT = "zipimport" in sys.builtin_module_names
-
-# For standalone apps, we have our own minimal site.py. We don't need
-# all the cruft of the real site.py.
-SITE_PY = """\
-import sys
-if not %(semi_standalone)s:
- del sys.path[1:] # sys.path[0] is Contents/Resources/
-"""
-
-if USE_ZIPIMPORT:
- ZIP_ARCHIVE = "Modules.zip"
- SITE_PY += "sys.path.append(sys.path[0] + '/%s')\n" % ZIP_ARCHIVE
- def getPycData(fullname, code, ispkg):
- if ispkg:
- fullname += ".__init__"
- path = fullname.replace(".", os.sep) + PYC_EXT
- return path, MAGIC + '\0\0\0\0' + marshal.dumps(code)
-
-#
-# Extension modules can't be in the modules zip archive, so a placeholder
-# is added instead, that loads the extension from a specified location.
-#
-EXT_LOADER = """\
-def __load():
- import imp, sys, os
- for p in sys.path:
- path = os.path.join(p, "%(filename)s")
- if os.path.exists(path):
- break
- else:
- assert 0, "file not found: %(filename)s"
- mod = imp.load_dynamic("%(name)s", path)
-
-__load()
-del __load
-"""
-
-MAYMISS_MODULES = ['mac', 'nt', 'ntpath', 'dos', 'dospath',
- 'win32api', 'ce', '_winreg', 'nturl2path', 'sitecustomize',
- 'org.python.core', 'riscos', 'riscosenviron', 'riscospath'
-]
-
-STRIP_EXEC = "/usr/bin/strip"
-
-#
-# We're using a stock interpreter to run the app, yet we need
-# a way to pass the Python main program to the interpreter. The
-# bootstrapping script fires up the interpreter with the right
-# arguments. os.execve() is used as OSX doesn't like us to
-# start a real new process. Also, the executable name must match
-# the CFBundleExecutable value in the Info.plist, so we lie
-# deliberately with argv[0]. The actual Python executable is
-# passed in an environment variable so we can "repair"
-# sys.executable later.
-#
-BOOTSTRAP_SCRIPT = """\
-#!%(hashbang)s
-
-import sys, os
-execdir = os.path.dirname(sys.argv[0])
-executable = os.path.join(execdir, "%(executable)s")
-resdir = os.path.join(os.path.dirname(execdir), "Resources")
-libdir = os.path.join(os.path.dirname(execdir), "Frameworks")
-mainprogram = os.path.join(resdir, "%(mainprogram)s")
-
-sys.argv.insert(1, mainprogram)
-if %(standalone)s or %(semi_standalone)s:
- os.environ["PYTHONPATH"] = resdir
- if %(standalone)s:
- os.environ["PYTHONHOME"] = resdir
-else:
- pypath = os.getenv("PYTHONPATH", "")
- if pypath:
- pypath = ":" + pypath
- os.environ["PYTHONPATH"] = resdir + pypath
-os.environ["PYTHONEXECUTABLE"] = executable
-os.environ["DYLD_LIBRARY_PATH"] = libdir
-os.environ["DYLD_FRAMEWORK_PATH"] = libdir
-os.execve(executable, sys.argv, os.environ)
-"""
-
-
-#
-# Optional wrapper that converts "dropped files" into sys.argv values.
-#
-ARGV_EMULATOR = """\
-import argvemulator, os
-
-argvemulator.ArgvCollector().mainloop()
-execfile(os.path.join(os.path.split(__file__)[0], "%(realmainprogram)s"))
-"""
-
-#
-# When building a standalone app with Python.framework, we need to copy
-# a subset from Python.framework to the bundle. The following list
-# specifies exactly what items we'll copy.
-#
-PYTHONFRAMEWORKGOODIES = [
- "Python", # the Python core library
- "Resources/English.lproj",
- "Resources/Info.plist",
- "Resources/version.plist",
-]
-
-def isFramework():
- return sys.exec_prefix.find("Python.framework") > 0
-
-
-LIB = os.path.join(sys.prefix, "lib", "python" + sys.version[:3])
-SITE_PACKAGES = os.path.join(LIB, "site-packages")
-
-
-class AppBuilder(BundleBuilder):
-
- # Override type of the bundle.
- type = "APPL"
-
- # platform, name of the subfolder of Contents that contains the executable.
- platform = "MacOS"
-
- # A Python main program. If this argument is given, the main
- # executable in the bundle will be a small wrapper that invokes
- # the main program. (XXX Discuss why.)
- mainprogram = None
-
- # The main executable. If a Python main program is specified
- # the executable will be copied to Resources and be invoked
- # by the wrapper program mentioned above. Otherwise it will
- # simply be used as the main executable.
- executable = None
-
- # The name of the main nib, for Cocoa apps. *Must* be specified
- # when building a Cocoa app.
- nibname = None
-
- # The name of the icon file to be copied to Resources and used for
- # the Finder icon.
- iconfile = None
-
- # Symlink the executable instead of copying it.
- symlink_exec = 0
-
- # If True, build standalone app.
- standalone = 0
-
- # If True, build semi-standalone app (only includes third-party modules).
- semi_standalone = 0
-
- # If set, use this for #! lines in stead of sys.executable
- python = None
-
- # If True, add a real main program that emulates sys.argv before calling
- # mainprogram
- argv_emulation = 0
-
- # The following attributes are only used when building a standalone app.
-
- # Exclude these modules.
- excludeModules = []
-
- # Include these modules.
- includeModules = []
-
- # Include these packages.
- includePackages = []
-
- # Strip binaries from debug info.
- strip = 0
-
- # Found Python modules: [(name, codeobject, ispkg), ...]
- pymodules = []
-
- # Modules that modulefinder couldn't find:
- missingModules = []
- maybeMissingModules = []
-
- def setup(self):
- if ((self.standalone or self.semi_standalone)
- and self.mainprogram is None):
- raise BundleBuilderError("must specify 'mainprogram' when "
- "building a standalone application.")
- if self.mainprogram is None and self.executable is None:
- raise BundleBuilderError("must specify either or both of "
- "'executable' and 'mainprogram'")
-
- self.execdir = pathjoin("Contents", self.platform)
-
- if self.name is not None:
- pass
- elif self.mainprogram is not None:
- self.name = os.path.splitext(os.path.basename(self.mainprogram))[0]
- elif executable is not None:
- self.name = os.path.splitext(os.path.basename(self.executable))[0]
- if self.name[-4:] != ".app":
- self.name += ".app"
-
- if self.executable is None:
- if not self.standalone and not isFramework():
- self.symlink_exec = 1
- if self.python:
- self.executable = self.python
- else:
- self.executable = sys.executable
-
- if self.nibname:
- self.plist.NSMainNibFile = self.nibname
- if not hasattr(self.plist, "NSPrincipalClass"):
- self.plist.NSPrincipalClass = "NSApplication"
-
- if self.standalone and isFramework():
- self.addPythonFramework()
-
- BundleBuilder.setup(self)
-
- self.plist.CFBundleExecutable = self.name
-
- if self.standalone or self.semi_standalone:
- self.findDependencies()
-
- def preProcess(self):
- resdir = "Contents/Resources"
- if self.executable is not None:
- if self.mainprogram is None:
- execname = self.name
- else:
- execname = os.path.basename(self.executable)
- execpath = pathjoin(self.execdir, execname)
- if not self.symlink_exec:
- self.files.append((self.destroot + self.executable, execpath))
- self.execpath = execpath
-
- if self.mainprogram is not None:
- mainprogram = os.path.basename(self.mainprogram)
- self.files.append((self.mainprogram, pathjoin(resdir, mainprogram)))
- if self.argv_emulation:
- # Change the main program, and create the helper main program (which
- # does argv collection and then calls the real main).
- # Also update the included modules (if we're creating a standalone
- # program) and the plist
- realmainprogram = mainprogram
- mainprogram = '__argvemulator_' + mainprogram
- resdirpath = pathjoin(self.bundlepath, resdir)
- mainprogrampath = pathjoin(resdirpath, mainprogram)
- makedirs(resdirpath)
- open(mainprogrampath, "w").write(ARGV_EMULATOR % locals())
- if self.standalone or self.semi_standalone:
- self.includeModules.append("argvemulator")
- self.includeModules.append("os")
- if "CFBundleDocumentTypes" not in self.plist:
- self.plist["CFBundleDocumentTypes"] = [
- { "CFBundleTypeOSTypes" : [
- "****",
- "fold",
- "disk"],
- "CFBundleTypeRole": "Viewer"}]
- # Write bootstrap script
- executable = os.path.basename(self.executable)
- execdir = pathjoin(self.bundlepath, self.execdir)
- bootstrappath = pathjoin(execdir, self.name)
- makedirs(execdir)
- if self.standalone or self.semi_standalone:
- # XXX we're screwed when the end user has deleted
- # /usr/bin/python
- hashbang = "/usr/bin/python"
- elif self.python:
- hashbang = self.python
- else:
- hashbang = os.path.realpath(sys.executable)
- standalone = self.standalone
- semi_standalone = self.semi_standalone
- open(bootstrappath, "w").write(BOOTSTRAP_SCRIPT % locals())
- os.chmod(bootstrappath, 0o775)
-
- if self.iconfile is not None:
- iconbase = os.path.basename(self.iconfile)
- self.plist.CFBundleIconFile = iconbase
- self.files.append((self.iconfile, pathjoin(resdir, iconbase)))
-
- def postProcess(self):
- if self.standalone or self.semi_standalone:
- self.addPythonModules()
- if self.strip and not self.symlink:
- self.stripBinaries()
-
- if self.symlink_exec and self.executable:
- self.message("Symlinking executable %s to %s" % (self.executable,
- self.execpath), 2)
- dst = pathjoin(self.bundlepath, self.execpath)
- makedirs(os.path.dirname(dst))
- os.symlink(os.path.abspath(self.executable), dst)
-
- if self.missingModules or self.maybeMissingModules:
- self.reportMissing()
-
- def addPythonFramework(self):
- # If we're building a standalone app with Python.framework,
- # include a minimal subset of Python.framework, *unless*
- # Python.framework was specified manually in self.libs.
- for lib in self.libs:
- if os.path.basename(lib) == "Python.framework":
- # a Python.framework was specified as a library
- return
-
- frameworkpath = sys.exec_prefix[:sys.exec_prefix.find(
- "Python.framework") + len("Python.framework")]
-
- version = sys.version[:3]
- frameworkpath = pathjoin(frameworkpath, "Versions", version)
- destbase = pathjoin("Contents", "Frameworks", "Python.framework",
- "Versions", version)
- for item in PYTHONFRAMEWORKGOODIES:
- src = pathjoin(frameworkpath, item)
- dst = pathjoin(destbase, item)
- self.files.append((src, dst))
-
- def _getSiteCode(self):
- return compile(SITE_PY % {"semi_standalone": self.semi_standalone},
- "<-bundlebuilder.py->", "exec")
-
- def addPythonModules(self):
- self.message("Adding Python modules", 1)
-
- if USE_ZIPIMPORT:
- # Create a zip file containing all modules as pyc.
- import zipfile
- relpath = pathjoin("Contents", "Resources", ZIP_ARCHIVE)
- abspath = pathjoin(self.bundlepath, relpath)
- zf = zipfile.ZipFile(abspath, "w", zipfile.ZIP_DEFLATED)
- for name, code, ispkg in self.pymodules:
- self.message("Adding Python module %s" % name, 2)
- path, pyc = getPycData(name, code, ispkg)
- zf.writestr(path, pyc)
- zf.close()
- # add site.pyc
- sitepath = pathjoin(self.bundlepath, "Contents", "Resources",
- "site" + PYC_EXT)
- writePyc(self._getSiteCode(), sitepath)
- else:
- # Create individual .pyc files.
- for name, code, ispkg in self.pymodules:
- if ispkg:
- name += ".__init__"
- path = name.split(".")
- path = pathjoin("Contents", "Resources", *path) + PYC_EXT
-
- if ispkg:
- self.message("Adding Python package %s" % path, 2)
- else:
- self.message("Adding Python module %s" % path, 2)
-
- abspath = pathjoin(self.bundlepath, path)
- makedirs(os.path.dirname(abspath))
- writePyc(code, abspath)
-
- def stripBinaries(self):
- if not os.path.exists(STRIP_EXEC):
- self.message("Error: can't strip binaries: no strip program at "
- "%s" % STRIP_EXEC, 0)
- else:
- import stat
- self.message("Stripping binaries", 1)
- def walk(top):
- for name in os.listdir(top):
- path = pathjoin(top, name)
- if os.path.islink(path):
- continue
- if os.path.isdir(path):
- walk(path)
- else:
- mod = os.stat(path)[stat.ST_MODE]
- if not (mod & 0o100):
- continue
- relpath = path[len(self.bundlepath):]
- self.message("Stripping %s" % relpath, 2)
- inf, outf = os.popen4("%s -S \"%s\"" %
- (STRIP_EXEC, path))
- output = outf.read().strip()
- if output:
- # usually not a real problem, like when we're
- # trying to strip a script
- self.message("Problem stripping %s:" % relpath, 3)
- self.message(output, 3)
- walk(self.bundlepath)
-
- def findDependencies(self):
- self.message("Finding module dependencies", 1)
- import modulefinder
- mf = modulefinder.ModuleFinder(excludes=self.excludeModules)
- if USE_ZIPIMPORT:
- # zipimport imports zlib, must add it manually
- mf.import_hook("zlib")
- # manually add our own site.py
- site = mf.add_module("site")
- site.__code__ = self._getSiteCode()
- mf.scan_code(site.__code__, site)
-
- # warnings.py gets imported implicitly from C
- mf.import_hook("warnings")
-
- includeModules = self.includeModules[:]
- for name in self.includePackages:
- includeModules.extend(list(findPackageContents(name).keys()))
- for name in includeModules:
- try:
- mf.import_hook(name)
- except ImportError:
- self.missingModules.append(name)
-
- mf.run_script(self.mainprogram)
- modules = list(mf.modules.items())
- modules.sort()
- for name, mod in modules:
- path = mod.__file__
- if path and self.semi_standalone:
- # skip the standard library
- if path.startswith(LIB) and not path.startswith(SITE_PACKAGES):
- continue
- if path and mod.__code__ is None:
- # C extension
- filename = os.path.basename(path)
- pathitems = name.split(".")[:-1] + [filename]
- dstpath = pathjoin(*pathitems)
- if USE_ZIPIMPORT:
- if name != "zlib":
- # neatly pack all extension modules in a subdirectory,
- # except zlib, since it's necessary for bootstrapping.
- dstpath = pathjoin("ExtensionModules", dstpath)
- # Python modules are stored in a Zip archive, but put
- # extensions in Contents/Resources/. Add a tiny "loader"
- # program in the Zip archive. Due to Thomas Heller.
- source = EXT_LOADER % {"name": name, "filename": dstpath}
- code = compile(source, "<dynloader for %s>" % name, "exec")
- mod.__code__ = code
- self.files.append((path, pathjoin("Contents", "Resources", dstpath)))
- if mod.__code__ is not None:
- ispkg = mod.__path__ is not None
- if not USE_ZIPIMPORT or name != "site":
- # Our site.py is doing the bootstrapping, so we must
- # include a real .pyc file if USE_ZIPIMPORT is True.
- self.pymodules.append((name, mod.__code__, ispkg))
-
- if hasattr(mf, "any_missing_maybe"):
- missing, maybe = mf.any_missing_maybe()
- else:
- missing = mf.any_missing()
- maybe = []
- self.missingModules.extend(missing)
- self.maybeMissingModules.extend(maybe)
-
- def reportMissing(self):
- missing = [name for name in self.missingModules
- if name not in MAYMISS_MODULES]
- if self.maybeMissingModules:
- maybe = self.maybeMissingModules
- else:
- maybe = [name for name in missing if "." in name]
- missing = [name for name in missing if "." not in name]
- missing.sort()
- maybe.sort()
- if maybe:
- self.message("Warning: couldn't find the following submodules:", 1)
- self.message(" (Note that these could be false alarms -- "
- "it's not always", 1)
- self.message(" possible to distinguish between \"from package "
- "import submodule\" ", 1)
- self.message(" and \"from package import name\")", 1)
- for name in maybe:
- self.message(" ? " + name, 1)
- if missing:
- self.message("Warning: couldn't find the following modules:", 1)
- for name in missing:
- self.message(" ? " + name, 1)
-
- def report(self):
- # XXX something decent
- import pprint
- pprint.pprint(self.__dict__)
- if self.standalone or self.semi_standalone:
- self.reportMissing()
-
-#
-# Utilities.
-#
-
-SUFFIXES = [_suf for _suf, _mode, _tp in imp.get_suffixes()]
-identifierRE = re.compile(r"[_a-zA-z][_a-zA-Z0-9]*$")
-
-def findPackageContents(name, searchpath=None):
- head = name.split(".")[-1]
- if identifierRE.match(head) is None:
- return {}
- try:
- fp, path, (ext, mode, tp) = imp.find_module(head, searchpath)
- except ImportError:
- return {}
- modules = {name: None}
- if tp == imp.PKG_DIRECTORY and path:
- files = os.listdir(path)
- for sub in files:
- sub, ext = os.path.splitext(sub)
- fullname = name + "." + sub
- if sub != "__init__" and fullname not in modules:
- modules.update(findPackageContents(fullname, [path]))
- return modules
-
-def writePyc(code, path):
- f = open(path, "wb")
- f.write(MAGIC)
- f.write("\0" * 4) # don't bother about a time stamp
- marshal.dump(code, f)
- f.close()
-
-def copy(src, dst, mkdirs=0):
- """Copy a file or a directory."""
- if mkdirs:
- makedirs(os.path.dirname(dst))
- if os.path.isdir(src):
- shutil.copytree(src, dst, symlinks=1)
- else:
- shutil.copy2(src, dst)
-
-def copytodir(src, dstdir):
- """Copy a file or a directory to an existing directory."""
- dst = pathjoin(dstdir, os.path.basename(src))
- copy(src, dst)
-
-def makedirs(dir):
- """Make all directories leading up to 'dir' including the leaf
- directory. Don't moan if any path element already exists."""
- try:
- os.makedirs(dir)
- except OSError as why:
- if why.errno != errno.EEXIST:
- raise
-
-def symlink(src, dst, mkdirs=0):
- """Copy a file or a directory."""
- if not os.path.exists(src):
- raise IOError("No such file or directory: '%s'" % src)
- if mkdirs:
- makedirs(os.path.dirname(dst))
- os.symlink(os.path.abspath(src), dst)
-
-def pathjoin(*args):
- """Safe wrapper for os.path.join: asserts that all but the first
- argument are relative paths."""
- for seg in args[1:]:
- assert seg[0] != "/"
- return os.path.join(*args)
-
-
-cmdline_doc = """\
-Usage:
- python bundlebuilder.py [options] command
- python mybuildscript.py [options] command
-
-Commands:
- build build the application
- report print a report
-
-Options:
- -b, --builddir=DIR the build directory; defaults to "build"
- -n, --name=NAME application name
- -r, --resource=FILE extra file or folder to be copied to Resources
- -f, --file=SRC:DST extra file or folder to be copied into the bundle;
- DST must be a path relative to the bundle root
- -e, --executable=FILE the executable to be used
- -m, --mainprogram=FILE the Python main program
- -a, --argv add a wrapper main program to create sys.argv
- -p, --plist=FILE .plist file (default: generate one)
- --nib=NAME main nib name
- -c, --creator=CCCC 4-char creator code (default: '????')
- --iconfile=FILE filename of the icon (an .icns file) to be used
- as the Finder icon
- --bundle-id=ID the CFBundleIdentifier, in reverse-dns format
- (eg. org.python.BuildApplet; this is used for
- the preferences file name)
- -l, --link symlink files/folder instead of copying them
- --link-exec symlink the executable instead of copying it
- --standalone build a standalone application, which is fully
- independent of a Python installation
- --semi-standalone build a standalone application, which depends on
- an installed Python, yet includes all third-party
- modules.
- --python=FILE Python to use in #! line in stead of current Python
- --lib=FILE shared library or framework to be copied into
- the bundle
- -x, --exclude=MODULE exclude module (with --(semi-)standalone)
- -i, --include=MODULE include module (with --(semi-)standalone)
- --package=PACKAGE include a whole package (with --(semi-)standalone)
- --strip strip binaries (remove debug info)
- -v, --verbose increase verbosity level
- -q, --quiet decrease verbosity level
- -h, --help print this message
-"""
-
-def usage(msg=None):
- if msg:
- print(msg)
- print(cmdline_doc)
- sys.exit(1)
-
-def main(builder=None):
- if builder is None:
- builder = AppBuilder(verbosity=1)
-
- shortopts = "b:n:r:f:e:m:c:p:lx:i:hvqa"
- longopts = ("builddir=", "name=", "resource=", "file=", "executable=",
- "mainprogram=", "creator=", "nib=", "plist=", "link",
- "link-exec", "help", "verbose", "quiet", "argv", "standalone",
- "exclude=", "include=", "package=", "strip", "iconfile=",
- "lib=", "python=", "semi-standalone", "bundle-id=", "destroot=")
-
- try:
- options, args = getopt.getopt(sys.argv[1:], shortopts, longopts)
- except getopt.error:
- usage()
-
- for opt, arg in options:
- if opt in ('-b', '--builddir'):
- builder.builddir = arg
- elif opt in ('-n', '--name'):
- builder.name = arg
- elif opt in ('-r', '--resource'):
- builder.resources.append(os.path.normpath(arg))
- elif opt in ('-f', '--file'):
- srcdst = arg.split(':')
- if len(srcdst) != 2:
- usage("-f or --file argument must be two paths, "
- "separated by a colon")
- builder.files.append(srcdst)
- elif opt in ('-e', '--executable'):
- builder.executable = arg
- elif opt in ('-m', '--mainprogram'):
- builder.mainprogram = arg
- elif opt in ('-a', '--argv'):
- builder.argv_emulation = 1
- elif opt in ('-c', '--creator'):
- builder.creator = arg
- elif opt == '--bundle-id':
- builder.bundle_id = arg
- elif opt == '--iconfile':
- builder.iconfile = arg
- elif opt == "--lib":
- builder.libs.append(os.path.normpath(arg))
- elif opt == "--nib":
- builder.nibname = arg
- elif opt in ('-p', '--plist'):
- builder.plist = Plist.fromFile(arg)
- elif opt in ('-l', '--link'):
- builder.symlink = 1
- elif opt == '--link-exec':
- builder.symlink_exec = 1
- elif opt in ('-h', '--help'):
- usage()
- elif opt in ('-v', '--verbose'):
- builder.verbosity += 1
- elif opt in ('-q', '--quiet'):
- builder.verbosity -= 1
- elif opt == '--standalone':
- builder.standalone = 1
- elif opt == '--semi-standalone':
- builder.semi_standalone = 1
- elif opt == '--python':
- builder.python = arg
- elif opt in ('-x', '--exclude'):
- builder.excludeModules.append(arg)
- elif opt in ('-i', '--include'):
- builder.includeModules.append(arg)
- elif opt == '--package':
- builder.includePackages.append(arg)
- elif opt == '--strip':
- builder.strip = 1
- elif opt == '--destroot':
- builder.destroot = arg
-
- if len(args) != 1:
- usage("Must specify one command ('build', 'report' or 'help')")
- command = args[0]
-
- if command == "build":
- builder.setup()
- builder.build()
- elif command == "report":
- builder.setup()
- builder.report()
- elif command == "help":
- usage()
- else:
- usage("Unknown command '%s'" % command)
-
-
-def buildapp(**kwargs):
- builder = AppBuilder(**kwargs)
- main(builder)
-
-
-if __name__ == "__main__":
- main()
diff --git a/Makefile.pre.in b/Makefile.pre.in
index f36c11d652..43bc818022 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
@@ -323,6 +323,13 @@ PGENSRCS= $(PSRCS) $(PGSRCS)
PGENOBJS= $(POBJS) $(PGOBJS)
##########################################################################
+# opcode.h generation
+OPCODE_H_DIR= $(srcdir)/Include
+OPCODE_H_SCRIPT= $(srcdir)/Tools/scripts/generate_opcode_h.py
+OPCODE_H= $(OPCODE_H_DIR)/opcode.h
+OPCODE_H_GEN= @OPCODEHGEN@ $(OPCODE_H_SCRIPT) $(srcdir)/Lib/opcode.py $(OPCODE_H)
+#
+##########################################################################
# AST
AST_H_DIR= Include
AST_H= $(AST_H_DIR)/Python-ast.h
@@ -760,6 +767,9 @@ $(AST_C): $(AST_H) $(AST_ASDL) $(ASDLGEN_FILES)
$(MKDIR_P) $(AST_C_DIR)
$(ASDLGEN) -c $(AST_C_DIR) $(AST_ASDL)
+$(OPCODE_H): $(srcdir)/Lib/opcode.py $(OPCODE_H_SCRIPT)
+ $(OPCODE_H_GEN)
+
Python/compile.o Python/symtable.o Python/ast.o: $(GRAMMAR_H) $(AST_H)
Python/getplatform.o: $(srcdir)/Python/getplatform.c
@@ -871,7 +881,7 @@ PYTHON_HEADERS= \
$(srcdir)/Include/node.h \
$(srcdir)/Include/object.h \
$(srcdir)/Include/objimpl.h \
- $(srcdir)/Include/opcode.h \
+ $(OPCODE_H) \
$(srcdir)/Include/osdefs.h \
$(srcdir)/Include/patchlevel.h \
$(srcdir)/Include/pgen.h \
diff --git a/Misc/ACKS b/Misc/ACKS
index fa6b1f6e4d..204fd8875e 100644
--- a/Misc/ACKS
+++ b/Misc/ACKS
@@ -44,6 +44,7 @@ Pehr Anderson
Erik Andersén
Oliver Andrich
Ross Andrus
+Fabrice Aneche
Juancarlo Añez
Chris Angelico
Jérémy Anger
@@ -454,6 +455,7 @@ Stephen M. Gava
Xavier de Gaye
Harry Henry Gebel
Marius Gedminas
+Jan-Philip Gehrcke
Thomas Gellekum
Gabriel Genellina
Christos Georgiou
@@ -478,6 +480,7 @@ Chris Gonnerman
Shelley Gooch
David Goodger
Hans de Graaff
+Kim Gräsman
Nathaniel Gray
Eddy De Greef
Grant Griffin
@@ -581,6 +584,7 @@ Alan Hourihane
Ken Howard
Brad Howes
Mike Hoy
+Ben Hoyt
Chih-Hao Huang
Christian Hudon
Lawrence Hudson
@@ -623,6 +627,7 @@ Juhana Jauhiainen
Rajagopalasarma Jayakrishnan
Zbigniew Jędrzejewski-Szmek
Julien Jehannet
+Muhammad Jehanzeb
Drew Jenkins
Flemming Kjær Jensen
Philip H. Jensen
@@ -642,6 +647,7 @@ Thomas Jollans
Nicolas Joly
Brian K. Jones
Evan Jones
+Glenn Jones
Jeremy Jones
Richard Jones
Irmen de Jong
@@ -683,6 +689,7 @@ Jason Killen
Jan Kim
Taek Joo Kim
Sam Kimbrel
+James King
W. Trevor King
Paul Kippes
Steve Kirsch
@@ -859,6 +866,7 @@ Madison May
Lucas Maystre
Arnaud Mazin
Matt McClure
+Jack McCracken
Rebecca McCreary
Kirk McDonald
Chris McDonough
@@ -1127,6 +1135,7 @@ Armin Ronacher
Case Roole
Timothy Roscoe
Erik Rose
+Josh Rosenberg
Jim Roskind
Brian Rosner
Guido van Rossum
@@ -1255,6 +1264,7 @@ Paul Sokolovsky
Evgeny Sologubov
Cody Somerville
Edoardo Spadolini
+Geoffrey Spear
Clay Spence
Stefan Sperling
Nicholas Spies
@@ -1364,6 +1374,7 @@ Roger Upole
Daniel Urban
Michael Urman
Hector Urtubia
+Lukas Vacek
Ville Vainio
Andi Vajda
Case Van Horsen
@@ -1388,6 +1399,7 @@ Norman Vine
Pauli Virtanen
Frank Visser
Johannes Vogel
+Radu Voicilas
Alex Volkov
Martijn Vries
Sjoerd de Vries
@@ -1410,6 +1422,7 @@ Bob Watson
David Watson
Aaron Watters
Henrik Weber
+Leon Weber
Corran Webster
Glyn Webster
Phil Webster
diff --git a/Misc/HISTORY b/Misc/HISTORY
index 4280764d18..78006cdb87 100644
--- a/Misc/HISTORY
+++ b/Misc/HISTORY
@@ -18,13 +18,13 @@ Core and Builtins
- Issue #16046: Fix loading sourceless legacy .pyo files.
-- Issue #16060: Fix refcounting bug when __trunc__ returns an object
- whose __int__ gives a non-integer. Patch by Serhiy Storchaka.
+- Issue #16060: Fix refcounting bug when `__trunc__()` returns an object whose
+ `__int__()` gives a non-integer. Patch by Serhiy Storchaka.
Extension Modules
-----------------
-- Issue #16012: Fix a regression in pyexpat. The parser's UseForeignDTD()
+- Issue #16012: Fix a regression in pyexpat. The parser's `UseForeignDTD()`
method doesn't require an argument again.
@@ -36,26 +36,26 @@ What's New in Python 3.3.0 Release Candidate 3?
Core and Builtins
-----------------
-- Issue #15900: Fix reference leak in PyUnicode_TranslateCharmap().
+- Issue #15900: Fix reference leak in `PyUnicode_TranslateCharmap()`.
- Issue #15926: Fix crash after multiple reinitializations of the interpreter.
- Issue #15895: Fix FILE pointer leak in one error branch of
- PyRun_SimpleFileExFlags() when filename points to a pyc/pyo file, closeit
- is false an and set_main_loader() fails.
+ `PyRun_SimpleFileExFlags()` when filename points to a pyc/pyo file, closeit is
+ false an and set_main_loader() fails.
- Fixes for a few crash and memory leak regressions found by Coverity.
Library
-------
-- Issue #15882: Change _decimal to accept any coefficient tuple when
- constructing infinities. This is done for backwards compatibility
- with decimal.py: Infinity coefficients are undefined in _decimal
- (in accordance with the specification).
+- Issue #15882: Change `_decimal` to accept any coefficient tuple when
+ constructing infinities. This is done for backwards compatibility with
+ decimal.py: Infinity coefficients are undefined in _decimal (in accordance
+ with the specification).
-- Issue #15925: Fix a regression in email.util where the parsedate() and
- parsedate_tz() functions did not return None anymore when the argument could
+- Issue #15925: Fix a regression in `email.util` where the `parsedate()` and
+ `parsedate_tz()` functions did not return None anymore when the argument could
not be parsed.
Extension Modules
@@ -67,7 +67,7 @@ Extension Modules
- Issue #15977: Fix memory leak in Modules/_ssl.c when the function
_set_npn_protocols() is called multiple times, thanks to Daniel Sommermann.
-- Issue #15969: faulthandler module: rename dump_tracebacks_later() to
+- Issue #15969: `faulthandler` module: rename dump_tracebacks_later() to
dump_traceback_later() and cancel_dump_tracebacks_later() to
cancel_dump_traceback_later().
@@ -83,35 +83,37 @@ Core and Builtins
-----------------
- Issue #13992: The trashcan mechanism is now thread-safe. This eliminates
- sporadic crashes in multi-thread programs when several long deallocator
- chains ran concurrently and involved subclasses of built-in container
- types.
+ sporadic crashes in multi-thread programs when several long deallocator chains
+ ran concurrently and involved subclasses of built-in container types.
-- Issue #15784: Modify OSError.__str__() to better distinguish between
- errno error numbers and Windows error numbers.
+- Issue #15784: Modify `OSError`.__str__() to better distinguish between errno
+ error numbers and Windows error numbers.
- Issue #15781: Fix two small race conditions in import's module locking.
Library
-------
-- Issue #15847: Fix a regression in argparse, which did not accept tuples
- as argument lists anymore.
+- Issue #17158: Add 'symbols' to help() welcome message; clarify
+ 'modules spam' messages.
+
+- Issue #15847: Fix a regression in argparse, which did not accept tuples as
+ argument lists anymore.
-- Issue #15828: Restore support for C extensions in imp.load_module().
+- Issue #15828: Restore support for C extensions in `imp.load_module()`.
-- Issue #15340: Fix importing the random module when /dev/urandom cannot
- be opened. This was a regression caused by the hash randomization patch.
+- Issue #15340: Fix importing the random module when ``/dev/urandom`` cannot be
+ opened. This was a regression caused by the hash randomization patch.
-- Issue #10650: Deprecate the watchexp parameter of the Decimal.quantize()
+- Issue #10650: Deprecate the watchexp parameter of the `Decimal.quantize()`
method.
-- Issue #15785: Modify window.get_wch() API of the curses module: return
- a character for most keys, and an integer for special keys, instead of
- always returning an integer. So it is now possible to distinguish special
- keys like keypad keys.
+- Issue #15785: Modify `window.get_wch()` API of the curses module: return a
+ character for most keys, and an integer for special keys, instead of always
+ returning an integer. So it is now possible to distinguish special keys like
+ keypad keys.
-- Issue #14223: Fix window.addch() of the curses module for special characters
+- Issue #14223: Fix `window.addch()` of the curses module for special characters
like curses.ACS_HLINE: the Python function addch(int) and addch(bytes) is now
calling the C function waddch()/mvwaddch() (as it was done in Python 3.2),
instead of wadd_wch()/mvwadd_wch(). The Python function addch(str) is still
@@ -127,10 +129,10 @@ Build
Documentation
-------------
-- Issue #15814: The memoryview enhancements in 3.3.0 accidentally permitted
- the hashing of multi-dimensional memorviews and memoryviews with multi-byte
- item formats. The intended restrictions have now been documented - they
- will be correctly enforced in 3.3.1
+- Issue #15814: The memoryview enhancements in 3.3.0 accidentally permitted the
+ hashing of multi-dimensional memorviews and memoryviews with multi-byte item
+ formats. The intended restrictions have now been documented - they will be
+ correctly enforced in 3.3.1.
What's New in Python 3.3.0 Release Candidate 1?
@@ -144,131 +146,123 @@ Core and Builtins
- Issue #15573: memoryview comparisons are now performed by value with full
support for any valid struct module format definition.
-- Issue #15316: When an item in the fromlist for __import__ doesn't exist,
+- Issue #15316: When an item in the fromlist for `__import__()` doesn't exist,
don't raise an error, but if an exception is raised as part of an import do
let that propagate.
-- Issue #15778: ensure that str(ImportError(msg)) returns a str
- even when msg isn't a str.
+- Issue #15778: Ensure that ``str(ImportError(msg))`` returns a str even when
+ msg isn't a str.
-- Issue #2051: Source file permission bits are once again correctly
- copied to the cached bytecode file. (The migration to importlib
- reintroduced this problem because these was no regression test. A test
- has been added as part of this patch)
+- Issue #2051: Source file permission bits are once again correctly copied to
+ the cached bytecode file. (The migration to importlib reintroduced this
+ problem because these was no regression test. A test has been added as part of
+ this patch)
-- Issue #15761: Fix crash when PYTHONEXECUTABLE is set on Mac OS X.
+- Issue #15761: Fix crash when ``PYTHONEXECUTABLE`` is set on Mac OS X.
-- Issue #15726: Fix incorrect bounds checking in PyState_FindModule.
- Patch by Robin Schreiber.
+- Issue #15726: Fix incorrect bounds checking in PyState_FindModule. Patch by
+ Robin Schreiber.
-- Issue #15604: Update uses of PyObject_IsTrue() to check for and handle
+- Issue #15604: Update uses of `PyObject_IsTrue()` to check for and handle
errors correctly. Patch by Serhiy Storchaka.
-- Issue #14846: importlib.FileFinder now handles the case where the
- directory being searched is removed after a previous import attempt
+- Issue #14846: `importlib.FileFinder` now handles the case where the directory
+ being searched is removed after a previous import attempt.
Library
-------
-- Issue #13370: Ensure that ctypes works on Mac OS X when Python is
- compiled using the clang compiler
+- Issue #13370: Ensure that ctypes works on Mac OS X when Python is compiled
+ using the clang compiler.
-- Issue #13072: The array module's 'u' format code is now deprecated and
- will be removed in Python 4.0.
+- Issue #13072: The array module's 'u' format code is now deprecated and will be
+ removed in Python 4.0.
- Issue #15544: Fix Decimal.__float__ to work with payload-carrying NaNs.
-- Issue #15249: BytesGenerator now correctly mangles From lines (when
+- Issue #15776: Allow pyvenv to work in existing directory with --clean.
+
+- Issue #15249: email's BytesGenerator now correctly mangles From lines (when
requested) even if the body contains undecodable bytes.
- Issue #15777: Fix a refleak in _posixsubprocess.
-- Issue ##665194: Update email.utils.localtime to use datetime.astimezone and
+- Issue ##665194: Update `email.utils.localtime` to use datetime.astimezone and
correctly handle historic changes in UTC offsets.
- Issue #15199: Fix JavaScript's default MIME type to application/javascript.
Patch by Bohuslav Kabrda.
-- Issue #12643: code.InteractiveConsole now respects sys.excepthook when
- displaying exceptions (Patch by Aaron Iles)
-
-- Issue #13579: string.Formatter now understands the 'a' conversion specifier.
+- Issue #12643: `code.InteractiveConsole` now respects `sys.excepthook` when
+ displaying exceptions. Patch by Aaron Iles.
-- Issue #15793: Stack corruption in ssl.RAND_egd().
- Patch by Serhiy Storchaka.
+- Issue #13579: `string.Formatter` now understands the 'a' conversion specifier.
-- Issue #15595: Fix subprocess.Popen(universal_newlines=True)
- for certain locales (utf-16 and utf-32 family). Patch by Chris Jerdonek.
+- Issue #15595: Fix ``subprocess.Popen(universal_newlines=True)`` for certain
+ locales (utf-16 and utf-32 family). Patch by Chris Jerdonek.
- Issue #15477: In cmath and math modules, add workaround for platforms whose
system-supplied log1p function doesn't respect signs of zeros.
-- Issue #15715: importlib.__import__() will silence an ImportError when the use
- of fromlist leads to a failed import.
+- Issue #15715: `importlib.__import__()` will silence an ImportError when the
+ use of fromlist leads to a failed import.
-- Issue #14669: Fix pickling of connections and sockets on MacOSX
- by sending/receiving an acknowledgment after file descriptor transfer.
- TestPicklingConnection has been reenabled for MacOSX.
+- Issue #14669: Fix pickling of connections and sockets on Mac OS X by
+ sending/receiving an acknowledgment after file descriptor transfer.
+ TestPicklingConnection has been reenabled for Mac OS X.
- Issue #11062: Fix adding a message from file to Babyl mailbox.
-- Issue #15646: Prevent equivalent of a fork bomb when using
- multiprocessing on Windows without the "if __name__ == '__main__'"
- idiom.
+- Issue #15646: Prevent equivalent of a fork bomb when using `multiprocessing`
+ on Windows without the ``if __name__ == '__main__'`` idiom.
-- Issue #15678: Fix IDLE menus when started from OS X command line
- (3.3.0b2 regression).
-
-C API
------
-
-Extension Modules
------------------
+IDLE
+----
-Tools/Demos
------------
+- Issue #15678: Fix IDLE menus when started from OS X command line (3.3.0b2
+ regression).
Documentation
-------------
-- Issue #14674: Add a discussion of the json module's standard compliance.
+- Touched up the Python 2 to 3 porting guide.
+
+- Issue #14674: Add a discussion of the `json` module's standard compliance.
Patch by Chris Rebert.
- Create a 'Concurrent Execution' section in the docs, and split up the
'Optional Operating System Services' section to use a more user-centric
- classification scheme (splitting them across the new CE section, IPC and
- text processing). Operating system limitatons can be reflected with
- the Sphinx ``:platform:`` tag, it doesn't make sense as part of the Table of
- Contents.
+ classification scheme (splitting them across the new CE section, IPC and text
+ processing). Operating system limitations can be reflected with the Sphinx
+ ``:platform:`` tag, it doesn't make sense as part of the Table of Contents.
-- Issue #4966: Bring the sequence docs up to date for the Py3k transition
- and the many language enhancements since they were original written
+- Issue #4966: Bring the sequence docs up to date for the Py3k transition and
+ the many language enhancements since they were original written.
- The "path importer" misnomer has been replaced with Eric Snow's
- more-awkward-but-at-least-not-wrong suggestion of "path based finder" in
- the import system reference docs
+ more-awkward-but-at-least-not-wrong suggestion of "path based finder" in the
+ import system reference docs.
-- Issue #15640: Document importlib.abc.Finder as deprecated.
+- Issue #15640: Document `importlib.abc.Finder` as deprecated.
-- Issue #15630: Add an example for "continue" stmt in the tutorial. Patch by
+- Issue #15630: Add an example for "continue" stmt in the tutorial. Patch by
Daniel Ellis.
Tests
-----
- Issue #15747: ZFS always returns EOPNOTSUPP when attempting to set the
- UF_IMMUTABLE flag (via either chflags or lchflags); refactor affected
- tests in test_posix.py to account for this.
+ UF_IMMUTABLE flag (via either chflags or lchflags); refactor affected tests in
+ test_posix.py to account for this.
-- Issue #15285: Refactor the approach for testing connect timeouts using
- two external hosts that have been configured specifically for this type
- of test.
+- Issue #15285: Refactor the approach for testing connect timeouts using two
+ external hosts that have been configured specifically for this type of test.
-- Issue #15743: Remove the deprecated method usage in urllib tests. Patch by
+- Issue #15743: Remove the deprecated method usage in `urllib` tests. Patch by
Jeff Knupp.
-- Issue #15615: Add some tests for the json module's handling of invalid
- input data. Patch by Kushal Das.
+- Issue #15615: Add some tests for the `json` module's handling of invalid input
+ data. Patch by Kushal Das.
Build
-----
@@ -277,11 +271,11 @@ Build
- Pick up 32-bit launcher from PGO directory on 64-bit PGO build.
-- Drop PC\python_nt.h as it's not used. Add input dependency on custom
+- Drop ``PC\python_nt.h`` as it's not used. Add input dependency on custom
build step.
-- Issue #15511: Drop explicit dependency on pythonxy.lib from _decimal
- amd64 configuration.
+- Issue #15511: Drop explicit dependency on pythonxy.lib from _decimal amd64
+ configuration.
- Add missing PGI/PGO configurations for pywlauncher.
@@ -296,15 +290,15 @@ What's New in Python 3.3.0 Beta 2?
Core and Builtins
-----------------
-- Issue #15568: Fix the return value of "yield from" when StopIteration is
+- Issue #15568: Fix the return value of ``yield from`` when StopIteration is
raised by a custom iterator.
-- Issue #13119: sys.stdout and sys.stderr are now using "\r\n" newline on
+- Issue #13119: `sys.stdout` and `sys.stderr` are now using "\r\n" newline on
Windows, as Python 2.
- Issue #15534: Fix the fast-search function for non-ASCII Unicode strings.
-- Issue #15508: Fix the docstring for __import__ to have the proper default
+- Issue #15508: Fix the docstring for `__import__()` to have the proper default
value of 0 for 'level' and to not mention negative levels since they are not
supported.
@@ -317,17 +311,17 @@ Core and Builtins
byte code files) equal between 32-bit and 64-bit systems.
- Issue #1692335: Move initial exception args assignment to
- "BaseException.__new__" to help pickling of naive subclasses.
+ `BaseException.__new__()` to help pickling of naive subclasses.
-- Issue #12834: Fix PyBuffer_ToContiguous() for non-contiguous arrays.
+- Issue #12834: Fix `PyBuffer_ToContiguous()` for non-contiguous arrays.
-- Issue #15456: Fix code __sizeof__ after #12399 change. Patch by Serhiy
+- Issue #15456: Fix code `__sizeof__()` after #12399 change. Patch by Serhiy
Storchaka.
- Issue #15404: Refleak in PyMethodObject repr.
-- Issue #15394: An issue in PyModule_Create that caused references to be leaked
- on some error paths has been fixed. Patch by Julia Lawall.
+- Issue #15394: An issue in `PyModule_Create()` that caused references to be
+ leaked on some error paths has been fixed. Patch by Julia Lawall.
- Issue #15368: An issue that caused bytecode generation to be non-deterministic
has been fixed.
@@ -335,7 +329,7 @@ Core and Builtins
- Issue #15202: Consistently use the name "follow_symlinks" for new parameters
in os and shutil functions.
-- Issue #15314: __main__.__loader__ is now set correctly during interpreter
+- Issue #15314: ``__main__.__loader__`` is now set correctly during interpreter
startup.
- Issue #15111: When a module imported using 'from import' has an ImportError
@@ -350,57 +344,62 @@ Core and Builtins
- Issue #15110: Fix the tracebacks generated by "import xxx" to not show the
importlib stack frames.
+- Issue #16369: Global PyTypeObjects not initialized with PyType_Ready(...).
+
- Issue #15020: The program name used to search for Python's path is now
"python3" under Unix, not "python".
-- Issue #15033: Fix the exit status bug when modules invoked using -m swith,
+- Issue #15897: zipimport.c doesn't check return value of fseek().
+ Patch by Felipe Cruz.
+
+- Issue #15033: Fix the exit status bug when modules invoked using -m switch,
return the proper failure return value (1). Patch contributed by Jeff Knupp.
-- Issue #15229: An OSError subclass whose __init__ doesn't call back
+- Issue #15229: An `OSError` subclass whose __init__ doesn't call back
OSError.__init__ could produce incomplete instances, leading to crashes when
calling str() on them.
-- Issue 15307: Virtual environments now use symlinks with framework builds on
+- Issue #15307: Virtual environments now use symlinks with framework builds on
Mac OS X, like other POSIX builds.
Library
-------
-- Issue #15424: Add a __sizeof__ implementation for array objects. Patch by
+- Issue #14590: configparser now correctly strips inline comments when delimiter
+ occurs earlier without preceding space.
+
+- Issue #15424: Add a `__sizeof__()` implementation for array objects. Patch by
Ludwig Hähne.
- Issue #15576: Allow extension modules to act as a package's __init__ module.
-- Issue #15502: Have importlib.invalidate_caches() work on sys.meta_path instead
- of sys.path_importer_cache.
+- Issue #15502: Have `importlib.invalidate_caches()` work on `sys.meta_path`
+ instead of `sys.path_importer_cache`.
- Issue #15163: Pydoc shouldn't list __loader__ as module data.
- Issue #15471: Do not use mutable objects as defaults for
- importlib.__import__().
+ `importlib.__import__()`.
- Issue #15559: To avoid a problematic failure mode when passed to the bytes
- constructor, objects in the ipaddress module no longer implement __index__
- (they still implement __int__ as appropriate)
+ constructor, objects in the ipaddress module no longer implement `__index__()`
+ (they still implement `__int__()` as appropriate).
- Issue #15546: Fix handling of pathological input data in the peek() and
read1() methods of the BZ2File, GzipFile and LZMAFile classes.
-- Issue #13052: Fix IDLE crashing when replace string in Search/Replace dialog
- ended with '\'. Patch by Roger Serwy.
-
-- Issue #12655: Instead of requiring a custom type, os.sched_getaffinity and
- os.sched_setaffinity now use regular sets of integers to represent the CPUs a
- process is restricted to.
+- Issue #12655: Instead of requiring a custom type, `os.sched_getaffinity()` and
+ `os.sched_setaffinity()` now use regular sets of integers to represent the
+ CPUs a process is restricted to.
-- Issue #15538: Fix compilation of the getnameinfo() / getaddrinfo() emulation
- code. Patch by Philipp Hagemeister.
+- Issue #15538: Fix compilation of the `socket.getnameinfo()` /
+ `socket.getaddrinfo()` emulation code. Patch by Philipp Hagemeister.
- Issue #15519: Properly expose WindowsRegistryFinder in importlib (and use the
- correct term for it). Original patch by Eric Snow.
+ correct term for it). Original patch by Eric Snow.
- Issue #15502: Bring the importlib ABCs into line with the current state of the
- import protocols given PEP 420. Original patch by Eric Snow.
+ import protocols given PEP 420. Original patch by Eric Snow.
- Issue #15499: Launching a webbrowser in Unix used to sleep for a few seconds.
Original patch by Anton Barkovsky.
@@ -408,37 +407,36 @@ Library
- Issue #15463: The faulthandler module truncates strings to 500 characters,
instead of 100, to be able to display long file paths.
-- Issue #6056: Make multiprocessing use setblocking(True) on the sockets it
+- Issue #6056: Make `multiprocessing` use setblocking(True) on the sockets it
uses. Original patch by J Derek Wilson.
- Issue #15364: Fix sysconfig.get_config_var('srcdir') to be an absolute path.
-- Issue #15041: Update "see also" list in tkinter documentation.
-
-- Issue #15413: os.times() had disappeared under Windows.
+- Issue #15413: `os.times()` had disappeared under Windows.
-- Issue #15402: An issue in the struct module that caused sys.getsizeof to
+- Issue #15402: An issue in the struct module that caused `sys.getsizeof()` to
return incorrect results for struct.Struct instances has been fixed. Initial
patch by Serhiy Storchaka.
-- Issue #15232: When mangle_from is True, email.Generator now correctly mangles
- lines that start with 'From ' that occur in a MIME preamble or epilogue.
+- Issue #15232: When mangle_from is True, `email.Generator` now correctly
+ mangles lines that start with 'From ' that occur in a MIME preamble or
+ epilogue.
- Issue #15094: Incorrectly placed #endif in _tkinter.c. Patch by Serhiy
Storchaka.
-- Issue #13922: argparse no longer incorrectly strips '--'s that appear after
+- Issue #13922: `argparse` no longer incorrectly strips '--'s that appear after
the first one.
-- Issue #12353: argparse now correctly handles null argument values.
+- Issue #12353: `argparse` now correctly handles null argument values.
- Issue #10017, issue #14998: Fix TypeError using pprint on dictionaries with
user-defined types as keys or other unorderable keys.
-- Issue #15397: inspect.getmodulename() is now based directly on importlib via a
- new importlib.machinery.all_suffixes() API.
+- Issue #15397: `inspect.getmodulename()` is now based directly on importlib via
+ a new `importlib.machinery.all_suffixes()` API.
-- Issue #14635: telnetlib will use poll() rather than select() when possible to
+- Issue #14635: `telnetlib` will use poll() rather than select() when possible to
avoid failing due to the select() file descriptor limit.
- Issue #15180: Clarify posixpath.join() error message when mixing str & bytes.
@@ -455,7 +453,7 @@ Library
- Issue #15233: Python now guarantees that callables registered with the atexit
module will be called in a deterministic order.
-- Issue #15238: shutil.copystat now copies Linux "extended attributes".
+- Issue #15238: `shutil.copystat()` now copies Linux "extended attributes".
- Issue #15230: runpy.run_path now correctly sets __package__ as described in
the documentation.
@@ -465,42 +463,42 @@ Library
- Issue #15294: Fix a regression in pkgutil.extend_path()'s handling of nested
namespace packages.
-- Issue #15056: imp.cache_from_source() and source_from_cache() raise
- NotImplementedError when sys.implementation.cache_tag is set to None.
+- Issue #15056: `imp.cache_from_source()` and `imp.source_from_cache()` raise
+ NotImplementedError when `sys.implementation.cache_tag` is set to None.
-- Issue #15256: Grammatical mistake in exception raised by imp.find_module().
+- Issue #15256: Grammatical mistake in exception raised by `imp.find_module()`.
-- Issue #5931: wsgiref environ variable SERVER_SOFTWARE will specify an
+- Issue #5931: `wsgiref` environ variable SERVER_SOFTWARE will specify an
implementation specific term like CPython, Jython instead of generic "Python".
- Issue #13248: Remove obsolete argument "max_buffer_size" of BufferedWriter and
BufferedRWPair, from the io module.
-- Issue #13248: Remove obsolete argument "version" of argparse.ArgumentParser.
+- Issue #13248: Remove obsolete argument "version" of `argparse.ArgumentParser`.
- Issue #14814: Implement more consistent ordering and sorting behaviour for
ipaddress objects.
-- Issue #14814: ipaddress network objects correctly return NotImplemented when
+- Issue #14814: `ipaddress` network objects correctly return NotImplemented when
compared to arbitrary objects instead of raising TypeError.
- Issue #14990: Correctly fail with SyntaxError on invalid encoding declaration.
-- Issue #14814: ipaddress now provides more informative error messages when
+- Issue #14814: `ipaddress` now provides more informative error messages when
constructing instances directly (changes permitted during beta due to
provisional API status).
-- Issue #15247: FileIO now raises an error when given a file descriptor pointing
- to a directory.
+- Issue #15247: `io.FileIO` now raises an error when given a file descriptor
+ pointing to a directory.
- Issue #15261: Stop os.stat(fd) crashing on Windows when fd not open.
-- Issue #15166: Implement imp.get_tag() using sys.implementation.cache_tag.
+- Issue #15166: Implement `imp.get_tag()` using `sys.implementation.cache_tag`.
-- Issue #15210: Catch KeyError when importlib.__init__ can't find
+- Issue #15210: Catch KeyError when `importlib.__init__()` can't find
_frozen_importlib in sys.modules, not ImportError.
-- Issue #15030: importlib.abc.PyPycLoader now supports the new source size
+- Issue #15030: `importlib.abc.PyPycLoader` now supports the new source size
header field in .pyc files.
- Issue #5346: Preserve permissions of mbox, MMDF and Babyl mailbox files on
@@ -513,7 +511,7 @@ Library
renamed over the old file when flush() is called on an mbox, MMDF or Babyl
mailbox.
-- Issue 10924: Fixed crypt.mksalt() to use a RNG that is suitable for
+- Issue #10924: Fixed `crypt.mksalt()` to use a RNG that is suitable for
cryptographic purpose.
- Issue #15184: Ensure consistent results of OS X configuration tailoring for
@@ -524,10 +522,10 @@ Library
C API
-----
-- Issue #15610: PyImport_ImportModuleEx() now uses a 'level' of 0 instead of -1.
+- Issue #15610: `PyImport_ImportModuleEx()` now uses a 'level' of 0 instead of -1.
-- Issues #15169, #14599: Strip out the C implementation of
- imp.source_from_cache() used by PyImport_ExecCodeModuleWithPathnames() and
+- Issue #15169, issue #14599: Strip out the C implementation of
+ `imp.source_from_cache()` used by PyImport_ExecCodeModuleWithPathnames() and
used the Python code instead. Leads to PyImport_ExecCodeModuleObject() to not
try to infer the source path from the bytecode path as
PyImport_ExecCodeModuleWithPathnames() does.
@@ -535,14 +533,17 @@ C API
Extension Modules
-----------------
-- Issue #15676: Now "mmap" check for empty files before doing the
- offset check. Patch by Steven Willis.
-
-- Issue #6493: An issue in ctypes on Windows that caused structure bitfields
- of type ctypes.c_uint32 and width 32 to incorrectly be set has been fixed.
+- Issue #6493: An issue in ctypes on Windows that caused structure bitfields of
+ type `ctypes.c_uint32` and width 32 to incorrectly be set has been fixed.
- Issue #15194: Update libffi to the 3.0.11 release.
+IDLE
+----
+
+- Issue #13052: Fix IDLE crashing when replace string in Search/Replace dialog
+ ended with ``\``. Patch by Roger Serwy.
+
Tools/Demos
-----------
@@ -562,8 +563,10 @@ Tools/Demos
Documentation
-------------
-- Issue #15444: Use proper spelling for non-ASCII contributor names. Patch
- by Serhiy Storchaka.
+- Issue #15041: Update "see also" list in tkinter documentation.
+
+- Issue #15444: Use proper spelling for non-ASCII contributor names. Patch by
+ Serhiy Storchaka.
- Issue #15295: Reorganize and rewrite the documentation on the import system.
@@ -578,25 +581,29 @@ Documentation
"changed" since they will no longer work with modules directly imported by
import itself.
-- Issue #13557: Clarify effect of giving two different namespaces to exec or
- execfile().
+- Issue #13557: Clarify effect of giving two different namespaces to `exec()` or
+ `execfile()`.
-- Issue #15250: Document that filecmp.dircmp compares files shallowly. Patch
+- Issue #15250: Document that `filecmp.dircmp()` compares files shallowly. Patch
contributed by Chris Jerdonek.
+- Issue #15442: Expose the default list of directories ignored by
+ `filecmp.dircmp()` as a module attribute, and expand the list to more modern
+ values.
+
Tests
-----
-- Issue #15467: Move helpers for __sizeof__ tests into test_support. Patch by
- Serhiy Storchaka.
+- Issue #15467: Move helpers for `__sizeof__()` tests into test_support. Patch
+ by Serhiy Storchaka.
- Issue #15320: Make iterating the list of tests thread-safe when running tests
in multiprocess mode. Patch by Chris Jerdonek.
-- Issue #15168: Move importlib.test to test.test_importlib.
+- Issue #15168: Move `importlib.test` to `test.test_importlib`.
- Issue #15091: Reactivate a test on UNIX which was failing thanks to a
- forgotten importlib.invalidate_caches() call.
+ forgotten `importlib.invalidate_caches()` call.
- Issue #15230: Adopted a more systematic approach in the runpy tests.
@@ -629,6 +636,8 @@ Build
- Issue #14018: Fix OS X Tcl/Tk framework checking when using OS X SDKs.
+- Issue #16256: OS X installer now sets correct permissions for doc directory.
+
- Issue #15431: Add _freeze_importlib project to regenerate importlib.h on
Windows. Patch by Kristján Valur Jónsson.
@@ -664,14 +673,9 @@ Core and Builtins
- Issue #11626: Add _SizeT functions to stable ABI.
-- Issue #15146: Add PyType_FromSpecWithBases. Patch by Robin Schreiber.
-
- Issue #15142: Fix reference leak when deallocating instances of types
created using PyType_FromSpec().
-- Issue #15042: Add PyState_AddModule and PyState_RemoveModule. Add version
- guard for Py_LIMITED_API additions. Patch by Robin Schreiber.
-
- Issue #10053: Don't close FDs when FileIO.__init__ fails. Loosely based on
the work by Hirokazu Yamamoto.
@@ -699,9 +703,6 @@ Core and Builtins
Library
-------
-- Issue #9803: Don't close IDLE on saving if breakpoint is open.
- Patch by Roger Serwy.
-
- Issue #12288: Consider '0' and '0.0' as valid initialvalue
for tkinter SimpleDialog.
@@ -720,14 +721,8 @@ Library
- Issue #15514: Correct __sizeof__ support for cpu_set.
Patch by Serhiy Storchaka.
-- Issue #15187: Bugfix: remove temporary directories test_shutil was leaving
- behind.
-
- Issue #15177: Added dir_fd parameter to os.fwalk().
-- Issue #15176: Clarified behavior, documentation, and implementation
- of os.listdir().
-
- Issue #15061: Re-implemented hmac.compare_digest() in C to prevent further
timing analysis and to support all buffer protocol aware objects as well as
ASCII only str instances safely.
@@ -827,10 +822,6 @@ Library
- Issue #15006: Allow equality comparison between naive and aware
time or datetime objects.
-- Issue #14982: Document that pkgutil's iteration functions require the
- non-standard iter_modules() method to be defined by an importer (something
- the importlib importers do not define).
-
- Issue #15036: Mailbox no longer throws an error if a flush is done
between operations when removing or changing multiple items in mbox,
MMDF, or Babyl mailboxes.
@@ -898,9 +889,6 @@ Library
- Issue #14969: Better handling of exception chaining in contextlib.ExitStack
-- Issue #14962: Update text coloring in IDLE shell window after changing
- options. Patch by Roger Serwy.
-
- Issue #14963: Convert contextlib.ExitStack.__exit__ to use an iterative
algorithm (Patch by Alon Horev)
@@ -913,6 +901,11 @@ Library
C-API
-----
+- Issue #15146: Add PyType_FromSpecWithBases. Patch by Robin Schreiber.
+
+- Issue #15042: Add PyState_AddModule and PyState_RemoveModule. Add version
+ guard for Py_LIMITED_API additions. Patch by Robin Schreiber.
+
- Issue #13783: Inadvertent additions to the public C API in the PEP 380
implementation have either been removed or marked as private interfaces.
@@ -921,9 +914,25 @@ Extension Modules
- Issue #15000: Support the "unique" x32 architecture in _posixsubprocess.c.
+IDLE
+----
+
+- Issue #9803: Don't close IDLE on saving if breakpoint is open.
+ Patch by Roger Serwy.
+
+- Issue #14962: Update text coloring in IDLE shell window after changing
+ options. Patch by Roger Serwy.
+
Documentation
-------------
+- Issue #15176: Clarified behavior, documentation, and implementation
+ of os.listdir().
+
+- Issue #14982: Document that pkgutil's iteration functions require the
+ non-standard iter_modules() method to be defined by an importer (something
+ the importlib importers do not define).
+
- Issue #15081: Document PyState_FindModule.
Patch by Robin Schreiber.
@@ -932,6 +941,9 @@ Documentation
Tests
-----
+- Issue #15187: Bugfix: remove temporary directories test_shutil was leaving
+ behind.
+
- Issue #14769: test_capi now has SkipitemTest, which cleverly checks
for "parity" between PyArg_ParseTuple() and the Python/getargs.c static
function skipitem() for all possible "format units".
@@ -1020,34 +1032,18 @@ Core and Builtins
- Issue #14700: Fix two broken and undefined-behaviour-inducing overflow checks
in old-style string formatting.
-- Issue #14705: The PyArg_Parse() family of functions now support the 'p' format
- unit, which accepts a "boolean predicate" argument. It converts any Python
- value into an integer--0 if it is "false", and 1 otherwise.
-
Library
-------
- Issue #14690: Use monotonic clock instead of system clock in the sched,
subprocess and trace modules.
-- Issue #14958: Change IDLE systax highlighting to recognize all string and
- byte literals supported in Python 3.3.
-
-- Issue #10997: Prevent a duplicate entry in IDLE's "Recent Files" menu.
-
- Issue #14443: Tell rpmbuild to use the correct version of Python in
bdist_rpm. Initial patch by Ross Lagerwall.
-- Issue #14929: Stop Idle 3.x from closing on Unicode decode errors when
- grepping. Patch by Roger Serwy.
-
- Issue #12515: email now registers a defect if it gets to EOF while parsing
a MIME part without seeing the closing MIME boundary.
-- Issue #12510: Attempting to get invalid tooltip no longer closes Idle.
- Other tooltipss have been corrected or improved and the number of tests
- has been tripled. Original patch by Roger Serwy.
-
- Issue #1672568: email now always decodes base64 payloads, adding padding and
ignoring non-base64-alphabet characters if needed, and registering defects
for any such problems.
@@ -1081,9 +1077,6 @@ Library
- Issue #14548: Make multiprocessing finalizers check pid before
running to cope with possibility of gc running just after fork.
-- Issue #14863: Update the documentation of os.fdopen() to reflect the
- fact that it's only a thin wrapper around open() anymore.
-
- Issue #14036: Add an additional check to validate that port in urlparse does
not go in illegal range and returns None.
@@ -1210,6 +1203,21 @@ Library
- Issue #14127 and #10148: shutil.copystat now preserves exact mtime and atime
on filesystems providing nanosecond resolution.
+IDLE
+----
+
+- Issue #14958: Change IDLE systax highlighting to recognize all string and
+ byte literals supported in Python 3.3.
+
+- Issue #10997: Prevent a duplicate entry in IDLE's "Recent Files" menu.
+
+- Issue #14929: Stop IDLE 3.x from closing on Unicode decode errors when
+ grepping. Patch by Roger Serwy.
+
+- Issue #12510: Attempting to get invalid tooltip no longer closes IDLE.
+ Other tooltipss have been corrected or improved and the number of tests
+ has been tripled. Original patch by Roger Serwy.
+
Tools/Demos
-----------
@@ -1228,9 +1236,19 @@ Build
- Issue #13210: Windows build now uses VS2010, ported from VS2008.
+C-API
+-----
+
+- Issue #14705: The PyArg_Parse() family of functions now support the 'p' format
+ unit, which accepts a "boolean predicate" argument. It converts any Python
+ value into an integer--0 if it is "false", and 1 otherwise.
+
Documentation
-------------
+- Issue #14863: Update the documentation of os.fdopen() to reflect the
+ fact that it's only a thin wrapper around open() anymore.
+
- Issue #14588: The language reference now accurately documents the Python 3
class definition process. Patch by Nick Coghlan.
@@ -1279,9 +1297,6 @@ Core and Builtins
- Issue #14339: Speed improvements to bin, oct and hex functions. Patch by
Serhiy Storchaka.
-- Issue #14098: New functions PyErr_GetExcInfo and PyErr_SetExcInfo.
- Patch by Stefan Behnel.
-
- Issue #14385: It is now possible to use a custom type for the __builtins__
namespace, instead of a dict. It can be used for sandboxing for example.
Raise also a NameError instead of ImportError if __build_class__ name if not
@@ -1431,12 +1446,6 @@ Library
- Don't Py_DECREF NULL variable in io.IncrementalNewlineDecoder.
-- Issue #8515: Set __file__ when run file in IDLE.
- Initial patch by Bruce Frederiksen.
-
-- Issue #14496: Fix wrong name in idlelib/tabbedpages.py.
- Patch by Popa Claudiu.
-
- Issue #3033: Add displayof parameter to tkinter font. Patch by Guilherme Polo.
- Issue #14482: Raise a ValueError, not a NameError, when trying to create
@@ -1472,6 +1481,15 @@ Tests
- Issue #14355: Regrtest now supports the standard unittest test loading, and
will use it if a test file contains no `test_main` method.
+IDLE
+----
+
+- Issue #8515: Set __file__ when run file in IDLE.
+ Initial patch by Bruce Frederiksen.
+
+- Issue #14496: Fix wrong name in idlelib/tabbedpages.py.
+ Patch by Popa Claudiu.
+
Tools / Demos
-------------
@@ -1481,6 +1499,12 @@ Tools / Demos
- Issue #13165: stringbench is now available in the Tools/stringbench folder.
It used to live in its own SVN project.
+C-API
+-----
+
+- Issue #14098: New functions PyErr_GetExcInfo and PyErr_SetExcInfo.
+ Patch by Stefan Behnel.
+
What's New in Python 3.3.0 Alpha 2?
===================================
@@ -1532,16 +1556,9 @@ Library
- Issue #5136: deprecate old, unused functions from tkinter.
-- Issue #14409: IDLE now properly executes commands in the Shell window
- when it cannot read the normal config files on startup and
- has to use the built-in default key bindings.
- There was previously a bug in one of the defaults.
-
- Issue #14416: syslog now defines the LOG_ODELAY and LOG_AUTHPRIV constants
if they are defined in <syslog.h>.
-- IDLE can be launched as python -m idlelib
-
- Issue #14295: Add unittest.mock
- Issue #7652: Add --with-system-libmpdec option to configure for linking
@@ -1567,9 +1584,6 @@ Library
up the decimal module. Performance gains of the new C implementation are
between 10x and 100x, depending on the application.
-- Issue #3573: IDLE hangs when passing invalid command line args
- (directory(ies) instead of file(s)) (Patch by Guilherme Polo)
-
- Issue #14269: SMTPD now conforms to the RFC and requires a HELO command
before MAIL, RCPT, or DATA.
@@ -1601,8 +1615,6 @@ Library
denial of service due to hash collisions. Patch by David Malcolm with some
modifications by the expat project.
-- Issue #14200: Idle shell crash on printing non-BMP unicode character.
-
- Issue #12818: format address no longer needlessly \ escapes ()s in names when
the name ends up being quoted.
@@ -1618,8 +1630,6 @@ Library
- Issue #989712: Support using Tk without a mainloop.
-- Issue #5219: Prevent event handler cascade in IDLE.
-
- Issue #3835: Refuse to use unthreaded Tcl in threaded Python.
- Issue #2843: Add new Tk API to Tkinter.
@@ -1848,10 +1858,6 @@ Core and Builtins
on POSIX systems supporting anonymous memory mappings. Patch by
Charles-François Natali.
-- Issue #13452: PyUnicode_EncodeDecimal() doesn't support error handlers
- different than "strict" anymore. The caller was unable to compute the
- size of the output buffer: it depends on the error handler.
-
- PEP 3155 / issue #13448: Qualified name for classes and functions.
- Issue #13436: Fix a bogus error message when an AST object was passed
@@ -1942,10 +1948,6 @@ Core and Builtins
- PEP 3151 / issue #12555: reworking the OS and IO exception hierarchy.
-- Issue #13560: Add PyUnicode_DecodeLocale(), PyUnicode_DecodeLocaleAndSize()
- and PyUnicode_EncodeLocale() functions to the C API to decode/encode from/to
- the current locale encoding.
-
- Add internal API for static strings (_Py_identifier et al.).
- Issue #13063: the Windows error ERROR_NO_DATA (numbered 232 and described
@@ -2028,7 +2030,7 @@ Core and Builtins
deallocator calls one of the methods on the type (e.g. when subclassing
IOBase). Diagnosis and patch by Davide Rizzo.
-- Issue #9611, #9015: FileIO.read() clamps the length to INT_MAX on Windows.
+- Issue #9611, Issue #9015: FileIO.read() clamps the length to INT_MAX on Windows.
- Issue #9642: Uniformize the tests on the availability of the mbcs codec, add
a new HAVE_MBCS define.
@@ -2191,17 +2193,11 @@ Core and Builtins
PyUnicode_AsUTF8String() and PyUnicode_AsEncodedString(unicode, "utf-8",
NULL).
-- Issue #10831: PyUnicode_FromFormat() supports %li, %lli and %zi formats.
-
- Issue #10829: Refactor PyUnicode_FromFormat(), use the same function to parse
the format string in the 3 steps, fix crashs on invalid format strings.
- Issue #13007: whichdb should recognize gdbm 1.9 magic numbers.
-- Issue #11246: Fix PyUnicode_FromFormat("%V") to decode the byte string from
- UTF-8 (with replace error handler) instead of ISO-8859-1 (in strict mode).
- Patch written by Ray Allen.
-
- Issue #11286: Raise a ValueError from calling PyMemoryView_FromBuffer with
a buffer struct having a NULL data pointer.
@@ -2211,9 +2207,6 @@ Core and Builtins
- Issue #11828: startswith and endswith now accept None as slice index.
Patch by Torsten Becker.
-- Issue #10830: Fix PyUnicode_FromFormatV("%c") for non-BMP characters on
- narrow build.
-
- Issue #11168: Remove filename debug variable from PyEval_EvalFrameEx().
It encoded the Unicode filename to UTF-8, but the encoding fails on
undecodable filename (on surrogate characters) which raises an unexpected
@@ -2255,15 +2248,9 @@ Library
are dead or dying. Moreover, the implementation is now O(1) rather than
O(n).
-- Issue #13125: Silence spurious test_lib2to3 output when in non-verbose mode.
- Patch by Mikhail Novikov.
-
- Issue #11841: Fix comparison bug with 'rc' versions in packaging.version.
Patch by Filip Gruszczyński.
-- Issue #13447: Add a test file to host regression tests for bugs in the
- scripts found in the Tools directory.
-
- Issue #6884: Fix long-standing bugs with MANIFEST.in parsing in distutils
on Windows. Also fixed in packaging.
@@ -2319,9 +2306,6 @@ Library
authenticating (since the result may change, according to RFC 4643).
Patch by Hynek Schlawack.
-- Issue #13989: Document that GzipFile does not support text mode, and give a
- more helpful error message when opened with an invalid mode string.
-
- Issue #13590: On OS X 10.7 and 10.6 with Xcode 4.2, building
Distutils-based packages with C extension modules may fail because
Apple has removed gcc-4.2, the version used to build python.org
@@ -2338,10 +2322,6 @@ Library
- Issue #13960: HTMLParser is now able to handle broken comments when
strict=False.
-- Issue #13921: Undocument and clean up sqlite3.OptimizedUnicode,
- which is obsolete in Python 3.x. It's now aliased to str for
- backwards compatibility.
-
- When '' is a path (e.g. in sys.path), make sure __file__ uses the current
working directory instead of '' in importlib.
@@ -2363,11 +2343,6 @@ Library
- Issue #10811: Fix recursive usage of cursors. Instead of crashing,
raise a ProgrammingError now.
-- Issue #10881: Fix test_site failure with OS X framework builds.
-
-- Issue #964437: Make IDLE help window non-modal.
- Patch by Guilherme Polo and Roger Serwy.
-
- Issue #13734: Add os.fwalk(), a directory walking function yielding file
descriptors.
@@ -2377,16 +2352,8 @@ Library
- Issue #11805: package_data in setup.cfg should allow more than one value.
-- Issue #13933: IDLE auto-complete did not work with some imported
- module, like hashlib. (Patch by Roger Serwy)
-
-- Issue #13901: Prevent test_distutils failures on OS X with --enable-shared.
-
- Issue #13676: Handle strings with embedded zeros correctly in sqlite3.
-- Issue #13506: Add '' to path for IDLE Shell when started and restarted with Restart Shell.
- Original patches by Marco Scataglini and Roger Serwy.
-
- Issue #8828: Add new function os.replace(), for cross-platform renaming
with overwriting.
@@ -2407,12 +2374,6 @@ Library
OSError if localtime() failed. time.clock() now raises a RuntimeError if the
processor time used is not available or its value cannot be represented
-- Issue #13862: Fix spurious failure in test_zlib due to runtime/compile time
- minor versions not matching.
-
-- Issue #12804: Fix test_socket and test_urllib2net failures when running tests
- on a system without internet access.
-
- Issue #13772: In os.symlink() under Windows, do not try to guess the link
target's type (file or directory). The detection was buggy and made the
call non-atomic (therefore prone to race conditions).
@@ -2439,9 +2400,6 @@ Library
- Issue #13642: Unquote before b64encoding user:password during Basic
Authentication. Patch contributed by Joonas Kuorilehto.
-- Issue #13726: Fix the ambiguous -S flag in regrtest. It is -o/--slow for slow
- tests.
-
- Issue #12364: Fix a hang in concurrent.futures.ProcessPoolExecutor.
The hang would occur when retrieving the result of a scheduled future after
the executor had been shut down.
@@ -2524,10 +2482,6 @@ Library
- Issue #13591: A bug in importlib has been fixed that caused import_module
to load a module twice.
-- Issue #4625: If IDLE cannot write to its recent file or breakpoint files,
- display a message popup and continue rather than crash. Original patch by
- Roger Serwy.
-
- Issue #13449 sched.scheduler.run() method has a new "blocking" parameter which
when set to False makes run() execute the scheduled events due to expire
soonest (if any) and then return. Patch by Giampaolo Rodolà.
@@ -2544,12 +2498,9 @@ Library
'importlib.abc.PyPycLoader', 'nntplib.NNTP.xgtitle', 'nntplib.NNTP.xpath',
and private attributes of 'smtpd.SMTPChannel'.
-- Issue #5905, #13560: time.strftime() is now using the current locale
+- Issue #5905, Issue #13560: time.strftime() is now using the current locale
encoding, instead of UTF-8, if the wcsftime() function is not available.
-- Issue #8641: Update IDLE 3 syntax coloring to recognize b".." and not u"..".
- Patch by Tal Einat.
-
- Issue #13464: Add a readinto() method to http.client.HTTPResponse. Patch
by Jon Kuhn.
@@ -2661,9 +2612,6 @@ Library
- Issue #10817: Fix urlretrieve function to raise ContentTooShortError even
when reporthook is None. Patch by Jyrki Pulliainen.
-- Issue #13296: Fix IDLE to clear compile __future__ flags on shell restart.
- (Patch by Roger Serwy)
-
- Fix the xmlrpc.client user agent to return something similar to
urllib.request user agent: "Python-xmlrpc/3.3".
@@ -2766,10 +2714,6 @@ Library
- Issue #13034: When decoding some SSL certificates, the subjectAltName
extension could be unreported.
-- Issue #9871: Prevent IDLE 3 crash when given byte stings
- with invalid hex escape sequences, like b'\x0'.
- (Original patch by Claudiu Popa.)
-
- Issue #12306: Expose the runtime version of the zlib C library as a constant,
ZLIB_RUNTIME_VERSION, in the zlib module. Patch by Torsten Landschoff.
@@ -2798,8 +2742,6 @@ Library
- Issue #12878: Expose a __dict__ attribute on io.IOBase and its subclasses.
-- Issue #12636: IDLE reads the coding cookie when executing a Python script.
-
- Issue #12494: On error, call(), check_call(), check_output() and
getstatusoutput() functions of the subprocess module now kill the process,
read its status (to avoid zombis) and close pipes.
@@ -2869,9 +2811,6 @@ Library
- Issue #10087: Fix the html output format of the calendar module.
-- Issue #12540: Prevent zombie IDLE processes on Windows due to changes
- in os.kill().
-
- Issue #13121: add support for inplace math operators to collections.Counter.
- Add support for unary plus and unary minus to collections.Counter.
@@ -2903,7 +2842,7 @@ Library
Condition, etc.) used to be factory functions returning instances of hidden
classes (_Event, _Condition, etc.), because (if Guido recalls correctly) this
code pre-dates the ability to subclass extension types. It is now possible
- to inherit from these classes without having to import the private
+ to inherit from these classes, without having to import the private
underscored names like multiprocessing did.
- Issue #9723: Add shlex.quote functions, to escape filenames and command
@@ -2917,14 +2856,8 @@ Library
- Issue #12607: In subprocess, fix issue where if stdin, stdout or stderr is
given as a low fd, it gets overwritten.
-- Issue #12590: IDLE editor window now always displays the first line
- when opening a long file. With Tk 8.5, the first line was hidden.
-
- Issue #12576: Fix urlopen behavior on sites which do not send (or obfuscates)
- Connection:close header.
-
-- Issue #12102: Document that buffered files must be flushed before being used
- with mmap. Patch by Steffen Daode Nurpmeso.
+ ``Connection: close`` header.
- Issue #12560: Build libpython.so on OpenBSD. Patch by Stefan Sperling.
@@ -3179,7 +3112,7 @@ Library
- Issue #12175: FileIO.readall() now raises a ValueError instead of an IOError
if the file is closed.
-- Issue #11109: New service_action method for BaseServer, used by ForkingMixIn
+- Issue #11109: New service_action method for BaseServer, used by ForkingMixin
class for cleanup. Initial Patch by Justin Warkentin.
- Issue #12045: Avoid duplicate execution of command in
@@ -3224,9 +3157,6 @@ Library
passing a ``context`` argument pointing to an ssl.SSLContext instance.
Patch by Kasun Herath.
-- Issue #11088: don't crash when using F5 to run a script in IDLE on MacOSX
- with Tk 8.5.
-
- Issue #9516: Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET
is set in shell.
@@ -3246,10 +3176,6 @@ Library
- Issue #9971: Write an optimized implementation of BufferedReader.readinto().
Patch by John O'Connor.
-- Issue #1028: Tk returns invalid Unicode null in %A: UnicodeDecodeError.
- With Tk < 8.5 _tkinter.c:PythonCmd() raised UnicodeDecodeError, caused
- IDLE to exit. Converted to valid Unicode null in PythonCmd().
-
- Issue #11799: urllib.request Authentication Handlers will raise a ValueError
when presented with an unsupported Authentication Scheme. Patch contributed
by Yuval Greenfield.
@@ -3486,12 +3412,12 @@ Library
- Issue #7639: Fix short file name generation in bdist_msi
-- Issue #11659: Fix ResourceWarning in test_subprocess introduced by #11459.
- Patch by Ben Hayden.
-
- Issue #11635: Don't use polling in worker threads and processes launched by
concurrent.futures.
+- Issue #5845: Automatically read readline configuration to enable completion
+ in interactive mode.
+
- Issue #6811: Allow importlib to change a code object's co_filename attribute
to match the path to where the source code currently is, not where the code
object originally came from.
@@ -3526,7 +3452,7 @@ Library
- Issue #11127: Raise a TypeError when trying to pickle a socket object.
-- Issue #11563: Connection:close header is sent by requests using URLOpener
+- Issue #11563: ``Connection: close`` header is sent by requests using URLOpener
class which helps in closing of sockets after connection is over. Patch
contributions by Jeff McNeil and Nadeem Vawda.
@@ -3541,8 +3467,6 @@ Library
- Issue #10979: unittest stdout buffering now works with class and module
setup and teardown.
-- Issue #11577: fix ResourceWarning triggered by improved binhex test coverage
-
- Issue #11243: fix the parameter querying methods of Message to work if
the headers contain un-encoded non-ASCII data.
@@ -3575,9 +3499,6 @@ Library
- Issue #11554: Fixed support for Japanese codecs; previously the body output
encoding was not done if euc-jp or shift-jis was specified as the charset.
-- Issue #11509: Significantly increase test coverage of fileinput.
- Patch by Denver Coneybeare at PyCon 2011 Sprints.
-
- Issue #11407: `TestCase.run` returns the result object used or created.
Contributed by Janathan Hartley.
@@ -3700,11 +3621,6 @@ Library
- Issue #9348: Raise an early error if argparse nargs and metavar don't match.
-- Issue #8982: Improve the documentation for the argparse Namespace object.
-
-- Issue #9343: Document that argparse parent parsers must be configured before
- their children.
-
- Issue #9026: Fix order of argparse sub-commands in help messages.
- Issue #9347: Fix formatting for tuples in argparse type= error messages.
@@ -3757,10 +3673,61 @@ Build
- Issue #11495: OSF support is eliminated. It was deprecated in Python 3.2.
-
IDLE
----
+- Issue #14409: IDLE now properly executes commands in the Shell window
+ when it cannot read the normal config files on startup and
+ has to use the built-in default key bindings.
+ There was previously a bug in one of the defaults.
+
+- IDLE can be launched as python -m idlelib
+
+- Issue #3573: IDLE hangs when passing invalid command line args
+ (directory(ies) instead of file(s)) (Patch by Guilherme Polo)
+
+- Issue #14200: IDLE shell crash on printing non-BMP unicode character.
+
+- Issue #5219: Prevent event handler cascade in IDLE.
+
+- Issue #964437: Make IDLE help window non-modal.
+ Patch by Guilherme Polo and Roger Serwy.
+
+- Issue #13933: IDLE auto-complete did not work with some imported
+ module, like hashlib. (Patch by Roger Serwy)
+
+- Issue #13506: Add '' to path for IDLE Shell when started and restarted with Restart Shell.
+ Original patches by Marco Scataglini and Roger Serwy.
+
+- Issue #4625: If IDLE cannot write to its recent file or breakpoint files,
+ display a message popup and continue rather than crash. Original patch by
+ Roger Serwy.
+
+- Issue #8641: Update IDLE 3 syntax coloring to recognize b".." and not u"..".
+ Patch by Tal Einat.
+
+- Issue #13296: Fix IDLE to clear compile __future__ flags on shell restart.
+ (Patch by Roger Serwy)
+
+- Issue #9871: Prevent IDLE 3 crash when given byte stings
+ with invalid hex escape sequences, like b'\x0'.
+ (Original patch by Claudiu Popa.)
+
+- Issue #12636: IDLE reads the coding cookie when executing a Python script.
+
+- Issue #12540: Prevent zombie IDLE processes on Windows due to changes
+ in os.kill().
+
+- Issue #12590: IDLE editor window now always displays the first line
+ when opening a long file. With Tk 8.5, the first line was hidden.
+
+- Issue #11088: don't crash when using F5 to run a script in IDLE on MacOSX
+ with Tk 8.5.
+
+- Issue #1028: Tk returns invalid Unicode null in %A: UnicodeDecodeError.
+ With Tk < 8.5 _tkinter.c:PythonCmd() raised UnicodeDecodeError, caused
+ IDLE to exit. Converted to valid Unicode null in PythonCmd().
+
- Issue #11718: IDLE's open module dialog couldn't find the __init__.py
file in a package.
@@ -3790,6 +3757,10 @@ Tools/Demos
Extension Modules
-----------------
+- Issue #16847: Fixed improper use of _PyUnicode_CheckConsistency() in
+ non-pydebug builds. Several extension modules now compile cleanly when
+ assert()s are enabled in standard builds (-DDEBUG flag).
+
- Issue #13840: The error message produced by ctypes.create_string_buffer
when given a Unicode string has been fixed.
@@ -3852,6 +3823,33 @@ Extension Modules
Tests
-----
+- Issue #13125: Silence spurious test_lib2to3 output when in non-verbose mode.
+ Patch by Mikhail Novikov.
+
+- Issue #13447: Add a test file to host regression tests for bugs in the
+ scripts found in the Tools directory.
+
+- Issue #10881: Fix test_site failure with OS X framework builds.
+
+- Issue #13901: Prevent test_distutils failures on OS X with --enable-shared.
+
+- Issue #13862: Fix spurious failure in test_zlib due to runtime/compile time
+ minor versions not matching.
+
+- Issue #12804: Fix test_socket and test_urllib2net failures when running tests
+ on a system without internet access.
+
+- Issue #13726: Fix the ambiguous -S flag in regrtest. It is -o/--slow for slow
+ tests.
+
+- Issue #11659: Fix ResourceWarning in test_subprocess introduced by #11459.
+ Patch by Ben Hayden.
+
+- Issue #11577: fix ResourceWarning triggered by improved binhex test coverage
+
+- Issue #11509: Significantly increase test coverage of fileinput.
+ Patch by Denver Coneybeare at PyCon 2011 Sprints.
+
- Issue #11689: Fix a variable scoping error in an sqlite3 test
- Issue #13786: Remove unimplemented 'trace' long option from regrtest.py.
@@ -4030,7 +4028,7 @@ Tests
- Issue #11505: improves test coverage of string.py. Patch by Alicia
Arlen
-- Issue #11490: test_subprocess:test_leaking_fds_on_error no longer gives a
+- Issue #11490: test_subprocess.test_leaking_fds_on_error no longer gives a
false positive if the last directory in the path is inaccessible.
- Issue #11223: Fix test_threadsignals to fail, not hang, when the
@@ -4054,6 +4052,23 @@ Tests
C-API
-----
+- Issue #13452: PyUnicode_EncodeDecimal() doesn't support error handlers
+ different than "strict" anymore. The caller was unable to compute the
+ size of the output buffer: it depends on the error handler.
+
+- Issue #13560: Add PyUnicode_DecodeLocale(), PyUnicode_DecodeLocaleAndSize()
+ and PyUnicode_EncodeLocale() functions to the C API to decode/encode from/to
+ the current locale encoding.
+
+- Issue #10831: PyUnicode_FromFormat() supports %li, %lli and %zi formats.
+
+- Issue #11246: Fix PyUnicode_FromFormat("%V") to decode the byte string from
+ UTF-8 (with replace error handler) instead of ISO-8859-1 (in strict mode).
+ Patch written by Ray Allen.
+
+- Issue #10830: Fix PyUnicode_FromFormatV("%c") for non-BMP characters on
+ narrow build.
+
- Add PyObject_GenericGetDict and PyObject_GeneriSetDict. They are generic
implementations for the getter and setter of a ``__dict__`` descriptor of C
types.
@@ -4079,6 +4094,24 @@ C-API
Documentation
-------------
+- Issue #13989: Document that GzipFile does not support text mode, and give a
+ more helpful error message when opened with an invalid mode string.
+
+- Issue #13921: Undocument and clean up sqlite3.OptimizedUnicode,
+ which is obsolete in Python 3.x. It's now aliased to str for
+ backwards compatibility.
+
+- Issue #12102: Document that buffered files must be flushed before being used
+ with mmap. Patch by Steffen Daode Nurpmeso.
+
+- Issue #8982: Improve the documentation for the argparse Namespace object.
+
+- Issue #9343: Document that argparse parent parsers must be configured before
+ their children.
+
+- Issue #13498: Clarify docs of os.makedirs()'s exist_ok argument. Done with
+ great native-speaker help from R. David Murray.
+
- Issues #13491 and #13995: Fix many errors in sqlite3 documentation.
Initial patch for #13491 by Johannes Vogel.
@@ -9652,7 +9685,7 @@ Core and Builtins
- Issue #1210: Fixed imaplib and its documentation.
-- Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()``
+- Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()``
method on file objects with closefd=False. The file descriptor is still
kept open but the file object behaves like a closed file. The ``FileIO``
object also got a new readonly attribute ``closefd``.
@@ -9796,13 +9829,13 @@ Core and Builtins
cyclic garbage collection.
- Issue #3668: Fix a memory leak with the "s*" argument parser in
- PyArg_ParseTuple and friends, which occurred when the argument for "s*"
+ PyArg_ParseTuple and friends, which occurred when the argument for "s*"
was correctly parsed but parsing of subsequent arguments failed.
- Issue #3611: An exception __context__ could be cleared in a complex pattern
involving a __del__ method re-raising an exception.
-- Issue #2534: speed up isinstance() and issubclass() by 50-70%, so as to
+- Issue #2534: speed up isinstance() and issubclass() by 50-70%, so as to
match Python 2.5 speed despite the __instancecheck__ / __subclasscheck__
mechanism. In the process, fix a bug where isinstance() and issubclass(),
when given a tuple of classes as second argument, were looking up
@@ -9880,7 +9913,7 @@ Library
- The deprecation warnings for the camelCase threading API names were removed.
-- Issue #3110: multiprocessing fails to compiel on solaris 10 due to missing
+- Issue #3110: multiprocessing fails to compiel on solaris 10 due to missing
SEM_VALUE_MAX.
Extension Modules
@@ -21593,7 +21626,7 @@ New or improved ports
- Improved BeOS support.
-- Support dynamic loading of shared libraries on NetBSD platforms that
+- Support dynamic loading of shared libraries on NetBSD platforms that
use ELF (i.e., MIPS and Alpha systems).
Configuration/build changes
@@ -21810,7 +21843,7 @@ provide its own version of this function, while still sharing the
higher-level classes in code.py.
- turtle.py is a new module for simple turtle graphics. I'm still
-working on it; let me know if you use this to teach Python to children
+working on it; let me know if you use this to teach Python to children
or other novices without prior programming experience.
Obsoleted library modules
@@ -21942,7 +21975,7 @@ control pseudo-device, per audio(7I).
Changes to tools
----------------
-- New, improved version of Barry Warsaw's Misc/python-mode.el (editing
+- New, improved version of Barry Warsaw's Misc/python-mode.el (editing
support for Emacs).
- tabnanny.py: added a -q ('quiet') option to tabnanny, which causes
@@ -22217,7 +22250,7 @@ Windows Installer
-----------------
- Install zlib.dll in the DLLs directory instead of in the win32
-system directory, to avoid conflicts with other applications that have
+system directory, to avoid conflicts with other applications that have
their own zlib.dll.
Test Suite
@@ -22297,7 +22330,7 @@ General
so that a symlink to a symlink can work.
- Added a hack so that when you type 'quit' or 'exit' at the
-interpreter, you get a friendly explanation of how to press Ctrl-D (or
+interpreter, you get a friendly explanation of how to press Ctrl-D (or
Ctrl-Z) to exit.
- New and improved Misc/python-mode.el (Python mode for Emacs).
@@ -22470,13 +22503,13 @@ problem that randint() was accidentally defined as taking an inclusive
range. Also, randint(a, b) is now redefined as randrange(a, b+1),
adding extra range and type checking to its arguments!
-- Add some semi-thread-safety to random.gauss() (it used to be able to
+- Add some semi-thread-safety to random.gauss() (it used to be able to
crash when invoked from separate threads; now the worst it can do is
give a duplicate result occasionally).
- Some restructuring and generalization done to cmd.py.
-- Major upgrade to ConfigParser.py; converted to using 're', added new
+- Major upgrade to ConfigParser.py; converted to using 're', added new
exceptions, support underscore in section header and option name. No
longer add 'name' option to every section; instead, add '__name__'.
@@ -22673,7 +22706,7 @@ Windows Installer
-----------------
- The registry key used is now "1.5" instead of "1.5.x" -- so future
-versions of 1.5 and Mark Hammond's win32all installer don't need to be
+versions of 1.5 and Mark Hammond's win32all installer don't need to be
resynchronized.
Windows Tools
@@ -22740,7 +22773,7 @@ objects.
dynamically add one or many entries to the table of built-in modules.
- New macro Py_InitModule3(name, methods, doc) which calls
-Py_InitModule4() with appropriate arguments. (The -4 variant requires
+Py_InitModule4() with appropriate arguments. (The -4 variant requires
you to pass an obscure version number constant which is always the same.)
- New APIs PySys_WriteStdout() and PySys_WriteStderr() to write to
@@ -22812,7 +22845,7 @@ less common scenario in practice.
Syntax change
-------------
-- The raise statement can now be used without arguments, to re-raise
+- The raise statement can now be used without arguments, to re-raise
a previously set exception. This should be used after catching an
exception with an except clause only, either in the except clause or
later in the same function.
@@ -22871,7 +22904,7 @@ of a tab. The preferred module is tabnanny.py (by Tim Peters).
Demo/tkinter/guido/paint.py -- Dave Mitchell
Demo/sockets/unixserver.py -- Piet van Oostrum
-
+
- Much better freeze support. The freeze script can now freeze
hierarchical module names (with a corresponding change to import.c),
@@ -23010,7 +23043,7 @@ certain locales).
- New command supported by the ftplib module: rmd(); also fixed some
minor bugs.
-- The profile module now uses a different timer function by default --
+- The profile module now uses a different timer function by default --
time.clock() is generally better than os.times(). This makes it work
better on Windows NT, too.
@@ -23049,14 +23082,14 @@ module. Courtesy Barry Warsaw.
- In the multifile module, support the optional second parameter to
seek() when possible.
-- Several fixes to the gopherlib module by Lars Marius Garshol. Also,
+- Several fixes to the gopherlib module by Lars Marius Garshol. Also,
urlparse now correctly handles Gopher URLs with query strings.
- Fixed a tiny bug in format_exception() in the traceback module.
Also rewrite tb_lineno() to be compatible with JPython (and not
disturb the current exception!); by Jim Hugunin.
-- The httplib module is more robust when servers send a short response
+- The httplib module is more robust when servers send a short response
-- courtesy Tim O'Malley.
Tkinter and friends
@@ -23071,7 +23104,7 @@ application only).
no longer use the default root.
- The interfaces for the bind*() and unbind() widget methods have been
-redesigned; the bind*() methods now return the name of the Tcl command
+redesigned; the bind*() methods now return the name of the Tcl command
created for the callback, and this can be passed as a optional
argument to unbind() in order to delete the command (normally, such
commands are automatically unbound when the widget is destroyed, but
@@ -23107,7 +23140,7 @@ intended for storing thread-local global variables.
dictionary to allow recursive container types to detect recursion in
their repr(), str() and print implementations.
-- New function PyObject_Not(x) calculates (not x) according to Python's
+- New function PyObject_Not(x) calculates (not x) according to Python's
standard rules (basically, it negates the outcome PyObject_IsTrue(x).
- New function _PyModule_Clear(), which clears a module's dictionary
@@ -23268,7 +23301,7 @@ defined in packages correctly. The same change applies to copying
instances with copy.py. The cPickle.c changes and some pickle.py
changes are courtesy Jim Fulton.
-- Locale support in he "re" (Perl regular expressions) module. Use
+- Locale support in he "re" (Perl regular expressions) module. Use
the flag re.L (or re.LOCALE) to enable locale-specific matching
rules for \w and \b. The in-line syntax for this flag is (?L).
@@ -23334,7 +23367,7 @@ don't know how to deal with those.
- Some improvements to the _tkinter build line suggested by Case Roole.
-- A full suite of platform specific files for NetBSD 1.x, submitted by
+- A full suite of platform specific files for NetBSD 1.x, submitted by
Anders Andersen.
- New Solaris specific header STROPTS.py.
@@ -23404,7 +23437,7 @@ after studying the GNU libg++ quicksort. This should be much faster
if there are lots of duplicates, and otherwise at least as good.
- Added "uue" as an alias for "uuencode" to mimetools.py. (Hm, the
-uudecode bug where it complaints about trailing garbage is still there
+uudecode bug where it complaints about trailing garbage is still there
:-( ).
- pickle.py requires integers in text mode to be in decimal notation
@@ -24180,7 +24213,7 @@ the C and the Python variety) and for floating point numbers.
The Python/C API for frames is changed (you shouldn't be using this
anyway).
-- Significant speedup by inlining some common opcodes for common operand
+- Significant speedup by inlining some common opcodes for common operand
types (e.g. i+i, i-i, and list[i]). Fredrik Lundh.
- Small speedup by reordering the method tables of some common
@@ -24206,34 +24239,34 @@ pressure to document their own contributed modules :-). Note that
printing the documentation now kills fewer trees -- the margins have
been reduced.
-- I have started documenting the Python/C API. Unfortunately this project
-hasn't been completed yet. It will be complete before the final release of
-Python 1.5, though. At the moment, it's better to read the LaTeX source
+- I have started documenting the Python/C API. Unfortunately this project
+hasn't been completed yet. It will be complete before the final release of
+Python 1.5, though. At the moment, it's better to read the LaTeX source
than to attempt to run it through LaTeX and print the resulting dvi file.
-- The posix module (and hence os.py) now has doc strings! Thanks to Neil
-Schemenauer. I received a few other contributions of doc strings. In most
+- The posix module (and hence os.py) now has doc strings! Thanks to Neil
+Schemenauer. I received a few other contributions of doc strings. In most
other places, doc strings are still wishful thinking...
Language changes
----------------
-- Private variables with leading double underscore are now a permanent
-feature of the language. (These were experimental in release 1.4. I have
-favorable experience using them; I can't label them "experimental"
+- Private variables with leading double underscore are now a permanent
+feature of the language. (These were experimental in release 1.4. I have
+favorable experience using them; I can't label them "experimental"
forever.)
-- There's new string literal syntax for "raw strings". Prefixing a string
-literal with the letter r (or R) disables all escape processing in the
-string; for example, r'\n' is a two-character string consisting of a
-backslash followed by the letter n. This combines with all forms of string
-quotes; it is actually useful for triple quoted doc strings which might
-contain references to \n or \t. An embedded quote prefixed with a
-backslash does not terminate the string, but the backslash is still
-included in the string; for example, r'\'' is a two-character string
-consisting of a backslash and a quote. (Raw strings are also
-affectionately known as Robin strings, after their inventor, Robin
+- There's new string literal syntax for "raw strings". Prefixing a string
+literal with the letter r (or R) disables all escape processing in the
+string; for example, r'\n' is a two-character string consisting of a
+backslash followed by the letter n. This combines with all forms of string
+quotes; it is actually useful for triple quoted doc strings which might
+contain references to \n or \t. An embedded quote prefixed with a
+backslash does not terminate the string, but the backslash is still
+included in the string; for example, r'\'' is a two-character string
+consisting of a backslash and a quote. (Raw strings are also
+affectionately known as Robin strings, after their inventor, Robin
Friedrich.)
- There's a simple assert statement, and a new exception
@@ -24262,10 +24295,10 @@ patches to catch floating point exceptions, at the moment).
- The obsolete exception ConflictError (presumably used by the long
obsolete access statement) has been deleted.
-- There's a new function sys.exc_info() which returns the tuple
+- There's a new function sys.exc_info() which returns the tuple
(sys.exc_type, sys.exc_value, sys.exc_traceback) in a thread-safe way.
-- There's a new variable sys.executable, pointing to the executable file
+- There's a new variable sys.executable, pointing to the executable file
for the Python interpreter.
- The sort() methods for lists no longer uses the C library qsort(); I
@@ -24291,11 +24324,11 @@ caught an exception are kept alive until another exception is caught
returning from a function that caught an exception.
- There's a new "buffer" interface. Certain objects (e.g. strings and
-arrays) now support the "buffer" protocol. Buffer objects are acceptable
-whenever formerly a string was required for a write operation; mutable
+arrays) now support the "buffer" protocol. Buffer objects are acceptable
+whenever formerly a string was required for a write operation; mutable
buffer objects can be the target of a read operation using the call
-f.readinto(buffer). A cool feature is that regular expression matching now
-also work on array objects. Contribution by Jack Jansen. (Needs
+f.readinto(buffer). A cool feature is that regular expression matching now
+also work on array objects. Contribution by Jack Jansen. (Needs
documentation.)
- String interning: dictionary lookups are faster when the lookup
@@ -24587,7 +24620,7 @@ Wirzenius, and RFC 850 dates (Chris Lawrence).
of message sequence specifiers without invoking a subprocess. Also
added a createmessage() method by Lars Wirzenius.
-- The StringIO.StringIO class now supports readline(nbytes). (Lars
+- The StringIO.StringIO class now supports readline(nbytes). (Lars
Wirzenius.) (Of course, you should be using cStringIO for performance.)
- UserDict.py supports the new dictionary methods as well.
@@ -24635,8 +24668,8 @@ command line utilities.
- Various small fixes to the nntplib.py module that I can't bother to
document in detail.
-- Sjoerd Mullender's mimify.py module now supports base64 encoding and
-includes functions to handle the funny encoding you sometimes see in mail
+- Sjoerd Mullender's mimify.py module now supports base64 encoding and
+includes functions to handle the funny encoding you sometimes see in mail
headers. It is now documented.
- mailbox.py: Added BabylMailbox. Improved the way the mailbox is
@@ -24987,23 +25020,23 @@ Windows (NT and 95)
NT (the old VC++ 4.2 Makefile is also still supported, but will
eventually be withdrawn due to its bulkiness).
-- See the note on the new module search path in the "Miscellaneous" section
+- See the note on the new module search path in the "Miscellaneous" section
above.
- Support for Win32s (the 32-bit Windows API under Windows 3.1) is
basically withdrawn. If it still works for you, you're lucky.
-- There's a new extension module, msvcrt.c, which provides various
-low-level operations defined in the Microsoft Visual C++ Runtime Library.
-These include locking(), setmode(), get_osfhandle(), set_osfhandle(), and
+- There's a new extension module, msvcrt.c, which provides various
+low-level operations defined in the Microsoft Visual C++ Runtime Library.
+These include locking(), setmode(), get_osfhandle(), set_osfhandle(), and
console I/O functions like kbhit(), getch() and putch().
- The -u option not only sets the standard I/O streams to unbuffered
status, but also sets them in binary mode. (This can also be done
using msvcrt.setmode(), by the way.)
-- The, sys.prefix and sys.exec_prefix variables point to the directory
-where Python is installed, or to the top of the source tree, if it was run
+- The, sys.prefix and sys.exec_prefix variables point to the directory
+where Python is installed, or to the top of the source tree, if it was run
from there.
- The various os.path modules (posixpath, ntpath, macpath) now support
@@ -25011,7 +25044,7 @@ passing more than two arguments to the join() function, so
os.path.join(a, b, c) is the same as os.path.join(a, os.path.join(b,
c)).
-- The ntpath module (normally used as os.path) supports ~ to $HOME
+- The ntpath module (normally used as os.path) supports ~ to $HOME
expansion in expanduser().
- The freeze tool now works on Windows.
@@ -25309,47 +25342,47 @@ output directory.
- New module whichdb recognizes dbm, gdbm and bsddb/dbhash files.
-- The Doc/Makefile targets have been reorganized somewhat to remove the
+- The Doc/Makefile targets have been reorganized somewhat to remove the
insistence on always generating PostScript.
- The texinfo to html filter (Doc/texi2html.py) has been improved somewhat.
-- "errors.h" has been renamed to "pyerrors.h" to resolve a long-standing
+- "errors.h" has been renamed to "pyerrors.h" to resolve a long-standing
name conflict on the Mac.
-- Linking a module compiled with a different setting for Py_TRACE_REFS now
+- Linking a module compiled with a different setting for Py_TRACE_REFS now
generates a linker error rather than a core dump.
-- The cgi module has a new convenience function print_exception(), which
-formats a python exception using HTML. It also fixes a bug in the
-compatibility code and adds a dubious feature which makes it possible to
+- The cgi module has a new convenience function print_exception(), which
+formats a python exception using HTML. It also fixes a bug in the
+compatibility code and adds a dubious feature which makes it possible to
have two query strings, one in the URL and one in the POST data.
-- A subtle change in the unpickling of class instances makes it possible
-to unpickle in restricted execution mode, where the __dict__ attribute is
+- A subtle change in the unpickling of class instances makes it possible
+to unpickle in restricted execution mode, where the __dict__ attribute is
not available (but setattr() is).
-- Documentation for os.path.splitext() (== posixpath.splitext()) has been
+- Documentation for os.path.splitext() (== posixpath.splitext()) has been
cleared up. It splits at the *last* dot.
- posixfile locking is now also correctly supported on AIX.
-- The tempfile module once again honors an initial setting of tmpdir. It
+- The tempfile module once again honors an initial setting of tmpdir. It
now works on Windows, too.
-- The traceback module has some new functions to extract, format and print
+- The traceback module has some new functions to extract, format and print
the active stack.
-- Some translation functions in the urllib module have been made a little
+- Some translation functions in the urllib module have been made a little
less sluggish.
-- The addtag_* methods for Canvas widgets in Tkinter as well as in the
-separate Canvas class have been fixed so they actually do something
+- The addtag_* methods for Canvas widgets in Tkinter as well as in the
+separate Canvas class have been fixed so they actually do something
meaningful.
- A tiny _test() function has been added to Tkinter.py.
-- A generic Makefile for dynamically loaded modules is provided in the Misc
+- A generic Makefile for dynamically loaded modules is provided in the Misc
subdirectory (Misc/gMakefile).
- A new version of python-mode.el for Emacs is provided. See
@@ -25357,25 +25390,25 @@ http://www.python.org/ftp/emacs/pmdetails.html for details. The
separate file pyimenu.el is no longer needed, imenu support is folded
into python-mode.el.
-- The configure script can finally correctly find the readline library in a
-non-standard location. The LDFLAGS variable is passed on the Makefiles
+- The configure script can finally correctly find the readline library in a
+non-standard location. The LDFLAGS variable is passed on the Makefiles
from the configure script.
-- Shared libraries are now installed as programs (i.e. with executable
+- Shared libraries are now installed as programs (i.e. with executable
permission). This is required on HP-UX and won't hurt on other systems.
-- The objc.c module is no longer part of the distribution. Objective-C
+- The objc.c module is no longer part of the distribution. Objective-C
support may become available as contributed software on the ftp site.
- The sybase module is no longer part of the distribution. A much
improved sybase module is available as contributed software from the
ftp site.
-- _tkinter is now compatible with Tcl 7.5 / Tk 4.1 patch1 on Windows and
-Mac (don't use unpatched Tcl/Tk!). The default line in the Setup.in file
+- _tkinter is now compatible with Tcl 7.5 / Tk 4.1 patch1 on Windows and
+Mac (don't use unpatched Tcl/Tk!). The default line in the Setup.in file
now links with Tcl 7.5 / Tk 4.1 rather than 7.4/4.0.
-- In Setup, you can now write "*shared*" instead of "*noconfig*", and you
+- In Setup, you can now write "*shared*" instead of "*noconfig*", and you
can use *.so and *.sl as shared libraries.
- Some more fidgeting for AIX shared libraries.
@@ -25384,81 +25417,81 @@ can use *.so and *.sl as shared libraries.
(Note -- a complete replacement by Niels Mo"ller, called gpmodule, is
available from the contrib directory on the ftp site.)
-- A warning is written to sys.stderr when a __del__ method raises an
+- A warning is written to sys.stderr when a __del__ method raises an
exception (formerly, such exceptions were completely ignored).
-- The configure script now defines HAVE_OLD_CPP if the C preprocessor is
+- The configure script now defines HAVE_OLD_CPP if the C preprocessor is
incapable of ANSI style token concatenation and stringification.
-- All source files (except a few platform specific modules) are once again
+- All source files (except a few platform specific modules) are once again
compatible with K&R C compilers as well as ANSI compilers. In particular,
-ANSI-isms have been removed or made conditional in complexobject.c,
+ANSI-isms have been removed or made conditional in complexobject.c,
getargs.c and operator.c.
-- The abstract object API has three new functions, PyObject_DelItem,
+- The abstract object API has three new functions, PyObject_DelItem,
PySequence_DelItem, and PySequence_DelSlice.
-- The operator module has new functions delitem and delslice, and the
-functions "or" and "and" are renamed to "or_" and "and_" (since "or" and
+- The operator module has new functions delitem and delslice, and the
+functions "or" and "and" are renamed to "or_" and "and_" (since "or" and
"and" are reserved words). ("__or__" and "__and__" are unchanged.)
-- The environment module is no longer supported; putenv() is now a function
+- The environment module is no longer supported; putenv() is now a function
in posixmodule (also under NT).
- Error in filter(<function>, "") has been fixed.
- Unrecognized keyword arguments raise TypeError, not KeyError.
-- Better portability, fewer bugs and memory leaks, fewer compiler warnings,
+- Better portability, fewer bugs and memory leaks, fewer compiler warnings,
some more documentation.
-- Bug in float power boundary case (0.0 to the negative integer power)
+- Bug in float power boundary case (0.0 to the negative integer power)
fixed.
-- The test of negative number to the float power has been moved from the
-built-in pow() functin to floatobject.c (so complex numbers can yield the
+- The test of negative number to the float power has been moved from the
+built-in pow() functin to floatobject.c (so complex numbers can yield the
correct result).
-- The bug introduced in beta2 where shared libraries loaded (using
+- The bug introduced in beta2 where shared libraries loaded (using
dlopen()) from the current directory would fail, has been fixed.
-- Modules imported as shared libraries now also have a __file__ attribute,
-giving the filename from which they were loaded. The only modules without
+- Modules imported as shared libraries now also have a __file__ attribute,
+giving the filename from which they were loaded. The only modules without
a __file__ attribute now are built-in modules.
-- On the Mac, dynamically loaded modules can end in either ".slb" or
-".<platform>.slb" where <platform> is either "CFM68K" or "ppc". The ".slb"
+- On the Mac, dynamically loaded modules can end in either ".slb" or
+".<platform>.slb" where <platform> is either "CFM68K" or "ppc". The ".slb"
extension should only be used for "fat" binaries.
-- C API addition: marshal.c now supports
+- C API addition: marshal.c now supports
PyMarshal_WriteObjectToString(object).
- C API addition: getargs.c now supports
PyArg_ParseTupleAndKeywords(args, kwdict, format, kwnames, ...)
to parse keyword arguments.
-- The PC versioning scheme (sys.winver) has changed once again. the
-version number is now "<digit>.<digit>.<digit>.<apiversion>", where the
-first three <digit>s are the Python version (e.g. "1.4.0" for Python 1.4,
-"1.4.1" for Python 1.4.1 -- the beta level is not included) and
+- The PC versioning scheme (sys.winver) has changed once again. the
+version number is now "<digit>.<digit>.<digit>.<apiversion>", where the
+first three <digit>s are the Python version (e.g. "1.4.0" for Python 1.4,
+"1.4.1" for Python 1.4.1 -- the beta level is not included) and
<apiversion> is the four-digit PYTHON_API_VERSION (currently 1005).
- h2py.py accepts whitespace before the # in CPP directives
-- On Solaris 2.5, it should now be possible to use either Posix threads or
-Solaris threads (XXX: how do you select which is used???). (Note: the
-Python pthreads interface doesn't fully support semaphores yet -- anyone
+- On Solaris 2.5, it should now be possible to use either Posix threads or
+Solaris threads (XXX: how do you select which is used???). (Note: the
+Python pthreads interface doesn't fully support semaphores yet -- anyone
care to fix this?)
-- Thread support should now work on AIX, using either DCE threads or
+- Thread support should now work on AIX, using either DCE threads or
pthreads.
- New file Demo/sockets/unicast.py
-- Working Mac port, with CFM68K support, with Tk 4.1 support (though not
+- Working Mac port, with CFM68K support, with Tk 4.1 support (though not
both) (XXX)
-- New project setup for PC port, now compatible with PythonWin, with
+- New project setup for PC port, now compatible with PythonWin, with
_tkinter and NumPy support (XXX)
- New module site.py (XXX)
@@ -25475,7 +25508,7 @@ _tkinter and NumPy support (XXX)
- string.atoi c.s. now raise an exception for an empty input string.
-- At last, it is no longer necessary to define HAVE_CONFIG_H in order to
+- At last, it is no longer necessary to define HAVE_CONFIG_H in order to
have config.h included at various places.
- Unrecognized keyword arguments now raise TypeError rather than KeyError.
@@ -25483,25 +25516,25 @@ have config.h included at various places.
- The makesetup script recognizes files with extension .so or .sl as
(shared) libraries.
-- 'access' is no longer a reserved word, and all code related to its
-implementation is gone (or at least #ifdef'ed out). This should make
+- 'access' is no longer a reserved word, and all code related to its
+implementation is gone (or at least #ifdef'ed out). This should make
Python a little speedier too!
-- Performance enhancements suggested by Sjoerd Mullender. This includes
-the introduction of two new optional function pointers in type object,
-getattro and setattro, which are like getattr and setattr but take a
+- Performance enhancements suggested by Sjoerd Mullender. This includes
+the introduction of two new optional function pointers in type object,
+getattro and setattro, which are like getattr and setattr but take a
string object instead of a C string pointer.
-- New operations in string module: lstrip(s) and rstrip(s) strip whitespace
-only on the left or only on the right, A new optional third argument to
-split() specifies the maximum number of separators honored (so
-splitfields(s, sep, n) returns a list of at most n+1 elements). (Since
+- New operations in string module: lstrip(s) and rstrip(s) strip whitespace
+only on the left or only on the right, A new optional third argument to
+split() specifies the maximum number of separators honored (so
+splitfields(s, sep, n) returns a list of at most n+1 elements). (Since
1.3, splitfields(s, None) is totally equivalent to split(s).)
-string.capwords() has an optional second argument specifying the
+string.capwords() has an optional second argument specifying the
separator (which is passed to split()).
-- regsub.split() has the same addition as string.split(). regsub.splitx(s,
-sep, maxsep) implements the functionality that was regsub.split(s, 1) in
+- regsub.split() has the same addition as string.split(). regsub.splitx(s,
+sep, maxsep) implements the functionality that was regsub.split(s, 1) in
1.4beta2 (return a list containing the delimiters as well as the words).
- Final touch for AIX loading, rewritten Misc/AIX-NOTES.
@@ -25545,11 +25578,11 @@ What's new in 1.4beta2 (since beta1)?
meaningful value (a few things were botched in beta 1). Lib/dos_8x3
is now a standard part of the distribution (alas).
-- More improvements to the installation procedure. Typing "make install"
-now inserts the version number in the pathnames of almost everything
-installed, and creates the machine dependent modules (FCNTL.py etc.) if not
-supplied by the distribution. (XXX There's still a problem with the latter
-because the "regen" script requires that Python is installed. Some manual
+- More improvements to the installation procedure. Typing "make install"
+now inserts the version number in the pathnames of almost everything
+installed, and creates the machine dependent modules (FCNTL.py etc.) if not
+supplied by the distribution. (XXX There's still a problem with the latter
+because the "regen" script requires that Python is installed. Some manual
intervention may still be required.) (This has been fixed in 1.4beta3.)
- New modules: errno, operator (XXX).
@@ -25612,8 +25645,8 @@ What's new in 1.4beta1 (since 1.3)?
- Added sys.platform and sys.exec_platform for Bill Janssen.
-- Installation has been completely overhauled. "make install" now installs
-everything, not just the python binary. Installation uses the install-sh
+- Installation has been completely overhauled. "make install" now installs
+everything, not just the python binary. Installation uses the install-sh
script (borrowed from X11) to install each file.
- New functions in the posix module: mkfifo, plock, remove (== unlink),
@@ -25623,59 +25656,59 @@ and ftruncate. More functions are also available under NT.
- Shared library support for FreeBSD.
-- The --with-readline option can now be used without a DIRECTORY argument,
-for systems where libreadline.* is in one of the standard places. It is
+- The --with-readline option can now be used without a DIRECTORY argument,
+for systems where libreadline.* is in one of the standard places. It is
also possible for it to be a shared library.
-- The extension tkinter has been renamed to _tkinter, to avoid confusion
-with Tkinter.py oncase insensitive file systems. It now supports Tk 4.1 as
+- The extension tkinter has been renamed to _tkinter, to avoid confusion
+with Tkinter.py oncase insensitive file systems. It now supports Tk 4.1 as
well as 4.0.
-- Author's change of address from CWI in Amsterdam, The Netherlands, to
+- Author's change of address from CWI in Amsterdam, The Netherlands, to
CNRI in Reston, VA, USA.
-- The math.hypot() function is now always available (if it isn't found in
+- The math.hypot() function is now always available (if it isn't found in
the C math library, Python provides its own implementation).
-- The latex documentation is now compatible with latex2e, thanks to David
+- The latex documentation is now compatible with latex2e, thanks to David
Ascher.
- The expression x**y is now equivalent to pow(x, y).
- The indexing expression x[a, b, c] is now equivalent to x[(a, b, c)].
-- Complex numbers are now supported. Imaginary constants are written with
-a 'j' or 'J' prefix, general complex numbers can be formed by adding a real
-part to an imaginary part, like 3+4j. Complex numbers are always stored in
-floating point form, so this is equivalent to 3.0+4.0j. It is also
-possible to create complex numbers with the new built-in function
-complex(re, [im]). For the footprint-conscious, complex number support can
+- Complex numbers are now supported. Imaginary constants are written with
+a 'j' or 'J' prefix, general complex numbers can be formed by adding a real
+part to an imaginary part, like 3+4j. Complex numbers are always stored in
+floating point form, so this is equivalent to 3.0+4.0j. It is also
+possible to create complex numbers with the new built-in function
+complex(re, [im]). For the footprint-conscious, complex number support can
be disabled by defining the symbol WITHOUT_COMPLEX.
- New built-in function list() is the long-awaited counterpart of tuple().
-- There's a new "cmath" module which provides the same functions as the
-"math" library but with complex arguments and results. (There are very
-good reasons why math.sqrt(-1) still raises an exception -- you have to use
+- There's a new "cmath" module which provides the same functions as the
+"math" library but with complex arguments and results. (There are very
+good reasons why math.sqrt(-1) still raises an exception -- you have to use
cmath.sqrt(-1) to get 1j for an answer.)
-- The Python.h header file (which is really the same as allobjects.h except
-it disables support for old style names) now includes several more files,
+- The Python.h header file (which is really the same as allobjects.h except
+it disables support for old style names) now includes several more files,
so you have to have fewer #include statements in the average extension.
-- The NDEBUG symbol is no longer used. Code that used to be dependent on
-the presence of NDEBUG is now present on the absence of DEBUG. TRACE_REFS
-and REF_DEBUG have been renamed to Py_TRACE_REFS and Py_REF_DEBUG,
-respectively. At long last, the source actually compiles and links without
+- The NDEBUG symbol is no longer used. Code that used to be dependent on
+the presence of NDEBUG is now present on the absence of DEBUG. TRACE_REFS
+and REF_DEBUG have been renamed to Py_TRACE_REFS and Py_REF_DEBUG,
+respectively. At long last, the source actually compiles and links without
errors when this symbol is defined.
-- Several symbols that didn't follow the new naming scheme have been
-renamed (usually by adding to rename2.h) to use a Py or _Py prefix. There
-are no external symbols left without a Py or _Py prefix, not even those
-defined by sources that were incorporated from elsewhere (regexpr.c,
+- Several symbols that didn't follow the new naming scheme have been
+renamed (usually by adding to rename2.h) to use a Py or _Py prefix. There
+are no external symbols left without a Py or _Py prefix, not even those
+defined by sources that were incorporated from elsewhere (regexpr.c,
md5c.c). (Macros are a different story...)
-- There are now typedefs for the structures defined in config.c and
+- There are now typedefs for the structures defined in config.c and
frozen.c.
- New PYTHON_API_VERSION value and .pyc file magic number.
@@ -25689,125 +25722,125 @@ frozen.c.
- The binhex and binascii modules now actually work.
- The cgi module has been almost totally rewritten and documented.
-It now supports file upload and a new data type to handle forms more
+It now supports file upload and a new data type to handle forms more
flexibly.
- The formatter module (for use with htmllib) has been overhauled (again).
- The ftplib module now supports passive mode and has doc strings.
-- In (ideally) all places where binary files are read or written, the file
-is now correctly opened in binary mode ('rb' or 'wb') so the code will work
+- In (ideally) all places where binary files are read or written, the file
+is now correctly opened in binary mode ('rb' or 'wb') so the code will work
on Mac or PC.
-- Dummy versions of os.path.expandvars() and expanduser() are now provided
+- Dummy versions of os.path.expandvars() and expanduser() are now provided
on non-Unix platforms.
-- Module urllib now has two new functions url2pathname and pathname2url
-which turn local filenames into "file:..." URLs using the same rules as
-Netscape (why be different). it also supports urlretrieve() with a
-pathname parameter, and honors the proxy environment variables (http_proxy
+- Module urllib now has two new functions url2pathname and pathname2url
+which turn local filenames into "file:..." URLs using the same rules as
+Netscape (why be different). it also supports urlretrieve() with a
+pathname parameter, and honors the proxy environment variables (http_proxy
etc.). The URL parsing has been improved somewhat, too.
-- Micro improvements to urlparse. Added urlparse.urldefrag() which
+- Micro improvements to urlparse. Added urlparse.urldefrag() which
removes a trailing ``#fragment'' if any.
- The mailbox module now supports MH style message delimiters as well.
-- The mhlib module contains some new functionality: setcontext() to set the
-current folder and parsesequence() to parse a sequence as commonly passed
+- The mhlib module contains some new functionality: setcontext() to set the
+current folder and parsesequence() to parse a sequence as commonly passed
to MH commands (e.g. 1-10 or last:5).
-- New module mimify for conversion to and from MIME format of email
+- New module mimify for conversion to and from MIME format of email
messages.
-- Module ni now automatically installs itself when first imported -- this
-is against the normal rule that modules should define classes and functions
-but not invoke them, but appears more useful in the case that two
+- Module ni now automatically installs itself when first imported -- this
+is against the normal rule that modules should define classes and functions
+but not invoke them, but appears more useful in the case that two
different, independent modules want to use ni's features.
- Some small performance enhancements in module pickle.
-- Small interface change to the profile.run*() family of functions -- more
+- Small interface change to the profile.run*() family of functions -- more
sensible handling of return values.
-- The officially registered Mac creator for Python files is 'Pyth'. This
+- The officially registered Mac creator for Python files is 'Pyth'. This
replaces 'PYTH' which was used before but never registered.
- Added regsub.capwords(). (XXX)
-- Added string.capwords(), string.capitalize() and string.translate().
+- Added string.capwords(), string.capitalize() and string.translate().
(XXX)
-- Fixed an interface bug in the rexec module: it was impossible to pass a
-hooks instance to the RExec class. rexec now also supports the dynamic
-loading of modules from shared libraries. Some other interfaces have been
+- Fixed an interface bug in the rexec module: it was impossible to pass a
+hooks instance to the RExec class. rexec now also supports the dynamic
+loading of modules from shared libraries. Some other interfaces have been
added too.
-- Module rfc822 now caches the headers in a dictionary for more efficient
+- Module rfc822 now caches the headers in a dictionary for more efficient
lookup.
-- The sgmllib module now understands a limited number of SGML "shorthands"
+- The sgmllib module now understands a limited number of SGML "shorthands"
like <A/.../ for <A>...</A>. (It's not clear that this was a good idea...)
-- The tempfile module actually tries a number of different places to find a
-usable temporary directory. (This was prompted by certain Linux
-installations that appear to be missing a /usr/tmp directory.) [A bug in
-the implementation that would ignore a pre-existing tmpdir global has been
+- The tempfile module actually tries a number of different places to find a
+usable temporary directory. (This was prompted by certain Linux
+installations that appear to be missing a /usr/tmp directory.) [A bug in
+the implementation that would ignore a pre-existing tmpdir global has been
fixed in beta3.]
- Much improved and enhanved FileDialog module for Tkinter.
-- Many small changes to Tkinter, to bring it more in line with Tk 4.0 (as
+- Many small changes to Tkinter, to bring it more in line with Tk 4.0 (as
well as Tk 4.1).
-- New socket interfaces include ntohs(), ntohl(), htons(), htonl(), and
-s.dup(). Sockets now work correctly on Windows. On Windows, the built-in
-extension is called _socket and a wrapper module win/socket.py provides
-"makefile()" and "dup()" functionality. On Windows, the select module
+- New socket interfaces include ntohs(), ntohl(), htons(), htonl(), and
+s.dup(). Sockets now work correctly on Windows. On Windows, the built-in
+extension is called _socket and a wrapper module win/socket.py provides
+"makefile()" and "dup()" functionality. On Windows, the select module
works only with socket objects.
- Bugs in bsddb module fixed (e.g. missing default argument values).
- The curses extension now includes <ncurses.h> when available.
-- The gdbm module now supports opening databases in "fast" mode by
+- The gdbm module now supports opening databases in "fast" mode by
specifying 'f' as the second character or the mode string.
-- new variables sys.prefix and sys.exec_prefix pass corresponding
+- new variables sys.prefix and sys.exec_prefix pass corresponding
configuration options / Makefile variables to the Python programmer.
-- The ``new'' module now supports creating new user-defined classes as well
+- The ``new'' module now supports creating new user-defined classes as well
as instances thereof.
-- The soundex module now sports get_soundex() to get the soundex value for an
-arbitrary string (formerly it would only do soundex-based string
+- The soundex module now sports get_soundex() to get the soundex value for an
+arbitrary string (formerly it would only do soundex-based string
comparison) as well as doc strings.
-- New object type "cobject" to safely wrap void pointers for passing them
+- New object type "cobject" to safely wrap void pointers for passing them
between various extension modules.
- More efficient computation of float**smallint.
-- The mysterious bug whereby "x.x" (two occurrences of the same
-one-character name) typed from the commandline would sometimes fail
+- The mysterious bug whereby "x.x" (two occurrences of the same
+one-character name) typed from the commandline would sometimes fail
mysteriously.
-- The initialization of the readline function can now be invoked by a C
+- The initialization of the readline function can now be invoked by a C
extension through PyOS_ReadlineInit().
-- There's now an externally visible pointer PyImport_FrozenModules which
+- There's now an externally visible pointer PyImport_FrozenModules which
can be changed by an embedding application.
-- The argument parsing functions now support a new format character 'D' to
+- The argument parsing functions now support a new format character 'D' to
specify complex numbers.
- Various memory leaks plugged and bugs fixed.
-- Improved support for posix threads (now that real implementations are
+- Improved support for posix threads (now that real implementations are
beginning to apepar). Still no fully functioning semaphores.
-- Some various and sundry improvements and new entries in the Tools
+- Some various and sundry improvements and new entries in the Tools
directory.
@@ -27417,7 +27450,7 @@ it's now about 38).
The limit on the size of the *run-time* stack has completely been
removed -- this means that tuple or list displays can contain any
number of elements (formerly more than 50 would crash the
-interpreter).
+interpreter).
Changes to existing built-in functions and methods
diff --git a/Misc/NEWS b/Misc/NEWS
index caa30ed74f..af1fe3a57d 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -1,15 +1,26 @@
-+++++++++++
++++++++++++
Python News
+++++++++++
-What's New in Python 3.4.2?
-===========================
+What's New in Python 3.5 alpha 1?
+=================================
-Release date: XXXX-XX-XX
+Release date: TBA
Core and Builtins
-----------------
+- Upgrade Unicode database to Unicode 7.0.0.
+
+- Issue #21897: Fix a crash with the f_locals attribute with closure
+ variables when frame.clear() has been called.
+
+- Issue #21205: Add a new ``__qualname__`` attribute to generator, the
+ qualified name, and use it in the representation of a generator
+ (``repr(gen)``). The default name of the generator (``__name__`` attribute)
+ is now get from the function instead of the code. Use ``gen.gi_code.co_name``
+ to get the name of the code.
+
- Issue #21669: With the aid of heuristics in SyntaxError.__init__, the
parser now attempts to generate more meaningful (or at least more search
engine friendly) error messages when "exec" and "print" are used as
@@ -24,6 +35,76 @@ Core and Builtins
time issue noticeable when compiling code with a large number of "and"
and "or" operators.
+- Issue #21418: Fix a crash in the builtin function super() when called without
+ argument and without current frame (ex: embedded Python).
+
+- Issue #21425: Fix flushing of standard streams in the interactive
+ interpreter.
+
+- Issue #21435: In rare cases, when running finalizers on objects in cyclic
+ trash a bad pointer dereference could occur due to a subtle flaw in
+ internal iteration logic.
+
+- Issue #21233: Add new C functions: PyMem_RawCalloc(), PyMem_Calloc(),
+ PyObject_Calloc(), _PyObject_GC_Calloc(). bytes(int) is now using
+ ``calloc()`` instead of ``malloc()`` for large objects which is faster and
+ use less memory.
+
+- Issue #21377: PyBytes_Concat() now tries to concatenate in-place when the
+ first argument has a reference count of 1. Patch by Nikolaus Rath.
+
+- Issue #20355: -W command line options now have higher priority than the
+ PYTHONWARNINGS environment variable. Patch by Arfrever.
+
+- Issue #21274: Define PATH_MAX for GNU/Hurd in Python/pythonrun.c.
+
+- Issue #20904: Support setting FPU precision on m68k.
+
+- Issue #21209: Fix sending tuples to custom generator objects with the yield
+ from syntax.
+
+- Issue #21193: pow(a, b, c) now raises ValueError rather than TypeError when b
+ is negative. Patch by Josh Rosenberg.
+
+- PEP 465 and Issue #21176: Add the '@' operator for matrix multiplication.
+
+- Issue #21134: Fix segfault when str is called on an uninitialized
+ UnicodeEncodeError, UnicodeDecodeError, or UnicodeTranslateError object.
+
+- Issue #19537: Fix PyUnicode_DATA() alignment under m68k. Patch by
+ Andreas Schwab.
+
+- Issue #20929: Add a type cast to avoid shifting a negative number.
+
+- Issue #20731: Properly position in source code files even if they
+ are opened in text mode. Patch by Serhiy Storchaka.
+
+- Issue #20637: Key-sharing now also works for instance dictionaries of
+ subclasses. Patch by Peter Ingebretson.
+
+- Issue #8297: Attributes missing from modules now include the module name
+ in the error text. Original patch by ysj.ray.
+
+- Issue #19995: %c, %o, %x, and %X now raise TypeError on non-integer input.
+
+- Issue #19655: The ASDL parser - used by the build process to generate code for
+ managing the Python AST in C - was rewritten. The new parser is self contained
+ and does not require to carry long the spark.py parser-generator library;
+ spark.py was removed from the source base.
+
+- Issue #12546: Allow \x00 to be used as a fill character when using str, int,
+ float, and complex __format__ methods.
+
+- Issue #20480: Add ipaddress.reverse_pointer. Patch by Leon Weber.
+
+- Issue #13598: Modify string.Formatter to support auto-numbering of
+ replacement fields. It now matches the behavior of str.format() in
+ this regard. Patches by Phil Elson and Ramchandra Apte.
+
+- Issue #8931: Make alternate formatting ('#') for type 'c' raise an
+ exception. In versions prior to 3.5, '#' with 'c' had no effect. Now
+ specifying it is an error. Patch by Torsten Landschoff.
+
Library
-------
@@ -36,8 +117,8 @@ Library
- Issue #21714: Disallow the construction of invalid paths using
Path.with_name(). Original patch by Antony Lee.
-- Issue #21897: Fix a crash with the f_locals attribute with closure
- variables when frame.clear() has been called.
+- Issue #15014: Added 'auth' method to smtplib to make implementing auth
+ mechanisms simpler, and used it internally in the login method.
- Issue #21151: Fixed a segfault in the winreg module when ``None`` is passed
as a ``REG_BINARY`` value to SetValueEx. Patch by John Ehresman.
@@ -45,8 +126,17 @@ Library
- Issue #21090: io.FileIO.readall() does not ignore I/O errors anymore. Before,
it ignored I/O errors if at least the first C call read() succeed.
+- Issue #5800: headers parameter of wsgiref.headers.Headers is now optional.
+ Initial patch by Pablo Torres Navarrete and SilentGhost.
+
- Issue #21781: ssl.RAND_add() now supports strings longer than 2 GB.
+- Issue #21679: Prevent extraneous fstat() calls during open(). Patch by
+ Bohuslav Kabrda.
+
+- Issue #21863: cProfile now displays the module name of C extension functions,
+ in addition to their own name.
+
- Issue #11453: asyncore: emit a ResourceWarning when an unclosed file_wrapper
object is destroyed. The destructor now closes the file if needed. The
close() method can now be called twice: the second call does nothing.
@@ -56,23 +146,17 @@ Library
- Issue #21476: Make sure the email.parser.BytesParser TextIOWrapper is
discarded after parsing, so the input file isn't unexpectedly closed.
+- Issue #20295: imghdr now recognizes OpenEXR format images.
+
- Issue #21729: Used the "with" statement in the dbm.dumb module to ensure
files closing. Patch by Claudiu Popa.
- Issue #21491: socketserver: Fix a race condition in child processes reaping.
-- Issue #21832: Require named tuple inputs to be exact strings.
-
-- Issue #19145: The times argument for itertools.repeat now handles
- negative values the same way for keyword arguments as it does for
- positional arguments.
-
-- Issue #21812: turtle.shapetransform did not tranform the turtle on the
- first call. (Issue identified and fixed by Lita Cho.)
+- Issue #21719: Added the ``st_file_attributes`` field to os.stat_result on
+ Windows.
-- Issue #21635: The difflib SequenceMatcher.get_matching_blocks() method
- cache didn't match the actual result. The former was a list of tuples
- and the latter was a list of named tuples.
+- Issue #21832: Require named tuple inputs to be exact strings.
- Issue #21722: The distutils "upload" command now exits with a non-zero
return code when uploading fails. Patch by Martin Dengler.
@@ -80,24 +164,35 @@ Library
- Issue #21723: asyncio.Queue: support any type of number (ex: float) for the
maximum size. Patch written by Vajrasky Kok.
+- Issue #21711: support for "site-python" directories has now been removed
+ from the site module (it was deprecated in 3.4).
+
+- Issue #17552: new socket.sendfile() method allowing to send a file over a
+ socket by using high-performance os.sendfile() on UNIX.
+ Patch by Giampaolo Rodola'.
+
+- Issue #18039: dbm.dump.open() now always creates a new database when the
+ flag has the value 'n'. Patch by Claudiu Popa.
+
- Issue #21326: Add a new is_closed() method to asyncio.BaseEventLoop.
run_forever() and run_until_complete() methods of asyncio.BaseEventLoop now
raise an exception if the event loop was closed.
-- Issue #21774: Fixed NameError for an incorrect variable reference in the
- XML Minidom code for creating processing instructions.
- (Found and fixed by Claudiu Popa.)
-
- Issue #21766: Prevent a security hole in CGIHTTPServer by URL unquoting paths
before checking for a CGI script at that path.
- Issue #21310: Fixed possible resource leak in failed open().
+- Issue #21256: Printout of keyword args should be in deterministic order in
+ a mock function call. This will help to write better doctests.
+
- Issue #21677: Fixed chaining nonnormalized exceptions in io close() methods.
- Issue #11709: Fix the pydoc.help function to not fail when sys.stdin is not a
valid file.
+- Issue #21515: tempfile.TemporaryFile now uses os.O_TMPFILE flag is available.
+
- Issue #13223: Fix pydoc.writedoc so that the HTML documentation for methods
that use 'self' in the example code is generated correctly.
@@ -108,6 +203,9 @@ Library
limits would otherwise allow. On systems with a functioning /proc/self/fd
or /dev/fd interface the max is now ignored and all fds are closed.
+- Issue #20383: Introduce importlib.util.module_from_spec() as the preferred way
+ to create a new module.
+
- Issue #21552: Fixed possible integer overflow of too long string lengths in
the tkinter module on 64-bit platforms.
@@ -116,8 +214,14 @@ Library
error bubble up as this "bad data" appears in many real world zip files in
the wild and is ignored by other zip tools.
+- Issue #13742: Added "key" and "reverse" parameters to heapq.merge().
+ (First draft of patch contributed by Simon Sapin.)
+
- Issue #21402: tkinter.ttk now works when default root window is not set.
+- Issue #3015: _tkinter.create() now creates tkapp object with wantobject=1 by
+ default.
+
- Issue #10203: sqlite3.Row now truly supports sequence protocol. In particulr
it supports reverse() and negative indices. Original patch by Claudiu Popa.
@@ -125,119 +229,35 @@ Library
interpreter aliases (python, python3) are now created by copying rather than
symlinking.
-- Issue #14710: pkgutil.get_loader() no longer raises an exception when None is
- found in sys.modules.
-
-- Issue #14710: pkgutil.find_loader() no longer raises an exception when a
- module doesn't exist.
+- Issue #20197: Added support for the WebP image type in the imghdr module.
+ Patch by Fabrice Aneche and Claudiu Popa.
-- Issue #21481: Argparse equality and inequality tests now return
- NotImplemented when comparing to an unknown type.
+- Issue #21513: Speedup some properties of IP addresses (IPv4Address,
+ IPv6Address) such as .is_private or .is_multicast.
-- Issue #8743: Fix interoperability between set objects and the
- collections.Set() abstract base class.
-
-- Issue #13355: random.triangular() no longer fails with a ZeroDivisionError
- when low equals high.
+- Issue #21137: Improve the repr for threading.Lock() and its variants
+ by showing the "locked" or "unlocked" status. Patch by Berker Peksag.
- Issue #21538: The plistlib module now supports loading of binary plist files
when reference or offset size is not a power of two.
-- Issue #21801: Validate that __signature__ is None or an instance of Signature.
-
-- Issue #21923: Prevent AttributeError in distutils.sysconfig.customize_compiler
- due to possible uninitialized _config_vars.
-
-Build
------
-
-- Issue #17095: Fix Modules/Setup *shared* support.
-
-- Issue #21811: Anticipated fixes to support OS X versions > 10.9.
-
-IDLE
-----
-
-- Issue #21686: add unittest for HyperParser. Original patch by Saimadhav
- Heblikar.
-
-- Issue #12387: Add missing upper(lower)case versions of default Windows key
- bindings for Idle so Caps Lock does not disable them. Patch by Roger Serwy.
+- Issue #21455: Add a default backlog to socket.listen().
-- Issue #21695: Closing a Find-in-files output window while the search is
- still in progress no longer closes Idle.
-
-- Issue #18910: Add unittest for textView. Patch by Phil Webster.
-
-- Issue #18292: Add unittest for AutoExpand. Patch by Saihadhav Heblikar.
-
-- Issue #18409: Add unittest for AutoComplete. Patch by Phil Webster.
+- Issue #21525: Most Tkinter methods which accepted tuples now accept lists too.
-Tests
------
-
-- Issue #20155: Changed HTTP method names in failing tests in test_httpservers
- so that packet filtering software (specifically Windows Base Filtering Engine)
- does not interfere with the transaction semantics expected by the tests.
-
-- Issue #19493: Refactored the ctypes test package to skip tests explicitly
- rather than silently.
-
-- Issue #18492: All resources are now allowed when tests are not run by
- regrtest.py.
-
-- Issue #21634: Fix pystone micro-benchmark: use floor division instead of true
- division to benchmark integers instead of floating point numbers. Set pystone
- version to 1.2. Patch written by Lennart Regebro.
-
-- Issue #21605: Added tests for Tkinter images.
-
-- Issue #21493: Added test for ntpath.expanduser(). Original patch by
- Claudiu Popa.
-
-- Issue #19925: Added tests for the spwd module. Original patch by Vajrasky Kok.
-
-- Issue #21522: Added Tkinter tests for Listbox.itemconfigure(),
- PanedWindow.paneconfigure(), and Menu.entryconfigure().
-
-Windows
--------
-
-- Issue #21671, CVE-2014-0224: The bundled version of OpenSSL has been
- updated to 1.0.1h.
-
-- Issue #10747: Use versioned labels in the Windows start menu.
- Patch by Olive Kilburn.
-
-Tools/Demos
------------
-
-- Issue #21629: Fix Argument Clinic's "--converters" feature.
-
-
-What's New in Python 3.4.1?
-===========================
+- Issue #10744: Fix PEP 3118 format strings on ctypes objects with a nontrivial
+ shape.
-Release date: 2014-05-18
+- Issue #20826: Optimize ipaddress.collapse_addresses().
-Core and Builtins
------------------
+- Issue #21487: Optimize ipaddress.summarize_address_range() and
+ ipaddress.{IPv4Network,IPv6Network}.subnets().
-- Issue #21418: Fix a crash in the builtin function super() when called without
- argument and without current frame (ex: embedded Python).
+- Issue #21486: Optimize parsing of netmasks in ipaddress.IPv4Network and
+ ipaddress.IPv6Network.
-- Issue #21425: Fix flushing of standard streams in the interactive
- interpreter.
-
-- Issue #21435: In rare cases, when running finalizers on objects in cyclic
- trash a bad pointer dereference could occur due to a subtle flaw in
- internal iteration logic.
-
-Library
--------
-
-- Issue #10744: Fix PEP 3118 format strings on ctypes objects with a nontrivial
- shape.
+- Issue #13916: Disallowed the surrogatepass error handler for non UTF-*
+ encodings.
- Issue #20998: Fixed re.fullmatch() of repeated single character pattern
with ignore case. Original patch by Matthew Barnett.
@@ -245,80 +265,68 @@ Library
- Issue #21075: fileinput.FileInput now reads bytes from standard stream if
binary mode is specified. Patch by Sam Kimbrel.
-- Issue #21396: Fix TextIOWrapper(..., write_through=True) to not force a
- flush() on the underlying binary stream. Patch by akira.
-
-- Issue #21470: Do a better job seeding the random number generator by
- using enough bytes to span the full state space of the Mersenne Twister.
+- Issue #19775: Add a samefile() method to pathlib Path objects. Initial
+ patch by Vajrasky Kok.
- Issue #21398: Fix an unicode error in the pydoc pager when the documentation
contains characters not encodable to the stdout encoding.
-Tests
------
-
-- Issue #17756: Fix test_code test when run from the installed location.
-
-- Issue #17752: Fix distutils tests when run from the installed location.
-
-IDLE
-----
-
-- Issue #18104: Add idlelib/idle_test/htest.py with a few sample tests to begin
- consolidating and improving human-validated tests of Idle. Change other files
- as needed to work with htest. Running the module as __main__ runs all tests.
-
-
-What's New in Python 3.4.1rc1?
-==============================
-
-Release date: 2014-05-05
+- Issue #16531: ipaddress.IPv4Network and ipaddress.IPv6Network now accept
+ an (address, netmask) tuple argument, so as to easily construct network
+ objects from existing addresses.
-Core and Builtins
------------------
-
-- Issue #21274: Define PATH_MAX for GNU/Hurd in Python/pythonrun.c.
-
-- Issue #21209: Fix sending tuples to custom generator objects with the yield
- from syntax.
-
-- Issue #21134: Fix segfault when str is called on an uninitialized
- UnicodeEncodeError, UnicodeDecodeError, or UnicodeTranslateError object.
-
-- Issue #19537: Fix PyUnicode_DATA() alignment under m68k. Patch by
- Andreas Schwab.
-
-- Issue #20929: Add a type cast to avoid shifting a negative number.
-
-- Issue #20731: Properly position in source code files even if they
- are opened in text mode. Patch by Serhiy Storchaka.
-
-- Issue #20637: Key-sharing now also works for instance dictionaries of
- subclasses. Patch by Peter Ingebretson.
+- Issue #21156: importlib.abc.InspectLoader.source_to_code() is now a
+ staticmethod.
-- Issue #12546: Allow \x00 to be used as a fill character when using str, int,
- float, and complex __format__ methods.
+- Issue #21424: Simplified and optimized heaqp.nlargest() and nmsmallest()
+ to make fewer tuple comparisons.
-- Issue #13598: Modify string.Formatter to support auto-numbering of
- replacement fields. It now matches the behavior of str.format() in
- this regard. Patches by Phil Elson and Ramchandra Apte.
+- Issue #21396: Fix TextIOWrapper(..., write_through=True) to not force a
+ flush() on the underlying binary stream. Patch by akira.
-Library
--------
+- Issue #18314: Unlink now removes junctions on Windows. Patch by Kim Gräsman
- Issue #21088: Bugfix for curses.window.addch() regression in 3.4.0.
In porting to Argument Clinic, the first two arguments were reversed.
+- Issue #10650: Remove the non-standard 'watchexp' parameter from the
+ Decimal.quantize() method in the Python version. It had never been
+ present in the C version.
+
- Issue #21469: Reduced the risk of false positives in robotparser by
checking to make sure that robots.txt has been read or does not exist
prior to returning True in can_fetch().
+- Issue #19414: Have the OrderedDict mark deleted links as unusable.
+ This gives an early failure if the link is deleted during iteration.
+
+- Issue #21421: Add __slots__ to the MappingViews ABC.
+ Patch by Josh Rosenberg.
+
+- Issue #21101: Eliminate double hashing in the C speed-up code for
+ collections.Counter().
+
- Issue #21321: itertools.islice() now releases the reference to the source
iterator when the slice is exhausted. Patch by Anton Afanasyev.
+- Issue #21057: TextIOWrapper now allows the underlying binary stream's
+ read() or read1() method to return an arbitrary bytes-like object
+ (such as a memoryview). Patch by Nikolaus Rath.
+
+- Issue #20951: SSLSocket.send() now raises either SSLWantReadError or
+ SSLWantWriteError on a non-blocking socket if the operation would block.
+ Previously, it would return 0. Patch by Nikolaus Rath.
+
+- Issue #13248: removed previously deprecated asyncore.dispatcher __getattr__
+ cheap inheritance hack.
+
- Issue #9815: assertRaises now tries to clear references to local variables
in the exception's traceback.
+- Issue #19940: ssl.cert_time_to_seconds() now interprets the given time
+ string in the UTC timezone (as specified in RFC 5280), not the local
+ timezone.
+
- Issue #13204: Calling sys.flags.__new__ would crash the interpreter,
now it raises a TypeError.
@@ -342,9 +350,23 @@ Library
- Issue #12220: mindom now raises a custom ValueError indicating it doesn't
support spaces in URIs instead of letting a 'split' ValueError bubble up.
+- Issue #21068: The ssl.PROTOCOL* constants are now enum members.
+
+- Issue #21262: New method assert_not_called for Mock.
+ It raises AssertionError if the mock has been called.
+
+- Issue #21238: New keyword argument `unsafe` to Mock. It raises
+ `AttributeError` incase of an attribute startswith assert or assret.
+
+- Issue #20896: ssl.get_server_certificate() now uses PROTOCOL_SSLv23, not
+ PROTOCOL_SSLv3, for maximum compatibility.
+
- Issue #21239: patch.stopall() didn't work deterministically when the same
name was patched more than once.
+- Issue #21203: Updated fileConfig and dictConfig to remove inconsistencies.
+ Thanks to Jure Koren for the patch.
+
- Issue #21222: Passing name keyword argument to mock.create_autospec now
works.
@@ -374,17 +396,31 @@ Library
- Issue #21171: Fixed undocumented filter API of the rot13 codec.
Patch by Berker Peksag.
+- Issue #20539: Improved math.factorial error message for large positive inputs
+ and changed exception type (OverflowError -> ValueError) for large negative
+ inputs.
+
- Issue #21172: isinstance check relaxed from dict to collections.Mapping.
- Issue #21155: asyncio.EventLoop.create_unix_server() now raises a ValueError
if path and sock are specified at the same time.
+- Issue #21136: Avoid unnecessary normalization of Fractions resulting from
+ power and other operations. Patch by Raymond Hettinger.
+
+- Issue #17621: Introduce importlib.util.LazyLoader.
+
+- Issue #21076: signal module constants were turned into enums.
+ Patch by Giampaolo Rodola'.
+
+- Issue #20636: Improved the repr of Tkinter widgets.
+
+- Issue #19505: The items, keys, and values views of OrderedDict now support
+ reverse iteration using reversed().
+
- Issue #21149: Improved thread-safety in logging cleanup during interpreter
shutdown. Thanks to Devin Jeanpierre for the patch.
-- Issue #20145: `assertRaisesRegex` and `assertWarnsRegex` now raise a
- TypeError if the second argument is not a string or compiled regex.
-
- Issue #21058: Fix a leak of file descriptor in
:func:`tempfile.NamedTemporaryFile`, close the file descriptor if
:func:`io.open` fails
@@ -394,6 +430,9 @@ Library
- Issue #21013: Enhance ssl.create_default_context() when used for server side
sockets to provide better security by default.
+- Issue #20145: `assertRaisesRegex` and `assertWarnsRegex` now raise a
+ TypeError if the second argument is not a string or compiled regex.
+
- Issue #20633: Replace relative import by absolute import.
- Issue #20980: Stop wrapping exception when using ThreadPool.
@@ -407,6 +446,8 @@ Library
curve for ECDH key exchange on OpenSSL 1.0.2 and later, and otherwise
default to "prime256v1".
+- Issue #21000: Improve the command-line interface of json.tool.
+
- Issue #20995: Enhance default ciphers used by the ssl module to enable
better security an prioritize perfect forward secrecy.
@@ -414,6 +455,24 @@ Library
- Issue #21499: Ignore __builtins__ in several test_importlib.test_api tests.
+- Issue #20627: xmlrpc.client.ServerProxy is now a context manager.
+
+- Issue #19165: The formatter module now raises DeprecationWarning instead of
+ PendingDeprecationWarning.
+
+- Issue #13936: Remove the ability of datetime.time instances to be considered
+ false in boolean contexts.
+
+- Issue 18931: selectors module now supports /dev/poll on Solaris.
+ Patch by Giampaolo Rodola'.
+
+- Issue #19977: When the ``LC_TYPE`` locale is the POSIX locale (``C`` locale),
+ :py:data:`sys.stdin` and :py:data:`sys.stdout` are now using the
+ ``surrogateescape`` error handler, instead of the ``strict`` error handler.
+
+- Issue #20574: Implement incremental decoder for cp65001 code (Windows code
+ page 65001, Microsoft UTF-8).
+
- Issue #20879: Delay the initialization of encoding and decoding tables for
base32, ascii85 and base85 codecs in the base64 module, and delay the
initialization of the unquote_to_bytes() table of the urllib.parse module, to
@@ -448,6 +507,14 @@ Library
- Issue #19748: On AIX, time.mktime() now raises an OverflowError for year
outsize range [1902; 2037].
+- Issue #19573: inspect.signature: Use enum for parameter kind constants.
+
+- Issue #20726: inspect.signature: Make Signature and Parameter picklable.
+
+- Issue #17373: Add inspect.Signature.from_callable method.
+
+- Issue #20378: Improve repr of inspect.Signature and inspect.Parameter.
+
- Issue #20816: Fix inspect.getcallargs() to raise correct TypeError for
missing keyword-only arguments. Patch by Jeremiah Lowin.
@@ -464,6 +531,11 @@ Library
positional-or-keyword arguments passed as keyword arguments become
keyword-only.
+- Issue #20334: inspect.Signature and inspect.Parameter are now hashable.
+
+- Issue #15916: doctest.DocTestSuite returns an empty unittest.TestSuite instead
+ of raising ValueError if it finds no tests
+
- Issue #21209: Fix asyncio.tasks.CoroWrapper to workaround a bug
in yield-from implementation in CPythons prior to 3.4.1.
@@ -476,9 +548,16 @@ Library
- Issue #11571: Ensure that the turtle window becomes the topmost window
when launched on OS X.
+- Issue #21801: Validate that __signature__ is None or an instance of Signature.
+
+- Issue #21923: Prevent AttributeError in distutils.sysconfig.customize_compiler
+ due to possible uninitialized _config_vars.
+
Extension Modules
-----------------
+- Issue #21407: _decimal: The module now supports function signatures.
+
- Issue #21276: posixmodule: Don't define USE_XATTRS on KFreeBSD and the Hurd.
- Issue #21226: Set up modules properly in PyImport_ExecCodeModuleObject
(and friends).
@@ -486,6 +565,28 @@ Extension Modules
IDLE
----
+- Issue #21686: add unittest for HyperParser. Original patch by Saimadhav
+ Heblikar.
+
+- Issue #12387: Add missing upper(lower)case versions of default Windows key
+ bindings for Idle so Caps Lock does not disable them. Patch by Roger Serwy.
+
+- Issue #21695: Closing a Find-in-files output window while the search is
+ still in progress no longer closes Idle.
+
+- Issue #18910: Add unittest for textView. Patch by Phil Webster.
+
+- Issue #18292: Add unittest for AutoExpand. Patch by Saihadhav Heblikar.
+
+- Issue #18409: Add unittest for AutoComplete. Patch by Phil Webster.
+
+- Issue #21477: htest.py - Improve framework, complete set of tests.
+ Patches by Saimadhav Heblikar
+
+- Issue #18104: Add idlelib/idle_test/htest.py with a few sample tests to begin
+ consolidating and improving human-validated tests of Idle. Change other files
+ as needed to work with htest. Running the module as __main__ runs all tests.
+
- Issue #21139: Change default paragraph width to 72, the PEP 8 recommendation.
- Issue #21284: Paragraph reformat test passes after user changes reformat width.
@@ -496,7 +597,18 @@ IDLE
Build
-----
-- The Windows build now includes OpenSSL 1.0.1g
+- Issue #21141: The Windows build process no longer attempts to find Perl,
+ instead relying on OpenSSL source being configured and ready to build. The
+ ``PCbuild\build_ssl.py`` script has been re-written and re-named to
+ ``PCbuild\prepare_ssl.py``, and takes care of configuring OpenSSL source
+ for both 32 and 64 bit platforms. OpenSSL sources obtained from
+ svn.python.org will always be pre-configured and ready to build.
+
+- Issue #21037: Add a build option to enable AddressSanitizer support.
+
+- Issue #19962: The Windows build process now creates "python.bat" in the
+ root of the source tree, which passes all arguments through to the most
+ recently built interpreter.
- Issue #21285: Refactor and fix curses configure check to always search
in a ncursesw directory.
@@ -505,9 +617,21 @@ Build
include directories if they aren't already being searched. This avoids
an explicit runtime library dependency.
+- Issue #17861: Tools/scripts/generate_opcode_h.py automatically regenerates
+ Include/opcode.h from Lib/opcode.py if the later gets any change.
+
- Issue #20644: OS X installer build support for documentation build changes
in 3.4.1: assume externally supplied sphinx-build is available in /usr/bin.
+- Issue #20022: Eliminate use of deprecated bundlebuilder in OS X builds.
+
+- Issue #15968: Incorporated Tcl, Tk, and Tix builds into the Windows build
+ solution.
+
+- Issue #17095: Fix Modules/Setup *shared* support.
+
+- Issue #21811: Anticipated fixes to support OS X versions > 10.9.
+
C API
-----
- Issue #20942: PyImport_ImportFrozenModuleObject() no longer sets __file__ to
@@ -517,9 +641,14 @@ C API
Documentation
-------------
+- Issue #6916: undocument deprecated asynchat.fifo class.
+
- Issue #17386: Expanded functionality of the ``Doc/make.bat`` script to make
it much more comparable to ``Doc/Makefile``.
+- Issue #21312: Update the thread_foobar.h template file to include newer
+ threading APIs. Patch by Jack McCracken.
+
- Issue #21043: Remove the recommendation for specific CA organizations and to
mention the ability to load the OS certificates.
@@ -537,6 +666,37 @@ Documentation
Tests
-----
+- Issue #9554: Use modern unittest features in test_argparse. Initial patch by
+ Denver Coneybeare and Radu Voicilas.
+
+- Issue #20155: Changed HTTP method names in failing tests in test_httpservers
+ so that packet filtering software (specifically Windows Base Filtering Engine)
+ does not interfere with the transaction semantics expected by the tests.
+
+- Issue #19493: Refactored the ctypes test package to skip tests explicitly
+ rather than silently.
+
+- Issue #18492: All resources are now allowed when tests are not run by
+ regrtest.py.
+
+- Issue #21634: Fix pystone micro-benchmark: use floor division instead of true
+ division to benchmark integers instead of floating point numbers. Set pystone
+ version to 1.2. Patch written by Lennart Regebro.
+
+- Issue #21605: Added tests for Tkinter images.
+
+- Issue #21493: Added test for ntpath.expanduser(). Original patch by
+ Claudiu Popa.
+
+- Issue #19925: Added tests for the spwd module. Original patch by Vajrasky Kok.
+
+- Issue #21522: Added Tkinter tests for Listbox.itemconfigure(),
+ PanedWindow.paneconfigure(), and Menu.entryconfigure().
+
+- Issue #17756: Fix test_code test when run from the installed location.
+
+- Issue #17752: Fix distutils tests when run from the installed location.
+
- Issue #18604: Consolidated checks for GUI availability. All platforms now
at least check whether Tk can be instantiated when the GUI resource is
requested.
@@ -554,6 +714,8 @@ Tests
- Issue #21097: Move test_namespace_pkgs into test_importlib.
+- Issue #21503: Use test_both() consistently in test_importlib.
+
- Issue #20939: Avoid various network test failures due to new
redirect of http://www.python.org/ to https://www.python.org:
use http://www.example.com instead.
@@ -567,6 +729,8 @@ Tests
Tools/Demos
-----------
+- Issue #21629: Fix Argument Clinic's "--converters" feature.
+
- Add support for ``yield from`` to 2to3.
- Add support for the PEP 465 matrix multiplication operator to 2to3.
@@ -579,6 +743,16 @@ Tools/Demos
- Issue #20535: PYTHONWARNING no longer affects the run_tests.py script.
Patch by Arfrever Frehtes Taifersar Arahesis.
+Windows
+-------
+
+- Issue #21907: Improved the batch scripts provided for building Python.
+
+- Issue #21671, CVE-2014-0224: The bundled version of OpenSSL has been
+ updated to 1.0.1h.
+
+- Issue #10747: Use versioned labels in the Windows start menu.
+ Patch by Olive Kilburn.
What's New in Python 3.4.0?
===========================
@@ -4854,4137 +5028,4 @@ Windows
- Issue #18569: The installer now adds .py to the PATHEXT variable when extensions
are registered. Patch by Paul Moore.
-
-What's New in Python 3.3.0?
-===========================
-
-*Release date: 29-Sep-2012*
-
-Core and Builtins
------------------
-
-- Issue #16046: Fix loading sourceless legacy .pyo files.
-
-- Issue #16060: Fix refcounting bug when `__trunc__()` returns an object whose
- `__int__()` gives a non-integer. Patch by Serhiy Storchaka.
-
-Extension Modules
------------------
-
-- Issue #16012: Fix a regression in pyexpat. The parser's `UseForeignDTD()`
- method doesn't require an argument again.
-
-
-What's New in Python 3.3.0 Release Candidate 3?
-===============================================
-
-*Release date: 23-Sep-2012*
-
-Core and Builtins
------------------
-
-- Issue #15900: Fix reference leak in `PyUnicode_TranslateCharmap()`.
-
-- Issue #15926: Fix crash after multiple reinitializations of the interpreter.
-
-- Issue #15895: Fix FILE pointer leak in one error branch of
- `PyRun_SimpleFileExFlags()` when filename points to a pyc/pyo file, closeit is
- false an and set_main_loader() fails.
-
-- Fixes for a few crash and memory leak regressions found by Coverity.
-
-Library
--------
-
-- Issue #15882: Change `_decimal` to accept any coefficient tuple when
- constructing infinities. This is done for backwards compatibility with
- decimal.py: Infinity coefficients are undefined in _decimal (in accordance
- with the specification).
-
-- Issue #15925: Fix a regression in `email.util` where the `parsedate()` and
- `parsedate_tz()` functions did not return None anymore when the argument could
- not be parsed.
-
-Extension Modules
------------------
-
-- Issue #15973: Fix a segmentation fault when comparing datetime timezone
- objects.
-
-- Issue #15977: Fix memory leak in Modules/_ssl.c when the function
- _set_npn_protocols() is called multiple times, thanks to Daniel Sommermann.
-
-- Issue #15969: `faulthandler` module: rename dump_tracebacks_later() to
- dump_traceback_later() and cancel_dump_tracebacks_later() to
- cancel_dump_traceback_later().
-
-- _decimal module: use only C 89 style comments.
-
-
-What's New in Python 3.3.0 Release Candidate 2?
-===============================================
-
-*Release date: 09-Sep-2012*
-
-Core and Builtins
------------------
-
-- Issue #13992: The trashcan mechanism is now thread-safe. This eliminates
- sporadic crashes in multi-thread programs when several long deallocator chains
- ran concurrently and involved subclasses of built-in container types.
-
-- Issue #15784: Modify `OSError`.__str__() to better distinguish between errno
- error numbers and Windows error numbers.
-
-- Issue #15781: Fix two small race conditions in import's module locking.
-
-Library
--------
-
-- Issue #17158: Add 'symbols' to help() welcome message; clarify
- 'modules spam' messages.
-
-- Issue #15847: Fix a regression in argparse, which did not accept tuples as
- argument lists anymore.
-
-- Issue #15828: Restore support for C extensions in `imp.load_module()`.
-
-- Issue #15340: Fix importing the random module when ``/dev/urandom`` cannot be
- opened. This was a regression caused by the hash randomization patch.
-
-- Issue #10650: Deprecate the watchexp parameter of the `Decimal.quantize()`
- method.
-
-- Issue #15785: Modify `window.get_wch()` API of the curses module: return a
- character for most keys, and an integer for special keys, instead of always
- returning an integer. So it is now possible to distinguish special keys like
- keypad keys.
-
-- Issue #14223: Fix `window.addch()` of the curses module for special characters
- like curses.ACS_HLINE: the Python function addch(int) and addch(bytes) is now
- calling the C function waddch()/mvwaddch() (as it was done in Python 3.2),
- instead of wadd_wch()/mvwadd_wch(). The Python function addch(str) is still
- calling the C function wadd_wch()/mvwadd_wch() if the Python curses is linked
- to libncursesw.
-
-Build
------
-
-- Issue #15822: Really ensure 2to3 grammar pickles are properly installed
- (replaces fixes for Issue #15645).
-
-Documentation
--------------
-
-- Issue #15814: The memoryview enhancements in 3.3.0 accidentally permitted the
- hashing of multi-dimensional memorviews and memoryviews with multi-byte item
- formats. The intended restrictions have now been documented - they will be
- correctly enforced in 3.3.1.
-
-
-What's New in Python 3.3.0 Release Candidate 1?
-===============================================
-
-*Release date: 25-Aug-2012*
-
-Core and Builtins
------------------
-
-- Issue #15573: memoryview comparisons are now performed by value with full
- support for any valid struct module format definition.
-
-- Issue #15316: When an item in the fromlist for `__import__()` doesn't exist,
- don't raise an error, but if an exception is raised as part of an import do
- let that propagate.
-
-- Issue #15778: Ensure that ``str(ImportError(msg))`` returns a str even when
- msg isn't a str.
-
-- Issue #2051: Source file permission bits are once again correctly copied to
- the cached bytecode file. (The migration to importlib reintroduced this
- problem because these was no regression test. A test has been added as part of
- this patch)
-
-- Issue #15761: Fix crash when ``PYTHONEXECUTABLE`` is set on Mac OS X.
-
-- Issue #15726: Fix incorrect bounds checking in PyState_FindModule. Patch by
- Robin Schreiber.
-
-- Issue #15604: Update uses of `PyObject_IsTrue()` to check for and handle
- errors correctly. Patch by Serhiy Storchaka.
-
-- Issue #14846: `importlib.FileFinder` now handles the case where the directory
- being searched is removed after a previous import attempt.
-
-Library
--------
-
-- Issue #13370: Ensure that ctypes works on Mac OS X when Python is compiled
- using the clang compiler.
-
-- Issue #13072: The array module's 'u' format code is now deprecated and will be
- removed in Python 4.0.
-
-- Issue #15544: Fix Decimal.__float__ to work with payload-carrying NaNs.
-
-- Issue #15776: Allow pyvenv to work in existing directory with --clean.
-
-- Issue #15249: email's BytesGenerator now correctly mangles From lines (when
- requested) even if the body contains undecodable bytes.
-
-- Issue #15777: Fix a refleak in _posixsubprocess.
-
-- Issue ##665194: Update `email.utils.localtime` to use datetime.astimezone and
- correctly handle historic changes in UTC offsets.
-
-- Issue #15199: Fix JavaScript's default MIME type to application/javascript.
- Patch by Bohuslav Kabrda.
-
-- Issue #12643: `code.InteractiveConsole` now respects `sys.excepthook` when
- displaying exceptions. Patch by Aaron Iles.
-
-- Issue #13579: `string.Formatter` now understands the 'a' conversion specifier.
-
-- Issue #15595: Fix ``subprocess.Popen(universal_newlines=True)`` for certain
- locales (utf-16 and utf-32 family). Patch by Chris Jerdonek.
-
-- Issue #15477: In cmath and math modules, add workaround for platforms whose
- system-supplied log1p function doesn't respect signs of zeros.
-
-- Issue #15715: `importlib.__import__()` will silence an ImportError when the
- use of fromlist leads to a failed import.
-
-- Issue #14669: Fix pickling of connections and sockets on Mac OS X by
- sending/receiving an acknowledgment after file descriptor transfer.
- TestPicklingConnection has been reenabled for Mac OS X.
-
-- Issue #11062: Fix adding a message from file to Babyl mailbox.
-
-- Issue #15646: Prevent equivalent of a fork bomb when using `multiprocessing`
- on Windows without the ``if __name__ == '__main__'`` idiom.
-
-IDLE
-----
-
-- Issue #15678: Fix IDLE menus when started from OS X command line (3.3.0b2
- regression).
-
-Documentation
--------------
-
-- Touched up the Python 2 to 3 porting guide.
-
-- Issue #14674: Add a discussion of the `json` module's standard compliance.
- Patch by Chris Rebert.
-
-- Create a 'Concurrent Execution' section in the docs, and split up the
- 'Optional Operating System Services' section to use a more user-centric
- classification scheme (splitting them across the new CE section, IPC and text
- processing). Operating system limitations can be reflected with the Sphinx
- ``:platform:`` tag, it doesn't make sense as part of the Table of Contents.
-
-- Issue #4966: Bring the sequence docs up to date for the Py3k transition and
- the many language enhancements since they were original written.
-
-- The "path importer" misnomer has been replaced with Eric Snow's
- more-awkward-but-at-least-not-wrong suggestion of "path based finder" in the
- import system reference docs.
-
-- Issue #15640: Document `importlib.abc.Finder` as deprecated.
-
-- Issue #15630: Add an example for "continue" stmt in the tutorial. Patch by
- Daniel Ellis.
-
-Tests
------
-
-- Issue #15747: ZFS always returns EOPNOTSUPP when attempting to set the
- UF_IMMUTABLE flag (via either chflags or lchflags); refactor affected tests in
- test_posix.py to account for this.
-
-- Issue #15285: Refactor the approach for testing connect timeouts using two
- external hosts that have been configured specifically for this type of test.
-
-- Issue #15743: Remove the deprecated method usage in `urllib` tests. Patch by
- Jeff Knupp.
-
-- Issue #15615: Add some tests for the `json` module's handling of invalid input
- data. Patch by Kushal Das.
-
-Build
------
-
-- Output lib files for PGO build into PGO directory.
-
-- Pick up 32-bit launcher from PGO directory on 64-bit PGO build.
-
-- Drop ``PC\python_nt.h`` as it's not used. Add input dependency on custom
- build step.
-
-- Issue #15511: Drop explicit dependency on pythonxy.lib from _decimal amd64
- configuration.
-
-- Add missing PGI/PGO configurations for pywlauncher.
-
-- Issue #15645: Ensure 2to3 grammar pickles are properly installed.
-
-
-What's New in Python 3.3.0 Beta 2?
-==================================
-
-*Release date: 12-Aug-2012*
-
-Core and Builtins
------------------
-
-- Issue #15568: Fix the return value of ``yield from`` when StopIteration is
- raised by a custom iterator.
-
-- Issue #13119: `sys.stdout` and `sys.stderr` are now using "\r\n" newline on
- Windows, as Python 2.
-
-- Issue #15534: Fix the fast-search function for non-ASCII Unicode strings.
-
-- Issue #15508: Fix the docstring for `__import__()` to have the proper default
- value of 0 for 'level' and to not mention negative levels since they are not
- supported.
-
-- Issue #15425: Eliminated traceback noise from more situations involving
- importlib.
-
-- Issue #14578: Support modules registered in the Windows registry again.
-
-- Issue #15466: Stop using TYPE_INT64 in marshal, to make importlib.h (and other
- byte code files) equal between 32-bit and 64-bit systems.
-
-- Issue #1692335: Move initial exception args assignment to
- `BaseException.__new__()` to help pickling of naive subclasses.
-
-- Issue #12834: Fix `PyBuffer_ToContiguous()` for non-contiguous arrays.
-
-- Issue #15456: Fix code `__sizeof__()` after #12399 change. Patch by Serhiy
- Storchaka.
-
-- Issue #15404: Refleak in PyMethodObject repr.
-
-- Issue #15394: An issue in `PyModule_Create()` that caused references to be
- leaked on some error paths has been fixed. Patch by Julia Lawall.
-
-- Issue #15368: An issue that caused bytecode generation to be non-deterministic
- has been fixed.
-
-- Issue #15202: Consistently use the name "follow_symlinks" for new parameters
- in os and shutil functions.
-
-- Issue #15314: ``__main__.__loader__`` is now set correctly during interpreter
- startup.
-
-- Issue #15111: When a module imported using 'from import' has an ImportError
- inside itself, don't mask that fact behind a generic ImportError for the
- module itself.
-
-- Issue #15293: Add GC support to the AST base node type.
-
-- Issue #15291: Fix a memory leak where AST nodes where not properly
- deallocated.
-
-- Issue #15110: Fix the tracebacks generated by "import xxx" to not show the
- importlib stack frames.
-
-- Issue #16369: Global PyTypeObjects not initialized with PyType_Ready(...).
-
-- Issue #15020: The program name used to search for Python's path is now
- "python3" under Unix, not "python".
-
-- Issue #15897: zipimport.c doesn't check return value of fseek().
- Patch by Felipe Cruz.
-
-- Issue #15033: Fix the exit status bug when modules invoked using -m switch,
- return the proper failure return value (1). Patch contributed by Jeff Knupp.
-
-- Issue #15229: An `OSError` subclass whose __init__ doesn't call back
- OSError.__init__ could produce incomplete instances, leading to crashes when
- calling str() on them.
-
-- Issue #15307: Virtual environments now use symlinks with framework builds on
- Mac OS X, like other POSIX builds.
-
-Library
--------
-
-- Issue #14590: configparser now correctly strips inline comments when delimiter
- occurs earlier without preceding space.
-
-- Issue #15424: Add a `__sizeof__()` implementation for array objects. Patch by
- Ludwig Hähne.
-
-- Issue #15576: Allow extension modules to act as a package's __init__ module.
-
-- Issue #15502: Have `importlib.invalidate_caches()` work on `sys.meta_path`
- instead of `sys.path_importer_cache`.
-
-- Issue #15163: Pydoc shouldn't list __loader__ as module data.
-
-- Issue #15471: Do not use mutable objects as defaults for
- `importlib.__import__()`.
-
-- Issue #15559: To avoid a problematic failure mode when passed to the bytes
- constructor, objects in the ipaddress module no longer implement `__index__()`
- (they still implement `__int__()` as appropriate).
-
-- Issue #15546: Fix handling of pathological input data in the peek() and
- read1() methods of the BZ2File, GzipFile and LZMAFile classes.
-
-- Issue #12655: Instead of requiring a custom type, `os.sched_getaffinity()` and
- `os.sched_setaffinity()` now use regular sets of integers to represent the
- CPUs a process is restricted to.
-
-- Issue #15538: Fix compilation of the `socket.getnameinfo()` /
- `socket.getaddrinfo()` emulation code. Patch by Philipp Hagemeister.
-
-- Issue #15519: Properly expose WindowsRegistryFinder in importlib (and use the
- correct term for it). Original patch by Eric Snow.
-
-- Issue #15502: Bring the importlib ABCs into line with the current state of the
- import protocols given PEP 420. Original patch by Eric Snow.
-
-- Issue #15499: Launching a webbrowser in Unix used to sleep for a few seconds.
- Original patch by Anton Barkovsky.
-
-- Issue #15463: The faulthandler module truncates strings to 500 characters,
- instead of 100, to be able to display long file paths.
-
-- Issue #6056: Make `multiprocessing` use setblocking(True) on the sockets it
- uses. Original patch by J Derek Wilson.
-
-- Issue #15364: Fix sysconfig.get_config_var('srcdir') to be an absolute path.
-
-- Issue #15413: `os.times()` had disappeared under Windows.
-
-- Issue #15402: An issue in the struct module that caused `sys.getsizeof()` to
- return incorrect results for struct.Struct instances has been fixed. Initial
- patch by Serhiy Storchaka.
-
-- Issue #15232: When mangle_from is True, `email.Generator` now correctly
- mangles lines that start with 'From ' that occur in a MIME preamble or
- epilogue.
-
-- Issue #15094: Incorrectly placed #endif in _tkinter.c. Patch by Serhiy
- Storchaka.
-
-- Issue #13922: `argparse` no longer incorrectly strips '--'s that appear after
- the first one.
-
-- Issue #12353: `argparse` now correctly handles null argument values.
-
-- Issue #10017, issue #14998: Fix TypeError using pprint on dictionaries with
- user-defined types as keys or other unorderable keys.
-
-- Issue #15397: `inspect.getmodulename()` is now based directly on importlib via
- a new `importlib.machinery.all_suffixes()` API.
-
-- Issue #14635: `telnetlib` will use poll() rather than select() when possible to
- avoid failing due to the select() file descriptor limit.
-
-- Issue #15180: Clarify posixpath.join() error message when mixing str & bytes.
-
-- Issue #15343: pkgutil now includes an iter_importer_modules implementation for
- importlib.machinery.FileFinder (similar to the way it already handled
- zipimport.zipimporter).
-
-- Issue #15314: runpy now sets __main__.__loader__ correctly.
-
-- Issue #15357: The import emulation in pkgutil is now deprecated. pkgutil uses
- importlib internally rather than the emulation.
-
-- Issue #15233: Python now guarantees that callables registered with the atexit
- module will be called in a deterministic order.
-
-- Issue #15238: `shutil.copystat()` now copies Linux "extended attributes".
-
-- Issue #15230: runpy.run_path now correctly sets __package__ as described in
- the documentation.
-
-- Issue #15315: Support VS 2010 in distutils cygwincompiler.
-
-- Issue #15294: Fix a regression in pkgutil.extend_path()'s handling of nested
- namespace packages.
-
-- Issue #15056: `imp.cache_from_source()` and `imp.source_from_cache()` raise
- NotImplementedError when `sys.implementation.cache_tag` is set to None.
-
-- Issue #15256: Grammatical mistake in exception raised by `imp.find_module()`.
-
-- Issue #5931: `wsgiref` environ variable SERVER_SOFTWARE will specify an
- implementation specific term like CPython, Jython instead of generic "Python".
-
-- Issue #13248: Remove obsolete argument "max_buffer_size" of BufferedWriter and
- BufferedRWPair, from the io module.
-
-- Issue #13248: Remove obsolete argument "version" of `argparse.ArgumentParser`.
-
-- Issue #14814: Implement more consistent ordering and sorting behaviour for
- ipaddress objects.
-
-- Issue #14814: `ipaddress` network objects correctly return NotImplemented when
- compared to arbitrary objects instead of raising TypeError.
-
-- Issue #14990: Correctly fail with SyntaxError on invalid encoding declaration.
-
-- Issue #14814: `ipaddress` now provides more informative error messages when
- constructing instances directly (changes permitted during beta due to
- provisional API status).
-
-- Issue #15247: `io.FileIO` now raises an error when given a file descriptor
- pointing to a directory.
-
-- Issue #15261: Stop os.stat(fd) crashing on Windows when fd not open.
-
-- Issue #15166: Implement `imp.get_tag()` using `sys.implementation.cache_tag`.
-
-- Issue #15210: Catch KeyError when `importlib.__init__()` can't find
- _frozen_importlib in sys.modules, not ImportError.
-
-- Issue #15030: `importlib.abc.PyPycLoader` now supports the new source size
- header field in .pyc files.
-
-- Issue #5346: Preserve permissions of mbox, MMDF and Babyl mailbox files on
- flush().
-
-- Issue #10571: Fix the "--sign" option of distutils' upload command. Patch by
- Jakub Wilk.
-
-- Issue #9559: If messages were only added, a new file is no longer created and
- renamed over the old file when flush() is called on an mbox, MMDF or Babyl
- mailbox.
-
-- Issue #10924: Fixed `crypt.mksalt()` to use a RNG that is suitable for
- cryptographic purpose.
-
-- Issue #15184: Ensure consistent results of OS X configuration tailoring for
- universal builds by factoring out common OS X-specific customizations from
- sysconfig, distutils.sysconfig, distutils.util, and distutils.unixccompiler
- into a new module _osx_support.
-
-C API
------
-
-- Issue #15610: `PyImport_ImportModuleEx()` now uses a 'level' of 0 instead of -1.
-
-- Issue #15169, issue #14599: Strip out the C implementation of
- `imp.source_from_cache()` used by PyImport_ExecCodeModuleWithPathnames() and
- used the Python code instead. Leads to PyImport_ExecCodeModuleObject() to not
- try to infer the source path from the bytecode path as
- PyImport_ExecCodeModuleWithPathnames() does.
-
-Extension Modules
------------------
-
-- Issue #6493: An issue in ctypes on Windows that caused structure bitfields of
- type `ctypes.c_uint32` and width 32 to incorrectly be set has been fixed.
-
-- Issue #15194: Update libffi to the 3.0.11 release.
-
-IDLE
-----
-
-- Issue #13052: Fix IDLE crashing when replace string in Search/Replace dialog
- ended with ``\``. Patch by Roger Serwy.
-
-Tools/Demos
------------
-
-- Issue #15458: python-config gets a new option --configdir to print the $LIBPL
- value.
-
-- Move importlib.test.benchmark to Tools/importbench.
-
-- Issue #12605: The gdb hooks for debugging CPython (within Tools/gdb) have been
- enhanced to show information on more C frames relevant to CPython within the
- "py-bt" and "py-bt-full" commands:
-
- * C frames that are waiting on the GIL
- * C frames that are garbage-collecting
- * C frames that are due to the invocation of a PyCFunction
-
-Documentation
--------------
-
-- Issue #15041: Update "see also" list in tkinter documentation.
-
-- Issue #15444: Use proper spelling for non-ASCII contributor names. Patch by
- Serhiy Storchaka.
-
-- Issue #15295: Reorganize and rewrite the documentation on the import system.
-
-- Issue #15230: Clearly document some of the limitations of the runpy module and
- nudge readers towards importlib when appropriate.
-
-- Issue #15053: Copy Python 3.3 import lock change notice to all relevant
- functions in imp instead of just at the top of the relevant section.
-
-- Issue #15288: Link to the term "loader" in notes in pkgutil about how things
- won't work as expected in Python 3.3 and mark the requisite functions as
- "changed" since they will no longer work with modules directly imported by
- import itself.
-
-- Issue #13557: Clarify effect of giving two different namespaces to `exec()` or
- `execfile()`.
-
-- Issue #15250: Document that `filecmp.dircmp()` compares files shallowly. Patch
- contributed by Chris Jerdonek.
-
-- Issue #15442: Expose the default list of directories ignored by
- `filecmp.dircmp()` as a module attribute, and expand the list to more modern
- values.
-
-Tests
------
-
-- Issue #15467: Move helpers for `__sizeof__()` tests into test_support. Patch
- by Serhiy Storchaka.
-
-- Issue #15320: Make iterating the list of tests thread-safe when running tests
- in multiprocess mode. Patch by Chris Jerdonek.
-
-- Issue #15168: Move `importlib.test` to `test.test_importlib`.
-
-- Issue #15091: Reactivate a test on UNIX which was failing thanks to a
- forgotten `importlib.invalidate_caches()` call.
-
-- Issue #15230: Adopted a more systematic approach in the runpy tests.
-
-- Issue #15300: Ensure the temporary test working directories are in the same
- parent folder when running tests in multiprocess mode from a Python build.
- Patch by Chris Jerdonek.
-
-- Issue #15284: Skip {send,recv}msg tests in test_socket when IPv6 is not
- enabled. Patch by Brian Brazil.
-
-- Issue #15277: Fix a resource leak in support.py when IPv6 is disabled. Patch
- by Brian Brazil.
-
-Build
------
-
-- Issue #11715: Fix multiarch detection without having Debian development tools
- (dpkg-dev) installed.
-
-- Issue #15037: Build OS X installers with local copy of ncurses 5.9 libraries
- to avoid curses.unget_wch bug present in older versions of ncurses such as
- those shipped with OS X.
-
-- Issue #15560: Fix building _sqlite3 extension on OS X with an SDK. Also, for
- OS X installers, ensure consistent sqlite3 behavior and feature availability
- by building a local copy of libsqlite3 rather than depending on the wide range
- of versions supplied with various OS X releases.
-
-- Issue #8847: Disable COMDAT folding in Windows PGO builds.
-
-- Issue #14018: Fix OS X Tcl/Tk framework checking when using OS X SDKs.
-
-- Issue #16256: OS X installer now sets correct permissions for doc directory.
-
-- Issue #15431: Add _freeze_importlib project to regenerate importlib.h on
- Windows. Patch by Kristján Valur Jónsson.
-
-- Issue #14197: For OS X framework builds, ensure links to the shared library
- are created with the proper ABI suffix.
-
-- Issue #14330: For cross builds, don't use host python, use host search paths
- for host compiler.
-
-- Issue #15235: Allow Berkley DB versions up to 5.3 to build the dbm module.
-
-- Issue #15268: Search curses.h in /usr/include/ncursesw.
-
-
-What's New in Python 3.3.0 Beta 1?
-==================================
-
-*Release date: 27-Jun-2012*
-
-Core and Builtins
------------------
-
-- Fix a (most likely) very rare memory leak when calling main() and not being
- able to decode a command-line argument.
-
-- Issue #14815: Use Py_ssize_t instead of long for the object hash, to
- preserve all 64 bits of hash on Win64.
-
-- Issue #12268: File readline, readlines and read() or readall() methods
- no longer lose data when an underlying read system call is interrupted.
- IOError is no longer raised due to a read system call returning EINTR
- from within these methods.
-
-- Issue #11626: Add _SizeT functions to stable ABI.
-
-- Issue #15142: Fix reference leak when deallocating instances of types
- created using PyType_FromSpec().
-
-- Issue #10053: Don't close FDs when FileIO.__init__ fails. Loosely based on
- the work by Hirokazu Yamamoto.
-
-- Issue #15096: Removed support for ur'' as the raw notation isn't
- compatible with Python 2.x's raw unicode strings.
-
-- Issue #13783: Generator objects now use the identifier APIs internally
-
-- Issue #14874: Restore charmap decoding speed to pre-PEP 393 levels.
- Patch by Serhiy Storchaka.
-
-- Issue #15026: utf-16 encoding is now significantly faster (up to 10x).
- Patch by Serhiy Storchaka.
-
-- Issue #11022: open() and io.TextIOWrapper are now calling
- locale.getpreferredencoding(False) instead of locale.getpreferredencoding()
- in text mode if the encoding is not specified. Don't change temporary the
- locale encoding using locale.setlocale(), use the current locale encoding
- instead of the user preferred encoding.
-
-- Issue #14673: Add Eric Snow's sys.implementation implementation.
-
-- Issue #15038: Optimize python Locks on Windows.
-
-Library
--------
-
-- Issue #12288: Consider '0' and '0.0' as valid initialvalue
- for tkinter SimpleDialog.
-
-- Issue #15512: Add a __sizeof__ implementation for parser.
- Patch by Serhiy Storchaka.
-
-- Issue #15469: Add a __sizeof__ implementation for deque objects.
- Patch by Serhiy Storchaka.
-
-- Issue #15489: Add a __sizeof__ implementation for BytesIO objects.
- Patch by Serhiy Storchaka.
-
-- Issue #15487: Add a __sizeof__ implementation for buffered I/O objects.
- Patch by Serhiy Storchaka.
-
-- Issue #15514: Correct __sizeof__ support for cpu_set.
- Patch by Serhiy Storchaka.
-
-- Issue #15177: Added dir_fd parameter to os.fwalk().
-
-- Issue #15061: Re-implemented hmac.compare_digest() in C to prevent further
- timing analysis and to support all buffer protocol aware objects as well as
- ASCII only str instances safely.
-
-- Issue #15164: Change return value of platform.uname() from a
- plain tuple to a collections.namedtuple.
-
-- Support Mageia Linux in the platform module.
-
-- Issue #11678: Support Arch linux in the platform module.
-
-- Issue #15118: Change return value of os.uname() and os.times() from
- plain tuples to immutable iterable objects with named attributes
- (structseq objects).
-
-- Speed up _decimal by another 10-15% by caching the thread local context
- that was last accessed. In the pi benchmark (64-bit platform, prec=9),
- _decimal is now only 1.5x slower than float.
-
-- Remove the packaging module, which is not ready for prime time.
-
-- Issue #15154: Add "dir_fd" parameter to os.rmdir, remove "rmdir"
- parameter from os.remove / os.unlink.
-
-- Issue #4489: Add a shutil.rmtree that isn't susceptible to symlink attacks.
- It is used automatically on platforms supporting the necessary os.openat()
- and os.unlinkat() functions. Main code by Martin von Löwis.
-
-- Issue #15156: HTMLParser now uses the new "html.entities.html5" dictionary.
-
-- Issue #11113: add a new "html5" dictionary containing the named character
- references defined by the HTML5 standard and the equivalent Unicode
- character(s) to the html.entities module.
-
-- Issue #15114: the strict mode of HTMLParser and the HTMLParseError exception
- are deprecated now that the parser is able to parse invalid markup.
-
-- Issue #3665: \u and \U escapes are now supported in unicode regular
- expressions. Patch by Serhiy Storchaka.
-
-- Issue #15153: Added inspect.getgeneratorlocals to simplify white box
- testing of generator state updates
-
-- Issue #13062: Added inspect.getclosurevars to simplify testing stateful
- closures
-
-- Issue #11024: Fixes and additional tests for Time2Internaldate.
-
-- Issue #14626: Large refactoring of functions / parameters in the os module.
- Many functions now support "dir_fd" and "follow_symlinks" parameters;
- some also support accepting an open file descriptor in place of a path
- string. Added os.support_* collections as LBYL helpers. Removed many
- functions only previously seen in 3.3 alpha releases (often starting with
- "f" or "l", or ending with "at"). Originally suggested by Serhiy Storchaka;
- implemented by Larry Hastings.
-
-- Issue #15008: Implement PEP 362 "Signature Objects".
- Patch by Yury Selivanov.
-
-- Issue: #15138: base64.urlsafe_{en,de}code() are now 3-4x faster.
-
-- Issue #444582: Add shutil.which, for finding programs on the system path.
- Original patch by Erik Demaine, with later iterations by Jan Killian
- and Brian Curtin.
-
-- Issue #14837: SSL errors now have ``library`` and ``reason`` attributes
- describing precisely what happened and in which OpenSSL submodule. The
- str() of a SSLError is also enhanced accordingly.
-
-- Issue #9527: datetime.astimezone() method will now supply a class
- timezone instance corresponding to the system local timezone when
- called with no arguments.
-
-- Issue #14653: email.utils.mktime_tz() no longer relies on system
- mktime() when timezone offest is supplied.
-
-- Issue #14684: zlib.compressobj() and zlib.decompressobj() now support the use
- of predefined compression dictionaries. Original patch by Sam Rushing.
-
-- Fix GzipFile's handling of filenames given as bytes objects.
-
-- Issue #14772: Return destination values from some shutil functions.
-
-- Issue #15064: Implement context manager protocol for multiprocessing types
-
-- Issue #15101: Make pool finalizer avoid joining current thread.
-
-- Issue #14657: The frozen instance of importlib used for bootstrap is now
- also the module imported as importlib._bootstrap.
-
-- Issue #14055: Add __sizeof__ support to _elementtree.
-
-- Issue #15054: A bug in tokenize.tokenize that caused string literals
- with 'b' prefixes to be incorrectly tokenized has been fixed.
- Patch by Serhiy Storchaka.
-
-- Issue #15006: Allow equality comparison between naive and aware
- time or datetime objects.
-
-- Issue #15036: Mailbox no longer throws an error if a flush is done
- between operations when removing or changing multiple items in mbox,
- MMDF, or Babyl mailboxes.
-
-- Issue #14059: Implement multiprocessing.Barrier.
-
-- Issue #15061: The inappropriately named hmac.secure_compare has been
- renamed to hmac.compare_digest, restricted to operating on bytes inputs
- only and had its documentation updated to more accurately reflect both its
- intent and its limitations
-
-- Issue #13841: Make child processes exit using sys.exit() on Windows.
-
-- Issue #14936: curses_panel was converted to PEP 3121 and PEP 384 API.
- Patch by Robin Schreiber.
-
-- Issue #1667546: On platforms supporting tm_zone and tm_gmtoff fields
- in struct tm, time.struct_time objects returned by time.gmtime(),
- time.localtime() and time.strptime() functions now have tm_zone and
- tm_gmtoff attributes. Original patch by Paul Boddie.
-
-- Rename adjusted attribute to adjustable in time.get_clock_info() result.
-
-- Issue #3518: Remove references to non-existent BaseManager.from_address()
- method.
-
-- Issue #13857: Added textwrap.indent() function (initial patch by Ezra
- Berch)
-
-- Issue #2736: Added datetime.timestamp() method.
-
-- Issue #13854: Make multiprocessing properly handle non-integer
- non-string argument to SystemExit.
-
-- Issue #12157: Make pool.map() empty iterables correctly. Initial
- patch by mouad.
-
-- Issue #11823: disassembly now shows argument counts on calls with keyword args.
-
-- Issue #14711: os.stat_float_times() has been deprecated.
-
-- LZMAFile now accepts the modes "rb"/"wb"/"ab" as synonyms of "r"/"w"/"a".
-
-- The bz2 and lzma modules now each contain an open() function, allowing
- compressed files to readily be opened in text mode as well as binary mode.
-
-- BZ2File.__init__() and LZMAFile.__init__() now accept a file object as their
- first argument, rather than requiring a separate "fileobj" argument.
-
-- gzip.open() now accepts file objects as well as filenames.
-
-- Issue #14992: os.makedirs(path, exist_ok=True) would raise an OSError
- when the path existed and had the S_ISGID mode bit set when it was
- not explicitly asked for. This is no longer an exception as mkdir
- cannot control if the OS sets that bit for it or not.
-
-- Issue #14989: Make the CGI enable option to http.server available via command
- line.
-
-- Issue #14987: Add a missing import statement to inspect.
-
-- Issue #1079: email.header.decode_header now correctly parses all the examples
- in RFC2047. There is a necessary visible behavior change: the leading and/or
- trailing whitespace on ASCII parts is now preserved.
-
-- Issue #14969: Better handling of exception chaining in contextlib.ExitStack
-
-- Issue #14963: Convert contextlib.ExitStack.__exit__ to use an iterative
- algorithm (Patch by Alon Horev)
-
-- Issue #14785: Add sys._debugmallocstats() to help debug low-level memory
- allocation issues
-
-- Issue #14443: Ensure that .py files are byte-compiled with the correct Python
- executable within bdist_rpm even on older versions of RPM
-
-C-API
------
-
-- Issue #15146: Add PyType_FromSpecWithBases. Patch by Robin Schreiber.
-
-- Issue #15042: Add PyState_AddModule and PyState_RemoveModule. Add version
- guard for Py_LIMITED_API additions. Patch by Robin Schreiber.
-
-- Issue #13783: Inadvertent additions to the public C API in the PEP 380
- implementation have either been removed or marked as private interfaces.
-
-Extension Modules
------------------
-
-- Issue #15000: Support the "unique" x32 architecture in _posixsubprocess.c.
-
-IDLE
-----
-
-- Issue #9803: Don't close IDLE on saving if breakpoint is open.
- Patch by Roger Serwy.
-
-- Issue #14962: Update text coloring in IDLE shell window after changing
- options. Patch by Roger Serwy.
-
-Documentation
--------------
-
-- Issue #15176: Clarified behavior, documentation, and implementation
- of os.listdir().
-
-- Issue #14982: Document that pkgutil's iteration functions require the
- non-standard iter_modules() method to be defined by an importer (something
- the importlib importers do not define).
-
-- Issue #15081: Document PyState_FindModule.
- Patch by Robin Schreiber.
-
-- Issue #14814: Added first draft of ipaddress module API reference
-
-Tests
------
-
-- Issue #15187: Bugfix: remove temporary directories test_shutil was leaving
- behind.
-
-- Issue #14769: test_capi now has SkipitemTest, which cleverly checks
- for "parity" between PyArg_ParseTuple() and the Python/getargs.c static
- function skipitem() for all possible "format units".
-
-- test_nntplib now tolerates being run from behind NNTP gateways that add
- "X-Antivirus" headers to articles
-
-- Issue #15043: test_gdb is now skipped entirely if gdb security settings
- block loading of the gdb hooks
-
-- Issue #14963: Add test cases for exception handling behaviour
- in contextlib.ExitStack (Initial patch by Alon Horev)
-
-Build
------
-
-- Issue #13590: Improve support for OS X Xcode 4:
- * Try to avoid building Python or extension modules with problematic
- llvm-gcc compiler.
- * Since Xcode 4 removes ppc support, extension module builds now
- check for ppc compiler support and automatically remove ppc and
- ppc64 archs when not available.
- * Since Xcode 4 no longer install SDKs in default locations,
- extension module builds now revert to using installed headers
- and libs if the SDK used to build the interpreter is not
- available.
- * Update ./configure to use better defaults for universal builds;
- in particular, --enable-universalsdk=yes uses the Xcode default
- SDK and --with-universal-archs now defaults to "intel" if ppc
- not available.
-
-- Issue #14225: Fix Unicode support for curses (#12567) on OS X
-
-- Issue #14928: Fix importlib bootstrap issues by using a custom executable
- (Modules/_freeze_importlib) to build Python/importlib.h.
-
-
-What's New in Python 3.3.0 Alpha 4?
-===================================
-
-*Release date: 31-May-2012*
-
-Core and Builtins
------------------
-
-- Issue #14835: Make plistlib output empty arrays & dicts like OS X.
- Patch by Sidney San Martín.
-
-- Issue #14744: Use the new _PyUnicodeWriter internal API to speed up
- str%args and str.format(args).
-
-- Issue #14930: Make memoryview objects weakrefable.
-
-- Issue #14775: Fix a potential quadratic dict build-up due to the garbage
- collector repeatedly trying to untrack dicts.
-
-- Issue #14857: fix regression in references to PEP 3135 implicit __class__
- closure variable (Reopens issue #12370)
-
-- Issue #14712 (PEP 405): Virtual environments. Implemented by Vinay Sajip.
-
-- Issue #14660 (PEP 420): Namespace packages. Implemented by Eric Smith.
-
-- Issue #14494: Fix __future__.py and its documentation to note that
- absolute imports are the default behavior in 3.0 instead of 2.7.
- Patch by Sven Marnach.
-
-- Issue #9260: A finer-grained import lock. Most of the import sequence
- now uses per-module locks rather than the global import lock, eliminating
- well-known issues with threads and imports.
-
-- Issue #14624: UTF-16 decoding is now 3x to 4x faster on various inputs.
- Patch by Serhiy Storchaka.
-
-- asdl_seq and asdl_int_seq are now Py_ssize_t sized.
-
-- Issue #14133 (PEP 415): Implement suppression of __context__ display with an
- attribute on BaseException. This replaces the original mechanism of PEP 409.
-
-- Issue #14417: Mutating a dict during lookup now restarts the lookup instead
- of raising a RuntimeError (undoes issue #14205).
-
-- Issue #14738: Speed-up UTF-8 decoding on non-ASCII data. Patch by Serhiy
- Storchaka.
-
-- Issue #14700: Fix two broken and undefined-behaviour-inducing overflow checks
- in old-style string formatting.
-
-Library
--------
-
-- Issue #14690: Use monotonic clock instead of system clock in the sched,
- subprocess and trace modules.
-
-- Issue #14443: Tell rpmbuild to use the correct version of Python in
- bdist_rpm. Initial patch by Ross Lagerwall.
-
-- Issue #12515: email now registers a defect if it gets to EOF while parsing
- a MIME part without seeing the closing MIME boundary.
-
-- Issue #1672568: email now always decodes base64 payloads, adding padding and
- ignoring non-base64-alphabet characters if needed, and registering defects
- for any such problems.
-
-- Issue #14925: email now registers a defect when the parser decides that there
- is a missing header/body separator line. MalformedHeaderDefect, which the
- existing code would never actually generate, is deprecated.
-
-- Issue #10365: File open dialog now works instead of crashing even when
- the parent window is closed before the dialog. Patch by Roger Serwy.
-
-- Issue #8739: Updated smtpd to support RFC 5321, and added support for the
- RFC 1870 SIZE extension.
-
-- Issue #665194: Added a localtime function to email.utils to provide an
- aware local datetime for use in setting Date headers.
-
-- Issue #12586: Added new provisional policies that implement convenient
- unicode support for email headers. See What's New for details.
-
-- Issue #14731: Refactored email Policy framework to support full backward
- compatibility with Python 3.2 by default yet allow for the introduction of
- new features through new policies. Note that Policy.must_be_7bit is renamed
- to cte_type.
-
-- Issue #14876: Use user-selected font for highlight configuration.
-
-- Issue #14920: Fix the help(urllib.parse) failure on locale C on terminals.
- Have ascii characters in help.
-
-- Issue #14548: Make multiprocessing finalizers check pid before
- running to cope with possibility of gc running just after fork.
-
-- Issue #14036: Add an additional check to validate that port in urlparse does
- not go in illegal range and returns None.
-
-- Issue #14862: Add missing names to os.__all__
-
-- Issue #14875: Use float('inf') instead of float('1e66666') in the json module.
-
-- Issue #13585: Added contextlib.ExitStack
-
-- PEP 3144, Issue #14814: Added the ipaddress module
-
-- Issue #14426: Correct the Date format in Expires attribute of Set-Cookie
- Header in Cookie.py.
-
-- Issue #14588: The types module now provide new_class() and prepare_class()
- functions to support PEP 3115 compliant dynamic class creation. Patch by
- Daniel Urban and Nick Coghlan.
-
-- Issue #13152: Allow to specify a custom tabsize for expanding tabs in
- textwrap. Patch by John Feuerstein.
-
-- Issue #14721: Send the correct 'Content-length: 0' header when the body is an
- empty string ''. Initial Patch contributed by Arve Knudsen.
-
-- Issue #14072: Fix parsing of 'tel' URIs in urlparse by making the check for
- ports stricter.
-
-- Issue #9374: Generic parsing of query and fragment portions of url for any
- scheme. Supported both by RFC3986 and RFC2396.
-
-- Issue #14798: Fix the functions in pyclbr to raise an ImportError
- when the first part of a dotted name is not a package. Patch by
- Xavier de Gaye.
-
-- Issue #12098: multiprocessing on Windows now starts child processes
- using the same sys.flags as the current process. Initial patch by
- Sergey Mezentsev.
-
-- Issue #13031: Small speed-up for tarfile when unzipping tarfiles.
- Patch by Justin Peel.
-
-- Issue #14780: urllib.request.urlopen() now has a ``cadefault`` argument
- to use the default certificate store. Initial patch by James Oakley.
-
-- Issue #14829: Fix bisect and range() indexing with large indices
- (>= 2 ** 32) under 64-bit Windows.
-
-- Issue #14732: The _csv module now uses PEP 3121 module initialization.
- Patch by Robin Schreiber.
-
-- Issue #14809: Add HTTP status codes introduced by RFC 6585 to http.server
- and http.client. Patch by EungJun Yi.
-
-- Issue #14777: tkinter may return undecoded UTF-8 bytes as a string when
- accessing the Tk clipboard. Modify clipboad_get() to first request type
- UTF8_STRING when no specific type is requested in an X11 windowing
- environment, falling back to the current default type STRING if that fails.
- Original patch by Thomas Kluyver.
-
-- Issue #14773: Fix os.fwalk() failing on dangling symlinks.
-
-- Issue #12541: Be lenient with quotes around Realm field of HTTP Basic
- Authentation in urllib2.
-
-- Issue #14807: move undocumented tarfile.filemode() to stat.filemode() and add
- doc entry. Add tarfile.filemode alias with deprecation warning.
-
-- Issue #13815: TarFile.extractfile() now returns io.BufferedReader objects.
-
-- Issue #14532: Add a secure_compare() helper to the hmac module, to mitigate
- timing attacks. Patch by Jon Oberheide.
-
-- Add importlib.util.resolve_name().
-
-- Issue #14366: Support lzma compression in zip files.
- Patch by Serhiy Storchaka.
-
-- Issue #13959: Introduce importlib.find_loader() and document
- imp.find_module/load_module as deprecated.
-
-- Issue #14082: shutil.copy2() now copies extended attributes, if possible.
- Patch by Hynek Schlawack.
-
-- Issue #13959: Make importlib.abc.FileLoader.load_module()/get_filename() and
- importlib.machinery.ExtensionFileLoader.load_module() have their single
- argument be optional. Allows for the replacement (and thus deprecation) of
- imp.load_source()/load_package()/load_compiled().
-
-- Issue #13959: imp.get_suffixes() has been deprecated in favour of the new
- attributes on importlib.machinery: SOURCE_SUFFIXES, DEBUG_BYTECODE_SUFFIXES,
- OPTIMIZED_BYTECODE_SUFFIXES, BYTECODE_SUFFIXES, and EXTENSION_SUFFIXES. This
- led to an indirect deprecation of inspect.getmoduleinfo().
-
-- Issue #14662: Prevent shutil failures on OS X when destination does not
- support chflag operations. Patch by Hynek Schlawack.
-
-- Issue #14157: Fix time.strptime failing without a year on February 29th.
- Patch by Hynek Schlawack.
-
-- Issue #14753: Make multiprocessing's handling of negative timeouts
- the same as it was in Python 3.2.
-
-- Issue #14583: Fix importlib bug when a package's __init__.py would first
- import one of its modules then raise an error.
-
-- Issue #14741: Fix missing support for Ellipsis ('...') in parser module.
-
-- Issue #14697: Fix missing support for set displays and set comprehensions in
- parser module.
-
-- Issue #14701: Fix missing support for 'raise ... from' in parser module.
-
-- Add support for timeouts to the acquire() methods of
- multiprocessing's lock/semaphore/condition proxies.
-
-- Issue #13989: Add support for text mode to gzip.open().
-
-- Issue #14127: The os.stat() result object now provides three additional
- fields: st_ctime_ns, st_mtime_ns, and st_atime_ns, providing those times as an
- integer with nanosecond resolution. The functions os.utime(), os.lutimes(),
- and os.futimes() now accept a new parameter, ns, which accepts mtime and atime
- as integers with nanosecond resolution.
-
-- Issue #14127 and #10148: shutil.copystat now preserves exact mtime and atime
- on filesystems providing nanosecond resolution.
-
-IDLE
-----
-
-- Issue #14958: Change IDLE systax highlighting to recognize all string and
- byte literals supported in Python 3.3.
-
-- Issue #10997: Prevent a duplicate entry in IDLE's "Recent Files" menu.
-
-- Issue #14929: Stop IDLE 3.x from closing on Unicode decode errors when
- grepping. Patch by Roger Serwy.
-
-- Issue #12510: Attempting to get invalid tooltip no longer closes IDLE.
- Other tooltipss have been corrected or improved and the number of tests
- has been tripled. Original patch by Roger Serwy.
-
-Tools/Demos
------------
-
-- Issue #14695: Bring Tools/parser/unparse.py support up to date with
- the Python 3.3 Grammar.
-
-Build
------
-
-- Issue #14472: Update .gitignore. Patch by Matej Cepl.
-
-- Upgrade Windows library versions: bzip 1.0.6, OpenSSL 1.0.1c.
-
-- Issue #14693: Under non-Windows platforms, hashlib's fallback modules are
- always compiled, even if OpenSSL is present at build time.
-
-- Issue #13210: Windows build now uses VS2010, ported from VS2008.
-
-C-API
------
-
-- Issue #14705: The PyArg_Parse() family of functions now support the 'p' format
- unit, which accepts a "boolean predicate" argument. It converts any Python
- value into an integer--0 if it is "false", and 1 otherwise.
-
-Documentation
--------------
-
-- Issue #14863: Update the documentation of os.fdopen() to reflect the
- fact that it's only a thin wrapper around open() anymore.
-
-- Issue #14588: The language reference now accurately documents the Python 3
- class definition process. Patch by Nick Coghlan.
-
-- Issue #14943: Correct a default argument value for winreg.OpenKey
- and correctly list the argument names in the function's explanation.
-
-
-What's New in Python 3.3.0 Alpha 3?
-===================================
-
-*Release date: 01-May-2012*
-
-Core and Builtins
------------------
-
-- Issue #14699: Fix calling the classmethod descriptor directly.
-
-- Issue #14433: Prevent msvcrt crash in interactive prompt when stdin is closed.
-
-- Issue #14521: Make result of float('nan') and float('-nan') more consistent
- across platforms.
-
-- Issue #14646: __import__() sets __loader__ if the loader did not.
-
-- Issue #14605: No longer have implicit entries in sys.meta_path. If
- sys.meta_path is found to be empty, raise ImportWarning.
-
-- Issue #14605: No longer have implicit entries in sys.path_hooks. If
- sys.path_hooks is found to be empty, a warning will be raised. None is now
- inserted into sys.path_importer_cache if no finder was discovered. This also
- means imp.NullImporter is no longer implicitly used.
-
-- Issue #13903: Implement PEP 412. Individual dictionary instances can now share
- their keys with other dictionaries. Classes take advantage of this to share
- their instance dictionary keys for improved memory and performance.
-
-- Issue #11603 (again): Setting __repr__ to __str__ now raises a RuntimeError
- when repr() or str() is called on such an object.
-
-- Issue #14658: Fix binding a special method to a builtin implementation of a
- special method with a different name.
-
-- Issue #14630: Fix a memory access bug for instances of a subclass of int
- with value 0.
-
-- Issue #14339: Speed improvements to bin, oct and hex functions. Patch by
- Serhiy Storchaka.
-
-- Issue #14385: It is now possible to use a custom type for the __builtins__
- namespace, instead of a dict. It can be used for sandboxing for example.
- Raise also a NameError instead of ImportError if __build_class__ name if not
- found in __builtins__.
-
-- Issue #12599: Be more strict in accepting None compared to a false-like
- object for importlib.util.module_for_loader and
- importlib.machinery.PathFinder.
-
-- Issue #14612: Fix jumping around with blocks by setting f_lineno.
-
-- Issue #14592: Attempting a relative import w/o __package__ or __name__ set in
- globals raises a KeyError.
-
-- Issue #14607: Fix keyword-only arguments which started with ``__``.
-
-- Issue #10854: The ImportError raised when an extension module on Windows
- fails to import now uses the new path and name attributes from
- Issue #1559549.
-
-- Issue #13889: Check and (if necessary) set FPU control word before calling
- any of the dtoa.c string <-> float conversion functions, on MSVC builds of
- Python. This fixes issues when embedding Python in a Delphi app.
-
-- __import__() now matches PEP 328 and documentation by defaulting 'index' to 0
- instead of -1 and removing support for negative values.
-
-- Issue #2377: Make importlib the implementation of __import__().
-
-- Issue #1559549: ImportError now has 'name' and 'path' attributes that are set
- using keyword arguments to its constructor. They are currently not set by
- import as they are meant for use by importlib.
-
-- Issue #14474: Save and restore exception state in thread.start_new_thread()
- while writing error message if the thread leaves a unhandled exception.
-
-- Issue #13019: Fix potential reference leaks in bytearray.extend(). Patch
- by Suman Saha.
-
-Library
--------
-
-- Issue #14768: os.path.expanduser('~/a') doesn't works correctly when HOME is '/'.
-
-- Issue #14371: Support bzip2 in zipfile module. Patch by Serhiy Storchaka.
-
-- Issue #13183: Fix pdb skipping frames after hitting a breakpoint and running
- step. Patch by Xavier de Gaye.
-
-- Issue #14696: Fix parser module to understand 'nonlocal' declarations.
-
-- Issue #10941: Fix imaplib.Internaldate2tuple to produce correct result near
- the DST transition. Patch by Joe Peterson.
-
-- Issue #9154: Fix parser module to understand function annotations.
-
-- Issue #6085: In http.server.py SimpleHTTPServer.address_string returns the
- client ip address instead client hostname. Patch by Charles-François Natali.
-
-- Issue #14309: Deprecate time.clock(), use time.perf_counter() or
- time.process_time() instead.
-
-- Issue #14428: Implement the PEP 418. Add time.get_clock_info(),
- time.perf_counter() and time.process_time() functions, and rename
- time.steady() to time.monotonic().
-
-- Issue #14646: importlib.util.module_for_loader() now sets __loader__ and
- __package__ (when possible).
-
-- Issue #14664: It is now possible to use @unittest.skip{If,Unless} on a
- test class that doesn't inherit from TestCase (i.e. a mixin).
-
-- Issue #4892: multiprocessing Connections can now be transferred over
- multiprocessing Connections. Patch by Richard Oudkerk (sbt).
-
-- Issue #14160: TarFile.extractfile() failed to resolve symbolic links when
- the links were not located in an archive subdirectory.
-
-- Issue #14638: pydoc now treats non-string __name__ values as if they
- were missing, instead of raising an error.
-
-- Issue #13684: Fix httplib tunnel issue of infinite loops for certain sites
- which send EOF without trailing \r\n.
-
-- Issue #14605: Add importlib.abc.FileLoader, importlib.machinery.(FileFinder,
- SourceFileLoader, SourcelessFileLoader, ExtensionFileLoader).
-
-- Issue #13959: imp.cache_from_source()/source_from_cache() now follow
- os.path.join()/split() semantics for path manipulation instead of its prior,
- custom semantics of caring the right-most path separator forward in path
- joining.
-
-- Issue #2193: Allow ":" character in Cookie NAME values.
-
-- Issue #14629: tokenizer.detect_encoding will specify the filename in the
- SyntaxError exception if found at readline.__self__.name.
-
-- Issue #14629: Raise SyntaxError in tokenizer.detect_encoding if the
- first two lines have non-UTF-8 characters without an encoding declaration.
-
-- Issue #14308: Fix an exception when a "dummy" thread is in the threading
- module's active list after a fork().
-
-- Issue #11750: The Windows API functions scattered in the _subprocess and
- _multiprocessing.win32 modules now live in a single module "_winapi".
- Patch by sbt.
-
-- Issue #14087: multiprocessing: add Condition.wait_for(). Patch by sbt.
-
-- Issue #14538: HTMLParser can now parse correctly start tags that contain
- a bare '/'.
-
-- Issue #14452: SysLogHandler no longer inserts a UTF-8 BOM into the message.
-
-- Issue #14386: Expose the dict_proxy internal type as types.MappingProxyType.
-
-- Issue #13959: Make imp.reload() always use a module's __loader__ to perform
- the reload.
-
-- Issue #13959: Add imp.py and rename the built-in module to _imp, allowing for
- re-implementing parts of the module in pure Python.
-
-- Issue #13496: Fix potential overflow in bisect.bisect algorithm when applied
- to a collection of size > sys.maxsize / 2.
-
-- Have importlib take advantage of ImportError's new 'name' and 'path'
- attributes.
-
-- Issue #14399: zipfile now recognizes that the archive has been modified even
- if only the comment is changed. In addition, the TypeError that results from
- trying to set a non-binary value as a comment is now raised at the time
- the comment is set rather than at the time the zipfile is written.
-
-- trace.CoverageResults.is_ignored_filename() now ignores any name that starts
- with "<" and ends with ">" instead of special-casing "<string>" and
- "<doctest ".
-
-- Issue #12537: The mailbox module no longer depends on knowledge of internal
- implementation details of the email package Message object.
-
-- Issue #7978: socketserver now restarts the select() call when EINTR is
- returned. This avoids crashing the server loop when a signal is received.
- Patch by Jerzy Kozera.
-
-- Issue #14522: Avoid duplicating socket handles in multiprocessing.connection.
- Patch by sbt.
-
-- Don't Py_DECREF NULL variable in io.IncrementalNewlineDecoder.
-
-- Issue #3033: Add displayof parameter to tkinter font. Patch by Guilherme Polo.
-
-- Issue #14482: Raise a ValueError, not a NameError, when trying to create
- a multiprocessing Client or Listener with an AF_UNIX type address under
- Windows. Patch by Popa Claudiu.
-
-- Issue #802310: Generate always unique tkinter font names if not directly passed.
-
-- Issue #14151: Raise a ValueError, not a NameError, when trying to create
- a multiprocessing Client or Listener with an AF_PIPE type address under
- non-Windows platforms. Patch by Popa Claudiu.
-
-- Issue #14493: Use gvfs-open or xdg-open in webbrowser.
-
-Build
------
-
-- "make touch" will now touch generated files that are checked into Mercurial,
- after a "hg update" which failed to bring the timestamps into the right order.
-
-Tests
------
-
-- Issue #14026: In test_cmd_line_script, check that sys.argv is populated
- correctly for the various invocation approaches (Patch by Jason Yeo)
-
-- Issue #14032: Fix incorrect variable name in test_cmd_line_script debugging
- message (Patch by Jason Yeo)
-
-- Issue #14589: Update certificate chain for sha256.tbs-internet.com, fixing
- a test failure in test_ssl.
-
-- Issue #14355: Regrtest now supports the standard unittest test loading, and
- will use it if a test file contains no `test_main` method.
-
-IDLE
-----
-
-- Issue #8515: Set __file__ when run file in IDLE.
- Initial patch by Bruce Frederiksen.
-
-- Issue #14496: Fix wrong name in idlelib/tabbedpages.py.
- Patch by Popa Claudiu.
-
-Tools / Demos
--------------
-
-- Issue #3561: The Windows installer now has an option, off by default, for
- placing the Python installation into the system "Path" environment variable.
-
-- Issue #13165: stringbench is now available in the Tools/stringbench folder.
- It used to live in its own SVN project.
-
-C-API
------
-
-- Issue #14098: New functions PyErr_GetExcInfo and PyErr_SetExcInfo.
- Patch by Stefan Behnel.
-
-
-What's New in Python 3.3.0 Alpha 2?
-===================================
-
-*Release date: 01-Apr-2012*
-
-Core and Builtins
------------------
-
-- Issue #1683368: object.__new__ and object.__init__ raise a TypeError if they
- are passed arguments and their complementary method is not overridden.
-
-- Issue #14378: Fix compiling ast.ImportFrom nodes with a "__future__" string as
- the module name that was not interned.
-
-- Issue #14331: Use significantly less stack space when importing modules by
- allocating path buffers on the heap instead of the stack.
-
-- Issue #14334: Prevent in a segfault in type.__getattribute__ when it was not
- passed strings.
-
-- Issue #1469629: Allow cycles through an object's __dict__ slot to be
- collected. (For example if ``x.__dict__ is x``).
-
-- Issue #14205: dict lookup raises a RuntimeError if the dict is modified
- during a lookup.
-
-- Issue #14220: When a generator is delegating to another iterator with the
- yield from syntax, it needs to have its ``gi_running`` flag set to True.
-
-- Issue #14435: Remove dedicated block allocator from floatobject.c and rely
- on the PyObject_Malloc() api like all other objects.
-
-- Issue #14471: Fix a possible buffer overrun in the winreg module.
-
-- Issue #14288: Allow the serialization of builtin iterators
-
-Library
--------
-
-- Issue #14300: Under Windows, sockets created using socket.dup() now allow
- overlapped I/O. Patch by sbt.
-
-- Issue #13872: socket.detach() now marks the socket closed (as mirrored
- in the socket repr()). Patch by Matt Joiner.
-
-- Issue #14406: Fix a race condition when using ``concurrent.futures.wait(
- return_when=ALL_COMPLETED)``. Patch by Matt Joiner.
-
-- Issue #5136: deprecate old, unused functions from tkinter.
-
-- Issue #14416: syslog now defines the LOG_ODELAY and LOG_AUTHPRIV constants
- if they are defined in <syslog.h>.
-
-- Issue #14295: Add unittest.mock
-
-- Issue #7652: Add --with-system-libmpdec option to configure for linking
- the _decimal module against an installed libmpdec.
-
-- Issue #14380: MIMEText now defaults to utf-8 when passed non-ASCII unicode
- with no charset specified.
-
-- Issue #10340: asyncore - properly handle EINVAL in dispatcher constructor on
- OSX; avoid to call handle_connect in case of a disconnected socket which
- was not meant to connect.
-
-- Issue #14204: The ssl module now has support for the Next Protocol
- Negotiation extension, if available in the underlying OpenSSL library.
- Patch by Colin Marc.
-
-- Issue #3035: Unused functions from tkinter are marked as pending deprecated.
-
-- Issue #12757: Fix the skipping of doctests when python is run with -OO so
- that it works in unittest's verbose mode as well as non-verbose mode.
-
-- Issue #7652: Integrate the decimal floating point libmpdec library to speed
- up the decimal module. Performance gains of the new C implementation are
- between 10x and 100x, depending on the application.
-
-- Issue #14269: SMTPD now conforms to the RFC and requires a HELO command
- before MAIL, RCPT, or DATA.
-
-- Issue #13694: asynchronous connect in asyncore.dispatcher does not set addr
- attribute.
-
-- Issue #14344: fixed the repr of email.policy objects.
-
-- Issue #11686: Added missing entries to email package __all__ lists
- (mostly the new Bytes classes).
-
-- Issue #14335: multiprocessing's custom Pickler subclass now inherits from
- the C-accelerated implementation. Patch by sbt.
-
-- Issue #10484: Fix the CGIHTTPServer's PATH_INFO handling problem.
-
-- Issue #11199: Fix the with urllib which hangs on particular ftp urls.
-
-- Improve the memory utilization and speed of functools.lru_cache.
-
-- Issue #14222: Use the new time.steady() function instead of time.time() for
- timeout in queue and threading modules to not be affected of system time
- update.
-
-- Issue #13248: Remove lib2to3.pytree.Base.get_prefix/set_prefix.
-
-- Issue #14234: CVE-2012-0876: Randomize hashes of xml attributes in the hash
- table internal to the pyexpat module's copy of the expat library to avoid a
- denial of service due to hash collisions. Patch by David Malcolm with some
- modifications by the expat project.
-
-- Issue #12818: format address no longer needlessly \ escapes ()s in names when
- the name ends up being quoted.
-
-- Issue #14062: BytesGenerator now correctly folds Header objects,
- including using linesep when folding.
-
-- Issue #13839: When invoked on the command-line, the pstats module now
- accepts several filenames of profile stat files and merges them all.
- Patch by Matt Joiner.
-
-- Issue #14291: Email now defaults to utf-8 for non-ASCII unicode headers
- instead of raising an error. This fixes a regression relative to 2.7.
-
-- Issue #989712: Support using Tk without a mainloop.
-
-- Issue #3835: Refuse to use unthreaded Tcl in threaded Python.
-
-- Issue #2843: Add new Tk API to Tkinter.
-
-- Issue #14184: Increase the default stack size for secondary threads on
- Mac OS X to avoid interpreter crashes when using threads on 10.7.
-
-- Issue #14180: datetime.date.fromtimestamp(),
- datetime.datetime.fromtimestamp() and datetime.datetime.utcfromtimestamp()
- now raise an OSError instead of ValueError if localtime() or gmtime() failed.
-
-- Issue #14180: time.ctime(), gmtime(), time.localtime(),
- datetime.date.fromtimestamp(), datetime.datetime.fromtimestamp() and
- datetime.datetime.utcfromtimestamp() now raises an OverflowError, instead of
- a ValueError, if the timestamp does not fit in time_t.
-
-- Issue #14180: datetime.datetime.fromtimestamp() and
- datetime.datetime.utcfromtimestamp() now round microseconds towards zero
- instead of rounding to nearest with ties going away from zero.
-
-- Issue #10543: Fix unittest test discovery with Jython bytecode files.
-
-- Issue #1178863: Separate initialisation from setting when initializing
- Tkinter.Variables; harmonize exceptions to ValueError; only delete variables
- that have not been deleted; assert that variable names are strings.
-
-- Issue #14104: Implement time.monotonic() on Mac OS X, patch written by
- Nicholas Riley.
-
-- Issue #13394: the aifc module now uses warnings.warn() to signal warnings.
-
-- Issue #14252: Fix subprocess.Popen.terminate() to not raise an error under
- Windows when the child process has already exited.
-
-- Issue #14223: curses.addch() is no more limited to the range 0-255 when the
- Python curses is not linked to libncursesw. It was a regression introduced
- in Python 3.3a1.
-
-- Issue #14168: Check for presence of Element._attrs in minidom before
- accessing it.
-
-- Issue #12328: Fix multiprocessing's use of overlapped I/O on Windows.
- Also, add a multiprocessing.connection.wait(rlist, timeout=None) function
- for polling multiple objects at once. Patch by sbt.
-
-- Issue #14007: Accept incomplete TreeBuilder objects (missing start, end,
- data or close method) for the Python implementation as well.
- Drop the no-op TreeBuilder().xml() method from the C implementation.
-
-- Issue #14210: pdb now has tab-completion not only for command names, but
- also for their arguments, wherever possible.
-
-- Issue #14310: Sockets can now be with other processes on Windows using
- the api socket.socket.share() and socket.fromshare().
-
-- Issue #10576: The gc module now has a 'callbacks' member that will get
- called when garbage collection takes place.
-
-Build
------
-
-- Issue #14557: Fix extensions build on HP-UX. Patch by Adi Roiban.
-
-- Issue #14387: Do not include accu.h from Python.h.
-
-- Issue #14359: Only use O_CLOEXEC in _posixmodule.c if it is defined.
- Based on patch from Hervé Coatanhay.
-
-- Issue #14321: Do not run pgen during the build if files are up to date.
-
-Documentation
--------------
-
-- Issue #14034: added the argparse tutorial.
-
-- Issue #14324: Fix configure tests for cross builds.
-
-- Issue #14327: Call AC_CANONICAL_HOST in configure.ac and check in
- config.{guess,sub}. Don't use uname calls for cross builds.
-
-Extension Modules
------------------
-
-- Issue #9041: An issue in ctypes.c_longdouble, ctypes.c_double, and
- ctypes.c_float that caused an incorrect exception to be returned in the
- case of overflow has been fixed.
-
-- Issue #14212: The re module didn't retain a reference to buffers it was
- scanning, resulting in segfaults.
-
-- Issue #14259: The finditer() method of re objects did not take any
- keyword arguments, contrary to the documentation.
-
-- Issue #10142: Support for SEEK_HOLE/SEEK_DATA (for example, under ZFS).
-
-Tests
------
-
-- Issue #14442: Add missing errno import in test_smtplib.
-
-- Issue #8315: (partial fix) python -m unittest test.test_email now works.
-
-
-What's New in Python 3.3.0 Alpha 1?
-===================================
-
-*Release date: 05-Mar-2012*
-
-Core and Builtins
------------------
-
-- Issue #14172: Fix reference leak when marshalling a buffer-like object
- (other than a bytes object).
-
-- Issue #13521: dict.setdefault() now does only one lookup for the given key,
- making it "atomic" for many purposes. Patch by Filip Gruszczyński.
-
-- PEP 409, Issue #6210: "raise X from None" is now supported as a means of
- suppressing the display of the chained exception context. The chained
- context still remains available as the __context__ attribute.
-
-- Issue #10181: New memoryview implementation fixes multiple ownership
- and lifetime issues of dynamically allocated Py_buffer members (#9990)
- as well as crashes (#8305, #7433). Many new features have been added
- (See whatsnew/3.3), and the documentation has been updated extensively.
- The ndarray test object from _testbuffer.c implements all aspects of
- PEP-3118, so further development towards the complete implementation
- of the PEP can proceed in a test-driven manner.
-
- Thanks to Nick Coghlan, Antoine Pitrou and Pauli Virtanen for review
- and many ideas.
-
-- Issue #12834: Fix incorrect results of memoryview.tobytes() for
- non-contiguous arrays.
-
-- Issue #5231: Introduce memoryview.cast() method that allows changing
- format and shape without making a copy of the underlying memory.
-
-- Issue #14084: Fix a file descriptor leak when importing a module with a
- bad encoding.
-
-- Upgrade Unicode data to Unicode 6.1.
-
-- Issue #14040: Remove rarely used file name suffixes for C extensions
- (under POSIX mainly).
-
-- Issue #14051: Allow arbitrary attributes to be set of classmethod and
- staticmethod.
-
-- Issue #13703: oCERT-2011-003: Randomize hashes of str and bytes to protect
- against denial of service attacks due to hash collisions within the dict and
- set types. Patch by David Malcolm, based on work by Victor Stinner.
-
-- Issue #13020: Fix a reference leak when allocating a structsequence object
- fails. Patch by Suman Saha.
-
-- Issue #13908: Ready types returned from PyType_FromSpec.
-
-- Issue #11235: Fix OverflowError when trying to import a source file whose
- modification time doesn't fit in a 32-bit timestamp.
-
-- Issue #12705: A SyntaxError exception is now raised when attempting to
- compile multiple statements as a single interactive statement.
-
-- Fix the builtin module initialization code to store the init function for
- future reinitialization.
-
-- Issue #8052: The posix subprocess module would take a long time closing
- all possible file descriptors in the child process rather than just open
- file descriptors. It now closes only the open fds if possible for the
- default close_fds=True behavior.
-
-- Issue #13629: Renumber the tokens in token.h so that they match the indexes
- into _PyParser_TokenNames.
-
-- Issue #13752: Add a casefold() method to str.
-
-- Issue #13761: Add a "flush" keyword argument to the print() function,
- used to ensure flushing the output stream.
-
-- Issue #13645: pyc files now contain the size of the corresponding source
- code, to avoid timestamp collisions (especially on filesystems with a low
- timestamp resolution) when checking for freshness of the bytecode.
-
-- PEP 380, Issue #11682: Add "yield from <x>" to support easy delegation to
- subgenerators (initial patch by Greg Ewing, integration into 3.3 by
- Renaud Blanch, Ryan Kelly, Zbigniew Jędrzejewski-Szmek and Nick Coghlan)
-
-- Issue #13748: Raw bytes literals can now be written with the ``rb`` prefix
- as well as ``br``.
-
-- Issue #12736: Use full unicode case mappings for upper, lower, and title case.
-
-- Issue #12760: Add a create mode to open(). Patch by David Townshend.
-
-- Issue #13738: Simplify implementation of bytes.lower() and bytes.upper().
-
-- Issue #13577: Built-in methods and functions now have a __qualname__.
- Patch by sbt.
-
-- Issue #6695: Full garbage collection runs now clear the freelist of set
- objects. Initial patch by Matthias Troffaes.
-
-- Fix OSError.__init__ and OSError.__new__ so that each of them can be
- overriden and take additional arguments (followup to issue #12555).
-
-- Fix the fix for issue #12149: it was incorrect, although it had the side
- effect of appearing to resolve the issue. Thanks to Mark Shannon for
- noticing.
-
-- Issue #13505: Pickle bytes objects in a way that is compatible with
- Python 2 when using protocols <= 2.
-
-- Issue #11147: Fix an unused argument in _Py_ANNOTATE_MEMORY_ORDER. (Fix
- given by Campbell Barton).
-
-- Issue #13503: Use a more efficient reduction format for bytearrays with
- pickle protocol >= 3. The old reduction format is kept with older protocols
- in order to allow unpickling under Python 2. Patch by Irmen de Jong.
-
-- Issue #7111: Python can now be run without a stdin, stdout or stderr
- stream. It was already the case with Python 2. However, the corresponding
- sys module entries are now set to None (instead of an unusable file object).
-
-- Issue #11849: Ensure that free()d memory arenas are really released
- on POSIX systems supporting anonymous memory mappings. Patch by
- Charles-François Natali.
-
-- PEP 3155 / issue #13448: Qualified name for classes and functions.
-
-- Issue #13436: Fix a bogus error message when an AST object was passed
- an invalid integer value.
-
-- Issue #13411: memoryview objects are now hashable when the underlying
- object is hashable.
-
-- Issue #13338: Handle all enumerations in _Py_ANNOTATE_MEMORY_ORDER
- to allow compiling extension modules with -Wswitch-enum on gcc.
- Initial patch by Floris Bruynooghe.
-
-- Issue #10227: Add an allocation cache for a single slice object. Patch by
- Stefan Behnel.
-
-- Issue #13393: BufferedReader.read1() now asks the full requested size to
- the raw stream instead of limiting itself to the buffer size.
-
-- Issue #13392: Writing a pyc file should now be atomic under Windows as well.
-
-- Issue #13333: The UTF-7 decoder now accepts lone surrogates (the encoder
- already accepts them).
-
-- Issue #13389: Full garbage collection passes now clear the freelists for
- list and dict objects. They already cleared other freelists in the
- interpreter.
-
-- Issue #13327: Remove the need for an explicit None as the second argument
- to os.utime, os.lutimes, os.futimes, os.futimens, os.futimesat, in
- order to update to the current time. Also added keyword argument
- handling to os.utimensat in order to remove the need for explicit None.
-
-- Issue #13350: Simplify some C code by replacing most usages of
- PyUnicode_Format by PyUnicode_FromFormat.
-
-- Issue #13342: input() used to ignore sys.stdin's and sys.stdout's unicode
- error handler in interactive mode (when calling into PyOS_Readline()).
-
-- Issue #9896: Add start, stop, and step attributes to range objects.
-
-- Issue #13343: Fix a SystemError when a lambda expression uses a global
- variable in the default value of a keyword-only argument: ``lambda *,
- arg=GLOBAL_NAME: None``
-
-- Issue #12797: Added custom opener parameter to builtin open() and
- FileIO.open().
-
-- Issue #10519: Avoid unnecessary recursive function calls in
- setobject.c.
-
-- Issue #10363: Deallocate global locks in Py_Finalize().
-
-- Issue #13018: Fix reference leaks in error paths in dictobject.c.
- Patch by Suman Saha.
-
-- Issue #13201: Define '==' and '!=' to compare range objects based on
- the sequence of values they define (instead of comparing based on
- object identity).
-
-- Issue #1294232: In a few cases involving metaclass inheritance, the
- interpreter would sometimes invoke the wrong metaclass when building a new
- class object. These cases now behave correctly. Patch by Daniel Urban.
-
-- Issue #12753: Add support for Unicode name aliases and named sequences.
- Both ``unicodedata.lookup()`` and '\N{...}' now resolve aliases,
- and ``unicodedata.lookup()`` resolves named sequences too.
-
-- Issue #12170: The count(), find(), rfind(), index() and rindex() methods
- of bytes and bytearray objects now accept an integer between 0 and 255
- as their first argument. Patch by Petri Lehtinen.
-
-- Issue #12604: VTRACE macro expanded to no-op in _sre.c to avoid compiler
- warnings. Patch by Josh Triplett and Petri Lehtinen.
-
-- Issue #12281: Rewrite the MBCS codec to handle correctly replace and ignore
- error handlers on all Windows versions. The MBCS codec is now supporting all
- error handlers, instead of only replace to encode and ignore to decode.
-
-- Issue #13188: When called without an explicit traceback argument,
- generator.throw() now gets the traceback from the passed exception's
- ``__traceback__`` attribute. Patch by Petri Lehtinen.
-
-- Issue #13146: Writing a pyc file is now atomic under POSIX.
-
-- Issue #7833: Extension modules built using distutils on Windows will no
- longer include a "manifest" to prevent them failing at import time in some
- embedded situations.
-
-- PEP 3151 / issue #12555: reworking the OS and IO exception hierarchy.
-
-- Add internal API for static strings (_Py_identifier et al.).
-
-- Issue #13063: the Windows error ERROR_NO_DATA (numbered 232 and described
- as "The pipe is being closed") is now mapped to POSIX errno EPIPE
- (previously EINVAL).
-
-- Issue #12911: Fix memory consumption when calculating the repr() of huge
- tuples or lists.
-
-- PEP 393: flexible string representation. Thanks to Torsten Becker for the
- initial implementation, and Victor Stinner for various bug fixes.
-
-- Issue #14081: The 'sep' and 'maxsplit' parameter to str.split, bytes.split,
- and bytearray.split may now be passed as keyword arguments.
-
-- Issue #13012: The 'keepends' parameter to str.splitlines may now be passed
- as a keyword argument: "my_string.splitlines(keepends=True)". The same
- change also applies to bytes.splitlines and bytearray.splitlines.
-
-- Issue #7732: Don't open a directory as a file anymore while importing a
- module. Ignore the direcotry if its name matchs the module name (e.g.
- "__init__.py") and raise a ImportError instead.
-
-- Issue #13021: Missing decref on an error path. Thanks to Suman Saha for
- finding the bug and providing a patch.
-
-- Issue #12973: Fix overflow checks that relied on undefined behaviour in
- list_repeat (listobject.c) and islice_next (itertoolsmodule.c). These bugs
- caused test failures with recent versions of Clang.
-
-- Issue #12904: os.utime, os.futimes, os.lutimes, and os.futimesat now write
- atime and mtime with nanosecond precision on modern POSIX platforms.
-
-- Issue #12802: the Windows error ERROR_DIRECTORY (numbered 267) is now
- mapped to POSIX errno ENOTDIR (previously EINVAL).
-
-- Issue #9200: The str.is* methods now work with strings that contain non-BMP
- characters even in narrow Unicode builds.
-
-- Issue #12791: Break reference cycles early when a generator exits with
- an exception.
-
-- Issue #12773: Make __doc__ mutable on user-defined classes.
-
-- Issue #12766: Raise a ValueError when creating a class with a class variable
- that conflicts with a name in __slots__.
-
-- Issue #12266: Fix str.capitalize() to correctly uppercase/lowercase
- titlecased and cased non-letter characters.
-
-- Issue #12732: In narrow unicode builds, allow Unicode identifiers which fall
- outside the BMP.
-
-- Issue #12575: Validate user-generated AST before it is compiled.
-
-- Make type(None), type(Ellipsis), and type(NotImplemented) callable. They
- return the respective singleton instances.
-
-- Forbid summing bytes with sum().
-
-- Verify the types of AST strings and identifiers provided by the user before
- compiling them.
-
-- Issue #12647: The None object now has a __bool__() method that returns False.
- Formerly, bool(None) returned False only because of special case logic
- in PyObject_IsTrue().
-
-- Issue #12579: str.format_map() now raises a ValueError if used on a
- format string that contains positional fields. Initial patch by
- Julian Berman.
-
-- Issue #10271: Allow warnings.showwarning() be any callable.
-
-- Issue #11627: Fix segfault when __new__ on a exception returns a
- non-exception class.
-
-- Issue #12149: Update the method cache after a type's dictionary gets
- cleared by the garbage collector. This fixes a segfault when an instance
- and its type get caught in a reference cycle, and the instance's
- deallocator calls one of the methods on the type (e.g. when subclassing
- IOBase). Diagnosis and patch by Davide Rizzo.
-
-- Issue #9611, Issue #9015: FileIO.read() clamps the length to INT_MAX on Windows.
-
-- Issue #9642: Uniformize the tests on the availability of the mbcs codec, add
- a new HAVE_MBCS define.
-
-- Issue #9642: Fix filesystem encoding initialization: use the ANSI code page
- on Windows if the mbcs codec is not available, and fail with a fatal error if
- we cannot get the locale encoding (if nl_langinfo(CODESET) is not available)
- instead of using UTF-8.
-
-- When a generator yields, do not retain the caller's exception state on the
- generator.
-
-- Issue #12475: Prevent generators from leaking their exception state into the
- caller's frame as they return for the last time.
-
-- Issue #12291: You can now load multiple marshalled objects from a stream,
- with other data interleaved between marshalled objects.
-
-- Issue #12356: When required positional or keyword-only arguments are not
- given, produce a informative error message which includes the name(s) of the
- missing arguments.
-
-- Issue #12370: Fix super with no arguments when __class__ is overriden in the
- class body.
-
-- Issue #12084: os.stat on Windows now works properly with relative symbolic
- links when called from any directory.
-
-- Loosen type restrictions on the __dir__ method. __dir__ can now return any
- sequence, which will be converted to a list and sorted by dir().
-
-- Issue #12265: Make error messages produced by passing an invalid set of
- arguments to a function more informative.
-
-- Issue #12225: Still allow Python to build if Python is not in its hg repo or
- mercurial is not installed.
-
-- Issue #1195: my_fgets() now always clears errors before calling fgets(). Fix
- the following case: sys.stdin.read() stopped with CTRL+d (end of file),
- raw_input() interrupted by CTRL+c.
-
-- Issue #12216: Allow unexpected EOF errors to happen on any line of the file.
-
-- Issue #12199: The TryExcept and TryFinally and AST nodes have been unified
- into a Try node.
-
-- Issue #9670: Increase the default stack size for secondary threads on
- Mac OS X and FreeBSD to reduce the chances of a crash instead of a
- "maximum recursion depth" RuntimeError exception.
- (patch by Ronald Oussoren)
-
-- Issue #12106: The use of the multiple-with shorthand syntax is now reflected
- in the AST.
-
-- Issue #12190: Try to use the same filename object when compiling unmarshalling
- a code objects in the same file.
-
-- Issue #12166: Move implementations of dir() specialized for various types into
- the __dir__() methods of those types.
-
-- Issue #5715: In socketserver, close the server socket in the child process.
-
-- Correct lookup of __dir__ on objects. Among other things, this causes errors
- besides AttributeError found on lookup to be propagated.
-
-- Issue #12060: Use sig_atomic_t type and volatile keyword in the signal
- module. Patch written by Charles-François Natali.
-
-- Issue #1746656: Added the if_nameindex, if_indextoname, if_nametoindex
- methods to the socket module.
-
-- Issue #12044: Fixed subprocess.Popen when used as a context manager to
- wait for the process to end when exiting the context to avoid unintentionally
- leaving zombie processes around.
-
-- Issue #1195: Fix input() if it is interrupted by CTRL+d and then CTRL+c,
- clear the end-of-file indicator after CTRL+d.
-
-- Issue #1856: Avoid crashes and lockups when daemon threads run while the
- interpreter is shutting down; instead, these threads are now killed when
- they try to take the GIL.
-
-- Issue #9756: When calling a method descriptor or a slot wrapper descriptor,
- the check of the object type doesn't read the __class__ attribute anymore.
- Fix a crash if a class override its __class__ attribute (e.g. a proxy of the
- str type). Patch written by Andreas Stührk.
-
-- Issue #10517: After fork(), reinitialize the TLS used by the PyGILState_*
- APIs, to avoid a crash with the pthread implementation in RHEL 5. Patch
- by Charles-François Natali.
-
-- Issue #10914: Initialize correctly the filesystem codec when creating a new
- subinterpreter to fix a bootstrap issue with codecs implemented in Python, as
- the ISO-8859-15 codec.
-
-- Issue #11918: OS/2 and VMS are no more supported because of the lack of
- maintainer.
-
-- Issue #6780: fix starts/endswith error message to mention that tuples are
- accepted too.
-
-- Issue #5057: fix a bug in the peepholer that led to non-portable pyc files
- between narrow and wide builds while optimizing BINARY_SUBSCR on non-BMP
- chars (e.g. "\U00012345"[0]).
-
-- Issue #11845: Fix typo in rangeobject.c that caused a crash in
- compute_slice_indices. Patch by Daniel Urban.
-
-- Issue #5673: Added a `timeout` keyword argument to subprocess.Popen.wait,
- subprocess.Popen.communicated, subprocess.call, subprocess.check_call, and
- subprocess.check_output. If the blocking operation takes more than `timeout`
- seconds, the `subprocess.TimeoutExpired` exception is raised.
-
-- Issue #11650: PyOS_StdioReadline() retries fgets() if it was interrupted
- (EINTR), for example if the program is stopped with CTRL+z on Mac OS X. Patch
- written by Charles-Francois Natali.
-
-- Issue #9319: Include the filename in "Non-UTF8 code ..." syntax error.
-
-- Issue #10785: Store the filename as Unicode in the Python parser.
-
-- Issue #11619: _PyImport_LoadDynamicModule() doesn't encode the path to bytes
- on Windows.
-
-- Issue #10998: Remove mentions of -Q, sys.flags.division_warning and
- Py_DivisionWarningFlag left over from Python 2.
-
-- Issue #11244: Remove an unnecessary peepholer check that was preventing
- negative zeros from being constant-folded properly.
-
-- Issue #11395: io.FileIO().write() clamps the data length to 32,767 bytes on
- Windows if the file is a TTY to workaround a Windows bug. The Windows console
- returns an error (12: not enough space error) on writing into stdout if
- stdout mode is binary and the length is greater than 66,000 bytes (or less,
- depending on heap usage).
-
-- Issue #11320: fix bogus memory management in Modules/getpath.c, leading to
- a possible crash when calling Py_SetPath().
-
-- Issue #11432: A bug was introduced in subprocess.Popen on posix systems with
- 3.2.0 where the stdout or stderr file descriptor being the same as the stdin
- file descriptor would raise an exception. webbrowser.open would fail. fixed.
-
-- Issue #9856: Change object.__format__ with a non-empty format string
- to be a DeprecationWarning. In 3.2 it was a PendingDeprecationWarning.
- In 3.4 it will be a TypeError.
-
-- Issue #11244: The peephole optimizer is now able to constant-fold
- arbitrarily complex expressions. This also fixes a 3.2 regression where
- operations involving negative numbers were not constant-folded.
-
-- Issue #11450: Don't truncate hg version info in Py_GetBuildInfo() when
- there are many tags (e.g. when using mq). Patch by Nadeem Vawda.
-
-- Issue #11335: Fixed a memory leak in list.sort when the key function
- throws an exception.
-
-- Issue #8923: When a string is encoded to UTF-8 in strict mode, the result is
- cached into the object. Examples: str.encode(), str.encode('utf-8'),
- PyUnicode_AsUTF8String() and PyUnicode_AsEncodedString(unicode, "utf-8",
- NULL).
-
-- Issue #10829: Refactor PyUnicode_FromFormat(), use the same function to parse
- the format string in the 3 steps, fix crashs on invalid format strings.
-
-- Issue #13007: whichdb should recognize gdbm 1.9 magic numbers.
-
-- Issue #11286: Raise a ValueError from calling PyMemoryView_FromBuffer with
- a buffer struct having a NULL data pointer.
-
-- Issue #11272: On Windows, input() strips '\r' (and not only '\n'), and
- sys.stdin uses universal newline (replace '\r\n' by '\n').
-
-- Issue #11828: startswith and endswith now accept None as slice index.
- Patch by Torsten Becker.
-
-- Issue #11168: Remove filename debug variable from PyEval_EvalFrameEx().
- It encoded the Unicode filename to UTF-8, but the encoding fails on
- undecodable filename (on surrogate characters) which raises an unexpected
- UnicodeEncodeError on recursion limit.
-
-- Issue #11187: Remove bootstrap code (use ASCII) of
- PyUnicode_AsEncodedString(), it was replaced by a better fallback (use the
- locale encoding) in PyUnicode_EncodeFSDefault().
-
-- Check for NULL result in PyType_FromSpec.
-
-- Issue #10516: New copy() and clear() methods for lists and bytearrays.
-
-- Issue #11386: bytearray.pop() now throws IndexError when the bytearray is
- empty, instead of OverflowError.
-
-- Issue #12380: The rjust, ljust and center methods of bytes and bytearray
- now accept a bytearray argument.
-
-Library
--------
-
-- Issue #14195: An issue that caused weakref.WeakSet instances to incorrectly
- return True for a WeakSet instance 'a' in both 'a < a' and 'a > a' has been
- fixed.
-
-- Issue #14166: Pickler objects now have an optional ``dispatch_table``
- attribute which allows to set custom per-pickler reduction functions.
- Patch by sbt.
-
-- Issue #14177: marshal.loads() now raises TypeError when given an unicode
- string. Patch by Guilherme Gonçalves.
-
-- Issue #13550: Remove the debug machinery from the threading module: remove
- verbose arguments from all threading classes and functions.
-
-- Issue #14159: Fix the len() of weak containers (WeakSet, WeakKeyDictionary,
- WeakValueDictionary) to return a better approximation when some objects
- are dead or dying. Moreover, the implementation is now O(1) rather than
- O(n).
-
-- Issue #11841: Fix comparison bug with 'rc' versions in packaging.version.
- Patch by Filip Gruszczyński.
-
-- Issue #6884: Fix long-standing bugs with MANIFEST.in parsing in distutils
- on Windows. Also fixed in packaging.
-
-- Issue #8033: sqlite3: Fix 64-bit integer handling in user functions
- on 32-bit architectures. Initial patch by Philippe Devalkeneer.
-
-- HTMLParser is now able to handle slashes in the start tag.
-
-- Issue #13641: Decoding functions in the base64 module now accept ASCII-only
- unicode strings. Patch by Catalin Iacob.
-
-- Issue #14043: Speed up importlib's _FileFinder by at least 8x, and add a
- new importlib.invalidate_caches() function.
-
-- Issue #14001: CVE-2012-0845: xmlrpc: Fix an endless loop in
- SimpleXMLRPCServer upon malformed POST request.
-
-- Issue #13961: Move importlib over to using os.replace() for atomic renaming.
-
-- Do away with ambiguous level values (as suggested by PEP 328) in
- importlib.__import__() by raising ValueError when level < 0.
-
-- Issue #2489: pty.spawn could consume 100% cpu when it encountered an EOF.
-
-- Issue #13014: Fix a possible reference leak in SSLSocket.getpeercert().
-
-- Issue #13777: Add PF_SYSTEM sockets on OS X.
- Patch by Michael Goderbauer.
-
-- Issue #13015: Fix a possible reference leak in defaultdict.__repr__.
- Patch by Suman Saha.
-
-- Issue #1326113: distutils' and packaging's build_ext commands option now
- correctly parses multiple values (separated by whitespace or commas) given
- to their --libraries option.
-
-- Issue #10287: nntplib now queries the server's CAPABILITIES first before
- sending MODE READER, and only sends it if not already in READER mode.
- Patch by Hynek Schlawack.
-
-- Issue #13993: HTMLParser is now able to handle broken end tags when
- strict=False.
-
-- Issue #13930: lib2to3 now supports writing converted output files to another
- directory tree as well as copying unchanged files and altering the file
- suffix.
-
-- Issue #9750: Fix sqlite3.Connection.iterdump on tables and fields
- with a name that is a keyword or contains quotes. Patch by Marko
- Kohtala.
-
-- Issue #10287: nntplib now queries the server's CAPABILITIES again after
- authenticating (since the result may change, according to RFC 4643).
- Patch by Hynek Schlawack.
-
-- Issue #13590: On OS X 10.7 and 10.6 with Xcode 4.2, building
- Distutils-based packages with C extension modules may fail because
- Apple has removed gcc-4.2, the version used to build python.org
- 64-bit/32-bit Pythons. If the user does not explicitly override
- the default C compiler by setting the CC environment variable,
- Distutils will now attempt to compile extension modules with clang
- if gcc-4.2 is required but not found. Also as a convenience, if
- the user does explicitly set CC, substitute its value as the default
- compiler in the Distutils LDSHARED configuration variable for OS X.
- (Note, the python.org 32-bit-only Pythons use gcc-4.0 and the 10.4u
- SDK, neither of which are available in Xcode 4. This change does not
- attempt to override settings to support their use with Xcode 4.)
-
-- Issue #13960: HTMLParser is now able to handle broken comments when
- strict=False.
-
-- When '' is a path (e.g. in sys.path), make sure __file__ uses the current
- working directory instead of '' in importlib.
-
-- Issue #13609: Add two functions to query the terminal size:
- os.get_terminal_size (low level) and shutil.get_terminal_size (high level).
- Patch by Zbigniew Jędrzejewski-Szmek.
-
-- Issue #13845: On Windows, time.time() now uses GetSystemTimeAsFileTime()
- instead of ftime() to have a resolution of 100 ns instead of 1 ms (the clock
- accuracy is between 0.5 ms and 15 ms).
-
-- Issue #13846: Add time.monotonic(), monotonic clock.
-
-- Issue #8184: multiprocessing: On Windows, don't set SO_REUSEADDR on
- Connection sockets, and set FILE_FLAG_FIRST_PIPE_INSTANCE on named pipes, to
- make sure two listeners can't bind to the same socket/pipe (or any existing
- socket/pipe).
-
-- Issue #10811: Fix recursive usage of cursors. Instead of crashing,
- raise a ProgrammingError now.
-
-- Issue #13734: Add os.fwalk(), a directory walking function yielding file
- descriptors.
-
-- Issue #2945: Make the distutils upload command aware of bdist_rpm products.
-
-- Issue #13712: pysetup create should not convert package_data to extra_files.
-
-- Issue #11805: package_data in setup.cfg should allow more than one value.
-
-- Issue #13676: Handle strings with embedded zeros correctly in sqlite3.
-
-- Issue #8828: Add new function os.replace(), for cross-platform renaming
- with overwriting.
-
-- Issue #13848: open() and the FileIO constructor now check for NUL
- characters in the file name. Patch by Hynek Schlawack.
-
-- Issue #13806: The size check in audioop decompression functions was too
- strict and could reject valid compressed data. Patch by Oleg Plakhotnyuk.
-
-- Issue #13812: When a multiprocessing Process child raises an exception,
- flush stderr after printing the exception traceback.
-
-- Issue #13885: CVE-2011-3389: the _ssl module would always disable the CBC
- IV attack countermeasure.
-
-- Issue #13847: time.localtime() and time.gmtime() now raise an OSError instead
- of ValueError on failure. time.ctime() and time.asctime() now raises an
- OSError if localtime() failed. time.clock() now raises a RuntimeError if the
- processor time used is not available or its value cannot be represented
-
-- Issue #13772: In os.symlink() under Windows, do not try to guess the link
- target's type (file or directory). The detection was buggy and made the
- call non-atomic (therefore prone to race conditions).
-
-- Issue #6631: Disallow relative file paths in urllib urlopen methods.
-
-- Issue #13722: Avoid silencing ImportErrors when initializing the codecs
- registry.
-
-- Issue #13781: Fix GzipFile bug that caused an exception to be raised when
- opening for writing using a fileobj returned by os.fdopen().
-
-- Issue #13803: Under Solaris, distutils doesn't include bitness
- in the directory name.
-
-- Issue #10278: Add time.wallclock() function, monotonic clock.
-
-- Issue #13809: Fix regression where bz2 module wouldn't work when threads are
- disabled. Original patch by Amaury Forgeot d'Arc.
-
-- Issue #13589: Fix some serialization primitives in the aifc module.
- Patch by Oleg Plakhotnyuk.
-
-- Issue #13642: Unquote before b64encoding user:password during Basic
- Authentication. Patch contributed by Joonas Kuorilehto.
-
-- Issue #12364: Fix a hang in concurrent.futures.ProcessPoolExecutor.
- The hang would occur when retrieving the result of a scheduled future after
- the executor had been shut down.
-
-- Issue #13502: threading: Fix a race condition in Event.wait() that made it
- return False when the event was set and cleared right after.
-
-- Issue #9993: When the source and destination are on different filesystems,
- and the source is a symlink, shutil.move() now recreates a symlink on the
- destination instead of copying the file contents. Patch by Jonathan Niehof
- and Hynek Schlawack.
-
-- Issue #12926: Fix a bug in tarfile's link extraction.
-
-- Issue #13696: Fix the 302 Relative URL Redirection problem.
-
-- Issue #13636: Weak ciphers are now disabled by default in the ssl module
- (except when SSLv2 is explicitly asked for).
-
-- Issue #12715: Add an optional symlinks argument to shutil functions
- (copyfile, copymode, copystat, copy, copy2). When that parameter is
- true, symlinks aren't dereferenced and the operation instead acts on the
- symlink itself (or creates one, if relevant). Patch by Hynek Schlawack.
-
-- Add a flags parameter to select.epoll.
-
-- Issue #13626: Add support for SSL Diffie-Hellman key exchange, through the
- SSLContext.load_dh_params() method and the ssl.OP_SINGLE_DH_USE option.
-
-- Issue #11006: Don't issue low level warning in subprocess when pipe2() fails.
-
-- Issue #13620: Support for Chrome browser in webbrowser. Patch contributed
- by Arnaud Calmettes.
-
-- Issue #11829: Fix code execution holes in inspect.getattr_static for
- metaclasses with metaclasses. Patch by Andreas Stührk.
-
-- Issue #12708: Add starmap() and starmap_async() methods (similar to
- itertools.starmap()) to multiprocessing.Pool. Patch by Hynek Schlawack.
-
-- Issue #1785: Fix inspect and pydoc with misbehaving descriptors.
-
-- Issue #13637: "a2b" functions in the binascii module now accept ASCII-only
- unicode strings.
-
-- Issue #13634: Add support for querying and disabling SSL compression.
-
-- Issue #13627: Add support for SSL Elliptic Curve-based Diffie-Hellman
- key exchange, through the SSLContext.set_ecdh_curve() method and the
- ssl.OP_SINGLE_ECDH_USE option.
-
-- Issue #13635: Add ssl.OP_CIPHER_SERVER_PREFERENCE, so that SSL servers
- choose the cipher based on their own preferences, rather than on the
- client's.
-
-- Issue #11813: Fix inspect.getattr_static for modules. Patch by Andreas
- Stührk.
-
-- Issue #7502: Fix equality comparison for DocTestCase instances. Patch by
- Cédric Krier.
-
-- Issue #11870: threading: Properly reinitialize threads internal locks and
- condition variables to avoid deadlocks in child processes.
-
-- Issue #8035: urllib: Fix a bug where the client could remain stuck after a
- redirection or an error.
-
-- Issue #13560: os.strerror() now uses the current locale encoding instead of
- UTF-8.
-
-- Issue #8373: The filesystem path of AF_UNIX sockets now uses the filesystem
- encoding and the surrogateescape error handler, rather than UTF-8. Patch
- by David Watson.
-
-- Issue #10350: Read and save errno before calling a function which might
- overwrite it. Original patch by Hallvard B Furuseth.
-
-- Issue #11610: Introduce a more general way to declare abstract properties.
-
-- Issue #13591: A bug in importlib has been fixed that caused import_module
- to load a module twice.
-
-- Issue #13449 sched.scheduler.run() method has a new "blocking" parameter which
- when set to False makes run() execute the scheduled events due to expire
- soonest (if any) and then return. Patch by Giampaolo Rodolà.
-
-- Issue #8684 sched.scheduler class can be safely used in multi-threaded
- environments. Patch by Josiah Carlson and Giampaolo Rodolà.
-
-- Alias resource.error to OSError ala PEP 3151.
-
-- Issue #5689: Add support for lzma compression to the tarfile module.
-
-- Issue #13248: Turn 3.2's PendingDeprecationWarning into 3.3's
- DeprecationWarning. It covers 'cgi.escape', 'importlib.abc.PyLoader',
- 'importlib.abc.PyPycLoader', 'nntplib.NNTP.xgtitle', 'nntplib.NNTP.xpath',
- and private attributes of 'smtpd.SMTPChannel'.
-
-- Issue #5905, Issue #13560: time.strftime() is now using the current locale
- encoding, instead of UTF-8, if the wcsftime() function is not available.
-
-- Issue #13464: Add a readinto() method to http.client.HTTPResponse. Patch
- by Jon Kuhn.
-
-- tarfile.py: Correctly detect bzip2 compressed streams with blocksizes
- other than 900k.
-
-- Issue #13439: Fix many errors in turtle docstrings.
-
-- Issue #6715: Add a module 'lzma' for compression using the LZMA algorithm.
- Thanks to Per Øyvind Karlsen for the initial implementation.
-
-- Issue #13487: Make inspect.getmodule robust against changes done to
- sys.modules while it is iterating over it.
-
-- Issue #12618: Fix a bug that prevented py_compile from creating byte
- compiled files in the current directory. Initial patch by Sjoerd de Vries.
-
-- Issue #13444: When stdout has been closed explicitly, we should not attempt
- to flush it at shutdown and print an error.
-
-- Issue #12567: The curses module uses Unicode functions for Unicode arguments
- when it is linked to the ncurses library. It encodes also Unicode strings to
- the locale encoding instead of UTF-8.
-
-- Issue #12856: Ensure child processes do not inherit the parent's random
- seed for filename generation in the tempfile module. Patch by Brian
- Harring.
-
-- Issue #9957: SpooledTemporaryFile.truncate() now accepts an optional size
- parameter, as other file-like objects. Patch by Ryan Kelly.
-
-- Issue #13458: Fix a memory leak in the ssl module when decoding a
- certificate with a subjectAltName. Patch by Robert Xiao.
-
-- Issue #13415: os.unsetenv() doesn't ignore errors anymore.
-
-- Issue #13245: sched.scheduler class constructor's timefunc and
- delayfunct parameters are now optional.
- scheduler.enter and scheduler.enterabs methods gained a new kwargs parameter.
- Patch contributed by Chris Clark.
-
-- Issue #12328: Under Windows, refactor handling of Ctrl-C events and
- make _multiprocessing.win32.WaitForMultipleObjects interruptible when
- the wait_flag parameter is false. Patch by sbt.
-
-- Issue #13322: Fix BufferedWriter.write() to ensure that BlockingIOError is
- raised when the wrapped raw file is non-blocking and the write would block.
- Previous code assumed that the raw write() would raise BlockingIOError, but
- RawIOBase.write() is defined to returned None when the call would block.
- Patch by sbt.
-
-- Issue #13358: HTMLParser now calls handle_data only once for each CDATA.
-
-- Issue #4147: minidom's toprettyxml no longer adds whitespace around a text
- node when it is the only child of an element. Initial patch by Dan
- Kenigsberg.
-
-- Issue #13374: The Windows bytes API has been deprecated in the os module. Use
- Unicode filenames instead of bytes filenames to not depend on the ANSI code
- page anymore and to support any filename.
-
-- Issue #13297: Use bytes type to send and receive binary data through XMLRPC.
-
-- Issue #6397: Support "/dev/poll" polling objects in select module,
- under Solaris & derivatives.
-
-- Issues #1745761, #755670, #13357, #12629, #1200313: HTMLParser now correctly
- handles non-valid attributes, including adjacent and unquoted attributes.
-
-- Issue #13193: Fix distutils.filelist.FileList and packaging.manifest.Manifest
- under Windows.
-
-- Issue #13384: Remove unnecessary __future__ import in Lib/random.py
-
-- Issue #13149: Speed up append-only StringIO objects.
-
-- Issue #13373: multiprocessing.Queue.get() could sometimes block indefinitely
- when called with a timeout. Patch by Arnaud Ysmal.
-
-- Issue #13254: Fix Maildir initialization so that maildir contents
- are read correctly.
-
-- Issue #3067: locale.setlocale() now raises TypeError if the second
- argument is an invalid iterable. Its documentation and docstring
- were also updated. Initial patch by Jyrki Pulliainen.
-
-- Issue #13140: Fix the daemon_threads attribute of ThreadingMixIn.
-
-- Issue #13339: Fix compile error in posixmodule.c due to missing semicolon.
- Thanks to Robert Xiao.
-
-- Byte compilation in packaging is now isolated from the calling Python -B or
- -O options, instead of being disallowed under -B or buggy under -O.
-
-- Issue #10570: curses.putp() and curses.tparm() are now expecting a byte
- string, instead of a Unicode string.
-
-- Issue #13295: http.server now produces valid HTML 4.01 strict.
-
-- Issue #2892: preserve iterparse events in case of SyntaxError.
-
-- Issue #13287: urllib.request and urllib.error now contains an __all__
- attribute to expose only relevant classes and functions. Patch by Florent
- Xicluna.
-
-- Issue #670664: Fix HTMLParser to correctly handle the content of
- ``<script>...</script>`` and ``<style>...</style>``.
-
-- Issue #10817: Fix urlretrieve function to raise ContentTooShortError even
- when reporthook is None. Patch by Jyrki Pulliainen.
-
-- Fix the xmlrpc.client user agent to return something similar to
- urllib.request user agent: "Python-xmlrpc/3.3".
-
-- Issue #13293: Better error message when trying to marshal bytes using
- xmlrpc.client.
-
-- Issue #13291: NameError in xmlrpc package.
-
-- Issue #13258: Use callable() built-in in the standard library.
-
-- Issue #13273: fix a bug that prevented HTMLParser to properly detect some
- tags when strict=False.
-
-- Issue #11183: Add finer-grained exceptions to the ssl module, so that
- you don't have to inspect the exception's attributes in the common case.
-
-- Issue #13216: Add cp65001 codec, the Windows UTF-8 (CP_UTF8).
-
-- Issue #13226: Add RTLD_xxx constants to the os module. These constants can be
- used with sys.setdlopenflags().
-
-- Issue #10278: Add clock_getres(), clock_gettime() and CLOCK_xxx constants to
- the time module. time.clock_gettime(time.CLOCK_MONOTONIC) provides a
- monotonic clock
-
-- Issue #10332: multiprocessing: fix a race condition when a Pool is closed
- before all tasks have completed.
-
-- Issue #13255: wrong docstrings in array module.
-
-- Issue #8540: Remove deprecated Context._clamp attribute in Decimal module.
-
-- Issue #13235: Added DeprecationWarning to logging.warn() method and function.
-
-- Issue #9168: now smtpd is able to bind privileged port.
-
-- Issue #12529: fix cgi.parse_header issue on strings with double-quotes and
- semicolons together. Patch by Ben Darnell and Petri Lehtinen.
-
-- Issue #13227: functools.lru_cache() now has a option to distinguish
- calls with different argument types.
-
-- Issue #6090: zipfile raises a ValueError when a document with a timestamp
- earlier than 1980 is provided. Patch contributed by Petri Lehtinen.
-
-- Issue #13150: sysconfig no longer parses the Makefile and config.h files
- when imported, instead doing it at build time. This makes importing
- sysconfig faster and reduces Python startup time by 20%.
-
-- Issue #12448: smtplib now flushes stdout while running ``python -m smtplib``
- in order to display the prompt correctly.
-
-- Issue #12454: The mailbox module is now using ASCII, instead of the locale
- encoding, to read and write .mh_sequences files.
-
-- Issue #13194: zlib.compressobj().copy() and zlib.decompressobj().copy() are
- now available on Windows.
-
-- Issue #1673007: urllib.request now supports HEAD request via new method argument.
- Patch contributions by David Stanek, Patrick Westerhoff and Ezio Melotti.
-
-- Issue #12386: packaging does not fail anymore when writing the RESOURCES
- file.
-
-- Issue #13158: Fix decoding and encoding of GNU tar specific base-256 number
- fields in tarfile.
-
-- Issue #13025: mimetypes is now reading MIME types using the UTF-8 encoding,
- instead of the locale encoding.
-
-- Issue #10653: On Windows, use strftime() instead of wcsftime() because
- wcsftime() doesn't format time zone correctly.
-
-- Issue #13150: The tokenize module doesn't compile large regular expressions
- at startup anymore.
-
-- Issue #11171: Fix distutils.sysconfig.get_makefile_filename when Python was
- configured with different prefix and exec-prefix.
-
-- Issue #11254: Teach distutils and packaging to compile .pyc and .pyo files in
- PEP 3147-compliant __pycache__ directories.
-
-- Issue #7367: Fix pkgutil.walk_paths to skip directories whose
- contents cannot be read.
-
-- Issue #3163: The struct module gets new format characters 'n' and 'N'
- supporting C integer types ``ssize_t`` and ``size_t``, respectively.
-
-- Issue #13099: Fix sqlite3.Cursor.lastrowid under a Turkish locale.
- Reported and diagnosed by Thomas Kluyver.
-
-- Issue #13087: BufferedReader.seek() now always raises UnsupportedOperation
- if the underlying raw stream is unseekable, even if the seek could be
- satisfied using the internal buffer. Patch by John O'Connor.
-
-- Issue #7689: Allow pickling of dynamically created classes when their
- metaclass is registered with copyreg. Patch by Nicolas M. Thiéry and Craig
- Citro.
-
-- Issue #13034: When decoding some SSL certificates, the subjectAltName
- extension could be unreported.
-
-- Issue #12306: Expose the runtime version of the zlib C library as a constant,
- ZLIB_RUNTIME_VERSION, in the zlib module. Patch by Torsten Landschoff.
-
-- Issue #12959: Add collections.ChainMap to collections.__all__.
-
-- Issue #8933: distutils' PKG-INFO files and packaging's METADATA files will
- now correctly report Metadata-Version: 1.1 instead of 1.0 if a Classifier or
- Download-URL field is present.
-
-- Issue #12567: Add curses.unget_wch() function. Push a character so the next
- get_wch() will return it.
-
-- Issue #9561: distutils and packaging now writes egg-info files using UTF-8,
- instead of the locale encoding.
-
-- Issue #8286: The distutils command sdist will print a warning message instead
- of crashing when an invalid path is given in the manifest template.
-
-- Issue #12841: tarfile unnecessarily checked the existence of numerical user
- and group ids on extraction. If one of them did not exist the respective id
- of the current user (i.e. root) was used for the file and ownership
- information was lost.
-
-- Issue #12888: Fix a bug in HTMLParser.unescape that prevented it to escape
- more than 128 entities. Patch by Peter Otten.
-
-- Issue #12878: Expose a __dict__ attribute on io.IOBase and its subclasses.
-
-- Issue #12494: On error, call(), check_call(), check_output() and
- getstatusoutput() functions of the subprocess module now kill the process,
- read its status (to avoid zombis) and close pipes.
-
-- Issue #12720: Expose low-level Linux extended file attribute functions in os.
-
-- Issue #10946: The distutils commands bdist_dumb, bdist_wininst and bdist_msi
- now respect a --skip-build option given to bdist. The packaging commands
- were fixed too.
-
-- Issue #12847: Fix a crash with negative PUT and LONG_BINPUT arguments in
- the C pickle implementation.
-
-- Issue #11564: Avoid crashes when trying to pickle huge objects or containers
- (more than 2**31 items). Instead, in most cases, an OverflowError is raised.
-
-- Issue #12287: Fix a stack corruption in ossaudiodev module when the FD is
- greater than FD_SETSIZE.
-
-- Issue #12839: Fix crash in zlib module due to version mismatch.
- Fix by Richard M. Tew.
-
-- Issue #9923: The mailcap module now correctly uses the platform path
- separator for the MAILCAP environment variable on non-POSIX platforms.
-
-- Issue #12835: Follow up to #6560 that unconditionally prevents use of the
- unencrypted sendmsg/recvmsg APIs on SSL wrapped sockets. Patch by David
- Watson.
-
-- Issue #12803: SSLContext.load_cert_chain() now accepts a password argument
- to be used if the private key is encrypted. Patch by Adam Simpkins.
-
-- Issue #11657: Fix sending file descriptors over 255 over a multiprocessing
- Pipe.
-
-- Issue #12811: tabnanny.check() now promptly closes checked files. Patch by
- Anthony Briggs.
-
-- Issue #6560: The sendmsg/recvmsg API is now exposed by the socket module
- when provided by the underlying platform, supporting processing of
- ancillary data in pure Python code. Patch by David Watson and Heiko Wundram.
-
-- Issue #12326: On Linux, sys.platform doesn't contain the major version
- anymore. It is now always 'linux', instead of 'linux2' or 'linux3' depending
- on the Linux version used to build Python.
-
-- Issue #12213: Fix a buffering bug with interleaved reads and writes that
- could appear on BufferedRandom streams.
-
-- Issue #12778: Reduce memory consumption when JSON-encoding a large
- container of many small objects.
-
-- Issue #12650: Fix a race condition where a subprocess.Popen could leak
- resources (FD/zombie) when killed at the wrong time.
-
-- Issue #12744: Fix inefficient representation of integers between 2**31 and
- 2**63 on systems with a 64-bit C "long".
-
-- Issue #12646: Add an 'eof' attribute to zlib.Decompress, to make it easier to
- detect truncated input streams.
-
-- Issue #11513: Fix exception handling ``tarfile.TarFile.gzopen()`` when
- the file cannot be opened.
-
-- Issue #12687: Fix a possible buffering bug when unpickling text mode
- (protocol 0, mostly) pickles.
-
-- Issue #10087: Fix the html output format of the calendar module.
-
-- Issue #13121: add support for inplace math operators to collections.Counter.
-
-- Add support for unary plus and unary minus to collections.Counter.
-
-- Issue #12683: urlparse updated to include svn as schemes that uses relative
- paths. (svn from 1.5 onwards support relative path).
-
-- Issue #12655: Expose functions from sched.h in the os module: sched_yield(),
- sched_setscheduler(), sched_getscheduler(), sched_setparam(),
- sched_get_min_priority(), sched_get_max_priority(), sched_rr_get_interval(),
- sched_getaffinity(), sched_setaffinity().
-
-- Add ThreadError to threading.__all__.
-
-- Issues #11104, #8688: Fix the behavior of distutils' sdist command with
- manually-maintained MANIFEST files.
-
-- Issue #11281: smtplib.STMP gets source_address parameter, which adds the
- ability to bind to specific source address on a machine with multiple
- interfaces. Patch by Paulo Scardine.
-
-- Issue #12464: tempfile.TemporaryDirectory.cleanup() should not follow
- symlinks: fix it. Patch by Petri Lehtinen.
-
-- Issue #8887: "pydoc somebuiltin.somemethod" (or help('somebuiltin.somemethod')
- in Python code) now finds the doc of the method.
-
-- Issue #10968: Remove indirection in threading. The public names (Event,
- Condition, etc.) used to be factory functions returning instances of hidden
- classes (_Event, _Condition, etc.), because (if Guido recalls correctly) this
- code pre-dates the ability to subclass extension types. It is now possible
- to inherit from these classes, without having to import the private
- underscored names like multiprocessing did.
-
-- Issue #9723: Add shlex.quote functions, to escape filenames and command
- lines.
-
-- Issue #12603: Fix pydoc.synopsis() on files with non-negative st_mtime.
-
-- Issue #12514: Use try/finally to assure the timeit module restores garbage
- collections when it is done.
-
-- Issue #12607: In subprocess, fix issue where if stdin, stdout or stderr is
- given as a low fd, it gets overwritten.
-
-- Issue #12576: Fix urlopen behavior on sites which do not send (or obfuscates)
- ``Connection: close`` header.
-
-- Issue #12560: Build libpython.so on OpenBSD. Patch by Stefan Sperling.
-
-- Issue #1813: Fix codec lookup under Turkish locales.
-
-- Issue #12591: Improve support of "universal newlines" in the subprocess
- module: the piped streams can now be properly read from or written to.
-
-- Issue #12591: Allow io.TextIOWrapper to work with raw IO objects (without
- a read1() method), and add a *write_through* parameter to mandate
- unbuffered writes.
-
-- Issue #10883: Fix socket leaks in urllib.request when using FTP.
-
-- Issue #12592: Make Python build on OpenBSD 5 (and future major releases).
-
-- Issue #12372: POSIX semaphores are broken on AIX: don't use them.
-
-- Issue #12551: Provide a get_channel_binding() method on SSL sockets so as
- to get channel binding data for the current SSL session (only the
- "tls-unique" channel binding is implemented). This allows the implementation
- of certain authentication mechanisms such as SCRAM-SHA-1-PLUS. Patch by
- Jacek Konieczny.
-
-- Issue #665194: email.utils now has format_datetime and parsedate_to_datetime
- functions, allowing for round tripping of RFC2822 format dates.
-
-- Issue #12571: Add a plat-linux3 directory mirroring the plat-linux2
- directory, so that "import DLFCN" and other similar imports work on
- Linux 3.0.
-
-- Issue #7484: smtplib no longer puts <> around addresses in VRFY and EXPN
- commands; they aren't required and in fact postfix doesn't support that form.
-
-- Issue #12273: Remove ast.__version__. AST changes can be accounted for by
- checking sys.version_info or sys._mercurial.
-
-- Silence spurious "broken pipe" tracebacks when shutting down a
- ProcessPoolExecutor.
-
-- Fix potential resource leaks in concurrent.futures.ProcessPoolExecutor
- by joining all queues and processes when shutdown() is called.
-
-- Issue #11603: Fix a crash when __str__ is rebound as __repr__. Patch by
- Andreas Stührk.
-
-- Issue #11321: Fix a crash with multiple imports of the _pickle module when
- embedding Python. Patch by Andreas Stührk.
-
-- Issue #6755: Add get_wch() method to curses.window class. Patch by Iñigo
- Serna.
-
-- Add cgi.closelog() function to close the log file.
-
-- Issue #12502: asyncore: fix polling loop with AF_UNIX sockets.
-
-- Issue #4376: ctypes now supports nested structures in a endian different than
- the parent structure. Patch by Vlad Riscutia.
-
-- Raise ValueError when attempting to set the _CHUNK_SIZE attribute of a
- TextIOWrapper to a huge value, not TypeError.
-
-- Issue #12504: Close file handles in a timely manner in packaging.database.
- This fixes a bug with the remove (uninstall) feature on Windows.
-
-- Issues #12169 and #10510: Factor out code used by various packaging commands
- to make HTTP POST requests, and make sure it uses CRLF.
-
-- Issue #12016: Multibyte CJK decoders now resynchronize faster. They only
- ignore the first byte of an invalid byte sequence. For example,
- b'\xff\n'.decode('gb2312', 'replace') gives '\ufffd\n' instead of '\ufffd'.
-
-- Issue #12459: time.sleep() now raises a ValueError if the sleep length is
- negative, instead of an infinite sleep on Windows or raising an IOError on
- Linux for example, to have the same behaviour on all platforms.
-
-- Issue #12451: pydoc: html_getfile() now uses tokenize.open() to support
- Python scripts using a encoding different than UTF-8 (read the coding cookie
- of the script).
-
-- Issue #12493: subprocess: Popen.communicate() now also handles EINTR errors
- if the process has only one pipe.
-
-- Issue #12467: warnings: fix a race condition if a warning is emitted at
- shutdown, if globals()['__file__'] is None.
-
-- Issue #12451: pydoc: importfile() now opens the Python script in binary mode,
- instead of text mode using the locale encoding, to avoid encoding issues.
-
-- Issue #12451: runpy: run_path() now opens the Python script in binary mode,
- instead of text mode using the locale encoding, to support other encodings
- than UTF-8 (scripts using the coding cookie).
-
-- Issue #12451: xml.dom.pulldom: parse() now opens files in binary mode instead
- of the text mode (using the locale encoding) to avoid encoding issues.
-
-- Issue #12147: Adjust the new-in-3.2 smtplib.send_message method for better
- conformance to the RFCs: correctly handle Sender and Resent- headers.
-
-- Issue #12352: Fix a deadlock in multiprocessing.Heap when a block is freed by
- the garbage collector while the Heap lock is held.
-
-- Issue #12462: time.sleep() now immediately calls the (Python) signal handler
- if it is interrupted by a signal, instead of having to wait until the next
- instruction.
-
-- Issue #12442: new shutil.disk_usage function, providing total, used and free
- disk space statistics.
-
-- Issue #12451: The XInclude default loader of xml.etree now decodes files from
- UTF-8 instead of the locale encoding if the encoding is not specified. It now
- also opens XML files for the parser in binary mode instead of the text mode
- to avoid encoding issues.
-
-- Issue #12451: doctest.debug_script() doesn't create a temporary file
- anymore to avoid encoding issues.
-
-- Issue #12451: pydoc.synopsis() now reads the encoding cookie if available,
- to read the Python script from the right encoding.
-
-- Issue #12451: distutils now opens the setup script in binary mode to read the
- encoding cookie, instead of opening it in UTF-8.
-
-- Issue #9516: On Mac OS X, change Distutils to no longer globally attempt to
- check or set the MACOSX_DEPLOYMENT_TARGET environment variable for the
- interpreter process. This could cause failures in non-Distutils subprocesses
- and was unreliable since tests or user programs could modify the interpreter
- environment after Distutils set it. Instead, have Distutils set the
- deployment target only in the environment of each build subprocess. It is
- still possible to globally override the default by setting
- MACOSX_DEPLOYMENT_TARGET before launching the interpreter; its value must be
- greater or equal to the default value, the value with which the interpreter
- was built. Also, implement the same handling in packaging.
-
-- Issue #12422: In the copy module, don't store objects that are their own copy
- in the memo dict.
-
-- Issue #12303: Add sigwaitinfo() and sigtimedwait() to the signal module.
-
-- Issue #12404: Remove C89 incompatible code from mmap module. Patch by Akira
- Kitada.
-
-- Issue #1874: email now detects and reports as a defect the presence of
- any CTE other than 7bit, 8bit, or binary on a multipart.
-
-- Issue #12383: Fix subprocess module with env={}: don't copy the environment
- variables, start with an empty environment.
-
-- Issue #11637: Fix support for importing packaging setup hooks from the
- project directory.
-
-- Issue #6771: Moved the curses.wrapper function from the single-function
- wrapper module into __init__, eliminating the module. Since __init__ was
- already importing the function to curses.wrapper, there is no API change.
-
-- Issue #11584: email.header.decode_header no longer fails if the header
- passed to it is a Header object, and Header/make_header no longer fail
- if given binary unknown-8bit input.
-
-- Issue #11700: mailbox proxy object close methods can now be called multiple
- times without error.
-
-- Issue #11767: Correct file descriptor leak in mailbox's __getitem__ method.
-
-- Issue #12133: AbstractHTTPHandler.do_open() of urllib.request closes the HTTP
- connection if its getresponse() method fails with a socket error. Patch
- written by Ezio Melotti.
-
-- Issue #12240: Allow multiple setup hooks in packaging's setup.cfg files.
- Original patch by Erik Bray.
-
-- Issue #9284: Allow inspect.findsource() to find the source of doctest
- functions.
-
-- Issue #11595: Fix assorted bugs in packaging.util.cfg_to_args, a
- compatibility helper for the distutils-packaging transition. Original patch
- by Erik Bray.
-
-- Issue #12287: In ossaudiodev, check that the device isn't closed in several
- methods.
-
-- Issue #12009: Fixed regression in netrc file comment handling.
-
-- Issue #12246: Warn and fail when trying to install a third-party project from
- an uninstalled Python (built in a source checkout). Original patch by
- Tshepang Lekhonkhobe.
-
-- Issue #10694: zipfile now ignores garbage at the end of a zipfile.
-
-- Issue #12283: Fixed regression in smtplib quoting of leading dots in DATA.
-
-- Issue #10424: Argparse now includes the names of the missing required
- arguments in the missing arguments error message.
-
-- Issue #12168: SysLogHandler now allows NUL termination to be controlled using
- a new 'append_nul' attribute on the handler.
-
-- Issue #11583: Speed up os.path.isdir on Windows by using GetFileAttributes
- instead of os.stat.
-
-- Issue #12021: Make mmap's read() method argument optional. Patch by Petri
- Lehtinen.
-
-- Issue #9205: concurrent.futures.ProcessPoolExecutor now detects killed
- children and raises BrokenProcessPool in such a situation. Previously it
- would reliably freeze/deadlock.
-
-- Issue #12040: Expose a new attribute ``sentinel`` on instances of
- ``multiprocessing.Process``. Also, fix Process.join() to not use polling
- anymore, when given a timeout.
-
-- Issue #11893: Remove obsolete internal wrapper class ``SSLFakeFile`` in the
- smtplib module. Patch by Catalin Iacob.
-
-- Issue #12080: Fix a Decimal.power() case that took an unreasonably long time
- to compute.
-
-- Issue #12221: Remove __version__ attributes from pyexpat, pickle, tarfile,
- pydoc, tkinter, and xml.parsers.expat. This were useless version constants
- left over from the Mercurial transition
-
-- Named tuples now work correctly with vars().
-
-- Issue #12085: Fix an attribute error in subprocess.Popen destructor if the
- constructor has failed, e.g. because of an undeclared keyword argument. Patch
- written by Oleg Oshmyan.
-
-- Issue #12028: Make threading._get_ident() public, rename it to
- threading.get_ident() and document it. This function was already used using
- _thread.get_ident().
-
-- Issue #12171: IncrementalEncoder.reset() of CJK codecs (multibytecodec) calls
- encreset() instead of decreset().
-
-- Issue #12218: Removed wsgiref.egg-info.
-
-- Issue #12196: Add pipe2() to the os module.
-
-- Issue #985064: Make plistlib more resilient to faulty input plists.
- Patch by Mher Movsisyan.
-
-- Issue #1625: BZ2File and bz2.decompress() now support multi-stream files.
- Initial patch by Nir Aides.
-
-- Issue #12175: BufferedReader.read(-1) now calls raw.readall() if available.
-
-- Issue #12175: FileIO.readall() now only reads the file position and size
- once.
-
-- Issue #12175: RawIOBase.readall() now returns None if read() returns None.
-
-- Issue #12175: FileIO.readall() now raises a ValueError instead of an IOError
- if the file is closed.
-
-- Issue #11109: New service_action method for BaseServer, used by ForkingMixin
- class for cleanup. Initial Patch by Justin Warkentin.
-
-- Issue #12045: Avoid duplicate execution of command in
- ctypes.util._get_soname(). Patch by Sijin Joseph.
-
-- Issue #10818: Remove the Tk GUI and the serve() function of the pydoc module,
- pydoc -g has been deprecated in Python 3.2 and it has a new enhanced web
- server.
-
-- Issue #1441530: In imaplib, read the data in one chunk to speed up large
- reads and simplify code.
-
-- Issue #12070: Fix the Makefile parser of the sysconfig module to handle
- correctly references to "bogus variable" (e.g. "prefix=$/opt/python").
-
-- Issue #12100: Don't reset incremental encoders of CJK codecs at each call to
- their encode() method anymore, but continue to call the reset() method if the
- final argument is True.
-
-- Issue #12049: Add RAND_bytes() and RAND_pseudo_bytes() functions to the ssl
- module.
-
-- Issue #6501: os.device_encoding() returns None on Windows if the application
- has no console.
-
-- Issue #12105: Add O_CLOEXEC to the os module.
-
-- Issue #12079: Decimal('Infinity').fma(Decimal('0'), (3.91224318126786e+19+0j))
- now raises TypeError (reflecting the invalid type of the 3rd argument) rather
- than Decimal.InvalidOperation.
-
-- Issue #12124: zipimport doesn't keep a reference to zlib.decompress() anymore
- to be able to unload the module.
-
-- Add the packaging module, an improved fork of distutils (also known as
- distutils2).
-
-- Issue #12065: connect_ex() on an SSL socket now returns the original errno
- when the socket's timeout expires (it used to return None).
-
-- Issue #8809: The SMTP_SSL constructor and SMTP.starttls() now support
- passing a ``context`` argument pointing to an ssl.SSLContext instance.
- Patch by Kasun Herath.
-
-- Issue #9516: Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET
- is set in shell.
-
-- Issue #8650: Make zlib module 64-bit clean. compress(), decompress() and
- their incremental counterparts now raise OverflowError if given an input
- larger than 4GB, instead of silently truncating the input and returning
- an incorrect result.
-
-- Issue #12050: zlib.decompressobj().decompress() now clears the unconsumed_tail
- attribute when called without a max_length argument.
-
-- Issue #12062: Fix a flushing bug when doing a certain type of I/O sequence
- on a file opened in read+write mode (namely: reading, seeking a bit forward,
- writing, then seeking before the previous write but still within buffered
- data, and writing again).
-
-- Issue #9971: Write an optimized implementation of BufferedReader.readinto().
- Patch by John O'Connor.
-
-- Issue #11799: urllib.request Authentication Handlers will raise a ValueError
- when presented with an unsupported Authentication Scheme. Patch contributed
- by Yuval Greenfield.
-
-- Issue #10419, #6011: build_scripts command of distutils handles correctly
- non-ASCII path (path to the Python executable). Open and write the script in
- binary mode, but ensure that the shebang is decodable from UTF-8 and from the
- encoding of the script.
-
-- Issue #8498: In socket.accept(), allow to specify 0 as a backlog value in
- order to accept exactly one connection. Patch by Daniel Evers.
-
-- Issue #12011: signal.signal() and signal.siginterrupt() raise an OSError,
- instead of a RuntimeError: OSError has an errno attribute.
-
-- Issue #3709: add a flush_headers method to BaseHTTPRequestHandler, which
- manages the sending of headers to output stream and flushing the internal
- headers buffer. Patch contribution by Andrew Schaaf
-
-- Issue #11743: Rewrite multiprocessing connection classes in pure Python.
-
-- Issue #11164: Stop trying to use _xmlplus in the xml module.
-
-- Issue #11888: Add log2 function to math module. Patch written by Mark
- Dickinson.
-
-- Issue #12012: ssl.PROTOCOL_SSLv2 becomes optional.
-
-- Issue #8407: The signal handler writes the signal number as a single byte
- instead of a nul byte into the wakeup file descriptor. So it is possible to
- wait more than one signal and know which signals were raised.
-
-- Issue #8407: Add pthread_kill(), sigpending() and sigwait() functions to the
- signal module.
-
-- Issue #11927: SMTP_SSL now uses port 465 by default as documented. Patch
- by Kasun Herath.
-
-- Issue #12002: ftplib's abort() method raises TypeError.
-
-- Issue #11916: Add a number of MacOSX specific definitions to the errno module.
- Patch by Pierre Carrier.
-
-- Issue #11999: fixed sporadic sync failure mailbox.Maildir due to its trying to
- detect mtime changes by comparing to the system clock instead of to the
- previous value of the mtime.
-
-- Issue #11072: added MLSD command (RFC-3659) support to ftplib.
-
-- Issue #8808: The IMAP4_SSL constructor now allows passing an SSLContext
- parameter to control parameters of the secure channel. Patch by Sijin
- Joseph.
-
-- ntpath.samefile failed to notice that "a.txt" and "A.TXT" refer to the same
- file on Windows XP. As noticed in issue #10684.
-
-- Issue #12000: When a SSL certificate has a subjectAltName without any
- dNSName entry, ssl.match_hostname() should use the subject's commonName.
- Patch by Nicolas Bareil.
-
-- Issue #10775: assertRaises, assertRaisesRegex, assertWarns, and
- assertWarnsRegex now accept a keyword argument 'msg' when used as context
- managers. Initial patch by Winston Ewert.
-
-- Issue #10684: shutil.move used to delete a folder on case insensitive
- filesystems when the source and destination name where the same except
- for the case.
-
-- Issue #11647: objects created using contextlib.contextmanager now support
- more than one call to the function when used as a decorator. Initial patch
- by Ysj Ray.
-
-- Issue #11930: Removed deprecated time.accept2dyear variable.
- Removed year >= 1000 restriction from datetime.strftime.
-
-- logging: don't define QueueListener if Python has no thread support.
-
-- functools.cmp_to_key() now works with collections.Hashable().
-
-- Issue #11277: mmap.mmap() calls fcntl(fd, F_FULLFSYNC) on Mac OS X to get
- around a mmap bug with sparse files. Patch written by Steffen Daode Nurpmeso.
-
-- Issue #8407: Add signal.pthread_sigmask() function to fetch and/or change the
- signal mask of the calling thread.
-
-- Issue #11858: configparser.ExtendedInterpolation expected lower-case section
- names.
-
-- Issue #11324: ConfigParser(interpolation=None) now works correctly.
-
-- Issue #11811: ssl.get_server_certificate() is now IPv6-compatible. Patch
- by Charles-François Natali.
-
-- Issue #11763: don't use difflib in TestCase.assertMultiLineEqual if the
- strings are too long.
-
-- Issue #11236: getpass.getpass responds to ctrl-c or ctrl-z on terminal.
-
-- Issue #11856: Speed up parsing of JSON numbers.
-
-- Issue #11005: threading.RLock()._release_save() raises a RuntimeError if the
- lock was not acquired.
-
-- Issue #11258: Speed up ctypes.util.find_library() under Linux by a factor
- of 5 to 10. Initial patch by Jonas H.
-
-- Issue #11382: Trivial system calls, such as dup() or pipe(), needn't
- release the GIL. Patch by Charles-François Natali.
-
-- Issue #11223: Add threading._info() function providing informations about
- the thread implementation.
-
-- Issue #11731: simplify/enhance email parser/generator API by introducing
- policy objects.
-
-- Issue #11768: The signal handler of the signal module only calls
- Py_AddPendingCall() for the first signal to fix a deadlock on reentrant or
- parallel calls. PyErr_SetInterrupt() writes also into the wake up file.
-
-- Issue #11492: fix several issues with header folding in the email package.
-
-- Issue #11852: Add missing imports and update tests.
-
-- Issue #11875: collections.OrderedDict's __reduce__ was temporarily
- mutating the object instead of just working on a copy.
-
-- Issue #11467: Fix urlparse behavior when handling urls which contains scheme
- specific part only digits. Patch by Santoso Wijaya.
-
-- collections.Counter().copy() now works correctly for subclasses.
-
-- Issue #11474: Fix the bug with url2pathname() handling of '/C|/' on Windows.
- Patch by Santoso Wijaya.
-
-- Issue #11684: complete email.parser bytes API by adding BytesHeaderParser.
-
-- The bz2 module now handles 4GiB+ input buffers correctly.
-
-- Issue #9233: Fix json.loads('{}') to return a dict (instead of a list), when
- _json is not available.
-
-- Issue #11830: Remove unnecessary introspection code in the decimal module.
-
-- Issue #11703: urllib2.geturl() does not return correct url when the original
- url contains #fragment.
-
-- Issue #10019: Fixed regression in json module where an indent of 0 stopped
- adding newlines and acted instead like 'None'.
-
-- Issue #11186: pydoc ignores a module if its name contains a surrogate
- character in the index of modules.
-
-- Issue #11815: Use a light-weight SimpleQueue for the result queue in
- concurrent.futures.ProcessPoolExecutor.
-
-- Issue #5162: Treat services like frozen executables to allow child spawning
- from multiprocessing.forking on Windows.
-
-- logging.basicConfig now supports an optional 'handlers' argument taking an
- iterable of handlers to be added to the root logger. Additional parameter
- checks were also added to basicConfig.
-
-- Issue #11814: Fix likely typo in multiprocessing.Pool._terminate().
-
-- Issue #11747: Fix range formatting in difflib.context_diff() and
- difflib.unified_diff().
-
-- Issue #8428: Fix a race condition in multiprocessing.Pool when terminating
- worker processes: new processes would be spawned while the pool is being
- shut down. Patch by Charles-François Natali.
-
-- Issue #2650: re.escape() no longer escapes the '_'.
-
-- Issue #11757: select.select() now raises ValueError when a negative timeout
- is passed (previously, a select.error with EINVAL would be raised). Patch
- by Charles-François Natali.
-
-- Issue #7311: fix html.parser to accept non-ASCII attribute values.
-
-- Issue #11605: email.parser.BytesFeedParser was incorrectly converting
- multipart subparts with an 8-bit CTE into unicode instead of preserving the
- bytes.
-
-- Issue #1690608: email.util.formataddr is now RFC 2047 aware: it now has a
- charset parameter that defaults to utf-8 and is used as the charset for RFC
- 2047 encoding when the realname contains non-ASCII characters.
-
-- Issue #10963: Ensure that subprocess.communicate() never raises EPIPE.
-
-- Issue #10791: Implement missing method GzipFile.read1(), allowing GzipFile
- to be wrapped in a TextIOWrapper. Patch by Nadeem Vawda.
-
-- Issue #11707: Added a fast C version of functools.cmp_to_key().
- Patch by Filip Gruszczyński.
-
-- Issue #11688: Add sqlite3.Connection.set_trace_callback(). Patch by
- Torsten Landschoff.
-
-- Issue #11746: Fix SSLContext.load_cert_chain() to accept elliptic curve
- private keys.
-
-- Issue #5863: Rewrite BZ2File in pure Python, and allow it to accept
- file-like objects using a new ``fileobj`` constructor argument. Patch by
- Nadeem Vawda.
-
-- unittest.TestCase.assertSameElements has been removed.
-
-- sys.getfilesystemencoding() raises a RuntimeError if initfsencoding() was not
- called yet: detect bootstrap (startup) issues earlier.
-
-- Issue #11393: Add the new faulthandler module.
-
-- Issue #11618: Fix the timeout logic in threading.Lock.acquire() under Windows.
-
-- Removed the 'strict' argument to email.parser.Parser, which has been
- deprecated since Python 2.4.
-
-- Issue #11256: Fix inspect.getcallargs on functions that take only keyword
- arguments.
-
-- Issue #11696: Fix ID generation in msilib.
-
-- itertools.accumulate now supports an optional *func* argument for
- a user-supplied binary function.
-
-- Issue #11692: Remove unnecessary demo functions in subprocess module.
-
-- Issue #9696: Fix exception incorrectly raised by xdrlib.Packer.pack_int when
- trying to pack a negative (in-range) integer.
-
-- Issue #11675: multiprocessing.[Raw]Array objects created from an integer size
- are now zeroed on creation. This matches the behaviour specified by the
- documentation.
-
-- Issue #7639: Fix short file name generation in bdist_msi
-
-- Issue #11635: Don't use polling in worker threads and processes launched by
- concurrent.futures.
-
-- Issue #5845: Automatically read readline configuration to enable completion
- in interactive mode.
-
-- Issue #6811: Allow importlib to change a code object's co_filename attribute
- to match the path to where the source code currently is, not where the code
- object originally came from.
-
-- Issue #8754: Have importlib use the repr of a module name in error messages.
-
-- Issue #11591: Prevent "import site" from modifying sys.path when python
- was started with -S.
-
-- collections.namedtuple() now adds a _source attribute to the generated
- class. This make the source more accessible than the outdated
- "verbose" option which prints to stdout but doesn't make the source
- string available.
-
-- Issue #11371: Mark getopt error messages as localizable. Patch by Filip
- Gruszczyński.
-
-- Issue #11333: Add __slots__ to collections ABCs.
-
-- Issue #11628: cmp_to_key generated class should use __slots__.
-
-- Issue #11666: let help() display named tuple attributes and methods
- that start with a leading underscore.
-
-- Issue #11662: Make urllib and urllib2 ignore redirections if the
- scheme is not HTTP, HTTPS or FTP (CVE-2011-1521).
-
-- Issue #5537: Fix time2isoz() and time2netscape() functions of
- httplib.cookiejar for expiration year greater than 2038 on 32-bit systems.
-
-- Issue #4391: Use proper gettext plural forms in optparse.
-
-- Issue #11127: Raise a TypeError when trying to pickle a socket object.
-
-- Issue #11563: ``Connection: close`` header is sent by requests using URLOpener
- class which helps in closing of sockets after connection is over. Patch
- contributions by Jeff McNeil and Nadeem Vawda.
-
-- Issue #11459: A ``bufsize`` value of 0 in subprocess.Popen() really creates
- unbuffered pipes, such that select() works properly on them.
-
-- Issue #5421: Fix misleading error message when one of socket.sendto()'s
- arguments has the wrong type. Patch by Nikita Vetoshkin.
-
-- Issue #10812: Add some extra posix functions to the os module.
-
-- Issue #10979: unittest stdout buffering now works with class and module
- setup and teardown.
-
-- Issue #11243: fix the parameter querying methods of Message to work if
- the headers contain un-encoded non-ASCII data.
-
-- Issue #11401: fix handling of headers with no value; this fixes a regression
- relative to Python2 and the result is now the same as it was in Python2.
-
-- Issue #9298: base64 bodies weren't being folded to line lengths less than 78,
- which was a regression relative to Python2. Unlike Python2, the last line
- of the folded body now ends with a carriage return.
-
-- Issue #11560: shutil.unpack_archive now correctly handles the format
- parameter. Patch by Evan Dandrea.
-
-- Issue #5870: Add `subprocess.DEVNULL` constant.
-
-- Issue #11133: fix two cases where inspect.getattr_static can trigger code
- execution. Patch by Andreas Stührk.
-
-- Issue #11569: use absolute path to the sysctl command in multiprocessing to
- ensure that it will be found regardless of the shell PATH. This ensures
- that multiprocessing.cpu_count works on default installs of MacOSX.
-
-- Issue #11501: disutils.archive_utils.make_zipfile no longer fails if zlib is
- not installed. Instead, the zipfile.ZIP_STORED compression is used to create
- the ZipFile. Patch by Natalia B. Bidart.
-
-- Issue #11289: `smtp.SMTP` class is now a context manager so it can be used
- in a `with` statement. Contributed by Giampaolo Rodola.
-
-- Issue #11554: Fixed support for Japanese codecs; previously the body output
- encoding was not done if euc-jp or shift-jis was specified as the charset.
-
-- Issue #11407: `TestCase.run` returns the result object used or created.
- Contributed by Janathan Hartley.
-
-- Issue #11500: Fixed a bug in the OS X proxy bypass code for fully qualified
- IP addresses in the proxy exception list.
-
-- Issue #11491: dbm.error is no longer raised when dbm.open is called with
- the "n" as the flag argument and the file exists. The behavior matches
- the documentation and general logic.
-
-- Issue #1162477: Postel Principle adjustment to email date parsing: handle the
- fact that some non-compliant MUAs use '.' instead of ':' in time specs.
-
-- Issue #11131: Fix sign of zero in decimal.Decimal plus and minus
- operations when the rounding mode is ROUND_FLOOR.
-
-- Issue #9935: Speed up pickling of instances of user-defined classes.
-
-- Issue #5622: Fix curses.wrapper to raise correct exception if curses
- initialization fails.
-
-- Issue #11408: In threading.Lock.acquire(), only call gettimeofday() when
- really necessary. Patch by Charles-François Natali.
-
-- Issue #11391: Writing to a mmap object created with
- ``mmap.PROT_READ|mmap.PROT_EXEC`` would segfault instead of raising a
- TypeError. Patch by Charles-François Natali.
-
-- Issue #9795: add context manager protocol support for nntplib.NNTP class.
-
-- Issue #11306: mailbox in certain cases adapts to an inability to open
- certain files in read-write mode. Previously it detected this by
- checking for EACCES, now it also checks for EROFS.
-
-- Issue #11265: asyncore now correctly handles EPIPE, EBADF and EAGAIN errors
- on accept(), send() and recv().
-
-- Issue #11377: Deprecate platform.popen() and reimplement it with os.popen().
-
-- Issue #8513: On UNIX, subprocess supports bytes command string.
-
-- Issue #10866: Add socket.sethostname(). Initial patch by Ross Lagerwall.
-
-- Issue #11140: Lock.release() now raises a RuntimeError when attempting
- to release an unacquired lock, as claimed in the threading documentation.
- The _thread.error exception is now an alias of RuntimeError. Patch by
- Filip Gruszczyński. Patch for _dummy_thread by Aymeric Augustin.
-
-- Issue #8594: ftplib now provides a source_address parameter to specify which
- (address, port) to bind to before connecting.
-
-- Issue #11326: Add the missing connect_ex() implementation for SSL sockets,
- and make it work for non-blocking connects.
-
-- Issue #11297: Add collections.ChainMap().
-
-- Issue #10755: Add the posix.flistdir() function. Patch by Ross Lagerwall.
-
-- Issue #4761: Add the ``*at()`` family of functions (openat(), etc.) to the
- posix module. Patch by Ross Lagerwall.
-
-- Issue #7322: Trying to read from a socket's file-like object after a timeout
- occurred now raises an error instead of silently losing data.
-
-- Issue #11291: poplib.POP no longer suppresses errors on quit().
-
-- Issue #11177: asyncore's create_socket() arguments can now be omitted.
-
-- Issue #6064: Add a ``daemon`` keyword argument to the threading.Thread
- and multiprocessing.Process constructors in order to override the
- default behaviour of inheriting the daemonic property from the current
- thread/process.
-
-- Issue #10956: Buffered I/O classes retry reading or writing after a signal
- has arrived and the handler returned successfully.
-
-- Issue #10784: New os.getpriority() and os.setpriority() functions.
-
-- Issue #11114: Fix catastrophic performance of tell() on text files (up
- to 1000x faster in some cases). It is still one to two order of magnitudes
- slower than binary tell().
-
-- Issue #10882: Add os.sendfile function.
-
-- Issue #10868: Allow usage of the register method of an ABC as a class
- decorator.
-
-- Issue #11224: Fixed a regression in tarfile that affected the file-like
- objects returned by TarFile.extractfile() regarding performance, memory
- consumption and failures with the stream interface.
-
-- Issue #10924: Adding salt and Modular Crypt Format to crypt library.
- Moved old C wrapper to _crypt, and added a Python wrapper with
- enhanced salt generation and simpler API for password generation.
-
-- Issue #11074: Make 'tokenize' so it can be reloaded.
-
-- Issue #11085: Moved collections abstract base classes into a separate
- module called collections.abc, following the pattern used by importlib.abc.
- For backwards compatibility, the names are imported into the collections
- module.
-
-- Issue #4681: Allow mmap() to work on file sizes and offsets larger than
- 4GB, even on 32-bit builds. Initial patch by Ross Lagerwall, adapted for
- 32-bit Windows.
-
-- Issue #11169: compileall module uses repr() to format filenames and paths to
- escape surrogate characters and show spaces.
-
-- Issue #11089: Fix performance issue limiting the use of ConfigParser()
- with large config files.
-
-- Issue #10276: Fix the results of zlib.crc32() and zlib.adler32() on buffers
- larger than 4GB. Patch by Nadeem Vawda.
-
-- Issue #11388: Added a clear() method to MutableSequence
-
-- Issue #11174: Add argparse.MetavarTypeHelpFormatter, which uses type names
- for the names of optional and positional arguments in help messages.
-
-- Issue #9348: Raise an early error if argparse nargs and metavar don't match.
-
-- Issue #9026: Fix order of argparse sub-commands in help messages.
-
-- Issue #9347: Fix formatting for tuples in argparse type= error messages.
-
-- Issue #12191: Added shutil.chown() to change user and/or group owner of a
- given path also specifying their names.
-
-- Issue #13988: The _elementtree accelerator is used whenever available.
- Now xml.etree.cElementTree becomes a deprecated alias to ElementTree.
-
-Build
------
-
-- Issue #6807: Run msisupport.mak earlier.
-
-- Issue #10580: Minor grammar change in Windows installer.
-
-- Issue #13326: Clean __pycache__ directories correctly on OpenBSD.
-
-- PEP 393: the configure option --with-wide-unicode is removed.
-
-- Issue #12852: Set _XOPEN_SOURCE to 700, instead of 600, to get POSIX 2008
- functions on OpenBSD (e.g. fdopendir).
-
-- Issue #11863: Remove support for legacy systems deprecated in Python 3.2
- (following PEP 11). These systems are systems using Mach C Threads,
- SunOS lightweight processes, GNU pth threads and IRIX threads.
-
-- Issue #8746: Correct faulty configure checks so that os.chflags() and
- os.lchflags() are once again built on systems that support these
- functions (BSD and OS X). Also add new stat file flags for OS X
- (UF_HIDDEN and UF_COMPRESSED).
-
-- Issue #10645: Installing Python no longer creates a
- Python-X.Y.Z-pyX.Y.egg-info file in the lib-dynload directory.
-
-- Do not accidentally include the directory containing sqlite.h twice when
- building sqlite3.
-
-- Issue #11217: For 64-bit/32-bit Mac OS X universal framework builds,
- ensure "make install" creates symlinks in --prefix bin for the "-32"
- files in the framework bin directory like the installer does.
-
-- Issue #11347: Use --no-as-needed when linking libpython3.so.
-
-- Issue #11411: Fix 'make DESTDIR=' with a relative destination.
-
-- Issue #11268: Prevent Mac OS X Installer failure if Documentation
- package had previously been installed.
-
-- Issue #11495: OSF support is eliminated. It was deprecated in Python 3.2.
-
-IDLE
-----
-
-- Issue #14409: IDLE now properly executes commands in the Shell window
- when it cannot read the normal config files on startup and
- has to use the built-in default key bindings.
- There was previously a bug in one of the defaults.
-
-- IDLE can be launched as python -m idlelib
-
-- Issue #3573: IDLE hangs when passing invalid command line args
- (directory(ies) instead of file(s)) (Patch by Guilherme Polo)
-
-- Issue #14200: IDLE shell crash on printing non-BMP unicode character.
-
-- Issue #5219: Prevent event handler cascade in IDLE.
-
-- Issue #964437: Make IDLE help window non-modal.
- Patch by Guilherme Polo and Roger Serwy.
-
-- Issue #13933: IDLE auto-complete did not work with some imported
- module, like hashlib. (Patch by Roger Serwy)
-
-- Issue #13506: Add '' to path for IDLE Shell when started and restarted with Restart Shell.
- Original patches by Marco Scataglini and Roger Serwy.
-
-- Issue #4625: If IDLE cannot write to its recent file or breakpoint files,
- display a message popup and continue rather than crash. Original patch by
- Roger Serwy.
-
-- Issue #8641: Update IDLE 3 syntax coloring to recognize b".." and not u"..".
- Patch by Tal Einat.
-
-- Issue #13296: Fix IDLE to clear compile __future__ flags on shell restart.
- (Patch by Roger Serwy)
-
-- Issue #9871: Prevent IDLE 3 crash when given byte stings
- with invalid hex escape sequences, like b'\x0'.
- (Original patch by Claudiu Popa.)
-
-- Issue #12636: IDLE reads the coding cookie when executing a Python script.
-
-- Issue #12540: Prevent zombie IDLE processes on Windows due to changes
- in os.kill().
-
-- Issue #12590: IDLE editor window now always displays the first line
- when opening a long file. With Tk 8.5, the first line was hidden.
-
-- Issue #11088: don't crash when using F5 to run a script in IDLE on MacOSX
- with Tk 8.5.
-
-- Issue #1028: Tk returns invalid Unicode null in %A: UnicodeDecodeError.
- With Tk < 8.5 _tkinter.c:PythonCmd() raised UnicodeDecodeError, caused
- IDLE to exit. Converted to valid Unicode null in PythonCmd().
-
-- Issue #11718: IDLE's open module dialog couldn't find the __init__.py
- file in a package.
-
-Tools/Demos
------------
-
-- Issue #14053: patchcheck.py ("make patchcheck") now works with MQ patches.
- Patch by Francisco Martín Brugué.
-
-- Issue #13930: 2to3 is now able to write its converted output files to another
- directory tree as well as copying unchanged files and altering the file
- suffix. See its new -o, -W and --add-suffix options. This makes it more
- useful in many automated code translation workflows.
-
-- Issue #13628: python-gdb.py is now able to retrieve more frames in the Python
- traceback if Python is optimized.
-
-- Issue #11996: libpython (gdb), replace "py-bt" command by "py-bt-full" and
- add a smarter "py-bt" command printing a classic Python traceback.
-
-- Issue #11179: Make ccbench work under Python 3.1 and 2.7 again.
-
-- Issue #10639: reindent.py no longer converts newlines and will raise
- an error if attempting to convert a file with mixed newlines.
- "--newline" option added to specify new line character.
-
-Extension Modules
------------------
-
-- Issue #16847: Fixed improper use of _PyUnicode_CheckConsistency() in
- non-pydebug builds. Several extension modules now compile cleanly when
- assert()s are enabled in standard builds (-DDEBUG flag).
-
-- Issue #13840: The error message produced by ctypes.create_string_buffer
- when given a Unicode string has been fixed.
-
-- Issue #9975: socket: Fix incorrect use of flowinfo and scope_id. Patch by
- Vilmos Nebehaj.
-
-- Issue #7777: socket: Add Reliable Datagram Sockets (PF_RDS) support.
-
-- Issue #13159: FileIO and BZ2Compressor/BZ2Decompressor now use a linear-time
- buffer growth strategy instead of a quadratic-time one.
-
-- Issue #10141: socket: Add SocketCAN (PF_CAN) support. Initial patch by
- Matthias Fuchs, updated by Tiago Gonçalves.
-
-- Issue #13070: Fix a crash when a TextIOWrapper caught in a reference cycle
- would be finalized after the reference to its underlying BufferedRWPair's
- writer got cleared by the GC.
-
-- Issue #12881: ctypes: Fix segfault with large structure field names.
-
-- Issue #13058: ossaudiodev: fix a file descriptor leak on error. Patch by
- Thomas Jarosch.
-
-- Issue #13013: ctypes: Fix a reference leak in PyCArrayType_from_ctype.
- Thanks to Suman Saha for finding the bug and providing a patch.
-
-- Issue #13022: Fix: _multiprocessing.recvfd() doesn't check that
- file descriptor was actually received.
-
-- Issue #1172711: Add 'long long' support to the array module.
- Initial patch by Oren Tirosh and Hirokazu Yamamoto.
-
-- Issue #12483: ctypes: Fix a crash when the destruction of a callback
- object triggers the garbage collector.
-
-- Issue #12950: Fix passing file descriptors in multiprocessing, under
- OpenIndiana/Illumos.
-
-- Issue #12764: Fix a crash in ctypes when the name of a Structure field is not
- a string.
-
-- Issue #11241: subclasses of ctypes.Array can now be subclassed.
-
-- Issue #9651: Fix a crash when ctypes.create_string_buffer(0) was passed to
- some functions like file.write().
-
-- Issue #10309: Define _GNU_SOURCE so that mremap() gets the proper
- signature. Without this, architectures where sizeof void* != sizeof int are
- broken. Patch given by Hallvard B Furuseth.
-
-- Issue #12051: Fix segfault in json.dumps() while encoding highly-nested
- objects using the C accelerations.
-
-- Issue #12017: Fix segfault in json.loads() while decoding highly-nested
- objects using the C accelerations.
-
-- Issue #1838: Prevent segfault in ctypes, when _as_parameter_ on a class is set
- to an instance of the class.
-
-Tests
------
-
-- Issue #13125: Silence spurious test_lib2to3 output when in non-verbose mode.
- Patch by Mikhail Novikov.
-
-- Issue #13447: Add a test file to host regression tests for bugs in the
- scripts found in the Tools directory.
-
-- Issue #10881: Fix test_site failure with OS X framework builds.
-
-- Issue #13901: Prevent test_distutils failures on OS X with --enable-shared.
-
-- Issue #13862: Fix spurious failure in test_zlib due to runtime/compile time
- minor versions not matching.
-
-- Issue #12804: Fix test_socket and test_urllib2net failures when running tests
- on a system without internet access.
-
-- Issue #13726: Fix the ambiguous -S flag in regrtest. It is -o/--slow for slow
- tests.
-
-- Issue #11659: Fix ResourceWarning in test_subprocess introduced by #11459.
- Patch by Ben Hayden.
-
-- Issue #11577: fix ResourceWarning triggered by improved binhex test coverage
-
-- Issue #11509: Significantly increase test coverage of fileinput.
- Patch by Denver Coneybeare at PyCon 2011 Sprints.
-
-- Issue #11689: Fix a variable scoping error in an sqlite3 test
-
-- Issue #13786: Remove unimplemented 'trace' long option from regrtest.py.
-
-- Issue #13725: Fix regrtest to recognize the documented -d flag.
- Patch by Erno Tukia.
-
-- Issue #13304: Skip test case if user site-packages disabled (-s or
- PYTHONNOUSERSITE). (Patch by Carl Meyer)
-
-- Issue #5661: Add a test for ECONNRESET/EPIPE handling to test_asyncore. Patch
- by Xavier de Gaye.
-
-- Issue #13218: Fix test_ssl failures on Debian/Ubuntu.
-
-- Re-enable lib2to3's test_parser.py tests, though with an expected failure
- (see issue 13125).
-
-- Issue #12656: Add tests for IPv6 and Unix sockets to test_asyncore.
-
-- Issue #6484: Add unit tests for mailcap module (patch by Gregory Nofi)
-
-- Issue #11651: Improve the Makefile test targets to run more of the test suite
- more quickly. The --multiprocess option is now enabled by default, reducing
- the amount of time needed to run the tests. "make test" and "make quicktest"
- now include some resource-intensive tests, but no longer run the test suite
- twice to check for bugs in .pyc generation. Tools/scripts/run_test.py provides
- an easy platform-independent way to run test suite with sensible defaults.
-
-- Issue #12331: The test suite for the packaging module can now run from an
- installed Python.
-
-- Issue #12331: The test suite for lib2to3 can now run from an installed
- Python.
-
-- Issue #12626: In regrtest, allow to filter tests using a glob filter
- with the ``-m`` (or ``--match``) option. This works with all test cases
- using the unittest module. This is useful with long test suites
- such as test_io or test_subprocess.
-
-- Issue #12624: It is now possible to fail after the first failure when
- running in verbose mode (``-v`` or ``-W``), by using the ``--failfast``
- (or ``-G``) option to regrtest. This is useful with long test suites
- such as test_io or test_subprocess.
-
-- Issue #12587: Correct faulty test file and reference in test_tokenize.
- (Patch by Robert Xiao)
-
-- Issue #12573: Add resource checks for dangling Thread and Process objects.
-
-- Issue #12549: Correct test_platform to not fail when OS X returns 'x86_64'
- as the processor type on some Mac systems.
-
-- Skip network tests when getaddrinfo() returns EAI_AGAIN, meaning a temporary
- failure in name resolution.
-
-- Issue #11812: Solve transient socket failure to connect to 'localhost'
- in test_telnetlib.py.
-
-- Solved a potential deadlock in test_telnetlib.py. Related to issue #11812.
-
-- Avoid failing in test_robotparser when mueblesmoraleda.com is flaky and
- an overzealous DNS service (e.g. OpenDNS) redirects to a placeholder
- Web site.
-
-- Avoid failing in test_urllibnet.test_bad_address when some overzealous
- DNS service (e.g. OpenDNS) resolves a non-existent domain name. The test
- is now skipped instead.
-
-- Issue #12440: When testing whether some bits in SSLContext.options can be
- reset, check the version of the OpenSSL headers Python was compiled against,
- rather than the runtime version of the OpenSSL library.
-
-- Issue #11512: Add a test suite for the cgitb module. Patch by Robbie Clemons.
-
-- Issue #12497: Install test/data to prevent failures of the various codecmaps
- tests.
-
-- Issue #12496: Install test/capath directory to prevent test_connect_capath
- testcase failure in test_ssl.
-
-- Issue #12469: Run wakeup and pending signal tests in a subprocess to run the
- test in a fresh process with only one thread and to not change signal
- handling of the parent process.
-
-- Issue #8716: Avoid crashes caused by Aqua Tk on OSX when attempting to run
- test_tk or test_ttk_guionly under a username that is not currently logged
- in to the console windowserver (as may be the case under buildbot or ssh).
-
-- Issue #12407: Explicitly skip test_capi.EmbeddingTest under Windows.
-
-- Issue #12400: regrtest -W doesn't rerun the tests twice anymore, but captures
- the output and displays it on failure instead. regrtest -v doesn't print the
- error twice anymore if there is only one error.
-
-- Issue #12141: Install copies of template C module file so that
- test_build_ext of test_distutils and test_command_build_ext of
- test_packaging are no longer silently skipped when
- run outside of a build directory.
-
-- Issue #8746: Add additional tests for os.chflags() and os.lchflags().
- Patch by Garrett Cooper.
-
-- Issue #10736: Fix test_ttk test_widgets failures with Cocoa Tk 8.5.9
- 2.8 + on Mac OS X. (Patch by Ronald Oussoren)
-
-- Issue #12057: Add tests for ISO 2022 codecs (iso2022_jp, iso2022_jp_2,
- iso2022_kr).
-
-- Issue #12096: Fix a race condition in test_threading.test_waitfor(). Patch
- written by Charles-François Natali.
-
-- Issue #11614: import __hello__ prints "Hello World!". Patch written by
- Andreas Stührk.
-
-- Issue #5723: Improve json tests to be executed with and without accelerations.
-
-- Issue #12041: Make test_wait3 more robust.
-
-- Issue #11873: Change regex in test_compileall to fix occasional failures when
- when the randomly generated temporary path happened to match the regex.
-
-- Issue #11958: Fix FTP tests for IPv6, bind to "::1" instead of "localhost".
- Patch written by Charles-Francois Natali.
-
-- Issue #8407, #11859: Fix tests of test_io using threads and an alarm: use
- pthread_sigmask() to ensure that the SIGALRM signal is received by the main
- thread.
-
-- Issue #11811: Factor out detection of IPv6 support on the current host
- and make it available as ``test.support.IPV6_ENABLED``. Patch by
- Charles-François Natali.
-
-- Issue #10914: Add a minimal embedding test to test_capi.
-
-- Issue #11223: Skip test_lock_acquire_interruption() and
- test_rlock_acquire_interruption() of test_threadsignals if a thread lock is
- implemented using a POSIX mutex and a POSIX condition variable. A POSIX
- condition variable cannot be interrupted by a signal (e.g. on Linux, the
- futex system call is restarted).
-
-- Issue #11790: Fix sporadic failures in test_multiprocessing.WithProcessesTestCondition.
-
-- Fix possible "file already exists" error when running the tests in parallel.
-
-- Issue #11719: Fix message about unexpected test_msilib skip on non-Windows
- platforms. Patch by Nadeem Vawda.
-
-- Issue #11727: Add a --timeout option to regrtest: if a test takes more than
- TIMEOUT seconds, dumps the traceback of all threads and exits.
-
-- Issue #11653: fix -W with -j in regrtest.
-
-- The email test suite now lives in the Lib/test/test_email package. The test
- harness code has also been modernized to allow use of new unittest features.
-
-- regrtest now discovers test packages as well as test modules.
-
-- Issue #11577: improve test coverage of binhex.py. Patch by Arkady Koplyarov.
-
-- New test_crashers added to exercise the scripts in the Lib/test/crashers
- directory and confirm they fail as expected
-
-- Issue #11578: added test for the timeit module. Patch by Michael Henry.
-
-- Issue #11503: improve test coverage of posixpath.py. Patch by Evan Dandrea.
-
-- Issue #11505: improves test coverage of string.py, increases granularity of
- string.Formatter tests. Initial patch by Alicia Arlen.
-
-- Issue #11548: Improve test coverage of the shutil module. Patch by
- Evan Dandrea.
-
-- Issue #11554: Reactivated test_email_codecs.
-
-- Issue #11505: improves test coverage of string.py. Patch by Alicia
- Arlen
-
-- Issue #11490: test_subprocess.test_leaking_fds_on_error no longer gives a
- false positive if the last directory in the path is inaccessible.
-
-- Issue #11223: Fix test_threadsignals to fail, not hang, when the
- non-semaphore implementation of locks is used under POSIX.
-
-- Issue #10911: Add tests on CGI with non-ASCII characters. Patch written by
- Pierre Quentel.
-
-- Issue #9931: Fix hangs in GUI tests under Windows in certain conditions.
- Patch by Hirokazu Yamamoto.
-
-- Issue #10512: Properly close sockets under test.test_cgi.
-
-- Issue #10992: Make tests pass under coverage.
-
-- Issue #10826: Prevent sporadic failure in test_subprocess on Solaris due
- to open door files.
-
-- Issue #10990: Prevent tests from clobbering a set trace function.
-
-C-API
------
-
-- Issue #13452: PyUnicode_EncodeDecimal() doesn't support error handlers
- different than "strict" anymore. The caller was unable to compute the
- size of the output buffer: it depends on the error handler.
-
-- Issue #13560: Add PyUnicode_DecodeLocale(), PyUnicode_DecodeLocaleAndSize()
- and PyUnicode_EncodeLocale() functions to the C API to decode/encode from/to
- the current locale encoding.
-
-- Issue #10831: PyUnicode_FromFormat() supports %li, %lli and %zi formats.
-
-- Issue #11246: Fix PyUnicode_FromFormat("%V") to decode the byte string from
- UTF-8 (with replace error handler) instead of ISO-8859-1 (in strict mode).
- Patch written by Ray Allen.
-
-- Issue #10830: Fix PyUnicode_FromFormatV("%c") for non-BMP characters on
- narrow build.
-
-- Add PyObject_GenericGetDict and PyObject_GeneriSetDict. They are generic
- implementations for the getter and setter of a ``__dict__`` descriptor of C
- types.
-
-- Issue #13727: Add 3 macros to access PyDateTime_Delta members:
- PyDateTime_DELTA_GET_DAYS, PyDateTime_DELTA_GET_SECONDS,
- PyDateTime_DELTA_GET_MICROSECONDS.
-
-- Issue #10542: Add 4 macros to work with surrogates: Py_UNICODE_IS_SURROGATE,
- Py_UNICODE_IS_HIGH_SURROGATE, Py_UNICODE_IS_LOW_SURROGATE,
- Py_UNICODE_JOIN_SURROGATES.
-
-- Issue #12724: Add Py_RETURN_NOTIMPLEMENTED macro for returning NotImplemented.
-
-- PY_PATCHLEVEL_REVISION has been removed, since it's meaningless with
- Mercurial.
-
-- Issue #12173: The first argument of PyImport_ImportModuleLevel is now `const
- char *` instead of `char *`.
-
-- Issue #12380: PyArg_ParseTuple now accepts a bytearray for the 'c' format.
-
-Documentation
--------------
-
-- Issue #13989: Document that GzipFile does not support text mode, and give a
- more helpful error message when opened with an invalid mode string.
-
-- Issue #13921: Undocument and clean up sqlite3.OptimizedUnicode,
- which is obsolete in Python 3.x. It's now aliased to str for
- backwards compatibility.
-
-- Issue #12102: Document that buffered files must be flushed before being used
- with mmap. Patch by Steffen Daode Nurpmeso.
-
-- Issue #8982: Improve the documentation for the argparse Namespace object.
-
-- Issue #9343: Document that argparse parent parsers must be configured before
- their children.
-
-- Issue #13498: Clarify docs of os.makedirs()'s exist_ok argument. Done with
- great native-speaker help from R. David Murray.
-
-- Issues #13491 and #13995: Fix many errors in sqlite3 documentation.
- Initial patch for #13491 by Johannes Vogel.
-
-- Issue #13402: Document absoluteness of sys.executable.
-
-- Issue #13883: PYTHONCASEOK also works on OS X.
-
-- Issue #9021: Add an introduction to the copy module documentation.
-
-- Issue #6005: Examples in the socket library documentation use sendall, where
- relevant, instead send method.
-
-- Issue #12798: Updated the mimetypes documentation.
-
-- Issue #12949: Document the kwonlyargcount argument for the PyCode_New
- C API function.
-
-- Issue #13513: Fix io.IOBase documentation to correctly link to the
- io.IOBase.readline method instead of the readline module.
-
-- Issue #13237: Reorganise subprocess documentation to emphasise convenience
- functions and the most commonly needed arguments to Popen.
-
-- Issue #13141: Demonstrate recommended style for socketserver examples.
-
-- Issue #11818: Fix tempfile examples for Python 3.
-
-
**(For information about older versions, consult the HISTORY file.)**
diff --git a/Misc/RPM/python-3.4.spec b/Misc/RPM/python-3.5.spec
index 74f55bce1f..e3518be727 100644
--- a/Misc/RPM/python-3.4.spec
+++ b/Misc/RPM/python-3.5.spec
@@ -39,8 +39,8 @@
%define name python
#--start constants--
-%define version 3.4.1
-%define libvers 3.4
+%define version 3.5.0a0
+%define libvers 3.5
#--end constants--
%define release 1pydotorg
%define __prefix /usr
diff --git a/Modules/Setup.config.in b/Modules/Setup.config.in
index 5ac2404bf8..adac030b6a 100644
--- a/Modules/Setup.config.in
+++ b/Modules/Setup.config.in
@@ -7,7 +7,7 @@
@USE_THREAD_MODULE@_thread _threadmodule.c
# The signal module
-@USE_SIGNAL_MODULE@signal signalmodule.c
+@USE_SIGNAL_MODULE@_signal signalmodule.c
# The rest of the modules previously listed in this file are built
# by the setup.py script in Python 2.1 and later.
diff --git a/Modules/_codecsmodule.c b/Modules/_codecsmodule.c
index 0b093ab19f..1b21300c8d 100644
--- a/Modules/_codecsmodule.c
+++ b/Modules/_codecsmodule.c
@@ -89,13 +89,15 @@ a ValueError. Other possible values are 'ignore', 'replace' and\n\
codecs.register_error that can handle ValueErrors.");
static PyObject *
-codec_encode(PyObject *self, PyObject *args)
+codec_encode(PyObject *self, PyObject *args, PyObject *kwargs)
{
+ static char *kwlist[] = {"obj", "encoding", "errors", NULL};
const char *encoding = NULL;
const char *errors = NULL;
PyObject *v;
- if (!PyArg_ParseTuple(args, "O|ss:encode", &v, &encoding, &errors))
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|ss:encode", kwlist,
+ &v, &encoding, &errors))
return NULL;
if (encoding == NULL)
@@ -116,13 +118,15 @@ as well as any other name registered with codecs.register_error that is\n\
able to handle ValueErrors.");
static PyObject *
-codec_decode(PyObject *self, PyObject *args)
+codec_decode(PyObject *self, PyObject *args, PyObject *kwargs)
{
+ static char *kwlist[] = {"obj", "encoding", "errors", NULL};
const char *encoding = NULL;
const char *errors = NULL;
PyObject *v;
- if (!PyArg_ParseTuple(args, "O|ss:decode", &v, &encoding, &errors))
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|ss:decode", kwlist,
+ &v, &encoding, &errors))
return NULL;
if (encoding == NULL)
@@ -1120,9 +1124,9 @@ static PyMethodDef _codecs_functions[] = {
register__doc__},
{"lookup", codec_lookup, METH_VARARGS,
lookup__doc__},
- {"encode", codec_encode, METH_VARARGS,
+ {"encode", (PyCFunction)codec_encode, METH_VARARGS|METH_KEYWORDS,
encode__doc__},
- {"decode", codec_decode, METH_VARARGS,
+ {"decode", (PyCFunction)codec_decode, METH_VARARGS|METH_KEYWORDS,
decode__doc__},
{"escape_encode", escape_encode, METH_VARARGS},
{"escape_decode", escape_decode, METH_VARARGS},
diff --git a/Modules/_collectionsmodule.c b/Modules/_collectionsmodule.c
index c1aa9a30bc..b2783d2739 100644
--- a/Modules/_collectionsmodule.c
+++ b/Modules/_collectionsmodule.c
@@ -3,7 +3,7 @@
/* collections module implementation of a deque() datatype
Written and maintained by Raymond D. Hettinger <python@rcn.com>
- Copyright (c) 2004-2013 Python Software Foundation.
+ Copyright (c) 2004-2014 Python Software Foundation.
All rights reserved.
*/
@@ -145,6 +145,12 @@ typedef struct {
static PyTypeObject deque_type;
+/* XXX Todo:
+ If aligned memory allocations become available, make the
+ deque object 64 byte aligned so that all of the fields
+ can be retrieved or updated in a single cache line.
+*/
+
static PyObject *
deque_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
@@ -454,6 +460,31 @@ deque_inplace_concat(dequeobject *deque, PyObject *other)
return (PyObject *)deque;
}
+/* The rotate() method is part of the public API and is used internally
+as a primitive for other methods.
+
+Rotation by 1 or -1 is a common case, so any optimizations for high
+volume rotations should take care not to penalize the common case.
+
+Conceptually, a rotate by one is equivalent to a pop on one side and an
+append on the other. However, a pop/append pair is unnecessarily slow
+because it requires a incref/decref pair for an object located randomly
+in memory. It is better to just move the object pointer from one block
+to the next without changing the reference count.
+
+When moving batches of pointers, it is tempting to use memcpy() but that
+proved to be slower than a simple loop for a variety of reasons.
+Memcpy() cannot know in advance that we're copying pointers instead of
+bytes, that the source and destination are pointer aligned and
+non-overlapping, that moving just one pointer is a common case, that we
+never need to move more than BLOCKLEN pointers, and that at least one
+pointer is always moved.
+
+For high volume rotations, newblock() and freeblock() are never called
+more than once. Previously emptied blocks are immediately reused as a
+destination block. If a block is left-over at the end, it is freed.
+*/
+
static int
_deque_rotate(dequeobject *deque, Py_ssize_t n)
{
@@ -1800,19 +1831,40 @@ _count_elements(PyObject *self, PyObject *args)
if (mapping_get != NULL && mapping_get == dict_get &&
mapping_setitem != NULL && mapping_setitem == dict_setitem) {
while (1) {
+ /* Fast path advantages:
+ 1. Eliminate double hashing
+ (by re-using the same hash for both the get and set)
+ 2. Avoid argument overhead of PyObject_CallFunctionObjArgs
+ (argument tuple creation and parsing)
+ 3. Avoid indirection through a bound method object
+ (creates another argument tuple)
+ 4. Avoid initial increment from zero
+ (reuse an existing one-object instead)
+ */
+ Py_hash_t hash;
+
key = PyIter_Next(it);
if (key == NULL)
break;
- oldval = PyDict_GetItem(mapping, key);
+
+ if (!PyUnicode_CheckExact(key) ||
+ (hash = ((PyASCIIObject *) key)->hash) == -1)
+ {
+ hash = PyObject_Hash(key);
+ if (hash == -1)
+ goto done;
+ }
+
+ oldval = _PyDict_GetItem_KnownHash(mapping, key, hash);
if (oldval == NULL) {
- if (PyDict_SetItem(mapping, key, one) == -1)
- break;
+ if (_PyDict_SetItem_KnownHash(mapping, key, one, hash) == -1)
+ goto done;
} else {
newval = PyNumber_Add(oldval, one);
if (newval == NULL)
- break;
- if (PyDict_SetItem(mapping, key, newval) == -1)
- break;
+ goto done;
+ if (_PyDict_SetItem_KnownHash(mapping, key, newval, hash) == -1)
+ goto done;
Py_CLEAR(newval);
}
Py_DECREF(key);
diff --git a/Modules/_datetimemodule.c b/Modules/_datetimemodule.c
index 496ff348f1..04d9b5d1b2 100644
--- a/Modules/_datetimemodule.c
+++ b/Modules/_datetimemodule.c
@@ -3805,29 +3805,6 @@ time_replace(PyDateTime_Time *self, PyObject *args, PyObject *kw)
return clone;
}
-static int
-time_bool(PyObject *self)
-{
- PyObject *offset, *tzinfo;
- int offsecs = 0;
-
- if (TIME_GET_SECOND(self) || TIME_GET_MICROSECOND(self)) {
- /* Since utcoffset is in whole minutes, nothing can
- * alter the conclusion that this is nonzero.
- */
- return 1;
- }
- tzinfo = GET_TIME_TZINFO(self);
- if (tzinfo != Py_None) {
- offset = call_utcoffset(tzinfo, Py_None);
- if (offset == NULL)
- return -1;
- offsecs = GET_TD_DAYS(offset)*86400 + GET_TD_SECONDS(offset);
- Py_DECREF(offset);
- }
- return (TIME_GET_MINUTE(self)*60 - offsecs + TIME_GET_HOUR(self)*3600) != 0;
-}
-
/* Pickle support, a simple use of __reduce__. */
/* Let basestate be the non-tzinfo data string.
@@ -3895,19 +3872,6 @@ PyDoc_STR("time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time
All arguments are optional. tzinfo may be None, or an instance of\n\
a tzinfo subclass. The remaining arguments may be ints.\n");
-static PyNumberMethods time_as_number = {
- 0, /* nb_add */
- 0, /* nb_subtract */
- 0, /* nb_multiply */
- 0, /* nb_remainder */
- 0, /* nb_divmod */
- 0, /* nb_power */
- 0, /* nb_negative */
- 0, /* nb_positive */
- 0, /* nb_absolute */
- (inquiry)time_bool, /* nb_bool */
-};
-
static PyTypeObject PyDateTime_TimeType = {
PyVarObject_HEAD_INIT(NULL, 0)
"datetime.time", /* tp_name */
@@ -3919,7 +3883,7 @@ static PyTypeObject PyDateTime_TimeType = {
0, /* tp_setattr */
0, /* tp_reserved */
(reprfunc)time_repr, /* tp_repr */
- &time_as_number, /* tp_as_number */
+ 0, /* tp_as_number */
0, /* tp_as_sequence */
0, /* tp_as_mapping */
(hashfunc)time_hash, /* tp_hash */
diff --git a/Modules/_decimal/docstrings.h b/Modules/_decimal/docstrings.h
index a6490b982a..71029a994b 100644
--- a/Modules/_decimal/docstrings.h
+++ b/Modules/_decimal/docstrings.h
@@ -19,26 +19,30 @@
PyDoc_STRVAR(doc__decimal,
"C decimal arithmetic module");
-PyDoc_STRVAR(doc_getcontext,"\n\
-getcontext() - Get the current default context.\n\
+PyDoc_STRVAR(doc_getcontext,
+"getcontext($module, /)\n--\n\n\
+Get the current default context.\n\
\n");
-PyDoc_STRVAR(doc_setcontext,"\n\
-setcontext(c) - Set a new default context.\n\
+PyDoc_STRVAR(doc_setcontext,
+"setcontext($module, context, /)\n--\n\n\
+Set a new default context.\n\
\n");
-PyDoc_STRVAR(doc_localcontext,"\n\
-localcontext(ctx=None) - Return a context manager that will set the default\n\
-context to a copy of ctx on entry to the with-statement and restore the\n\
-previous default context when exiting the with-statement. If no context is\n\
-specified, a copy of the current default context is used.\n\
+PyDoc_STRVAR(doc_localcontext,
+"localcontext($module, /, ctx=None)\n--\n\n\
+Return a context manager that will set the default context to a copy of ctx\n\
+on entry to the with-statement and restore the previous default context when\n\
+exiting the with-statement. If no context is specified, a copy of the current\n\
+default context is used.\n\
\n");
#ifdef EXTRA_FUNCTIONALITY
-PyDoc_STRVAR(doc_ieee_context,"\n\
-IEEEContext(bits) - Return a context object initialized to the proper values for\n\
-one of the IEEE interchange formats. The argument must be a multiple of 32 and\n\
-less than IEEE_CONTEXT_MAX_BITS. For the most common values, the constants\n\
+PyDoc_STRVAR(doc_ieee_context,
+"IEEEContext($module, bits, /)\n--\n\n\
+Return a context object initialized to the proper values for one of the\n\
+IEEE interchange formats. The argument must be a multiple of 32 and less\n\
+than IEEE_CONTEXT_MAX_BITS. For the most common values, the constants\n\
DECIMAL32, DECIMAL64 and DECIMAL128 are provided.\n\
\n");
#endif
@@ -48,32 +52,34 @@ DECIMAL32, DECIMAL64 and DECIMAL128 are provided.\n\
/* Decimal Object and Methods */
/******************************************************************************/
-PyDoc_STRVAR(doc_decimal,"\n\
-Decimal(value=\"0\", context=None): Construct a new Decimal object.\n\
-value can be an integer, string, tuple, or another Decimal object.\n\
-If no value is given, return Decimal('0'). The context does not affect\n\
-the conversion and is only passed to determine if the InvalidOperation\n\
-trap is active.\n\
+PyDoc_STRVAR(doc_decimal,
+"Decimal(value=\"0\", context=None)\n--\n\n\
+Construct a new Decimal object. 'value' can be an integer, string, tuple,\n\
+or another Decimal object. If no value is given, return Decimal('0'). The\n\
+context does not affect the conversion and is only passed to determine if\n\
+the InvalidOperation trap is active.\n\
\n");
-PyDoc_STRVAR(doc_adjusted,"\n\
-adjusted() - Return the adjusted exponent of the number.\n\
-\n\
-Defined as exp + digits - 1.\n\
+PyDoc_STRVAR(doc_adjusted,
+"adjusted($self, /)\n--\n\n\
+Return the adjusted exponent of the number. Defined as exp + digits - 1.\n\
\n");
-PyDoc_STRVAR(doc_as_tuple,"\n\
-as_tuple() - Return a tuple representation of the number.\n\
+PyDoc_STRVAR(doc_as_tuple,
+"as_tuple($self, /)\n--\n\n\
+Return a tuple representation of the number.\n\
\n");
-PyDoc_STRVAR(doc_canonical,"\n\
-canonical() - Return the canonical encoding of the argument. Currently,\n\
-the encoding of a Decimal instance is always canonical, so this operation\n\
-returns its argument unchanged.\n\
+PyDoc_STRVAR(doc_canonical,
+"canonical($self, /)\n--\n\n\
+Return the canonical encoding of the argument. Currently, the encoding\n\
+of a Decimal instance is always canonical, so this operation returns its\n\
+argument unchanged.\n\
\n");
-PyDoc_STRVAR(doc_compare,"\n\
-compare(other, context=None) - Compare self to other. Return a decimal value:\n\
+PyDoc_STRVAR(doc_compare,
+"compare($self, /, other, context=None)\n--\n\n\
+Compare self to other. Return a decimal value:\n\
\n\
a or b is a NaN ==> Decimal('NaN')\n\
a < b ==> Decimal('-1')\n\
@@ -81,17 +87,18 @@ compare(other, context=None) - Compare self to other. Return a decimal value:\n\
a > b ==> Decimal('1')\n\
\n");
-PyDoc_STRVAR(doc_compare_signal,"\n\
-compare_signal(other, context=None) - Identical to compare, except that\n\
-all NaNs signal.\n\
+PyDoc_STRVAR(doc_compare_signal,
+"compare_signal($self, /, other, context=None)\n--\n\n\
+Identical to compare, except that all NaNs signal.\n\
\n");
-PyDoc_STRVAR(doc_compare_total,"\n\
-compare_total(other, context=None) - Compare two operands using their\n\
-abstract representation rather than their numerical value. Similar to the\n\
-compare() method, but the result gives a total ordering on Decimal instances.\n\
-Two Decimal instances with the same numeric value but different representations\n\
-compare unequal in this ordering:\n\
+PyDoc_STRVAR(doc_compare_total,
+"compare_total($self, /, other, context=None)\n--\n\n\
+Compare two operands using their abstract representation rather than\n\
+their numerical value. Similar to the compare() method, but the result\n\
+gives a total ordering on Decimal instances. Two Decimal instances with\n\
+the same numeric value but different representations compare unequal\n\
+in this ordering:\n\
\n\
>>> Decimal('12.0').compare_total(Decimal('12'))\n\
Decimal('-1')\n\
@@ -107,36 +114,39 @@ and no rounding is performed. As an exception, the C version may raise\n\
InvalidOperation if the second operand cannot be converted exactly.\n\
\n");
-PyDoc_STRVAR(doc_compare_total_mag,"\n\
-compare_total_mag(other, context=None) - Compare two operands using their\n\
-abstract representation rather than their value as in compare_total(), but\n\
-ignoring the sign of each operand. x.compare_total_mag(y) is equivalent to\n\
-x.copy_abs().compare_total(y.copy_abs()).\n\
+PyDoc_STRVAR(doc_compare_total_mag,
+"compare_total_mag($self, /, other, context=None)\n--\n\n\
+Compare two operands using their abstract representation rather than their\n\
+value as in compare_total(), but ignoring the sign of each operand.\n\
+\n\
+x.compare_total_mag(y) is equivalent to x.copy_abs().compare_total(y.copy_abs()).\n\
\n\
This operation is unaffected by context and is quiet: no flags are changed\n\
and no rounding is performed. As an exception, the C version may raise\n\
InvalidOperation if the second operand cannot be converted exactly.\n\
\n");
-PyDoc_STRVAR(doc_conjugate,"\n\
-conjugate() - Return self.\n\
+PyDoc_STRVAR(doc_conjugate,
+"conjugate($self, /)\n--\n\n\
+Return self.\n\
\n");
-PyDoc_STRVAR(doc_copy_abs,"\n\
-copy_abs() - Return the absolute value of the argument. This operation\n\
-is unaffected by context and is quiet: no flags are changed and no rounding\n\
-is performed.\n\
+PyDoc_STRVAR(doc_copy_abs,
+"copy_abs($self, /)\n--\n\n\
+Return the absolute value of the argument. This operation is unaffected by\n\
+context and is quiet: no flags are changed and no rounding is performed.\n\
\n");
-PyDoc_STRVAR(doc_copy_negate,"\n\
-copy_negate() - Return the negation of the argument. This operation is\n\
-unaffected by context and is quiet: no flags are changed and no rounding\n\
-is performed.\n\
+PyDoc_STRVAR(doc_copy_negate,
+"copy_negate($self, /)\n--\n\n\
+Return the negation of the argument. This operation is unaffected by context\n\
+and is quiet: no flags are changed and no rounding is performed.\n\
\n");
-PyDoc_STRVAR(doc_copy_sign,"\n\
-copy_sign(other, context=None) - Return a copy of the first operand with\n\
-the sign set to be the same as the sign of the second operand. For example:\n\
+PyDoc_STRVAR(doc_copy_sign,
+"copy_sign($self, /, other, context=None)\n--\n\n\
+Return a copy of the first operand with the sign set to be the same as the\n\
+sign of the second operand. For example:\n\
\n\
>>> Decimal('2.3').copy_sign(Decimal('-1.5'))\n\
Decimal('-2.3')\n\
@@ -146,14 +156,16 @@ and no rounding is performed. As an exception, the C version may raise\n\
InvalidOperation if the second operand cannot be converted exactly.\n\
\n");
-PyDoc_STRVAR(doc_exp,"\n\
-exp(context=None) - Return the value of the (natural) exponential function\n\
-e**x at the given number. The function always uses the ROUND_HALF_EVEN mode\n\
-and the result is correctly rounded.\n\
+PyDoc_STRVAR(doc_exp,
+"exp($self, /, context=None)\n--\n\n\
+Return the value of the (natural) exponential function e**x at the given\n\
+number. The function always uses the ROUND_HALF_EVEN mode and the result\n\
+is correctly rounded.\n\
\n");
-PyDoc_STRVAR(doc_from_float,"\n\
-from_float(f) - Class method that converts a float to a decimal number, exactly.\n\
+PyDoc_STRVAR(doc_from_float,
+"from_float($type, f, /)\n--\n\n\
+Class method that converts a float to a decimal number, exactly.\n\
Since 0.1 is not exactly representable in binary floating point,\n\
Decimal.from_float(0.1) is not the same as Decimal('0.1').\n\
\n\
@@ -168,155 +180,176 @@ Decimal.from_float(0.1) is not the same as Decimal('0.1').\n\
\n\
\n");
-PyDoc_STRVAR(doc_fma,"\n\
-fma(other, third, context=None) - Fused multiply-add. Return self*other+third\n\
-with no rounding of the intermediate product self*other.\n\
+PyDoc_STRVAR(doc_fma,
+"fma($self, /, other, third, context=None)\n--\n\n\
+Fused multiply-add. Return self*other+third with no rounding of the\n\
+intermediate product self*other.\n\
\n\
>>> Decimal(2).fma(3, 5)\n\
Decimal('11')\n\
\n\
\n");
-PyDoc_STRVAR(doc_is_canonical,"\n\
-is_canonical() - Return True if the argument is canonical and False otherwise.\n\
-Currently, a Decimal instance is always canonical, so this operation always\n\
-returns True.\n\
+PyDoc_STRVAR(doc_is_canonical,
+"is_canonical($self, /)\n--\n\n\
+Return True if the argument is canonical and False otherwise. Currently,\n\
+a Decimal instance is always canonical, so this operation always returns\n\
+True.\n\
\n");
-PyDoc_STRVAR(doc_is_finite,"\n\
-is_finite() - Return True if the argument is a finite number, and False if the\n\
-argument is infinite or a NaN.\n\
+PyDoc_STRVAR(doc_is_finite,
+"is_finite($self, /)\n--\n\n\
+Return True if the argument is a finite number, and False if the argument\n\
+is infinite or a NaN.\n\
\n");
-PyDoc_STRVAR(doc_is_infinite,"\n\
-is_infinite() - Return True if the argument is either positive or negative\n\
-infinity and False otherwise.\n\
+PyDoc_STRVAR(doc_is_infinite,
+"is_infinite($self, /)\n--\n\n\
+Return True if the argument is either positive or negative infinity and\n\
+False otherwise.\n\
\n");
-PyDoc_STRVAR(doc_is_nan,"\n\
-is_nan() - Return True if the argument is a (quiet or signaling) NaN and\n\
-False otherwise.\n\
+PyDoc_STRVAR(doc_is_nan,
+"is_nan($self, /)\n--\n\n\
+Return True if the argument is a (quiet or signaling) NaN and False\n\
+otherwise.\n\
\n");
-PyDoc_STRVAR(doc_is_normal,"\n\
-is_normal(context=None) - Return True if the argument is a normal finite\n\
-non-zero number with an adjusted exponent greater than or equal to Emin.\n\
-Return False if the argument is zero, subnormal, infinite or a NaN.\n\
+PyDoc_STRVAR(doc_is_normal,
+"is_normal($self, /, context=None)\n--\n\n\
+Return True if the argument is a normal finite non-zero number with an\n\
+adjusted exponent greater than or equal to Emin. Return False if the\n\
+argument is zero, subnormal, infinite or a NaN.\n\
\n");
-PyDoc_STRVAR(doc_is_qnan,"\n\
-is_qnan() - Return True if the argument is a quiet NaN, and False otherwise.\n\
+PyDoc_STRVAR(doc_is_qnan,
+"is_qnan($self, /)\n--\n\n\
+Return True if the argument is a quiet NaN, and False otherwise.\n\
\n");
-PyDoc_STRVAR(doc_is_signed,"\n\
-is_signed() - Return True if the argument has a negative sign and\n\
-False otherwise. Note that both zeros and NaNs can carry signs.\n\
+PyDoc_STRVAR(doc_is_signed,
+"is_signed($self, /)\n--\n\n\
+Return True if the argument has a negative sign and False otherwise.\n\
+Note that both zeros and NaNs can carry signs.\n\
\n");
-PyDoc_STRVAR(doc_is_snan,"\n\
-is_snan() - Return True if the argument is a signaling NaN and False otherwise.\n\
+PyDoc_STRVAR(doc_is_snan,
+"is_snan($self, /)\n--\n\n\
+Return True if the argument is a signaling NaN and False otherwise.\n\
\n");
-PyDoc_STRVAR(doc_is_subnormal,"\n\
-is_subnormal(context=None) - Return True if the argument is subnormal, and\n\
-False otherwise. A number is subnormal if it is non-zero, finite, and has an\n\
-adjusted exponent less than Emin.\n\
+PyDoc_STRVAR(doc_is_subnormal,
+"is_subnormal($self, /, context=None)\n--\n\n\
+Return True if the argument is subnormal, and False otherwise. A number is\n\
+subnormal if it is non-zero, finite, and has an adjusted exponent less\n\
+than Emin.\n\
\n");
-PyDoc_STRVAR(doc_is_zero,"\n\
-is_zero() - Return True if the argument is a (positive or negative) zero and\n\
-False otherwise.\n\
+PyDoc_STRVAR(doc_is_zero,
+"is_zero($self, /)\n--\n\n\
+Return True if the argument is a (positive or negative) zero and False\n\
+otherwise.\n\
\n");
-PyDoc_STRVAR(doc_ln,"\n\
-ln(context=None) - Return the natural (base e) logarithm of the operand.\n\
-The function always uses the ROUND_HALF_EVEN mode and the result is\n\
-correctly rounded.\n\
+PyDoc_STRVAR(doc_ln,
+"ln($self, /, context=None)\n--\n\n\
+Return the natural (base e) logarithm of the operand. The function always\n\
+uses the ROUND_HALF_EVEN mode and the result is correctly rounded.\n\
\n");
-PyDoc_STRVAR(doc_log10,"\n\
-log10(context=None) - Return the base ten logarithm of the operand.\n\
-The function always uses the ROUND_HALF_EVEN mode and the result is\n\
-correctly rounded.\n\
+PyDoc_STRVAR(doc_log10,
+"log10($self, /, context=None)\n--\n\n\
+Return the base ten logarithm of the operand. The function always uses the\n\
+ROUND_HALF_EVEN mode and the result is correctly rounded.\n\
\n");
-PyDoc_STRVAR(doc_logb,"\n\
-logb(context=None) - For a non-zero number, return the adjusted exponent\n\
-of the operand as a Decimal instance. If the operand is a zero, then\n\
-Decimal('-Infinity') is returned and the DivisionByZero condition is\n\
-raised. If the operand is an infinity then Decimal('Infinity') is returned.\n\
+PyDoc_STRVAR(doc_logb,
+"logb($self, /, context=None)\n--\n\n\
+For a non-zero number, return the adjusted exponent of the operand as a\n\
+Decimal instance. If the operand is a zero, then Decimal('-Infinity') is\n\
+returned and the DivisionByZero condition is raised. If the operand is\n\
+an infinity then Decimal('Infinity') is returned.\n\
\n");
-PyDoc_STRVAR(doc_logical_and,"\n\
-logical_and(other, context=None) - Return the digit-wise and of the two\n\
-(logical) operands.\n\
+PyDoc_STRVAR(doc_logical_and,
+"logical_and($self, /, other, context=None)\n--\n\n\
+Return the digit-wise 'and' of the two (logical) operands.\n\
\n");
-PyDoc_STRVAR(doc_logical_invert,"\n\
-logical_invert(context=None) - Return the digit-wise inversion of the\n\
-(logical) operand.\n\
+PyDoc_STRVAR(doc_logical_invert,
+"logical_invert($self, /, context=None)\n--\n\n\
+Return the digit-wise inversion of the (logical) operand.\n\
\n");
-PyDoc_STRVAR(doc_logical_or,"\n\
-logical_or(other, context=None) - Return the digit-wise or of the two\n\
-(logical) operands.\n\
+PyDoc_STRVAR(doc_logical_or,
+"logical_or($self, /, other, context=None)\n--\n\n\
+Return the digit-wise 'or' of the two (logical) operands.\n\
\n");
-PyDoc_STRVAR(doc_logical_xor,"\n\
-logical_xor(other, context=None) - Return the digit-wise exclusive or of the\n\
-two (logical) operands.\n\
+PyDoc_STRVAR(doc_logical_xor,
+"logical_xor($self, /, other, context=None)\n--\n\n\
+Return the digit-wise 'exclusive or' of the two (logical) operands.\n\
\n");
-PyDoc_STRVAR(doc_max,"\n\
-max(other, context=None) - Maximum of self and other. If one operand is a\n\
-quiet NaN and the other is numeric, the numeric operand is returned.\n\
+PyDoc_STRVAR(doc_max,
+"max($self, /, other, context=None)\n--\n\n\
+Maximum of self and other. If one operand is a quiet NaN and the other is\n\
+numeric, the numeric operand is returned.\n\
\n");
-PyDoc_STRVAR(doc_max_mag,"\n\
-max_mag(other, context=None) - Similar to the max() method, but the\n\
-comparison is done using the absolute values of the operands.\n\
+PyDoc_STRVAR(doc_max_mag,
+"max_mag($self, /, other, context=None)\n--\n\n\
+Similar to the max() method, but the comparison is done using the absolute\n\
+values of the operands.\n\
\n");
-PyDoc_STRVAR(doc_min,"\n\
-min(other, context=None) - Minimum of self and other. If one operand is a\n\
-quiet NaN and the other is numeric, the numeric operand is returned.\n\
+PyDoc_STRVAR(doc_min,
+"min($self, /, other, context=None)\n--\n\n\
+Minimum of self and other. If one operand is a quiet NaN and the other is\n\
+numeric, the numeric operand is returned.\n\
\n");
-PyDoc_STRVAR(doc_min_mag,"\n\
-min_mag(other, context=None) - Similar to the min() method, but the\n\
-comparison is done using the absolute values of the operands.\n\
+PyDoc_STRVAR(doc_min_mag,
+"min_mag($self, /, other, context=None)\n--\n\n\
+Similar to the min() method, but the comparison is done using the absolute\n\
+values of the operands.\n\
\n");
-PyDoc_STRVAR(doc_next_minus,"\n\
-next_minus(context=None) - Return the largest number representable in the\n\
-given context (or in the current default context if no context is given) that\n\
-is smaller than the given operand.\n\
+PyDoc_STRVAR(doc_next_minus,
+"next_minus($self, /, context=None)\n--\n\n\
+Return the largest number representable in the given context (or in the\n\
+current default context if no context is given) that is smaller than the\n\
+given operand.\n\
\n");
-PyDoc_STRVAR(doc_next_plus,"\n\
-next_plus(context=None) - Return the smallest number representable in the\n\
-given context (or in the current default context if no context is given) that\n\
-is larger than the given operand.\n\
+PyDoc_STRVAR(doc_next_plus,
+"next_plus($self, /, context=None)\n--\n\n\
+Return the smallest number representable in the given context (or in the\n\
+current default context if no context is given) that is larger than the\n\
+given operand.\n\
\n");
-PyDoc_STRVAR(doc_next_toward,"\n\
-next_toward(other, context=None) - If the two operands are unequal, return\n\
-the number closest to the first operand in the direction of the second operand.\n\
-If both operands are numerically equal, return a copy of the first operand\n\
-with the sign set to be the same as the sign of the second operand.\n\
+PyDoc_STRVAR(doc_next_toward,
+"next_toward($self, /, other, context=None)\n--\n\n\
+If the two operands are unequal, return the number closest to the first\n\
+operand in the direction of the second operand. If both operands are\n\
+numerically equal, return a copy of the first operand with the sign set\n\
+to be the same as the sign of the second operand.\n\
\n");
-PyDoc_STRVAR(doc_normalize,"\n\
-normalize(context=None) - Normalize the number by stripping the rightmost\n\
-trailing zeros and converting any result equal to Decimal('0') to Decimal('0e0').\n\
-Used for producing canonical values for members of an equivalence class. For\n\
-example, Decimal('32.100') and Decimal('0.321000e+2') both normalize to the\n\
-equivalent value Decimal('32.1').\n\
+PyDoc_STRVAR(doc_normalize,
+"normalize($self, /, context=None)\n--\n\n\
+Normalize the number by stripping the rightmost trailing zeros and\n\
+converting any result equal to Decimal('0') to Decimal('0e0'). Used\n\
+for producing canonical values for members of an equivalence class.\n\
+For example, Decimal('32.100') and Decimal('0.321000e+2') both normalize\n\
+to the equivalent value Decimal('32.1').\n\
\n");
-PyDoc_STRVAR(doc_number_class,"\n\
-number_class(context=None) - Return a string describing the class of the\n\
-operand. The returned value is one of the following ten strings:\n\
+PyDoc_STRVAR(doc_number_class,
+"number_class($self, /, context=None)\n--\n\n\
+Return a string describing the class of the operand. The returned value\n\
+is one of the following ten strings:\n\
\n\
* '-Infinity', indicating that the operand is negative infinity.\n\
* '-Normal', indicating that the operand is a negative normal number.\n\
@@ -331,9 +364,10 @@ operand. The returned value is one of the following ten strings:\n\
\n\
\n");
-PyDoc_STRVAR(doc_quantize,"\n\
-quantize(exp, rounding=None, context=None) - Return a value equal to the\n\
-first operand after rounding and having the exponent of the second operand.\n\
+PyDoc_STRVAR(doc_quantize,
+"quantize($self, /, exp, rounding=None, context=None)\n--\n\n\
+Return a value equal to the first operand after rounding and having the\n\
+exponent of the second operand.\n\
\n\
>>> Decimal('1.41421356').quantize(Decimal('1.000'))\n\
Decimal('1.414')\n\
@@ -352,93 +386,98 @@ rounding argument if given, else by the given context argument; if neither\n\
argument is given, the rounding mode of the current thread's context is used.\n\
\n");
-PyDoc_STRVAR(doc_radix,"\n\
-radix() - Return Decimal(10), the radix (base) in which the Decimal class does\n\
+PyDoc_STRVAR(doc_radix,
+"radix($self, /)\n--\n\n\
+Return Decimal(10), the radix (base) in which the Decimal class does\n\
all its arithmetic. Included for compatibility with the specification.\n\
\n");
-PyDoc_STRVAR(doc_remainder_near,"\n\
-remainder_near(other, context=None) - Return the remainder from dividing\n\
-self by other. This differs from self % other in that the sign of the\n\
-remainder is chosen so as to minimize its absolute value. More precisely, the\n\
-return value is self - n * other where n is the integer nearest to the exact\n\
-value of self / other, and if two integers are equally near then the even one\n\
-is chosen.\n\
+PyDoc_STRVAR(doc_remainder_near,
+"remainder_near($self, /, other, context=None)\n--\n\n\
+Return the remainder from dividing self by other. This differs from\n\
+self % other in that the sign of the remainder is chosen so as to minimize\n\
+its absolute value. More precisely, the return value is self - n * other\n\
+where n is the integer nearest to the exact value of self / other, and\n\
+if two integers are equally near then the even one is chosen.\n\
\n\
If the result is zero then its sign will be the sign of self.\n\
\n");
-PyDoc_STRVAR(doc_rotate,"\n\
-rotate(other, context=None) - Return the result of rotating the digits of the\n\
-first operand by an amount specified by the second operand. The second operand\n\
-must be an integer in the range -precision through precision. The absolute\n\
-value of the second operand gives the number of places to rotate. If the second\n\
-operand is positive then rotation is to the left; otherwise rotation is to the\n\
-right. The coefficient of the first operand is padded on the left with zeros to\n\
+PyDoc_STRVAR(doc_rotate,
+"rotate($self, /, other, context=None)\n--\n\n\
+Return the result of rotating the digits of the first operand by an amount\n\
+specified by the second operand. The second operand must be an integer in\n\
+the range -precision through precision. The absolute value of the second\n\
+operand gives the number of places to rotate. If the second operand is\n\
+positive then rotation is to the left; otherwise rotation is to the right.\n\
+The coefficient of the first operand is padded on the left with zeros to\n\
length precision if necessary. The sign and exponent of the first operand are\n\
unchanged.\n\
\n");
-PyDoc_STRVAR(doc_same_quantum,"\n\
-same_quantum(other, context=None) - Test whether self and other have the\n\
-same exponent or whether both are NaN.\n\
+PyDoc_STRVAR(doc_same_quantum,
+"same_quantum($self, /, other, context=None)\n--\n\n\
+Test whether self and other have the same exponent or whether both are NaN.\n\
\n\
This operation is unaffected by context and is quiet: no flags are changed\n\
and no rounding is performed. As an exception, the C version may raise\n\
InvalidOperation if the second operand cannot be converted exactly.\n\
\n");
-PyDoc_STRVAR(doc_scaleb,"\n\
-scaleb(other, context=None) - Return the first operand with the exponent\n\
-adjusted the second. Equivalently, return the first operand multiplied by\n\
-10**other. The second operand must be an integer.\n\
+PyDoc_STRVAR(doc_scaleb,
+"scaleb($self, /, other, context=None)\n--\n\n\
+Return the first operand with the exponent adjusted the second. Equivalently,\n\
+return the first operand multiplied by 10**other. The second operand must be\n\
+an integer.\n\
\n");
-PyDoc_STRVAR(doc_shift,"\n\
-shift(other, context=None) - Return the result of shifting the digits of\n\
-the first operand by an amount specified by the second operand. The second\n\
-operand must be an integer in the range -precision through precision. The\n\
-absolute value of the second operand gives the number of places to shift.\n\
-If the second operand is positive, then the shift is to the left; otherwise\n\
-the shift is to the right. Digits shifted into the coefficient are zeros.\n\
-The sign and exponent of the first operand are unchanged.\n\
+PyDoc_STRVAR(doc_shift,
+"shift($self, /, other, context=None)\n--\n\n\
+Return the result of shifting the digits of the first operand by an amount\n\
+specified by the second operand. The second operand must be an integer in\n\
+the range -precision through precision. The absolute value of the second\n\
+operand gives the number of places to shift. If the second operand is\n\
+positive, then the shift is to the left; otherwise the shift is to the\n\
+right. Digits shifted into the coefficient are zeros. The sign and exponent\n\
+of the first operand are unchanged.\n\
\n");
-PyDoc_STRVAR(doc_sqrt,"\n\
-sqrt(context=None) - Return the square root of the argument to full precision.\n\
-The result is correctly rounded using the ROUND_HALF_EVEN rounding mode.\n\
+PyDoc_STRVAR(doc_sqrt,
+"sqrt($self, /, context=None)\n--\n\n\
+Return the square root of the argument to full precision. The result is\n\
+correctly rounded using the ROUND_HALF_EVEN rounding mode.\n\
\n");
-PyDoc_STRVAR(doc_to_eng_string,"\n\
-to_eng_string(context=None) - Convert to an engineering-type string.\n\
-Engineering notation has an exponent which is a multiple of 3, so there\n\
-are up to 3 digits left of the decimal place. For example, Decimal('123E+1')\n\
-is converted to Decimal('1.23E+3').\n\
+PyDoc_STRVAR(doc_to_eng_string,
+"to_eng_string($self, /, context=None)\n--\n\n\
+Convert to an engineering-type string. Engineering notation has an exponent\n\
+which is a multiple of 3, so there are up to 3 digits left of the decimal\n\
+place. For example, Decimal('123E+1') is converted to Decimal('1.23E+3').\n\
\n\
The value of context.capitals determines whether the exponent sign is lower\n\
or upper case. Otherwise, the context does not affect the operation.\n\
\n");
-PyDoc_STRVAR(doc_to_integral,"\n\
-to_integral(rounding=None, context=None) - Identical to the\n\
-to_integral_value() method. The to_integral() name has been kept\n\
-for compatibility with older versions.\n\
+PyDoc_STRVAR(doc_to_integral,
+"to_integral($self, /, rounding=None, context=None)\n--\n\n\
+Identical to the to_integral_value() method. The to_integral() name has been\n\
+kept for compatibility with older versions.\n\
\n");
-PyDoc_STRVAR(doc_to_integral_exact,"\n\
-to_integral_exact(rounding=None, context=None) - Round to the nearest\n\
-integer, signaling Inexact or Rounded as appropriate if rounding occurs.\n\
-The rounding mode is determined by the rounding parameter if given, else\n\
-by the given context. If neither parameter is given, then the rounding mode\n\
-of the current default context is used.\n\
+PyDoc_STRVAR(doc_to_integral_exact,
+"to_integral_exact($self, /, rounding=None, context=None)\n--\n\n\
+Round to the nearest integer, signaling Inexact or Rounded as appropriate if\n\
+rounding occurs. The rounding mode is determined by the rounding parameter\n\
+if given, else by the given context. If neither parameter is given, then the\n\
+rounding mode of the current default context is used.\n\
\n");
-PyDoc_STRVAR(doc_to_integral_value,"\n\
-to_integral_value(rounding=None, context=None) - Round to the nearest\n\
-integer without signaling Inexact or Rounded. The rounding mode is determined\n\
-by the rounding parameter if given, else by the given context. If neither\n\
-parameter is given, then the rounding mode of the current default context is\n\
-used.\n\
+PyDoc_STRVAR(doc_to_integral_value,
+"to_integral_value($self, /, rounding=None, context=None)\n--\n\n\
+Round to the nearest integer without signaling Inexact or Rounded. The\n\
+rounding mode is determined by the rounding parameter if given, else by\n\
+the given context. If neither parameter is given, then the rounding mode\n\
+of the current default context is used.\n\
\n");
@@ -446,9 +485,10 @@ used.\n\
/* Context Object and Methods */
/******************************************************************************/
-PyDoc_STRVAR(doc_context,"\n\
+PyDoc_STRVAR(doc_context,
+"Context(prec=None, rounding=None, Emin=None, Emax=None, capitals=None, clamp=None, flags=None, traps=None)\n--\n\n\
The context affects almost all operations and controls rounding,\n\
-Over/Underflow, raising of exceptions and much more. A new context\n\
+Over/Underflow, raising of exceptions and much more. A new context\n\
can be constructed as follows:\n\
\n\
>>> c = Context(prec=28, Emin=-425000000, Emax=425000000,\n\
@@ -460,308 +500,372 @@ can be constructed as follows:\n\
\n");
#ifdef EXTRA_FUNCTIONALITY
-PyDoc_STRVAR(doc_ctx_apply,"\n\
-apply(x) - Apply self to Decimal x.\n\
+PyDoc_STRVAR(doc_ctx_apply,
+"apply($self, x, /)\n--\n\n\
+Apply self to Decimal x.\n\
\n");
#endif
-PyDoc_STRVAR(doc_ctx_clear_flags,"\n\
-clear_flags() - Reset all flags to False.\n\
+PyDoc_STRVAR(doc_ctx_clear_flags,
+"clear_flags($self, /)\n--\n\n\
+Reset all flags to False.\n\
\n");
-PyDoc_STRVAR(doc_ctx_clear_traps,"\n\
-clear_traps() - Set all traps to False.\n\
+PyDoc_STRVAR(doc_ctx_clear_traps,
+"clear_traps($self, /)\n--\n\n\
+Set all traps to False.\n\
\n");
-PyDoc_STRVAR(doc_ctx_copy,"\n\
-copy() - Return a duplicate of the context with all flags cleared.\n\
+PyDoc_STRVAR(doc_ctx_copy,
+"copy($self, /)\n--\n\n\
+Return a duplicate of the context with all flags cleared.\n\
\n");
-PyDoc_STRVAR(doc_ctx_copy_decimal,"\n\
-copy_decimal(x) - Return a copy of Decimal x.\n\
+PyDoc_STRVAR(doc_ctx_copy_decimal,
+"copy_decimal($self, x, /)\n--\n\n\
+Return a copy of Decimal x.\n\
\n");
-PyDoc_STRVAR(doc_ctx_create_decimal,"\n\
-create_decimal(x) - Create a new Decimal instance from x, using self as the\n\
-context. Unlike the Decimal constructor, this function observes the context\n\
-limits.\n\
+PyDoc_STRVAR(doc_ctx_create_decimal,
+"create_decimal($self, num=\"0\", /)\n--\n\n\
+Create a new Decimal instance from num, using self as the context. Unlike the\n\
+Decimal constructor, this function observes the context limits.\n\
\n");
-PyDoc_STRVAR(doc_ctx_create_decimal_from_float,"\n\
-create_decimal_from_float(f) - Create a new Decimal instance from float f.\n\
-Unlike the Decimal.from_float() class method, this function observes the\n\
-context limits.\n\
+PyDoc_STRVAR(doc_ctx_create_decimal_from_float,
+"create_decimal_from_float($self, f, /)\n--\n\n\
+Create a new Decimal instance from float f. Unlike the Decimal.from_float()\n\
+class method, this function observes the context limits.\n\
\n");
-PyDoc_STRVAR(doc_ctx_Etiny,"\n\
-Etiny() - Return a value equal to Emin - prec + 1, which is the minimum\n\
-exponent value for subnormal results. When underflow occurs, the exponent\n\
-is set to Etiny.\n\
+PyDoc_STRVAR(doc_ctx_Etiny,
+"Etiny($self, /)\n--\n\n\
+Return a value equal to Emin - prec + 1, which is the minimum exponent value\n\
+for subnormal results. When underflow occurs, the exponent is set to Etiny.\n\
\n");
-PyDoc_STRVAR(doc_ctx_Etop,"\n\
-Etop() - Return a value equal to Emax - prec + 1. This is the maximum exponent\n\
-if the _clamp field of the context is set to 1 (IEEE clamp mode). Etop() must\n\
-not be negative.\n\
+PyDoc_STRVAR(doc_ctx_Etop,
+"Etop($self, /)\n--\n\n\
+Return a value equal to Emax - prec + 1. This is the maximum exponent\n\
+if the _clamp field of the context is set to 1 (IEEE clamp mode). Etop()\n\
+must not be negative.\n\
\n");
-PyDoc_STRVAR(doc_ctx_abs,"\n\
-abs(x) - Return the absolute value of x.\n\
+PyDoc_STRVAR(doc_ctx_abs,
+"abs($self, x, /)\n--\n\n\
+Return the absolute value of x.\n\
\n");
-PyDoc_STRVAR(doc_ctx_add,"\n\
-add(x, y) - Return the sum of x and y.\n\
+PyDoc_STRVAR(doc_ctx_add,
+"add($self, x, y, /)\n--\n\n\
+Return the sum of x and y.\n\
\n");
-PyDoc_STRVAR(doc_ctx_canonical,"\n\
-canonical(x) - Return a new instance of x.\n\
+PyDoc_STRVAR(doc_ctx_canonical,
+"canonical($self, x, /)\n--\n\n\
+Return a new instance of x.\n\
\n");
-PyDoc_STRVAR(doc_ctx_compare,"\n\
-compare(x, y) - Compare x and y numerically.\n\
+PyDoc_STRVAR(doc_ctx_compare,
+"compare($self, x, y, /)\n--\n\n\
+Compare x and y numerically.\n\
\n");
-PyDoc_STRVAR(doc_ctx_compare_signal,"\n\
-compare_signal(x, y) - Compare x and y numerically. All NaNs signal.\n\
+PyDoc_STRVAR(doc_ctx_compare_signal,
+"compare_signal($self, x, y, /)\n--\n\n\
+Compare x and y numerically. All NaNs signal.\n\
\n");
-PyDoc_STRVAR(doc_ctx_compare_total,"\n\
-compare_total(x, y) - Compare x and y using their abstract representation.\n\
+PyDoc_STRVAR(doc_ctx_compare_total,
+"compare_total($self, x, y, /)\n--\n\n\
+Compare x and y using their abstract representation.\n\
\n");
-PyDoc_STRVAR(doc_ctx_compare_total_mag,"\n\
-compare_total_mag(x, y) - Compare x and y using their abstract representation,\n\
-ignoring sign.\n\
+PyDoc_STRVAR(doc_ctx_compare_total_mag,
+"compare_total_mag($self, x, y, /)\n--\n\n\
+Compare x and y using their abstract representation, ignoring sign.\n\
\n");
-PyDoc_STRVAR(doc_ctx_copy_abs,"\n\
-copy_abs(x) - Return a copy of x with the sign set to 0.\n\
+PyDoc_STRVAR(doc_ctx_copy_abs,
+"copy_abs($self, x, /)\n--\n\n\
+Return a copy of x with the sign set to 0.\n\
\n");
-PyDoc_STRVAR(doc_ctx_copy_negate,"\n\
-copy_negate(x) - Return a copy of x with the sign inverted.\n\
+PyDoc_STRVAR(doc_ctx_copy_negate,
+"copy_negate($self, x, /)\n--\n\n\
+Return a copy of x with the sign inverted.\n\
\n");
-PyDoc_STRVAR(doc_ctx_copy_sign,"\n\
-copy_sign(x, y) - Copy the sign from y to x.\n\
+PyDoc_STRVAR(doc_ctx_copy_sign,
+"copy_sign($self, x, y, /)\n--\n\n\
+Copy the sign from y to x.\n\
\n");
-PyDoc_STRVAR(doc_ctx_divide,"\n\
-divide(x, y) - Return x divided by y.\n\
+PyDoc_STRVAR(doc_ctx_divide,
+"divide($self, x, y, /)\n--\n\n\
+Return x divided by y.\n\
\n");
-PyDoc_STRVAR(doc_ctx_divide_int,"\n\
-divide_int(x, y) - Return x divided by y, truncated to an integer.\n\
+PyDoc_STRVAR(doc_ctx_divide_int,
+"divide_int($self, x, y, /)\n--\n\n\
+Return x divided by y, truncated to an integer.\n\
\n");
-PyDoc_STRVAR(doc_ctx_divmod,"\n\
-divmod(x, y) - Return quotient and remainder of the division x / y.\n\
+PyDoc_STRVAR(doc_ctx_divmod,
+"divmod($self, x, y, /)\n--\n\n\
+Return quotient and remainder of the division x / y.\n\
\n");
-PyDoc_STRVAR(doc_ctx_exp,"\n\
-exp(x) - Return e ** x.\n\
+PyDoc_STRVAR(doc_ctx_exp,
+"exp($self, x, /)\n--\n\n\
+Return e ** x.\n\
\n");
-PyDoc_STRVAR(doc_ctx_fma,"\n\
-fma(x, y, z) - Return x multiplied by y, plus z.\n\
+PyDoc_STRVAR(doc_ctx_fma,
+"fma($self, x, y, z, /)\n--\n\n\
+Return x multiplied by y, plus z.\n\
\n");
-PyDoc_STRVAR(doc_ctx_is_canonical,"\n\
-is_canonical(x) - Return True if x is canonical, False otherwise.\n\
+PyDoc_STRVAR(doc_ctx_is_canonical,
+"is_canonical($self, x, /)\n--\n\n\
+Return True if x is canonical, False otherwise.\n\
\n");
-PyDoc_STRVAR(doc_ctx_is_finite,"\n\
-is_finite(x) - Return True if x is finite, False otherwise.\n\
+PyDoc_STRVAR(doc_ctx_is_finite,
+"is_finite($self, x, /)\n--\n\n\
+Return True if x is finite, False otherwise.\n\
\n");
-PyDoc_STRVAR(doc_ctx_is_infinite,"\n\
-is_infinite(x) - Return True if x is infinite, False otherwise.\n\
+PyDoc_STRVAR(doc_ctx_is_infinite,
+"is_infinite($self, x, /)\n--\n\n\
+Return True if x is infinite, False otherwise.\n\
\n");
-PyDoc_STRVAR(doc_ctx_is_nan,"\n\
-is_nan(x) - Return True if x is a qNaN or sNaN, False otherwise.\n\
+PyDoc_STRVAR(doc_ctx_is_nan,
+"is_nan($self, x, /)\n--\n\n\
+Return True if x is a qNaN or sNaN, False otherwise.\n\
\n");
-PyDoc_STRVAR(doc_ctx_is_normal,"\n\
-is_normal(x) - Return True if x is a normal number, False otherwise.\n\
+PyDoc_STRVAR(doc_ctx_is_normal,
+"is_normal($self, x, /)\n--\n\n\
+Return True if x is a normal number, False otherwise.\n\
\n");
-PyDoc_STRVAR(doc_ctx_is_qnan,"\n\
-is_qnan(x) - Return True if x is a quiet NaN, False otherwise.\n\
+PyDoc_STRVAR(doc_ctx_is_qnan,
+"is_qnan($self, x, /)\n--\n\n\
+Return True if x is a quiet NaN, False otherwise.\n\
\n");
-PyDoc_STRVAR(doc_ctx_is_signed,"\n\
-is_signed(x) - Return True if x is negative, False otherwise.\n\
+PyDoc_STRVAR(doc_ctx_is_signed,
+"is_signed($self, x, /)\n--\n\n\
+Return True if x is negative, False otherwise.\n\
\n");
-PyDoc_STRVAR(doc_ctx_is_snan,"\n\
-is_snan() - Return True if x is a signaling NaN, False otherwise.\n\
+PyDoc_STRVAR(doc_ctx_is_snan,
+"is_snan($self, x, /)\n--\n\n\
+Return True if x is a signaling NaN, False otherwise.\n\
\n");
-PyDoc_STRVAR(doc_ctx_is_subnormal,"\n\
-is_subnormal(x) - Return True if x is subnormal, False otherwise.\n\
+PyDoc_STRVAR(doc_ctx_is_subnormal,
+"is_subnormal($self, x, /)\n--\n\n\
+Return True if x is subnormal, False otherwise.\n\
\n");
-PyDoc_STRVAR(doc_ctx_is_zero,"\n\
-is_zero(x) - Return True if x is a zero, False otherwise.\n\
+PyDoc_STRVAR(doc_ctx_is_zero,
+"is_zero($self, x, /)\n--\n\n\
+Return True if x is a zero, False otherwise.\n\
\n");
-PyDoc_STRVAR(doc_ctx_ln,"\n\
-ln(x) - Return the natural (base e) logarithm of x.\n\
+PyDoc_STRVAR(doc_ctx_ln,
+"ln($self, x, /)\n--\n\n\
+Return the natural (base e) logarithm of x.\n\
\n");
-PyDoc_STRVAR(doc_ctx_log10,"\n\
-log10(x) - Return the base 10 logarithm of x.\n\
+PyDoc_STRVAR(doc_ctx_log10,
+"log10($self, x, /)\n--\n\n\
+Return the base 10 logarithm of x.\n\
\n");
-PyDoc_STRVAR(doc_ctx_logb,"\n\
-logb(x) - Return the exponent of the magnitude of the operand's MSD.\n\
+PyDoc_STRVAR(doc_ctx_logb,
+"logb($self, x, /)\n--\n\n\
+Return the exponent of the magnitude of the operand's MSD.\n\
\n");
-PyDoc_STRVAR(doc_ctx_logical_and,"\n\
-logical_and(x, y) - Digit-wise and of x and y.\n\
+PyDoc_STRVAR(doc_ctx_logical_and,
+"logical_and($self, x, y, /)\n--\n\n\
+Digit-wise and of x and y.\n\
\n");
-PyDoc_STRVAR(doc_ctx_logical_invert,"\n\
-logical_invert(x) - Invert all digits of x.\n\
+PyDoc_STRVAR(doc_ctx_logical_invert,
+"logical_invert($self, x, /)\n--\n\n\
+Invert all digits of x.\n\
\n");
-PyDoc_STRVAR(doc_ctx_logical_or,"\n\
-logical_or(x, y) - Digit-wise or of x and y.\n\
+PyDoc_STRVAR(doc_ctx_logical_or,
+"logical_or($self, x, y, /)\n--\n\n\
+Digit-wise or of x and y.\n\
\n");
-PyDoc_STRVAR(doc_ctx_logical_xor,"\n\
-logical_xor(x, y) - Digit-wise xor of x and y.\n\
+PyDoc_STRVAR(doc_ctx_logical_xor,
+"logical_xor($self, x, y, /)\n--\n\n\
+Digit-wise xor of x and y.\n\
\n");
-PyDoc_STRVAR(doc_ctx_max,"\n\
-max(x, y) - Compare the values numerically and return the maximum.\n\
+PyDoc_STRVAR(doc_ctx_max,
+"max($self, x, y, /)\n--\n\n\
+Compare the values numerically and return the maximum.\n\
\n");
-PyDoc_STRVAR(doc_ctx_max_mag,"\n\
-max_mag(x, y) - Compare the values numerically with their sign ignored.\n\
+PyDoc_STRVAR(doc_ctx_max_mag,
+"max_mag($self, x, y, /)\n--\n\n\
+Compare the values numerically with their sign ignored.\n\
\n");
-PyDoc_STRVAR(doc_ctx_min,"\n\
-min(x, y) - Compare the values numerically and return the minimum.\n\
+PyDoc_STRVAR(doc_ctx_min,
+"min($self, x, y, /)\n--\n\n\
+Compare the values numerically and return the minimum.\n\
\n");
-PyDoc_STRVAR(doc_ctx_min_mag,"\n\
-min_mag(x, y) - Compare the values numerically with their sign ignored.\n\
+PyDoc_STRVAR(doc_ctx_min_mag,
+"min_mag($self, x, y, /)\n--\n\n\
+Compare the values numerically with their sign ignored.\n\
\n");
-PyDoc_STRVAR(doc_ctx_minus,"\n\
-minus(x) - Minus corresponds to the unary prefix minus operator in Python,\n\
-but applies the context to the result.\n\
+PyDoc_STRVAR(doc_ctx_minus,
+"minus($self, x, /)\n--\n\n\
+Minus corresponds to the unary prefix minus operator in Python, but applies\n\
+the context to the result.\n\
\n");
-PyDoc_STRVAR(doc_ctx_multiply,"\n\
-multiply(x, y) - Return the product of x and y.\n\
+PyDoc_STRVAR(doc_ctx_multiply,
+"multiply($self, x, y, /)\n--\n\n\
+Return the product of x and y.\n\
\n");
-PyDoc_STRVAR(doc_ctx_next_minus,"\n\
-next_minus(x) - Return the largest representable number smaller than x.\n\
+PyDoc_STRVAR(doc_ctx_next_minus,
+"next_minus($self, x, /)\n--\n\n\
+Return the largest representable number smaller than x.\n\
\n");
-PyDoc_STRVAR(doc_ctx_next_plus,"\n\
-next_plus(x) - Return the smallest representable number larger than x.\n\
+PyDoc_STRVAR(doc_ctx_next_plus,
+"next_plus($self, x, /)\n--\n\n\
+Return the smallest representable number larger than x.\n\
\n");
-PyDoc_STRVAR(doc_ctx_next_toward,"\n\
-next_toward(x) - Return the number closest to x, in the direction towards y.\n\
+PyDoc_STRVAR(doc_ctx_next_toward,
+"next_toward($self, x, y, /)\n--\n\n\
+Return the number closest to x, in the direction towards y.\n\
\n");
-PyDoc_STRVAR(doc_ctx_normalize,"\n\
-normalize(x) - Reduce x to its simplest form. Alias for reduce(x).\n\
+PyDoc_STRVAR(doc_ctx_normalize,
+"normalize($self, x, /)\n--\n\n\
+Reduce x to its simplest form. Alias for reduce(x).\n\
\n");
-PyDoc_STRVAR(doc_ctx_number_class,"\n\
-number_class(x) - Return an indication of the class of x.\n\
+PyDoc_STRVAR(doc_ctx_number_class,
+"number_class($self, x, /)\n--\n\n\
+Return an indication of the class of x.\n\
\n");
-PyDoc_STRVAR(doc_ctx_plus,"\n\
-plus(x) - Plus corresponds to the unary prefix plus operator in Python,\n\
-but applies the context to the result.\n\
+PyDoc_STRVAR(doc_ctx_plus,
+"plus($self, x, /)\n--\n\n\
+Plus corresponds to the unary prefix plus operator in Python, but applies\n\
+the context to the result.\n\
\n");
-PyDoc_STRVAR(doc_ctx_power,"\n\
-power(x, y) - Compute x**y. If x is negative, then y must be integral.\n\
-The result will be inexact unless y is integral and the result is finite\n\
-and can be expressed exactly in 'precision' digits. In the Python version\n\
-the result is always correctly rounded, in the C version the result is\n\
-almost always correctly rounded.\n\
+PyDoc_STRVAR(doc_ctx_power,
+"power($self, /, a, b, modulo=None)\n--\n\n\
+Compute a**b. If 'a' is negative, then 'b' must be integral. The result\n\
+will be inexact unless 'a' is integral and the result is finite and can\n\
+be expressed exactly in 'precision' digits. In the Python version the\n\
+result is always correctly rounded, in the C version the result is almost\n\
+always correctly rounded.\n\
\n\
-power(x, y, m) - Compute (x**y) % m. The following restrictions hold:\n\
+If modulo is given, compute (a**b) % modulo. The following restrictions\n\
+hold:\n\
\n\
* all three arguments must be integral\n\
- * y must be nonnegative\n\
- * at least one of x or y must be nonzero\n\
- * m must be nonzero and less than 10**prec in absolute value\n\
+ * 'b' must be nonnegative\n\
+ * at least one of 'a' or 'b' must be nonzero\n\
+ * modulo must be nonzero and less than 10**prec in absolute value\n\
\n\
\n");
-PyDoc_STRVAR(doc_ctx_quantize,"\n\
-quantize(x, y) - Return a value equal to x (rounded), having the exponent of y.\n\
+PyDoc_STRVAR(doc_ctx_quantize,
+"quantize($self, x, y, /)\n--\n\n\
+Return a value equal to x (rounded), having the exponent of y.\n\
\n");
-PyDoc_STRVAR(doc_ctx_radix,"\n\
-radix() - Return 10.\n\
+PyDoc_STRVAR(doc_ctx_radix,
+"radix($self, /)\n--\n\n\
+Return 10.\n\
\n");
-PyDoc_STRVAR(doc_ctx_remainder,"\n\
-remainder(x, y) - Return the remainder from integer division. The sign of\n\
-the result, if non-zero, is the same as that of the original dividend.\n\
+PyDoc_STRVAR(doc_ctx_remainder,
+"remainder($self, x, y, /)\n--\n\n\
+Return the remainder from integer division. The sign of the result,\n\
+if non-zero, is the same as that of the original dividend.\n\
\n");
-PyDoc_STRVAR(doc_ctx_remainder_near,"\n\
-remainder_near(x, y) - Return x - y * n, where n is the integer nearest the\n\
-exact value of x / y (if the result is 0 then its sign will be the sign of x).\n\
+PyDoc_STRVAR(doc_ctx_remainder_near,
+"remainder_near($self, x, y, /)\n--\n\n\
+Return x - y * n, where n is the integer nearest the exact value of x / y\n\
+(if the result is 0 then its sign will be the sign of x).\n\
\n");
-PyDoc_STRVAR(doc_ctx_rotate,"\n\
-rotate(x, y) - Return a copy of x, rotated by y places.\n\
+PyDoc_STRVAR(doc_ctx_rotate,
+"rotate($self, x, y, /)\n--\n\n\
+Return a copy of x, rotated by y places.\n\
\n");
-PyDoc_STRVAR(doc_ctx_same_quantum,"\n\
-same_quantum(x, y) - Return True if the two operands have the same exponent.\n\
+PyDoc_STRVAR(doc_ctx_same_quantum,
+"same_quantum($self, x, y, /)\n--\n\n\
+Return True if the two operands have the same exponent.\n\
\n");
-PyDoc_STRVAR(doc_ctx_scaleb,"\n\
-scaleb(x, y) - Return the first operand after adding the second value\n\
-to its exp.\n\
+PyDoc_STRVAR(doc_ctx_scaleb,
+"scaleb($self, x, y, /)\n--\n\n\
+Return the first operand after adding the second value to its exp.\n\
\n");
-PyDoc_STRVAR(doc_ctx_shift,"\n\
-shift(x, y) - Return a copy of x, shifted by y places.\n\
+PyDoc_STRVAR(doc_ctx_shift,
+"shift($self, x, y, /)\n--\n\n\
+Return a copy of x, shifted by y places.\n\
\n");
-PyDoc_STRVAR(doc_ctx_sqrt,"\n\
-sqrt(x) - Square root of a non-negative number to context precision.\n\
+PyDoc_STRVAR(doc_ctx_sqrt,
+"sqrt($self, x, /)\n--\n\n\
+Square root of a non-negative number to context precision.\n\
\n");
-PyDoc_STRVAR(doc_ctx_subtract,"\n\
-subtract(x, y) - Return the difference between x and y.\n\
+PyDoc_STRVAR(doc_ctx_subtract,
+"subtract($self, x, y, /)\n--\n\n\
+Return the difference between x and y.\n\
\n");
-PyDoc_STRVAR(doc_ctx_to_eng_string,"\n\
-to_eng_string(x) - Convert a number to a string, using engineering notation.\n\
+PyDoc_STRVAR(doc_ctx_to_eng_string,
+"to_eng_string($self, x, /)\n--\n\n\
+Convert a number to a string, using engineering notation.\n\
\n");
-PyDoc_STRVAR(doc_ctx_to_integral,"\n\
-to_integral(x) - Identical to to_integral_value(x).\n\
+PyDoc_STRVAR(doc_ctx_to_integral,
+"to_integral($self, x, /)\n--\n\n\
+Identical to to_integral_value(x).\n\
\n");
-PyDoc_STRVAR(doc_ctx_to_integral_exact,"\n\
-to_integral_exact(x) - Round to an integer. Signal if the result is\n\
-rounded or inexact.\n\
+PyDoc_STRVAR(doc_ctx_to_integral_exact,
+"to_integral_exact($self, x, /)\n--\n\n\
+Round to an integer. Signal if the result is rounded or inexact.\n\
\n");
-PyDoc_STRVAR(doc_ctx_to_integral_value,"\n\
-to_integral_value(x) - Round to an integer.\n\
+PyDoc_STRVAR(doc_ctx_to_integral_value,
+"to_integral_value($self, x, /)\n--\n\n\
+Round to an integer.\n\
\n");
-PyDoc_STRVAR(doc_ctx_to_sci_string,"\n\
-to_sci_string(x) - Convert a number to a string using scientific notation.\n\
+PyDoc_STRVAR(doc_ctx_to_sci_string,
+"to_sci_string($self, x, /)\n--\n\n\
+Convert a number to a string using scientific notation.\n\
\n");
diff --git a/Modules/_heapqmodule.c b/Modules/_heapqmodule.c
index eee56a0027..4372ad497d 100644
--- a/Modules/_heapqmodule.c
+++ b/Modules/_heapqmodule.c
@@ -9,12 +9,11 @@ annotated by François Pinard, and converted to C by Raymond Hettinger.
#include "Python.h"
static int
-_siftdown(PyListObject *heap, Py_ssize_t startpos, Py_ssize_t pos)
+siftdown(PyListObject *heap, Py_ssize_t startpos, Py_ssize_t pos)
{
- PyObject *newitem, *parent, *olditem;
+ PyObject *newitem, *parent;
+ Py_ssize_t parentpos, size;
int cmp;
- Py_ssize_t parentpos;
- Py_ssize_t size;
assert(PyList_Check(heap));
size = PyList_GET_SIZE(heap);
@@ -23,60 +22,45 @@ _siftdown(PyListObject *heap, Py_ssize_t startpos, Py_ssize_t pos)
return -1;
}
- newitem = PyList_GET_ITEM(heap, pos);
- Py_INCREF(newitem);
/* Follow the path to the root, moving parents down until finding
a place newitem fits. */
- while (pos > startpos){
+ newitem = PyList_GET_ITEM(heap, pos);
+ while (pos > startpos) {
parentpos = (pos - 1) >> 1;
parent = PyList_GET_ITEM(heap, parentpos);
cmp = PyObject_RichCompareBool(newitem, parent, Py_LT);
- if (cmp == -1) {
- Py_DECREF(newitem);
+ if (cmp == -1)
return -1;
- }
if (size != PyList_GET_SIZE(heap)) {
- Py_DECREF(newitem);
PyErr_SetString(PyExc_RuntimeError,
"list changed size during iteration");
return -1;
}
if (cmp == 0)
break;
- Py_INCREF(parent);
- olditem = PyList_GET_ITEM(heap, pos);
+ parent = PyList_GET_ITEM(heap, parentpos);
+ newitem = PyList_GET_ITEM(heap, pos);
+ PyList_SET_ITEM(heap, parentpos, newitem);
PyList_SET_ITEM(heap, pos, parent);
- Py_DECREF(olditem);
pos = parentpos;
- if (size != PyList_GET_SIZE(heap)) {
- PyErr_SetString(PyExc_RuntimeError,
- "list changed size during iteration");
- return -1;
- }
}
- Py_DECREF(PyList_GET_ITEM(heap, pos));
- PyList_SET_ITEM(heap, pos, newitem);
return 0;
}
static int
-_siftup(PyListObject *heap, Py_ssize_t pos)
+siftup(PyListObject *heap, Py_ssize_t pos)
{
Py_ssize_t startpos, endpos, childpos, rightpos, limit;
+ PyObject *tmp1, *tmp2;
int cmp;
- PyObject *newitem, *tmp, *olditem;
- Py_ssize_t size;
assert(PyList_Check(heap));
- size = PyList_GET_SIZE(heap);
- endpos = size;
+ endpos = PyList_GET_SIZE(heap);
startpos = pos;
if (pos >= endpos) {
PyErr_SetString(PyExc_IndexError, "index out of range");
return -1;
}
- newitem = PyList_GET_ITEM(heap, pos);
- Py_INCREF(newitem);
/* Bubble up the smaller child until hitting a leaf. */
limit = endpos / 2; /* smallest pos that has no child */
@@ -89,38 +73,25 @@ _siftup(PyListObject *heap, Py_ssize_t pos)
PyList_GET_ITEM(heap, childpos),
PyList_GET_ITEM(heap, rightpos),
Py_LT);
- if (cmp == -1) {
- Py_DECREF(newitem);
+ if (cmp == -1)
return -1;
- }
if (cmp == 0)
childpos = rightpos;
- }
- if (size != PyList_GET_SIZE(heap)) {
- Py_DECREF(newitem);
- PyErr_SetString(PyExc_RuntimeError,
- "list changed size during iteration");
- return -1;
+ if (endpos != PyList_GET_SIZE(heap)) {
+ PyErr_SetString(PyExc_RuntimeError,
+ "list changed size during iteration");
+ return -1;
+ }
}
/* Move the smaller child up. */
- tmp = PyList_GET_ITEM(heap, childpos);
- Py_INCREF(tmp);
- olditem = PyList_GET_ITEM(heap, pos);
- PyList_SET_ITEM(heap, pos, tmp);
- Py_DECREF(olditem);
+ tmp1 = PyList_GET_ITEM(heap, childpos);
+ tmp2 = PyList_GET_ITEM(heap, pos);
+ PyList_SET_ITEM(heap, childpos, tmp2);
+ PyList_SET_ITEM(heap, pos, tmp1);
pos = childpos;
- if (size != PyList_GET_SIZE(heap)) {
- PyErr_SetString(PyExc_RuntimeError,
- "list changed size during iteration");
- return -1;
- }
}
-
- /* The leaf at pos is empty now. Put newitem there, and bubble
- it up to its final resting place (by sifting its parents down). */
- Py_DECREF(PyList_GET_ITEM(heap, pos));
- PyList_SET_ITEM(heap, pos, newitem);
- return _siftdown(heap, startpos, pos);
+ /* Bubble it up to its final resting place (by sifting its parents down). */
+ return siftdown(heap, startpos, pos);
}
static PyObject *
@@ -139,17 +110,16 @@ heappush(PyObject *self, PyObject *args)
if (PyList_Append(heap, item) == -1)
return NULL;
- if (_siftdown((PyListObject *)heap, 0, PyList_GET_SIZE(heap)-1) == -1)
+ if (siftdown((PyListObject *)heap, 0, PyList_GET_SIZE(heap)-1) == -1)
return NULL;
- Py_INCREF(Py_None);
- return Py_None;
+ Py_RETURN_NONE;
}
PyDoc_STRVAR(heappush_doc,
"heappush(heap, item) -> None. Push item onto heap, maintaining the heap invariant.");
static PyObject *
-heappop(PyObject *self, PyObject *heap)
+heappop_internal(PyObject *heap, int siftup_func(PyListObject *, Py_ssize_t))
{
PyObject *lastelt, *returnitem;
Py_ssize_t n;
@@ -159,7 +129,7 @@ heappop(PyObject *self, PyObject *heap)
return NULL;
}
- /* # raises appropriate IndexError if heap is empty */
+ /* raises IndexError if the heap is empty */
n = PyList_GET_SIZE(heap);
if (n == 0) {
PyErr_SetString(PyExc_IndexError, "index out of range");
@@ -178,18 +148,24 @@ heappop(PyObject *self, PyObject *heap)
return lastelt;
returnitem = PyList_GET_ITEM(heap, 0);
PyList_SET_ITEM(heap, 0, lastelt);
- if (_siftup((PyListObject *)heap, 0) == -1) {
+ if (siftup_func((PyListObject *)heap, 0) == -1) {
Py_DECREF(returnitem);
return NULL;
}
return returnitem;
}
+static PyObject *
+heappop(PyObject *self, PyObject *heap)
+{
+ return heappop_internal(heap, siftup);
+}
+
PyDoc_STRVAR(heappop_doc,
"Pop the smallest item off the heap, maintaining the heap invariant.");
static PyObject *
-heapreplace(PyObject *self, PyObject *args)
+heapreplace_internal(PyObject *args, int siftup_func(PyListObject *, Py_ssize_t))
{
PyObject *heap, *item, *returnitem;
@@ -209,13 +185,19 @@ heapreplace(PyObject *self, PyObject *args)
returnitem = PyList_GET_ITEM(heap, 0);
Py_INCREF(item);
PyList_SET_ITEM(heap, 0, item);
- if (_siftup((PyListObject *)heap, 0) == -1) {
+ if (siftup_func((PyListObject *)heap, 0) == -1) {
Py_DECREF(returnitem);
return NULL;
}
return returnitem;
}
+static PyObject *
+heapreplace(PyObject *self, PyObject *args)
+{
+ return heapreplace_internal(args, siftup);
+}
+
PyDoc_STRVAR(heapreplace_doc,
"heapreplace(heap, item) -> value. Pop and return the current smallest value, and add the new item.\n\
\n\
@@ -256,7 +238,7 @@ heappushpop(PyObject *self, PyObject *args)
returnitem = PyList_GET_ITEM(heap, 0);
Py_INCREF(item);
PyList_SET_ITEM(heap, 0, item);
- if (_siftup((PyListObject *)heap, 0) == -1) {
+ if (siftup((PyListObject *)heap, 0) == -1) {
Py_DECREF(returnitem);
return NULL;
}
@@ -269,7 +251,7 @@ from the heap. The combined action runs more efficiently than\n\
heappush() followed by a separate call to heappop().");
static PyObject *
-heapify(PyObject *self, PyObject *heap)
+heapify_internal(PyObject *heap, int siftup_func(PyListObject *, Py_ssize_t))
{
Py_ssize_t i, n;
@@ -287,141 +269,65 @@ heapify(PyObject *self, PyObject *heap)
and that's again n//2-1.
*/
for (i=n/2-1 ; i>=0 ; i--)
- if(_siftup((PyListObject *)heap, i) == -1)
+ if(siftup_func((PyListObject *)heap, i) == -1)
return NULL;
- Py_INCREF(Py_None);
- return Py_None;
+ Py_RETURN_NONE;
}
-PyDoc_STRVAR(heapify_doc,
-"Transform list into a heap, in-place, in O(len(heap)) time.");
-
static PyObject *
-nlargest(PyObject *self, PyObject *args)
+heapify(PyObject *self, PyObject *heap)
{
- PyObject *heap=NULL, *elem, *iterable, *sol, *it, *oldelem;
- Py_ssize_t i, n;
- int cmp;
-
- if (!PyArg_ParseTuple(args, "nO:nlargest", &n, &iterable))
- return NULL;
-
- it = PyObject_GetIter(iterable);
- if (it == NULL)
- return NULL;
-
- heap = PyList_New(0);
- if (heap == NULL)
- goto fail;
-
- for (i=0 ; i<n ; i++ ){
- elem = PyIter_Next(it);
- if (elem == NULL) {
- if (PyErr_Occurred())
- goto fail;
- else
- goto sortit;
- }
- if (PyList_Append(heap, elem) == -1) {
- Py_DECREF(elem);
- goto fail;
- }
- Py_DECREF(elem);
- }
- if (PyList_GET_SIZE(heap) == 0)
- goto sortit;
-
- for (i=n/2-1 ; i>=0 ; i--)
- if(_siftup((PyListObject *)heap, i) == -1)
- goto fail;
-
- sol = PyList_GET_ITEM(heap, 0);
- while (1) {
- elem = PyIter_Next(it);
- if (elem == NULL) {
- if (PyErr_Occurred())
- goto fail;
- else
- goto sortit;
- }
- cmp = PyObject_RichCompareBool(sol, elem, Py_LT);
- if (cmp == -1) {
- Py_DECREF(elem);
- goto fail;
- }
- if (cmp == 0) {
- Py_DECREF(elem);
- continue;
- }
- oldelem = PyList_GET_ITEM(heap, 0);
- PyList_SET_ITEM(heap, 0, elem);
- Py_DECREF(oldelem);
- if (_siftup((PyListObject *)heap, 0) == -1)
- goto fail;
- sol = PyList_GET_ITEM(heap, 0);
- }
-sortit:
- if (PyList_Sort(heap) == -1)
- goto fail;
- if (PyList_Reverse(heap) == -1)
- goto fail;
- Py_DECREF(it);
- return heap;
-
-fail:
- Py_DECREF(it);
- Py_XDECREF(heap);
- return NULL;
+ return heapify_internal(heap, siftup);
}
-PyDoc_STRVAR(nlargest_doc,
-"Find the n largest elements in a dataset.\n\
-\n\
-Equivalent to: sorted(iterable, reverse=True)[:n]\n");
+PyDoc_STRVAR(heapify_doc,
+"Transform list into a heap, in-place, in O(len(heap)) time.");
static int
-_siftdownmax(PyListObject *heap, Py_ssize_t startpos, Py_ssize_t pos)
+siftdown_max(PyListObject *heap, Py_ssize_t startpos, Py_ssize_t pos)
{
PyObject *newitem, *parent;
+ Py_ssize_t parentpos, size;
int cmp;
- Py_ssize_t parentpos;
assert(PyList_Check(heap));
- if (pos >= PyList_GET_SIZE(heap)) {
+ size = PyList_GET_SIZE(heap);
+ if (pos >= size) {
PyErr_SetString(PyExc_IndexError, "index out of range");
return -1;
}
- newitem = PyList_GET_ITEM(heap, pos);
- Py_INCREF(newitem);
/* Follow the path to the root, moving parents down until finding
a place newitem fits. */
- while (pos > startpos){
+ newitem = PyList_GET_ITEM(heap, pos);
+ while (pos > startpos) {
parentpos = (pos - 1) >> 1;
parent = PyList_GET_ITEM(heap, parentpos);
cmp = PyObject_RichCompareBool(parent, newitem, Py_LT);
- if (cmp == -1) {
- Py_DECREF(newitem);
+ if (cmp == -1)
+ return -1;
+ if (size != PyList_GET_SIZE(heap)) {
+ PyErr_SetString(PyExc_RuntimeError,
+ "list changed size during iteration");
return -1;
}
if (cmp == 0)
break;
- Py_INCREF(parent);
- Py_DECREF(PyList_GET_ITEM(heap, pos));
+ parent = PyList_GET_ITEM(heap, parentpos);
+ newitem = PyList_GET_ITEM(heap, pos);
+ PyList_SET_ITEM(heap, parentpos, newitem);
PyList_SET_ITEM(heap, pos, parent);
pos = parentpos;
}
- Py_DECREF(PyList_GET_ITEM(heap, pos));
- PyList_SET_ITEM(heap, pos, newitem);
return 0;
}
static int
-_siftupmax(PyListObject *heap, Py_ssize_t pos)
+siftup_max(PyListObject *heap, Py_ssize_t pos)
{
Py_ssize_t startpos, endpos, childpos, rightpos, limit;
+ PyObject *tmp1, *tmp2;
int cmp;
- PyObject *newitem, *tmp;
assert(PyList_Check(heap));
endpos = PyList_GET_SIZE(heap);
@@ -430,8 +336,6 @@ _siftupmax(PyListObject *heap, Py_ssize_t pos)
PyErr_SetString(PyExc_IndexError, "index out of range");
return -1;
}
- newitem = PyList_GET_ITEM(heap, pos);
- Py_INCREF(newitem);
/* Bubble up the smaller child until hitting a leaf. */
limit = endpos / 2; /* smallest pos that has no child */
@@ -444,111 +348,50 @@ _siftupmax(PyListObject *heap, Py_ssize_t pos)
PyList_GET_ITEM(heap, rightpos),
PyList_GET_ITEM(heap, childpos),
Py_LT);
- if (cmp == -1) {
- Py_DECREF(newitem);
+ if (cmp == -1)
return -1;
- }
if (cmp == 0)
childpos = rightpos;
+ if (endpos != PyList_GET_SIZE(heap)) {
+ PyErr_SetString(PyExc_RuntimeError,
+ "list changed size during iteration");
+ return -1;
+ }
}
/* Move the smaller child up. */
- tmp = PyList_GET_ITEM(heap, childpos);
- Py_INCREF(tmp);
- Py_DECREF(PyList_GET_ITEM(heap, pos));
- PyList_SET_ITEM(heap, pos, tmp);
+ tmp1 = PyList_GET_ITEM(heap, childpos);
+ tmp2 = PyList_GET_ITEM(heap, pos);
+ PyList_SET_ITEM(heap, childpos, tmp2);
+ PyList_SET_ITEM(heap, pos, tmp1);
pos = childpos;
}
-
- /* The leaf at pos is empty now. Put newitem there, and bubble
- it up to its final resting place (by sifting its parents down). */
- Py_DECREF(PyList_GET_ITEM(heap, pos));
- PyList_SET_ITEM(heap, pos, newitem);
- return _siftdownmax(heap, startpos, pos);
+ /* Bubble it up to its final resting place (by sifting its parents down). */
+ return siftdown_max(heap, startpos, pos);
}
static PyObject *
-nsmallest(PyObject *self, PyObject *args)
+heappop_max(PyObject *self, PyObject *heap)
{
- PyObject *heap=NULL, *elem, *iterable, *los, *it, *oldelem;
- Py_ssize_t i, n;
- int cmp;
-
- if (!PyArg_ParseTuple(args, "nO:nsmallest", &n, &iterable))
- return NULL;
-
- it = PyObject_GetIter(iterable);
- if (it == NULL)
- return NULL;
-
- heap = PyList_New(0);
- if (heap == NULL)
- goto fail;
-
- for (i=0 ; i<n ; i++ ){
- elem = PyIter_Next(it);
- if (elem == NULL) {
- if (PyErr_Occurred())
- goto fail;
- else
- goto sortit;
- }
- if (PyList_Append(heap, elem) == -1) {
- Py_DECREF(elem);
- goto fail;
- }
- Py_DECREF(elem);
- }
- n = PyList_GET_SIZE(heap);
- if (n == 0)
- goto sortit;
+ return heappop_internal(heap, siftup_max);
+}
- for (i=n/2-1 ; i>=0 ; i--)
- if(_siftupmax((PyListObject *)heap, i) == -1)
- goto fail;
-
- los = PyList_GET_ITEM(heap, 0);
- while (1) {
- elem = PyIter_Next(it);
- if (elem == NULL) {
- if (PyErr_Occurred())
- goto fail;
- else
- goto sortit;
- }
- cmp = PyObject_RichCompareBool(elem, los, Py_LT);
- if (cmp == -1) {
- Py_DECREF(elem);
- goto fail;
- }
- if (cmp == 0) {
- Py_DECREF(elem);
- continue;
- }
+PyDoc_STRVAR(heappop_max_doc, "Maxheap variant of heappop.");
- oldelem = PyList_GET_ITEM(heap, 0);
- PyList_SET_ITEM(heap, 0, elem);
- Py_DECREF(oldelem);
- if (_siftupmax((PyListObject *)heap, 0) == -1)
- goto fail;
- los = PyList_GET_ITEM(heap, 0);
- }
+static PyObject *
+heapreplace_max(PyObject *self, PyObject *args)
+{
+ return heapreplace_internal(args, siftup_max);
+}
-sortit:
- if (PyList_Sort(heap) == -1)
- goto fail;
- Py_DECREF(it);
- return heap;
+PyDoc_STRVAR(heapreplace_max_doc, "Maxheap variant of heapreplace");
-fail:
- Py_DECREF(it);
- Py_XDECREF(heap);
- return NULL;
+static PyObject *
+heapify_max(PyObject *self, PyObject *heap)
+{
+ return heapify_internal(heap, siftup_max);
}
-PyDoc_STRVAR(nsmallest_doc,
-"Find the n smallest elements in a dataset.\n\
-\n\
-Equivalent to: sorted(iterable)[:n]\n");
+PyDoc_STRVAR(heapify_max_doc, "Maxheap variant of heapify.");
static PyMethodDef heapq_methods[] = {
{"heappush", (PyCFunction)heappush,
@@ -561,10 +404,12 @@ static PyMethodDef heapq_methods[] = {
METH_VARARGS, heapreplace_doc},
{"heapify", (PyCFunction)heapify,
METH_O, heapify_doc},
- {"nlargest", (PyCFunction)nlargest,
- METH_VARARGS, nlargest_doc},
- {"nsmallest", (PyCFunction)nsmallest,
- METH_VARARGS, nsmallest_doc},
+ {"_heappop_max", (PyCFunction)heappop_max,
+ METH_O, heappop_max_doc},
+ {"_heapreplace_max",(PyCFunction)heapreplace_max,
+ METH_VARARGS, heapreplace_max_doc},
+ {"_heapify_max", (PyCFunction)heapify_max,
+ METH_O, heapify_max_doc},
{NULL, NULL} /* sentinel */
};
diff --git a/Modules/_io/_iomodule.c b/Modules/_io/_iomodule.c
index 7c4f9cb651..6f7af41382 100644
--- a/Modules/_io/_iomodule.c
+++ b/Modules/_io/_iomodule.c
@@ -237,8 +237,8 @@ io_open(PyObject *self, PyObject *args, PyObject *kwds)
PyObject *raw, *modeobj = NULL, *buffer, *wrapper, *result = NULL;
+ _Py_IDENTIFIER(_blksize);
_Py_IDENTIFIER(isatty);
- _Py_IDENTIFIER(fileno);
_Py_IDENTIFIER(mode);
_Py_IDENTIFIER(close);
@@ -380,24 +380,14 @@ io_open(PyObject *self, PyObject *args, PyObject *kwds)
line_buffering = 0;
if (buffering < 0) {
- buffering = DEFAULT_BUFFER_SIZE;
-#ifdef HAVE_STRUCT_STAT_ST_BLKSIZE
- {
- struct stat st;
- long fileno;
- PyObject *res = _PyObject_CallMethodId(raw, &PyId_fileno, NULL);
- if (res == NULL)
- goto error;
-
- fileno = PyLong_AsLong(res);
- Py_DECREF(res);
- if (fileno == -1 && PyErr_Occurred())
- goto error;
-
- if (fstat(fileno, &st) >= 0 && st.st_blksize > 1)
- buffering = st.st_blksize;
- }
-#endif
+ PyObject *blksize_obj;
+ blksize_obj = _PyObject_GetAttrId(raw, &PyId__blksize);
+ if (blksize_obj == NULL)
+ goto error;
+ buffering = PyLong_AsLong(blksize_obj);
+ Py_DECREF(blksize_obj);
+ if (buffering == -1 && PyErr_Occurred())
+ goto error;
}
if (buffering < 0) {
PyErr_SetString(PyExc_ValueError,
diff --git a/Modules/_io/bufferedio.c b/Modules/_io/bufferedio.c
index 4c0262e25a..2feda5a350 100644
--- a/Modules/_io/bufferedio.c
+++ b/Modules/_io/bufferedio.c
@@ -24,6 +24,7 @@ _Py_IDENTIFIER(read);
_Py_IDENTIFIER(read1);
_Py_IDENTIFIER(readable);
_Py_IDENTIFIER(readinto);
+_Py_IDENTIFIER(readinto1);
_Py_IDENTIFIER(writable);
_Py_IDENTIFIER(write);
@@ -47,17 +48,21 @@ PyDoc_STRVAR(bufferediobase_doc,
);
static PyObject *
-bufferediobase_readinto(PyObject *self, PyObject *args)
+_bufferediobase_readinto_generic(PyObject *self, PyObject *args, char readinto1)
{
Py_buffer buf;
Py_ssize_t len;
PyObject *data;
- if (!PyArg_ParseTuple(args, "w*:readinto", &buf)) {
+ if (!PyArg_ParseTuple(args,
+ readinto1 ? "w*:readinto1" : "w*:readinto",
+ &buf)) {
return NULL;
}
- data = _PyObject_CallMethodId(self, &PyId_read, "n", buf.len);
+ data = _PyObject_CallMethodId(self,
+ readinto1 ? &PyId_read1 : &PyId_read,
+ "n", buf.len);
if (data == NULL)
goto error;
@@ -89,6 +94,18 @@ bufferediobase_readinto(PyObject *self, PyObject *args)
}
static PyObject *
+bufferediobase_readinto(PyObject *self, PyObject *args)
+{
+ return _bufferediobase_readinto_generic(self, args, 0);
+}
+
+static PyObject *
+bufferediobase_readinto1(PyObject *self, PyObject *args)
+{
+ return _bufferediobase_readinto_generic(self, args, 1);
+}
+
+static PyObject *
bufferediobase_unsupported(const char *message)
{
_PyIO_State *state = IO_STATE();
@@ -167,6 +184,7 @@ static PyMethodDef bufferediobase_methods[] = {
{"read", bufferediobase_read, METH_VARARGS, bufferediobase_read_doc},
{"read1", bufferediobase_read1, METH_VARARGS, bufferediobase_read1_doc},
{"readinto", bufferediobase_readinto, METH_VARARGS, NULL},
+ {"readinto1", bufferediobase_readinto1, METH_VARARGS, NULL},
{"write", bufferediobase_write, METH_VARARGS, bufferediobase_write_doc},
{NULL, NULL}
};
@@ -989,7 +1007,7 @@ buffered_read1(buffered *self, PyObject *args)
}
static PyObject *
-buffered_readinto(buffered *self, PyObject *args)
+_buffered_readinto_generic(buffered *self, PyObject *args, char readinto1)
{
Py_buffer buf;
Py_ssize_t n, written = 0, remaining;
@@ -997,7 +1015,9 @@ buffered_readinto(buffered *self, PyObject *args)
CHECK_INITIALIZED(self)
- if (!PyArg_ParseTuple(args, "w*:readinto", &buf))
+ if (!PyArg_ParseTuple(args,
+ readinto1 ? "w*:readinto1" : "w*:readinto",
+ &buf))
return NULL;
n = Py_SAFE_DOWNCAST(READAHEAD(self), Py_off_t, Py_ssize_t);
@@ -1035,7 +1055,10 @@ buffered_readinto(buffered *self, PyObject *args)
n = _bufferedreader_raw_read(self, (char *) buf.buf + written,
remaining);
}
- else {
+
+ /* In readinto1 mode, we do not want to fill the internal
+ buffer if we already have some data to return */
+ else if (!(readinto1 && written)) {
n = _bufferedreader_fill_buffer(self);
if (n > 0) {
if (n > remaining)
@@ -1046,6 +1069,9 @@ buffered_readinto(buffered *self, PyObject *args)
continue; /* short circuit */
}
}
+ else
+ n = 0;
+
if (n == 0 || (n == -2 && written > 0))
break;
if (n < 0) {
@@ -1055,6 +1081,12 @@ buffered_readinto(buffered *self, PyObject *args)
}
goto end;
}
+
+ /* At most one read in readinto1 mode */
+ if (readinto1) {
+ written += n;
+ break;
+ }
}
res = PyLong_FromSsize_t(written);
@@ -1066,6 +1098,19 @@ end_unlocked:
}
static PyObject *
+buffered_readinto(buffered *self, PyObject *args)
+{
+ return _buffered_readinto_generic(self, args, 0);
+}
+
+static PyObject *
+buffered_readinto1(buffered *self, PyObject *args)
+{
+ return _buffered_readinto_generic(self, args, 1);
+}
+
+
+static PyObject *
_buffered_readline(buffered *self, Py_ssize_t limit)
{
PyObject *res = NULL;
@@ -1750,6 +1795,7 @@ static PyMethodDef bufferedreader_methods[] = {
{"peek", (PyCFunction)buffered_peek, METH_VARARGS},
{"read1", (PyCFunction)buffered_read1, METH_VARARGS},
{"readinto", (PyCFunction)buffered_readinto, METH_VARARGS},
+ {"readinto1", (PyCFunction)buffered_readinto1, METH_VARARGS},
{"readline", (PyCFunction)buffered_readline, METH_VARARGS},
{"seek", (PyCFunction)buffered_seek, METH_VARARGS},
{"tell", (PyCFunction)buffered_tell, METH_NOARGS},
@@ -2349,6 +2395,12 @@ bufferedrwpair_readinto(rwpair *self, PyObject *args)
}
static PyObject *
+bufferedrwpair_readinto1(rwpair *self, PyObject *args)
+{
+ return _forward_call(self->reader, &PyId_readinto1, args);
+}
+
+static PyObject *
bufferedrwpair_write(rwpair *self, PyObject *args)
{
return _forward_call(self->writer, &PyId_write, args);
@@ -2413,6 +2465,7 @@ static PyMethodDef bufferedrwpair_methods[] = {
{"peek", (PyCFunction)bufferedrwpair_peek, METH_VARARGS},
{"read1", (PyCFunction)bufferedrwpair_read1, METH_VARARGS},
{"readinto", (PyCFunction)bufferedrwpair_readinto, METH_VARARGS},
+ {"readinto1", (PyCFunction)bufferedrwpair_readinto1, METH_VARARGS},
{"write", (PyCFunction)bufferedrwpair_write, METH_VARARGS},
{"flush", (PyCFunction)bufferedrwpair_flush, METH_NOARGS},
@@ -2561,6 +2614,7 @@ static PyMethodDef bufferedrandom_methods[] = {
{"read", (PyCFunction)buffered_read, METH_VARARGS},
{"read1", (PyCFunction)buffered_read1, METH_VARARGS},
{"readinto", (PyCFunction)buffered_readinto, METH_VARARGS},
+ {"readinto1", (PyCFunction)buffered_readinto1, METH_VARARGS},
{"readline", (PyCFunction)buffered_readline, METH_VARARGS},
{"peek", (PyCFunction)buffered_peek, METH_VARARGS},
{"write", (PyCFunction)bufferedwriter_write, METH_VARARGS},
diff --git a/Modules/_io/fileio.c b/Modules/_io/fileio.c
index 81e2906a26..280523bc2b 100644
--- a/Modules/_io/fileio.c
+++ b/Modules/_io/fileio.c
@@ -53,6 +53,7 @@ typedef struct {
signed int seekable : 2; /* -1 means unknown */
unsigned int closefd : 1;
char finalizing;
+ unsigned int blksize;
PyObject *weakreflist;
PyObject *dict;
} fileio;
@@ -161,6 +162,7 @@ fileio_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
self->writable = 0;
self->appending = 0;
self->seekable = -1;
+ self->blksize = 0;
self->closefd = 1;
self->weakreflist = NULL;
}
@@ -168,26 +170,6 @@ fileio_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
return (PyObject *) self;
}
-/* On Unix, open will succeed for directories.
- In Python, there should be no file objects referring to
- directories, so we need a check. */
-
-static int
-dircheck(fileio* self, PyObject *nameobj)
-{
-#if defined(HAVE_FSTAT) && defined(S_ISDIR) && defined(EISDIR)
- struct stat buf;
- if (self->fd < 0)
- return 0;
- if (fstat(self->fd, &buf) == 0 && S_ISDIR(buf.st_mode)) {
- errno = EISDIR;
- PyErr_SetFromErrnoWithFilenameObject(PyExc_IOError, nameobj);
- return -1;
- }
-#endif
- return 0;
-}
-
static int
check_fd(int fd)
{
@@ -233,6 +215,9 @@ fileio_init(PyObject *oself, PyObject *args, PyObject *kwds)
#elif !defined(MS_WINDOWS)
int *atomic_flag_works = NULL;
#endif
+#ifdef HAVE_FSTAT
+ struct stat fdfstat;
+#endif
assert(PyFileIO_Check(oself));
if (self->fd >= 0) {
@@ -421,8 +406,26 @@ fileio_init(PyObject *oself, PyObject *args, PyObject *kwds)
goto error;
#endif
}
- if (dircheck(self, nameobj) < 0)
+
+ self->blksize = DEFAULT_BUFFER_SIZE;
+#ifdef HAVE_FSTAT
+ if (fstat(self->fd, &fdfstat) < 0)
goto error;
+#if defined(S_ISDIR) && defined(EISDIR)
+ /* On Unix, open will succeed for directories.
+ In Python, there should be no file objects referring to
+ directories, so we need a check. */
+ if (S_ISDIR(fdfstat.st_mode)) {
+ errno = EISDIR;
+ PyErr_SetFromErrnoWithFilenameObject(PyExc_IOError, nameobj);
+ goto error;
+ }
+#endif /* defined(S_ISDIR) */
+#ifdef HAVE_STRUCT_STAT_ST_BLKSIZE
+ if (fdfstat.st_blksize > 1)
+ self->blksize = fdfstat.st_blksize;
+#endif /* HAVE_STRUCT_STAT_ST_BLKSIZE */
+#endif /* HAVE_FSTAT */
#if defined(MS_WINDOWS) || defined(__CYGWIN__)
/* don't translate newlines (\r\n <=> \n) */
@@ -1216,6 +1219,7 @@ static PyGetSetDef fileio_getsetlist[] = {
};
static PyMemberDef fileio_members[] = {
+ {"_blksize", T_UINT, offsetof(fileio, blksize), 0},
{"_finalizing", T_BOOL, offsetof(fileio, finalizing), 0},
{NULL}
};
diff --git a/Modules/_io/textio.c b/Modules/_io/textio.c
index 635093efff..aed5b2d606 100644
--- a/Modules/_io/textio.c
+++ b/Modules/_io/textio.c
@@ -224,8 +224,8 @@ typedef struct {
PyObject_HEAD
PyObject *decoder;
PyObject *errors;
- signed int pendingcr: 1;
- signed int translate: 1;
+ unsigned int pendingcr: 1;
+ unsigned int translate: 1;
unsigned int seennl: 3;
} nldecoder_object;
@@ -546,7 +546,7 @@ incrementalnewlinedecoder_setstate(nldecoder_object *self, PyObject *state)
if (!PyArg_Parse(state, "(OK)", &buffer, &flag))
return NULL;
- self->pendingcr = (int) flag & 1;
+ self->pendingcr = (int) (flag & 1);
flag >>= 1;
if (self->decoder != Py_None)
@@ -1440,6 +1440,7 @@ textiowrapper_read_chunk(textio *self, Py_ssize_t size_hint)
PyObject *dec_buffer = NULL;
PyObject *dec_flags = NULL;
PyObject *input_chunk = NULL;
+ Py_buffer input_chunk_buf;
PyObject *decoded_chars, *chunk_size;
Py_ssize_t nbytes, nchars;
int eof;
@@ -1471,6 +1472,15 @@ textiowrapper_read_chunk(textio *self, Py_ssize_t size_hint)
Py_DECREF(state);
return -1;
}
+
+ if (!PyBytes_Check(dec_buffer)) {
+ PyErr_Format(PyExc_TypeError,
+ "decoder getstate() should have returned a bytes "
+ "object, not '%.200s'",
+ Py_TYPE(dec_buffer)->tp_name);
+ Py_DECREF(state);
+ return -1;
+ }
Py_INCREF(dec_buffer);
Py_INCREF(dec_flags);
Py_DECREF(state);
@@ -1483,23 +1493,24 @@ textiowrapper_read_chunk(textio *self, Py_ssize_t size_hint)
chunk_size = PyLong_FromSsize_t(Py_MAX(self->chunk_size, size_hint));
if (chunk_size == NULL)
goto fail;
+
input_chunk = PyObject_CallMethodObjArgs(self->buffer,
(self->has_read1 ? _PyIO_str_read1: _PyIO_str_read),
chunk_size, NULL);
Py_DECREF(chunk_size);
if (input_chunk == NULL)
goto fail;
- if (!PyBytes_Check(input_chunk)) {
+
+ if (PyObject_GetBuffer(input_chunk, &input_chunk_buf, 0) != 0) {
PyErr_Format(PyExc_TypeError,
- "underlying %s() should have returned a bytes object, "
+ "underlying %s() should have returned a bytes-like object, "
"not '%.200s'", (self->has_read1 ? "read1": "read"),
Py_TYPE(input_chunk)->tp_name);
goto fail;
}
- nbytes = PyBytes_Size(input_chunk);
+ nbytes = input_chunk_buf.len;
eof = (nbytes == 0);
-
if (Py_TYPE(self->decoder) == &PyIncrementalNewlineDecoder_Type) {
decoded_chars = _PyIncrementalNewlineDecoder_decode(
self->decoder, input_chunk, eof);
@@ -1508,6 +1519,7 @@ textiowrapper_read_chunk(textio *self, Py_ssize_t size_hint)
decoded_chars = PyObject_CallMethodObjArgs(self->decoder,
_PyIO_str_decode, input_chunk, eof ? Py_True : Py_False, NULL);
}
+ PyBuffer_Release(&input_chunk_buf);
if (check_decoded(decoded_chars) < 0)
goto fail;
@@ -1524,18 +1536,12 @@ textiowrapper_read_chunk(textio *self, Py_ssize_t size_hint)
/* At the snapshot point, len(dec_buffer) bytes before the read, the
* next input to be decoded is dec_buffer + input_chunk.
*/
- PyObject *next_input = PyNumber_Add(dec_buffer, input_chunk);
- if (next_input == NULL)
- goto fail;
- if (!PyBytes_Check(next_input)) {
- PyErr_Format(PyExc_TypeError,
- "decoder getstate() should have returned a bytes "
- "object, not '%.200s'",
- Py_TYPE(next_input)->tp_name);
- Py_DECREF(next_input);
+ PyObject *next_input = dec_buffer;
+ PyBytes_Concat(&next_input, input_chunk);
+ if (next_input == NULL) {
+ dec_buffer = NULL; /* Reference lost to PyBytes_Concat */
goto fail;
}
- Py_DECREF(dec_buffer);
Py_CLEAR(self->snapshot);
self->snapshot = Py_BuildValue("NN", dec_flags, next_input);
}
diff --git a/Modules/_lsprof.c b/Modules/_lsprof.c
index 0137d95443..66e534f2a8 100644
--- a/Modules/_lsprof.c
+++ b/Modules/_lsprof.c
@@ -202,6 +202,8 @@ normalizeUserObj(PyObject *obj)
*/
PyObject *self = fn->m_self;
PyObject *name = PyUnicode_FromString(fn->m_ml->ml_name);
+ PyObject *modname = fn->m_module;
+
if (name != NULL) {
PyObject *mo = _PyType_Lookup(Py_TYPE(self), name);
Py_XINCREF(mo);
@@ -213,9 +215,14 @@ normalizeUserObj(PyObject *obj)
return res;
}
}
+ /* Otherwise, use __module__ */
PyErr_Clear();
- return PyUnicode_FromFormat("<built-in method %s>",
- fn->m_ml->ml_name);
+ if (modname != NULL && PyUnicode_Check(modname))
+ return PyUnicode_FromFormat("<built-in method %S.%s>",
+ modname, fn->m_ml->ml_name);
+ else
+ return PyUnicode_FromFormat("<built-in method %s>",
+ fn->m_ml->ml_name);
}
}
diff --git a/Modules/_operator.c b/Modules/_operator.c
index adeb99e90a..9c5c0d206a 100644
--- a/Modules/_operator.c
+++ b/Modules/_operator.c
@@ -69,6 +69,7 @@ spami(truth , PyObject_IsTrue)
spam2(op_add , PyNumber_Add)
spam2(op_sub , PyNumber_Subtract)
spam2(op_mul , PyNumber_Multiply)
+spam2(op_matmul , PyNumber_MatrixMultiply)
spam2(op_floordiv , PyNumber_FloorDivide)
spam2(op_truediv , PyNumber_TrueDivide)
spam2(op_mod , PyNumber_Remainder)
@@ -86,6 +87,7 @@ spam2(op_or_ , PyNumber_Or)
spam2(op_iadd , PyNumber_InPlaceAdd)
spam2(op_isub , PyNumber_InPlaceSubtract)
spam2(op_imul , PyNumber_InPlaceMultiply)
+spam2(op_imatmul , PyNumber_InPlaceMatrixMultiply)
spam2(op_ifloordiv , PyNumber_InPlaceFloorDivide)
spam2(op_itruediv , PyNumber_InPlaceTrueDivide)
spam2(op_imod , PyNumber_InPlaceRemainder)
@@ -343,6 +345,7 @@ spam2o(index, "index(a) -- Same as a.__index__()")
spam2(add, "add(a, b) -- Same as a + b.")
spam2(sub, "sub(a, b) -- Same as a - b.")
spam2(mul, "mul(a, b) -- Same as a * b.")
+spam2(matmul, "matmul(a, b) -- Same as a @ b.")
spam2(floordiv, "floordiv(a, b) -- Same as a // b.")
spam2(truediv, "truediv(a, b) -- Same as a / b.")
spam2(mod, "mod(a, b) -- Same as a % b.")
@@ -360,6 +363,7 @@ spam2(or_, "or_(a, b) -- Same as a | b.")
spam2(iadd, "a = iadd(a, b) -- Same as a += b.")
spam2(isub, "a = isub(a, b) -- Same as a -= b.")
spam2(imul, "a = imul(a, b) -- Same as a *= b.")
+spam2(imatmul, "a = imatmul(a, b) -- Same as a @= b.")
spam2(ifloordiv, "a = ifloordiv(a, b) -- Same as a //= b.")
spam2(itruediv, "a = itruediv(a, b) -- Same as a /= b")
spam2(imod, "a = imod(a, b) -- Same as a %= b.")
diff --git a/Modules/_ssl.c b/Modules/_ssl.c
index 12ffe52c2f..27b35191d9 100644
--- a/Modules/_ssl.c
+++ b/Modules/_ssl.c
@@ -251,10 +251,8 @@ typedef enum {
} timeout_state;
/* Wrap error strings with filename and line # */
-#define STRINGIFY1(x) #x
-#define STRINGIFY2(x) STRINGIFY1(x)
#define ERRSTR1(x,y,z) (x ":" y ": " z)
-#define ERRSTR(x) ERRSTR1("_ssl.c", STRINGIFY2(__LINE__), x)
+#define ERRSTR(x) ERRSTR1("_ssl.c", Py_STRINGIFY(__LINE__), x)
/*
diff --git a/Modules/_stat.c b/Modules/_stat.c
index a301fa8840..f6cb303500 100644
--- a/Modules/_stat.c
+++ b/Modules/_stat.c
@@ -27,9 +27,21 @@ extern "C" {
#endif /* HAVE_SYS_STAT_H */
#ifdef MS_WINDOWS
+#include <windows.h>
typedef unsigned short mode_t;
+
+/* FILE_ATTRIBUTE_INTEGRITY_STREAM and FILE_ATTRIBUTE_NO_SCRUB_DATA
+ are not present in VC2010, so define them manually */
+#ifndef FILE_ATTRIBUTE_INTEGRITY_STREAM
+# define FILE_ATTRIBUTE_INTEGRITY_STREAM 0x8000
+#endif
+
+#ifndef FILE_ATTRIBUTE_NO_SCRUB_DATA
+# define FILE_ATTRIBUTE_NO_SCRUB_DATA 0x20000
#endif
+#endif /* MS_WINDOWS */
+
/* From Python's stat.py */
#ifndef S_IMODE
# define S_IMODE 07777
@@ -473,6 +485,10 @@ ST_SIZE\n\
ST_ATIME\n\
ST_MTIME\n\
ST_CTIME\n\
+\n"
+
+"FILE_ATTRIBUTE_*: Windows file attribute constants\n\
+ (only present on Windows)\n\
");
@@ -555,6 +571,26 @@ PyInit__stat(void)
if (PyModule_AddIntConstant(m, "ST_MTIME", 8)) return NULL;
if (PyModule_AddIntConstant(m, "ST_CTIME", 9)) return NULL;
+#ifdef MS_WINDOWS
+ if (PyModule_AddIntMacro(m, FILE_ATTRIBUTE_ARCHIVE)) return NULL;
+ if (PyModule_AddIntMacro(m, FILE_ATTRIBUTE_COMPRESSED)) return NULL;
+ if (PyModule_AddIntMacro(m, FILE_ATTRIBUTE_DEVICE)) return NULL;
+ if (PyModule_AddIntMacro(m, FILE_ATTRIBUTE_DIRECTORY)) return NULL;
+ if (PyModule_AddIntMacro(m, FILE_ATTRIBUTE_ENCRYPTED)) return NULL;
+ if (PyModule_AddIntMacro(m, FILE_ATTRIBUTE_HIDDEN)) return NULL;
+ if (PyModule_AddIntMacro(m, FILE_ATTRIBUTE_INTEGRITY_STREAM)) return NULL;
+ if (PyModule_AddIntMacro(m, FILE_ATTRIBUTE_NORMAL)) return NULL;
+ if (PyModule_AddIntMacro(m, FILE_ATTRIBUTE_NOT_CONTENT_INDEXED)) return NULL;
+ if (PyModule_AddIntMacro(m, FILE_ATTRIBUTE_NO_SCRUB_DATA)) return NULL;
+ if (PyModule_AddIntMacro(m, FILE_ATTRIBUTE_OFFLINE)) return NULL;
+ if (PyModule_AddIntMacro(m, FILE_ATTRIBUTE_READONLY)) return NULL;
+ if (PyModule_AddIntMacro(m, FILE_ATTRIBUTE_REPARSE_POINT)) return NULL;
+ if (PyModule_AddIntMacro(m, FILE_ATTRIBUTE_SPARSE_FILE)) return NULL;
+ if (PyModule_AddIntMacro(m, FILE_ATTRIBUTE_SYSTEM)) return NULL;
+ if (PyModule_AddIntMacro(m, FILE_ATTRIBUTE_TEMPORARY)) return NULL;
+ if (PyModule_AddIntMacro(m, FILE_ATTRIBUTE_VIRTUAL)) return NULL;
+#endif
+
return m;
}
diff --git a/Modules/_struct.c b/Modules/_struct.c
index 1de94e406e..4941fc8c82 100644
--- a/Modules/_struct.c
+++ b/Modules/_struct.c
@@ -85,8 +85,6 @@ typedef struct { char c; _Bool x; } s_bool;
#define BOOL_ALIGN 0
#endif
-#define STRINGIFY(x) #x
-
#ifdef __powerc
#pragma options align=reset
#endif
@@ -546,8 +544,8 @@ np_short(char *p, PyObject *v, const formatdef *f)
return -1;
if (x < SHRT_MIN || x > SHRT_MAX){
PyErr_SetString(StructError,
- "short format requires " STRINGIFY(SHRT_MIN)
- " <= number <= " STRINGIFY(SHRT_MAX));
+ "short format requires " Py_STRINGIFY(SHRT_MIN)
+ " <= number <= " Py_STRINGIFY(SHRT_MAX));
return -1;
}
y = (short)x;
@@ -564,7 +562,8 @@ np_ushort(char *p, PyObject *v, const formatdef *f)
return -1;
if (x < 0 || x > USHRT_MAX){
PyErr_SetString(StructError,
- "ushort format requires 0 <= number <= " STRINGIFY(USHRT_MAX));
+ "ushort format requires 0 <= number <= "
+ Py_STRINGIFY(USHRT_MAX));
return -1;
}
y = (unsigned short)x;
diff --git a/Modules/_testcapimodule.c b/Modules/_testcapimodule.c
index 538322db56..05a27d61f6 100644
--- a/Modules/_testcapimodule.c
+++ b/Modules/_testcapimodule.c
@@ -2710,6 +2710,20 @@ test_pymem_alloc0(PyObject *self)
{
void *ptr;
+ ptr = PyMem_RawMalloc(0);
+ if (ptr == NULL) {
+ PyErr_SetString(PyExc_RuntimeError, "PyMem_RawMalloc(0) returns NULL");
+ return NULL;
+ }
+ PyMem_RawFree(ptr);
+
+ ptr = PyMem_RawCalloc(0, 0);
+ if (ptr == NULL) {
+ PyErr_SetString(PyExc_RuntimeError, "PyMem_RawCalloc(0, 0) returns NULL");
+ return NULL;
+ }
+ PyMem_RawFree(ptr);
+
ptr = PyMem_Malloc(0);
if (ptr == NULL) {
PyErr_SetString(PyExc_RuntimeError, "PyMem_Malloc(0) returns NULL");
@@ -2717,6 +2731,13 @@ test_pymem_alloc0(PyObject *self)
}
PyMem_Free(ptr);
+ ptr = PyMem_Calloc(0, 0);
+ if (ptr == NULL) {
+ PyErr_SetString(PyExc_RuntimeError, "PyMem_Calloc(0, 0) returns NULL");
+ return NULL;
+ }
+ PyMem_Free(ptr);
+
ptr = PyObject_Malloc(0);
if (ptr == NULL) {
PyErr_SetString(PyExc_RuntimeError, "PyObject_Malloc(0) returns NULL");
@@ -2724,13 +2745,22 @@ test_pymem_alloc0(PyObject *self)
}
PyObject_Free(ptr);
+ ptr = PyObject_Calloc(0, 0);
+ if (ptr == NULL) {
+ PyErr_SetString(PyExc_RuntimeError, "PyObject_Calloc(0, 0) returns NULL");
+ return NULL;
+ }
+ PyObject_Free(ptr);
+
Py_RETURN_NONE;
}
typedef struct {
- PyMemAllocator alloc;
+ PyMemAllocatorEx alloc;
size_t malloc_size;
+ size_t calloc_nelem;
+ size_t calloc_elsize;
void *realloc_ptr;
size_t realloc_new_size;
void *free_ptr;
@@ -2743,6 +2773,14 @@ static void* hook_malloc (void* ctx, size_t size)
return hook->alloc.malloc(hook->alloc.ctx, size);
}
+static void* hook_calloc (void* ctx, size_t nelem, size_t elsize)
+{
+ alloc_hook_t *hook = (alloc_hook_t *)ctx;
+ hook->calloc_nelem = nelem;
+ hook->calloc_elsize = elsize;
+ return hook->alloc.calloc(hook->alloc.ctx, nelem, elsize);
+}
+
static void* hook_realloc (void* ctx, void* ptr, size_t new_size)
{
alloc_hook_t *hook = (alloc_hook_t *)ctx;
@@ -2764,17 +2802,15 @@ test_setallocators(PyMemAllocatorDomain domain)
PyObject *res = NULL;
const char *error_msg;
alloc_hook_t hook;
- PyMemAllocator alloc;
- size_t size, size2;
+ PyMemAllocatorEx alloc;
+ size_t size, size2, nelem, elsize;
void *ptr, *ptr2;
- hook.malloc_size = 0;
- hook.realloc_ptr = NULL;
- hook.realloc_new_size = 0;
- hook.free_ptr = NULL;
+ memset(&hook, 0, sizeof(hook));
alloc.ctx = &hook;
alloc.malloc = &hook_malloc;
+ alloc.calloc = &hook_calloc;
alloc.realloc = &hook_realloc;
alloc.free = &hook_free;
PyMem_GetAllocator(domain, &hook.alloc);
@@ -2831,6 +2867,33 @@ test_setallocators(PyMemAllocatorDomain domain)
goto fail;
}
+ nelem = 2;
+ elsize = 5;
+ switch(domain)
+ {
+ case PYMEM_DOMAIN_RAW: ptr = PyMem_RawCalloc(nelem, elsize); break;
+ case PYMEM_DOMAIN_MEM: ptr = PyMem_Calloc(nelem, elsize); break;
+ case PYMEM_DOMAIN_OBJ: ptr = PyObject_Calloc(nelem, elsize); break;
+ default: ptr = NULL; break;
+ }
+
+ if (ptr == NULL) {
+ error_msg = "calloc failed";
+ goto fail;
+ }
+
+ if (hook.calloc_nelem != nelem || hook.calloc_elsize != elsize) {
+ error_msg = "calloc invalid nelem or elsize";
+ goto fail;
+ }
+
+ switch(domain)
+ {
+ case PYMEM_DOMAIN_RAW: PyMem_RawFree(ptr); break;
+ case PYMEM_DOMAIN_MEM: PyMem_Free(ptr); break;
+ case PYMEM_DOMAIN_OBJ: PyObject_Free(ptr); break;
+ }
+
Py_INCREF(Py_None);
res = Py_None;
goto finally;
@@ -3298,6 +3361,109 @@ static PyTypeObject test_structmembersType = {
};
+typedef struct {
+ PyObject_HEAD
+} matmulObject;
+
+static PyObject *
+matmulType_matmul(PyObject *self, PyObject *other)
+{
+ return Py_BuildValue("(sOO)", "matmul", self, other);
+}
+
+static PyObject *
+matmulType_imatmul(PyObject *self, PyObject *other)
+{
+ return Py_BuildValue("(sOO)", "imatmul", self, other);
+}
+
+static void
+matmulType_dealloc(PyObject *self)
+{
+ Py_TYPE(self)->tp_free(self);
+}
+
+static PyNumberMethods matmulType_as_number = {
+ 0, /* nb_add */
+ 0, /* nb_subtract */
+ 0, /* nb_multiply */
+ 0, /* nb_remainde r*/
+ 0, /* nb_divmod */
+ 0, /* nb_power */
+ 0, /* nb_negative */
+ 0, /* tp_positive */
+ 0, /* tp_absolute */
+ 0, /* tp_bool */
+ 0, /* nb_invert */
+ 0, /* nb_lshift */
+ 0, /* nb_rshift */
+ 0, /* nb_and */
+ 0, /* nb_xor */
+ 0, /* nb_or */
+ 0, /* nb_int */
+ 0, /* nb_reserved */
+ 0, /* nb_float */
+ 0, /* nb_inplace_add */
+ 0, /* nb_inplace_subtract */
+ 0, /* nb_inplace_multiply */
+ 0, /* nb_inplace_remainder */
+ 0, /* nb_inplace_power */
+ 0, /* nb_inplace_lshift */
+ 0, /* nb_inplace_rshift */
+ 0, /* nb_inplace_and */
+ 0, /* nb_inplace_xor */
+ 0, /* nb_inplace_or */
+ 0, /* nb_floor_divide */
+ 0, /* nb_true_divide */
+ 0, /* nb_inplace_floor_divide */
+ 0, /* nb_inplace_true_divide */
+ 0, /* nb_index */
+ matmulType_matmul, /* nb_matrix_multiply */
+ matmulType_imatmul /* nb_matrix_inplace_multiply */
+};
+
+static PyTypeObject matmulType = {
+ PyVarObject_HEAD_INIT(NULL, 0)
+ "matmulType",
+ sizeof(matmulObject), /* tp_basicsize */
+ 0, /* tp_itemsize */
+ matmulType_dealloc, /* destructor tp_dealloc */
+ 0, /* tp_print */
+ 0, /* tp_getattr */
+ 0, /* tp_setattr */
+ 0, /* tp_reserved */
+ 0, /* tp_repr */
+ &matmulType_as_number, /* tp_as_number */
+ 0, /* tp_as_sequence */
+ 0, /* tp_as_mapping */
+ 0, /* tp_hash */
+ 0, /* tp_call */
+ 0, /* tp_str */
+ PyObject_GenericGetAttr, /* tp_getattro */
+ PyObject_GenericSetAttr, /* tp_setattro */
+ 0, /* tp_as_buffer */
+ 0, /* tp_flags */
+ "C level type with matrix operations defined",
+ 0, /* traverseproc tp_traverse */
+ 0, /* tp_clear */
+ 0, /* tp_richcompare */
+ 0, /* tp_weaklistoffset */
+ 0, /* tp_iter */
+ 0, /* tp_iternext */
+ 0, /* tp_methods */
+ 0, /* tp_members */
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ PyType_GenericNew, /* tp_new */
+ PyObject_Del, /* tp_free */
+};
+
static struct PyModuleDef _testcapimodule = {
PyModuleDef_HEAD_INIT,
@@ -3327,6 +3493,10 @@ PyInit__testcapi(void)
/* don't use a name starting with "test", since we don't want
test_capi to automatically call this */
PyModule_AddObject(m, "_test_structmembersType", (PyObject *)&test_structmembersType);
+ if (PyType_Ready(&matmulType) < 0)
+ return NULL;
+ Py_INCREF(&matmulType);
+ PyModule_AddObject(m, "matmulType", (PyObject *)&matmulType);
PyModule_AddObject(m, "CHAR_MAX", PyLong_FromLong(CHAR_MAX));
PyModule_AddObject(m, "CHAR_MIN", PyLong_FromLong(CHAR_MIN));
diff --git a/Modules/_testembed.c b/Modules/_testembed.c
index a21d2518be..39ff0977c8 100644
--- a/Modules/_testembed.c
+++ b/Modules/_testembed.c
@@ -109,11 +109,11 @@ static void test_forced_io_encoding(void)
printf("--- Use defaults ---\n");
check_stdio_details(NULL, NULL);
printf("--- Set errors only ---\n");
- check_stdio_details(NULL, "surrogateescape");
+ check_stdio_details(NULL, "ignore");
printf("--- Set encoding only ---\n");
check_stdio_details("latin-1", NULL);
printf("--- Set encoding and errors ---\n");
- check_stdio_details("latin-1", "surrogateescape");
+ check_stdio_details("latin-1", "replace");
/* Check calling after initialization fails */
Py_Initialize();
diff --git a/Modules/_threadmodule.c b/Modules/_threadmodule.c
index 9925b0e7ec..b68c177f03 100644
--- a/Modules/_threadmodule.c
+++ b/Modules/_threadmodule.c
@@ -192,6 +192,13 @@ PyDoc_STRVAR(locked_doc,
\n\
Return whether the lock is in the locked state.");
+static PyObject *
+lock_repr(lockobject *self)
+{
+ return PyUnicode_FromFormat("<%s %s object at %p>",
+ self->locked ? "locked" : "unlocked", Py_TYPE(self)->tp_name, self);
+}
+
static PyMethodDef lock_methods[] = {
{"acquire_lock", (PyCFunction)lock_PyThread_acquire_lock,
METH_VARARGS | METH_KEYWORDS, acquire_doc},
@@ -223,7 +230,7 @@ static PyTypeObject Locktype = {
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_reserved*/
- 0, /*tp_repr*/
+ (reprfunc)lock_repr, /*tp_repr*/
0, /*tp_as_number*/
0, /*tp_as_sequence*/
0, /*tp_as_mapping*/
@@ -475,8 +482,10 @@ rlock_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
static PyObject *
rlock_repr(rlockobject *self)
{
- return PyUnicode_FromFormat("<%s owner=%ld count=%lu>",
- Py_TYPE(self)->tp_name, self->rlock_owner, self->rlock_count);
+ return PyUnicode_FromFormat("<%s %s object owner=%ld count=%lu at %p>",
+ self->rlock_count ? "locked" : "unlocked",
+ Py_TYPE(self)->tp_name, self->rlock_owner,
+ self->rlock_count, self);
}
diff --git a/Modules/_tkinter.c b/Modules/_tkinter.c
index 4a7b284b26..394fc8d2fc 100644
--- a/Modules/_tkinter.c
+++ b/Modules/_tkinter.c
@@ -457,6 +457,26 @@ SplitObj(PyObject *arg)
return result;
/* Fall through, returning arg. */
}
+ else if (PyList_Check(arg)) {
+ int i, size;
+ PyObject *elem, *newelem, *result;
+
+ size = PyList_GET_SIZE(arg);
+ result = PyTuple_New(size);
+ if (!result)
+ return NULL;
+ /* Recursively invoke SplitObj for all list items. */
+ for(i = 0; i < size; i++) {
+ elem = PyList_GET_ITEM(arg, i);
+ newelem = SplitObj(elem);
+ if (!newelem) {
+ Py_XDECREF(result);
+ return NULL;
+ }
+ PyTuple_SetItem(result, i, newelem);
+ }
+ return result;
+ }
else if (PyUnicode_Check(arg)) {
int argc;
char **argv;
@@ -892,21 +912,23 @@ AsObj(PyObject *value)
}
else if (PyFloat_Check(value))
return Tcl_NewDoubleObj(PyFloat_AS_DOUBLE(value));
- else if (PyTuple_Check(value)) {
+ else if (PyTuple_Check(value) || PyList_Check(value)) {
Tcl_Obj **argv;
Py_ssize_t size, i;
- size = PyTuple_Size(value);
+ size = PySequence_Fast_GET_SIZE(value);
if (!CHECK_SIZE(size, sizeof(Tcl_Obj *))) {
- PyErr_SetString(PyExc_OverflowError, "tuple is too long");
+ PyErr_SetString(PyExc_OverflowError,
+ PyTuple_Check(value) ? "tuple is too long" :
+ "list is too long");
return NULL;
}
argv = (Tcl_Obj **) ckalloc(((size_t)size) * sizeof(Tcl_Obj *));
if(!argv)
return 0;
for (i = 0; i < size; i++)
- argv[i] = AsObj(PyTuple_GetItem(value,i));
- result = Tcl_NewListObj(PyTuple_Size(value), argv);
+ argv[i] = AsObj(PySequence_Fast_GET_ITEM(value,i));
+ result = Tcl_NewListObj(size, argv);
ckfree(FREECAST argv);
return result;
}
@@ -1081,7 +1103,7 @@ Tkapp_CallArgs(PyObject *args, Tcl_Obj** objStore, int *pobjc)
if (args == NULL)
/* do nothing */;
- else if (!PyTuple_Check(args)) {
+ else if (!(PyTuple_Check(args) || PyList_Check(args))) {
objv[0] = AsObj(args);
if (objv[0] == 0)
goto finally;
@@ -1089,11 +1111,13 @@ Tkapp_CallArgs(PyObject *args, Tcl_Obj** objStore, int *pobjc)
Tcl_IncrRefCount(objv[0]);
}
else {
- objc = PyTuple_Size(args);
+ objc = PySequence_Fast_GET_SIZE(args);
if (objc > ARGSZ) {
if (!CHECK_SIZE(objc, sizeof(Tcl_Obj *))) {
- PyErr_SetString(PyExc_OverflowError, "tuple is too long");
+ PyErr_SetString(PyExc_OverflowError,
+ PyTuple_Check(args) ? "tuple is too long" :
+ "list is too long");
return NULL;
}
objv = (Tcl_Obj **)ckalloc(((size_t)objc) * sizeof(Tcl_Obj *));
@@ -1105,7 +1129,7 @@ Tkapp_CallArgs(PyObject *args, Tcl_Obj** objStore, int *pobjc)
}
for (i = 0; i < objc; i++) {
- PyObject *v = PyTuple_GetItem(args, i);
+ PyObject *v = PySequence_Fast_GET_ITEM(args, i);
if (v == Py_None) {
objc = i;
break;
@@ -1860,6 +1884,9 @@ Tkapp_SplitList(PyObject *self, PyObject *args)
Py_INCREF(arg);
return arg;
}
+ if (PyList_Check(arg)) {
+ return PySequence_Tuple(arg);
+ }
if (!PyArg_ParseTuple(args, "et:splitlist", "utf-8", &list))
return NULL;
@@ -1921,7 +1948,7 @@ Tkapp_Split(PyObject *self, PyObject *args)
}
return v;
}
- if (PyTuple_Check(arg))
+ if (PyTuple_Check(arg) || PyList_Check(arg))
return SplitObj(arg);
if (!PyArg_ParseTuple(args, "et:split", "utf-8", &list))
@@ -2714,35 +2741,15 @@ _flatten1(FlattenContext* context, PyObject* item, int depth)
PyErr_SetString(PyExc_ValueError,
"nesting too deep in _flatten");
return 0;
- } else if (PyList_Check(item)) {
- size = PyList_GET_SIZE(item);
+ } else if (PyTuple_Check(item) || PyList_Check(item)) {
+ size = PySequence_Fast_GET_SIZE(item);
/* preallocate (assume no nesting) */
if (context->size + size > context->maxsize &&
!_bump(context, size))
return 0;
/* copy items to output tuple */
for (i = 0; i < size; i++) {
- PyObject *o = PyList_GET_ITEM(item, i);
- if (PyList_Check(o) || PyTuple_Check(o)) {
- if (!_flatten1(context, o, depth + 1))
- return 0;
- } else if (o != Py_None) {
- if (context->size + 1 > context->maxsize &&
- !_bump(context, 1))
- return 0;
- Py_INCREF(o);
- PyTuple_SET_ITEM(context->tuple,
- context->size++, o);
- }
- }
- } else if (PyTuple_Check(item)) {
- /* same, for tuples */
- size = PyTuple_GET_SIZE(item);
- if (context->size + size > context->maxsize &&
- !_bump(context, size))
- return 0;
- for (i = 0; i < size; i++) {
- PyObject *o = PyTuple_GET_ITEM(item, i);
+ PyObject *o = PySequence_Fast_GET_ITEM(item, i);
if (PyList_Check(o) || PyTuple_Check(o)) {
if (!_flatten1(context, o, depth + 1))
return 0;
@@ -2800,7 +2807,7 @@ Tkinter_Create(PyObject *self, PyObject *args)
try getting rid of it. */
char *className = NULL;
int interactive = 0;
- int wantobjects = 0;
+ int wantobjects = 1;
int wantTk = 1; /* If false, then Tk_Init() doesn't get called */
int sync = 0; /* pass -sync to wish */
char *use = NULL; /* pass -use to wish */
diff --git a/Modules/_tracemalloc.c b/Modules/_tracemalloc.c
index 780e8eda82..257ae1b57a 100644
--- a/Modules/_tracemalloc.c
+++ b/Modules/_tracemalloc.c
@@ -16,14 +16,11 @@ static void raw_free(void *ptr);
# define TRACE_DEBUG
#endif
-#define _STR(VAL) #VAL
-#define STR(VAL) _STR(VAL)
-
/* Protected by the GIL */
static struct {
- PyMemAllocator mem;
- PyMemAllocator raw;
- PyMemAllocator obj;
+ PyMemAllocatorEx mem;
+ PyMemAllocatorEx raw;
+ PyMemAllocatorEx obj;
} allocators;
static struct {
@@ -476,17 +473,22 @@ tracemalloc_remove_trace(void *ptr)
}
static void*
-tracemalloc_malloc(void *ctx, size_t size)
+tracemalloc_alloc(int use_calloc, void *ctx, size_t nelem, size_t elsize)
{
- PyMemAllocator *alloc = (PyMemAllocator *)ctx;
+ PyMemAllocatorEx *alloc = (PyMemAllocatorEx *)ctx;
void *ptr;
- ptr = alloc->malloc(alloc->ctx, size);
+ assert(elsize == 0 || nelem <= PY_SIZE_MAX / elsize);
+
+ if (use_calloc)
+ ptr = alloc->calloc(alloc->ctx, nelem, elsize);
+ else
+ ptr = alloc->malloc(alloc->ctx, nelem * elsize);
if (ptr == NULL)
return NULL;
TABLES_LOCK();
- if (tracemalloc_add_trace(ptr, size) < 0) {
+ if (tracemalloc_add_trace(ptr, nelem * elsize) < 0) {
/* Failed to allocate a trace for the new memory block */
TABLES_UNLOCK();
alloc->free(alloc->ctx, ptr);
@@ -499,7 +501,7 @@ tracemalloc_malloc(void *ctx, size_t size)
static void*
tracemalloc_realloc(void *ctx, void *ptr, size_t new_size)
{
- PyMemAllocator *alloc = (PyMemAllocator *)ctx;
+ PyMemAllocatorEx *alloc = (PyMemAllocatorEx *)ctx;
void *ptr2;
ptr2 = alloc->realloc(alloc->ctx, ptr, new_size);
@@ -544,7 +546,7 @@ tracemalloc_realloc(void *ctx, void *ptr, size_t new_size)
static void
tracemalloc_free(void *ctx, void *ptr)
{
- PyMemAllocator *alloc = (PyMemAllocator *)ctx;
+ PyMemAllocatorEx *alloc = (PyMemAllocatorEx *)ctx;
if (ptr == NULL)
return;
@@ -560,13 +562,16 @@ tracemalloc_free(void *ctx, void *ptr)
}
static void*
-tracemalloc_malloc_gil(void *ctx, size_t size)
+tracemalloc_alloc_gil(int use_calloc, void *ctx, size_t nelem, size_t elsize)
{
void *ptr;
if (get_reentrant()) {
- PyMemAllocator *alloc = (PyMemAllocator *)ctx;
- return alloc->malloc(alloc->ctx, size);
+ PyMemAllocatorEx *alloc = (PyMemAllocatorEx *)ctx;
+ if (use_calloc)
+ return alloc->calloc(alloc->ctx, nelem, elsize);
+ else
+ return alloc->malloc(alloc->ctx, nelem * elsize);
}
/* Ignore reentrant call. PyObjet_Malloc() calls PyMem_Malloc() for
@@ -574,13 +579,25 @@ tracemalloc_malloc_gil(void *ctx, size_t size)
allocation twice. */
set_reentrant(1);
- ptr = tracemalloc_malloc(ctx, size);
+ ptr = tracemalloc_alloc(use_calloc, ctx, nelem, elsize);
set_reentrant(0);
return ptr;
}
static void*
+tracemalloc_malloc_gil(void *ctx, size_t size)
+{
+ return tracemalloc_alloc_gil(0, ctx, 1, size);
+}
+
+static void*
+tracemalloc_calloc_gil(void *ctx, size_t nelem, size_t elsize)
+{
+ return tracemalloc_alloc_gil(1, ctx, nelem, elsize);
+}
+
+static void*
tracemalloc_realloc_gil(void *ctx, void *ptr, size_t new_size)
{
void *ptr2;
@@ -590,7 +607,7 @@ tracemalloc_realloc_gil(void *ctx, void *ptr, size_t new_size)
Example: PyMem_RawRealloc() is called internally by pymalloc
(_PyObject_Malloc() and _PyObject_Realloc()) to allocate a new
arena (new_arena()). */
- PyMemAllocator *alloc = (PyMemAllocator *)ctx;
+ PyMemAllocatorEx *alloc = (PyMemAllocatorEx *)ctx;
ptr2 = alloc->realloc(alloc->ctx, ptr, new_size);
if (ptr2 != NULL && ptr != NULL) {
@@ -614,7 +631,7 @@ tracemalloc_realloc_gil(void *ctx, void *ptr, size_t new_size)
#ifdef TRACE_RAW_MALLOC
static void*
-tracemalloc_raw_malloc(void *ctx, size_t size)
+tracemalloc_raw_alloc(int use_calloc, void *ctx, size_t nelem, size_t elsize)
{
#ifdef WITH_THREAD
PyGILState_STATE gil_state;
@@ -622,8 +639,11 @@ tracemalloc_raw_malloc(void *ctx, size_t size)
void *ptr;
if (get_reentrant()) {
- PyMemAllocator *alloc = (PyMemAllocator *)ctx;
- return alloc->malloc(alloc->ctx, size);
+ PyMemAllocatorEx *alloc = (PyMemAllocatorEx *)ctx;
+ if (use_calloc)
+ return alloc->calloc(alloc->ctx, nelem, elsize);
+ else
+ return alloc->malloc(alloc->ctx, nelem * elsize);
}
/* Ignore reentrant call. PyGILState_Ensure() may call PyMem_RawMalloc()
@@ -633,10 +653,10 @@ tracemalloc_raw_malloc(void *ctx, size_t size)
#ifdef WITH_THREAD
gil_state = PyGILState_Ensure();
- ptr = tracemalloc_malloc(ctx, size);
+ ptr = tracemalloc_alloc(use_calloc, ctx, nelem, elsize);
PyGILState_Release(gil_state);
#else
- ptr = tracemalloc_malloc(ctx, size);
+ ptr = tracemalloc_alloc(use_calloc, ctx, nelem, elsize);
#endif
set_reentrant(0);
@@ -644,6 +664,18 @@ tracemalloc_raw_malloc(void *ctx, size_t size)
}
static void*
+tracemalloc_raw_malloc(void *ctx, size_t size)
+{
+ return tracemalloc_raw_alloc(0, ctx, 1, size);
+}
+
+static void*
+tracemalloc_raw_calloc(void *ctx, size_t nelem, size_t elsize)
+{
+ return tracemalloc_raw_alloc(1, ctx, nelem, elsize);
+}
+
+static void*
tracemalloc_raw_realloc(void *ctx, void *ptr, size_t new_size)
{
#ifdef WITH_THREAD
@@ -653,7 +685,7 @@ tracemalloc_raw_realloc(void *ctx, void *ptr, size_t new_size)
if (get_reentrant()) {
/* Reentrant call to PyMem_RawRealloc(). */
- PyMemAllocator *alloc = (PyMemAllocator *)ctx;
+ PyMemAllocatorEx *alloc = (PyMemAllocatorEx *)ctx;
ptr2 = alloc->realloc(alloc->ctx, ptr, new_size);
@@ -831,7 +863,7 @@ tracemalloc_deinit(void)
static int
tracemalloc_start(int max_nframe)
{
- PyMemAllocator alloc;
+ PyMemAllocatorEx alloc;
size_t size;
if (tracemalloc_init() < 0)
@@ -856,6 +888,7 @@ tracemalloc_start(int max_nframe)
#ifdef TRACE_RAW_MALLOC
alloc.malloc = tracemalloc_raw_malloc;
+ alloc.calloc = tracemalloc_raw_calloc;
alloc.realloc = tracemalloc_raw_realloc;
alloc.free = tracemalloc_free;
@@ -865,6 +898,7 @@ tracemalloc_start(int max_nframe)
#endif
alloc.malloc = tracemalloc_malloc_gil;
+ alloc.calloc = tracemalloc_calloc_gil;
alloc.realloc = tracemalloc_realloc_gil;
alloc.free = tracemalloc_free;
diff --git a/Modules/_winapi.c b/Modules/_winapi.c
index b755178427..f118436f91 100644
--- a/Modules/_winapi.c
+++ b/Modules/_winapi.c
@@ -40,6 +40,7 @@
#define WINDOWS_LEAN_AND_MEAN
#include "windows.h"
#include <crtdbg.h>
+#include "winreparse.h"
#if defined(MS_WIN32) && !defined(MS_WIN64)
#define HANDLE_TO_PYNUM(handle) \
@@ -401,6 +402,140 @@ winapi_CreateFile(PyObject *self, PyObject *args)
}
static PyObject *
+winapi_CreateJunction(PyObject *self, PyObject *args)
+{
+ /* Input arguments */
+ LPWSTR src_path = NULL;
+ LPWSTR dst_path = NULL;
+
+ /* Privilege adjustment */
+ HANDLE token = NULL;
+ TOKEN_PRIVILEGES tp;
+
+ /* Reparse data buffer */
+ const USHORT prefix_len = 4;
+ USHORT print_len = 0;
+ USHORT rdb_size = 0;
+ PREPARSE_DATA_BUFFER rdb = NULL;
+
+ /* Junction point creation */
+ HANDLE junction = NULL;
+ DWORD ret = 0;
+
+ if (!PyArg_ParseTuple(args, "uu", &src_path, &dst_path))
+ return NULL;
+
+ if (src_path == NULL || dst_path == NULL)
+ return PyErr_SetFromWindowsErr(ERROR_INVALID_PARAMETER);
+
+ if (wcsncmp(src_path, L"\\??\\", prefix_len) == 0)
+ return PyErr_SetFromWindowsErr(ERROR_INVALID_PARAMETER);
+
+ /* Adjust privileges to allow rewriting directory entry as a
+ junction point. */
+ if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &token))
+ goto cleanup;
+
+ if (!LookupPrivilegeValue(NULL, SE_RESTORE_NAME, &tp.Privileges[0].Luid))
+ goto cleanup;
+
+ tp.PrivilegeCount = 1;
+ tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
+ if (!AdjustTokenPrivileges(token, FALSE, &tp, sizeof(TOKEN_PRIVILEGES),
+ NULL, NULL))
+ goto cleanup;
+
+ if (GetFileAttributesW(src_path) == INVALID_FILE_ATTRIBUTES)
+ goto cleanup;
+
+ /* Store the absolute link target path length in print_len. */
+ print_len = (USHORT)GetFullPathNameW(src_path, 0, NULL, NULL);
+ if (print_len == 0)
+ goto cleanup;
+
+ /* NUL terminator should not be part of print_len. */
+ --print_len;
+
+ /* REPARSE_DATA_BUFFER usage is heavily under-documented, especially for
+ junction points. Here's what I've learned along the way:
+ - A junction point has two components: a print name and a substitute
+ name. They both describe the link target, but the substitute name is
+ the physical target and the print name is shown in directory listings.
+ - The print name must be a native name, prefixed with "\??\".
+ - Both names are stored after each other in the same buffer (the
+ PathBuffer) and both must be NUL-terminated.
+ - There are four members defining their respective offset and length
+ inside PathBuffer: SubstituteNameOffset, SubstituteNameLength,
+ PrintNameOffset and PrintNameLength.
+ - The total size we need to allocate for the REPARSE_DATA_BUFFER, thus,
+ is the sum of:
+ - the fixed header size (REPARSE_DATA_BUFFER_HEADER_SIZE)
+ - the size of the MountPointReparseBuffer member without the PathBuffer
+ - the size of the prefix ("\??\") in bytes
+ - the size of the print name in bytes
+ - the size of the substitute name in bytes
+ - the size of two NUL terminators in bytes */
+ rdb_size = REPARSE_DATA_BUFFER_HEADER_SIZE +
+ sizeof(rdb->MountPointReparseBuffer) -
+ sizeof(rdb->MountPointReparseBuffer.PathBuffer) +
+ /* Two +1's for NUL terminators. */
+ (prefix_len + print_len + 1 + print_len + 1) * sizeof(WCHAR);
+ rdb = (PREPARSE_DATA_BUFFER)PyMem_RawMalloc(rdb_size);
+ if (rdb == NULL)
+ goto cleanup;
+
+ memset(rdb, 0, rdb_size);
+ rdb->ReparseTag = IO_REPARSE_TAG_MOUNT_POINT;
+ rdb->ReparseDataLength = rdb_size - REPARSE_DATA_BUFFER_HEADER_SIZE;
+ rdb->MountPointReparseBuffer.SubstituteNameOffset = 0;
+ rdb->MountPointReparseBuffer.SubstituteNameLength =
+ (prefix_len + print_len) * sizeof(WCHAR);
+ rdb->MountPointReparseBuffer.PrintNameOffset =
+ rdb->MountPointReparseBuffer.SubstituteNameLength + sizeof(WCHAR);
+ rdb->MountPointReparseBuffer.PrintNameLength = print_len * sizeof(WCHAR);
+
+ /* Store the full native path of link target at the substitute name
+ offset (0). */
+ wcscpy(rdb->MountPointReparseBuffer.PathBuffer, L"\\??\\");
+ if (GetFullPathNameW(src_path, print_len + 1,
+ rdb->MountPointReparseBuffer.PathBuffer + prefix_len,
+ NULL) == 0)
+ goto cleanup;
+
+ /* Copy everything but the native prefix to the print name offset. */
+ wcscpy(rdb->MountPointReparseBuffer.PathBuffer +
+ prefix_len + print_len + 1,
+ rdb->MountPointReparseBuffer.PathBuffer + prefix_len);
+
+ /* Create a directory for the junction point. */
+ if (!CreateDirectoryW(dst_path, NULL))
+ goto cleanup;
+
+ junction = CreateFileW(dst_path, GENERIC_READ | GENERIC_WRITE, 0, NULL,
+ OPEN_EXISTING,
+ FILE_FLAG_OPEN_REPARSE_POINT | FILE_FLAG_BACKUP_SEMANTICS, NULL);
+ if (junction == INVALID_HANDLE_VALUE)
+ goto cleanup;
+
+ /* Make the directory entry a junction point. */
+ if (!DeviceIoControl(junction, FSCTL_SET_REPARSE_POINT, rdb, rdb_size,
+ NULL, 0, &ret, NULL))
+ goto cleanup;
+
+cleanup:
+ ret = GetLastError();
+
+ CloseHandle(token);
+ CloseHandle(junction);
+ PyMem_RawFree(rdb);
+
+ if (ret != 0)
+ return PyErr_SetFromWindowsErr(ret);
+
+ Py_RETURN_NONE;
+}
+
+static PyObject *
winapi_CreateNamedPipe(PyObject *self, PyObject *args)
{
LPCTSTR lpName;
@@ -1225,6 +1360,8 @@ static PyMethodDef winapi_functions[] = {
METH_VARARGS | METH_KEYWORDS, ""},
{"CreateFile", winapi_CreateFile, METH_VARARGS,
""},
+ {"CreateJunction", winapi_CreateJunction, METH_VARARGS,
+ ""},
{"CreateNamedPipe", winapi_CreateNamedPipe, METH_VARARGS,
""},
{"CreatePipe", winapi_CreatePipe, METH_VARARGS,
diff --git a/Modules/gcmodule.c b/Modules/gcmodule.c
index 9bb3666e1a..5e8e17b0a5 100644
--- a/Modules/gcmodule.c
+++ b/Modules/gcmodule.c
@@ -25,6 +25,7 @@
#include "Python.h"
#include "frameobject.h" /* for PyFrame_ClearFreeList */
+#include "pytime.h" /* for _PyTime_gettimeofday, _PyTime_INTERVAL */
/* Get an object's GC head */
#define AS_GC(o) ((PyGC_Head *)(o)-1)
@@ -166,7 +167,6 @@ static Py_ssize_t long_lived_pending = 0;
DEBUG_UNCOLLECTABLE | \
DEBUG_SAVEALL
static int debug;
-static PyObject *tmod = NULL;
/* Running stats per generation */
struct gc_generation_stats {
@@ -894,26 +894,6 @@ clear_freelists(void)
(void)PySet_ClearFreeList();
}
-static double
-get_time(void)
-{
- double result = 0;
- if (tmod != NULL) {
- _Py_IDENTIFIER(time);
-
- PyObject *f = _PyObject_CallMethodId(tmod, &PyId_time, NULL);
- if (f == NULL) {
- PyErr_Clear();
- }
- else {
- if (PyFloat_Check(f))
- result = PyFloat_AsDouble(f);
- Py_DECREF(f);
- }
- }
- return result;
-}
-
/* This is the main function. Read this to understand how the
* collection process works. */
static Py_ssize_t
@@ -928,7 +908,8 @@ collect(int generation, Py_ssize_t *n_collected, Py_ssize_t *n_uncollectable,
PyGC_Head unreachable; /* non-problematic unreachable trash */
PyGC_Head finalizers; /* objects with, & reachable from, __del__ */
PyGC_Head *gc;
- double t1 = 0.0;
+ _PyTime_timeval t1;
+
struct gc_generation_stats *stats = &generation_stats[generation];
if (debug & DEBUG_STATS) {
@@ -936,9 +917,10 @@ collect(int generation, Py_ssize_t *n_collected, Py_ssize_t *n_uncollectable,
generation);
PySys_WriteStderr("gc: objects in each generation:");
for (i = 0; i < NUM_GENERATIONS; i++)
- PySys_WriteStderr(" %" PY_FORMAT_SIZE_T "d",
+ PySys_FormatStderr(" %zd",
gc_list_size(GEN_HEAD(i)));
- t1 = get_time();
+ _PyTime_gettimeofday(&t1);
+
PySys_WriteStderr("\n");
}
@@ -1042,19 +1024,16 @@ collect(int generation, Py_ssize_t *n_collected, Py_ssize_t *n_uncollectable,
debug_cycle("uncollectable", FROM_GC(gc));
}
if (debug & DEBUG_STATS) {
- double t2 = get_time();
+ _PyTime_timeval t2;
+ _PyTime_gettimeofday(&t2);
+
if (m == 0 && n == 0)
PySys_WriteStderr("gc: done");
else
- PySys_WriteStderr(
- "gc: done, "
- "%" PY_FORMAT_SIZE_T "d unreachable, "
- "%" PY_FORMAT_SIZE_T "d uncollectable",
+ PySys_FormatStderr(
+ "gc: done, %zd unreachable, %zd uncollectable",
n+m, n);
- if (t1 && t2) {
- PySys_WriteStderr(", %.4fs elapsed", t2-t1);
- }
- PySys_WriteStderr(".\n");
+ PySys_WriteStderr(", %.4fs elapsed\n", _PyTime_INTERVAL(t1, t2));
}
/* Append instances in the uncollectable set to a Python
@@ -1581,18 +1560,6 @@ PyInit_gc(void)
if (PyModule_AddObject(m, "callbacks", callbacks) < 0)
return NULL;
- /* Importing can't be done in collect() because collect()
- * can be called via PyGC_Collect() in Py_Finalize().
- * This wouldn't be a problem, except that <initialized> is
- * reset to 0 before calling collect which trips up
- * the import and triggers an assertion.
- */
- if (tmod == NULL) {
- tmod = PyImport_ImportModuleNoBlock("time");
- if (tmod == NULL)
- PyErr_Clear();
- }
-
#define ADD_INT(NAME) if (PyModule_AddIntConstant(m, #NAME, NAME) < 0) return NULL
ADD_INT(DEBUG_STATS);
ADD_INT(DEBUG_COLLECTABLE);
@@ -1681,7 +1648,6 @@ void
_PyGC_Fini(void)
{
Py_CLEAR(callbacks);
- Py_CLEAR(tmod);
}
/* for debugging */
@@ -1715,15 +1681,19 @@ PyObject_GC_UnTrack(void *op)
_PyObject_GC_UNTRACK(op);
}
-PyObject *
-_PyObject_GC_Malloc(size_t basicsize)
+static PyObject *
+_PyObject_GC_Alloc(int use_calloc, size_t basicsize)
{
PyObject *op;
PyGC_Head *g;
+ size_t size;
if (basicsize > PY_SSIZE_T_MAX - sizeof(PyGC_Head))
return PyErr_NoMemory();
- g = (PyGC_Head *)PyObject_MALLOC(
- sizeof(PyGC_Head) + basicsize);
+ size = sizeof(PyGC_Head) + basicsize;
+ if (use_calloc)
+ g = (PyGC_Head *)PyObject_Calloc(1, size);
+ else
+ g = (PyGC_Head *)PyObject_Malloc(size);
if (g == NULL)
return PyErr_NoMemory();
g->gc.gc_refs = 0;
@@ -1743,6 +1713,18 @@ _PyObject_GC_Malloc(size_t basicsize)
}
PyObject *
+_PyObject_GC_Malloc(size_t basicsize)
+{
+ return _PyObject_GC_Alloc(0, basicsize);
+}
+
+PyObject *
+_PyObject_GC_Calloc(size_t basicsize)
+{
+ return _PyObject_GC_Alloc(1, basicsize);
+}
+
+PyObject *
_PyObject_GC_New(PyTypeObject *tp)
{
PyObject *op = _PyObject_GC_Malloc(_PyObject_SIZE(tp));
diff --git a/Modules/main.c b/Modules/main.c
index 87a21d7c30..1c25326d0c 100644
--- a/Modules/main.c
+++ b/Modules/main.c
@@ -343,6 +343,8 @@ Py_Main(int argc, wchar_t **argv)
int version = 0;
int saw_unbuffered_flag = 0;
PyCompilerFlags cf;
+ PyObject *warning_option = NULL;
+ PyObject *warning_options = NULL;
cf.cf_flags = 0;
@@ -465,7 +467,15 @@ Py_Main(int argc, wchar_t **argv)
break;
case 'W':
- PySys_AddWarnOption(_PyOS_optarg);
+ if (warning_options == NULL)
+ warning_options = PyList_New(0);
+ if (warning_options == NULL)
+ Py_FatalError("failure in handling of -W argument");
+ warning_option = PyUnicode_FromWideChar(_PyOS_optarg, -1);
+ if (warning_option == NULL)
+ Py_FatalError("failure in handling of -W argument");
+ PyList_Append(warning_options, warning_option);
+ Py_DECREF(warning_option);
break;
case 'X':
@@ -559,6 +569,12 @@ Py_Main(int argc, wchar_t **argv)
PyMem_RawFree(buf);
}
#endif
+ if (warning_options != NULL) {
+ Py_ssize_t i;
+ for (i = 0; i < PyList_GET_SIZE(warning_options); i++) {
+ PySys_AddWarnOptionUnicode(PyList_GET_ITEM(warning_options, i));
+ }
+ }
if (command == NULL && module == NULL && _PyOS_optind < argc &&
wcscmp(argv[_PyOS_optind], L"-") != 0)
@@ -652,6 +668,7 @@ Py_Main(int argc, wchar_t **argv)
Py_SetProgramName(argv[0]);
#endif
Py_Initialize();
+ Py_XDECREF(warning_options);
if (!Py_QuietFlag && (Py_VerboseFlag ||
(command == NULL && filename == NULL &&
diff --git a/Modules/mathmodule.c b/Modules/mathmodule.c
index 7f094ffb53..7f525ea66f 100644
--- a/Modules/mathmodule.c
+++ b/Modules/mathmodule.c
@@ -1408,6 +1408,7 @@ static PyObject *
math_factorial(PyObject *self, PyObject *arg)
{
long x;
+ int overflow;
PyObject *result, *odd_part, *two_valuation;
if (PyFloat_Check(arg)) {
@@ -1421,15 +1422,22 @@ math_factorial(PyObject *self, PyObject *arg)
lx = PyLong_FromDouble(dx);
if (lx == NULL)
return NULL;
- x = PyLong_AsLong(lx);
+ x = PyLong_AsLongAndOverflow(lx, &overflow);
Py_DECREF(lx);
}
else
- x = PyLong_AsLong(arg);
+ x = PyLong_AsLongAndOverflow(arg, &overflow);
- if (x == -1 && PyErr_Occurred())
+ if (x == -1 && PyErr_Occurred()) {
+ return NULL;
+ }
+ else if (overflow == 1) {
+ PyErr_Format(PyExc_OverflowError,
+ "factorial() argument should not exceed %ld",
+ LONG_MAX);
return NULL;
- if (x < 0) {
+ }
+ else if (overflow == -1 || x < 0) {
PyErr_SetString(PyExc_ValueError,
"factorial() not defined for negative values");
return NULL;
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index 8cd5485ceb..899618f266 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -27,6 +27,8 @@
#include "Python.h"
#ifndef MS_WINDOWS
#include "posixmodule.h"
+#else
+#include "winreparse.h"
#endif
#ifdef __cplusplus
@@ -301,6 +303,9 @@ extern int lstat(const char *, struct stat *);
#ifndef IO_REPARSE_TAG_SYMLINK
#define IO_REPARSE_TAG_SYMLINK (0xA000000CL)
#endif
+#ifndef IO_REPARSE_TAG_MOUNT_POINT
+#define IO_REPARSE_TAG_MOUNT_POINT (0xA0000003L)
+#endif
#include "osdefs.h"
#include <malloc.h>
#include <windows.h>
@@ -1109,41 +1114,6 @@ _PyVerify_fd_dup2(int fd1, int fd2)
#endif
#ifdef MS_WINDOWS
-/* The following structure was copied from
- http://msdn.microsoft.com/en-us/library/ms791514.aspx as the required
- include doesn't seem to be present in the Windows SDK (at least as included
- with Visual Studio Express). */
-typedef struct _REPARSE_DATA_BUFFER {
- ULONG ReparseTag;
- USHORT ReparseDataLength;
- USHORT Reserved;
- union {
- struct {
- USHORT SubstituteNameOffset;
- USHORT SubstituteNameLength;
- USHORT PrintNameOffset;
- USHORT PrintNameLength;
- ULONG Flags;
- WCHAR PathBuffer[1];
- } SymbolicLinkReparseBuffer;
-
- struct {
- USHORT SubstituteNameOffset;
- USHORT SubstituteNameLength;
- USHORT PrintNameOffset;
- USHORT PrintNameLength;
- WCHAR PathBuffer[1];
- } MountPointReparseBuffer;
-
- struct {
- UCHAR DataBuffer[1];
- } GenericReparseBuffer;
- };
-} REPARSE_DATA_BUFFER, *PREPARSE_DATA_BUFFER;
-
-#define REPARSE_DATA_BUFFER_HEADER_SIZE FIELD_OFFSET(REPARSE_DATA_BUFFER,\
- GenericReparseBuffer)
-#define MAXIMUM_REPARSE_DATA_BUFFER_SIZE ( 16 * 1024 )
static int
win32_get_reparse_tag(HANDLE reparse_point_handle, ULONG *reparse_tag)
@@ -1447,6 +1417,7 @@ win32_wchdir(LPCWSTR path)
Therefore, we implement our own stat, based on the Win32 API directly.
*/
#define HAVE_STAT_NSEC 1
+#define HAVE_STRUCT_STAT_ST_FILE_ATTRIBUTES 1
struct win32_stat{
unsigned long st_dev;
@@ -1463,6 +1434,7 @@ struct win32_stat{
int st_mtime_nsec;
time_t st_ctime;
int st_ctime_nsec;
+ unsigned long st_file_attributes;
};
static __int64 secs_between_epochs = 11644473600; /* Seconds between 1.1.1601 and 1.1.1970 */
@@ -1527,6 +1499,7 @@ attribute_data_to_stat(BY_HANDLE_FILE_INFORMATION *info, ULONG reparse_tag, stru
/* now set the bits that make this a symlink */
result->st_mode |= S_IFLNK;
}
+ result->st_file_attributes = info->dwFileAttributes;
return 0;
}
@@ -1991,6 +1964,9 @@ static PyStructSequence_Field stat_result_fields[] = {
#ifdef HAVE_STRUCT_STAT_ST_BIRTHTIME
{"st_birthtime", "time of creation"},
#endif
+#ifdef HAVE_STRUCT_STAT_ST_FILE_ATTRIBUTES
+ {"st_file_attributes", "Windows file attribute bits"},
+#endif
{0}
};
@@ -2030,6 +2006,12 @@ static PyStructSequence_Field stat_result_fields[] = {
#define ST_BIRTHTIME_IDX ST_GEN_IDX
#endif
+#ifdef HAVE_STRUCT_STAT_ST_FILE_ATTRIBUTES
+#define ST_FILE_ATTRIBUTES_IDX (ST_BIRTHTIME_IDX+1)
+#else
+#define ST_FILE_ATTRIBUTES_IDX ST_BIRTHTIME_IDX
+#endif
+
static PyStructSequence_Desc stat_result_desc = {
"stat_result", /* name */
stat_result__doc__, /* doc */
@@ -2297,6 +2279,10 @@ _pystat_fromstructstat(STRUCT_STAT *st)
PyStructSequence_SET_ITEM(v, ST_FLAGS_IDX,
PyLong_FromLong((long)st->st_flags));
#endif
+#ifdef HAVE_STRUCT_STAT_ST_FILE_ATTRIBUTES
+ PyStructSequence_SET_ITEM(v, ST_FILE_ATTRIBUTES_IDX,
+ PyLong_FromUnsignedLong(st->st_file_attributes));
+#endif
if (PyErr_Occurred()) {
Py_DECREF(v);
@@ -4492,7 +4478,10 @@ BOOL WINAPI Py_DeleteFileW(LPCWSTR lpFileName)
find_data_handle = FindFirstFileW(lpFileName, &find_data);
if(find_data_handle != INVALID_HANDLE_VALUE) {
- is_link = find_data.dwReserved0 == IO_REPARSE_TAG_SYMLINK;
+ /* IO_REPARSE_TAG_SYMLINK if it is a symlink and
+ IO_REPARSE_TAG_MOUNT_POINT if it is a junction point. */
+ is_link = find_data.dwReserved0 == IO_REPARSE_TAG_SYMLINK ||
+ find_data.dwReserved0 == IO_REPARSE_TAG_MOUNT_POINT;
FindClose(find_data_handle);
}
}
diff --git a/Modules/signalmodule.c b/Modules/signalmodule.c
index fedaddff35..cf4ba6123a 100644
--- a/Modules/signalmodule.c
+++ b/Modules/signalmodule.c
@@ -956,7 +956,7 @@ the first is the signal number, the second is the interrupted stack frame.");
static struct PyModuleDef signalmodule = {
PyModuleDef_HEAD_INIT,
- "signal",
+ "_signal",
module_doc,
-1,
signal_methods,
@@ -967,7 +967,7 @@ static struct PyModuleDef signalmodule = {
};
PyMODINIT_FUNC
-PyInit_signal(void)
+PyInit__signal(void)
{
PyObject *m, *d, *x;
int i;
@@ -1380,7 +1380,7 @@ PyErr_SetInterrupt(void)
void
PyOS_InitInterrupts(void)
{
- PyObject *m = PyImport_ImportModule("signal");
+ PyObject *m = PyImport_ImportModule("_signal");
if (m) {
Py_DECREF(m);
}
diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c
index 7c08f8faa3..780447c041 100644
--- a/Modules/socketmodule.c
+++ b/Modules/socketmodule.c
@@ -121,7 +121,7 @@ getpeername() -- return remote address [*]\n\
getsockname() -- return local address\n\
getsockopt(level, optname[, buflen]) -- get socket options\n\
gettimeout() -- return timeout or None\n\
-listen(n) -- start listening for incoming connections\n\
+listen([n]) -- start listening for incoming connections\n\
recv(buflen[, flags]) -- receive data\n\
recv_into(buffer[, nbytes[, flags]]) -- receive data (into a buffer)\n\
recvfrom(buflen[, flags]) -- receive data and sender\'s address\n\
@@ -288,10 +288,6 @@ if_indextoname(index) -- return the corresponding interface name\n\
#include <stddef.h>
-#ifndef offsetof
-# define offsetof(type, member) ((size_t)(&((type *)0)->member))
-#endif
-
#ifndef O_NONBLOCK
# define O_NONBLOCK O_NDELAY
#endif
@@ -2534,14 +2530,16 @@ info is a pair (hostaddr, port).");
/* s.listen(n) method */
static PyObject *
-sock_listen(PySocketSockObject *s, PyObject *arg)
+sock_listen(PySocketSockObject *s, PyObject *args)
{
- int backlog;
+ /* We try to choose a default backlog high enough to avoid connection drops
+ * for common workloads, yet not too high to limit resource usage. */
+ int backlog = Py_MIN(SOMAXCONN, 128);
int res;
- backlog = _PyLong_AsInt(arg);
- if (backlog == -1 && PyErr_Occurred())
+ if (!PyArg_ParseTuple(args, "|i:listen", &backlog))
return NULL;
+
Py_BEGIN_ALLOW_THREADS
/* To avoid problems on systems that don't allow a negative backlog
* (which doesn't make sense anyway) we force a minimum value of 0. */
@@ -2556,12 +2554,12 @@ sock_listen(PySocketSockObject *s, PyObject *arg)
}
PyDoc_STRVAR(listen_doc,
-"listen(backlog)\n\
+"listen([backlog])\n\
\n\
-Enable a server to accept connections. The backlog argument must be at\n\
-least 0 (if it is lower, it is set to 0); it specifies the number of\n\
+Enable a server to accept connections. If backlog is specified, it must be\n\
+at least 0 (if it is lower, it is set to 0); it specifies the number of\n\
unaccepted connections that the system will allow before refusing new\n\
-connections.");
+connections. If not specified, a default reasonable value is chosen.");
/*
@@ -3795,7 +3793,7 @@ static PyMethodDef sock_methods[] = {
{"share", (PyCFunction)sock_share, METH_VARARGS,
sock_share_doc},
#endif
- {"listen", (PyCFunction)sock_listen, METH_O,
+ {"listen", (PyCFunction)sock_listen, METH_VARARGS,
listen_doc},
{"recv", (PyCFunction)sock_recv, METH_VARARGS,
recv_doc},
diff --git a/Modules/unicodedata_db.h b/Modules/unicodedata_db.h
index ec11fa1da4..a79132fd1e 100644
--- a/Modules/unicodedata_db.h
+++ b/Modules/unicodedata_db.h
@@ -1,6 +1,6 @@
/* this file was generated by Tools/unicode/makeunicodedata.py 3.2 */
-#define UNIDATA_VERSION "6.3.0"
+#define UNIDATA_VERSION "7.0.0"
/* a list of unique database records */
const _PyUnicode_DatabaseRecord _PyUnicode_Database_Records[] = {
{0, 0, 0, 0, 0, 0},
@@ -323,7 +323,9 @@ const _PyUnicode_DatabaseRecord _PyUnicode_Database_Records[] = {
{27, 0, 19, 0, 1, 136},
{14, 0, 19, 0, 5, 0},
{8, 0, 19, 0, 5, 0},
+ {9, 0, 9, 0, 5, 0},
{9, 0, 4, 0, 5, 0},
+ {30, 0, 4, 0, 5, 0},
{9, 0, 12, 0, 5, 0},
{30, 0, 1, 0, 5, 170},
{5, 216, 1, 0, 5, 0},
@@ -335,8 +337,8 @@ const _PyUnicode_DatabaseRecord _PyUnicode_Database_Records[] = {
};
/* Reindexing of NFC first characters. */
-#define TOTAL_FIRST 372
-#define TOTAL_LAST 56
+#define TOTAL_FIRST 376
+#define TOTAL_LAST 62
struct reindex{int start;short count,index;};
static struct reindex nfc_first[] = {
{ 60, 2, 0},
@@ -546,6 +548,9 @@ static struct reindex nfc_first[] = {
{ 69787, 0, 368},
{ 69797, 0, 369},
{ 69937, 1, 370},
+ { 70471, 0, 372},
+ { 70841, 0, 373},
+ { 71096, 1, 374},
{0,0,0}
};
@@ -583,6 +588,12 @@ static struct reindex nfc_last[] = {
{ 12441, 1, 52},
{ 69818, 0, 54},
{ 69927, 0, 55},
+ { 70462, 0, 56},
+ { 70487, 0, 57},
+ { 70832, 0, 58},
+ { 70842, 0, 59},
+ { 70845, 0, 60},
+ { 71087, 0, 61},
{0,0,0}
};
@@ -714,36 +725,43 @@ static unsigned char index1[] = {
121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 123, 124,
- 125, 126, 127, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 84,
- 138, 139, 140, 141, 142, 84, 84, 84, 84, 84, 84, 143, 84, 144, 145, 146,
- 84, 147, 84, 148, 84, 84, 84, 149, 84, 84, 84, 150, 151, 152, 153, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 154, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 41, 41, 41, 41, 41, 41, 155, 84, 156,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 41, 41, 41, 41, 41, 41, 41, 41, 157, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 41, 41, 41, 41, 158, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 159, 160, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 161, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 78, 162, 163, 164, 165, 84, 166, 84, 167, 168, 169, 170, 171, 172,
- 173, 174, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 175, 176, 84, 84, 177, 178, 179,
- 180, 181, 84, 182, 183, 184, 185, 186, 187, 188, 189, 190, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 101, 101, 101,
+ 125, 126, 127, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
+ 138, 139, 140, 141, 142, 143, 144, 138, 41, 41, 145, 138, 146, 147, 148,
+ 149, 150, 151, 152, 153, 154, 138, 138, 138, 155, 138, 138, 138, 156,
+ 157, 158, 159, 160, 161, 162, 138, 138, 163, 138, 164, 165, 166, 138,
+ 138, 138, 167, 138, 138, 138, 168, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 41, 41, 41, 41, 41, 41, 41, 169, 170, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 41, 41, 41, 41, 41, 41, 41, 41, 171, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 41, 41, 41, 41, 172, 173, 174, 175, 138, 138, 138, 138,
+ 138, 138, 176, 177, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 178, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 179, 180, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 78,
+ 181, 182, 183, 184, 138, 185, 138, 186, 187, 188, 189, 190, 191, 192,
+ 193, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 194, 195, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 196, 197, 138, 138, 198, 199, 200, 201, 202, 138, 203,
+ 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 101, 101, 101,
101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
@@ -767,359 +785,459 @@ static unsigned char index1[] = {
101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
- 101, 101, 101, 101, 101, 101, 101, 101, 191, 101, 101, 101, 101, 101,
+ 101, 101, 101, 101, 101, 101, 101, 101, 215, 101, 101, 101, 101, 101,
101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
- 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 192,
- 101, 193, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 122, 122, 122, 122, 194, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 195, 84, 196, 197, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 121, 121, 121, 121, 121, 121, 121,
+ 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 216,
+ 101, 217, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 122, 122, 122, 122, 218, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 219, 138, 220, 221, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
@@ -1155,8 +1273,8 @@ static unsigned char index1[] = {
121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
+ 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 222, 121, 121, 121,
121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
- 198, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
@@ -1192,7 +1310,7 @@ static unsigned char index1[] = {
121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
- 121, 121, 121, 121, 121, 121, 121, 121, 198,
+ 121, 121, 121, 121, 222,
};
static unsigned short index2[] = {
@@ -1244,7 +1362,7 @@ static unsigned short index2[] = {
69, 59, 69, 69, 70, 60, 62, 62, 62, 60, 60, 60, 62, 62, 71, 60, 60, 60,
62, 62, 62, 62, 60, 61, 62, 62, 60, 72, 73, 73, 72, 73, 73, 72, 60, 60,
60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 44, 47, 44, 47, 74, 54, 44,
- 47, 0, 0, 51, 47, 47, 47, 75, 0, 0, 0, 0, 0, 58, 76, 38, 75, 38, 38, 38,
+ 47, 0, 0, 51, 47, 47, 47, 75, 44, 0, 0, 0, 0, 58, 76, 38, 75, 38, 38, 38,
0, 38, 0, 38, 38, 43, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
39, 39, 39, 39, 0, 39, 39, 39, 39, 39, 39, 39, 38, 38, 43, 43, 43, 43,
43, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
@@ -1267,153 +1385,154 @@ static unsigned short index2[] = {
38, 43, 38, 43, 38, 43, 44, 47, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43,
38, 43, 44, 47, 38, 43, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47,
44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47,
- 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
+ 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47,
+ 44, 47, 44, 47, 44, 47, 0, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 0, 0, 53, 83, 83, 83, 83, 83, 83, 0, 47, 47, 47,
+ 44, 44, 44, 44, 44, 44, 44, 44, 44, 0, 0, 53, 83, 83, 83, 83, 83, 83, 0,
47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
- 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 35,
- 0, 83, 84, 0, 0, 0, 0, 85, 0, 86, 81, 81, 81, 81, 86, 81, 81, 81, 87, 86,
- 81, 81, 81, 81, 81, 81, 86, 86, 86, 86, 86, 86, 81, 81, 86, 81, 81, 87,
- 88, 81, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 98, 99, 100, 101, 102,
- 103, 104, 105, 106, 104, 81, 86, 104, 97, 0, 0, 0, 0, 0, 0, 0, 0, 107,
- 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
- 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 0, 0, 0, 0,
- 0, 107, 107, 107, 104, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 108,
- 108, 108, 108, 0, 78, 78, 109, 110, 110, 111, 112, 113, 26, 26, 81, 81,
- 81, 81, 81, 81, 81, 81, 114, 115, 116, 113, 117, 0, 113, 113, 118, 118,
- 119, 119, 119, 119, 119, 118, 118, 118, 118, 118, 118, 118, 118, 118,
- 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
- 118, 118, 120, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 121,
- 122, 123, 114, 115, 116, 124, 125, 126, 126, 127, 86, 81, 81, 81, 81, 81,
- 86, 81, 81, 86, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 110,
- 129, 129, 113, 118, 118, 130, 118, 118, 118, 118, 131, 131, 131, 131,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 35, 0, 83, 84, 0, 0, 26, 26, 85, 0, 86, 81, 81, 81, 81, 86, 81,
+ 81, 81, 87, 86, 81, 81, 81, 81, 81, 81, 86, 86, 86, 86, 86, 86, 81, 81,
+ 86, 81, 81, 87, 88, 81, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 98, 99,
+ 100, 101, 102, 103, 104, 105, 106, 104, 81, 86, 104, 97, 0, 0, 0, 0, 0,
+ 0, 0, 0, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 0,
+ 0, 0, 0, 0, 107, 107, 107, 104, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 108, 108, 108, 108, 108, 108, 78, 78, 109, 110, 110, 111, 112, 113, 26,
+ 26, 81, 81, 81, 81, 81, 81, 81, 81, 114, 115, 116, 113, 117, 0, 113, 113,
+ 118, 118, 119, 119, 119, 119, 119, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
+ 118, 118, 118, 118, 120, 118, 118, 118, 118, 118, 118, 118, 118, 118,
+ 118, 121, 122, 123, 114, 115, 116, 124, 125, 126, 126, 127, 86, 81, 81,
+ 81, 81, 81, 86, 81, 81, 86, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 110, 129, 129, 113, 118, 118, 130, 118, 118, 118, 118, 131, 131,
+ 131, 131, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
- 118, 119, 118, 119, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
- 118, 118, 118, 118, 118, 118, 119, 113, 118, 81, 81, 81, 81, 81, 81, 81,
- 108, 26, 81, 81, 81, 81, 86, 81, 120, 120, 81, 81, 26, 86, 81, 81, 86,
- 118, 118, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 118, 118,
- 118, 133, 133, 118, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 0, 117, 118, 134, 118, 118, 118, 118, 118, 118, 118,
+ 118, 118, 118, 119, 118, 119, 118, 118, 118, 118, 118, 118, 118, 118,
+ 118, 118, 118, 118, 118, 118, 118, 118, 119, 113, 118, 81, 81, 81, 81,
+ 81, 81, 81, 108, 26, 81, 81, 81, 81, 86, 81, 120, 120, 81, 81, 26, 86,
+ 81, 81, 86, 118, 118, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132,
+ 118, 118, 118, 133, 133, 118, 113, 113, 113, 113, 113, 113, 113, 113,
+ 113, 113, 113, 113, 113, 113, 0, 117, 118, 134, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
- 118, 118, 118, 118, 118, 118, 118, 118, 118, 81, 86, 81, 81, 86, 81, 81,
- 86, 86, 86, 81, 86, 86, 81, 86, 81, 81, 81, 86, 81, 86, 81, 86, 81, 86,
- 81, 81, 0, 0, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
+ 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 81, 86, 81, 81,
+ 86, 81, 81, 86, 86, 86, 81, 86, 86, 81, 86, 81, 81, 81, 86, 81, 86, 81,
+ 86, 81, 86, 81, 81, 0, 0, 118, 118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
- 118, 118, 118, 118, 118, 118, 118, 135, 135, 135, 135, 135, 135, 135,
- 135, 135, 135, 135, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 107, 107, 107, 107, 107,
+ 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 135, 135, 135, 135,
+ 135, 135, 135, 135, 135, 135, 135, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
- 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 81,
- 81, 81, 81, 81, 81, 81, 86, 81, 137, 137, 26, 138, 138, 138, 137, 0, 0,
- 0, 0, 0, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
- 107, 107, 107, 107, 107, 107, 107, 107, 107, 81, 81, 81, 81, 137, 81, 81,
- 81, 81, 81, 81, 81, 81, 81, 137, 81, 81, 81, 137, 81, 81, 81, 81, 81, 0,
- 0, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
- 104, 0, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
- 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 86, 86, 86,
- 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 0, 118,
- 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81,
- 81, 86, 81, 81, 86, 81, 81, 81, 86, 86, 86, 121, 122, 123, 81, 81, 81,
- 86, 81, 81, 86, 86, 81, 81, 81, 81, 0, 135, 135, 135, 139, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 140, 48,
- 48, 48, 48, 48, 48, 48, 140, 48, 48, 140, 48, 48, 48, 48, 48, 135, 139,
- 141, 48, 139, 139, 139, 135, 135, 135, 135, 135, 135, 135, 135, 139, 139,
- 139, 139, 142, 139, 139, 48, 81, 86, 81, 81, 135, 135, 135, 143, 143,
- 143, 143, 143, 143, 143, 143, 48, 48, 135, 135, 83, 83, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 83, 53, 48, 48, 48, 48, 48, 48, 0, 48,
- 48, 48, 48, 48, 48, 48, 0, 135, 139, 139, 0, 48, 48, 48, 48, 48, 48, 48,
- 48, 0, 0, 48, 48, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 0,
- 48, 0, 0, 0, 48, 48, 48, 48, 0, 0, 145, 48, 146, 139, 139, 135, 135, 135,
- 135, 0, 0, 139, 139, 0, 0, 147, 147, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0,
- 146, 0, 0, 0, 0, 143, 143, 0, 143, 48, 48, 135, 135, 0, 0, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 48, 48, 85, 85, 148, 148, 148, 148,
- 148, 148, 80, 85, 0, 0, 0, 0, 0, 135, 135, 139, 0, 48, 48, 48, 48, 48,
- 48, 0, 0, 0, 0, 48, 48, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48,
- 48, 0, 48, 143, 0, 48, 143, 0, 48, 48, 0, 0, 145, 0, 139, 139, 139, 135,
- 135, 0, 0, 0, 0, 135, 135, 0, 0, 135, 135, 142, 0, 0, 0, 135, 0, 0, 0, 0,
- 0, 0, 0, 143, 143, 143, 48, 0, 143, 0, 0, 0, 0, 0, 0, 0, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 135, 135, 48, 48, 48, 135, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 135, 135, 139, 0, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 0, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 0, 48,
- 48, 0, 48, 48, 48, 48, 48, 0, 0, 145, 48, 139, 139, 139, 135, 135, 135,
- 135, 135, 0, 135, 135, 139, 0, 139, 139, 142, 0, 0, 48, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 135, 135, 0, 0, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 83, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 135, 139, 139, 0, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 48, 48,
- 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 0, 48, 48,
- 48, 48, 48, 0, 0, 145, 48, 146, 135, 139, 135, 135, 135, 135, 0, 0, 139,
- 147, 0, 0, 147, 147, 142, 0, 0, 0, 0, 0, 0, 0, 0, 149, 146, 0, 0, 0, 0,
- 143, 143, 0, 48, 48, 48, 135, 135, 0, 0, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 80, 48, 148, 148, 148, 148, 148, 148, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 135, 48, 0, 48, 48, 48, 48, 48, 48, 0, 0, 0, 48, 48, 48,
- 0, 48, 48, 140, 48, 0, 0, 0, 48, 48, 0, 48, 0, 48, 48, 0, 0, 0, 48, 48,
- 0, 0, 0, 48, 48, 48, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 0, 0, 0, 0, 146, 139, 135, 139, 139, 0, 0, 0, 139, 139, 139, 0, 147,
- 147, 147, 142, 0, 0, 48, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 148,
- 148, 148, 26, 26, 26, 26, 26, 26, 85, 26, 0, 0, 0, 0, 0, 0, 139, 139,
- 139, 0, 48, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 0, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 0,
- 0, 0, 48, 135, 135, 135, 139, 139, 139, 139, 0, 135, 135, 150, 0, 135,
- 135, 135, 142, 0, 0, 0, 0, 0, 0, 0, 151, 152, 0, 48, 48, 0, 0, 0, 0, 0,
- 0, 48, 48, 135, 135, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 0, 0, 0, 0, 0, 0, 0, 0, 153, 153, 153, 153, 153, 153, 153, 80, 0, 0,
- 139, 139, 0, 48, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 0, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48,
- 48, 0, 0, 145, 48, 139, 154, 147, 139, 146, 139, 139, 0, 154, 147, 147,
- 0, 147, 147, 135, 142, 0, 0, 0, 0, 0, 0, 0, 146, 146, 0, 0, 0, 0, 0, 0,
- 0, 48, 0, 48, 48, 135, 135, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 0, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139,
- 139, 0, 48, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 0, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 0, 0, 48, 146, 139, 139, 135, 135, 135, 135, 0, 139, 139, 139, 0,
- 147, 147, 147, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0,
- 0, 48, 48, 135, 135, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 148, 148, 148, 148, 148, 148, 0, 0, 0, 80, 48, 48, 48, 48, 48, 48,
- 0, 0, 139, 139, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 81, 81, 81, 81, 81, 81, 81, 86, 81, 137, 137, 26, 138, 138,
+ 138, 137, 0, 0, 0, 0, 0, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 81, 81,
+ 81, 81, 137, 81, 81, 81, 81, 81, 81, 81, 81, 81, 137, 81, 81, 81, 137,
+ 81, 81, 81, 81, 81, 0, 0, 104, 104, 104, 104, 104, 104, 104, 104, 104,
+ 104, 104, 104, 104, 104, 104, 0, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 86, 86, 86, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
+ 118, 118, 118, 118, 118, 118, 118, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 81, 86, 81, 81, 86, 81, 81,
+ 81, 86, 86, 86, 121, 122, 123, 81, 81, 81, 86, 81, 81, 86, 86, 81, 81,
+ 81, 81, 81, 135, 135, 135, 139, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 140, 48, 48, 48, 48, 48, 48, 48, 140,
+ 48, 48, 140, 48, 48, 48, 48, 48, 135, 139, 141, 48, 139, 139, 139, 135,
+ 135, 135, 135, 135, 135, 135, 135, 139, 139, 139, 139, 142, 139, 139, 48,
+ 81, 86, 81, 81, 135, 135, 135, 143, 143, 143, 143, 143, 143, 143, 143,
+ 48, 48, 135, 135, 83, 83, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 83, 53, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 135, 139, 139, 0, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 48, 48, 0, 0, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 0, 48, 0, 0, 0, 48, 48, 48,
+ 48, 0, 0, 145, 48, 146, 139, 139, 135, 135, 135, 135, 0, 0, 139, 139, 0,
+ 0, 147, 147, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 143, 143,
+ 0, 143, 48, 48, 135, 135, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 48, 48, 85, 85, 148, 148, 148, 148, 148, 148, 80, 85, 0, 0, 0,
+ 0, 0, 135, 135, 139, 0, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 48, 48, 0, 0,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 0, 48, 143, 0, 48, 143, 0,
+ 48, 48, 0, 0, 145, 0, 139, 139, 139, 135, 135, 0, 0, 0, 0, 135, 135, 0,
+ 0, 135, 135, 142, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 143, 143, 143, 48,
+ 0, 143, 0, 0, 0, 0, 0, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 135, 135, 48, 48, 48, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135,
+ 135, 139, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 0, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 0, 48, 48, 48, 48,
+ 48, 0, 0, 145, 48, 139, 139, 139, 135, 135, 135, 135, 135, 0, 135, 135,
+ 139, 0, 139, 139, 142, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 48, 48, 135, 135, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 83, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 139,
+ 139, 0, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 48, 48, 0, 0, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 0, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 0, 48, 48, 48, 48, 48, 0,
+ 0, 145, 48, 146, 135, 139, 135, 135, 135, 135, 0, 0, 139, 147, 0, 0, 147,
+ 147, 142, 0, 0, 0, 0, 0, 0, 0, 0, 149, 146, 0, 0, 0, 0, 143, 143, 0, 48,
+ 48, 48, 135, 135, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 80, 48, 148, 148, 148, 148, 148, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135,
+ 48, 0, 48, 48, 48, 48, 48, 48, 0, 0, 0, 48, 48, 48, 0, 48, 48, 140, 48,
+ 0, 0, 0, 48, 48, 0, 48, 0, 48, 48, 0, 0, 0, 48, 48, 0, 0, 0, 48, 48, 48,
+ 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 146,
+ 139, 135, 139, 139, 0, 0, 0, 139, 139, 139, 0, 147, 147, 147, 142, 0, 0,
+ 48, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 148, 148, 148, 26, 26, 26,
+ 26, 26, 26, 85, 26, 0, 0, 0, 0, 0, 135, 139, 139, 139, 0, 48, 48, 48, 48,
+ 48, 48, 48, 48, 0, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 0, 48, 0, 0, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0,
- 155, 0, 0, 0, 0, 146, 139, 139, 135, 135, 135, 0, 135, 0, 139, 139, 147,
- 139, 147, 147, 147, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 139, 139, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 135, 48, 156, 135, 135, 135, 135, 157,
- 157, 142, 0, 0, 0, 0, 85, 48, 48, 48, 48, 48, 48, 53, 135, 158, 158, 158,
- 158, 135, 135, 135, 83, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
- 83, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 0, 48, 0, 0, 48, 48,
- 0, 48, 0, 0, 48, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 0, 48, 48, 48, 48, 48,
- 48, 48, 0, 48, 48, 48, 0, 48, 0, 48, 0, 0, 48, 48, 0, 48, 48, 48, 48,
- 135, 48, 156, 135, 135, 135, 135, 159, 159, 0, 135, 135, 48, 0, 0, 48,
- 48, 48, 48, 48, 0, 53, 0, 160, 160, 160, 160, 135, 135, 0, 0, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144, 0, 0, 156, 156, 48, 48, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 48, 80, 80, 80, 83, 83, 83, 83, 83, 83, 83, 83, 161, 83,
- 83, 83, 83, 83, 83, 80, 83, 80, 80, 80, 86, 86, 80, 80, 80, 80, 80, 80,
- 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 148, 148, 148, 148,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 48, 135, 135,
+ 135, 139, 139, 139, 139, 0, 135, 135, 150, 0, 135, 135, 135, 142, 0, 0,
+ 0, 0, 0, 0, 0, 151, 152, 0, 48, 48, 0, 0, 0, 0, 0, 0, 48, 48, 135, 135,
+ 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 0, 0, 0, 0, 0, 0,
+ 0, 0, 153, 153, 153, 153, 153, 153, 153, 80, 0, 135, 139, 139, 0, 48, 48,
+ 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 0, 0, 145, 48,
+ 139, 154, 147, 139, 146, 139, 139, 0, 154, 147, 147, 0, 147, 147, 135,
+ 142, 0, 0, 0, 0, 0, 0, 0, 146, 146, 0, 0, 0, 0, 0, 0, 0, 48, 0, 48, 48,
+ 135, 135, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 0, 48,
+ 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 139, 139, 0, 48, 48,
+ 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 48,
+ 146, 139, 139, 135, 135, 135, 135, 0, 139, 139, 139, 0, 147, 147, 147,
+ 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48,
+ 135, 135, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 148,
+ 148, 148, 148, 148, 148, 0, 0, 0, 80, 48, 48, 48, 48, 48, 48, 0, 0, 139,
+ 139, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 0, 48, 0, 0, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 155, 0, 0, 0,
+ 0, 146, 139, 139, 135, 135, 135, 0, 135, 0, 139, 139, 147, 139, 147, 147,
+ 147, 146, 0, 0, 0, 0, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 0, 0, 139, 139, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 135, 48, 156, 135, 135, 135, 135,
+ 157, 157, 142, 0, 0, 0, 0, 85, 48, 48, 48, 48, 48, 48, 53, 135, 158, 158,
+ 158, 158, 135, 135, 135, 83, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 83, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 0, 48, 0, 0,
+ 48, 48, 0, 48, 0, 0, 48, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 0, 48, 48, 48,
+ 48, 48, 48, 48, 0, 48, 48, 48, 0, 48, 0, 48, 0, 0, 48, 48, 0, 48, 48, 48,
+ 48, 135, 48, 156, 135, 135, 135, 135, 159, 159, 0, 135, 135, 48, 0, 0,
+ 48, 48, 48, 48, 48, 0, 53, 0, 160, 160, 160, 160, 135, 135, 0, 0, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 0, 0, 156, 156, 48, 48, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 48, 80, 80, 80, 83, 83, 83, 83, 83, 83, 83, 83, 161,
+ 83, 83, 83, 83, 83, 83, 80, 83, 80, 80, 80, 86, 86, 80, 80, 80, 80, 80,
+ 80, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 80, 86, 80, 86, 80, 162, 163, 164, 163,
164, 139, 139, 48, 48, 48, 143, 48, 48, 48, 48, 0, 48, 48, 48, 48, 143,
48, 48, 48, 48, 143, 48, 48, 48, 48, 143, 48, 48, 48, 48, 143, 48, 48,
@@ -1513,10 +1632,10 @@ static unsigned short index2[] = {
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 83, 83, 83, 173, 173, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 48,
- 48, 48, 48, 135, 135, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 135, 135,
+ 48, 48, 48, 83, 83, 83, 173, 173, 173, 48, 48, 48, 48, 48, 48, 48, 48, 0,
+ 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0,
+ 48, 48, 48, 48, 135, 135, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 135, 135,
142, 83, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 135, 135, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 48,
@@ -1544,7 +1663,7 @@ static unsigned short index2[] = {
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 0, 0, 0, 135, 135, 135, 139, 139, 139, 139, 135, 135, 139, 139,
+ 48, 48, 48, 48, 0, 135, 135, 135, 139, 139, 139, 139, 135, 135, 139, 139,
139, 0, 0, 0, 0, 139, 139, 135, 139, 139, 139, 139, 139, 139, 87, 81, 86,
0, 0, 0, 0, 26, 0, 0, 0, 138, 138, 144, 144, 144, 144, 144, 144, 144,
144, 144, 144, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
@@ -1567,295 +1686,297 @@ static unsigned short index2[] = {
81, 81, 81, 81, 81, 81, 0, 0, 86, 144, 144, 144, 144, 144, 144, 144, 144,
144, 144, 0, 0, 0, 0, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144,
144, 0, 0, 0, 0, 0, 0, 83, 83, 83, 83, 83, 83, 83, 53, 83, 83, 83, 83,
- 83, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 83, 83, 0, 0, 81, 81, 81, 81, 81, 86, 86, 86, 86, 86, 86, 81, 81, 86, 82,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 135, 135, 135, 139, 48, 140, 48,
- 140, 48, 140, 48, 140, 48, 140, 48, 48, 48, 140, 48, 48, 48, 48, 48, 48,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 135, 135, 135,
+ 139, 48, 140, 48, 140, 48, 140, 48, 140, 48, 140, 48, 48, 48, 140, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 145, 146, 135, 135, 135, 135, 135,
- 147, 135, 147, 139, 139, 147, 147, 135, 147, 175, 48, 48, 48, 48, 48, 48,
- 48, 0, 0, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 83, 83,
- 83, 83, 83, 83, 83, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 86, 81,
- 81, 81, 81, 81, 81, 81, 80, 80, 80, 80, 80, 80, 80, 80, 80, 0, 0, 0, 135,
- 135, 139, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 139, 135, 135,
- 135, 135, 139, 139, 135, 135, 175, 142, 139, 139, 48, 48, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 145, 146, 135,
+ 135, 135, 135, 135, 147, 135, 147, 139, 139, 147, 147, 135, 147, 175, 48,
+ 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 83, 83, 83, 83, 83, 83, 83, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 81, 86, 81, 81, 81, 81, 81, 81, 81, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 0, 0, 0, 135, 135, 139, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 139, 135, 135, 135, 135, 139, 139, 135, 135, 175, 142, 135,
+ 135, 48, 48, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 145,
- 139, 135, 135, 139, 139, 139, 135, 139, 135, 135, 135, 175, 175, 0, 0, 0,
- 0, 0, 0, 0, 0, 83, 83, 83, 83, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 139, 139, 139, 139, 139, 139, 139, 139,
- 135, 135, 135, 135, 135, 135, 135, 135, 139, 139, 135, 145, 0, 0, 0, 83,
- 83, 83, 83, 83, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 0, 0,
- 0, 48, 48, 48, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 48, 48,
+ 48, 48, 48, 48, 48, 48, 145, 139, 135, 135, 139, 139, 139, 135, 139, 135,
+ 135, 135, 175, 175, 0, 0, 0, 0, 0, 0, 0, 0, 83, 83, 83, 83, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 53, 53, 53, 53, 53, 53, 83, 83,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 139, 139,
+ 139, 139, 139, 139, 139, 139, 135, 135, 135, 135, 135, 135, 135, 135,
+ 139, 139, 135, 145, 0, 0, 0, 83, 83, 83, 83, 83, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 0, 0, 0, 48, 48, 48, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 53, 53, 53, 53, 53, 53, 83, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 83, 83, 83, 83, 83,
- 83, 83, 0, 0, 0, 0, 0, 0, 0, 0, 81, 81, 81, 83, 176, 86, 86, 86, 86, 86,
- 81, 81, 86, 86, 86, 86, 81, 139, 176, 176, 176, 176, 176, 176, 176, 48,
- 48, 48, 48, 86, 48, 48, 48, 48, 139, 139, 81, 48, 48, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 0, 0, 83, 83, 83, 83, 83, 83, 83, 83, 0, 0, 0, 0, 0, 0, 0, 0, 81, 81, 81,
+ 83, 176, 86, 86, 86, 86, 86, 81, 81, 86, 86, 86, 86, 81, 139, 176, 176,
+ 176, 176, 176, 176, 176, 48, 48, 48, 48, 86, 48, 48, 48, 48, 139, 139,
+ 81, 48, 48, 0, 81, 81, 0, 0, 0, 0, 0, 0, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
- 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 51, 51, 51, 53, 51, 51, 51, 51,
- 51, 51, 51, 51, 51, 51, 51, 53, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
- 51, 51, 51, 51, 51, 51, 51, 51, 53, 51, 51, 51, 51, 51, 51, 51, 51, 51,
+ 51, 51, 51, 53, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 53, 51, 51,
+ 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 53, 51,
51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
- 51, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 51, 47, 47, 47,
+ 51, 51, 51, 51, 51, 51, 51, 51, 51, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 51, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
- 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 51, 51, 51, 51, 51,
+ 47, 47, 47, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
- 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 81, 81, 86, 81,
- 81, 81, 81, 81, 81, 81, 86, 81, 81, 177, 178, 86, 179, 81, 81, 81, 81,
+ 51, 51, 51, 51, 81, 81, 86, 81, 81, 81, 81, 81, 81, 81, 86, 81, 81, 177,
+ 178, 86, 179, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 86,
- 81, 86, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43,
- 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43,
- 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43,
- 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43,
- 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43,
- 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43,
- 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43,
- 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43,
- 38, 43, 38, 43, 38, 43, 38, 43, 43, 43, 43, 43, 35, 181, 47, 47, 44, 47,
- 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43,
- 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43,
- 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43,
- 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43,
- 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43,
- 44, 47, 44, 47, 44, 47, 43, 43, 43, 43, 43, 43, 43, 43, 38, 38, 38, 38,
- 38, 38, 38, 38, 43, 43, 43, 43, 43, 43, 0, 0, 38, 38, 38, 38, 38, 38, 0,
- 0, 43, 43, 43, 43, 43, 43, 43, 43, 38, 38, 38, 38, 38, 38, 38, 38, 43,
+ 81, 81, 81, 81, 0, 0, 0, 0, 0, 0, 180, 86, 81, 86, 38, 43, 38, 43, 38,
+ 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38,
+ 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38,
+ 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38,
+ 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38,
+ 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38,
+ 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38,
+ 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38,
+ 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38,
+ 43, 43, 43, 43, 43, 35, 181, 47, 47, 44, 47, 38, 43, 38, 43, 38, 43, 38,
+ 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38,
+ 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38,
+ 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38,
+ 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 38,
+ 43, 38, 43, 38, 43, 38, 43, 38, 43, 38, 43, 44, 47, 44, 47, 44, 47, 43,
43, 43, 43, 43, 43, 43, 43, 38, 38, 38, 38, 38, 38, 38, 38, 43, 43, 43,
43, 43, 43, 0, 0, 38, 38, 38, 38, 38, 38, 0, 0, 43, 43, 43, 43, 43, 43,
- 43, 43, 0, 38, 0, 38, 0, 38, 0, 38, 43, 43, 43, 43, 43, 43, 43, 43, 38,
- 38, 38, 38, 38, 38, 38, 38, 43, 182, 43, 182, 43, 182, 43, 182, 43, 182,
- 43, 182, 43, 182, 0, 0, 43, 43, 43, 43, 43, 43, 43, 43, 183, 183, 183,
- 183, 183, 183, 183, 183, 43, 43, 43, 43, 43, 43, 43, 43, 183, 183, 183,
- 183, 183, 183, 183, 183, 43, 43, 43, 43, 43, 43, 43, 43, 183, 183, 183,
- 183, 183, 183, 183, 183, 43, 43, 43, 43, 43, 0, 43, 43, 38, 38, 38, 184,
- 183, 58, 182, 58, 58, 76, 43, 43, 43, 0, 43, 43, 38, 184, 38, 184, 183,
- 76, 76, 76, 43, 43, 43, 182, 0, 0, 43, 43, 38, 38, 38, 184, 0, 76, 76,
- 76, 43, 43, 43, 182, 43, 43, 43, 43, 38, 38, 38, 184, 38, 76, 185, 185,
- 0, 0, 43, 43, 43, 0, 43, 43, 38, 184, 38, 184, 183, 185, 58, 0, 186, 186,
- 187, 187, 187, 187, 187, 187, 187, 187, 187, 174, 174, 174, 188, 189,
- 190, 191, 84, 190, 190, 190, 22, 192, 193, 194, 195, 196, 193, 194, 195,
- 196, 22, 22, 22, 138, 197, 197, 197, 22, 198, 199, 200, 201, 202, 203,
- 204, 21, 205, 110, 205, 206, 207, 22, 192, 192, 138, 28, 36, 22, 192,
- 138, 197, 208, 208, 138, 138, 138, 209, 163, 164, 192, 192, 192, 138,
- 138, 138, 138, 138, 138, 138, 138, 78, 138, 208, 138, 138, 192, 138, 138,
- 138, 138, 138, 138, 138, 187, 174, 174, 174, 174, 174, 0, 210, 211, 212,
- 213, 174, 174, 174, 174, 174, 174, 214, 51, 0, 0, 34, 214, 214, 214, 214,
- 214, 215, 215, 216, 217, 218, 219, 214, 34, 34, 34, 34, 214, 214, 214,
- 214, 214, 215, 215, 216, 217, 218, 0, 51, 51, 51, 51, 51, 51, 51, 51, 51,
- 51, 51, 51, 51, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85, 220, 221, 85,
- 85, 23, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 81, 176, 176,
- 81, 81, 81, 81, 176, 176, 176, 81, 81, 82, 82, 82, 82, 81, 82, 82, 82,
- 176, 176, 81, 86, 81, 176, 176, 86, 86, 86, 86, 81, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 222, 222, 49, 223, 26, 223, 222, 49, 26, 223, 35,
- 49, 49, 49, 35, 35, 49, 49, 49, 46, 26, 49, 223, 26, 78, 49, 49, 49, 49,
- 49, 26, 26, 222, 223, 223, 26, 49, 26, 224, 26, 49, 26, 184, 224, 49, 49,
- 225, 35, 49, 49, 44, 49, 35, 156, 156, 156, 156, 35, 26, 222, 35, 35, 49,
- 49, 226, 78, 78, 78, 78, 49, 35, 35, 35, 35, 26, 78, 26, 26, 47, 80, 227,
- 227, 227, 37, 37, 227, 227, 227, 227, 227, 227, 37, 37, 37, 37, 227, 228,
- 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 229, 229, 229,
- 229, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 229, 229, 229,
- 229, 229, 229, 173, 173, 173, 44, 47, 173, 173, 173, 173, 37, 0, 0, 0, 0,
- 0, 0, 40, 40, 40, 40, 40, 30, 30, 30, 30, 30, 230, 230, 26, 26, 26, 26,
- 78, 26, 26, 78, 26, 26, 78, 26, 26, 26, 26, 26, 26, 26, 230, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 30, 30, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 231, 230, 230, 26, 26, 40, 26, 40,
+ 43, 43, 38, 38, 38, 38, 38, 38, 38, 38, 43, 43, 43, 43, 43, 43, 43, 43,
+ 38, 38, 38, 38, 38, 38, 38, 38, 43, 43, 43, 43, 43, 43, 0, 0, 38, 38, 38,
+ 38, 38, 38, 0, 0, 43, 43, 43, 43, 43, 43, 43, 43, 0, 38, 0, 38, 0, 38, 0,
+ 38, 43, 43, 43, 43, 43, 43, 43, 43, 38, 38, 38, 38, 38, 38, 38, 38, 43,
+ 182, 43, 182, 43, 182, 43, 182, 43, 182, 43, 182, 43, 182, 0, 0, 43, 43,
+ 43, 43, 43, 43, 43, 43, 183, 183, 183, 183, 183, 183, 183, 183, 43, 43,
+ 43, 43, 43, 43, 43, 43, 183, 183, 183, 183, 183, 183, 183, 183, 43, 43,
+ 43, 43, 43, 43, 43, 43, 183, 183, 183, 183, 183, 183, 183, 183, 43, 43,
+ 43, 43, 43, 0, 43, 43, 38, 38, 38, 184, 183, 58, 182, 58, 58, 76, 43, 43,
+ 43, 0, 43, 43, 38, 184, 38, 184, 183, 76, 76, 76, 43, 43, 43, 182, 0, 0,
+ 43, 43, 38, 38, 38, 184, 0, 76, 76, 76, 43, 43, 43, 182, 43, 43, 43, 43,
+ 38, 38, 38, 184, 38, 76, 185, 185, 0, 0, 43, 43, 43, 0, 43, 43, 38, 184,
+ 38, 184, 183, 185, 58, 0, 186, 186, 187, 187, 187, 187, 187, 187, 187,
+ 187, 187, 174, 174, 174, 188, 189, 190, 191, 84, 190, 190, 190, 22, 192,
+ 193, 194, 195, 196, 193, 194, 195, 196, 22, 22, 22, 138, 197, 197, 197,
+ 22, 198, 199, 200, 201, 202, 203, 204, 21, 205, 110, 205, 206, 207, 22,
+ 192, 192, 138, 28, 36, 22, 192, 138, 197, 208, 208, 138, 138, 138, 209,
+ 163, 164, 192, 192, 192, 138, 138, 138, 138, 138, 138, 138, 138, 78, 138,
+ 208, 138, 138, 192, 138, 138, 138, 138, 138, 138, 138, 187, 174, 174,
+ 174, 174, 174, 0, 210, 211, 212, 213, 174, 174, 174, 174, 174, 174, 214,
+ 51, 0, 0, 34, 214, 214, 214, 214, 214, 215, 215, 216, 217, 218, 219, 214,
+ 34, 34, 34, 34, 214, 214, 214, 214, 214, 215, 215, 216, 217, 218, 0, 51,
+ 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 0, 0, 0, 85, 85, 85, 85,
+ 85, 85, 85, 85, 220, 221, 85, 85, 23, 85, 85, 85, 85, 85, 85, 85, 85, 85,
+ 85, 85, 85, 85, 85, 85, 85, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 81, 81, 176, 176, 81, 81, 81, 81, 176, 176, 176, 81, 81, 82,
+ 82, 82, 82, 81, 82, 82, 82, 176, 176, 81, 86, 81, 176, 176, 86, 86, 86,
+ 86, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 222, 49, 223,
+ 26, 223, 222, 49, 26, 223, 35, 49, 49, 49, 35, 35, 49, 49, 49, 46, 26,
+ 49, 223, 26, 78, 49, 49, 49, 49, 49, 26, 26, 222, 223, 223, 26, 49, 26,
+ 224, 26, 49, 26, 184, 224, 49, 49, 225, 35, 49, 49, 44, 49, 35, 156, 156,
+ 156, 156, 35, 26, 222, 35, 35, 49, 49, 226, 78, 78, 78, 78, 49, 35, 35,
+ 35, 35, 26, 78, 26, 26, 47, 80, 227, 227, 227, 37, 37, 227, 227, 227,
+ 227, 227, 227, 37, 37, 37, 37, 227, 228, 228, 228, 228, 228, 228, 228,
+ 228, 228, 228, 228, 228, 229, 229, 229, 229, 228, 228, 228, 228, 228,
+ 228, 228, 228, 228, 228, 229, 229, 229, 229, 229, 229, 173, 173, 173, 44,
+ 47, 173, 173, 173, 173, 37, 0, 0, 0, 0, 0, 0, 40, 40, 40, 40, 40, 30, 30,
+ 30, 30, 30, 230, 230, 26, 26, 26, 26, 78, 26, 26, 78, 26, 26, 78, 26, 26,
+ 26, 26, 26, 26, 26, 230, 26, 26, 26, 26, 26, 26, 26, 26, 26, 30, 30, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 30, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 78, 78, 78, 78, 78,
- 78, 78, 78, 78, 78, 78, 78, 40, 232, 233, 233, 234, 78, 78, 40, 233, 234,
- 232, 233, 234, 232, 78, 40, 78, 233, 235, 236, 78, 233, 232, 78, 78, 78,
- 233, 232, 232, 233, 40, 233, 233, 232, 232, 40, 234, 40, 234, 40, 40, 40,
- 40, 233, 237, 226, 233, 226, 226, 232, 232, 232, 40, 40, 40, 40, 78, 232,
- 78, 232, 233, 233, 232, 232, 232, 234, 232, 232, 234, 232, 232, 234, 233,
- 234, 232, 232, 233, 78, 78, 78, 78, 78, 233, 232, 232, 232, 78, 78, 78,
- 78, 78, 78, 78, 78, 78, 232, 238, 40, 234, 78, 233, 233, 233, 233, 232,
- 232, 233, 233, 78, 230, 238, 238, 234, 234, 232, 232, 234, 234, 232, 232,
- 234, 234, 232, 232, 232, 232, 232, 232, 234, 234, 233, 233, 234, 234,
- 233, 233, 234, 234, 232, 232, 232, 78, 78, 232, 232, 232, 232, 78, 78,
- 40, 78, 78, 232, 40, 78, 78, 78, 78, 78, 78, 78, 78, 232, 232, 78, 40,
- 232, 232, 232, 232, 232, 232, 234, 234, 234, 234, 232, 232, 232, 232,
- 232, 232, 232, 232, 232, 78, 78, 78, 78, 78, 232, 233, 78, 78, 78, 78,
- 78, 78, 78, 78, 78, 232, 232, 232, 232, 232, 78, 78, 232, 232, 78, 78,
- 78, 78, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 234, 234, 234,
- 234, 232, 232, 232, 232, 232, 232, 234, 234, 234, 234, 78, 78, 232, 232,
- 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 26,
- 26, 26, 26, 26, 26, 26, 26, 163, 164, 163, 164, 26, 26, 26, 26, 26, 26,
- 30, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 232, 232, 26, 26,
- 26, 26, 26, 26, 26, 239, 240, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 231, 230, 230, 26, 26, 40, 26, 40, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 30, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 40, 232,
+ 233, 233, 234, 78, 78, 40, 233, 234, 232, 233, 234, 232, 78, 40, 78, 233,
+ 235, 236, 78, 233, 232, 78, 78, 78, 233, 232, 232, 233, 40, 233, 233,
+ 232, 232, 40, 234, 40, 234, 40, 40, 40, 40, 233, 237, 226, 233, 226, 226,
+ 232, 232, 232, 40, 40, 40, 40, 78, 232, 78, 232, 233, 233, 232, 232, 232,
+ 234, 232, 232, 234, 232, 232, 234, 233, 234, 232, 232, 233, 78, 78, 78,
+ 78, 78, 233, 232, 232, 232, 78, 78, 78, 78, 78, 78, 78, 78, 78, 232, 238,
+ 40, 234, 78, 233, 233, 233, 233, 232, 232, 233, 233, 78, 230, 238, 238,
+ 234, 234, 232, 232, 234, 234, 232, 232, 234, 234, 232, 232, 232, 232,
+ 232, 232, 234, 234, 233, 233, 234, 234, 233, 233, 234, 234, 232, 232,
+ 232, 78, 78, 232, 232, 232, 232, 78, 78, 40, 78, 78, 232, 40, 78, 78, 78,
+ 78, 78, 78, 78, 78, 232, 232, 78, 40, 232, 232, 232, 232, 232, 232, 234,
+ 234, 234, 234, 232, 232, 232, 232, 232, 232, 232, 232, 232, 78, 78, 78,
+ 78, 78, 232, 233, 78, 78, 78, 78, 78, 78, 78, 78, 78, 232, 232, 232, 232,
+ 232, 78, 78, 232, 232, 78, 78, 78, 78, 232, 232, 232, 232, 232, 232, 232,
+ 232, 232, 232, 234, 234, 234, 234, 232, 232, 232, 232, 232, 232, 234,
+ 234, 234, 234, 78, 78, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,
+ 232, 232, 232, 232, 232, 232, 26, 26, 26, 26, 26, 26, 26, 26, 163, 164,
+ 163, 164, 26, 26, 26, 26, 26, 26, 30, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 232, 232, 26, 26, 26, 26, 26, 26, 26, 239, 240, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 80, 80, 80, 80, 80, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 26, 78, 26,
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 80, 26, 26, 26, 26, 26, 78, 78, 78, 78, 78, 78, 78,
- 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+ 80, 80, 80, 80, 80, 80, 26, 78, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 80, 26, 26, 26,
+ 26, 26, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+ 78, 78, 78, 78, 78, 78, 78, 78, 78, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 78, 78, 78, 78, 78,
+ 78, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 78, 78, 78, 78, 78, 78, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 37, 37, 37, 37,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 34,
- 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
- 34, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
+ 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 34, 34, 34, 34, 34, 34, 34,
+ 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 241, 241, 241, 241,
241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
- 241, 241, 241, 241, 241, 241, 241, 241, 227, 242, 242, 242, 242, 242,
- 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
- 242, 242, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
+ 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
+ 241, 241, 241, 241, 227, 242, 242, 242, 242, 242, 242, 242, 242, 242,
+ 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 30, 30, 30,
+ 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
- 30, 30, 30, 30, 30, 30, 26, 26, 26, 26, 30, 30, 30, 30, 30, 30, 30, 30,
+ 30, 26, 26, 26, 26, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
- 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
- 30, 30, 26, 26, 30, 30, 30, 30, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 30, 30, 26, 30, 30, 30, 30, 30, 30, 30, 26, 26, 26, 26, 26, 26, 26, 26,
- 30, 30, 26, 26, 30, 40, 26, 26, 26, 26, 30, 30, 26, 26, 30, 40, 26, 26,
- 26, 26, 30, 30, 30, 26, 26, 30, 26, 26, 30, 30, 30, 30, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 30, 30, 30, 30, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 30, 26, 26, 26, 26, 26, 26, 26, 26, 78, 78,
- 78, 78, 78, 78, 78, 78, 26, 26, 26, 26, 26, 30, 30, 26, 26, 30, 26, 26,
- 26, 26, 30, 30, 26, 26, 26, 26, 30, 30, 26, 26, 26, 26, 26, 26, 30, 26,
- 30, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 30, 26,
- 30, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 30, 30, 26, 30, 30, 30,
- 26, 30, 30, 30, 30, 26, 30, 30, 26, 40, 26, 26, 26, 26, 26, 26, 26, 26,
+ 30, 30, 30, 30, 30, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 30,
+ 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 26, 26, 30,
+ 30, 30, 30, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 30, 30, 26, 30, 30,
+ 30, 30, 30, 30, 30, 26, 26, 26, 26, 26, 26, 26, 26, 30, 30, 26, 26, 30,
+ 40, 26, 26, 26, 26, 30, 30, 26, 26, 30, 40, 26, 26, 26, 26, 30, 30, 30,
+ 26, 26, 30, 26, 26, 30, 30, 30, 30, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 30, 30, 30, 30, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 30, 26, 26, 26, 26, 26, 26, 26, 26, 78, 78, 78, 78, 78, 78, 78,
+ 78, 26, 26, 26, 26, 26, 30, 30, 26, 26, 30, 26, 26, 26, 26, 30, 30, 26,
+ 26, 26, 26, 30, 30, 26, 26, 26, 26, 26, 26, 30, 26, 30, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 30, 26, 30, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 30, 30, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 80, 26,
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 30, 30,
- 26, 26, 26, 26, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 26, 30, 30, 30,
- 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 26, 30,
- 26, 26, 26, 26, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
- 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 30, 30, 26, 30, 30, 30, 26, 30, 30, 30, 30,
+ 26, 30, 30, 26, 40, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 30, 30, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 80, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 30, 30, 26, 26, 26, 26, 30,
+ 30, 30, 30, 30, 30, 30, 30, 30, 30, 26, 30, 30, 30, 30, 30, 30, 30, 30,
+ 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 26, 30, 26, 26, 26, 26, 30,
+ 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
+ 30, 30, 30, 30, 30, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 30,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 30, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 30, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 163, 164, 163, 164, 163, 164, 163, 164, 163, 164,
- 163, 164, 163, 164, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
+ 26, 26, 30, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 163, 164, 163, 164, 163, 164, 163, 164, 163, 164, 163, 164, 163, 164,
+ 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 153, 153, 153, 153,
153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153,
- 153, 153, 153, 153, 153, 153, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 153, 153, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 232, 78, 78,
- 232, 232, 163, 164, 78, 232, 232, 78, 232, 232, 232, 78, 78, 78, 78, 78,
- 232, 232, 232, 232, 78, 78, 78, 78, 78, 232, 232, 232, 78, 78, 78, 232,
- 232, 232, 232, 9, 10, 9, 10, 9, 10, 9, 10, 163, 164, 78, 78, 78, 78, 78,
- 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 80, 80, 80, 80, 80, 80, 80,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 232, 78, 78, 232, 232, 163, 164,
+ 78, 232, 232, 78, 232, 232, 232, 78, 78, 78, 78, 78, 232, 232, 232, 232,
+ 78, 78, 78, 78, 78, 232, 232, 232, 78, 78, 78, 232, 232, 232, 232, 9, 10,
+ 9, 10, 9, 10, 9, 10, 163, 164, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+ 78, 78, 78, 78, 78, 78, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 78, 78, 78, 78, 78,
- 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+ 80, 80, 80, 80, 80, 80, 80, 80, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
- 163, 164, 9, 10, 163, 164, 163, 164, 163, 164, 163, 164, 163, 164, 163,
- 164, 163, 164, 163, 164, 163, 164, 78, 78, 232, 232, 232, 232, 232, 232,
+ 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 163, 164, 9, 10, 163,
+ 164, 163, 164, 163, 164, 163, 164, 163, 164, 163, 164, 163, 164, 163,
+ 164, 163, 164, 78, 78, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,
+ 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 78, 78, 78, 78,
+ 78, 78, 78, 78, 232, 78, 78, 78, 78, 78, 78, 78, 232, 232, 232, 232, 232,
+ 232, 78, 78, 78, 232, 78, 78, 78, 78, 232, 232, 232, 232, 232, 78, 232,
+ 232, 78, 78, 163, 164, 163, 164, 232, 78, 78, 78, 78, 232, 78, 232, 232,
+ 232, 78, 78, 232, 232, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 232, 232,
+ 232, 232, 232, 232, 78, 78, 163, 164, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+ 78, 78, 78, 232, 232, 226, 232, 232, 232, 232, 232, 232, 232, 232, 232,
+ 232, 232, 232, 232, 232, 232, 232, 78, 232, 232, 232, 232, 78, 78, 232,
+ 78, 232, 78, 78, 232, 78, 232, 232, 232, 232, 78, 78, 78, 78, 78, 232,
+ 232, 78, 78, 78, 78, 78, 78, 232, 232, 232, 78, 78, 78, 78, 78, 78, 78,
+ 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 232,
+ 232, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 232, 232, 78, 78, 78,
+ 78, 232, 232, 232, 232, 78, 232, 232, 78, 78, 232, 226, 216, 216, 78, 78,
+ 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,
232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,
- 232, 78, 78, 78, 78, 78, 78, 78, 78, 232, 78, 78, 78, 78, 78, 78, 78,
- 232, 232, 232, 232, 232, 232, 78, 78, 78, 232, 78, 78, 78, 78, 232, 232,
- 232, 232, 232, 78, 232, 232, 78, 78, 163, 164, 163, 164, 232, 78, 78, 78,
- 78, 232, 78, 232, 232, 232, 78, 78, 232, 232, 78, 78, 78, 78, 78, 78, 78,
- 78, 78, 78, 232, 232, 232, 232, 232, 232, 78, 78, 163, 164, 78, 78, 78,
- 78, 78, 78, 78, 78, 78, 78, 78, 78, 232, 232, 226, 232, 232, 232, 232,
- 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 78, 232, 232,
- 232, 232, 78, 78, 232, 78, 232, 78, 78, 232, 78, 232, 232, 232, 232, 78,
- 78, 78, 78, 78, 232, 232, 78, 78, 78, 78, 78, 78, 232, 232, 232, 78, 78,
- 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
- 78, 78, 78, 78, 232, 232, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
- 232, 232, 78, 78, 78, 78, 232, 232, 232, 232, 78, 232, 232, 78, 78, 232,
- 226, 216, 216, 78, 78, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,
232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,
+ 232, 78, 78, 232, 232, 232, 232, 232, 232, 232, 232, 78, 232, 232, 232,
232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,
- 232, 232, 232, 232, 232, 78, 78, 232, 232, 232, 232, 232, 232, 232, 232,
- 78, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,
232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,
- 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 78, 78, 78,
- 78, 78, 243, 78, 232, 78, 78, 78, 232, 232, 232, 232, 232, 78, 78, 78,
- 78, 78, 232, 232, 232, 78, 78, 78, 78, 232, 78, 78, 78, 232, 232, 232,
- 232, 232, 78, 232, 78, 78, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 232, 232, 232, 232, 232, 232, 232, 232, 232, 78, 78, 78, 78, 78, 243, 78,
+ 232, 78, 78, 78, 232, 232, 232, 232, 232, 78, 78, 78, 78, 78, 232, 232,
+ 232, 78, 78, 78, 78, 232, 78, 78, 78, 232, 232, 232, 232, 232, 78, 232,
+ 78, 78, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 78, 78, 78, 78,
+ 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 26,
+ 26, 78, 78, 78, 78, 78, 78, 26, 26, 26, 26, 26, 26, 26, 26, 30, 30, 30,
+ 30, 30, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
- 78, 78, 78, 78, 26, 26, 78, 78, 78, 78, 78, 78, 0, 0, 0, 26, 26, 26, 26,
- 26, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 26, 26, 26, 26, 26, 26, 26, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 0, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 44, 44, 44, 44, 44, 44, 44, 44,
44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 0, 47, 47,
- 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
+ 44, 44, 0, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
- 47, 47, 47, 47, 47, 47, 47, 47, 47, 0, 44, 47, 44, 44, 44, 47, 47, 44,
- 47, 44, 47, 44, 47, 44, 44, 44, 44, 47, 44, 47, 47, 44, 47, 47, 47, 47,
- 47, 47, 51, 51, 44, 44, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47,
- 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47,
- 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47,
- 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47,
- 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47,
- 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 47, 26,
- 26, 26, 26, 26, 26, 44, 47, 44, 47, 81, 81, 81, 44, 47, 0, 0, 0, 0, 0,
- 138, 138, 138, 138, 153, 138, 138, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 0, 44, 47, 44,
+ 44, 44, 47, 47, 44, 47, 44, 47, 44, 47, 44, 44, 44, 44, 47, 44, 47, 47,
+ 44, 47, 47, 47, 47, 47, 47, 51, 51, 44, 44, 44, 47, 44, 47, 44, 47, 44,
+ 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44,
+ 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44,
+ 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44,
+ 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44,
+ 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44,
+ 47, 44, 47, 47, 26, 26, 26, 26, 26, 26, 44, 47, 44, 47, 81, 81, 81, 44,
+ 47, 0, 0, 0, 0, 0, 138, 138, 138, 138, 153, 138, 138, 47, 47, 47, 47, 47,
47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
- 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 0, 47, 0, 0, 0, 0, 0, 47, 0,
- 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 0, 47, 0, 0,
+ 0, 0, 0, 47, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 51, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 142, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48,
- 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48,
- 48, 0, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 0, 48,
+ 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 51, 83, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 0, 48,
48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48,
- 48, 48, 48, 0, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
+ 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48,
+ 0, 48, 48, 48, 48, 48, 48, 48, 0, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
- 138, 138, 28, 36, 28, 36, 138, 138, 138, 28, 36, 138, 28, 36, 138, 138,
- 138, 138, 138, 138, 138, 138, 138, 84, 138, 138, 84, 138, 28, 36, 138,
- 138, 28, 36, 163, 164, 163, 164, 163, 164, 163, 164, 138, 138, 138, 138,
- 138, 52, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 84, 84, 0, 0,
+ 81, 81, 81, 81, 138, 138, 28, 36, 28, 36, 138, 138, 138, 28, 36, 138, 28,
+ 36, 138, 138, 138, 138, 138, 138, 138, 138, 138, 84, 138, 138, 84, 138,
+ 28, 36, 138, 138, 28, 36, 163, 164, 163, 164, 163, 164, 163, 164, 138,
+ 138, 138, 138, 138, 52, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 84, 84, 138, 138, 138, 138, 84, 138, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 244, 244, 244,
- 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
- 244, 244, 244, 244, 244, 244, 244, 244, 0, 244, 244, 244, 244, 245, 244,
+ 0, 0, 0, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
+ 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 0, 244,
+ 244, 244, 244, 245, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
- 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 245, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 244, 244, 244, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 245, 245,
245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
@@ -1870,63 +1991,64 @@ static unsigned short index2[] = {
245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
- 245, 245, 245, 245, 245, 245, 245, 245, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 244, 244, 244,
- 244, 244, 244, 244, 244, 244, 244, 244, 0, 0, 0, 0, 246, 247, 247, 247,
- 244, 248, 170, 249, 250, 251, 250, 251, 250, 251, 250, 251, 250, 251,
- 244, 244, 250, 251, 250, 251, 250, 251, 250, 251, 252, 253, 254, 254,
- 244, 249, 249, 249, 249, 249, 249, 249, 249, 249, 255, 256, 257, 258,
- 259, 259, 252, 248, 248, 248, 248, 248, 245, 244, 260, 260, 260, 248,
- 170, 247, 244, 26, 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 261, 170, 261, 170, 261, 170, 261, 170, 261, 170, 261, 170, 261,
- 170, 261, 170, 261, 170, 261, 170, 261, 170, 261, 170, 170, 261, 170,
- 261, 170, 261, 170, 170, 170, 170, 170, 170, 261, 261, 170, 261, 261,
- 170, 261, 261, 170, 261, 261, 170, 261, 261, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 261, 170, 170, 0, 0, 262, 262, 263, 263, 248, 264, 265,
- 252, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 261, 170,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 0,
+ 0, 0, 0, 246, 247, 247, 247, 244, 248, 170, 249, 250, 251, 250, 251, 250,
+ 251, 250, 251, 250, 251, 244, 244, 250, 251, 250, 251, 250, 251, 250,
+ 251, 252, 253, 254, 254, 244, 249, 249, 249, 249, 249, 249, 249, 249,
+ 249, 255, 256, 257, 258, 259, 259, 252, 248, 248, 248, 248, 248, 245,
+ 244, 260, 260, 260, 248, 170, 247, 244, 26, 0, 170, 170, 170, 170, 170,
+ 170, 170, 170, 170, 170, 170, 261, 170, 261, 170, 261, 170, 261, 170,
261, 170, 261, 170, 261, 170, 261, 170, 261, 170, 261, 170, 261, 170,
- 261, 170, 261, 170, 261, 170, 261, 170, 170, 261, 170, 261, 170, 261,
- 170, 170, 170, 170, 170, 170, 261, 261, 170, 261, 261, 170, 261, 261,
- 170, 261, 261, 170, 261, 261, 170, 170, 170, 170, 170, 170, 170, 170,
+ 261, 170, 170, 261, 170, 261, 170, 261, 170, 170, 170, 170, 170, 170,
+ 261, 261, 170, 261, 261, 170, 261, 261, 170, 261, 261, 170, 261, 261,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 261, 170, 170, 261, 261, 261, 261, 247, 248, 248, 264, 265, 0, 0, 0, 0,
- 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
+ 170, 170, 170, 170, 170, 170, 170, 170, 261, 170, 170, 0, 0, 262, 262,
+ 263, 263, 248, 264, 265, 252, 170, 170, 170, 170, 170, 170, 170, 170,
+ 170, 170, 170, 261, 170, 261, 170, 261, 170, 261, 170, 261, 170, 261,
+ 170, 261, 170, 261, 170, 261, 170, 261, 170, 261, 170, 261, 170, 170,
+ 261, 170, 261, 170, 261, 170, 170, 170, 170, 170, 170, 261, 261, 170,
+ 261, 261, 170, 261, 261, 170, 261, 261, 170, 261, 261, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 0, 0, 0,
+ 170, 170, 170, 170, 170, 261, 170, 170, 261, 261, 261, 261, 247, 248,
+ 248, 264, 265, 0, 0, 0, 0, 0, 170, 170, 170, 170, 170, 170, 170, 170,
+ 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
+ 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
+ 170, 170, 170, 170, 170, 0, 0, 0, 265, 265, 265, 265, 265, 265, 265, 265,
265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
- 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 0, 266, 266, 267, 267,
- 267, 267, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 170, 170,
+ 265, 265, 0, 266, 266, 267, 267, 267, 267, 268, 268, 268, 268, 268, 268,
+ 268, 268, 268, 268, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 0, 0, 0, 0, 0,
+ 170, 170, 170, 0, 0, 0, 0, 0, 244, 244, 244, 244, 244, 244, 244, 244,
244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
- 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
- 244, 244, 244, 244, 244, 244, 244, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
+ 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 170, 170, 170, 170, 170, 170, 170,
+ 170, 170, 170, 170, 170, 170, 170, 170, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
- 268, 268, 268, 245, 245, 0, 267, 267, 267, 267, 267, 267, 267, 267, 267,
- 267, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
+ 268, 268, 268, 268, 268, 268, 268, 268, 268, 245, 245, 0, 267, 267, 267,
+ 267, 267, 267, 267, 267, 267, 267, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
- 268, 268, 268, 269, 269, 269, 269, 269, 269, 269, 269, 245, 270, 270,
- 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 268,
+ 268, 268, 268, 268, 268, 268, 268, 268, 268, 269, 269, 269, 269, 269,
+ 269, 269, 269, 245, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270,
+ 270, 270, 270, 270, 270, 268, 268, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
- 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 245,
- 245, 245, 266, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 268,
+ 268, 268, 268, 268, 268, 245, 245, 245, 266, 267, 267, 267, 267, 267,
+ 267, 267, 267, 267, 267, 268, 268, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
- 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 270, 270, 270, 270,
- 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 268, 268, 268,
- 268, 268, 268, 268, 268, 268, 268, 268, 268, 245, 245, 245, 245, 268,
+ 268, 268, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270,
+ 270, 270, 270, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
+ 268, 245, 245, 245, 245, 268, 268, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
+ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 0, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
- 268, 268, 268, 268, 0, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
@@ -1934,17 +2056,16 @@ static unsigned short index2[] = {
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
- 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 245, 245, 245,
- 245, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
+ 268, 268, 268, 245, 245, 245, 245, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
- 268, 268, 245, 245, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
+ 268, 268, 268, 268, 268, 268, 268, 268, 245, 245, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
- 268, 268, 268, 268, 268, 268, 268, 245, 170, 170, 170, 170, 170, 170,
+ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 245,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
@@ -1957,21 +2078,21 @@ static unsigned short index2[] = {
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26,
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 170, 170, 170, 170, 170, 170, 170,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
+ 170, 170, 170, 170, 170, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 248, 170, 170, 170, 170, 170,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
+ 248, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
@@ -1979,96 +2100,98 @@ static unsigned short index2[] = {
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 0, 0, 0, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
+ 170, 170, 170, 170, 170, 170, 170, 170, 0, 0, 0, 244, 244, 244, 244, 244,
244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
- 244, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 244, 244, 244, 244, 244, 244, 244, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 53, 53, 53, 53, 53,
- 53, 83, 83, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 53, 138, 138,
- 138, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 144,
- 144, 144, 144, 144, 144, 144, 144, 144, 144, 48, 48, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 47, 44, 47, 44, 47, 44, 47,
- 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47,
- 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47,
- 44, 47, 48, 81, 82, 82, 82, 138, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
- 138, 52, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47,
- 44, 47, 44, 47, 44, 47, 44, 47, 0, 0, 0, 0, 0, 0, 0, 81, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 53, 53, 53, 53, 53, 53, 83, 83, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 53, 138, 138, 138, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44,
+ 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44,
+ 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 48, 81, 82, 82, 82, 138, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81, 81, 138, 52, 44, 47, 44, 47, 44, 47, 44,
+ 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44,
+ 47, 44, 47, 51, 51, 0, 81, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 81, 81, 83, 83, 83, 83, 83, 83, 0, 0, 0, 0, 0,
- 0, 0, 0, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
- 54, 54, 54, 54, 54, 54, 54, 52, 52, 52, 52, 52, 52, 52, 52, 52, 54, 54,
- 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 47, 47, 44, 47,
- 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47,
- 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47,
- 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47,
- 44, 47, 44, 47, 44, 47, 51, 47, 47, 47, 47, 47, 47, 47, 47, 44, 47, 44,
- 47, 44, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 52, 271, 271, 44, 47, 44,
- 47, 0, 44, 47, 44, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 47, 44,
- 47, 44, 47, 44, 47, 44, 47, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 51, 47, 48, 48, 48, 48,
- 48, 48, 48, 135, 48, 48, 48, 142, 48, 48, 48, 48, 135, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 139, 139, 135, 135, 139, 26, 26, 26, 26, 0, 0, 0, 0, 148, 148, 148,
- 148, 148, 148, 80, 80, 85, 225, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 81,
+ 81, 83, 83, 83, 83, 83, 83, 0, 0, 0, 0, 0, 0, 0, 0, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 54, 54, 44, 47, 44, 47, 44, 47, 44,
+ 47, 44, 47, 44, 47, 44, 47, 47, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44,
+ 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44,
+ 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44,
+ 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 51,
+ 47, 47, 47, 47, 47, 47, 47, 47, 44, 47, 44, 47, 44, 44, 47, 44, 47, 44,
+ 47, 44, 47, 44, 47, 52, 271, 271, 44, 47, 44, 47, 0, 44, 47, 44, 47, 47,
+ 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44, 47, 44,
+ 47, 44, 47, 44, 44, 44, 44, 0, 0, 44, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 51, 51, 47, 48, 48, 48, 48, 48, 48,
+ 48, 135, 48, 48, 48, 142, 48, 48, 48, 48, 135, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 139,
+ 139, 135, 135, 139, 26, 26, 26, 26, 0, 0, 0, 0, 148, 148, 148, 148, 148,
+ 148, 80, 80, 85, 225, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 138, 138, 138, 138, 0, 0, 0, 0,
- 0, 0, 0, 0, 139, 139, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 138, 138, 138, 138, 0, 0, 0, 0, 0, 0, 0,
+ 0, 139, 139, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 139,
+ 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
+ 139, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 83, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 0, 0, 0, 0, 0, 0, 81, 81, 81, 81, 81, 81, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 48, 48, 48, 48, 48, 48, 83,
+ 83, 83, 48, 0, 0, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
- 139, 139, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 83, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 0, 0, 0, 0, 0, 0, 81, 81, 81, 81, 81, 81,
- 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 48, 48, 48, 48, 48, 48,
- 83, 83, 83, 48, 0, 0, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 135, 135, 135, 135, 135, 86,
- 86, 86, 83, 83, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 135, 135, 135, 135, 135, 135, 135,
- 135, 135, 135, 135, 139, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 170,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 135, 135, 135, 135, 135, 86, 86,
+ 86, 83, 83, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 135, 135, 135, 135, 135, 135, 135, 135,
+ 135, 135, 135, 139, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 0,
- 0, 0, 135, 135, 135, 139, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 0, 0, 0,
+ 135, 135, 135, 139, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 145,
- 139, 139, 135, 135, 135, 135, 139, 139, 135, 139, 139, 139, 175, 83, 83,
- 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 0, 53, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 0, 0, 0, 0, 83, 83, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 145, 139,
+ 139, 135, 135, 135, 135, 139, 139, 135, 139, 139, 139, 175, 83, 83, 83,
+ 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 0, 53, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 0, 0, 0, 0, 83, 83, 48, 48, 48, 48, 48, 135, 53,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 135, 135, 135,
+ 135, 135, 135, 139, 139, 135, 135, 139, 139, 135, 135, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 48, 48, 48, 135, 48, 48, 48, 48, 48, 48, 48, 48, 135, 139, 0, 0,
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 0, 0, 83, 83, 83, 83,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 53, 48,
+ 48, 48, 48, 48, 48, 80, 80, 80, 48, 139, 135, 139, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 135, 135, 135, 135, 135, 135, 139, 139, 135, 135,
- 139, 139, 135, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 135, 48, 48,
- 48, 48, 48, 48, 48, 48, 135, 139, 0, 0, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 0, 0, 83, 83, 83, 83, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 53, 48, 48, 48, 48, 48, 48, 80, 80, 80,
- 48, 139, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 81,
- 48, 81, 81, 86, 48, 48, 81, 81, 48, 48, 48, 48, 48, 81, 81, 48, 81, 48,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 48, 48, 53, 83, 83, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 139, 135,
- 135, 139, 139, 83, 83, 48, 53, 53, 139, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 48, 48, 48, 48, 48, 48, 0, 0, 48, 48, 48, 48, 48, 48, 0, 0, 48, 48,
- 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 0,
- 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 81, 48, 81, 81, 86, 48, 48, 81, 81,
+ 48, 48, 48, 48, 48, 81, 81, 48, 81, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 53, 83, 83, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 139, 135, 135, 139, 139, 83, 83, 48, 53,
+ 53, 139, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 0, 0,
+ 48, 48, 48, 48, 48, 48, 0, 0, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 0,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 271, 51, 51, 51, 51, 0, 0, 0, 0, 47, 47, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 139, 139, 135, 139, 139, 135, 139, 139, 83, 139,
- 142, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 0, 0, 0, 0,
- 0, 0, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 139, 139, 135, 139, 139,
+ 135, 139, 139, 83, 139, 142, 0, 0, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 0, 0, 0, 0, 0, 0, 261, 261, 261, 261, 261, 261, 261, 261,
261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261,
261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261,
261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261,
@@ -2079,12 +2202,13 @@ static unsigned short index2[] = {
261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261,
261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261,
261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261,
- 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261,
+ 261, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0,
+ 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 272, 272, 272, 272, 272, 272,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 272,
+ 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272,
272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272,
272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272,
272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272,
@@ -2093,7 +2217,7 @@ static unsigned short index2[] = {
272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272,
272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272,
272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272,
- 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 273, 273, 273, 273,
+ 272, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
@@ -2102,7 +2226,7 @@ static unsigned short index2[] = {
273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 274, 274,
+ 273, 273, 273, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
@@ -2112,39 +2236,37 @@ static unsigned short index2[] = {
274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
+ 274, 274, 274, 274, 274, 170, 170, 274, 170, 274, 170, 170, 274, 274,
+ 274, 274, 274, 274, 274, 274, 274, 274, 170, 274, 170, 274, 170, 170,
+ 274, 274, 170, 170, 170, 274, 274, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
- 170, 170, 274, 170, 274, 170, 170, 274, 274, 274, 274, 274, 274, 274,
- 274, 274, 274, 170, 274, 170, 274, 170, 170, 274, 274, 170, 170, 170,
274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
+ 274, 274, 274, 0, 0, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
- 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 0, 0, 274,
274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
- 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
- 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
- 274, 274, 274, 274, 274, 274, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 35, 35, 35, 35, 35, 35, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35,
- 35, 35, 35, 35, 0, 0, 0, 0, 0, 275, 276, 275, 277, 277, 277, 277, 277,
- 277, 277, 277, 277, 215, 275, 275, 275, 275, 275, 275, 275, 275, 275,
- 275, 275, 275, 275, 0, 275, 275, 275, 275, 275, 0, 275, 0, 275, 275, 0,
- 275, 275, 0, 275, 275, 275, 275, 275, 275, 275, 275, 275, 277, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
+ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 35, 35, 35, 35, 35, 35, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 35, 35, 35, 35, 35, 0, 0, 0, 0, 0, 275, 276, 275,
+ 277, 277, 277, 277, 277, 277, 277, 277, 277, 215, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 0, 275, 275, 275, 275, 275,
+ 0, 275, 0, 275, 275, 0, 275, 275, 0, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 277, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 278, 278,
- 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
+ 131, 131, 131, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
+ 278, 278, 278, 278, 278, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
@@ -2159,27 +2281,28 @@ static unsigned short index2[] = {
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 195, 279, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
+ 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 279, 195, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 0, 0, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
+ 131, 0, 0, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 280, 26, 0, 0, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 281, 281, 281, 281, 281, 281, 281, 282, 283, 281, 0, 0,
- 0, 0, 0, 0, 81, 81, 81, 81, 81, 81, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 281,
- 284, 284, 285, 285, 282, 283, 282, 283, 282, 283, 282, 283, 282, 283,
- 282, 283, 282, 283, 282, 283, 247, 247, 282, 283, 281, 281, 281, 281,
- 285, 285, 285, 286, 281, 286, 0, 281, 286, 281, 281, 284, 287, 288, 287,
- 288, 287, 288, 289, 281, 281, 290, 291, 292, 292, 293, 0, 281, 294, 289,
- 281, 0, 0, 0, 0, 131, 131, 131, 118, 131, 0, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
+ 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 131, 131, 131, 131,
+ 131, 131, 131, 131, 131, 131, 131, 280, 26, 0, 0, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 281, 281, 281, 281, 281, 281,
+ 281, 282, 283, 281, 0, 0, 0, 0, 0, 0, 81, 81, 81, 81, 81, 81, 81, 86, 86,
+ 86, 86, 86, 86, 86, 0, 0, 281, 284, 284, 285, 285, 282, 283, 282, 283,
+ 282, 283, 282, 283, 282, 283, 282, 283, 282, 283, 282, 283, 247, 247,
+ 282, 283, 281, 281, 281, 281, 285, 285, 285, 286, 281, 286, 0, 281, 286,
+ 281, 281, 284, 287, 288, 287, 288, 287, 288, 289, 281, 281, 290, 291,
+ 292, 292, 293, 0, 281, 294, 289, 281, 0, 0, 0, 0, 131, 131, 131, 118,
+ 131, 0, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
@@ -2188,377 +2311,517 @@ static unsigned short index2[] = {
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 0, 0, 174, 0, 295, 295, 296, 297, 296, 295, 295, 298,
- 299, 295, 300, 301, 302, 301, 301, 303, 303, 303, 303, 303, 303, 303,
- 303, 303, 303, 301, 295, 304, 305, 304, 295, 295, 306, 306, 306, 306,
+ 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 0, 0, 174, 0, 295, 295,
+ 296, 297, 296, 295, 295, 298, 299, 295, 300, 301, 302, 301, 301, 303,
+ 303, 303, 303, 303, 303, 303, 303, 303, 303, 301, 295, 304, 305, 304,
+ 295, 295, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306,
306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306,
- 306, 306, 306, 306, 306, 306, 306, 306, 298, 295, 299, 307, 308, 307,
+ 298, 295, 299, 307, 308, 307, 309, 309, 309, 309, 309, 309, 309, 309,
309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 298, 305,
- 299, 305, 298, 299, 310, 311, 312, 310, 310, 313, 313, 313, 313, 313,
- 313, 313, 313, 313, 313, 314, 313, 313, 313, 313, 313, 313, 313, 313,
+ 309, 309, 309, 309, 298, 305, 299, 305, 298, 299, 310, 311, 312, 310,
+ 310, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 314, 313, 313,
313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313,
313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313,
- 313, 313, 313, 313, 313, 313, 313, 313, 313, 314, 314, 313, 313, 313,
313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313,
- 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 0,
- 0, 0, 313, 313, 313, 313, 313, 313, 0, 0, 313, 313, 313, 313, 313, 313,
- 0, 0, 313, 313, 313, 313, 313, 313, 0, 0, 313, 313, 313, 0, 0, 0, 297,
- 297, 305, 307, 315, 297, 297, 0, 316, 317, 317, 317, 317, 316, 316, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 318, 318, 318, 26, 30, 0, 0, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 48,
+ 313, 314, 314, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313,
+ 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313,
+ 313, 313, 313, 313, 313, 313, 0, 0, 0, 313, 313, 313, 313, 313, 313, 0,
+ 0, 313, 313, 313, 313, 313, 313, 0, 0, 313, 313, 313, 313, 313, 313, 0,
+ 0, 313, 313, 313, 0, 0, 0, 297, 297, 305, 307, 315, 297, 297, 0, 316,
+ 317, 317, 317, 317, 316, 316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, 318,
+ 318, 26, 30, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 0, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 0, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 0, 0, 0, 0, 0, 83, 138, 83, 0, 0, 0, 0, 148, 148, 148, 148, 148, 148,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 83, 138, 83, 0, 0,
+ 0, 0, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
- 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 0, 0, 0, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 319, 319, 319, 319, 319, 319, 319, 319, 319,
+ 148, 148, 148, 148, 0, 0, 0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 319,
319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319,
319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319,
319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319,
- 319, 319, 153, 153, 153, 153, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 153, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 153, 153, 153, 153, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 153, 153,
+ 26, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0,
+ 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 86, 0, 0,
+ 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80, 80, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 86, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320,
+ 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 0, 0, 0,
+ 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 148, 148,
+ 148, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 173, 48, 48, 48, 48, 48, 48, 48,
+ 48, 173, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 0, 148, 148, 148, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 173, 48,
- 48, 48, 48, 48, 48, 48, 48, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 81, 81, 81, 81, 81, 0, 0, 0, 0, 0, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 0, 83, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 83, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48,
- 48, 83, 173, 173, 173, 173, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 48, 48,
+ 48, 48, 48, 48, 48, 48, 83, 173, 173, 173, 173, 173, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 47, 47, 47, 47, 47, 47,
47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
- 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 0, 0, 0, 0, 0, 0,
+ 48, 48, 48, 48, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 107, 107, 107, 107, 107, 107, 0, 0, 107, 0, 107,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0,
+ 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 107, 107, 107, 107, 107, 0,
+ 0, 107, 0, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 0, 107, 107, 0, 0, 0, 107, 0, 0, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 0, 104, 321, 321, 321, 321, 321, 321, 321, 321,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
- 107, 0, 107, 107, 0, 0, 0, 107, 0, 0, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 322, 322, 321, 321, 321,
+ 321, 321, 321, 321, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
- 107, 107, 0, 104, 320, 320, 320, 320, 320, 320, 320, 320, 0, 0, 0, 0, 0,
+ 107, 107, 107, 107, 107, 107, 107, 0, 0, 0, 0, 0, 0, 0, 0, 321, 321, 321,
+ 321, 321, 321, 321, 321, 321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
- 107, 107, 107, 107, 107, 107, 107, 107, 107, 320, 320, 320, 320, 320,
- 320, 0, 0, 0, 138, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
- 107, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 107, 107, 107, 107, 321, 321, 321, 321, 321, 321, 0, 0, 0, 138, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 0, 0, 0, 0, 0, 104, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
- 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 0,
- 0, 0, 0, 0, 0, 107, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 0, 0, 0, 0, 0, 0, 107, 107,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 107, 135, 135, 135, 0, 135, 135, 0, 0, 0, 0, 0, 135, 86, 135, 81, 107,
- 107, 107, 107, 0, 107, 107, 107, 0, 107, 107, 107, 107, 107, 107, 107,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 135, 135, 135, 0,
+ 135, 135, 0, 0, 0, 0, 0, 135, 86, 135, 81, 107, 107, 107, 107, 0, 107,
+ 107, 107, 0, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
- 107, 107, 107, 107, 107, 107, 0, 0, 0, 0, 81, 176, 86, 0, 0, 0, 0, 142,
- 320, 320, 320, 320, 320, 320, 320, 320, 0, 0, 0, 0, 0, 0, 0, 0, 104, 104,
- 104, 104, 104, 104, 104, 104, 104, 0, 0, 0, 0, 0, 0, 0, 107, 107, 107,
+ 107, 0, 0, 0, 0, 81, 176, 86, 0, 0, 0, 0, 142, 321, 321, 321, 321, 321,
+ 321, 321, 321, 0, 0, 0, 0, 0, 0, 0, 0, 104, 104, 104, 104, 104, 104, 104,
+ 104, 104, 0, 0, 0, 0, 0, 0, 0, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
- 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 320, 320,
- 104, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 321, 321, 104, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 321, 321, 321, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 107, 107, 107, 107, 107, 107, 107, 107, 322, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
- 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 0, 0, 0,
- 138, 138, 138, 138, 138, 138, 138, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 81, 86,
+ 0, 0, 0, 0, 321, 321, 321, 321, 321, 104, 104, 104, 104, 104, 104, 104,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
- 107, 0, 0, 320, 320, 320, 320, 320, 320, 320, 320, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
- 107, 0, 0, 0, 0, 0, 320, 320, 320, 320, 320, 320, 320, 320, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 0, 0, 0, 138, 138, 138, 138, 138, 138, 138, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 0, 0, 321, 321, 321, 321, 321, 321, 321, 321,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 0, 0, 0, 0, 0, 321, 321, 321, 321, 321, 321,
+ 321, 321, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 0, 0, 0, 0, 0, 0, 0, 104, 104, 104, 104, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, 321, 321, 321, 321, 321, 321, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
- 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321,
- 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321,
- 321, 321, 321, 321, 321, 321, 321, 0, 139, 135, 139, 48, 48, 48, 48, 48,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, 323, 323, 323,
+ 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323,
+ 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 0, 139,
+ 135, 139, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 135, 135, 135, 135, 135,
- 135, 135, 135, 135, 135, 135, 135, 135, 135, 142, 83, 83, 83, 83, 83, 83,
- 83, 0, 0, 0, 0, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153,
- 153, 153, 153, 153, 153, 153, 153, 153, 153, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 135, 135, 139, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 140, 48, 140, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 140, 48, 48, 48, 48, 139, 139, 139, 135,
- 135, 135, 135, 139, 139, 142, 141, 83, 83, 188, 83, 83, 83, 83, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0,
- 0, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 0, 0, 0, 0, 0,
- 0, 81, 81, 81, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
+ 142, 83, 83, 83, 83, 83, 83, 83, 0, 0, 0, 0, 153, 153, 153, 153, 153,
+ 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153,
+ 153, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 135, 135, 139, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 140,
+ 48, 140, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 140, 48,
+ 48, 48, 48, 139, 139, 139, 135, 135, 135, 135, 139, 139, 142, 141, 83,
+ 83, 188, 83, 83, 83, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 149, 135, 135, 135, 135, 139, 135, 150, 150, 135, 135,
- 135, 142, 142, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 83,
- 83, 83, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 135, 139, 48, 48,
+ 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 0, 0, 0, 0, 0, 0, 81, 81, 81, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 149, 135, 135,
+ 135, 135, 139, 135, 150, 150, 135, 135, 135, 142, 142, 0, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 83, 83, 83, 83, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 139, 139, 139, 135, 135, 135,
- 135, 135, 135, 135, 135, 135, 139, 175, 48, 48, 48, 48, 83, 83, 83, 83,
- 0, 0, 0, 0, 0, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 0,
+ 48, 48, 48, 145, 83, 83, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 135, 139,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 139, 139, 139, 135, 135,
+ 135, 135, 135, 135, 135, 135, 135, 139, 175, 48, 48, 48, 48, 83, 83, 83,
+ 83, 0, 0, 0, 0, 83, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 48, 0, 0, 0, 0, 0, 0, 148, 148, 148, 148, 148, 148, 148, 148, 148,
+ 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 139, 139, 139, 135, 135,
+ 135, 139, 139, 135, 175, 145, 135, 83, 83, 83, 83, 83, 83, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 135,
- 139, 135, 139, 139, 135, 135, 135, 135, 135, 135, 175, 145, 0, 0, 0, 0,
- 0, 0, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 135, 139, 139, 139, 135, 135, 135, 135, 135, 135, 145, 142,
+ 0, 0, 0, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 0, 0, 0,
+ 0, 0, 0, 0, 135, 139, 139, 0, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 48,
+ 48, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 0, 48,
+ 48, 48, 48, 48, 0, 0, 145, 48, 146, 139, 135, 139, 139, 139, 139, 0, 0,
+ 139, 139, 0, 0, 147, 147, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0,
+ 0, 0, 48, 48, 48, 48, 48, 139, 139, 0, 0, 81, 81, 81, 81, 81, 81, 81, 0,
+ 0, 0, 81, 81, 81, 81, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 146, 139, 139, 135, 135, 135, 135,
+ 135, 135, 139, 149, 147, 147, 146, 147, 135, 135, 139, 142, 145, 48, 48,
+ 83, 48, 0, 0, 0, 0, 0, 0, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 146, 139, 139, 135, 135, 135, 135, 0, 0, 139,
+ 139, 147, 147, 135, 135, 139, 142, 145, 83, 83, 83, 83, 83, 83, 83, 83,
+ 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 139,
+ 139, 139, 135, 135, 135, 135, 135, 135, 135, 135, 139, 139, 135, 139,
+ 142, 135, 83, 83, 83, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 135, 139, 135, 139, 139, 135, 135, 135,
+ 135, 135, 135, 175, 145, 0, 0, 0, 0, 0, 0, 0, 0, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 44,
+ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
+ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 148, 148, 148, 148, 148, 148, 148, 148, 148, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173,
+ 48, 48, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 83, 83, 83, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 0, 83,
+ 83, 83, 83, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0,
+ 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 0, 0, 0, 0, 83, 83, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 0, 0, 176, 176, 176, 176, 176, 83, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 81,
+ 81, 81, 81, 81, 81, 81, 83, 83, 83, 83, 83, 80, 80, 80, 80, 53, 53, 53,
+ 53, 83, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 0, 148, 148, 148, 148, 148, 148, 148, 0, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 139, 139, 139, 139, 139,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 48, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
- 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 135, 135, 135, 53, 53, 53,
- 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 139, 139, 139, 139, 139, 139, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 135, 135, 135, 135, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
+ 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 170, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 170, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0,
+ 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 80, 135,
+ 176, 83, 174, 174, 174, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
- 0, 0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
- 322, 322, 322, 322, 322, 322, 322, 323, 323, 176, 176, 176, 80, 80, 80,
- 324, 323, 323, 323, 323, 323, 174, 174, 174, 174, 174, 174, 174, 174, 86,
- 86, 86, 86, 86, 86, 86, 86, 80, 80, 81, 81, 81, 81, 81, 86, 86, 80, 80,
+ 80, 80, 80, 80, 80, 80, 0, 0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81, 81, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80, 80, 322, 322, 322, 322, 322, 322, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 80, 80, 80, 80, 80, 80, 324, 324, 324, 324, 324, 324, 324, 325, 325, 176,
+ 176, 176, 80, 80, 80, 326, 325, 325, 325, 325, 325, 174, 174, 174, 174,
+ 174, 174, 174, 174, 86, 86, 86, 86, 86, 86, 86, 86, 80, 80, 81, 81, 81,
+ 81, 81, 86, 86, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81,
+ 81, 81, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 324, 324,
+ 324, 324, 324, 324, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 81, 81, 81, 26, 0, 0, 0, 0, 0, 0,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 81,
+ 81, 81, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 148, 148, 148, 148, 148, 148, 148, 148,
- 148, 148, 148, 148, 148, 148, 148, 148, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 35, 35, 35, 35, 35, 35,
- 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
- 35, 35, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 35, 35, 35, 35, 35, 35, 35, 0,
- 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 148, 148,
+ 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
+ 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 49, 49, 49, 49, 49,
49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 49, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
- 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 49, 0,
- 49, 49, 0, 0, 49, 0, 0, 49, 49, 0, 0, 49, 49, 49, 49, 0, 49, 49, 49, 49,
- 49, 49, 49, 49, 35, 35, 35, 35, 0, 35, 0, 35, 35, 35, 35, 35, 35, 35, 0,
- 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 49, 49, 49, 49, 49, 49, 49,
+ 49, 49, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 49, 49, 49, 49, 49, 49, 49, 49,
49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
- 49, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
- 35, 35, 35, 35, 35, 35, 35, 35, 35, 49, 49, 0, 49, 49, 49, 49, 0, 0, 49,
- 49, 49, 49, 49, 49, 49, 49, 0, 49, 49, 49, 49, 49, 49, 49, 0, 35, 35, 35,
- 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
- 35, 35, 35, 35, 35, 49, 49, 0, 49, 49, 49, 49, 0, 49, 49, 49, 49, 49, 0,
- 49, 0, 0, 0, 49, 49, 49, 49, 49, 49, 49, 0, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 0, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
+ 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 35, 35,
35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 49, 0, 49, 49, 0, 0, 49, 0, 0, 49, 49, 0, 0, 49,
+ 49, 49, 49, 0, 49, 49, 49, 49, 49, 49, 49, 49, 35, 35, 35, 35, 0, 35, 0,
+ 35, 35, 35, 35, 35, 35, 35, 0, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
35, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
49, 49, 49, 49, 49, 49, 49, 49, 49, 35, 35, 35, 35, 35, 35, 35, 35, 35,
35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 49,
- 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
- 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 49, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
- 49, 49, 49, 49, 49, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
- 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 49, 49, 49, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
- 49, 49, 49, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 49, 0, 49, 49, 49, 49, 0, 0, 49, 49, 49, 49, 49, 49, 49, 49, 0, 49, 49,
+ 49, 49, 49, 49, 49, 0, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 49, 49, 0, 49,
+ 49, 49, 49, 0, 49, 49, 49, 49, 49, 0, 49, 0, 0, 0, 49, 49, 49, 49, 49,
+ 49, 49, 0, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 49, 49, 49, 49, 49, 49, 49,
49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
49, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
35, 35, 35, 35, 35, 35, 35, 35, 35, 49, 49, 49, 49, 49, 49, 49, 49, 49,
49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 35,
35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
- 35, 35, 35, 35, 35, 35, 35, 35, 35, 0, 0, 49, 49, 49, 49, 49, 49, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 325,
+ 35, 35, 35, 35, 35, 35, 35, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
+ 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
+ 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
+ 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
+ 49, 49, 49, 49, 49, 49, 49, 49, 49, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 0, 0, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
+ 49, 49, 49, 49, 49, 49, 49, 49, 49, 327, 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 226,
+ 35, 35, 35, 35, 35, 35, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
+ 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 327, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 226, 35, 35, 35, 35, 35, 35, 49, 49, 49, 49, 49, 49, 49, 49,
+ 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 327,
35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
35, 35, 35, 35, 35, 35, 35, 226, 35, 35, 35, 35, 35, 35, 49, 49, 49, 49,
49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
- 49, 49, 49, 325, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 49, 49, 49, 327, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 226, 35, 35, 35, 35, 35, 35,
49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 325, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 49, 49, 49, 49, 49, 49, 49, 327, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 226, 35, 35,
- 35, 35, 35, 35, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 325, 35, 35, 35, 35, 35, 35,
- 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
- 35, 226, 35, 35, 35, 35, 35, 35, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 325, 35, 35,
- 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
- 35, 35, 35, 35, 35, 226, 35, 35, 35, 35, 35, 35, 49, 35, 0, 0, 326, 326,
- 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326,
- 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326,
- 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326,
- 326, 326, 326, 326, 326, 326, 131, 131, 131, 131, 0, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131, 131, 0, 131, 131, 0, 131, 0, 0,
- 131, 0, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 0, 131, 131,
- 131, 131, 0, 131, 0, 131, 0, 0, 0, 0, 0, 0, 131, 0, 0, 0, 0, 131, 0, 131,
- 0, 131, 0, 131, 131, 131, 0, 131, 131, 0, 131, 0, 0, 131, 0, 131, 0, 131,
- 0, 131, 0, 131, 0, 131, 131, 0, 131, 0, 0, 131, 131, 131, 131, 0, 131,
- 131, 131, 131, 131, 131, 131, 0, 131, 131, 131, 131, 0, 131, 131, 131,
- 131, 0, 131, 0, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 0, 131,
- 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 0, 0, 0, 0, 0, 131, 131, 131, 0, 131, 131, 131, 131, 131, 0,
+ 35, 35, 35, 35, 49, 35, 0, 0, 328, 328, 328, 328, 328, 328, 328, 328,
+ 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328,
+ 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328,
+ 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 0, 0, 321, 321, 321, 321, 321, 321, 321, 321, 321, 86, 86, 86, 86,
+ 86, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 131,
+ 131, 131, 0, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 131, 0, 131, 131, 0, 131, 0, 0, 131, 0, 131, 131, 131, 131, 131, 131,
+ 131, 131, 131, 131, 0, 131, 131, 131, 131, 0, 131, 0, 131, 0, 0, 0, 0, 0,
+ 0, 131, 0, 0, 0, 0, 131, 0, 131, 0, 131, 0, 131, 131, 131, 0, 131, 131,
+ 0, 131, 0, 0, 131, 0, 131, 0, 131, 0, 131, 0, 131, 0, 131, 131, 0, 131,
+ 0, 0, 131, 131, 131, 131, 0, 131, 131, 131, 131, 131, 131, 131, 0, 131,
+ 131, 131, 131, 0, 131, 131, 131, 131, 0, 131, 0, 131, 131, 131, 131, 131,
+ 131, 131, 131, 131, 131, 0, 131, 131, 131, 131, 131, 131, 131, 131, 131,
+ 131, 131, 131, 131, 131, 131, 131, 131, 0, 0, 0, 0, 0, 131, 131, 131, 0,
+ 131, 131, 131, 131, 131, 0, 131, 131, 131, 131, 131, 131, 131, 131, 131,
+ 131, 131, 131, 131, 131, 131, 131, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 78, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 34, 34, 34, 34, 34, 34, 34, 34,
- 34, 34, 0, 0, 0, 0, 0, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 153, 153, 0, 0,
+ 0, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
- 241, 241, 241, 241, 241, 241, 327, 0, 241, 241, 241, 241, 241, 241, 241,
+ 241, 241, 329, 0, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
- 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 328, 328, 328,
- 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328,
- 328, 328, 328, 328, 328, 328, 328, 328, 328, 222, 222, 0, 0, 0, 0, 328,
- 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328,
- 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328,
- 328, 328, 328, 241, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 241, 241, 241, 241, 241, 241, 241, 330, 330, 330, 330, 330, 330, 330,
+ 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330,
+ 330, 330, 330, 330, 330, 222, 222, 0, 0, 0, 0, 330, 330, 330, 330, 330,
+ 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330,
+ 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 241,
+ 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80, 80, 268, 268, 268, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 268, 268, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
- 268, 268, 268, 268, 0, 0, 0, 0, 0, 268, 268, 268, 268, 268, 268, 268,
- 268, 268, 0, 0, 0, 0, 0, 0, 0, 268, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 268, 0, 0, 0, 0, 0, 268, 268, 268, 268, 268, 268, 268, 268, 268, 0, 0, 0,
+ 0, 0, 0, 0, 268, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26,
- 26, 26, 26, 26, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0,
- 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 0, 26, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0,
+ 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
@@ -2567,76 +2830,103 @@ static unsigned short index2[] = {
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 0, 26, 26, 26, 26, 0, 0, 0, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 0, 0, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 26, 26, 26, 26, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 170, 170, 170, 170, 170, 170, 170, 170, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
+ 0, 0, 0, 0, 0, 0, 0, 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
+ 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
+ 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
+ 170, 170, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
+ 0, 0, 0, 0, 0, 0, 0, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
- 274, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 274, 274, 274, 274, 274, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 174, 174, 174, 174, 174, 174,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 174,
174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 71, 71, 71, 71, 71, 71,
71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
@@ -2649,8 +2939,8 @@ static unsigned short index2[] = {
71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 273, 273, 273, 273, 273,
273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
@@ -2659,7 +2949,7 @@ static unsigned short index2[] = {
273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 0, 0,
+ 273, 273, 273, 273, 273, 273, 273, 273, 273, 0, 0,
};
/* decomposition data */
@@ -3146,359 +3436,355 @@ static unsigned int decomp_data[] = {
50, 49, 26085, 770, 50, 50, 26085, 770, 50, 51, 26085, 770, 50, 52,
26085, 770, 50, 53, 26085, 770, 50, 54, 26085, 770, 50, 55, 26085, 770,
50, 56, 26085, 770, 50, 57, 26085, 770, 51, 48, 26085, 770, 51, 49,
- 26085, 778, 103, 97, 108, 259, 42863, 259, 294, 259, 339, 256, 35912,
- 256, 26356, 256, 36554, 256, 36040, 256, 28369, 256, 20018, 256, 21477,
- 256, 40860, 256, 40860, 256, 22865, 256, 37329, 256, 21895, 256, 22856,
- 256, 25078, 256, 30313, 256, 32645, 256, 34367, 256, 34746, 256, 35064,
- 256, 37007, 256, 27138, 256, 27931, 256, 28889, 256, 29662, 256, 33853,
- 256, 37226, 256, 39409, 256, 20098, 256, 21365, 256, 27396, 256, 29211,
- 256, 34349, 256, 40478, 256, 23888, 256, 28651, 256, 34253, 256, 35172,
- 256, 25289, 256, 33240, 256, 34847, 256, 24266, 256, 26391, 256, 28010,
- 256, 29436, 256, 37070, 256, 20358, 256, 20919, 256, 21214, 256, 25796,
- 256, 27347, 256, 29200, 256, 30439, 256, 32769, 256, 34310, 256, 34396,
- 256, 36335, 256, 38706, 256, 39791, 256, 40442, 256, 30860, 256, 31103,
- 256, 32160, 256, 33737, 256, 37636, 256, 40575, 256, 35542, 256, 22751,
- 256, 24324, 256, 31840, 256, 32894, 256, 29282, 256, 30922, 256, 36034,
- 256, 38647, 256, 22744, 256, 23650, 256, 27155, 256, 28122, 256, 28431,
- 256, 32047, 256, 32311, 256, 38475, 256, 21202, 256, 32907, 256, 20956,
- 256, 20940, 256, 31260, 256, 32190, 256, 33777, 256, 38517, 256, 35712,
- 256, 25295, 256, 27138, 256, 35582, 256, 20025, 256, 23527, 256, 24594,
- 256, 29575, 256, 30064, 256, 21271, 256, 30971, 256, 20415, 256, 24489,
- 256, 19981, 256, 27852, 256, 25976, 256, 32034, 256, 21443, 256, 22622,
- 256, 30465, 256, 33865, 256, 35498, 256, 27578, 256, 36784, 256, 27784,
- 256, 25342, 256, 33509, 256, 25504, 256, 30053, 256, 20142, 256, 20841,
- 256, 20937, 256, 26753, 256, 31975, 256, 33391, 256, 35538, 256, 37327,
- 256, 21237, 256, 21570, 256, 22899, 256, 24300, 256, 26053, 256, 28670,
- 256, 31018, 256, 38317, 256, 39530, 256, 40599, 256, 40654, 256, 21147,
- 256, 26310, 256, 27511, 256, 36706, 256, 24180, 256, 24976, 256, 25088,
- 256, 25754, 256, 28451, 256, 29001, 256, 29833, 256, 31178, 256, 32244,
- 256, 32879, 256, 36646, 256, 34030, 256, 36899, 256, 37706, 256, 21015,
- 256, 21155, 256, 21693, 256, 28872, 256, 35010, 256, 35498, 256, 24265,
- 256, 24565, 256, 25467, 256, 27566, 256, 31806, 256, 29557, 256, 20196,
- 256, 22265, 256, 23527, 256, 23994, 256, 24604, 256, 29618, 256, 29801,
- 256, 32666, 256, 32838, 256, 37428, 256, 38646, 256, 38728, 256, 38936,
- 256, 20363, 256, 31150, 256, 37300, 256, 38584, 256, 24801, 256, 20102,
- 256, 20698, 256, 23534, 256, 23615, 256, 26009, 256, 27138, 256, 29134,
- 256, 30274, 256, 34044, 256, 36988, 256, 40845, 256, 26248, 256, 38446,
- 256, 21129, 256, 26491, 256, 26611, 256, 27969, 256, 28316, 256, 29705,
- 256, 30041, 256, 30827, 256, 32016, 256, 39006, 256, 20845, 256, 25134,
- 256, 38520, 256, 20523, 256, 23833, 256, 28138, 256, 36650, 256, 24459,
- 256, 24900, 256, 26647, 256, 29575, 256, 38534, 256, 21033, 256, 21519,
- 256, 23653, 256, 26131, 256, 26446, 256, 26792, 256, 27877, 256, 29702,
- 256, 30178, 256, 32633, 256, 35023, 256, 35041, 256, 37324, 256, 38626,
- 256, 21311, 256, 28346, 256, 21533, 256, 29136, 256, 29848, 256, 34298,
- 256, 38563, 256, 40023, 256, 40607, 256, 26519, 256, 28107, 256, 33256,
- 256, 31435, 256, 31520, 256, 31890, 256, 29376, 256, 28825, 256, 35672,
- 256, 20160, 256, 33590, 256, 21050, 256, 20999, 256, 24230, 256, 25299,
- 256, 31958, 256, 23429, 256, 27934, 256, 26292, 256, 36667, 256, 34892,
- 256, 38477, 256, 35211, 256, 24275, 256, 20800, 256, 21952, 256, 22618,
- 256, 26228, 256, 20958, 256, 29482, 256, 30410, 256, 31036, 256, 31070,
- 256, 31077, 256, 31119, 256, 38742, 256, 31934, 256, 32701, 256, 34322,
- 256, 35576, 256, 36920, 256, 37117, 256, 39151, 256, 39164, 256, 39208,
- 256, 40372, 256, 37086, 256, 38583, 256, 20398, 256, 20711, 256, 20813,
- 256, 21193, 256, 21220, 256, 21329, 256, 21917, 256, 22022, 256, 22120,
- 256, 22592, 256, 22696, 256, 23652, 256, 23662, 256, 24724, 256, 24936,
- 256, 24974, 256, 25074, 256, 25935, 256, 26082, 256, 26257, 256, 26757,
- 256, 28023, 256, 28186, 256, 28450, 256, 29038, 256, 29227, 256, 29730,
- 256, 30865, 256, 31038, 256, 31049, 256, 31048, 256, 31056, 256, 31062,
- 256, 31069, 256, 31117, 256, 31118, 256, 31296, 256, 31361, 256, 31680,
- 256, 32244, 256, 32265, 256, 32321, 256, 32626, 256, 32773, 256, 33261,
- 256, 33401, 256, 33401, 256, 33879, 256, 35088, 256, 35222, 256, 35585,
- 256, 35641, 256, 36051, 256, 36104, 256, 36790, 256, 36920, 256, 38627,
- 256, 38911, 256, 38971, 256, 24693, 256, 148206, 256, 33304, 256, 20006,
- 256, 20917, 256, 20840, 256, 20352, 256, 20805, 256, 20864, 256, 21191,
- 256, 21242, 256, 21917, 256, 21845, 256, 21913, 256, 21986, 256, 22618,
- 256, 22707, 256, 22852, 256, 22868, 256, 23138, 256, 23336, 256, 24274,
- 256, 24281, 256, 24425, 256, 24493, 256, 24792, 256, 24910, 256, 24840,
- 256, 24974, 256, 24928, 256, 25074, 256, 25140, 256, 25540, 256, 25628,
- 256, 25682, 256, 25942, 256, 26228, 256, 26391, 256, 26395, 256, 26454,
- 256, 27513, 256, 27578, 256, 27969, 256, 28379, 256, 28363, 256, 28450,
- 256, 28702, 256, 29038, 256, 30631, 256, 29237, 256, 29359, 256, 29482,
- 256, 29809, 256, 29958, 256, 30011, 256, 30237, 256, 30239, 256, 30410,
- 256, 30427, 256, 30452, 256, 30538, 256, 30528, 256, 30924, 256, 31409,
- 256, 31680, 256, 31867, 256, 32091, 256, 32244, 256, 32574, 256, 32773,
- 256, 33618, 256, 33775, 256, 34681, 256, 35137, 256, 35206, 256, 35222,
- 256, 35519, 256, 35576, 256, 35531, 256, 35585, 256, 35582, 256, 35565,
- 256, 35641, 256, 35722, 256, 36104, 256, 36664, 256, 36978, 256, 37273,
- 256, 37494, 256, 38524, 256, 38627, 256, 38742, 256, 38875, 256, 38911,
- 256, 38923, 256, 38971, 256, 39698, 256, 40860, 256, 141386, 256, 141380,
- 256, 144341, 256, 15261, 256, 16408, 256, 16441, 256, 152137, 256,
- 154832, 256, 163539, 256, 40771, 256, 40846, 514, 102, 102, 514, 102,
- 105, 514, 102, 108, 770, 102, 102, 105, 770, 102, 102, 108, 514, 383,
- 116, 514, 115, 116, 514, 1396, 1398, 514, 1396, 1381, 514, 1396, 1387,
- 514, 1406, 1398, 514, 1396, 1389, 512, 1497, 1460, 512, 1522, 1463, 262,
- 1506, 262, 1488, 262, 1491, 262, 1492, 262, 1499, 262, 1500, 262, 1501,
- 262, 1512, 262, 1514, 262, 43, 512, 1513, 1473, 512, 1513, 1474, 512,
- 64329, 1473, 512, 64329, 1474, 512, 1488, 1463, 512, 1488, 1464, 512,
- 1488, 1468, 512, 1489, 1468, 512, 1490, 1468, 512, 1491, 1468, 512, 1492,
- 1468, 512, 1493, 1468, 512, 1494, 1468, 512, 1496, 1468, 512, 1497, 1468,
- 512, 1498, 1468, 512, 1499, 1468, 512, 1500, 1468, 512, 1502, 1468, 512,
- 1504, 1468, 512, 1505, 1468, 512, 1507, 1468, 512, 1508, 1468, 512, 1510,
- 1468, 512, 1511, 1468, 512, 1512, 1468, 512, 1513, 1468, 512, 1514, 1468,
- 512, 1493, 1465, 512, 1489, 1471, 512, 1499, 1471, 512, 1508, 1471, 514,
- 1488, 1500, 267, 1649, 268, 1649, 267, 1659, 268, 1659, 269, 1659, 270,
- 1659, 267, 1662, 268, 1662, 269, 1662, 270, 1662, 267, 1664, 268, 1664,
- 269, 1664, 270, 1664, 267, 1658, 268, 1658, 269, 1658, 270, 1658, 267,
- 1663, 268, 1663, 269, 1663, 270, 1663, 267, 1657, 268, 1657, 269, 1657,
- 270, 1657, 267, 1700, 268, 1700, 269, 1700, 270, 1700, 267, 1702, 268,
- 1702, 269, 1702, 270, 1702, 267, 1668, 268, 1668, 269, 1668, 270, 1668,
- 267, 1667, 268, 1667, 269, 1667, 270, 1667, 267, 1670, 268, 1670, 269,
- 1670, 270, 1670, 267, 1671, 268, 1671, 269, 1671, 270, 1671, 267, 1677,
- 268, 1677, 267, 1676, 268, 1676, 267, 1678, 268, 1678, 267, 1672, 268,
- 1672, 267, 1688, 268, 1688, 267, 1681, 268, 1681, 267, 1705, 268, 1705,
- 269, 1705, 270, 1705, 267, 1711, 268, 1711, 269, 1711, 270, 1711, 267,
- 1715, 268, 1715, 269, 1715, 270, 1715, 267, 1713, 268, 1713, 269, 1713,
- 270, 1713, 267, 1722, 268, 1722, 267, 1723, 268, 1723, 269, 1723, 270,
- 1723, 267, 1728, 268, 1728, 267, 1729, 268, 1729, 269, 1729, 270, 1729,
- 267, 1726, 268, 1726, 269, 1726, 270, 1726, 267, 1746, 268, 1746, 267,
- 1747, 268, 1747, 267, 1709, 268, 1709, 269, 1709, 270, 1709, 267, 1735,
- 268, 1735, 267, 1734, 268, 1734, 267, 1736, 268, 1736, 267, 1655, 267,
- 1739, 268, 1739, 267, 1733, 268, 1733, 267, 1737, 268, 1737, 267, 1744,
- 268, 1744, 269, 1744, 270, 1744, 269, 1609, 270, 1609, 523, 1574, 1575,
- 524, 1574, 1575, 523, 1574, 1749, 524, 1574, 1749, 523, 1574, 1608, 524,
- 1574, 1608, 523, 1574, 1735, 524, 1574, 1735, 523, 1574, 1734, 524, 1574,
- 1734, 523, 1574, 1736, 524, 1574, 1736, 523, 1574, 1744, 524, 1574, 1744,
- 525, 1574, 1744, 523, 1574, 1609, 524, 1574, 1609, 525, 1574, 1609, 267,
- 1740, 268, 1740, 269, 1740, 270, 1740, 523, 1574, 1580, 523, 1574, 1581,
- 523, 1574, 1605, 523, 1574, 1609, 523, 1574, 1610, 523, 1576, 1580, 523,
- 1576, 1581, 523, 1576, 1582, 523, 1576, 1605, 523, 1576, 1609, 523, 1576,
- 1610, 523, 1578, 1580, 523, 1578, 1581, 523, 1578, 1582, 523, 1578, 1605,
- 523, 1578, 1609, 523, 1578, 1610, 523, 1579, 1580, 523, 1579, 1605, 523,
- 1579, 1609, 523, 1579, 1610, 523, 1580, 1581, 523, 1580, 1605, 523, 1581,
- 1580, 523, 1581, 1605, 523, 1582, 1580, 523, 1582, 1581, 523, 1582, 1605,
- 523, 1587, 1580, 523, 1587, 1581, 523, 1587, 1582, 523, 1587, 1605, 523,
- 1589, 1581, 523, 1589, 1605, 523, 1590, 1580, 523, 1590, 1581, 523, 1590,
- 1582, 523, 1590, 1605, 523, 1591, 1581, 523, 1591, 1605, 523, 1592, 1605,
- 523, 1593, 1580, 523, 1593, 1605, 523, 1594, 1580, 523, 1594, 1605, 523,
- 1601, 1580, 523, 1601, 1581, 523, 1601, 1582, 523, 1601, 1605, 523, 1601,
- 1609, 523, 1601, 1610, 523, 1602, 1581, 523, 1602, 1605, 523, 1602, 1609,
- 523, 1602, 1610, 523, 1603, 1575, 523, 1603, 1580, 523, 1603, 1581, 523,
- 1603, 1582, 523, 1603, 1604, 523, 1603, 1605, 523, 1603, 1609, 523, 1603,
- 1610, 523, 1604, 1580, 523, 1604, 1581, 523, 1604, 1582, 523, 1604, 1605,
- 523, 1604, 1609, 523, 1604, 1610, 523, 1605, 1580, 523, 1605, 1581, 523,
- 1605, 1582, 523, 1605, 1605, 523, 1605, 1609, 523, 1605, 1610, 523, 1606,
- 1580, 523, 1606, 1581, 523, 1606, 1582, 523, 1606, 1605, 523, 1606, 1609,
- 523, 1606, 1610, 523, 1607, 1580, 523, 1607, 1605, 523, 1607, 1609, 523,
- 1607, 1610, 523, 1610, 1580, 523, 1610, 1581, 523, 1610, 1582, 523, 1610,
- 1605, 523, 1610, 1609, 523, 1610, 1610, 523, 1584, 1648, 523, 1585, 1648,
- 523, 1609, 1648, 779, 32, 1612, 1617, 779, 32, 1613, 1617, 779, 32, 1614,
- 1617, 779, 32, 1615, 1617, 779, 32, 1616, 1617, 779, 32, 1617, 1648, 524,
- 1574, 1585, 524, 1574, 1586, 524, 1574, 1605, 524, 1574, 1606, 524, 1574,
- 1609, 524, 1574, 1610, 524, 1576, 1585, 524, 1576, 1586, 524, 1576, 1605,
- 524, 1576, 1606, 524, 1576, 1609, 524, 1576, 1610, 524, 1578, 1585, 524,
- 1578, 1586, 524, 1578, 1605, 524, 1578, 1606, 524, 1578, 1609, 524, 1578,
- 1610, 524, 1579, 1585, 524, 1579, 1586, 524, 1579, 1605, 524, 1579, 1606,
- 524, 1579, 1609, 524, 1579, 1610, 524, 1601, 1609, 524, 1601, 1610, 524,
- 1602, 1609, 524, 1602, 1610, 524, 1603, 1575, 524, 1603, 1604, 524, 1603,
- 1605, 524, 1603, 1609, 524, 1603, 1610, 524, 1604, 1605, 524, 1604, 1609,
- 524, 1604, 1610, 524, 1605, 1575, 524, 1605, 1605, 524, 1606, 1585, 524,
- 1606, 1586, 524, 1606, 1605, 524, 1606, 1606, 524, 1606, 1609, 524, 1606,
- 1610, 524, 1609, 1648, 524, 1610, 1585, 524, 1610, 1586, 524, 1610, 1605,
- 524, 1610, 1606, 524, 1610, 1609, 524, 1610, 1610, 525, 1574, 1580, 525,
- 1574, 1581, 525, 1574, 1582, 525, 1574, 1605, 525, 1574, 1607, 525, 1576,
- 1580, 525, 1576, 1581, 525, 1576, 1582, 525, 1576, 1605, 525, 1576, 1607,
- 525, 1578, 1580, 525, 1578, 1581, 525, 1578, 1582, 525, 1578, 1605, 525,
- 1578, 1607, 525, 1579, 1605, 525, 1580, 1581, 525, 1580, 1605, 525, 1581,
- 1580, 525, 1581, 1605, 525, 1582, 1580, 525, 1582, 1605, 525, 1587, 1580,
- 525, 1587, 1581, 525, 1587, 1582, 525, 1587, 1605, 525, 1589, 1581, 525,
- 1589, 1582, 525, 1589, 1605, 525, 1590, 1580, 525, 1590, 1581, 525, 1590,
- 1582, 525, 1590, 1605, 525, 1591, 1581, 525, 1592, 1605, 525, 1593, 1580,
- 525, 1593, 1605, 525, 1594, 1580, 525, 1594, 1605, 525, 1601, 1580, 525,
- 1601, 1581, 525, 1601, 1582, 525, 1601, 1605, 525, 1602, 1581, 525, 1602,
- 1605, 525, 1603, 1580, 525, 1603, 1581, 525, 1603, 1582, 525, 1603, 1604,
- 525, 1603, 1605, 525, 1604, 1580, 525, 1604, 1581, 525, 1604, 1582, 525,
- 1604, 1605, 525, 1604, 1607, 525, 1605, 1580, 525, 1605, 1581, 525, 1605,
- 1582, 525, 1605, 1605, 525, 1606, 1580, 525, 1606, 1581, 525, 1606, 1582,
- 525, 1606, 1605, 525, 1606, 1607, 525, 1607, 1580, 525, 1607, 1605, 525,
- 1607, 1648, 525, 1610, 1580, 525, 1610, 1581, 525, 1610, 1582, 525, 1610,
- 1605, 525, 1610, 1607, 526, 1574, 1605, 526, 1574, 1607, 526, 1576, 1605,
- 526, 1576, 1607, 526, 1578, 1605, 526, 1578, 1607, 526, 1579, 1605, 526,
- 1579, 1607, 526, 1587, 1605, 526, 1587, 1607, 526, 1588, 1605, 526, 1588,
- 1607, 526, 1603, 1604, 526, 1603, 1605, 526, 1604, 1605, 526, 1606, 1605,
- 526, 1606, 1607, 526, 1610, 1605, 526, 1610, 1607, 782, 1600, 1614, 1617,
- 782, 1600, 1615, 1617, 782, 1600, 1616, 1617, 523, 1591, 1609, 523, 1591,
- 1610, 523, 1593, 1609, 523, 1593, 1610, 523, 1594, 1609, 523, 1594, 1610,
- 523, 1587, 1609, 523, 1587, 1610, 523, 1588, 1609, 523, 1588, 1610, 523,
- 1581, 1609, 523, 1581, 1610, 523, 1580, 1609, 523, 1580, 1610, 523, 1582,
- 1609, 523, 1582, 1610, 523, 1589, 1609, 523, 1589, 1610, 523, 1590, 1609,
- 523, 1590, 1610, 523, 1588, 1580, 523, 1588, 1581, 523, 1588, 1582, 523,
- 1588, 1605, 523, 1588, 1585, 523, 1587, 1585, 523, 1589, 1585, 523, 1590,
- 1585, 524, 1591, 1609, 524, 1591, 1610, 524, 1593, 1609, 524, 1593, 1610,
- 524, 1594, 1609, 524, 1594, 1610, 524, 1587, 1609, 524, 1587, 1610, 524,
- 1588, 1609, 524, 1588, 1610, 524, 1581, 1609, 524, 1581, 1610, 524, 1580,
- 1609, 524, 1580, 1610, 524, 1582, 1609, 524, 1582, 1610, 524, 1589, 1609,
- 524, 1589, 1610, 524, 1590, 1609, 524, 1590, 1610, 524, 1588, 1580, 524,
- 1588, 1581, 524, 1588, 1582, 524, 1588, 1605, 524, 1588, 1585, 524, 1587,
- 1585, 524, 1589, 1585, 524, 1590, 1585, 525, 1588, 1580, 525, 1588, 1581,
- 525, 1588, 1582, 525, 1588, 1605, 525, 1587, 1607, 525, 1588, 1607, 525,
- 1591, 1605, 526, 1587, 1580, 526, 1587, 1581, 526, 1587, 1582, 526, 1588,
- 1580, 526, 1588, 1581, 526, 1588, 1582, 526, 1591, 1605, 526, 1592, 1605,
- 524, 1575, 1611, 523, 1575, 1611, 781, 1578, 1580, 1605, 780, 1578, 1581,
- 1580, 781, 1578, 1581, 1580, 781, 1578, 1581, 1605, 781, 1578, 1582,
- 1605, 781, 1578, 1605, 1580, 781, 1578, 1605, 1581, 781, 1578, 1605,
- 1582, 780, 1580, 1605, 1581, 781, 1580, 1605, 1581, 780, 1581, 1605,
- 1610, 780, 1581, 1605, 1609, 781, 1587, 1581, 1580, 781, 1587, 1580,
- 1581, 780, 1587, 1580, 1609, 780, 1587, 1605, 1581, 781, 1587, 1605,
- 1581, 781, 1587, 1605, 1580, 780, 1587, 1605, 1605, 781, 1587, 1605,
- 1605, 780, 1589, 1581, 1581, 781, 1589, 1581, 1581, 780, 1589, 1605,
- 1605, 780, 1588, 1581, 1605, 781, 1588, 1581, 1605, 780, 1588, 1580,
- 1610, 780, 1588, 1605, 1582, 781, 1588, 1605, 1582, 780, 1588, 1605,
- 1605, 781, 1588, 1605, 1605, 780, 1590, 1581, 1609, 780, 1590, 1582,
- 1605, 781, 1590, 1582, 1605, 780, 1591, 1605, 1581, 781, 1591, 1605,
- 1581, 781, 1591, 1605, 1605, 780, 1591, 1605, 1610, 780, 1593, 1580,
- 1605, 780, 1593, 1605, 1605, 781, 1593, 1605, 1605, 780, 1593, 1605,
- 1609, 780, 1594, 1605, 1605, 780, 1594, 1605, 1610, 780, 1594, 1605,
- 1609, 780, 1601, 1582, 1605, 781, 1601, 1582, 1605, 780, 1602, 1605,
- 1581, 780, 1602, 1605, 1605, 780, 1604, 1581, 1605, 780, 1604, 1581,
- 1610, 780, 1604, 1581, 1609, 781, 1604, 1580, 1580, 780, 1604, 1580,
- 1580, 780, 1604, 1582, 1605, 781, 1604, 1582, 1605, 780, 1604, 1605,
- 1581, 781, 1604, 1605, 1581, 781, 1605, 1581, 1580, 781, 1605, 1581,
- 1605, 780, 1605, 1581, 1610, 781, 1605, 1580, 1581, 781, 1605, 1580,
- 1605, 781, 1605, 1582, 1580, 781, 1605, 1582, 1605, 781, 1605, 1580,
- 1582, 781, 1607, 1605, 1580, 781, 1607, 1605, 1605, 781, 1606, 1581,
- 1605, 780, 1606, 1581, 1609, 780, 1606, 1580, 1605, 781, 1606, 1580,
- 1605, 780, 1606, 1580, 1609, 780, 1606, 1605, 1610, 780, 1606, 1605,
- 1609, 780, 1610, 1605, 1605, 781, 1610, 1605, 1605, 780, 1576, 1582,
- 1610, 780, 1578, 1580, 1610, 780, 1578, 1580, 1609, 780, 1578, 1582,
- 1610, 780, 1578, 1582, 1609, 780, 1578, 1605, 1610, 780, 1578, 1605,
- 1609, 780, 1580, 1605, 1610, 780, 1580, 1581, 1609, 780, 1580, 1605,
- 1609, 780, 1587, 1582, 1609, 780, 1589, 1581, 1610, 780, 1588, 1581,
- 1610, 780, 1590, 1581, 1610, 780, 1604, 1580, 1610, 780, 1604, 1605,
- 1610, 780, 1610, 1581, 1610, 780, 1610, 1580, 1610, 780, 1610, 1605,
- 1610, 780, 1605, 1605, 1610, 780, 1602, 1605, 1610, 780, 1606, 1581,
- 1610, 781, 1602, 1605, 1581, 781, 1604, 1581, 1605, 780, 1593, 1605,
- 1610, 780, 1603, 1605, 1610, 781, 1606, 1580, 1581, 780, 1605, 1582,
- 1610, 781, 1604, 1580, 1605, 780, 1603, 1605, 1605, 780, 1604, 1580,
- 1605, 780, 1606, 1580, 1581, 780, 1580, 1581, 1610, 780, 1581, 1580,
- 1610, 780, 1605, 1580, 1610, 780, 1601, 1605, 1610, 780, 1576, 1581,
- 1610, 781, 1603, 1605, 1605, 781, 1593, 1580, 1605, 781, 1589, 1605,
- 1605, 780, 1587, 1582, 1610, 780, 1606, 1580, 1610, 779, 1589, 1604,
- 1746, 779, 1602, 1604, 1746, 1035, 1575, 1604, 1604, 1607, 1035, 1575,
- 1603, 1576, 1585, 1035, 1605, 1581, 1605, 1583, 1035, 1589, 1604, 1593,
- 1605, 1035, 1585, 1587, 1608, 1604, 1035, 1593, 1604, 1610, 1607, 1035,
- 1608, 1587, 1604, 1605, 779, 1589, 1604, 1609, 4619, 1589, 1604, 1609,
- 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587,
- 1604, 1605, 2059, 1580, 1604, 32, 1580, 1604, 1575, 1604, 1607, 1035,
- 1585, 1740, 1575, 1604, 265, 44, 265, 12289, 265, 12290, 265, 58, 265,
- 59, 265, 33, 265, 63, 265, 12310, 265, 12311, 265, 8230, 265, 8229, 265,
- 8212, 265, 8211, 265, 95, 265, 95, 265, 40, 265, 41, 265, 123, 265, 125,
- 265, 12308, 265, 12309, 265, 12304, 265, 12305, 265, 12298, 265, 12299,
- 265, 12296, 265, 12297, 265, 12300, 265, 12301, 265, 12302, 265, 12303,
- 265, 91, 265, 93, 258, 8254, 258, 8254, 258, 8254, 258, 8254, 258, 95,
- 258, 95, 258, 95, 271, 44, 271, 12289, 271, 46, 271, 59, 271, 58, 271,
- 63, 271, 33, 271, 8212, 271, 40, 271, 41, 271, 123, 271, 125, 271, 12308,
- 271, 12309, 271, 35, 271, 38, 271, 42, 271, 43, 271, 45, 271, 60, 271,
- 62, 271, 61, 271, 92, 271, 36, 271, 37, 271, 64, 523, 32, 1611, 526,
- 1600, 1611, 523, 32, 1612, 523, 32, 1613, 523, 32, 1614, 526, 1600, 1614,
- 523, 32, 1615, 526, 1600, 1615, 523, 32, 1616, 526, 1600, 1616, 523, 32,
- 1617, 526, 1600, 1617, 523, 32, 1618, 526, 1600, 1618, 267, 1569, 267,
- 1570, 268, 1570, 267, 1571, 268, 1571, 267, 1572, 268, 1572, 267, 1573,
- 268, 1573, 267, 1574, 268, 1574, 269, 1574, 270, 1574, 267, 1575, 268,
- 1575, 267, 1576, 268, 1576, 269, 1576, 270, 1576, 267, 1577, 268, 1577,
- 267, 1578, 268, 1578, 269, 1578, 270, 1578, 267, 1579, 268, 1579, 269,
- 1579, 270, 1579, 267, 1580, 268, 1580, 269, 1580, 270, 1580, 267, 1581,
- 268, 1581, 269, 1581, 270, 1581, 267, 1582, 268, 1582, 269, 1582, 270,
- 1582, 267, 1583, 268, 1583, 267, 1584, 268, 1584, 267, 1585, 268, 1585,
- 267, 1586, 268, 1586, 267, 1587, 268, 1587, 269, 1587, 270, 1587, 267,
- 1588, 268, 1588, 269, 1588, 270, 1588, 267, 1589, 268, 1589, 269, 1589,
- 270, 1589, 267, 1590, 268, 1590, 269, 1590, 270, 1590, 267, 1591, 268,
- 1591, 269, 1591, 270, 1591, 267, 1592, 268, 1592, 269, 1592, 270, 1592,
- 267, 1593, 268, 1593, 269, 1593, 270, 1593, 267, 1594, 268, 1594, 269,
- 1594, 270, 1594, 267, 1601, 268, 1601, 269, 1601, 270, 1601, 267, 1602,
- 268, 1602, 269, 1602, 270, 1602, 267, 1603, 268, 1603, 269, 1603, 270,
- 1603, 267, 1604, 268, 1604, 269, 1604, 270, 1604, 267, 1605, 268, 1605,
- 269, 1605, 270, 1605, 267, 1606, 268, 1606, 269, 1606, 270, 1606, 267,
- 1607, 268, 1607, 269, 1607, 270, 1607, 267, 1608, 268, 1608, 267, 1609,
- 268, 1609, 267, 1610, 268, 1610, 269, 1610, 270, 1610, 523, 1604, 1570,
- 524, 1604, 1570, 523, 1604, 1571, 524, 1604, 1571, 523, 1604, 1573, 524,
- 1604, 1573, 523, 1604, 1575, 524, 1604, 1575, 264, 33, 264, 34, 264, 35,
- 264, 36, 264, 37, 264, 38, 264, 39, 264, 40, 264, 41, 264, 42, 264, 43,
- 264, 44, 264, 45, 264, 46, 264, 47, 264, 48, 264, 49, 264, 50, 264, 51,
- 264, 52, 264, 53, 264, 54, 264, 55, 264, 56, 264, 57, 264, 58, 264, 59,
- 264, 60, 264, 61, 264, 62, 264, 63, 264, 64, 264, 65, 264, 66, 264, 67,
- 264, 68, 264, 69, 264, 70, 264, 71, 264, 72, 264, 73, 264, 74, 264, 75,
- 264, 76, 264, 77, 264, 78, 264, 79, 264, 80, 264, 81, 264, 82, 264, 83,
- 264, 84, 264, 85, 264, 86, 264, 87, 264, 88, 264, 89, 264, 90, 264, 91,
- 264, 92, 264, 93, 264, 94, 264, 95, 264, 96, 264, 97, 264, 98, 264, 99,
- 264, 100, 264, 101, 264, 102, 264, 103, 264, 104, 264, 105, 264, 106,
- 264, 107, 264, 108, 264, 109, 264, 110, 264, 111, 264, 112, 264, 113,
- 264, 114, 264, 115, 264, 116, 264, 117, 264, 118, 264, 119, 264, 120,
- 264, 121, 264, 122, 264, 123, 264, 124, 264, 125, 264, 126, 264, 10629,
- 264, 10630, 272, 12290, 272, 12300, 272, 12301, 272, 12289, 272, 12539,
- 272, 12530, 272, 12449, 272, 12451, 272, 12453, 272, 12455, 272, 12457,
- 272, 12515, 272, 12517, 272, 12519, 272, 12483, 272, 12540, 272, 12450,
- 272, 12452, 272, 12454, 272, 12456, 272, 12458, 272, 12459, 272, 12461,
- 272, 12463, 272, 12465, 272, 12467, 272, 12469, 272, 12471, 272, 12473,
- 272, 12475, 272, 12477, 272, 12479, 272, 12481, 272, 12484, 272, 12486,
- 272, 12488, 272, 12490, 272, 12491, 272, 12492, 272, 12493, 272, 12494,
- 272, 12495, 272, 12498, 272, 12501, 272, 12504, 272, 12507, 272, 12510,
- 272, 12511, 272, 12512, 272, 12513, 272, 12514, 272, 12516, 272, 12518,
- 272, 12520, 272, 12521, 272, 12522, 272, 12523, 272, 12524, 272, 12525,
- 272, 12527, 272, 12531, 272, 12441, 272, 12442, 272, 12644, 272, 12593,
- 272, 12594, 272, 12595, 272, 12596, 272, 12597, 272, 12598, 272, 12599,
- 272, 12600, 272, 12601, 272, 12602, 272, 12603, 272, 12604, 272, 12605,
- 272, 12606, 272, 12607, 272, 12608, 272, 12609, 272, 12610, 272, 12611,
- 272, 12612, 272, 12613, 272, 12614, 272, 12615, 272, 12616, 272, 12617,
- 272, 12618, 272, 12619, 272, 12620, 272, 12621, 272, 12622, 272, 12623,
- 272, 12624, 272, 12625, 272, 12626, 272, 12627, 272, 12628, 272, 12629,
- 272, 12630, 272, 12631, 272, 12632, 272, 12633, 272, 12634, 272, 12635,
- 272, 12636, 272, 12637, 272, 12638, 272, 12639, 272, 12640, 272, 12641,
- 272, 12642, 272, 12643, 264, 162, 264, 163, 264, 172, 264, 175, 264, 166,
- 264, 165, 264, 8361, 272, 9474, 272, 8592, 272, 8593, 272, 8594, 272,
- 8595, 272, 9632, 272, 9675, 512, 69785, 69818, 512, 69787, 69818, 512,
- 69797, 69818, 512, 69937, 69927, 512, 69938, 69927, 512, 119127, 119141,
- 512, 119128, 119141, 512, 119135, 119150, 512, 119135, 119151, 512,
- 119135, 119152, 512, 119135, 119153, 512, 119135, 119154, 512, 119225,
- 119141, 512, 119226, 119141, 512, 119227, 119150, 512, 119228, 119150,
- 512, 119227, 119151, 512, 119228, 119151, 262, 65, 262, 66, 262, 67, 262,
- 68, 262, 69, 262, 70, 262, 71, 262, 72, 262, 73, 262, 74, 262, 75, 262,
- 76, 262, 77, 262, 78, 262, 79, 262, 80, 262, 81, 262, 82, 262, 83, 262,
- 84, 262, 85, 262, 86, 262, 87, 262, 88, 262, 89, 262, 90, 262, 97, 262,
- 98, 262, 99, 262, 100, 262, 101, 262, 102, 262, 103, 262, 104, 262, 105,
- 262, 106, 262, 107, 262, 108, 262, 109, 262, 110, 262, 111, 262, 112,
- 262, 113, 262, 114, 262, 115, 262, 116, 262, 117, 262, 118, 262, 119,
- 262, 120, 262, 121, 262, 122, 262, 65, 262, 66, 262, 67, 262, 68, 262,
- 69, 262, 70, 262, 71, 262, 72, 262, 73, 262, 74, 262, 75, 262, 76, 262,
- 77, 262, 78, 262, 79, 262, 80, 262, 81, 262, 82, 262, 83, 262, 84, 262,
- 85, 262, 86, 262, 87, 262, 88, 262, 89, 262, 90, 262, 97, 262, 98, 262,
- 99, 262, 100, 262, 101, 262, 102, 262, 103, 262, 105, 262, 106, 262, 107,
- 262, 108, 262, 109, 262, 110, 262, 111, 262, 112, 262, 113, 262, 114,
- 262, 115, 262, 116, 262, 117, 262, 118, 262, 119, 262, 120, 262, 121,
- 262, 122, 262, 65, 262, 66, 262, 67, 262, 68, 262, 69, 262, 70, 262, 71,
- 262, 72, 262, 73, 262, 74, 262, 75, 262, 76, 262, 77, 262, 78, 262, 79,
- 262, 80, 262, 81, 262, 82, 262, 83, 262, 84, 262, 85, 262, 86, 262, 87,
- 262, 88, 262, 89, 262, 90, 262, 97, 262, 98, 262, 99, 262, 100, 262, 101,
- 262, 102, 262, 103, 262, 104, 262, 105, 262, 106, 262, 107, 262, 108,
+ 26085, 778, 103, 97, 108, 259, 1098, 259, 1100, 259, 42863, 259, 294,
+ 259, 339, 259, 42791, 259, 43831, 259, 619, 259, 43858, 256, 35912, 256,
+ 26356, 256, 36554, 256, 36040, 256, 28369, 256, 20018, 256, 21477, 256,
+ 40860, 256, 40860, 256, 22865, 256, 37329, 256, 21895, 256, 22856, 256,
+ 25078, 256, 30313, 256, 32645, 256, 34367, 256, 34746, 256, 35064, 256,
+ 37007, 256, 27138, 256, 27931, 256, 28889, 256, 29662, 256, 33853, 256,
+ 37226, 256, 39409, 256, 20098, 256, 21365, 256, 27396, 256, 29211, 256,
+ 34349, 256, 40478, 256, 23888, 256, 28651, 256, 34253, 256, 35172, 256,
+ 25289, 256, 33240, 256, 34847, 256, 24266, 256, 26391, 256, 28010, 256,
+ 29436, 256, 37070, 256, 20358, 256, 20919, 256, 21214, 256, 25796, 256,
+ 27347, 256, 29200, 256, 30439, 256, 32769, 256, 34310, 256, 34396, 256,
+ 36335, 256, 38706, 256, 39791, 256, 40442, 256, 30860, 256, 31103, 256,
+ 32160, 256, 33737, 256, 37636, 256, 40575, 256, 35542, 256, 22751, 256,
+ 24324, 256, 31840, 256, 32894, 256, 29282, 256, 30922, 256, 36034, 256,
+ 38647, 256, 22744, 256, 23650, 256, 27155, 256, 28122, 256, 28431, 256,
+ 32047, 256, 32311, 256, 38475, 256, 21202, 256, 32907, 256, 20956, 256,
+ 20940, 256, 31260, 256, 32190, 256, 33777, 256, 38517, 256, 35712, 256,
+ 25295, 256, 27138, 256, 35582, 256, 20025, 256, 23527, 256, 24594, 256,
+ 29575, 256, 30064, 256, 21271, 256, 30971, 256, 20415, 256, 24489, 256,
+ 19981, 256, 27852, 256, 25976, 256, 32034, 256, 21443, 256, 22622, 256,
+ 30465, 256, 33865, 256, 35498, 256, 27578, 256, 36784, 256, 27784, 256,
+ 25342, 256, 33509, 256, 25504, 256, 30053, 256, 20142, 256, 20841, 256,
+ 20937, 256, 26753, 256, 31975, 256, 33391, 256, 35538, 256, 37327, 256,
+ 21237, 256, 21570, 256, 22899, 256, 24300, 256, 26053, 256, 28670, 256,
+ 31018, 256, 38317, 256, 39530, 256, 40599, 256, 40654, 256, 21147, 256,
+ 26310, 256, 27511, 256, 36706, 256, 24180, 256, 24976, 256, 25088, 256,
+ 25754, 256, 28451, 256, 29001, 256, 29833, 256, 31178, 256, 32244, 256,
+ 32879, 256, 36646, 256, 34030, 256, 36899, 256, 37706, 256, 21015, 256,
+ 21155, 256, 21693, 256, 28872, 256, 35010, 256, 35498, 256, 24265, 256,
+ 24565, 256, 25467, 256, 27566, 256, 31806, 256, 29557, 256, 20196, 256,
+ 22265, 256, 23527, 256, 23994, 256, 24604, 256, 29618, 256, 29801, 256,
+ 32666, 256, 32838, 256, 37428, 256, 38646, 256, 38728, 256, 38936, 256,
+ 20363, 256, 31150, 256, 37300, 256, 38584, 256, 24801, 256, 20102, 256,
+ 20698, 256, 23534, 256, 23615, 256, 26009, 256, 27138, 256, 29134, 256,
+ 30274, 256, 34044, 256, 36988, 256, 40845, 256, 26248, 256, 38446, 256,
+ 21129, 256, 26491, 256, 26611, 256, 27969, 256, 28316, 256, 29705, 256,
+ 30041, 256, 30827, 256, 32016, 256, 39006, 256, 20845, 256, 25134, 256,
+ 38520, 256, 20523, 256, 23833, 256, 28138, 256, 36650, 256, 24459, 256,
+ 24900, 256, 26647, 256, 29575, 256, 38534, 256, 21033, 256, 21519, 256,
+ 23653, 256, 26131, 256, 26446, 256, 26792, 256, 27877, 256, 29702, 256,
+ 30178, 256, 32633, 256, 35023, 256, 35041, 256, 37324, 256, 38626, 256,
+ 21311, 256, 28346, 256, 21533, 256, 29136, 256, 29848, 256, 34298, 256,
+ 38563, 256, 40023, 256, 40607, 256, 26519, 256, 28107, 256, 33256, 256,
+ 31435, 256, 31520, 256, 31890, 256, 29376, 256, 28825, 256, 35672, 256,
+ 20160, 256, 33590, 256, 21050, 256, 20999, 256, 24230, 256, 25299, 256,
+ 31958, 256, 23429, 256, 27934, 256, 26292, 256, 36667, 256, 34892, 256,
+ 38477, 256, 35211, 256, 24275, 256, 20800, 256, 21952, 256, 22618, 256,
+ 26228, 256, 20958, 256, 29482, 256, 30410, 256, 31036, 256, 31070, 256,
+ 31077, 256, 31119, 256, 38742, 256, 31934, 256, 32701, 256, 34322, 256,
+ 35576, 256, 36920, 256, 37117, 256, 39151, 256, 39164, 256, 39208, 256,
+ 40372, 256, 37086, 256, 38583, 256, 20398, 256, 20711, 256, 20813, 256,
+ 21193, 256, 21220, 256, 21329, 256, 21917, 256, 22022, 256, 22120, 256,
+ 22592, 256, 22696, 256, 23652, 256, 23662, 256, 24724, 256, 24936, 256,
+ 24974, 256, 25074, 256, 25935, 256, 26082, 256, 26257, 256, 26757, 256,
+ 28023, 256, 28186, 256, 28450, 256, 29038, 256, 29227, 256, 29730, 256,
+ 30865, 256, 31038, 256, 31049, 256, 31048, 256, 31056, 256, 31062, 256,
+ 31069, 256, 31117, 256, 31118, 256, 31296, 256, 31361, 256, 31680, 256,
+ 32244, 256, 32265, 256, 32321, 256, 32626, 256, 32773, 256, 33261, 256,
+ 33401, 256, 33401, 256, 33879, 256, 35088, 256, 35222, 256, 35585, 256,
+ 35641, 256, 36051, 256, 36104, 256, 36790, 256, 36920, 256, 38627, 256,
+ 38911, 256, 38971, 256, 24693, 256, 148206, 256, 33304, 256, 20006, 256,
+ 20917, 256, 20840, 256, 20352, 256, 20805, 256, 20864, 256, 21191, 256,
+ 21242, 256, 21917, 256, 21845, 256, 21913, 256, 21986, 256, 22618, 256,
+ 22707, 256, 22852, 256, 22868, 256, 23138, 256, 23336, 256, 24274, 256,
+ 24281, 256, 24425, 256, 24493, 256, 24792, 256, 24910, 256, 24840, 256,
+ 24974, 256, 24928, 256, 25074, 256, 25140, 256, 25540, 256, 25628, 256,
+ 25682, 256, 25942, 256, 26228, 256, 26391, 256, 26395, 256, 26454, 256,
+ 27513, 256, 27578, 256, 27969, 256, 28379, 256, 28363, 256, 28450, 256,
+ 28702, 256, 29038, 256, 30631, 256, 29237, 256, 29359, 256, 29482, 256,
+ 29809, 256, 29958, 256, 30011, 256, 30237, 256, 30239, 256, 30410, 256,
+ 30427, 256, 30452, 256, 30538, 256, 30528, 256, 30924, 256, 31409, 256,
+ 31680, 256, 31867, 256, 32091, 256, 32244, 256, 32574, 256, 32773, 256,
+ 33618, 256, 33775, 256, 34681, 256, 35137, 256, 35206, 256, 35222, 256,
+ 35519, 256, 35576, 256, 35531, 256, 35585, 256, 35582, 256, 35565, 256,
+ 35641, 256, 35722, 256, 36104, 256, 36664, 256, 36978, 256, 37273, 256,
+ 37494, 256, 38524, 256, 38627, 256, 38742, 256, 38875, 256, 38911, 256,
+ 38923, 256, 38971, 256, 39698, 256, 40860, 256, 141386, 256, 141380, 256,
+ 144341, 256, 15261, 256, 16408, 256, 16441, 256, 152137, 256, 154832,
+ 256, 163539, 256, 40771, 256, 40846, 514, 102, 102, 514, 102, 105, 514,
+ 102, 108, 770, 102, 102, 105, 770, 102, 102, 108, 514, 383, 116, 514,
+ 115, 116, 514, 1396, 1398, 514, 1396, 1381, 514, 1396, 1387, 514, 1406,
+ 1398, 514, 1396, 1389, 512, 1497, 1460, 512, 1522, 1463, 262, 1506, 262,
+ 1488, 262, 1491, 262, 1492, 262, 1499, 262, 1500, 262, 1501, 262, 1512,
+ 262, 1514, 262, 43, 512, 1513, 1473, 512, 1513, 1474, 512, 64329, 1473,
+ 512, 64329, 1474, 512, 1488, 1463, 512, 1488, 1464, 512, 1488, 1468, 512,
+ 1489, 1468, 512, 1490, 1468, 512, 1491, 1468, 512, 1492, 1468, 512, 1493,
+ 1468, 512, 1494, 1468, 512, 1496, 1468, 512, 1497, 1468, 512, 1498, 1468,
+ 512, 1499, 1468, 512, 1500, 1468, 512, 1502, 1468, 512, 1504, 1468, 512,
+ 1505, 1468, 512, 1507, 1468, 512, 1508, 1468, 512, 1510, 1468, 512, 1511,
+ 1468, 512, 1512, 1468, 512, 1513, 1468, 512, 1514, 1468, 512, 1493, 1465,
+ 512, 1489, 1471, 512, 1499, 1471, 512, 1508, 1471, 514, 1488, 1500, 267,
+ 1649, 268, 1649, 267, 1659, 268, 1659, 269, 1659, 270, 1659, 267, 1662,
+ 268, 1662, 269, 1662, 270, 1662, 267, 1664, 268, 1664, 269, 1664, 270,
+ 1664, 267, 1658, 268, 1658, 269, 1658, 270, 1658, 267, 1663, 268, 1663,
+ 269, 1663, 270, 1663, 267, 1657, 268, 1657, 269, 1657, 270, 1657, 267,
+ 1700, 268, 1700, 269, 1700, 270, 1700, 267, 1702, 268, 1702, 269, 1702,
+ 270, 1702, 267, 1668, 268, 1668, 269, 1668, 270, 1668, 267, 1667, 268,
+ 1667, 269, 1667, 270, 1667, 267, 1670, 268, 1670, 269, 1670, 270, 1670,
+ 267, 1671, 268, 1671, 269, 1671, 270, 1671, 267, 1677, 268, 1677, 267,
+ 1676, 268, 1676, 267, 1678, 268, 1678, 267, 1672, 268, 1672, 267, 1688,
+ 268, 1688, 267, 1681, 268, 1681, 267, 1705, 268, 1705, 269, 1705, 270,
+ 1705, 267, 1711, 268, 1711, 269, 1711, 270, 1711, 267, 1715, 268, 1715,
+ 269, 1715, 270, 1715, 267, 1713, 268, 1713, 269, 1713, 270, 1713, 267,
+ 1722, 268, 1722, 267, 1723, 268, 1723, 269, 1723, 270, 1723, 267, 1728,
+ 268, 1728, 267, 1729, 268, 1729, 269, 1729, 270, 1729, 267, 1726, 268,
+ 1726, 269, 1726, 270, 1726, 267, 1746, 268, 1746, 267, 1747, 268, 1747,
+ 267, 1709, 268, 1709, 269, 1709, 270, 1709, 267, 1735, 268, 1735, 267,
+ 1734, 268, 1734, 267, 1736, 268, 1736, 267, 1655, 267, 1739, 268, 1739,
+ 267, 1733, 268, 1733, 267, 1737, 268, 1737, 267, 1744, 268, 1744, 269,
+ 1744, 270, 1744, 269, 1609, 270, 1609, 523, 1574, 1575, 524, 1574, 1575,
+ 523, 1574, 1749, 524, 1574, 1749, 523, 1574, 1608, 524, 1574, 1608, 523,
+ 1574, 1735, 524, 1574, 1735, 523, 1574, 1734, 524, 1574, 1734, 523, 1574,
+ 1736, 524, 1574, 1736, 523, 1574, 1744, 524, 1574, 1744, 525, 1574, 1744,
+ 523, 1574, 1609, 524, 1574, 1609, 525, 1574, 1609, 267, 1740, 268, 1740,
+ 269, 1740, 270, 1740, 523, 1574, 1580, 523, 1574, 1581, 523, 1574, 1605,
+ 523, 1574, 1609, 523, 1574, 1610, 523, 1576, 1580, 523, 1576, 1581, 523,
+ 1576, 1582, 523, 1576, 1605, 523, 1576, 1609, 523, 1576, 1610, 523, 1578,
+ 1580, 523, 1578, 1581, 523, 1578, 1582, 523, 1578, 1605, 523, 1578, 1609,
+ 523, 1578, 1610, 523, 1579, 1580, 523, 1579, 1605, 523, 1579, 1609, 523,
+ 1579, 1610, 523, 1580, 1581, 523, 1580, 1605, 523, 1581, 1580, 523, 1581,
+ 1605, 523, 1582, 1580, 523, 1582, 1581, 523, 1582, 1605, 523, 1587, 1580,
+ 523, 1587, 1581, 523, 1587, 1582, 523, 1587, 1605, 523, 1589, 1581, 523,
+ 1589, 1605, 523, 1590, 1580, 523, 1590, 1581, 523, 1590, 1582, 523, 1590,
+ 1605, 523, 1591, 1581, 523, 1591, 1605, 523, 1592, 1605, 523, 1593, 1580,
+ 523, 1593, 1605, 523, 1594, 1580, 523, 1594, 1605, 523, 1601, 1580, 523,
+ 1601, 1581, 523, 1601, 1582, 523, 1601, 1605, 523, 1601, 1609, 523, 1601,
+ 1610, 523, 1602, 1581, 523, 1602, 1605, 523, 1602, 1609, 523, 1602, 1610,
+ 523, 1603, 1575, 523, 1603, 1580, 523, 1603, 1581, 523, 1603, 1582, 523,
+ 1603, 1604, 523, 1603, 1605, 523, 1603, 1609, 523, 1603, 1610, 523, 1604,
+ 1580, 523, 1604, 1581, 523, 1604, 1582, 523, 1604, 1605, 523, 1604, 1609,
+ 523, 1604, 1610, 523, 1605, 1580, 523, 1605, 1581, 523, 1605, 1582, 523,
+ 1605, 1605, 523, 1605, 1609, 523, 1605, 1610, 523, 1606, 1580, 523, 1606,
+ 1581, 523, 1606, 1582, 523, 1606, 1605, 523, 1606, 1609, 523, 1606, 1610,
+ 523, 1607, 1580, 523, 1607, 1605, 523, 1607, 1609, 523, 1607, 1610, 523,
+ 1610, 1580, 523, 1610, 1581, 523, 1610, 1582, 523, 1610, 1605, 523, 1610,
+ 1609, 523, 1610, 1610, 523, 1584, 1648, 523, 1585, 1648, 523, 1609, 1648,
+ 779, 32, 1612, 1617, 779, 32, 1613, 1617, 779, 32, 1614, 1617, 779, 32,
+ 1615, 1617, 779, 32, 1616, 1617, 779, 32, 1617, 1648, 524, 1574, 1585,
+ 524, 1574, 1586, 524, 1574, 1605, 524, 1574, 1606, 524, 1574, 1609, 524,
+ 1574, 1610, 524, 1576, 1585, 524, 1576, 1586, 524, 1576, 1605, 524, 1576,
+ 1606, 524, 1576, 1609, 524, 1576, 1610, 524, 1578, 1585, 524, 1578, 1586,
+ 524, 1578, 1605, 524, 1578, 1606, 524, 1578, 1609, 524, 1578, 1610, 524,
+ 1579, 1585, 524, 1579, 1586, 524, 1579, 1605, 524, 1579, 1606, 524, 1579,
+ 1609, 524, 1579, 1610, 524, 1601, 1609, 524, 1601, 1610, 524, 1602, 1609,
+ 524, 1602, 1610, 524, 1603, 1575, 524, 1603, 1604, 524, 1603, 1605, 524,
+ 1603, 1609, 524, 1603, 1610, 524, 1604, 1605, 524, 1604, 1609, 524, 1604,
+ 1610, 524, 1605, 1575, 524, 1605, 1605, 524, 1606, 1585, 524, 1606, 1586,
+ 524, 1606, 1605, 524, 1606, 1606, 524, 1606, 1609, 524, 1606, 1610, 524,
+ 1609, 1648, 524, 1610, 1585, 524, 1610, 1586, 524, 1610, 1605, 524, 1610,
+ 1606, 524, 1610, 1609, 524, 1610, 1610, 525, 1574, 1580, 525, 1574, 1581,
+ 525, 1574, 1582, 525, 1574, 1605, 525, 1574, 1607, 525, 1576, 1580, 525,
+ 1576, 1581, 525, 1576, 1582, 525, 1576, 1605, 525, 1576, 1607, 525, 1578,
+ 1580, 525, 1578, 1581, 525, 1578, 1582, 525, 1578, 1605, 525, 1578, 1607,
+ 525, 1579, 1605, 525, 1580, 1581, 525, 1580, 1605, 525, 1581, 1580, 525,
+ 1581, 1605, 525, 1582, 1580, 525, 1582, 1605, 525, 1587, 1580, 525, 1587,
+ 1581, 525, 1587, 1582, 525, 1587, 1605, 525, 1589, 1581, 525, 1589, 1582,
+ 525, 1589, 1605, 525, 1590, 1580, 525, 1590, 1581, 525, 1590, 1582, 525,
+ 1590, 1605, 525, 1591, 1581, 525, 1592, 1605, 525, 1593, 1580, 525, 1593,
+ 1605, 525, 1594, 1580, 525, 1594, 1605, 525, 1601, 1580, 525, 1601, 1581,
+ 525, 1601, 1582, 525, 1601, 1605, 525, 1602, 1581, 525, 1602, 1605, 525,
+ 1603, 1580, 525, 1603, 1581, 525, 1603, 1582, 525, 1603, 1604, 525, 1603,
+ 1605, 525, 1604, 1580, 525, 1604, 1581, 525, 1604, 1582, 525, 1604, 1605,
+ 525, 1604, 1607, 525, 1605, 1580, 525, 1605, 1581, 525, 1605, 1582, 525,
+ 1605, 1605, 525, 1606, 1580, 525, 1606, 1581, 525, 1606, 1582, 525, 1606,
+ 1605, 525, 1606, 1607, 525, 1607, 1580, 525, 1607, 1605, 525, 1607, 1648,
+ 525, 1610, 1580, 525, 1610, 1581, 525, 1610, 1582, 525, 1610, 1605, 525,
+ 1610, 1607, 526, 1574, 1605, 526, 1574, 1607, 526, 1576, 1605, 526, 1576,
+ 1607, 526, 1578, 1605, 526, 1578, 1607, 526, 1579, 1605, 526, 1579, 1607,
+ 526, 1587, 1605, 526, 1587, 1607, 526, 1588, 1605, 526, 1588, 1607, 526,
+ 1603, 1604, 526, 1603, 1605, 526, 1604, 1605, 526, 1606, 1605, 526, 1606,
+ 1607, 526, 1610, 1605, 526, 1610, 1607, 782, 1600, 1614, 1617, 782, 1600,
+ 1615, 1617, 782, 1600, 1616, 1617, 523, 1591, 1609, 523, 1591, 1610, 523,
+ 1593, 1609, 523, 1593, 1610, 523, 1594, 1609, 523, 1594, 1610, 523, 1587,
+ 1609, 523, 1587, 1610, 523, 1588, 1609, 523, 1588, 1610, 523, 1581, 1609,
+ 523, 1581, 1610, 523, 1580, 1609, 523, 1580, 1610, 523, 1582, 1609, 523,
+ 1582, 1610, 523, 1589, 1609, 523, 1589, 1610, 523, 1590, 1609, 523, 1590,
+ 1610, 523, 1588, 1580, 523, 1588, 1581, 523, 1588, 1582, 523, 1588, 1605,
+ 523, 1588, 1585, 523, 1587, 1585, 523, 1589, 1585, 523, 1590, 1585, 524,
+ 1591, 1609, 524, 1591, 1610, 524, 1593, 1609, 524, 1593, 1610, 524, 1594,
+ 1609, 524, 1594, 1610, 524, 1587, 1609, 524, 1587, 1610, 524, 1588, 1609,
+ 524, 1588, 1610, 524, 1581, 1609, 524, 1581, 1610, 524, 1580, 1609, 524,
+ 1580, 1610, 524, 1582, 1609, 524, 1582, 1610, 524, 1589, 1609, 524, 1589,
+ 1610, 524, 1590, 1609, 524, 1590, 1610, 524, 1588, 1580, 524, 1588, 1581,
+ 524, 1588, 1582, 524, 1588, 1605, 524, 1588, 1585, 524, 1587, 1585, 524,
+ 1589, 1585, 524, 1590, 1585, 525, 1588, 1580, 525, 1588, 1581, 525, 1588,
+ 1582, 525, 1588, 1605, 525, 1587, 1607, 525, 1588, 1607, 525, 1591, 1605,
+ 526, 1587, 1580, 526, 1587, 1581, 526, 1587, 1582, 526, 1588, 1580, 526,
+ 1588, 1581, 526, 1588, 1582, 526, 1591, 1605, 526, 1592, 1605, 524, 1575,
+ 1611, 523, 1575, 1611, 781, 1578, 1580, 1605, 780, 1578, 1581, 1580, 781,
+ 1578, 1581, 1580, 781, 1578, 1581, 1605, 781, 1578, 1582, 1605, 781,
+ 1578, 1605, 1580, 781, 1578, 1605, 1581, 781, 1578, 1605, 1582, 780,
+ 1580, 1605, 1581, 781, 1580, 1605, 1581, 780, 1581, 1605, 1610, 780,
+ 1581, 1605, 1609, 781, 1587, 1581, 1580, 781, 1587, 1580, 1581, 780,
+ 1587, 1580, 1609, 780, 1587, 1605, 1581, 781, 1587, 1605, 1581, 781,
+ 1587, 1605, 1580, 780, 1587, 1605, 1605, 781, 1587, 1605, 1605, 780,
+ 1589, 1581, 1581, 781, 1589, 1581, 1581, 780, 1589, 1605, 1605, 780,
+ 1588, 1581, 1605, 781, 1588, 1581, 1605, 780, 1588, 1580, 1610, 780,
+ 1588, 1605, 1582, 781, 1588, 1605, 1582, 780, 1588, 1605, 1605, 781,
+ 1588, 1605, 1605, 780, 1590, 1581, 1609, 780, 1590, 1582, 1605, 781,
+ 1590, 1582, 1605, 780, 1591, 1605, 1581, 781, 1591, 1605, 1581, 781,
+ 1591, 1605, 1605, 780, 1591, 1605, 1610, 780, 1593, 1580, 1605, 780,
+ 1593, 1605, 1605, 781, 1593, 1605, 1605, 780, 1593, 1605, 1609, 780,
+ 1594, 1605, 1605, 780, 1594, 1605, 1610, 780, 1594, 1605, 1609, 780,
+ 1601, 1582, 1605, 781, 1601, 1582, 1605, 780, 1602, 1605, 1581, 780,
+ 1602, 1605, 1605, 780, 1604, 1581, 1605, 780, 1604, 1581, 1610, 780,
+ 1604, 1581, 1609, 781, 1604, 1580, 1580, 780, 1604, 1580, 1580, 780,
+ 1604, 1582, 1605, 781, 1604, 1582, 1605, 780, 1604, 1605, 1581, 781,
+ 1604, 1605, 1581, 781, 1605, 1581, 1580, 781, 1605, 1581, 1605, 780,
+ 1605, 1581, 1610, 781, 1605, 1580, 1581, 781, 1605, 1580, 1605, 781,
+ 1605, 1582, 1580, 781, 1605, 1582, 1605, 781, 1605, 1580, 1582, 781,
+ 1607, 1605, 1580, 781, 1607, 1605, 1605, 781, 1606, 1581, 1605, 780,
+ 1606, 1581, 1609, 780, 1606, 1580, 1605, 781, 1606, 1580, 1605, 780,
+ 1606, 1580, 1609, 780, 1606, 1605, 1610, 780, 1606, 1605, 1609, 780,
+ 1610, 1605, 1605, 781, 1610, 1605, 1605, 780, 1576, 1582, 1610, 780,
+ 1578, 1580, 1610, 780, 1578, 1580, 1609, 780, 1578, 1582, 1610, 780,
+ 1578, 1582, 1609, 780, 1578, 1605, 1610, 780, 1578, 1605, 1609, 780,
+ 1580, 1605, 1610, 780, 1580, 1581, 1609, 780, 1580, 1605, 1609, 780,
+ 1587, 1582, 1609, 780, 1589, 1581, 1610, 780, 1588, 1581, 1610, 780,
+ 1590, 1581, 1610, 780, 1604, 1580, 1610, 780, 1604, 1605, 1610, 780,
+ 1610, 1581, 1610, 780, 1610, 1580, 1610, 780, 1610, 1605, 1610, 780,
+ 1605, 1605, 1610, 780, 1602, 1605, 1610, 780, 1606, 1581, 1610, 781,
+ 1602, 1605, 1581, 781, 1604, 1581, 1605, 780, 1593, 1605, 1610, 780,
+ 1603, 1605, 1610, 781, 1606, 1580, 1581, 780, 1605, 1582, 1610, 781,
+ 1604, 1580, 1605, 780, 1603, 1605, 1605, 780, 1604, 1580, 1605, 780,
+ 1606, 1580, 1581, 780, 1580, 1581, 1610, 780, 1581, 1580, 1610, 780,
+ 1605, 1580, 1610, 780, 1601, 1605, 1610, 780, 1576, 1581, 1610, 781,
+ 1603, 1605, 1605, 781, 1593, 1580, 1605, 781, 1589, 1605, 1605, 780,
+ 1587, 1582, 1610, 780, 1606, 1580, 1610, 779, 1589, 1604, 1746, 779,
+ 1602, 1604, 1746, 1035, 1575, 1604, 1604, 1607, 1035, 1575, 1603, 1576,
+ 1585, 1035, 1605, 1581, 1605, 1583, 1035, 1589, 1604, 1593, 1605, 1035,
+ 1585, 1587, 1608, 1604, 1035, 1593, 1604, 1610, 1607, 1035, 1608, 1587,
+ 1604, 1605, 779, 1589, 1604, 1609, 4619, 1589, 1604, 1609, 32, 1575,
+ 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587, 1604, 1605,
+ 2059, 1580, 1604, 32, 1580, 1604, 1575, 1604, 1607, 1035, 1585, 1740,
+ 1575, 1604, 265, 44, 265, 12289, 265, 12290, 265, 58, 265, 59, 265, 33,
+ 265, 63, 265, 12310, 265, 12311, 265, 8230, 265, 8229, 265, 8212, 265,
+ 8211, 265, 95, 265, 95, 265, 40, 265, 41, 265, 123, 265, 125, 265, 12308,
+ 265, 12309, 265, 12304, 265, 12305, 265, 12298, 265, 12299, 265, 12296,
+ 265, 12297, 265, 12300, 265, 12301, 265, 12302, 265, 12303, 265, 91, 265,
+ 93, 258, 8254, 258, 8254, 258, 8254, 258, 8254, 258, 95, 258, 95, 258,
+ 95, 271, 44, 271, 12289, 271, 46, 271, 59, 271, 58, 271, 63, 271, 33,
+ 271, 8212, 271, 40, 271, 41, 271, 123, 271, 125, 271, 12308, 271, 12309,
+ 271, 35, 271, 38, 271, 42, 271, 43, 271, 45, 271, 60, 271, 62, 271, 61,
+ 271, 92, 271, 36, 271, 37, 271, 64, 523, 32, 1611, 526, 1600, 1611, 523,
+ 32, 1612, 523, 32, 1613, 523, 32, 1614, 526, 1600, 1614, 523, 32, 1615,
+ 526, 1600, 1615, 523, 32, 1616, 526, 1600, 1616, 523, 32, 1617, 526,
+ 1600, 1617, 523, 32, 1618, 526, 1600, 1618, 267, 1569, 267, 1570, 268,
+ 1570, 267, 1571, 268, 1571, 267, 1572, 268, 1572, 267, 1573, 268, 1573,
+ 267, 1574, 268, 1574, 269, 1574, 270, 1574, 267, 1575, 268, 1575, 267,
+ 1576, 268, 1576, 269, 1576, 270, 1576, 267, 1577, 268, 1577, 267, 1578,
+ 268, 1578, 269, 1578, 270, 1578, 267, 1579, 268, 1579, 269, 1579, 270,
+ 1579, 267, 1580, 268, 1580, 269, 1580, 270, 1580, 267, 1581, 268, 1581,
+ 269, 1581, 270, 1581, 267, 1582, 268, 1582, 269, 1582, 270, 1582, 267,
+ 1583, 268, 1583, 267, 1584, 268, 1584, 267, 1585, 268, 1585, 267, 1586,
+ 268, 1586, 267, 1587, 268, 1587, 269, 1587, 270, 1587, 267, 1588, 268,
+ 1588, 269, 1588, 270, 1588, 267, 1589, 268, 1589, 269, 1589, 270, 1589,
+ 267, 1590, 268, 1590, 269, 1590, 270, 1590, 267, 1591, 268, 1591, 269,
+ 1591, 270, 1591, 267, 1592, 268, 1592, 269, 1592, 270, 1592, 267, 1593,
+ 268, 1593, 269, 1593, 270, 1593, 267, 1594, 268, 1594, 269, 1594, 270,
+ 1594, 267, 1601, 268, 1601, 269, 1601, 270, 1601, 267, 1602, 268, 1602,
+ 269, 1602, 270, 1602, 267, 1603, 268, 1603, 269, 1603, 270, 1603, 267,
+ 1604, 268, 1604, 269, 1604, 270, 1604, 267, 1605, 268, 1605, 269, 1605,
+ 270, 1605, 267, 1606, 268, 1606, 269, 1606, 270, 1606, 267, 1607, 268,
+ 1607, 269, 1607, 270, 1607, 267, 1608, 268, 1608, 267, 1609, 268, 1609,
+ 267, 1610, 268, 1610, 269, 1610, 270, 1610, 523, 1604, 1570, 524, 1604,
+ 1570, 523, 1604, 1571, 524, 1604, 1571, 523, 1604, 1573, 524, 1604, 1573,
+ 523, 1604, 1575, 524, 1604, 1575, 264, 33, 264, 34, 264, 35, 264, 36,
+ 264, 37, 264, 38, 264, 39, 264, 40, 264, 41, 264, 42, 264, 43, 264, 44,
+ 264, 45, 264, 46, 264, 47, 264, 48, 264, 49, 264, 50, 264, 51, 264, 52,
+ 264, 53, 264, 54, 264, 55, 264, 56, 264, 57, 264, 58, 264, 59, 264, 60,
+ 264, 61, 264, 62, 264, 63, 264, 64, 264, 65, 264, 66, 264, 67, 264, 68,
+ 264, 69, 264, 70, 264, 71, 264, 72, 264, 73, 264, 74, 264, 75, 264, 76,
+ 264, 77, 264, 78, 264, 79, 264, 80, 264, 81, 264, 82, 264, 83, 264, 84,
+ 264, 85, 264, 86, 264, 87, 264, 88, 264, 89, 264, 90, 264, 91, 264, 92,
+ 264, 93, 264, 94, 264, 95, 264, 96, 264, 97, 264, 98, 264, 99, 264, 100,
+ 264, 101, 264, 102, 264, 103, 264, 104, 264, 105, 264, 106, 264, 107,
+ 264, 108, 264, 109, 264, 110, 264, 111, 264, 112, 264, 113, 264, 114,
+ 264, 115, 264, 116, 264, 117, 264, 118, 264, 119, 264, 120, 264, 121,
+ 264, 122, 264, 123, 264, 124, 264, 125, 264, 126, 264, 10629, 264, 10630,
+ 272, 12290, 272, 12300, 272, 12301, 272, 12289, 272, 12539, 272, 12530,
+ 272, 12449, 272, 12451, 272, 12453, 272, 12455, 272, 12457, 272, 12515,
+ 272, 12517, 272, 12519, 272, 12483, 272, 12540, 272, 12450, 272, 12452,
+ 272, 12454, 272, 12456, 272, 12458, 272, 12459, 272, 12461, 272, 12463,
+ 272, 12465, 272, 12467, 272, 12469, 272, 12471, 272, 12473, 272, 12475,
+ 272, 12477, 272, 12479, 272, 12481, 272, 12484, 272, 12486, 272, 12488,
+ 272, 12490, 272, 12491, 272, 12492, 272, 12493, 272, 12494, 272, 12495,
+ 272, 12498, 272, 12501, 272, 12504, 272, 12507, 272, 12510, 272, 12511,
+ 272, 12512, 272, 12513, 272, 12514, 272, 12516, 272, 12518, 272, 12520,
+ 272, 12521, 272, 12522, 272, 12523, 272, 12524, 272, 12525, 272, 12527,
+ 272, 12531, 272, 12441, 272, 12442, 272, 12644, 272, 12593, 272, 12594,
+ 272, 12595, 272, 12596, 272, 12597, 272, 12598, 272, 12599, 272, 12600,
+ 272, 12601, 272, 12602, 272, 12603, 272, 12604, 272, 12605, 272, 12606,
+ 272, 12607, 272, 12608, 272, 12609, 272, 12610, 272, 12611, 272, 12612,
+ 272, 12613, 272, 12614, 272, 12615, 272, 12616, 272, 12617, 272, 12618,
+ 272, 12619, 272, 12620, 272, 12621, 272, 12622, 272, 12623, 272, 12624,
+ 272, 12625, 272, 12626, 272, 12627, 272, 12628, 272, 12629, 272, 12630,
+ 272, 12631, 272, 12632, 272, 12633, 272, 12634, 272, 12635, 272, 12636,
+ 272, 12637, 272, 12638, 272, 12639, 272, 12640, 272, 12641, 272, 12642,
+ 272, 12643, 264, 162, 264, 163, 264, 172, 264, 175, 264, 166, 264, 165,
+ 264, 8361, 272, 9474, 272, 8592, 272, 8593, 272, 8594, 272, 8595, 272,
+ 9632, 272, 9675, 512, 69785, 69818, 512, 69787, 69818, 512, 69797, 69818,
+ 512, 69937, 69927, 512, 69938, 69927, 512, 70471, 70462, 512, 70471,
+ 70487, 512, 70841, 70842, 512, 70841, 70832, 512, 70841, 70845, 512,
+ 71096, 71087, 512, 71097, 71087, 512, 119127, 119141, 512, 119128,
+ 119141, 512, 119135, 119150, 512, 119135, 119151, 512, 119135, 119152,
+ 512, 119135, 119153, 512, 119135, 119154, 512, 119225, 119141, 512,
+ 119226, 119141, 512, 119227, 119150, 512, 119228, 119150, 512, 119227,
+ 119151, 512, 119228, 119151, 262, 65, 262, 66, 262, 67, 262, 68, 262, 69,
+ 262, 70, 262, 71, 262, 72, 262, 73, 262, 74, 262, 75, 262, 76, 262, 77,
+ 262, 78, 262, 79, 262, 80, 262, 81, 262, 82, 262, 83, 262, 84, 262, 85,
+ 262, 86, 262, 87, 262, 88, 262, 89, 262, 90, 262, 97, 262, 98, 262, 99,
+ 262, 100, 262, 101, 262, 102, 262, 103, 262, 104, 262, 105, 262, 106,
+ 262, 107, 262, 108, 262, 109, 262, 110, 262, 111, 262, 112, 262, 113,
+ 262, 114, 262, 115, 262, 116, 262, 117, 262, 118, 262, 119, 262, 120,
+ 262, 121, 262, 122, 262, 65, 262, 66, 262, 67, 262, 68, 262, 69, 262, 70,
+ 262, 71, 262, 72, 262, 73, 262, 74, 262, 75, 262, 76, 262, 77, 262, 78,
+ 262, 79, 262, 80, 262, 81, 262, 82, 262, 83, 262, 84, 262, 85, 262, 86,
+ 262, 87, 262, 88, 262, 89, 262, 90, 262, 97, 262, 98, 262, 99, 262, 100,
+ 262, 101, 262, 102, 262, 103, 262, 105, 262, 106, 262, 107, 262, 108,
262, 109, 262, 110, 262, 111, 262, 112, 262, 113, 262, 114, 262, 115,
262, 116, 262, 117, 262, 118, 262, 119, 262, 120, 262, 121, 262, 122,
- 262, 65, 262, 67, 262, 68, 262, 71, 262, 74, 262, 75, 262, 78, 262, 79,
- 262, 80, 262, 81, 262, 83, 262, 84, 262, 85, 262, 86, 262, 87, 262, 88,
- 262, 89, 262, 90, 262, 97, 262, 98, 262, 99, 262, 100, 262, 102, 262,
- 104, 262, 105, 262, 106, 262, 107, 262, 108, 262, 109, 262, 110, 262,
- 112, 262, 113, 262, 114, 262, 115, 262, 116, 262, 117, 262, 118, 262,
- 119, 262, 120, 262, 121, 262, 122, 262, 65, 262, 66, 262, 67, 262, 68,
- 262, 69, 262, 70, 262, 71, 262, 72, 262, 73, 262, 74, 262, 75, 262, 76,
- 262, 77, 262, 78, 262, 79, 262, 80, 262, 81, 262, 82, 262, 83, 262, 84,
- 262, 85, 262, 86, 262, 87, 262, 88, 262, 89, 262, 90, 262, 97, 262, 98,
- 262, 99, 262, 100, 262, 101, 262, 102, 262, 103, 262, 104, 262, 105, 262,
- 106, 262, 107, 262, 108, 262, 109, 262, 110, 262, 111, 262, 112, 262,
- 113, 262, 114, 262, 115, 262, 116, 262, 117, 262, 118, 262, 119, 262,
- 120, 262, 121, 262, 122, 262, 65, 262, 66, 262, 68, 262, 69, 262, 70,
- 262, 71, 262, 74, 262, 75, 262, 76, 262, 77, 262, 78, 262, 79, 262, 80,
+ 262, 65, 262, 66, 262, 67, 262, 68, 262, 69, 262, 70, 262, 71, 262, 72,
+ 262, 73, 262, 74, 262, 75, 262, 76, 262, 77, 262, 78, 262, 79, 262, 80,
+ 262, 81, 262, 82, 262, 83, 262, 84, 262, 85, 262, 86, 262, 87, 262, 88,
+ 262, 89, 262, 90, 262, 97, 262, 98, 262, 99, 262, 100, 262, 101, 262,
+ 102, 262, 103, 262, 104, 262, 105, 262, 106, 262, 107, 262, 108, 262,
+ 109, 262, 110, 262, 111, 262, 112, 262, 113, 262, 114, 262, 115, 262,
+ 116, 262, 117, 262, 118, 262, 119, 262, 120, 262, 121, 262, 122, 262, 65,
+ 262, 67, 262, 68, 262, 71, 262, 74, 262, 75, 262, 78, 262, 79, 262, 80,
262, 81, 262, 83, 262, 84, 262, 85, 262, 86, 262, 87, 262, 88, 262, 89,
- 262, 97, 262, 98, 262, 99, 262, 100, 262, 101, 262, 102, 262, 103, 262,
- 104, 262, 105, 262, 106, 262, 107, 262, 108, 262, 109, 262, 110, 262,
- 111, 262, 112, 262, 113, 262, 114, 262, 115, 262, 116, 262, 117, 262,
- 118, 262, 119, 262, 120, 262, 121, 262, 122, 262, 65, 262, 66, 262, 68,
- 262, 69, 262, 70, 262, 71, 262, 73, 262, 74, 262, 75, 262, 76, 262, 77,
- 262, 79, 262, 83, 262, 84, 262, 85, 262, 86, 262, 87, 262, 88, 262, 89,
- 262, 97, 262, 98, 262, 99, 262, 100, 262, 101, 262, 102, 262, 103, 262,
- 104, 262, 105, 262, 106, 262, 107, 262, 108, 262, 109, 262, 110, 262,
- 111, 262, 112, 262, 113, 262, 114, 262, 115, 262, 116, 262, 117, 262,
- 118, 262, 119, 262, 120, 262, 121, 262, 122, 262, 65, 262, 66, 262, 67,
- 262, 68, 262, 69, 262, 70, 262, 71, 262, 72, 262, 73, 262, 74, 262, 75,
- 262, 76, 262, 77, 262, 78, 262, 79, 262, 80, 262, 81, 262, 82, 262, 83,
- 262, 84, 262, 85, 262, 86, 262, 87, 262, 88, 262, 89, 262, 90, 262, 97,
+ 262, 90, 262, 97, 262, 98, 262, 99, 262, 100, 262, 102, 262, 104, 262,
+ 105, 262, 106, 262, 107, 262, 108, 262, 109, 262, 110, 262, 112, 262,
+ 113, 262, 114, 262, 115, 262, 116, 262, 117, 262, 118, 262, 119, 262,
+ 120, 262, 121, 262, 122, 262, 65, 262, 66, 262, 67, 262, 68, 262, 69,
+ 262, 70, 262, 71, 262, 72, 262, 73, 262, 74, 262, 75, 262, 76, 262, 77,
+ 262, 78, 262, 79, 262, 80, 262, 81, 262, 82, 262, 83, 262, 84, 262, 85,
+ 262, 86, 262, 87, 262, 88, 262, 89, 262, 90, 262, 97, 262, 98, 262, 99,
+ 262, 100, 262, 101, 262, 102, 262, 103, 262, 104, 262, 105, 262, 106,
+ 262, 107, 262, 108, 262, 109, 262, 110, 262, 111, 262, 112, 262, 113,
+ 262, 114, 262, 115, 262, 116, 262, 117, 262, 118, 262, 119, 262, 120,
+ 262, 121, 262, 122, 262, 65, 262, 66, 262, 68, 262, 69, 262, 70, 262, 71,
+ 262, 74, 262, 75, 262, 76, 262, 77, 262, 78, 262, 79, 262, 80, 262, 81,
+ 262, 83, 262, 84, 262, 85, 262, 86, 262, 87, 262, 88, 262, 89, 262, 97,
+ 262, 98, 262, 99, 262, 100, 262, 101, 262, 102, 262, 103, 262, 104, 262,
+ 105, 262, 106, 262, 107, 262, 108, 262, 109, 262, 110, 262, 111, 262,
+ 112, 262, 113, 262, 114, 262, 115, 262, 116, 262, 117, 262, 118, 262,
+ 119, 262, 120, 262, 121, 262, 122, 262, 65, 262, 66, 262, 68, 262, 69,
+ 262, 70, 262, 71, 262, 73, 262, 74, 262, 75, 262, 76, 262, 77, 262, 79,
+ 262, 83, 262, 84, 262, 85, 262, 86, 262, 87, 262, 88, 262, 89, 262, 97,
262, 98, 262, 99, 262, 100, 262, 101, 262, 102, 262, 103, 262, 104, 262,
105, 262, 106, 262, 107, 262, 108, 262, 109, 262, 110, 262, 111, 262,
112, 262, 113, 262, 114, 262, 115, 262, 116, 262, 117, 262, 118, 262,
@@ -3536,33 +3822,15 @@ static unsigned int decomp_data[] = {
262, 89, 262, 90, 262, 97, 262, 98, 262, 99, 262, 100, 262, 101, 262,
102, 262, 103, 262, 104, 262, 105, 262, 106, 262, 107, 262, 108, 262,
109, 262, 110, 262, 111, 262, 112, 262, 113, 262, 114, 262, 115, 262,
- 116, 262, 117, 262, 118, 262, 119, 262, 120, 262, 121, 262, 122, 262,
- 305, 262, 567, 262, 913, 262, 914, 262, 915, 262, 916, 262, 917, 262,
- 918, 262, 919, 262, 920, 262, 921, 262, 922, 262, 923, 262, 924, 262,
- 925, 262, 926, 262, 927, 262, 928, 262, 929, 262, 1012, 262, 931, 262,
- 932, 262, 933, 262, 934, 262, 935, 262, 936, 262, 937, 262, 8711, 262,
- 945, 262, 946, 262, 947, 262, 948, 262, 949, 262, 950, 262, 951, 262,
- 952, 262, 953, 262, 954, 262, 955, 262, 956, 262, 957, 262, 958, 262,
- 959, 262, 960, 262, 961, 262, 962, 262, 963, 262, 964, 262, 965, 262,
- 966, 262, 967, 262, 968, 262, 969, 262, 8706, 262, 1013, 262, 977, 262,
- 1008, 262, 981, 262, 1009, 262, 982, 262, 913, 262, 914, 262, 915, 262,
- 916, 262, 917, 262, 918, 262, 919, 262, 920, 262, 921, 262, 922, 262,
- 923, 262, 924, 262, 925, 262, 926, 262, 927, 262, 928, 262, 929, 262,
- 1012, 262, 931, 262, 932, 262, 933, 262, 934, 262, 935, 262, 936, 262,
- 937, 262, 8711, 262, 945, 262, 946, 262, 947, 262, 948, 262, 949, 262,
- 950, 262, 951, 262, 952, 262, 953, 262, 954, 262, 955, 262, 956, 262,
- 957, 262, 958, 262, 959, 262, 960, 262, 961, 262, 962, 262, 963, 262,
- 964, 262, 965, 262, 966, 262, 967, 262, 968, 262, 969, 262, 8706, 262,
- 1013, 262, 977, 262, 1008, 262, 981, 262, 1009, 262, 982, 262, 913, 262,
- 914, 262, 915, 262, 916, 262, 917, 262, 918, 262, 919, 262, 920, 262,
- 921, 262, 922, 262, 923, 262, 924, 262, 925, 262, 926, 262, 927, 262,
- 928, 262, 929, 262, 1012, 262, 931, 262, 932, 262, 933, 262, 934, 262,
- 935, 262, 936, 262, 937, 262, 8711, 262, 945, 262, 946, 262, 947, 262,
- 948, 262, 949, 262, 950, 262, 951, 262, 952, 262, 953, 262, 954, 262,
- 955, 262, 956, 262, 957, 262, 958, 262, 959, 262, 960, 262, 961, 262,
- 962, 262, 963, 262, 964, 262, 965, 262, 966, 262, 967, 262, 968, 262,
- 969, 262, 8706, 262, 1013, 262, 977, 262, 1008, 262, 981, 262, 1009, 262,
- 982, 262, 913, 262, 914, 262, 915, 262, 916, 262, 917, 262, 918, 262,
+ 116, 262, 117, 262, 118, 262, 119, 262, 120, 262, 121, 262, 122, 262, 65,
+ 262, 66, 262, 67, 262, 68, 262, 69, 262, 70, 262, 71, 262, 72, 262, 73,
+ 262, 74, 262, 75, 262, 76, 262, 77, 262, 78, 262, 79, 262, 80, 262, 81,
+ 262, 82, 262, 83, 262, 84, 262, 85, 262, 86, 262, 87, 262, 88, 262, 89,
+ 262, 90, 262, 97, 262, 98, 262, 99, 262, 100, 262, 101, 262, 102, 262,
+ 103, 262, 104, 262, 105, 262, 106, 262, 107, 262, 108, 262, 109, 262,
+ 110, 262, 111, 262, 112, 262, 113, 262, 114, 262, 115, 262, 116, 262,
+ 117, 262, 118, 262, 119, 262, 120, 262, 121, 262, 122, 262, 305, 262,
+ 567, 262, 913, 262, 914, 262, 915, 262, 916, 262, 917, 262, 918, 262,
919, 262, 920, 262, 921, 262, 922, 262, 923, 262, 924, 262, 925, 262,
926, 262, 927, 262, 928, 262, 929, 262, 1012, 262, 931, 262, 932, 262,
933, 262, 934, 262, 935, 262, 936, 262, 937, 262, 8711, 262, 945, 262,
@@ -3578,339 +3846,546 @@ static unsigned int decomp_data[] = {
951, 262, 952, 262, 953, 262, 954, 262, 955, 262, 956, 262, 957, 262,
958, 262, 959, 262, 960, 262, 961, 262, 962, 262, 963, 262, 964, 262,
965, 262, 966, 262, 967, 262, 968, 262, 969, 262, 8706, 262, 1013, 262,
- 977, 262, 1008, 262, 981, 262, 1009, 262, 982, 262, 988, 262, 989, 262,
- 48, 262, 49, 262, 50, 262, 51, 262, 52, 262, 53, 262, 54, 262, 55, 262,
- 56, 262, 57, 262, 48, 262, 49, 262, 50, 262, 51, 262, 52, 262, 53, 262,
- 54, 262, 55, 262, 56, 262, 57, 262, 48, 262, 49, 262, 50, 262, 51, 262,
- 52, 262, 53, 262, 54, 262, 55, 262, 56, 262, 57, 262, 48, 262, 49, 262,
- 50, 262, 51, 262, 52, 262, 53, 262, 54, 262, 55, 262, 56, 262, 57, 262,
- 48, 262, 49, 262, 50, 262, 51, 262, 52, 262, 53, 262, 54, 262, 55, 262,
- 56, 262, 57, 262, 1575, 262, 1576, 262, 1580, 262, 1583, 262, 1608, 262,
- 1586, 262, 1581, 262, 1591, 262, 1610, 262, 1603, 262, 1604, 262, 1605,
- 262, 1606, 262, 1587, 262, 1593, 262, 1601, 262, 1589, 262, 1602, 262,
- 1585, 262, 1588, 262, 1578, 262, 1579, 262, 1582, 262, 1584, 262, 1590,
- 262, 1592, 262, 1594, 262, 1646, 262, 1722, 262, 1697, 262, 1647, 262,
- 1576, 262, 1580, 262, 1607, 262, 1581, 262, 1610, 262, 1603, 262, 1604,
- 262, 1605, 262, 1606, 262, 1587, 262, 1593, 262, 1601, 262, 1589, 262,
- 1602, 262, 1588, 262, 1578, 262, 1579, 262, 1582, 262, 1590, 262, 1594,
- 262, 1580, 262, 1581, 262, 1610, 262, 1604, 262, 1606, 262, 1587, 262,
- 1593, 262, 1589, 262, 1602, 262, 1588, 262, 1582, 262, 1590, 262, 1594,
- 262, 1722, 262, 1647, 262, 1576, 262, 1580, 262, 1607, 262, 1581, 262,
- 1591, 262, 1610, 262, 1603, 262, 1605, 262, 1606, 262, 1587, 262, 1593,
- 262, 1601, 262, 1589, 262, 1602, 262, 1588, 262, 1578, 262, 1579, 262,
- 1582, 262, 1590, 262, 1592, 262, 1594, 262, 1646, 262, 1697, 262, 1575,
- 262, 1576, 262, 1580, 262, 1583, 262, 1607, 262, 1608, 262, 1586, 262,
- 1581, 262, 1591, 262, 1610, 262, 1604, 262, 1605, 262, 1606, 262, 1587,
- 262, 1593, 262, 1601, 262, 1589, 262, 1602, 262, 1585, 262, 1588, 262,
- 1578, 262, 1579, 262, 1582, 262, 1584, 262, 1590, 262, 1592, 262, 1594,
- 262, 1576, 262, 1580, 262, 1583, 262, 1608, 262, 1586, 262, 1581, 262,
- 1591, 262, 1610, 262, 1604, 262, 1605, 262, 1606, 262, 1587, 262, 1593,
- 262, 1601, 262, 1589, 262, 1602, 262, 1585, 262, 1588, 262, 1578, 262,
- 1579, 262, 1582, 262, 1584, 262, 1590, 262, 1592, 262, 1594, 514, 48, 46,
- 514, 48, 44, 514, 49, 44, 514, 50, 44, 514, 51, 44, 514, 52, 44, 514, 53,
- 44, 514, 54, 44, 514, 55, 44, 514, 56, 44, 514, 57, 44, 770, 40, 65, 41,
- 770, 40, 66, 41, 770, 40, 67, 41, 770, 40, 68, 41, 770, 40, 69, 41, 770,
- 40, 70, 41, 770, 40, 71, 41, 770, 40, 72, 41, 770, 40, 73, 41, 770, 40,
- 74, 41, 770, 40, 75, 41, 770, 40, 76, 41, 770, 40, 77, 41, 770, 40, 78,
- 41, 770, 40, 79, 41, 770, 40, 80, 41, 770, 40, 81, 41, 770, 40, 82, 41,
- 770, 40, 83, 41, 770, 40, 84, 41, 770, 40, 85, 41, 770, 40, 86, 41, 770,
- 40, 87, 41, 770, 40, 88, 41, 770, 40, 89, 41, 770, 40, 90, 41, 770,
- 12308, 83, 12309, 263, 67, 263, 82, 519, 67, 68, 519, 87, 90, 266, 65,
- 266, 66, 266, 67, 266, 68, 266, 69, 266, 70, 266, 71, 266, 72, 266, 73,
- 266, 74, 266, 75, 266, 76, 266, 77, 266, 78, 266, 79, 266, 80, 266, 81,
- 266, 82, 266, 83, 266, 84, 266, 85, 266, 86, 266, 87, 266, 88, 266, 89,
- 266, 90, 522, 72, 86, 522, 77, 86, 522, 83, 68, 522, 83, 83, 778, 80, 80,
- 86, 522, 87, 67, 515, 77, 67, 515, 77, 68, 522, 68, 74, 522, 12411,
- 12363, 522, 12467, 12467, 266, 12469, 266, 25163, 266, 23383, 266, 21452,
- 266, 12487, 266, 20108, 266, 22810, 266, 35299, 266, 22825, 266, 20132,
- 266, 26144, 266, 28961, 266, 26009, 266, 21069, 266, 24460, 266, 20877,
- 266, 26032, 266, 21021, 266, 32066, 266, 29983, 266, 36009, 266, 22768,
- 266, 21561, 266, 28436, 266, 25237, 266, 25429, 266, 19968, 266, 19977,
- 266, 36938, 266, 24038, 266, 20013, 266, 21491, 266, 25351, 266, 36208,
- 266, 25171, 266, 31105, 266, 31354, 266, 21512, 266, 28288, 266, 26377,
- 266, 26376, 266, 30003, 266, 21106, 266, 21942, 770, 12308, 26412, 12309,
- 770, 12308, 19977, 12309, 770, 12308, 20108, 12309, 770, 12308, 23433,
- 12309, 770, 12308, 28857, 12309, 770, 12308, 25171, 12309, 770, 12308,
- 30423, 12309, 770, 12308, 21213, 12309, 770, 12308, 25943, 12309, 263,
- 24471, 263, 21487, 256, 20029, 256, 20024, 256, 20033, 256, 131362, 256,
- 20320, 256, 20398, 256, 20411, 256, 20482, 256, 20602, 256, 20633, 256,
- 20711, 256, 20687, 256, 13470, 256, 132666, 256, 20813, 256, 20820, 256,
- 20836, 256, 20855, 256, 132380, 256, 13497, 256, 20839, 256, 20877, 256,
- 132427, 256, 20887, 256, 20900, 256, 20172, 256, 20908, 256, 20917, 256,
- 168415, 256, 20981, 256, 20995, 256, 13535, 256, 21051, 256, 21062, 256,
- 21106, 256, 21111, 256, 13589, 256, 21191, 256, 21193, 256, 21220, 256,
- 21242, 256, 21253, 256, 21254, 256, 21271, 256, 21321, 256, 21329, 256,
- 21338, 256, 21363, 256, 21373, 256, 21375, 256, 21375, 256, 21375, 256,
- 133676, 256, 28784, 256, 21450, 256, 21471, 256, 133987, 256, 21483, 256,
- 21489, 256, 21510, 256, 21662, 256, 21560, 256, 21576, 256, 21608, 256,
- 21666, 256, 21750, 256, 21776, 256, 21843, 256, 21859, 256, 21892, 256,
- 21892, 256, 21913, 256, 21931, 256, 21939, 256, 21954, 256, 22294, 256,
- 22022, 256, 22295, 256, 22097, 256, 22132, 256, 20999, 256, 22766, 256,
- 22478, 256, 22516, 256, 22541, 256, 22411, 256, 22578, 256, 22577, 256,
- 22700, 256, 136420, 256, 22770, 256, 22775, 256, 22790, 256, 22810, 256,
- 22818, 256, 22882, 256, 136872, 256, 136938, 256, 23020, 256, 23067, 256,
- 23079, 256, 23000, 256, 23142, 256, 14062, 256, 14076, 256, 23304, 256,
- 23358, 256, 23358, 256, 137672, 256, 23491, 256, 23512, 256, 23527, 256,
- 23539, 256, 138008, 256, 23551, 256, 23558, 256, 24403, 256, 23586, 256,
- 14209, 256, 23648, 256, 23662, 256, 23744, 256, 23693, 256, 138724, 256,
- 23875, 256, 138726, 256, 23918, 256, 23915, 256, 23932, 256, 24033, 256,
- 24034, 256, 14383, 256, 24061, 256, 24104, 256, 24125, 256, 24169, 256,
- 14434, 256, 139651, 256, 14460, 256, 24240, 256, 24243, 256, 24246, 256,
- 24266, 256, 172946, 256, 24318, 256, 140081, 256, 140081, 256, 33281,
- 256, 24354, 256, 24354, 256, 14535, 256, 144056, 256, 156122, 256, 24418,
- 256, 24427, 256, 14563, 256, 24474, 256, 24525, 256, 24535, 256, 24569,
- 256, 24705, 256, 14650, 256, 14620, 256, 24724, 256, 141012, 256, 24775,
- 256, 24904, 256, 24908, 256, 24910, 256, 24908, 256, 24954, 256, 24974,
- 256, 25010, 256, 24996, 256, 25007, 256, 25054, 256, 25074, 256, 25078,
- 256, 25104, 256, 25115, 256, 25181, 256, 25265, 256, 25300, 256, 25424,
- 256, 142092, 256, 25405, 256, 25340, 256, 25448, 256, 25475, 256, 25572,
- 256, 142321, 256, 25634, 256, 25541, 256, 25513, 256, 14894, 256, 25705,
- 256, 25726, 256, 25757, 256, 25719, 256, 14956, 256, 25935, 256, 25964,
- 256, 143370, 256, 26083, 256, 26360, 256, 26185, 256, 15129, 256, 26257,
- 256, 15112, 256, 15076, 256, 20882, 256, 20885, 256, 26368, 256, 26268,
- 256, 32941, 256, 17369, 256, 26391, 256, 26395, 256, 26401, 256, 26462,
- 256, 26451, 256, 144323, 256, 15177, 256, 26618, 256, 26501, 256, 26706,
- 256, 26757, 256, 144493, 256, 26766, 256, 26655, 256, 26900, 256, 15261,
- 256, 26946, 256, 27043, 256, 27114, 256, 27304, 256, 145059, 256, 27355,
- 256, 15384, 256, 27425, 256, 145575, 256, 27476, 256, 15438, 256, 27506,
- 256, 27551, 256, 27578, 256, 27579, 256, 146061, 256, 138507, 256,
- 146170, 256, 27726, 256, 146620, 256, 27839, 256, 27853, 256, 27751, 256,
- 27926, 256, 27966, 256, 28023, 256, 27969, 256, 28009, 256, 28024, 256,
- 28037, 256, 146718, 256, 27956, 256, 28207, 256, 28270, 256, 15667, 256,
- 28363, 256, 28359, 256, 147153, 256, 28153, 256, 28526, 256, 147294, 256,
- 147342, 256, 28614, 256, 28729, 256, 28702, 256, 28699, 256, 15766, 256,
- 28746, 256, 28797, 256, 28791, 256, 28845, 256, 132389, 256, 28997, 256,
- 148067, 256, 29084, 256, 148395, 256, 29224, 256, 29237, 256, 29264, 256,
- 149000, 256, 29312, 256, 29333, 256, 149301, 256, 149524, 256, 29562,
- 256, 29579, 256, 16044, 256, 29605, 256, 16056, 256, 16056, 256, 29767,
- 256, 29788, 256, 29809, 256, 29829, 256, 29898, 256, 16155, 256, 29988,
- 256, 150582, 256, 30014, 256, 150674, 256, 30064, 256, 139679, 256,
- 30224, 256, 151457, 256, 151480, 256, 151620, 256, 16380, 256, 16392,
- 256, 30452, 256, 151795, 256, 151794, 256, 151833, 256, 151859, 256,
- 30494, 256, 30495, 256, 30495, 256, 30538, 256, 16441, 256, 30603, 256,
- 16454, 256, 16534, 256, 152605, 256, 30798, 256, 30860, 256, 30924, 256,
- 16611, 256, 153126, 256, 31062, 256, 153242, 256, 153285, 256, 31119,
- 256, 31211, 256, 16687, 256, 31296, 256, 31306, 256, 31311, 256, 153980,
- 256, 154279, 256, 154279, 256, 31470, 256, 16898, 256, 154539, 256,
- 31686, 256, 31689, 256, 16935, 256, 154752, 256, 31954, 256, 17056, 256,
- 31976, 256, 31971, 256, 32000, 256, 155526, 256, 32099, 256, 17153, 256,
- 32199, 256, 32258, 256, 32325, 256, 17204, 256, 156200, 256, 156231, 256,
- 17241, 256, 156377, 256, 32634, 256, 156478, 256, 32661, 256, 32762, 256,
- 32773, 256, 156890, 256, 156963, 256, 32864, 256, 157096, 256, 32880,
- 256, 144223, 256, 17365, 256, 32946, 256, 33027, 256, 17419, 256, 33086,
- 256, 23221, 256, 157607, 256, 157621, 256, 144275, 256, 144284, 256,
- 33281, 256, 33284, 256, 36766, 256, 17515, 256, 33425, 256, 33419, 256,
- 33437, 256, 21171, 256, 33457, 256, 33459, 256, 33469, 256, 33510, 256,
- 158524, 256, 33509, 256, 33565, 256, 33635, 256, 33709, 256, 33571, 256,
- 33725, 256, 33767, 256, 33879, 256, 33619, 256, 33738, 256, 33740, 256,
- 33756, 256, 158774, 256, 159083, 256, 158933, 256, 17707, 256, 34033,
- 256, 34035, 256, 34070, 256, 160714, 256, 34148, 256, 159532, 256, 17757,
- 256, 17761, 256, 159665, 256, 159954, 256, 17771, 256, 34384, 256, 34396,
- 256, 34407, 256, 34409, 256, 34473, 256, 34440, 256, 34574, 256, 34530,
- 256, 34681, 256, 34600, 256, 34667, 256, 34694, 256, 17879, 256, 34785,
- 256, 34817, 256, 17913, 256, 34912, 256, 34915, 256, 161383, 256, 35031,
- 256, 35038, 256, 17973, 256, 35066, 256, 13499, 256, 161966, 256, 162150,
- 256, 18110, 256, 18119, 256, 35488, 256, 35565, 256, 35722, 256, 35925,
- 256, 162984, 256, 36011, 256, 36033, 256, 36123, 256, 36215, 256, 163631,
- 256, 133124, 256, 36299, 256, 36284, 256, 36336, 256, 133342, 256, 36564,
- 256, 36664, 256, 165330, 256, 165357, 256, 37012, 256, 37105, 256, 37137,
- 256, 165678, 256, 37147, 256, 37432, 256, 37591, 256, 37592, 256, 37500,
- 256, 37881, 256, 37909, 256, 166906, 256, 38283, 256, 18837, 256, 38327,
- 256, 167287, 256, 18918, 256, 38595, 256, 23986, 256, 38691, 256, 168261,
- 256, 168474, 256, 19054, 256, 19062, 256, 38880, 256, 168970, 256, 19122,
- 256, 169110, 256, 38923, 256, 38923, 256, 38953, 256, 169398, 256, 39138,
- 256, 19251, 256, 39209, 256, 39335, 256, 39362, 256, 39422, 256, 19406,
- 256, 170800, 256, 39698, 256, 40000, 256, 40189, 256, 19662, 256, 19693,
- 256, 40295, 256, 172238, 256, 19704, 256, 172293, 256, 172558, 256,
- 172689, 256, 40635, 256, 19798, 256, 40697, 256, 40702, 256, 40709, 256,
- 40719, 256, 40726, 256, 40763, 256, 173568,
+ 977, 262, 1008, 262, 981, 262, 1009, 262, 982, 262, 913, 262, 914, 262,
+ 915, 262, 916, 262, 917, 262, 918, 262, 919, 262, 920, 262, 921, 262,
+ 922, 262, 923, 262, 924, 262, 925, 262, 926, 262, 927, 262, 928, 262,
+ 929, 262, 1012, 262, 931, 262, 932, 262, 933, 262, 934, 262, 935, 262,
+ 936, 262, 937, 262, 8711, 262, 945, 262, 946, 262, 947, 262, 948, 262,
+ 949, 262, 950, 262, 951, 262, 952, 262, 953, 262, 954, 262, 955, 262,
+ 956, 262, 957, 262, 958, 262, 959, 262, 960, 262, 961, 262, 962, 262,
+ 963, 262, 964, 262, 965, 262, 966, 262, 967, 262, 968, 262, 969, 262,
+ 8706, 262, 1013, 262, 977, 262, 1008, 262, 981, 262, 1009, 262, 982, 262,
+ 913, 262, 914, 262, 915, 262, 916, 262, 917, 262, 918, 262, 919, 262,
+ 920, 262, 921, 262, 922, 262, 923, 262, 924, 262, 925, 262, 926, 262,
+ 927, 262, 928, 262, 929, 262, 1012, 262, 931, 262, 932, 262, 933, 262,
+ 934, 262, 935, 262, 936, 262, 937, 262, 8711, 262, 945, 262, 946, 262,
+ 947, 262, 948, 262, 949, 262, 950, 262, 951, 262, 952, 262, 953, 262,
+ 954, 262, 955, 262, 956, 262, 957, 262, 958, 262, 959, 262, 960, 262,
+ 961, 262, 962, 262, 963, 262, 964, 262, 965, 262, 966, 262, 967, 262,
+ 968, 262, 969, 262, 8706, 262, 1013, 262, 977, 262, 1008, 262, 981, 262,
+ 1009, 262, 982, 262, 913, 262, 914, 262, 915, 262, 916, 262, 917, 262,
+ 918, 262, 919, 262, 920, 262, 921, 262, 922, 262, 923, 262, 924, 262,
+ 925, 262, 926, 262, 927, 262, 928, 262, 929, 262, 1012, 262, 931, 262,
+ 932, 262, 933, 262, 934, 262, 935, 262, 936, 262, 937, 262, 8711, 262,
+ 945, 262, 946, 262, 947, 262, 948, 262, 949, 262, 950, 262, 951, 262,
+ 952, 262, 953, 262, 954, 262, 955, 262, 956, 262, 957, 262, 958, 262,
+ 959, 262, 960, 262, 961, 262, 962, 262, 963, 262, 964, 262, 965, 262,
+ 966, 262, 967, 262, 968, 262, 969, 262, 8706, 262, 1013, 262, 977, 262,
+ 1008, 262, 981, 262, 1009, 262, 982, 262, 988, 262, 989, 262, 48, 262,
+ 49, 262, 50, 262, 51, 262, 52, 262, 53, 262, 54, 262, 55, 262, 56, 262,
+ 57, 262, 48, 262, 49, 262, 50, 262, 51, 262, 52, 262, 53, 262, 54, 262,
+ 55, 262, 56, 262, 57, 262, 48, 262, 49, 262, 50, 262, 51, 262, 52, 262,
+ 53, 262, 54, 262, 55, 262, 56, 262, 57, 262, 48, 262, 49, 262, 50, 262,
+ 51, 262, 52, 262, 53, 262, 54, 262, 55, 262, 56, 262, 57, 262, 48, 262,
+ 49, 262, 50, 262, 51, 262, 52, 262, 53, 262, 54, 262, 55, 262, 56, 262,
+ 57, 262, 1575, 262, 1576, 262, 1580, 262, 1583, 262, 1608, 262, 1586,
+ 262, 1581, 262, 1591, 262, 1610, 262, 1603, 262, 1604, 262, 1605, 262,
+ 1606, 262, 1587, 262, 1593, 262, 1601, 262, 1589, 262, 1602, 262, 1585,
+ 262, 1588, 262, 1578, 262, 1579, 262, 1582, 262, 1584, 262, 1590, 262,
+ 1592, 262, 1594, 262, 1646, 262, 1722, 262, 1697, 262, 1647, 262, 1576,
+ 262, 1580, 262, 1607, 262, 1581, 262, 1610, 262, 1603, 262, 1604, 262,
+ 1605, 262, 1606, 262, 1587, 262, 1593, 262, 1601, 262, 1589, 262, 1602,
+ 262, 1588, 262, 1578, 262, 1579, 262, 1582, 262, 1590, 262, 1594, 262,
+ 1580, 262, 1581, 262, 1610, 262, 1604, 262, 1606, 262, 1587, 262, 1593,
+ 262, 1589, 262, 1602, 262, 1588, 262, 1582, 262, 1590, 262, 1594, 262,
+ 1722, 262, 1647, 262, 1576, 262, 1580, 262, 1607, 262, 1581, 262, 1591,
+ 262, 1610, 262, 1603, 262, 1605, 262, 1606, 262, 1587, 262, 1593, 262,
+ 1601, 262, 1589, 262, 1602, 262, 1588, 262, 1578, 262, 1579, 262, 1582,
+ 262, 1590, 262, 1592, 262, 1594, 262, 1646, 262, 1697, 262, 1575, 262,
+ 1576, 262, 1580, 262, 1583, 262, 1607, 262, 1608, 262, 1586, 262, 1581,
+ 262, 1591, 262, 1610, 262, 1604, 262, 1605, 262, 1606, 262, 1587, 262,
+ 1593, 262, 1601, 262, 1589, 262, 1602, 262, 1585, 262, 1588, 262, 1578,
+ 262, 1579, 262, 1582, 262, 1584, 262, 1590, 262, 1592, 262, 1594, 262,
+ 1576, 262, 1580, 262, 1583, 262, 1608, 262, 1586, 262, 1581, 262, 1591,
+ 262, 1610, 262, 1604, 262, 1605, 262, 1606, 262, 1587, 262, 1593, 262,
+ 1601, 262, 1589, 262, 1602, 262, 1585, 262, 1588, 262, 1578, 262, 1579,
+ 262, 1582, 262, 1584, 262, 1590, 262, 1592, 262, 1594, 514, 48, 46, 514,
+ 48, 44, 514, 49, 44, 514, 50, 44, 514, 51, 44, 514, 52, 44, 514, 53, 44,
+ 514, 54, 44, 514, 55, 44, 514, 56, 44, 514, 57, 44, 770, 40, 65, 41, 770,
+ 40, 66, 41, 770, 40, 67, 41, 770, 40, 68, 41, 770, 40, 69, 41, 770, 40,
+ 70, 41, 770, 40, 71, 41, 770, 40, 72, 41, 770, 40, 73, 41, 770, 40, 74,
+ 41, 770, 40, 75, 41, 770, 40, 76, 41, 770, 40, 77, 41, 770, 40, 78, 41,
+ 770, 40, 79, 41, 770, 40, 80, 41, 770, 40, 81, 41, 770, 40, 82, 41, 770,
+ 40, 83, 41, 770, 40, 84, 41, 770, 40, 85, 41, 770, 40, 86, 41, 770, 40,
+ 87, 41, 770, 40, 88, 41, 770, 40, 89, 41, 770, 40, 90, 41, 770, 12308,
+ 83, 12309, 263, 67, 263, 82, 519, 67, 68, 519, 87, 90, 266, 65, 266, 66,
+ 266, 67, 266, 68, 266, 69, 266, 70, 266, 71, 266, 72, 266, 73, 266, 74,
+ 266, 75, 266, 76, 266, 77, 266, 78, 266, 79, 266, 80, 266, 81, 266, 82,
+ 266, 83, 266, 84, 266, 85, 266, 86, 266, 87, 266, 88, 266, 89, 266, 90,
+ 522, 72, 86, 522, 77, 86, 522, 83, 68, 522, 83, 83, 778, 80, 80, 86, 522,
+ 87, 67, 515, 77, 67, 515, 77, 68, 522, 68, 74, 522, 12411, 12363, 522,
+ 12467, 12467, 266, 12469, 266, 25163, 266, 23383, 266, 21452, 266, 12487,
+ 266, 20108, 266, 22810, 266, 35299, 266, 22825, 266, 20132, 266, 26144,
+ 266, 28961, 266, 26009, 266, 21069, 266, 24460, 266, 20877, 266, 26032,
+ 266, 21021, 266, 32066, 266, 29983, 266, 36009, 266, 22768, 266, 21561,
+ 266, 28436, 266, 25237, 266, 25429, 266, 19968, 266, 19977, 266, 36938,
+ 266, 24038, 266, 20013, 266, 21491, 266, 25351, 266, 36208, 266, 25171,
+ 266, 31105, 266, 31354, 266, 21512, 266, 28288, 266, 26377, 266, 26376,
+ 266, 30003, 266, 21106, 266, 21942, 770, 12308, 26412, 12309, 770, 12308,
+ 19977, 12309, 770, 12308, 20108, 12309, 770, 12308, 23433, 12309, 770,
+ 12308, 28857, 12309, 770, 12308, 25171, 12309, 770, 12308, 30423, 12309,
+ 770, 12308, 21213, 12309, 770, 12308, 25943, 12309, 263, 24471, 263,
+ 21487, 256, 20029, 256, 20024, 256, 20033, 256, 131362, 256, 20320, 256,
+ 20398, 256, 20411, 256, 20482, 256, 20602, 256, 20633, 256, 20711, 256,
+ 20687, 256, 13470, 256, 132666, 256, 20813, 256, 20820, 256, 20836, 256,
+ 20855, 256, 132380, 256, 13497, 256, 20839, 256, 20877, 256, 132427, 256,
+ 20887, 256, 20900, 256, 20172, 256, 20908, 256, 20917, 256, 168415, 256,
+ 20981, 256, 20995, 256, 13535, 256, 21051, 256, 21062, 256, 21106, 256,
+ 21111, 256, 13589, 256, 21191, 256, 21193, 256, 21220, 256, 21242, 256,
+ 21253, 256, 21254, 256, 21271, 256, 21321, 256, 21329, 256, 21338, 256,
+ 21363, 256, 21373, 256, 21375, 256, 21375, 256, 21375, 256, 133676, 256,
+ 28784, 256, 21450, 256, 21471, 256, 133987, 256, 21483, 256, 21489, 256,
+ 21510, 256, 21662, 256, 21560, 256, 21576, 256, 21608, 256, 21666, 256,
+ 21750, 256, 21776, 256, 21843, 256, 21859, 256, 21892, 256, 21892, 256,
+ 21913, 256, 21931, 256, 21939, 256, 21954, 256, 22294, 256, 22022, 256,
+ 22295, 256, 22097, 256, 22132, 256, 20999, 256, 22766, 256, 22478, 256,
+ 22516, 256, 22541, 256, 22411, 256, 22578, 256, 22577, 256, 22700, 256,
+ 136420, 256, 22770, 256, 22775, 256, 22790, 256, 22810, 256, 22818, 256,
+ 22882, 256, 136872, 256, 136938, 256, 23020, 256, 23067, 256, 23079, 256,
+ 23000, 256, 23142, 256, 14062, 256, 14076, 256, 23304, 256, 23358, 256,
+ 23358, 256, 137672, 256, 23491, 256, 23512, 256, 23527, 256, 23539, 256,
+ 138008, 256, 23551, 256, 23558, 256, 24403, 256, 23586, 256, 14209, 256,
+ 23648, 256, 23662, 256, 23744, 256, 23693, 256, 138724, 256, 23875, 256,
+ 138726, 256, 23918, 256, 23915, 256, 23932, 256, 24033, 256, 24034, 256,
+ 14383, 256, 24061, 256, 24104, 256, 24125, 256, 24169, 256, 14434, 256,
+ 139651, 256, 14460, 256, 24240, 256, 24243, 256, 24246, 256, 24266, 256,
+ 172946, 256, 24318, 256, 140081, 256, 140081, 256, 33281, 256, 24354,
+ 256, 24354, 256, 14535, 256, 144056, 256, 156122, 256, 24418, 256, 24427,
+ 256, 14563, 256, 24474, 256, 24525, 256, 24535, 256, 24569, 256, 24705,
+ 256, 14650, 256, 14620, 256, 24724, 256, 141012, 256, 24775, 256, 24904,
+ 256, 24908, 256, 24910, 256, 24908, 256, 24954, 256, 24974, 256, 25010,
+ 256, 24996, 256, 25007, 256, 25054, 256, 25074, 256, 25078, 256, 25104,
+ 256, 25115, 256, 25181, 256, 25265, 256, 25300, 256, 25424, 256, 142092,
+ 256, 25405, 256, 25340, 256, 25448, 256, 25475, 256, 25572, 256, 142321,
+ 256, 25634, 256, 25541, 256, 25513, 256, 14894, 256, 25705, 256, 25726,
+ 256, 25757, 256, 25719, 256, 14956, 256, 25935, 256, 25964, 256, 143370,
+ 256, 26083, 256, 26360, 256, 26185, 256, 15129, 256, 26257, 256, 15112,
+ 256, 15076, 256, 20882, 256, 20885, 256, 26368, 256, 26268, 256, 32941,
+ 256, 17369, 256, 26391, 256, 26395, 256, 26401, 256, 26462, 256, 26451,
+ 256, 144323, 256, 15177, 256, 26618, 256, 26501, 256, 26706, 256, 26757,
+ 256, 144493, 256, 26766, 256, 26655, 256, 26900, 256, 15261, 256, 26946,
+ 256, 27043, 256, 27114, 256, 27304, 256, 145059, 256, 27355, 256, 15384,
+ 256, 27425, 256, 145575, 256, 27476, 256, 15438, 256, 27506, 256, 27551,
+ 256, 27578, 256, 27579, 256, 146061, 256, 138507, 256, 146170, 256,
+ 27726, 256, 146620, 256, 27839, 256, 27853, 256, 27751, 256, 27926, 256,
+ 27966, 256, 28023, 256, 27969, 256, 28009, 256, 28024, 256, 28037, 256,
+ 146718, 256, 27956, 256, 28207, 256, 28270, 256, 15667, 256, 28363, 256,
+ 28359, 256, 147153, 256, 28153, 256, 28526, 256, 147294, 256, 147342,
+ 256, 28614, 256, 28729, 256, 28702, 256, 28699, 256, 15766, 256, 28746,
+ 256, 28797, 256, 28791, 256, 28845, 256, 132389, 256, 28997, 256, 148067,
+ 256, 29084, 256, 148395, 256, 29224, 256, 29237, 256, 29264, 256, 149000,
+ 256, 29312, 256, 29333, 256, 149301, 256, 149524, 256, 29562, 256, 29579,
+ 256, 16044, 256, 29605, 256, 16056, 256, 16056, 256, 29767, 256, 29788,
+ 256, 29809, 256, 29829, 256, 29898, 256, 16155, 256, 29988, 256, 150582,
+ 256, 30014, 256, 150674, 256, 30064, 256, 139679, 256, 30224, 256,
+ 151457, 256, 151480, 256, 151620, 256, 16380, 256, 16392, 256, 30452,
+ 256, 151795, 256, 151794, 256, 151833, 256, 151859, 256, 30494, 256,
+ 30495, 256, 30495, 256, 30538, 256, 16441, 256, 30603, 256, 16454, 256,
+ 16534, 256, 152605, 256, 30798, 256, 30860, 256, 30924, 256, 16611, 256,
+ 153126, 256, 31062, 256, 153242, 256, 153285, 256, 31119, 256, 31211,
+ 256, 16687, 256, 31296, 256, 31306, 256, 31311, 256, 153980, 256, 154279,
+ 256, 154279, 256, 31470, 256, 16898, 256, 154539, 256, 31686, 256, 31689,
+ 256, 16935, 256, 154752, 256, 31954, 256, 17056, 256, 31976, 256, 31971,
+ 256, 32000, 256, 155526, 256, 32099, 256, 17153, 256, 32199, 256, 32258,
+ 256, 32325, 256, 17204, 256, 156200, 256, 156231, 256, 17241, 256,
+ 156377, 256, 32634, 256, 156478, 256, 32661, 256, 32762, 256, 32773, 256,
+ 156890, 256, 156963, 256, 32864, 256, 157096, 256, 32880, 256, 144223,
+ 256, 17365, 256, 32946, 256, 33027, 256, 17419, 256, 33086, 256, 23221,
+ 256, 157607, 256, 157621, 256, 144275, 256, 144284, 256, 33281, 256,
+ 33284, 256, 36766, 256, 17515, 256, 33425, 256, 33419, 256, 33437, 256,
+ 21171, 256, 33457, 256, 33459, 256, 33469, 256, 33510, 256, 158524, 256,
+ 33509, 256, 33565, 256, 33635, 256, 33709, 256, 33571, 256, 33725, 256,
+ 33767, 256, 33879, 256, 33619, 256, 33738, 256, 33740, 256, 33756, 256,
+ 158774, 256, 159083, 256, 158933, 256, 17707, 256, 34033, 256, 34035,
+ 256, 34070, 256, 160714, 256, 34148, 256, 159532, 256, 17757, 256, 17761,
+ 256, 159665, 256, 159954, 256, 17771, 256, 34384, 256, 34396, 256, 34407,
+ 256, 34409, 256, 34473, 256, 34440, 256, 34574, 256, 34530, 256, 34681,
+ 256, 34600, 256, 34667, 256, 34694, 256, 17879, 256, 34785, 256, 34817,
+ 256, 17913, 256, 34912, 256, 34915, 256, 161383, 256, 35031, 256, 35038,
+ 256, 17973, 256, 35066, 256, 13499, 256, 161966, 256, 162150, 256, 18110,
+ 256, 18119, 256, 35488, 256, 35565, 256, 35722, 256, 35925, 256, 162984,
+ 256, 36011, 256, 36033, 256, 36123, 256, 36215, 256, 163631, 256, 133124,
+ 256, 36299, 256, 36284, 256, 36336, 256, 133342, 256, 36564, 256, 36664,
+ 256, 165330, 256, 165357, 256, 37012, 256, 37105, 256, 37137, 256,
+ 165678, 256, 37147, 256, 37432, 256, 37591, 256, 37592, 256, 37500, 256,
+ 37881, 256, 37909, 256, 166906, 256, 38283, 256, 18837, 256, 38327, 256,
+ 167287, 256, 18918, 256, 38595, 256, 23986, 256, 38691, 256, 168261, 256,
+ 168474, 256, 19054, 256, 19062, 256, 38880, 256, 168970, 256, 19122, 256,
+ 169110, 256, 38923, 256, 38923, 256, 38953, 256, 169398, 256, 39138, 256,
+ 19251, 256, 39209, 256, 39335, 256, 39362, 256, 39422, 256, 19406, 256,
+ 170800, 256, 39698, 256, 40000, 256, 40189, 256, 19662, 256, 19693, 256,
+ 40295, 256, 172238, 256, 19704, 256, 172293, 256, 172558, 256, 172689,
+ 256, 40635, 256, 19798, 256, 40697, 256, 40702, 256, 40709, 256, 40719,
+ 256, 40726, 256, 40763, 256, 173568,
};
/* index tables for the decomposition data */
-#define DECOMP_SHIFT 8
+#define DECOMP_SHIFT 7
static unsigned char decomp_index1[] = {
- 0, 1, 2, 3, 4, 5, 6, 7, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 16, 7, 17, 18, 19, 20, 21, 22, 23, 24, 7, 7, 7, 7, 7, 25,
- 7, 26, 27, 28, 29, 30, 31, 32, 33, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 34, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 35, 36, 37, 38, 39, 40,
- 41, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 42, 43, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 44, 7, 7, 45,
- 46, 47, 48, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 49, 7, 7, 50, 51, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 52, 53, 54, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 12, 0, 0, 0, 0, 13, 14, 15, 0,
+ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 29, 30, 31, 32, 33, 34,
+ 35, 36, 37, 38, 39, 40, 41, 0, 42, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44,
+ 45, 0, 0, 46, 0, 47, 0, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 60, 61, 0, 0, 0, 0, 0, 0, 62, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
+ 74, 75, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 78, 0, 0, 0, 79, 0, 0, 80, 0,
+ 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 83, 0, 0, 0, 0, 84, 85,
+ 86, 87, 88, 89, 90, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 92, 93, 0, 0, 0, 0, 94, 95, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 98, 99, 100, 101, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
};
static unsigned short decomp_index2[] = {
@@ -3978,38 +4453,22 @@ static unsigned short decomp_index2[] = {
0, 0, 0, 0, 1066, 1069, 1072, 1075, 0, 0, 1078, 1081, 0, 0, 1084, 1087,
1090, 1093, 1096, 1099, 0, 0, 1102, 1105, 1108, 1111, 1114, 1117, 0, 0,
1120, 1123, 1126, 1129, 1132, 1135, 1138, 1141, 1144, 1147, 1150, 1153,
- 0, 0, 1156, 1159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 1162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1165, 1168, 1171, 1174,
- 1177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 1180, 1183, 1186, 1189, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1192, 0, 1195, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1156, 1159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1162, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1165, 1168, 1171, 1174, 1177, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1180, 1183, 1186, 1189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1192, 0, 1195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 0, 0, 0,
@@ -4031,191 +4490,175 @@ static unsigned short decomp_index2[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1267, 0, 0, 1270, 1273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1276, 1279, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1285, 1288, 1291, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 1267, 0, 0, 1270, 1273, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 1276, 1279, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1282, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1285, 1288, 1291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 1297, 0, 0, 0, 0, 0, 0, 1300, 1303, 0, 1306, 1309, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1297, 0, 0, 0, 0, 0, 0, 1300, 1303, 0,
- 1306, 1309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1312, 1315, 1318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1312, 1315, 1318, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1321, 0, 1324, 1327, 1330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1333, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1321, 0, 1324, 1327, 1330, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1333, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1339, 1342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1347, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1350, 0, 0, 0, 0, 1353, 0, 0, 0, 0, 1356, 0, 0, 0, 0, 1359, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1362, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1365, 0,
+ 1368, 1371, 1374, 1377, 1380, 0, 0, 0, 0, 0, 0, 0, 1383, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1386, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1389, 0, 0, 0, 0, 1392, 0, 0, 0, 0, 1395, 0, 0, 0, 0, 1398, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1401, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1336, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1339, 1342, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1347, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1350, 0, 0, 0, 0, 1353, 0, 0, 0, 0,
- 1356, 0, 0, 0, 0, 1359, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1362, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 1365, 0, 1368, 1371, 1374, 1377, 1380, 0, 0, 0, 0,
- 0, 0, 0, 1383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1386,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 1389, 0, 0, 0, 0, 1392, 0, 0, 0, 0, 1395, 0,
- 0, 0, 0, 1398, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1401, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1404,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 1404, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 1407, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1409, 0, 1412, 0,
- 1415, 0, 1418, 0, 1421, 0, 0, 0, 1424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 1427, 0, 1430, 0, 0, 1433, 1436, 0, 1439, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1442, 1444, 1446, 0, 1448, 1450, 1452,
- 1454, 1456, 1458, 1460, 1462, 1464, 1466, 1468, 0, 1470, 1472, 1474,
- 1476, 1478, 1480, 1482, 1484, 1486, 1488, 1490, 1492, 1494, 1496, 1498,
- 1500, 1502, 1504, 0, 1506, 1508, 1510, 1512, 1514, 1516, 1518, 1520,
- 1522, 1524, 1526, 1528, 1530, 1532, 1534, 1536, 1538, 1540, 1542, 1544,
- 1546, 1548, 1550, 1552, 1554, 1556, 1558, 1560, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 1562, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1564, 1566, 1568,
- 1570, 1572, 1574, 1576, 1578, 1580, 1582, 1584, 1586, 1588, 1590, 1592,
- 1594, 1596, 1598, 1600, 1602, 1604, 1606, 1608, 1610, 1612, 1614, 1616,
- 1618, 1620, 1622, 1624, 1626, 1628, 1630, 1632, 1634, 1636, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1638, 1641, 1644, 1647, 1650, 1653,
- 1656, 1659, 1662, 1665, 1668, 1671, 1674, 1677, 1680, 1683, 1686, 1689,
- 1692, 1695, 1698, 1701, 1704, 1707, 1710, 1713, 1716, 1719, 1722, 1725,
- 1728, 1731, 1734, 1737, 1740, 1743, 1746, 1749, 1752, 1755, 1758, 1761,
- 1764, 1767, 1770, 1773, 1776, 1779, 1782, 1785, 1788, 1791, 1794, 1797,
- 1800, 1803, 1806, 1809, 1812, 1815, 1818, 1821, 1824, 1827, 1830, 1833,
- 1836, 1839, 1842, 1845, 1848, 1851, 1854, 1857, 1860, 1863, 1866, 1869,
- 1872, 1875, 1878, 1881, 1884, 1887, 1890, 1893, 1896, 1899, 1902, 1905,
- 1908, 1911, 1914, 1917, 1920, 1923, 1926, 1929, 1932, 1935, 1938, 1941,
- 1944, 1947, 1950, 1953, 1956, 1959, 1962, 1965, 1968, 1971, 1974, 1977,
- 1980, 1983, 1986, 1989, 1992, 1995, 1998, 2001, 2004, 2007, 2010, 2013,
- 2016, 2019, 2022, 2025, 2028, 2031, 2034, 2037, 2040, 2043, 2046, 2049,
- 2052, 2055, 2058, 2061, 2064, 2067, 2070, 2073, 2076, 2079, 2082, 2085,
- 2088, 2091, 2094, 2097, 2100, 2103, 0, 0, 0, 0, 2106, 2109, 2112, 2115,
- 2118, 2121, 2124, 2127, 2130, 2133, 2136, 2139, 2142, 2145, 2148, 2151,
- 2154, 2157, 2160, 2163, 2166, 2169, 2172, 2175, 2178, 2181, 2184, 2187,
- 2190, 2193, 2196, 2199, 2202, 2205, 2208, 2211, 2214, 2217, 2220, 2223,
- 2226, 2229, 2232, 2235, 2238, 2241, 2244, 2247, 2250, 2253, 2256, 2259,
- 2262, 2265, 2268, 2271, 2274, 2277, 2280, 2283, 2286, 2289, 2292, 2295,
- 2298, 2301, 2304, 2307, 2310, 2313, 2316, 2319, 2322, 2325, 2328, 2331,
- 2334, 2337, 2340, 2343, 2346, 2349, 2352, 2355, 2358, 2361, 2364, 2367,
- 2370, 2373, 0, 0, 0, 0, 0, 0, 2376, 2379, 2382, 2385, 2388, 2391, 2394,
- 2397, 2400, 2403, 2406, 2409, 2412, 2415, 2418, 2421, 2424, 2427, 2430,
- 2433, 2436, 2439, 0, 0, 2442, 2445, 2448, 2451, 2454, 2457, 0, 0, 2460,
- 2463, 2466, 2469, 2472, 2475, 2478, 2481, 2484, 2487, 2490, 2493, 2496,
- 2499, 2502, 2505, 2508, 2511, 2514, 2517, 2520, 2523, 2526, 2529, 2532,
- 2535, 2538, 2541, 2544, 2547, 2550, 2553, 2556, 2559, 2562, 2565, 2568,
- 2571, 0, 0, 2574, 2577, 2580, 2583, 2586, 2589, 0, 0, 2592, 2595, 2598,
- 2601, 2604, 2607, 2610, 2613, 0, 2616, 0, 2619, 0, 2622, 0, 2625, 2628,
- 2631, 2634, 2637, 2640, 2643, 2646, 2649, 2652, 2655, 2658, 2661, 2664,
- 2667, 2670, 2673, 2676, 2679, 2681, 2684, 2686, 2689, 2691, 2694, 2696,
- 2699, 2701, 2704, 2706, 2709, 0, 0, 2711, 2714, 2717, 2720, 2723, 2726,
- 2729, 2732, 2735, 2738, 2741, 2744, 2747, 2750, 2753, 2756, 2759, 2762,
- 2765, 2768, 2771, 2774, 2777, 2780, 2783, 2786, 2789, 2792, 2795, 2798,
- 2801, 2804, 2807, 2810, 2813, 2816, 2819, 2822, 2825, 2828, 2831, 2834,
- 2837, 2840, 2843, 2846, 2849, 2852, 2855, 2858, 2861, 2864, 2867, 0,
- 2870, 2873, 2876, 2879, 2882, 2885, 2887, 2890, 2893, 2895, 2898, 2901,
- 2904, 2907, 2910, 0, 2913, 2916, 2919, 2922, 2924, 2927, 2929, 2932,
- 2935, 2938, 2941, 2944, 2947, 2950, 0, 0, 2952, 2955, 2958, 2961, 2964,
- 2967, 0, 2969, 2972, 2975, 2978, 2981, 2984, 2987, 2989, 2992, 2995,
- 2998, 3001, 3004, 3007, 3010, 3012, 3015, 3018, 3020, 0, 0, 3022, 3025,
- 3028, 0, 3031, 3034, 3037, 3040, 3042, 3045, 3047, 3050, 3052, 0, 3055,
- 3057, 3059, 3061, 3063, 3065, 3067, 3069, 3071, 3073, 3075, 0, 0, 0, 0,
- 0, 0, 3077, 0, 0, 0, 0, 0, 3079, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 3082, 3084, 3087, 0, 0, 0, 0, 0, 0, 0, 0, 3091, 0, 0, 0, 3093, 3096, 0,
- 3100, 3103, 0, 0, 0, 0, 3107, 0, 3110, 0, 0, 0, 0, 0, 0, 0, 0, 3113,
- 3116, 3119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3122, 0, 0, 0, 0, 0,
- 0, 0, 3127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3129, 3131,
- 0, 0, 3133, 3135, 3137, 3139, 3141, 3143, 3145, 3147, 3149, 3151, 3153,
- 3155, 3157, 3159, 3161, 3163, 3165, 3167, 3169, 3171, 3173, 3175, 3177,
- 3179, 3181, 3183, 3185, 0, 3187, 3189, 3191, 3193, 3195, 3197, 3199,
- 3201, 3203, 3205, 3207, 3209, 3211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 3213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3216, 3220, 3224,
- 3226, 0, 3229, 3233, 3237, 0, 3239, 3242, 3244, 3246, 3248, 3250, 3252,
- 3254, 3256, 3258, 3260, 0, 3262, 3264, 0, 0, 3267, 3269, 3271, 3273,
- 3275, 0, 0, 3277, 3280, 3284, 0, 3287, 0, 3289, 0, 3291, 0, 3293, 3295,
- 3297, 3299, 0, 3301, 3303, 3305, 0, 3307, 3309, 3311, 3313, 3315, 3317,
- 3319, 0, 3321, 3325, 3327, 3329, 3331, 3333, 0, 0, 0, 0, 3335, 3337,
- 3339, 3341, 3343, 0, 0, 0, 0, 0, 0, 3345, 3349, 3353, 3358, 3362, 3366,
- 3370, 3374, 3378, 3382, 3386, 3390, 3394, 3398, 3402, 3406, 3409, 3411,
- 3414, 3418, 3421, 3423, 3426, 3430, 3435, 3438, 3440, 3443, 3447, 3449,
- 3451, 3453, 3455, 3457, 3460, 3464, 3467, 3469, 3472, 3476, 3481, 3484,
- 3486, 3489, 3493, 3495, 3497, 3499, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3501, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3505, 3508, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3511, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3514,
- 3517, 3520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 3523, 0, 0, 0, 0, 3526, 0, 0, 3529, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3532, 0, 3535,
- 0, 0, 0, 0, 0, 3538, 3541, 0, 3545, 3548, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 3552, 0, 0, 3555, 0, 0, 3558, 0, 3561, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3564, 0, 3567, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 3570, 3573, 3576, 3579, 3582, 0, 0, 3585, 3588,
- 0, 0, 3591, 3594, 0, 0, 0, 0, 0, 0, 3597, 3600, 0, 0, 3603, 3606, 0, 0,
- 3609, 3612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3615, 3618, 3621, 3624, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3627,
- 3630, 3633, 3636, 0, 0, 0, 0, 0, 0, 3639, 3642, 3645, 3648, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 3651, 3653, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1407, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1409, 0, 1412, 0, 1415, 0, 1418, 0, 1421, 0, 0,
+ 0, 1424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1427, 0, 1430,
+ 0, 0, 1433, 1436, 0, 1439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1442, 1444, 1446, 0,
+ 1448, 1450, 1452, 1454, 1456, 1458, 1460, 1462, 1464, 1466, 1468, 0,
+ 1470, 1472, 1474, 1476, 1478, 1480, 1482, 1484, 1486, 1488, 1490, 1492,
+ 1494, 1496, 1498, 1500, 1502, 1504, 0, 1506, 1508, 1510, 1512, 1514,
+ 1516, 1518, 1520, 1522, 1524, 1526, 1528, 1530, 1532, 1534, 1536, 1538,
+ 1540, 1542, 1544, 1546, 1548, 1550, 1552, 1554, 1556, 1558, 1560, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1562, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1564, 1566, 1568, 1570, 1572, 1574, 1576, 1578, 1580, 1582, 1584, 1586,
+ 1588, 1590, 1592, 1594, 1596, 1598, 1600, 1602, 1604, 1606, 1608, 1610,
+ 1612, 1614, 1616, 1618, 1620, 1622, 1624, 1626, 1628, 1630, 1632, 1634,
+ 1636, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1638, 1641, 1644,
+ 1647, 1650, 1653, 1656, 1659, 1662, 1665, 1668, 1671, 1674, 1677, 1680,
+ 1683, 1686, 1689, 1692, 1695, 1698, 1701, 1704, 1707, 1710, 1713, 1716,
+ 1719, 1722, 1725, 1728, 1731, 1734, 1737, 1740, 1743, 1746, 1749, 1752,
+ 1755, 1758, 1761, 1764, 1767, 1770, 1773, 1776, 1779, 1782, 1785, 1788,
+ 1791, 1794, 1797, 1800, 1803, 1806, 1809, 1812, 1815, 1818, 1821, 1824,
+ 1827, 1830, 1833, 1836, 1839, 1842, 1845, 1848, 1851, 1854, 1857, 1860,
+ 1863, 1866, 1869, 1872, 1875, 1878, 1881, 1884, 1887, 1890, 1893, 1896,
+ 1899, 1902, 1905, 1908, 1911, 1914, 1917, 1920, 1923, 1926, 1929, 1932,
+ 1935, 1938, 1941, 1944, 1947, 1950, 1953, 1956, 1959, 1962, 1965, 1968,
+ 1971, 1974, 1977, 1980, 1983, 1986, 1989, 1992, 1995, 1998, 2001, 2004,
+ 2007, 2010, 2013, 2016, 2019, 2022, 2025, 2028, 2031, 2034, 2037, 2040,
+ 2043, 2046, 2049, 2052, 2055, 2058, 2061, 2064, 2067, 2070, 2073, 2076,
+ 2079, 2082, 2085, 2088, 2091, 2094, 2097, 2100, 2103, 0, 0, 0, 0, 2106,
+ 2109, 2112, 2115, 2118, 2121, 2124, 2127, 2130, 2133, 2136, 2139, 2142,
+ 2145, 2148, 2151, 2154, 2157, 2160, 2163, 2166, 2169, 2172, 2175, 2178,
+ 2181, 2184, 2187, 2190, 2193, 2196, 2199, 2202, 2205, 2208, 2211, 2214,
+ 2217, 2220, 2223, 2226, 2229, 2232, 2235, 2238, 2241, 2244, 2247, 2250,
+ 2253, 2256, 2259, 2262, 2265, 2268, 2271, 2274, 2277, 2280, 2283, 2286,
+ 2289, 2292, 2295, 2298, 2301, 2304, 2307, 2310, 2313, 2316, 2319, 2322,
+ 2325, 2328, 2331, 2334, 2337, 2340, 2343, 2346, 2349, 2352, 2355, 2358,
+ 2361, 2364, 2367, 2370, 2373, 0, 0, 0, 0, 0, 0, 2376, 2379, 2382, 2385,
+ 2388, 2391, 2394, 2397, 2400, 2403, 2406, 2409, 2412, 2415, 2418, 2421,
+ 2424, 2427, 2430, 2433, 2436, 2439, 0, 0, 2442, 2445, 2448, 2451, 2454,
+ 2457, 0, 0, 2460, 2463, 2466, 2469, 2472, 2475, 2478, 2481, 2484, 2487,
+ 2490, 2493, 2496, 2499, 2502, 2505, 2508, 2511, 2514, 2517, 2520, 2523,
+ 2526, 2529, 2532, 2535, 2538, 2541, 2544, 2547, 2550, 2553, 2556, 2559,
+ 2562, 2565, 2568, 2571, 0, 0, 2574, 2577, 2580, 2583, 2586, 2589, 0, 0,
+ 2592, 2595, 2598, 2601, 2604, 2607, 2610, 2613, 0, 2616, 0, 2619, 0,
+ 2622, 0, 2625, 2628, 2631, 2634, 2637, 2640, 2643, 2646, 2649, 2652,
+ 2655, 2658, 2661, 2664, 2667, 2670, 2673, 2676, 2679, 2681, 2684, 2686,
+ 2689, 2691, 2694, 2696, 2699, 2701, 2704, 2706, 2709, 0, 0, 2711, 2714,
+ 2717, 2720, 2723, 2726, 2729, 2732, 2735, 2738, 2741, 2744, 2747, 2750,
+ 2753, 2756, 2759, 2762, 2765, 2768, 2771, 2774, 2777, 2780, 2783, 2786,
+ 2789, 2792, 2795, 2798, 2801, 2804, 2807, 2810, 2813, 2816, 2819, 2822,
+ 2825, 2828, 2831, 2834, 2837, 2840, 2843, 2846, 2849, 2852, 2855, 2858,
+ 2861, 2864, 2867, 0, 2870, 2873, 2876, 2879, 2882, 2885, 2887, 2890,
+ 2893, 2895, 2898, 2901, 2904, 2907, 2910, 0, 2913, 2916, 2919, 2922,
+ 2924, 2927, 2929, 2932, 2935, 2938, 2941, 2944, 2947, 2950, 0, 0, 2952,
+ 2955, 2958, 2961, 2964, 2967, 0, 2969, 2972, 2975, 2978, 2981, 2984,
+ 2987, 2989, 2992, 2995, 2998, 3001, 3004, 3007, 3010, 3012, 3015, 3018,
+ 3020, 0, 0, 3022, 3025, 3028, 0, 3031, 3034, 3037, 3040, 3042, 3045,
+ 3047, 3050, 3052, 0, 3055, 3057, 3059, 3061, 3063, 3065, 3067, 3069,
+ 3071, 3073, 3075, 0, 0, 0, 0, 0, 0, 3077, 0, 0, 0, 0, 0, 3079, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 3082, 3084, 3087, 0, 0, 0, 0, 0, 0, 0, 0,
+ 3091, 0, 0, 0, 3093, 3096, 0, 3100, 3103, 0, 0, 0, 0, 3107, 0, 3110, 0,
+ 0, 0, 0, 0, 0, 0, 0, 3113, 3116, 3119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 3122, 0, 0, 0, 0, 0, 0, 0, 3127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 3129, 3131, 0, 0, 3133, 3135, 3137, 3139, 3141, 3143,
+ 3145, 3147, 3149, 3151, 3153, 3155, 3157, 3159, 3161, 3163, 3165, 3167,
+ 3169, 3171, 3173, 3175, 3177, 3179, 3181, 3183, 3185, 0, 3187, 3189,
+ 3191, 3193, 3195, 3197, 3199, 3201, 3203, 3205, 3207, 3209, 3211, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 3213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 3216, 3220, 3224, 3226, 0, 3229, 3233, 3237, 0, 3239, 3242, 3244,
+ 3246, 3248, 3250, 3252, 3254, 3256, 3258, 3260, 0, 3262, 3264, 0, 0,
+ 3267, 3269, 3271, 3273, 3275, 0, 0, 3277, 3280, 3284, 0, 3287, 0, 3289,
+ 0, 3291, 0, 3293, 3295, 3297, 3299, 0, 3301, 3303, 3305, 0, 3307, 3309,
+ 3311, 3313, 3315, 3317, 3319, 0, 3321, 3325, 3327, 3329, 3331, 3333, 0,
+ 0, 0, 0, 3335, 3337, 3339, 3341, 3343, 0, 0, 0, 0, 0, 0, 3345, 3349,
+ 3353, 3358, 3362, 3366, 3370, 3374, 3378, 3382, 3386, 3390, 3394, 3398,
+ 3402, 3406, 3409, 3411, 3414, 3418, 3421, 3423, 3426, 3430, 3435, 3438,
+ 3440, 3443, 3447, 3449, 3451, 3453, 3455, 3457, 3460, 3464, 3467, 3469,
+ 3472, 3476, 3481, 3484, 3486, 3489, 3493, 3495, 3497, 3499, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 3501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 3505, 3508, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3511,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 3514, 3517, 3520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3523, 0, 0, 0, 0, 3526,
+ 0, 0, 3529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 3532, 0, 3535, 0, 0, 0, 0, 0, 3538, 3541, 0, 3545, 3548, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3552, 0, 0, 3555, 0, 0, 3558,
+ 0, 3561, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 3564, 0, 3567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3570, 3573, 3576, 3579,
+ 3582, 0, 0, 3585, 3588, 0, 0, 3591, 3594, 0, 0, 0, 0, 0, 0, 3597, 3600,
+ 0, 0, 3603, 3606, 0, 0, 3609, 3612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3615,
+ 3618, 3621, 3624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 3627, 3630, 3633, 3636, 0, 0, 0, 0, 0, 0, 3639, 3642,
+ 3645, 3648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3651, 3653, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -4256,23 +4699,7 @@ static unsigned short decomp_index2[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 4101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4101, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4103, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -4370,785 +4797,822 @@ static unsigned short decomp_index2[] = {
6530, 6533, 6536, 6539, 6542, 6545, 6548, 6551, 6554, 6558, 6562, 6566,
6570, 6574, 6578, 6582, 6586, 6590, 6594, 6598, 6602, 6606, 6610, 6614,
6618, 6622, 6626, 6630, 6634, 6638, 6642, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 6646, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 6648, 6650, 0, 0, 0, 0, 0, 0, 6652, 6654, 6656, 6658, 6660, 6662, 6664,
- 6666, 6668, 6670, 6672, 6674, 6676, 6678, 6680, 6682, 6684, 6686, 6688,
- 6690, 6692, 6694, 6696, 6698, 6700, 6702, 6704, 6706, 6708, 6710, 6712,
- 6714, 6716, 6718, 6720, 6722, 6724, 6726, 6728, 6730, 6732, 6734, 6736,
- 6738, 6740, 6742, 6744, 6746, 6748, 6750, 6752, 6754, 6756, 6758, 6760,
- 6762, 6764, 6766, 6768, 6770, 6772, 6774, 6776, 6778, 6780, 6782, 6784,
- 6786, 6788, 6790, 6792, 6794, 6796, 6798, 6800, 6802, 6804, 6806, 6808,
- 6810, 6812, 6814, 6816, 6818, 6820, 6822, 6824, 6826, 6828, 6830, 6832,
- 6834, 6836, 6838, 6840, 6842, 6844, 6846, 6848, 6850, 6852, 6854, 6856,
- 6858, 6860, 6862, 6864, 6866, 6868, 6870, 6872, 6874, 6876, 6878, 6880,
- 6882, 6884, 6886, 6888, 6890, 6892, 6894, 6896, 6898, 6900, 6902, 6904,
- 6906, 6908, 6910, 6912, 6914, 6916, 6918, 6920, 6922, 6924, 6926, 6928,
- 6930, 6932, 6934, 6936, 6938, 6940, 6942, 6944, 6946, 6948, 6950, 6952,
- 6954, 6956, 6958, 6960, 6962, 6964, 6966, 6968, 6970, 6972, 6974, 6976,
- 6978, 6980, 6982, 6984, 6986, 6988, 6990, 6992, 6994, 6996, 6998, 7000,
- 7002, 7004, 7006, 7008, 7010, 7012, 7014, 7016, 7018, 7020, 7022, 7024,
- 7026, 7028, 7030, 7032, 7034, 7036, 7038, 7040, 7042, 7044, 7046, 7048,
- 7050, 7052, 7054, 7056, 7058, 7060, 7062, 7064, 7066, 7068, 7070, 7072,
- 7074, 7076, 7078, 7080, 7082, 7084, 7086, 7088, 7090, 7092, 7094, 7096,
- 7098, 7100, 7102, 7104, 7106, 7108, 7110, 7112, 7114, 7116, 7118, 7120,
- 7122, 7124, 7126, 7128, 7130, 7132, 7134, 7136, 7138, 7140, 7142, 7144,
- 7146, 7148, 7150, 7152, 7154, 7156, 7158, 7160, 7162, 7164, 7166, 7168,
- 7170, 7172, 7174, 7176, 7178, 7180, 7182, 7184, 7186, 7188, 7190, 0, 0,
- 7192, 0, 7194, 0, 0, 7196, 7198, 7200, 7202, 7204, 7206, 7208, 7210,
- 7212, 7214, 0, 7216, 0, 7218, 0, 0, 7220, 7222, 0, 0, 0, 7224, 7226,
- 7228, 7230, 7232, 7234, 7236, 7238, 7240, 7242, 7244, 7246, 7248, 7250,
- 7252, 7254, 7256, 7258, 7260, 7262, 7264, 7266, 7268, 7270, 7272, 7274,
- 7276, 7278, 7280, 7282, 7284, 7286, 7288, 7290, 7292, 7294, 7296, 7298,
- 7300, 7302, 7304, 7306, 7308, 7310, 7312, 7314, 7316, 7318, 7320, 7322,
- 7324, 7326, 7328, 7330, 7332, 7334, 7336, 7338, 7340, 7342, 7344, 7346,
- 7348, 7350, 7352, 7354, 7356, 7358, 0, 0, 7360, 7362, 7364, 7366, 7368,
- 7370, 7372, 7374, 7376, 7378, 7380, 7382, 7384, 7386, 7388, 7390, 7392,
- 7394, 7396, 7398, 7400, 7402, 7404, 7406, 7408, 7410, 7412, 7414, 7416,
- 7418, 7420, 7422, 7424, 7426, 7428, 7430, 7432, 7434, 7436, 7438, 7440,
- 7442, 7444, 7446, 7448, 7450, 7452, 7454, 7456, 7458, 7460, 7462, 7464,
- 7466, 7468, 7470, 7472, 7474, 7476, 7478, 7480, 7482, 7484, 7486, 7488,
- 7490, 7492, 7494, 7496, 7498, 7500, 7502, 7504, 7506, 7508, 7510, 7512,
- 7514, 7516, 7518, 7520, 7522, 7524, 7526, 7528, 7530, 7532, 7534, 7536,
- 7538, 7540, 7542, 7544, 7546, 7548, 7550, 7552, 7554, 7556, 7558, 7560,
- 7562, 7564, 7566, 7568, 7570, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 7572, 7575, 7578, 7581, 7585, 7589, 7592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 7595, 7598, 7601, 7604, 7607, 0, 0, 0, 0, 0, 7610, 0, 7613, 7616,
- 7618, 7620, 7622, 7624, 7626, 7628, 7630, 7632, 7634, 7636, 7639, 7642,
- 7645, 7648, 7651, 7654, 7657, 7660, 7663, 7666, 7669, 7672, 0, 7675,
- 7678, 7681, 7684, 7687, 0, 7690, 0, 7693, 7696, 0, 7699, 7702, 0, 7705,
- 7708, 7711, 7714, 7717, 7720, 7723, 7726, 7729, 7732, 7735, 7737, 7739,
- 7741, 7743, 7745, 7747, 7749, 7751, 7753, 7755, 7757, 7759, 7761, 7763,
- 7765, 7767, 7769, 7771, 7773, 7775, 7777, 7779, 7781, 7783, 7785, 7787,
- 7789, 7791, 7793, 7795, 7797, 7799, 7801, 7803, 7805, 7807, 7809, 7811,
- 7813, 7815, 7817, 7819, 7821, 7823, 7825, 7827, 7829, 7831, 7833, 7835,
- 7837, 7839, 7841, 7843, 7845, 7847, 7849, 7851, 7853, 7855, 7857, 7859,
- 7861, 7863, 7865, 7867, 7869, 7871, 7873, 7875, 7877, 7879, 7881, 7883,
- 7885, 7887, 7889, 7891, 7893, 7895, 7897, 7899, 7901, 7903, 7905, 7907,
- 7909, 7911, 7913, 7915, 7917, 7919, 7921, 7923, 7925, 7927, 7929, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 7931, 7933, 7935, 7937, 7939, 7941, 7943, 7945,
- 7947, 7949, 7951, 7953, 7955, 7957, 7959, 7961, 7963, 7965, 7967, 7969,
- 7971, 7973, 7975, 7977, 7980, 7983, 7986, 7989, 7992, 7995, 7998, 8001,
- 8004, 8007, 8010, 8013, 8016, 8019, 8022, 8025, 8028, 8031, 8033, 8035,
- 8037, 8039, 8042, 8045, 8048, 8051, 8054, 8057, 8060, 8063, 8066, 8069,
- 8072, 8075, 8078, 8081, 8084, 8087, 8090, 8093, 8096, 8099, 8102, 8105,
- 8108, 8111, 8114, 8117, 8120, 8123, 8126, 8129, 8132, 8135, 8138, 8141,
- 8144, 8147, 8150, 8153, 8156, 8159, 8162, 8165, 8168, 8171, 8174, 8177,
- 8180, 8183, 8186, 8189, 8192, 8195, 8198, 8201, 8204, 8207, 8210, 8213,
- 8216, 8219, 8222, 8225, 8228, 8231, 8234, 8237, 8240, 8243, 8246, 8249,
- 8252, 8255, 8258, 8261, 8264, 8267, 8270, 8273, 8276, 8279, 8282, 8285,
- 8288, 8291, 8294, 8297, 8300, 8303, 8306, 8309, 8312, 8315, 8318, 8321,
- 8325, 8329, 8333, 8337, 8341, 8345, 8348, 8351, 8354, 8357, 8360, 8363,
- 8366, 8369, 8372, 8375, 8378, 8381, 8384, 8387, 8390, 8393, 8396, 8399,
- 8402, 8405, 8408, 8411, 8414, 8417, 8420, 8423, 8426, 8429, 8432, 8435,
- 8438, 8441, 8444, 8447, 8450, 8453, 8456, 8459, 8462, 8465, 8468, 8471,
- 8474, 8477, 8480, 8483, 8486, 8489, 8492, 8495, 8498, 8501, 8504, 8507,
- 8510, 8513, 8516, 8519, 8522, 8525, 8528, 8531, 8534, 8537, 8540, 8543,
- 8546, 8549, 8552, 8555, 8558, 8561, 8564, 8567, 8570, 8573, 8576, 8579,
- 8582, 8585, 8588, 8591, 8594, 8597, 8600, 8603, 8606, 8609, 8612, 8615,
- 8618, 8621, 8624, 8627, 8630, 8633, 8636, 8639, 8642, 8645, 8648, 8651,
- 8654, 8657, 8660, 8663, 8666, 8669, 8672, 8675, 8678, 8681, 8684, 8687,
- 8690, 8693, 8696, 8699, 8702, 8705, 8708, 8711, 8714, 8717, 8720, 8723,
- 8726, 8729, 8732, 8735, 8738, 8741, 8744, 8747, 8750, 8753, 8756, 8759,
- 8762, 8765, 8768, 8771, 8775, 8779, 8783, 8786, 8789, 8792, 8795, 8798,
- 8801, 8804, 8807, 8810, 8813, 8816, 8819, 8822, 8825, 8828, 8831, 8834,
- 8837, 8840, 8843, 8846, 8849, 8852, 8855, 8858, 8861, 8864, 8867, 8870,
- 8873, 8876, 8879, 8882, 8885, 8888, 8891, 8894, 8897, 8900, 8903, 8906,
- 8909, 8912, 8915, 8918, 8921, 8924, 8927, 8930, 8933, 8936, 8939, 8942,
- 8945, 8948, 8951, 8954, 8957, 8960, 8963, 8966, 8969, 8972, 8975, 8978,
- 8981, 8984, 8987, 8990, 8993, 8996, 8999, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 9002, 9006, 9010, 9014, 9018, 9022, 9026, 9030,
- 9034, 9038, 9042, 9046, 9050, 9054, 9058, 9062, 9066, 9070, 9074, 9078,
- 9082, 9086, 9090, 9094, 9098, 9102, 9106, 9110, 9114, 9118, 9122, 9126,
- 9130, 9134, 9138, 9142, 9146, 9150, 9154, 9158, 9162, 9166, 9170, 9174,
- 9178, 9182, 9186, 9190, 9194, 9198, 9202, 9206, 9210, 9214, 9218, 9222,
- 9226, 9230, 9234, 9238, 9242, 9246, 9250, 9254, 0, 0, 9258, 9262, 9266,
- 9270, 9274, 9278, 9282, 9286, 9290, 9294, 9298, 9302, 9306, 9310, 9314,
- 9318, 9322, 9326, 9330, 9334, 9338, 9342, 9346, 9350, 9354, 9358, 9362,
- 9366, 9370, 9374, 9378, 9382, 9386, 9390, 9394, 9398, 9402, 9406, 9410,
- 9414, 9418, 9422, 9426, 9430, 9434, 9438, 9442, 9446, 9450, 9454, 9458,
- 9462, 9466, 9470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9474,
- 9478, 9482, 9487, 9492, 9497, 9502, 9507, 9512, 9517, 9521, 9540, 9549,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9554, 9556,
- 9558, 9560, 9562, 9564, 9566, 9568, 9570, 9572, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9574, 9576, 9578, 9580, 9582,
- 9584, 9586, 9588, 9590, 9592, 9594, 9596, 9598, 9600, 9602, 9604, 9606,
- 9608, 9610, 9612, 9614, 0, 0, 9616, 9618, 9620, 9622, 9624, 9626, 9628,
- 9630, 9632, 9634, 9636, 9638, 0, 9640, 9642, 9644, 9646, 9648, 9650,
- 9652, 9654, 9656, 9658, 9660, 9662, 9664, 9666, 9668, 9670, 9672, 9674,
- 9676, 0, 9678, 9680, 9682, 9684, 0, 0, 0, 0, 9686, 9689, 9692, 0, 9695,
- 0, 9698, 9701, 9704, 9707, 9710, 9713, 9716, 9719, 9722, 9725, 9728,
- 9730, 9732, 9734, 9736, 9738, 9740, 9742, 9744, 9746, 9748, 9750, 9752,
- 9754, 9756, 9758, 9760, 9762, 9764, 9766, 9768, 9770, 9772, 9774, 9776,
- 9778, 9780, 9782, 9784, 9786, 9788, 9790, 9792, 9794, 9796, 9798, 9800,
- 9802, 9804, 9806, 9808, 9810, 9812, 9814, 9816, 9818, 9820, 9822, 9824,
- 9826, 9828, 9830, 9832, 9834, 9836, 9838, 9840, 9842, 9844, 9846, 9848,
- 9850, 9852, 9854, 9856, 9858, 9860, 9862, 9864, 9866, 9868, 9870, 9872,
- 9874, 9876, 9878, 9880, 9882, 9884, 9886, 9888, 9890, 9892, 9894, 9896,
- 9898, 9900, 9902, 9904, 9906, 9908, 9910, 9912, 9914, 9916, 9918, 9920,
- 9922, 9924, 9926, 9928, 9930, 9932, 9934, 9936, 9938, 9940, 9942, 9944,
- 9946, 9948, 9950, 9952, 9954, 9956, 9958, 9960, 9962, 9965, 9968, 9971,
- 9974, 9977, 9980, 9983, 0, 0, 0, 0, 9986, 9988, 9990, 9992, 9994, 9996,
- 9998, 10000, 10002, 10004, 10006, 10008, 10010, 10012, 10014, 10016,
- 10018, 10020, 10022, 10024, 10026, 10028, 10030, 10032, 10034, 10036,
- 10038, 10040, 10042, 10044, 10046, 10048, 10050, 10052, 10054, 10056,
- 10058, 10060, 10062, 10064, 10066, 10068, 10070, 10072, 10074, 10076,
- 10078, 10080, 10082, 10084, 10086, 10088, 10090, 10092, 10094, 10096,
- 10098, 10100, 10102, 10104, 10106, 10108, 10110, 10112, 10114, 10116,
- 10118, 10120, 10122, 10124, 10126, 10128, 10130, 10132, 10134, 10136,
- 10138, 10140, 10142, 10144, 10146, 10148, 10150, 10152, 10154, 10156,
- 10158, 10160, 10162, 10164, 10166, 10168, 10170, 10172, 10174, 10176,
- 10178, 10180, 10182, 10184, 10186, 10188, 10190, 10192, 10194, 10196,
- 10198, 10200, 10202, 10204, 10206, 10208, 10210, 10212, 10214, 10216,
- 10218, 10220, 10222, 10224, 10226, 10228, 10230, 10232, 10234, 10236,
- 10238, 10240, 10242, 10244, 10246, 10248, 10250, 10252, 10254, 10256,
- 10258, 10260, 10262, 10264, 10266, 10268, 10270, 10272, 10274, 10276,
- 10278, 10280, 10282, 10284, 10286, 10288, 10290, 10292, 10294, 10296,
- 10298, 10300, 10302, 10304, 10306, 10308, 10310, 10312, 10314, 10316,
- 10318, 10320, 10322, 10324, 10326, 10328, 10330, 10332, 10334, 10336,
- 10338, 10340, 10342, 10344, 10346, 10348, 10350, 10352, 10354, 10356,
- 10358, 10360, 10362, 10364, 0, 0, 0, 10366, 10368, 10370, 10372, 10374,
- 10376, 0, 0, 10378, 10380, 10382, 10384, 10386, 10388, 0, 0, 10390,
- 10392, 10394, 10396, 10398, 10400, 0, 0, 10402, 10404, 10406, 0, 0, 0,
- 10408, 10410, 10412, 10414, 10416, 10418, 10420, 0, 10422, 10424, 10426,
- 10428, 10430, 10432, 10434, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10436, 0, 10439, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 10442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10445, 10448, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10451, 10454, 10457, 10460, 10463,
- 10466, 10469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10472, 10475,
- 10478, 10481, 10484, 10487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 10490, 10492, 10494, 10496, 10498, 10500, 10502, 10504, 10506, 10508,
- 10510, 10512, 10514, 10516, 10518, 10520, 10522, 10524, 10526, 10528,
- 10530, 10532, 10534, 10536, 10538, 10540, 10542, 10544, 10546, 10548,
- 10550, 10552, 10554, 10556, 10558, 10560, 10562, 10564, 10566, 10568,
- 10570, 10572, 10574, 10576, 10578, 10580, 10582, 10584, 10586, 10588,
- 10590, 10592, 10594, 10596, 10598, 10600, 10602, 10604, 10606, 10608,
- 10610, 10612, 10614, 10616, 10618, 10620, 10622, 10624, 10626, 10628,
- 10630, 10632, 10634, 10636, 10638, 10640, 10642, 10644, 10646, 10648,
- 10650, 10652, 10654, 10656, 10658, 0, 10660, 10662, 10664, 10666, 10668,
- 10670, 10672, 10674, 10676, 10678, 10680, 10682, 10684, 10686, 10688,
- 10690, 10692, 10694, 10696, 10698, 10700, 10702, 10704, 10706, 10708,
- 10710, 10712, 10714, 10716, 10718, 10720, 10722, 10724, 10726, 10728,
- 10730, 10732, 10734, 10736, 10738, 10740, 10742, 10744, 10746, 10748,
- 10750, 10752, 10754, 10756, 10758, 10760, 10762, 10764, 10766, 10768,
- 10770, 10772, 10774, 10776, 10778, 10780, 10782, 10784, 10786, 10788,
- 10790, 10792, 10794, 10796, 10798, 10800, 0, 10802, 10804, 0, 0, 10806,
- 0, 0, 10808, 10810, 0, 0, 10812, 10814, 10816, 10818, 0, 10820, 10822,
- 10824, 10826, 10828, 10830, 10832, 10834, 10836, 10838, 10840, 10842, 0,
- 10844, 0, 10846, 10848, 10850, 10852, 10854, 10856, 10858, 0, 10860,
- 10862, 10864, 10866, 10868, 10870, 10872, 10874, 10876, 10878, 10880,
- 10882, 10884, 10886, 10888, 10890, 10892, 10894, 10896, 10898, 10900,
- 10902, 10904, 10906, 10908, 10910, 10912, 10914, 10916, 10918, 10920,
- 10922, 10924, 10926, 10928, 10930, 10932, 10934, 10936, 10938, 10940,
- 10942, 10944, 10946, 10948, 10950, 10952, 10954, 10956, 10958, 10960,
- 10962, 10964, 10966, 10968, 10970, 10972, 10974, 10976, 10978, 10980,
- 10982, 10984, 10986, 10988, 0, 10990, 10992, 10994, 10996, 0, 0, 10998,
- 11000, 11002, 11004, 11006, 11008, 11010, 11012, 0, 11014, 11016, 11018,
- 11020, 11022, 11024, 11026, 0, 11028, 11030, 11032, 11034, 11036, 11038,
- 11040, 11042, 11044, 11046, 11048, 11050, 11052, 11054, 11056, 11058,
- 11060, 11062, 11064, 11066, 11068, 11070, 11072, 11074, 11076, 11078,
- 11080, 11082, 0, 11084, 11086, 11088, 11090, 0, 11092, 11094, 11096,
- 11098, 11100, 0, 11102, 0, 0, 0, 11104, 11106, 11108, 11110, 11112,
- 11114, 11116, 0, 11118, 11120, 11122, 11124, 11126, 11128, 11130, 11132,
- 11134, 11136, 11138, 11140, 11142, 11144, 11146, 11148, 11150, 11152,
- 11154, 11156, 11158, 11160, 11162, 11164, 11166, 11168, 11170, 11172,
- 11174, 11176, 11178, 11180, 11182, 11184, 11186, 11188, 11190, 11192,
- 11194, 11196, 11198, 11200, 11202, 11204, 11206, 11208, 11210, 11212,
- 11214, 11216, 11218, 11220, 11222, 11224, 11226, 11228, 11230, 11232,
- 11234, 11236, 11238, 11240, 11242, 11244, 11246, 11248, 11250, 11252,
- 11254, 11256, 11258, 11260, 11262, 11264, 11266, 11268, 11270, 11272,
- 11274, 11276, 11278, 11280, 11282, 11284, 11286, 11288, 11290, 11292,
- 11294, 11296, 11298, 11300, 11302, 11304, 11306, 11308, 11310, 11312,
- 11314, 11316, 11318, 11320, 11322, 11324, 11326, 11328, 11330, 11332,
- 11334, 11336, 11338, 11340, 11342, 11344, 11346, 11348, 11350, 11352,
- 11354, 11356, 11358, 11360, 11362, 11364, 11366, 11368, 11370, 11372,
- 11374, 11376, 11378, 11380, 11382, 11384, 11386, 11388, 11390, 11392,
- 11394, 11396, 11398, 11400, 11402, 11404, 11406, 11408, 11410, 11412,
- 11414, 11416, 11418, 11420, 11422, 11424, 11426, 11428, 11430, 11432,
- 11434, 11436, 11438, 11440, 11442, 11444, 11446, 11448, 11450, 11452,
- 11454, 11456, 11458, 11460, 11462, 11464, 11466, 11468, 11470, 11472,
- 11474, 11476, 11478, 11480, 11482, 11484, 11486, 11488, 11490, 11492,
- 11494, 11496, 11498, 11500, 11502, 11504, 11506, 11508, 11510, 11512,
- 11514, 11516, 11518, 11520, 11522, 11524, 11526, 11528, 11530, 11532,
- 11534, 11536, 11538, 11540, 11542, 11544, 11546, 11548, 11550, 11552,
- 11554, 11556, 11558, 11560, 11562, 11564, 11566, 11568, 11570, 11572,
- 11574, 11576, 11578, 11580, 11582, 11584, 11586, 11588, 11590, 11592,
- 11594, 11596, 11598, 11600, 11602, 11604, 11606, 11608, 11610, 11612,
- 11614, 11616, 11618, 11620, 11622, 11624, 11626, 11628, 11630, 11632,
- 11634, 11636, 11638, 11640, 11642, 11644, 11646, 11648, 11650, 11652,
- 11654, 11656, 11658, 11660, 11662, 11664, 11666, 11668, 11670, 11672,
- 11674, 11676, 11678, 11680, 11682, 11684, 11686, 11688, 11690, 11692,
- 11694, 11696, 11698, 11700, 11702, 11704, 11706, 11708, 11710, 11712,
- 11714, 11716, 11718, 11720, 11722, 11724, 11726, 11728, 11730, 11732,
- 11734, 11736, 11738, 11740, 11742, 11744, 11746, 11748, 11750, 11752,
- 11754, 11756, 11758, 11760, 11762, 11764, 11766, 11768, 11770, 11772,
- 11774, 11776, 11778, 11780, 11782, 11784, 11786, 11788, 11790, 11792,
- 11794, 11796, 0, 0, 11798, 11800, 11802, 11804, 11806, 11808, 11810,
- 11812, 11814, 11816, 11818, 11820, 11822, 11824, 11826, 11828, 11830,
- 11832, 11834, 11836, 11838, 11840, 11842, 11844, 11846, 11848, 11850,
- 11852, 11854, 11856, 11858, 11860, 11862, 11864, 11866, 11868, 11870,
- 11872, 11874, 11876, 11878, 11880, 11882, 11884, 11886, 11888, 11890,
- 11892, 11894, 11896, 11898, 11900, 11902, 11904, 11906, 11908, 11910,
- 11912, 11914, 11916, 11918, 11920, 11922, 11924, 11926, 11928, 11930,
- 11932, 11934, 11936, 11938, 11940, 11942, 11944, 11946, 11948, 11950,
- 11952, 11954, 11956, 11958, 11960, 11962, 11964, 11966, 11968, 11970,
- 11972, 11974, 11976, 11978, 11980, 11982, 11984, 11986, 11988, 11990,
- 11992, 11994, 11996, 11998, 12000, 12002, 12004, 12006, 12008, 12010,
- 12012, 12014, 12016, 12018, 12020, 12022, 12024, 12026, 12028, 12030,
- 12032, 12034, 12036, 12038, 12040, 12042, 12044, 12046, 12048, 12050,
- 12052, 12054, 12056, 12058, 12060, 12062, 12064, 12066, 12068, 12070,
- 12072, 12074, 12076, 12078, 12080, 12082, 12084, 12086, 12088, 12090,
- 12092, 12094, 12096, 12098, 12100, 12102, 12104, 12106, 12108, 12110,
- 12112, 12114, 12116, 12118, 12120, 12122, 12124, 12126, 12128, 12130,
- 12132, 12134, 12136, 12138, 12140, 12142, 12144, 12146, 12148, 12150,
- 12152, 12154, 12156, 12158, 12160, 12162, 12164, 12166, 12168, 12170,
- 12172, 12174, 12176, 12178, 12180, 12182, 12184, 12186, 12188, 12190,
- 12192, 12194, 12196, 12198, 12200, 12202, 12204, 12206, 12208, 12210,
- 12212, 12214, 12216, 12218, 12220, 12222, 12224, 12226, 12228, 12230,
- 12232, 12234, 12236, 12238, 12240, 12242, 12244, 12246, 12248, 12250,
- 12252, 12254, 12256, 12258, 12260, 12262, 12264, 12266, 12268, 12270,
- 12272, 12274, 12276, 12278, 12280, 12282, 12284, 12286, 12288, 12290,
- 12292, 12294, 12296, 12298, 12300, 12302, 12304, 12306, 12308, 12310,
- 12312, 12314, 12316, 12318, 12320, 12322, 12324, 12326, 12328, 12330,
- 12332, 12334, 12336, 12338, 12340, 12342, 12344, 12346, 12348, 12350,
- 12352, 12354, 12356, 12358, 12360, 12362, 12364, 12366, 12368, 12370,
- 12372, 12374, 12376, 12378, 12380, 0, 0, 12382, 12384, 12386, 12388,
- 12390, 12392, 12394, 12396, 12398, 12400, 12402, 12404, 12406, 12408,
- 12410, 12412, 12414, 12416, 12418, 12420, 12422, 12424, 12426, 12428,
- 12430, 12432, 12434, 12436, 12438, 12440, 12442, 12444, 12446, 12448,
- 12450, 12452, 12454, 12456, 12458, 12460, 12462, 12464, 12466, 12468,
- 12470, 12472, 12474, 12476, 12478, 12480, 12482, 12484, 12486, 12488, 0,
- 12490, 12492, 12494, 12496, 12498, 12500, 12502, 12504, 12506, 12508,
- 12510, 12512, 12514, 12516, 12518, 12520, 12522, 12524, 12526, 12528,
- 12530, 12532, 12534, 12536, 12538, 12540, 12542, 0, 12544, 12546, 0,
- 12548, 0, 0, 12550, 0, 12552, 12554, 12556, 12558, 12560, 12562, 12564,
- 12566, 12568, 12570, 0, 12572, 12574, 12576, 12578, 0, 12580, 0, 12582,
- 0, 0, 0, 0, 0, 0, 12584, 0, 0, 0, 0, 12586, 0, 12588, 0, 12590, 0, 12592,
- 12594, 12596, 0, 12598, 12600, 0, 12602, 0, 0, 12604, 0, 12606, 0, 12608,
- 0, 12610, 0, 12612, 0, 12614, 12616, 0, 12618, 0, 0, 12620, 12622, 12624,
- 12626, 0, 12628, 12630, 12632, 12634, 12636, 12638, 12640, 0, 12642,
- 12644, 12646, 12648, 0, 12650, 12652, 12654, 12656, 0, 12658, 0, 12660,
- 12662, 12664, 12666, 12668, 12670, 12672, 12674, 12676, 12678, 0, 12680,
- 12682, 12684, 12686, 12688, 12690, 12692, 12694, 12696, 12698, 12700,
- 12702, 12704, 12706, 12708, 12710, 12712, 0, 0, 0, 0, 0, 12714, 12716,
- 12718, 0, 12720, 12722, 12724, 12726, 12728, 0, 12730, 12732, 12734,
- 12736, 12738, 12740, 12742, 12744, 12746, 12748, 12750, 12752, 12754,
- 12756, 12758, 12760, 12762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 12764, 12767, 12770, 12773, 12776, 12779, 12782, 12785,
- 12788, 12791, 12794, 0, 0, 0, 0, 0, 12797, 12801, 12805, 12809, 12813,
- 12817, 12821, 12825, 12829, 12833, 12837, 12841, 12845, 12849, 12853,
- 12857, 12861, 12865, 12869, 12873, 12877, 12881, 12885, 12889, 12893,
- 12897, 12901, 12905, 12907, 12909, 12912, 0, 12915, 12917, 12919, 12921,
- 12923, 12925, 12927, 12929, 12931, 12933, 12935, 12937, 12939, 12941,
- 12943, 12945, 12947, 12949, 12951, 12953, 12955, 12957, 12959, 12961,
- 12963, 12965, 12967, 12970, 12973, 12976, 12979, 12983, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12986, 12989,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 12995, 12998, 13001, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 13003, 13005, 13007, 13009, 13011, 13013, 13015, 13017, 13019, 13021,
- 13023, 13025, 13027, 13029, 13031, 13033, 13035, 13037, 13039, 13041,
- 13043, 13045, 13047, 13049, 13051, 13053, 13055, 13057, 13059, 13061,
- 13063, 13065, 13067, 13069, 13071, 13073, 13075, 13077, 13079, 13081,
- 13083, 13085, 13087, 0, 0, 0, 0, 0, 13089, 13093, 13097, 13101, 13105,
- 13109, 13113, 13117, 13121, 0, 0, 0, 0, 0, 0, 0, 13125, 13127, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 13129, 13131, 13133, 13135, 13137, 13139, 13141, 13143, 13145,
- 13147, 13149, 13151, 13153, 13155, 13157, 13159, 13161, 13163, 13165,
- 13167, 13169, 13171, 13173, 13175, 13177, 13179, 13181, 13183, 13185,
- 13187, 13189, 13191, 13193, 13195, 13197, 13199, 13201, 13203, 13205,
- 13207, 13209, 13211, 13213, 13215, 13217, 13219, 13221, 13223, 13225,
- 13227, 13229, 13231, 13233, 13235, 13237, 13239, 13241, 13243, 13245,
- 13247, 13249, 13251, 13253, 13255, 13257, 13259, 13261, 13263, 13265,
- 13267, 13269, 13271, 13273, 13275, 13277, 13279, 13281, 13283, 13285,
- 13287, 13289, 13291, 13293, 13295, 13297, 13299, 13301, 13303, 13305,
- 13307, 13309, 13311, 13313, 13315, 13317, 13319, 13321, 13323, 13325,
- 13327, 13329, 13331, 13333, 13335, 13337, 13339, 13341, 13343, 13345,
- 13347, 13349, 13351, 13353, 13355, 13357, 13359, 13361, 13363, 13365,
- 13367, 13369, 13371, 13373, 13375, 13377, 13379, 13381, 13383, 13385,
- 13387, 13389, 13391, 13393, 13395, 13397, 13399, 13401, 13403, 13405,
- 13407, 13409, 13411, 13413, 13415, 13417, 13419, 13421, 13423, 13425,
- 13427, 13429, 13431, 13433, 13435, 13437, 13439, 13441, 13443, 13445,
- 13447, 13449, 13451, 13453, 13455, 13457, 13459, 13461, 13463, 13465,
- 13467, 13469, 13471, 13473, 13475, 13477, 13479, 13481, 13483, 13485,
- 13487, 13489, 13491, 13493, 13495, 13497, 13499, 13501, 13503, 13505,
- 13507, 13509, 13511, 13513, 13515, 13517, 13519, 13521, 13523, 13525,
- 13527, 13529, 13531, 13533, 13535, 13537, 13539, 13541, 13543, 13545,
- 13547, 13549, 13551, 13553, 13555, 13557, 13559, 13561, 13563, 13565,
- 13567, 13569, 13571, 13573, 13575, 13577, 13579, 13581, 13583, 13585,
- 13587, 13589, 13591, 13593, 13595, 13597, 13599, 13601, 13603, 13605,
- 13607, 13609, 13611, 13613, 13615, 13617, 13619, 13621, 13623, 13625,
- 13627, 13629, 13631, 13633, 13635, 13637, 13639, 13641, 13643, 13645,
- 13647, 13649, 13651, 13653, 13655, 13657, 13659, 13661, 13663, 13665,
- 13667, 13669, 13671, 13673, 13675, 13677, 13679, 13681, 13683, 13685,
- 13687, 13689, 13691, 13693, 13695, 13697, 13699, 13701, 13703, 13705,
- 13707, 13709, 13711, 13713, 13715, 13717, 13719, 13721, 13723, 13725,
- 13727, 13729, 13731, 13733, 13735, 13737, 13739, 13741, 13743, 13745,
- 13747, 13749, 13751, 13753, 13755, 13757, 13759, 13761, 13763, 13765,
- 13767, 13769, 13771, 13773, 13775, 13777, 13779, 13781, 13783, 13785,
- 13787, 13789, 13791, 13793, 13795, 13797, 13799, 13801, 13803, 13805,
- 13807, 13809, 13811, 13813, 13815, 13817, 13819, 13821, 13823, 13825,
- 13827, 13829, 13831, 13833, 13835, 13837, 13839, 13841, 13843, 13845,
- 13847, 13849, 13851, 13853, 13855, 13857, 13859, 13861, 13863, 13865,
- 13867, 13869, 13871, 13873, 13875, 13877, 13879, 13881, 13883, 13885,
- 13887, 13889, 13891, 13893, 13895, 13897, 13899, 13901, 13903, 13905,
- 13907, 13909, 13911, 13913, 13915, 13917, 13919, 13921, 13923, 13925,
- 13927, 13929, 13931, 13933, 13935, 13937, 13939, 13941, 13943, 13945,
- 13947, 13949, 13951, 13953, 13955, 13957, 13959, 13961, 13963, 13965,
- 13967, 13969, 13971, 13973, 13975, 13977, 13979, 13981, 13983, 13985,
- 13987, 13989, 13991, 13993, 13995, 13997, 13999, 14001, 14003, 14005,
- 14007, 14009, 14011, 14013, 14015, 14017, 14019, 14021, 14023, 14025,
- 14027, 14029, 14031, 14033, 14035, 14037, 14039, 14041, 14043, 14045,
- 14047, 14049, 14051, 14053, 14055, 14057, 14059, 14061, 14063, 14065,
- 14067, 14069, 14071, 14073, 14075, 14077, 14079, 14081, 14083, 14085,
- 14087, 14089, 14091, 14093, 14095, 14097, 14099, 14101, 14103, 14105,
- 14107, 14109, 14111, 14113, 14115, 14117, 14119, 14121, 14123, 14125,
- 14127, 14129, 14131, 14133, 14135, 14137, 14139, 14141, 14143, 14145,
- 14147, 14149, 14151, 14153, 14155, 14157, 14159, 14161, 14163, 14165,
- 14167, 14169, 14171, 14173, 14175, 14177, 14179, 14181, 14183, 14185,
- 14187, 14189, 14191, 14193, 14195, 14197, 14199, 14201, 14203, 14205,
- 14207, 14209, 14211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6646, 6648, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6650, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 6652, 6654, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6656, 6658, 6660, 6662, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 6664, 6666, 6668, 6670, 6672, 6674, 6676, 6678,
+ 6680, 6682, 6684, 6686, 6688, 6690, 6692, 6694, 6696, 6698, 6700, 6702,
+ 6704, 6706, 6708, 6710, 6712, 6714, 6716, 6718, 6720, 6722, 6724, 6726,
+ 6728, 6730, 6732, 6734, 6736, 6738, 6740, 6742, 6744, 6746, 6748, 6750,
+ 6752, 6754, 6756, 6758, 6760, 6762, 6764, 6766, 6768, 6770, 6772, 6774,
+ 6776, 6778, 6780, 6782, 6784, 6786, 6788, 6790, 6792, 6794, 6796, 6798,
+ 6800, 6802, 6804, 6806, 6808, 6810, 6812, 6814, 6816, 6818, 6820, 6822,
+ 6824, 6826, 6828, 6830, 6832, 6834, 6836, 6838, 6840, 6842, 6844, 6846,
+ 6848, 6850, 6852, 6854, 6856, 6858, 6860, 6862, 6864, 6866, 6868, 6870,
+ 6872, 6874, 6876, 6878, 6880, 6882, 6884, 6886, 6888, 6890, 6892, 6894,
+ 6896, 6898, 6900, 6902, 6904, 6906, 6908, 6910, 6912, 6914, 6916, 6918,
+ 6920, 6922, 6924, 6926, 6928, 6930, 6932, 6934, 6936, 6938, 6940, 6942,
+ 6944, 6946, 6948, 6950, 6952, 6954, 6956, 6958, 6960, 6962, 6964, 6966,
+ 6968, 6970, 6972, 6974, 6976, 6978, 6980, 6982, 6984, 6986, 6988, 6990,
+ 6992, 6994, 6996, 6998, 7000, 7002, 7004, 7006, 7008, 7010, 7012, 7014,
+ 7016, 7018, 7020, 7022, 7024, 7026, 7028, 7030, 7032, 7034, 7036, 7038,
+ 7040, 7042, 7044, 7046, 7048, 7050, 7052, 7054, 7056, 7058, 7060, 7062,
+ 7064, 7066, 7068, 7070, 7072, 7074, 7076, 7078, 7080, 7082, 7084, 7086,
+ 7088, 7090, 7092, 7094, 7096, 7098, 7100, 7102, 7104, 7106, 7108, 7110,
+ 7112, 7114, 7116, 7118, 7120, 7122, 7124, 7126, 7128, 7130, 7132, 7134,
+ 7136, 7138, 7140, 7142, 7144, 7146, 7148, 7150, 7152, 7154, 7156, 7158,
+ 7160, 7162, 7164, 7166, 7168, 7170, 7172, 7174, 7176, 7178, 7180, 7182,
+ 7184, 7186, 7188, 7190, 7192, 7194, 7196, 7198, 7200, 7202, 0, 0, 7204,
+ 0, 7206, 0, 0, 7208, 7210, 7212, 7214, 7216, 7218, 7220, 7222, 7224,
+ 7226, 0, 7228, 0, 7230, 0, 0, 7232, 7234, 0, 0, 0, 7236, 7238, 7240,
+ 7242, 7244, 7246, 7248, 7250, 7252, 7254, 7256, 7258, 7260, 7262, 7264,
+ 7266, 7268, 7270, 7272, 7274, 7276, 7278, 7280, 7282, 7284, 7286, 7288,
+ 7290, 7292, 7294, 7296, 7298, 7300, 7302, 7304, 7306, 7308, 7310, 7312,
+ 7314, 7316, 7318, 7320, 7322, 7324, 7326, 7328, 7330, 7332, 7334, 7336,
+ 7338, 7340, 7342, 7344, 7346, 7348, 7350, 7352, 7354, 7356, 7358, 7360,
+ 7362, 7364, 7366, 7368, 7370, 0, 0, 7372, 7374, 7376, 7378, 7380, 7382,
+ 7384, 7386, 7388, 7390, 7392, 7394, 7396, 7398, 7400, 7402, 7404, 7406,
+ 7408, 7410, 7412, 7414, 7416, 7418, 7420, 7422, 7424, 7426, 7428, 7430,
+ 7432, 7434, 7436, 7438, 7440, 7442, 7444, 7446, 7448, 7450, 7452, 7454,
+ 7456, 7458, 7460, 7462, 7464, 7466, 7468, 7470, 7472, 7474, 7476, 7478,
+ 7480, 7482, 7484, 7486, 7488, 7490, 7492, 7494, 7496, 7498, 7500, 7502,
+ 7504, 7506, 7508, 7510, 7512, 7514, 7516, 7518, 7520, 7522, 7524, 7526,
+ 7528, 7530, 7532, 7534, 7536, 7538, 7540, 7542, 7544, 7546, 7548, 7550,
+ 7552, 7554, 7556, 7558, 7560, 7562, 7564, 7566, 7568, 7570, 7572, 7574,
+ 7576, 7578, 7580, 7582, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7584,
+ 7587, 7590, 7593, 7597, 7601, 7604, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 7607, 7610, 7613, 7616, 7619, 0, 0, 0, 0, 0, 7622, 0, 7625, 7628, 7630,
+ 7632, 7634, 7636, 7638, 7640, 7642, 7644, 7646, 7648, 7651, 7654, 7657,
+ 7660, 7663, 7666, 7669, 7672, 7675, 7678, 7681, 7684, 0, 7687, 7690,
+ 7693, 7696, 7699, 0, 7702, 0, 7705, 7708, 0, 7711, 7714, 0, 7717, 7720,
+ 7723, 7726, 7729, 7732, 7735, 7738, 7741, 7744, 7747, 7749, 7751, 7753,
+ 7755, 7757, 7759, 7761, 7763, 7765, 7767, 7769, 7771, 7773, 7775, 7777,
+ 7779, 7781, 7783, 7785, 7787, 7789, 7791, 7793, 7795, 7797, 7799, 7801,
+ 7803, 7805, 7807, 7809, 7811, 7813, 7815, 7817, 7819, 7821, 7823, 7825,
+ 7827, 7829, 7831, 7833, 7835, 7837, 7839, 7841, 7843, 7845, 7847, 7849,
+ 7851, 7853, 7855, 7857, 7859, 7861, 7863, 7865, 7867, 7869, 7871, 7873,
+ 7875, 7877, 7879, 7881, 7883, 7885, 7887, 7889, 7891, 7893, 7895, 7897,
+ 7899, 7901, 7903, 7905, 7907, 7909, 7911, 7913, 7915, 7917, 7919, 7921,
+ 7923, 7925, 7927, 7929, 7931, 7933, 7935, 7937, 7939, 7941, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 7943, 7945, 7947, 7949, 7951, 7953, 7955, 7957, 7959,
+ 7961, 7963, 7965, 7967, 7969, 7971, 7973, 7975, 7977, 7979, 7981, 7983,
+ 7985, 7987, 7989, 7992, 7995, 7998, 8001, 8004, 8007, 8010, 8013, 8016,
+ 8019, 8022, 8025, 8028, 8031, 8034, 8037, 8040, 8043, 8045, 8047, 8049,
+ 8051, 8054, 8057, 8060, 8063, 8066, 8069, 8072, 8075, 8078, 8081, 8084,
+ 8087, 8090, 8093, 8096, 8099, 8102, 8105, 8108, 8111, 8114, 8117, 8120,
+ 8123, 8126, 8129, 8132, 8135, 8138, 8141, 8144, 8147, 8150, 8153, 8156,
+ 8159, 8162, 8165, 8168, 8171, 8174, 8177, 8180, 8183, 8186, 8189, 8192,
+ 8195, 8198, 8201, 8204, 8207, 8210, 8213, 8216, 8219, 8222, 8225, 8228,
+ 8231, 8234, 8237, 8240, 8243, 8246, 8249, 8252, 8255, 8258, 8261, 8264,
+ 8267, 8270, 8273, 8276, 8279, 8282, 8285, 8288, 8291, 8294, 8297, 8300,
+ 8303, 8306, 8309, 8312, 8315, 8318, 8321, 8324, 8327, 8330, 8333, 8337,
+ 8341, 8345, 8349, 8353, 8357, 8360, 8363, 8366, 8369, 8372, 8375, 8378,
+ 8381, 8384, 8387, 8390, 8393, 8396, 8399, 8402, 8405, 8408, 8411, 8414,
+ 8417, 8420, 8423, 8426, 8429, 8432, 8435, 8438, 8441, 8444, 8447, 8450,
+ 8453, 8456, 8459, 8462, 8465, 8468, 8471, 8474, 8477, 8480, 8483, 8486,
+ 8489, 8492, 8495, 8498, 8501, 8504, 8507, 8510, 8513, 8516, 8519, 8522,
+ 8525, 8528, 8531, 8534, 8537, 8540, 8543, 8546, 8549, 8552, 8555, 8558,
+ 8561, 8564, 8567, 8570, 8573, 8576, 8579, 8582, 8585, 8588, 8591, 8594,
+ 8597, 8600, 8603, 8606, 8609, 8612, 8615, 8618, 8621, 8624, 8627, 8630,
+ 8633, 8636, 8639, 8642, 8645, 8648, 8651, 8654, 8657, 8660, 8663, 8666,
+ 8669, 8672, 8675, 8678, 8681, 8684, 8687, 8690, 8693, 8696, 8699, 8702,
+ 8705, 8708, 8711, 8714, 8717, 8720, 8723, 8726, 8729, 8732, 8735, 8738,
+ 8741, 8744, 8747, 8750, 8753, 8756, 8759, 8762, 8765, 8768, 8771, 8774,
+ 8777, 8780, 8783, 8787, 8791, 8795, 8798, 8801, 8804, 8807, 8810, 8813,
+ 8816, 8819, 8822, 8825, 8828, 8831, 8834, 8837, 8840, 8843, 8846, 8849,
+ 8852, 8855, 8858, 8861, 8864, 8867, 8870, 8873, 8876, 8879, 8882, 8885,
+ 8888, 8891, 8894, 8897, 8900, 8903, 8906, 8909, 8912, 8915, 8918, 8921,
+ 8924, 8927, 8930, 8933, 8936, 8939, 8942, 8945, 8948, 8951, 8954, 8957,
+ 8960, 8963, 8966, 8969, 8972, 8975, 8978, 8981, 8984, 8987, 8990, 8993,
+ 8996, 8999, 9002, 9005, 9008, 9011, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 9014, 9018, 9022, 9026, 9030, 9034, 9038, 9042, 9046,
+ 9050, 9054, 9058, 9062, 9066, 9070, 9074, 9078, 9082, 9086, 9090, 9094,
+ 9098, 9102, 9106, 9110, 9114, 9118, 9122, 9126, 9130, 9134, 9138, 9142,
+ 9146, 9150, 9154, 9158, 9162, 9166, 9170, 9174, 9178, 9182, 9186, 9190,
+ 9194, 9198, 9202, 9206, 9210, 9214, 9218, 9222, 9226, 9230, 9234, 9238,
+ 9242, 9246, 9250, 9254, 9258, 9262, 9266, 0, 0, 9270, 9274, 9278, 9282,
+ 9286, 9290, 9294, 9298, 9302, 9306, 9310, 9314, 9318, 9322, 9326, 9330,
+ 9334, 9338, 9342, 9346, 9350, 9354, 9358, 9362, 9366, 9370, 9374, 9378,
+ 9382, 9386, 9390, 9394, 9398, 9402, 9406, 9410, 9414, 9418, 9422, 9426,
+ 9430, 9434, 9438, 9442, 9446, 9450, 9454, 9458, 9462, 9466, 9470, 9474,
+ 9478, 9482, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9486, 9490,
+ 9494, 9499, 9504, 9509, 9514, 9519, 9524, 9529, 9533, 9552, 9561, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9566, 9568, 9570,
+ 9572, 9574, 9576, 9578, 9580, 9582, 9584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9586, 9588, 9590, 9592, 9594, 9596,
+ 9598, 9600, 9602, 9604, 9606, 9608, 9610, 9612, 9614, 9616, 9618, 9620,
+ 9622, 9624, 9626, 0, 0, 9628, 9630, 9632, 9634, 9636, 9638, 9640, 9642,
+ 9644, 9646, 9648, 9650, 0, 9652, 9654, 9656, 9658, 9660, 9662, 9664,
+ 9666, 9668, 9670, 9672, 9674, 9676, 9678, 9680, 9682, 9684, 9686, 9688,
+ 0, 9690, 9692, 9694, 9696, 0, 0, 0, 0, 9698, 9701, 9704, 0, 9707, 0,
+ 9710, 9713, 9716, 9719, 9722, 9725, 9728, 9731, 9734, 9737, 9740, 9742,
+ 9744, 9746, 9748, 9750, 9752, 9754, 9756, 9758, 9760, 9762, 9764, 9766,
+ 9768, 9770, 9772, 9774, 9776, 9778, 9780, 9782, 9784, 9786, 9788, 9790,
+ 9792, 9794, 9796, 9798, 9800, 9802, 9804, 9806, 9808, 9810, 9812, 9814,
+ 9816, 9818, 9820, 9822, 9824, 9826, 9828, 9830, 9832, 9834, 9836, 9838,
+ 9840, 9842, 9844, 9846, 9848, 9850, 9852, 9854, 9856, 9858, 9860, 9862,
+ 9864, 9866, 9868, 9870, 9872, 9874, 9876, 9878, 9880, 9882, 9884, 9886,
+ 9888, 9890, 9892, 9894, 9896, 9898, 9900, 9902, 9904, 9906, 9908, 9910,
+ 9912, 9914, 9916, 9918, 9920, 9922, 9924, 9926, 9928, 9930, 9932, 9934,
+ 9936, 9938, 9940, 9942, 9944, 9946, 9948, 9950, 9952, 9954, 9956, 9958,
+ 9960, 9962, 9964, 9966, 9968, 9970, 9972, 9974, 9977, 9980, 9983, 9986,
+ 9989, 9992, 9995, 0, 0, 0, 0, 9998, 10000, 10002, 10004, 10006, 10008,
+ 10010, 10012, 10014, 10016, 10018, 10020, 10022, 10024, 10026, 10028,
+ 10030, 10032, 10034, 10036, 10038, 10040, 10042, 10044, 10046, 10048,
+ 10050, 10052, 10054, 10056, 10058, 10060, 10062, 10064, 10066, 10068,
+ 10070, 10072, 10074, 10076, 10078, 10080, 10082, 10084, 10086, 10088,
+ 10090, 10092, 10094, 10096, 10098, 10100, 10102, 10104, 10106, 10108,
+ 10110, 10112, 10114, 10116, 10118, 10120, 10122, 10124, 10126, 10128,
+ 10130, 10132, 10134, 10136, 10138, 10140, 10142, 10144, 10146, 10148,
+ 10150, 10152, 10154, 10156, 10158, 10160, 10162, 10164, 10166, 10168,
+ 10170, 10172, 10174, 10176, 10178, 10180, 10182, 10184, 10186, 10188,
+ 10190, 10192, 10194, 10196, 10198, 10200, 10202, 10204, 10206, 10208,
+ 10210, 10212, 10214, 10216, 10218, 10220, 10222, 10224, 10226, 10228,
+ 10230, 10232, 10234, 10236, 10238, 10240, 10242, 10244, 10246, 10248,
+ 10250, 10252, 10254, 10256, 10258, 10260, 10262, 10264, 10266, 10268,
+ 10270, 10272, 10274, 10276, 10278, 10280, 10282, 10284, 10286, 10288,
+ 10290, 10292, 10294, 10296, 10298, 10300, 10302, 10304, 10306, 10308,
+ 10310, 10312, 10314, 10316, 10318, 10320, 10322, 10324, 10326, 10328,
+ 10330, 10332, 10334, 10336, 10338, 10340, 10342, 10344, 10346, 10348,
+ 10350, 10352, 10354, 10356, 10358, 10360, 10362, 10364, 10366, 10368,
+ 10370, 10372, 10374, 10376, 0, 0, 0, 10378, 10380, 10382, 10384, 10386,
+ 10388, 0, 0, 10390, 10392, 10394, 10396, 10398, 10400, 0, 0, 10402,
+ 10404, 10406, 10408, 10410, 10412, 0, 0, 10414, 10416, 10418, 0, 0, 0,
+ 10420, 10422, 10424, 10426, 10428, 10430, 10432, 0, 10434, 10436, 10438,
+ 10440, 10442, 10444, 10446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 10448, 0, 10451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 10454, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10457, 10460, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 10463, 10466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10469,
+ 10472, 0, 10475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 10478, 10481, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 10484, 10487, 10490, 10493, 10496, 10499, 10502, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10505, 10508, 10511, 10514, 10517,
+ 10520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10523, 10525, 10527,
+ 10529, 10531, 10533, 10535, 10537, 10539, 10541, 10543, 10545, 10547,
+ 10549, 10551, 10553, 10555, 10557, 10559, 10561, 10563, 10565, 10567,
+ 10569, 10571, 10573, 10575, 10577, 10579, 10581, 10583, 10585, 10587,
+ 10589, 10591, 10593, 10595, 10597, 10599, 10601, 10603, 10605, 10607,
+ 10609, 10611, 10613, 10615, 10617, 10619, 10621, 10623, 10625, 10627,
+ 10629, 10631, 10633, 10635, 10637, 10639, 10641, 10643, 10645, 10647,
+ 10649, 10651, 10653, 10655, 10657, 10659, 10661, 10663, 10665, 10667,
+ 10669, 10671, 10673, 10675, 10677, 10679, 10681, 10683, 10685, 10687,
+ 10689, 10691, 0, 10693, 10695, 10697, 10699, 10701, 10703, 10705, 10707,
+ 10709, 10711, 10713, 10715, 10717, 10719, 10721, 10723, 10725, 10727,
+ 10729, 10731, 10733, 10735, 10737, 10739, 10741, 10743, 10745, 10747,
+ 10749, 10751, 10753, 10755, 10757, 10759, 10761, 10763, 10765, 10767,
+ 10769, 10771, 10773, 10775, 10777, 10779, 10781, 10783, 10785, 10787,
+ 10789, 10791, 10793, 10795, 10797, 10799, 10801, 10803, 10805, 10807,
+ 10809, 10811, 10813, 10815, 10817, 10819, 10821, 10823, 10825, 10827,
+ 10829, 10831, 10833, 0, 10835, 10837, 0, 0, 10839, 0, 0, 10841, 10843, 0,
+ 0, 10845, 10847, 10849, 10851, 0, 10853, 10855, 10857, 10859, 10861,
+ 10863, 10865, 10867, 10869, 10871, 10873, 10875, 0, 10877, 0, 10879,
+ 10881, 10883, 10885, 10887, 10889, 10891, 0, 10893, 10895, 10897, 10899,
+ 10901, 10903, 10905, 10907, 10909, 10911, 10913, 10915, 10917, 10919,
+ 10921, 10923, 10925, 10927, 10929, 10931, 10933, 10935, 10937, 10939,
+ 10941, 10943, 10945, 10947, 10949, 10951, 10953, 10955, 10957, 10959,
+ 10961, 10963, 10965, 10967, 10969, 10971, 10973, 10975, 10977, 10979,
+ 10981, 10983, 10985, 10987, 10989, 10991, 10993, 10995, 10997, 10999,
+ 11001, 11003, 11005, 11007, 11009, 11011, 11013, 11015, 11017, 11019,
+ 11021, 0, 11023, 11025, 11027, 11029, 0, 0, 11031, 11033, 11035, 11037,
+ 11039, 11041, 11043, 11045, 0, 11047, 11049, 11051, 11053, 11055, 11057,
+ 11059, 0, 11061, 11063, 11065, 11067, 11069, 11071, 11073, 11075, 11077,
+ 11079, 11081, 11083, 11085, 11087, 11089, 11091, 11093, 11095, 11097,
+ 11099, 11101, 11103, 11105, 11107, 11109, 11111, 11113, 11115, 0, 11117,
+ 11119, 11121, 11123, 0, 11125, 11127, 11129, 11131, 11133, 0, 11135, 0,
+ 0, 0, 11137, 11139, 11141, 11143, 11145, 11147, 11149, 0, 11151, 11153,
+ 11155, 11157, 11159, 11161, 11163, 11165, 11167, 11169, 11171, 11173,
+ 11175, 11177, 11179, 11181, 11183, 11185, 11187, 11189, 11191, 11193,
+ 11195, 11197, 11199, 11201, 11203, 11205, 11207, 11209, 11211, 11213,
+ 11215, 11217, 11219, 11221, 11223, 11225, 11227, 11229, 11231, 11233,
+ 11235, 11237, 11239, 11241, 11243, 11245, 11247, 11249, 11251, 11253,
+ 11255, 11257, 11259, 11261, 11263, 11265, 11267, 11269, 11271, 11273,
+ 11275, 11277, 11279, 11281, 11283, 11285, 11287, 11289, 11291, 11293,
+ 11295, 11297, 11299, 11301, 11303, 11305, 11307, 11309, 11311, 11313,
+ 11315, 11317, 11319, 11321, 11323, 11325, 11327, 11329, 11331, 11333,
+ 11335, 11337, 11339, 11341, 11343, 11345, 11347, 11349, 11351, 11353,
+ 11355, 11357, 11359, 11361, 11363, 11365, 11367, 11369, 11371, 11373,
+ 11375, 11377, 11379, 11381, 11383, 11385, 11387, 11389, 11391, 11393,
+ 11395, 11397, 11399, 11401, 11403, 11405, 11407, 11409, 11411, 11413,
+ 11415, 11417, 11419, 11421, 11423, 11425, 11427, 11429, 11431, 11433,
+ 11435, 11437, 11439, 11441, 11443, 11445, 11447, 11449, 11451, 11453,
+ 11455, 11457, 11459, 11461, 11463, 11465, 11467, 11469, 11471, 11473,
+ 11475, 11477, 11479, 11481, 11483, 11485, 11487, 11489, 11491, 11493,
+ 11495, 11497, 11499, 11501, 11503, 11505, 11507, 11509, 11511, 11513,
+ 11515, 11517, 11519, 11521, 11523, 11525, 11527, 11529, 11531, 11533,
+ 11535, 11537, 11539, 11541, 11543, 11545, 11547, 11549, 11551, 11553,
+ 11555, 11557, 11559, 11561, 11563, 11565, 11567, 11569, 11571, 11573,
+ 11575, 11577, 11579, 11581, 11583, 11585, 11587, 11589, 11591, 11593,
+ 11595, 11597, 11599, 11601, 11603, 11605, 11607, 11609, 11611, 11613,
+ 11615, 11617, 11619, 11621, 11623, 11625, 11627, 11629, 11631, 11633,
+ 11635, 11637, 11639, 11641, 11643, 11645, 11647, 11649, 11651, 11653,
+ 11655, 11657, 11659, 11661, 11663, 11665, 11667, 11669, 11671, 11673,
+ 11675, 11677, 11679, 11681, 11683, 11685, 11687, 11689, 11691, 11693,
+ 11695, 11697, 11699, 11701, 11703, 11705, 11707, 11709, 11711, 11713,
+ 11715, 11717, 11719, 11721, 11723, 11725, 11727, 11729, 11731, 11733,
+ 11735, 11737, 11739, 11741, 11743, 11745, 11747, 11749, 11751, 11753,
+ 11755, 11757, 11759, 11761, 11763, 11765, 11767, 11769, 11771, 11773,
+ 11775, 11777, 11779, 11781, 11783, 11785, 11787, 11789, 11791, 11793,
+ 11795, 11797, 11799, 11801, 11803, 11805, 11807, 11809, 11811, 11813,
+ 11815, 11817, 11819, 11821, 11823, 11825, 11827, 11829, 0, 0, 11831,
+ 11833, 11835, 11837, 11839, 11841, 11843, 11845, 11847, 11849, 11851,
+ 11853, 11855, 11857, 11859, 11861, 11863, 11865, 11867, 11869, 11871,
+ 11873, 11875, 11877, 11879, 11881, 11883, 11885, 11887, 11889, 11891,
+ 11893, 11895, 11897, 11899, 11901, 11903, 11905, 11907, 11909, 11911,
+ 11913, 11915, 11917, 11919, 11921, 11923, 11925, 11927, 11929, 11931,
+ 11933, 11935, 11937, 11939, 11941, 11943, 11945, 11947, 11949, 11951,
+ 11953, 11955, 11957, 11959, 11961, 11963, 11965, 11967, 11969, 11971,
+ 11973, 11975, 11977, 11979, 11981, 11983, 11985, 11987, 11989, 11991,
+ 11993, 11995, 11997, 11999, 12001, 12003, 12005, 12007, 12009, 12011,
+ 12013, 12015, 12017, 12019, 12021, 12023, 12025, 12027, 12029, 12031,
+ 12033, 12035, 12037, 12039, 12041, 12043, 12045, 12047, 12049, 12051,
+ 12053, 12055, 12057, 12059, 12061, 12063, 12065, 12067, 12069, 12071,
+ 12073, 12075, 12077, 12079, 12081, 12083, 12085, 12087, 12089, 12091,
+ 12093, 12095, 12097, 12099, 12101, 12103, 12105, 12107, 12109, 12111,
+ 12113, 12115, 12117, 12119, 12121, 12123, 12125, 12127, 12129, 12131,
+ 12133, 12135, 12137, 12139, 12141, 12143, 12145, 12147, 12149, 12151,
+ 12153, 12155, 12157, 12159, 12161, 12163, 12165, 12167, 12169, 12171,
+ 12173, 12175, 12177, 12179, 12181, 12183, 12185, 12187, 12189, 12191,
+ 12193, 12195, 12197, 12199, 12201, 12203, 12205, 12207, 12209, 12211,
+ 12213, 12215, 12217, 12219, 12221, 12223, 12225, 12227, 12229, 12231,
+ 12233, 12235, 12237, 12239, 12241, 12243, 12245, 12247, 12249, 12251,
+ 12253, 12255, 12257, 12259, 12261, 12263, 12265, 12267, 12269, 12271,
+ 12273, 12275, 12277, 12279, 12281, 12283, 12285, 12287, 12289, 12291,
+ 12293, 12295, 12297, 12299, 12301, 12303, 12305, 12307, 12309, 12311,
+ 12313, 12315, 12317, 12319, 12321, 12323, 12325, 12327, 12329, 12331,
+ 12333, 12335, 12337, 12339, 12341, 12343, 12345, 12347, 12349, 12351,
+ 12353, 12355, 12357, 12359, 12361, 12363, 12365, 12367, 12369, 12371,
+ 12373, 12375, 12377, 12379, 12381, 12383, 12385, 12387, 12389, 12391,
+ 12393, 12395, 12397, 12399, 12401, 12403, 12405, 12407, 12409, 12411,
+ 12413, 0, 0, 12415, 12417, 12419, 12421, 12423, 12425, 12427, 12429,
+ 12431, 12433, 12435, 12437, 12439, 12441, 12443, 12445, 12447, 12449,
+ 12451, 12453, 12455, 12457, 12459, 12461, 12463, 12465, 12467, 12469,
+ 12471, 12473, 12475, 12477, 12479, 12481, 12483, 12485, 12487, 12489,
+ 12491, 12493, 12495, 12497, 12499, 12501, 12503, 12505, 12507, 12509,
+ 12511, 12513, 12515, 12517, 12519, 12521, 0, 12523, 12525, 12527, 12529,
+ 12531, 12533, 12535, 12537, 12539, 12541, 12543, 12545, 12547, 12549,
+ 12551, 12553, 12555, 12557, 12559, 12561, 12563, 12565, 12567, 12569,
+ 12571, 12573, 12575, 0, 12577, 12579, 0, 12581, 0, 0, 12583, 0, 12585,
+ 12587, 12589, 12591, 12593, 12595, 12597, 12599, 12601, 12603, 0, 12605,
+ 12607, 12609, 12611, 0, 12613, 0, 12615, 0, 0, 0, 0, 0, 0, 12617, 0, 0,
+ 0, 0, 12619, 0, 12621, 0, 12623, 0, 12625, 12627, 12629, 0, 12631, 12633,
+ 0, 12635, 0, 0, 12637, 0, 12639, 0, 12641, 0, 12643, 0, 12645, 0, 12647,
+ 12649, 0, 12651, 0, 0, 12653, 12655, 12657, 12659, 0, 12661, 12663,
+ 12665, 12667, 12669, 12671, 12673, 0, 12675, 12677, 12679, 12681, 0,
+ 12683, 12685, 12687, 12689, 0, 12691, 0, 12693, 12695, 12697, 12699,
+ 12701, 12703, 12705, 12707, 12709, 12711, 0, 12713, 12715, 12717, 12719,
+ 12721, 12723, 12725, 12727, 12729, 12731, 12733, 12735, 12737, 12739,
+ 12741, 12743, 12745, 0, 0, 0, 0, 0, 12747, 12749, 12751, 0, 12753, 12755,
+ 12757, 12759, 12761, 0, 12763, 12765, 12767, 12769, 12771, 12773, 12775,
+ 12777, 12779, 12781, 12783, 12785, 12787, 12789, 12791, 12793, 12795, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12797, 12800,
+ 12803, 12806, 12809, 12812, 12815, 12818, 12821, 12824, 12827, 0, 0, 0,
+ 0, 0, 12830, 12834, 12838, 12842, 12846, 12850, 12854, 12858, 12862,
+ 12866, 12870, 12874, 12878, 12882, 12886, 12890, 12894, 12898, 12902,
+ 12906, 12910, 12914, 12918, 12922, 12926, 12930, 12934, 12938, 12940,
+ 12942, 12945, 0, 12948, 12950, 12952, 12954, 12956, 12958, 12960, 12962,
+ 12964, 12966, 12968, 12970, 12972, 12974, 12976, 12978, 12980, 12982,
+ 12984, 12986, 12988, 12990, 12992, 12994, 12996, 12998, 13000, 13003,
+ 13006, 13009, 13012, 13016, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13019, 13022, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 13025, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13028, 13031,
+ 13034, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13036, 13038, 13040, 13042,
+ 13044, 13046, 13048, 13050, 13052, 13054, 13056, 13058, 13060, 13062,
+ 13064, 13066, 13068, 13070, 13072, 13074, 13076, 13078, 13080, 13082,
+ 13084, 13086, 13088, 13090, 13092, 13094, 13096, 13098, 13100, 13102,
+ 13104, 13106, 13108, 13110, 13112, 13114, 13116, 13118, 13120, 0, 0, 0,
+ 0, 0, 13122, 13126, 13130, 13134, 13138, 13142, 13146, 13150, 13154, 0,
+ 0, 0, 0, 0, 0, 0, 13158, 13160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 13162, 13164, 13166, 13168, 13170, 13172, 13174,
+ 13176, 13178, 13180, 13182, 13184, 13186, 13188, 13190, 13192, 13194,
+ 13196, 13198, 13200, 13202, 13204, 13206, 13208, 13210, 13212, 13214,
+ 13216, 13218, 13220, 13222, 13224, 13226, 13228, 13230, 13232, 13234,
+ 13236, 13238, 13240, 13242, 13244, 13246, 13248, 13250, 13252, 13254,
+ 13256, 13258, 13260, 13262, 13264, 13266, 13268, 13270, 13272, 13274,
+ 13276, 13278, 13280, 13282, 13284, 13286, 13288, 13290, 13292, 13294,
+ 13296, 13298, 13300, 13302, 13304, 13306, 13308, 13310, 13312, 13314,
+ 13316, 13318, 13320, 13322, 13324, 13326, 13328, 13330, 13332, 13334,
+ 13336, 13338, 13340, 13342, 13344, 13346, 13348, 13350, 13352, 13354,
+ 13356, 13358, 13360, 13362, 13364, 13366, 13368, 13370, 13372, 13374,
+ 13376, 13378, 13380, 13382, 13384, 13386, 13388, 13390, 13392, 13394,
+ 13396, 13398, 13400, 13402, 13404, 13406, 13408, 13410, 13412, 13414,
+ 13416, 13418, 13420, 13422, 13424, 13426, 13428, 13430, 13432, 13434,
+ 13436, 13438, 13440, 13442, 13444, 13446, 13448, 13450, 13452, 13454,
+ 13456, 13458, 13460, 13462, 13464, 13466, 13468, 13470, 13472, 13474,
+ 13476, 13478, 13480, 13482, 13484, 13486, 13488, 13490, 13492, 13494,
+ 13496, 13498, 13500, 13502, 13504, 13506, 13508, 13510, 13512, 13514,
+ 13516, 13518, 13520, 13522, 13524, 13526, 13528, 13530, 13532, 13534,
+ 13536, 13538, 13540, 13542, 13544, 13546, 13548, 13550, 13552, 13554,
+ 13556, 13558, 13560, 13562, 13564, 13566, 13568, 13570, 13572, 13574,
+ 13576, 13578, 13580, 13582, 13584, 13586, 13588, 13590, 13592, 13594,
+ 13596, 13598, 13600, 13602, 13604, 13606, 13608, 13610, 13612, 13614,
+ 13616, 13618, 13620, 13622, 13624, 13626, 13628, 13630, 13632, 13634,
+ 13636, 13638, 13640, 13642, 13644, 13646, 13648, 13650, 13652, 13654,
+ 13656, 13658, 13660, 13662, 13664, 13666, 13668, 13670, 13672, 13674,
+ 13676, 13678, 13680, 13682, 13684, 13686, 13688, 13690, 13692, 13694,
+ 13696, 13698, 13700, 13702, 13704, 13706, 13708, 13710, 13712, 13714,
+ 13716, 13718, 13720, 13722, 13724, 13726, 13728, 13730, 13732, 13734,
+ 13736, 13738, 13740, 13742, 13744, 13746, 13748, 13750, 13752, 13754,
+ 13756, 13758, 13760, 13762, 13764, 13766, 13768, 13770, 13772, 13774,
+ 13776, 13778, 13780, 13782, 13784, 13786, 13788, 13790, 13792, 13794,
+ 13796, 13798, 13800, 13802, 13804, 13806, 13808, 13810, 13812, 13814,
+ 13816, 13818, 13820, 13822, 13824, 13826, 13828, 13830, 13832, 13834,
+ 13836, 13838, 13840, 13842, 13844, 13846, 13848, 13850, 13852, 13854,
+ 13856, 13858, 13860, 13862, 13864, 13866, 13868, 13870, 13872, 13874,
+ 13876, 13878, 13880, 13882, 13884, 13886, 13888, 13890, 13892, 13894,
+ 13896, 13898, 13900, 13902, 13904, 13906, 13908, 13910, 13912, 13914,
+ 13916, 13918, 13920, 13922, 13924, 13926, 13928, 13930, 13932, 13934,
+ 13936, 13938, 13940, 13942, 13944, 13946, 13948, 13950, 13952, 13954,
+ 13956, 13958, 13960, 13962, 13964, 13966, 13968, 13970, 13972, 13974,
+ 13976, 13978, 13980, 13982, 13984, 13986, 13988, 13990, 13992, 13994,
+ 13996, 13998, 14000, 14002, 14004, 14006, 14008, 14010, 14012, 14014,
+ 14016, 14018, 14020, 14022, 14024, 14026, 14028, 14030, 14032, 14034,
+ 14036, 14038, 14040, 14042, 14044, 14046, 14048, 14050, 14052, 14054,
+ 14056, 14058, 14060, 14062, 14064, 14066, 14068, 14070, 14072, 14074,
+ 14076, 14078, 14080, 14082, 14084, 14086, 14088, 14090, 14092, 14094,
+ 14096, 14098, 14100, 14102, 14104, 14106, 14108, 14110, 14112, 14114,
+ 14116, 14118, 14120, 14122, 14124, 14126, 14128, 14130, 14132, 14134,
+ 14136, 14138, 14140, 14142, 14144, 14146, 14148, 14150, 14152, 14154,
+ 14156, 14158, 14160, 14162, 14164, 14166, 14168, 14170, 14172, 14174,
+ 14176, 14178, 14180, 14182, 14184, 14186, 14188, 14190, 14192, 14194,
+ 14196, 14198, 14200, 14202, 14204, 14206, 14208, 14210, 14212, 14214,
+ 14216, 14218, 14220, 14222, 14224, 14226, 14228, 14230, 14232, 14234,
+ 14236, 14238, 14240, 14242, 14244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
};
/* NFC pairs */
#define COMP_SHIFT 2
static unsigned short comp_index[] = {
- 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 4, 5, 6, 7, 8, 9,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 11, 0, 12, 0, 0, 0, 0, 0, 0, 0, 13,
- 14, 15, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 18, 0, 19, 20, 21, 0, 0,
- 0, 0, 0, 0, 0, 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 31, 32, 0, 0, 33, 0, 0, 0, 0, 0, 0,
- 0, 0, 34, 35, 36, 0, 37, 38, 39, 0, 0, 0, 0, 0, 0, 0, 40, 41, 42, 43, 44,
- 45, 46, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 48, 0, 49, 0, 50, 51, 52, 0, 0, 0, 0, 0, 0, 0, 53, 0, 54, 0, 55, 56, 57,
- 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 62,
- 63, 0, 64, 65, 66, 0, 0, 0, 0, 0, 0, 0, 67, 68, 69, 70, 71, 72, 0, 0, 0,
- 0, 0, 0, 0, 0, 73, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 76, 77,
- 78, 79, 80, 81, 0, 0, 0, 0, 0, 0, 0, 82, 83, 84, 0, 85, 86, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 87, 88, 0, 89, 90, 91, 0, 0, 0, 0, 0, 0, 0, 92, 93, 94,
- 95, 96, 97, 98, 0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 101, 102, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 106, 107, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 109, 110, 111, 0, 112, 0, 113, 0, 0, 0, 0, 0, 0, 0, 114, 115, 116,
- 117, 118, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 0, 0, 121, 0, 122, 0, 0,
- 0, 0, 0, 0, 0, 123, 124, 125, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127,
- 128, 0, 129, 130, 131, 0, 0, 0, 0, 0, 0, 0, 132, 133, 134, 135, 136, 137,
- 138, 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 140, 141, 142, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 144, 145, 146, 0, 147,
- 148, 149, 0, 0, 0, 0, 0, 0, 0, 150, 151, 152, 153, 154, 155, 156, 0, 0,
- 0, 0, 0, 0, 0, 157, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 0, 160,
- 0, 161, 162, 163, 0, 0, 0, 0, 0, 0, 0, 164, 0, 165, 0, 166, 167, 168, 0,
- 0, 0, 0, 0, 0, 0, 169, 170, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172,
- 173, 174, 0, 175, 176, 177, 0, 0, 0, 0, 0, 0, 0, 178, 179, 180, 181, 182,
- 183, 0, 0, 0, 0, 0, 0, 0, 0, 184, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 186, 187, 188, 189, 190, 191, 192, 0, 0, 0, 0, 0, 0, 0, 193, 194, 195,
- 0, 196, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 199, 0, 200, 201, 202, 0, 0,
- 0, 0, 0, 0, 0, 203, 204, 205, 206, 207, 208, 209, 0, 0, 0, 0, 0, 0, 0,
- 210, 0, 0, 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 213, 214, 0, 215, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217,
- 218, 219, 0, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 222, 223, 0, 224, 0,
- 225, 0, 0, 0, 0, 0, 0, 0, 226, 0, 0, 0, 0, 0, 0, 227, 0, 0, 0, 0, 0, 0,
- 228, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 233,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 235, 0, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 245,
- 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 0, 248, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 255, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 257, 0,
- 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 259, 260, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 263, 264, 265, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 266, 0, 267, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, 269, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 272, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 274, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 276,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 279, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 281,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 283, 0, 284, 0, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, 287, 0,
- 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 290, 0, 291, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 292, 0, 293, 0, 294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 295, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 297, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 302, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 303, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 306, 0, 307,
- 0, 0, 0, 308, 0, 0, 0, 0, 0, 0, 309, 0, 0, 310, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 311, 0, 0, 312, 0, 0, 0, 313, 0, 0, 0, 0, 0, 0, 314, 315, 0, 316,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 320, 321, 0, 322, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 323, 0, 0, 324, 0, 0, 0, 325, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 327, 0, 0,
- 0, 0, 0, 0, 328, 329, 0, 330, 0, 0, 0, 331, 0, 0, 0, 0, 0, 0, 332, 0, 0,
- 333, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 334, 0, 0, 335, 0, 0, 0, 336, 0, 0, 0,
- 0, 0, 0, 337, 338, 0, 339, 0, 0, 0, 340, 0, 0, 0, 0, 0, 0, 341, 0, 0,
- 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 343, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 344, 345, 0, 346, 0, 0, 0, 347, 0, 0, 0, 0, 0, 0, 348, 0, 0, 349,
- 0, 0, 0, 350, 0, 0, 0, 0, 0, 0, 351, 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, 0,
- 0, 0, 353, 0, 0, 0, 0, 0, 0, 354, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 355, 0, 0, 0, 0, 0, 0, 356, 357, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 359, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 360, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 366, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 367, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 369, 370, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 372, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 374,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 376, 377, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 379, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 380,
- 381, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 382, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 384, 385, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 386, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 388, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 390,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 391, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 393, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 395, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 396, 397, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 398, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 402, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 403, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 404, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 405, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 406, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 407, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 409, 410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 413,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 414, 415, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 417, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 419, 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 421, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 423, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 425, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 426, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 428, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 429, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0,
- 0, 434, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 435, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 440, 441, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 442, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 444, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 445, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 448, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 0, 450,
- 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 454, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 457, 0, 0,
- 0, 0, 0, 0, 458, 0, 0, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 460, 0, 0, 0,
- 0, 0, 0, 461, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 462, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 463, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 464,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, 0, 0, 0, 0, 0,
- 0, 468, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 469, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 471, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 472, 0, 0, 0, 0, 0, 0, 473, 0, 0, 0, 0,
- 0, 0, 474, 0, 0, 0, 0, 0, 0, 475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 476, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 477, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 479, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 481, 0, 0, 0, 0, 0, 0, 482, 0, 0, 0, 0, 0, 0, 483, 0, 0, 0, 0, 0, 0, 484,
- 0, 0, 0, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 486, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 489, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 490, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 491, 0, 0,
- 0, 0, 0, 0, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 494, 0, 0, 0,
- 0, 0, 0, 495, 0, 0, 0, 0, 0, 0, 496, 0, 0, 0, 0, 0, 0, 497, 0, 0, 0, 0,
- 0, 0, 498, 0, 0, 0, 0, 0, 0, 499, 0, 0, 0, 0, 0, 0, 500, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 502,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 504, 0, 0, 0, 0, 0, 0, 505, 0, 0, 0, 0, 0, 0, 506, 0, 0, 0, 0,
- 0, 0, 507, 0, 0, 0, 0, 0, 0, 508, 0, 0, 0, 0, 0, 0, 509, 0, 0, 0, 0, 0,
- 0, 510, 0, 0, 0, 0, 0, 0, 511, 0, 0, 0, 0, 0, 0, 512, 0, 0, 0, 0, 0, 0,
- 513, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 514, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 516, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 518, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 519, 0, 0, 0, 0, 0, 0, 520,
- 0, 0, 0, 0, 0, 0, 521, 0, 0, 0, 0, 0, 0, 522, 0, 0, 0, 0, 0, 0, 523, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 524, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 526, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 531, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0,
- 0, 0, 0, 0, 0, 534, 0, 0, 0, 0, 0, 0, 535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 537, 0, 0, 0, 0, 0,
- 0, 538, 0, 0, 0, 0, 0, 0, 539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 540,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 542, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 543, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 544, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 545,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 547, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 550,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 551, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 553, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 555,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 556, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 557, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 558, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 559, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 560,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 561, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 562, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 563, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 564, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 565,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 566, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 568, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 569, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 570,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 571, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 572, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 573, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 574, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 575,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 577, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 578, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 580,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 581, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 582, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 583, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 584, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 585, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 586, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 588, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 590, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 591, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 593, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 595, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 596, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 597, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 599, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 601, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 602, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 603, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 604, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 606, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 607, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 609, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 610, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 611, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 613, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 614, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 615, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 616, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 619, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 621, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 622, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 623, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 624, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 626, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 628, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 629, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 631, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 632, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 633,
+ 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 4, 5,
+ 6, 7, 8, 9, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 12, 0, 13, 0, 0,
+ 0, 0, 0, 0, 0, 0, 14, 15, 16, 17, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 19, 20, 0, 21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, 26, 27, 28, 29,
+ 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 32, 33, 34, 35, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 38, 39, 0,
+ 40, 41, 42, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 46, 47, 0, 48, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0,
+ 51, 52, 53, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 56, 0, 57, 58, 59, 0,
+ 0, 0, 0, 0, 0, 0, 0, 60, 0, 61, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 63, 64, 65, 0, 66, 67, 68, 0, 0, 0, 0, 0, 0, 0, 0, 69, 70, 71, 72, 73, 0,
+ 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 77, 0, 78, 79, 80, 81, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 83, 84, 85,
+ 0, 86, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 89, 90, 91, 92, 93, 0, 0,
+ 0, 0, 0, 0, 0, 0, 94, 95, 96, 97, 98, 99, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 101, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 104, 0, 0, 105, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 107, 108, 109, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113,
+ 114, 115, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 117, 118, 119, 120, 121,
+ 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 124, 0, 0, 125, 0, 0, 0, 0,
+ 0, 0, 0, 0, 126, 127, 128, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 130, 131, 132, 133, 134, 135, 0, 0, 0, 0, 0, 0, 0, 0, 136, 137, 138, 139,
+ 140, 141, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 144, 145, 146, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 148, 149, 150, 151, 152, 153, 154, 0, 0, 0, 0, 0, 0, 0, 0, 155, 156, 157,
+ 158, 159, 160, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 163, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 164, 0, 165, 0, 166, 167, 168, 0, 0, 0, 0, 0, 0,
+ 0, 0, 169, 0, 0, 170, 171, 172, 173, 174, 0, 0, 0, 0, 0, 0, 0, 0, 175,
+ 176, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 179, 180, 181, 182,
+ 183, 184, 185, 0, 0, 0, 0, 0, 0, 0, 0, 186, 187, 188, 189, 190, 191, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 192, 0, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 194, 195, 196, 197, 198, 199, 200, 0, 0, 0, 0, 0, 0, 0, 0, 201, 202,
+ 203, 204, 205, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 208, 0, 209,
+ 210, 211, 0, 0, 0, 0, 0, 0, 0, 0, 212, 213, 214, 215, 216, 217, 218, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 221, 222, 223, 0, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 227, 228, 0, 229, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 230, 231, 232, 0, 233, 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, 235,
+ 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, 238, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 242, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 244, 245, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 249, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 251, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 255, 256, 0, 257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 258, 0,
+ 259, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 260, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262,
+ 263, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 264, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 265, 266, 267, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, 270, 271, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, 277, 0, 278, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 279, 0, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 281, 282,
+ 283, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 284, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 286,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 290, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 292,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 293, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 296, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 297, 298, 299, 0, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 301, 0, 302, 0, 303, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 305, 306, 0, 307,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 308, 0, 309, 0, 310, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 315, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 320, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, 322, 0, 0,
+ 323, 0, 0, 324, 0, 0, 0, 0, 0, 0, 0, 0, 325, 0, 0, 326, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 327, 0, 0, 0, 328, 0, 0, 329, 0, 0, 0, 0, 0, 0, 0, 0, 330,
+ 331, 0, 332, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 333, 0, 0, 0, 334, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 335, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 336, 337, 338, 0, 339, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 340, 0, 0, 341,
+ 0, 0, 0, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 343, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 344, 0, 0, 0, 0, 0, 0, 0, 345, 346, 0,
+ 0, 347, 0, 0, 348, 0, 0, 0, 0, 0, 0, 0, 0, 349, 0, 0, 350, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 351, 0, 0, 0, 352, 0, 0, 353, 0, 0, 0, 0, 0, 0, 0, 0,
+ 354, 355, 0, 356, 0, 0, 0, 357, 0, 0, 0, 0, 0, 0, 0, 358, 0, 0, 0, 359,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 360, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 361, 362, 363, 0, 364, 0, 0, 365, 0, 0, 0, 0, 0, 0, 0, 0, 366, 0,
+ 0, 367, 0, 0, 0, 368, 0, 0, 0, 0, 0, 0, 0, 369, 0, 0, 0, 0, 0, 0, 370, 0,
+ 0, 0, 0, 0, 0, 0, 0, 371, 0, 0, 0, 0, 0, 0, 372, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 374, 375, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 377, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 379, 380, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 381, 382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 383, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 384, 385, 386, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 388, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 389, 390, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 391, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 392, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 393, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 394, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 395, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 396, 397, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 398, 399, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 401, 402, 403, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 404, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 405, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 406, 407, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 409, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 410, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 413, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 414, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 415, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 417, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 420, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 421, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 422, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 423, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 425, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 426, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 428,
+ 429, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 434, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 435, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 440, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 441, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 443, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 444, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 445, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 446, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 453, 0, 0, 0, 454, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 456, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 459, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 461, 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 463, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 466, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, 0, 0, 0, 0, 0, 0, 468, 0, 0, 0,
+ 0, 0, 0, 0, 0, 469, 0, 0, 0, 0, 0, 0, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 471, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 472, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 473, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 474, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 475, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 476, 0, 0, 0, 0, 0, 0, 0, 477, 0, 0,
+ 0, 0, 0, 0, 478, 0, 0, 0, 0, 0, 0, 0, 0, 479, 0, 0, 0, 0, 0, 0, 480, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 481, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 482, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 483, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 486, 0, 0,
+ 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 488, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 490, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 491, 0, 0,
+ 0, 0, 0, 0, 492, 0, 0, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 494, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 495, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 497, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 498, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 499, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 500, 0, 0,
+ 0, 0, 0, 0, 0, 501, 0, 0, 0, 0, 0, 0, 502, 0, 0, 0, 0, 0, 0, 0, 0, 503,
+ 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 506, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 508, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 510, 0, 0, 0, 0, 0, 0, 0, 511, 0, 0, 0, 0, 0, 0, 512, 0,
+ 0, 0, 0, 0, 0, 0, 0, 513, 0, 0, 0, 0, 0, 0, 514, 0, 0, 0, 0, 0, 0, 0,
+ 515, 0, 0, 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0,
+ 0, 518, 0, 0, 0, 0, 0, 0, 0, 519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 521, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 523, 0, 0, 0, 0, 0, 0, 524, 0, 0, 0, 0, 0, 0, 0, 0, 525, 0, 0, 0, 0,
+ 0, 0, 526, 0, 0, 0, 0, 0, 0, 0, 527, 0, 0, 0, 0, 0, 0, 528, 0, 0, 0, 0,
+ 0, 0, 0, 0, 529, 0, 0, 0, 0, 0, 0, 530, 0, 0, 0, 0, 0, 0, 0, 531, 0, 0,
+ 0, 0, 0, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 536, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 538, 0, 0, 0, 0, 0, 0, 0, 0, 539, 0, 0, 0, 0, 0, 0, 540, 0, 0,
+ 0, 0, 0, 0, 0, 541, 0, 0, 0, 0, 0, 0, 542, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 543, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 544, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 545, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 547, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 550, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 551, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 552, 0, 0, 0, 0, 0, 0, 0, 0, 553, 0, 0, 0, 0, 0, 0, 554, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 555, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 556, 0, 0, 0, 0, 0, 0, 0, 557, 0, 0, 0, 0, 0, 0, 558, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 559, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 561, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 562, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 565, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 566, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 567, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 568, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 569, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 570, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 571, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 572, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 573, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 574, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 575, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 576, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 577, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 579, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 580, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 582, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 583, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 585, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 586, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 588, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 590, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 591, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 593, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 594, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 595, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 596, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 597, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 599, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 600,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 601, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 602, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 603,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 604, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 606, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 607, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 609, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 610, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 611, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 612, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 613, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 614, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 615, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 618, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 619, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 621, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 622, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 623, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 624, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 627, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 628, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 629, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 630, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 631, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 632, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 633, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 634, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 636, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 637, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 638, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 639, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 641, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 642, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 643, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 644, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 645, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 646, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 647, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 648, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 649, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 650, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 651, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 652, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 653, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 654, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 655, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 656,
};
static unsigned int comp_data[] = {
- 0, 0, 0, 0, 0, 0, 0, 8814, 0, 0, 0, 8800, 0, 0, 0, 8815, 192, 193, 194,
- 195, 256, 258, 550, 196, 7842, 197, 0, 461, 512, 514, 0, 0, 0, 7840, 0,
- 7680, 0, 0, 260, 0, 0, 0, 7682, 0, 0, 7684, 0, 0, 0, 0, 7686, 0, 0, 262,
- 264, 0, 0, 0, 266, 0, 0, 0, 0, 268, 0, 199, 0, 0, 0, 0, 7690, 0, 0, 0, 0,
- 270, 0, 7692, 0, 0, 0, 7696, 0, 7698, 0, 0, 7694, 0, 200, 201, 202, 7868,
- 274, 276, 278, 203, 7866, 0, 0, 282, 516, 518, 0, 0, 0, 7864, 0, 0, 0,
- 552, 280, 7704, 0, 7706, 0, 0, 0, 0, 7710, 0, 0, 500, 284, 0, 7712, 286,
- 288, 0, 0, 0, 0, 486, 0, 290, 0, 0, 0, 0, 292, 0, 0, 0, 7714, 7718, 0, 0,
- 0, 542, 0, 7716, 0, 0, 0, 7720, 0, 0, 7722, 0, 0, 0, 204, 205, 206, 296,
- 298, 300, 304, 207, 7880, 0, 0, 463, 520, 522, 0, 0, 0, 7882, 0, 0, 0, 0,
- 302, 0, 0, 7724, 0, 0, 0, 0, 308, 0, 0, 7728, 0, 0, 0, 0, 0, 488, 0,
- 7730, 0, 0, 0, 310, 0, 0, 0, 0, 7732, 0, 0, 313, 0, 0, 0, 0, 0, 317, 0,
- 7734, 0, 0, 0, 315, 0, 7740, 0, 0, 7738, 0, 0, 7742, 0, 0, 0, 0, 7744, 0,
- 0, 7746, 0, 0, 504, 323, 0, 209, 0, 0, 7748, 0, 0, 0, 0, 327, 0, 7750, 0,
- 0, 0, 325, 0, 7754, 0, 0, 7752, 0, 210, 211, 212, 213, 332, 334, 558,
- 214, 7886, 0, 336, 465, 524, 526, 0, 0, 416, 7884, 0, 0, 0, 0, 490, 0, 0,
- 7764, 0, 0, 0, 0, 7766, 0, 0, 340, 0, 0, 0, 0, 7768, 0, 0, 0, 0, 344,
- 528, 530, 0, 0, 0, 7770, 0, 0, 0, 342, 0, 0, 0, 0, 7774, 0, 0, 346, 348,
- 0, 0, 0, 7776, 0, 0, 0, 0, 352, 0, 7778, 0, 0, 536, 350, 0, 0, 0, 0,
- 7786, 0, 0, 0, 0, 356, 0, 7788, 0, 0, 538, 354, 0, 7792, 0, 0, 7790, 0,
- 217, 218, 219, 360, 362, 364, 0, 220, 7910, 366, 368, 467, 532, 534, 0,
- 0, 431, 7908, 7794, 0, 0, 0, 370, 7798, 0, 7796, 0, 0, 0, 0, 0, 7804, 0,
- 7806, 0, 0, 7808, 7810, 372, 0, 0, 0, 7814, 7812, 0, 7816, 0, 0, 0, 0,
- 7818, 7820, 7922, 221, 374, 7928, 562, 0, 7822, 376, 7926, 0, 0, 0, 0,
- 7924, 0, 0, 0, 377, 7824, 0, 0, 0, 379, 0, 0, 0, 0, 381, 0, 7826, 0, 0,
- 0, 0, 7828, 0, 224, 225, 226, 227, 257, 259, 551, 228, 7843, 229, 0, 462,
- 513, 515, 0, 0, 0, 7841, 0, 7681, 0, 0, 261, 0, 0, 0, 7683, 0, 0, 7685,
- 0, 0, 0, 0, 7687, 0, 0, 263, 265, 0, 0, 0, 267, 0, 0, 0, 0, 269, 0, 231,
- 0, 0, 0, 0, 7691, 0, 0, 0, 0, 271, 0, 7693, 0, 0, 0, 7697, 0, 7699, 0, 0,
- 7695, 0, 232, 233, 234, 7869, 275, 277, 279, 235, 7867, 0, 0, 283, 517,
- 519, 0, 0, 0, 7865, 0, 0, 0, 553, 281, 7705, 0, 7707, 0, 0, 0, 0, 7711,
- 0, 0, 501, 285, 0, 7713, 287, 289, 0, 0, 0, 0, 487, 0, 291, 0, 0, 0, 0,
- 293, 0, 0, 0, 7715, 7719, 0, 0, 0, 543, 0, 7717, 0, 0, 0, 7721, 0, 0,
- 7723, 0, 7830, 0, 236, 237, 238, 297, 299, 301, 0, 239, 7881, 0, 0, 464,
- 521, 523, 0, 0, 0, 7883, 0, 0, 0, 0, 303, 0, 0, 7725, 0, 0, 0, 0, 309, 0,
- 0, 0, 0, 496, 0, 7729, 0, 0, 0, 0, 0, 489, 0, 7731, 0, 0, 0, 311, 0, 0,
- 0, 0, 7733, 0, 0, 314, 0, 0, 0, 0, 0, 318, 0, 7735, 0, 0, 0, 316, 0,
- 7741, 0, 0, 7739, 0, 0, 7743, 0, 0, 0, 0, 7745, 0, 0, 7747, 0, 0, 505,
- 324, 0, 241, 0, 0, 7749, 0, 0, 0, 0, 328, 0, 7751, 0, 0, 0, 326, 0, 7755,
- 0, 0, 7753, 0, 242, 243, 244, 245, 333, 335, 559, 246, 7887, 0, 337, 466,
- 525, 527, 0, 0, 417, 7885, 0, 0, 0, 0, 491, 0, 0, 7765, 0, 0, 0, 0, 7767,
- 0, 0, 341, 0, 0, 0, 0, 7769, 0, 0, 0, 0, 345, 529, 531, 0, 0, 0, 7771, 0,
- 0, 0, 343, 0, 0, 0, 0, 7775, 0, 0, 347, 349, 0, 0, 0, 7777, 0, 0, 0, 0,
- 353, 0, 7779, 0, 0, 537, 351, 0, 0, 0, 0, 7787, 7831, 0, 0, 0, 357, 0,
- 7789, 0, 0, 539, 355, 0, 7793, 0, 0, 7791, 0, 249, 250, 251, 361, 363,
- 365, 0, 252, 7911, 367, 369, 468, 533, 535, 0, 0, 432, 7909, 7795, 0, 0,
- 0, 371, 7799, 0, 7797, 0, 0, 0, 0, 0, 7805, 0, 7807, 0, 0, 7809, 7811,
- 373, 0, 0, 0, 7815, 7813, 0, 7832, 0, 0, 0, 7817, 0, 0, 0, 0, 7819, 7821,
- 7923, 253, 375, 7929, 563, 0, 7823, 255, 7927, 7833, 0, 0, 0, 7925, 0, 0,
- 0, 378, 7825, 0, 0, 0, 380, 0, 0, 0, 0, 382, 0, 7827, 0, 0, 0, 0, 7829,
- 0, 8173, 901, 0, 0, 8129, 0, 0, 0, 7846, 7844, 0, 7850, 7848, 0, 0, 0,
- 478, 0, 0, 0, 0, 506, 0, 0, 0, 508, 0, 0, 482, 0, 0, 0, 0, 7688, 0, 0,
- 7872, 7870, 0, 7876, 7874, 0, 0, 0, 0, 7726, 0, 0, 7890, 7888, 0, 7894,
- 7892, 0, 0, 0, 0, 7756, 0, 0, 556, 0, 0, 7758, 554, 0, 0, 0, 0, 510, 0,
- 0, 475, 471, 0, 0, 469, 0, 0, 0, 0, 0, 0, 473, 7847, 7845, 0, 7851, 7849,
- 0, 0, 0, 479, 0, 0, 0, 0, 507, 0, 0, 0, 509, 0, 0, 483, 0, 0, 0, 0, 7689,
- 0, 0, 7873, 7871, 0, 7877, 7875, 0, 0, 0, 0, 7727, 0, 0, 7891, 7889, 0,
- 7895, 7893, 0, 0, 0, 0, 7757, 0, 0, 557, 0, 0, 7759, 555, 0, 0, 0, 0,
- 511, 0, 0, 476, 472, 0, 0, 470, 0, 0, 0, 0, 0, 0, 474, 7856, 7854, 0,
- 7860, 7858, 0, 0, 0, 7857, 7855, 0, 7861, 7859, 0, 0, 0, 7700, 7702, 0,
- 0, 7701, 7703, 0, 0, 7760, 7762, 0, 0, 7761, 7763, 0, 0, 0, 0, 7780, 0,
- 0, 0, 7781, 0, 0, 0, 7782, 0, 0, 0, 7783, 0, 0, 7800, 0, 0, 0, 7801, 0,
- 0, 0, 0, 0, 7802, 0, 0, 0, 7803, 0, 0, 7835, 0, 7900, 7898, 0, 7904,
- 7902, 0, 0, 0, 0, 7906, 0, 0, 7901, 7899, 0, 7905, 7903, 0, 0, 0, 0,
- 7907, 0, 0, 7914, 7912, 0, 7918, 7916, 0, 0, 0, 0, 7920, 0, 0, 7915,
- 7913, 0, 7919, 7917, 0, 0, 0, 0, 7921, 0, 0, 0, 0, 0, 494, 492, 0, 0, 0,
- 493, 0, 0, 0, 480, 0, 0, 0, 481, 0, 0, 0, 0, 7708, 0, 0, 0, 7709, 0, 0,
- 560, 0, 0, 0, 561, 0, 0, 0, 0, 0, 0, 495, 8122, 902, 0, 0, 8121, 8120, 0,
- 0, 0, 0, 7944, 7945, 0, 8124, 0, 0, 8136, 904, 0, 0, 0, 0, 7960, 7961,
- 8138, 905, 0, 0, 0, 0, 7976, 7977, 0, 8140, 0, 0, 8154, 906, 0, 0, 8153,
- 8152, 0, 938, 0, 0, 7992, 7993, 8184, 908, 0, 0, 0, 0, 8008, 8009, 0, 0,
- 0, 8172, 8170, 910, 0, 0, 8169, 8168, 0, 939, 0, 0, 0, 8025, 8186, 911,
- 0, 0, 0, 0, 8040, 8041, 0, 8188, 0, 0, 0, 8116, 0, 0, 0, 8132, 0, 0,
- 8048, 940, 0, 0, 8113, 8112, 0, 0, 0, 0, 7936, 7937, 8118, 8115, 0, 0,
- 8050, 941, 0, 0, 0, 0, 7952, 7953, 8052, 942, 0, 0, 0, 0, 7968, 7969,
- 8134, 8131, 0, 0, 8054, 943, 0, 0, 8145, 8144, 0, 970, 0, 0, 7984, 7985,
- 8150, 0, 0, 0, 8056, 972, 0, 0, 0, 0, 8000, 8001, 0, 0, 8164, 8165, 8058,
- 973, 0, 0, 8161, 8160, 0, 971, 0, 0, 8016, 8017, 8166, 0, 0, 0, 8060,
- 974, 0, 0, 0, 0, 8032, 8033, 8182, 8179, 0, 0, 8146, 912, 0, 0, 8151, 0,
- 0, 0, 8162, 944, 0, 0, 8167, 0, 0, 0, 0, 8180, 0, 0, 0, 979, 0, 0, 0, 0,
- 0, 980, 0, 0, 0, 1031, 0, 1232, 0, 1234, 0, 1027, 0, 0, 1024, 0, 0, 0, 0,
- 1238, 0, 1025, 0, 1217, 0, 1244, 0, 0, 0, 1246, 1037, 0, 0, 0, 1250,
- 1049, 0, 1252, 0, 1036, 0, 0, 0, 0, 0, 1254, 1262, 1038, 0, 1264, 0, 0,
- 1266, 0, 0, 0, 0, 1268, 0, 0, 0, 1272, 0, 0, 0, 1260, 0, 1233, 0, 1235,
- 0, 1107, 0, 0, 1104, 0, 0, 0, 0, 1239, 0, 1105, 0, 1218, 0, 1245, 0, 0,
- 0, 1247, 1117, 0, 0, 0, 1251, 1081, 0, 1253, 0, 1116, 0, 0, 0, 0, 0,
- 1255, 1263, 1118, 0, 1265, 0, 0, 1267, 0, 0, 0, 0, 1269, 0, 0, 0, 1273,
- 0, 0, 0, 1261, 0, 0, 0, 1111, 1142, 0, 0, 0, 1143, 0, 0, 0, 0, 0, 0,
- 1242, 0, 0, 0, 1243, 0, 0, 0, 1258, 0, 0, 0, 1259, 0, 0, 1570, 1571,
- 1573, 0, 0, 0, 0, 0, 0, 1572, 0, 0, 0, 1574, 0, 0, 0, 1730, 0, 0, 0,
- 1747, 0, 0, 0, 1728, 0, 2345, 0, 0, 0, 2353, 0, 0, 0, 2356, 0, 0, 0, 0,
- 2507, 2508, 2891, 2888, 2892, 0, 2964, 0, 0, 0, 0, 0, 0, 3018, 3020, 0,
- 0, 0, 0, 0, 0, 3019, 0, 3144, 0, 0, 0, 0, 0, 3264, 0, 0, 3274, 3271,
- 3272, 0, 0, 0, 0, 0, 0, 3275, 0, 3402, 3404, 0, 0, 3403, 0, 0, 0, 0, 0,
- 3546, 3548, 3550, 0, 0, 0, 0, 0, 3549, 0, 0, 4134, 0, 0, 0, 0, 6918, 0,
- 0, 0, 6920, 0, 0, 0, 6922, 0, 0, 0, 6924, 0, 0, 0, 6926, 0, 0, 0, 6930,
- 0, 0, 0, 6971, 0, 0, 0, 6973, 0, 0, 0, 6976, 0, 0, 0, 6977, 0, 0, 0,
- 6979, 7736, 0, 0, 0, 7737, 0, 0, 0, 7772, 0, 0, 0, 7773, 0, 0, 0, 0, 0,
- 7784, 0, 0, 0, 7785, 0, 0, 0, 7852, 0, 0, 7862, 0, 0, 0, 0, 7853, 0, 0,
- 7863, 0, 0, 0, 0, 7878, 0, 0, 0, 7879, 0, 0, 0, 7896, 0, 0, 0, 7897, 0,
- 7938, 7940, 0, 0, 7942, 8064, 0, 0, 7939, 7941, 0, 0, 7943, 8065, 0, 0,
- 0, 8066, 0, 0, 0, 8067, 0, 0, 0, 8068, 0, 0, 0, 8069, 0, 0, 0, 8070, 0,
- 0, 0, 8071, 0, 0, 7946, 7948, 0, 0, 7950, 8072, 0, 0, 7947, 7949, 0, 0,
- 7951, 8073, 0, 0, 0, 8074, 0, 0, 0, 8075, 0, 0, 0, 8076, 0, 0, 0, 8077,
- 0, 0, 0, 8078, 0, 0, 0, 8079, 0, 0, 7954, 7956, 0, 0, 7955, 7957, 0, 0,
- 7962, 7964, 0, 0, 7963, 7965, 0, 0, 7970, 7972, 0, 0, 7974, 8080, 0, 0,
- 7971, 7973, 0, 0, 7975, 8081, 0, 0, 0, 8082, 0, 0, 0, 8083, 0, 0, 0,
- 8084, 0, 0, 0, 8085, 0, 0, 0, 8086, 0, 0, 0, 8087, 0, 0, 7978, 7980, 0,
- 0, 7982, 8088, 0, 0, 7979, 7981, 0, 0, 7983, 8089, 0, 0, 0, 8090, 0, 0,
- 0, 8091, 0, 0, 0, 8092, 0, 0, 0, 8093, 0, 0, 0, 8094, 0, 0, 0, 8095, 0,
- 0, 7986, 7988, 0, 0, 7990, 0, 0, 0, 7987, 7989, 0, 0, 7991, 0, 0, 0,
- 7994, 7996, 0, 0, 7998, 0, 0, 0, 7995, 7997, 0, 0, 7999, 0, 0, 0, 8002,
- 8004, 0, 0, 8003, 8005, 0, 0, 8010, 8012, 0, 0, 8011, 8013, 0, 0, 8018,
- 8020, 0, 0, 8022, 0, 0, 0, 8019, 8021, 0, 0, 8023, 0, 0, 0, 8027, 8029,
- 0, 0, 8031, 0, 0, 0, 8034, 8036, 0, 0, 8038, 8096, 0, 0, 8035, 8037, 0,
- 0, 8039, 8097, 0, 0, 0, 8098, 0, 0, 0, 8099, 0, 0, 0, 8100, 0, 0, 0,
- 8101, 0, 0, 0, 8102, 0, 0, 0, 8103, 0, 0, 8042, 8044, 0, 0, 8046, 8104,
- 0, 0, 8043, 8045, 0, 0, 8047, 8105, 0, 0, 0, 8106, 0, 0, 0, 8107, 0, 0,
- 0, 8108, 0, 0, 0, 8109, 0, 0, 0, 8110, 0, 0, 0, 8111, 0, 0, 0, 8114, 0,
- 0, 0, 8130, 0, 0, 0, 8178, 0, 0, 0, 8119, 0, 0, 8141, 8142, 0, 0, 8143,
- 0, 0, 0, 0, 8135, 0, 0, 0, 8183, 0, 0, 8157, 8158, 0, 0, 8159, 0, 0, 0,
- 0, 0, 0, 8602, 0, 0, 0, 8603, 0, 0, 0, 8622, 0, 0, 0, 8653, 0, 0, 0,
- 8655, 0, 0, 0, 8654, 0, 0, 0, 8708, 0, 0, 0, 8713, 0, 0, 0, 8716, 0, 0,
- 0, 8740, 0, 0, 0, 8742, 0, 0, 0, 8769, 0, 0, 0, 8772, 0, 0, 0, 8775, 0,
- 0, 0, 8777, 0, 0, 0, 8813, 0, 0, 0, 8802, 0, 0, 0, 8816, 0, 0, 0, 8817,
- 0, 0, 0, 8820, 0, 0, 0, 8821, 0, 0, 0, 8824, 0, 0, 0, 8825, 0, 0, 0,
- 8832, 0, 0, 0, 8833, 0, 0, 0, 8928, 0, 0, 0, 8929, 0, 0, 0, 8836, 0, 0,
- 0, 8837, 0, 0, 0, 8840, 0, 0, 0, 8841, 0, 0, 0, 8930, 0, 0, 0, 8931, 0,
- 0, 0, 8876, 0, 0, 0, 8877, 0, 0, 0, 8878, 0, 0, 0, 8879, 0, 0, 0, 8938,
- 0, 0, 0, 8939, 0, 0, 0, 8940, 0, 0, 0, 8941, 12436, 0, 0, 0, 12364, 0, 0,
- 0, 12366, 0, 0, 0, 12368, 0, 0, 0, 12370, 0, 0, 0, 12372, 0, 0, 0, 12374,
- 0, 0, 0, 12376, 0, 0, 0, 12378, 0, 0, 0, 12380, 0, 0, 0, 12382, 0, 0, 0,
- 12384, 0, 0, 0, 12386, 0, 0, 0, 12389, 0, 0, 0, 12391, 0, 0, 0, 12393, 0,
- 0, 0, 12400, 12401, 0, 0, 12403, 12404, 0, 0, 12406, 12407, 0, 0, 12409,
- 12410, 0, 0, 12412, 12413, 0, 0, 12446, 0, 0, 0, 12532, 0, 0, 0, 12460,
- 0, 0, 0, 12462, 0, 0, 0, 12464, 0, 0, 0, 12466, 0, 0, 0, 12468, 0, 0, 0,
- 12470, 0, 0, 0, 12472, 0, 0, 0, 12474, 0, 0, 0, 12476, 0, 0, 0, 12478, 0,
- 0, 0, 12480, 0, 0, 0, 12482, 0, 0, 0, 12485, 0, 0, 0, 12487, 0, 0, 0,
- 12489, 0, 0, 0, 12496, 12497, 0, 0, 12499, 12500, 0, 0, 12502, 12503, 0,
- 0, 12505, 12506, 0, 0, 12508, 12509, 0, 0, 12535, 0, 0, 0, 12536, 0, 0,
- 0, 12537, 0, 0, 0, 12538, 0, 0, 0, 12542, 0, 0, 0, 0, 0, 69786, 0, 0, 0,
- 69788, 0, 0, 0, 69803, 0, 0, 0, 0, 69934, 0, 0, 0, 69935,
+ 0, 0, 0, 0, 0, 0, 0, 8814, 0, 8800, 0, 0, 0, 0, 0, 8815, 0, 0, 192, 193,
+ 194, 195, 256, 258, 550, 196, 7842, 197, 0, 461, 512, 514, 0, 0, 0, 7840,
+ 0, 7680, 0, 0, 260, 0, 0, 0, 0, 0, 7682, 0, 0, 7684, 0, 0, 0, 0, 7686, 0,
+ 0, 0, 0, 262, 264, 0, 0, 0, 266, 0, 0, 0, 0, 268, 0, 0, 0, 0, 0, 199, 0,
+ 0, 7690, 0, 0, 0, 0, 270, 0, 7692, 0, 0, 0, 7696, 0, 7698, 0, 0, 7694, 0,
+ 0, 0, 200, 201, 202, 7868, 274, 276, 278, 203, 7866, 0, 0, 282, 516, 518,
+ 0, 0, 0, 7864, 0, 0, 0, 552, 280, 7704, 0, 7706, 0, 0, 7710, 0, 0, 0, 0,
+ 500, 284, 0, 7712, 286, 288, 0, 0, 0, 0, 486, 0, 0, 0, 0, 0, 290, 0, 0,
+ 292, 0, 0, 0, 7714, 7718, 0, 0, 0, 542, 0, 7716, 0, 0, 0, 7720, 0, 0,
+ 7722, 0, 0, 0, 0, 0, 204, 205, 206, 296, 298, 300, 304, 207, 7880, 0, 0,
+ 463, 520, 522, 0, 0, 0, 7882, 302, 0, 0, 7724, 0, 0, 308, 0, 0, 0, 0,
+ 7728, 0, 488, 0, 0, 0, 0, 0, 7730, 0, 0, 0, 310, 7732, 0, 0, 0, 0, 313,
+ 0, 0, 0, 0, 0, 317, 0, 7734, 0, 0, 0, 315, 0, 7740, 0, 0, 7738, 0, 0, 0,
+ 0, 7742, 7744, 0, 0, 0, 0, 0, 0, 7746, 504, 323, 0, 209, 0, 0, 7748, 0,
+ 0, 0, 0, 327, 0, 7750, 0, 0, 0, 325, 0, 7754, 0, 0, 7752, 0, 0, 0, 210,
+ 211, 212, 213, 332, 334, 558, 214, 7886, 0, 336, 465, 524, 526, 0, 0,
+ 416, 7884, 490, 0, 0, 0, 0, 7764, 0, 0, 0, 0, 7766, 0, 0, 0, 0, 340,
+ 7768, 0, 0, 0, 0, 344, 528, 530, 0, 0, 0, 7770, 0, 0, 0, 342, 7774, 0, 0,
+ 0, 0, 346, 348, 0, 0, 0, 7776, 0, 0, 0, 0, 352, 0, 7778, 0, 0, 536, 350,
+ 0, 0, 7786, 0, 0, 0, 0, 356, 0, 0, 0, 0, 0, 7788, 0, 0, 538, 354, 0,
+ 7792, 0, 0, 7790, 0, 0, 0, 217, 218, 219, 360, 362, 364, 0, 220, 7910,
+ 366, 368, 467, 532, 534, 0, 0, 431, 7908, 7794, 0, 0, 0, 370, 7798, 0,
+ 7796, 0, 0, 0, 7804, 0, 0, 0, 0, 0, 7806, 7808, 7810, 372, 0, 0, 0, 7814,
+ 7812, 0, 7816, 0, 0, 7818, 7820, 0, 0, 7922, 221, 374, 7928, 562, 0,
+ 7822, 376, 7926, 0, 0, 0, 0, 7924, 0, 0, 0, 0, 0, 377, 7824, 0, 0, 0,
+ 379, 0, 0, 0, 0, 381, 0, 0, 0, 0, 0, 7826, 7828, 0, 0, 0, 224, 225, 226,
+ 227, 257, 259, 551, 228, 7843, 229, 0, 462, 513, 515, 0, 0, 0, 7841, 0,
+ 7681, 0, 0, 261, 0, 7683, 0, 0, 0, 0, 0, 0, 7685, 7687, 0, 0, 0, 0, 263,
+ 265, 0, 0, 0, 267, 0, 0, 0, 0, 269, 0, 231, 0, 0, 7691, 0, 0, 0, 0, 271,
+ 0, 0, 0, 0, 0, 7693, 0, 0, 0, 7697, 0, 7699, 0, 0, 7695, 0, 0, 0, 232,
+ 233, 234, 7869, 275, 277, 279, 235, 7867, 0, 0, 283, 517, 519, 0, 0, 0,
+ 7865, 0, 0, 0, 553, 281, 7705, 0, 7707, 0, 0, 7711, 0, 0, 0, 0, 501, 285,
+ 0, 7713, 287, 289, 0, 0, 0, 0, 487, 0, 291, 0, 0, 293, 0, 0, 0, 7715,
+ 7719, 0, 0, 0, 543, 0, 0, 0, 0, 0, 7717, 0, 0, 0, 7721, 0, 0, 7723, 0,
+ 7830, 0, 0, 0, 236, 237, 238, 297, 299, 301, 0, 239, 7881, 0, 0, 464,
+ 521, 523, 0, 0, 0, 7883, 0, 0, 0, 0, 303, 0, 0, 7725, 0, 0, 309, 0, 0, 0,
+ 0, 496, 0, 0, 0, 7729, 0, 0, 0, 0, 0, 489, 0, 7731, 0, 0, 0, 311, 0, 0,
+ 0, 0, 7733, 0, 0, 0, 0, 314, 0, 318, 0, 0, 0, 0, 0, 7735, 0, 0, 0, 316,
+ 0, 7741, 0, 0, 7739, 0, 0, 0, 0, 7743, 0, 0, 0, 0, 7745, 0, 0, 7747, 0,
+ 0, 0, 0, 505, 324, 0, 241, 0, 0, 7749, 0, 0, 0, 0, 328, 0, 0, 0, 0, 0,
+ 7751, 0, 0, 0, 326, 0, 7755, 0, 0, 7753, 0, 0, 0, 242, 243, 244, 245,
+ 333, 335, 559, 246, 7887, 0, 337, 466, 525, 527, 0, 0, 417, 7885, 0, 0,
+ 0, 0, 491, 0, 0, 0, 0, 7765, 7767, 0, 0, 0, 0, 341, 0, 0, 0, 0, 7769, 0,
+ 0, 0, 0, 345, 529, 531, 0, 0, 0, 7771, 0, 0, 0, 343, 0, 0, 0, 0, 7775, 0,
+ 0, 0, 0, 347, 349, 0, 0, 0, 7777, 0, 0, 0, 0, 353, 0, 0, 0, 0, 0, 7779,
+ 0, 0, 537, 351, 0, 0, 7787, 7831, 0, 0, 0, 357, 0, 7789, 0, 0, 539, 355,
+ 0, 7793, 0, 0, 7791, 0, 0, 0, 249, 250, 251, 361, 363, 365, 0, 252, 7911,
+ 367, 369, 468, 533, 535, 0, 0, 432, 7909, 7795, 0, 0, 0, 371, 7799, 0,
+ 7797, 0, 0, 0, 7805, 0, 7807, 0, 0, 0, 0, 7809, 7811, 373, 0, 0, 0, 7815,
+ 7813, 0, 7832, 0, 0, 0, 7817, 0, 0, 7819, 7821, 0, 0, 7923, 253, 375,
+ 7929, 563, 0, 7823, 255, 7927, 7833, 0, 0, 0, 7925, 0, 378, 7825, 0, 0,
+ 0, 380, 0, 0, 0, 0, 382, 0, 7827, 0, 0, 0, 0, 7829, 0, 0, 0, 8173, 901,
+ 0, 0, 8129, 0, 7846, 7844, 0, 7850, 7848, 0, 0, 0, 0, 0, 478, 0, 0, 506,
+ 0, 0, 0, 0, 0, 508, 0, 0, 482, 0, 0, 7688, 0, 0, 0, 0, 7872, 7870, 0,
+ 7876, 0, 0, 0, 0, 7874, 0, 0, 7726, 0, 0, 0, 0, 7890, 7888, 0, 7894, 0,
+ 0, 0, 0, 7892, 0, 0, 7756, 0, 0, 556, 0, 0, 7758, 0, 0, 554, 0, 0, 510,
+ 0, 0, 0, 0, 475, 471, 0, 0, 469, 0, 0, 473, 0, 0, 7847, 7845, 0, 7851,
+ 7849, 0, 0, 0, 0, 0, 479, 0, 0, 507, 0, 0, 0, 0, 0, 509, 0, 0, 483, 0, 0,
+ 7689, 0, 0, 0, 0, 7873, 7871, 0, 7877, 0, 0, 0, 0, 7875, 0, 0, 7727, 0,
+ 0, 0, 0, 7891, 7889, 0, 7895, 0, 0, 0, 0, 7893, 0, 0, 7757, 0, 0, 557, 0,
+ 0, 7759, 0, 0, 555, 0, 0, 511, 0, 0, 0, 0, 476, 472, 0, 0, 470, 0, 0,
+ 474, 0, 0, 7856, 7854, 0, 7860, 7858, 0, 0, 0, 0, 0, 7857, 7855, 0, 7861,
+ 0, 0, 0, 0, 7859, 0, 7700, 7702, 0, 0, 0, 0, 7701, 7703, 7760, 7762, 0,
+ 0, 0, 0, 7761, 7763, 0, 0, 7780, 0, 7781, 0, 0, 0, 0, 0, 7782, 0, 7783,
+ 0, 0, 0, 0, 7800, 0, 0, 0, 0, 0, 7801, 0, 0, 0, 7802, 0, 7803, 0, 0, 0,
+ 0, 7835, 0, 0, 0, 7900, 7898, 0, 7904, 0, 0, 0, 0, 7902, 0, 0, 0, 0,
+ 7906, 7901, 7899, 0, 7905, 7903, 0, 0, 0, 0, 7907, 0, 0, 0, 0, 7914,
+ 7912, 0, 7918, 0, 0, 0, 0, 7916, 0, 0, 0, 0, 7920, 7915, 7913, 0, 7919,
+ 7917, 0, 0, 0, 0, 7921, 0, 0, 0, 494, 0, 0, 492, 0, 0, 0, 0, 0, 493, 0,
+ 480, 0, 0, 0, 0, 0, 481, 0, 0, 7708, 0, 0, 0, 0, 0, 7709, 560, 0, 0, 0,
+ 0, 0, 561, 0, 0, 0, 0, 495, 0, 0, 8122, 902, 0, 0, 8121, 8120, 7944,
+ 7945, 0, 0, 0, 0, 0, 8124, 8136, 904, 0, 0, 0, 0, 7960, 7961, 0, 0, 8138,
+ 905, 7976, 7977, 0, 0, 0, 0, 0, 8140, 8154, 906, 0, 0, 8153, 8152, 0,
+ 938, 0, 0, 7992, 7993, 0, 0, 8184, 908, 8008, 8009, 0, 0, 0, 0, 0, 8172,
+ 0, 0, 8170, 910, 0, 0, 8169, 8168, 0, 939, 0, 0, 0, 8025, 0, 0, 8186,
+ 911, 0, 0, 0, 0, 8040, 8041, 0, 8188, 0, 0, 0, 0, 0, 8116, 0, 8132, 0, 0,
+ 0, 0, 8048, 940, 0, 0, 8113, 8112, 7936, 7937, 0, 0, 0, 0, 8118, 8115,
+ 8050, 941, 0, 0, 0, 0, 7952, 7953, 0, 0, 8052, 942, 7968, 7969, 0, 0, 0,
+ 0, 8134, 8131, 8054, 943, 0, 0, 8145, 8144, 0, 970, 0, 0, 7984, 7985,
+ 8150, 0, 0, 0, 0, 0, 8056, 972, 8000, 8001, 0, 0, 0, 0, 8164, 8165, 0, 0,
+ 8058, 973, 0, 0, 8161, 8160, 0, 971, 0, 0, 8016, 8017, 0, 0, 0, 0, 8166,
+ 0, 8060, 974, 0, 0, 0, 0, 8032, 8033, 8182, 8179, 0, 0, 0, 0, 8146, 912,
+ 0, 0, 8151, 0, 8162, 944, 0, 0, 8167, 0, 0, 0, 0, 0, 0, 8180, 0, 979, 0,
+ 0, 0, 0, 0, 980, 0, 1031, 0, 0, 0, 1232, 0, 1234, 0, 0, 0, 1027, 1024, 0,
+ 0, 0, 0, 1238, 0, 1025, 0, 0, 0, 1217, 0, 1244, 0, 0, 0, 0, 0, 1246, 0,
+ 0, 1037, 0, 0, 0, 1250, 1049, 0, 1252, 0, 0, 0, 1036, 0, 0, 0, 1254, 0,
+ 0, 1262, 1038, 0, 1264, 0, 0, 1266, 0, 0, 1268, 0, 0, 0, 0, 0, 1272, 0,
+ 1260, 0, 0, 0, 1233, 0, 1235, 0, 0, 0, 1107, 1104, 0, 0, 0, 0, 1239, 0,
+ 1105, 0, 0, 0, 1218, 0, 1245, 0, 0, 0, 0, 0, 1247, 0, 0, 1117, 0, 0, 0,
+ 1251, 1081, 0, 1253, 0, 0, 0, 1116, 0, 0, 0, 1255, 0, 0, 1263, 1118, 0,
+ 1265, 0, 0, 1267, 0, 0, 1269, 0, 0, 0, 0, 0, 1273, 0, 1261, 0, 0, 0, 0,
+ 0, 1111, 0, 0, 1142, 0, 1143, 0, 0, 0, 0, 1242, 0, 0, 0, 0, 0, 1243, 0,
+ 1258, 0, 0, 0, 0, 0, 1259, 1570, 1571, 1573, 0, 0, 0, 0, 1572, 0, 1574,
+ 0, 0, 0, 0, 0, 1730, 0, 1747, 0, 0, 0, 0, 0, 1728, 0, 0, 0, 2345, 0,
+ 2353, 0, 0, 0, 0, 0, 2356, 0, 0, 2507, 2508, 0, 0, 2891, 2888, 2892, 0,
+ 0, 0, 2964, 0, 0, 0, 0, 3018, 3020, 0, 0, 0, 0, 3019, 0, 0, 0, 3144, 0,
+ 0, 0, 3264, 3274, 3271, 3272, 0, 0, 0, 0, 3275, 0, 0, 0, 3402, 3404, 0,
+ 0, 0, 0, 3403, 0, 0, 0, 3546, 3548, 3550, 0, 0, 0, 3549, 4134, 0, 0, 0,
+ 0, 0, 0, 6918, 0, 6920, 0, 0, 0, 0, 0, 6922, 0, 6924, 0, 0, 0, 0, 0,
+ 6926, 0, 6930, 0, 0, 0, 0, 0, 6971, 0, 6973, 0, 0, 0, 0, 0, 6976, 0,
+ 6977, 0, 0, 0, 0, 0, 6979, 0, 0, 7736, 0, 7737, 0, 0, 0, 0, 0, 7772, 0,
+ 7773, 0, 0, 0, 7784, 0, 0, 0, 0, 0, 7785, 0, 7852, 0, 0, 7862, 0, 0,
+ 7853, 0, 0, 7863, 0, 0, 7878, 0, 0, 0, 0, 0, 7879, 0, 7896, 0, 0, 0, 0,
+ 0, 7897, 0, 0, 0, 7938, 7940, 0, 0, 7942, 8064, 7939, 7941, 0, 0, 7943,
+ 8065, 0, 0, 0, 0, 0, 8066, 0, 8067, 0, 0, 0, 0, 0, 8068, 0, 8069, 0, 0,
+ 0, 0, 0, 8070, 0, 8071, 0, 0, 0, 0, 7946, 7948, 0, 0, 7950, 8072, 7947,
+ 7949, 0, 0, 7951, 8073, 0, 0, 0, 0, 0, 8074, 0, 8075, 0, 0, 0, 0, 0,
+ 8076, 0, 8077, 0, 0, 0, 0, 0, 8078, 0, 8079, 0, 0, 0, 0, 7954, 7956,
+ 7955, 7957, 0, 0, 0, 0, 7962, 7964, 7963, 7965, 0, 0, 0, 0, 7970, 7972,
+ 0, 0, 7974, 8080, 7971, 7973, 0, 0, 7975, 8081, 0, 0, 0, 0, 0, 8082, 0,
+ 8083, 0, 0, 0, 0, 0, 8084, 0, 8085, 0, 0, 0, 0, 0, 8086, 0, 8087, 0, 0,
+ 0, 0, 7978, 7980, 0, 0, 7982, 8088, 7979, 7981, 0, 0, 7983, 8089, 0, 0,
+ 0, 0, 0, 8090, 0, 8091, 0, 0, 0, 0, 0, 8092, 0, 8093, 0, 0, 0, 0, 0,
+ 8094, 0, 8095, 0, 0, 0, 0, 7986, 7988, 0, 0, 7990, 0, 7987, 7989, 0, 0,
+ 7991, 0, 0, 0, 0, 0, 7994, 7996, 0, 0, 7998, 0, 7995, 7997, 0, 0, 7999,
+ 0, 0, 0, 0, 0, 8002, 8004, 8003, 8005, 0, 0, 0, 0, 8010, 8012, 8011,
+ 8013, 0, 0, 0, 0, 8018, 8020, 0, 0, 8022, 0, 8019, 8021, 0, 0, 8023, 0,
+ 0, 0, 0, 0, 8027, 8029, 0, 0, 8031, 0, 8034, 8036, 0, 0, 8038, 8096, 0,
+ 0, 0, 0, 8035, 8037, 0, 0, 8039, 8097, 0, 8098, 0, 0, 0, 0, 0, 8099, 0,
+ 8100, 0, 0, 0, 0, 0, 8101, 0, 8102, 0, 0, 0, 0, 0, 8103, 8042, 8044, 0,
+ 0, 8046, 8104, 0, 0, 0, 0, 8043, 8045, 0, 0, 8047, 8105, 0, 8106, 0, 0,
+ 0, 0, 0, 8107, 0, 8108, 0, 0, 0, 0, 0, 8109, 0, 8110, 0, 0, 0, 0, 0,
+ 8111, 0, 8114, 0, 0, 0, 0, 0, 8130, 0, 8178, 0, 0, 0, 0, 0, 8119, 8141,
+ 8142, 0, 0, 8143, 0, 0, 0, 0, 0, 0, 8135, 0, 8183, 0, 0, 0, 0, 8157,
+ 8158, 0, 0, 8159, 0, 0, 0, 0, 8602, 0, 8603, 0, 0, 0, 0, 0, 8622, 0,
+ 8653, 0, 0, 0, 0, 0, 8655, 0, 8654, 0, 0, 0, 0, 0, 8708, 0, 8713, 0, 0,
+ 0, 0, 0, 8716, 0, 8740, 0, 0, 0, 0, 0, 8742, 0, 8769, 0, 0, 0, 0, 0,
+ 8772, 0, 8775, 0, 0, 0, 0, 0, 8777, 0, 8813, 0, 0, 0, 0, 0, 8802, 0,
+ 8816, 0, 0, 0, 0, 0, 8817, 0, 8820, 0, 0, 0, 0, 0, 8821, 0, 8824, 0, 0,
+ 0, 0, 0, 8825, 0, 8832, 0, 0, 0, 0, 0, 8833, 0, 8928, 0, 0, 0, 0, 0,
+ 8929, 0, 8836, 0, 0, 0, 0, 0, 8837, 0, 8840, 0, 0, 0, 0, 0, 8841, 0,
+ 8930, 0, 0, 0, 0, 0, 8931, 0, 8876, 0, 0, 0, 0, 0, 8877, 0, 8878, 0, 0,
+ 0, 0, 0, 8879, 0, 8938, 0, 0, 0, 0, 0, 8939, 0, 8940, 0, 0, 0, 0, 0,
+ 8941, 0, 0, 12436, 0, 12364, 0, 0, 0, 0, 0, 12366, 0, 12368, 0, 0, 0, 0,
+ 0, 12370, 0, 12372, 0, 0, 0, 0, 0, 12374, 0, 12376, 0, 0, 0, 0, 0, 12378,
+ 0, 12380, 0, 0, 0, 0, 0, 12382, 0, 12384, 0, 0, 0, 0, 0, 12386, 0, 12389,
+ 0, 0, 0, 0, 0, 12391, 0, 12393, 0, 0, 0, 0, 0, 12400, 12401, 12403,
+ 12404, 0, 0, 0, 0, 12406, 12407, 12409, 12410, 0, 0, 0, 0, 12412, 12413,
+ 12446, 0, 0, 0, 0, 0, 12532, 0, 12460, 0, 0, 0, 0, 0, 12462, 0, 12464, 0,
+ 0, 0, 0, 0, 12466, 0, 12468, 0, 0, 0, 0, 0, 12470, 0, 12472, 0, 0, 0, 0,
+ 0, 12474, 0, 12476, 0, 0, 0, 0, 0, 12478, 0, 12480, 0, 0, 0, 0, 0, 12482,
+ 0, 12485, 0, 0, 0, 0, 0, 12487, 0, 12489, 0, 0, 0, 0, 0, 12496, 12497,
+ 12499, 12500, 0, 0, 0, 0, 12502, 12503, 12505, 12506, 0, 0, 0, 0, 12508,
+ 12509, 12535, 0, 0, 0, 0, 0, 12536, 0, 12537, 0, 0, 0, 0, 0, 12538, 0,
+ 12542, 0, 0, 0, 69786, 0, 0, 0, 0, 0, 69788, 0, 69803, 0, 0, 0, 0, 0, 0,
+ 69934, 0, 69935, 0, 0, 70475, 70476, 0, 0, 70844, 70843, 70846, 0, 0,
+ 71098, 0, 0, 0, 0, 0, 71099,
};
static const change_record change_records_3_2_0[] = {
@@ -5210,73 +5674,74 @@ static const change_record change_records_3_2_0[] = {
};
static unsigned char changes_3_2_0_index[] = {
0, 1, 2, 2, 3, 4, 5, 6, 2, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 24, 2, 2, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
- 36, 2, 2, 2, 37, 38, 2, 39, 2, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
- 50, 2, 51, 2, 2, 52, 53, 54, 55, 56, 2, 57, 58, 59, 60, 2, 2, 61, 62, 63,
- 64, 65, 65, 2, 2, 2, 2, 66, 2, 67, 68, 69, 70, 71, 2, 2, 2, 72, 73, 74,
- 75, 76, 77, 78, 79, 80, 81, 2, 2, 2, 2, 2, 2, 82, 2, 2, 2, 2, 2, 83, 2,
+ 19, 20, 21, 22, 23, 24, 25, 2, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
+ 36, 37, 2, 2, 2, 38, 39, 2, 40, 2, 41, 42, 43, 44, 45, 46, 47, 48, 49,
+ 50, 51, 2, 52, 2, 2, 53, 54, 55, 56, 57, 2, 58, 59, 60, 61, 2, 2, 62, 63,
+ 64, 65, 66, 66, 2, 2, 2, 2, 67, 68, 69, 70, 71, 72, 73, 2, 2, 2, 74, 75,
+ 76, 77, 78, 79, 80, 81, 82, 83, 2, 2, 2, 2, 2, 2, 84, 2, 2, 2, 2, 2, 85,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 84, 2, 85, 2, 2, 2, 2, 2, 2, 2, 2, 86,
- 87, 2, 2, 2, 2, 2, 2, 2, 88, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 89, 90,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 86, 2, 87, 2, 2, 2, 2, 2, 2, 2, 2,
+ 88, 89, 2, 2, 2, 2, 2, 2, 2, 90, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 91,
+ 92, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 93, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 91, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 94, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 95, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 96, 97, 2, 2, 2, 2, 2, 2, 2, 2, 98, 50, 50,
+ 99, 100, 50, 101, 102, 103, 104, 105, 106, 107, 108, 109, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 92, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 93, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 94, 95, 2, 2, 2, 2, 2, 2, 2, 2, 96, 49, 49,
- 97, 98, 49, 99, 100, 101, 102, 103, 104, 105, 106, 107, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 110, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 108, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 111, 112, 113, 114, 115, 116, 2, 2, 117, 118, 119, 2, 120,
+ 121, 122, 123, 124, 125, 2, 126, 127, 128, 129, 130, 131, 2, 50, 50, 132,
+ 2, 133, 134, 135, 136, 137, 138, 139, 140, 141, 2, 2, 2, 142, 2, 2, 2,
+ 143, 144, 145, 146, 147, 148, 149, 2, 2, 150, 2, 151, 152, 153, 2, 2, 2,
+ 154, 2, 2, 2, 155, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 50, 50, 50, 50, 50, 50,
+ 50, 156, 157, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 50, 50, 50, 50, 50, 50, 50, 50, 158, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 109, 110, 111, 112, 113, 114, 2, 2, 2, 115, 116, 2, 117, 118,
- 119, 120, 121, 122, 2, 123, 124, 125, 126, 127, 2, 2, 2, 2, 2, 2, 128, 2,
- 129, 130, 131, 2, 132, 2, 133, 2, 2, 2, 134, 2, 2, 2, 135, 136, 137, 138,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 139, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 49, 49, 49, 49, 49, 49, 140, 2, 141, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 49, 49, 49, 49, 49, 49, 49,
- 49, 142, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 50, 50,
+ 50, 50, 159, 160, 161, 162, 2, 2, 2, 2, 2, 2, 163, 164, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 49, 49, 49, 49, 143, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 144, 145, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 146, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 165, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 166, 167, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 168, 2,
+ 169, 2, 170, 2, 2, 171, 2, 2, 2, 172, 173, 174, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 50, 175, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 176, 177, 2, 2, 178, 179, 180,
+ 181, 182, 2, 183, 184, 50, 185, 186, 187, 188, 189, 190, 191, 192, 193,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 194, 195, 95, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 84, 196, 2, 197, 198, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 147, 2, 148, 2, 149, 2, 2, 150, 2, 2, 2, 151, 152,
- 153, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 154, 155,
- 2, 2, 156, 157, 158, 159, 160, 2, 161, 162, 163, 164, 165, 166, 167, 148,
- 168, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 169, 170, 93, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 82, 171, 2, 172, 173, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 199, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 200, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 201, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 174, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 175, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 176, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 202, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 177, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 49, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 178, 49, 179, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 50, 50, 50, 50, 50, 50, 50,
+ 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
+ 50, 50, 50, 50, 50, 50, 50, 203, 50, 204, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 199, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 174, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -5511,7 +5976,7 @@ static unsigned char changes_3_2_0_index[] = {
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 49, 180, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 50, 205, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -5575,7 +6040,7 @@ static unsigned char changes_3_2_0_index[] = {
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2,
};
static unsigned char changes_3_2_0_data[] = {
@@ -5611,7 +6076,7 @@ static unsigned char changes_3_2_0_data[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 10, 0, 9, 9, 0, 0, 0, 9, 9,
- 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -5623,16 +6088,16 @@ static unsigned char changes_3_2_0_data[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0,
9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 0, 9, 0, 9, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,
9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -5660,16 +6125,16 @@ static unsigned char changes_3_2_0_data[] = {
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0,
9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -5696,18 +6161,18 @@ static unsigned char changes_3_2_0_data[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
- 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0,
0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 20, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 9, 0, 0, 0, 0, 0, 0,
9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -5716,64 +6181,67 @@ static unsigned char changes_3_2_0_data[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 21, 21, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 21, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
- 0, 0, 0, 0, 0, 9, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 0, 0, 0, 0, 9,
- 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 9, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0,
- 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,
- 0, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
- 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 9, 9, 0, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 0, 0, 0,
- 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 22, 23,
- 24, 25, 26, 27, 28, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 0, 0,
+ 0, 0, 0, 0, 0, 0, 22, 23, 24, 25, 26, 27, 28, 29, 30, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -5781,66 +6249,68 @@ static unsigned char changes_3_2_0_data[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 31, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 0, 0, 0, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0,
+ 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0,
+ 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9,
+ 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
- 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 0, 0, 0, 0, 0, 0,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
@@ -5850,124 +6320,130 @@ static unsigned char changes_3_2_0_data[] = {
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 9, 0, 9, 9, 9,
- 9, 0, 0, 0, 0, 0, 0, 35, 4, 0, 0, 36, 37, 38, 39, 40, 41, 1, 1, 0, 0, 0,
- 4, 35, 8, 6, 7, 36, 37, 38, 39, 40, 41, 1, 1, 0, 0, 0, 0, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0,
+ 0, 0, 0, 0, 9, 0, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 35, 4, 0, 0, 36, 37, 38,
+ 39, 40, 41, 1, 1, 0, 0, 0, 4, 35, 8, 6, 7, 36, 37, 38, 39, 40, 41, 1, 1,
+ 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0,
+ 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 43, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 44, 44, 44,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 44, 44, 44, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 45, 46, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 47, 47, 47, 47, 47, 47, 47,
47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
- 47, 47, 47, 47, 47, 47, 47, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 9, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 0, 0, 0, 0, 9, 9, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 9, 9, 9, 0, 9, 0, 0, 0, 0, 0, 0,
- 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 9, 9, 9,
+ 0, 9, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,
- 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 34, 34, 34, 34,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
- 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 9, 9, 9, 9,
+ 34, 34, 34, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0,
+ 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 0, 0, 0, 0, 0, 9, 0, 0, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 0, 9, 0, 0, 0, 0, 0, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0,
+ 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9,
9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9,
9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9,
- 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -5975,84 +6451,83 @@ static unsigned char changes_3_2_0_data[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 9, 9, 9, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 0,
+ 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 9, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 19, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -6061,493 +6536,616 @@ static unsigned char changes_3_2_0_data[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0,
+ 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0,
+ 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0,
- 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9,
- 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9,
- 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9,
+ 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0,
+ 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 19,
- 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 19, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 19,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 19, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 0, 0, 0, 1, 1, 21, 21, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 0, 0, 0, 1, 1, 21, 21, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 0, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 0, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 0, 0, 0, 0, 0, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 0, 0, 0, 0, 0, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0,
+ 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 53, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9,
+ 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 0, 0, 9, 0, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 0, 0, 0, 9, 0, 0, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 0, 0, 9,
- 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9,
- 0, 0, 0, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 9, 9, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 9, 9,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 0, 9, 9, 0, 0,
- 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9,
- 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 0, 9, 9, 0,
+ 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0,
+ 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 9,
+ 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0,
+ 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 0, 9, 9, 9,
+ 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 0, 9, 9, 9,
+ 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 9, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9,
+ 9, 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0,
+ 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0,
+ 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9,
+ 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0,
- 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0,
+ 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 0, 9, 0, 0, 9, 0,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 0, 9, 0, 9, 0, 0, 0, 0, 0,
- 0, 9, 0, 0, 0, 0, 9, 0, 9, 0, 9, 0, 9, 9, 9, 0, 9, 9, 0, 9, 0, 0, 9, 0,
- 9, 0, 9, 0, 9, 0, 9, 0, 9, 9, 0, 9, 0, 0, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9,
- 9, 9, 0, 9, 9, 9, 9, 0, 9, 9, 9, 9, 0, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0,
- 9, 9, 9, 0, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 0, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9,
+ 0, 9, 9, 0, 9, 0, 0, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9,
+ 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 9, 0, 9, 0, 9, 0, 9, 9, 9,
+ 0, 9, 9, 0, 9, 0, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 9, 0, 9, 0, 0, 9,
+ 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 0, 9, 9, 9, 9, 0, 9, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 0, 0, 0, 0, 0, 9, 9, 9, 0, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 0, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9,
- 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9,
- 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 0, 0, 0, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
};
static const change_record* get_change_3_2_0(Py_UCS4 n)
diff --git a/Modules/unicodename_db.h b/Modules/unicodename_db.h
index 7ccb1261f5..dd05f852b5 100644
--- a/Modules/unicodename_db.h
+++ b/Modules/unicodename_db.h
@@ -4,76 +4,75 @@
/* lexicon */
static unsigned char lexicon[] = {
- 76, 69, 84, 84, 69, 210, 87, 73, 84, 200, 83, 89, 76, 76, 65, 66, 76,
- 197, 83, 77, 65, 76, 204, 83, 73, 71, 206, 67, 65, 80, 73, 84, 65, 204,
- 76, 65, 84, 73, 206, 89, 201, 65, 82, 65, 66, 73, 195, 67, 74, 203, 77,
+ 76, 69, 84, 84, 69, 210, 87, 73, 84, 200, 83, 73, 71, 206, 83, 89, 76,
+ 76, 65, 66, 76, 197, 83, 77, 65, 76, 204, 67, 65, 80, 73, 84, 65, 204,
+ 76, 65, 84, 73, 206, 65, 82, 65, 66, 73, 195, 89, 201, 67, 74, 203, 77,
65, 84, 72, 69, 77, 65, 84, 73, 67, 65, 204, 69, 71, 89, 80, 84, 73, 65,
- 206, 72, 73, 69, 82, 79, 71, 76, 89, 80, 200, 67, 79, 77, 80, 65, 84, 73,
- 66, 73, 76, 73, 84, 217, 67, 85, 78, 69, 73, 70, 79, 82, 205, 83, 89, 77,
- 66, 79, 204, 70, 79, 82, 77, 128, 67, 65, 78, 65, 68, 73, 65, 206, 83,
- 89, 76, 76, 65, 66, 73, 67, 211, 66, 65, 77, 85, 205, 68, 73, 71, 73,
- 212, 65, 78, 196, 66, 79, 76, 196, 72, 65, 78, 71, 85, 204, 86, 79, 87,
- 69, 204, 71, 82, 69, 69, 203, 76, 73, 71, 65, 84, 85, 82, 197, 77, 85,
- 83, 73, 67, 65, 204, 69, 84, 72, 73, 79, 80, 73, 195, 84, 73, 77, 69,
- 211, 70, 79, 210, 73, 84, 65, 76, 73, 195, 67, 89, 82, 73, 76, 76, 73,
- 195, 82, 65, 68, 73, 67, 65, 204, 83, 65, 78, 83, 45, 83, 69, 82, 73,
- 198, 84, 65, 77, 73, 204, 67, 73, 82, 67, 76, 69, 196, 67, 79, 77, 66,
- 73, 78, 73, 78, 199, 84, 65, 201, 70, 73, 78, 65, 204, 86, 65, 201, 83,
- 81, 85, 65, 82, 197, 76, 69, 70, 212, 82, 73, 71, 72, 212, 86, 65, 82,
- 73, 65, 84, 73, 79, 206, 66, 82, 65, 73, 76, 76, 197, 80, 65, 84, 84, 69,
- 82, 206, 65, 66, 79, 86, 69, 128, 66, 89, 90, 65, 78, 84, 73, 78, 197,
- 83, 73, 71, 78, 128, 66, 69, 76, 79, 87, 128, 68, 79, 85, 66, 76, 197,
- 73, 83, 79, 76, 65, 84, 69, 196, 78, 85, 77, 66, 69, 210, 75, 65, 84, 65,
- 75, 65, 78, 193, 194, 77, 79, 68, 73, 70, 73, 69, 210, 68, 79, 212, 75,
- 65, 78, 71, 88, 201, 65, 128, 76, 73, 78, 69, 65, 210, 84, 73, 66, 69,
- 84, 65, 206, 79, 198, 73, 78, 73, 84, 73, 65, 204, 77, 69, 69, 205, 86,
- 69, 82, 84, 73, 67, 65, 204, 77, 89, 65, 78, 77, 65, 210, 85, 128, 75,
- 72, 77, 69, 210, 87, 72, 73, 84, 197, 65, 66, 79, 86, 197, 67, 65, 82,
- 82, 73, 69, 210, 73, 128, 65, 82, 82, 79, 87, 128, 89, 69, 200, 79, 128,
- 77, 65, 82, 75, 128, 65, 82, 82, 79, 215, 67, 79, 80, 84, 73, 195, 80,
- 72, 65, 83, 69, 45, 197, 77, 79, 78, 71, 79, 76, 73, 65, 206, 68, 69, 86,
- 65, 78, 65, 71, 65, 82, 201, 66, 76, 65, 67, 203, 84, 73, 76, 197, 83,
- 89, 77, 66, 79, 76, 128, 80, 65, 82, 69, 78, 84, 72, 69, 83, 73, 90, 69,
- 196, 84, 72, 65, 205, 74, 79, 78, 71, 83, 69, 79, 78, 199, 83, 84, 82,
- 79, 75, 69, 128, 83, 81, 85, 65, 82, 69, 196, 66, 79, 216, 72, 69, 66,
- 82, 69, 215, 77, 73, 65, 207, 80, 76, 85, 211, 82, 73, 71, 72, 84, 87,
- 65, 82, 68, 211, 71, 69, 79, 82, 71, 73, 65, 206, 68, 82, 65, 87, 73, 78,
- 71, 211, 67, 72, 79, 83, 69, 79, 78, 199, 72, 65, 76, 70, 87, 73, 68, 84,
- 200, 66, 65, 76, 73, 78, 69, 83, 197, 72, 79, 79, 75, 128, 213, 84, 87,
- 79, 128, 73, 68, 69, 79, 71, 82, 65, 205, 80, 72, 65, 83, 69, 45, 196,
- 65, 76, 67, 72, 69, 77, 73, 67, 65, 204, 65, 76, 69, 198, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 73, 195, 79, 78, 69, 128, 84, 79, 128, 84, 87, 207,
- 72, 69, 65, 86, 217, 79, 86, 69, 210, 67, 79, 78, 83, 79, 78, 65, 78,
- 212, 66, 82, 65, 72, 77, 201, 83, 67, 82, 73, 80, 212, 85, 208, 76, 79,
- 215, 72, 65, 200, 79, 78, 197, 68, 79, 87, 206, 72, 73, 71, 200, 70, 85,
- 76, 76, 87, 73, 68, 84, 200, 66, 82, 65, 67, 75, 69, 84, 128, 69, 81, 85,
- 65, 204, 84, 65, 199, 66, 65, 82, 128, 68, 79, 77, 73, 78, 207, 78, 85,
- 77, 69, 82, 73, 195, 70, 82, 65, 75, 84, 85, 210, 84, 72, 82, 69, 197,
- 67, 72, 65, 82, 65, 67, 84, 69, 210, 77, 65, 76, 65, 89, 65, 76, 65, 205,
- 80, 72, 65, 83, 69, 45, 195, 84, 79, 78, 197, 68, 79, 85, 66, 76, 69, 45,
- 83, 84, 82, 85, 67, 203, 76, 69, 70, 84, 87, 65, 82, 68, 211, 72, 73, 82,
- 65, 71, 65, 78, 193, 65, 67, 85, 84, 69, 128, 74, 85, 78, 71, 83, 69, 79,
- 78, 199, 71, 76, 65, 71, 79, 76, 73, 84, 73, 195, 66, 69, 78, 71, 65, 76,
- 201, 77, 69, 68, 73, 65, 204, 84, 69, 76, 85, 71, 213, 86, 79, 67, 65,
- 76, 73, 195, 65, 82, 77, 69, 78, 73, 65, 206, 74, 69, 69, 205, 78, 69,
- 71, 65, 84, 73, 86, 197, 73, 68, 69, 79, 71, 82, 65, 80, 200, 74, 65, 86,
- 65, 78, 69, 83, 197, 79, 82, 73, 89, 193, 84, 72, 82, 69, 69, 128, 87,
- 69, 83, 84, 45, 67, 82, 69, 197, 70, 79, 85, 82, 128, 72, 65, 128, 72,
- 65, 76, 198, 77, 65, 82, 203, 75, 65, 78, 78, 65, 68, 193, 78, 69, 215,
- 80, 72, 65, 83, 69, 45, 193, 84, 72, 65, 201, 67, 72, 69, 82, 79, 75, 69,
- 197, 68, 79, 84, 211, 71, 85, 74, 65, 82, 65, 84, 201, 67, 72, 65, 205,
- 76, 85, 197, 83, 72, 65, 82, 65, 68, 193, 83, 73, 78, 72, 65, 76, 193,
- 75, 65, 128, 82, 85, 78, 73, 195, 83, 65, 85, 82, 65, 83, 72, 84, 82,
- 193, 84, 69, 84, 82, 65, 71, 82, 65, 205, 68, 69, 83, 69, 82, 69, 212,
- 72, 65, 77, 90, 193, 83, 89, 82, 73, 65, 195, 84, 73, 76, 68, 69, 128,
- 71, 85, 82, 77, 85, 75, 72, 201, 77, 65, 128, 77, 65, 89, 69, 203, 77,
- 69, 69, 84, 69, 201, 78, 79, 84, 65, 84, 73, 79, 206, 70, 73, 86, 69,
- 128, 80, 65, 128, 89, 65, 128, 76, 73, 71, 72, 212, 83, 73, 88, 128, 69,
- 73, 71, 72, 84, 128, 76, 69, 80, 67, 72, 193, 78, 65, 128, 83, 69, 86,
- 69, 78, 128, 76, 79, 78, 199, 78, 73, 78, 69, 128, 84, 85, 82, 75, 73,
- 195, 72, 79, 82, 73, 90, 79, 78, 84, 65, 204, 79, 80, 69, 206, 82, 65,
- 128, 83, 65, 128, 83, 85, 78, 68, 65, 78, 69, 83, 197, 86, 73, 69, 212,
- 76, 65, 207, 90, 90, 89, 88, 128, 90, 90, 89, 84, 128, 90, 90, 89, 82,
+ 206, 72, 73, 69, 82, 79, 71, 76, 89, 80, 200, 67, 85, 78, 69, 73, 70, 79,
+ 82, 205, 67, 79, 77, 80, 65, 84, 73, 66, 73, 76, 73, 84, 217, 83, 89, 77,
+ 66, 79, 204, 70, 79, 82, 77, 128, 68, 73, 71, 73, 212, 67, 65, 78, 65,
+ 68, 73, 65, 206, 83, 89, 76, 76, 65, 66, 73, 67, 211, 66, 65, 77, 85,
+ 205, 86, 79, 87, 69, 204, 65, 78, 196, 66, 79, 76, 196, 72, 65, 78, 71,
+ 85, 204, 76, 73, 78, 69, 65, 210, 71, 82, 69, 69, 203, 76, 73, 71, 65,
+ 84, 85, 82, 197, 84, 73, 77, 69, 211, 77, 85, 83, 73, 67, 65, 204, 69,
+ 84, 72, 73, 79, 80, 73, 195, 193, 70, 79, 210, 67, 89, 82, 73, 76, 76,
+ 73, 195, 73, 84, 65, 76, 73, 195, 67, 79, 77, 66, 73, 78, 73, 78, 199,
+ 82, 65, 68, 73, 67, 65, 204, 83, 65, 78, 83, 45, 83, 69, 82, 73, 198, 67,
+ 73, 82, 67, 76, 69, 196, 84, 65, 77, 73, 204, 84, 65, 201, 70, 73, 78,
+ 65, 204, 78, 85, 77, 66, 69, 210, 65, 82, 82, 79, 87, 128, 86, 65, 201,
+ 76, 69, 70, 212, 82, 73, 71, 72, 212, 83, 81, 85, 65, 82, 197, 68, 79,
+ 85, 66, 76, 197, 65, 82, 82, 79, 215, 65, 66, 79, 86, 69, 128, 83, 73,
+ 71, 78, 128, 86, 65, 82, 73, 65, 84, 73, 79, 206, 66, 69, 76, 79, 87,
+ 128, 66, 82, 65, 73, 76, 76, 197, 80, 65, 84, 84, 69, 82, 206, 66, 89,
+ 90, 65, 78, 84, 73, 78, 197, 87, 72, 73, 84, 197, 66, 76, 65, 67, 203,
+ 73, 83, 79, 76, 65, 84, 69, 196, 65, 128, 194, 75, 65, 84, 65, 75, 65,
+ 78, 193, 77, 79, 68, 73, 70, 73, 69, 210, 77, 89, 65, 78, 77, 65, 210,
+ 68, 79, 212, 75, 65, 78, 71, 88, 201, 75, 73, 75, 65, 75, 85, 201, 77,
+ 69, 78, 68, 197, 85, 128, 84, 73, 66, 69, 84, 65, 206, 79, 198, 73, 128,
+ 79, 128, 72, 69, 65, 86, 217, 73, 78, 73, 84, 73, 65, 204, 86, 69, 82,
+ 84, 73, 67, 65, 204, 77, 69, 69, 205, 67, 79, 80, 84, 73, 195, 75, 72,
+ 77, 69, 210, 77, 65, 82, 75, 128, 65, 66, 79, 86, 197, 67, 65, 82, 82,
+ 73, 69, 210, 82, 73, 71, 72, 84, 87, 65, 82, 68, 211, 89, 69, 200, 80,
+ 72, 65, 83, 69, 45, 197, 68, 69, 86, 65, 78, 65, 71, 65, 82, 201, 77, 79,
+ 78, 71, 79, 76, 73, 65, 206, 83, 84, 82, 79, 75, 69, 128, 76, 69, 70, 84,
+ 87, 65, 82, 68, 211, 83, 89, 77, 66, 79, 76, 128, 84, 73, 76, 197, 68,
+ 85, 80, 76, 79, 89, 65, 206, 66, 79, 216, 80, 65, 82, 69, 78, 84, 72, 69,
+ 83, 73, 90, 69, 196, 83, 81, 85, 65, 82, 69, 196, 84, 72, 65, 205, 74,
+ 79, 78, 71, 83, 69, 79, 78, 199, 80, 76, 85, 211, 79, 78, 69, 128, 72,
+ 69, 66, 82, 69, 215, 77, 73, 65, 207, 84, 87, 79, 128, 213, 67, 79, 78,
+ 83, 79, 78, 65, 78, 212, 71, 69, 79, 82, 71, 73, 65, 206, 72, 79, 79, 75,
+ 128, 68, 82, 65, 87, 73, 78, 71, 211, 72, 77, 79, 78, 199, 80, 65, 72,
+ 65, 87, 200, 67, 72, 79, 83, 69, 79, 78, 199, 76, 79, 215, 86, 79, 67,
+ 65, 76, 73, 195, 72, 65, 76, 70, 87, 73, 68, 84, 200, 66, 65, 76, 73, 78,
+ 69, 83, 197, 84, 87, 207, 79, 78, 197, 85, 208, 83, 67, 82, 73, 80, 212,
+ 73, 68, 69, 79, 71, 82, 65, 205, 80, 72, 65, 83, 69, 45, 196, 84, 79,
+ 128, 65, 76, 67, 72, 69, 77, 73, 67, 65, 204, 65, 76, 69, 198, 72, 73,
+ 71, 200, 73, 68, 69, 79, 71, 82, 65, 80, 72, 73, 195, 84, 72, 82, 69,
+ 197, 68, 79, 87, 206, 79, 86, 69, 210, 83, 73, 78, 72, 65, 76, 193, 78,
+ 85, 77, 69, 82, 73, 195, 66, 65, 82, 128, 84, 79, 78, 197, 66, 82, 65,
+ 72, 77, 201, 66, 65, 82, 194, 70, 79, 85, 82, 128, 72, 65, 200, 77, 65,
+ 82, 203, 84, 72, 82, 69, 69, 128, 78, 79, 82, 84, 200, 70, 85, 76, 76,
+ 87, 73, 68, 84, 200, 66, 82, 65, 67, 75, 69, 84, 128, 69, 81, 85, 65,
+ 204, 76, 73, 71, 72, 212, 84, 65, 199, 68, 79, 77, 73, 78, 207, 76, 79,
+ 78, 199, 65, 67, 85, 84, 69, 128, 70, 82, 65, 75, 84, 85, 210, 72, 65,
+ 128, 77, 65, 76, 65, 89, 65, 76, 65, 205, 67, 72, 65, 82, 65, 67, 84, 69,
+ 210, 80, 72, 65, 83, 69, 45, 195, 68, 79, 85, 66, 76, 69, 45, 83, 84, 82,
+ 85, 67, 203, 72, 65, 76, 198, 72, 73, 82, 65, 71, 65, 78, 193, 74, 85,
+ 78, 71, 83, 69, 79, 78, 199, 84, 69, 76, 85, 71, 213, 65, 82, 77, 69, 78,
+ 73, 65, 206, 66, 69, 78, 71, 65, 76, 201, 71, 76, 65, 71, 79, 76, 73, 84,
+ 73, 195, 85, 80, 87, 65, 82, 68, 211, 70, 73, 86, 69, 128, 77, 69, 68,
+ 73, 65, 204, 78, 69, 71, 65, 84, 73, 86, 197, 74, 69, 69, 205, 75, 65,
+ 128, 68, 79, 87, 78, 87, 65, 82, 68, 211, 73, 68, 69, 79, 71, 82, 65, 80,
+ 200, 74, 65, 86, 65, 78, 69, 83, 197, 68, 79, 84, 211, 79, 82, 73, 89,
+ 193, 80, 65, 128, 87, 69, 83, 84, 45, 67, 82, 69, 197, 82, 85, 78, 73,
+ 195, 83, 128, 75, 65, 78, 78, 65, 68, 193, 83, 73, 88, 128, 77, 65, 128,
+ 78, 69, 215, 80, 72, 65, 83, 69, 45, 193, 83, 79, 85, 84, 200, 84, 72,
+ 65, 201, 89, 65, 128, 67, 65, 82, 196, 67, 72, 69, 82, 79, 75, 69, 197,
+ 69, 73, 71, 72, 84, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 204, 83, 69,
+ 86, 69, 78, 128, 83, 72, 65, 82, 65, 68, 193, 67, 73, 84, 201, 71, 85,
+ 74, 65, 82, 65, 84, 201, 78, 65, 128, 78, 73, 78, 69, 128, 84, 85, 82,
+ 78, 69, 196, 87, 65, 82, 65, 78, 199, 67, 72, 65, 205, 71, 82, 65, 78,
+ 84, 72, 193, 90, 90, 89, 88, 128, 90, 90, 89, 84, 128, 90, 90, 89, 82,
88, 128, 90, 90, 89, 82, 128, 90, 90, 89, 80, 128, 90, 90, 89, 65, 128,
90, 90, 89, 128, 90, 90, 85, 88, 128, 90, 90, 85, 82, 88, 128, 90, 90,
85, 82, 128, 90, 90, 85, 80, 128, 90, 90, 85, 128, 90, 90, 83, 89, 65,
@@ -84,181 +83,192 @@ static unsigned char lexicon[] = {
90, 69, 80, 128, 90, 90, 69, 69, 128, 90, 90, 69, 128, 90, 90, 65, 88,
128, 90, 90, 65, 84, 128, 90, 90, 65, 80, 128, 90, 90, 65, 65, 128, 90,
90, 65, 128, 90, 89, 71, 79, 83, 128, 90, 87, 83, 80, 128, 90, 87, 78,
- 74, 128, 90, 87, 78, 66, 83, 80, 128, 90, 87, 74, 128, 90, 87, 65, 82,
- 65, 75, 65, 89, 128, 90, 87, 65, 128, 90, 85, 84, 128, 90, 85, 79, 88,
- 128, 90, 85, 79, 80, 128, 90, 85, 79, 128, 90, 85, 77, 128, 90, 85, 66,
- 85, 82, 128, 90, 85, 53, 128, 90, 85, 181, 90, 83, 72, 65, 128, 90, 82,
- 65, 128, 90, 81, 65, 80, 72, 193, 90, 79, 84, 128, 90, 79, 79, 128, 90,
- 79, 65, 128, 90, 76, 65, 77, 193, 90, 76, 65, 128, 90, 76, 193, 90, 74,
- 69, 128, 90, 73, 90, 50, 128, 90, 73, 81, 65, 65, 128, 90, 73, 78, 79,
- 82, 128, 90, 73, 76, 68, 69, 128, 90, 73, 71, 90, 65, 199, 90, 73, 71,
- 128, 90, 73, 68, 193, 90, 73, 66, 128, 90, 73, 194, 90, 73, 51, 128, 90,
- 201, 90, 72, 89, 88, 128, 90, 72, 89, 84, 128, 90, 72, 89, 82, 88, 128,
- 90, 72, 89, 82, 128, 90, 72, 89, 80, 128, 90, 72, 89, 128, 90, 72, 87,
- 69, 128, 90, 72, 87, 65, 128, 90, 72, 85, 88, 128, 90, 72, 85, 84, 128,
- 90, 72, 85, 82, 88, 128, 90, 72, 85, 82, 128, 90, 72, 85, 80, 128, 90,
- 72, 85, 79, 88, 128, 90, 72, 85, 79, 80, 128, 90, 72, 85, 79, 128, 90,
- 72, 85, 128, 90, 72, 79, 88, 128, 90, 72, 79, 84, 128, 90, 72, 79, 80,
- 128, 90, 72, 79, 79, 128, 90, 72, 79, 128, 90, 72, 73, 86, 69, 84, 69,
- 128, 90, 72, 73, 128, 90, 72, 69, 88, 128, 90, 72, 69, 84, 128, 90, 72,
- 69, 80, 128, 90, 72, 69, 69, 128, 90, 72, 69, 128, 90, 72, 197, 90, 72,
- 65, 88, 128, 90, 72, 65, 84, 128, 90, 72, 65, 82, 128, 90, 72, 65, 80,
- 128, 90, 72, 65, 73, 78, 128, 90, 72, 65, 65, 128, 90, 72, 65, 128, 90,
- 72, 128, 90, 69, 84, 65, 128, 90, 69, 82, 79, 128, 90, 69, 82, 207, 90,
- 69, 78, 128, 90, 69, 77, 76, 89, 65, 128, 90, 69, 77, 76, 74, 65, 128,
- 90, 69, 50, 128, 90, 197, 90, 65, 89, 78, 128, 90, 65, 89, 73, 78, 128,
- 90, 65, 89, 73, 206, 90, 65, 86, 73, 89, 65, 78, 73, 128, 90, 65, 84, 65,
- 128, 90, 65, 82, 81, 65, 128, 90, 65, 81, 69, 198, 90, 65, 77, 88, 128,
- 90, 65, 204, 90, 65, 73, 78, 128, 90, 65, 73, 206, 90, 65, 73, 128, 90,
- 65, 72, 128, 90, 65, 200, 90, 65, 71, 128, 90, 65, 69, 70, 128, 90, 48,
- 49, 54, 72, 128, 90, 48, 49, 54, 71, 128, 90, 48, 49, 54, 70, 128, 90,
- 48, 49, 54, 69, 128, 90, 48, 49, 54, 68, 128, 90, 48, 49, 54, 67, 128,
- 90, 48, 49, 54, 66, 128, 90, 48, 49, 54, 65, 128, 90, 48, 49, 54, 128,
- 90, 48, 49, 53, 73, 128, 90, 48, 49, 53, 72, 128, 90, 48, 49, 53, 71,
- 128, 90, 48, 49, 53, 70, 128, 90, 48, 49, 53, 69, 128, 90, 48, 49, 53,
- 68, 128, 90, 48, 49, 53, 67, 128, 90, 48, 49, 53, 66, 128, 90, 48, 49,
- 53, 65, 128, 90, 48, 49, 53, 128, 90, 48, 49, 52, 128, 90, 48, 49, 51,
- 128, 90, 48, 49, 50, 128, 90, 48, 49, 49, 128, 90, 48, 49, 48, 128, 90,
- 48, 48, 57, 128, 90, 48, 48, 56, 128, 90, 48, 48, 55, 128, 90, 48, 48,
- 54, 128, 90, 48, 48, 53, 65, 128, 90, 48, 48, 53, 128, 90, 48, 48, 52,
- 65, 128, 90, 48, 48, 52, 128, 90, 48, 48, 51, 66, 128, 90, 48, 48, 51,
- 65, 128, 90, 48, 48, 51, 128, 90, 48, 48, 50, 68, 128, 90, 48, 48, 50,
- 67, 128, 90, 48, 48, 50, 66, 128, 90, 48, 48, 50, 65, 128, 90, 48, 48,
- 50, 128, 90, 48, 48, 49, 128, 90, 128, 218, 89, 89, 88, 128, 89, 89, 84,
- 128, 89, 89, 82, 88, 128, 89, 89, 82, 128, 89, 89, 80, 128, 89, 89, 69,
- 128, 89, 89, 65, 65, 128, 89, 89, 65, 128, 89, 89, 128, 89, 87, 79, 79,
- 128, 89, 87, 79, 128, 89, 87, 73, 73, 128, 89, 87, 73, 128, 89, 87, 69,
- 128, 89, 87, 65, 65, 128, 89, 87, 65, 128, 89, 86, 128, 89, 85, 88, 128,
- 89, 85, 87, 79, 81, 128, 89, 85, 85, 75, 65, 76, 69, 65, 80, 73, 78, 84,
- 85, 128, 89, 85, 85, 128, 89, 85, 84, 128, 89, 85, 83, 128, 89, 85, 211,
- 89, 85, 82, 88, 128, 89, 85, 82, 128, 89, 85, 81, 128, 89, 85, 209, 89,
- 85, 80, 128, 89, 85, 79, 88, 128, 89, 85, 79, 84, 128, 89, 85, 79, 80,
- 128, 89, 85, 79, 77, 128, 89, 85, 79, 128, 89, 85, 78, 128, 89, 85, 77,
- 128, 89, 85, 69, 81, 128, 89, 85, 69, 128, 89, 85, 68, 72, 128, 89, 85,
- 68, 200, 89, 85, 65, 78, 128, 89, 85, 65, 69, 78, 128, 89, 85, 45, 89,
- 69, 79, 128, 89, 85, 45, 89, 69, 128, 89, 85, 45, 85, 128, 89, 85, 45,
- 79, 128, 89, 85, 45, 73, 128, 89, 85, 45, 69, 79, 128, 89, 85, 45, 69,
- 128, 89, 85, 45, 65, 69, 128, 89, 85, 45, 65, 128, 89, 85, 128, 89, 213,
- 89, 80, 83, 73, 76, 73, 128, 89, 80, 79, 82, 82, 79, 73, 128, 89, 80, 79,
- 75, 82, 73, 83, 73, 83, 128, 89, 80, 79, 75, 82, 73, 83, 73, 211, 89, 80,
- 79, 71, 69, 71, 82, 65, 77, 77, 69, 78, 73, 128, 89, 79, 89, 128, 89, 79,
- 88, 128, 89, 79, 85, 84, 72, 70, 85, 76, 78, 69, 83, 83, 128, 89, 79, 85,
- 84, 72, 70, 85, 204, 89, 79, 84, 128, 89, 79, 82, 73, 128, 89, 79, 81,
- 128, 89, 79, 209, 89, 79, 80, 128, 89, 79, 79, 128, 89, 79, 77, 79, 128,
- 89, 79, 71, 72, 128, 89, 79, 68, 72, 128, 89, 79, 68, 128, 89, 79, 196,
- 89, 79, 65, 128, 89, 79, 45, 89, 69, 79, 128, 89, 79, 45, 89, 65, 69,
- 128, 89, 79, 45, 89, 65, 128, 89, 79, 45, 79, 128, 89, 79, 45, 73, 128,
- 89, 79, 45, 69, 79, 128, 89, 79, 45, 65, 69, 128, 89, 79, 45, 65, 128,
- 89, 79, 128, 89, 207, 89, 73, 90, 69, 84, 128, 89, 73, 88, 128, 89, 73,
- 87, 78, 128, 89, 73, 84, 128, 89, 73, 80, 128, 89, 73, 78, 71, 128, 89,
- 73, 73, 128, 89, 73, 199, 89, 73, 69, 88, 128, 89, 73, 69, 84, 128, 89,
- 73, 69, 80, 128, 89, 73, 69, 69, 128, 89, 73, 69, 128, 89, 73, 68, 68,
- 73, 83, 200, 89, 73, 45, 85, 128, 89, 73, 128, 89, 70, 69, 83, 73, 83,
- 128, 89, 70, 69, 83, 73, 211, 89, 70, 69, 206, 89, 69, 89, 128, 89, 69,
- 87, 128, 89, 69, 85, 88, 128, 89, 69, 85, 82, 65, 69, 128, 89, 69, 85,
- 81, 128, 89, 69, 85, 77, 128, 89, 69, 85, 65, 69, 84, 128, 89, 69, 85,
- 65, 69, 128, 89, 69, 84, 73, 86, 128, 89, 69, 83, 84, 85, 128, 89, 69,
- 83, 73, 69, 85, 78, 71, 45, 83, 73, 79, 83, 128, 89, 69, 83, 73, 69, 85,
- 78, 71, 45, 80, 65, 78, 83, 73, 79, 83, 128, 89, 69, 83, 73, 69, 85, 78,
- 71, 45, 77, 73, 69, 85, 77, 128, 89, 69, 83, 73, 69, 85, 78, 71, 45, 72,
- 73, 69, 85, 72, 128, 89, 69, 83, 73, 69, 85, 78, 71, 128, 89, 69, 82, 85,
- 128, 89, 69, 82, 213, 89, 69, 82, 73, 128, 89, 69, 82, 65, 200, 89, 69,
- 82, 128, 89, 69, 79, 82, 73, 78, 72, 73, 69, 85, 72, 128, 89, 69, 79, 45,
- 89, 65, 128, 89, 69, 79, 45, 85, 128, 89, 69, 79, 45, 79, 128, 89, 69,
- 78, 73, 83, 69, 201, 89, 69, 78, 65, 80, 128, 89, 69, 78, 128, 89, 69,
- 206, 89, 69, 76, 76, 79, 87, 128, 89, 69, 76, 76, 79, 215, 89, 69, 72,
- 128, 89, 69, 69, 128, 89, 69, 65, 210, 89, 69, 65, 128, 89, 65, 90, 90,
- 128, 89, 65, 90, 72, 128, 89, 65, 90, 128, 89, 65, 89, 65, 78, 78, 65,
- 128, 89, 65, 89, 128, 89, 65, 87, 128, 89, 65, 86, 128, 89, 65, 85, 128,
- 89, 65, 84, 84, 128, 89, 65, 84, 73, 128, 89, 65, 84, 72, 128, 89, 65,
- 84, 128, 89, 65, 83, 83, 128, 89, 65, 83, 72, 128, 89, 65, 83, 128, 89,
- 65, 82, 82, 128, 89, 65, 82, 128, 89, 65, 210, 89, 65, 81, 128, 89, 65,
- 80, 128, 89, 65, 78, 83, 65, 89, 65, 128, 89, 65, 78, 71, 128, 89, 65,
- 78, 199, 89, 65, 78, 128, 89, 65, 77, 79, 75, 128, 89, 65, 77, 65, 75,
- 75, 65, 78, 128, 89, 65, 77, 128, 89, 65, 76, 128, 89, 65, 75, 72, 72,
- 128, 89, 65, 75, 72, 128, 89, 65, 75, 65, 83, 72, 128, 89, 65, 75, 128,
- 89, 65, 74, 85, 82, 86, 69, 68, 73, 195, 89, 65, 74, 128, 89, 65, 73,
- 128, 89, 65, 72, 72, 128, 89, 65, 72, 128, 89, 65, 71, 78, 128, 89, 65,
- 71, 72, 72, 128, 89, 65, 71, 72, 128, 89, 65, 71, 128, 89, 65, 70, 213,
- 89, 65, 70, 128, 89, 65, 69, 77, 77, 65, 69, 128, 89, 65, 68, 72, 128,
- 89, 65, 68, 68, 72, 128, 89, 65, 68, 68, 128, 89, 65, 68, 128, 89, 65,
- 67, 72, 128, 89, 65, 66, 72, 128, 89, 65, 66, 128, 89, 65, 65, 82, 85,
- 128, 89, 65, 65, 73, 128, 89, 65, 65, 68, 79, 128, 89, 65, 45, 89, 79,
- 128, 89, 65, 45, 85, 128, 89, 65, 45, 79, 128, 89, 48, 48, 56, 128, 89,
- 48, 48, 55, 128, 89, 48, 48, 54, 128, 89, 48, 48, 53, 128, 89, 48, 48,
- 52, 128, 89, 48, 48, 51, 128, 89, 48, 48, 50, 128, 89, 48, 48, 49, 65,
- 128, 89, 48, 48, 49, 128, 89, 45, 67, 82, 69, 197, 88, 89, 88, 128, 88,
- 89, 85, 128, 88, 89, 84, 128, 88, 89, 82, 88, 128, 88, 89, 82, 128, 88,
- 89, 80, 128, 88, 89, 79, 128, 88, 89, 73, 128, 88, 89, 69, 69, 128, 88,
- 89, 69, 128, 88, 89, 65, 65, 128, 88, 89, 65, 128, 88, 89, 128, 88, 87,
- 73, 128, 88, 87, 69, 69, 128, 88, 87, 69, 128, 88, 87, 65, 65, 128, 88,
- 87, 65, 128, 88, 86, 69, 128, 88, 86, 65, 128, 88, 85, 79, 88, 128, 88,
- 85, 79, 128, 88, 85, 128, 88, 83, 72, 65, 65, 89, 65, 84, 72, 73, 89, 65,
- 128, 88, 79, 88, 128, 88, 79, 84, 128, 88, 79, 82, 128, 88, 79, 80, 128,
- 88, 79, 65, 128, 88, 79, 128, 88, 73, 88, 128, 88, 73, 84, 128, 88, 73,
- 82, 79, 206, 88, 73, 80, 128, 88, 73, 69, 88, 128, 88, 73, 69, 84, 128,
- 88, 73, 69, 80, 128, 88, 73, 69, 128, 88, 73, 128, 88, 71, 128, 88, 69,
- 83, 84, 69, 211, 88, 69, 72, 128, 88, 69, 69, 128, 88, 69, 128, 88, 65,
- 78, 128, 88, 65, 65, 128, 88, 65, 128, 88, 48, 48, 56, 65, 128, 88, 48,
- 48, 56, 128, 88, 48, 48, 55, 128, 88, 48, 48, 54, 65, 128, 88, 48, 48,
- 54, 128, 88, 48, 48, 53, 128, 88, 48, 48, 52, 66, 128, 88, 48, 48, 52,
- 65, 128, 88, 48, 48, 52, 128, 88, 48, 48, 51, 128, 88, 48, 48, 50, 128,
- 88, 48, 48, 49, 128, 87, 90, 128, 87, 89, 78, 78, 128, 87, 89, 78, 206,
- 87, 86, 128, 87, 85, 80, 128, 87, 85, 79, 88, 128, 87, 85, 79, 80, 128,
- 87, 85, 79, 128, 87, 85, 78, 74, 207, 87, 85, 78, 128, 87, 85, 76, 85,
- 128, 87, 85, 76, 213, 87, 85, 69, 128, 87, 85, 65, 69, 84, 128, 87, 85,
- 65, 69, 78, 128, 87, 85, 128, 87, 82, 217, 87, 82, 79, 78, 71, 128, 87,
- 82, 73, 84, 73, 78, 199, 87, 82, 69, 78, 67, 72, 128, 87, 82, 69, 65, 84,
- 200, 87, 82, 65, 80, 80, 69, 196, 87, 82, 65, 80, 128, 87, 79, 88, 128,
- 87, 79, 82, 82, 73, 69, 196, 87, 79, 82, 75, 69, 82, 128, 87, 79, 82, 75,
- 128, 87, 79, 82, 203, 87, 79, 82, 68, 83, 80, 65, 67, 69, 128, 87, 79,
- 82, 196, 87, 79, 80, 128, 87, 79, 79, 78, 128, 87, 79, 79, 76, 128, 87,
- 79, 79, 68, 83, 45, 67, 82, 69, 197, 87, 79, 79, 68, 128, 87, 79, 78,
- 128, 87, 79, 206, 87, 79, 77, 69, 78, 211, 87, 79, 77, 69, 206, 87, 79,
- 77, 65, 78, 211, 87, 79, 77, 65, 78, 128, 87, 79, 77, 65, 206, 87, 79,
- 76, 79, 83, 79, 128, 87, 79, 76, 198, 87, 79, 69, 128, 87, 79, 65, 128,
- 87, 73, 84, 72, 79, 85, 212, 87, 73, 84, 72, 73, 78, 128, 87, 73, 78, 84,
- 69, 82, 128, 87, 73, 78, 75, 73, 78, 199, 87, 73, 78, 74, 65, 128, 87,
- 73, 78, 71, 83, 128, 87, 73, 78, 69, 128, 87, 73, 78, 197, 87, 73, 78,
- 68, 85, 128, 87, 73, 78, 68, 128, 87, 73, 78, 196, 87, 73, 78, 128, 87,
+ 74, 128, 90, 87, 78, 66, 83, 80, 128, 90, 87, 74, 128, 90, 87, 202, 90,
+ 87, 65, 82, 65, 75, 65, 89, 128, 90, 87, 65, 128, 90, 85, 84, 128, 90,
+ 85, 79, 88, 128, 90, 85, 79, 80, 128, 90, 85, 79, 128, 90, 85, 77, 128,
+ 90, 85, 66, 85, 82, 128, 90, 85, 53, 128, 90, 85, 181, 90, 83, 72, 65,
+ 128, 90, 82, 65, 128, 90, 81, 65, 80, 72, 193, 90, 79, 84, 128, 90, 79,
+ 79, 128, 90, 79, 65, 128, 90, 76, 65, 77, 193, 90, 76, 65, 128, 90, 76,
+ 193, 90, 74, 69, 128, 90, 73, 90, 50, 128, 90, 73, 81, 65, 65, 128, 90,
+ 73, 78, 79, 82, 128, 90, 73, 76, 68, 69, 128, 90, 73, 71, 90, 65, 199,
+ 90, 73, 71, 128, 90, 73, 68, 193, 90, 73, 66, 128, 90, 73, 194, 90, 73,
+ 51, 128, 90, 201, 90, 72, 89, 88, 128, 90, 72, 89, 84, 128, 90, 72, 89,
+ 82, 88, 128, 90, 72, 89, 82, 128, 90, 72, 89, 80, 128, 90, 72, 89, 128,
+ 90, 72, 87, 69, 128, 90, 72, 87, 65, 128, 90, 72, 85, 88, 128, 90, 72,
+ 85, 84, 128, 90, 72, 85, 82, 88, 128, 90, 72, 85, 82, 128, 90, 72, 85,
+ 80, 128, 90, 72, 85, 79, 88, 128, 90, 72, 85, 79, 80, 128, 90, 72, 85,
+ 79, 128, 90, 72, 85, 128, 90, 72, 79, 88, 128, 90, 72, 79, 84, 128, 90,
+ 72, 79, 80, 128, 90, 72, 79, 79, 128, 90, 72, 79, 73, 128, 90, 72, 79,
+ 128, 90, 72, 73, 86, 69, 84, 69, 128, 90, 72, 73, 76, 128, 90, 72, 73,
+ 128, 90, 72, 69, 88, 128, 90, 72, 69, 84, 128, 90, 72, 69, 80, 128, 90,
+ 72, 69, 69, 128, 90, 72, 69, 128, 90, 72, 197, 90, 72, 65, 89, 73, 78,
+ 128, 90, 72, 65, 88, 128, 90, 72, 65, 84, 128, 90, 72, 65, 82, 128, 90,
+ 72, 65, 80, 128, 90, 72, 65, 73, 78, 128, 90, 72, 65, 65, 128, 90, 72,
+ 65, 128, 90, 72, 128, 90, 69, 84, 65, 128, 90, 69, 82, 79, 128, 90, 69,
+ 82, 207, 90, 69, 78, 128, 90, 69, 77, 76, 89, 65, 128, 90, 69, 77, 76,
+ 74, 65, 128, 90, 69, 50, 128, 90, 197, 90, 65, 89, 78, 128, 90, 65, 89,
+ 73, 78, 128, 90, 65, 89, 73, 206, 90, 65, 86, 73, 89, 65, 78, 73, 128,
+ 90, 65, 84, 65, 128, 90, 65, 82, 81, 65, 128, 90, 65, 82, 76, 128, 90,
+ 65, 81, 69, 198, 90, 65, 77, 88, 128, 90, 65, 204, 90, 65, 73, 78, 128,
+ 90, 65, 73, 206, 90, 65, 73, 128, 90, 65, 72, 128, 90, 65, 200, 90, 65,
+ 71, 128, 90, 65, 69, 70, 128, 90, 193, 90, 48, 49, 54, 72, 128, 90, 48,
+ 49, 54, 71, 128, 90, 48, 49, 54, 70, 128, 90, 48, 49, 54, 69, 128, 90,
+ 48, 49, 54, 68, 128, 90, 48, 49, 54, 67, 128, 90, 48, 49, 54, 66, 128,
+ 90, 48, 49, 54, 65, 128, 90, 48, 49, 54, 128, 90, 48, 49, 53, 73, 128,
+ 90, 48, 49, 53, 72, 128, 90, 48, 49, 53, 71, 128, 90, 48, 49, 53, 70,
+ 128, 90, 48, 49, 53, 69, 128, 90, 48, 49, 53, 68, 128, 90, 48, 49, 53,
+ 67, 128, 90, 48, 49, 53, 66, 128, 90, 48, 49, 53, 65, 128, 90, 48, 49,
+ 53, 128, 90, 48, 49, 52, 128, 90, 48, 49, 51, 128, 90, 48, 49, 50, 128,
+ 90, 48, 49, 49, 128, 90, 48, 49, 48, 128, 90, 48, 48, 57, 128, 90, 48,
+ 48, 56, 128, 90, 48, 48, 55, 128, 90, 48, 48, 54, 128, 90, 48, 48, 53,
+ 65, 128, 90, 48, 48, 53, 128, 90, 48, 48, 52, 65, 128, 90, 48, 48, 52,
+ 128, 90, 48, 48, 51, 66, 128, 90, 48, 48, 51, 65, 128, 90, 48, 48, 51,
+ 128, 90, 48, 48, 50, 68, 128, 90, 48, 48, 50, 67, 128, 90, 48, 48, 50,
+ 66, 128, 90, 48, 48, 50, 65, 128, 90, 48, 48, 50, 128, 90, 48, 48, 49,
+ 128, 90, 128, 218, 89, 89, 88, 128, 89, 89, 84, 128, 89, 89, 82, 88, 128,
+ 89, 89, 82, 128, 89, 89, 80, 128, 89, 89, 69, 128, 89, 89, 65, 65, 128,
+ 89, 89, 65, 128, 89, 89, 128, 89, 87, 79, 79, 128, 89, 87, 79, 128, 89,
+ 87, 73, 73, 128, 89, 87, 73, 128, 89, 87, 69, 128, 89, 87, 65, 65, 128,
+ 89, 87, 65, 128, 89, 86, 128, 89, 85, 88, 128, 89, 85, 87, 79, 81, 128,
+ 89, 85, 85, 75, 65, 76, 69, 65, 80, 73, 78, 84, 85, 128, 89, 85, 85, 128,
+ 89, 85, 84, 128, 89, 85, 83, 128, 89, 85, 211, 89, 85, 82, 88, 128, 89,
+ 85, 82, 128, 89, 85, 81, 128, 89, 85, 209, 89, 85, 80, 128, 89, 85, 79,
+ 88, 128, 89, 85, 79, 84, 128, 89, 85, 79, 80, 128, 89, 85, 79, 77, 128,
+ 89, 85, 79, 128, 89, 85, 78, 128, 89, 85, 77, 128, 89, 85, 74, 128, 89,
+ 85, 69, 81, 128, 89, 85, 69, 128, 89, 85, 68, 72, 128, 89, 85, 68, 200,
+ 89, 85, 65, 78, 128, 89, 85, 65, 69, 78, 128, 89, 85, 45, 89, 69, 79,
+ 128, 89, 85, 45, 89, 69, 128, 89, 85, 45, 85, 128, 89, 85, 45, 79, 128,
+ 89, 85, 45, 73, 128, 89, 85, 45, 69, 79, 128, 89, 85, 45, 69, 128, 89,
+ 85, 45, 65, 69, 128, 89, 85, 45, 65, 128, 89, 85, 128, 89, 213, 89, 82,
+ 89, 128, 89, 80, 83, 73, 76, 73, 128, 89, 80, 79, 82, 82, 79, 73, 128,
+ 89, 80, 79, 75, 82, 73, 83, 73, 83, 128, 89, 80, 79, 75, 82, 73, 83, 73,
+ 211, 89, 80, 79, 71, 69, 71, 82, 65, 77, 77, 69, 78, 73, 128, 89, 79, 89,
+ 128, 89, 79, 88, 128, 89, 79, 87, 68, 128, 89, 79, 85, 84, 72, 70, 85,
+ 76, 78, 69, 83, 83, 128, 89, 79, 85, 84, 72, 70, 85, 204, 89, 79, 84,
+ 128, 89, 79, 82, 73, 128, 89, 79, 81, 128, 89, 79, 209, 89, 79, 80, 128,
+ 89, 79, 79, 128, 89, 79, 77, 79, 128, 89, 79, 71, 72, 128, 89, 79, 68,
+ 72, 128, 89, 79, 68, 128, 89, 79, 196, 89, 79, 65, 128, 89, 79, 45, 89,
+ 69, 79, 128, 89, 79, 45, 89, 65, 69, 128, 89, 79, 45, 89, 65, 128, 89,
+ 79, 45, 79, 128, 89, 79, 45, 73, 128, 89, 79, 45, 69, 79, 128, 89, 79,
+ 45, 65, 69, 128, 89, 79, 45, 65, 128, 89, 79, 128, 89, 207, 89, 73, 90,
+ 69, 84, 128, 89, 73, 88, 128, 89, 73, 87, 78, 128, 89, 73, 84, 128, 89,
+ 73, 80, 128, 89, 73, 78, 71, 128, 89, 73, 73, 128, 89, 73, 199, 89, 73,
+ 69, 88, 128, 89, 73, 69, 84, 128, 89, 73, 69, 80, 128, 89, 73, 69, 69,
+ 128, 89, 73, 69, 128, 89, 73, 68, 68, 73, 83, 200, 89, 73, 45, 85, 128,
+ 89, 73, 128, 89, 70, 69, 83, 73, 83, 128, 89, 70, 69, 83, 73, 211, 89,
+ 70, 69, 206, 89, 69, 89, 128, 89, 69, 87, 128, 89, 69, 85, 88, 128, 89,
+ 69, 85, 82, 65, 69, 128, 89, 69, 85, 81, 128, 89, 69, 85, 77, 128, 89,
+ 69, 85, 65, 69, 84, 128, 89, 69, 85, 65, 69, 128, 89, 69, 84, 73, 86,
+ 128, 89, 69, 83, 84, 85, 128, 89, 69, 83, 73, 69, 85, 78, 71, 45, 83, 73,
+ 79, 83, 128, 89, 69, 83, 73, 69, 85, 78, 71, 45, 80, 65, 78, 83, 73, 79,
+ 83, 128, 89, 69, 83, 73, 69, 85, 78, 71, 45, 77, 73, 69, 85, 77, 128, 89,
+ 69, 83, 73, 69, 85, 78, 71, 45, 72, 73, 69, 85, 72, 128, 89, 69, 83, 73,
+ 69, 85, 78, 71, 128, 89, 69, 82, 85, 128, 89, 69, 82, 213, 89, 69, 82,
+ 73, 128, 89, 69, 82, 65, 200, 89, 69, 82, 128, 89, 69, 79, 82, 73, 78,
+ 72, 73, 69, 85, 72, 128, 89, 69, 79, 45, 89, 65, 128, 89, 69, 79, 45, 85,
+ 128, 89, 69, 79, 45, 79, 128, 89, 69, 78, 73, 83, 69, 201, 89, 69, 78,
+ 65, 80, 128, 89, 69, 78, 128, 89, 69, 206, 89, 69, 76, 76, 79, 87, 128,
+ 89, 69, 76, 76, 79, 215, 89, 69, 73, 78, 128, 89, 69, 72, 128, 89, 69,
+ 69, 71, 128, 89, 69, 69, 128, 89, 69, 65, 210, 89, 69, 65, 128, 89, 65,
+ 90, 90, 128, 89, 65, 90, 72, 128, 89, 65, 90, 128, 89, 65, 89, 68, 128,
+ 89, 65, 89, 65, 78, 78, 65, 128, 89, 65, 89, 128, 89, 65, 87, 128, 89,
+ 65, 86, 128, 89, 65, 85, 128, 89, 65, 84, 84, 128, 89, 65, 84, 73, 128,
+ 89, 65, 84, 72, 128, 89, 65, 84, 128, 89, 65, 83, 83, 128, 89, 65, 83,
+ 72, 128, 89, 65, 83, 128, 89, 65, 82, 82, 128, 89, 65, 82, 128, 89, 65,
+ 210, 89, 65, 81, 128, 89, 65, 80, 128, 89, 65, 78, 83, 65, 89, 65, 128,
+ 89, 65, 78, 71, 128, 89, 65, 78, 199, 89, 65, 78, 128, 89, 65, 77, 79,
+ 75, 128, 89, 65, 77, 65, 75, 75, 65, 78, 128, 89, 65, 77, 128, 89, 65,
+ 76, 128, 89, 65, 75, 72, 72, 128, 89, 65, 75, 72, 128, 89, 65, 75, 65,
+ 83, 72, 128, 89, 65, 75, 128, 89, 65, 74, 85, 82, 86, 69, 68, 73, 195,
+ 89, 65, 74, 128, 89, 65, 73, 128, 89, 65, 72, 72, 128, 89, 65, 72, 128,
+ 89, 65, 71, 78, 128, 89, 65, 71, 72, 72, 128, 89, 65, 71, 72, 128, 89,
+ 65, 71, 128, 89, 65, 70, 213, 89, 65, 70, 128, 89, 65, 69, 77, 77, 65,
+ 69, 128, 89, 65, 68, 72, 128, 89, 65, 68, 68, 72, 128, 89, 65, 68, 68,
+ 128, 89, 65, 68, 128, 89, 65, 67, 72, 128, 89, 65, 66, 72, 128, 89, 65,
+ 66, 128, 89, 65, 65, 82, 85, 128, 89, 65, 65, 73, 128, 89, 65, 65, 68,
+ 79, 128, 89, 65, 45, 89, 79, 128, 89, 65, 45, 85, 128, 89, 65, 45, 79,
+ 128, 89, 48, 48, 56, 128, 89, 48, 48, 55, 128, 89, 48, 48, 54, 128, 89,
+ 48, 48, 53, 128, 89, 48, 48, 52, 128, 89, 48, 48, 51, 128, 89, 48, 48,
+ 50, 128, 89, 48, 48, 49, 65, 128, 89, 48, 48, 49, 128, 89, 45, 67, 82,
+ 69, 197, 88, 89, 88, 128, 88, 89, 85, 128, 88, 89, 84, 128, 88, 89, 82,
+ 88, 128, 88, 89, 82, 128, 88, 89, 80, 128, 88, 89, 79, 79, 74, 128, 88,
+ 89, 79, 79, 128, 88, 89, 79, 128, 88, 89, 73, 128, 88, 89, 69, 69, 205,
+ 88, 89, 69, 69, 128, 88, 89, 69, 128, 88, 89, 65, 65, 128, 88, 89, 65,
+ 128, 88, 89, 128, 88, 87, 73, 128, 88, 87, 69, 69, 128, 88, 87, 69, 128,
+ 88, 87, 65, 65, 128, 88, 87, 65, 128, 88, 87, 128, 88, 86, 69, 128, 88,
+ 86, 65, 128, 88, 85, 79, 88, 128, 88, 85, 79, 128, 88, 85, 128, 88, 83,
+ 72, 65, 65, 89, 65, 84, 72, 73, 89, 65, 128, 88, 79, 88, 128, 88, 79, 84,
+ 128, 88, 79, 82, 128, 88, 79, 80, 72, 128, 88, 79, 80, 128, 88, 79, 65,
+ 128, 88, 79, 128, 88, 73, 88, 128, 88, 73, 84, 128, 88, 73, 82, 79, 206,
+ 88, 73, 80, 128, 88, 73, 69, 88, 128, 88, 73, 69, 84, 128, 88, 73, 69,
+ 80, 128, 88, 73, 69, 128, 88, 73, 65, 66, 128, 88, 73, 128, 88, 71, 128,
+ 88, 69, 89, 78, 128, 88, 69, 83, 84, 69, 211, 88, 69, 72, 128, 88, 69,
+ 69, 128, 88, 69, 128, 88, 65, 85, 83, 128, 88, 65, 85, 128, 88, 65, 80,
+ 72, 128, 88, 65, 78, 128, 88, 65, 65, 128, 88, 65, 128, 88, 48, 48, 56,
+ 65, 128, 88, 48, 48, 56, 128, 88, 48, 48, 55, 128, 88, 48, 48, 54, 65,
+ 128, 88, 48, 48, 54, 128, 88, 48, 48, 53, 128, 88, 48, 48, 52, 66, 128,
+ 88, 48, 48, 52, 65, 128, 88, 48, 48, 52, 128, 88, 48, 48, 51, 128, 88,
+ 48, 48, 50, 128, 88, 48, 48, 49, 128, 88, 45, 216, 87, 90, 128, 87, 89,
+ 78, 78, 128, 87, 89, 78, 206, 87, 86, 73, 128, 87, 86, 69, 128, 87, 86,
+ 65, 128, 87, 86, 128, 87, 85, 80, 128, 87, 85, 79, 88, 128, 87, 85, 79,
+ 80, 128, 87, 85, 79, 128, 87, 85, 78, 74, 207, 87, 85, 78, 128, 87, 85,
+ 76, 85, 128, 87, 85, 76, 213, 87, 85, 73, 128, 87, 85, 69, 128, 87, 85,
+ 65, 69, 84, 128, 87, 85, 65, 69, 78, 128, 87, 85, 128, 87, 82, 217, 87,
+ 82, 79, 78, 71, 128, 87, 82, 73, 84, 73, 78, 199, 87, 82, 69, 78, 67, 72,
+ 128, 87, 82, 69, 65, 84, 200, 87, 82, 65, 80, 80, 69, 196, 87, 82, 65,
+ 80, 128, 87, 79, 88, 128, 87, 79, 87, 128, 87, 79, 82, 82, 73, 69, 196,
+ 87, 79, 82, 76, 196, 87, 79, 82, 75, 69, 82, 128, 87, 79, 82, 75, 128,
+ 87, 79, 82, 203, 87, 79, 82, 68, 83, 80, 65, 67, 69, 128, 87, 79, 82,
+ 196, 87, 79, 80, 128, 87, 79, 79, 78, 128, 87, 79, 79, 76, 128, 87, 79,
+ 79, 68, 83, 45, 67, 82, 69, 197, 87, 79, 79, 68, 128, 87, 79, 78, 128,
+ 87, 79, 206, 87, 79, 77, 69, 78, 211, 87, 79, 77, 69, 206, 87, 79, 77,
+ 65, 78, 211, 87, 79, 77, 65, 78, 128, 87, 79, 77, 65, 206, 87, 79, 76,
+ 79, 83, 79, 128, 87, 79, 76, 198, 87, 79, 69, 128, 87, 79, 65, 128, 87,
+ 73, 84, 72, 79, 85, 212, 87, 73, 84, 72, 73, 78, 128, 87, 73, 84, 72, 73,
+ 206, 87, 73, 82, 69, 196, 87, 73, 78, 84, 69, 82, 128, 87, 73, 78, 75,
+ 73, 78, 199, 87, 73, 78, 74, 65, 128, 87, 73, 78, 71, 83, 128, 87, 73,
+ 78, 69, 128, 87, 73, 78, 197, 87, 73, 78, 68, 85, 128, 87, 73, 78, 68,
+ 79, 87, 128, 87, 73, 78, 68, 128, 87, 73, 78, 196, 87, 73, 78, 128, 87,
73, 71, 78, 89, 65, 78, 128, 87, 73, 71, 71, 76, 217, 87, 73, 68, 69, 45,
72, 69, 65, 68, 69, 196, 87, 73, 68, 197, 87, 73, 65, 78, 71, 87, 65, 65,
75, 128, 87, 73, 65, 78, 71, 128, 87, 72, 79, 76, 197, 87, 72, 73, 84,
69, 45, 70, 69, 65, 84, 72, 69, 82, 69, 196, 87, 72, 73, 84, 69, 128, 87,
72, 69, 69, 76, 69, 196, 87, 72, 69, 69, 76, 67, 72, 65, 73, 210, 87, 72,
69, 69, 76, 128, 87, 72, 69, 69, 204, 87, 72, 69, 65, 84, 128, 87, 72,
- 65, 76, 69, 128, 87, 71, 128, 87, 69, 88, 128, 87, 69, 85, 88, 128, 87,
- 69, 83, 84, 69, 82, 206, 87, 69, 83, 84, 128, 87, 69, 83, 212, 87, 69,
- 80, 128, 87, 69, 79, 128, 87, 69, 78, 128, 87, 69, 76, 76, 128, 87, 69,
- 73, 71, 72, 212, 87, 69, 73, 69, 82, 83, 84, 82, 65, 83, 211, 87, 69, 69,
- 78, 128, 87, 69, 68, 71, 69, 45, 84, 65, 73, 76, 69, 196, 87, 69, 68, 68,
- 73, 78, 71, 128, 87, 69, 65, 82, 217, 87, 69, 65, 80, 79, 78, 128, 87,
- 67, 128, 87, 66, 128, 87, 65, 89, 128, 87, 65, 217, 87, 65, 88, 73, 78,
- 199, 87, 65, 88, 128, 87, 65, 87, 45, 65, 89, 73, 78, 45, 82, 69, 83, 72,
- 128, 87, 65, 87, 128, 87, 65, 215, 87, 65, 86, 217, 87, 65, 86, 73, 78,
- 199, 87, 65, 86, 69, 83, 128, 87, 65, 86, 69, 128, 87, 65, 86, 197, 87,
- 65, 85, 128, 87, 65, 84, 84, 79, 128, 87, 65, 84, 69, 82, 77, 69, 76, 79,
- 78, 128, 87, 65, 84, 69, 82, 128, 87, 65, 84, 69, 210, 87, 65, 84, 67,
- 72, 128, 87, 65, 84, 128, 87, 65, 83, 84, 73, 78, 71, 128, 87, 65, 83,
- 83, 65, 76, 76, 65, 77, 128, 87, 65, 83, 76, 65, 128, 87, 65, 83, 76,
- 193, 87, 65, 83, 65, 76, 76, 65, 77, 128, 87, 65, 83, 65, 76, 76, 65,
- 205, 87, 65, 82, 78, 73, 78, 199, 87, 65, 80, 128, 87, 65, 78, 73, 78,
- 199, 87, 65, 78, 71, 75, 85, 79, 81, 128, 87, 65, 78, 68, 69, 82, 69, 82,
- 128, 87, 65, 78, 128, 87, 65, 76, 76, 128, 87, 65, 76, 75, 128, 87, 65,
- 76, 203, 87, 65, 73, 84, 73, 78, 71, 128, 87, 65, 73, 128, 87, 65, 69,
- 78, 128, 87, 65, 69, 128, 87, 65, 65, 86, 85, 128, 87, 48, 50, 53, 128,
- 87, 48, 50, 52, 65, 128, 87, 48, 50, 52, 128, 87, 48, 50, 51, 128, 87,
- 48, 50, 50, 128, 87, 48, 50, 49, 128, 87, 48, 50, 48, 128, 87, 48, 49,
- 57, 128, 87, 48, 49, 56, 65, 128, 87, 48, 49, 56, 128, 87, 48, 49, 55,
- 65, 128, 87, 48, 49, 55, 128, 87, 48, 49, 54, 128, 87, 48, 49, 53, 128,
- 87, 48, 49, 52, 65, 128, 87, 48, 49, 52, 128, 87, 48, 49, 51, 128, 87,
- 48, 49, 50, 128, 87, 48, 49, 49, 128, 87, 48, 49, 48, 65, 128, 87, 48,
- 49, 48, 128, 87, 48, 48, 57, 65, 128, 87, 48, 48, 57, 128, 87, 48, 48,
- 56, 128, 87, 48, 48, 55, 128, 87, 48, 48, 54, 128, 87, 48, 48, 53, 128,
- 87, 48, 48, 52, 128, 87, 48, 48, 51, 65, 128, 87, 48, 48, 51, 128, 87,
- 48, 48, 50, 128, 87, 48, 48, 49, 128, 86, 90, 77, 69, 84, 128, 86, 89,
- 88, 128, 86, 89, 84, 128, 86, 89, 82, 88, 128, 86, 89, 82, 128, 86, 89,
- 80, 128, 86, 89, 128, 86, 87, 65, 128, 86, 85, 88, 128, 86, 85, 85, 128,
+ 65, 76, 69, 128, 87, 72, 128, 87, 71, 128, 87, 69, 88, 128, 87, 69, 85,
+ 88, 128, 87, 69, 83, 84, 69, 82, 206, 87, 69, 83, 84, 128, 87, 69, 83,
+ 212, 87, 69, 80, 128, 87, 69, 79, 128, 87, 69, 78, 128, 87, 69, 76, 76,
+ 128, 87, 69, 73, 71, 72, 212, 87, 69, 73, 69, 82, 83, 84, 82, 65, 83,
+ 211, 87, 69, 73, 128, 87, 69, 69, 78, 128, 87, 69, 68, 71, 69, 45, 84,
+ 65, 73, 76, 69, 196, 87, 69, 68, 68, 73, 78, 71, 128, 87, 69, 66, 128,
+ 87, 69, 65, 82, 217, 87, 69, 65, 80, 79, 78, 128, 87, 67, 128, 87, 66,
+ 128, 87, 65, 89, 128, 87, 65, 217, 87, 65, 88, 73, 78, 199, 87, 65, 88,
+ 128, 87, 65, 87, 45, 65, 89, 73, 78, 45, 82, 69, 83, 72, 128, 87, 65, 87,
+ 128, 87, 65, 215, 87, 65, 86, 217, 87, 65, 86, 73, 78, 199, 87, 65, 86,
+ 69, 83, 128, 87, 65, 86, 69, 128, 87, 65, 86, 197, 87, 65, 85, 128, 87,
+ 65, 84, 84, 79, 128, 87, 65, 84, 69, 82, 77, 69, 76, 79, 78, 128, 87, 65,
+ 84, 69, 82, 128, 87, 65, 84, 69, 210, 87, 65, 84, 67, 72, 128, 87, 65,
+ 84, 128, 87, 65, 83, 84, 73, 78, 71, 128, 87, 65, 83, 84, 69, 66, 65, 83,
+ 75, 69, 84, 128, 87, 65, 83, 83, 65, 76, 76, 65, 77, 128, 87, 65, 83, 76,
+ 65, 128, 87, 65, 83, 76, 193, 87, 65, 83, 65, 76, 76, 65, 77, 128, 87,
+ 65, 83, 65, 76, 76, 65, 205, 87, 65, 82, 78, 73, 78, 199, 87, 65, 80,
+ 128, 87, 65, 78, 73, 78, 199, 87, 65, 78, 71, 75, 85, 79, 81, 128, 87,
+ 65, 78, 68, 69, 82, 69, 82, 128, 87, 65, 78, 128, 87, 65, 76, 76, 128,
+ 87, 65, 76, 75, 128, 87, 65, 76, 203, 87, 65, 73, 84, 73, 78, 71, 128,
+ 87, 65, 73, 128, 87, 65, 69, 78, 128, 87, 65, 69, 128, 87, 65, 68, 68,
+ 65, 128, 87, 65, 65, 86, 85, 128, 87, 48, 50, 53, 128, 87, 48, 50, 52,
+ 65, 128, 87, 48, 50, 52, 128, 87, 48, 50, 51, 128, 87, 48, 50, 50, 128,
+ 87, 48, 50, 49, 128, 87, 48, 50, 48, 128, 87, 48, 49, 57, 128, 87, 48,
+ 49, 56, 65, 128, 87, 48, 49, 56, 128, 87, 48, 49, 55, 65, 128, 87, 48,
+ 49, 55, 128, 87, 48, 49, 54, 128, 87, 48, 49, 53, 128, 87, 48, 49, 52,
+ 65, 128, 87, 48, 49, 52, 128, 87, 48, 49, 51, 128, 87, 48, 49, 50, 128,
+ 87, 48, 49, 49, 128, 87, 48, 49, 48, 65, 128, 87, 48, 49, 48, 128, 87,
+ 48, 48, 57, 65, 128, 87, 48, 48, 57, 128, 87, 48, 48, 56, 128, 87, 48,
+ 48, 55, 128, 87, 48, 48, 54, 128, 87, 48, 48, 53, 128, 87, 48, 48, 52,
+ 128, 87, 48, 48, 51, 65, 128, 87, 48, 48, 51, 128, 87, 48, 48, 50, 128,
+ 87, 48, 48, 49, 128, 86, 90, 77, 69, 84, 128, 86, 89, 88, 128, 86, 89,
+ 84, 128, 86, 89, 82, 88, 128, 86, 89, 82, 128, 86, 89, 80, 128, 86, 89,
+ 128, 86, 87, 74, 128, 86, 87, 65, 128, 86, 85, 88, 128, 86, 85, 85, 128,
86, 85, 84, 128, 86, 85, 82, 88, 128, 86, 85, 82, 128, 86, 85, 80, 128,
86, 85, 76, 71, 65, 210, 86, 85, 69, 81, 128, 86, 84, 83, 128, 86, 84,
128, 86, 83, 57, 57, 128, 86, 83, 57, 56, 128, 86, 83, 57, 55, 128, 86,
@@ -347,232 +357,250 @@ static unsigned char lexicon[] = {
48, 49, 128, 86, 83, 49, 48, 48, 128, 86, 83, 49, 48, 128, 86, 83, 49,
128, 86, 83, 128, 86, 82, 65, 67, 72, 89, 128, 86, 79, 88, 128, 86, 79,
87, 69, 76, 45, 67, 65, 82, 82, 73, 69, 210, 86, 79, 87, 128, 86, 79, 85,
- 128, 86, 79, 84, 128, 86, 79, 80, 128, 86, 79, 79, 128, 86, 79, 77, 128,
- 86, 79, 76, 85, 77, 197, 86, 79, 76, 84, 65, 71, 197, 86, 79, 76, 67, 65,
- 78, 79, 128, 86, 79, 73, 196, 86, 79, 73, 67, 73, 78, 71, 128, 86, 79,
- 73, 67, 69, 76, 69, 83, 211, 86, 79, 73, 67, 69, 196, 86, 79, 67, 65, 76,
- 73, 90, 65, 84, 73, 79, 206, 86, 79, 67, 65, 204, 86, 79, 128, 86, 73,
- 88, 128, 86, 73, 84, 82, 73, 79, 76, 45, 50, 128, 86, 73, 84, 82, 73, 79,
- 76, 128, 86, 73, 84, 65, 69, 45, 50, 128, 86, 73, 84, 65, 69, 128, 86,
- 73, 84, 128, 86, 73, 83, 73, 71, 79, 84, 72, 73, 195, 86, 73, 83, 65, 82,
- 71, 65, 89, 65, 128, 86, 73, 83, 65, 82, 71, 65, 128, 86, 73, 83, 65, 82,
- 71, 193, 86, 73, 82, 73, 65, 77, 128, 86, 73, 82, 71, 79, 128, 86, 73,
- 82, 71, 65, 128, 86, 73, 82, 65, 77, 65, 128, 86, 73, 80, 128, 86, 73,
- 79, 76, 73, 78, 128, 86, 73, 78, 69, 71, 65, 82, 45, 51, 128, 86, 73, 78,
- 69, 71, 65, 82, 45, 50, 128, 86, 73, 78, 69, 71, 65, 82, 128, 86, 73, 78,
- 69, 71, 65, 210, 86, 73, 78, 69, 128, 86, 73, 78, 128, 86, 73, 76, 76,
- 65, 71, 69, 128, 86, 73, 73, 128, 86, 73, 69, 88, 128, 86, 73, 69, 87,
- 73, 78, 199, 86, 73, 69, 87, 68, 65, 84, 193, 86, 73, 69, 84, 128, 86,
- 73, 69, 80, 128, 86, 73, 69, 128, 86, 73, 68, 74, 45, 50, 128, 86, 73,
- 68, 74, 128, 86, 73, 68, 69, 79, 67, 65, 83, 83, 69, 84, 84, 69, 128, 86,
- 73, 68, 69, 207, 86, 73, 68, 65, 128, 86, 73, 67, 84, 79, 82, 217, 86,
- 73, 66, 82, 65, 84, 73, 79, 206, 86, 73, 128, 86, 70, 65, 128, 86, 69,
- 88, 128, 86, 69, 87, 128, 86, 69, 215, 86, 69, 85, 88, 128, 86, 69, 85,
- 77, 128, 86, 69, 85, 65, 69, 80, 69, 78, 128, 86, 69, 85, 65, 69, 128,
- 86, 69, 83, 84, 65, 128, 86, 69, 83, 83, 69, 204, 86, 69, 82, 217, 86,
- 69, 82, 84, 73, 67, 65, 76, 76, 89, 128, 86, 69, 82, 84, 73, 67, 65, 76,
- 76, 217, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 54, 45, 48, 54, 128, 86,
- 69, 82, 84, 73, 67, 65, 76, 45, 48, 54, 45, 48, 53, 128, 86, 69, 82, 84,
- 73, 67, 65, 76, 45, 48, 54, 45, 48, 52, 128, 86, 69, 82, 84, 73, 67, 65,
- 76, 45, 48, 54, 45, 48, 51, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48,
- 54, 45, 48, 50, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 54, 45, 48,
- 49, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 54, 45, 48, 48, 128, 86,
- 69, 82, 84, 73, 67, 65, 76, 45, 48, 53, 45, 48, 54, 128, 86, 69, 82, 84,
- 73, 67, 65, 76, 45, 48, 53, 45, 48, 53, 128, 86, 69, 82, 84, 73, 67, 65,
- 76, 45, 48, 53, 45, 48, 52, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48,
- 53, 45, 48, 51, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 53, 45, 48,
- 50, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 53, 45, 48, 49, 128, 86,
- 69, 82, 84, 73, 67, 65, 76, 45, 48, 53, 45, 48, 48, 128, 86, 69, 82, 84,
- 73, 67, 65, 76, 45, 48, 52, 45, 48, 54, 128, 86, 69, 82, 84, 73, 67, 65,
- 76, 45, 48, 52, 45, 48, 53, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48,
- 52, 45, 48, 52, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 52, 45, 48,
- 51, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 52, 45, 48, 50, 128, 86,
- 69, 82, 84, 73, 67, 65, 76, 45, 48, 52, 45, 48, 49, 128, 86, 69, 82, 84,
- 73, 67, 65, 76, 45, 48, 52, 45, 48, 48, 128, 86, 69, 82, 84, 73, 67, 65,
- 76, 45, 48, 51, 45, 48, 54, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48,
- 51, 45, 48, 53, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 51, 45, 48,
- 52, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 51, 45, 48, 51, 128, 86,
- 69, 82, 84, 73, 67, 65, 76, 45, 48, 51, 45, 48, 50, 128, 86, 69, 82, 84,
- 73, 67, 65, 76, 45, 48, 51, 45, 48, 49, 128, 86, 69, 82, 84, 73, 67, 65,
- 76, 45, 48, 51, 45, 48, 48, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48,
- 50, 45, 48, 54, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 50, 45, 48,
- 53, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 50, 45, 48, 52, 128, 86,
- 69, 82, 84, 73, 67, 65, 76, 45, 48, 50, 45, 48, 51, 128, 86, 69, 82, 84,
- 73, 67, 65, 76, 45, 48, 50, 45, 48, 50, 128, 86, 69, 82, 84, 73, 67, 65,
- 76, 45, 48, 50, 45, 48, 49, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48,
- 50, 45, 48, 48, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 49, 45, 48,
- 54, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 49, 45, 48, 53, 128, 86,
- 69, 82, 84, 73, 67, 65, 76, 45, 48, 49, 45, 48, 52, 128, 86, 69, 82, 84,
- 73, 67, 65, 76, 45, 48, 49, 45, 48, 51, 128, 86, 69, 82, 84, 73, 67, 65,
- 76, 45, 48, 49, 45, 48, 50, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48,
- 49, 45, 48, 49, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 49, 45, 48,
- 48, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 48, 45, 48, 54, 128, 86,
- 69, 82, 84, 73, 67, 65, 76, 45, 48, 48, 45, 48, 53, 128, 86, 69, 82, 84,
- 73, 67, 65, 76, 45, 48, 48, 45, 48, 52, 128, 86, 69, 82, 84, 73, 67, 65,
- 76, 45, 48, 48, 45, 48, 51, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48,
- 48, 45, 48, 50, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 48, 45, 48,
- 49, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 48, 45, 48, 48, 128, 86,
- 69, 82, 84, 73, 67, 65, 76, 128, 86, 69, 82, 83, 73, 67, 76, 69, 128, 86,
- 69, 82, 83, 197, 86, 69, 82, 71, 69, 128, 86, 69, 82, 68, 73, 71, 82, 73,
- 83, 128, 86, 69, 80, 128, 86, 69, 78, 68, 128, 86, 69, 73, 76, 128, 86,
+ 128, 86, 79, 84, 128, 86, 79, 211, 86, 79, 80, 128, 86, 79, 79, 73, 128,
+ 86, 79, 79, 128, 86, 79, 77, 128, 86, 79, 76, 85, 77, 197, 86, 79, 76,
+ 84, 65, 71, 197, 86, 79, 76, 67, 65, 78, 79, 128, 86, 79, 76, 65, 80, 85,
+ 203, 86, 79, 73, 196, 86, 79, 73, 67, 73, 78, 71, 128, 86, 79, 73, 67,
+ 69, 76, 69, 83, 211, 86, 79, 73, 67, 69, 196, 86, 79, 67, 65, 76, 73, 90,
+ 65, 84, 73, 79, 206, 86, 79, 67, 65, 204, 86, 79, 128, 86, 73, 89, 79,
+ 128, 86, 73, 88, 128, 86, 73, 84, 82, 73, 79, 76, 45, 50, 128, 86, 73,
+ 84, 82, 73, 79, 76, 128, 86, 73, 84, 65, 69, 45, 50, 128, 86, 73, 84, 65,
+ 69, 128, 86, 73, 84, 128, 86, 73, 83, 73, 71, 79, 84, 72, 73, 195, 86,
+ 73, 83, 65, 82, 71, 65, 89, 65, 128, 86, 73, 83, 65, 82, 71, 65, 128, 86,
+ 73, 83, 65, 82, 71, 193, 86, 73, 82, 73, 65, 77, 128, 86, 73, 82, 71, 79,
+ 128, 86, 73, 82, 71, 65, 128, 86, 73, 82, 65, 77, 65, 128, 86, 73, 80,
+ 128, 86, 73, 79, 76, 73, 78, 128, 86, 73, 78, 69, 71, 65, 82, 45, 51,
+ 128, 86, 73, 78, 69, 71, 65, 82, 45, 50, 128, 86, 73, 78, 69, 71, 65, 82,
+ 128, 86, 73, 78, 69, 71, 65, 210, 86, 73, 78, 69, 128, 86, 73, 78, 197,
+ 86, 73, 78, 128, 86, 73, 76, 76, 65, 71, 69, 128, 86, 73, 73, 128, 86,
+ 73, 69, 88, 128, 86, 73, 69, 87, 73, 78, 199, 86, 73, 69, 87, 68, 65, 84,
+ 193, 86, 73, 69, 84, 128, 86, 73, 69, 212, 86, 73, 69, 80, 128, 86, 73,
+ 69, 128, 86, 73, 68, 74, 45, 50, 128, 86, 73, 68, 74, 128, 86, 73, 68,
+ 69, 79, 67, 65, 83, 83, 69, 84, 84, 69, 128, 86, 73, 68, 69, 207, 86, 73,
+ 68, 65, 128, 86, 73, 67, 84, 79, 82, 217, 86, 73, 66, 82, 65, 84, 73, 79,
+ 206, 86, 70, 65, 128, 86, 69, 89, 90, 128, 86, 69, 88, 128, 86, 69, 87,
+ 128, 86, 69, 215, 86, 69, 85, 88, 128, 86, 69, 85, 77, 128, 86, 69, 85,
+ 65, 69, 80, 69, 78, 128, 86, 69, 85, 65, 69, 128, 86, 69, 83, 84, 65,
+ 128, 86, 69, 83, 83, 69, 204, 86, 69, 82, 217, 86, 69, 82, 84, 73, 67,
+ 65, 76, 76, 89, 128, 86, 69, 82, 84, 73, 67, 65, 76, 76, 217, 86, 69, 82,
+ 84, 73, 67, 65, 76, 45, 48, 54, 45, 48, 54, 128, 86, 69, 82, 84, 73, 67,
+ 65, 76, 45, 48, 54, 45, 48, 53, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45,
+ 48, 54, 45, 48, 52, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 54, 45,
+ 48, 51, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 54, 45, 48, 50, 128,
+ 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 54, 45, 48, 49, 128, 86, 69, 82,
+ 84, 73, 67, 65, 76, 45, 48, 54, 45, 48, 48, 128, 86, 69, 82, 84, 73, 67,
+ 65, 76, 45, 48, 53, 45, 48, 54, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45,
+ 48, 53, 45, 48, 53, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 53, 45,
+ 48, 52, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 53, 45, 48, 51, 128,
+ 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 53, 45, 48, 50, 128, 86, 69, 82,
+ 84, 73, 67, 65, 76, 45, 48, 53, 45, 48, 49, 128, 86, 69, 82, 84, 73, 67,
+ 65, 76, 45, 48, 53, 45, 48, 48, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45,
+ 48, 52, 45, 48, 54, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 52, 45,
+ 48, 53, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 52, 45, 48, 52, 128,
+ 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 52, 45, 48, 51, 128, 86, 69, 82,
+ 84, 73, 67, 65, 76, 45, 48, 52, 45, 48, 50, 128, 86, 69, 82, 84, 73, 67,
+ 65, 76, 45, 48, 52, 45, 48, 49, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45,
+ 48, 52, 45, 48, 48, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 51, 45,
+ 48, 54, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 51, 45, 48, 53, 128,
+ 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 51, 45, 48, 52, 128, 86, 69, 82,
+ 84, 73, 67, 65, 76, 45, 48, 51, 45, 48, 51, 128, 86, 69, 82, 84, 73, 67,
+ 65, 76, 45, 48, 51, 45, 48, 50, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45,
+ 48, 51, 45, 48, 49, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 51, 45,
+ 48, 48, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 50, 45, 48, 54, 128,
+ 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 50, 45, 48, 53, 128, 86, 69, 82,
+ 84, 73, 67, 65, 76, 45, 48, 50, 45, 48, 52, 128, 86, 69, 82, 84, 73, 67,
+ 65, 76, 45, 48, 50, 45, 48, 51, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45,
+ 48, 50, 45, 48, 50, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 50, 45,
+ 48, 49, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 50, 45, 48, 48, 128,
+ 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 49, 45, 48, 54, 128, 86, 69, 82,
+ 84, 73, 67, 65, 76, 45, 48, 49, 45, 48, 53, 128, 86, 69, 82, 84, 73, 67,
+ 65, 76, 45, 48, 49, 45, 48, 52, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45,
+ 48, 49, 45, 48, 51, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 49, 45,
+ 48, 50, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 49, 45, 48, 49, 128,
+ 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 49, 45, 48, 48, 128, 86, 69, 82,
+ 84, 73, 67, 65, 76, 45, 48, 48, 45, 48, 54, 128, 86, 69, 82, 84, 73, 67,
+ 65, 76, 45, 48, 48, 45, 48, 53, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45,
+ 48, 48, 45, 48, 52, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 48, 45,
+ 48, 51, 128, 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 48, 45, 48, 50, 128,
+ 86, 69, 82, 84, 73, 67, 65, 76, 45, 48, 48, 45, 48, 49, 128, 86, 69, 82,
+ 84, 73, 67, 65, 76, 45, 48, 48, 45, 48, 48, 128, 86, 69, 82, 84, 73, 67,
+ 65, 76, 128, 86, 69, 82, 83, 73, 67, 76, 69, 128, 86, 69, 82, 83, 197,
+ 86, 69, 82, 71, 69, 128, 86, 69, 82, 68, 73, 71, 82, 73, 83, 128, 86, 69,
+ 82, 128, 86, 69, 80, 128, 86, 69, 78, 68, 128, 86, 69, 73, 76, 128, 86,
69, 72, 73, 67, 76, 69, 128, 86, 69, 72, 128, 86, 69, 200, 86, 69, 69,
128, 86, 69, 197, 86, 69, 68, 69, 128, 86, 69, 67, 84, 79, 210, 86, 65,
89, 65, 78, 78, 65, 128, 86, 65, 88, 128, 86, 65, 86, 128, 86, 65, 214,
86, 65, 85, 128, 86, 65, 84, 72, 89, 128, 86, 65, 84, 128, 86, 65, 83,
84, 78, 69, 83, 211, 86, 65, 83, 73, 83, 128, 86, 65, 82, 89, 211, 86,
- 65, 82, 73, 75, 65, 128, 86, 65, 82, 73, 65, 78, 212, 86, 65, 82, 73, 65,
- 128, 86, 65, 82, 73, 193, 86, 65, 82, 69, 73, 65, 201, 86, 65, 82, 69,
- 73, 193, 86, 65, 80, 79, 85, 82, 83, 128, 86, 65, 80, 128, 86, 65, 78,
- 69, 128, 86, 65, 77, 65, 71, 79, 77, 85, 75, 72, 65, 128, 86, 65, 77, 65,
- 71, 79, 77, 85, 75, 72, 193, 86, 65, 76, 76, 69, 89, 128, 86, 65, 73,
- 128, 86, 65, 72, 128, 86, 65, 65, 86, 85, 128, 86, 65, 65, 128, 86, 48,
- 52, 48, 65, 128, 86, 48, 52, 48, 128, 86, 48, 51, 57, 128, 86, 48, 51,
- 56, 128, 86, 48, 51, 55, 65, 128, 86, 48, 51, 55, 128, 86, 48, 51, 54,
- 128, 86, 48, 51, 53, 128, 86, 48, 51, 52, 128, 86, 48, 51, 51, 65, 128,
- 86, 48, 51, 51, 128, 86, 48, 51, 50, 128, 86, 48, 51, 49, 65, 128, 86,
- 48, 51, 49, 128, 86, 48, 51, 48, 65, 128, 86, 48, 51, 48, 128, 86, 48,
- 50, 57, 65, 128, 86, 48, 50, 57, 128, 86, 48, 50, 56, 65, 128, 86, 48,
- 50, 56, 128, 86, 48, 50, 55, 128, 86, 48, 50, 54, 128, 86, 48, 50, 53,
- 128, 86, 48, 50, 52, 128, 86, 48, 50, 51, 65, 128, 86, 48, 50, 51, 128,
- 86, 48, 50, 50, 128, 86, 48, 50, 49, 128, 86, 48, 50, 48, 76, 128, 86,
- 48, 50, 48, 75, 128, 86, 48, 50, 48, 74, 128, 86, 48, 50, 48, 73, 128,
- 86, 48, 50, 48, 72, 128, 86, 48, 50, 48, 71, 128, 86, 48, 50, 48, 70,
- 128, 86, 48, 50, 48, 69, 128, 86, 48, 50, 48, 68, 128, 86, 48, 50, 48,
- 67, 128, 86, 48, 50, 48, 66, 128, 86, 48, 50, 48, 65, 128, 86, 48, 50,
- 48, 128, 86, 48, 49, 57, 128, 86, 48, 49, 56, 128, 86, 48, 49, 55, 128,
- 86, 48, 49, 54, 128, 86, 48, 49, 53, 128, 86, 48, 49, 52, 128, 86, 48,
- 49, 51, 128, 86, 48, 49, 50, 66, 128, 86, 48, 49, 50, 65, 128, 86, 48,
- 49, 50, 128, 86, 48, 49, 49, 67, 128, 86, 48, 49, 49, 66, 128, 86, 48,
- 49, 49, 65, 128, 86, 48, 49, 49, 128, 86, 48, 49, 48, 128, 86, 48, 48,
- 57, 128, 86, 48, 48, 56, 128, 86, 48, 48, 55, 66, 128, 86, 48, 48, 55,
- 65, 128, 86, 48, 48, 55, 128, 86, 48, 48, 54, 128, 86, 48, 48, 53, 128,
- 86, 48, 48, 52, 128, 86, 48, 48, 51, 128, 86, 48, 48, 50, 65, 128, 86,
- 48, 48, 50, 128, 86, 48, 48, 49, 73, 128, 86, 48, 48, 49, 72, 128, 86,
- 48, 48, 49, 71, 128, 86, 48, 48, 49, 70, 128, 86, 48, 48, 49, 69, 128,
- 86, 48, 48, 49, 68, 128, 86, 48, 48, 49, 67, 128, 86, 48, 48, 49, 66,
- 128, 86, 48, 48, 49, 65, 128, 86, 48, 48, 49, 128, 85, 90, 85, 128, 85,
- 90, 51, 128, 85, 90, 179, 85, 89, 65, 78, 78, 65, 128, 85, 89, 128, 85,
- 85, 89, 65, 78, 78, 65, 128, 85, 85, 85, 85, 128, 85, 85, 85, 51, 128,
- 85, 85, 85, 50, 128, 85, 85, 69, 128, 85, 84, 85, 75, 73, 128, 85, 83,
- 83, 85, 51, 128, 85, 83, 83, 85, 128, 85, 83, 72, 88, 128, 85, 83, 72,
- 85, 77, 88, 128, 85, 83, 72, 69, 78, 78, 65, 128, 85, 83, 72, 50, 128,
- 85, 83, 72, 128, 85, 83, 200, 85, 83, 69, 196, 85, 83, 69, 45, 50, 128,
- 85, 83, 69, 45, 49, 128, 85, 83, 69, 128, 85, 83, 197, 85, 82, 85, 218,
- 85, 82, 85, 83, 128, 85, 82, 85, 68, 65, 128, 85, 82, 85, 68, 193, 85,
- 82, 85, 128, 85, 82, 213, 85, 82, 78, 128, 85, 82, 73, 78, 69, 128, 85,
- 82, 73, 51, 128, 85, 82, 73, 128, 85, 82, 65, 78, 85, 83, 128, 85, 82,
- 65, 128, 85, 82, 52, 128, 85, 82, 50, 128, 85, 82, 178, 85, 80, 87, 65,
- 82, 68, 83, 128, 85, 80, 87, 65, 82, 68, 211, 85, 80, 87, 65, 82, 68,
- 128, 85, 80, 87, 65, 82, 196, 85, 80, 84, 85, 82, 78, 128, 85, 80, 83,
- 73, 76, 79, 78, 128, 85, 80, 83, 73, 76, 79, 206, 85, 80, 82, 73, 71, 72,
- 212, 85, 80, 80, 69, 210, 85, 80, 65, 68, 72, 77, 65, 78, 73, 89, 65,
- 128, 85, 80, 45, 80, 79, 73, 78, 84, 73, 78, 199, 85, 79, 78, 128, 85,
- 78, 78, 128, 85, 78, 77, 65, 82, 82, 73, 69, 196, 85, 78, 75, 78, 79, 87,
- 78, 128, 85, 78, 73, 86, 69, 82, 83, 65, 204, 85, 78, 73, 84, 89, 128,
- 85, 78, 73, 84, 128, 85, 78, 73, 212, 85, 78, 73, 79, 78, 128, 85, 78,
- 73, 79, 206, 85, 78, 73, 70, 73, 69, 196, 85, 78, 68, 207, 85, 78, 68,
- 69, 82, 84, 73, 69, 128, 85, 78, 68, 69, 82, 76, 73, 78, 197, 85, 78, 68,
- 69, 82, 68, 79, 84, 128, 85, 78, 68, 69, 82, 66, 65, 82, 128, 85, 78, 68,
- 69, 210, 85, 78, 67, 73, 193, 85, 78, 65, 83, 80, 73, 82, 65, 84, 69, 68,
- 128, 85, 78, 65, 80, 128, 85, 78, 65, 77, 85, 83, 69, 196, 85, 78, 65,
- 128, 85, 206, 85, 77, 85, 77, 128, 85, 77, 85, 205, 85, 77, 66, 82, 69,
- 76, 76, 65, 128, 85, 77, 66, 82, 69, 76, 76, 193, 85, 77, 66, 73, 78,
- 128, 85, 75, 85, 128, 85, 75, 82, 65, 73, 78, 73, 65, 206, 85, 75, 65,
- 82, 65, 128, 85, 75, 65, 82, 193, 85, 75, 128, 85, 73, 76, 76, 69, 65,
- 78, 78, 128, 85, 73, 71, 72, 85, 210, 85, 71, 65, 82, 73, 84, 73, 195,
- 85, 69, 89, 128, 85, 69, 73, 128, 85, 69, 69, 128, 85, 69, 65, 128, 85,
- 68, 85, 71, 128, 85, 68, 65, 84, 84, 65, 128, 85, 68, 65, 84, 84, 193,
- 85, 68, 65, 65, 84, 128, 85, 68, 128, 85, 196, 85, 67, 128, 85, 66, 85,
- 70, 73, 76, 73, 128, 85, 66, 72, 65, 89, 65, 84, 207, 85, 66, 65, 68, 65,
- 77, 65, 128, 85, 66, 128, 85, 65, 84, 72, 128, 85, 65, 78, 71, 128, 85,
- 65, 128, 85, 178, 85, 48, 52, 50, 128, 85, 48, 52, 49, 128, 85, 48, 52,
- 48, 128, 85, 48, 51, 57, 128, 85, 48, 51, 56, 128, 85, 48, 51, 55, 128,
- 85, 48, 51, 54, 128, 85, 48, 51, 53, 128, 85, 48, 51, 52, 128, 85, 48,
- 51, 51, 128, 85, 48, 51, 50, 65, 128, 85, 48, 51, 50, 128, 85, 48, 51,
- 49, 128, 85, 48, 51, 48, 128, 85, 48, 50, 57, 65, 128, 85, 48, 50, 57,
- 128, 85, 48, 50, 56, 128, 85, 48, 50, 55, 128, 85, 48, 50, 54, 128, 85,
- 48, 50, 53, 128, 85, 48, 50, 52, 128, 85, 48, 50, 51, 65, 128, 85, 48,
- 50, 51, 128, 85, 48, 50, 50, 128, 85, 48, 50, 49, 128, 85, 48, 50, 48,
- 128, 85, 48, 49, 57, 128, 85, 48, 49, 56, 128, 85, 48, 49, 55, 128, 85,
- 48, 49, 54, 128, 85, 48, 49, 53, 128, 85, 48, 49, 52, 128, 85, 48, 49,
- 51, 128, 85, 48, 49, 50, 128, 85, 48, 49, 49, 128, 85, 48, 49, 48, 128,
- 85, 48, 48, 57, 128, 85, 48, 48, 56, 128, 85, 48, 48, 55, 128, 85, 48,
- 48, 54, 66, 128, 85, 48, 48, 54, 65, 128, 85, 48, 48, 54, 128, 85, 48,
- 48, 53, 128, 85, 48, 48, 52, 128, 85, 48, 48, 51, 128, 85, 48, 48, 50,
- 128, 85, 48, 48, 49, 128, 85, 45, 73, 45, 73, 128, 85, 45, 69, 79, 45,
- 69, 85, 128, 85, 45, 66, 82, 74, 71, 85, 128, 84, 90, 85, 128, 84, 90,
- 79, 65, 128, 84, 90, 79, 128, 84, 90, 73, 210, 84, 90, 73, 128, 84, 90,
- 69, 69, 128, 84, 90, 69, 128, 84, 90, 65, 65, 128, 84, 90, 65, 128, 84,
- 90, 128, 84, 89, 210, 84, 89, 80, 69, 45, 183, 84, 89, 80, 69, 45, 182,
- 84, 89, 80, 69, 45, 181, 84, 89, 80, 69, 45, 180, 84, 89, 80, 69, 45,
- 179, 84, 89, 80, 69, 45, 178, 84, 89, 80, 69, 45, 177, 84, 89, 80, 197,
- 84, 89, 79, 128, 84, 89, 73, 128, 84, 89, 69, 128, 84, 89, 65, 128, 84,
- 87, 79, 79, 128, 84, 87, 79, 45, 87, 65, 217, 84, 87, 79, 45, 84, 72, 73,
- 82, 84, 89, 128, 84, 87, 79, 45, 76, 73, 78, 197, 84, 87, 79, 45, 72, 69,
- 65, 68, 69, 196, 84, 87, 79, 45, 69, 205, 84, 87, 73, 83, 84, 69, 196,
- 84, 87, 73, 73, 128, 84, 87, 73, 128, 84, 87, 69, 78, 84, 89, 45, 84, 87,
- 79, 128, 84, 87, 69, 78, 84, 89, 45, 84, 72, 82, 69, 69, 128, 84, 87, 69,
- 78, 84, 89, 45, 83, 73, 88, 128, 84, 87, 69, 78, 84, 89, 45, 83, 69, 86,
- 69, 78, 128, 84, 87, 69, 78, 84, 89, 45, 79, 78, 69, 128, 84, 87, 69, 78,
- 84, 89, 45, 78, 73, 78, 69, 128, 84, 87, 69, 78, 84, 89, 45, 70, 79, 85,
- 82, 128, 84, 87, 69, 78, 84, 89, 45, 70, 73, 86, 69, 128, 84, 87, 69, 78,
- 84, 89, 45, 69, 73, 71, 72, 84, 200, 84, 87, 69, 78, 84, 89, 45, 69, 73,
- 71, 72, 84, 128, 84, 87, 69, 78, 84, 89, 128, 84, 87, 69, 78, 84, 217,
- 84, 87, 69, 76, 86, 69, 45, 84, 72, 73, 82, 84, 89, 128, 84, 87, 69, 76,
- 86, 69, 128, 84, 87, 69, 76, 86, 197, 84, 87, 69, 128, 84, 87, 65, 65,
- 128, 84, 87, 65, 128, 84, 86, 82, 73, 68, 79, 128, 84, 86, 73, 77, 65,
- 68, 85, 210, 84, 85, 88, 128, 84, 85, 85, 77, 85, 128, 84, 85, 85, 128,
- 84, 85, 84, 84, 89, 128, 84, 85, 84, 69, 89, 65, 83, 65, 84, 128, 84, 85,
- 84, 128, 84, 85, 82, 88, 128, 84, 85, 82, 85, 128, 84, 85, 82, 84, 76,
- 69, 128, 84, 85, 82, 79, 50, 128, 84, 85, 82, 78, 83, 84, 73, 76, 69,
- 128, 84, 85, 82, 78, 69, 196, 84, 85, 82, 206, 84, 85, 82, 75, 73, 83,
- 200, 84, 85, 82, 66, 65, 78, 128, 84, 85, 82, 128, 84, 85, 80, 128, 84,
- 85, 79, 88, 128, 84, 85, 79, 84, 128, 84, 85, 79, 80, 128, 84, 85, 79,
- 128, 84, 85, 78, 78, 89, 128, 84, 85, 77, 69, 84, 69, 83, 128, 84, 85,
- 77, 65, 69, 128, 84, 85, 77, 128, 84, 85, 76, 73, 80, 128, 84, 85, 75,
- 87, 69, 78, 84, 73, 83, 128, 84, 85, 75, 128, 84, 85, 71, 82, 73, 203,
- 84, 85, 71, 50, 128, 84, 85, 71, 178, 84, 85, 65, 82, 69, 199, 84, 85,
- 65, 69, 80, 128, 84, 85, 65, 69, 128, 84, 213, 84, 84, 85, 85, 128, 84,
- 84, 85, 68, 68, 65, 71, 128, 84, 84, 85, 68, 68, 65, 65, 71, 128, 84, 84,
- 85, 128, 84, 84, 84, 72, 65, 128, 84, 84, 84, 65, 128, 84, 84, 83, 85,
- 128, 84, 84, 83, 79, 128, 84, 84, 83, 73, 128, 84, 84, 83, 69, 69, 128,
- 84, 84, 83, 69, 128, 84, 84, 83, 65, 128, 84, 84, 79, 79, 128, 84, 84,
- 73, 73, 128, 84, 84, 73, 128, 84, 84, 72, 87, 69, 128, 84, 84, 72, 85,
- 128, 84, 84, 72, 79, 79, 128, 84, 84, 72, 79, 128, 84, 84, 72, 73, 128,
- 84, 84, 72, 69, 69, 128, 84, 84, 72, 69, 128, 84, 84, 72, 65, 65, 128,
- 84, 84, 72, 128, 84, 84, 69, 72, 69, 72, 128, 84, 84, 69, 72, 69, 200,
- 84, 84, 69, 72, 128, 84, 84, 69, 200, 84, 84, 69, 69, 128, 84, 84, 65,
- 89, 65, 78, 78, 65, 128, 84, 84, 65, 85, 128, 84, 84, 65, 73, 128, 84,
- 84, 65, 65, 128, 84, 84, 50, 128, 84, 83, 87, 69, 128, 84, 83, 87, 65,
- 128, 84, 83, 86, 128, 84, 83, 83, 69, 128, 84, 83, 83, 65, 128, 84, 83,
- 72, 85, 71, 83, 128, 84, 83, 72, 79, 79, 75, 128, 84, 83, 72, 79, 79,
- 203, 84, 83, 72, 69, 83, 128, 84, 83, 72, 69, 71, 128, 84, 83, 72, 69,
- 199, 84, 83, 72, 69, 128, 84, 83, 72, 65, 128, 84, 83, 69, 82, 69, 128,
- 84, 83, 65, 68, 73, 128, 84, 83, 65, 68, 201, 84, 83, 65, 65, 68, 73, 89,
- 128, 84, 83, 65, 65, 128, 84, 83, 193, 84, 82, 89, 66, 76, 73, 79, 206,
- 84, 82, 85, 84, 72, 128, 84, 82, 85, 78, 75, 128, 84, 82, 85, 78, 67, 65,
- 84, 69, 196, 84, 82, 85, 77, 80, 69, 84, 128, 84, 82, 85, 69, 128, 84,
- 82, 85, 67, 75, 128, 84, 82, 79, 80, 73, 67, 65, 204, 84, 82, 79, 80, 72,
- 89, 128, 84, 82, 79, 77, 73, 75, 79, 83, 89, 78, 65, 71, 77, 65, 128, 84,
- 82, 79, 77, 73, 75, 79, 80, 83, 73, 70, 73, 83, 84, 79, 78, 128, 84, 82,
- 79, 77, 73, 75, 79, 80, 65, 82, 65, 75, 65, 76, 69, 83, 77, 65, 128, 84,
- 82, 79, 77, 73, 75, 79, 78, 128, 84, 82, 79, 77, 73, 75, 79, 206, 84, 82,
- 79, 77, 73, 75, 79, 76, 89, 71, 73, 83, 77, 65, 128, 84, 82, 79, 76, 76,
- 69, 89, 66, 85, 83, 128, 84, 82, 79, 75, 85, 84, 65, 83, 84, 201, 84, 82,
- 79, 69, 90, 69, 78, 73, 65, 206, 84, 82, 73, 85, 77, 80, 72, 128, 84, 82,
- 73, 84, 79, 211, 84, 82, 73, 84, 73, 77, 79, 82, 73, 79, 78, 128, 84, 82,
- 73, 83, 73, 77, 79, 85, 128, 84, 82, 73, 83, 69, 77, 69, 128, 84, 82, 73,
- 80, 79, 68, 128, 84, 82, 73, 80, 76, 73, 128, 84, 82, 73, 80, 76, 197,
- 84, 82, 73, 79, 206, 84, 82, 73, 73, 83, 65, 80, 128, 84, 82, 73, 71, 82,
- 65, 77, 77, 79, 211, 84, 82, 73, 71, 82, 65, 205, 84, 82, 73, 71, 79, 82,
- 71, 79, 78, 128, 84, 82, 73, 70, 79, 78, 73, 65, 83, 128, 84, 82, 73, 70,
- 79, 76, 73, 65, 84, 197, 84, 82, 73, 68, 69, 78, 84, 128, 84, 82, 73, 68,
- 69, 78, 212, 84, 82, 73, 67, 79, 76, 79, 78, 128, 84, 82, 73, 65, 78, 71,
- 85, 76, 65, 210, 84, 82, 73, 65, 78, 71, 76, 69, 45, 82, 79, 85, 78, 196,
- 84, 82, 73, 65, 78, 71, 76, 69, 45, 72, 69, 65, 68, 69, 196, 84, 82, 73,
- 65, 78, 71, 76, 69, 128, 84, 82, 73, 65, 78, 71, 76, 197, 84, 82, 73, 65,
- 128, 84, 82, 73, 128, 84, 82, 69, 83, 73, 76, 76, 79, 128, 84, 82, 69,
- 78, 68, 128, 84, 82, 69, 78, 196, 84, 82, 69, 77, 79, 76, 79, 45, 51,
+ 65, 82, 73, 75, 65, 128, 86, 65, 82, 73, 65, 78, 84, 128, 86, 65, 82, 73,
+ 65, 78, 212, 86, 65, 82, 73, 65, 128, 86, 65, 82, 73, 193, 86, 65, 82,
+ 69, 73, 65, 201, 86, 65, 82, 69, 73, 193, 86, 65, 80, 79, 85, 82, 83,
+ 128, 86, 65, 80, 128, 86, 65, 78, 69, 128, 86, 65, 77, 65, 71, 79, 77,
+ 85, 75, 72, 65, 128, 86, 65, 77, 65, 71, 79, 77, 85, 75, 72, 193, 86, 65,
+ 76, 76, 69, 89, 128, 86, 65, 74, 128, 86, 65, 73, 128, 86, 65, 72, 128,
+ 86, 65, 200, 86, 65, 65, 86, 85, 128, 86, 65, 65, 128, 86, 48, 52, 48,
+ 65, 128, 86, 48, 52, 48, 128, 86, 48, 51, 57, 128, 86, 48, 51, 56, 128,
+ 86, 48, 51, 55, 65, 128, 86, 48, 51, 55, 128, 86, 48, 51, 54, 128, 86,
+ 48, 51, 53, 128, 86, 48, 51, 52, 128, 86, 48, 51, 51, 65, 128, 86, 48,
+ 51, 51, 128, 86, 48, 51, 50, 128, 86, 48, 51, 49, 65, 128, 86, 48, 51,
+ 49, 128, 86, 48, 51, 48, 65, 128, 86, 48, 51, 48, 128, 86, 48, 50, 57,
+ 65, 128, 86, 48, 50, 57, 128, 86, 48, 50, 56, 65, 128, 86, 48, 50, 56,
+ 128, 86, 48, 50, 55, 128, 86, 48, 50, 54, 128, 86, 48, 50, 53, 128, 86,
+ 48, 50, 52, 128, 86, 48, 50, 51, 65, 128, 86, 48, 50, 51, 128, 86, 48,
+ 50, 50, 128, 86, 48, 50, 49, 128, 86, 48, 50, 48, 76, 128, 86, 48, 50,
+ 48, 75, 128, 86, 48, 50, 48, 74, 128, 86, 48, 50, 48, 73, 128, 86, 48,
+ 50, 48, 72, 128, 86, 48, 50, 48, 71, 128, 86, 48, 50, 48, 70, 128, 86,
+ 48, 50, 48, 69, 128, 86, 48, 50, 48, 68, 128, 86, 48, 50, 48, 67, 128,
+ 86, 48, 50, 48, 66, 128, 86, 48, 50, 48, 65, 128, 86, 48, 50, 48, 128,
+ 86, 48, 49, 57, 128, 86, 48, 49, 56, 128, 86, 48, 49, 55, 128, 86, 48,
+ 49, 54, 128, 86, 48, 49, 53, 128, 86, 48, 49, 52, 128, 86, 48, 49, 51,
+ 128, 86, 48, 49, 50, 66, 128, 86, 48, 49, 50, 65, 128, 86, 48, 49, 50,
+ 128, 86, 48, 49, 49, 67, 128, 86, 48, 49, 49, 66, 128, 86, 48, 49, 49,
+ 65, 128, 86, 48, 49, 49, 128, 86, 48, 49, 48, 128, 86, 48, 48, 57, 128,
+ 86, 48, 48, 56, 128, 86, 48, 48, 55, 66, 128, 86, 48, 48, 55, 65, 128,
+ 86, 48, 48, 55, 128, 86, 48, 48, 54, 128, 86, 48, 48, 53, 128, 86, 48,
+ 48, 52, 128, 86, 48, 48, 51, 128, 86, 48, 48, 50, 65, 128, 86, 48, 48,
+ 50, 128, 86, 48, 48, 49, 73, 128, 86, 48, 48, 49, 72, 128, 86, 48, 48,
+ 49, 71, 128, 86, 48, 48, 49, 70, 128, 86, 48, 48, 49, 69, 128, 86, 48,
+ 48, 49, 68, 128, 86, 48, 48, 49, 67, 128, 86, 48, 48, 49, 66, 128, 86,
+ 48, 48, 49, 65, 128, 86, 48, 48, 49, 128, 85, 90, 85, 128, 85, 90, 51,
+ 128, 85, 90, 179, 85, 89, 65, 78, 78, 65, 128, 85, 89, 128, 85, 87, 85,
+ 128, 85, 85, 89, 65, 78, 78, 65, 128, 85, 85, 85, 85, 128, 85, 85, 85,
+ 51, 128, 85, 85, 85, 50, 128, 85, 85, 69, 128, 85, 84, 85, 75, 73, 128,
+ 85, 83, 83, 85, 51, 128, 85, 83, 83, 85, 128, 85, 83, 72, 88, 128, 85,
+ 83, 72, 85, 77, 88, 128, 85, 83, 72, 69, 78, 78, 65, 128, 85, 83, 72, 50,
+ 128, 85, 83, 72, 128, 85, 83, 200, 85, 83, 69, 196, 85, 83, 69, 45, 50,
+ 128, 85, 83, 69, 45, 49, 128, 85, 83, 69, 128, 85, 83, 197, 85, 82, 85,
+ 218, 85, 82, 85, 83, 128, 85, 82, 85, 68, 65, 128, 85, 82, 85, 68, 193,
+ 85, 82, 85, 128, 85, 82, 213, 85, 82, 78, 128, 85, 82, 73, 78, 69, 128,
+ 85, 82, 73, 51, 128, 85, 82, 73, 128, 85, 82, 65, 78, 85, 83, 128, 85,
+ 82, 65, 128, 85, 82, 52, 128, 85, 82, 50, 128, 85, 82, 178, 85, 80, 87,
+ 65, 82, 68, 83, 128, 85, 80, 87, 65, 82, 68, 128, 85, 80, 87, 65, 82,
+ 196, 85, 80, 84, 85, 82, 78, 128, 85, 80, 83, 73, 76, 79, 78, 128, 85,
+ 80, 83, 73, 76, 79, 206, 85, 80, 82, 73, 71, 72, 212, 85, 80, 80, 69,
+ 210, 85, 80, 65, 68, 72, 77, 65, 78, 73, 89, 65, 128, 85, 80, 45, 80, 79,
+ 73, 78, 84, 73, 78, 199, 85, 79, 78, 128, 85, 78, 78, 128, 85, 78, 77,
+ 65, 82, 82, 73, 69, 196, 85, 78, 75, 78, 79, 87, 78, 128, 85, 78, 73, 86,
+ 69, 82, 83, 65, 204, 85, 78, 73, 84, 89, 128, 85, 78, 73, 84, 128, 85,
+ 78, 73, 212, 85, 78, 73, 79, 78, 128, 85, 78, 73, 79, 206, 85, 78, 73,
+ 70, 73, 69, 196, 85, 78, 68, 207, 85, 78, 68, 69, 82, 84, 73, 69, 128,
+ 85, 78, 68, 69, 82, 76, 73, 78, 197, 85, 78, 68, 69, 82, 68, 79, 84, 128,
+ 85, 78, 68, 69, 82, 66, 65, 82, 128, 85, 78, 68, 69, 210, 85, 78, 67, 73,
+ 193, 85, 78, 67, 69, 82, 84, 65, 73, 78, 84, 217, 85, 78, 65, 83, 80, 73,
+ 82, 65, 84, 69, 68, 128, 85, 78, 65, 80, 128, 85, 78, 65, 77, 85, 83, 69,
+ 196, 85, 78, 65, 128, 85, 206, 85, 77, 85, 77, 128, 85, 77, 85, 205, 85,
+ 77, 66, 82, 69, 76, 76, 65, 128, 85, 77, 66, 82, 69, 76, 76, 193, 85, 77,
+ 66, 73, 78, 128, 85, 75, 85, 128, 85, 75, 82, 65, 73, 78, 73, 65, 206,
+ 85, 75, 65, 82, 65, 128, 85, 75, 65, 82, 193, 85, 75, 128, 85, 73, 76,
+ 76, 69, 65, 78, 78, 128, 85, 73, 71, 72, 85, 210, 85, 71, 65, 82, 73, 84,
+ 73, 195, 85, 69, 89, 128, 85, 69, 73, 128, 85, 69, 69, 128, 85, 69, 65,
+ 128, 85, 68, 85, 71, 128, 85, 68, 65, 84, 84, 65, 128, 85, 68, 65, 84,
+ 84, 193, 85, 68, 65, 65, 84, 128, 85, 68, 128, 85, 196, 85, 67, 128, 85,
+ 66, 85, 70, 73, 76, 73, 128, 85, 66, 72, 65, 89, 65, 84, 207, 85, 66, 65,
+ 68, 65, 77, 65, 128, 85, 66, 128, 85, 65, 84, 72, 128, 85, 65, 78, 71,
+ 128, 85, 65, 128, 85, 178, 85, 48, 52, 50, 128, 85, 48, 52, 49, 128, 85,
+ 48, 52, 48, 128, 85, 48, 51, 57, 128, 85, 48, 51, 56, 128, 85, 48, 51,
+ 55, 128, 85, 48, 51, 54, 128, 85, 48, 51, 53, 128, 85, 48, 51, 52, 128,
+ 85, 48, 51, 51, 128, 85, 48, 51, 50, 65, 128, 85, 48, 51, 50, 128, 85,
+ 48, 51, 49, 128, 85, 48, 51, 48, 128, 85, 48, 50, 57, 65, 128, 85, 48,
+ 50, 57, 128, 85, 48, 50, 56, 128, 85, 48, 50, 55, 128, 85, 48, 50, 54,
+ 128, 85, 48, 50, 53, 128, 85, 48, 50, 52, 128, 85, 48, 50, 51, 65, 128,
+ 85, 48, 50, 51, 128, 85, 48, 50, 50, 128, 85, 48, 50, 49, 128, 85, 48,
+ 50, 48, 128, 85, 48, 49, 57, 128, 85, 48, 49, 56, 128, 85, 48, 49, 55,
+ 128, 85, 48, 49, 54, 128, 85, 48, 49, 53, 128, 85, 48, 49, 52, 128, 85,
+ 48, 49, 51, 128, 85, 48, 49, 50, 128, 85, 48, 49, 49, 128, 85, 48, 49,
+ 48, 128, 85, 48, 48, 57, 128, 85, 48, 48, 56, 128, 85, 48, 48, 55, 128,
+ 85, 48, 48, 54, 66, 128, 85, 48, 48, 54, 65, 128, 85, 48, 48, 54, 128,
+ 85, 48, 48, 53, 128, 85, 48, 48, 52, 128, 85, 48, 48, 51, 128, 85, 48,
+ 48, 50, 128, 85, 48, 48, 49, 128, 85, 45, 83, 72, 65, 80, 69, 196, 85,
+ 45, 73, 45, 73, 128, 85, 45, 69, 79, 45, 69, 85, 128, 85, 45, 66, 82, 74,
+ 71, 85, 128, 84, 90, 85, 128, 84, 90, 79, 65, 128, 84, 90, 79, 128, 84,
+ 90, 73, 210, 84, 90, 73, 128, 84, 90, 69, 69, 128, 84, 90, 69, 128, 84,
+ 90, 65, 65, 128, 84, 90, 65, 128, 84, 90, 128, 84, 89, 210, 84, 89, 80,
+ 69, 45, 183, 84, 89, 80, 69, 45, 182, 84, 89, 80, 69, 45, 181, 84, 89,
+ 80, 69, 45, 180, 84, 89, 80, 69, 45, 179, 84, 89, 80, 69, 45, 178, 84,
+ 89, 80, 69, 45, 177, 84, 89, 80, 197, 84, 89, 79, 128, 84, 89, 73, 128,
+ 84, 89, 69, 128, 84, 89, 65, 89, 128, 84, 89, 65, 128, 84, 88, 87, 86,
+ 128, 84, 88, 87, 214, 84, 88, 72, 69, 69, 202, 84, 87, 79, 79, 128, 84,
+ 87, 79, 45, 87, 65, 217, 84, 87, 79, 45, 84, 72, 73, 82, 84, 89, 128, 84,
+ 87, 79, 45, 76, 73, 78, 197, 84, 87, 79, 45, 72, 69, 65, 68, 69, 196, 84,
+ 87, 79, 45, 69, 205, 84, 87, 73, 83, 84, 69, 196, 84, 87, 73, 73, 128,
+ 84, 87, 73, 128, 84, 87, 69, 78, 84, 89, 45, 84, 87, 79, 128, 84, 87, 69,
+ 78, 84, 89, 45, 84, 72, 82, 69, 69, 128, 84, 87, 69, 78, 84, 89, 45, 83,
+ 73, 88, 128, 84, 87, 69, 78, 84, 89, 45, 83, 69, 86, 69, 78, 128, 84, 87,
+ 69, 78, 84, 89, 45, 79, 78, 69, 128, 84, 87, 69, 78, 84, 89, 45, 78, 73,
+ 78, 69, 128, 84, 87, 69, 78, 84, 89, 45, 70, 79, 85, 82, 128, 84, 87, 69,
+ 78, 84, 89, 45, 70, 73, 86, 69, 128, 84, 87, 69, 78, 84, 89, 45, 69, 73,
+ 71, 72, 84, 200, 84, 87, 69, 78, 84, 89, 45, 69, 73, 71, 72, 84, 128, 84,
+ 87, 69, 78, 84, 89, 128, 84, 87, 69, 78, 84, 217, 84, 87, 69, 76, 86, 69,
+ 45, 84, 72, 73, 82, 84, 89, 128, 84, 87, 69, 76, 86, 69, 128, 84, 87, 69,
+ 76, 86, 197, 84, 87, 69, 128, 84, 87, 65, 65, 128, 84, 87, 65, 128, 84,
+ 86, 82, 73, 68, 79, 128, 84, 86, 73, 77, 65, 68, 85, 210, 84, 85, 88,
+ 128, 84, 85, 85, 77, 85, 128, 84, 85, 85, 128, 84, 85, 84, 84, 89, 128,
+ 84, 85, 84, 69, 89, 65, 83, 65, 84, 128, 84, 85, 84, 128, 84, 85, 82, 88,
+ 128, 84, 85, 82, 85, 128, 84, 85, 82, 84, 76, 69, 128, 84, 85, 82, 79,
+ 50, 128, 84, 85, 82, 78, 83, 84, 73, 76, 69, 128, 84, 85, 82, 206, 84,
+ 85, 82, 75, 73, 83, 200, 84, 85, 82, 75, 73, 195, 84, 85, 82, 66, 65, 78,
+ 128, 84, 85, 82, 128, 84, 85, 80, 128, 84, 85, 79, 88, 128, 84, 85, 79,
+ 84, 128, 84, 85, 79, 80, 128, 84, 85, 79, 128, 84, 85, 78, 78, 89, 128,
+ 84, 85, 77, 69, 84, 69, 83, 128, 84, 85, 77, 65, 69, 128, 84, 85, 77,
+ 128, 84, 85, 76, 73, 80, 128, 84, 85, 75, 87, 69, 78, 84, 73, 83, 128,
+ 84, 85, 75, 128, 84, 85, 71, 82, 73, 203, 84, 85, 71, 50, 128, 84, 85,
+ 71, 178, 84, 85, 66, 128, 84, 85, 65, 82, 69, 199, 84, 85, 65, 69, 80,
+ 128, 84, 85, 65, 69, 128, 84, 213, 84, 84, 85, 85, 128, 84, 84, 85, 68,
+ 68, 65, 71, 128, 84, 84, 85, 68, 68, 65, 65, 71, 128, 84, 84, 85, 128,
+ 84, 84, 84, 72, 65, 128, 84, 84, 84, 65, 128, 84, 84, 83, 85, 128, 84,
+ 84, 83, 79, 128, 84, 84, 83, 73, 128, 84, 84, 83, 69, 69, 128, 84, 84,
+ 83, 69, 128, 84, 84, 83, 65, 128, 84, 84, 79, 79, 128, 84, 84, 73, 73,
+ 128, 84, 84, 73, 128, 84, 84, 72, 87, 69, 128, 84, 84, 72, 85, 128, 84,
+ 84, 72, 79, 79, 128, 84, 84, 72, 79, 128, 84, 84, 72, 73, 128, 84, 84,
+ 72, 69, 69, 128, 84, 84, 72, 69, 128, 84, 84, 72, 65, 65, 128, 84, 84,
+ 72, 128, 84, 84, 69, 72, 69, 72, 128, 84, 84, 69, 72, 69, 200, 84, 84,
+ 69, 72, 128, 84, 84, 69, 200, 84, 84, 69, 69, 128, 84, 84, 65, 89, 65,
+ 78, 78, 65, 128, 84, 84, 65, 85, 128, 84, 84, 65, 73, 128, 84, 84, 65,
+ 65, 128, 84, 84, 50, 128, 84, 83, 87, 69, 128, 84, 83, 87, 66, 128, 84,
+ 83, 87, 65, 128, 84, 83, 86, 128, 84, 83, 83, 69, 128, 84, 83, 83, 65,
+ 128, 84, 83, 79, 214, 84, 83, 73, 85, 128, 84, 83, 72, 85, 71, 83, 128,
+ 84, 83, 72, 79, 79, 75, 128, 84, 83, 72, 79, 79, 203, 84, 83, 72, 79, 79,
+ 74, 128, 84, 83, 72, 69, 83, 128, 84, 83, 72, 69, 71, 128, 84, 83, 72,
+ 69, 199, 84, 83, 72, 69, 69, 74, 128, 84, 83, 72, 69, 128, 84, 83, 72,
+ 65, 194, 84, 83, 72, 65, 128, 84, 83, 69, 82, 69, 128, 84, 83, 69, 69,
+ 66, 128, 84, 83, 65, 68, 73, 128, 84, 83, 65, 68, 201, 84, 83, 65, 66,
+ 128, 84, 83, 65, 65, 68, 73, 89, 128, 84, 83, 65, 65, 128, 84, 83, 193,
+ 84, 82, 89, 66, 76, 73, 79, 206, 84, 82, 85, 84, 72, 128, 84, 82, 85, 78,
+ 75, 128, 84, 82, 85, 78, 67, 65, 84, 69, 196, 84, 82, 85, 77, 80, 69, 84,
+ 128, 84, 82, 85, 77, 80, 45, 57, 128, 84, 82, 85, 77, 80, 45, 56, 128,
+ 84, 82, 85, 77, 80, 45, 55, 128, 84, 82, 85, 77, 80, 45, 54, 128, 84, 82,
+ 85, 77, 80, 45, 53, 128, 84, 82, 85, 77, 80, 45, 52, 128, 84, 82, 85, 77,
+ 80, 45, 51, 128, 84, 82, 85, 77, 80, 45, 50, 49, 128, 84, 82, 85, 77, 80,
+ 45, 50, 48, 128, 84, 82, 85, 77, 80, 45, 50, 128, 84, 82, 85, 77, 80, 45,
+ 49, 57, 128, 84, 82, 85, 77, 80, 45, 49, 56, 128, 84, 82, 85, 77, 80, 45,
+ 49, 55, 128, 84, 82, 85, 77, 80, 45, 49, 54, 128, 84, 82, 85, 77, 80, 45,
+ 49, 53, 128, 84, 82, 85, 77, 80, 45, 49, 52, 128, 84, 82, 85, 77, 80, 45,
+ 49, 51, 128, 84, 82, 85, 77, 80, 45, 49, 50, 128, 84, 82, 85, 77, 80, 45,
+ 49, 49, 128, 84, 82, 85, 77, 80, 45, 49, 48, 128, 84, 82, 85, 77, 80, 45,
+ 49, 128, 84, 82, 85, 69, 128, 84, 82, 85, 67, 75, 128, 84, 82, 79, 80,
+ 73, 67, 65, 204, 84, 82, 79, 80, 72, 89, 128, 84, 82, 79, 77, 73, 75, 79,
+ 83, 89, 78, 65, 71, 77, 65, 128, 84, 82, 79, 77, 73, 75, 79, 80, 83, 73,
+ 70, 73, 83, 84, 79, 78, 128, 84, 82, 79, 77, 73, 75, 79, 80, 65, 82, 65,
+ 75, 65, 76, 69, 83, 77, 65, 128, 84, 82, 79, 77, 73, 75, 79, 78, 128, 84,
+ 82, 79, 77, 73, 75, 79, 206, 84, 82, 79, 77, 73, 75, 79, 76, 89, 71, 73,
+ 83, 77, 65, 128, 84, 82, 79, 76, 76, 69, 89, 66, 85, 83, 128, 84, 82, 79,
+ 75, 85, 84, 65, 83, 84, 201, 84, 82, 79, 69, 90, 69, 78, 73, 65, 206, 84,
+ 82, 73, 85, 77, 80, 72, 128, 84, 82, 73, 84, 79, 211, 84, 82, 73, 84, 73,
+ 77, 79, 82, 73, 79, 78, 128, 84, 82, 73, 83, 73, 77, 79, 85, 128, 84, 82,
+ 73, 83, 69, 77, 69, 128, 84, 82, 73, 80, 79, 68, 128, 84, 82, 73, 80, 76,
+ 73, 128, 84, 82, 73, 80, 76, 197, 84, 82, 73, 79, 206, 84, 82, 73, 76,
+ 76, 73, 79, 78, 83, 128, 84, 82, 73, 73, 83, 65, 80, 128, 84, 82, 73, 71,
+ 82, 65, 77, 77, 79, 211, 84, 82, 73, 71, 82, 65, 205, 84, 82, 73, 71, 79,
+ 82, 71, 79, 78, 128, 84, 82, 73, 70, 79, 78, 73, 65, 83, 128, 84, 82, 73,
+ 70, 79, 76, 73, 65, 84, 197, 84, 82, 73, 68, 69, 78, 84, 128, 84, 82, 73,
+ 68, 69, 78, 212, 84, 82, 73, 67, 79, 76, 79, 78, 128, 84, 82, 73, 65, 78,
+ 71, 85, 76, 65, 210, 84, 82, 73, 65, 78, 71, 76, 69, 45, 82, 79, 85, 78,
+ 196, 84, 82, 73, 65, 78, 71, 76, 69, 45, 72, 69, 65, 68, 69, 196, 84, 82,
+ 73, 65, 78, 71, 76, 69, 128, 84, 82, 73, 65, 78, 71, 76, 197, 84, 82, 73,
+ 65, 128, 84, 82, 73, 128, 84, 82, 69, 83, 73, 76, 76, 79, 128, 84, 82,
+ 69, 78, 68, 128, 84, 82, 69, 78, 196, 84, 82, 69, 77, 79, 76, 79, 45, 51,
128, 84, 82, 69, 77, 79, 76, 79, 45, 50, 128, 84, 82, 69, 77, 79, 76, 79,
45, 49, 128, 84, 82, 69, 69, 128, 84, 82, 69, 197, 84, 82, 69, 65, 68,
73, 78, 71, 128, 84, 82, 65, 89, 128, 84, 82, 65, 80, 69, 90, 73, 85, 77,
@@ -583,1414 +611,1483 @@ static unsigned char lexicon[] = {
84, 82, 65, 205, 84, 82, 65, 73, 78, 128, 84, 82, 65, 73, 206, 84, 82,
65, 73, 76, 73, 78, 199, 84, 82, 65, 70, 70, 73, 67, 128, 84, 82, 65, 70,
70, 73, 195, 84, 82, 65, 68, 197, 84, 82, 65, 67, 84, 79, 82, 128, 84,
- 82, 65, 67, 75, 128, 84, 82, 128, 84, 79, 88, 128, 84, 79, 87, 69, 82,
- 128, 84, 79, 85, 82, 78, 79, 73, 211, 84, 79, 84, 65, 204, 84, 79, 84,
- 128, 84, 79, 82, 84, 79, 73, 83, 197, 84, 79, 82, 67, 85, 76, 85, 83,
- 128, 84, 79, 82, 67, 85, 76, 85, 211, 84, 79, 82, 67, 72, 128, 84, 79,
- 81, 128, 84, 79, 80, 66, 65, 82, 128, 84, 79, 80, 45, 76, 73, 71, 72, 84,
- 69, 196, 84, 79, 80, 128, 84, 79, 208, 84, 79, 79, 84, 72, 128, 84, 79,
- 79, 78, 128, 84, 79, 78, 79, 83, 128, 84, 79, 78, 71, 85, 69, 128, 84,
- 79, 78, 71, 85, 197, 84, 79, 78, 71, 128, 84, 79, 78, 69, 45, 56, 128,
- 84, 79, 78, 69, 45, 55, 128, 84, 79, 78, 69, 45, 54, 128, 84, 79, 78, 69,
- 45, 53, 128, 84, 79, 78, 69, 45, 52, 128, 84, 79, 78, 69, 45, 51, 128,
- 84, 79, 78, 69, 45, 50, 128, 84, 79, 78, 69, 45, 49, 128, 84, 79, 78, 69,
- 128, 84, 79, 78, 65, 204, 84, 79, 77, 80, 73, 128, 84, 79, 77, 65, 84,
- 79, 128, 84, 79, 76, 79, 78, 71, 128, 84, 79, 75, 89, 207, 84, 79, 73,
- 76, 69, 84, 128, 84, 79, 71, 69, 84, 72, 69, 82, 128, 84, 79, 68, 207,
- 84, 79, 65, 78, 68, 65, 75, 72, 73, 65, 84, 128, 84, 79, 65, 128, 84, 78,
- 128, 84, 76, 86, 128, 84, 76, 85, 128, 84, 76, 79, 128, 84, 76, 73, 128,
- 84, 76, 72, 89, 65, 128, 84, 76, 72, 87, 69, 128, 84, 76, 72, 85, 128,
- 84, 76, 72, 79, 79, 128, 84, 76, 72, 79, 128, 84, 76, 72, 73, 128, 84,
- 76, 72, 69, 69, 128, 84, 76, 72, 69, 128, 84, 76, 72, 65, 128, 84, 76,
- 69, 69, 128, 84, 76, 65, 128, 84, 74, 69, 128, 84, 73, 88, 128, 84, 73,
- 87, 78, 128, 84, 73, 87, 65, 218, 84, 73, 84, 85, 65, 69, 80, 128, 84,
- 73, 84, 76, 79, 128, 84, 73, 84, 193, 84, 73, 84, 128, 84, 73, 82, 89,
- 65, 75, 128, 84, 73, 82, 84, 193, 84, 73, 82, 79, 78, 73, 65, 206, 84,
- 73, 82, 69, 196, 84, 73, 82, 128, 84, 73, 210, 84, 73, 80, 80, 73, 128,
- 84, 73, 80, 69, 72, 65, 128, 84, 73, 80, 128, 84, 73, 208, 84, 73, 78,
- 89, 128, 84, 73, 78, 217, 84, 73, 78, 78, 69, 128, 84, 73, 78, 67, 84,
- 85, 82, 69, 128, 84, 73, 78, 65, 71, 77, 65, 128, 84, 73, 77, 69, 83,
- 128, 84, 73, 77, 69, 210, 84, 73, 77, 69, 128, 84, 73, 76, 68, 197, 84,
- 73, 76, 128, 84, 73, 204, 84, 73, 75, 69, 85, 84, 45, 84, 72, 73, 69, 85,
- 84, 72, 128, 84, 73, 75, 69, 85, 84, 45, 83, 73, 79, 83, 45, 75, 73, 89,
- 69, 79, 75, 128, 84, 73, 75, 69, 85, 84, 45, 83, 73, 79, 83, 128, 84, 73,
- 75, 69, 85, 84, 45, 82, 73, 69, 85, 76, 128, 84, 73, 75, 69, 85, 84, 45,
- 80, 73, 69, 85, 80, 128, 84, 73, 75, 69, 85, 84, 45, 77, 73, 69, 85, 77,
- 128, 84, 73, 75, 69, 85, 84, 45, 75, 73, 89, 69, 79, 75, 128, 84, 73, 75,
- 69, 85, 84, 45, 67, 73, 69, 85, 67, 128, 84, 73, 75, 69, 85, 84, 45, 67,
- 72, 73, 69, 85, 67, 72, 128, 84, 73, 75, 69, 85, 84, 128, 84, 73, 75, 69,
- 85, 212, 84, 73, 71, 72, 84, 76, 89, 45, 67, 76, 79, 83, 69, 196, 84, 73,
- 71, 72, 212, 84, 73, 71, 69, 82, 128, 84, 73, 71, 69, 210, 84, 73, 70,
- 73, 78, 65, 71, 200, 84, 73, 69, 88, 128, 84, 73, 69, 80, 128, 84, 73,
- 197, 84, 73, 67, 75, 69, 84, 128, 84, 73, 67, 75, 128, 84, 73, 67, 203,
- 84, 73, 65, 82, 65, 128, 84, 72, 90, 128, 84, 72, 89, 79, 79, 205, 84,
- 72, 87, 79, 79, 128, 84, 72, 87, 79, 128, 84, 72, 87, 73, 73, 128, 84,
- 72, 87, 73, 128, 84, 72, 87, 69, 69, 128, 84, 72, 87, 65, 65, 128, 84,
- 72, 87, 65, 128, 84, 72, 85, 82, 211, 84, 72, 85, 82, 73, 83, 65, 218,
- 84, 72, 85, 78, 71, 128, 84, 72, 85, 78, 68, 69, 82, 83, 84, 79, 82, 77,
- 128, 84, 72, 85, 78, 68, 69, 82, 128, 84, 72, 85, 78, 68, 69, 210, 84,
- 72, 85, 77, 66, 211, 84, 72, 82, 79, 87, 73, 78, 199, 84, 72, 82, 79, 85,
- 71, 72, 128, 84, 72, 82, 79, 85, 71, 200, 84, 72, 82, 69, 69, 45, 84, 72,
- 73, 82, 84, 89, 128, 84, 72, 82, 69, 69, 45, 80, 69, 82, 45, 69, 205, 84,
- 72, 82, 69, 69, 45, 76, 73, 78, 197, 84, 72, 82, 69, 69, 45, 69, 205, 84,
- 72, 82, 69, 69, 45, 196, 84, 72, 82, 69, 65, 68, 128, 84, 72, 79, 85, 83,
- 65, 78, 68, 211, 84, 72, 79, 85, 83, 65, 78, 68, 128, 84, 72, 79, 85, 83,
- 65, 78, 196, 84, 72, 79, 85, 71, 72, 212, 84, 72, 79, 85, 128, 84, 72,
- 79, 82, 78, 128, 84, 72, 79, 82, 206, 84, 72, 79, 78, 71, 128, 84, 72,
- 79, 65, 128, 84, 72, 207, 84, 72, 73, 85, 84, 72, 128, 84, 72, 73, 84,
- 65, 128, 84, 72, 73, 82, 84, 89, 45, 83, 69, 67, 79, 78, 196, 84, 72, 73,
- 82, 84, 89, 45, 79, 78, 69, 128, 84, 72, 73, 82, 84, 217, 84, 72, 73, 82,
- 84, 69, 69, 78, 128, 84, 72, 73, 82, 84, 69, 69, 206, 84, 72, 73, 82, 68,
- 83, 128, 84, 72, 73, 82, 68, 211, 84, 72, 73, 82, 68, 128, 84, 72, 73,
- 82, 196, 84, 72, 73, 206, 84, 72, 73, 73, 128, 84, 72, 73, 71, 72, 128,
- 84, 72, 73, 69, 85, 84, 200, 84, 72, 69, 89, 128, 84, 72, 69, 84, 72, 69,
- 128, 84, 72, 69, 84, 72, 128, 84, 72, 69, 84, 65, 128, 84, 72, 69, 84,
- 193, 84, 72, 69, 83, 80, 73, 65, 206, 84, 72, 69, 83, 69, 79, 83, 128,
- 84, 72, 69, 83, 69, 79, 211, 84, 72, 69, 211, 84, 72, 69, 82, 77, 79, 68,
- 89, 78, 65, 77, 73, 67, 128, 84, 72, 69, 82, 69, 70, 79, 82, 69, 128, 84,
- 72, 69, 82, 197, 84, 72, 69, 206, 84, 72, 69, 77, 65, 84, 73, 83, 77, 79,
- 211, 84, 72, 69, 77, 65, 128, 84, 72, 69, 77, 193, 84, 72, 69, 72, 128,
- 84, 72, 69, 200, 84, 72, 197, 84, 72, 65, 87, 128, 84, 72, 65, 78, 84,
- 72, 65, 75, 72, 65, 84, 128, 84, 72, 65, 78, 78, 65, 128, 84, 72, 65, 78,
- 128, 84, 72, 65, 206, 84, 72, 65, 76, 128, 84, 72, 65, 204, 84, 72, 65,
- 72, 65, 78, 128, 84, 72, 65, 65, 78, 193, 84, 72, 65, 65, 76, 85, 128,
- 84, 72, 45, 67, 82, 69, 197, 84, 69, 88, 84, 128, 84, 69, 88, 128, 84,
- 69, 86, 73, 82, 128, 84, 69, 85, 84, 69, 85, 88, 128, 84, 69, 85, 84, 69,
- 85, 87, 69, 78, 128, 84, 69, 85, 84, 128, 84, 69, 85, 78, 128, 84, 69,
- 85, 65, 69, 81, 128, 84, 69, 85, 65, 69, 78, 128, 84, 69, 85, 128, 84,
- 69, 84, 82, 65, 83, 73, 77, 79, 85, 128, 84, 69, 84, 82, 65, 83, 69, 77,
- 69, 128, 84, 69, 84, 82, 65, 80, 76, 73, 128, 84, 69, 84, 82, 65, 70, 79,
- 78, 73, 65, 83, 128, 84, 69, 84, 72, 128, 84, 69, 84, 200, 84, 69, 84,
- 65, 82, 84, 79, 211, 84, 69, 84, 65, 82, 84, 73, 77, 79, 82, 73, 79, 78,
- 128, 84, 69, 84, 128, 84, 69, 212, 84, 69, 83, 83, 69, 82, 65, 128, 84,
- 69, 83, 83, 69, 82, 193, 84, 69, 83, 83, 65, 82, 79, 206, 84, 69, 83,
+ 82, 65, 67, 75, 66, 65, 76, 76, 128, 84, 82, 65, 67, 75, 128, 84, 82, 65,
+ 128, 84, 82, 128, 84, 79, 88, 128, 84, 79, 87, 69, 82, 128, 84, 79, 86,
+ 128, 84, 79, 85, 82, 78, 79, 73, 211, 84, 79, 85, 67, 72, 84, 79, 78,
+ 197, 84, 79, 84, 65, 204, 84, 79, 84, 128, 84, 79, 83, 128, 84, 79, 82,
+ 84, 79, 73, 83, 197, 84, 79, 82, 78, 65, 68, 79, 128, 84, 79, 82, 67, 85,
+ 76, 85, 83, 128, 84, 79, 82, 67, 85, 76, 85, 211, 84, 79, 82, 67, 72,
+ 128, 84, 79, 81, 128, 84, 79, 80, 66, 65, 82, 128, 84, 79, 80, 45, 76,
+ 73, 71, 72, 84, 69, 196, 84, 79, 80, 128, 84, 79, 208, 84, 79, 79, 84,
+ 72, 128, 84, 79, 79, 78, 128, 84, 79, 78, 79, 83, 128, 84, 79, 78, 71,
+ 85, 69, 128, 84, 79, 78, 71, 85, 197, 84, 79, 78, 71, 128, 84, 79, 78,
+ 69, 45, 56, 128, 84, 79, 78, 69, 45, 55, 128, 84, 79, 78, 69, 45, 54,
+ 128, 84, 79, 78, 69, 45, 53, 128, 84, 79, 78, 69, 45, 52, 128, 84, 79,
+ 78, 69, 45, 51, 128, 84, 79, 78, 69, 45, 50, 128, 84, 79, 78, 69, 45, 49,
+ 128, 84, 79, 78, 69, 128, 84, 79, 78, 65, 204, 84, 79, 77, 80, 73, 128,
+ 84, 79, 77, 65, 84, 79, 128, 84, 79, 76, 79, 78, 71, 128, 84, 79, 75, 89,
+ 207, 84, 79, 73, 76, 69, 84, 128, 84, 79, 71, 69, 84, 72, 69, 82, 128,
+ 84, 79, 68, 207, 84, 79, 65, 78, 68, 65, 75, 72, 73, 65, 84, 128, 84, 79,
+ 65, 128, 84, 78, 128, 84, 76, 86, 128, 84, 76, 85, 128, 84, 76, 79, 128,
+ 84, 76, 73, 128, 84, 76, 72, 89, 65, 128, 84, 76, 72, 87, 69, 128, 84,
+ 76, 72, 85, 128, 84, 76, 72, 79, 79, 128, 84, 76, 72, 79, 128, 84, 76,
+ 72, 73, 128, 84, 76, 72, 69, 69, 128, 84, 76, 72, 69, 128, 84, 76, 72,
+ 65, 128, 84, 76, 69, 69, 128, 84, 76, 65, 128, 84, 74, 69, 128, 84, 73,
+ 88, 128, 84, 73, 87, 82, 128, 84, 73, 87, 78, 128, 84, 73, 87, 65, 218,
+ 84, 73, 84, 85, 65, 69, 80, 128, 84, 73, 84, 76, 79, 128, 84, 73, 84,
+ 193, 84, 73, 84, 128, 84, 73, 82, 89, 65, 75, 128, 84, 73, 82, 84, 193,
+ 84, 73, 82, 79, 78, 73, 65, 206, 84, 73, 82, 72, 85, 84, 193, 84, 73, 82,
+ 69, 196, 84, 73, 82, 128, 84, 73, 210, 84, 73, 80, 80, 73, 128, 84, 73,
+ 80, 69, 72, 65, 128, 84, 73, 80, 128, 84, 73, 208, 84, 73, 78, 89, 128,
+ 84, 73, 78, 217, 84, 73, 78, 78, 69, 128, 84, 73, 78, 67, 84, 85, 82, 69,
+ 128, 84, 73, 78, 65, 71, 77, 65, 128, 84, 73, 77, 69, 83, 128, 84, 73,
+ 77, 69, 210, 84, 73, 77, 69, 128, 84, 73, 76, 69, 83, 128, 84, 73, 76,
+ 68, 69, 128, 84, 73, 76, 68, 197, 84, 73, 76, 128, 84, 73, 204, 84, 73,
+ 75, 69, 85, 84, 45, 84, 72, 73, 69, 85, 84, 72, 128, 84, 73, 75, 69, 85,
+ 84, 45, 83, 73, 79, 83, 45, 75, 73, 89, 69, 79, 75, 128, 84, 73, 75, 69,
+ 85, 84, 45, 83, 73, 79, 83, 128, 84, 73, 75, 69, 85, 84, 45, 82, 73, 69,
+ 85, 76, 128, 84, 73, 75, 69, 85, 84, 45, 80, 73, 69, 85, 80, 128, 84, 73,
+ 75, 69, 85, 84, 45, 77, 73, 69, 85, 77, 128, 84, 73, 75, 69, 85, 84, 45,
+ 75, 73, 89, 69, 79, 75, 128, 84, 73, 75, 69, 85, 84, 45, 67, 73, 69, 85,
+ 67, 128, 84, 73, 75, 69, 85, 84, 45, 67, 72, 73, 69, 85, 67, 72, 128, 84,
+ 73, 75, 69, 85, 84, 128, 84, 73, 75, 69, 85, 212, 84, 73, 71, 72, 84, 76,
+ 89, 45, 67, 76, 79, 83, 69, 196, 84, 73, 71, 72, 212, 84, 73, 71, 69, 82,
+ 128, 84, 73, 71, 69, 210, 84, 73, 70, 73, 78, 65, 71, 200, 84, 73, 69,
+ 88, 128, 84, 73, 69, 80, 128, 84, 73, 197, 84, 73, 67, 75, 69, 84, 83,
+ 128, 84, 73, 67, 75, 69, 84, 128, 84, 73, 67, 75, 128, 84, 73, 67, 203,
+ 84, 73, 65, 82, 65, 128, 84, 73, 50, 128, 84, 72, 90, 128, 84, 72, 89,
+ 79, 79, 205, 84, 72, 87, 79, 79, 128, 84, 72, 87, 79, 128, 84, 72, 87,
+ 73, 73, 128, 84, 72, 87, 73, 128, 84, 72, 87, 69, 69, 128, 84, 72, 87,
+ 65, 65, 128, 84, 72, 87, 65, 128, 84, 72, 85, 82, 211, 84, 72, 85, 82,
+ 73, 83, 65, 218, 84, 72, 85, 78, 71, 128, 84, 72, 85, 78, 68, 69, 82, 83,
+ 84, 79, 82, 77, 128, 84, 72, 85, 78, 68, 69, 82, 128, 84, 72, 85, 78, 68,
+ 69, 210, 84, 72, 85, 77, 66, 211, 84, 72, 82, 79, 87, 73, 78, 199, 84,
+ 72, 82, 79, 85, 71, 72, 128, 84, 72, 82, 79, 85, 71, 200, 84, 72, 82, 69,
+ 69, 45, 84, 72, 73, 82, 84, 89, 128, 84, 72, 82, 69, 69, 45, 80, 69, 82,
+ 45, 69, 205, 84, 72, 82, 69, 69, 45, 76, 73, 78, 197, 84, 72, 82, 69, 69,
+ 45, 69, 205, 84, 72, 82, 69, 69, 45, 196, 84, 72, 82, 69, 65, 68, 128,
+ 84, 72, 79, 85, 83, 65, 78, 68, 83, 128, 84, 72, 79, 85, 83, 65, 78, 68,
+ 211, 84, 72, 79, 85, 83, 65, 78, 68, 128, 84, 72, 79, 85, 83, 65, 78,
+ 196, 84, 72, 79, 85, 71, 72, 212, 84, 72, 79, 85, 128, 84, 72, 79, 82,
+ 78, 128, 84, 72, 79, 82, 206, 84, 72, 79, 78, 71, 128, 84, 72, 79, 77,
+ 128, 84, 72, 79, 74, 128, 84, 72, 79, 65, 128, 84, 72, 207, 84, 72, 73,
+ 85, 84, 72, 128, 84, 72, 73, 84, 65, 128, 84, 72, 73, 82, 84, 89, 45, 83,
+ 69, 67, 79, 78, 196, 84, 72, 73, 82, 84, 89, 45, 79, 78, 69, 128, 84, 72,
+ 73, 82, 84, 217, 84, 72, 73, 82, 84, 69, 69, 78, 128, 84, 72, 73, 82, 84,
+ 69, 69, 206, 84, 72, 73, 82, 68, 83, 128, 84, 72, 73, 82, 68, 211, 84,
+ 72, 73, 82, 68, 45, 83, 84, 65, 71, 197, 84, 72, 73, 82, 68, 128, 84, 72,
+ 73, 82, 196, 84, 72, 73, 73, 128, 84, 72, 73, 71, 72, 128, 84, 72, 73,
+ 69, 85, 84, 200, 84, 72, 73, 67, 203, 84, 72, 73, 65, 66, 128, 84, 72,
+ 69, 89, 128, 84, 72, 69, 84, 72, 69, 128, 84, 72, 69, 84, 72, 128, 84,
+ 72, 69, 84, 65, 128, 84, 72, 69, 84, 193, 84, 72, 69, 83, 80, 73, 65,
+ 206, 84, 72, 69, 83, 69, 79, 83, 128, 84, 72, 69, 83, 69, 79, 211, 84,
+ 72, 69, 211, 84, 72, 69, 82, 77, 79, 77, 69, 84, 69, 82, 128, 84, 72, 69,
+ 82, 77, 79, 68, 89, 78, 65, 77, 73, 67, 128, 84, 72, 69, 82, 69, 70, 79,
+ 82, 69, 128, 84, 72, 69, 82, 197, 84, 72, 69, 206, 84, 72, 69, 77, 65,
+ 84, 73, 83, 77, 79, 211, 84, 72, 69, 77, 65, 128, 84, 72, 69, 77, 193,
+ 84, 72, 69, 72, 128, 84, 72, 69, 200, 84, 72, 69, 65, 128, 84, 72, 197,
+ 84, 72, 65, 87, 128, 84, 72, 65, 78, 84, 72, 65, 75, 72, 65, 84, 128, 84,
+ 72, 65, 78, 78, 65, 128, 84, 72, 65, 78, 128, 84, 72, 65, 206, 84, 72,
+ 65, 77, 69, 68, 72, 128, 84, 72, 65, 76, 128, 84, 72, 65, 204, 84, 72,
+ 65, 74, 128, 84, 72, 65, 72, 65, 78, 128, 84, 72, 65, 65, 78, 193, 84,
+ 72, 65, 65, 76, 85, 128, 84, 72, 45, 67, 82, 69, 197, 84, 69, 88, 84,
+ 128, 84, 69, 88, 212, 84, 69, 88, 128, 84, 69, 86, 73, 82, 128, 84, 69,
+ 85, 84, 69, 85, 88, 128, 84, 69, 85, 84, 69, 85, 87, 69, 78, 128, 84, 69,
+ 85, 84, 128, 84, 69, 85, 78, 128, 84, 69, 85, 65, 69, 81, 128, 84, 69,
+ 85, 65, 69, 78, 128, 84, 69, 85, 128, 84, 69, 84, 82, 65, 83, 73, 77, 79,
+ 85, 128, 84, 69, 84, 82, 65, 83, 69, 77, 69, 128, 84, 69, 84, 82, 65, 80,
+ 76, 73, 128, 84, 69, 84, 82, 65, 71, 82, 65, 205, 84, 69, 84, 82, 65, 70,
+ 79, 78, 73, 65, 83, 128, 84, 69, 84, 72, 128, 84, 69, 84, 200, 84, 69,
+ 84, 65, 82, 84, 79, 211, 84, 69, 84, 65, 82, 84, 73, 77, 79, 82, 73, 79,
+ 78, 128, 84, 69, 84, 128, 84, 69, 212, 84, 69, 83, 83, 69, 82, 65, 128,
+ 84, 69, 83, 83, 69, 82, 193, 84, 69, 83, 83, 65, 82, 79, 206, 84, 69, 83,
200, 84, 69, 82, 77, 73, 78, 65, 84, 79, 82, 128, 84, 69, 80, 128, 84,
69, 78, 85, 84, 79, 128, 84, 69, 78, 85, 128, 84, 69, 78, 213, 84, 69,
- 78, 84, 72, 128, 84, 69, 78, 84, 128, 84, 69, 78, 211, 84, 69, 78, 78,
- 73, 211, 84, 69, 78, 71, 197, 84, 69, 78, 45, 84, 72, 73, 82, 84, 89,
- 128, 84, 69, 78, 128, 84, 69, 206, 84, 69, 77, 80, 85, 211, 84, 69, 76,
- 85, 128, 84, 69, 76, 79, 85, 211, 84, 69, 76, 76, 69, 210, 84, 69, 76,
- 73, 83, 72, 193, 84, 69, 76, 69, 86, 73, 83, 73, 79, 78, 128, 84, 69, 76,
- 69, 83, 67, 79, 80, 69, 128, 84, 69, 76, 69, 80, 72, 79, 78, 69, 128, 84,
- 69, 76, 69, 80, 72, 79, 78, 197, 84, 69, 76, 69, 73, 65, 128, 84, 69, 76,
- 69, 71, 82, 65, 80, 200, 84, 69, 73, 87, 83, 128, 84, 69, 71, 69, 72,
- 128, 84, 69, 69, 69, 69, 128, 84, 69, 197, 84, 69, 68, 85, 78, 71, 128,
- 84, 69, 65, 82, 211, 84, 69, 65, 82, 68, 82, 79, 80, 45, 83, 80, 79, 75,
- 69, 196, 84, 69, 65, 82, 68, 82, 79, 80, 45, 83, 72, 65, 78, 75, 69, 196,
- 84, 69, 65, 82, 68, 82, 79, 80, 45, 66, 65, 82, 66, 69, 196, 84, 69, 65,
- 82, 45, 79, 70, 198, 84, 69, 65, 67, 85, 208, 84, 69, 45, 85, 128, 84,
- 69, 45, 50, 128, 84, 67, 72, 69, 72, 69, 72, 128, 84, 67, 72, 69, 72, 69,
- 200, 84, 67, 72, 69, 72, 128, 84, 67, 72, 69, 200, 84, 67, 72, 69, 128,
- 84, 195, 84, 65, 89, 128, 84, 65, 88, 73, 128, 84, 65, 88, 128, 84, 65,
- 87, 69, 76, 76, 69, 77, 69, 212, 84, 65, 87, 65, 128, 84, 65, 87, 128,
- 84, 65, 86, 73, 89, 65, 78, 73, 128, 84, 65, 86, 128, 84, 65, 214, 84,
- 65, 85, 82, 85, 83, 128, 84, 65, 213, 84, 65, 84, 87, 69, 69, 76, 128,
- 84, 65, 84, 87, 69, 69, 204, 84, 65, 84, 84, 79, 79, 69, 196, 84, 65, 84,
- 128, 84, 65, 82, 85, 78, 71, 128, 84, 65, 82, 84, 65, 82, 45, 50, 128,
- 84, 65, 82, 84, 65, 82, 128, 84, 65, 81, 128, 84, 65, 80, 69, 82, 128,
- 84, 65, 80, 197, 84, 65, 80, 128, 84, 65, 79, 128, 84, 65, 78, 78, 69,
- 196, 84, 65, 78, 71, 69, 82, 73, 78, 69, 128, 84, 65, 78, 199, 84, 65,
- 78, 65, 66, 65, 84, 193, 84, 65, 78, 128, 84, 65, 77, 73, 78, 71, 128,
- 84, 65, 77, 128, 84, 65, 76, 76, 128, 84, 65, 76, 204, 84, 65, 76, 73,
- 78, 71, 128, 84, 65, 76, 73, 78, 199, 84, 65, 76, 69, 78, 84, 83, 128,
- 84, 65, 76, 69, 78, 212, 84, 65, 75, 82, 201, 84, 65, 75, 72, 65, 76, 76,
- 85, 83, 128, 84, 65, 75, 69, 128, 84, 65, 75, 52, 128, 84, 65, 75, 128,
- 84, 65, 73, 83, 89, 79, 85, 128, 84, 65, 73, 76, 76, 69, 83, 211, 84, 65,
- 73, 76, 128, 84, 65, 73, 204, 84, 65, 72, 128, 84, 65, 200, 84, 65, 71,
- 66, 65, 78, 87, 193, 84, 65, 71, 65, 76, 79, 199, 84, 65, 71, 128, 84,
- 65, 69, 206, 84, 65, 67, 75, 128, 84, 65, 67, 203, 84, 65, 66, 85, 76,
- 65, 84, 73, 79, 78, 128, 84, 65, 66, 85, 76, 65, 84, 73, 79, 206, 84, 65,
- 66, 83, 128, 84, 65, 66, 76, 69, 128, 84, 65, 66, 128, 84, 65, 194, 84,
- 65, 65, 83, 72, 65, 69, 128, 84, 65, 65, 81, 128, 84, 65, 65, 77, 128,
- 84, 65, 65, 76, 85, 74, 193, 84, 65, 65, 73, 128, 84, 65, 65, 70, 128,
- 84, 65, 50, 128, 84, 65, 45, 82, 79, 76, 128, 84, 65, 45, 50, 128, 84,
- 48, 51, 54, 128, 84, 48, 51, 53, 128, 84, 48, 51, 52, 128, 84, 48, 51,
- 51, 65, 128, 84, 48, 51, 51, 128, 84, 48, 51, 50, 65, 128, 84, 48, 51,
- 50, 128, 84, 48, 51, 49, 128, 84, 48, 51, 48, 128, 84, 48, 50, 57, 128,
- 84, 48, 50, 56, 128, 84, 48, 50, 55, 128, 84, 48, 50, 54, 128, 84, 48,
- 50, 53, 128, 84, 48, 50, 52, 128, 84, 48, 50, 51, 128, 84, 48, 50, 50,
- 128, 84, 48, 50, 49, 128, 84, 48, 50, 48, 128, 84, 48, 49, 57, 128, 84,
- 48, 49, 56, 128, 84, 48, 49, 55, 128, 84, 48, 49, 54, 65, 128, 84, 48,
- 49, 54, 128, 84, 48, 49, 53, 128, 84, 48, 49, 52, 128, 84, 48, 49, 51,
- 128, 84, 48, 49, 50, 128, 84, 48, 49, 49, 65, 128, 84, 48, 49, 49, 128,
- 84, 48, 49, 48, 128, 84, 48, 48, 57, 65, 128, 84, 48, 48, 57, 128, 84,
- 48, 48, 56, 65, 128, 84, 48, 48, 56, 128, 84, 48, 48, 55, 65, 128, 84,
- 48, 48, 55, 128, 84, 48, 48, 54, 128, 84, 48, 48, 53, 128, 84, 48, 48,
- 52, 128, 84, 48, 48, 51, 65, 128, 84, 48, 48, 51, 128, 84, 48, 48, 50,
- 128, 84, 48, 48, 49, 128, 84, 45, 83, 72, 73, 82, 84, 128, 83, 90, 90,
- 128, 83, 90, 87, 71, 128, 83, 90, 87, 65, 128, 83, 90, 85, 128, 83, 90,
- 79, 128, 83, 90, 73, 128, 83, 90, 69, 69, 128, 83, 90, 69, 128, 83, 90,
- 65, 65, 128, 83, 90, 65, 128, 83, 90, 128, 83, 89, 88, 128, 83, 89, 84,
- 128, 83, 89, 83, 84, 69, 205, 83, 89, 82, 88, 128, 83, 89, 82, 77, 65,
- 84, 73, 75, 73, 128, 83, 89, 82, 77, 65, 128, 83, 89, 82, 73, 78, 71, 69,
- 128, 83, 89, 82, 128, 83, 89, 80, 128, 83, 89, 79, 85, 87, 65, 128, 83,
- 89, 78, 69, 86, 77, 65, 128, 83, 89, 78, 68, 69, 83, 77, 79, 211, 83, 89,
- 78, 67, 72, 82, 79, 78, 79, 85, 211, 83, 89, 78, 65, 71, 77, 193, 83, 89,
- 78, 65, 70, 73, 128, 83, 89, 78, 128, 83, 89, 77, 77, 69, 84, 82, 89,
- 128, 83, 89, 77, 77, 69, 84, 82, 73, 195, 83, 89, 77, 66, 79, 76, 83,
- 128, 83, 89, 77, 66, 79, 76, 45, 57, 128, 83, 89, 77, 66, 79, 76, 45, 56,
- 128, 83, 89, 77, 66, 79, 76, 45, 55, 128, 83, 89, 77, 66, 79, 76, 45, 54,
- 128, 83, 89, 77, 66, 79, 76, 45, 53, 52, 128, 83, 89, 77, 66, 79, 76, 45,
- 53, 51, 128, 83, 89, 77, 66, 79, 76, 45, 53, 50, 128, 83, 89, 77, 66, 79,
- 76, 45, 53, 49, 128, 83, 89, 77, 66, 79, 76, 45, 53, 48, 128, 83, 89, 77,
- 66, 79, 76, 45, 53, 128, 83, 89, 77, 66, 79, 76, 45, 52, 57, 128, 83, 89,
- 77, 66, 79, 76, 45, 52, 56, 128, 83, 89, 77, 66, 79, 76, 45, 52, 55, 128,
- 83, 89, 77, 66, 79, 76, 45, 52, 53, 128, 83, 89, 77, 66, 79, 76, 45, 52,
- 51, 128, 83, 89, 77, 66, 79, 76, 45, 52, 50, 128, 83, 89, 77, 66, 79, 76,
- 45, 52, 48, 128, 83, 89, 77, 66, 79, 76, 45, 52, 128, 83, 89, 77, 66, 79,
- 76, 45, 51, 57, 128, 83, 89, 77, 66, 79, 76, 45, 51, 56, 128, 83, 89, 77,
- 66, 79, 76, 45, 51, 55, 128, 83, 89, 77, 66, 79, 76, 45, 51, 54, 128, 83,
- 89, 77, 66, 79, 76, 45, 51, 50, 128, 83, 89, 77, 66, 79, 76, 45, 51, 48,
- 128, 83, 89, 77, 66, 79, 76, 45, 51, 128, 83, 89, 77, 66, 79, 76, 45, 50,
- 57, 128, 83, 89, 77, 66, 79, 76, 45, 50, 55, 128, 83, 89, 77, 66, 79, 76,
- 45, 50, 54, 128, 83, 89, 77, 66, 79, 76, 45, 50, 53, 128, 83, 89, 77, 66,
- 79, 76, 45, 50, 52, 128, 83, 89, 77, 66, 79, 76, 45, 50, 51, 128, 83, 89,
- 77, 66, 79, 76, 45, 50, 50, 128, 83, 89, 77, 66, 79, 76, 45, 50, 49, 128,
- 83, 89, 77, 66, 79, 76, 45, 50, 48, 128, 83, 89, 77, 66, 79, 76, 45, 50,
- 128, 83, 89, 77, 66, 79, 76, 45, 49, 57, 128, 83, 89, 77, 66, 79, 76, 45,
- 49, 56, 128, 83, 89, 77, 66, 79, 76, 45, 49, 55, 128, 83, 89, 77, 66, 79,
- 76, 45, 49, 54, 128, 83, 89, 77, 66, 79, 76, 45, 49, 53, 128, 83, 89, 77,
- 66, 79, 76, 45, 49, 52, 128, 83, 89, 77, 66, 79, 76, 45, 49, 51, 128, 83,
- 89, 77, 66, 79, 76, 45, 49, 50, 128, 83, 89, 77, 66, 79, 76, 45, 49, 49,
- 128, 83, 89, 77, 66, 79, 76, 45, 49, 48, 128, 83, 89, 77, 66, 79, 76, 45,
- 49, 128, 83, 89, 76, 79, 84, 201, 83, 89, 128, 83, 87, 90, 128, 83, 87,
- 85, 78, 199, 83, 87, 79, 82, 68, 83, 128, 83, 87, 79, 82, 68, 128, 83,
- 87, 79, 79, 128, 83, 87, 79, 128, 83, 87, 73, 82, 204, 83, 87, 73, 77,
- 77, 73, 78, 71, 128, 83, 87, 73, 77, 77, 69, 82, 128, 83, 87, 73, 73,
- 128, 83, 87, 73, 128, 83, 87, 71, 128, 83, 87, 69, 69, 84, 128, 83, 87,
- 69, 69, 212, 83, 87, 69, 65, 84, 128, 83, 87, 69, 65, 212, 83, 87, 65,
- 83, 200, 83, 87, 65, 80, 80, 73, 78, 71, 128, 83, 87, 65, 65, 128, 83,
- 87, 128, 83, 86, 65, 83, 84, 201, 83, 86, 65, 82, 73, 84, 65, 128, 83,
- 86, 65, 82, 73, 84, 193, 83, 85, 88, 128, 83, 85, 85, 128, 83, 85, 84,
- 128, 83, 85, 83, 80, 69, 78, 83, 73, 79, 206, 83, 85, 83, 72, 73, 128,
- 83, 85, 82, 89, 65, 128, 83, 85, 82, 88, 128, 83, 85, 82, 82, 79, 85, 78,
- 68, 128, 83, 85, 82, 82, 79, 85, 78, 196, 83, 85, 82, 70, 69, 82, 128,
- 83, 85, 82, 70, 65, 67, 197, 83, 85, 82, 69, 128, 83, 85, 82, 65, 78, 71,
- 128, 83, 85, 82, 57, 128, 83, 85, 82, 128, 83, 85, 210, 83, 85, 80, 82,
- 65, 76, 73, 78, 69, 65, 210, 83, 85, 80, 69, 82, 86, 73, 83, 69, 128, 83,
- 85, 80, 69, 82, 83, 69, 84, 128, 83, 85, 80, 69, 82, 83, 69, 212, 83, 85,
- 80, 69, 82, 83, 67, 82, 73, 80, 212, 83, 85, 80, 69, 82, 73, 77, 80, 79,
- 83, 69, 196, 83, 85, 80, 69, 82, 70, 73, 88, 69, 196, 83, 85, 80, 69,
- 210, 83, 85, 80, 128, 83, 85, 79, 88, 128, 83, 85, 79, 80, 128, 83, 85,
- 79, 128, 83, 85, 78, 83, 69, 212, 83, 85, 78, 82, 73, 83, 69, 128, 83,
- 85, 78, 82, 73, 83, 197, 83, 85, 78, 71, 76, 65, 83, 83, 69, 83, 128, 83,
- 85, 78, 71, 128, 83, 85, 78, 70, 76, 79, 87, 69, 82, 128, 83, 85, 78,
- 128, 83, 85, 206, 83, 85, 77, 77, 69, 82, 128, 83, 85, 77, 77, 65, 84,
- 73, 79, 78, 128, 83, 85, 77, 77, 65, 84, 73, 79, 206, 83, 85, 77, 65, 83,
- 72, 128, 83, 85, 77, 128, 83, 85, 76, 70, 85, 82, 128, 83, 85, 75, 85,
- 78, 128, 83, 85, 75, 85, 206, 83, 85, 75, 85, 128, 83, 85, 75, 213, 83,
- 85, 73, 84, 65, 66, 76, 69, 128, 83, 85, 73, 84, 128, 83, 85, 72, 85, 82,
- 128, 83, 85, 69, 128, 83, 85, 68, 50, 128, 83, 85, 68, 128, 83, 85, 67,
- 67, 69, 69, 68, 83, 128, 83, 85, 67, 67, 69, 69, 68, 211, 83, 85, 67, 67,
- 69, 69, 68, 128, 83, 85, 67, 67, 69, 69, 196, 83, 85, 66, 85, 78, 73, 84,
- 128, 83, 85, 66, 83, 84, 73, 84, 85, 84, 73, 79, 206, 83, 85, 66, 83, 84,
- 73, 84, 85, 84, 69, 128, 83, 85, 66, 83, 84, 73, 84, 85, 84, 197, 83, 85,
- 66, 83, 69, 84, 128, 83, 85, 66, 83, 69, 212, 83, 85, 66, 83, 67, 82, 73,
- 80, 212, 83, 85, 66, 80, 85, 78, 67, 84, 73, 83, 128, 83, 85, 66, 76, 73,
- 78, 69, 65, 210, 83, 85, 66, 76, 73, 77, 65, 84, 73, 79, 78, 128, 83, 85,
- 66, 76, 73, 77, 65, 84, 69, 45, 51, 128, 83, 85, 66, 76, 73, 77, 65, 84,
- 69, 45, 50, 128, 83, 85, 66, 76, 73, 77, 65, 84, 69, 128, 83, 85, 66, 76,
- 73, 77, 65, 84, 197, 83, 85, 66, 74, 79, 73, 78, 69, 196, 83, 85, 66, 74,
- 69, 67, 84, 128, 83, 85, 66, 73, 84, 79, 128, 83, 85, 66, 71, 82, 79, 85,
- 80, 128, 83, 85, 66, 71, 82, 79, 85, 208, 83, 85, 66, 128, 83, 85, 65,
- 69, 84, 128, 83, 85, 65, 69, 78, 128, 83, 85, 65, 69, 128, 83, 85, 65,
- 128, 83, 213, 83, 84, 88, 128, 83, 84, 87, 65, 128, 83, 84, 85, 68, 89,
- 128, 83, 84, 85, 67, 75, 45, 79, 85, 212, 83, 84, 83, 128, 83, 84, 82,
- 79, 78, 199, 83, 84, 82, 79, 75, 69, 83, 128, 83, 84, 82, 79, 75, 69,
- 211, 83, 84, 82, 79, 75, 69, 45, 57, 128, 83, 84, 82, 79, 75, 69, 45, 56,
- 128, 83, 84, 82, 79, 75, 69, 45, 55, 128, 83, 84, 82, 79, 75, 69, 45, 54,
- 128, 83, 84, 82, 79, 75, 69, 45, 53, 128, 83, 84, 82, 79, 75, 69, 45, 52,
- 128, 83, 84, 82, 79, 75, 69, 45, 51, 128, 83, 84, 82, 79, 75, 69, 45, 50,
- 128, 83, 84, 82, 79, 75, 69, 45, 49, 49, 128, 83, 84, 82, 79, 75, 69, 45,
- 49, 48, 128, 83, 84, 82, 79, 75, 69, 45, 49, 128, 83, 84, 82, 79, 75,
- 197, 83, 84, 82, 73, 80, 69, 128, 83, 84, 82, 73, 78, 71, 128, 83, 84,
- 82, 73, 78, 199, 83, 84, 82, 73, 75, 69, 84, 72, 82, 79, 85, 71, 72, 128,
- 83, 84, 82, 73, 68, 69, 128, 83, 84, 82, 73, 67, 84, 76, 217, 83, 84, 82,
- 69, 84, 67, 72, 69, 196, 83, 84, 82, 69, 83, 211, 83, 84, 82, 69, 78, 71,
- 84, 72, 128, 83, 84, 82, 69, 65, 77, 69, 82, 128, 83, 84, 82, 65, 87, 66,
- 69, 82, 82, 89, 128, 83, 84, 82, 65, 84, 85, 77, 45, 50, 128, 83, 84, 82,
- 65, 84, 85, 77, 128, 83, 84, 82, 65, 84, 85, 205, 83, 84, 82, 65, 84, 73,
- 65, 206, 83, 84, 82, 65, 73, 78, 69, 82, 128, 83, 84, 82, 65, 73, 71, 72,
- 84, 78, 69, 83, 83, 128, 83, 84, 82, 65, 73, 71, 72, 212, 83, 84, 82, 65,
- 73, 70, 128, 83, 84, 82, 65, 71, 71, 73, 83, 77, 65, 84, 65, 128, 83, 84,
- 79, 86, 69, 128, 83, 84, 79, 82, 69, 128, 83, 84, 79, 80, 87, 65, 84, 67,
- 72, 128, 83, 84, 79, 80, 80, 73, 78, 71, 128, 83, 84, 79, 80, 80, 65, 71,
- 69, 128, 83, 84, 79, 80, 128, 83, 84, 79, 208, 83, 84, 79, 78, 69, 128,
- 83, 84, 79, 67, 75, 128, 83, 84, 73, 77, 77, 69, 128, 83, 84, 73, 76,
- 204, 83, 84, 73, 76, 197, 83, 84, 73, 71, 77, 65, 128, 83, 84, 69, 80,
- 128, 83, 84, 69, 77, 128, 83, 84, 69, 65, 77, 73, 78, 199, 83, 84, 69,
- 65, 77, 128, 83, 84, 69, 65, 205, 83, 84, 65, 86, 82, 79, 85, 128, 83,
- 84, 65, 86, 82, 79, 83, 128, 83, 84, 65, 86, 82, 79, 211, 83, 84, 65, 85,
- 82, 79, 83, 128, 83, 84, 65, 84, 85, 197, 83, 84, 65, 84, 73, 79, 78,
- 128, 83, 84, 65, 84, 69, 82, 83, 128, 83, 84, 65, 84, 69, 128, 83, 84,
- 65, 82, 212, 83, 84, 65, 82, 83, 128, 83, 84, 65, 82, 82, 69, 196, 83,
- 84, 65, 82, 75, 128, 83, 84, 65, 82, 128, 83, 84, 65, 210, 83, 84, 65,
- 78, 68, 83, 84, 73, 76, 76, 128, 83, 84, 65, 78, 68, 65, 82, 196, 83, 84,
- 65, 78, 68, 128, 83, 84, 65, 78, 128, 83, 84, 65, 76, 76, 73, 79, 78,
- 128, 83, 84, 65, 70, 70, 128, 83, 84, 65, 70, 198, 83, 84, 65, 67, 67,
- 65, 84, 79, 128, 83, 84, 65, 67, 67, 65, 84, 73, 83, 83, 73, 77, 79, 128,
- 83, 84, 50, 128, 83, 83, 89, 88, 128, 83, 83, 89, 84, 128, 83, 83, 89,
- 82, 88, 128, 83, 83, 89, 82, 128, 83, 83, 89, 80, 128, 83, 83, 89, 128,
- 83, 83, 85, 88, 128, 83, 83, 85, 85, 128, 83, 83, 85, 84, 128, 83, 83,
- 85, 80, 128, 83, 83, 79, 88, 128, 83, 83, 79, 84, 128, 83, 83, 79, 80,
- 128, 83, 83, 79, 79, 128, 83, 83, 79, 128, 83, 83, 73, 88, 128, 83, 83,
- 73, 84, 128, 83, 83, 73, 80, 128, 83, 83, 73, 73, 128, 83, 83, 73, 69,
- 88, 128, 83, 83, 73, 69, 80, 128, 83, 83, 73, 69, 128, 83, 83, 73, 128,
- 83, 83, 72, 69, 128, 83, 83, 69, 88, 128, 83, 83, 69, 80, 128, 83, 83,
- 69, 69, 128, 83, 83, 65, 88, 128, 83, 83, 65, 85, 128, 83, 83, 65, 84,
- 128, 83, 83, 65, 80, 128, 83, 83, 65, 78, 71, 89, 69, 79, 82, 73, 78, 72,
- 73, 69, 85, 72, 128, 83, 83, 65, 78, 71, 84, 73, 75, 69, 85, 84, 45, 80,
- 73, 69, 85, 80, 128, 83, 83, 65, 78, 71, 84, 73, 75, 69, 85, 84, 128, 83,
- 83, 65, 78, 71, 84, 72, 73, 69, 85, 84, 72, 128, 83, 83, 65, 78, 71, 83,
- 73, 79, 83, 45, 84, 73, 75, 69, 85, 84, 128, 83, 83, 65, 78, 71, 83, 73,
- 79, 83, 45, 80, 73, 69, 85, 80, 128, 83, 83, 65, 78, 71, 83, 73, 79, 83,
- 45, 75, 73, 89, 69, 79, 75, 128, 83, 83, 65, 78, 71, 83, 73, 79, 83, 128,
- 83, 83, 65, 78, 71, 82, 73, 69, 85, 76, 45, 75, 72, 73, 69, 85, 75, 72,
- 128, 83, 83, 65, 78, 71, 82, 73, 69, 85, 76, 128, 83, 83, 65, 78, 71, 80,
- 73, 69, 85, 80, 128, 83, 83, 65, 78, 71, 78, 73, 69, 85, 78, 128, 83, 83,
- 65, 78, 71, 77, 73, 69, 85, 77, 128, 83, 83, 65, 78, 71, 75, 73, 89, 69,
- 79, 75, 128, 83, 83, 65, 78, 71, 73, 69, 85, 78, 71, 128, 83, 83, 65, 78,
- 71, 72, 73, 69, 85, 72, 128, 83, 83, 65, 78, 71, 67, 73, 69, 85, 67, 45,
- 72, 73, 69, 85, 72, 128, 83, 83, 65, 78, 71, 67, 73, 69, 85, 67, 128, 83,
- 83, 65, 78, 71, 65, 82, 65, 69, 65, 128, 83, 83, 65, 73, 128, 83, 83, 65,
- 65, 128, 83, 83, 51, 128, 83, 83, 50, 128, 83, 82, 128, 83, 81, 85, 73,
- 83, 200, 83, 81, 85, 73, 82, 82, 69, 204, 83, 81, 85, 73, 71, 71, 76,
+ 78, 84, 72, 128, 84, 69, 78, 84, 128, 84, 69, 78, 83, 128, 84, 69, 78,
+ 211, 84, 69, 78, 78, 73, 211, 84, 69, 78, 71, 197, 84, 69, 78, 45, 84,
+ 72, 73, 82, 84, 89, 128, 84, 69, 78, 128, 84, 69, 206, 84, 69, 77, 80,
+ 85, 211, 84, 69, 76, 85, 128, 84, 69, 76, 79, 85, 211, 84, 69, 76, 76,
+ 69, 210, 84, 69, 76, 73, 83, 72, 193, 84, 69, 76, 69, 86, 73, 83, 73, 79,
+ 78, 128, 84, 69, 76, 69, 83, 67, 79, 80, 69, 128, 84, 69, 76, 69, 80, 72,
+ 79, 78, 69, 128, 84, 69, 76, 69, 80, 72, 79, 78, 197, 84, 69, 76, 69, 73,
+ 65, 128, 84, 69, 76, 69, 71, 82, 65, 80, 200, 84, 69, 75, 128, 84, 69,
+ 73, 87, 83, 128, 84, 69, 71, 69, 72, 128, 84, 69, 69, 78, 83, 128, 84,
+ 69, 69, 69, 69, 128, 84, 69, 197, 84, 69, 68, 85, 78, 71, 128, 84, 69,
+ 65, 82, 211, 84, 69, 65, 82, 68, 82, 79, 80, 45, 83, 80, 79, 75, 69, 196,
+ 84, 69, 65, 82, 68, 82, 79, 80, 45, 83, 72, 65, 78, 75, 69, 196, 84, 69,
+ 65, 82, 68, 82, 79, 80, 45, 66, 65, 82, 66, 69, 196, 84, 69, 65, 82, 45,
+ 79, 70, 198, 84, 69, 65, 67, 85, 208, 84, 69, 45, 85, 128, 84, 69, 45,
+ 50, 128, 84, 67, 72, 69, 72, 69, 72, 128, 84, 67, 72, 69, 72, 69, 200,
+ 84, 67, 72, 69, 72, 128, 84, 67, 72, 69, 200, 84, 67, 72, 69, 128, 84,
+ 195, 84, 65, 89, 128, 84, 65, 88, 73, 128, 84, 65, 88, 128, 84, 65, 87,
+ 69, 76, 76, 69, 77, 69, 212, 84, 65, 87, 65, 128, 84, 65, 87, 128, 84,
+ 65, 86, 73, 89, 65, 78, 73, 128, 84, 65, 86, 128, 84, 65, 214, 84, 65,
+ 85, 82, 85, 83, 128, 84, 65, 85, 77, 128, 84, 65, 213, 84, 65, 84, 87,
+ 69, 69, 76, 128, 84, 65, 84, 87, 69, 69, 204, 84, 65, 84, 84, 79, 79, 69,
+ 196, 84, 65, 84, 128, 84, 65, 83, 128, 84, 65, 82, 85, 78, 71, 128, 84,
+ 65, 82, 84, 65, 82, 45, 50, 128, 84, 65, 82, 84, 65, 82, 128, 84, 65, 82,
+ 71, 69, 84, 128, 84, 65, 81, 128, 84, 65, 80, 69, 82, 128, 84, 65, 80,
+ 197, 84, 65, 80, 128, 84, 65, 79, 128, 84, 65, 78, 78, 69, 196, 84, 65,
+ 78, 71, 69, 82, 73, 78, 69, 128, 84, 65, 78, 71, 69, 78, 84, 128, 84, 65,
+ 78, 71, 69, 78, 212, 84, 65, 78, 199, 84, 65, 78, 65, 66, 65, 84, 193,
+ 84, 65, 78, 128, 84, 65, 77, 73, 78, 71, 128, 84, 65, 77, 128, 84, 65,
+ 76, 76, 128, 84, 65, 76, 204, 84, 65, 76, 73, 78, 71, 128, 84, 65, 76,
+ 73, 78, 199, 84, 65, 76, 69, 78, 84, 83, 128, 84, 65, 76, 69, 78, 212,
+ 84, 65, 75, 82, 201, 84, 65, 75, 72, 65, 76, 76, 85, 83, 128, 84, 65, 75,
+ 69, 128, 84, 65, 75, 52, 128, 84, 65, 75, 128, 84, 65, 73, 83, 89, 79,
+ 85, 128, 84, 65, 73, 76, 76, 69, 83, 211, 84, 65, 73, 76, 128, 84, 65,
+ 73, 204, 84, 65, 72, 128, 84, 65, 200, 84, 65, 71, 66, 65, 78, 87, 193,
+ 84, 65, 71, 65, 76, 79, 199, 84, 65, 71, 128, 84, 65, 69, 206, 84, 65,
+ 67, 75, 128, 84, 65, 67, 203, 84, 65, 66, 85, 76, 65, 84, 73, 79, 78,
+ 128, 84, 65, 66, 85, 76, 65, 84, 73, 79, 206, 84, 65, 66, 83, 128, 84,
+ 65, 66, 76, 69, 128, 84, 65, 66, 128, 84, 65, 194, 84, 65, 65, 83, 72,
+ 65, 69, 128, 84, 65, 65, 81, 128, 84, 65, 65, 77, 128, 84, 65, 65, 76,
+ 85, 74, 193, 84, 65, 65, 73, 128, 84, 65, 65, 70, 128, 84, 65, 50, 128,
+ 84, 65, 45, 82, 79, 76, 128, 84, 65, 45, 50, 128, 84, 48, 51, 54, 128,
+ 84, 48, 51, 53, 128, 84, 48, 51, 52, 128, 84, 48, 51, 51, 65, 128, 84,
+ 48, 51, 51, 128, 84, 48, 51, 50, 65, 128, 84, 48, 51, 50, 128, 84, 48,
+ 51, 49, 128, 84, 48, 51, 48, 128, 84, 48, 50, 57, 128, 84, 48, 50, 56,
+ 128, 84, 48, 50, 55, 128, 84, 48, 50, 54, 128, 84, 48, 50, 53, 128, 84,
+ 48, 50, 52, 128, 84, 48, 50, 51, 128, 84, 48, 50, 50, 128, 84, 48, 50,
+ 49, 128, 84, 48, 50, 48, 128, 84, 48, 49, 57, 128, 84, 48, 49, 56, 128,
+ 84, 48, 49, 55, 128, 84, 48, 49, 54, 65, 128, 84, 48, 49, 54, 128, 84,
+ 48, 49, 53, 128, 84, 48, 49, 52, 128, 84, 48, 49, 51, 128, 84, 48, 49,
+ 50, 128, 84, 48, 49, 49, 65, 128, 84, 48, 49, 49, 128, 84, 48, 49, 48,
+ 128, 84, 48, 48, 57, 65, 128, 84, 48, 48, 57, 128, 84, 48, 48, 56, 65,
+ 128, 84, 48, 48, 56, 128, 84, 48, 48, 55, 65, 128, 84, 48, 48, 55, 128,
+ 84, 48, 48, 54, 128, 84, 48, 48, 53, 128, 84, 48, 48, 52, 128, 84, 48,
+ 48, 51, 65, 128, 84, 48, 48, 51, 128, 84, 48, 48, 50, 128, 84, 48, 48,
+ 49, 128, 84, 45, 83, 72, 73, 82, 84, 128, 83, 90, 90, 128, 83, 90, 87,
+ 71, 128, 83, 90, 87, 65, 128, 83, 90, 85, 128, 83, 90, 79, 128, 83, 90,
+ 73, 128, 83, 90, 69, 69, 128, 83, 90, 69, 128, 83, 90, 65, 65, 128, 83,
+ 90, 65, 128, 83, 90, 128, 83, 89, 88, 128, 83, 89, 84, 128, 83, 89, 83,
+ 84, 69, 205, 83, 89, 82, 88, 128, 83, 89, 82, 77, 65, 84, 73, 75, 73,
+ 128, 83, 89, 82, 77, 65, 128, 83, 89, 82, 73, 78, 71, 69, 128, 83, 89,
+ 82, 73, 65, 195, 83, 89, 82, 128, 83, 89, 80, 128, 83, 89, 79, 85, 87,
+ 65, 128, 83, 89, 78, 69, 86, 77, 65, 128, 83, 89, 78, 68, 69, 83, 77, 79,
+ 211, 83, 89, 78, 67, 72, 82, 79, 78, 79, 85, 211, 83, 89, 78, 65, 71, 77,
+ 193, 83, 89, 78, 65, 70, 73, 128, 83, 89, 78, 128, 83, 89, 77, 77, 69,
+ 84, 82, 89, 128, 83, 89, 77, 77, 69, 84, 82, 73, 195, 83, 89, 77, 66, 79,
+ 76, 83, 128, 83, 89, 77, 66, 79, 76, 45, 57, 128, 83, 89, 77, 66, 79, 76,
+ 45, 56, 128, 83, 89, 77, 66, 79, 76, 45, 55, 128, 83, 89, 77, 66, 79, 76,
+ 45, 54, 128, 83, 89, 77, 66, 79, 76, 45, 53, 52, 128, 83, 89, 77, 66, 79,
+ 76, 45, 53, 51, 128, 83, 89, 77, 66, 79, 76, 45, 53, 50, 128, 83, 89, 77,
+ 66, 79, 76, 45, 53, 49, 128, 83, 89, 77, 66, 79, 76, 45, 53, 48, 128, 83,
+ 89, 77, 66, 79, 76, 45, 53, 128, 83, 89, 77, 66, 79, 76, 45, 52, 57, 128,
+ 83, 89, 77, 66, 79, 76, 45, 52, 56, 128, 83, 89, 77, 66, 79, 76, 45, 52,
+ 55, 128, 83, 89, 77, 66, 79, 76, 45, 52, 53, 128, 83, 89, 77, 66, 79, 76,
+ 45, 52, 51, 128, 83, 89, 77, 66, 79, 76, 45, 52, 50, 128, 83, 89, 77, 66,
+ 79, 76, 45, 52, 48, 128, 83, 89, 77, 66, 79, 76, 45, 52, 128, 83, 89, 77,
+ 66, 79, 76, 45, 51, 57, 128, 83, 89, 77, 66, 79, 76, 45, 51, 56, 128, 83,
+ 89, 77, 66, 79, 76, 45, 51, 55, 128, 83, 89, 77, 66, 79, 76, 45, 51, 54,
+ 128, 83, 89, 77, 66, 79, 76, 45, 51, 50, 128, 83, 89, 77, 66, 79, 76, 45,
+ 51, 48, 128, 83, 89, 77, 66, 79, 76, 45, 51, 128, 83, 89, 77, 66, 79, 76,
+ 45, 50, 57, 128, 83, 89, 77, 66, 79, 76, 45, 50, 55, 128, 83, 89, 77, 66,
+ 79, 76, 45, 50, 54, 128, 83, 89, 77, 66, 79, 76, 45, 50, 53, 128, 83, 89,
+ 77, 66, 79, 76, 45, 50, 52, 128, 83, 89, 77, 66, 79, 76, 45, 50, 51, 128,
+ 83, 89, 77, 66, 79, 76, 45, 50, 50, 128, 83, 89, 77, 66, 79, 76, 45, 50,
+ 49, 128, 83, 89, 77, 66, 79, 76, 45, 50, 48, 128, 83, 89, 77, 66, 79, 76,
+ 45, 50, 128, 83, 89, 77, 66, 79, 76, 45, 49, 57, 128, 83, 89, 77, 66, 79,
+ 76, 45, 49, 56, 128, 83, 89, 77, 66, 79, 76, 45, 49, 55, 128, 83, 89, 77,
+ 66, 79, 76, 45, 49, 54, 128, 83, 89, 77, 66, 79, 76, 45, 49, 53, 128, 83,
+ 89, 77, 66, 79, 76, 45, 49, 52, 128, 83, 89, 77, 66, 79, 76, 45, 49, 51,
+ 128, 83, 89, 77, 66, 79, 76, 45, 49, 50, 128, 83, 89, 77, 66, 79, 76, 45,
+ 49, 49, 128, 83, 89, 77, 66, 79, 76, 45, 49, 48, 128, 83, 89, 77, 66, 79,
+ 76, 45, 49, 128, 83, 89, 76, 79, 84, 201, 83, 89, 128, 83, 87, 90, 128,
+ 83, 87, 85, 78, 199, 83, 87, 79, 82, 68, 83, 128, 83, 87, 79, 82, 68,
+ 128, 83, 87, 79, 79, 128, 83, 87, 79, 128, 83, 87, 73, 82, 204, 83, 87,
+ 73, 77, 77, 73, 78, 71, 128, 83, 87, 73, 77, 77, 69, 82, 128, 83, 87, 73,
+ 73, 128, 83, 87, 73, 128, 83, 87, 71, 128, 83, 87, 69, 69, 84, 128, 83,
+ 87, 69, 69, 212, 83, 87, 69, 65, 84, 128, 83, 87, 69, 65, 212, 83, 87,
+ 65, 83, 200, 83, 87, 65, 80, 80, 73, 78, 71, 128, 83, 87, 65, 65, 128,
+ 83, 87, 128, 83, 86, 65, 83, 84, 201, 83, 86, 65, 82, 73, 84, 65, 128,
+ 83, 86, 65, 82, 73, 84, 193, 83, 85, 88, 128, 83, 85, 85, 128, 83, 85,
+ 84, 82, 193, 83, 85, 84, 128, 83, 85, 83, 80, 69, 78, 83, 73, 79, 206,
+ 83, 85, 83, 72, 73, 128, 83, 85, 82, 89, 65, 128, 83, 85, 82, 88, 128,
+ 83, 85, 82, 82, 79, 85, 78, 68, 128, 83, 85, 82, 82, 79, 85, 78, 196, 83,
+ 85, 82, 70, 69, 82, 128, 83, 85, 82, 70, 65, 67, 197, 83, 85, 82, 69,
+ 128, 83, 85, 82, 65, 78, 71, 128, 83, 85, 82, 57, 128, 83, 85, 82, 128,
+ 83, 85, 210, 83, 85, 80, 82, 65, 76, 73, 78, 69, 65, 210, 83, 85, 80, 69,
+ 82, 86, 73, 83, 69, 128, 83, 85, 80, 69, 82, 83, 69, 84, 128, 83, 85, 80,
+ 69, 82, 83, 69, 212, 83, 85, 80, 69, 82, 83, 67, 82, 73, 80, 212, 83, 85,
+ 80, 69, 82, 73, 77, 80, 79, 83, 69, 196, 83, 85, 80, 69, 82, 70, 73, 88,
+ 69, 196, 83, 85, 80, 69, 210, 83, 85, 80, 128, 83, 85, 79, 88, 128, 83,
+ 85, 79, 80, 128, 83, 85, 79, 128, 83, 85, 78, 83, 69, 212, 83, 85, 78,
+ 82, 73, 83, 69, 128, 83, 85, 78, 82, 73, 83, 197, 83, 85, 78, 71, 76, 65,
+ 83, 83, 69, 83, 128, 83, 85, 78, 71, 128, 83, 85, 78, 70, 76, 79, 87, 69,
+ 82, 128, 83, 85, 78, 68, 65, 78, 69, 83, 197, 83, 85, 78, 128, 83, 85,
+ 206, 83, 85, 77, 77, 69, 82, 128, 83, 85, 77, 77, 65, 84, 73, 79, 78,
+ 128, 83, 85, 77, 77, 65, 84, 73, 79, 206, 83, 85, 77, 65, 83, 72, 128,
+ 83, 85, 77, 128, 83, 85, 76, 70, 85, 82, 128, 83, 85, 75, 85, 78, 128,
+ 83, 85, 75, 85, 206, 83, 85, 75, 85, 128, 83, 85, 75, 213, 83, 85, 73,
+ 84, 65, 66, 76, 69, 128, 83, 85, 73, 84, 128, 83, 85, 73, 212, 83, 85,
+ 72, 85, 82, 128, 83, 85, 69, 128, 83, 85, 68, 50, 128, 83, 85, 68, 128,
+ 83, 85, 67, 67, 69, 69, 68, 83, 128, 83, 85, 67, 67, 69, 69, 68, 211, 83,
+ 85, 67, 67, 69, 69, 68, 128, 83, 85, 67, 67, 69, 69, 196, 83, 85, 66, 85,
+ 78, 73, 84, 128, 83, 85, 66, 83, 84, 73, 84, 85, 84, 73, 79, 206, 83, 85,
+ 66, 83, 84, 73, 84, 85, 84, 69, 128, 83, 85, 66, 83, 84, 73, 84, 85, 84,
+ 197, 83, 85, 66, 83, 69, 84, 128, 83, 85, 66, 83, 69, 212, 83, 85, 66,
+ 83, 67, 82, 73, 80, 212, 83, 85, 66, 80, 85, 78, 67, 84, 73, 83, 128, 83,
+ 85, 66, 76, 73, 78, 69, 65, 210, 83, 85, 66, 76, 73, 77, 65, 84, 73, 79,
+ 78, 128, 83, 85, 66, 76, 73, 77, 65, 84, 69, 45, 51, 128, 83, 85, 66, 76,
+ 73, 77, 65, 84, 69, 45, 50, 128, 83, 85, 66, 76, 73, 77, 65, 84, 69, 128,
+ 83, 85, 66, 76, 73, 77, 65, 84, 197, 83, 85, 66, 74, 79, 73, 78, 69, 196,
+ 83, 85, 66, 74, 69, 67, 84, 128, 83, 85, 66, 73, 84, 79, 128, 83, 85, 66,
+ 71, 82, 79, 85, 80, 128, 83, 85, 66, 71, 82, 79, 85, 208, 83, 85, 66,
+ 128, 83, 85, 65, 77, 128, 83, 85, 65, 69, 84, 128, 83, 85, 65, 69, 78,
+ 128, 83, 85, 65, 69, 128, 83, 85, 65, 66, 128, 83, 85, 65, 128, 83, 213,
+ 83, 84, 88, 128, 83, 84, 87, 65, 128, 83, 84, 85, 68, 89, 128, 83, 84,
+ 85, 68, 73, 207, 83, 84, 85, 67, 75, 45, 79, 85, 212, 83, 84, 83, 128,
+ 83, 84, 82, 79, 78, 199, 83, 84, 82, 79, 75, 69, 83, 128, 83, 84, 82, 79,
+ 75, 69, 211, 83, 84, 82, 79, 75, 69, 45, 57, 128, 83, 84, 82, 79, 75, 69,
+ 45, 56, 128, 83, 84, 82, 79, 75, 69, 45, 55, 128, 83, 84, 82, 79, 75, 69,
+ 45, 54, 128, 83, 84, 82, 79, 75, 69, 45, 53, 128, 83, 84, 82, 79, 75, 69,
+ 45, 52, 128, 83, 84, 82, 79, 75, 69, 45, 51, 128, 83, 84, 82, 79, 75, 69,
+ 45, 50, 128, 83, 84, 82, 79, 75, 69, 45, 49, 49, 128, 83, 84, 82, 79, 75,
+ 69, 45, 49, 48, 128, 83, 84, 82, 79, 75, 69, 45, 49, 128, 83, 84, 82, 79,
+ 75, 197, 83, 84, 82, 73, 80, 69, 128, 83, 84, 82, 73, 78, 71, 128, 83,
+ 84, 82, 73, 78, 199, 83, 84, 82, 73, 75, 69, 84, 72, 82, 79, 85, 71, 72,
+ 128, 83, 84, 82, 73, 68, 69, 128, 83, 84, 82, 73, 67, 84, 76, 217, 83,
+ 84, 82, 69, 84, 67, 72, 69, 196, 83, 84, 82, 69, 83, 211, 83, 84, 82, 69,
+ 78, 71, 84, 72, 128, 83, 84, 82, 69, 65, 77, 69, 82, 128, 83, 84, 82, 65,
+ 87, 66, 69, 82, 82, 89, 128, 83, 84, 82, 65, 84, 85, 77, 45, 50, 128, 83,
+ 84, 82, 65, 84, 85, 77, 128, 83, 84, 82, 65, 84, 85, 205, 83, 84, 82, 65,
+ 84, 73, 65, 206, 83, 84, 82, 65, 73, 78, 69, 82, 128, 83, 84, 82, 65, 73,
+ 71, 72, 84, 78, 69, 83, 83, 128, 83, 84, 82, 65, 73, 71, 72, 212, 83, 84,
+ 82, 65, 73, 70, 128, 83, 84, 82, 65, 71, 71, 73, 83, 77, 65, 84, 65, 128,
+ 83, 84, 79, 86, 69, 128, 83, 84, 79, 82, 69, 128, 83, 84, 79, 80, 87, 65,
+ 84, 67, 72, 128, 83, 84, 79, 80, 80, 73, 78, 71, 128, 83, 84, 79, 80, 80,
+ 65, 71, 69, 128, 83, 84, 79, 80, 128, 83, 84, 79, 208, 83, 84, 79, 78,
+ 69, 128, 83, 84, 79, 67, 75, 128, 83, 84, 79, 67, 203, 83, 84, 73, 82,
+ 82, 85, 208, 83, 84, 73, 77, 77, 69, 128, 83, 84, 73, 76, 204, 83, 84,
+ 73, 76, 197, 83, 84, 73, 71, 77, 65, 128, 83, 84, 69, 82, 69, 79, 128,
+ 83, 84, 69, 80, 128, 83, 84, 69, 78, 79, 71, 82, 65, 80, 72, 73, 195, 83,
+ 84, 69, 77, 128, 83, 84, 69, 65, 77, 73, 78, 199, 83, 84, 69, 65, 77,
+ 128, 83, 84, 69, 65, 205, 83, 84, 65, 86, 82, 79, 85, 128, 83, 84, 65,
+ 86, 82, 79, 83, 128, 83, 84, 65, 86, 82, 79, 211, 83, 84, 65, 85, 82, 79,
+ 83, 128, 83, 84, 65, 84, 85, 197, 83, 84, 65, 84, 73, 79, 78, 128, 83,
+ 84, 65, 84, 69, 82, 83, 128, 83, 84, 65, 84, 69, 128, 83, 84, 65, 82,
+ 212, 83, 84, 65, 82, 83, 128, 83, 84, 65, 82, 82, 69, 196, 83, 84, 65,
+ 82, 75, 128, 83, 84, 65, 82, 128, 83, 84, 65, 210, 83, 84, 65, 78, 68,
+ 83, 84, 73, 76, 76, 128, 83, 84, 65, 78, 68, 65, 82, 196, 83, 84, 65, 78,
+ 68, 128, 83, 84, 65, 78, 128, 83, 84, 65, 77, 80, 69, 196, 83, 84, 65,
+ 76, 76, 73, 79, 78, 128, 83, 84, 65, 70, 70, 128, 83, 84, 65, 70, 198,
+ 83, 84, 65, 68, 73, 85, 77, 128, 83, 84, 65, 67, 67, 65, 84, 79, 128, 83,
+ 84, 65, 67, 67, 65, 84, 73, 83, 83, 73, 77, 79, 128, 83, 84, 50, 128, 83,
+ 83, 89, 88, 128, 83, 83, 89, 84, 128, 83, 83, 89, 82, 88, 128, 83, 83,
+ 89, 82, 128, 83, 83, 89, 80, 128, 83, 83, 89, 128, 83, 83, 85, 88, 128,
+ 83, 83, 85, 85, 128, 83, 83, 85, 84, 128, 83, 83, 85, 80, 128, 83, 83,
+ 79, 88, 128, 83, 83, 79, 84, 128, 83, 83, 79, 80, 128, 83, 83, 79, 79,
+ 128, 83, 83, 79, 128, 83, 83, 73, 88, 128, 83, 83, 73, 84, 128, 83, 83,
+ 73, 80, 128, 83, 83, 73, 73, 128, 83, 83, 73, 69, 88, 128, 83, 83, 73,
+ 69, 80, 128, 83, 83, 73, 69, 128, 83, 83, 73, 128, 83, 83, 72, 73, 78,
+ 128, 83, 83, 72, 69, 128, 83, 83, 69, 88, 128, 83, 83, 69, 80, 128, 83,
+ 83, 69, 69, 128, 83, 83, 65, 88, 128, 83, 83, 65, 85, 128, 83, 83, 65,
+ 84, 128, 83, 83, 65, 80, 128, 83, 83, 65, 78, 71, 89, 69, 79, 82, 73, 78,
+ 72, 73, 69, 85, 72, 128, 83, 83, 65, 78, 71, 84, 73, 75, 69, 85, 84, 45,
+ 80, 73, 69, 85, 80, 128, 83, 83, 65, 78, 71, 84, 73, 75, 69, 85, 84, 128,
+ 83, 83, 65, 78, 71, 84, 72, 73, 69, 85, 84, 72, 128, 83, 83, 65, 78, 71,
+ 83, 73, 79, 83, 45, 84, 73, 75, 69, 85, 84, 128, 83, 83, 65, 78, 71, 83,
+ 73, 79, 83, 45, 80, 73, 69, 85, 80, 128, 83, 83, 65, 78, 71, 83, 73, 79,
+ 83, 45, 75, 73, 89, 69, 79, 75, 128, 83, 83, 65, 78, 71, 83, 73, 79, 83,
+ 128, 83, 83, 65, 78, 71, 82, 73, 69, 85, 76, 45, 75, 72, 73, 69, 85, 75,
+ 72, 128, 83, 83, 65, 78, 71, 82, 73, 69, 85, 76, 128, 83, 83, 65, 78, 71,
+ 80, 73, 69, 85, 80, 128, 83, 83, 65, 78, 71, 78, 73, 69, 85, 78, 128, 83,
+ 83, 65, 78, 71, 77, 73, 69, 85, 77, 128, 83, 83, 65, 78, 71, 75, 73, 89,
+ 69, 79, 75, 128, 83, 83, 65, 78, 71, 73, 69, 85, 78, 71, 128, 83, 83, 65,
+ 78, 71, 72, 73, 69, 85, 72, 128, 83, 83, 65, 78, 71, 67, 73, 69, 85, 67,
+ 45, 72, 73, 69, 85, 72, 128, 83, 83, 65, 78, 71, 67, 73, 69, 85, 67, 128,
+ 83, 83, 65, 78, 71, 65, 82, 65, 69, 65, 128, 83, 83, 65, 73, 128, 83, 83,
+ 65, 65, 128, 83, 83, 51, 128, 83, 83, 50, 128, 83, 82, 128, 83, 81, 85,
+ 73, 83, 200, 83, 81, 85, 73, 82, 82, 69, 204, 83, 81, 85, 73, 71, 71, 76,
197, 83, 81, 85, 65, 212, 83, 81, 85, 65, 82, 69, 83, 128, 83, 81, 85,
- 65, 82, 69, 68, 128, 83, 81, 85, 65, 82, 69, 128, 83, 80, 87, 65, 128,
- 83, 80, 85, 78, 71, 211, 83, 80, 82, 79, 85, 84, 128, 83, 80, 82, 73, 78,
- 71, 83, 128, 83, 80, 82, 73, 78, 71, 128, 83, 80, 82, 69, 67, 72, 71, 69,
- 83, 65, 78, 199, 83, 80, 79, 85, 84, 73, 78, 199, 83, 80, 79, 84, 128,
- 83, 80, 79, 79, 78, 128, 83, 80, 76, 73, 84, 84, 73, 78, 199, 83, 80, 76,
- 65, 83, 72, 73, 78, 199, 83, 80, 73, 82, 73, 84, 85, 211, 83, 80, 73, 82,
- 73, 84, 128, 83, 80, 73, 82, 73, 212, 83, 80, 73, 82, 65, 78, 84, 128,
- 83, 80, 73, 82, 65, 76, 128, 83, 80, 73, 82, 65, 204, 83, 80, 73, 68, 69,
- 82, 217, 83, 80, 73, 67, 69, 128, 83, 80, 72, 69, 82, 73, 67, 65, 204,
- 83, 80, 69, 83, 77, 73, 76, 207, 83, 80, 69, 69, 68, 66, 79, 65, 84, 128,
- 83, 80, 69, 69, 67, 72, 128, 83, 80, 69, 69, 67, 200, 83, 80, 69, 67, 73,
- 65, 76, 128, 83, 80, 69, 65, 82, 128, 83, 80, 69, 65, 75, 69, 82, 128,
- 83, 80, 69, 65, 75, 69, 210, 83, 80, 69, 65, 75, 45, 78, 79, 45, 69, 86,
- 73, 204, 83, 80, 65, 84, 72, 73, 128, 83, 80, 65, 82, 75, 76, 73, 78,
- 199, 83, 80, 65, 82, 75, 76, 69, 83, 128, 83, 80, 65, 82, 75, 76, 69, 82,
- 128, 83, 80, 65, 82, 75, 76, 69, 128, 83, 80, 65, 71, 72, 69, 84, 84, 73,
- 128, 83, 80, 65, 68, 69, 83, 128, 83, 80, 65, 68, 197, 83, 80, 65, 67,
- 73, 78, 199, 83, 80, 65, 67, 197, 83, 80, 65, 128, 83, 79, 89, 128, 83,
- 79, 87, 73, 76, 207, 83, 79, 87, 128, 83, 79, 85, 84, 72, 69, 82, 206,
- 83, 79, 85, 84, 72, 45, 83, 76, 65, 86, 69, 217, 83, 79, 85, 84, 200, 83,
+ 65, 82, 69, 68, 128, 83, 81, 85, 65, 82, 69, 128, 83, 80, 89, 128, 83,
+ 80, 87, 65, 128, 83, 80, 85, 78, 71, 211, 83, 80, 82, 79, 85, 84, 128,
+ 83, 80, 82, 73, 78, 71, 83, 128, 83, 80, 82, 73, 78, 71, 128, 83, 80, 82,
+ 69, 67, 72, 71, 69, 83, 65, 78, 199, 83, 80, 79, 85, 84, 73, 78, 199, 83,
+ 80, 79, 84, 128, 83, 80, 79, 82, 84, 211, 83, 80, 79, 79, 78, 128, 83,
+ 80, 76, 73, 84, 84, 73, 78, 199, 83, 80, 76, 65, 89, 69, 68, 128, 83, 80,
+ 76, 65, 83, 72, 73, 78, 199, 83, 80, 73, 82, 73, 84, 85, 211, 83, 80, 73,
+ 82, 73, 84, 128, 83, 80, 73, 82, 73, 212, 83, 80, 73, 82, 65, 78, 84,
+ 128, 83, 80, 73, 82, 65, 76, 128, 83, 80, 73, 82, 65, 204, 83, 80, 73,
+ 68, 69, 82, 217, 83, 80, 73, 68, 69, 82, 128, 83, 80, 73, 68, 69, 210,
+ 83, 80, 73, 67, 69, 128, 83, 80, 72, 69, 82, 73, 67, 65, 204, 83, 80, 69,
+ 83, 77, 73, 76, 207, 83, 80, 69, 69, 68, 66, 79, 65, 84, 128, 83, 80, 69,
+ 69, 67, 72, 128, 83, 80, 69, 69, 67, 200, 83, 80, 69, 67, 73, 65, 76,
+ 128, 83, 80, 69, 65, 82, 128, 83, 80, 69, 65, 75, 73, 78, 199, 83, 80,
+ 69, 65, 75, 69, 82, 128, 83, 80, 69, 65, 75, 69, 210, 83, 80, 69, 65, 75,
+ 45, 78, 79, 45, 69, 86, 73, 204, 83, 80, 65, 84, 72, 73, 128, 83, 80, 65,
+ 82, 75, 76, 73, 78, 199, 83, 80, 65, 82, 75, 76, 69, 83, 128, 83, 80, 65,
+ 82, 75, 76, 69, 82, 128, 83, 80, 65, 82, 75, 76, 69, 128, 83, 80, 65, 71,
+ 72, 69, 84, 84, 73, 128, 83, 80, 65, 68, 69, 83, 128, 83, 80, 65, 68,
+ 197, 83, 80, 65, 67, 73, 78, 199, 83, 80, 65, 67, 197, 83, 80, 65, 128,
+ 83, 79, 89, 128, 83, 79, 87, 73, 76, 207, 83, 79, 87, 128, 83, 79, 85,
+ 84, 72, 69, 82, 206, 83, 79, 85, 84, 72, 45, 83, 76, 65, 86, 69, 217, 83,
79, 85, 82, 67, 69, 128, 83, 79, 85, 78, 68, 128, 83, 79, 85, 78, 196,
83, 79, 85, 78, 65, 80, 128, 83, 79, 85, 128, 83, 79, 83, 128, 83, 79,
82, 193, 83, 79, 81, 128, 83, 79, 79, 206, 83, 79, 78, 74, 65, 77, 128,
83, 79, 78, 71, 128, 83, 79, 78, 128, 83, 79, 77, 80, 69, 78, 199, 83,
79, 77, 128, 83, 79, 76, 73, 68, 85, 83, 128, 83, 79, 76, 73, 68, 85,
- 211, 83, 79, 72, 128, 83, 79, 71, 68, 73, 65, 206, 83, 79, 70, 84, 87,
- 65, 82, 69, 45, 70, 85, 78, 67, 84, 73, 79, 206, 83, 79, 70, 84, 78, 69,
- 83, 83, 128, 83, 79, 70, 212, 83, 79, 198, 83, 79, 67, 73, 69, 84, 89,
- 128, 83, 79, 67, 67, 69, 210, 83, 79, 65, 80, 128, 83, 79, 65, 128, 83,
- 207, 83, 78, 79, 87, 77, 65, 78, 128, 83, 78, 79, 87, 77, 65, 206, 83,
- 78, 79, 87, 70, 76, 65, 75, 69, 128, 83, 78, 79, 87, 66, 79, 65, 82, 68,
- 69, 82, 128, 83, 78, 79, 87, 128, 83, 78, 79, 85, 84, 128, 83, 78, 79,
- 85, 212, 83, 78, 65, 208, 83, 78, 65, 75, 69, 128, 83, 78, 65, 75, 197,
- 83, 78, 65, 73, 76, 128, 83, 78, 193, 83, 77, 79, 75, 73, 78, 199, 83,
- 77, 73, 82, 75, 73, 78, 199, 83, 77, 73, 76, 73, 78, 199, 83, 77, 73, 76,
- 69, 128, 83, 77, 69, 65, 82, 128, 83, 77, 65, 83, 200, 83, 77, 65, 76,
- 76, 69, 210, 83, 77, 65, 76, 76, 128, 83, 76, 85, 82, 128, 83, 76, 79,
- 87, 76, 89, 128, 83, 76, 79, 215, 83, 76, 79, 86, 79, 128, 83, 76, 79,
- 212, 83, 76, 79, 80, 73, 78, 199, 83, 76, 79, 80, 69, 128, 83, 76, 73,
- 78, 71, 128, 83, 76, 73, 68, 73, 78, 71, 128, 83, 76, 73, 67, 69, 128,
- 83, 76, 73, 67, 197, 83, 76, 69, 69, 80, 217, 83, 76, 69, 69, 80, 73, 78,
- 199, 83, 76, 65, 86, 79, 78, 73, 195, 83, 76, 65, 86, 69, 128, 83, 76,
- 65, 83, 72, 128, 83, 76, 65, 83, 200, 83, 76, 65, 78, 84, 69, 196, 83,
- 75, 87, 65, 128, 83, 75, 87, 128, 83, 75, 85, 76, 76, 128, 83, 75, 85,
- 76, 204, 83, 75, 76, 73, 82, 79, 206, 83, 75, 73, 78, 128, 83, 75, 73,
- 69, 82, 128, 83, 75, 201, 83, 75, 69, 87, 69, 196, 83, 75, 65, 84, 69,
- 128, 83, 75, 128, 83, 74, 69, 128, 83, 73, 88, 84, 89, 45, 70, 79, 85,
- 82, 84, 200, 83, 73, 88, 84, 89, 128, 83, 73, 88, 84, 217, 83, 73, 88,
- 84, 72, 83, 128, 83, 73, 88, 84, 72, 211, 83, 73, 88, 84, 72, 128, 83,
- 73, 88, 84, 69, 69, 78, 84, 72, 83, 128, 83, 73, 88, 84, 69, 69, 78, 84,
- 72, 128, 83, 73, 88, 84, 69, 69, 78, 84, 200, 83, 73, 88, 84, 69, 69, 78,
- 128, 83, 73, 88, 84, 69, 69, 206, 83, 73, 88, 45, 84, 72, 73, 82, 84, 89,
- 128, 83, 73, 88, 45, 83, 84, 82, 73, 78, 199, 83, 73, 88, 45, 80, 69, 82,
- 45, 69, 205, 83, 73, 88, 45, 76, 73, 78, 197, 83, 73, 216, 83, 73, 84,
- 69, 128, 83, 73, 83, 65, 128, 83, 73, 82, 73, 78, 71, 85, 128, 83, 73,
- 79, 83, 45, 84, 72, 73, 69, 85, 84, 72, 128, 83, 73, 79, 83, 45, 83, 83,
- 65, 78, 71, 83, 73, 79, 83, 128, 83, 73, 79, 83, 45, 82, 73, 69, 85, 76,
- 128, 83, 73, 79, 83, 45, 80, 73, 69, 85, 80, 45, 75, 73, 89, 69, 79, 75,
- 128, 83, 73, 79, 83, 45, 80, 72, 73, 69, 85, 80, 72, 128, 83, 73, 79, 83,
- 45, 80, 65, 78, 83, 73, 79, 83, 128, 83, 73, 79, 83, 45, 78, 73, 69, 85,
- 78, 128, 83, 73, 79, 83, 45, 77, 73, 69, 85, 77, 128, 83, 73, 79, 83, 45,
- 75, 72, 73, 69, 85, 75, 72, 128, 83, 73, 79, 83, 45, 75, 65, 80, 89, 69,
- 79, 85, 78, 80, 73, 69, 85, 80, 128, 83, 73, 79, 83, 45, 73, 69, 85, 78,
- 71, 128, 83, 73, 79, 83, 45, 72, 73, 69, 85, 72, 128, 83, 73, 79, 83, 45,
- 67, 73, 69, 85, 67, 128, 83, 73, 79, 83, 45, 67, 72, 73, 69, 85, 67, 72,
- 128, 83, 73, 79, 211, 83, 73, 78, 75, 73, 78, 71, 128, 83, 73, 78, 71,
- 76, 69, 45, 83, 72, 73, 70, 84, 45, 51, 128, 83, 73, 78, 71, 76, 69, 45,
- 83, 72, 73, 70, 84, 45, 50, 128, 83, 73, 78, 71, 76, 69, 45, 76, 73, 78,
- 197, 83, 73, 78, 71, 76, 69, 128, 83, 73, 78, 71, 76, 197, 83, 73, 78,
- 71, 65, 65, 84, 128, 83, 73, 78, 197, 83, 73, 78, 68, 72, 201, 83, 73,
- 206, 83, 73, 77, 80, 76, 73, 70, 73, 69, 196, 83, 73, 77, 73, 76, 65, 82,
- 128, 83, 73, 77, 73, 76, 65, 210, 83, 73, 77, 65, 78, 83, 73, 211, 83,
- 73, 77, 65, 76, 85, 78, 71, 85, 206, 83, 73, 77, 65, 128, 83, 73, 76, 86,
- 69, 82, 128, 83, 73, 76, 75, 128, 83, 73, 76, 73, 81, 85, 193, 83, 73,
- 76, 72, 79, 85, 69, 84, 84, 69, 128, 83, 73, 76, 72, 79, 85, 69, 84, 84,
- 197, 83, 73, 76, 65, 51, 128, 83, 73, 75, 73, 128, 83, 73, 75, 50, 128,
- 83, 73, 75, 178, 83, 73, 71, 78, 83, 128, 83, 73, 71, 77, 65, 128, 83,
- 73, 71, 77, 193, 83, 73, 71, 69, 204, 83, 73, 71, 52, 128, 83, 73, 71,
- 180, 83, 73, 71, 128, 83, 73, 69, 69, 128, 83, 73, 68, 69, 87, 65, 89,
- 211, 83, 73, 67, 75, 78, 69, 83, 83, 128, 83, 73, 67, 75, 76, 69, 128,
- 83, 73, 66, 197, 83, 201, 83, 72, 89, 88, 128, 83, 72, 89, 84, 128, 83,
- 72, 89, 82, 88, 128, 83, 72, 89, 82, 128, 83, 72, 89, 80, 128, 83, 72,
- 89, 69, 128, 83, 72, 89, 65, 128, 83, 72, 89, 128, 83, 72, 87, 79, 89,
- 128, 83, 72, 87, 79, 79, 128, 83, 72, 87, 79, 128, 83, 72, 87, 73, 73,
- 128, 83, 72, 87, 73, 128, 83, 72, 87, 69, 128, 83, 72, 87, 65, 65, 128,
- 83, 72, 87, 65, 128, 83, 72, 85, 88, 128, 83, 72, 85, 85, 128, 83, 72,
- 85, 84, 128, 83, 72, 85, 82, 88, 128, 83, 72, 85, 82, 128, 83, 72, 85,
- 80, 128, 83, 72, 85, 79, 88, 128, 83, 72, 85, 79, 80, 128, 83, 72, 85,
- 79, 128, 83, 72, 85, 77, 128, 83, 72, 85, 70, 70, 76, 197, 83, 72, 85,
- 69, 81, 128, 83, 72, 85, 69, 78, 83, 72, 85, 69, 84, 128, 83, 72, 85, 66,
- 85, 82, 128, 83, 72, 85, 50, 128, 83, 72, 85, 178, 83, 72, 85, 128, 83,
- 72, 213, 83, 72, 84, 65, 80, 73, 67, 128, 83, 72, 84, 65, 128, 83, 72,
- 82, 73, 78, 69, 128, 83, 72, 82, 73, 77, 80, 128, 83, 72, 82, 73, 73,
- 128, 83, 72, 79, 89, 128, 83, 72, 79, 88, 128, 83, 72, 79, 87, 69, 82,
- 128, 83, 72, 79, 85, 76, 68, 69, 82, 69, 196, 83, 72, 79, 84, 128, 83,
- 72, 79, 82, 84, 83, 128, 83, 72, 79, 82, 84, 211, 83, 72, 79, 82, 84, 69,
- 78, 69, 82, 128, 83, 72, 79, 82, 84, 67, 65, 75, 69, 128, 83, 72, 79, 82,
- 84, 45, 84, 87, 73, 71, 45, 89, 82, 128, 83, 72, 79, 82, 84, 45, 84, 87,
- 73, 71, 45, 84, 89, 210, 83, 72, 79, 82, 84, 45, 84, 87, 73, 71, 45, 83,
- 79, 204, 83, 72, 79, 82, 84, 45, 84, 87, 73, 71, 45, 79, 83, 211, 83, 72,
- 79, 82, 84, 45, 84, 87, 73, 71, 45, 78, 65, 85, 196, 83, 72, 79, 82, 84,
- 45, 84, 87, 73, 71, 45, 77, 65, 68, 210, 83, 72, 79, 82, 84, 45, 84, 87,
- 73, 71, 45, 72, 65, 71, 65, 76, 204, 83, 72, 79, 82, 84, 45, 84, 87, 73,
- 71, 45, 66, 74, 65, 82, 75, 65, 206, 83, 72, 79, 82, 84, 45, 84, 87, 73,
- 71, 45, 65, 210, 83, 72, 79, 82, 84, 128, 83, 72, 79, 82, 212, 83, 72,
- 79, 81, 128, 83, 72, 79, 209, 83, 72, 79, 80, 128, 83, 72, 79, 79, 84,
- 73, 78, 199, 83, 72, 79, 79, 84, 128, 83, 72, 79, 79, 128, 83, 72, 79,
- 71, 201, 83, 72, 79, 199, 83, 72, 79, 69, 128, 83, 72, 79, 197, 83, 72,
- 79, 65, 128, 83, 72, 79, 128, 83, 72, 73, 89, 89, 65, 65, 76, 65, 65,
- 128, 83, 72, 73, 84, 65, 128, 83, 72, 73, 84, 193, 83, 72, 73, 82, 212,
- 83, 72, 73, 82, 65, 69, 128, 83, 72, 73, 82, 128, 83, 72, 73, 210, 83,
- 72, 73, 81, 128, 83, 72, 73, 80, 128, 83, 72, 73, 78, 84, 207, 83, 72,
- 73, 78, 73, 71, 128, 83, 72, 73, 78, 68, 193, 83, 72, 73, 78, 128, 83,
- 72, 73, 206, 83, 72, 73, 77, 65, 128, 83, 72, 73, 77, 193, 83, 72, 73,
- 77, 128, 83, 72, 73, 205, 83, 72, 73, 73, 78, 128, 83, 72, 73, 73, 128,
- 83, 72, 73, 70, 212, 83, 72, 73, 69, 76, 68, 128, 83, 72, 73, 68, 128,
- 83, 72, 73, 196, 83, 72, 72, 65, 128, 83, 72, 72, 193, 83, 72, 69, 88,
- 128, 83, 72, 69, 86, 65, 128, 83, 72, 69, 85, 88, 128, 83, 72, 69, 85,
- 79, 81, 128, 83, 72, 69, 85, 65, 69, 81, 84, 85, 128, 83, 72, 69, 85, 65,
- 69, 81, 128, 83, 72, 69, 85, 65, 69, 128, 83, 72, 69, 84, 128, 83, 72,
- 69, 212, 83, 72, 69, 83, 72, 76, 65, 77, 128, 83, 72, 69, 83, 72, 73, 71,
- 128, 83, 72, 69, 83, 72, 73, 199, 83, 72, 69, 83, 72, 50, 128, 83, 72,
- 69, 83, 72, 128, 83, 72, 69, 81, 69, 204, 83, 72, 69, 80, 128, 83, 72,
- 69, 78, 128, 83, 72, 69, 76, 76, 128, 83, 72, 69, 76, 204, 83, 72, 69,
- 76, 70, 128, 83, 72, 69, 73, 128, 83, 72, 69, 71, 57, 128, 83, 72, 69,
- 69, 80, 128, 83, 72, 69, 69, 78, 85, 128, 83, 72, 69, 69, 78, 128, 83,
- 72, 69, 69, 206, 83, 72, 69, 69, 128, 83, 72, 69, 45, 71, 79, 65, 84,
- 128, 83, 72, 197, 83, 72, 67, 72, 65, 128, 83, 72, 65, 89, 128, 83, 72,
- 65, 88, 128, 83, 72, 65, 86, 73, 89, 65, 78, 73, 128, 83, 72, 65, 86, 73,
- 65, 206, 83, 72, 65, 86, 69, 196, 83, 72, 65, 85, 128, 83, 72, 65, 84,
- 128, 83, 72, 65, 82, 85, 128, 83, 72, 65, 82, 213, 83, 72, 65, 82, 80,
- 128, 83, 72, 65, 82, 208, 83, 72, 65, 82, 65, 128, 83, 72, 65, 82, 50,
- 128, 83, 72, 65, 82, 178, 83, 72, 65, 80, 73, 78, 71, 128, 83, 72, 65,
- 80, 69, 83, 128, 83, 72, 65, 80, 197, 83, 72, 65, 80, 128, 83, 72, 65,
- 78, 71, 128, 83, 72, 65, 78, 128, 83, 72, 65, 206, 83, 72, 65, 77, 82,
- 79, 67, 75, 128, 83, 72, 65, 76, 83, 72, 69, 76, 69, 84, 128, 83, 72, 65,
- 75, 84, 73, 128, 83, 72, 65, 73, 128, 83, 72, 65, 68, 79, 87, 69, 196,
- 83, 72, 65, 68, 69, 128, 83, 72, 65, 68, 68, 65, 128, 83, 72, 65, 68, 68,
- 193, 83, 72, 65, 68, 128, 83, 72, 65, 196, 83, 72, 65, 66, 54, 128, 83,
- 72, 65, 65, 128, 83, 72, 65, 54, 128, 83, 72, 65, 51, 128, 83, 72, 65,
- 179, 83, 71, 82, 193, 83, 71, 79, 210, 83, 71, 67, 128, 83, 71, 65, 215,
- 83, 71, 65, 194, 83, 71, 128, 83, 69, 88, 84, 85, 76, 193, 83, 69, 88,
- 84, 73, 76, 69, 128, 83, 69, 88, 84, 65, 78, 211, 83, 69, 86, 69, 82, 65,
- 78, 67, 69, 128, 83, 69, 86, 69, 78, 84, 89, 128, 83, 69, 86, 69, 78, 84,
- 217, 83, 69, 86, 69, 78, 84, 72, 128, 83, 69, 86, 69, 78, 84, 69, 69, 78,
- 128, 83, 69, 86, 69, 78, 84, 69, 69, 206, 83, 69, 86, 69, 78, 45, 84, 72,
- 73, 82, 84, 89, 128, 83, 69, 86, 69, 206, 83, 69, 85, 88, 128, 83, 69,
- 85, 78, 89, 65, 77, 128, 83, 69, 85, 65, 69, 81, 128, 83, 69, 84, 70, 79,
- 78, 128, 83, 69, 83, 84, 69, 82, 84, 73, 85, 211, 83, 69, 83, 81, 85, 73,
- 81, 85, 65, 68, 82, 65, 84, 69, 128, 83, 69, 83, 65, 77, 197, 83, 69, 82,
- 86, 73, 67, 197, 83, 69, 82, 73, 70, 83, 128, 83, 69, 82, 73, 70, 211,
- 83, 69, 81, 85, 69, 78, 67, 197, 83, 69, 80, 84, 69, 77, 66, 69, 82, 128,
- 83, 69, 80, 65, 82, 65, 84, 79, 82, 128, 83, 69, 80, 65, 82, 65, 84, 79,
- 210, 83, 69, 78, 84, 79, 128, 83, 69, 78, 84, 73, 128, 83, 69, 77, 85,
- 78, 67, 73, 193, 83, 69, 77, 75, 65, 84, 72, 128, 83, 69, 77, 75, 128,
- 83, 69, 77, 73, 86, 79, 87, 69, 204, 83, 69, 77, 73, 83, 79, 70, 212, 83,
- 69, 77, 73, 83, 69, 88, 84, 73, 76, 69, 128, 83, 69, 77, 73, 77, 73, 78,
- 73, 77, 193, 83, 69, 77, 73, 68, 73, 82, 69, 67, 212, 83, 69, 77, 73, 67,
- 79, 76, 79, 78, 128, 83, 69, 77, 73, 67, 79, 76, 79, 206, 83, 69, 77, 73,
- 67, 73, 82, 67, 85, 76, 65, 210, 83, 69, 77, 73, 67, 73, 82, 67, 76, 197,
- 83, 69, 77, 73, 66, 82, 69, 86, 73, 211, 83, 69, 77, 73, 45, 86, 79, 73,
- 67, 69, 196, 83, 69, 76, 70, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 57,
- 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 57, 56, 128, 83, 69, 76, 69,
- 67, 84, 79, 82, 45, 57, 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 57,
- 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 57, 53, 128, 83, 69, 76, 69,
- 67, 84, 79, 82, 45, 57, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 57,
- 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 57, 50, 128, 83, 69, 76, 69,
- 67, 84, 79, 82, 45, 57, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 57,
- 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 57, 128, 83, 69, 76, 69, 67,
- 84, 79, 82, 45, 56, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 56, 56,
- 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 56, 55, 128, 83, 69, 76, 69, 67,
- 84, 79, 82, 45, 56, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 56, 53,
- 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 56, 52, 128, 83, 69, 76, 69, 67,
- 84, 79, 82, 45, 56, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 56, 50,
- 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 56, 49, 128, 83, 69, 76, 69, 67,
- 84, 79, 82, 45, 56, 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 56, 128,
- 83, 69, 76, 69, 67, 84, 79, 82, 45, 55, 57, 128, 83, 69, 76, 69, 67, 84,
- 79, 82, 45, 55, 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 55, 55, 128,
- 83, 69, 76, 69, 67, 84, 79, 82, 45, 55, 54, 128, 83, 69, 76, 69, 67, 84,
- 79, 82, 45, 55, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 55, 52, 128,
- 83, 69, 76, 69, 67, 84, 79, 82, 45, 55, 51, 128, 83, 69, 76, 69, 67, 84,
- 79, 82, 45, 55, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 55, 49, 128,
- 83, 69, 76, 69, 67, 84, 79, 82, 45, 55, 48, 128, 83, 69, 76, 69, 67, 84,
- 79, 82, 45, 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 54, 57, 128, 83,
- 69, 76, 69, 67, 84, 79, 82, 45, 54, 56, 128, 83, 69, 76, 69, 67, 84, 79,
- 82, 45, 54, 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 54, 54, 128, 83,
- 69, 76, 69, 67, 84, 79, 82, 45, 54, 53, 128, 83, 69, 76, 69, 67, 84, 79,
- 82, 45, 54, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 54, 51, 128, 83,
- 69, 76, 69, 67, 84, 79, 82, 45, 54, 50, 128, 83, 69, 76, 69, 67, 84, 79,
- 82, 45, 54, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 54, 48, 128, 83,
- 69, 76, 69, 67, 84, 79, 82, 45, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82,
- 45, 53, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 53, 56, 128, 83, 69,
- 76, 69, 67, 84, 79, 82, 45, 53, 55, 128, 83, 69, 76, 69, 67, 84, 79, 82,
- 45, 53, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 53, 53, 128, 83, 69,
- 76, 69, 67, 84, 79, 82, 45, 53, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82,
- 45, 53, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 53, 50, 128, 83, 69,
- 76, 69, 67, 84, 79, 82, 45, 53, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82,
- 45, 53, 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 53, 128, 83, 69, 76,
- 69, 67, 84, 79, 82, 45, 52, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
- 52, 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 52, 55, 128, 83, 69, 76,
- 69, 67, 84, 79, 82, 45, 52, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
- 52, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 52, 52, 128, 83, 69, 76,
- 69, 67, 84, 79, 82, 45, 52, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
- 52, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 52, 49, 128, 83, 69, 76,
- 69, 67, 84, 79, 82, 45, 52, 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
- 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 51, 57, 128, 83, 69, 76, 69,
- 67, 84, 79, 82, 45, 51, 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 51,
- 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 51, 54, 128, 83, 69, 76, 69,
- 67, 84, 79, 82, 45, 51, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 51,
- 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 51, 51, 128, 83, 69, 76, 69,
- 67, 84, 79, 82, 45, 51, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 51,
- 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 51, 48, 128, 83, 69, 76, 69,
- 67, 84, 79, 82, 45, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 57,
- 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 56, 128, 83, 69, 76, 69, 67,
- 84, 79, 82, 45, 50, 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 54,
- 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 53, 54, 128, 83, 69, 76, 69,
- 67, 84, 79, 82, 45, 50, 53, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
- 50, 53, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 53, 51, 128, 83,
- 69, 76, 69, 67, 84, 79, 82, 45, 50, 53, 50, 128, 83, 69, 76, 69, 67, 84,
- 79, 82, 45, 50, 53, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 53,
- 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 53, 128, 83, 69, 76, 69,
- 67, 84, 79, 82, 45, 50, 52, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
- 50, 52, 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 52, 55, 128, 83,
- 69, 76, 69, 67, 84, 79, 82, 45, 50, 52, 54, 128, 83, 69, 76, 69, 67, 84,
- 79, 82, 45, 50, 52, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 52,
- 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 52, 51, 128, 83, 69, 76,
- 69, 67, 84, 79, 82, 45, 50, 52, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82,
- 45, 50, 52, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 52, 48, 128,
- 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 52, 128, 83, 69, 76, 69, 67, 84,
- 79, 82, 45, 50, 51, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 51,
- 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 51, 55, 128, 83, 69, 76,
- 69, 67, 84, 79, 82, 45, 50, 51, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82,
- 45, 50, 51, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 51, 52, 128,
- 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 51, 51, 128, 83, 69, 76, 69, 67,
- 84, 79, 82, 45, 50, 51, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50,
- 51, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 51, 48, 128, 83, 69,
- 76, 69, 67, 84, 79, 82, 45, 50, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82,
- 45, 50, 50, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 50, 56, 128,
- 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 50, 55, 128, 83, 69, 76, 69, 67,
- 84, 79, 82, 45, 50, 50, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50,
- 50, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 50, 52, 128, 83, 69,
- 76, 69, 67, 84, 79, 82, 45, 50, 50, 51, 128, 83, 69, 76, 69, 67, 84, 79,
- 82, 45, 50, 50, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 50, 49,
- 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 50, 48, 128, 83, 69, 76, 69,
- 67, 84, 79, 82, 45, 50, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50,
- 49, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 49, 56, 128, 83, 69,
- 76, 69, 67, 84, 79, 82, 45, 50, 49, 55, 128, 83, 69, 76, 69, 67, 84, 79,
- 82, 45, 50, 49, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 49, 53,
- 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 49, 52, 128, 83, 69, 76, 69,
- 67, 84, 79, 82, 45, 50, 49, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
- 50, 49, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 49, 49, 128, 83,
- 69, 76, 69, 67, 84, 79, 82, 45, 50, 49, 48, 128, 83, 69, 76, 69, 67, 84,
- 79, 82, 45, 50, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 48, 57,
- 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 48, 56, 128, 83, 69, 76, 69,
- 67, 84, 79, 82, 45, 50, 48, 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
- 50, 48, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 48, 53, 128, 83,
- 69, 76, 69, 67, 84, 79, 82, 45, 50, 48, 52, 128, 83, 69, 76, 69, 67, 84,
- 79, 82, 45, 50, 48, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 48,
- 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 48, 49, 128, 83, 69, 76,
- 69, 67, 84, 79, 82, 45, 50, 48, 48, 128, 83, 69, 76, 69, 67, 84, 79, 82,
- 45, 50, 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 128, 83, 69, 76,
- 69, 67, 84, 79, 82, 45, 49, 57, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82,
- 45, 49, 57, 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 57, 55, 128,
- 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 57, 54, 128, 83, 69, 76, 69, 67,
- 84, 79, 82, 45, 49, 57, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49,
- 57, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 57, 51, 128, 83, 69,
- 76, 69, 67, 84, 79, 82, 45, 49, 57, 50, 128, 83, 69, 76, 69, 67, 84, 79,
- 82, 45, 49, 57, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 57, 48,
- 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 57, 128, 83, 69, 76, 69, 67,
- 84, 79, 82, 45, 49, 56, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49,
- 56, 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 56, 55, 128, 83, 69,
- 76, 69, 67, 84, 79, 82, 45, 49, 56, 54, 128, 83, 69, 76, 69, 67, 84, 79,
- 82, 45, 49, 56, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 56, 52,
- 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 56, 51, 128, 83, 69, 76, 69,
- 67, 84, 79, 82, 45, 49, 56, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
- 49, 56, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 56, 48, 128, 83,
- 69, 76, 69, 67, 84, 79, 82, 45, 49, 56, 128, 83, 69, 76, 69, 67, 84, 79,
- 82, 45, 49, 55, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 55, 56,
- 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 55, 55, 128, 83, 69, 76, 69,
- 67, 84, 79, 82, 45, 49, 55, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
- 49, 55, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 55, 52, 128, 83,
- 69, 76, 69, 67, 84, 79, 82, 45, 49, 55, 51, 128, 83, 69, 76, 69, 67, 84,
- 79, 82, 45, 49, 55, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 55,
- 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 55, 48, 128, 83, 69, 76,
- 69, 67, 84, 79, 82, 45, 49, 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
- 49, 54, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 54, 56, 128, 83,
- 69, 76, 69, 67, 84, 79, 82, 45, 49, 54, 55, 128, 83, 69, 76, 69, 67, 84,
- 79, 82, 45, 49, 54, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 54,
- 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 54, 52, 128, 83, 69, 76,
- 69, 67, 84, 79, 82, 45, 49, 54, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82,
- 45, 49, 54, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 54, 49, 128,
- 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 54, 48, 128, 83, 69, 76, 69, 67,
- 84, 79, 82, 45, 49, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 53,
- 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 53, 56, 128, 83, 69, 76,
- 69, 67, 84, 79, 82, 45, 49, 53, 55, 128, 83, 69, 76, 69, 67, 84, 79, 82,
- 45, 49, 53, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 53, 53, 128,
- 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 53, 52, 128, 83, 69, 76, 69, 67,
- 84, 79, 82, 45, 49, 53, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49,
- 53, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 53, 49, 128, 83, 69,
- 76, 69, 67, 84, 79, 82, 45, 49, 53, 48, 128, 83, 69, 76, 69, 67, 84, 79,
- 82, 45, 49, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 52, 57, 128,
- 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 52, 56, 128, 83, 69, 76, 69, 67,
- 84, 79, 82, 45, 49, 52, 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49,
- 52, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 52, 53, 128, 83, 69,
- 76, 69, 67, 84, 79, 82, 45, 49, 52, 52, 128, 83, 69, 76, 69, 67, 84, 79,
- 82, 45, 49, 52, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 52, 50,
- 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 52, 49, 128, 83, 69, 76, 69,
- 67, 84, 79, 82, 45, 49, 52, 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
- 49, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 51, 57, 128, 83, 69,
- 76, 69, 67, 84, 79, 82, 45, 49, 51, 56, 128, 83, 69, 76, 69, 67, 84, 79,
- 82, 45, 49, 51, 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 51, 54,
- 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 51, 53, 128, 83, 69, 76, 69,
- 67, 84, 79, 82, 45, 49, 51, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
- 49, 51, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 51, 50, 128, 83,
- 69, 76, 69, 67, 84, 79, 82, 45, 49, 51, 49, 128, 83, 69, 76, 69, 67, 84,
- 79, 82, 45, 49, 51, 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 51,
- 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 50, 57, 128, 83, 69, 76, 69,
- 67, 84, 79, 82, 45, 49, 50, 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
- 49, 50, 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 50, 54, 128, 83,
- 69, 76, 69, 67, 84, 79, 82, 45, 49, 50, 53, 128, 83, 69, 76, 69, 67, 84,
- 79, 82, 45, 49, 50, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 50,
- 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 50, 50, 128, 83, 69, 76,
- 69, 67, 84, 79, 82, 45, 49, 50, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82,
- 45, 49, 50, 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 50, 128, 83,
- 69, 76, 69, 67, 84, 79, 82, 45, 49, 49, 57, 128, 83, 69, 76, 69, 67, 84,
- 79, 82, 45, 49, 49, 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 49,
- 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 49, 54, 128, 83, 69, 76,
- 69, 67, 84, 79, 82, 45, 49, 49, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82,
- 45, 49, 49, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 49, 51, 128,
- 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 49, 50, 128, 83, 69, 76, 69, 67,
- 84, 79, 82, 45, 49, 49, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49,
- 49, 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 49, 128, 83, 69, 76,
- 69, 67, 84, 79, 82, 45, 49, 48, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82,
- 45, 49, 48, 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 48, 55, 128,
- 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 48, 54, 128, 83, 69, 76, 69, 67,
- 84, 79, 82, 45, 49, 48, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49,
- 48, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 48, 51, 128, 83, 69,
- 76, 69, 67, 84, 79, 82, 45, 49, 48, 50, 128, 83, 69, 76, 69, 67, 84, 79,
- 82, 45, 49, 48, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 48, 48,
- 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 48, 128, 83, 69, 76, 69, 67,
- 84, 79, 82, 45, 49, 128, 83, 69, 76, 69, 67, 84, 79, 210, 83, 69, 76, 69,
- 67, 84, 69, 196, 83, 69, 73, 83, 77, 65, 128, 83, 69, 73, 83, 77, 193,
- 83, 69, 72, 128, 83, 69, 71, 79, 76, 128, 83, 69, 71, 78, 79, 128, 83,
- 69, 71, 77, 69, 78, 84, 128, 83, 69, 69, 78, 85, 128, 83, 69, 69, 78,
- 128, 83, 69, 69, 206, 83, 69, 69, 68, 76, 73, 78, 71, 128, 83, 69, 69,
- 45, 78, 79, 45, 69, 86, 73, 204, 83, 69, 67, 84, 79, 82, 128, 83, 69, 67,
- 84, 73, 79, 78, 128, 83, 69, 67, 84, 73, 79, 206, 83, 69, 67, 82, 69, 84,
- 128, 83, 69, 67, 79, 78, 68, 128, 83, 69, 66, 65, 84, 66, 69, 73, 212,
- 83, 69, 65, 84, 128, 83, 69, 65, 76, 128, 83, 69, 65, 71, 85, 76, 204,
- 83, 68, 79, 78, 199, 83, 68, 128, 83, 67, 87, 65, 128, 83, 67, 82, 85,
- 80, 76, 69, 128, 83, 67, 82, 79, 76, 76, 128, 83, 67, 82, 73, 80, 84,
- 128, 83, 67, 82, 69, 69, 78, 128, 83, 67, 82, 69, 69, 206, 83, 67, 82,
- 69, 65, 77, 73, 78, 199, 83, 67, 79, 82, 80, 73, 85, 83, 128, 83, 67, 79,
- 82, 69, 128, 83, 67, 73, 83, 83, 79, 82, 83, 128, 83, 67, 73, 128, 83,
- 67, 72, 87, 65, 128, 83, 67, 72, 87, 193, 83, 67, 72, 82, 79, 69, 68, 69,
- 82, 128, 83, 67, 72, 79, 79, 76, 128, 83, 67, 72, 79, 79, 204, 83, 67,
- 72, 79, 76, 65, 82, 128, 83, 67, 72, 69, 77, 193, 83, 67, 69, 80, 84, 69,
- 210, 83, 67, 65, 78, 68, 73, 67, 85, 83, 128, 83, 67, 65, 78, 68, 73, 67,
- 85, 211, 83, 67, 65, 206, 83, 67, 65, 76, 69, 83, 128, 83, 66, 85, 194,
- 83, 66, 82, 85, 204, 83, 65, 89, 73, 83, 201, 83, 65, 89, 65, 78, 78, 65,
- 128, 83, 65, 89, 128, 83, 65, 88, 79, 80, 72, 79, 78, 69, 128, 83, 65,
- 88, 73, 77, 65, 84, 65, 128, 83, 65, 87, 65, 78, 128, 83, 65, 87, 128,
- 83, 65, 86, 79, 85, 82, 73, 78, 199, 83, 65, 85, 73, 76, 128, 83, 65, 84,
- 85, 82, 78, 128, 83, 65, 84, 75, 65, 65, 78, 75, 85, 85, 128, 83, 65, 84,
- 75, 65, 65, 78, 128, 83, 65, 84, 69, 76, 76, 73, 84, 197, 83, 65, 84, 67,
- 72, 69, 76, 128, 83, 65, 84, 65, 78, 71, 65, 128, 83, 65, 83, 72, 128,
- 83, 65, 83, 65, 75, 128, 83, 65, 82, 73, 128, 83, 65, 82, 193, 83, 65,
- 82, 128, 83, 65, 81, 128, 83, 65, 80, 65, 128, 83, 65, 78, 89, 79, 79,
- 71, 193, 83, 65, 78, 89, 65, 75, 193, 83, 65, 78, 84, 73, 73, 77, 85,
- 128, 83, 65, 78, 78, 89, 65, 128, 83, 65, 78, 71, 65, 50, 128, 83, 65,
- 78, 68, 65, 76, 128, 83, 65, 78, 65, 72, 128, 83, 65, 78, 128, 83, 65,
- 77, 89, 79, 203, 83, 65, 77, 86, 65, 84, 128, 83, 65, 77, 80, 73, 128,
- 83, 65, 77, 80, 72, 65, 79, 128, 83, 65, 77, 75, 65, 128, 83, 65, 77, 69,
- 75, 72, 128, 83, 65, 77, 69, 75, 200, 83, 65, 77, 66, 65, 128, 83, 65,
- 77, 65, 82, 73, 84, 65, 206, 83, 65, 77, 128, 83, 65, 76, 84, 73, 82, 69,
- 128, 83, 65, 76, 84, 73, 76, 76, 79, 128, 83, 65, 76, 84, 45, 50, 128,
- 83, 65, 76, 84, 128, 83, 65, 76, 212, 83, 65, 76, 76, 65, 76, 76, 65, 72,
- 79, 213, 83, 65, 76, 76, 193, 83, 65, 76, 65, 205, 83, 65, 76, 65, 128,
- 83, 65, 76, 45, 65, 77, 77, 79, 78, 73, 65, 67, 128, 83, 65, 76, 128, 83,
- 65, 75, 79, 84, 128, 83, 65, 75, 69, 85, 65, 69, 128, 83, 65, 75, 197,
- 83, 65, 74, 68, 65, 72, 128, 83, 65, 73, 76, 66, 79, 65, 84, 128, 83, 65,
- 73, 76, 128, 83, 65, 73, 75, 85, 82, 85, 128, 83, 65, 72, 128, 83, 65,
- 71, 73, 84, 84, 65, 82, 73, 85, 83, 128, 83, 65, 71, 65, 128, 83, 65, 71,
- 128, 83, 65, 199, 83, 65, 70, 72, 65, 128, 83, 65, 68, 72, 69, 128, 83,
- 65, 68, 69, 128, 83, 65, 68, 128, 83, 65, 196, 83, 65, 67, 82, 73, 70,
- 73, 67, 73, 65, 204, 83, 65, 65, 73, 128, 83, 65, 65, 68, 72, 85, 128,
- 83, 65, 45, 73, 128, 83, 65, 45, 50, 128, 83, 48, 52, 54, 128, 83, 48,
- 52, 53, 128, 83, 48, 52, 52, 128, 83, 48, 52, 51, 128, 83, 48, 52, 50,
- 128, 83, 48, 52, 49, 128, 83, 48, 52, 48, 128, 83, 48, 51, 57, 128, 83,
- 48, 51, 56, 128, 83, 48, 51, 55, 128, 83, 48, 51, 54, 128, 83, 48, 51,
- 53, 65, 128, 83, 48, 51, 53, 128, 83, 48, 51, 52, 128, 83, 48, 51, 51,
- 128, 83, 48, 51, 50, 128, 83, 48, 51, 49, 128, 83, 48, 51, 48, 128, 83,
- 48, 50, 57, 128, 83, 48, 50, 56, 128, 83, 48, 50, 55, 128, 83, 48, 50,
- 54, 66, 128, 83, 48, 50, 54, 65, 128, 83, 48, 50, 54, 128, 83, 48, 50,
- 53, 128, 83, 48, 50, 52, 128, 83, 48, 50, 51, 128, 83, 48, 50, 50, 128,
- 83, 48, 50, 49, 128, 83, 48, 50, 48, 128, 83, 48, 49, 57, 128, 83, 48,
- 49, 56, 128, 83, 48, 49, 55, 65, 128, 83, 48, 49, 55, 128, 83, 48, 49,
- 54, 128, 83, 48, 49, 53, 128, 83, 48, 49, 52, 66, 128, 83, 48, 49, 52,
- 65, 128, 83, 48, 49, 52, 128, 83, 48, 49, 51, 128, 83, 48, 49, 50, 128,
- 83, 48, 49, 49, 128, 83, 48, 49, 48, 128, 83, 48, 48, 57, 128, 83, 48,
- 48, 56, 128, 83, 48, 48, 55, 128, 83, 48, 48, 54, 65, 128, 83, 48, 48,
- 54, 128, 83, 48, 48, 53, 128, 83, 48, 48, 52, 128, 83, 48, 48, 51, 128,
- 83, 48, 48, 50, 65, 128, 83, 48, 48, 50, 128, 83, 48, 48, 49, 128, 83,
- 45, 87, 128, 83, 45, 83, 72, 65, 80, 69, 196, 82, 89, 89, 128, 82, 89,
- 88, 128, 82, 89, 84, 128, 82, 89, 82, 88, 128, 82, 89, 82, 128, 82, 89,
- 80, 128, 82, 87, 79, 79, 128, 82, 87, 79, 128, 82, 87, 73, 73, 128, 82,
- 87, 73, 128, 82, 87, 69, 69, 128, 82, 87, 69, 128, 82, 87, 65, 72, 65,
- 128, 82, 87, 65, 65, 128, 82, 87, 65, 128, 82, 85, 88, 128, 82, 85, 85,
- 66, 85, 82, 85, 128, 82, 85, 85, 128, 82, 85, 84, 128, 82, 85, 83, 73,
- 128, 82, 85, 82, 88, 128, 82, 85, 82, 128, 82, 85, 80, 73, 73, 128, 82,
- 85, 80, 69, 197, 82, 85, 80, 128, 82, 85, 79, 88, 128, 82, 85, 79, 80,
- 128, 82, 85, 79, 128, 82, 85, 78, 79, 85, 84, 128, 82, 85, 78, 78, 73,
- 78, 199, 82, 85, 78, 78, 69, 82, 128, 82, 85, 78, 128, 82, 85, 77, 201,
- 82, 85, 77, 65, 201, 82, 85, 77, 128, 82, 85, 205, 82, 85, 76, 69, 82,
- 128, 82, 85, 76, 69, 45, 68, 69, 76, 65, 89, 69, 68, 128, 82, 85, 76, 69,
- 128, 82, 85, 75, 75, 65, 75, 72, 65, 128, 82, 85, 73, 83, 128, 82, 85,
- 71, 66, 217, 82, 85, 194, 82, 85, 65, 128, 82, 84, 72, 65, 78, 199, 82,
- 84, 65, 71, 83, 128, 82, 84, 65, 71, 211, 82, 82, 89, 88, 128, 82, 82,
- 89, 84, 128, 82, 82, 89, 82, 88, 128, 82, 82, 89, 82, 128, 82, 82, 89,
- 80, 128, 82, 82, 85, 88, 128, 82, 82, 85, 85, 128, 82, 82, 85, 84, 128,
- 82, 82, 85, 82, 88, 128, 82, 82, 85, 82, 128, 82, 82, 85, 80, 128, 82,
- 82, 85, 79, 88, 128, 82, 82, 85, 79, 128, 82, 82, 85, 128, 82, 82, 79,
- 88, 128, 82, 82, 79, 84, 128, 82, 82, 79, 80, 128, 82, 82, 79, 79, 128,
- 82, 82, 79, 128, 82, 82, 73, 73, 128, 82, 82, 73, 128, 82, 82, 69, 88,
- 128, 82, 82, 69, 84, 128, 82, 82, 69, 80, 128, 82, 82, 69, 72, 128, 82,
- 82, 69, 200, 82, 82, 69, 69, 128, 82, 82, 69, 128, 82, 82, 65, 88, 128,
- 82, 82, 65, 85, 128, 82, 82, 65, 73, 128, 82, 82, 65, 65, 128, 82, 82,
- 65, 128, 82, 79, 87, 66, 79, 65, 84, 128, 82, 79, 85, 78, 68, 69, 196,
- 82, 79, 85, 78, 68, 45, 84, 73, 80, 80, 69, 196, 82, 79, 84, 85, 78, 68,
- 65, 128, 82, 79, 84, 65, 84, 69, 196, 82, 79, 83, 72, 128, 82, 79, 83,
- 69, 84, 84, 69, 128, 82, 79, 83, 69, 128, 82, 79, 79, 84, 128, 82, 79,
- 79, 83, 84, 69, 82, 128, 82, 79, 79, 75, 128, 82, 79, 79, 70, 128, 82,
- 79, 77, 65, 206, 82, 79, 77, 128, 82, 79, 76, 76, 69, 210, 82, 79, 72,
- 73, 78, 71, 89, 193, 82, 79, 196, 82, 79, 67, 75, 69, 84, 128, 82, 79,
- 67, 203, 82, 79, 67, 128, 82, 79, 66, 65, 84, 128, 82, 79, 65, 83, 84,
- 69, 196, 82, 79, 65, 82, 128, 82, 79, 65, 128, 82, 78, 89, 73, 78, 199,
- 82, 78, 79, 79, 78, 128, 82, 78, 79, 79, 206, 82, 78, 65, 205, 82, 77,
- 84, 128, 82, 76, 79, 128, 82, 76, 77, 128, 82, 76, 73, 128, 82, 76, 69,
- 128, 82, 74, 69, 211, 82, 74, 69, 128, 82, 74, 197, 82, 73, 86, 69, 82,
- 128, 82, 73, 84, 85, 65, 76, 128, 82, 73, 84, 84, 79, 82, 85, 128, 82,
- 73, 84, 83, 73, 128, 82, 73, 83, 73, 78, 199, 82, 73, 83, 72, 128, 82,
- 73, 82, 65, 128, 82, 73, 80, 128, 82, 73, 78, 71, 211, 82, 73, 78, 70,
- 79, 82, 90, 65, 78, 68, 79, 128, 82, 73, 206, 82, 73, 77, 71, 66, 65,
+ 211, 83, 79, 76, 73, 196, 83, 79, 72, 128, 83, 79, 71, 68, 73, 65, 206,
+ 83, 79, 70, 84, 87, 65, 82, 69, 45, 70, 85, 78, 67, 84, 73, 79, 206, 83,
+ 79, 70, 84, 78, 69, 83, 83, 128, 83, 79, 70, 212, 83, 79, 198, 83, 79,
+ 67, 73, 69, 84, 89, 128, 83, 79, 67, 67, 69, 210, 83, 79, 65, 80, 128,
+ 83, 79, 65, 128, 83, 207, 83, 78, 79, 87, 77, 65, 78, 128, 83, 78, 79,
+ 87, 77, 65, 206, 83, 78, 79, 87, 70, 76, 65, 75, 69, 128, 83, 78, 79, 87,
+ 66, 79, 65, 82, 68, 69, 82, 128, 83, 78, 79, 87, 128, 83, 78, 79, 215,
+ 83, 78, 79, 85, 84, 128, 83, 78, 79, 85, 212, 83, 78, 65, 208, 83, 78,
+ 65, 75, 69, 128, 83, 78, 65, 75, 197, 83, 78, 65, 73, 76, 128, 83, 78,
+ 193, 83, 77, 79, 75, 73, 78, 199, 83, 77, 73, 82, 75, 73, 78, 199, 83,
+ 77, 73, 76, 73, 78, 199, 83, 77, 73, 76, 69, 128, 83, 77, 69, 65, 82,
+ 128, 83, 77, 65, 83, 200, 83, 77, 65, 76, 76, 69, 210, 83, 77, 65, 76,
+ 76, 128, 83, 76, 85, 82, 128, 83, 76, 79, 87, 76, 89, 128, 83, 76, 79,
+ 215, 83, 76, 79, 86, 79, 128, 83, 76, 79, 212, 83, 76, 79, 80, 73, 78,
+ 199, 83, 76, 79, 80, 69, 128, 83, 76, 79, 65, 206, 83, 76, 73, 78, 71,
+ 128, 83, 76, 73, 71, 72, 84, 76, 217, 83, 76, 73, 68, 73, 78, 71, 128,
+ 83, 76, 73, 68, 69, 82, 128, 83, 76, 73, 67, 69, 128, 83, 76, 73, 67,
+ 197, 83, 76, 69, 85, 84, 200, 83, 76, 69, 69, 80, 217, 83, 76, 69, 69,
+ 80, 73, 78, 199, 83, 76, 65, 86, 79, 78, 73, 195, 83, 76, 65, 86, 69,
+ 128, 83, 76, 65, 83, 72, 128, 83, 76, 65, 83, 200, 83, 76, 65, 78, 84,
+ 69, 196, 83, 75, 87, 65, 128, 83, 75, 87, 128, 83, 75, 85, 76, 76, 128,
+ 83, 75, 85, 76, 204, 83, 75, 76, 73, 82, 79, 206, 83, 75, 73, 78, 128,
+ 83, 75, 73, 69, 82, 128, 83, 75, 201, 83, 75, 69, 87, 69, 196, 83, 75,
+ 65, 84, 69, 128, 83, 75, 128, 83, 74, 69, 128, 83, 73, 90, 197, 83, 73,
+ 88, 84, 89, 45, 70, 79, 85, 82, 84, 200, 83, 73, 88, 84, 89, 128, 83, 73,
+ 88, 84, 217, 83, 73, 88, 84, 72, 83, 128, 83, 73, 88, 84, 72, 211, 83,
+ 73, 88, 84, 72, 128, 83, 73, 88, 84, 69, 69, 78, 84, 72, 83, 128, 83, 73,
+ 88, 84, 69, 69, 78, 84, 72, 128, 83, 73, 88, 84, 69, 69, 78, 84, 200, 83,
+ 73, 88, 84, 69, 69, 78, 128, 83, 73, 88, 84, 69, 69, 206, 83, 73, 88, 45,
+ 84, 72, 73, 82, 84, 89, 128, 83, 73, 88, 45, 83, 84, 82, 73, 78, 199, 83,
+ 73, 88, 45, 80, 69, 82, 45, 69, 205, 83, 73, 88, 45, 76, 73, 78, 197, 83,
+ 73, 216, 83, 73, 84, 69, 128, 83, 73, 83, 65, 128, 83, 73, 82, 73, 78,
+ 71, 85, 128, 83, 73, 79, 83, 45, 84, 72, 73, 69, 85, 84, 72, 128, 83, 73,
+ 79, 83, 45, 83, 83, 65, 78, 71, 83, 73, 79, 83, 128, 83, 73, 79, 83, 45,
+ 82, 73, 69, 85, 76, 128, 83, 73, 79, 83, 45, 80, 73, 69, 85, 80, 45, 75,
+ 73, 89, 69, 79, 75, 128, 83, 73, 79, 83, 45, 80, 72, 73, 69, 85, 80, 72,
+ 128, 83, 73, 79, 83, 45, 80, 65, 78, 83, 73, 79, 83, 128, 83, 73, 79, 83,
+ 45, 78, 73, 69, 85, 78, 128, 83, 73, 79, 83, 45, 77, 73, 69, 85, 77, 128,
+ 83, 73, 79, 83, 45, 75, 72, 73, 69, 85, 75, 72, 128, 83, 73, 79, 83, 45,
+ 75, 65, 80, 89, 69, 79, 85, 78, 80, 73, 69, 85, 80, 128, 83, 73, 79, 83,
+ 45, 73, 69, 85, 78, 71, 128, 83, 73, 79, 83, 45, 72, 73, 69, 85, 72, 128,
+ 83, 73, 79, 83, 45, 67, 73, 69, 85, 67, 128, 83, 73, 79, 83, 45, 67, 72,
+ 73, 69, 85, 67, 72, 128, 83, 73, 79, 211, 83, 73, 78, 85, 83, 79, 73,
+ 196, 83, 73, 78, 75, 73, 78, 71, 128, 83, 73, 78, 71, 76, 69, 45, 83, 72,
+ 73, 70, 84, 45, 51, 128, 83, 73, 78, 71, 76, 69, 45, 83, 72, 73, 70, 84,
+ 45, 50, 128, 83, 73, 78, 71, 76, 69, 45, 76, 73, 78, 197, 83, 73, 78, 71,
+ 76, 69, 128, 83, 73, 78, 71, 76, 197, 83, 73, 78, 71, 65, 65, 84, 128,
+ 83, 73, 78, 197, 83, 73, 78, 68, 72, 201, 83, 73, 206, 83, 73, 77, 80,
+ 76, 73, 70, 73, 69, 196, 83, 73, 77, 73, 76, 65, 82, 128, 83, 73, 77, 73,
+ 76, 65, 210, 83, 73, 77, 65, 78, 83, 73, 211, 83, 73, 77, 65, 76, 85, 78,
+ 71, 85, 206, 83, 73, 77, 65, 128, 83, 73, 76, 86, 69, 82, 128, 83, 73,
+ 76, 75, 128, 83, 73, 76, 73, 81, 85, 193, 83, 73, 76, 72, 79, 85, 69, 84,
+ 84, 69, 128, 83, 73, 76, 72, 79, 85, 69, 84, 84, 197, 83, 73, 76, 65, 51,
+ 128, 83, 73, 75, 73, 128, 83, 73, 75, 50, 128, 83, 73, 75, 178, 83, 73,
+ 71, 78, 83, 128, 83, 73, 71, 77, 65, 128, 83, 73, 71, 77, 193, 83, 73,
+ 71, 69, 204, 83, 73, 71, 52, 128, 83, 73, 71, 180, 83, 73, 71, 128, 83,
+ 73, 69, 69, 128, 83, 73, 68, 69, 87, 65, 89, 211, 83, 73, 68, 68, 72, 65,
+ 77, 128, 83, 73, 68, 68, 72, 65, 205, 83, 73, 67, 75, 78, 69, 83, 83,
+ 128, 83, 73, 67, 75, 76, 69, 128, 83, 73, 66, 197, 83, 73, 65, 128, 83,
+ 201, 83, 72, 89, 88, 128, 83, 72, 89, 84, 128, 83, 72, 89, 82, 88, 128,
+ 83, 72, 89, 82, 128, 83, 72, 89, 80, 128, 83, 72, 89, 69, 128, 83, 72,
+ 89, 65, 128, 83, 72, 89, 128, 83, 72, 87, 79, 89, 128, 83, 72, 87, 79,
+ 79, 128, 83, 72, 87, 79, 128, 83, 72, 87, 73, 73, 128, 83, 72, 87, 73,
+ 128, 83, 72, 87, 69, 128, 83, 72, 87, 197, 83, 72, 87, 65, 65, 128, 83,
+ 72, 87, 65, 128, 83, 72, 85, 88, 128, 83, 72, 85, 85, 128, 83, 72, 85,
+ 84, 128, 83, 72, 85, 82, 88, 128, 83, 72, 85, 82, 128, 83, 72, 85, 80,
+ 128, 83, 72, 85, 79, 88, 128, 83, 72, 85, 79, 80, 128, 83, 72, 85, 79,
+ 128, 83, 72, 85, 77, 128, 83, 72, 85, 76, 128, 83, 72, 85, 70, 70, 76,
+ 197, 83, 72, 85, 69, 81, 128, 83, 72, 85, 69, 78, 83, 72, 85, 69, 84,
+ 128, 83, 72, 85, 66, 85, 82, 128, 83, 72, 85, 50, 128, 83, 72, 85, 178,
+ 83, 72, 85, 128, 83, 72, 213, 83, 72, 84, 65, 80, 73, 67, 128, 83, 72,
+ 84, 65, 128, 83, 72, 82, 73, 78, 69, 128, 83, 72, 82, 73, 77, 80, 128,
+ 83, 72, 82, 73, 73, 128, 83, 72, 82, 73, 128, 83, 72, 79, 89, 128, 83,
+ 72, 79, 88, 128, 83, 72, 79, 87, 69, 82, 128, 83, 72, 79, 85, 76, 68, 69,
+ 82, 69, 196, 83, 72, 79, 84, 128, 83, 72, 79, 82, 84, 83, 128, 83, 72,
+ 79, 82, 84, 211, 83, 72, 79, 82, 84, 72, 65, 78, 196, 83, 72, 79, 82, 84,
+ 69, 78, 69, 82, 128, 83, 72, 79, 82, 84, 67, 65, 75, 69, 128, 83, 72, 79,
+ 82, 84, 45, 84, 87, 73, 71, 45, 89, 82, 128, 83, 72, 79, 82, 84, 45, 84,
+ 87, 73, 71, 45, 84, 89, 210, 83, 72, 79, 82, 84, 45, 84, 87, 73, 71, 45,
+ 83, 79, 204, 83, 72, 79, 82, 84, 45, 84, 87, 73, 71, 45, 79, 83, 211, 83,
+ 72, 79, 82, 84, 45, 84, 87, 73, 71, 45, 78, 65, 85, 196, 83, 72, 79, 82,
+ 84, 45, 84, 87, 73, 71, 45, 77, 65, 68, 210, 83, 72, 79, 82, 84, 45, 84,
+ 87, 73, 71, 45, 72, 65, 71, 65, 76, 204, 83, 72, 79, 82, 84, 45, 84, 87,
+ 73, 71, 45, 66, 74, 65, 82, 75, 65, 206, 83, 72, 79, 82, 84, 45, 84, 87,
+ 73, 71, 45, 65, 210, 83, 72, 79, 82, 84, 128, 83, 72, 79, 82, 212, 83,
+ 72, 79, 81, 128, 83, 72, 79, 209, 83, 72, 79, 80, 80, 73, 78, 199, 83,
+ 72, 79, 80, 128, 83, 72, 79, 79, 84, 73, 78, 199, 83, 72, 79, 79, 84,
+ 128, 83, 72, 79, 79, 73, 128, 83, 72, 79, 79, 128, 83, 72, 79, 71, 201,
+ 83, 72, 79, 199, 83, 72, 79, 69, 128, 83, 72, 79, 197, 83, 72, 79, 65,
+ 128, 83, 72, 79, 128, 83, 72, 73, 89, 89, 65, 65, 76, 65, 65, 128, 83,
+ 72, 73, 84, 65, 128, 83, 72, 73, 84, 193, 83, 72, 73, 82, 212, 83, 72,
+ 73, 82, 65, 69, 128, 83, 72, 73, 82, 128, 83, 72, 73, 210, 83, 72, 73,
+ 81, 128, 83, 72, 73, 80, 128, 83, 72, 73, 78, 84, 207, 83, 72, 73, 78,
+ 73, 71, 128, 83, 72, 73, 78, 68, 193, 83, 72, 73, 206, 83, 72, 73, 77,
+ 65, 128, 83, 72, 73, 77, 193, 83, 72, 73, 77, 128, 83, 72, 73, 205, 83,
+ 72, 73, 73, 78, 128, 83, 72, 73, 73, 128, 83, 72, 73, 70, 212, 83, 72,
+ 73, 69, 76, 68, 128, 83, 72, 73, 68, 128, 83, 72, 73, 196, 83, 72, 72,
+ 65, 128, 83, 72, 72, 193, 83, 72, 69, 88, 128, 83, 72, 69, 86, 65, 128,
+ 83, 72, 69, 85, 88, 128, 83, 72, 69, 85, 79, 81, 128, 83, 72, 69, 85, 65,
+ 69, 81, 84, 85, 128, 83, 72, 69, 85, 65, 69, 81, 128, 83, 72, 69, 85, 65,
+ 69, 128, 83, 72, 69, 84, 128, 83, 72, 69, 212, 83, 72, 69, 83, 72, 76,
+ 65, 77, 128, 83, 72, 69, 83, 72, 73, 71, 128, 83, 72, 69, 83, 72, 73,
+ 199, 83, 72, 69, 83, 72, 50, 128, 83, 72, 69, 83, 72, 128, 83, 72, 69,
+ 81, 69, 204, 83, 72, 69, 80, 128, 83, 72, 69, 78, 128, 83, 72, 69, 76,
+ 76, 128, 83, 72, 69, 76, 204, 83, 72, 69, 76, 70, 128, 83, 72, 69, 73,
+ 128, 83, 72, 69, 71, 57, 128, 83, 72, 69, 69, 80, 128, 83, 72, 69, 69,
+ 78, 85, 128, 83, 72, 69, 69, 78, 128, 83, 72, 69, 69, 206, 83, 72, 69,
+ 69, 128, 83, 72, 69, 45, 71, 79, 65, 84, 128, 83, 72, 197, 83, 72, 67,
+ 72, 79, 79, 73, 128, 83, 72, 67, 72, 65, 128, 83, 72, 65, 89, 128, 83,
+ 72, 65, 88, 128, 83, 72, 65, 86, 73, 89, 65, 78, 73, 128, 83, 72, 65, 86,
+ 73, 65, 206, 83, 72, 65, 86, 69, 196, 83, 72, 65, 85, 128, 83, 72, 65,
+ 84, 128, 83, 72, 65, 82, 85, 128, 83, 72, 65, 82, 213, 83, 72, 65, 82,
+ 80, 128, 83, 72, 65, 82, 208, 83, 72, 65, 82, 65, 128, 83, 72, 65, 82,
+ 50, 128, 83, 72, 65, 82, 178, 83, 72, 65, 80, 73, 78, 71, 128, 83, 72,
+ 65, 80, 69, 83, 128, 83, 72, 65, 80, 197, 83, 72, 65, 80, 128, 83, 72,
+ 65, 78, 71, 128, 83, 72, 65, 78, 128, 83, 72, 65, 206, 83, 72, 65, 77,
+ 82, 79, 67, 75, 128, 83, 72, 65, 76, 83, 72, 69, 76, 69, 84, 128, 83, 72,
+ 65, 75, 84, 73, 128, 83, 72, 65, 75, 128, 83, 72, 65, 73, 128, 83, 72,
+ 65, 70, 84, 128, 83, 72, 65, 70, 212, 83, 72, 65, 68, 79, 87, 69, 196,
+ 83, 72, 65, 68, 69, 196, 83, 72, 65, 68, 69, 128, 83, 72, 65, 68, 68, 65,
+ 128, 83, 72, 65, 68, 68, 193, 83, 72, 65, 68, 128, 83, 72, 65, 196, 83,
+ 72, 65, 66, 54, 128, 83, 72, 65, 65, 128, 83, 72, 65, 54, 128, 83, 72,
+ 65, 51, 128, 83, 72, 65, 179, 83, 71, 82, 193, 83, 71, 79, 210, 83, 71,
+ 67, 128, 83, 71, 65, 215, 83, 71, 65, 194, 83, 71, 128, 83, 69, 89, 75,
+ 128, 83, 69, 88, 84, 85, 76, 193, 83, 69, 88, 84, 73, 76, 69, 128, 83,
+ 69, 88, 84, 65, 78, 211, 83, 69, 86, 69, 82, 65, 78, 67, 69, 128, 83, 69,
+ 86, 69, 78, 84, 89, 128, 83, 69, 86, 69, 78, 84, 217, 83, 69, 86, 69, 78,
+ 84, 72, 128, 83, 69, 86, 69, 78, 84, 69, 69, 78, 128, 83, 69, 86, 69, 78,
+ 84, 69, 69, 206, 83, 69, 86, 69, 78, 45, 84, 72, 73, 82, 84, 89, 128, 83,
+ 69, 86, 69, 206, 83, 69, 85, 88, 128, 83, 69, 85, 78, 89, 65, 77, 128,
+ 83, 69, 85, 65, 69, 81, 128, 83, 69, 84, 70, 79, 78, 128, 83, 69, 83, 84,
+ 69, 82, 84, 73, 85, 211, 83, 69, 83, 81, 85, 73, 81, 85, 65, 68, 82, 65,
+ 84, 69, 128, 83, 69, 83, 65, 77, 197, 83, 69, 82, 86, 73, 67, 197, 83,
+ 69, 82, 73, 70, 83, 128, 83, 69, 82, 73, 70, 211, 83, 69, 82, 73, 70,
+ 128, 83, 69, 81, 85, 69, 78, 67, 197, 83, 69, 80, 84, 69, 77, 66, 69, 82,
+ 128, 83, 69, 80, 65, 82, 65, 84, 79, 82, 128, 83, 69, 80, 65, 82, 65, 84,
+ 79, 210, 83, 69, 78, 84, 79, 128, 83, 69, 78, 84, 73, 128, 83, 69, 77,
+ 85, 78, 67, 73, 193, 83, 69, 77, 75, 65, 84, 72, 128, 83, 69, 77, 75,
+ 128, 83, 69, 77, 73, 86, 79, 87, 69, 204, 83, 69, 77, 73, 83, 79, 70,
+ 212, 83, 69, 77, 73, 83, 69, 88, 84, 73, 76, 69, 128, 83, 69, 77, 73, 77,
+ 73, 78, 73, 77, 193, 83, 69, 77, 73, 68, 73, 82, 69, 67, 212, 83, 69, 77,
+ 73, 67, 79, 76, 79, 78, 128, 83, 69, 77, 73, 67, 79, 76, 79, 206, 83, 69,
+ 77, 73, 67, 73, 82, 67, 85, 76, 65, 210, 83, 69, 77, 73, 67, 73, 82, 67,
+ 76, 197, 83, 69, 77, 73, 66, 82, 69, 86, 73, 211, 83, 69, 77, 73, 45, 86,
+ 79, 73, 67, 69, 196, 83, 69, 76, 70, 128, 83, 69, 76, 69, 67, 84, 79, 82,
+ 45, 57, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 57, 56, 128, 83, 69,
+ 76, 69, 67, 84, 79, 82, 45, 57, 55, 128, 83, 69, 76, 69, 67, 84, 79, 82,
+ 45, 57, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 57, 53, 128, 83, 69,
+ 76, 69, 67, 84, 79, 82, 45, 57, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82,
+ 45, 57, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 57, 50, 128, 83, 69,
+ 76, 69, 67, 84, 79, 82, 45, 57, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82,
+ 45, 57, 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 57, 128, 83, 69, 76,
+ 69, 67, 84, 79, 82, 45, 56, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
+ 56, 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 56, 55, 128, 83, 69, 76,
+ 69, 67, 84, 79, 82, 45, 56, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
+ 56, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 56, 52, 128, 83, 69, 76,
+ 69, 67, 84, 79, 82, 45, 56, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
+ 56, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 56, 49, 128, 83, 69, 76,
+ 69, 67, 84, 79, 82, 45, 56, 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
+ 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 55, 57, 128, 83, 69, 76, 69,
+ 67, 84, 79, 82, 45, 55, 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 55,
+ 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 55, 54, 128, 83, 69, 76, 69,
+ 67, 84, 79, 82, 45, 55, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 55,
+ 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 55, 51, 128, 83, 69, 76, 69,
+ 67, 84, 79, 82, 45, 55, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 55,
+ 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 55, 48, 128, 83, 69, 76, 69,
+ 67, 84, 79, 82, 45, 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 54, 57,
+ 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 54, 56, 128, 83, 69, 76, 69, 67,
+ 84, 79, 82, 45, 54, 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 54, 54,
+ 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 54, 53, 128, 83, 69, 76, 69, 67,
+ 84, 79, 82, 45, 54, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 54, 51,
+ 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 54, 50, 128, 83, 69, 76, 69, 67,
+ 84, 79, 82, 45, 54, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 54, 48,
+ 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 54, 128, 83, 69, 76, 69, 67, 84,
+ 79, 82, 45, 53, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 53, 56, 128,
+ 83, 69, 76, 69, 67, 84, 79, 82, 45, 53, 55, 128, 83, 69, 76, 69, 67, 84,
+ 79, 82, 45, 53, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 53, 53, 128,
+ 83, 69, 76, 69, 67, 84, 79, 82, 45, 53, 52, 128, 83, 69, 76, 69, 67, 84,
+ 79, 82, 45, 53, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 53, 50, 128,
+ 83, 69, 76, 69, 67, 84, 79, 82, 45, 53, 49, 128, 83, 69, 76, 69, 67, 84,
+ 79, 82, 45, 53, 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 53, 128, 83,
+ 69, 76, 69, 67, 84, 79, 82, 45, 52, 57, 128, 83, 69, 76, 69, 67, 84, 79,
+ 82, 45, 52, 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 52, 55, 128, 83,
+ 69, 76, 69, 67, 84, 79, 82, 45, 52, 54, 128, 83, 69, 76, 69, 67, 84, 79,
+ 82, 45, 52, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 52, 52, 128, 83,
+ 69, 76, 69, 67, 84, 79, 82, 45, 52, 51, 128, 83, 69, 76, 69, 67, 84, 79,
+ 82, 45, 52, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 52, 49, 128, 83,
+ 69, 76, 69, 67, 84, 79, 82, 45, 52, 48, 128, 83, 69, 76, 69, 67, 84, 79,
+ 82, 45, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 51, 57, 128, 83, 69,
+ 76, 69, 67, 84, 79, 82, 45, 51, 56, 128, 83, 69, 76, 69, 67, 84, 79, 82,
+ 45, 51, 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 51, 54, 128, 83, 69,
+ 76, 69, 67, 84, 79, 82, 45, 51, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82,
+ 45, 51, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 51, 51, 128, 83, 69,
+ 76, 69, 67, 84, 79, 82, 45, 51, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82,
+ 45, 51, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 51, 48, 128, 83, 69,
+ 76, 69, 67, 84, 79, 82, 45, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
+ 50, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 56, 128, 83, 69, 76,
+ 69, 67, 84, 79, 82, 45, 50, 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
+ 50, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 53, 54, 128, 83, 69,
+ 76, 69, 67, 84, 79, 82, 45, 50, 53, 53, 128, 83, 69, 76, 69, 67, 84, 79,
+ 82, 45, 50, 53, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 53, 51,
+ 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 53, 50, 128, 83, 69, 76, 69,
+ 67, 84, 79, 82, 45, 50, 53, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
+ 50, 53, 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 53, 128, 83, 69,
+ 76, 69, 67, 84, 79, 82, 45, 50, 52, 57, 128, 83, 69, 76, 69, 67, 84, 79,
+ 82, 45, 50, 52, 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 52, 55,
+ 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 52, 54, 128, 83, 69, 76, 69,
+ 67, 84, 79, 82, 45, 50, 52, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
+ 50, 52, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 52, 51, 128, 83,
+ 69, 76, 69, 67, 84, 79, 82, 45, 50, 52, 50, 128, 83, 69, 76, 69, 67, 84,
+ 79, 82, 45, 50, 52, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 52,
+ 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 52, 128, 83, 69, 76, 69,
+ 67, 84, 79, 82, 45, 50, 51, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
+ 50, 51, 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 51, 55, 128, 83,
+ 69, 76, 69, 67, 84, 79, 82, 45, 50, 51, 54, 128, 83, 69, 76, 69, 67, 84,
+ 79, 82, 45, 50, 51, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 51,
+ 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 51, 51, 128, 83, 69, 76,
+ 69, 67, 84, 79, 82, 45, 50, 51, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82,
+ 45, 50, 51, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 51, 48, 128,
+ 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 51, 128, 83, 69, 76, 69, 67, 84,
+ 79, 82, 45, 50, 50, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 50,
+ 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 50, 55, 128, 83, 69, 76,
+ 69, 67, 84, 79, 82, 45, 50, 50, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82,
+ 45, 50, 50, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 50, 52, 128,
+ 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 50, 51, 128, 83, 69, 76, 69, 67,
+ 84, 79, 82, 45, 50, 50, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50,
+ 50, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 50, 48, 128, 83, 69,
+ 76, 69, 67, 84, 79, 82, 45, 50, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82,
+ 45, 50, 49, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 49, 56, 128,
+ 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 49, 55, 128, 83, 69, 76, 69, 67,
+ 84, 79, 82, 45, 50, 49, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50,
+ 49, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 49, 52, 128, 83, 69,
+ 76, 69, 67, 84, 79, 82, 45, 50, 49, 51, 128, 83, 69, 76, 69, 67, 84, 79,
+ 82, 45, 50, 49, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 49, 49,
+ 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 49, 48, 128, 83, 69, 76, 69,
+ 67, 84, 79, 82, 45, 50, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50,
+ 48, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 48, 56, 128, 83, 69,
+ 76, 69, 67, 84, 79, 82, 45, 50, 48, 55, 128, 83, 69, 76, 69, 67, 84, 79,
+ 82, 45, 50, 48, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 48, 53,
+ 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 48, 52, 128, 83, 69, 76, 69,
+ 67, 84, 79, 82, 45, 50, 48, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
+ 50, 48, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 48, 49, 128, 83,
+ 69, 76, 69, 67, 84, 79, 82, 45, 50, 48, 48, 128, 83, 69, 76, 69, 67, 84,
+ 79, 82, 45, 50, 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 50, 128, 83,
+ 69, 76, 69, 67, 84, 79, 82, 45, 49, 57, 57, 128, 83, 69, 76, 69, 67, 84,
+ 79, 82, 45, 49, 57, 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 57,
+ 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 57, 54, 128, 83, 69, 76,
+ 69, 67, 84, 79, 82, 45, 49, 57, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82,
+ 45, 49, 57, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 57, 51, 128,
+ 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 57, 50, 128, 83, 69, 76, 69, 67,
+ 84, 79, 82, 45, 49, 57, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49,
+ 57, 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 57, 128, 83, 69, 76,
+ 69, 67, 84, 79, 82, 45, 49, 56, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82,
+ 45, 49, 56, 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 56, 55, 128,
+ 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 56, 54, 128, 83, 69, 76, 69, 67,
+ 84, 79, 82, 45, 49, 56, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49,
+ 56, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 56, 51, 128, 83, 69,
+ 76, 69, 67, 84, 79, 82, 45, 49, 56, 50, 128, 83, 69, 76, 69, 67, 84, 79,
+ 82, 45, 49, 56, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 56, 48,
+ 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 56, 128, 83, 69, 76, 69, 67,
+ 84, 79, 82, 45, 49, 55, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49,
+ 55, 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 55, 55, 128, 83, 69,
+ 76, 69, 67, 84, 79, 82, 45, 49, 55, 54, 128, 83, 69, 76, 69, 67, 84, 79,
+ 82, 45, 49, 55, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 55, 52,
+ 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 55, 51, 128, 83, 69, 76, 69,
+ 67, 84, 79, 82, 45, 49, 55, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
+ 49, 55, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 55, 48, 128, 83,
+ 69, 76, 69, 67, 84, 79, 82, 45, 49, 55, 128, 83, 69, 76, 69, 67, 84, 79,
+ 82, 45, 49, 54, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 54, 56,
+ 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 54, 55, 128, 83, 69, 76, 69,
+ 67, 84, 79, 82, 45, 49, 54, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
+ 49, 54, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 54, 52, 128, 83,
+ 69, 76, 69, 67, 84, 79, 82, 45, 49, 54, 51, 128, 83, 69, 76, 69, 67, 84,
+ 79, 82, 45, 49, 54, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 54,
+ 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 54, 48, 128, 83, 69, 76,
+ 69, 67, 84, 79, 82, 45, 49, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
+ 49, 53, 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 53, 56, 128, 83,
+ 69, 76, 69, 67, 84, 79, 82, 45, 49, 53, 55, 128, 83, 69, 76, 69, 67, 84,
+ 79, 82, 45, 49, 53, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 53,
+ 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 53, 52, 128, 83, 69, 76,
+ 69, 67, 84, 79, 82, 45, 49, 53, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82,
+ 45, 49, 53, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 53, 49, 128,
+ 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 53, 48, 128, 83, 69, 76, 69, 67,
+ 84, 79, 82, 45, 49, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 52,
+ 57, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 52, 56, 128, 83, 69, 76,
+ 69, 67, 84, 79, 82, 45, 49, 52, 55, 128, 83, 69, 76, 69, 67, 84, 79, 82,
+ 45, 49, 52, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 52, 53, 128,
+ 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 52, 52, 128, 83, 69, 76, 69, 67,
+ 84, 79, 82, 45, 49, 52, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49,
+ 52, 50, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 52, 49, 128, 83, 69,
+ 76, 69, 67, 84, 79, 82, 45, 49, 52, 48, 128, 83, 69, 76, 69, 67, 84, 79,
+ 82, 45, 49, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 51, 57, 128,
+ 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 51, 56, 128, 83, 69, 76, 69, 67,
+ 84, 79, 82, 45, 49, 51, 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49,
+ 51, 54, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 51, 53, 128, 83, 69,
+ 76, 69, 67, 84, 79, 82, 45, 49, 51, 52, 128, 83, 69, 76, 69, 67, 84, 79,
+ 82, 45, 49, 51, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 51, 50,
+ 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 51, 49, 128, 83, 69, 76, 69,
+ 67, 84, 79, 82, 45, 49, 51, 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
+ 49, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 50, 57, 128, 83, 69,
+ 76, 69, 67, 84, 79, 82, 45, 49, 50, 56, 128, 83, 69, 76, 69, 67, 84, 79,
+ 82, 45, 49, 50, 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 50, 54,
+ 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 50, 53, 128, 83, 69, 76, 69,
+ 67, 84, 79, 82, 45, 49, 50, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
+ 49, 50, 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 50, 50, 128, 83,
+ 69, 76, 69, 67, 84, 79, 82, 45, 49, 50, 49, 128, 83, 69, 76, 69, 67, 84,
+ 79, 82, 45, 49, 50, 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 50,
+ 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 49, 57, 128, 83, 69, 76, 69,
+ 67, 84, 79, 82, 45, 49, 49, 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45,
+ 49, 49, 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 49, 54, 128, 83,
+ 69, 76, 69, 67, 84, 79, 82, 45, 49, 49, 53, 128, 83, 69, 76, 69, 67, 84,
+ 79, 82, 45, 49, 49, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 49,
+ 51, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 49, 50, 128, 83, 69, 76,
+ 69, 67, 84, 79, 82, 45, 49, 49, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82,
+ 45, 49, 49, 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 49, 128, 83,
+ 69, 76, 69, 67, 84, 79, 82, 45, 49, 48, 57, 128, 83, 69, 76, 69, 67, 84,
+ 79, 82, 45, 49, 48, 56, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 48,
+ 55, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 48, 54, 128, 83, 69, 76,
+ 69, 67, 84, 79, 82, 45, 49, 48, 53, 128, 83, 69, 76, 69, 67, 84, 79, 82,
+ 45, 49, 48, 52, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 48, 51, 128,
+ 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 48, 50, 128, 83, 69, 76, 69, 67,
+ 84, 79, 82, 45, 49, 48, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49,
+ 48, 48, 128, 83, 69, 76, 69, 67, 84, 79, 82, 45, 49, 48, 128, 83, 69, 76,
+ 69, 67, 84, 79, 82, 45, 49, 128, 83, 69, 76, 69, 67, 84, 79, 82, 128, 83,
+ 69, 76, 69, 67, 84, 79, 210, 83, 69, 76, 69, 67, 84, 69, 196, 83, 69, 73,
+ 83, 77, 65, 128, 83, 69, 73, 83, 77, 193, 83, 69, 72, 128, 83, 69, 71,
+ 79, 76, 128, 83, 69, 71, 78, 79, 128, 83, 69, 71, 77, 69, 78, 84, 128,
+ 83, 69, 69, 86, 128, 83, 69, 69, 78, 85, 128, 83, 69, 69, 78, 128, 83,
+ 69, 69, 206, 83, 69, 69, 68, 76, 73, 78, 71, 128, 83, 69, 69, 45, 78, 79,
+ 45, 69, 86, 73, 204, 83, 69, 67, 84, 79, 82, 128, 83, 69, 67, 84, 73, 79,
+ 78, 128, 83, 69, 67, 84, 73, 79, 206, 83, 69, 67, 82, 69, 84, 128, 83,
+ 69, 67, 79, 78, 68, 128, 83, 69, 67, 65, 78, 84, 128, 83, 69, 66, 65, 84,
+ 66, 69, 73, 212, 83, 69, 65, 84, 128, 83, 69, 65, 76, 128, 83, 69, 65,
+ 71, 85, 76, 204, 83, 68, 79, 78, 199, 83, 68, 128, 83, 67, 87, 65, 128,
+ 83, 67, 82, 85, 80, 76, 69, 128, 83, 67, 82, 79, 76, 76, 128, 83, 67, 82,
+ 73, 80, 84, 128, 83, 67, 82, 69, 69, 78, 128, 83, 67, 82, 69, 69, 206,
+ 83, 67, 82, 69, 65, 77, 73, 78, 199, 83, 67, 79, 82, 80, 73, 85, 83, 128,
+ 83, 67, 79, 82, 69, 128, 83, 67, 73, 83, 83, 79, 82, 83, 128, 83, 67, 73,
+ 128, 83, 67, 72, 87, 65, 128, 83, 67, 72, 87, 193, 83, 67, 72, 82, 79,
+ 69, 68, 69, 82, 128, 83, 67, 72, 79, 79, 76, 128, 83, 67, 72, 79, 79,
+ 204, 83, 67, 72, 79, 76, 65, 82, 128, 83, 67, 72, 69, 77, 193, 83, 67,
+ 69, 80, 84, 69, 210, 83, 67, 65, 78, 68, 73, 67, 85, 83, 128, 83, 67, 65,
+ 78, 68, 73, 67, 85, 211, 83, 67, 65, 206, 83, 67, 65, 76, 69, 83, 128,
+ 83, 66, 85, 194, 83, 66, 82, 85, 204, 83, 65, 89, 73, 83, 201, 83, 65,
+ 89, 65, 78, 78, 65, 128, 83, 65, 89, 128, 83, 65, 88, 79, 80, 72, 79, 78,
+ 69, 128, 83, 65, 88, 73, 77, 65, 84, 65, 128, 83, 65, 87, 65, 78, 128,
+ 83, 65, 87, 128, 83, 65, 86, 79, 85, 82, 73, 78, 199, 83, 65, 85, 82, 65,
+ 83, 72, 84, 82, 193, 83, 65, 85, 73, 76, 128, 83, 65, 84, 85, 82, 78,
+ 128, 83, 65, 84, 75, 65, 65, 78, 75, 85, 85, 128, 83, 65, 84, 75, 65, 65,
+ 78, 128, 83, 65, 84, 69, 76, 76, 73, 84, 69, 128, 83, 65, 84, 69, 76, 76,
+ 73, 84, 197, 83, 65, 84, 67, 72, 69, 76, 128, 83, 65, 84, 65, 78, 71, 65,
+ 128, 83, 65, 83, 72, 128, 83, 65, 83, 65, 75, 128, 83, 65, 82, 73, 128,
+ 83, 65, 82, 193, 83, 65, 82, 128, 83, 65, 81, 128, 83, 65, 80, 65, 128,
+ 83, 65, 78, 89, 79, 79, 71, 193, 83, 65, 78, 89, 65, 75, 193, 83, 65, 78,
+ 84, 73, 73, 77, 85, 128, 83, 65, 78, 78, 89, 65, 128, 83, 65, 78, 71, 65,
+ 50, 128, 83, 65, 78, 68, 72, 201, 83, 65, 78, 68, 65, 76, 128, 83, 65,
+ 78, 65, 72, 128, 83, 65, 78, 128, 83, 65, 77, 89, 79, 203, 83, 65, 77,
+ 86, 65, 84, 128, 83, 65, 77, 80, 73, 128, 83, 65, 77, 80, 72, 65, 79,
+ 128, 83, 65, 77, 75, 65, 128, 83, 65, 77, 69, 75, 72, 128, 83, 65, 77,
+ 69, 75, 200, 83, 65, 77, 66, 65, 128, 83, 65, 77, 65, 82, 73, 84, 65,
+ 206, 83, 65, 77, 128, 83, 65, 76, 84, 73, 82, 69, 128, 83, 65, 76, 84,
+ 73, 76, 76, 79, 128, 83, 65, 76, 84, 45, 50, 128, 83, 65, 76, 84, 128,
+ 83, 65, 76, 212, 83, 65, 76, 76, 65, 76, 76, 65, 72, 79, 213, 83, 65, 76,
+ 76, 193, 83, 65, 76, 65, 205, 83, 65, 76, 65, 128, 83, 65, 76, 45, 65,
+ 77, 77, 79, 78, 73, 65, 67, 128, 83, 65, 76, 128, 83, 65, 75, 79, 84,
+ 128, 83, 65, 75, 69, 85, 65, 69, 128, 83, 65, 75, 197, 83, 65, 74, 68,
+ 65, 72, 128, 83, 65, 73, 76, 66, 79, 65, 84, 128, 83, 65, 73, 76, 128,
+ 83, 65, 73, 75, 85, 82, 85, 128, 83, 65, 72, 128, 83, 65, 71, 73, 84, 84,
+ 65, 82, 73, 85, 83, 128, 83, 65, 71, 65, 128, 83, 65, 71, 128, 83, 65,
+ 199, 83, 65, 70, 72, 65, 128, 83, 65, 70, 69, 84, 217, 83, 65, 68, 72,
+ 69, 128, 83, 65, 68, 69, 128, 83, 65, 68, 128, 83, 65, 196, 83, 65, 67,
+ 82, 73, 70, 73, 67, 73, 65, 204, 83, 65, 65, 73, 128, 83, 65, 65, 68, 72,
+ 85, 128, 83, 65, 45, 73, 128, 83, 65, 45, 50, 128, 83, 48, 52, 54, 128,
+ 83, 48, 52, 53, 128, 83, 48, 52, 52, 128, 83, 48, 52, 51, 128, 83, 48,
+ 52, 50, 128, 83, 48, 52, 49, 128, 83, 48, 52, 48, 128, 83, 48, 51, 57,
+ 128, 83, 48, 51, 56, 128, 83, 48, 51, 55, 128, 83, 48, 51, 54, 128, 83,
+ 48, 51, 53, 65, 128, 83, 48, 51, 53, 128, 83, 48, 51, 52, 128, 83, 48,
+ 51, 51, 128, 83, 48, 51, 50, 128, 83, 48, 51, 49, 128, 83, 48, 51, 48,
+ 128, 83, 48, 50, 57, 128, 83, 48, 50, 56, 128, 83, 48, 50, 55, 128, 83,
+ 48, 50, 54, 66, 128, 83, 48, 50, 54, 65, 128, 83, 48, 50, 54, 128, 83,
+ 48, 50, 53, 128, 83, 48, 50, 52, 128, 83, 48, 50, 51, 128, 83, 48, 50,
+ 50, 128, 83, 48, 50, 49, 128, 83, 48, 50, 48, 128, 83, 48, 49, 57, 128,
+ 83, 48, 49, 56, 128, 83, 48, 49, 55, 65, 128, 83, 48, 49, 55, 128, 83,
+ 48, 49, 54, 128, 83, 48, 49, 53, 128, 83, 48, 49, 52, 66, 128, 83, 48,
+ 49, 52, 65, 128, 83, 48, 49, 52, 128, 83, 48, 49, 51, 128, 83, 48, 49,
+ 50, 128, 83, 48, 49, 49, 128, 83, 48, 49, 48, 128, 83, 48, 48, 57, 128,
+ 83, 48, 48, 56, 128, 83, 48, 48, 55, 128, 83, 48, 48, 54, 65, 128, 83,
+ 48, 48, 54, 128, 83, 48, 48, 53, 128, 83, 48, 48, 52, 128, 83, 48, 48,
+ 51, 128, 83, 48, 48, 50, 65, 128, 83, 48, 48, 50, 128, 83, 48, 48, 49,
+ 128, 83, 45, 87, 128, 83, 45, 83, 72, 65, 80, 69, 196, 82, 89, 89, 128,
+ 82, 89, 88, 128, 82, 89, 84, 128, 82, 89, 82, 88, 128, 82, 89, 82, 128,
+ 82, 89, 80, 128, 82, 87, 79, 79, 128, 82, 87, 79, 128, 82, 87, 73, 73,
+ 128, 82, 87, 73, 128, 82, 87, 69, 69, 128, 82, 87, 69, 128, 82, 87, 65,
+ 72, 65, 128, 82, 87, 65, 65, 128, 82, 87, 65, 128, 82, 85, 88, 128, 82,
+ 85, 85, 66, 85, 82, 85, 128, 82, 85, 85, 128, 82, 85, 84, 128, 82, 85,
+ 83, 73, 128, 82, 85, 82, 88, 128, 82, 85, 82, 128, 82, 85, 80, 73, 73,
+ 128, 82, 85, 80, 69, 197, 82, 85, 80, 128, 82, 85, 79, 88, 128, 82, 85,
+ 79, 80, 128, 82, 85, 79, 128, 82, 85, 78, 79, 85, 84, 128, 82, 85, 78,
+ 78, 73, 78, 199, 82, 85, 78, 78, 69, 82, 128, 82, 85, 78, 128, 82, 85,
+ 77, 201, 82, 85, 77, 65, 201, 82, 85, 77, 128, 82, 85, 205, 82, 85, 76,
+ 69, 82, 128, 82, 85, 76, 69, 45, 68, 69, 76, 65, 89, 69, 68, 128, 82, 85,
+ 76, 69, 128, 82, 85, 75, 75, 65, 75, 72, 65, 128, 82, 85, 73, 83, 128,
+ 82, 85, 71, 66, 217, 82, 85, 66, 76, 197, 82, 85, 194, 82, 85, 65, 128,
+ 82, 84, 72, 65, 78, 199, 82, 84, 65, 71, 83, 128, 82, 84, 65, 71, 211,
+ 82, 82, 89, 88, 128, 82, 82, 89, 84, 128, 82, 82, 89, 82, 88, 128, 82,
+ 82, 89, 82, 128, 82, 82, 89, 80, 128, 82, 82, 85, 88, 128, 82, 82, 85,
+ 85, 128, 82, 82, 85, 84, 128, 82, 82, 85, 82, 88, 128, 82, 82, 85, 82,
+ 128, 82, 82, 85, 80, 128, 82, 82, 85, 79, 88, 128, 82, 82, 85, 79, 128,
+ 82, 82, 85, 128, 82, 82, 79, 88, 128, 82, 82, 79, 84, 128, 82, 82, 79,
+ 80, 128, 82, 82, 79, 79, 128, 82, 82, 79, 128, 82, 82, 73, 73, 128, 82,
+ 82, 73, 128, 82, 82, 69, 88, 128, 82, 82, 69, 84, 128, 82, 82, 69, 80,
+ 128, 82, 82, 69, 72, 128, 82, 82, 69, 200, 82, 82, 69, 69, 128, 82, 82,
+ 69, 128, 82, 82, 65, 88, 128, 82, 82, 65, 85, 128, 82, 82, 65, 73, 128,
+ 82, 82, 65, 65, 128, 82, 82, 65, 128, 82, 79, 87, 66, 79, 65, 84, 128,
+ 82, 79, 85, 78, 68, 69, 196, 82, 79, 85, 78, 68, 45, 84, 73, 80, 80, 69,
+ 196, 82, 79, 84, 85, 78, 68, 65, 128, 82, 79, 84, 65, 84, 69, 196, 82,
+ 79, 83, 72, 128, 82, 79, 83, 69, 84, 84, 69, 128, 82, 79, 83, 69, 128,
+ 82, 79, 79, 84, 128, 82, 79, 79, 83, 84, 69, 82, 128, 82, 79, 79, 75,
+ 128, 82, 79, 79, 70, 128, 82, 79, 77, 65, 78, 73, 65, 206, 82, 79, 77,
+ 65, 206, 82, 79, 77, 128, 82, 79, 76, 76, 69, 210, 82, 79, 76, 76, 69,
+ 68, 45, 85, 208, 82, 79, 72, 73, 78, 71, 89, 193, 82, 79, 71, 128, 82,
+ 79, 196, 82, 79, 67, 75, 69, 84, 128, 82, 79, 67, 203, 82, 79, 67, 128,
+ 82, 79, 66, 65, 84, 128, 82, 79, 65, 83, 84, 69, 196, 82, 79, 65, 82,
+ 128, 82, 79, 65, 128, 82, 78, 89, 73, 78, 199, 82, 78, 79, 79, 78, 128,
+ 82, 78, 79, 79, 206, 82, 78, 65, 205, 82, 77, 84, 128, 82, 76, 79, 128,
+ 82, 76, 77, 128, 82, 76, 73, 128, 82, 76, 69, 128, 82, 74, 69, 211, 82,
+ 74, 69, 128, 82, 74, 197, 82, 73, 86, 69, 82, 128, 82, 73, 84, 85, 65,
+ 76, 128, 82, 73, 84, 84, 79, 82, 85, 128, 82, 73, 84, 83, 73, 128, 82,
+ 73, 83, 73, 78, 199, 82, 73, 83, 72, 128, 82, 73, 82, 65, 128, 82, 73,
+ 80, 128, 82, 73, 78, 71, 211, 82, 73, 78, 71, 73, 78, 199, 82, 73, 78,
+ 70, 79, 82, 90, 65, 78, 68, 79, 128, 82, 73, 206, 82, 73, 77, 71, 66, 65,
128, 82, 73, 75, 82, 73, 75, 128, 82, 73, 71, 86, 69, 68, 73, 195, 82,
73, 71, 72, 84, 87, 65, 82, 68, 83, 128, 82, 73, 71, 72, 84, 72, 65, 78,
196, 82, 73, 71, 72, 84, 45, 84, 79, 45, 76, 69, 70, 212, 82, 73, 71, 72,
84, 45, 83, 73, 68, 197, 82, 73, 71, 72, 84, 45, 83, 72, 65, 68, 79, 87,
69, 196, 82, 73, 71, 72, 84, 45, 83, 72, 65, 68, 69, 196, 82, 73, 71, 72,
- 84, 45, 80, 79, 73, 78, 84, 73, 78, 199, 82, 73, 71, 72, 84, 45, 72, 65,
- 78, 68, 69, 196, 82, 73, 71, 72, 84, 45, 72, 65, 78, 196, 82, 73, 71, 72,
- 84, 45, 70, 65, 67, 73, 78, 199, 82, 73, 71, 72, 84, 128, 82, 73, 69, 85,
- 76, 45, 89, 69, 83, 73, 69, 85, 78, 71, 128, 82, 73, 69, 85, 76, 45, 89,
- 69, 79, 82, 73, 78, 72, 73, 69, 85, 72, 45, 72, 73, 69, 85, 72, 128, 82,
- 73, 69, 85, 76, 45, 89, 69, 79, 82, 73, 78, 72, 73, 69, 85, 72, 128, 82,
- 73, 69, 85, 76, 45, 84, 73, 75, 69, 85, 84, 45, 72, 73, 69, 85, 72, 128,
- 82, 73, 69, 85, 76, 45, 84, 73, 75, 69, 85, 84, 128, 82, 73, 69, 85, 76,
- 45, 84, 72, 73, 69, 85, 84, 72, 128, 82, 73, 69, 85, 76, 45, 83, 83, 65,
- 78, 71, 84, 73, 75, 69, 85, 84, 128, 82, 73, 69, 85, 76, 45, 83, 83, 65,
- 78, 71, 83, 73, 79, 83, 128, 82, 73, 69, 85, 76, 45, 83, 83, 65, 78, 71,
- 80, 73, 69, 85, 80, 128, 82, 73, 69, 85, 76, 45, 83, 83, 65, 78, 71, 75,
- 73, 89, 69, 79, 75, 128, 82, 73, 69, 85, 76, 45, 83, 73, 79, 83, 128, 82,
- 73, 69, 85, 76, 45, 80, 73, 69, 85, 80, 45, 84, 73, 75, 69, 85, 84, 128,
- 82, 73, 69, 85, 76, 45, 80, 73, 69, 85, 80, 45, 83, 73, 79, 83, 128, 82,
- 73, 69, 85, 76, 45, 80, 73, 69, 85, 80, 45, 80, 72, 73, 69, 85, 80, 72,
- 128, 82, 73, 69, 85, 76, 45, 80, 73, 69, 85, 80, 45, 72, 73, 69, 85, 72,
- 128, 82, 73, 69, 85, 76, 45, 80, 73, 69, 85, 80, 128, 82, 73, 69, 85, 76,
- 45, 80, 72, 73, 69, 85, 80, 72, 128, 82, 73, 69, 85, 76, 45, 80, 65, 78,
- 83, 73, 79, 83, 128, 82, 73, 69, 85, 76, 45, 78, 73, 69, 85, 78, 128, 82,
- 73, 69, 85, 76, 45, 77, 73, 69, 85, 77, 45, 83, 73, 79, 83, 128, 82, 73,
- 69, 85, 76, 45, 77, 73, 69, 85, 77, 45, 75, 73, 89, 69, 79, 75, 128, 82,
- 73, 69, 85, 76, 45, 77, 73, 69, 85, 77, 45, 72, 73, 69, 85, 72, 128, 82,
- 73, 69, 85, 76, 45, 77, 73, 69, 85, 77, 128, 82, 73, 69, 85, 76, 45, 75,
- 73, 89, 69, 79, 75, 45, 83, 73, 79, 83, 128, 82, 73, 69, 85, 76, 45, 75,
- 73, 89, 69, 79, 75, 45, 72, 73, 69, 85, 72, 128, 82, 73, 69, 85, 76, 45,
- 75, 73, 89, 69, 79, 75, 128, 82, 73, 69, 85, 76, 45, 75, 65, 80, 89, 69,
- 79, 85, 78, 80, 73, 69, 85, 80, 128, 82, 73, 69, 85, 76, 45, 72, 73, 69,
- 85, 72, 128, 82, 73, 69, 85, 76, 45, 67, 73, 69, 85, 67, 128, 82, 73, 69,
- 85, 204, 82, 73, 69, 76, 128, 82, 73, 69, 69, 128, 82, 73, 67, 69, 77,
- 128, 82, 73, 67, 69, 128, 82, 73, 67, 197, 82, 73, 66, 66, 79, 78, 128,
- 82, 73, 65, 204, 82, 72, 79, 84, 73, 195, 82, 72, 79, 128, 82, 72, 207,
- 82, 72, 65, 128, 82, 71, 89, 73, 78, 71, 83, 128, 82, 71, 89, 65, 78,
- 128, 82, 71, 89, 193, 82, 69, 86, 79, 76, 86, 73, 78, 199, 82, 69, 86,
- 79, 76, 85, 84, 73, 79, 78, 128, 82, 69, 86, 77, 65, 128, 82, 69, 86, 73,
- 65, 128, 82, 69, 86, 69, 82, 83, 69, 68, 128, 82, 69, 86, 69, 82, 83, 69,
- 196, 82, 69, 86, 69, 82, 83, 197, 82, 69, 85, 88, 128, 82, 69, 85, 128,
- 82, 69, 84, 85, 82, 78, 128, 82, 69, 84, 85, 82, 206, 82, 69, 84, 82, 79,
- 70, 76, 69, 216, 82, 69, 84, 82, 69, 65, 84, 128, 82, 69, 84, 79, 82, 84,
- 128, 82, 69, 83, 85, 80, 73, 78, 85, 83, 128, 82, 69, 83, 84, 82, 79, 79,
- 77, 128, 82, 69, 83, 84, 82, 73, 67, 84, 69, 196, 82, 69, 83, 84, 128,
- 82, 69, 83, 80, 79, 78, 83, 69, 128, 82, 69, 83, 79, 85, 82, 67, 69, 128,
- 82, 69, 83, 79, 76, 85, 84, 73, 79, 78, 128, 82, 69, 83, 73, 83, 84, 65,
- 78, 67, 69, 128, 82, 69, 83, 73, 68, 69, 78, 67, 69, 128, 82, 69, 83,
- 200, 82, 69, 82, 69, 78, 71, 71, 65, 78, 128, 82, 69, 82, 69, 75, 65, 78,
- 128, 82, 69, 80, 82, 69, 83, 69, 78, 84, 128, 82, 69, 80, 76, 65, 67, 69,
- 77, 69, 78, 212, 82, 69, 80, 72, 128, 82, 69, 80, 69, 84, 73, 84, 73, 79,
- 206, 82, 69, 80, 69, 65, 84, 69, 196, 82, 69, 80, 69, 65, 84, 128, 82,
- 69, 80, 69, 65, 212, 82, 69, 80, 65, 89, 65, 128, 82, 69, 80, 65, 128,
- 82, 69, 80, 193, 82, 69, 78, 84, 79, 71, 69, 78, 128, 82, 69, 78, 128,
- 82, 69, 206, 82, 69, 77, 85, 128, 82, 69, 77, 69, 68, 89, 128, 82, 69,
- 76, 73, 71, 73, 79, 78, 128, 82, 69, 76, 73, 69, 86, 69, 196, 82, 69, 76,
- 69, 65, 83, 69, 128, 82, 69, 76, 65, 84, 73, 79, 78, 65, 204, 82, 69, 76,
- 65, 84, 73, 79, 78, 128, 82, 69, 76, 65, 65, 128, 82, 69, 74, 65, 78,
- 199, 82, 69, 73, 196, 82, 69, 71, 85, 76, 85, 83, 45, 52, 128, 82, 69,
- 71, 85, 76, 85, 83, 45, 51, 128, 82, 69, 71, 85, 76, 85, 83, 45, 50, 128,
- 82, 69, 71, 85, 76, 85, 83, 128, 82, 69, 71, 85, 76, 85, 211, 82, 69, 71,
- 73, 83, 84, 69, 82, 69, 196, 82, 69, 71, 73, 79, 78, 65, 204, 82, 69, 71,
- 73, 65, 45, 50, 128, 82, 69, 71, 73, 65, 128, 82, 69, 70, 79, 82, 77, 69,
- 196, 82, 69, 70, 69, 82, 69, 78, 67, 197, 82, 69, 68, 85, 80, 76, 73, 67,
- 65, 84, 73, 79, 78, 128, 82, 69, 67, 89, 67, 76, 73, 78, 199, 82, 69, 67,
- 89, 67, 76, 69, 196, 82, 69, 67, 84, 73, 76, 73, 78, 69, 65, 210, 82, 69,
- 67, 84, 65, 78, 71, 85, 76, 65, 210, 82, 69, 67, 84, 65, 78, 71, 76, 69,
- 128, 82, 69, 67, 84, 65, 78, 71, 76, 197, 82, 69, 67, 82, 69, 65, 84, 73,
- 79, 78, 65, 204, 82, 69, 67, 79, 82, 68, 73, 78, 199, 82, 69, 67, 79, 82,
- 68, 69, 82, 128, 82, 69, 67, 79, 82, 196, 82, 69, 67, 69, 80, 84, 73, 86,
- 197, 82, 69, 67, 69, 73, 86, 69, 82, 128, 82, 69, 65, 76, 71, 65, 82, 45,
- 50, 128, 82, 69, 65, 76, 71, 65, 82, 128, 82, 69, 65, 72, 77, 85, 75,
- 128, 82, 69, 65, 67, 72, 128, 82, 68, 207, 82, 68, 69, 204, 82, 66, 65,
- 83, 193, 82, 65, 89, 83, 128, 82, 65, 89, 65, 78, 78, 65, 128, 82, 65,
- 84, 73, 79, 128, 82, 65, 84, 72, 65, 128, 82, 65, 84, 72, 193, 82, 65,
- 84, 65, 128, 82, 65, 84, 128, 82, 65, 83, 87, 65, 68, 73, 128, 82, 65,
- 83, 79, 85, 204, 82, 65, 83, 72, 65, 128, 82, 65, 81, 128, 82, 65, 80,
- 73, 83, 77, 65, 128, 82, 65, 78, 71, 197, 82, 65, 78, 65, 128, 82, 65,
- 78, 128, 82, 65, 77, 211, 82, 65, 77, 66, 65, 84, 128, 82, 65, 75, 72,
- 65, 78, 71, 128, 82, 65, 75, 65, 65, 82, 65, 65, 78, 83, 65, 89, 65, 128,
- 82, 65, 73, 83, 73, 78, 199, 82, 65, 73, 83, 69, 196, 82, 65, 73, 78, 66,
- 79, 87, 128, 82, 65, 73, 76, 87, 65, 89, 128, 82, 65, 73, 76, 87, 65,
- 217, 82, 65, 73, 76, 128, 82, 65, 73, 68, 207, 82, 65, 73, 68, 65, 128,
- 82, 65, 72, 77, 65, 84, 85, 76, 76, 65, 200, 82, 65, 72, 128, 82, 65, 70,
- 69, 128, 82, 65, 69, 77, 128, 82, 65, 68, 73, 79, 65, 67, 84, 73, 86,
- 197, 82, 65, 68, 73, 79, 128, 82, 65, 68, 73, 207, 82, 65, 68, 201, 82,
- 65, 68, 128, 82, 65, 196, 82, 65, 67, 81, 85, 69, 212, 82, 65, 67, 73,
- 78, 71, 128, 82, 65, 66, 66, 73, 84, 128, 82, 65, 66, 66, 73, 212, 82,
- 65, 66, 128, 82, 65, 65, 73, 128, 82, 65, 51, 128, 82, 65, 50, 128, 82,
- 65, 45, 50, 128, 82, 48, 50, 57, 128, 82, 48, 50, 56, 128, 82, 48, 50,
- 55, 128, 82, 48, 50, 54, 128, 82, 48, 50, 53, 128, 82, 48, 50, 52, 128,
- 82, 48, 50, 51, 128, 82, 48, 50, 50, 128, 82, 48, 50, 49, 128, 82, 48,
- 50, 48, 128, 82, 48, 49, 57, 128, 82, 48, 49, 56, 128, 82, 48, 49, 55,
- 128, 82, 48, 49, 54, 65, 128, 82, 48, 49, 54, 128, 82, 48, 49, 53, 128,
- 82, 48, 49, 52, 128, 82, 48, 49, 51, 128, 82, 48, 49, 50, 128, 82, 48,
- 49, 49, 128, 82, 48, 49, 48, 65, 128, 82, 48, 49, 48, 128, 82, 48, 48,
- 57, 128, 82, 48, 48, 56, 128, 82, 48, 48, 55, 128, 82, 48, 48, 54, 128,
- 82, 48, 48, 53, 128, 82, 48, 48, 52, 128, 82, 48, 48, 51, 66, 128, 82,
- 48, 48, 51, 65, 128, 82, 48, 48, 51, 128, 82, 48, 48, 50, 65, 128, 82,
- 48, 48, 50, 128, 82, 48, 48, 49, 128, 82, 45, 67, 82, 69, 197, 81, 89,
- 88, 128, 81, 89, 85, 128, 81, 89, 84, 128, 81, 89, 82, 88, 128, 81, 89,
- 82, 128, 81, 89, 80, 128, 81, 89, 79, 128, 81, 89, 73, 128, 81, 89, 69,
- 69, 128, 81, 89, 69, 128, 81, 89, 65, 65, 128, 81, 89, 65, 128, 81, 89,
- 128, 81, 87, 73, 128, 81, 87, 69, 69, 128, 81, 87, 69, 128, 81, 87, 65,
- 65, 128, 81, 87, 65, 128, 81, 85, 88, 128, 81, 85, 86, 128, 81, 85, 85,
- 86, 128, 81, 85, 85, 128, 81, 85, 84, 128, 81, 85, 83, 72, 83, 72, 65,
- 89, 65, 128, 81, 85, 82, 88, 128, 81, 85, 82, 128, 81, 85, 80, 128, 81,
- 85, 79, 88, 128, 81, 85, 79, 84, 197, 81, 85, 79, 84, 65, 84, 73, 79,
- 206, 81, 85, 79, 84, 128, 81, 85, 79, 80, 128, 81, 85, 79, 128, 81, 85,
- 75, 128, 81, 85, 73, 78, 84, 69, 83, 83, 69, 78, 67, 69, 128, 81, 85, 73,
- 78, 68, 73, 67, 69, 83, 73, 77, 193, 81, 85, 73, 78, 67, 85, 78, 88, 128,
- 81, 85, 73, 78, 65, 82, 73, 85, 211, 81, 85, 73, 76, 76, 128, 81, 85, 73,
- 67, 203, 81, 85, 73, 128, 81, 85, 70, 128, 81, 85, 69, 83, 84, 73, 79,
- 78, 69, 196, 81, 85, 69, 83, 84, 73, 79, 78, 128, 81, 85, 69, 83, 84, 73,
- 79, 206, 81, 85, 69, 69, 78, 128, 81, 85, 69, 69, 206, 81, 85, 69, 128,
- 81, 85, 66, 85, 84, 83, 128, 81, 85, 65, 84, 69, 82, 78, 73, 79, 206, 81,
- 85, 65, 82, 84, 69, 82, 83, 128, 81, 85, 65, 82, 84, 69, 82, 211, 81, 85,
- 65, 82, 84, 69, 82, 128, 81, 85, 65, 82, 84, 69, 210, 81, 85, 65, 78, 84,
- 73, 84, 217, 81, 85, 65, 68, 82, 85, 80, 76, 197, 81, 85, 65, 68, 82, 65,
- 78, 84, 128, 81, 85, 65, 68, 82, 65, 78, 212, 81, 85, 65, 68, 128, 81,
- 85, 65, 196, 81, 85, 65, 128, 81, 85, 128, 81, 208, 81, 79, 88, 128, 81,
- 79, 84, 128, 81, 79, 80, 72, 128, 81, 79, 80, 65, 128, 81, 79, 80, 128,
- 81, 79, 79, 128, 81, 79, 207, 81, 79, 70, 128, 81, 79, 198, 81, 79, 65,
- 128, 81, 79, 128, 81, 78, 128, 81, 73, 88, 128, 81, 73, 84, 83, 65, 128,
- 81, 73, 84, 128, 81, 73, 80, 128, 81, 73, 73, 128, 81, 73, 69, 88, 128,
- 81, 73, 69, 84, 128, 81, 73, 69, 80, 128, 81, 73, 69, 128, 81, 73, 128,
- 81, 72, 87, 73, 128, 81, 72, 87, 69, 69, 128, 81, 72, 87, 69, 128, 81,
- 72, 87, 65, 65, 128, 81, 72, 87, 65, 128, 81, 72, 85, 128, 81, 72, 79,
- 128, 81, 72, 73, 128, 81, 72, 69, 69, 128, 81, 72, 69, 128, 81, 72, 65,
- 65, 128, 81, 72, 65, 128, 81, 71, 65, 128, 81, 69, 84, 65, 78, 65, 128,
- 81, 69, 69, 128, 81, 69, 128, 81, 65, 85, 128, 81, 65, 84, 65, 78, 128,
- 81, 65, 82, 78, 69, 217, 81, 65, 82, 128, 81, 65, 81, 128, 81, 65, 80,
- 72, 128, 81, 65, 77, 65, 84, 83, 128, 81, 65, 77, 65, 84, 211, 81, 65,
- 76, 193, 81, 65, 73, 82, 84, 72, 82, 65, 128, 81, 65, 73, 128, 81, 65,
- 70, 128, 81, 65, 198, 81, 65, 68, 77, 65, 128, 81, 65, 65, 73, 128, 81,
- 65, 65, 70, 85, 128, 81, 65, 65, 70, 128, 81, 48, 48, 55, 128, 81, 48,
- 48, 54, 128, 81, 48, 48, 53, 128, 81, 48, 48, 52, 128, 81, 48, 48, 51,
- 128, 81, 48, 48, 50, 128, 81, 48, 48, 49, 128, 80, 90, 128, 80, 89, 88,
- 128, 80, 89, 84, 128, 80, 89, 82, 88, 128, 80, 89, 82, 128, 80, 89, 80,
- 128, 80, 89, 128, 80, 87, 79, 89, 128, 80, 87, 79, 79, 128, 80, 87, 79,
- 128, 80, 87, 207, 80, 87, 73, 73, 128, 80, 87, 73, 128, 80, 87, 69, 69,
- 128, 80, 87, 69, 128, 80, 87, 65, 65, 128, 80, 87, 128, 80, 86, 128, 80,
- 85, 88, 128, 80, 85, 85, 84, 128, 80, 85, 85, 128, 80, 85, 84, 82, 69,
- 70, 65, 67, 84, 73, 79, 78, 128, 80, 85, 84, 128, 80, 85, 212, 80, 85,
- 83, 72, 80, 73, 78, 128, 80, 85, 83, 72, 80, 73, 75, 65, 128, 80, 85, 83,
- 72, 73, 78, 199, 80, 85, 82, 88, 128, 80, 85, 82, 83, 69, 128, 80, 85,
- 82, 80, 76, 197, 80, 85, 82, 78, 65, 77, 65, 128, 80, 85, 82, 73, 84, 89,
- 128, 80, 85, 82, 73, 70, 89, 128, 80, 85, 82, 128, 80, 85, 81, 128, 80,
- 85, 80, 128, 80, 85, 79, 88, 128, 80, 85, 79, 80, 128, 80, 85, 79, 128,
- 80, 85, 78, 71, 65, 65, 77, 128, 80, 85, 78, 71, 128, 80, 85, 78, 67, 84,
- 85, 65, 84, 73, 79, 78, 128, 80, 85, 78, 67, 84, 85, 65, 84, 73, 79, 206,
- 80, 85, 77, 80, 128, 80, 85, 77, 128, 80, 85, 69, 128, 80, 85, 66, 76,
- 73, 195, 80, 85, 65, 81, 128, 80, 85, 65, 69, 128, 80, 85, 50, 128, 80,
- 85, 49, 128, 80, 85, 128, 80, 84, 72, 65, 72, 193, 80, 84, 69, 128, 80,
- 83, 73, 76, 201, 80, 83, 73, 70, 73, 83, 84, 79, 83, 89, 78, 65, 71, 77,
- 65, 128, 80, 83, 73, 70, 73, 83, 84, 79, 80, 65, 82, 65, 75, 65, 76, 69,
- 83, 77, 65, 128, 80, 83, 73, 70, 73, 83, 84, 79, 206, 80, 83, 73, 70, 73,
- 83, 84, 79, 76, 89, 71, 73, 83, 77, 65, 128, 80, 83, 73, 128, 80, 83,
- 128, 80, 82, 79, 86, 69, 128, 80, 82, 79, 84, 79, 86, 65, 82, 89, 211,
- 80, 82, 79, 84, 79, 211, 80, 82, 79, 84, 69, 67, 84, 69, 196, 80, 82, 79,
- 83, 71, 69, 71, 82, 65, 77, 77, 69, 78, 73, 128, 80, 82, 79, 80, 79, 82,
- 84, 73, 79, 78, 65, 204, 80, 82, 79, 80, 79, 82, 84, 73, 79, 78, 128, 80,
- 82, 79, 80, 69, 82, 84, 217, 80, 82, 79, 80, 69, 76, 76, 69, 210, 80, 82,
- 79, 79, 70, 128, 80, 82, 79, 76, 79, 78, 71, 69, 196, 80, 82, 79, 76, 65,
- 84, 73, 79, 78, 197, 80, 82, 79, 74, 69, 67, 84, 73, 86, 69, 128, 80, 82,
- 79, 74, 69, 67, 84, 73, 79, 78, 128, 80, 82, 79, 71, 82, 69, 83, 83, 128,
- 80, 82, 79, 71, 82, 65, 205, 80, 82, 79, 70, 79, 85, 78, 68, 128, 80, 82,
- 79, 68, 85, 67, 84, 128, 80, 82, 79, 68, 85, 67, 212, 80, 82, 73, 86, 65,
- 84, 69, 128, 80, 82, 73, 86, 65, 84, 197, 80, 82, 73, 86, 65, 67, 217,
- 80, 82, 73, 83, 72, 84, 72, 65, 77, 65, 84, 82, 193, 80, 82, 73, 78, 84,
- 83, 128, 80, 82, 73, 78, 84, 128, 80, 82, 73, 78, 212, 80, 82, 73, 78,
- 67, 69, 83, 83, 128, 80, 82, 73, 77, 69, 128, 80, 82, 73, 77, 197, 80,
- 82, 69, 86, 73, 79, 85, 211, 80, 82, 69, 83, 69, 84, 128, 80, 82, 69, 83,
- 69, 78, 84, 65, 84, 73, 79, 206, 80, 82, 69, 83, 67, 82, 73, 80, 84, 73,
- 79, 206, 80, 82, 69, 80, 79, 78, 68, 69, 82, 65, 78, 67, 69, 128, 80, 82,
- 69, 78, 75, 72, 65, 128, 80, 82, 69, 70, 65, 67, 197, 80, 82, 69, 67, 73,
- 80, 73, 84, 65, 84, 69, 128, 80, 82, 69, 67, 69, 68, 73, 78, 199, 80, 82,
- 69, 67, 69, 68, 69, 83, 128, 80, 82, 69, 67, 69, 68, 69, 211, 80, 82, 69,
- 67, 69, 68, 69, 196, 80, 82, 69, 67, 69, 68, 69, 128, 80, 82, 69, 67, 69,
- 68, 197, 80, 82, 65, 77, 45, 80, 73, 73, 128, 80, 82, 65, 77, 45, 80, 73,
- 201, 80, 82, 65, 77, 45, 77, 85, 79, 89, 128, 80, 82, 65, 77, 45, 77, 85,
- 79, 217, 80, 82, 65, 77, 45, 66, 85, 79, 78, 128, 80, 82, 65, 77, 45, 66,
- 85, 79, 206, 80, 82, 65, 77, 45, 66, 69, 73, 128, 80, 82, 65, 77, 45, 66,
- 69, 201, 80, 82, 65, 77, 128, 80, 82, 65, 205, 80, 82, 128, 80, 80, 86,
- 128, 80, 80, 77, 128, 80, 80, 65, 128, 80, 79, 89, 128, 80, 79, 88, 128,
- 80, 79, 87, 69, 82, 211, 80, 79, 87, 69, 82, 128, 80, 79, 87, 68, 69, 82,
- 69, 196, 80, 79, 87, 68, 69, 82, 128, 80, 79, 85, 78, 196, 80, 79, 85,
- 76, 84, 82, 217, 80, 79, 85, 67, 72, 128, 80, 79, 84, 65, 84, 79, 128,
- 80, 79, 84, 65, 66, 76, 197, 80, 79, 212, 80, 79, 83, 84, 80, 79, 83, 73,
- 84, 73, 79, 206, 80, 79, 83, 84, 66, 79, 88, 128, 80, 79, 83, 84, 65,
- 204, 80, 79, 83, 84, 128, 80, 79, 83, 212, 80, 79, 83, 83, 69, 83, 83,
- 73, 79, 78, 128, 80, 79, 82, 82, 69, 67, 84, 85, 83, 128, 80, 79, 82, 82,
- 69, 67, 84, 85, 211, 80, 79, 80, 80, 69, 82, 128, 80, 79, 80, 128, 80,
- 79, 208, 80, 79, 79, 68, 76, 69, 128, 80, 79, 79, 128, 80, 79, 78, 68,
- 79, 128, 80, 79, 206, 80, 79, 77, 77, 69, 69, 128, 80, 79, 77, 77, 69,
- 197, 80, 79, 76, 73, 83, 72, 128, 80, 79, 76, 73, 67, 197, 80, 79, 76,
- 201, 80, 79, 76, 69, 128, 80, 79, 76, 197, 80, 79, 75, 82, 89, 84, 73,
- 69, 128, 80, 79, 75, 79, 74, 73, 128, 80, 79, 73, 78, 84, 211, 80, 79,
- 73, 78, 84, 79, 128, 80, 79, 73, 78, 84, 69, 82, 128, 80, 79, 73, 78, 84,
- 69, 196, 80, 79, 73, 78, 84, 128, 80, 79, 73, 78, 212, 80, 79, 69, 84,
- 82, 217, 80, 79, 69, 84, 73, 195, 80, 79, 68, 65, 84, 85, 83, 128, 80,
- 79, 65, 128, 80, 79, 128, 80, 207, 80, 78, 69, 85, 77, 65, 84, 65, 128,
- 80, 76, 85, 84, 79, 128, 80, 76, 85, 83, 45, 77, 73, 78, 85, 211, 80, 76,
- 85, 83, 128, 80, 76, 85, 82, 65, 76, 128, 80, 76, 85, 77, 69, 196, 80,
- 76, 85, 77, 128, 80, 76, 85, 75, 128, 80, 76, 85, 71, 128, 80, 76, 85,
- 128, 80, 76, 79, 87, 128, 80, 76, 79, 80, 72, 85, 128, 80, 76, 69, 84,
- 72, 82, 79, 78, 128, 80, 76, 68, 128, 80, 76, 65, 89, 73, 78, 199, 80,
- 76, 65, 83, 84, 73, 67, 83, 128, 80, 76, 65, 78, 69, 128, 80, 76, 65, 78,
- 197, 80, 76, 65, 78, 67, 203, 80, 76, 65, 75, 128, 80, 76, 65, 71, 73,
- 79, 211, 80, 76, 65, 67, 69, 72, 79, 76, 68, 69, 210, 80, 76, 65, 67,
- 197, 80, 76, 65, 128, 80, 73, 90, 90, 73, 67, 65, 84, 79, 128, 80, 73,
- 90, 90, 65, 128, 80, 73, 88, 128, 80, 73, 87, 82, 128, 80, 73, 84, 67,
- 72, 70, 79, 82, 75, 128, 80, 73, 84, 67, 72, 70, 79, 82, 203, 80, 73, 84,
- 128, 80, 73, 83, 84, 79, 76, 128, 80, 73, 83, 69, 76, 69, 72, 128, 80,
- 73, 83, 67, 69, 83, 128, 80, 73, 82, 73, 71, 128, 80, 73, 82, 73, 199,
- 80, 73, 82, 73, 69, 69, 78, 128, 80, 73, 80, 73, 78, 71, 128, 80, 73, 80,
- 65, 69, 77, 71, 66, 73, 69, 69, 128, 80, 73, 80, 65, 69, 77, 66, 65, 128,
- 80, 73, 80, 128, 80, 73, 78, 87, 72, 69, 69, 204, 80, 73, 78, 69, 65, 80,
- 80, 76, 69, 128, 80, 73, 78, 197, 80, 73, 78, 65, 82, 66, 79, 82, 65, 83,
- 128, 80, 73, 76, 76, 128, 80, 73, 76, 197, 80, 73, 76, 67, 82, 79, 215,
- 80, 73, 75, 85, 82, 85, 128, 80, 73, 75, 79, 128, 80, 73, 71, 128, 80,
- 73, 199, 80, 73, 69, 88, 128, 80, 73, 69, 85, 80, 45, 84, 72, 73, 69, 85,
- 84, 72, 128, 80, 73, 69, 85, 80, 45, 83, 83, 65, 78, 71, 83, 73, 79, 83,
- 128, 80, 73, 69, 85, 80, 45, 83, 73, 79, 83, 45, 84, 73, 75, 69, 85, 84,
- 128, 80, 73, 69, 85, 80, 45, 83, 73, 79, 83, 45, 84, 72, 73, 69, 85, 84,
- 72, 128, 80, 73, 69, 85, 80, 45, 83, 73, 79, 83, 45, 80, 73, 69, 85, 80,
- 128, 80, 73, 69, 85, 80, 45, 83, 73, 79, 83, 45, 75, 73, 89, 69, 79, 75,
- 128, 80, 73, 69, 85, 80, 45, 83, 73, 79, 83, 45, 67, 73, 69, 85, 67, 128,
- 80, 73, 69, 85, 80, 45, 82, 73, 69, 85, 76, 45, 80, 72, 73, 69, 85, 80,
- 72, 128, 80, 73, 69, 85, 80, 45, 82, 73, 69, 85, 76, 128, 80, 73, 69, 85,
- 80, 45, 78, 73, 69, 85, 78, 128, 80, 73, 69, 85, 80, 45, 77, 73, 69, 85,
- 77, 128, 80, 73, 69, 85, 80, 45, 75, 72, 73, 69, 85, 75, 72, 128, 80, 73,
- 69, 85, 80, 45, 67, 73, 69, 85, 67, 128, 80, 73, 69, 85, 80, 45, 67, 72,
- 73, 69, 85, 67, 72, 128, 80, 73, 69, 85, 208, 80, 73, 69, 84, 128, 80,
- 73, 69, 80, 128, 80, 73, 69, 69, 84, 128, 80, 73, 69, 69, 81, 128, 80,
- 73, 69, 67, 69, 128, 80, 73, 69, 128, 80, 73, 67, 75, 69, 84, 128, 80,
- 73, 67, 75, 128, 80, 73, 65, 83, 85, 84, 79, 82, 85, 128, 80, 73, 65, 83,
- 77, 193, 80, 73, 65, 78, 79, 128, 80, 201, 80, 72, 87, 65, 128, 80, 72,
- 85, 84, 72, 65, 79, 128, 80, 72, 85, 210, 80, 72, 85, 78, 71, 128, 80,
- 72, 82, 65, 83, 69, 128, 80, 72, 79, 78, 69, 83, 128, 80, 72, 79, 69, 78,
- 73, 67, 73, 65, 206, 80, 72, 79, 65, 128, 80, 72, 79, 128, 80, 72, 207,
- 80, 72, 78, 65, 69, 203, 80, 72, 73, 78, 84, 72, 85, 128, 80, 72, 73, 76,
- 79, 83, 79, 80, 72, 69, 82, 211, 80, 72, 73, 76, 73, 80, 80, 73, 78, 197,
- 80, 72, 73, 69, 85, 80, 72, 45, 84, 72, 73, 69, 85, 84, 72, 128, 80, 72,
- 73, 69, 85, 80, 72, 45, 83, 73, 79, 83, 128, 80, 72, 73, 69, 85, 80, 72,
- 45, 80, 73, 69, 85, 80, 128, 80, 72, 73, 69, 85, 80, 72, 45, 72, 73, 69,
- 85, 72, 128, 80, 72, 73, 69, 85, 80, 200, 80, 72, 73, 128, 80, 72, 201,
- 80, 72, 69, 69, 128, 80, 72, 69, 128, 80, 72, 65, 83, 69, 45, 198, 80,
- 72, 65, 83, 69, 45, 194, 80, 72, 65, 82, 89, 78, 71, 69, 65, 204, 80, 72,
- 65, 82, 128, 80, 72, 65, 78, 128, 80, 72, 65, 77, 128, 80, 72, 65, 73,
- 83, 84, 79, 211, 80, 72, 65, 71, 83, 45, 80, 193, 80, 72, 65, 65, 82, 75,
- 65, 65, 128, 80, 72, 65, 65, 128, 80, 72, 65, 128, 80, 71, 128, 80, 70,
- 128, 80, 69, 85, 88, 128, 80, 69, 85, 84, 65, 69, 128, 80, 69, 85, 84,
- 128, 80, 69, 84, 65, 83, 84, 79, 75, 79, 85, 70, 73, 83, 77, 65, 128, 80,
- 69, 84, 65, 83, 84, 73, 128, 80, 69, 84, 65, 83, 77, 65, 128, 80, 69, 84,
- 65, 76, 76, 69, 196, 80, 69, 83, 79, 128, 80, 69, 83, 207, 80, 69, 83,
- 72, 50, 128, 80, 69, 83, 69, 84, 193, 80, 69, 211, 80, 69, 82, 84, 72,
- 207, 80, 69, 82, 83, 80, 69, 67, 84, 73, 86, 69, 128, 80, 69, 82, 83, 79,
- 78, 65, 204, 80, 69, 82, 83, 79, 78, 128, 80, 69, 82, 83, 79, 206, 80,
- 69, 82, 83, 73, 65, 206, 80, 69, 82, 83, 69, 86, 69, 82, 73, 78, 199, 80,
- 69, 82, 80, 69, 78, 68, 73, 67, 85, 76, 65, 82, 128, 80, 69, 82, 80, 69,
- 78, 68, 73, 67, 85, 76, 65, 210, 80, 69, 82, 77, 73, 84, 84, 69, 196, 80,
- 69, 82, 77, 65, 78, 69, 78, 212, 80, 69, 82, 73, 83, 80, 79, 77, 69, 78,
- 73, 128, 80, 69, 82, 73, 83, 80, 79, 77, 69, 78, 201, 80, 69, 82, 70, 79,
- 82, 77, 73, 78, 199, 80, 69, 82, 70, 69, 67, 84, 85, 205, 80, 69, 82, 70,
- 69, 67, 84, 65, 128, 80, 69, 82, 70, 69, 67, 84, 193, 80, 69, 82, 67, 85,
- 83, 83, 73, 86, 69, 128, 80, 69, 82, 67, 69, 78, 212, 80, 69, 80, 69, 84,
- 128, 80, 69, 80, 69, 212, 80, 69, 79, 82, 84, 200, 80, 69, 79, 80, 76,
- 69, 128, 80, 69, 78, 84, 65, 83, 69, 77, 69, 128, 80, 69, 78, 84, 65, 71,
- 82, 65, 77, 128, 80, 69, 78, 84, 65, 71, 79, 78, 128, 80, 69, 78, 83, 85,
- 128, 80, 69, 78, 83, 73, 86, 197, 80, 69, 78, 78, 217, 80, 69, 78, 73,
- 72, 73, 128, 80, 69, 78, 71, 85, 73, 78, 128, 80, 69, 78, 71, 75, 65, 76,
- 128, 80, 69, 78, 69, 84, 82, 65, 84, 73, 79, 78, 128, 80, 69, 78, 67, 73,
- 76, 128, 80, 69, 76, 65, 83, 84, 79, 78, 128, 80, 69, 76, 65, 83, 84, 79,
- 206, 80, 69, 73, 84, 72, 128, 80, 69, 72, 69, 72, 128, 80, 69, 72, 69,
- 200, 80, 69, 72, 128, 80, 69, 200, 80, 69, 69, 90, 73, 128, 80, 69, 69,
- 83, 72, 73, 128, 80, 69, 69, 80, 128, 80, 69, 69, 77, 128, 80, 69, 69,
- 128, 80, 69, 68, 69, 83, 84, 82, 73, 65, 78, 83, 128, 80, 69, 68, 69, 83,
- 84, 82, 73, 65, 78, 128, 80, 69, 68, 69, 83, 84, 65, 76, 128, 80, 69, 68,
- 69, 83, 84, 65, 204, 80, 69, 68, 65, 204, 80, 69, 65, 67, 72, 128, 80,
- 69, 65, 67, 69, 128, 80, 69, 65, 67, 197, 80, 68, 73, 128, 80, 68, 70,
- 128, 80, 68, 128, 80, 67, 128, 80, 65, 90, 69, 82, 128, 80, 65, 89, 69,
- 82, 79, 75, 128, 80, 65, 89, 65, 78, 78, 65, 128, 80, 65, 89, 128, 80,
- 65, 88, 128, 80, 65, 87, 78, 128, 80, 65, 215, 80, 65, 86, 73, 89, 65,
- 78, 73, 128, 80, 65, 85, 128, 80, 65, 84, 84, 69, 82, 78, 128, 80, 65,
- 84, 72, 65, 77, 65, 83, 65, 84, 128, 80, 65, 84, 200, 80, 65, 84, 65, 75,
- 128, 80, 65, 84, 65, 72, 128, 80, 65, 84, 128, 80, 65, 83, 85, 81, 128,
- 80, 65, 83, 83, 80, 79, 82, 212, 80, 65, 83, 83, 73, 86, 69, 45, 80, 85,
- 76, 76, 45, 85, 80, 45, 79, 85, 84, 80, 85, 212, 80, 65, 83, 83, 73, 86,
- 69, 45, 80, 85, 76, 76, 45, 68, 79, 87, 78, 45, 79, 85, 84, 80, 85, 212,
- 80, 65, 83, 72, 84, 65, 128, 80, 65, 83, 72, 65, 69, 128, 80, 65, 83, 69,
- 81, 128, 80, 65, 83, 65, 78, 71, 65, 206, 80, 65, 82, 85, 77, 128, 80,
- 65, 82, 84, 217, 80, 65, 82, 84, 78, 69, 82, 83, 72, 73, 208, 80, 65, 82,
- 84, 73, 65, 76, 76, 89, 45, 82, 69, 67, 89, 67, 76, 69, 196, 80, 65, 82,
- 84, 73, 65, 204, 80, 65, 82, 84, 72, 73, 65, 206, 80, 65, 82, 212, 80,
- 65, 82, 73, 67, 72, 79, 78, 128, 80, 65, 82, 69, 83, 84, 73, 71, 77, 69,
- 78, 79, 206, 80, 65, 82, 69, 82, 69, 78, 128, 80, 65, 82, 69, 78, 84, 72,
- 69, 83, 73, 83, 128, 80, 65, 82, 69, 78, 84, 72, 69, 83, 73, 211, 80, 65,
- 82, 65, 80, 72, 82, 65, 83, 197, 80, 65, 82, 65, 76, 76, 69, 76, 79, 71,
- 82, 65, 77, 128, 80, 65, 82, 65, 76, 76, 69, 76, 128, 80, 65, 82, 65, 76,
- 76, 69, 204, 80, 65, 82, 65, 75, 76, 73, 84, 73, 75, 73, 128, 80, 65, 82,
- 65, 75, 76, 73, 84, 73, 75, 201, 80, 65, 82, 65, 75, 65, 76, 69, 83, 77,
- 193, 80, 65, 82, 65, 71, 82, 65, 80, 72, 79, 83, 128, 80, 65, 82, 65, 71,
- 82, 65, 80, 72, 128, 80, 65, 82, 65, 71, 82, 65, 80, 200, 80, 65, 82, 65,
- 128, 80, 65, 82, 128, 80, 65, 80, 89, 82, 85, 83, 128, 80, 65, 80, 69,
- 82, 67, 76, 73, 80, 128, 80, 65, 80, 69, 210, 80, 65, 80, 128, 80, 65,
- 208, 80, 65, 207, 80, 65, 78, 89, 85, 75, 85, 128, 80, 65, 78, 89, 73,
- 75, 85, 128, 80, 65, 78, 89, 69, 67, 69, 75, 128, 80, 65, 78, 89, 65, 78,
- 71, 71, 65, 128, 80, 65, 78, 89, 65, 75, 82, 65, 128, 80, 65, 78, 84, 73,
- 128, 80, 65, 78, 83, 73, 79, 83, 45, 80, 73, 69, 85, 80, 128, 80, 65, 78,
- 83, 73, 79, 83, 45, 75, 65, 80, 89, 69, 79, 85, 78, 80, 73, 69, 85, 80,
- 128, 80, 65, 78, 79, 78, 71, 79, 78, 65, 78, 128, 80, 65, 78, 79, 76, 79,
- 78, 71, 128, 80, 65, 78, 71, 87, 73, 83, 65, 68, 128, 80, 65, 78, 71, 82,
- 65, 78, 71, 75, 69, 80, 128, 80, 65, 78, 71, 79, 76, 65, 84, 128, 80, 65,
- 78, 71, 76, 79, 78, 71, 128, 80, 65, 78, 71, 76, 65, 89, 65, 82, 128, 80,
- 65, 78, 71, 75, 79, 78, 128, 80, 65, 78, 71, 75, 65, 84, 128, 80, 65, 78,
- 71, 72, 85, 76, 85, 128, 80, 65, 78, 71, 128, 80, 65, 78, 69, 85, 76, 69,
- 85, 78, 71, 128, 80, 65, 78, 68, 193, 80, 65, 78, 65, 69, 76, 65, 69, 78,
- 71, 128, 80, 65, 78, 128, 80, 65, 77, 85, 78, 71, 75, 65, 72, 128, 80,
- 65, 77, 85, 68, 80, 79, 68, 128, 80, 65, 77, 83, 72, 65, 69, 128, 80, 65,
- 77, 80, 72, 89, 76, 73, 65, 206, 80, 65, 77, 73, 78, 71, 75, 65, 76, 128,
- 80, 65, 77, 69, 80, 69, 84, 128, 80, 65, 77, 69, 78, 69, 78, 71, 128, 80,
- 65, 77, 65, 68, 65, 128, 80, 65, 77, 65, 65, 69, 72, 128, 80, 65, 76, 85,
- 84, 65, 128, 80, 65, 76, 79, 67, 72, 75, 65, 128, 80, 65, 76, 205, 80,
- 65, 76, 76, 65, 87, 65, 128, 80, 65, 76, 76, 65, 83, 128, 80, 65, 76, 69,
- 84, 84, 69, 128, 80, 65, 76, 65, 85, 78, 199, 80, 65, 76, 65, 84, 65, 76,
- 73, 90, 69, 196, 80, 65, 76, 65, 84, 65, 76, 73, 90, 65, 84, 73, 79, 78,
- 128, 80, 65, 76, 65, 84, 65, 204, 80, 65, 75, 80, 65, 203, 80, 65, 73,
- 89, 65, 78, 78, 79, 73, 128, 80, 65, 73, 82, 84, 72, 82, 65, 128, 80, 65,
- 73, 82, 69, 196, 80, 65, 73, 128, 80, 65, 72, 76, 65, 86, 201, 80, 65,
- 72, 128, 80, 65, 71, 69, 82, 128, 80, 65, 71, 197, 80, 65, 68, 77, 193,
- 80, 65, 68, 68, 73, 78, 199, 80, 65, 68, 193, 80, 65, 68, 128, 80, 65,
- 67, 75, 73, 78, 71, 128, 80, 65, 67, 75, 65, 71, 69, 128, 80, 65, 65, 84,
- 85, 128, 80, 65, 65, 83, 69, 78, 84, 79, 128, 80, 65, 65, 82, 65, 69,
- 128, 80, 65, 65, 77, 128, 80, 65, 65, 73, 128, 80, 65, 65, 45, 80, 73,
- 76, 76, 65, 128, 80, 65, 65, 128, 80, 50, 128, 80, 48, 49, 49, 128, 80,
- 48, 49, 48, 128, 80, 48, 48, 57, 128, 80, 48, 48, 56, 128, 80, 48, 48,
- 55, 128, 80, 48, 48, 54, 128, 80, 48, 48, 53, 128, 80, 48, 48, 52, 128,
- 80, 48, 48, 51, 65, 128, 80, 48, 48, 51, 128, 80, 48, 48, 50, 128, 80,
- 48, 48, 49, 65, 128, 80, 48, 48, 49, 128, 79, 89, 82, 65, 78, 73, 83, 77,
- 193, 79, 89, 65, 78, 78, 65, 128, 79, 88, 73, 65, 128, 79, 88, 73, 193,
- 79, 88, 69, 73, 65, 201, 79, 88, 69, 73, 193, 79, 86, 69, 82, 82, 73, 68,
- 69, 128, 79, 86, 69, 82, 76, 79, 78, 199, 79, 86, 69, 82, 76, 73, 78, 69,
+ 84, 45, 80, 79, 73, 78, 84, 73, 78, 199, 82, 73, 71, 72, 84, 45, 76, 73,
+ 71, 72, 84, 69, 196, 82, 73, 71, 72, 84, 45, 72, 65, 78, 68, 69, 196, 82,
+ 73, 71, 72, 84, 45, 72, 65, 78, 196, 82, 73, 71, 72, 84, 45, 70, 65, 67,
+ 73, 78, 199, 82, 73, 71, 72, 84, 128, 82, 73, 69, 85, 76, 45, 89, 69, 83,
+ 73, 69, 85, 78, 71, 128, 82, 73, 69, 85, 76, 45, 89, 69, 79, 82, 73, 78,
+ 72, 73, 69, 85, 72, 45, 72, 73, 69, 85, 72, 128, 82, 73, 69, 85, 76, 45,
+ 89, 69, 79, 82, 73, 78, 72, 73, 69, 85, 72, 128, 82, 73, 69, 85, 76, 45,
+ 84, 73, 75, 69, 85, 84, 45, 72, 73, 69, 85, 72, 128, 82, 73, 69, 85, 76,
+ 45, 84, 73, 75, 69, 85, 84, 128, 82, 73, 69, 85, 76, 45, 84, 72, 73, 69,
+ 85, 84, 72, 128, 82, 73, 69, 85, 76, 45, 83, 83, 65, 78, 71, 84, 73, 75,
+ 69, 85, 84, 128, 82, 73, 69, 85, 76, 45, 83, 83, 65, 78, 71, 83, 73, 79,
+ 83, 128, 82, 73, 69, 85, 76, 45, 83, 83, 65, 78, 71, 80, 73, 69, 85, 80,
+ 128, 82, 73, 69, 85, 76, 45, 83, 83, 65, 78, 71, 75, 73, 89, 69, 79, 75,
+ 128, 82, 73, 69, 85, 76, 45, 83, 73, 79, 83, 128, 82, 73, 69, 85, 76, 45,
+ 80, 73, 69, 85, 80, 45, 84, 73, 75, 69, 85, 84, 128, 82, 73, 69, 85, 76,
+ 45, 80, 73, 69, 85, 80, 45, 83, 73, 79, 83, 128, 82, 73, 69, 85, 76, 45,
+ 80, 73, 69, 85, 80, 45, 80, 72, 73, 69, 85, 80, 72, 128, 82, 73, 69, 85,
+ 76, 45, 80, 73, 69, 85, 80, 45, 72, 73, 69, 85, 72, 128, 82, 73, 69, 85,
+ 76, 45, 80, 73, 69, 85, 80, 128, 82, 73, 69, 85, 76, 45, 80, 72, 73, 69,
+ 85, 80, 72, 128, 82, 73, 69, 85, 76, 45, 80, 65, 78, 83, 73, 79, 83, 128,
+ 82, 73, 69, 85, 76, 45, 78, 73, 69, 85, 78, 128, 82, 73, 69, 85, 76, 45,
+ 77, 73, 69, 85, 77, 45, 83, 73, 79, 83, 128, 82, 73, 69, 85, 76, 45, 77,
+ 73, 69, 85, 77, 45, 75, 73, 89, 69, 79, 75, 128, 82, 73, 69, 85, 76, 45,
+ 77, 73, 69, 85, 77, 45, 72, 73, 69, 85, 72, 128, 82, 73, 69, 85, 76, 45,
+ 77, 73, 69, 85, 77, 128, 82, 73, 69, 85, 76, 45, 75, 73, 89, 69, 79, 75,
+ 45, 83, 73, 79, 83, 128, 82, 73, 69, 85, 76, 45, 75, 73, 89, 69, 79, 75,
+ 45, 72, 73, 69, 85, 72, 128, 82, 73, 69, 85, 76, 45, 75, 73, 89, 69, 79,
+ 75, 128, 82, 73, 69, 85, 76, 45, 75, 65, 80, 89, 69, 79, 85, 78, 80, 73,
+ 69, 85, 80, 128, 82, 73, 69, 85, 76, 45, 72, 73, 69, 85, 72, 128, 82, 73,
+ 69, 85, 76, 45, 67, 73, 69, 85, 67, 128, 82, 73, 69, 85, 204, 82, 73, 69,
+ 76, 128, 82, 73, 69, 69, 128, 82, 73, 67, 69, 77, 128, 82, 73, 67, 69,
+ 128, 82, 73, 67, 197, 82, 73, 66, 66, 79, 78, 128, 82, 73, 66, 66, 79,
+ 206, 82, 73, 65, 204, 82, 72, 79, 84, 73, 195, 82, 72, 79, 128, 82, 72,
+ 207, 82, 72, 65, 128, 82, 72, 128, 82, 71, 89, 73, 78, 71, 83, 128, 82,
+ 71, 89, 65, 78, 128, 82, 71, 89, 193, 82, 69, 86, 79, 76, 86, 73, 78,
+ 199, 82, 69, 86, 79, 76, 85, 84, 73, 79, 78, 128, 82, 69, 86, 77, 65,
+ 128, 82, 69, 86, 73, 65, 128, 82, 69, 86, 69, 82, 83, 69, 68, 45, 83, 67,
+ 72, 87, 65, 128, 82, 69, 86, 69, 82, 83, 69, 68, 128, 82, 69, 86, 69, 82,
+ 83, 69, 196, 82, 69, 86, 69, 82, 83, 197, 82, 69, 85, 88, 128, 82, 69,
+ 85, 128, 82, 69, 84, 85, 82, 78, 128, 82, 69, 84, 85, 82, 206, 82, 69,
+ 84, 82, 79, 70, 76, 69, 216, 82, 69, 84, 82, 69, 65, 84, 128, 82, 69, 84,
+ 79, 82, 84, 128, 82, 69, 83, 85, 80, 73, 78, 85, 83, 128, 82, 69, 83, 84,
+ 82, 79, 79, 77, 128, 82, 69, 83, 84, 82, 73, 67, 84, 69, 196, 82, 69, 83,
+ 84, 128, 82, 69, 83, 80, 79, 78, 83, 69, 128, 82, 69, 83, 79, 85, 82, 67,
+ 69, 128, 82, 69, 83, 79, 76, 85, 84, 73, 79, 78, 128, 82, 69, 83, 73, 83,
+ 84, 65, 78, 67, 69, 128, 82, 69, 83, 73, 68, 69, 78, 67, 69, 128, 82, 69,
+ 83, 200, 82, 69, 82, 69, 78, 71, 71, 65, 78, 128, 82, 69, 82, 69, 75, 65,
+ 78, 128, 82, 69, 80, 82, 69, 83, 69, 78, 84, 128, 82, 69, 80, 76, 65, 67,
+ 69, 77, 69, 78, 212, 82, 69, 80, 72, 128, 82, 69, 80, 69, 84, 73, 84, 73,
+ 79, 206, 82, 69, 80, 69, 65, 84, 69, 196, 82, 69, 80, 69, 65, 84, 128,
+ 82, 69, 80, 69, 65, 212, 82, 69, 80, 65, 89, 65, 128, 82, 69, 80, 65,
+ 128, 82, 69, 80, 193, 82, 69, 78, 84, 79, 71, 69, 78, 128, 82, 69, 78,
+ 128, 82, 69, 206, 82, 69, 77, 85, 128, 82, 69, 77, 73, 78, 68, 69, 210,
+ 82, 69, 77, 69, 68, 89, 128, 82, 69, 76, 73, 71, 73, 79, 78, 128, 82, 69,
+ 76, 73, 69, 86, 69, 196, 82, 69, 76, 69, 65, 83, 69, 128, 82, 69, 76, 65,
+ 84, 73, 79, 78, 65, 204, 82, 69, 76, 65, 84, 73, 79, 78, 128, 82, 69, 76,
+ 65, 65, 128, 82, 69, 74, 65, 78, 199, 82, 69, 73, 196, 82, 69, 73, 128,
+ 82, 69, 71, 85, 76, 85, 83, 45, 52, 128, 82, 69, 71, 85, 76, 85, 83, 45,
+ 51, 128, 82, 69, 71, 85, 76, 85, 83, 45, 50, 128, 82, 69, 71, 85, 76, 85,
+ 83, 128, 82, 69, 71, 85, 76, 85, 211, 82, 69, 71, 73, 83, 84, 69, 82, 69,
+ 196, 82, 69, 71, 73, 79, 78, 65, 204, 82, 69, 71, 73, 65, 45, 50, 128,
+ 82, 69, 71, 73, 65, 128, 82, 69, 70, 79, 82, 77, 69, 196, 82, 69, 70, 69,
+ 82, 69, 78, 67, 197, 82, 69, 68, 85, 80, 76, 73, 67, 65, 84, 73, 79, 78,
+ 128, 82, 69, 67, 89, 67, 76, 73, 78, 199, 82, 69, 67, 89, 67, 76, 69,
+ 196, 82, 69, 67, 84, 73, 76, 73, 78, 69, 65, 210, 82, 69, 67, 84, 65, 78,
+ 71, 85, 76, 65, 210, 82, 69, 67, 84, 65, 78, 71, 76, 69, 128, 82, 69, 67,
+ 84, 65, 78, 71, 76, 197, 82, 69, 67, 82, 69, 65, 84, 73, 79, 78, 65, 204,
+ 82, 69, 67, 79, 82, 68, 73, 78, 199, 82, 69, 67, 79, 82, 68, 69, 82, 128,
+ 82, 69, 67, 79, 82, 68, 128, 82, 69, 67, 79, 82, 196, 82, 69, 67, 69, 80,
+ 84, 73, 86, 197, 82, 69, 67, 69, 73, 86, 69, 82, 128, 82, 69, 67, 69, 73,
+ 86, 69, 210, 82, 69, 65, 76, 71, 65, 82, 45, 50, 128, 82, 69, 65, 76, 71,
+ 65, 82, 128, 82, 69, 65, 72, 77, 85, 75, 128, 82, 69, 65, 67, 72, 128,
+ 82, 68, 207, 82, 68, 69, 204, 82, 66, 65, 83, 193, 82, 65, 89, 83, 128,
+ 82, 65, 89, 211, 82, 65, 89, 65, 78, 78, 65, 128, 82, 65, 84, 73, 79,
+ 128, 82, 65, 84, 72, 65, 128, 82, 65, 84, 72, 193, 82, 65, 84, 65, 128,
+ 82, 65, 84, 128, 82, 65, 83, 87, 65, 68, 73, 128, 82, 65, 83, 79, 85,
+ 204, 82, 65, 83, 72, 65, 128, 82, 65, 81, 128, 82, 65, 80, 73, 83, 77,
+ 65, 128, 82, 65, 78, 71, 197, 82, 65, 78, 65, 128, 82, 65, 78, 128, 82,
+ 65, 77, 211, 82, 65, 77, 66, 65, 84, 128, 82, 65, 75, 72, 65, 78, 71,
+ 128, 82, 65, 75, 65, 65, 82, 65, 65, 78, 83, 65, 89, 65, 128, 82, 65, 73,
+ 83, 73, 78, 199, 82, 65, 73, 83, 69, 196, 82, 65, 73, 78, 66, 79, 87,
+ 128, 82, 65, 73, 76, 87, 65, 89, 128, 82, 65, 73, 76, 87, 65, 217, 82,
+ 65, 73, 76, 128, 82, 65, 73, 68, 207, 82, 65, 73, 68, 65, 128, 82, 65,
+ 72, 77, 65, 84, 85, 76, 76, 65, 200, 82, 65, 72, 128, 82, 65, 70, 69,
+ 128, 82, 65, 69, 77, 128, 82, 65, 68, 73, 79, 65, 67, 84, 73, 86, 197,
+ 82, 65, 68, 73, 79, 128, 82, 65, 68, 73, 207, 82, 65, 68, 201, 82, 65,
+ 68, 128, 82, 65, 196, 82, 65, 67, 81, 85, 69, 212, 82, 65, 67, 73, 78,
+ 71, 128, 82, 65, 67, 73, 78, 199, 82, 65, 66, 66, 73, 84, 128, 82, 65,
+ 66, 66, 73, 212, 82, 65, 66, 128, 82, 65, 65, 73, 128, 82, 65, 51, 128,
+ 82, 65, 50, 128, 82, 65, 45, 50, 128, 82, 48, 50, 57, 128, 82, 48, 50,
+ 56, 128, 82, 48, 50, 55, 128, 82, 48, 50, 54, 128, 82, 48, 50, 53, 128,
+ 82, 48, 50, 52, 128, 82, 48, 50, 51, 128, 82, 48, 50, 50, 128, 82, 48,
+ 50, 49, 128, 82, 48, 50, 48, 128, 82, 48, 49, 57, 128, 82, 48, 49, 56,
+ 128, 82, 48, 49, 55, 128, 82, 48, 49, 54, 65, 128, 82, 48, 49, 54, 128,
+ 82, 48, 49, 53, 128, 82, 48, 49, 52, 128, 82, 48, 49, 51, 128, 82, 48,
+ 49, 50, 128, 82, 48, 49, 49, 128, 82, 48, 49, 48, 65, 128, 82, 48, 49,
+ 48, 128, 82, 48, 48, 57, 128, 82, 48, 48, 56, 128, 82, 48, 48, 55, 128,
+ 82, 48, 48, 54, 128, 82, 48, 48, 53, 128, 82, 48, 48, 52, 128, 82, 48,
+ 48, 51, 66, 128, 82, 48, 48, 51, 65, 128, 82, 48, 48, 51, 128, 82, 48,
+ 48, 50, 65, 128, 82, 48, 48, 50, 128, 82, 48, 48, 49, 128, 82, 45, 67,
+ 82, 69, 197, 81, 89, 88, 128, 81, 89, 85, 128, 81, 89, 84, 128, 81, 89,
+ 82, 88, 128, 81, 89, 82, 128, 81, 89, 80, 128, 81, 89, 79, 128, 81, 89,
+ 73, 128, 81, 89, 69, 69, 128, 81, 89, 69, 128, 81, 89, 65, 65, 128, 81,
+ 89, 65, 128, 81, 89, 128, 81, 87, 73, 128, 81, 87, 69, 69, 128, 81, 87,
+ 69, 128, 81, 87, 65, 65, 128, 81, 87, 65, 128, 81, 85, 88, 128, 81, 85,
+ 86, 128, 81, 85, 85, 86, 128, 81, 85, 85, 128, 81, 85, 84, 128, 81, 85,
+ 83, 72, 83, 72, 65, 89, 65, 128, 81, 85, 82, 88, 128, 81, 85, 82, 128,
+ 81, 85, 80, 128, 81, 85, 79, 88, 128, 81, 85, 79, 84, 197, 81, 85, 79,
+ 84, 65, 84, 73, 79, 206, 81, 85, 79, 84, 128, 81, 85, 79, 80, 128, 81,
+ 85, 79, 128, 81, 85, 75, 128, 81, 85, 73, 78, 84, 69, 83, 83, 69, 78, 67,
+ 69, 128, 81, 85, 73, 78, 68, 73, 67, 69, 83, 73, 77, 193, 81, 85, 73, 78,
+ 67, 85, 78, 88, 128, 81, 85, 73, 78, 65, 82, 73, 85, 211, 81, 85, 73, 76,
+ 212, 81, 85, 73, 76, 76, 128, 81, 85, 73, 67, 203, 81, 85, 73, 128, 81,
+ 85, 70, 128, 81, 85, 69, 83, 84, 73, 79, 78, 69, 196, 81, 85, 69, 83, 84,
+ 73, 79, 78, 128, 81, 85, 69, 83, 84, 73, 79, 206, 81, 85, 69, 69, 78,
+ 128, 81, 85, 69, 69, 206, 81, 85, 69, 128, 81, 85, 66, 85, 84, 83, 128,
+ 81, 85, 65, 84, 69, 82, 78, 73, 79, 206, 81, 85, 65, 82, 84, 69, 82, 83,
+ 128, 81, 85, 65, 82, 84, 69, 82, 211, 81, 85, 65, 82, 84, 69, 82, 128,
+ 81, 85, 65, 82, 84, 69, 210, 81, 85, 65, 78, 84, 73, 84, 217, 81, 85, 65,
+ 68, 82, 85, 80, 76, 197, 81, 85, 65, 68, 82, 65, 78, 84, 128, 81, 85, 65,
+ 68, 82, 65, 78, 212, 81, 85, 65, 68, 67, 79, 76, 79, 78, 128, 81, 85, 65,
+ 68, 128, 81, 85, 65, 196, 81, 85, 65, 128, 81, 85, 128, 81, 208, 81, 79,
+ 88, 128, 81, 79, 84, 128, 81, 79, 80, 72, 128, 81, 79, 80, 65, 128, 81,
+ 79, 80, 128, 81, 79, 79, 128, 81, 79, 207, 81, 79, 70, 128, 81, 79, 198,
+ 81, 79, 65, 128, 81, 79, 128, 81, 78, 128, 81, 73, 88, 128, 81, 73, 84,
+ 83, 65, 128, 81, 73, 84, 128, 81, 73, 80, 128, 81, 73, 73, 128, 81, 73,
+ 69, 88, 128, 81, 73, 69, 84, 128, 81, 73, 69, 80, 128, 81, 73, 69, 128,
+ 81, 73, 128, 81, 72, 87, 73, 128, 81, 72, 87, 69, 69, 128, 81, 72, 87,
+ 69, 128, 81, 72, 87, 65, 65, 128, 81, 72, 87, 65, 128, 81, 72, 85, 128,
+ 81, 72, 79, 80, 72, 128, 81, 72, 79, 128, 81, 72, 73, 128, 81, 72, 69,
+ 69, 128, 81, 72, 69, 128, 81, 72, 65, 85, 128, 81, 72, 65, 65, 128, 81,
+ 72, 65, 128, 81, 71, 65, 128, 81, 69, 84, 65, 78, 65, 128, 81, 69, 69,
+ 128, 81, 69, 128, 81, 65, 89, 128, 81, 65, 85, 128, 81, 65, 84, 65, 78,
+ 128, 81, 65, 82, 78, 69, 217, 81, 65, 82, 128, 81, 65, 81, 128, 81, 65,
+ 80, 72, 128, 81, 65, 77, 65, 84, 83, 128, 81, 65, 77, 65, 84, 211, 81,
+ 65, 76, 193, 81, 65, 73, 82, 84, 72, 82, 65, 128, 81, 65, 73, 128, 81,
+ 65, 70, 128, 81, 65, 198, 81, 65, 68, 77, 65, 128, 81, 65, 65, 73, 128,
+ 81, 65, 65, 70, 85, 128, 81, 65, 65, 70, 128, 81, 48, 48, 55, 128, 81,
+ 48, 48, 54, 128, 81, 48, 48, 53, 128, 81, 48, 48, 52, 128, 81, 48, 48,
+ 51, 128, 81, 48, 48, 50, 128, 81, 48, 48, 49, 128, 80, 90, 128, 80, 89,
+ 88, 128, 80, 89, 84, 128, 80, 89, 82, 88, 128, 80, 89, 82, 128, 80, 89,
+ 80, 128, 80, 87, 79, 89, 128, 80, 87, 79, 79, 128, 80, 87, 79, 128, 80,
+ 87, 207, 80, 87, 73, 73, 128, 80, 87, 73, 128, 80, 87, 69, 69, 128, 80,
+ 87, 69, 128, 80, 87, 65, 65, 128, 80, 87, 128, 80, 86, 128, 80, 85, 88,
+ 128, 80, 85, 85, 84, 128, 80, 85, 85, 128, 80, 85, 84, 82, 69, 70, 65,
+ 67, 84, 73, 79, 78, 128, 80, 85, 84, 128, 80, 85, 212, 80, 85, 83, 72,
+ 80, 73, 78, 128, 80, 85, 83, 72, 80, 73, 75, 65, 128, 80, 85, 83, 72, 73,
+ 78, 199, 80, 85, 82, 88, 128, 80, 85, 82, 83, 69, 128, 80, 85, 82, 80,
+ 76, 197, 80, 85, 82, 78, 65, 77, 65, 128, 80, 85, 82, 73, 84, 89, 128,
+ 80, 85, 82, 73, 70, 89, 128, 80, 85, 82, 128, 80, 85, 81, 128, 80, 85,
+ 80, 128, 80, 85, 79, 88, 128, 80, 85, 79, 80, 128, 80, 85, 79, 128, 80,
+ 85, 78, 71, 65, 65, 77, 128, 80, 85, 78, 71, 128, 80, 85, 78, 67, 84, 85,
+ 65, 84, 73, 79, 78, 128, 80, 85, 78, 67, 84, 85, 65, 84, 73, 79, 206, 80,
+ 85, 77, 80, 128, 80, 85, 77, 128, 80, 85, 69, 128, 80, 85, 66, 76, 73,
+ 195, 80, 85, 194, 80, 85, 65, 81, 128, 80, 85, 65, 69, 128, 80, 85, 50,
+ 128, 80, 85, 49, 128, 80, 85, 128, 80, 84, 72, 65, 72, 193, 80, 84, 69,
+ 128, 80, 83, 73, 76, 201, 80, 83, 73, 70, 73, 83, 84, 79, 83, 89, 78, 65,
+ 71, 77, 65, 128, 80, 83, 73, 70, 73, 83, 84, 79, 80, 65, 82, 65, 75, 65,
+ 76, 69, 83, 77, 65, 128, 80, 83, 73, 70, 73, 83, 84, 79, 206, 80, 83, 73,
+ 70, 73, 83, 84, 79, 76, 89, 71, 73, 83, 77, 65, 128, 80, 83, 73, 128, 80,
+ 83, 65, 76, 84, 69, 210, 80, 83, 128, 80, 82, 79, 86, 69, 128, 80, 82,
+ 79, 84, 79, 86, 65, 82, 89, 211, 80, 82, 79, 84, 79, 211, 80, 82, 79, 84,
+ 69, 67, 84, 69, 196, 80, 82, 79, 83, 71, 69, 71, 82, 65, 77, 77, 69, 78,
+ 73, 128, 80, 82, 79, 80, 79, 82, 84, 73, 79, 78, 65, 204, 80, 82, 79, 80,
+ 79, 82, 84, 73, 79, 78, 128, 80, 82, 79, 80, 69, 82, 84, 217, 80, 82, 79,
+ 80, 69, 76, 76, 69, 210, 80, 82, 79, 79, 70, 128, 80, 82, 79, 76, 79, 78,
+ 71, 69, 196, 80, 82, 79, 76, 65, 84, 73, 79, 78, 197, 80, 82, 79, 74, 69,
+ 67, 84, 79, 82, 128, 80, 82, 79, 74, 69, 67, 84, 73, 86, 69, 128, 80, 82,
+ 79, 74, 69, 67, 84, 73, 79, 78, 128, 80, 82, 79, 72, 73, 66, 73, 84, 69,
+ 196, 80, 82, 79, 71, 82, 69, 83, 83, 128, 80, 82, 79, 71, 82, 65, 205,
+ 80, 82, 79, 70, 79, 85, 78, 68, 128, 80, 82, 79, 68, 85, 67, 84, 128, 80,
+ 82, 79, 68, 85, 67, 212, 80, 82, 73, 86, 65, 84, 69, 128, 80, 82, 73, 86,
+ 65, 84, 197, 80, 82, 73, 86, 65, 67, 217, 80, 82, 73, 83, 72, 84, 72, 65,
+ 77, 65, 84, 82, 193, 80, 82, 73, 78, 84, 83, 128, 80, 82, 73, 78, 84, 69,
+ 82, 128, 80, 82, 73, 78, 84, 69, 210, 80, 82, 73, 78, 84, 128, 80, 82,
+ 73, 78, 212, 80, 82, 73, 78, 67, 69, 83, 83, 128, 80, 82, 73, 77, 69,
+ 128, 80, 82, 73, 77, 197, 80, 82, 69, 86, 73, 79, 85, 211, 80, 82, 69,
+ 83, 69, 84, 128, 80, 82, 69, 83, 69, 78, 84, 65, 84, 73, 79, 206, 80, 82,
+ 69, 83, 67, 82, 73, 80, 84, 73, 79, 206, 80, 82, 69, 80, 79, 78, 68, 69,
+ 82, 65, 78, 67, 69, 128, 80, 82, 69, 78, 75, 72, 65, 128, 80, 82, 69, 70,
+ 65, 67, 197, 80, 82, 69, 67, 73, 80, 73, 84, 65, 84, 69, 128, 80, 82, 69,
+ 67, 69, 68, 73, 78, 199, 80, 82, 69, 67, 69, 68, 69, 83, 128, 80, 82, 69,
+ 67, 69, 68, 69, 211, 80, 82, 69, 67, 69, 68, 69, 196, 80, 82, 69, 67, 69,
+ 68, 69, 128, 80, 82, 69, 67, 69, 68, 197, 80, 82, 65, 77, 45, 80, 73, 73,
+ 128, 80, 82, 65, 77, 45, 80, 73, 201, 80, 82, 65, 77, 45, 77, 85, 79, 89,
+ 128, 80, 82, 65, 77, 45, 77, 85, 79, 217, 80, 82, 65, 77, 45, 66, 85, 79,
+ 78, 128, 80, 82, 65, 77, 45, 66, 85, 79, 206, 80, 82, 65, 77, 45, 66, 69,
+ 73, 128, 80, 82, 65, 77, 45, 66, 69, 201, 80, 82, 65, 77, 128, 80, 82,
+ 65, 205, 80, 82, 128, 80, 80, 86, 128, 80, 80, 77, 128, 80, 80, 65, 128,
+ 80, 79, 89, 128, 80, 79, 88, 128, 80, 79, 87, 69, 82, 211, 80, 79, 87,
+ 69, 82, 128, 80, 79, 87, 68, 69, 82, 69, 196, 80, 79, 87, 68, 69, 82,
+ 128, 80, 79, 85, 78, 196, 80, 79, 85, 76, 84, 82, 217, 80, 79, 85, 67,
+ 72, 128, 80, 79, 84, 65, 84, 79, 128, 80, 79, 84, 65, 66, 76, 197, 80,
+ 79, 212, 80, 79, 83, 84, 80, 79, 83, 73, 84, 73, 79, 206, 80, 79, 83, 84,
+ 66, 79, 88, 128, 80, 79, 83, 84, 65, 204, 80, 79, 83, 84, 128, 80, 79,
+ 83, 212, 80, 79, 83, 83, 69, 83, 83, 73, 79, 78, 128, 80, 79, 82, 84, 65,
+ 66, 76, 197, 80, 79, 82, 82, 69, 67, 84, 85, 83, 128, 80, 79, 82, 82, 69,
+ 67, 84, 85, 211, 80, 79, 80, 80, 69, 82, 128, 80, 79, 80, 128, 80, 79,
+ 208, 80, 79, 79, 68, 76, 69, 128, 80, 79, 79, 128, 80, 79, 78, 68, 79,
+ 128, 80, 79, 206, 80, 79, 77, 77, 69, 69, 128, 80, 79, 77, 77, 69, 197,
+ 80, 79, 76, 73, 83, 72, 128, 80, 79, 76, 73, 67, 197, 80, 79, 76, 201,
+ 80, 79, 76, 69, 128, 80, 79, 76, 197, 80, 79, 75, 82, 89, 84, 73, 69,
+ 128, 80, 79, 75, 79, 74, 73, 128, 80, 79, 73, 78, 84, 211, 80, 79, 73,
+ 78, 84, 79, 128, 80, 79, 73, 78, 84, 69, 82, 128, 80, 79, 73, 78, 84, 69,
+ 196, 80, 79, 73, 78, 84, 128, 80, 79, 73, 78, 212, 80, 79, 69, 84, 82,
+ 217, 80, 79, 69, 84, 73, 195, 80, 79, 68, 65, 84, 85, 83, 128, 80, 79,
+ 67, 75, 69, 212, 80, 79, 65, 128, 80, 79, 128, 80, 207, 80, 78, 69, 85,
+ 77, 65, 84, 65, 128, 80, 76, 85, 84, 79, 128, 80, 76, 85, 84, 65, 128,
+ 80, 76, 85, 83, 45, 77, 73, 78, 85, 211, 80, 76, 85, 83, 128, 80, 76, 85,
+ 82, 65, 76, 128, 80, 76, 85, 77, 69, 196, 80, 76, 85, 77, 128, 80, 76,
+ 85, 75, 128, 80, 76, 85, 71, 128, 80, 76, 85, 128, 80, 76, 79, 87, 128,
+ 80, 76, 79, 80, 72, 85, 128, 80, 76, 72, 65, 85, 128, 80, 76, 69, 84, 72,
+ 82, 79, 78, 128, 80, 76, 68, 128, 80, 76, 65, 89, 73, 78, 199, 80, 76,
+ 65, 84, 69, 128, 80, 76, 65, 83, 84, 73, 67, 83, 128, 80, 76, 65, 78, 69,
+ 128, 80, 76, 65, 78, 197, 80, 76, 65, 78, 67, 203, 80, 76, 65, 75, 128,
+ 80, 76, 65, 71, 73, 79, 211, 80, 76, 65, 67, 69, 72, 79, 76, 68, 69, 210,
+ 80, 76, 65, 67, 197, 80, 76, 65, 128, 80, 73, 90, 90, 73, 67, 65, 84, 79,
+ 128, 80, 73, 90, 90, 65, 128, 80, 73, 88, 128, 80, 73, 87, 82, 128, 80,
+ 73, 84, 67, 72, 70, 79, 82, 75, 128, 80, 73, 84, 67, 72, 70, 79, 82, 203,
+ 80, 73, 84, 128, 80, 73, 83, 84, 79, 76, 128, 80, 73, 83, 69, 76, 69, 72,
+ 128, 80, 73, 83, 67, 69, 83, 128, 80, 73, 82, 73, 71, 128, 80, 73, 82,
+ 73, 199, 80, 73, 82, 73, 69, 69, 78, 128, 80, 73, 82, 65, 67, 89, 128,
+ 80, 73, 82, 50, 128, 80, 73, 80, 73, 78, 71, 128, 80, 73, 80, 65, 69, 77,
+ 71, 66, 73, 69, 69, 128, 80, 73, 80, 65, 69, 77, 66, 65, 128, 80, 73, 80,
+ 128, 80, 73, 78, 87, 72, 69, 69, 204, 80, 73, 78, 69, 65, 80, 80, 76, 69,
+ 128, 80, 73, 78, 197, 80, 73, 78, 65, 82, 66, 79, 82, 65, 83, 128, 80,
+ 73, 76, 76, 128, 80, 73, 76, 197, 80, 73, 76, 67, 82, 79, 215, 80, 73,
+ 75, 85, 82, 85, 128, 80, 73, 75, 79, 128, 80, 73, 71, 128, 80, 73, 199,
+ 80, 73, 69, 88, 128, 80, 73, 69, 85, 80, 45, 84, 72, 73, 69, 85, 84, 72,
+ 128, 80, 73, 69, 85, 80, 45, 83, 83, 65, 78, 71, 83, 73, 79, 83, 128, 80,
+ 73, 69, 85, 80, 45, 83, 73, 79, 83, 45, 84, 73, 75, 69, 85, 84, 128, 80,
+ 73, 69, 85, 80, 45, 83, 73, 79, 83, 45, 84, 72, 73, 69, 85, 84, 72, 128,
+ 80, 73, 69, 85, 80, 45, 83, 73, 79, 83, 45, 80, 73, 69, 85, 80, 128, 80,
+ 73, 69, 85, 80, 45, 83, 73, 79, 83, 45, 75, 73, 89, 69, 79, 75, 128, 80,
+ 73, 69, 85, 80, 45, 83, 73, 79, 83, 45, 67, 73, 69, 85, 67, 128, 80, 73,
+ 69, 85, 80, 45, 82, 73, 69, 85, 76, 45, 80, 72, 73, 69, 85, 80, 72, 128,
+ 80, 73, 69, 85, 80, 45, 82, 73, 69, 85, 76, 128, 80, 73, 69, 85, 80, 45,
+ 78, 73, 69, 85, 78, 128, 80, 73, 69, 85, 80, 45, 77, 73, 69, 85, 77, 128,
+ 80, 73, 69, 85, 80, 45, 75, 72, 73, 69, 85, 75, 72, 128, 80, 73, 69, 85,
+ 80, 45, 67, 73, 69, 85, 67, 128, 80, 73, 69, 85, 80, 45, 67, 72, 73, 69,
+ 85, 67, 72, 128, 80, 73, 69, 85, 208, 80, 73, 69, 84, 128, 80, 73, 69,
+ 80, 128, 80, 73, 69, 69, 84, 128, 80, 73, 69, 69, 81, 128, 80, 73, 69,
+ 67, 69, 128, 80, 73, 69, 128, 80, 73, 67, 84, 85, 82, 69, 128, 80, 73,
+ 67, 75, 69, 84, 128, 80, 73, 67, 75, 128, 80, 73, 65, 83, 85, 84, 79, 82,
+ 85, 128, 80, 73, 65, 83, 77, 193, 80, 73, 65, 78, 79, 128, 80, 201, 80,
+ 72, 87, 65, 128, 80, 72, 85, 84, 72, 65, 79, 128, 80, 72, 85, 210, 80,
+ 72, 85, 78, 71, 128, 80, 72, 82, 65, 83, 69, 128, 80, 72, 79, 78, 69, 83,
+ 128, 80, 72, 79, 69, 78, 73, 67, 73, 65, 206, 80, 72, 79, 65, 128, 80,
+ 72, 79, 128, 80, 72, 207, 80, 72, 78, 65, 69, 203, 80, 72, 73, 78, 84,
+ 72, 85, 128, 80, 72, 73, 76, 79, 83, 79, 80, 72, 69, 82, 211, 80, 72, 73,
+ 76, 73, 80, 80, 73, 78, 197, 80, 72, 73, 69, 85, 80, 72, 45, 84, 72, 73,
+ 69, 85, 84, 72, 128, 80, 72, 73, 69, 85, 80, 72, 45, 83, 73, 79, 83, 128,
+ 80, 72, 73, 69, 85, 80, 72, 45, 80, 73, 69, 85, 80, 128, 80, 72, 73, 69,
+ 85, 80, 72, 45, 72, 73, 69, 85, 72, 128, 80, 72, 73, 69, 85, 80, 200, 80,
+ 72, 73, 128, 80, 72, 201, 80, 72, 69, 69, 128, 80, 72, 69, 128, 80, 72,
+ 65, 83, 69, 45, 198, 80, 72, 65, 83, 69, 45, 194, 80, 72, 65, 82, 89, 78,
+ 71, 69, 65, 204, 80, 72, 65, 82, 128, 80, 72, 65, 78, 128, 80, 72, 65,
+ 77, 128, 80, 72, 65, 73, 83, 84, 79, 211, 80, 72, 65, 71, 83, 45, 80,
+ 193, 80, 72, 65, 66, 128, 80, 72, 65, 65, 82, 75, 65, 65, 128, 80, 72,
+ 65, 65, 128, 80, 72, 65, 128, 80, 71, 128, 80, 70, 128, 80, 69, 85, 88,
+ 128, 80, 69, 85, 84, 65, 69, 128, 80, 69, 85, 84, 128, 80, 69, 84, 65,
+ 83, 84, 79, 75, 79, 85, 70, 73, 83, 77, 65, 128, 80, 69, 84, 65, 83, 84,
+ 73, 128, 80, 69, 84, 65, 83, 77, 65, 128, 80, 69, 84, 65, 76, 76, 69,
+ 196, 80, 69, 83, 79, 128, 80, 69, 83, 207, 80, 69, 83, 72, 50, 128, 80,
+ 69, 83, 72, 178, 80, 69, 83, 69, 84, 193, 80, 69, 211, 80, 69, 82, 84,
+ 72, 207, 80, 69, 82, 83, 80, 69, 67, 84, 73, 86, 69, 128, 80, 69, 82, 83,
+ 79, 78, 65, 204, 80, 69, 82, 83, 79, 78, 128, 80, 69, 82, 83, 79, 206,
+ 80, 69, 82, 83, 73, 65, 206, 80, 69, 82, 83, 69, 86, 69, 82, 73, 78, 199,
+ 80, 69, 82, 80, 69, 78, 68, 73, 67, 85, 76, 65, 82, 128, 80, 69, 82, 80,
+ 69, 78, 68, 73, 67, 85, 76, 65, 210, 80, 69, 82, 78, 73, 206, 80, 69, 82,
+ 77, 73, 84, 84, 69, 196, 80, 69, 82, 77, 73, 195, 80, 69, 82, 77, 65, 78,
+ 69, 78, 212, 80, 69, 82, 73, 83, 80, 79, 77, 69, 78, 73, 128, 80, 69, 82,
+ 73, 83, 80, 79, 77, 69, 78, 201, 80, 69, 82, 70, 79, 82, 77, 73, 78, 199,
+ 80, 69, 82, 70, 69, 67, 84, 85, 205, 80, 69, 82, 70, 69, 67, 84, 65, 128,
+ 80, 69, 82, 70, 69, 67, 84, 193, 80, 69, 82, 67, 85, 83, 83, 73, 86, 69,
+ 128, 80, 69, 82, 67, 69, 78, 212, 80, 69, 80, 80, 69, 82, 128, 80, 69,
+ 80, 69, 84, 128, 80, 69, 80, 69, 212, 80, 69, 79, 82, 84, 200, 80, 69,
+ 79, 80, 76, 69, 128, 80, 69, 78, 84, 65, 83, 69, 77, 69, 128, 80, 69, 78,
+ 84, 65, 71, 82, 65, 77, 128, 80, 69, 78, 84, 65, 71, 79, 78, 128, 80, 69,
+ 78, 83, 85, 128, 80, 69, 78, 83, 73, 86, 197, 80, 69, 78, 78, 217, 80,
+ 69, 78, 78, 65, 78, 84, 128, 80, 69, 78, 73, 72, 73, 128, 80, 69, 78, 71,
+ 85, 73, 78, 128, 80, 69, 78, 71, 75, 65, 76, 128, 80, 69, 78, 69, 84, 82,
+ 65, 84, 73, 79, 78, 128, 80, 69, 78, 67, 73, 76, 128, 80, 69, 206, 80,
+ 69, 76, 65, 83, 84, 79, 78, 128, 80, 69, 76, 65, 83, 84, 79, 206, 80, 69,
+ 73, 84, 72, 128, 80, 69, 72, 69, 72, 128, 80, 69, 72, 69, 200, 80, 69,
+ 72, 128, 80, 69, 200, 80, 69, 69, 90, 73, 128, 80, 69, 69, 83, 72, 73,
+ 128, 80, 69, 69, 80, 128, 80, 69, 69, 77, 128, 80, 69, 69, 73, 128, 80,
+ 69, 69, 128, 80, 69, 68, 69, 83, 84, 82, 73, 65, 78, 83, 128, 80, 69, 68,
+ 69, 83, 84, 82, 73, 65, 78, 128, 80, 69, 68, 69, 83, 84, 65, 76, 128, 80,
+ 69, 68, 69, 83, 84, 65, 204, 80, 69, 68, 65, 204, 80, 69, 65, 67, 72,
+ 128, 80, 69, 65, 67, 69, 128, 80, 69, 65, 67, 197, 80, 68, 73, 128, 80,
+ 68, 70, 128, 80, 68, 128, 80, 67, 128, 80, 65, 90, 69, 82, 128, 80, 65,
+ 89, 69, 82, 79, 75, 128, 80, 65, 89, 65, 78, 78, 65, 128, 80, 65, 89,
+ 128, 80, 65, 88, 128, 80, 65, 87, 78, 128, 80, 65, 215, 80, 65, 86, 73,
+ 89, 65, 78, 73, 128, 80, 65, 85, 128, 80, 65, 213, 80, 65, 84, 84, 69,
+ 82, 78, 128, 80, 65, 84, 72, 65, 77, 65, 83, 65, 84, 128, 80, 65, 84,
+ 200, 80, 65, 84, 65, 75, 128, 80, 65, 84, 65, 72, 128, 80, 65, 84, 128,
+ 80, 65, 83, 85, 81, 128, 80, 65, 83, 83, 80, 79, 82, 212, 80, 65, 83, 83,
+ 73, 86, 69, 45, 80, 85, 76, 76, 45, 85, 80, 45, 79, 85, 84, 80, 85, 212,
+ 80, 65, 83, 83, 73, 86, 69, 45, 80, 85, 76, 76, 45, 68, 79, 87, 78, 45,
+ 79, 85, 84, 80, 85, 212, 80, 65, 83, 83, 69, 78, 71, 69, 210, 80, 65, 83,
+ 72, 84, 65, 128, 80, 65, 83, 72, 65, 69, 128, 80, 65, 83, 69, 81, 128,
+ 80, 65, 83, 65, 78, 71, 65, 206, 80, 65, 82, 85, 77, 128, 80, 65, 82, 84,
+ 217, 80, 65, 82, 84, 78, 69, 82, 83, 72, 73, 208, 80, 65, 82, 84, 73, 65,
+ 76, 76, 89, 45, 82, 69, 67, 89, 67, 76, 69, 196, 80, 65, 82, 84, 73, 65,
+ 204, 80, 65, 82, 84, 72, 73, 65, 206, 80, 65, 82, 212, 80, 65, 82, 75,
+ 128, 80, 65, 82, 73, 67, 72, 79, 78, 128, 80, 65, 82, 69, 83, 84, 73, 71,
+ 77, 69, 78, 79, 206, 80, 65, 82, 69, 82, 69, 78, 128, 80, 65, 82, 69, 78,
+ 84, 72, 69, 83, 73, 83, 128, 80, 65, 82, 69, 78, 84, 72, 69, 83, 73, 211,
+ 80, 65, 82, 69, 78, 84, 72, 69, 83, 69, 211, 80, 65, 82, 65, 80, 72, 82,
+ 65, 83, 197, 80, 65, 82, 65, 76, 76, 69, 76, 79, 71, 82, 65, 77, 128, 80,
+ 65, 82, 65, 76, 76, 69, 76, 128, 80, 65, 82, 65, 76, 76, 69, 204, 80, 65,
+ 82, 65, 75, 76, 73, 84, 73, 75, 73, 128, 80, 65, 82, 65, 75, 76, 73, 84,
+ 73, 75, 201, 80, 65, 82, 65, 75, 65, 76, 69, 83, 77, 193, 80, 65, 82, 65,
+ 71, 82, 65, 80, 72, 79, 83, 128, 80, 65, 82, 65, 71, 82, 65, 80, 72, 128,
+ 80, 65, 82, 65, 71, 82, 65, 80, 200, 80, 65, 82, 65, 128, 80, 65, 82,
+ 128, 80, 65, 80, 89, 82, 85, 83, 128, 80, 65, 80, 69, 82, 67, 76, 73, 80,
+ 83, 128, 80, 65, 80, 69, 82, 67, 76, 73, 80, 128, 80, 65, 80, 69, 210,
+ 80, 65, 80, 128, 80, 65, 208, 80, 65, 207, 80, 65, 78, 89, 85, 75, 85,
+ 128, 80, 65, 78, 89, 73, 75, 85, 128, 80, 65, 78, 89, 69, 67, 69, 75,
+ 128, 80, 65, 78, 89, 65, 78, 71, 71, 65, 128, 80, 65, 78, 89, 65, 75, 82,
+ 65, 128, 80, 65, 78, 84, 73, 128, 80, 65, 78, 83, 73, 79, 83, 45, 80, 73,
+ 69, 85, 80, 128, 80, 65, 78, 83, 73, 79, 83, 45, 75, 65, 80, 89, 69, 79,
+ 85, 78, 80, 73, 69, 85, 80, 128, 80, 65, 78, 79, 78, 71, 79, 78, 65, 78,
+ 128, 80, 65, 78, 79, 76, 79, 78, 71, 128, 80, 65, 78, 71, 87, 73, 83, 65,
+ 68, 128, 80, 65, 78, 71, 82, 65, 78, 71, 75, 69, 80, 128, 80, 65, 78, 71,
+ 79, 76, 65, 84, 128, 80, 65, 78, 71, 76, 79, 78, 71, 128, 80, 65, 78, 71,
+ 76, 65, 89, 65, 82, 128, 80, 65, 78, 71, 75, 79, 78, 128, 80, 65, 78, 71,
+ 75, 65, 84, 128, 80, 65, 78, 71, 72, 85, 76, 85, 128, 80, 65, 78, 71,
+ 128, 80, 65, 78, 69, 85, 76, 69, 85, 78, 71, 128, 80, 65, 78, 68, 193,
+ 80, 65, 78, 65, 69, 76, 65, 69, 78, 71, 128, 80, 65, 78, 128, 80, 65, 77,
+ 85, 78, 71, 75, 65, 72, 128, 80, 65, 77, 85, 68, 80, 79, 68, 128, 80, 65,
+ 77, 83, 72, 65, 69, 128, 80, 65, 77, 80, 72, 89, 76, 73, 65, 206, 80, 65,
+ 77, 73, 78, 71, 75, 65, 76, 128, 80, 65, 77, 69, 80, 69, 84, 128, 80, 65,
+ 77, 69, 78, 69, 78, 71, 128, 80, 65, 77, 65, 68, 65, 128, 80, 65, 77, 65,
+ 65, 69, 72, 128, 80, 65, 76, 85, 84, 65, 128, 80, 65, 76, 79, 67, 72, 75,
+ 65, 128, 80, 65, 76, 77, 89, 82, 69, 78, 197, 80, 65, 76, 205, 80, 65,
+ 76, 76, 65, 87, 65, 128, 80, 65, 76, 76, 65, 83, 128, 80, 65, 76, 69, 84,
+ 84, 69, 128, 80, 65, 76, 65, 85, 78, 199, 80, 65, 76, 65, 84, 65, 76, 73,
+ 90, 69, 196, 80, 65, 76, 65, 84, 65, 76, 73, 90, 65, 84, 73, 79, 78, 128,
+ 80, 65, 76, 65, 84, 65, 204, 80, 65, 75, 80, 65, 203, 80, 65, 73, 89, 65,
+ 78, 78, 79, 73, 128, 80, 65, 73, 82, 84, 72, 82, 65, 128, 80, 65, 73, 82,
+ 69, 196, 80, 65, 73, 78, 84, 66, 82, 85, 83, 72, 128, 80, 65, 73, 128,
+ 80, 65, 72, 76, 65, 86, 201, 80, 65, 72, 128, 80, 65, 71, 69, 83, 128,
+ 80, 65, 71, 69, 82, 128, 80, 65, 71, 197, 80, 65, 68, 77, 193, 80, 65,
+ 68, 68, 73, 78, 199, 80, 65, 68, 193, 80, 65, 68, 128, 80, 65, 67, 75,
+ 73, 78, 71, 128, 80, 65, 67, 75, 65, 71, 69, 128, 80, 65, 65, 84, 85,
+ 128, 80, 65, 65, 83, 69, 78, 84, 79, 128, 80, 65, 65, 82, 65, 69, 128,
+ 80, 65, 65, 77, 128, 80, 65, 65, 73, 128, 80, 65, 65, 45, 80, 73, 76, 76,
+ 65, 128, 80, 65, 65, 128, 80, 50, 128, 80, 48, 49, 49, 128, 80, 48, 49,
+ 48, 128, 80, 48, 48, 57, 128, 80, 48, 48, 56, 128, 80, 48, 48, 55, 128,
+ 80, 48, 48, 54, 128, 80, 48, 48, 53, 128, 80, 48, 48, 52, 128, 80, 48,
+ 48, 51, 65, 128, 80, 48, 48, 51, 128, 80, 48, 48, 50, 128, 80, 48, 48,
+ 49, 65, 128, 80, 48, 48, 49, 128, 79, 89, 82, 65, 78, 73, 83, 77, 193,
+ 79, 89, 65, 78, 78, 65, 128, 79, 88, 73, 65, 128, 79, 88, 73, 193, 79,
+ 88, 69, 73, 65, 201, 79, 88, 69, 73, 193, 79, 86, 69, 82, 82, 73, 68, 69,
+ 128, 79, 86, 69, 82, 76, 79, 78, 199, 79, 86, 69, 82, 76, 73, 78, 69,
128, 79, 86, 69, 82, 76, 65, 89, 128, 79, 86, 69, 82, 76, 65, 80, 80, 73,
- 78, 199, 79, 86, 69, 82, 76, 65, 73, 68, 128, 79, 86, 69, 82, 66, 65, 82,
- 128, 79, 86, 65, 204, 79, 86, 128, 79, 85, 84, 76, 73, 78, 69, 196, 79,
- 85, 84, 76, 73, 78, 69, 128, 79, 85, 84, 69, 210, 79, 85, 84, 66, 79,
- 216, 79, 85, 78, 75, 73, 193, 79, 85, 78, 67, 69, 128, 79, 85, 78, 67,
- 197, 79, 84, 85, 128, 79, 84, 84, 65, 86, 193, 79, 84, 84, 128, 79, 84,
- 72, 65, 76, 65, 206, 79, 84, 72, 65, 76, 128, 79, 83, 77, 65, 78, 89,
- 193, 79, 83, 67, 128, 79, 82, 84, 72, 79, 71, 79, 78, 65, 204, 79, 82,
- 84, 72, 79, 68, 79, 216, 79, 82, 78, 65, 84, 197, 79, 82, 78, 65, 77, 69,
- 78, 84, 128, 79, 82, 78, 65, 77, 69, 78, 212, 79, 82, 75, 72, 79, 206,
- 79, 82, 73, 71, 73, 78, 65, 204, 79, 82, 73, 71, 73, 78, 128, 79, 82, 69,
- 45, 50, 128, 79, 82, 68, 73, 78, 65, 204, 79, 82, 68, 69, 210, 79, 82,
- 67, 72, 73, 68, 128, 79, 82, 65, 78, 71, 197, 79, 80, 84, 73, 79, 206,
- 79, 80, 84, 73, 67, 65, 204, 79, 80, 80, 82, 69, 83, 83, 73, 79, 78, 128,
- 79, 80, 80, 79, 83, 73, 84, 73, 79, 78, 128, 79, 80, 80, 79, 83, 73, 78,
- 199, 79, 80, 80, 79, 83, 69, 128, 79, 80, 72, 73, 85, 67, 72, 85, 83,
- 128, 79, 80, 69, 82, 65, 84, 79, 82, 128, 79, 80, 69, 82, 65, 84, 79,
- 210, 79, 80, 69, 82, 65, 84, 73, 78, 199, 79, 80, 69, 78, 73, 78, 199,
- 79, 80, 69, 78, 45, 80, 128, 79, 80, 69, 78, 45, 79, 85, 84, 76, 73, 78,
- 69, 196, 79, 80, 69, 78, 45, 72, 69, 65, 68, 69, 196, 79, 80, 69, 78, 45,
- 67, 73, 82, 67, 85, 73, 84, 45, 79, 85, 84, 80, 85, 212, 79, 79, 90, 69,
- 128, 79, 79, 89, 65, 78, 78, 65, 128, 79, 79, 85, 128, 79, 79, 77, 85,
- 128, 79, 79, 69, 128, 79, 79, 66, 79, 79, 70, 73, 76, 73, 128, 79, 78,
- 85, 128, 79, 78, 83, 85, 128, 79, 78, 78, 128, 79, 78, 75, 65, 82, 128,
- 79, 78, 69, 83, 69, 76, 70, 128, 79, 78, 69, 45, 87, 65, 217, 79, 78, 69,
- 45, 84, 72, 73, 82, 84, 89, 128, 79, 78, 69, 45, 76, 73, 78, 197, 79, 78,
- 67, 79, 77, 73, 78, 199, 79, 78, 65, 80, 128, 79, 77, 73, 83, 83, 73, 79,
- 206, 79, 77, 73, 67, 82, 79, 78, 128, 79, 77, 73, 67, 82, 79, 206, 79,
- 77, 69, 71, 65, 128, 79, 77, 69, 71, 193, 79, 77, 65, 76, 79, 78, 128,
- 79, 76, 73, 86, 69, 128, 79, 76, 73, 71, 79, 206, 79, 76, 68, 128, 79,
- 75, 84, 207, 79, 75, 65, 82, 65, 128, 79, 75, 65, 82, 193, 79, 74, 73,
- 66, 87, 65, 217, 79, 74, 69, 79, 78, 128, 79, 73, 76, 128, 79, 72, 77,
- 128, 79, 72, 205, 79, 71, 82, 69, 128, 79, 71, 79, 78, 69, 75, 128, 79,
- 71, 79, 78, 69, 203, 79, 71, 72, 65, 205, 79, 70, 70, 73, 67, 69, 82,
- 128, 79, 70, 70, 73, 67, 69, 128, 79, 70, 70, 73, 67, 197, 79, 70, 70,
- 128, 79, 69, 89, 128, 79, 69, 75, 128, 79, 68, 69, 78, 128, 79, 68, 196,
- 79, 67, 84, 79, 80, 85, 83, 128, 79, 67, 84, 79, 66, 69, 82, 128, 79, 67,
- 84, 69, 212, 79, 67, 210, 79, 67, 76, 79, 67, 75, 128, 79, 67, 67, 76,
- 85, 83, 73, 79, 78, 128, 79, 66, 83, 84, 82, 85, 67, 84, 73, 79, 78, 128,
- 79, 66, 79, 76, 211, 79, 66, 79, 204, 79, 66, 79, 70, 73, 76, 73, 128,
- 79, 66, 76, 73, 81, 85, 197, 79, 66, 74, 69, 67, 212, 79, 66, 69, 76, 85,
- 83, 128, 79, 66, 69, 76, 79, 83, 128, 79, 66, 128, 79, 65, 89, 128, 79,
- 65, 75, 128, 79, 65, 66, 79, 65, 70, 73, 76, 73, 128, 79, 193, 79, 48,
- 53, 49, 128, 79, 48, 53, 48, 66, 128, 79, 48, 53, 48, 65, 128, 79, 48,
- 53, 48, 128, 79, 48, 52, 57, 128, 79, 48, 52, 56, 128, 79, 48, 52, 55,
- 128, 79, 48, 52, 54, 128, 79, 48, 52, 53, 128, 79, 48, 52, 52, 128, 79,
- 48, 52, 51, 128, 79, 48, 52, 50, 128, 79, 48, 52, 49, 128, 79, 48, 52,
- 48, 128, 79, 48, 51, 57, 128, 79, 48, 51, 56, 128, 79, 48, 51, 55, 128,
- 79, 48, 51, 54, 68, 128, 79, 48, 51, 54, 67, 128, 79, 48, 51, 54, 66,
- 128, 79, 48, 51, 54, 65, 128, 79, 48, 51, 54, 128, 79, 48, 51, 53, 128,
- 79, 48, 51, 52, 128, 79, 48, 51, 51, 65, 128, 79, 48, 51, 51, 128, 79,
- 48, 51, 50, 128, 79, 48, 51, 49, 128, 79, 48, 51, 48, 65, 128, 79, 48,
- 51, 48, 128, 79, 48, 50, 57, 65, 128, 79, 48, 50, 57, 128, 79, 48, 50,
- 56, 128, 79, 48, 50, 55, 128, 79, 48, 50, 54, 128, 79, 48, 50, 53, 65,
- 128, 79, 48, 50, 53, 128, 79, 48, 50, 52, 65, 128, 79, 48, 50, 52, 128,
- 79, 48, 50, 51, 128, 79, 48, 50, 50, 128, 79, 48, 50, 49, 128, 79, 48,
- 50, 48, 65, 128, 79, 48, 50, 48, 128, 79, 48, 49, 57, 65, 128, 79, 48,
- 49, 57, 128, 79, 48, 49, 56, 128, 79, 48, 49, 55, 128, 79, 48, 49, 54,
- 128, 79, 48, 49, 53, 128, 79, 48, 49, 52, 128, 79, 48, 49, 51, 128, 79,
- 48, 49, 50, 128, 79, 48, 49, 49, 128, 79, 48, 49, 48, 67, 128, 79, 48,
- 49, 48, 66, 128, 79, 48, 49, 48, 65, 128, 79, 48, 49, 48, 128, 79, 48,
- 48, 57, 128, 79, 48, 48, 56, 128, 79, 48, 48, 55, 128, 79, 48, 48, 54,
- 70, 128, 79, 48, 48, 54, 69, 128, 79, 48, 48, 54, 68, 128, 79, 48, 48,
- 54, 67, 128, 79, 48, 48, 54, 66, 128, 79, 48, 48, 54, 65, 128, 79, 48,
- 48, 54, 128, 79, 48, 48, 53, 65, 128, 79, 48, 48, 53, 128, 79, 48, 48,
- 52, 128, 79, 48, 48, 51, 128, 79, 48, 48, 50, 128, 79, 48, 48, 49, 65,
- 128, 79, 48, 48, 49, 128, 79, 45, 89, 69, 128, 79, 45, 79, 45, 73, 128,
- 79, 45, 69, 128, 78, 90, 89, 88, 128, 78, 90, 89, 84, 128, 78, 90, 89,
- 82, 88, 128, 78, 90, 89, 82, 128, 78, 90, 89, 80, 128, 78, 90, 89, 128,
- 78, 90, 85, 88, 128, 78, 90, 85, 82, 88, 128, 78, 90, 85, 82, 128, 78,
- 90, 85, 81, 128, 78, 90, 85, 80, 128, 78, 90, 85, 79, 88, 128, 78, 90,
- 85, 79, 128, 78, 90, 85, 206, 78, 90, 85, 128, 78, 90, 79, 88, 128, 78,
- 90, 79, 80, 128, 78, 90, 73, 88, 128, 78, 90, 73, 84, 128, 78, 90, 73,
- 80, 128, 78, 90, 73, 69, 88, 128, 78, 90, 73, 69, 80, 128, 78, 90, 73,
- 69, 128, 78, 90, 73, 128, 78, 90, 69, 88, 128, 78, 90, 69, 85, 77, 128,
- 78, 90, 69, 128, 78, 90, 65, 88, 128, 78, 90, 65, 84, 128, 78, 90, 65,
- 81, 128, 78, 90, 65, 80, 128, 78, 90, 65, 128, 78, 90, 193, 78, 89, 87,
- 65, 128, 78, 89, 85, 88, 128, 78, 89, 85, 85, 128, 78, 89, 85, 84, 128,
- 78, 89, 85, 80, 128, 78, 89, 85, 79, 88, 128, 78, 89, 85, 79, 80, 128,
- 78, 89, 85, 79, 128, 78, 89, 85, 69, 128, 78, 89, 85, 128, 78, 89, 79,
- 88, 128, 78, 89, 79, 84, 128, 78, 89, 79, 80, 128, 78, 89, 79, 79, 128,
- 78, 89, 79, 65, 128, 78, 89, 79, 128, 78, 89, 74, 65, 128, 78, 89, 73,
- 88, 128, 78, 89, 73, 84, 128, 78, 89, 73, 212, 78, 89, 73, 211, 78, 89,
- 73, 210, 78, 89, 73, 80, 128, 78, 89, 73, 78, 45, 68, 79, 128, 78, 89,
- 73, 73, 128, 78, 89, 73, 69, 88, 128, 78, 89, 73, 69, 84, 128, 78, 89,
- 73, 69, 80, 128, 78, 89, 73, 69, 128, 78, 89, 73, 128, 78, 89, 201, 78,
- 89, 72, 65, 128, 78, 89, 69, 84, 128, 78, 89, 69, 212, 78, 89, 69, 72,
- 128, 78, 89, 69, 200, 78, 89, 69, 69, 128, 78, 89, 69, 128, 78, 89, 196,
- 78, 89, 67, 65, 128, 78, 89, 65, 85, 128, 78, 89, 65, 73, 128, 78, 89,
- 65, 72, 128, 78, 89, 65, 69, 77, 65, 69, 128, 78, 89, 65, 65, 128, 78,
- 87, 79, 79, 128, 78, 87, 79, 128, 78, 87, 73, 73, 128, 78, 87, 73, 128,
- 78, 87, 69, 128, 78, 87, 65, 65, 128, 78, 87, 65, 128, 78, 87, 128, 78,
- 86, 128, 78, 85, 88, 128, 78, 85, 85, 78, 128, 78, 85, 85, 128, 78, 85,
- 84, 73, 76, 76, 85, 128, 78, 85, 84, 128, 78, 85, 212, 78, 85, 82, 88,
- 128, 78, 85, 82, 128, 78, 85, 80, 128, 78, 85, 79, 88, 128, 78, 85, 79,
- 80, 128, 78, 85, 79, 128, 78, 85, 78, 85, 90, 128, 78, 85, 78, 85, 218,
- 78, 85, 78, 71, 128, 78, 85, 78, 65, 86, 85, 212, 78, 85, 78, 65, 86, 73,
- 203, 78, 85, 78, 128, 78, 85, 206, 78, 85, 77, 69, 82, 207, 78, 85, 77,
- 69, 82, 65, 84, 79, 210, 78, 85, 77, 69, 82, 65, 204, 78, 85, 77, 66, 69,
- 82, 83, 128, 78, 85, 77, 66, 69, 82, 128, 78, 85, 77, 128, 78, 85, 76,
- 76, 128, 78, 85, 76, 204, 78, 85, 76, 128, 78, 85, 75, 84, 65, 128, 78,
- 85, 69, 78, 71, 128, 78, 85, 69, 128, 78, 85, 66, 73, 65, 206, 78, 85,
- 65, 69, 128, 78, 85, 49, 49, 128, 78, 85, 49, 177, 78, 85, 48, 50, 50,
- 65, 128, 78, 85, 48, 50, 50, 128, 78, 85, 48, 50, 49, 128, 78, 85, 48,
- 50, 48, 128, 78, 85, 48, 49, 57, 128, 78, 85, 48, 49, 56, 65, 128, 78,
- 85, 48, 49, 56, 128, 78, 85, 48, 49, 55, 128, 78, 85, 48, 49, 54, 128,
- 78, 85, 48, 49, 53, 128, 78, 85, 48, 49, 52, 128, 78, 85, 48, 49, 51,
- 128, 78, 85, 48, 49, 50, 128, 78, 85, 48, 49, 49, 65, 128, 78, 85, 48,
- 49, 49, 128, 78, 85, 48, 49, 48, 65, 128, 78, 85, 48, 49, 48, 128, 78,
- 85, 48, 48, 57, 128, 78, 85, 48, 48, 56, 128, 78, 85, 48, 48, 55, 128,
- 78, 85, 48, 48, 54, 128, 78, 85, 48, 48, 53, 128, 78, 85, 48, 48, 52,
- 128, 78, 85, 48, 48, 51, 128, 78, 85, 48, 48, 50, 128, 78, 85, 48, 48,
- 49, 128, 78, 84, 85, 85, 128, 78, 84, 85, 77, 128, 78, 84, 213, 78, 84,
- 79, 81, 80, 69, 78, 128, 78, 84, 73, 69, 197, 78, 84, 69, 85, 78, 71, 66,
- 65, 128, 78, 84, 69, 85, 77, 128, 78, 84, 69, 78, 128, 78, 84, 69, 69,
- 128, 78, 84, 65, 80, 128, 78, 84, 65, 208, 78, 84, 65, 65, 128, 78, 83,
- 85, 79, 212, 78, 83, 85, 78, 128, 78, 83, 85, 77, 128, 78, 83, 79, 77,
- 128, 78, 83, 73, 69, 69, 84, 128, 78, 83, 73, 69, 69, 80, 128, 78, 83,
- 73, 69, 69, 128, 78, 83, 72, 85, 84, 128, 78, 83, 72, 85, 212, 78, 83,
- 72, 85, 79, 80, 128, 78, 83, 72, 85, 69, 128, 78, 83, 72, 73, 69, 69,
- 128, 78, 83, 72, 69, 69, 128, 78, 83, 72, 65, 81, 128, 78, 83, 72, 65,
- 128, 78, 83, 69, 85, 65, 69, 78, 128, 78, 83, 69, 78, 128, 78, 83, 65,
- 128, 78, 82, 89, 88, 128, 78, 82, 89, 84, 128, 78, 82, 89, 82, 88, 128,
- 78, 82, 89, 82, 128, 78, 82, 89, 80, 128, 78, 82, 89, 128, 78, 82, 85,
- 88, 128, 78, 82, 85, 84, 128, 78, 82, 85, 82, 88, 128, 78, 82, 85, 82,
- 128, 78, 82, 85, 80, 128, 78, 82, 85, 128, 78, 82, 79, 88, 128, 78, 82,
- 79, 80, 128, 78, 82, 79, 128, 78, 82, 69, 88, 128, 78, 82, 69, 84, 128,
- 78, 82, 69, 80, 128, 78, 82, 69, 128, 78, 82, 65, 88, 128, 78, 82, 65,
- 84, 128, 78, 82, 65, 80, 128, 78, 82, 65, 128, 78, 79, 89, 128, 78, 79,
- 88, 128, 78, 79, 86, 69, 77, 66, 69, 82, 128, 78, 79, 84, 84, 79, 128,
- 78, 79, 84, 69, 83, 128, 78, 79, 84, 69, 72, 69, 65, 68, 128, 78, 79, 84,
- 69, 72, 69, 65, 196, 78, 79, 84, 69, 66, 79, 79, 75, 128, 78, 79, 84, 69,
- 66, 79, 79, 203, 78, 79, 84, 69, 128, 78, 79, 84, 197, 78, 79, 84, 67,
- 72, 69, 196, 78, 79, 84, 67, 72, 128, 78, 79, 84, 128, 78, 79, 212, 78,
- 79, 83, 69, 128, 78, 79, 82, 84, 72, 87, 69, 83, 212, 78, 79, 82, 84, 72,
- 69, 82, 206, 78, 79, 82, 84, 200, 78, 79, 82, 77, 65, 204, 78, 79, 210,
+ 78, 199, 79, 86, 69, 82, 76, 65, 80, 128, 79, 86, 69, 82, 76, 65, 73, 68,
+ 128, 79, 86, 69, 82, 66, 65, 82, 128, 79, 86, 65, 204, 79, 85, 84, 76,
+ 73, 78, 69, 196, 79, 85, 84, 76, 73, 78, 69, 128, 79, 85, 84, 69, 210,
+ 79, 85, 84, 66, 79, 216, 79, 85, 78, 75, 73, 193, 79, 85, 78, 67, 69,
+ 128, 79, 85, 78, 67, 197, 79, 84, 85, 128, 79, 84, 84, 65, 86, 193, 79,
+ 84, 84, 128, 79, 84, 72, 65, 76, 65, 206, 79, 84, 72, 65, 76, 128, 79,
+ 83, 77, 65, 78, 89, 193, 79, 83, 67, 128, 79, 82, 84, 72, 79, 71, 79, 78,
+ 65, 204, 79, 82, 84, 72, 79, 68, 79, 216, 79, 82, 78, 65, 84, 197, 79,
+ 82, 78, 65, 77, 69, 78, 84, 128, 79, 82, 78, 65, 77, 69, 78, 212, 79, 82,
+ 75, 72, 79, 206, 79, 82, 73, 71, 73, 78, 65, 204, 79, 82, 73, 71, 73, 78,
+ 128, 79, 82, 69, 45, 50, 128, 79, 82, 68, 73, 78, 65, 204, 79, 82, 68,
+ 69, 210, 79, 82, 67, 72, 73, 68, 128, 79, 82, 65, 78, 71, 197, 79, 80,
+ 84, 73, 79, 206, 79, 80, 84, 73, 67, 65, 204, 79, 80, 80, 82, 69, 83, 83,
+ 73, 79, 78, 128, 79, 80, 80, 79, 83, 73, 84, 73, 79, 78, 128, 79, 80, 80,
+ 79, 83, 73, 78, 199, 79, 80, 80, 79, 83, 69, 128, 79, 80, 72, 73, 85, 67,
+ 72, 85, 83, 128, 79, 80, 69, 82, 65, 84, 79, 82, 128, 79, 80, 69, 82, 65,
+ 84, 79, 210, 79, 80, 69, 82, 65, 84, 73, 78, 199, 79, 80, 69, 78, 73, 78,
+ 199, 79, 80, 69, 78, 45, 80, 128, 79, 80, 69, 78, 45, 79, 85, 84, 76, 73,
+ 78, 69, 196, 79, 80, 69, 78, 45, 79, 128, 79, 80, 69, 78, 45, 207, 79,
+ 80, 69, 78, 45, 72, 69, 65, 68, 69, 196, 79, 80, 69, 78, 45, 67, 73, 82,
+ 67, 85, 73, 84, 45, 79, 85, 84, 80, 85, 212, 79, 80, 69, 206, 79, 79, 90,
+ 69, 128, 79, 79, 89, 65, 78, 78, 65, 128, 79, 79, 85, 128, 79, 79, 77,
+ 85, 128, 79, 79, 72, 128, 79, 79, 69, 128, 79, 79, 66, 79, 79, 70, 73,
+ 76, 73, 128, 79, 78, 85, 128, 79, 78, 83, 85, 128, 79, 78, 78, 128, 79,
+ 78, 75, 65, 82, 128, 79, 78, 69, 83, 69, 76, 70, 128, 79, 78, 69, 45, 87,
+ 65, 217, 79, 78, 69, 45, 84, 72, 73, 82, 84, 89, 128, 79, 78, 69, 45, 76,
+ 73, 78, 197, 79, 78, 67, 79, 77, 73, 78, 199, 79, 78, 65, 80, 128, 79,
+ 77, 73, 83, 83, 73, 79, 206, 79, 77, 73, 67, 82, 79, 78, 128, 79, 77, 73,
+ 67, 82, 79, 206, 79, 77, 69, 71, 65, 128, 79, 77, 69, 71, 193, 79, 77,
+ 65, 76, 79, 78, 128, 79, 76, 73, 86, 69, 128, 79, 76, 73, 71, 79, 206,
+ 79, 76, 68, 128, 79, 75, 84, 207, 79, 75, 65, 82, 65, 128, 79, 75, 65,
+ 82, 193, 79, 74, 73, 66, 87, 65, 217, 79, 74, 69, 79, 78, 128, 79, 73,
+ 76, 128, 79, 73, 204, 79, 72, 77, 128, 79, 72, 205, 79, 71, 82, 69, 128,
+ 79, 71, 79, 78, 69, 75, 128, 79, 71, 79, 78, 69, 203, 79, 71, 72, 65,
+ 205, 79, 70, 70, 73, 67, 69, 82, 128, 79, 70, 70, 73, 67, 69, 128, 79,
+ 70, 70, 73, 67, 197, 79, 70, 70, 128, 79, 69, 89, 128, 79, 69, 75, 128,
+ 79, 68, 69, 78, 128, 79, 68, 68, 128, 79, 68, 196, 79, 67, 84, 79, 80,
+ 85, 83, 128, 79, 67, 84, 79, 66, 69, 82, 128, 79, 67, 84, 69, 212, 79,
+ 67, 84, 65, 71, 79, 78, 128, 79, 67, 210, 79, 67, 76, 79, 67, 75, 128,
+ 79, 67, 67, 76, 85, 83, 73, 79, 78, 128, 79, 66, 83, 84, 82, 85, 67, 84,
+ 73, 79, 78, 128, 79, 66, 79, 76, 211, 79, 66, 79, 204, 79, 66, 79, 70,
+ 73, 76, 73, 128, 79, 66, 76, 73, 81, 85, 197, 79, 66, 74, 69, 67, 212,
+ 79, 66, 69, 76, 85, 83, 128, 79, 66, 69, 76, 79, 83, 128, 79, 66, 128,
+ 79, 65, 89, 128, 79, 65, 75, 128, 79, 65, 66, 79, 65, 70, 73, 76, 73,
+ 128, 79, 193, 79, 48, 53, 49, 128, 79, 48, 53, 48, 66, 128, 79, 48, 53,
+ 48, 65, 128, 79, 48, 53, 48, 128, 79, 48, 52, 57, 128, 79, 48, 52, 56,
+ 128, 79, 48, 52, 55, 128, 79, 48, 52, 54, 128, 79, 48, 52, 53, 128, 79,
+ 48, 52, 52, 128, 79, 48, 52, 51, 128, 79, 48, 52, 50, 128, 79, 48, 52,
+ 49, 128, 79, 48, 52, 48, 128, 79, 48, 51, 57, 128, 79, 48, 51, 56, 128,
+ 79, 48, 51, 55, 128, 79, 48, 51, 54, 68, 128, 79, 48, 51, 54, 67, 128,
+ 79, 48, 51, 54, 66, 128, 79, 48, 51, 54, 65, 128, 79, 48, 51, 54, 128,
+ 79, 48, 51, 53, 128, 79, 48, 51, 52, 128, 79, 48, 51, 51, 65, 128, 79,
+ 48, 51, 51, 128, 79, 48, 51, 50, 128, 79, 48, 51, 49, 128, 79, 48, 51,
+ 48, 65, 128, 79, 48, 51, 48, 128, 79, 48, 50, 57, 65, 128, 79, 48, 50,
+ 57, 128, 79, 48, 50, 56, 128, 79, 48, 50, 55, 128, 79, 48, 50, 54, 128,
+ 79, 48, 50, 53, 65, 128, 79, 48, 50, 53, 128, 79, 48, 50, 52, 65, 128,
+ 79, 48, 50, 52, 128, 79, 48, 50, 51, 128, 79, 48, 50, 50, 128, 79, 48,
+ 50, 49, 128, 79, 48, 50, 48, 65, 128, 79, 48, 50, 48, 128, 79, 48, 49,
+ 57, 65, 128, 79, 48, 49, 57, 128, 79, 48, 49, 56, 128, 79, 48, 49, 55,
+ 128, 79, 48, 49, 54, 128, 79, 48, 49, 53, 128, 79, 48, 49, 52, 128, 79,
+ 48, 49, 51, 128, 79, 48, 49, 50, 128, 79, 48, 49, 49, 128, 79, 48, 49,
+ 48, 67, 128, 79, 48, 49, 48, 66, 128, 79, 48, 49, 48, 65, 128, 79, 48,
+ 49, 48, 128, 79, 48, 48, 57, 128, 79, 48, 48, 56, 128, 79, 48, 48, 55,
+ 128, 79, 48, 48, 54, 70, 128, 79, 48, 48, 54, 69, 128, 79, 48, 48, 54,
+ 68, 128, 79, 48, 48, 54, 67, 128, 79, 48, 48, 54, 66, 128, 79, 48, 48,
+ 54, 65, 128, 79, 48, 48, 54, 128, 79, 48, 48, 53, 65, 128, 79, 48, 48,
+ 53, 128, 79, 48, 48, 52, 128, 79, 48, 48, 51, 128, 79, 48, 48, 50, 128,
+ 79, 48, 48, 49, 65, 128, 79, 48, 48, 49, 128, 79, 45, 89, 69, 128, 79,
+ 45, 79, 45, 73, 128, 79, 45, 69, 128, 78, 90, 89, 88, 128, 78, 90, 89,
+ 84, 128, 78, 90, 89, 82, 88, 128, 78, 90, 89, 82, 128, 78, 90, 89, 80,
+ 128, 78, 90, 89, 128, 78, 90, 85, 88, 128, 78, 90, 85, 82, 88, 128, 78,
+ 90, 85, 82, 128, 78, 90, 85, 81, 128, 78, 90, 85, 80, 128, 78, 90, 85,
+ 79, 88, 128, 78, 90, 85, 79, 128, 78, 90, 85, 206, 78, 90, 85, 128, 78,
+ 90, 79, 88, 128, 78, 90, 79, 80, 128, 78, 90, 73, 88, 128, 78, 90, 73,
+ 84, 128, 78, 90, 73, 80, 128, 78, 90, 73, 69, 88, 128, 78, 90, 73, 69,
+ 80, 128, 78, 90, 73, 69, 128, 78, 90, 73, 128, 78, 90, 69, 88, 128, 78,
+ 90, 69, 85, 77, 128, 78, 90, 69, 128, 78, 90, 65, 88, 128, 78, 90, 65,
+ 84, 128, 78, 90, 65, 81, 128, 78, 90, 65, 80, 128, 78, 90, 65, 128, 78,
+ 90, 193, 78, 89, 87, 65, 128, 78, 89, 85, 88, 128, 78, 89, 85, 85, 128,
+ 78, 89, 85, 84, 128, 78, 89, 85, 80, 128, 78, 89, 85, 79, 88, 128, 78,
+ 89, 85, 79, 80, 128, 78, 89, 85, 79, 128, 78, 89, 85, 78, 128, 78, 89,
+ 85, 69, 128, 78, 89, 85, 128, 78, 89, 79, 88, 128, 78, 89, 79, 84, 128,
+ 78, 89, 79, 80, 128, 78, 89, 79, 79, 128, 78, 89, 79, 78, 128, 78, 89,
+ 79, 65, 128, 78, 89, 79, 128, 78, 89, 74, 65, 128, 78, 89, 73, 88, 128,
+ 78, 89, 73, 84, 128, 78, 89, 73, 212, 78, 89, 73, 211, 78, 89, 73, 210,
+ 78, 89, 73, 80, 128, 78, 89, 73, 78, 45, 68, 79, 128, 78, 89, 73, 78,
+ 128, 78, 89, 73, 73, 128, 78, 89, 73, 69, 88, 128, 78, 89, 73, 69, 84,
+ 128, 78, 89, 73, 69, 80, 128, 78, 89, 73, 69, 128, 78, 89, 73, 128, 78,
+ 89, 201, 78, 89, 72, 65, 128, 78, 89, 69, 84, 128, 78, 89, 69, 212, 78,
+ 89, 69, 78, 128, 78, 89, 69, 72, 128, 78, 89, 69, 200, 78, 89, 69, 69,
+ 128, 78, 89, 69, 128, 78, 89, 196, 78, 89, 67, 65, 128, 78, 89, 65, 85,
+ 128, 78, 89, 65, 73, 128, 78, 89, 65, 72, 128, 78, 89, 65, 69, 77, 65,
+ 69, 128, 78, 89, 65, 65, 128, 78, 87, 79, 79, 128, 78, 87, 79, 128, 78,
+ 87, 73, 73, 128, 78, 87, 73, 128, 78, 87, 69, 128, 78, 87, 65, 65, 128,
+ 78, 87, 65, 128, 78, 87, 128, 78, 86, 128, 78, 85, 88, 128, 78, 85, 85,
+ 78, 128, 78, 85, 85, 128, 78, 85, 84, 73, 76, 76, 85, 128, 78, 85, 84,
+ 128, 78, 85, 212, 78, 85, 82, 88, 128, 78, 85, 82, 128, 78, 85, 80, 128,
+ 78, 85, 79, 88, 128, 78, 85, 79, 80, 128, 78, 85, 79, 128, 78, 85, 78,
+ 85, 90, 128, 78, 85, 78, 85, 218, 78, 85, 78, 71, 128, 78, 85, 78, 65,
+ 86, 85, 212, 78, 85, 78, 65, 86, 73, 203, 78, 85, 78, 128, 78, 85, 206,
+ 78, 85, 77, 69, 82, 207, 78, 85, 77, 69, 82, 65, 84, 79, 210, 78, 85, 77,
+ 69, 82, 65, 204, 78, 85, 77, 66, 69, 82, 83, 128, 78, 85, 77, 66, 69, 82,
+ 128, 78, 85, 77, 128, 78, 85, 76, 76, 128, 78, 85, 76, 204, 78, 85, 76,
+ 128, 78, 85, 75, 84, 65, 128, 78, 85, 69, 78, 71, 128, 78, 85, 69, 128,
+ 78, 85, 66, 73, 65, 206, 78, 85, 65, 69, 128, 78, 85, 49, 49, 128, 78,
+ 85, 49, 177, 78, 85, 48, 50, 50, 65, 128, 78, 85, 48, 50, 50, 128, 78,
+ 85, 48, 50, 49, 128, 78, 85, 48, 50, 48, 128, 78, 85, 48, 49, 57, 128,
+ 78, 85, 48, 49, 56, 65, 128, 78, 85, 48, 49, 56, 128, 78, 85, 48, 49, 55,
+ 128, 78, 85, 48, 49, 54, 128, 78, 85, 48, 49, 53, 128, 78, 85, 48, 49,
+ 52, 128, 78, 85, 48, 49, 51, 128, 78, 85, 48, 49, 50, 128, 78, 85, 48,
+ 49, 49, 65, 128, 78, 85, 48, 49, 49, 128, 78, 85, 48, 49, 48, 65, 128,
+ 78, 85, 48, 49, 48, 128, 78, 85, 48, 48, 57, 128, 78, 85, 48, 48, 56,
+ 128, 78, 85, 48, 48, 55, 128, 78, 85, 48, 48, 54, 128, 78, 85, 48, 48,
+ 53, 128, 78, 85, 48, 48, 52, 128, 78, 85, 48, 48, 51, 128, 78, 85, 48,
+ 48, 50, 128, 78, 85, 48, 48, 49, 128, 78, 84, 88, 73, 86, 128, 78, 84,
+ 85, 85, 128, 78, 84, 85, 77, 128, 78, 84, 85, 74, 128, 78, 84, 213, 78,
+ 84, 83, 65, 85, 128, 78, 84, 79, 81, 80, 69, 78, 128, 78, 84, 79, 71,
+ 128, 78, 84, 79, 199, 78, 84, 73, 69, 197, 78, 84, 72, 65, 85, 128, 78,
+ 84, 69, 85, 78, 71, 66, 65, 128, 78, 84, 69, 85, 77, 128, 78, 84, 69, 78,
+ 128, 78, 84, 69, 69, 128, 78, 84, 65, 80, 128, 78, 84, 65, 208, 78, 84,
+ 65, 65, 128, 78, 83, 85, 79, 212, 78, 83, 85, 78, 128, 78, 83, 85, 77,
+ 128, 78, 83, 79, 77, 128, 78, 83, 73, 69, 69, 84, 128, 78, 83, 73, 69,
+ 69, 80, 128, 78, 83, 73, 69, 69, 128, 78, 83, 72, 85, 84, 128, 78, 83,
+ 72, 85, 212, 78, 83, 72, 85, 79, 80, 128, 78, 83, 72, 85, 69, 128, 78,
+ 83, 72, 73, 69, 69, 128, 78, 83, 72, 69, 69, 128, 78, 83, 72, 65, 81,
+ 128, 78, 83, 72, 65, 128, 78, 83, 69, 85, 65, 69, 78, 128, 78, 83, 69,
+ 78, 128, 78, 83, 65, 128, 78, 82, 89, 88, 128, 78, 82, 89, 84, 128, 78,
+ 82, 89, 82, 88, 128, 78, 82, 89, 82, 128, 78, 82, 89, 80, 128, 78, 82,
+ 89, 128, 78, 82, 85, 88, 128, 78, 82, 85, 84, 128, 78, 82, 85, 82, 88,
+ 128, 78, 82, 85, 82, 128, 78, 82, 85, 80, 128, 78, 82, 85, 65, 128, 78,
+ 82, 85, 128, 78, 82, 79, 88, 128, 78, 82, 79, 80, 128, 78, 82, 79, 128,
+ 78, 82, 69, 88, 128, 78, 82, 69, 84, 128, 78, 82, 69, 211, 78, 82, 69,
+ 80, 128, 78, 82, 69, 128, 78, 82, 65, 88, 128, 78, 82, 65, 84, 128, 78,
+ 82, 65, 80, 128, 78, 82, 65, 128, 78, 81, 73, 71, 128, 78, 79, 89, 128,
+ 78, 79, 88, 128, 78, 79, 87, 67, 128, 78, 79, 86, 69, 77, 66, 69, 82,
+ 128, 78, 79, 84, 84, 79, 128, 78, 79, 84, 69, 83, 128, 78, 79, 84, 69,
+ 72, 69, 65, 68, 128, 78, 79, 84, 69, 72, 69, 65, 196, 78, 79, 84, 69, 66,
+ 79, 79, 75, 128, 78, 79, 84, 69, 66, 79, 79, 203, 78, 79, 84, 69, 128,
+ 78, 79, 84, 197, 78, 79, 84, 67, 72, 69, 196, 78, 79, 84, 67, 72, 128,
+ 78, 79, 84, 65, 84, 73, 79, 206, 78, 79, 84, 128, 78, 79, 212, 78, 79,
+ 83, 69, 128, 78, 79, 82, 84, 72, 87, 69, 83, 212, 78, 79, 82, 84, 72, 69,
+ 82, 206, 78, 79, 82, 84, 72, 69, 65, 83, 84, 45, 80, 79, 73, 78, 84, 73,
+ 78, 199, 78, 79, 82, 77, 65, 204, 78, 79, 82, 68, 73, 195, 78, 79, 210,
78, 79, 80, 128, 78, 79, 79, 78, 85, 128, 78, 79, 79, 128, 78, 79, 78,
70, 79, 82, 75, 73, 78, 71, 128, 78, 79, 78, 45, 80, 79, 84, 65, 66, 76,
197, 78, 79, 78, 45, 74, 79, 73, 78, 69, 82, 128, 78, 79, 78, 45, 66, 82,
- 69, 65, 75, 73, 78, 199, 78, 79, 77, 73, 78, 65, 204, 78, 79, 75, 72, 85,
- 75, 128, 78, 79, 68, 69, 128, 78, 79, 65, 128, 78, 79, 45, 66, 82, 69,
- 65, 203, 78, 78, 85, 85, 128, 78, 78, 85, 128, 78, 78, 79, 79, 128, 78,
- 78, 79, 128, 78, 78, 78, 85, 85, 128, 78, 78, 78, 85, 128, 78, 78, 78,
- 79, 79, 128, 78, 78, 78, 79, 128, 78, 78, 78, 73, 73, 128, 78, 78, 78,
- 73, 128, 78, 78, 78, 69, 69, 128, 78, 78, 78, 69, 128, 78, 78, 78, 65,
- 85, 128, 78, 78, 78, 65, 73, 128, 78, 78, 78, 65, 65, 128, 78, 78, 78,
- 65, 128, 78, 78, 78, 128, 78, 78, 72, 65, 128, 78, 78, 71, 79, 79, 128,
- 78, 78, 71, 79, 128, 78, 78, 71, 73, 73, 128, 78, 78, 71, 73, 128, 78,
- 78, 71, 65, 65, 128, 78, 78, 71, 65, 128, 78, 78, 71, 128, 78, 78, 66,
- 83, 80, 128, 78, 77, 128, 78, 76, 48, 50, 48, 128, 78, 76, 48, 49, 57,
- 128, 78, 76, 48, 49, 56, 128, 78, 76, 48, 49, 55, 65, 128, 78, 76, 48,
- 49, 55, 128, 78, 76, 48, 49, 54, 128, 78, 76, 48, 49, 53, 128, 78, 76,
- 48, 49, 52, 128, 78, 76, 48, 49, 51, 128, 78, 76, 48, 49, 50, 128, 78,
- 76, 48, 49, 49, 128, 78, 76, 48, 49, 48, 128, 78, 76, 48, 48, 57, 128,
- 78, 76, 48, 48, 56, 128, 78, 76, 48, 48, 55, 128, 78, 76, 48, 48, 54,
- 128, 78, 76, 48, 48, 53, 65, 128, 78, 76, 48, 48, 53, 128, 78, 76, 48,
- 48, 52, 128, 78, 76, 48, 48, 51, 128, 78, 76, 48, 48, 50, 128, 78, 76,
- 48, 48, 49, 128, 78, 76, 128, 78, 75, 79, 77, 128, 78, 75, 207, 78, 75,
- 73, 78, 68, 73, 128, 78, 75, 65, 65, 82, 65, 69, 128, 78, 74, 89, 88,
- 128, 78, 74, 89, 84, 128, 78, 74, 89, 82, 88, 128, 78, 74, 89, 82, 128,
- 78, 74, 89, 80, 128, 78, 74, 89, 128, 78, 74, 85, 88, 128, 78, 74, 85,
- 82, 88, 128, 78, 74, 85, 82, 128, 78, 74, 85, 81, 65, 128, 78, 74, 85,
- 80, 128, 78, 74, 85, 79, 88, 128, 78, 74, 85, 79, 128, 78, 74, 85, 69,
- 81, 128, 78, 74, 85, 65, 69, 128, 78, 74, 85, 128, 78, 74, 79, 88, 128,
- 78, 74, 79, 84, 128, 78, 74, 79, 80, 128, 78, 74, 79, 79, 128, 78, 74,
- 79, 128, 78, 74, 73, 88, 128, 78, 74, 73, 84, 128, 78, 74, 73, 80, 128,
- 78, 74, 73, 69, 88, 128, 78, 74, 73, 69, 84, 128, 78, 74, 73, 69, 80,
- 128, 78, 74, 73, 69, 69, 128, 78, 74, 73, 69, 128, 78, 74, 73, 128, 78,
- 74, 201, 78, 74, 69, 85, 88, 128, 78, 74, 69, 85, 84, 128, 78, 74, 69,
- 85, 65, 69, 78, 65, 128, 78, 74, 69, 85, 65, 69, 77, 128, 78, 74, 69, 69,
- 69, 69, 128, 78, 74, 69, 69, 128, 78, 74, 69, 197, 78, 74, 69, 128, 78,
- 74, 65, 81, 128, 78, 74, 65, 80, 128, 78, 74, 65, 69, 77, 76, 73, 128,
- 78, 74, 65, 69, 77, 128, 78, 74, 65, 65, 128, 78, 73, 88, 128, 78, 73,
- 84, 82, 69, 128, 78, 73, 83, 65, 71, 128, 78, 73, 82, 85, 71, 85, 128,
- 78, 73, 80, 128, 78, 73, 78, 84, 72, 128, 78, 73, 78, 69, 84, 89, 128,
- 78, 73, 78, 69, 84, 217, 78, 73, 78, 69, 84, 69, 69, 78, 128, 78, 73, 78,
- 69, 84, 69, 69, 206, 78, 73, 78, 69, 45, 84, 72, 73, 82, 84, 89, 128, 78,
- 73, 78, 197, 78, 73, 78, 68, 65, 50, 128, 78, 73, 78, 68, 65, 178, 78,
- 73, 77, 128, 78, 73, 205, 78, 73, 75, 72, 65, 72, 73, 84, 128, 78, 73,
- 75, 65, 72, 73, 84, 128, 78, 73, 75, 65, 128, 78, 73, 72, 83, 72, 86, 65,
- 83, 65, 128, 78, 73, 71, 73, 68, 65, 77, 73, 78, 128, 78, 73, 71, 73, 68,
- 65, 69, 83, 72, 128, 78, 73, 71, 72, 84, 128, 78, 73, 71, 72, 212, 78,
- 73, 71, 71, 65, 72, 73, 84, 65, 128, 78, 73, 69, 88, 128, 78, 73, 69, 85,
- 78, 45, 84, 73, 75, 69, 85, 84, 128, 78, 73, 69, 85, 78, 45, 84, 72, 73,
- 69, 85, 84, 72, 128, 78, 73, 69, 85, 78, 45, 83, 73, 79, 83, 128, 78, 73,
- 69, 85, 78, 45, 82, 73, 69, 85, 76, 128, 78, 73, 69, 85, 78, 45, 80, 73,
- 69, 85, 80, 128, 78, 73, 69, 85, 78, 45, 80, 65, 78, 83, 73, 79, 83, 128,
- 78, 73, 69, 85, 78, 45, 75, 73, 89, 69, 79, 75, 128, 78, 73, 69, 85, 78,
- 45, 72, 73, 69, 85, 72, 128, 78, 73, 69, 85, 78, 45, 67, 73, 69, 85, 67,
- 128, 78, 73, 69, 85, 78, 45, 67, 72, 73, 69, 85, 67, 72, 128, 78, 73, 69,
- 85, 206, 78, 73, 69, 80, 128, 78, 73, 69, 128, 78, 73, 66, 128, 78, 73,
- 65, 128, 78, 73, 50, 128, 78, 72, 85, 69, 128, 78, 72, 74, 65, 128, 78,
- 72, 128, 78, 71, 89, 69, 128, 78, 71, 86, 69, 128, 78, 71, 85, 85, 128,
- 78, 71, 85, 79, 88, 128, 78, 71, 85, 79, 84, 128, 78, 71, 85, 79, 128,
- 78, 71, 85, 65, 69, 84, 128, 78, 71, 85, 65, 69, 128, 78, 71, 79, 88,
- 128, 78, 71, 79, 85, 128, 78, 71, 79, 213, 78, 71, 79, 84, 128, 78, 71,
- 79, 81, 128, 78, 71, 79, 80, 128, 78, 71, 79, 78, 128, 78, 71, 79, 77,
- 128, 78, 71, 79, 69, 72, 128, 78, 71, 79, 69, 200, 78, 71, 207, 78, 71,
- 75, 89, 69, 69, 128, 78, 71, 75, 87, 65, 69, 78, 128, 78, 71, 75, 85, 80,
- 128, 78, 71, 75, 85, 78, 128, 78, 71, 75, 85, 77, 128, 78, 71, 75, 85,
- 69, 78, 90, 69, 85, 77, 128, 78, 71, 75, 85, 197, 78, 71, 75, 73, 78, 68,
- 201, 78, 71, 75, 73, 69, 69, 128, 78, 71, 75, 69, 85, 88, 128, 78, 71,
- 75, 69, 85, 82, 73, 128, 78, 71, 75, 69, 85, 65, 69, 81, 128, 78, 71, 75,
- 69, 85, 65, 69, 77, 128, 78, 71, 75, 65, 81, 128, 78, 71, 75, 65, 80,
- 128, 78, 71, 75, 65, 65, 77, 73, 128, 78, 71, 75, 65, 128, 78, 71, 73,
- 69, 88, 128, 78, 71, 73, 69, 80, 128, 78, 71, 73, 69, 128, 78, 71, 72,
- 65, 128, 78, 71, 71, 87, 65, 69, 78, 128, 78, 71, 71, 85, 82, 65, 69,
- 128, 78, 71, 71, 85, 80, 128, 78, 71, 71, 85, 79, 81, 128, 78, 71, 71,
- 85, 79, 209, 78, 71, 71, 85, 79, 78, 128, 78, 71, 71, 85, 79, 77, 128,
- 78, 71, 71, 85, 77, 128, 78, 71, 71, 85, 69, 69, 84, 128, 78, 71, 71, 85,
- 65, 69, 83, 72, 65, 197, 78, 71, 71, 85, 65, 69, 206, 78, 71, 71, 85,
- 128, 78, 71, 71, 79, 79, 128, 78, 71, 71, 79, 128, 78, 71, 71, 73, 128,
- 78, 71, 71, 69, 85, 88, 128, 78, 71, 71, 69, 85, 65, 69, 84, 128, 78, 71,
- 71, 69, 85, 65, 69, 128, 78, 71, 71, 69, 213, 78, 71, 71, 69, 78, 128,
- 78, 71, 71, 69, 69, 84, 128, 78, 71, 71, 69, 69, 69, 69, 128, 78, 71, 71,
- 69, 69, 128, 78, 71, 71, 69, 128, 78, 71, 71, 65, 80, 128, 78, 71, 71,
- 65, 65, 77, 65, 69, 128, 78, 71, 71, 65, 65, 77, 128, 78, 71, 71, 128,
- 78, 71, 69, 88, 128, 78, 71, 69, 85, 82, 69, 85, 84, 128, 78, 71, 69, 80,
- 128, 78, 71, 69, 78, 128, 78, 71, 69, 69, 128, 78, 71, 69, 65, 68, 65,
- 76, 128, 78, 71, 65, 88, 128, 78, 71, 65, 85, 128, 78, 71, 65, 84, 128,
- 78, 71, 65, 211, 78, 71, 65, 81, 128, 78, 71, 65, 80, 128, 78, 71, 65,
- 78, 71, 85, 128, 78, 71, 65, 78, 128, 78, 71, 65, 73, 128, 78, 71, 65,
- 72, 128, 78, 71, 65, 65, 73, 128, 78, 71, 193, 78, 70, 128, 78, 69, 88,
- 212, 78, 69, 88, 128, 78, 69, 87, 83, 80, 65, 80, 69, 82, 128, 78, 69,
- 87, 76, 73, 78, 69, 128, 78, 69, 87, 128, 78, 69, 85, 84, 82, 65, 204,
- 78, 69, 85, 84, 69, 82, 128, 78, 69, 84, 128, 78, 69, 212, 78, 69, 83,
- 84, 69, 196, 78, 69, 81, 85, 68, 65, 65, 128, 78, 69, 80, 84, 85, 78, 69,
- 128, 78, 69, 80, 128, 78, 69, 79, 128, 78, 69, 207, 78, 69, 78, 65, 78,
- 79, 128, 78, 69, 78, 128, 78, 69, 76, 128, 78, 69, 73, 84, 72, 69, 210,
- 78, 69, 71, 65, 84, 73, 79, 206, 78, 69, 71, 65, 84, 69, 196, 78, 69, 67,
- 75, 84, 73, 69, 128, 78, 69, 66, 69, 78, 83, 84, 73, 77, 77, 69, 128, 78,
- 68, 85, 88, 128, 78, 68, 85, 84, 128, 78, 68, 85, 82, 88, 128, 78, 68,
- 85, 82, 128, 78, 68, 85, 80, 128, 78, 68, 85, 78, 128, 78, 68, 213, 78,
- 68, 79, 88, 128, 78, 68, 79, 84, 128, 78, 68, 79, 80, 128, 78, 68, 79,
- 79, 128, 78, 68, 79, 78, 128, 78, 68, 79, 77, 66, 85, 128, 78, 68, 79,
- 76, 197, 78, 68, 73, 88, 128, 78, 68, 73, 84, 128, 78, 68, 73, 81, 128,
- 78, 68, 73, 80, 128, 78, 68, 73, 69, 88, 128, 78, 68, 73, 69, 128, 78,
- 68, 73, 68, 65, 128, 78, 68, 73, 65, 81, 128, 78, 68, 69, 88, 128, 78,
- 68, 69, 85, 88, 128, 78, 68, 69, 85, 84, 128, 78, 68, 69, 85, 65, 69, 82,
- 69, 69, 128, 78, 68, 69, 80, 128, 78, 68, 69, 69, 128, 78, 68, 69, 128,
- 78, 68, 65, 88, 128, 78, 68, 65, 84, 128, 78, 68, 65, 80, 128, 78, 68,
- 65, 77, 128, 78, 68, 65, 65, 78, 71, 71, 69, 85, 65, 69, 84, 128, 78, 68,
- 65, 65, 128, 78, 68, 65, 193, 78, 66, 89, 88, 128, 78, 66, 89, 84, 128,
- 78, 66, 89, 82, 88, 128, 78, 66, 89, 82, 128, 78, 66, 89, 80, 128, 78,
- 66, 89, 128, 78, 66, 85, 88, 128, 78, 66, 85, 84, 128, 78, 66, 85, 82,
- 88, 128, 78, 66, 85, 82, 128, 78, 66, 85, 80, 128, 78, 66, 85, 128, 78,
- 66, 79, 88, 128, 78, 66, 79, 84, 128, 78, 66, 79, 80, 128, 78, 66, 79,
- 128, 78, 66, 73, 88, 128, 78, 66, 73, 84, 128, 78, 66, 73, 80, 128, 78,
- 66, 73, 69, 88, 128, 78, 66, 73, 69, 80, 128, 78, 66, 73, 69, 128, 78,
- 66, 73, 128, 78, 66, 72, 128, 78, 66, 65, 88, 128, 78, 66, 65, 84, 128,
- 78, 66, 65, 80, 128, 78, 66, 65, 128, 78, 65, 89, 65, 78, 78, 65, 128,
- 78, 65, 89, 128, 78, 65, 88, 73, 65, 206, 78, 65, 88, 128, 78, 65, 85,
- 84, 72, 83, 128, 78, 65, 85, 68, 73, 218, 78, 65, 84, 85, 82, 65, 204,
- 78, 65, 84, 73, 79, 78, 65, 204, 78, 65, 83, 75, 65, 80, 201, 78, 65, 83,
- 72, 73, 128, 78, 65, 83, 65, 76, 73, 90, 65, 84, 73, 79, 78, 128, 78, 65,
- 83, 65, 76, 73, 90, 65, 84, 73, 79, 206, 78, 65, 82, 82, 79, 215, 78, 65,
- 82, 128, 78, 65, 81, 128, 78, 65, 79, 211, 78, 65, 78, 83, 65, 78, 65,
- 81, 128, 78, 65, 78, 71, 77, 79, 78, 84, 72, 79, 128, 78, 65, 78, 68,
- 128, 78, 65, 78, 65, 128, 78, 65, 77, 69, 128, 78, 65, 77, 197, 78, 65,
- 77, 50, 128, 78, 65, 77, 128, 78, 65, 75, 128, 78, 65, 73, 82, 193, 78,
- 65, 73, 204, 78, 65, 71, 82, 201, 78, 65, 71, 65, 82, 128, 78, 65, 71,
- 65, 128, 78, 65, 71, 193, 78, 65, 71, 128, 78, 65, 199, 78, 65, 69, 128,
- 78, 65, 66, 76, 65, 128, 78, 65, 65, 83, 73, 75, 89, 65, 89, 65, 128, 78,
+ 69, 65, 75, 73, 78, 199, 78, 79, 78, 128, 78, 79, 77, 73, 78, 65, 204,
+ 78, 79, 75, 72, 85, 75, 128, 78, 79, 68, 69, 128, 78, 79, 65, 128, 78,
+ 79, 45, 66, 82, 69, 65, 203, 78, 78, 85, 85, 128, 78, 78, 85, 128, 78,
+ 78, 79, 79, 128, 78, 78, 79, 128, 78, 78, 78, 85, 85, 128, 78, 78, 78,
+ 85, 128, 78, 78, 78, 79, 79, 128, 78, 78, 78, 79, 128, 78, 78, 78, 73,
+ 73, 128, 78, 78, 78, 73, 128, 78, 78, 78, 69, 69, 128, 78, 78, 78, 69,
+ 128, 78, 78, 78, 65, 85, 128, 78, 78, 78, 65, 73, 128, 78, 78, 78, 65,
+ 65, 128, 78, 78, 78, 65, 128, 78, 78, 78, 128, 78, 78, 72, 65, 128, 78,
+ 78, 71, 79, 79, 128, 78, 78, 71, 79, 128, 78, 78, 71, 73, 73, 128, 78,
+ 78, 71, 73, 128, 78, 78, 71, 65, 65, 128, 78, 78, 71, 65, 128, 78, 78,
+ 71, 128, 78, 78, 66, 83, 80, 128, 78, 77, 128, 78, 76, 65, 85, 128, 78,
+ 76, 48, 50, 48, 128, 78, 76, 48, 49, 57, 128, 78, 76, 48, 49, 56, 128,
+ 78, 76, 48, 49, 55, 65, 128, 78, 76, 48, 49, 55, 128, 78, 76, 48, 49, 54,
+ 128, 78, 76, 48, 49, 53, 128, 78, 76, 48, 49, 52, 128, 78, 76, 48, 49,
+ 51, 128, 78, 76, 48, 49, 50, 128, 78, 76, 48, 49, 49, 128, 78, 76, 48,
+ 49, 48, 128, 78, 76, 48, 48, 57, 128, 78, 76, 48, 48, 56, 128, 78, 76,
+ 48, 48, 55, 128, 78, 76, 48, 48, 54, 128, 78, 76, 48, 48, 53, 65, 128,
+ 78, 76, 48, 48, 53, 128, 78, 76, 48, 48, 52, 128, 78, 76, 48, 48, 51,
+ 128, 78, 76, 48, 48, 50, 128, 78, 76, 48, 48, 49, 128, 78, 76, 128, 78,
+ 75, 79, 77, 128, 78, 75, 207, 78, 75, 73, 78, 68, 73, 128, 78, 75, 65,
+ 85, 128, 78, 75, 65, 65, 82, 65, 69, 128, 78, 74, 89, 88, 128, 78, 74,
+ 89, 84, 128, 78, 74, 89, 82, 88, 128, 78, 74, 89, 82, 128, 78, 74, 89,
+ 80, 128, 78, 74, 89, 128, 78, 74, 85, 88, 128, 78, 74, 85, 82, 88, 128,
+ 78, 74, 85, 82, 128, 78, 74, 85, 81, 65, 128, 78, 74, 85, 80, 128, 78,
+ 74, 85, 79, 88, 128, 78, 74, 85, 79, 128, 78, 74, 85, 69, 81, 128, 78,
+ 74, 85, 65, 69, 128, 78, 74, 85, 128, 78, 74, 79, 88, 128, 78, 74, 79,
+ 84, 128, 78, 74, 79, 80, 128, 78, 74, 79, 79, 128, 78, 74, 79, 128, 78,
+ 74, 73, 88, 128, 78, 74, 73, 84, 128, 78, 74, 73, 80, 128, 78, 74, 73,
+ 69, 88, 128, 78, 74, 73, 69, 84, 128, 78, 74, 73, 69, 80, 128, 78, 74,
+ 73, 69, 69, 128, 78, 74, 73, 69, 128, 78, 74, 73, 128, 78, 74, 201, 78,
+ 74, 69, 85, 88, 128, 78, 74, 69, 85, 84, 128, 78, 74, 69, 85, 65, 69, 78,
+ 65, 128, 78, 74, 69, 85, 65, 69, 77, 128, 78, 74, 69, 69, 69, 69, 128,
+ 78, 74, 69, 69, 128, 78, 74, 69, 197, 78, 74, 69, 128, 78, 74, 65, 81,
+ 128, 78, 74, 65, 80, 128, 78, 74, 65, 69, 77, 76, 73, 128, 78, 74, 65,
+ 69, 77, 128, 78, 74, 65, 65, 128, 78, 73, 88, 128, 78, 73, 84, 82, 69,
+ 128, 78, 73, 83, 65, 71, 128, 78, 73, 82, 85, 71, 85, 128, 78, 73, 80,
+ 128, 78, 73, 78, 84, 72, 128, 78, 73, 78, 69, 84, 89, 128, 78, 73, 78,
+ 69, 84, 217, 78, 73, 78, 69, 84, 69, 69, 78, 128, 78, 73, 78, 69, 84, 69,
+ 69, 206, 78, 73, 78, 69, 45, 84, 72, 73, 82, 84, 89, 128, 78, 73, 78,
+ 197, 78, 73, 78, 68, 65, 50, 128, 78, 73, 78, 68, 65, 178, 78, 73, 78,
+ 57, 128, 78, 73, 78, 128, 78, 73, 77, 128, 78, 73, 205, 78, 73, 75, 72,
+ 65, 72, 73, 84, 128, 78, 73, 75, 65, 72, 73, 84, 128, 78, 73, 75, 65,
+ 128, 78, 73, 72, 83, 72, 86, 65, 83, 65, 128, 78, 73, 71, 73, 68, 65, 77,
+ 73, 78, 128, 78, 73, 71, 73, 68, 65, 69, 83, 72, 128, 78, 73, 71, 72, 84,
+ 128, 78, 73, 71, 72, 212, 78, 73, 71, 71, 65, 72, 73, 84, 65, 128, 78,
+ 73, 69, 88, 128, 78, 73, 69, 85, 78, 45, 84, 73, 75, 69, 85, 84, 128, 78,
+ 73, 69, 85, 78, 45, 84, 72, 73, 69, 85, 84, 72, 128, 78, 73, 69, 85, 78,
+ 45, 83, 73, 79, 83, 128, 78, 73, 69, 85, 78, 45, 82, 73, 69, 85, 76, 128,
+ 78, 73, 69, 85, 78, 45, 80, 73, 69, 85, 80, 128, 78, 73, 69, 85, 78, 45,
+ 80, 65, 78, 83, 73, 79, 83, 128, 78, 73, 69, 85, 78, 45, 75, 73, 89, 69,
+ 79, 75, 128, 78, 73, 69, 85, 78, 45, 72, 73, 69, 85, 72, 128, 78, 73, 69,
+ 85, 78, 45, 67, 73, 69, 85, 67, 128, 78, 73, 69, 85, 78, 45, 67, 72, 73,
+ 69, 85, 67, 72, 128, 78, 73, 69, 85, 206, 78, 73, 69, 80, 128, 78, 73,
+ 69, 128, 78, 73, 66, 128, 78, 73, 65, 128, 78, 73, 50, 128, 78, 72, 85,
+ 69, 128, 78, 72, 74, 65, 128, 78, 72, 128, 78, 71, 89, 69, 128, 78, 71,
+ 86, 69, 128, 78, 71, 85, 85, 128, 78, 71, 85, 79, 88, 128, 78, 71, 85,
+ 79, 84, 128, 78, 71, 85, 79, 128, 78, 71, 85, 65, 78, 128, 78, 71, 85,
+ 65, 69, 84, 128, 78, 71, 85, 65, 69, 128, 78, 71, 79, 88, 128, 78, 71,
+ 79, 85, 128, 78, 71, 79, 213, 78, 71, 79, 84, 128, 78, 71, 79, 81, 128,
+ 78, 71, 79, 80, 128, 78, 71, 79, 78, 128, 78, 71, 79, 77, 128, 78, 71,
+ 79, 69, 72, 128, 78, 71, 79, 69, 200, 78, 71, 207, 78, 71, 75, 89, 69,
+ 69, 128, 78, 71, 75, 87, 65, 69, 78, 128, 78, 71, 75, 85, 80, 128, 78,
+ 71, 75, 85, 78, 128, 78, 71, 75, 85, 77, 128, 78, 71, 75, 85, 69, 78, 90,
+ 69, 85, 77, 128, 78, 71, 75, 85, 197, 78, 71, 75, 73, 78, 68, 201, 78,
+ 71, 75, 73, 69, 69, 128, 78, 71, 75, 69, 85, 88, 128, 78, 71, 75, 69, 85,
+ 82, 73, 128, 78, 71, 75, 69, 85, 65, 69, 81, 128, 78, 71, 75, 69, 85, 65,
+ 69, 77, 128, 78, 71, 75, 65, 81, 128, 78, 71, 75, 65, 80, 128, 78, 71,
+ 75, 65, 65, 77, 73, 128, 78, 71, 75, 65, 128, 78, 71, 73, 69, 88, 128,
+ 78, 71, 73, 69, 80, 128, 78, 71, 73, 69, 128, 78, 71, 72, 65, 128, 78,
+ 71, 71, 87, 65, 69, 78, 128, 78, 71, 71, 85, 82, 65, 69, 128, 78, 71, 71,
+ 85, 80, 128, 78, 71, 71, 85, 79, 81, 128, 78, 71, 71, 85, 79, 209, 78,
+ 71, 71, 85, 79, 78, 128, 78, 71, 71, 85, 79, 77, 128, 78, 71, 71, 85, 77,
+ 128, 78, 71, 71, 85, 69, 69, 84, 128, 78, 71, 71, 85, 65, 69, 83, 72, 65,
+ 197, 78, 71, 71, 85, 65, 69, 206, 78, 71, 71, 85, 65, 128, 78, 71, 71,
+ 85, 128, 78, 71, 71, 79, 79, 128, 78, 71, 71, 79, 128, 78, 71, 71, 73,
+ 128, 78, 71, 71, 69, 85, 88, 128, 78, 71, 71, 69, 85, 65, 69, 84, 128,
+ 78, 71, 71, 69, 85, 65, 69, 128, 78, 71, 71, 69, 213, 78, 71, 71, 69, 78,
+ 128, 78, 71, 71, 69, 69, 84, 128, 78, 71, 71, 69, 69, 69, 69, 128, 78,
+ 71, 71, 69, 69, 128, 78, 71, 71, 69, 128, 78, 71, 71, 65, 80, 128, 78,
+ 71, 71, 65, 65, 77, 65, 69, 128, 78, 71, 71, 65, 65, 77, 128, 78, 71, 71,
+ 65, 65, 128, 78, 71, 71, 128, 78, 71, 69, 88, 128, 78, 71, 69, 85, 82,
+ 69, 85, 84, 128, 78, 71, 69, 80, 128, 78, 71, 69, 78, 128, 78, 71, 69,
+ 69, 128, 78, 71, 69, 65, 68, 65, 76, 128, 78, 71, 65, 88, 128, 78, 71,
+ 65, 85, 128, 78, 71, 65, 84, 128, 78, 71, 65, 211, 78, 71, 65, 81, 128,
+ 78, 71, 65, 80, 128, 78, 71, 65, 78, 71, 85, 128, 78, 71, 65, 78, 128,
+ 78, 71, 65, 73, 128, 78, 71, 65, 72, 128, 78, 71, 65, 65, 73, 128, 78,
+ 71, 193, 78, 70, 128, 78, 69, 88, 212, 78, 69, 88, 128, 78, 69, 87, 83,
+ 80, 65, 80, 69, 82, 128, 78, 69, 87, 76, 73, 78, 69, 128, 78, 69, 87, 76,
+ 73, 78, 197, 78, 69, 87, 128, 78, 69, 85, 84, 82, 65, 204, 78, 69, 85,
+ 84, 69, 82, 128, 78, 69, 84, 87, 79, 82, 75, 69, 196, 78, 69, 84, 128,
+ 78, 69, 212, 78, 69, 83, 84, 69, 196, 78, 69, 81, 85, 68, 65, 65, 128,
+ 78, 69, 80, 84, 85, 78, 69, 128, 78, 69, 80, 128, 78, 69, 79, 128, 78,
+ 69, 207, 78, 69, 78, 79, 69, 128, 78, 69, 78, 65, 78, 79, 128, 78, 69,
+ 78, 128, 78, 69, 76, 128, 78, 69, 73, 84, 72, 69, 210, 78, 69, 71, 65,
+ 84, 73, 79, 206, 78, 69, 71, 65, 84, 69, 196, 78, 69, 67, 75, 84, 73, 69,
+ 128, 78, 69, 66, 69, 78, 83, 84, 73, 77, 77, 69, 128, 78, 68, 85, 88,
+ 128, 78, 68, 85, 84, 128, 78, 68, 85, 82, 88, 128, 78, 68, 85, 82, 128,
+ 78, 68, 85, 80, 128, 78, 68, 85, 78, 128, 78, 68, 213, 78, 68, 79, 88,
+ 128, 78, 68, 79, 84, 128, 78, 68, 79, 80, 128, 78, 68, 79, 79, 128, 78,
+ 68, 79, 78, 128, 78, 68, 79, 77, 66, 85, 128, 78, 68, 79, 76, 197, 78,
+ 68, 73, 88, 128, 78, 68, 73, 84, 128, 78, 68, 73, 81, 128, 78, 68, 73,
+ 80, 128, 78, 68, 73, 69, 88, 128, 78, 68, 73, 69, 128, 78, 68, 73, 68,
+ 65, 128, 78, 68, 73, 65, 81, 128, 78, 68, 69, 88, 128, 78, 68, 69, 85,
+ 88, 128, 78, 68, 69, 85, 84, 128, 78, 68, 69, 85, 65, 69, 82, 69, 69,
+ 128, 78, 68, 69, 80, 128, 78, 68, 69, 69, 128, 78, 68, 69, 128, 78, 68,
+ 65, 88, 128, 78, 68, 65, 84, 128, 78, 68, 65, 80, 128, 78, 68, 65, 77,
+ 128, 78, 68, 65, 65, 78, 71, 71, 69, 85, 65, 69, 84, 128, 78, 68, 65, 65,
+ 128, 78, 68, 65, 193, 78, 67, 72, 65, 85, 128, 78, 66, 89, 88, 128, 78,
+ 66, 89, 84, 128, 78, 66, 89, 82, 88, 128, 78, 66, 89, 82, 128, 78, 66,
+ 89, 80, 128, 78, 66, 89, 128, 78, 66, 85, 88, 128, 78, 66, 85, 84, 128,
+ 78, 66, 85, 82, 88, 128, 78, 66, 85, 82, 128, 78, 66, 85, 80, 128, 78,
+ 66, 85, 128, 78, 66, 79, 88, 128, 78, 66, 79, 84, 128, 78, 66, 79, 80,
+ 128, 78, 66, 79, 128, 78, 66, 73, 88, 128, 78, 66, 73, 84, 128, 78, 66,
+ 73, 80, 128, 78, 66, 73, 69, 88, 128, 78, 66, 73, 69, 80, 128, 78, 66,
+ 73, 69, 128, 78, 66, 73, 128, 78, 66, 72, 128, 78, 66, 65, 88, 128, 78,
+ 66, 65, 84, 128, 78, 66, 65, 80, 128, 78, 66, 65, 128, 78, 65, 89, 65,
+ 78, 78, 65, 128, 78, 65, 89, 128, 78, 65, 88, 73, 65, 206, 78, 65, 88,
+ 128, 78, 65, 85, 84, 72, 83, 128, 78, 65, 85, 68, 73, 218, 78, 65, 84,
+ 85, 82, 65, 204, 78, 65, 84, 73, 79, 78, 65, 204, 78, 65, 83, 75, 65, 80,
+ 201, 78, 65, 83, 72, 73, 128, 78, 65, 83, 65, 76, 73, 90, 65, 84, 73, 79,
+ 78, 128, 78, 65, 83, 65, 76, 73, 90, 65, 84, 73, 79, 206, 78, 65, 83, 65,
+ 204, 78, 65, 82, 82, 79, 215, 78, 65, 82, 128, 78, 65, 81, 128, 78, 65,
+ 79, 211, 78, 65, 78, 83, 65, 78, 65, 81, 128, 78, 65, 78, 71, 77, 79, 78,
+ 84, 72, 79, 128, 78, 65, 78, 68, 128, 78, 65, 78, 65, 128, 78, 65, 77,
+ 69, 128, 78, 65, 77, 197, 78, 65, 77, 50, 128, 78, 65, 77, 128, 78, 65,
+ 75, 128, 78, 65, 73, 82, 193, 78, 65, 73, 204, 78, 65, 71, 82, 201, 78,
+ 65, 71, 65, 82, 128, 78, 65, 71, 65, 128, 78, 65, 71, 193, 78, 65, 71,
+ 128, 78, 65, 199, 78, 65, 69, 128, 78, 65, 66, 76, 65, 128, 78, 65, 66,
+ 65, 84, 65, 69, 65, 206, 78, 65, 65, 83, 73, 75, 89, 65, 89, 65, 128, 78,
65, 65, 75, 83, 73, 75, 89, 65, 89, 65, 128, 78, 65, 65, 73, 128, 78, 65,
- 193, 78, 65, 50, 128, 78, 65, 45, 50, 128, 78, 48, 52, 50, 128, 78, 48,
- 52, 49, 128, 78, 48, 52, 48, 128, 78, 48, 51, 57, 128, 78, 48, 51, 56,
- 128, 78, 48, 51, 55, 65, 128, 78, 48, 51, 55, 128, 78, 48, 51, 54, 128,
- 78, 48, 51, 53, 65, 128, 78, 48, 51, 53, 128, 78, 48, 51, 52, 65, 128,
- 78, 48, 51, 52, 128, 78, 48, 51, 51, 65, 128, 78, 48, 51, 51, 128, 78,
- 48, 51, 50, 128, 78, 48, 51, 49, 128, 78, 48, 51, 48, 128, 78, 48, 50,
- 57, 128, 78, 48, 50, 56, 128, 78, 48, 50, 55, 128, 78, 48, 50, 54, 128,
- 78, 48, 50, 53, 65, 128, 78, 48, 50, 53, 128, 78, 48, 50, 52, 128, 78,
- 48, 50, 51, 128, 78, 48, 50, 50, 128, 78, 48, 50, 49, 128, 78, 48, 50,
- 48, 128, 78, 48, 49, 57, 128, 78, 48, 49, 56, 66, 128, 78, 48, 49, 56,
- 65, 128, 78, 48, 49, 56, 128, 78, 48, 49, 55, 128, 78, 48, 49, 54, 128,
- 78, 48, 49, 53, 128, 78, 48, 49, 52, 128, 78, 48, 49, 51, 128, 78, 48,
- 49, 50, 128, 78, 48, 49, 49, 128, 78, 48, 49, 48, 128, 78, 48, 48, 57,
- 128, 78, 48, 48, 56, 128, 78, 48, 48, 55, 128, 78, 48, 48, 54, 128, 78,
- 48, 48, 53, 128, 78, 48, 48, 52, 128, 78, 48, 48, 51, 128, 78, 48, 48,
- 50, 128, 78, 48, 48, 49, 128, 78, 45, 67, 82, 69, 197, 78, 45, 65, 82,
- 217, 77, 89, 88, 128, 77, 89, 84, 128, 77, 89, 83, 76, 73, 84, 69, 128,
- 77, 89, 80, 128, 77, 89, 65, 128, 77, 89, 193, 77, 89, 128, 77, 217, 77,
- 87, 79, 79, 128, 77, 87, 79, 128, 77, 87, 73, 73, 128, 77, 87, 73, 128,
- 77, 87, 69, 69, 128, 77, 87, 69, 128, 77, 87, 65, 65, 128, 77, 87, 65,
- 128, 77, 87, 128, 77, 215, 77, 86, 83, 128, 77, 86, 79, 80, 128, 77, 86,
- 73, 128, 77, 86, 69, 85, 65, 69, 78, 71, 65, 77, 128, 77, 86, 128, 77,
- 214, 77, 85, 88, 128, 77, 85, 85, 83, 73, 75, 65, 84, 79, 65, 78, 128,
- 77, 85, 85, 82, 68, 72, 65, 74, 193, 77, 85, 85, 128, 77, 85, 84, 128,
- 77, 85, 83, 73, 67, 128, 77, 85, 83, 73, 195, 77, 85, 83, 72, 82, 79, 79,
- 77, 128, 77, 85, 83, 72, 51, 128, 77, 85, 83, 72, 179, 77, 85, 83, 72,
- 128, 77, 85, 83, 200, 77, 85, 82, 88, 128, 77, 85, 82, 71, 85, 50, 128,
- 77, 85, 82, 69, 128, 77, 85, 82, 68, 65, 128, 77, 85, 82, 68, 193, 77,
- 85, 82, 128, 77, 85, 81, 68, 65, 77, 128, 77, 85, 80, 128, 77, 85, 79,
- 88, 128, 77, 85, 79, 84, 128, 77, 85, 79, 80, 128, 77, 85, 79, 77, 65,
- 69, 128, 77, 85, 79, 128, 77, 85, 78, 83, 85, 66, 128, 77, 85, 78, 65,
- 72, 128, 77, 85, 76, 84, 73, 83, 69, 84, 128, 77, 85, 76, 84, 73, 83, 69,
- 212, 77, 85, 76, 84, 73, 80, 76, 73, 67, 65, 84, 73, 79, 78, 128, 77, 85,
- 76, 84, 73, 80, 76, 73, 67, 65, 84, 73, 79, 206, 77, 85, 76, 84, 73, 80,
- 76, 197, 77, 85, 76, 84, 73, 79, 67, 85, 76, 65, 210, 77, 85, 76, 84, 73,
- 77, 65, 80, 128, 77, 85, 76, 84, 201, 77, 85, 75, 80, 72, 82, 69, 78, 71,
- 128, 77, 85, 73, 78, 128, 77, 85, 71, 83, 128, 77, 85, 71, 128, 77, 85,
- 199, 77, 85, 69, 128, 77, 85, 67, 72, 128, 77, 85, 67, 200, 77, 85, 67,
- 65, 65, 68, 128, 77, 85, 65, 78, 128, 77, 85, 65, 69, 128, 77, 85, 45,
- 71, 65, 65, 72, 76, 65, 193, 77, 213, 77, 83, 128, 77, 80, 65, 128, 77,
- 79, 89, 65, 73, 128, 77, 79, 88, 128, 77, 79, 86, 73, 197, 77, 79, 86,
- 69, 196, 77, 79, 85, 84, 72, 128, 77, 79, 85, 84, 200, 77, 79, 85, 83,
- 69, 128, 77, 79, 85, 83, 197, 77, 79, 85, 78, 84, 65, 73, 78, 83, 128,
- 77, 79, 85, 78, 84, 65, 73, 78, 128, 77, 79, 85, 78, 84, 65, 73, 206, 77,
- 79, 85, 78, 212, 77, 79, 85, 78, 68, 128, 77, 79, 85, 78, 196, 77, 79,
- 84, 72, 69, 82, 128, 77, 79, 84, 128, 77, 79, 82, 84, 85, 85, 77, 128,
- 77, 79, 82, 84, 65, 82, 128, 77, 79, 82, 80, 72, 79, 76, 79, 71, 73, 67,
- 65, 204, 77, 79, 82, 78, 73, 78, 71, 128, 77, 79, 80, 128, 77, 79, 79,
- 83, 69, 45, 67, 82, 69, 197, 77, 79, 79, 78, 128, 77, 79, 79, 206, 77,
- 79, 79, 77, 80, 85, 81, 128, 77, 79, 79, 77, 69, 85, 84, 128, 77, 79, 79,
- 128, 77, 79, 78, 84, 73, 69, 69, 78, 128, 77, 79, 78, 84, 72, 128, 77,
- 79, 78, 84, 200, 77, 79, 78, 83, 84, 69, 82, 128, 77, 79, 78, 79, 83, 84,
- 65, 66, 76, 197, 77, 79, 78, 79, 83, 80, 65, 67, 197, 77, 79, 78, 79, 82,
- 65, 73, 76, 128, 77, 79, 78, 79, 71, 82, 65, 80, 200, 77, 79, 78, 79, 71,
- 82, 65, 77, 77, 79, 211, 77, 79, 78, 79, 71, 82, 65, 205, 77, 79, 78, 79,
- 70, 79, 78, 73, 65, 83, 128, 77, 79, 78, 79, 67, 85, 76, 65, 210, 77, 79,
- 78, 75, 69, 89, 128, 77, 79, 78, 75, 69, 217, 77, 79, 78, 73, 128, 77,
- 79, 78, 71, 75, 69, 85, 65, 69, 81, 128, 77, 79, 78, 69, 217, 77, 79, 78,
- 128, 77, 79, 206, 77, 79, 76, 128, 77, 79, 72, 65, 77, 77, 65, 196, 77,
- 79, 68, 85, 76, 207, 77, 79, 68, 69, 83, 84, 89, 128, 77, 79, 68, 69, 76,
- 83, 128, 77, 79, 68, 69, 76, 128, 77, 79, 68, 69, 128, 77, 79, 66, 73,
- 76, 197, 77, 79, 65, 128, 77, 207, 77, 78, 89, 65, 205, 77, 78, 65, 83,
- 128, 77, 77, 83, 80, 128, 77, 77, 128, 77, 205, 77, 76, 65, 128, 77, 76,
- 128, 77, 75, 80, 65, 82, 65, 209, 77, 73, 88, 128, 77, 73, 84, 128, 77,
- 73, 83, 82, 65, 128, 77, 73, 82, 73, 66, 65, 65, 82, 85, 128, 77, 73, 82,
- 73, 128, 77, 73, 82, 69, 68, 128, 77, 73, 80, 128, 77, 73, 78, 89, 128,
- 77, 73, 78, 85, 83, 45, 79, 82, 45, 80, 76, 85, 211, 77, 73, 78, 85, 83,
- 128, 77, 73, 78, 73, 83, 84, 69, 82, 128, 77, 73, 78, 73, 77, 65, 128,
- 77, 73, 78, 73, 68, 73, 83, 67, 128, 77, 73, 78, 73, 66, 85, 83, 128, 77,
- 73, 77, 69, 128, 77, 73, 77, 128, 77, 73, 76, 76, 73, 79, 78, 211, 77,
- 73, 76, 76, 69, 84, 128, 77, 73, 76, 76, 197, 77, 73, 76, 204, 77, 73,
- 76, 75, 217, 77, 73, 76, 128, 77, 73, 75, 85, 82, 79, 78, 128, 77, 73,
- 75, 82, 79, 206, 77, 73, 75, 82, 73, 128, 77, 73, 73, 78, 128, 77, 73,
- 73, 128, 77, 73, 199, 77, 73, 69, 88, 128, 77, 73, 69, 85, 77, 45, 84,
- 73, 75, 69, 85, 84, 128, 77, 73, 69, 85, 77, 45, 83, 83, 65, 78, 71, 83,
- 73, 79, 83, 128, 77, 73, 69, 85, 77, 45, 83, 83, 65, 78, 71, 78, 73, 69,
- 85, 78, 128, 77, 73, 69, 85, 77, 45, 82, 73, 69, 85, 76, 128, 77, 73, 69,
- 85, 77, 45, 80, 73, 69, 85, 80, 45, 83, 73, 79, 83, 128, 77, 73, 69, 85,
- 77, 45, 80, 73, 69, 85, 80, 128, 77, 73, 69, 85, 77, 45, 80, 65, 78, 83,
- 73, 79, 83, 128, 77, 73, 69, 85, 77, 45, 78, 73, 69, 85, 78, 128, 77, 73,
- 69, 85, 77, 45, 67, 73, 69, 85, 67, 128, 77, 73, 69, 85, 77, 45, 67, 72,
- 73, 69, 85, 67, 72, 128, 77, 73, 69, 85, 205, 77, 73, 69, 80, 128, 77,
- 73, 69, 69, 128, 77, 73, 69, 128, 77, 73, 68, 76, 73, 78, 197, 77, 73,
- 68, 68, 76, 69, 45, 87, 69, 76, 83, 200, 77, 73, 68, 68, 76, 197, 77, 73,
+ 193, 78, 65, 52, 128, 78, 65, 50, 128, 78, 65, 45, 50, 128, 78, 48, 52,
+ 50, 128, 78, 48, 52, 49, 128, 78, 48, 52, 48, 128, 78, 48, 51, 57, 128,
+ 78, 48, 51, 56, 128, 78, 48, 51, 55, 65, 128, 78, 48, 51, 55, 128, 78,
+ 48, 51, 54, 128, 78, 48, 51, 53, 65, 128, 78, 48, 51, 53, 128, 78, 48,
+ 51, 52, 65, 128, 78, 48, 51, 52, 128, 78, 48, 51, 51, 65, 128, 78, 48,
+ 51, 51, 128, 78, 48, 51, 50, 128, 78, 48, 51, 49, 128, 78, 48, 51, 48,
+ 128, 78, 48, 50, 57, 128, 78, 48, 50, 56, 128, 78, 48, 50, 55, 128, 78,
+ 48, 50, 54, 128, 78, 48, 50, 53, 65, 128, 78, 48, 50, 53, 128, 78, 48,
+ 50, 52, 128, 78, 48, 50, 51, 128, 78, 48, 50, 50, 128, 78, 48, 50, 49,
+ 128, 78, 48, 50, 48, 128, 78, 48, 49, 57, 128, 78, 48, 49, 56, 66, 128,
+ 78, 48, 49, 56, 65, 128, 78, 48, 49, 56, 128, 78, 48, 49, 55, 128, 78,
+ 48, 49, 54, 128, 78, 48, 49, 53, 128, 78, 48, 49, 52, 128, 78, 48, 49,
+ 51, 128, 78, 48, 49, 50, 128, 78, 48, 49, 49, 128, 78, 48, 49, 48, 128,
+ 78, 48, 48, 57, 128, 78, 48, 48, 56, 128, 78, 48, 48, 55, 128, 78, 48,
+ 48, 54, 128, 78, 48, 48, 53, 128, 78, 48, 48, 52, 128, 78, 48, 48, 51,
+ 128, 78, 48, 48, 50, 128, 78, 48, 48, 49, 128, 78, 45, 67, 82, 69, 197,
+ 78, 45, 65, 82, 217, 77, 89, 88, 128, 77, 89, 84, 128, 77, 89, 83, 76,
+ 73, 84, 69, 128, 77, 89, 80, 128, 77, 89, 65, 128, 77, 89, 193, 77, 89,
+ 128, 77, 217, 77, 87, 79, 79, 128, 77, 87, 79, 128, 77, 87, 73, 73, 128,
+ 77, 87, 73, 128, 77, 87, 69, 69, 128, 77, 87, 69, 128, 77, 87, 65, 65,
+ 128, 77, 87, 65, 128, 77, 87, 128, 77, 215, 77, 86, 83, 128, 77, 86, 79,
+ 80, 128, 77, 86, 73, 128, 77, 86, 69, 85, 65, 69, 78, 71, 65, 77, 128,
+ 77, 86, 128, 77, 214, 77, 85, 88, 128, 77, 85, 85, 83, 73, 75, 65, 84,
+ 79, 65, 78, 128, 77, 85, 85, 82, 68, 72, 65, 74, 193, 77, 85, 85, 128,
+ 77, 85, 84, 128, 77, 85, 83, 73, 67, 128, 77, 85, 83, 73, 195, 77, 85,
+ 83, 72, 82, 79, 79, 77, 128, 77, 85, 83, 72, 51, 128, 77, 85, 83, 72,
+ 179, 77, 85, 83, 72, 128, 77, 85, 83, 200, 77, 85, 83, 128, 77, 85, 82,
+ 88, 128, 77, 85, 82, 71, 85, 50, 128, 77, 85, 82, 69, 128, 77, 85, 82,
+ 68, 65, 128, 77, 85, 82, 68, 193, 77, 85, 82, 128, 77, 85, 81, 68, 65,
+ 77, 128, 77, 85, 80, 128, 77, 85, 79, 88, 128, 77, 85, 79, 84, 128, 77,
+ 85, 79, 80, 128, 77, 85, 79, 77, 65, 69, 128, 77, 85, 79, 128, 77, 85,
+ 78, 83, 85, 66, 128, 77, 85, 78, 65, 72, 128, 77, 85, 78, 128, 77, 85,
+ 76, 84, 73, 83, 69, 84, 128, 77, 85, 76, 84, 73, 83, 69, 212, 77, 85, 76,
+ 84, 73, 80, 76, 73, 67, 65, 84, 73, 79, 78, 128, 77, 85, 76, 84, 73, 80,
+ 76, 73, 67, 65, 84, 73, 79, 206, 77, 85, 76, 84, 73, 80, 76, 197, 77, 85,
+ 76, 84, 73, 79, 67, 85, 76, 65, 210, 77, 85, 76, 84, 73, 77, 65, 80, 128,
+ 77, 85, 76, 84, 201, 77, 85, 75, 80, 72, 82, 69, 78, 71, 128, 77, 85, 73,
+ 78, 128, 77, 85, 71, 83, 128, 77, 85, 71, 128, 77, 85, 199, 77, 85, 69,
+ 78, 128, 77, 85, 69, 128, 77, 85, 67, 72, 128, 77, 85, 67, 200, 77, 85,
+ 67, 65, 65, 68, 128, 77, 85, 65, 83, 128, 77, 85, 65, 78, 128, 77, 85,
+ 65, 69, 128, 77, 85, 45, 71, 65, 65, 72, 76, 65, 193, 77, 213, 77, 83,
+ 128, 77, 82, 207, 77, 80, 65, 128, 77, 79, 89, 65, 73, 128, 77, 79, 88,
+ 128, 77, 79, 86, 73, 197, 77, 79, 86, 69, 196, 77, 79, 85, 84, 72, 128,
+ 77, 79, 85, 84, 200, 77, 79, 85, 83, 69, 128, 77, 79, 85, 83, 197, 77,
+ 79, 85, 78, 84, 65, 73, 78, 83, 128, 77, 79, 85, 78, 84, 65, 73, 78, 128,
+ 77, 79, 85, 78, 84, 65, 73, 206, 77, 79, 85, 78, 212, 77, 79, 85, 78, 68,
+ 128, 77, 79, 85, 78, 196, 77, 79, 84, 79, 82, 87, 65, 89, 128, 77, 79,
+ 84, 79, 82, 67, 89, 67, 76, 69, 128, 77, 79, 84, 79, 210, 77, 79, 84, 72,
+ 69, 82, 128, 77, 79, 84, 128, 77, 79, 82, 84, 85, 85, 77, 128, 77, 79,
+ 82, 84, 65, 82, 128, 77, 79, 82, 80, 72, 79, 76, 79, 71, 73, 67, 65, 204,
+ 77, 79, 82, 78, 73, 78, 71, 128, 77, 79, 80, 128, 77, 79, 79, 83, 69, 45,
+ 67, 82, 69, 197, 77, 79, 79, 78, 128, 77, 79, 79, 206, 77, 79, 79, 77,
+ 80, 85, 81, 128, 77, 79, 79, 77, 69, 85, 84, 128, 77, 79, 79, 68, 128,
+ 77, 79, 79, 196, 77, 79, 79, 128, 77, 79, 78, 84, 73, 69, 69, 78, 128,
+ 77, 79, 78, 84, 72, 128, 77, 79, 78, 84, 200, 77, 79, 78, 83, 84, 69, 82,
+ 128, 77, 79, 78, 79, 83, 84, 65, 66, 76, 197, 77, 79, 78, 79, 83, 80, 65,
+ 67, 197, 77, 79, 78, 79, 82, 65, 73, 76, 128, 77, 79, 78, 79, 71, 82, 65,
+ 80, 200, 77, 79, 78, 79, 71, 82, 65, 77, 77, 79, 211, 77, 79, 78, 79, 71,
+ 82, 65, 205, 77, 79, 78, 79, 70, 79, 78, 73, 65, 83, 128, 77, 79, 78, 79,
+ 67, 85, 76, 65, 210, 77, 79, 78, 75, 69, 89, 128, 77, 79, 78, 75, 69,
+ 217, 77, 79, 78, 73, 128, 77, 79, 78, 71, 75, 69, 85, 65, 69, 81, 128,
+ 77, 79, 78, 69, 217, 77, 79, 78, 128, 77, 79, 206, 77, 79, 76, 128, 77,
+ 79, 72, 65, 77, 77, 65, 196, 77, 79, 68, 85, 76, 207, 77, 79, 68, 201,
+ 77, 79, 68, 69, 83, 84, 89, 128, 77, 79, 68, 69, 77, 128, 77, 79, 68, 69,
+ 76, 83, 128, 77, 79, 68, 69, 76, 128, 77, 79, 68, 69, 128, 77, 79, 66,
+ 73, 76, 197, 77, 79, 65, 128, 77, 207, 77, 78, 89, 65, 205, 77, 78, 65,
+ 83, 128, 77, 77, 83, 80, 128, 77, 77, 128, 77, 205, 77, 76, 65, 128, 77,
+ 76, 128, 77, 75, 80, 65, 82, 65, 209, 77, 73, 88, 128, 77, 73, 84, 128,
+ 77, 73, 83, 82, 65, 128, 77, 73, 82, 73, 66, 65, 65, 82, 85, 128, 77, 73,
+ 82, 73, 128, 77, 73, 82, 69, 68, 128, 77, 73, 80, 128, 77, 73, 78, 89,
+ 128, 77, 73, 78, 85, 83, 45, 79, 82, 45, 80, 76, 85, 211, 77, 73, 78, 85,
+ 83, 128, 77, 73, 78, 73, 83, 84, 69, 82, 128, 77, 73, 78, 73, 77, 73, 90,
+ 69, 128, 77, 73, 78, 73, 77, 65, 128, 77, 73, 78, 73, 68, 73, 83, 67,
+ 128, 77, 73, 78, 73, 66, 85, 83, 128, 77, 73, 77, 69, 128, 77, 73, 77,
+ 128, 77, 73, 76, 76, 73, 79, 78, 83, 128, 77, 73, 76, 76, 73, 79, 78,
+ 211, 77, 73, 76, 76, 69, 84, 128, 77, 73, 76, 76, 197, 77, 73, 76, 204,
+ 77, 73, 76, 75, 217, 77, 73, 76, 73, 84, 65, 82, 217, 77, 73, 76, 128,
+ 77, 73, 75, 85, 82, 79, 78, 128, 77, 73, 75, 82, 79, 206, 77, 73, 75, 82,
+ 73, 128, 77, 73, 73, 78, 128, 77, 73, 73, 128, 77, 73, 199, 77, 73, 69,
+ 88, 128, 77, 73, 69, 85, 77, 45, 84, 73, 75, 69, 85, 84, 128, 77, 73, 69,
+ 85, 77, 45, 83, 83, 65, 78, 71, 83, 73, 79, 83, 128, 77, 73, 69, 85, 77,
+ 45, 83, 83, 65, 78, 71, 78, 73, 69, 85, 78, 128, 77, 73, 69, 85, 77, 45,
+ 82, 73, 69, 85, 76, 128, 77, 73, 69, 85, 77, 45, 80, 73, 69, 85, 80, 45,
+ 83, 73, 79, 83, 128, 77, 73, 69, 85, 77, 45, 80, 73, 69, 85, 80, 128, 77,
+ 73, 69, 85, 77, 45, 80, 65, 78, 83, 73, 79, 83, 128, 77, 73, 69, 85, 77,
+ 45, 78, 73, 69, 85, 78, 128, 77, 73, 69, 85, 77, 45, 67, 73, 69, 85, 67,
+ 128, 77, 73, 69, 85, 77, 45, 67, 72, 73, 69, 85, 67, 72, 128, 77, 73, 69,
+ 85, 205, 77, 73, 69, 80, 128, 77, 73, 69, 69, 128, 77, 73, 69, 128, 77,
+ 73, 68, 76, 73, 78, 197, 77, 73, 68, 68, 76, 69, 45, 87, 69, 76, 83, 200,
+ 77, 73, 68, 68, 76, 197, 77, 73, 68, 45, 76, 69, 86, 69, 204, 77, 73,
196, 77, 73, 67, 82, 79, 83, 67, 79, 80, 69, 128, 77, 73, 67, 82, 79, 80,
72, 79, 78, 69, 128, 77, 73, 67, 82, 207, 77, 73, 67, 210, 77, 72, 90,
128, 77, 72, 65, 128, 77, 72, 128, 77, 71, 85, 88, 128, 77, 71, 85, 84,
@@ -2018,161 +2115,219 @@ static unsigned char lexicon[] = {
77, 69, 82, 79, 73, 84, 73, 195, 77, 69, 82, 75, 72, 65, 128, 77, 69, 82,
75, 72, 193, 77, 69, 82, 73, 68, 73, 65, 78, 83, 128, 77, 69, 82, 73,
128, 77, 69, 82, 71, 69, 128, 77, 69, 82, 67, 85, 82, 89, 128, 77, 69,
- 82, 67, 85, 82, 217, 77, 69, 78, 68, 85, 84, 128, 77, 69, 78, 128, 77,
- 69, 77, 79, 128, 77, 69, 77, 66, 69, 82, 83, 72, 73, 80, 128, 77, 69, 77,
- 66, 69, 82, 128, 77, 69, 77, 66, 69, 210, 77, 69, 77, 45, 81, 79, 80, 72,
- 128, 77, 69, 77, 128, 77, 69, 205, 77, 69, 76, 79, 68, 73, 195, 77, 69,
- 76, 73, 75, 128, 77, 69, 73, 90, 73, 128, 77, 69, 71, 65, 84, 79, 78,
- 128, 77, 69, 71, 65, 80, 72, 79, 78, 69, 128, 77, 69, 71, 65, 76, 73,
- 128, 77, 69, 69, 84, 79, 82, 85, 128, 77, 69, 69, 84, 128, 77, 69, 69,
- 77, 85, 128, 77, 69, 69, 77, 128, 77, 69, 69, 69, 69, 128, 77, 69, 68,
+ 82, 67, 85, 82, 217, 77, 69, 78, 79, 69, 128, 77, 69, 78, 68, 85, 84,
+ 128, 77, 69, 78, 128, 77, 69, 77, 79, 128, 77, 69, 77, 66, 69, 82, 83,
+ 72, 73, 80, 128, 77, 69, 77, 66, 69, 82, 128, 77, 69, 77, 66, 69, 210,
+ 77, 69, 77, 45, 81, 79, 80, 72, 128, 77, 69, 77, 128, 77, 69, 205, 77,
+ 69, 76, 79, 68, 73, 195, 77, 69, 76, 73, 75, 128, 77, 69, 73, 90, 73,
+ 128, 77, 69, 71, 65, 84, 79, 78, 128, 77, 69, 71, 65, 80, 72, 79, 78, 69,
+ 128, 77, 69, 71, 65, 76, 73, 128, 77, 69, 69, 84, 79, 82, 85, 128, 77,
+ 69, 69, 84, 69, 201, 77, 69, 69, 84, 128, 77, 69, 69, 77, 85, 128, 77,
+ 69, 69, 77, 128, 77, 69, 69, 202, 77, 69, 69, 69, 69, 128, 77, 69, 68,
73, 85, 77, 128, 77, 69, 68, 73, 85, 205, 77, 69, 68, 73, 67, 73, 78, 69,
- 128, 77, 69, 68, 73, 67, 65, 204, 77, 69, 65, 84, 128, 77, 69, 65, 212,
- 77, 69, 65, 83, 85, 82, 69, 196, 77, 69, 65, 83, 85, 82, 69, 128, 77, 69,
- 65, 83, 85, 82, 197, 77, 68, 85, 206, 77, 196, 77, 67, 72, 213, 77, 67,
- 72, 65, 206, 77, 195, 77, 66, 85, 79, 81, 128, 77, 66, 85, 79, 128, 77,
- 66, 85, 69, 128, 77, 66, 85, 65, 69, 77, 128, 77, 66, 85, 65, 69, 128,
- 77, 66, 79, 79, 128, 77, 66, 79, 128, 77, 66, 73, 84, 128, 77, 66, 73,
- 212, 77, 66, 73, 82, 73, 69, 69, 78, 128, 77, 66, 73, 128, 77, 66, 69,
- 85, 88, 128, 77, 66, 69, 85, 82, 73, 128, 77, 66, 69, 85, 77, 128, 77,
- 66, 69, 82, 65, 69, 128, 77, 66, 69, 78, 128, 77, 66, 69, 69, 75, 69, 69,
- 84, 128, 77, 66, 69, 69, 128, 77, 66, 69, 128, 77, 66, 65, 81, 128, 77,
- 66, 65, 78, 89, 73, 128, 77, 66, 65, 65, 82, 65, 69, 128, 77, 66, 65, 65,
- 75, 69, 84, 128, 77, 66, 65, 65, 128, 77, 66, 65, 193, 77, 66, 193, 77,
- 66, 52, 128, 77, 66, 51, 128, 77, 66, 50, 128, 77, 66, 128, 77, 194, 77,
- 65, 89, 65, 78, 78, 65, 128, 77, 65, 89, 128, 77, 65, 88, 73, 77, 65,
- 128, 77, 65, 88, 128, 77, 65, 85, 128, 77, 65, 84, 84, 79, 67, 75, 128,
- 77, 65, 84, 82, 73, 88, 128, 77, 65, 84, 69, 82, 73, 65, 76, 83, 128, 77,
- 65, 84, 128, 77, 65, 83, 213, 77, 65, 83, 83, 73, 78, 71, 128, 77, 65,
- 83, 83, 65, 71, 69, 128, 77, 65, 83, 79, 82, 193, 77, 65, 83, 75, 128,
- 77, 65, 83, 72, 70, 65, 65, 84, 128, 77, 65, 83, 72, 50, 128, 77, 65, 83,
- 67, 85, 76, 73, 78, 197, 77, 65, 82, 89, 128, 77, 65, 82, 85, 75, 85,
- 128, 77, 65, 82, 84, 89, 82, 73, 193, 77, 65, 82, 82, 89, 73, 78, 199,
- 77, 65, 82, 82, 73, 65, 71, 197, 77, 65, 82, 75, 69, 82, 128, 77, 65, 82,
- 75, 45, 52, 128, 77, 65, 82, 75, 45, 51, 128, 77, 65, 82, 75, 45, 50,
- 128, 77, 65, 82, 75, 45, 49, 128, 77, 65, 82, 69, 128, 77, 65, 82, 67,
- 72, 128, 77, 65, 82, 67, 65, 84, 79, 45, 83, 84, 65, 67, 67, 65, 84, 79,
- 128, 77, 65, 82, 67, 65, 84, 79, 128, 77, 65, 82, 67, 65, 83, 73, 84, 69,
- 128, 77, 65, 82, 66, 85, 84, 65, 128, 77, 65, 82, 66, 85, 84, 193, 77,
- 65, 82, 128, 77, 65, 81, 65, 70, 128, 77, 65, 81, 128, 77, 65, 80, 76,
- 197, 77, 65, 80, 73, 81, 128, 77, 65, 208, 77, 65, 79, 128, 77, 65, 78,
- 83, 89, 79, 78, 128, 77, 65, 78, 83, 85, 65, 69, 128, 77, 65, 78, 78, 65,
- 218, 77, 65, 78, 78, 65, 128, 77, 65, 78, 71, 65, 76, 65, 77, 128, 77,
- 65, 78, 68, 65, 73, 76, 73, 78, 199, 77, 65, 78, 68, 65, 73, 195, 77, 65,
- 78, 67, 72, 213, 77, 65, 78, 65, 67, 76, 69, 83, 128, 77, 65, 76, 84, 69,
- 83, 197, 77, 65, 76, 69, 69, 82, 73, 128, 77, 65, 76, 69, 128, 77, 65,
- 76, 197, 77, 65, 76, 65, 75, 79, 206, 77, 65, 75, 83, 85, 82, 65, 128,
- 77, 65, 75, 83, 85, 82, 193, 77, 65, 73, 90, 69, 128, 77, 65, 73, 89, 65,
- 77, 79, 75, 128, 77, 65, 73, 84, 65, 73, 75, 72, 85, 128, 77, 65, 73, 82,
- 85, 128, 77, 65, 73, 77, 85, 65, 78, 128, 77, 65, 73, 77, 65, 76, 65, 73,
+ 128, 77, 69, 68, 73, 67, 65, 204, 77, 69, 68, 65, 76, 128, 77, 69, 65,
+ 84, 128, 77, 69, 65, 212, 77, 69, 65, 83, 85, 82, 69, 196, 77, 69, 65,
+ 83, 85, 82, 69, 128, 77, 69, 65, 83, 85, 82, 197, 77, 68, 85, 206, 77,
+ 196, 77, 67, 72, 213, 77, 67, 72, 65, 206, 77, 195, 77, 66, 85, 85, 128,
+ 77, 66, 85, 79, 81, 128, 77, 66, 85, 79, 128, 77, 66, 85, 69, 128, 77,
+ 66, 85, 65, 69, 77, 128, 77, 66, 85, 65, 69, 128, 77, 66, 79, 79, 128,
+ 77, 66, 79, 128, 77, 66, 73, 84, 128, 77, 66, 73, 212, 77, 66, 73, 82,
+ 73, 69, 69, 78, 128, 77, 66, 73, 128, 77, 66, 69, 85, 88, 128, 77, 66,
+ 69, 85, 82, 73, 128, 77, 66, 69, 85, 77, 128, 77, 66, 69, 82, 65, 69,
+ 128, 77, 66, 69, 78, 128, 77, 66, 69, 69, 75, 69, 69, 84, 128, 77, 66,
+ 69, 69, 128, 77, 66, 69, 128, 77, 66, 65, 81, 128, 77, 66, 65, 78, 89,
+ 73, 128, 77, 66, 65, 65, 82, 65, 69, 128, 77, 66, 65, 65, 75, 69, 84,
+ 128, 77, 66, 65, 65, 128, 77, 66, 65, 193, 77, 66, 193, 77, 66, 52, 128,
+ 77, 66, 51, 128, 77, 66, 50, 128, 77, 66, 128, 77, 194, 77, 65, 89, 69,
+ 203, 77, 65, 89, 65, 78, 78, 65, 128, 77, 65, 89, 128, 77, 65, 88, 73,
+ 77, 73, 90, 69, 128, 77, 65, 88, 73, 77, 65, 128, 77, 65, 88, 128, 77,
+ 65, 85, 128, 77, 65, 84, 84, 79, 67, 75, 128, 77, 65, 84, 82, 73, 88,
+ 128, 77, 65, 84, 69, 82, 73, 65, 76, 83, 128, 77, 65, 84, 128, 77, 65,
+ 83, 213, 77, 65, 83, 83, 73, 78, 71, 128, 77, 65, 83, 83, 65, 71, 69,
+ 128, 77, 65, 83, 79, 82, 193, 77, 65, 83, 75, 128, 77, 65, 83, 72, 70,
+ 65, 65, 84, 128, 77, 65, 83, 72, 50, 128, 77, 65, 83, 67, 85, 76, 73, 78,
+ 197, 77, 65, 82, 89, 128, 77, 65, 82, 87, 65, 82, 201, 77, 65, 82, 85,
+ 75, 85, 128, 77, 65, 82, 84, 89, 82, 73, 193, 77, 65, 82, 82, 89, 73, 78,
+ 199, 77, 65, 82, 82, 73, 65, 71, 197, 77, 65, 82, 75, 211, 77, 65, 82,
+ 75, 69, 82, 128, 77, 65, 82, 75, 45, 52, 128, 77, 65, 82, 75, 45, 51,
+ 128, 77, 65, 82, 75, 45, 50, 128, 77, 65, 82, 75, 45, 49, 128, 77, 65,
+ 82, 69, 128, 77, 65, 82, 67, 72, 128, 77, 65, 82, 67, 65, 84, 79, 45, 83,
+ 84, 65, 67, 67, 65, 84, 79, 128, 77, 65, 82, 67, 65, 84, 79, 128, 77, 65,
+ 82, 67, 65, 83, 73, 84, 69, 128, 77, 65, 82, 66, 85, 84, 65, 128, 77, 65,
+ 82, 66, 85, 84, 193, 77, 65, 82, 128, 77, 65, 81, 65, 70, 128, 77, 65,
+ 81, 128, 77, 65, 80, 76, 197, 77, 65, 80, 73, 81, 128, 77, 65, 208, 77,
+ 65, 79, 128, 77, 65, 78, 84, 69, 76, 80, 73, 69, 67, 197, 77, 65, 78, 83,
+ 89, 79, 78, 128, 77, 65, 78, 83, 85, 65, 69, 128, 77, 65, 78, 78, 65,
+ 218, 77, 65, 78, 78, 65, 128, 77, 65, 78, 73, 67, 72, 65, 69, 65, 206,
+ 77, 65, 78, 71, 65, 76, 65, 77, 128, 77, 65, 78, 68, 65, 73, 76, 73, 78,
+ 199, 77, 65, 78, 68, 65, 73, 195, 77, 65, 78, 67, 72, 213, 77, 65, 78,
+ 65, 212, 77, 65, 78, 65, 67, 76, 69, 83, 128, 77, 65, 76, 84, 69, 83,
+ 197, 77, 65, 76, 69, 69, 82, 73, 128, 77, 65, 76, 69, 128, 77, 65, 76,
+ 197, 77, 65, 76, 65, 75, 79, 206, 77, 65, 75, 83, 85, 82, 65, 128, 77,
+ 65, 75, 83, 85, 82, 193, 77, 65, 73, 90, 69, 128, 77, 65, 73, 89, 65, 77,
+ 79, 75, 128, 77, 65, 73, 84, 65, 73, 75, 72, 85, 128, 77, 65, 73, 82, 85,
+ 128, 77, 65, 73, 77, 85, 65, 78, 128, 77, 65, 73, 77, 65, 76, 65, 73,
128, 77, 65, 73, 76, 66, 79, 216, 77, 65, 73, 75, 85, 82, 79, 128, 77,
65, 73, 68, 69, 78, 128, 77, 65, 73, 128, 77, 65, 72, 74, 79, 78, 199,
77, 65, 72, 72, 65, 128, 77, 65, 72, 65, 80, 82, 65, 78, 65, 128, 77, 65,
- 72, 65, 80, 65, 75, 72, 128, 77, 65, 72, 65, 65, 80, 82, 65, 65, 78, 193,
- 77, 65, 72, 128, 77, 65, 71, 78, 73, 70, 89, 73, 78, 199, 77, 65, 69, 83,
- 73, 128, 77, 65, 69, 78, 89, 73, 128, 77, 65, 69, 78, 74, 69, 84, 128,
- 77, 65, 69, 77, 86, 69, 85, 88, 128, 77, 65, 69, 77, 75, 80, 69, 78, 128,
- 77, 65, 69, 77, 71, 66, 73, 69, 69, 128, 77, 65, 69, 77, 66, 71, 66, 73,
- 69, 69, 128, 77, 65, 69, 77, 66, 65, 128, 77, 65, 69, 77, 128, 77, 65,
- 69, 76, 69, 69, 128, 77, 65, 69, 75, 69, 85, 80, 128, 77, 65, 68, 89, 65,
- 128, 77, 65, 68, 85, 128, 77, 65, 68, 68, 65, 200, 77, 65, 68, 68, 65,
- 128, 77, 65, 68, 68, 193, 77, 65, 67, 82, 79, 78, 45, 71, 82, 65, 86, 69,
- 128, 77, 65, 67, 82, 79, 78, 45, 66, 82, 69, 86, 69, 128, 77, 65, 67, 82,
- 79, 78, 45, 65, 67, 85, 84, 69, 128, 77, 65, 67, 82, 79, 78, 128, 77, 65,
- 67, 82, 79, 206, 77, 65, 67, 72, 73, 78, 69, 128, 77, 65, 65, 89, 89, 65,
- 65, 128, 77, 65, 65, 73, 128, 77, 65, 65, 128, 77, 65, 50, 128, 77, 48,
- 52, 52, 128, 77, 48, 52, 51, 128, 77, 48, 52, 50, 128, 77, 48, 52, 49,
- 128, 77, 48, 52, 48, 65, 128, 77, 48, 52, 48, 128, 77, 48, 51, 57, 128,
- 77, 48, 51, 56, 128, 77, 48, 51, 55, 128, 77, 48, 51, 54, 128, 77, 48,
- 51, 53, 128, 77, 48, 51, 52, 128, 77, 48, 51, 51, 66, 128, 77, 48, 51,
- 51, 65, 128, 77, 48, 51, 51, 128, 77, 48, 51, 50, 128, 77, 48, 51, 49,
- 65, 128, 77, 48, 51, 49, 128, 77, 48, 51, 48, 128, 77, 48, 50, 57, 128,
- 77, 48, 50, 56, 65, 128, 77, 48, 50, 56, 128, 77, 48, 50, 55, 128, 77,
- 48, 50, 54, 128, 77, 48, 50, 53, 128, 77, 48, 50, 52, 65, 128, 77, 48,
- 50, 52, 128, 77, 48, 50, 51, 128, 77, 48, 50, 50, 65, 128, 77, 48, 50,
- 50, 128, 77, 48, 50, 49, 128, 77, 48, 50, 48, 128, 77, 48, 49, 57, 128,
- 77, 48, 49, 56, 128, 77, 48, 49, 55, 65, 128, 77, 48, 49, 55, 128, 77,
- 48, 49, 54, 65, 128, 77, 48, 49, 54, 128, 77, 48, 49, 53, 65, 128, 77,
- 48, 49, 53, 128, 77, 48, 49, 52, 128, 77, 48, 49, 51, 128, 77, 48, 49,
+ 72, 65, 80, 65, 75, 72, 128, 77, 65, 72, 65, 74, 65, 78, 201, 77, 65, 72,
+ 65, 65, 80, 82, 65, 65, 78, 193, 77, 65, 72, 128, 77, 65, 71, 78, 73, 70,
+ 89, 73, 78, 199, 77, 65, 69, 83, 73, 128, 77, 65, 69, 78, 89, 73, 128,
+ 77, 65, 69, 78, 74, 69, 84, 128, 77, 65, 69, 77, 86, 69, 85, 88, 128, 77,
+ 65, 69, 77, 75, 80, 69, 78, 128, 77, 65, 69, 77, 71, 66, 73, 69, 69, 128,
+ 77, 65, 69, 77, 66, 71, 66, 73, 69, 69, 128, 77, 65, 69, 77, 66, 65, 128,
+ 77, 65, 69, 77, 128, 77, 65, 69, 76, 69, 69, 128, 77, 65, 69, 75, 69, 85,
+ 80, 128, 77, 65, 68, 89, 65, 128, 77, 65, 68, 85, 128, 77, 65, 68, 68,
+ 65, 200, 77, 65, 68, 68, 65, 128, 77, 65, 68, 68, 193, 77, 65, 67, 82,
+ 79, 78, 45, 71, 82, 65, 86, 69, 128, 77, 65, 67, 82, 79, 78, 45, 66, 82,
+ 69, 86, 69, 128, 77, 65, 67, 82, 79, 78, 45, 65, 67, 85, 84, 69, 128, 77,
+ 65, 67, 82, 79, 78, 128, 77, 65, 67, 82, 79, 206, 77, 65, 67, 72, 73, 78,
+ 69, 128, 77, 65, 65, 89, 89, 65, 65, 128, 77, 65, 65, 73, 128, 77, 65,
+ 65, 128, 77, 65, 50, 128, 77, 49, 57, 183, 77, 49, 57, 182, 77, 49, 57,
+ 181, 77, 49, 57, 180, 77, 49, 57, 179, 77, 49, 57, 178, 77, 49, 57, 177,
+ 77, 49, 57, 176, 77, 49, 56, 185, 77, 49, 56, 184, 77, 49, 56, 183, 77,
+ 49, 56, 182, 77, 49, 56, 181, 77, 49, 56, 180, 77, 49, 56, 179, 77, 49,
+ 56, 178, 77, 49, 56, 177, 77, 49, 56, 176, 77, 49, 55, 185, 77, 49, 55,
+ 184, 77, 49, 55, 183, 77, 49, 55, 182, 77, 49, 55, 181, 77, 49, 55, 180,
+ 77, 49, 55, 179, 77, 49, 55, 178, 77, 49, 55, 177, 77, 49, 55, 176, 77,
+ 49, 54, 185, 77, 49, 54, 184, 77, 49, 54, 183, 77, 49, 54, 182, 77, 49,
+ 54, 181, 77, 49, 54, 180, 77, 49, 54, 179, 77, 49, 54, 178, 77, 49, 54,
+ 177, 77, 49, 54, 176, 77, 49, 53, 185, 77, 49, 53, 184, 77, 49, 53, 183,
+ 77, 49, 53, 182, 77, 49, 53, 181, 77, 49, 53, 180, 77, 49, 53, 179, 77,
+ 49, 53, 178, 77, 49, 53, 177, 77, 49, 53, 176, 77, 49, 52, 185, 77, 49,
+ 52, 184, 77, 49, 52, 183, 77, 49, 52, 182, 77, 49, 52, 181, 77, 49, 52,
+ 180, 77, 49, 52, 179, 77, 49, 52, 178, 77, 49, 52, 177, 77, 49, 52, 176,
+ 77, 49, 51, 185, 77, 49, 51, 184, 77, 49, 51, 183, 77, 49, 51, 182, 77,
+ 49, 51, 181, 77, 49, 51, 180, 77, 49, 51, 179, 77, 49, 51, 178, 77, 49,
+ 51, 177, 77, 49, 51, 176, 77, 49, 50, 185, 77, 49, 50, 184, 77, 49, 50,
+ 183, 77, 49, 50, 182, 77, 49, 50, 181, 77, 49, 50, 180, 77, 49, 50, 179,
+ 77, 49, 50, 178, 77, 49, 50, 177, 77, 49, 50, 176, 77, 49, 49, 185, 77,
+ 49, 49, 184, 77, 49, 49, 183, 77, 49, 49, 182, 77, 49, 49, 181, 77, 49,
+ 49, 180, 77, 49, 49, 179, 77, 49, 49, 178, 77, 49, 49, 177, 77, 49, 49,
+ 176, 77, 49, 48, 185, 77, 49, 48, 184, 77, 49, 48, 183, 77, 49, 48, 182,
+ 77, 49, 48, 181, 77, 49, 48, 180, 77, 49, 48, 179, 77, 49, 48, 178, 77,
+ 49, 48, 177, 77, 49, 48, 176, 77, 48, 57, 185, 77, 48, 57, 184, 77, 48,
+ 57, 183, 77, 48, 57, 182, 77, 48, 57, 181, 77, 48, 57, 180, 77, 48, 57,
+ 179, 77, 48, 57, 178, 77, 48, 57, 177, 77, 48, 57, 176, 77, 48, 56, 185,
+ 77, 48, 56, 184, 77, 48, 56, 183, 77, 48, 56, 182, 77, 48, 56, 181, 77,
+ 48, 56, 180, 77, 48, 56, 179, 77, 48, 56, 178, 77, 48, 56, 177, 77, 48,
+ 56, 176, 77, 48, 55, 185, 77, 48, 55, 184, 77, 48, 55, 183, 77, 48, 55,
+ 182, 77, 48, 55, 181, 77, 48, 55, 180, 77, 48, 55, 179, 77, 48, 55, 178,
+ 77, 48, 55, 177, 77, 48, 55, 176, 77, 48, 54, 185, 77, 48, 54, 184, 77,
+ 48, 54, 183, 77, 48, 54, 182, 77, 48, 54, 181, 77, 48, 54, 180, 77, 48,
+ 54, 179, 77, 48, 54, 178, 77, 48, 54, 177, 77, 48, 54, 176, 77, 48, 53,
+ 185, 77, 48, 53, 184, 77, 48, 53, 183, 77, 48, 53, 182, 77, 48, 53, 181,
+ 77, 48, 53, 180, 77, 48, 53, 179, 77, 48, 53, 178, 77, 48, 53, 177, 77,
+ 48, 53, 176, 77, 48, 52, 185, 77, 48, 52, 184, 77, 48, 52, 183, 77, 48,
+ 52, 182, 77, 48, 52, 181, 77, 48, 52, 52, 128, 77, 48, 52, 180, 77, 48,
+ 52, 51, 128, 77, 48, 52, 179, 77, 48, 52, 50, 128, 77, 48, 52, 178, 77,
+ 48, 52, 49, 128, 77, 48, 52, 177, 77, 48, 52, 48, 65, 128, 77, 48, 52,
+ 48, 128, 77, 48, 52, 176, 77, 48, 51, 57, 128, 77, 48, 51, 185, 77, 48,
+ 51, 56, 128, 77, 48, 51, 184, 77, 48, 51, 55, 128, 77, 48, 51, 183, 77,
+ 48, 51, 54, 128, 77, 48, 51, 182, 77, 48, 51, 53, 128, 77, 48, 51, 181,
+ 77, 48, 51, 52, 128, 77, 48, 51, 180, 77, 48, 51, 51, 66, 128, 77, 48,
+ 51, 51, 65, 128, 77, 48, 51, 51, 128, 77, 48, 51, 179, 77, 48, 51, 50,
+ 128, 77, 48, 51, 178, 77, 48, 51, 49, 65, 128, 77, 48, 51, 49, 128, 77,
+ 48, 51, 177, 77, 48, 51, 48, 128, 77, 48, 51, 176, 77, 48, 50, 57, 128,
+ 77, 48, 50, 185, 77, 48, 50, 56, 65, 128, 77, 48, 50, 56, 128, 77, 48,
+ 50, 184, 77, 48, 50, 55, 128, 77, 48, 50, 183, 77, 48, 50, 54, 128, 77,
+ 48, 50, 182, 77, 48, 50, 53, 128, 77, 48, 50, 181, 77, 48, 50, 52, 65,
+ 128, 77, 48, 50, 52, 128, 77, 48, 50, 180, 77, 48, 50, 51, 128, 77, 48,
+ 50, 179, 77, 48, 50, 50, 65, 128, 77, 48, 50, 50, 128, 77, 48, 50, 178,
+ 77, 48, 50, 49, 128, 77, 48, 50, 177, 77, 48, 50, 48, 128, 77, 48, 50,
+ 176, 77, 48, 49, 57, 128, 77, 48, 49, 185, 77, 48, 49, 56, 128, 77, 48,
+ 49, 184, 77, 48, 49, 55, 65, 128, 77, 48, 49, 55, 128, 77, 48, 49, 183,
+ 77, 48, 49, 54, 65, 128, 77, 48, 49, 54, 128, 77, 48, 49, 182, 77, 48,
+ 49, 53, 65, 128, 77, 48, 49, 53, 128, 77, 48, 49, 181, 77, 48, 49, 52,
+ 128, 77, 48, 49, 180, 77, 48, 49, 51, 128, 77, 48, 49, 179, 77, 48, 49,
50, 72, 128, 77, 48, 49, 50, 71, 128, 77, 48, 49, 50, 70, 128, 77, 48,
49, 50, 69, 128, 77, 48, 49, 50, 68, 128, 77, 48, 49, 50, 67, 128, 77,
48, 49, 50, 66, 128, 77, 48, 49, 50, 65, 128, 77, 48, 49, 50, 128, 77,
- 48, 49, 49, 128, 77, 48, 49, 48, 65, 128, 77, 48, 49, 48, 128, 77, 48,
- 48, 57, 128, 77, 48, 48, 56, 128, 77, 48, 48, 55, 128, 77, 48, 48, 54,
- 128, 77, 48, 48, 53, 128, 77, 48, 48, 52, 128, 77, 48, 48, 51, 65, 128,
- 77, 48, 48, 51, 128, 77, 48, 48, 50, 128, 77, 48, 48, 49, 66, 128, 77,
- 48, 48, 49, 65, 128, 77, 48, 48, 49, 128, 76, 218, 76, 89, 89, 128, 76,
- 89, 88, 128, 76, 89, 84, 128, 76, 89, 82, 88, 128, 76, 89, 82, 128, 76,
- 89, 80, 128, 76, 89, 68, 73, 65, 206, 76, 89, 67, 73, 65, 206, 76, 88,
- 128, 76, 87, 79, 79, 128, 76, 87, 79, 128, 76, 87, 73, 73, 128, 76, 87,
- 73, 128, 76, 87, 69, 128, 76, 87, 65, 65, 128, 76, 87, 65, 128, 76, 85,
- 88, 128, 76, 85, 85, 128, 76, 85, 84, 128, 76, 85, 82, 88, 128, 76, 85,
- 80, 128, 76, 85, 79, 88, 128, 76, 85, 79, 84, 128, 76, 85, 79, 80, 128,
- 76, 85, 79, 128, 76, 85, 78, 71, 83, 73, 128, 76, 85, 78, 65, 84, 197,
- 76, 85, 205, 76, 85, 76, 128, 76, 85, 73, 83, 128, 76, 85, 72, 85, 82,
- 128, 76, 85, 72, 128, 76, 85, 71, 71, 65, 71, 69, 128, 76, 85, 71, 65,
- 76, 128, 76, 85, 71, 65, 204, 76, 85, 69, 128, 76, 85, 65, 69, 80, 128,
- 76, 85, 51, 128, 76, 85, 50, 128, 76, 85, 178, 76, 82, 79, 128, 76, 82,
- 77, 128, 76, 82, 73, 128, 76, 82, 69, 128, 76, 79, 90, 69, 78, 71, 69,
- 128, 76, 79, 90, 69, 78, 71, 197, 76, 79, 88, 128, 76, 79, 87, 69, 82,
- 69, 196, 76, 79, 87, 69, 210, 76, 79, 87, 45, 185, 76, 79, 86, 197, 76,
- 79, 85, 82, 69, 128, 76, 79, 85, 68, 83, 80, 69, 65, 75, 69, 82, 128, 76,
- 79, 85, 68, 76, 217, 76, 79, 84, 85, 83, 128, 76, 79, 84, 128, 76, 79,
- 82, 82, 89, 128, 76, 79, 82, 82, 65, 73, 78, 69, 128, 76, 79, 81, 128,
- 76, 79, 80, 128, 76, 79, 79, 84, 128, 76, 79, 79, 80, 69, 196, 76, 79,
- 79, 80, 128, 76, 79, 79, 208, 76, 79, 79, 78, 128, 76, 79, 79, 203, 76,
- 79, 79, 128, 76, 79, 78, 83, 85, 77, 128, 76, 79, 78, 71, 65, 128, 76,
- 79, 78, 71, 193, 76, 79, 78, 71, 45, 66, 82, 65, 78, 67, 72, 45, 89, 82,
- 128, 76, 79, 78, 71, 45, 66, 82, 65, 78, 67, 72, 45, 83, 79, 204, 76, 79,
- 78, 71, 45, 66, 82, 65, 78, 67, 72, 45, 79, 83, 211, 76, 79, 78, 71, 45,
- 66, 82, 65, 78, 67, 72, 45, 77, 65, 68, 210, 76, 79, 78, 71, 45, 66, 82,
- 65, 78, 67, 72, 45, 72, 65, 71, 65, 76, 204, 76, 79, 78, 71, 45, 66, 82,
- 65, 78, 67, 72, 45, 65, 210, 76, 79, 77, 77, 65, 69, 128, 76, 79, 77,
- 128, 76, 79, 205, 76, 79, 76, 76, 73, 80, 79, 80, 128, 76, 79, 76, 76,
- 128, 76, 79, 71, 210, 76, 79, 71, 79, 84, 89, 80, 197, 76, 79, 71, 79,
- 71, 82, 65, 205, 76, 79, 71, 128, 76, 79, 68, 69, 83, 84, 79, 78, 69,
- 128, 76, 79, 67, 79, 77, 79, 84, 73, 86, 69, 128, 76, 79, 67, 75, 73, 78,
- 71, 45, 83, 72, 73, 70, 212, 76, 79, 67, 203, 76, 79, 67, 65, 84, 73, 86,
- 69, 128, 76, 79, 67, 65, 84, 73, 79, 206, 76, 79, 65, 128, 76, 78, 128,
- 76, 76, 85, 85, 128, 76, 76, 79, 79, 128, 76, 76, 76, 85, 85, 128, 76,
- 76, 76, 85, 128, 76, 76, 76, 79, 79, 128, 76, 76, 76, 79, 128, 76, 76,
- 76, 73, 73, 128, 76, 76, 76, 73, 128, 76, 76, 76, 69, 69, 128, 76, 76,
- 76, 69, 128, 76, 76, 76, 65, 85, 128, 76, 76, 76, 65, 73, 128, 76, 76,
- 76, 65, 65, 128, 76, 76, 76, 65, 128, 76, 76, 76, 128, 76, 74, 85, 68,
- 73, 74, 69, 128, 76, 74, 69, 128, 76, 74, 128, 76, 73, 88, 128, 76, 73,
- 87, 78, 128, 76, 73, 86, 82, 197, 76, 73, 84, 84, 76, 197, 76, 73, 84,
- 84, 69, 210, 76, 73, 84, 82, 193, 76, 73, 84, 128, 76, 73, 83, 213, 76,
- 73, 82, 193, 76, 73, 81, 85, 73, 196, 76, 73, 81, 128, 76, 73, 80, 83,
- 84, 73, 67, 75, 128, 76, 73, 78, 75, 73, 78, 199, 76, 73, 78, 203, 76,
- 73, 78, 71, 83, 65, 128, 76, 73, 78, 69, 83, 128, 76, 73, 78, 69, 211,
- 76, 73, 78, 69, 45, 57, 128, 76, 73, 78, 69, 45, 55, 128, 76, 73, 78, 69,
- 45, 51, 128, 76, 73, 78, 69, 45, 49, 128, 76, 73, 77, 77, 85, 52, 128,
- 76, 73, 77, 77, 85, 50, 128, 76, 73, 77, 77, 85, 128, 76, 73, 77, 77,
- 213, 76, 73, 77, 73, 84, 69, 196, 76, 73, 77, 73, 84, 65, 84, 73, 79, 78,
- 128, 76, 73, 77, 73, 84, 128, 76, 73, 77, 69, 128, 76, 73, 77, 66, 213,
- 76, 73, 76, 89, 128, 76, 73, 76, 73, 84, 72, 128, 76, 73, 76, 128, 76,
- 73, 71, 72, 84, 78, 73, 78, 71, 128, 76, 73, 71, 72, 84, 72, 79, 85, 83,
- 69, 128, 76, 73, 71, 72, 84, 128, 76, 73, 70, 69, 128, 76, 73, 69, 88,
+ 48, 49, 178, 77, 48, 49, 49, 128, 77, 48, 49, 177, 77, 48, 49, 48, 65,
+ 128, 77, 48, 49, 48, 128, 77, 48, 49, 176, 77, 48, 48, 57, 128, 77, 48,
+ 48, 185, 77, 48, 48, 56, 128, 77, 48, 48, 184, 77, 48, 48, 55, 128, 77,
+ 48, 48, 183, 77, 48, 48, 54, 128, 77, 48, 48, 182, 77, 48, 48, 53, 128,
+ 77, 48, 48, 181, 77, 48, 48, 52, 128, 77, 48, 48, 180, 77, 48, 48, 51,
+ 65, 128, 77, 48, 48, 51, 128, 77, 48, 48, 179, 77, 48, 48, 50, 128, 77,
+ 48, 48, 178, 77, 48, 48, 49, 66, 128, 77, 48, 48, 49, 65, 128, 77, 48,
+ 48, 49, 128, 77, 48, 48, 177, 76, 218, 76, 89, 89, 128, 76, 89, 88, 128,
+ 76, 89, 84, 128, 76, 89, 82, 88, 128, 76, 89, 82, 128, 76, 89, 80, 128,
+ 76, 89, 73, 84, 128, 76, 89, 68, 73, 65, 206, 76, 89, 67, 73, 65, 206,
+ 76, 88, 128, 76, 87, 79, 79, 128, 76, 87, 79, 128, 76, 87, 73, 73, 128,
+ 76, 87, 73, 128, 76, 87, 69, 128, 76, 87, 65, 65, 128, 76, 87, 65, 128,
+ 76, 85, 88, 128, 76, 85, 85, 128, 76, 85, 84, 128, 76, 85, 82, 88, 128,
+ 76, 85, 80, 128, 76, 85, 79, 88, 128, 76, 85, 79, 84, 128, 76, 85, 79,
+ 80, 128, 76, 85, 79, 128, 76, 85, 78, 71, 83, 73, 128, 76, 85, 78, 65,
+ 84, 197, 76, 85, 205, 76, 85, 76, 128, 76, 85, 73, 83, 128, 76, 85, 72,
+ 85, 82, 128, 76, 85, 72, 128, 76, 85, 71, 71, 65, 71, 69, 128, 76, 85,
+ 71, 65, 76, 128, 76, 85, 71, 65, 204, 76, 85, 69, 128, 76, 85, 197, 76,
+ 85, 66, 128, 76, 85, 65, 69, 80, 128, 76, 85, 51, 128, 76, 85, 50, 128,
+ 76, 85, 178, 76, 82, 79, 128, 76, 82, 77, 128, 76, 82, 73, 128, 76, 82,
+ 69, 128, 76, 79, 90, 69, 78, 71, 69, 128, 76, 79, 90, 69, 78, 71, 197,
+ 76, 79, 88, 128, 76, 79, 87, 69, 82, 69, 196, 76, 79, 87, 69, 210, 76,
+ 79, 87, 45, 82, 69, 86, 69, 82, 83, 69, 68, 45, 185, 76, 79, 87, 45, 77,
+ 73, 196, 76, 79, 87, 45, 70, 65, 76, 76, 73, 78, 199, 76, 79, 87, 45,
+ 185, 76, 79, 86, 197, 76, 79, 85, 82, 69, 128, 76, 79, 85, 68, 83, 80,
+ 69, 65, 75, 69, 82, 128, 76, 79, 85, 68, 76, 217, 76, 79, 84, 85, 83,
+ 128, 76, 79, 84, 128, 76, 79, 82, 82, 89, 128, 76, 79, 82, 82, 65, 73,
+ 78, 69, 128, 76, 79, 81, 128, 76, 79, 80, 128, 76, 79, 79, 84, 128, 76,
+ 79, 79, 80, 69, 196, 76, 79, 79, 80, 128, 76, 79, 79, 208, 76, 79, 79,
+ 78, 128, 76, 79, 79, 203, 76, 79, 79, 128, 76, 79, 78, 83, 85, 77, 128,
+ 76, 79, 78, 71, 65, 128, 76, 79, 78, 71, 193, 76, 79, 78, 71, 45, 66, 82,
+ 65, 78, 67, 72, 45, 89, 82, 128, 76, 79, 78, 71, 45, 66, 82, 65, 78, 67,
+ 72, 45, 83, 79, 204, 76, 79, 78, 71, 45, 66, 82, 65, 78, 67, 72, 45, 79,
+ 83, 211, 76, 79, 78, 71, 45, 66, 82, 65, 78, 67, 72, 45, 77, 65, 68, 210,
+ 76, 79, 78, 71, 45, 66, 82, 65, 78, 67, 72, 45, 72, 65, 71, 65, 76, 204,
+ 76, 79, 78, 71, 45, 66, 82, 65, 78, 67, 72, 45, 65, 210, 76, 79, 77, 77,
+ 65, 69, 128, 76, 79, 77, 128, 76, 79, 205, 76, 79, 76, 76, 73, 80, 79,
+ 80, 128, 76, 79, 76, 76, 128, 76, 79, 71, 210, 76, 79, 71, 79, 84, 89,
+ 80, 197, 76, 79, 71, 79, 71, 82, 65, 205, 76, 79, 71, 128, 76, 79, 68,
+ 69, 83, 84, 79, 78, 69, 128, 76, 79, 67, 79, 77, 79, 84, 73, 86, 69, 128,
+ 76, 79, 67, 75, 73, 78, 71, 45, 83, 72, 73, 70, 212, 76, 79, 67, 203, 76,
+ 79, 67, 65, 84, 73, 86, 69, 128, 76, 79, 67, 65, 84, 73, 79, 206, 76, 79,
+ 65, 128, 76, 78, 128, 76, 76, 85, 85, 128, 76, 76, 79, 79, 128, 76, 76,
+ 76, 85, 85, 128, 76, 76, 76, 85, 128, 76, 76, 76, 79, 79, 128, 76, 76,
+ 76, 79, 128, 76, 76, 76, 73, 73, 128, 76, 76, 76, 73, 128, 76, 76, 76,
+ 69, 69, 128, 76, 76, 76, 69, 128, 76, 76, 76, 65, 85, 128, 76, 76, 76,
+ 65, 73, 128, 76, 76, 76, 65, 65, 128, 76, 76, 76, 65, 128, 76, 76, 76,
+ 128, 76, 74, 85, 68, 73, 74, 69, 128, 76, 74, 69, 128, 76, 74, 128, 76,
+ 73, 88, 128, 76, 73, 87, 78, 128, 76, 73, 86, 82, 197, 76, 73, 84, 84,
+ 76, 197, 76, 73, 84, 84, 69, 210, 76, 73, 84, 82, 193, 76, 73, 84, 200,
+ 76, 73, 84, 128, 76, 73, 83, 213, 76, 73, 83, 128, 76, 73, 82, 193, 76,
+ 73, 81, 85, 73, 196, 76, 73, 81, 128, 76, 73, 80, 83, 84, 73, 67, 75,
+ 128, 76, 73, 78, 75, 73, 78, 199, 76, 73, 78, 75, 69, 196, 76, 73, 78,
+ 203, 76, 73, 78, 71, 83, 65, 128, 76, 73, 78, 69, 83, 128, 76, 73, 78,
+ 69, 211, 76, 73, 78, 69, 45, 57, 128, 76, 73, 78, 69, 45, 55, 128, 76,
+ 73, 78, 69, 45, 51, 128, 76, 73, 78, 69, 45, 49, 128, 76, 73, 77, 77, 85,
+ 52, 128, 76, 73, 77, 77, 85, 50, 128, 76, 73, 77, 77, 85, 128, 76, 73,
+ 77, 77, 213, 76, 73, 77, 73, 84, 69, 196, 76, 73, 77, 73, 84, 65, 84, 73,
+ 79, 78, 128, 76, 73, 77, 73, 84, 128, 76, 73, 77, 69, 128, 76, 73, 77,
+ 66, 213, 76, 73, 76, 89, 128, 76, 73, 76, 73, 84, 72, 128, 76, 73, 76,
+ 128, 76, 73, 71, 72, 84, 78, 73, 78, 71, 128, 76, 73, 71, 72, 84, 78, 73,
+ 78, 199, 76, 73, 71, 72, 84, 72, 79, 85, 83, 69, 128, 76, 73, 71, 72, 84,
+ 128, 76, 73, 70, 84, 69, 82, 128, 76, 73, 70, 69, 128, 76, 73, 69, 88,
128, 76, 73, 69, 84, 128, 76, 73, 69, 80, 128, 76, 73, 69, 69, 128, 76,
73, 69, 128, 76, 73, 68, 128, 76, 73, 66, 82, 65, 128, 76, 73, 66, 69,
82, 84, 89, 128, 76, 73, 65, 66, 73, 76, 73, 84, 217, 76, 72, 73, 73,
128, 76, 72, 65, 86, 73, 89, 65, 78, 73, 128, 76, 72, 65, 199, 76, 72,
65, 65, 128, 76, 72, 128, 76, 69, 90, 72, 128, 76, 69, 88, 128, 76, 69,
- 86, 69, 204, 76, 69, 85, 77, 128, 76, 69, 85, 65, 69, 80, 128, 76, 69,
- 85, 65, 69, 77, 128, 76, 69, 85, 128, 76, 69, 213, 76, 69, 84, 84, 69,
- 82, 83, 128, 76, 69, 84, 84, 69, 82, 128, 76, 69, 212, 76, 69, 83, 83,
- 69, 210, 76, 69, 83, 83, 45, 84, 72, 65, 78, 128, 76, 69, 83, 83, 45, 84,
- 72, 65, 206, 76, 69, 80, 128, 76, 69, 79, 80, 65, 82, 68, 128, 76, 69,
- 79, 128, 76, 69, 78, 84, 73, 67, 85, 76, 65, 210, 76, 69, 78, 73, 83,
- 128, 76, 69, 78, 71, 84, 72, 69, 78, 69, 82, 128, 76, 69, 78, 71, 84,
- 200, 76, 69, 78, 71, 65, 128, 76, 69, 78, 71, 193, 76, 69, 77, 79, 78,
- 128, 76, 69, 77, 79, 73, 128, 76, 69, 76, 69, 84, 128, 76, 69, 76, 69,
- 212, 76, 69, 203, 76, 69, 73, 77, 77, 65, 128, 76, 69, 73, 77, 77, 193,
- 76, 69, 71, 83, 128, 76, 69, 71, 73, 79, 78, 128, 76, 69, 71, 69, 84, 79,
- 211, 76, 69, 71, 128, 76, 69, 70, 84, 87, 65, 82, 68, 83, 128, 76, 69,
- 70, 84, 45, 84, 79, 45, 82, 73, 71, 72, 212, 76, 69, 70, 84, 45, 83, 84,
- 69, 205, 76, 69, 70, 84, 45, 83, 73, 68, 197, 76, 69, 70, 84, 45, 83, 72,
- 65, 68, 69, 196, 76, 69, 70, 84, 45, 80, 79, 73, 78, 84, 73, 78, 199, 76,
+ 86, 73, 84, 65, 84, 73, 78, 71, 128, 76, 69, 85, 77, 128, 76, 69, 85, 65,
+ 69, 80, 128, 76, 69, 85, 65, 69, 77, 128, 76, 69, 85, 128, 76, 69, 213,
+ 76, 69, 84, 84, 69, 82, 83, 128, 76, 69, 84, 84, 69, 82, 128, 76, 69,
+ 212, 76, 69, 83, 83, 69, 210, 76, 69, 83, 83, 45, 84, 72, 65, 78, 128,
+ 76, 69, 83, 83, 45, 84, 72, 65, 206, 76, 69, 80, 67, 72, 193, 76, 69, 80,
+ 128, 76, 69, 79, 80, 65, 82, 68, 128, 76, 69, 79, 128, 76, 69, 78, 84,
+ 73, 67, 85, 76, 65, 210, 76, 69, 78, 73, 83, 128, 76, 69, 78, 73, 211,
+ 76, 69, 78, 71, 84, 72, 69, 78, 69, 82, 128, 76, 69, 78, 71, 84, 200, 76,
+ 69, 78, 71, 65, 128, 76, 69, 78, 71, 193, 76, 69, 77, 79, 78, 128, 76,
+ 69, 77, 79, 73, 128, 76, 69, 76, 69, 84, 128, 76, 69, 76, 69, 212, 76,
+ 69, 203, 76, 69, 73, 77, 77, 65, 128, 76, 69, 73, 77, 77, 193, 76, 69,
+ 73, 128, 76, 69, 71, 83, 128, 76, 69, 71, 73, 79, 78, 128, 76, 69, 71,
+ 69, 84, 79, 211, 76, 69, 71, 128, 76, 69, 199, 76, 69, 70, 84, 87, 65,
+ 82, 68, 83, 128, 76, 69, 70, 84, 45, 84, 79, 45, 82, 73, 71, 72, 212, 76,
+ 69, 70, 84, 45, 83, 84, 69, 205, 76, 69, 70, 84, 45, 83, 73, 68, 197, 76,
+ 69, 70, 84, 45, 83, 72, 65, 68, 69, 196, 76, 69, 70, 84, 45, 80, 79, 73,
+ 78, 84, 73, 78, 199, 76, 69, 70, 84, 45, 76, 73, 71, 72, 84, 69, 196, 76,
69, 70, 84, 45, 72, 65, 78, 68, 69, 196, 76, 69, 70, 84, 45, 72, 65, 78,
196, 76, 69, 70, 84, 45, 70, 65, 67, 73, 78, 199, 76, 69, 70, 84, 128,
76, 69, 69, 82, 65, 69, 87, 65, 128, 76, 69, 69, 75, 128, 76, 69, 69, 69,
@@ -2181,137 +2336,151 @@ static unsigned char lexicon[] = {
69, 65, 68, 69, 82, 128, 76, 69, 65, 196, 76, 68, 65, 78, 128, 76, 68,
50, 128, 76, 67, 201, 76, 67, 197, 76, 65, 90, 217, 76, 65, 89, 65, 78,
78, 65, 128, 76, 65, 88, 128, 76, 65, 87, 128, 76, 65, 215, 76, 65, 85,
- 76, 65, 128, 76, 65, 85, 75, 65, 218, 76, 65, 84, 73, 78, 65, 84, 197,
- 76, 65, 84, 73, 75, 128, 76, 65, 84, 69, 82, 65, 204, 76, 65, 84, 197,
- 76, 65, 83, 212, 76, 65, 82, 89, 78, 71, 69, 65, 204, 76, 65, 82, 71, 69,
- 210, 76, 65, 82, 71, 69, 128, 76, 65, 82, 71, 197, 76, 65, 81, 128, 76,
- 65, 80, 65, 81, 128, 76, 65, 80, 128, 76, 65, 78, 84, 69, 82, 78, 128,
- 76, 65, 78, 71, 85, 65, 71, 197, 76, 65, 78, 69, 83, 128, 76, 65, 77, 69,
- 68, 72, 128, 76, 65, 77, 69, 68, 128, 76, 65, 77, 69, 196, 76, 65, 77,
- 69, 128, 76, 65, 77, 197, 76, 65, 77, 68, 65, 128, 76, 65, 77, 68, 128,
- 76, 65, 77, 66, 68, 193, 76, 65, 77, 65, 68, 72, 128, 76, 65, 76, 128,
- 76, 65, 204, 76, 65, 75, 75, 72, 65, 78, 71, 89, 65, 79, 128, 76, 65, 74,
- 65, 78, 89, 65, 76, 65, 78, 128, 76, 65, 201, 76, 65, 72, 83, 72, 85,
- 128, 76, 65, 72, 128, 76, 65, 71, 85, 83, 128, 76, 65, 71, 213, 76, 65,
- 71, 65, 82, 128, 76, 65, 71, 65, 210, 76, 65, 71, 65, 66, 128, 76, 65,
- 71, 65, 194, 76, 65, 69, 86, 128, 76, 65, 69, 128, 76, 65, 68, 217, 76,
- 65, 67, 75, 128, 76, 65, 67, 65, 128, 76, 65, 66, 79, 85, 82, 73, 78, 71,
- 128, 76, 65, 66, 79, 82, 128, 76, 65, 66, 73, 65, 76, 73, 90, 65, 84, 73,
- 79, 206, 76, 65, 66, 73, 65, 204, 76, 65, 66, 65, 84, 128, 76, 65, 65,
- 78, 65, 69, 128, 76, 65, 65, 78, 128, 76, 65, 65, 77, 85, 128, 76, 65,
- 65, 77, 128, 76, 65, 65, 73, 128, 76, 48, 48, 54, 65, 128, 76, 48, 48,
- 50, 65, 128, 76, 45, 84, 89, 80, 197, 76, 45, 83, 72, 65, 80, 69, 196,
- 75, 89, 85, 82, 73, 73, 128, 75, 89, 85, 128, 75, 89, 79, 128, 75, 89,
- 76, 73, 83, 77, 65, 128, 75, 89, 73, 128, 75, 89, 69, 128, 75, 89, 65,
- 84, 72, 79, 211, 75, 89, 65, 65, 128, 75, 89, 65, 128, 75, 88, 87, 73,
- 128, 75, 88, 87, 69, 69, 128, 75, 88, 87, 69, 128, 75, 88, 87, 65, 65,
- 128, 75, 88, 87, 65, 128, 75, 88, 85, 128, 75, 88, 79, 128, 75, 88, 73,
- 128, 75, 88, 69, 69, 128, 75, 88, 69, 128, 75, 88, 65, 65, 128, 75, 88,
- 65, 128, 75, 87, 85, 51, 49, 56, 128, 75, 87, 79, 79, 128, 75, 87, 79,
- 128, 75, 87, 73, 73, 128, 75, 87, 73, 128, 75, 87, 69, 69, 128, 75, 87,
- 69, 128, 75, 87, 65, 89, 128, 75, 87, 65, 69, 84, 128, 75, 87, 65, 65,
- 128, 75, 86, 65, 128, 75, 86, 128, 75, 85, 88, 128, 75, 85, 85, 72, 128,
- 75, 85, 84, 128, 75, 85, 83, 77, 65, 128, 75, 85, 83, 72, 85, 50, 128,
- 75, 85, 82, 88, 128, 75, 85, 82, 85, 90, 69, 73, 82, 79, 128, 75, 85, 82,
- 84, 128, 75, 85, 82, 79, 79, 78, 69, 128, 75, 85, 82, 128, 75, 85, 210,
- 75, 85, 81, 128, 75, 85, 79, 88, 128, 75, 85, 79, 80, 128, 75, 85, 79,
- 208, 75, 85, 79, 77, 128, 75, 85, 79, 128, 75, 85, 78, 71, 128, 75, 85,
- 78, 68, 68, 65, 76, 73, 89, 65, 128, 75, 85, 76, 128, 75, 85, 204, 75,
- 85, 69, 84, 128, 75, 85, 55, 128, 75, 85, 52, 128, 75, 85, 180, 75, 85,
- 51, 128, 75, 85, 179, 75, 84, 128, 75, 83, 83, 85, 85, 128, 75, 83, 83,
- 85, 128, 75, 83, 83, 79, 79, 128, 75, 83, 83, 79, 128, 75, 83, 83, 73,
- 73, 128, 75, 83, 83, 73, 128, 75, 83, 83, 69, 69, 128, 75, 83, 83, 69,
- 128, 75, 83, 83, 65, 85, 128, 75, 83, 83, 65, 73, 128, 75, 83, 83, 65,
- 65, 128, 75, 83, 83, 65, 128, 75, 83, 83, 128, 75, 83, 73, 128, 75, 82,
- 69, 77, 65, 83, 84, 73, 128, 75, 82, 65, 84, 73, 77, 79, 89, 80, 79, 82,
- 82, 79, 79, 78, 128, 75, 82, 65, 84, 73, 77, 79, 75, 79, 85, 70, 73, 83,
- 77, 65, 128, 75, 82, 65, 84, 73, 77, 65, 84, 65, 128, 75, 82, 65, 84, 73,
- 77, 193, 75, 80, 85, 128, 75, 80, 79, 81, 128, 75, 80, 79, 79, 128, 75,
- 80, 79, 128, 75, 80, 73, 128, 75, 80, 69, 85, 88, 128, 75, 80, 69, 69,
- 128, 75, 80, 69, 128, 75, 80, 65, 82, 65, 81, 128, 75, 80, 65, 78, 128,
- 75, 80, 65, 128, 75, 79, 88, 128, 75, 79, 86, 85, 85, 128, 75, 79, 84,
- 79, 128, 75, 79, 82, 85, 78, 65, 128, 75, 79, 82, 79, 78, 73, 83, 128,
- 75, 79, 82, 69, 65, 206, 75, 79, 82, 65, 78, 73, 195, 75, 79, 81, 78, 68,
- 79, 78, 128, 75, 79, 80, 80, 65, 128, 75, 79, 80, 128, 75, 79, 79, 80,
- 79, 128, 75, 79, 79, 77, 85, 85, 84, 128, 75, 79, 79, 128, 75, 79, 78,
- 84, 69, 86, 77, 65, 128, 75, 79, 78, 84, 69, 86, 77, 193, 75, 79, 77,
- 201, 75, 79, 77, 66, 85, 86, 65, 128, 75, 79, 77, 66, 85, 86, 193, 75,
- 79, 77, 66, 213, 75, 79, 75, 79, 128, 75, 79, 75, 128, 75, 79, 203, 75,
+ 76, 65, 128, 76, 65, 85, 75, 65, 218, 76, 65, 85, 74, 128, 76, 65, 84,
+ 73, 78, 65, 84, 197, 76, 65, 84, 73, 75, 128, 76, 65, 84, 69, 82, 65,
+ 204, 76, 65, 84, 197, 76, 65, 83, 212, 76, 65, 82, 89, 78, 71, 69, 65,
+ 204, 76, 65, 82, 71, 69, 210, 76, 65, 82, 71, 69, 128, 76, 65, 82, 71,
+ 197, 76, 65, 81, 128, 76, 65, 80, 65, 81, 128, 76, 65, 207, 76, 65, 78,
+ 84, 69, 82, 78, 128, 76, 65, 78, 71, 85, 65, 71, 197, 76, 65, 78, 69, 83,
+ 128, 76, 65, 78, 128, 76, 65, 77, 80, 128, 76, 65, 77, 69, 68, 72, 128,
+ 76, 65, 77, 69, 68, 128, 76, 65, 77, 69, 196, 76, 65, 77, 69, 128, 76,
+ 65, 77, 197, 76, 65, 77, 68, 65, 128, 76, 65, 77, 68, 128, 76, 65, 77,
+ 66, 68, 193, 76, 65, 77, 65, 68, 72, 128, 76, 65, 76, 128, 76, 65, 204,
+ 76, 65, 75, 75, 72, 65, 78, 71, 89, 65, 79, 128, 76, 65, 74, 65, 78, 89,
+ 65, 76, 65, 78, 128, 76, 65, 73, 78, 199, 76, 65, 201, 76, 65, 72, 83,
+ 72, 85, 128, 76, 65, 72, 128, 76, 65, 71, 85, 83, 128, 76, 65, 71, 213,
+ 76, 65, 71, 65, 82, 128, 76, 65, 71, 65, 210, 76, 65, 71, 65, 66, 128,
+ 76, 65, 71, 65, 194, 76, 65, 69, 86, 128, 76, 65, 69, 128, 76, 65, 68,
+ 217, 76, 65, 67, 75, 128, 76, 65, 67, 65, 128, 76, 65, 66, 79, 85, 82,
+ 73, 78, 71, 128, 76, 65, 66, 79, 82, 128, 76, 65, 66, 73, 65, 76, 73, 90,
+ 65, 84, 73, 79, 206, 76, 65, 66, 73, 65, 204, 76, 65, 66, 69, 76, 128,
+ 76, 65, 66, 65, 84, 128, 76, 65, 65, 78, 65, 69, 128, 76, 65, 65, 78,
+ 128, 76, 65, 65, 77, 85, 128, 76, 65, 65, 77, 128, 76, 65, 65, 73, 128,
+ 76, 54, 128, 76, 52, 128, 76, 51, 128, 76, 50, 128, 76, 48, 48, 54, 65,
+ 128, 76, 48, 48, 50, 65, 128, 76, 45, 84, 89, 80, 197, 76, 45, 83, 72,
+ 65, 80, 69, 196, 75, 89, 85, 82, 73, 73, 128, 75, 89, 85, 128, 75, 89,
+ 79, 128, 75, 89, 76, 73, 83, 77, 65, 128, 75, 89, 73, 128, 75, 89, 69,
+ 128, 75, 89, 65, 84, 72, 79, 211, 75, 89, 65, 65, 128, 75, 89, 65, 128,
+ 75, 88, 87, 73, 128, 75, 88, 87, 69, 69, 128, 75, 88, 87, 69, 128, 75,
+ 88, 87, 65, 65, 128, 75, 88, 87, 65, 128, 75, 88, 85, 128, 75, 88, 79,
+ 128, 75, 88, 73, 128, 75, 88, 69, 69, 128, 75, 88, 69, 128, 75, 88, 65,
+ 65, 128, 75, 88, 65, 128, 75, 87, 86, 128, 75, 87, 85, 51, 49, 56, 128,
+ 75, 87, 79, 79, 128, 75, 87, 79, 128, 75, 87, 77, 128, 75, 87, 73, 73,
+ 128, 75, 87, 73, 128, 75, 87, 69, 69, 128, 75, 87, 69, 128, 75, 87, 66,
+ 128, 75, 87, 65, 89, 128, 75, 87, 65, 69, 84, 128, 75, 87, 65, 65, 128,
+ 75, 86, 65, 128, 75, 86, 128, 75, 85, 88, 128, 75, 85, 86, 128, 75, 85,
+ 85, 72, 128, 75, 85, 84, 128, 75, 85, 83, 77, 65, 128, 75, 85, 83, 72,
+ 85, 50, 128, 75, 85, 82, 88, 128, 75, 85, 82, 85, 90, 69, 73, 82, 79,
+ 128, 75, 85, 82, 84, 128, 75, 85, 82, 79, 79, 78, 69, 128, 75, 85, 82,
+ 128, 75, 85, 210, 75, 85, 81, 128, 75, 85, 79, 88, 128, 75, 85, 79, 80,
+ 128, 75, 85, 79, 208, 75, 85, 79, 77, 128, 75, 85, 79, 128, 75, 85, 78,
+ 71, 128, 75, 85, 78, 68, 68, 65, 76, 73, 89, 65, 128, 75, 85, 76, 128,
+ 75, 85, 204, 75, 85, 71, 128, 75, 85, 69, 84, 128, 75, 85, 66, 128, 75,
+ 85, 65, 86, 128, 75, 85, 65, 66, 128, 75, 85, 65, 128, 75, 85, 55, 128,
+ 75, 85, 52, 128, 75, 85, 180, 75, 85, 51, 128, 75, 85, 179, 75, 84, 128,
+ 75, 83, 83, 85, 85, 128, 75, 83, 83, 85, 128, 75, 83, 83, 79, 79, 128,
+ 75, 83, 83, 79, 128, 75, 83, 83, 73, 73, 128, 75, 83, 83, 73, 128, 75,
+ 83, 83, 69, 69, 128, 75, 83, 83, 69, 128, 75, 83, 83, 65, 85, 128, 75,
+ 83, 83, 65, 73, 128, 75, 83, 83, 65, 65, 128, 75, 83, 83, 65, 128, 75,
+ 83, 83, 128, 75, 83, 73, 128, 75, 82, 69, 77, 65, 83, 84, 73, 128, 75,
+ 82, 65, 84, 73, 77, 79, 89, 80, 79, 82, 82, 79, 79, 78, 128, 75, 82, 65,
+ 84, 73, 77, 79, 75, 79, 85, 70, 73, 83, 77, 65, 128, 75, 82, 65, 84, 73,
+ 77, 65, 84, 65, 128, 75, 82, 65, 84, 73, 77, 193, 75, 80, 85, 128, 75,
+ 80, 79, 81, 128, 75, 80, 79, 79, 128, 75, 80, 79, 128, 75, 80, 73, 128,
+ 75, 80, 69, 85, 88, 128, 75, 80, 69, 69, 128, 75, 80, 69, 128, 75, 80,
+ 65, 82, 65, 81, 128, 75, 80, 65, 78, 128, 75, 80, 65, 72, 128, 75, 80,
+ 65, 128, 75, 79, 88, 128, 75, 79, 86, 85, 85, 128, 75, 79, 86, 128, 75,
+ 79, 84, 79, 128, 75, 79, 82, 85, 78, 65, 128, 75, 79, 82, 79, 78, 73, 83,
+ 128, 75, 79, 82, 69, 65, 206, 75, 79, 82, 65, 78, 73, 195, 75, 79, 81,
+ 78, 68, 79, 78, 128, 75, 79, 80, 80, 65, 128, 75, 79, 80, 128, 75, 79,
+ 79, 86, 128, 75, 79, 79, 80, 79, 128, 75, 79, 79, 77, 85, 85, 84, 128,
+ 75, 79, 79, 66, 128, 75, 79, 79, 128, 75, 79, 78, 84, 69, 86, 77, 65,
+ 128, 75, 79, 78, 84, 69, 86, 77, 193, 75, 79, 77, 201, 75, 79, 77, 66,
+ 85, 86, 65, 128, 75, 79, 77, 66, 85, 86, 193, 75, 79, 77, 66, 213, 75,
+ 79, 75, 79, 128, 75, 79, 75, 69, 128, 75, 79, 75, 128, 75, 79, 203, 75,
79, 73, 128, 75, 79, 201, 75, 79, 72, 128, 75, 79, 71, 72, 79, 77, 128,
- 75, 79, 69, 84, 128, 75, 79, 65, 76, 65, 128, 75, 79, 65, 128, 75, 78,
- 73, 71, 72, 84, 128, 75, 78, 73, 71, 72, 212, 75, 78, 73, 70, 69, 128,
- 75, 78, 73, 70, 197, 75, 77, 128, 75, 205, 75, 76, 73, 84, 79, 78, 128,
- 75, 76, 65, 83, 77, 65, 128, 75, 76, 65, 83, 77, 193, 75, 76, 65, 128,
- 75, 76, 128, 75, 75, 85, 128, 75, 75, 79, 128, 75, 75, 73, 128, 75, 75,
- 69, 69, 128, 75, 75, 69, 128, 75, 75, 65, 128, 75, 75, 128, 75, 74, 69,
- 128, 75, 73, 89, 69, 79, 75, 45, 84, 73, 75, 69, 85, 84, 128, 75, 73, 89,
- 69, 79, 75, 45, 83, 73, 79, 83, 45, 75, 73, 89, 69, 79, 75, 128, 75, 73,
- 89, 69, 79, 75, 45, 82, 73, 69, 85, 76, 128, 75, 73, 89, 69, 79, 75, 45,
- 80, 73, 69, 85, 80, 128, 75, 73, 89, 69, 79, 75, 45, 78, 73, 69, 85, 78,
- 128, 75, 73, 89, 69, 79, 75, 45, 75, 72, 73, 69, 85, 75, 72, 128, 75, 73,
- 89, 69, 79, 75, 45, 67, 72, 73, 69, 85, 67, 72, 128, 75, 73, 89, 69, 79,
- 203, 75, 73, 88, 128, 75, 73, 84, 128, 75, 73, 83, 83, 73, 78, 199, 75,
- 73, 83, 83, 128, 75, 73, 83, 211, 75, 73, 83, 73, 77, 53, 128, 75, 73,
- 83, 73, 77, 181, 75, 73, 83, 72, 128, 75, 73, 83, 65, 76, 128, 75, 73,
- 82, 79, 87, 65, 84, 84, 79, 128, 75, 73, 82, 79, 77, 69, 69, 84, 79, 82,
- 85, 128, 75, 73, 82, 79, 71, 85, 82, 65, 77, 85, 128, 75, 73, 82, 79,
- 128, 75, 73, 82, 71, 72, 73, 218, 75, 73, 81, 128, 75, 73, 80, 128, 75,
- 73, 208, 75, 73, 78, 83, 72, 73, 80, 128, 75, 73, 78, 68, 69, 82, 71, 65,
- 82, 84, 69, 78, 128, 75, 73, 77, 79, 78, 79, 128, 75, 73, 73, 128, 75,
- 73, 72, 128, 75, 73, 69, 88, 128, 75, 73, 69, 80, 128, 75, 73, 69, 69,
- 77, 128, 75, 73, 69, 128, 75, 73, 68, 128, 75, 73, 196, 75, 73, 67, 75,
- 128, 75, 72, 90, 128, 75, 72, 87, 65, 73, 128, 75, 72, 85, 69, 78, 45,
- 76, 85, 197, 75, 72, 85, 69, 206, 75, 72, 85, 68, 65, 77, 128, 75, 72,
- 85, 65, 84, 128, 75, 72, 79, 85, 128, 75, 72, 79, 212, 75, 72, 79, 78,
- 128, 75, 72, 79, 77, 85, 84, 128, 75, 72, 79, 128, 75, 72, 207, 75, 72,
- 77, 213, 75, 72, 73, 84, 128, 75, 72, 73, 78, 89, 65, 128, 75, 72, 73,
- 69, 85, 75, 200, 75, 72, 73, 128, 75, 72, 72, 79, 128, 75, 72, 72, 65,
- 128, 75, 72, 69, 84, 72, 128, 75, 72, 69, 73, 128, 75, 72, 69, 69, 128,
- 75, 72, 69, 128, 75, 72, 65, 82, 79, 83, 72, 84, 72, 201, 75, 72, 65, 82,
- 128, 75, 72, 65, 80, 72, 128, 75, 72, 65, 78, 199, 75, 72, 65, 78, 68,
- 193, 75, 72, 65, 78, 128, 75, 72, 65, 77, 84, 201, 75, 72, 65, 75, 65,
- 83, 83, 73, 65, 206, 75, 72, 65, 73, 128, 75, 72, 65, 72, 128, 75, 72,
- 65, 200, 75, 72, 65, 65, 128, 75, 71, 128, 75, 69, 89, 67, 65, 80, 128,
- 75, 69, 89, 67, 65, 208, 75, 69, 89, 66, 79, 65, 82, 68, 128, 75, 69, 88,
- 128, 75, 69, 85, 89, 69, 85, 88, 128, 75, 69, 85, 83, 72, 69, 85, 65, 69,
- 80, 128, 75, 69, 85, 83, 69, 85, 88, 128, 75, 69, 85, 80, 85, 81, 128,
- 75, 69, 85, 79, 212, 75, 69, 85, 77, 128, 75, 69, 85, 75, 69, 85, 84, 78,
- 68, 65, 128, 75, 69, 85, 75, 65, 81, 128, 75, 69, 85, 65, 69, 84, 77, 69,
- 85, 78, 128, 75, 69, 85, 65, 69, 82, 73, 128, 75, 69, 84, 84, 201, 75,
- 69, 83, 72, 50, 128, 75, 69, 82, 69, 84, 128, 75, 69, 79, 87, 128, 75,
- 69, 78, 84, 73, 77, 65, 84, 65, 128, 75, 69, 78, 84, 73, 77, 65, 84, 193,
- 75, 69, 78, 84, 73, 77, 193, 75, 69, 78, 65, 84, 128, 75, 69, 78, 128,
- 75, 69, 206, 75, 69, 77, 80, 85, 76, 128, 75, 69, 77, 80, 85, 204, 75,
- 69, 77, 80, 76, 73, 128, 75, 69, 77, 80, 76, 201, 75, 69, 77, 80, 72, 82,
- 69, 78, 71, 128, 75, 69, 77, 66, 65, 78, 71, 128, 75, 69, 76, 86, 73,
- 206, 75, 69, 72, 69, 72, 128, 75, 69, 72, 69, 200, 75, 69, 72, 128, 75,
- 69, 70, 85, 76, 65, 128, 75, 69, 69, 83, 85, 128, 75, 69, 69, 80, 73, 78,
- 199, 75, 69, 69, 78, 71, 128, 75, 67, 65, 76, 128, 75, 66, 128, 75, 65,
- 90, 65, 75, 200, 75, 65, 89, 65, 78, 78, 65, 128, 75, 65, 89, 65, 200,
- 75, 65, 88, 128, 75, 65, 87, 73, 128, 75, 65, 86, 89, 75, 65, 128, 75,
- 65, 85, 78, 65, 128, 75, 65, 85, 206, 75, 65, 85, 128, 75, 65, 84, 79,
- 128, 75, 65, 84, 72, 73, 83, 84, 73, 128, 75, 65, 84, 72, 65, 75, 193,
- 75, 65, 84, 65, 86, 65, 83, 77, 65, 128, 75, 65, 84, 65, 86, 193, 75, 65,
- 84, 65, 75, 65, 78, 65, 45, 72, 73, 82, 65, 71, 65, 78, 193, 75, 65, 83,
- 82, 65, 84, 65, 78, 128, 75, 65, 83, 82, 65, 84, 65, 206, 75, 65, 83, 82,
- 65, 128, 75, 65, 83, 82, 193, 75, 65, 83, 75, 65, 76, 128, 75, 65, 83,
- 75, 65, 204, 75, 65, 83, 72, 77, 73, 82, 201, 75, 65, 82, 83, 72, 65, 78,
- 65, 128, 75, 65, 82, 79, 82, 73, 73, 128, 75, 65, 82, 207, 75, 65, 82,
- 69, 206, 75, 65, 82, 65, 84, 84, 79, 128, 75, 65, 82, 65, 78, 128, 75,
- 65, 80, 89, 69, 79, 85, 78, 83, 83, 65, 78, 71, 80, 73, 69, 85, 80, 128,
- 75, 65, 80, 89, 69, 79, 85, 78, 82, 73, 69, 85, 76, 128, 75, 65, 80, 89,
- 69, 79, 85, 78, 80, 72, 73, 69, 85, 80, 72, 128, 75, 65, 80, 89, 69, 79,
- 85, 78, 77, 73, 69, 85, 77, 128, 75, 65, 80, 80, 65, 128, 75, 65, 80, 80,
- 193, 75, 65, 80, 79, 128, 75, 65, 80, 72, 128, 75, 65, 80, 65, 76, 128,
- 75, 65, 80, 65, 128, 75, 65, 78, 84, 65, 74, 193, 75, 65, 78, 71, 128,
- 75, 65, 78, 199, 75, 65, 78, 65, 75, 79, 128, 75, 65, 77, 52, 128, 75,
- 65, 77, 50, 128, 75, 65, 77, 128, 75, 65, 75, 79, 128, 75, 65, 75, 65,
- 66, 65, 84, 128, 75, 65, 75, 128, 75, 65, 203, 75, 65, 73, 84, 72, 201,
- 75, 65, 73, 82, 73, 128, 75, 65, 73, 128, 75, 65, 201, 75, 65, 70, 65,
- 128, 75, 65, 70, 128, 75, 65, 198, 75, 65, 68, 53, 128, 75, 65, 68, 181,
- 75, 65, 68, 52, 128, 75, 65, 68, 51, 128, 75, 65, 68, 179, 75, 65, 68,
- 50, 128, 75, 65, 68, 128, 75, 65, 66, 193, 75, 65, 66, 128, 75, 65, 65,
- 73, 128, 75, 65, 65, 70, 85, 128, 75, 65, 65, 70, 128, 75, 65, 50, 128,
+ 75, 79, 69, 84, 128, 75, 79, 66, 128, 75, 79, 65, 76, 65, 128, 75, 79,
+ 65, 128, 75, 78, 79, 66, 83, 128, 75, 78, 73, 71, 72, 84, 128, 75, 78,
+ 73, 71, 72, 212, 75, 78, 73, 70, 69, 128, 75, 78, 73, 70, 197, 75, 77,
+ 128, 75, 205, 75, 76, 73, 84, 79, 78, 128, 75, 76, 65, 83, 77, 65, 128,
+ 75, 76, 65, 83, 77, 193, 75, 76, 65, 128, 75, 76, 128, 75, 75, 85, 128,
+ 75, 75, 79, 128, 75, 75, 73, 128, 75, 75, 69, 69, 128, 75, 75, 69, 128,
+ 75, 75, 65, 128, 75, 75, 128, 75, 74, 69, 128, 75, 73, 89, 69, 79, 75,
+ 45, 84, 73, 75, 69, 85, 84, 128, 75, 73, 89, 69, 79, 75, 45, 83, 73, 79,
+ 83, 45, 75, 73, 89, 69, 79, 75, 128, 75, 73, 89, 69, 79, 75, 45, 82, 73,
+ 69, 85, 76, 128, 75, 73, 89, 69, 79, 75, 45, 80, 73, 69, 85, 80, 128, 75,
+ 73, 89, 69, 79, 75, 45, 78, 73, 69, 85, 78, 128, 75, 73, 89, 69, 79, 75,
+ 45, 75, 72, 73, 69, 85, 75, 72, 128, 75, 73, 89, 69, 79, 75, 45, 67, 72,
+ 73, 69, 85, 67, 72, 128, 75, 73, 89, 69, 79, 203, 75, 73, 88, 128, 75,
+ 73, 87, 128, 75, 73, 86, 128, 75, 73, 84, 128, 75, 73, 83, 83, 73, 78,
+ 199, 75, 73, 83, 83, 128, 75, 73, 83, 211, 75, 73, 83, 73, 77, 53, 128,
+ 75, 73, 83, 73, 77, 181, 75, 73, 83, 72, 128, 75, 73, 83, 65, 76, 128,
+ 75, 73, 82, 79, 87, 65, 84, 84, 79, 128, 75, 73, 82, 79, 77, 69, 69, 84,
+ 79, 82, 85, 128, 75, 73, 82, 79, 71, 85, 82, 65, 77, 85, 128, 75, 73, 82,
+ 79, 128, 75, 73, 82, 71, 72, 73, 218, 75, 73, 81, 128, 75, 73, 80, 128,
+ 75, 73, 208, 75, 73, 78, 83, 72, 73, 80, 128, 75, 73, 78, 68, 69, 82, 71,
+ 65, 82, 84, 69, 78, 128, 75, 73, 77, 79, 78, 79, 128, 75, 73, 73, 128,
+ 75, 73, 72, 128, 75, 73, 69, 88, 128, 75, 73, 69, 80, 128, 75, 73, 69,
+ 69, 77, 128, 75, 73, 69, 128, 75, 73, 68, 128, 75, 73, 196, 75, 73, 67,
+ 75, 128, 75, 73, 66, 128, 75, 73, 65, 86, 128, 75, 73, 65, 66, 128, 75,
+ 72, 90, 128, 75, 72, 87, 65, 73, 128, 75, 72, 85, 69, 78, 45, 76, 85,
+ 197, 75, 72, 85, 69, 206, 75, 72, 85, 68, 65, 87, 65, 68, 201, 75, 72,
+ 85, 68, 65, 77, 128, 75, 72, 85, 65, 84, 128, 75, 72, 79, 85, 128, 75,
+ 72, 79, 212, 75, 72, 79, 78, 128, 75, 72, 79, 77, 85, 84, 128, 75, 72,
+ 79, 74, 75, 201, 75, 72, 79, 128, 75, 72, 207, 75, 72, 77, 213, 75, 72,
+ 73, 84, 128, 75, 72, 73, 78, 89, 65, 128, 75, 72, 73, 69, 85, 75, 200,
+ 75, 72, 73, 128, 75, 72, 201, 75, 72, 72, 79, 128, 75, 72, 72, 65, 128,
+ 75, 72, 69, 84, 72, 128, 75, 72, 69, 73, 128, 75, 72, 69, 69, 128, 75,
+ 72, 69, 128, 75, 72, 65, 86, 128, 75, 72, 65, 82, 79, 83, 72, 84, 72,
+ 201, 75, 72, 65, 82, 128, 75, 72, 65, 80, 72, 128, 75, 72, 65, 78, 199,
+ 75, 72, 65, 78, 68, 193, 75, 72, 65, 78, 128, 75, 72, 65, 77, 84, 201,
+ 75, 72, 65, 75, 65, 83, 83, 73, 65, 206, 75, 72, 65, 73, 128, 75, 72, 65,
+ 72, 128, 75, 72, 65, 200, 75, 72, 65, 66, 128, 75, 72, 65, 65, 128, 75,
+ 71, 128, 75, 69, 89, 67, 65, 80, 128, 75, 69, 89, 67, 65, 208, 75, 69,
+ 89, 66, 79, 65, 82, 68, 128, 75, 69, 89, 66, 79, 65, 82, 196, 75, 69, 88,
+ 128, 75, 69, 86, 128, 75, 69, 85, 89, 69, 85, 88, 128, 75, 69, 85, 83,
+ 72, 69, 85, 65, 69, 80, 128, 75, 69, 85, 83, 69, 85, 88, 128, 75, 69, 85,
+ 80, 85, 81, 128, 75, 69, 85, 79, 212, 75, 69, 85, 77, 128, 75, 69, 85,
+ 75, 69, 85, 84, 78, 68, 65, 128, 75, 69, 85, 75, 65, 81, 128, 75, 69, 85,
+ 65, 69, 84, 77, 69, 85, 78, 128, 75, 69, 85, 65, 69, 82, 73, 128, 75, 69,
+ 84, 84, 201, 75, 69, 83, 72, 50, 128, 75, 69, 82, 69, 84, 128, 75, 69,
+ 79, 87, 128, 75, 69, 78, 84, 73, 77, 65, 84, 65, 128, 75, 69, 78, 84, 73,
+ 77, 65, 84, 193, 75, 69, 78, 84, 73, 77, 193, 75, 69, 78, 65, 84, 128,
+ 75, 69, 78, 128, 75, 69, 206, 75, 69, 77, 80, 85, 76, 128, 75, 69, 77,
+ 80, 85, 204, 75, 69, 77, 80, 76, 73, 128, 75, 69, 77, 80, 76, 201, 75,
+ 69, 77, 80, 72, 82, 69, 78, 71, 128, 75, 69, 77, 66, 65, 78, 71, 128, 75,
+ 69, 76, 86, 73, 206, 75, 69, 72, 69, 72, 128, 75, 69, 72, 69, 200, 75,
+ 69, 72, 128, 75, 69, 70, 85, 76, 65, 128, 75, 69, 69, 86, 128, 75, 69,
+ 69, 83, 85, 128, 75, 69, 69, 80, 73, 78, 199, 75, 69, 69, 78, 71, 128,
+ 75, 69, 69, 66, 128, 75, 69, 66, 128, 75, 69, 65, 65, 69, 128, 75, 67,
+ 65, 76, 128, 75, 66, 128, 75, 65, 90, 65, 75, 200, 75, 65, 89, 65, 78,
+ 78, 65, 128, 75, 65, 89, 65, 200, 75, 65, 88, 128, 75, 65, 87, 86, 128,
+ 75, 65, 87, 73, 128, 75, 65, 87, 66, 128, 75, 65, 86, 89, 75, 65, 128,
+ 75, 65, 86, 128, 75, 65, 85, 86, 128, 75, 65, 85, 78, 65, 128, 75, 65,
+ 85, 206, 75, 65, 85, 66, 128, 75, 65, 84, 79, 128, 75, 65, 84, 72, 73,
+ 83, 84, 73, 128, 75, 65, 84, 72, 65, 75, 193, 75, 65, 84, 65, 86, 65, 83,
+ 77, 65, 128, 75, 65, 84, 65, 86, 193, 75, 65, 84, 65, 75, 65, 78, 65, 45,
+ 72, 73, 82, 65, 71, 65, 78, 193, 75, 65, 83, 82, 65, 84, 65, 78, 128, 75,
+ 65, 83, 82, 65, 84, 65, 206, 75, 65, 83, 82, 65, 128, 75, 65, 83, 82,
+ 193, 75, 65, 83, 75, 65, 76, 128, 75, 65, 83, 75, 65, 204, 75, 65, 83,
+ 72, 77, 73, 82, 201, 75, 65, 82, 83, 72, 65, 78, 65, 128, 75, 65, 82, 79,
+ 82, 73, 73, 128, 75, 65, 82, 207, 75, 65, 82, 69, 206, 75, 65, 82, 65,
+ 84, 84, 79, 128, 75, 65, 82, 65, 78, 128, 75, 65, 80, 89, 69, 79, 85, 78,
+ 83, 83, 65, 78, 71, 80, 73, 69, 85, 80, 128, 75, 65, 80, 89, 69, 79, 85,
+ 78, 82, 73, 69, 85, 76, 128, 75, 65, 80, 89, 69, 79, 85, 78, 80, 72, 73,
+ 69, 85, 80, 72, 128, 75, 65, 80, 89, 69, 79, 85, 78, 77, 73, 69, 85, 77,
+ 128, 75, 65, 80, 80, 65, 128, 75, 65, 80, 80, 193, 75, 65, 80, 79, 128,
+ 75, 65, 80, 72, 128, 75, 65, 80, 65, 76, 128, 75, 65, 80, 65, 128, 75,
+ 65, 208, 75, 65, 78, 84, 65, 74, 193, 75, 65, 78, 71, 128, 75, 65, 78,
+ 199, 75, 65, 78, 65, 75, 79, 128, 75, 65, 77, 52, 128, 75, 65, 77, 50,
+ 128, 75, 65, 77, 128, 75, 65, 75, 79, 128, 75, 65, 75, 65, 66, 65, 84,
+ 128, 75, 65, 75, 128, 75, 65, 203, 75, 65, 73, 86, 128, 75, 65, 73, 84,
+ 72, 201, 75, 65, 73, 82, 73, 128, 75, 65, 73, 66, 128, 75, 65, 73, 128,
+ 75, 65, 201, 75, 65, 70, 65, 128, 75, 65, 70, 128, 75, 65, 198, 75, 65,
+ 68, 53, 128, 75, 65, 68, 181, 75, 65, 68, 52, 128, 75, 65, 68, 51, 128,
+ 75, 65, 68, 179, 75, 65, 68, 50, 128, 75, 65, 68, 128, 75, 65, 66, 193,
+ 75, 65, 66, 128, 75, 65, 65, 86, 128, 75, 65, 65, 73, 128, 75, 65, 65,
+ 70, 85, 128, 75, 65, 65, 70, 128, 75, 65, 65, 66, 128, 75, 65, 50, 128,
75, 65, 178, 75, 48, 48, 56, 128, 75, 48, 48, 55, 128, 75, 48, 48, 54,
128, 75, 48, 48, 53, 128, 75, 48, 48, 52, 128, 75, 48, 48, 51, 128, 75,
48, 48, 50, 128, 75, 48, 48, 49, 128, 74, 87, 65, 128, 74, 85, 85, 128,
@@ -2319,1509 +2488,1538 @@ static unsigned char lexicon[] = {
74, 85, 80, 73, 84, 69, 82, 128, 74, 85, 79, 84, 128, 74, 85, 79, 80,
128, 74, 85, 78, 79, 128, 74, 85, 78, 69, 128, 74, 85, 76, 89, 128, 74,
85, 69, 85, 73, 128, 74, 85, 68, 85, 76, 128, 74, 85, 68, 71, 69, 128,
- 74, 85, 68, 69, 79, 45, 83, 80, 65, 78, 73, 83, 200, 74, 79, 89, 79, 85,
- 211, 74, 79, 89, 128, 74, 79, 86, 69, 128, 74, 79, 212, 74, 79, 78, 71,
- 128, 74, 79, 78, 193, 74, 79, 75, 69, 82, 128, 74, 79, 73, 78, 69, 68,
- 128, 74, 79, 73, 78, 128, 74, 79, 65, 128, 74, 74, 89, 88, 128, 74, 74,
- 89, 84, 128, 74, 74, 89, 80, 128, 74, 74, 89, 128, 74, 74, 85, 88, 128,
- 74, 74, 85, 84, 128, 74, 74, 85, 82, 88, 128, 74, 74, 85, 82, 128, 74,
- 74, 85, 80, 128, 74, 74, 85, 79, 88, 128, 74, 74, 85, 79, 80, 128, 74,
- 74, 85, 79, 128, 74, 74, 85, 128, 74, 74, 79, 88, 128, 74, 74, 79, 84,
- 128, 74, 74, 79, 80, 128, 74, 74, 79, 128, 74, 74, 73, 88, 128, 74, 74,
- 73, 84, 128, 74, 74, 73, 80, 128, 74, 74, 73, 69, 88, 128, 74, 74, 73,
- 69, 84, 128, 74, 74, 73, 69, 80, 128, 74, 74, 73, 69, 128, 74, 74, 73,
- 128, 74, 74, 69, 69, 128, 74, 74, 69, 128, 74, 74, 65, 128, 74, 73, 76,
- 128, 74, 73, 73, 128, 74, 73, 72, 86, 65, 77, 85, 76, 73, 89, 65, 128,
- 74, 73, 65, 128, 74, 72, 79, 128, 74, 72, 69, 72, 128, 74, 72, 65, 78,
- 128, 74, 72, 65, 77, 128, 74, 72, 65, 65, 128, 74, 72, 65, 128, 74, 69,
- 85, 128, 74, 69, 82, 85, 83, 65, 76, 69, 77, 128, 74, 69, 82, 65, 206,
- 74, 69, 82, 65, 128, 74, 69, 82, 128, 74, 69, 72, 128, 74, 69, 200, 74,
- 69, 71, 79, 71, 65, 78, 128, 74, 69, 69, 77, 128, 74, 69, 65, 78, 83,
- 128, 74, 65, 89, 65, 78, 78, 65, 128, 74, 65, 86, 73, 89, 65, 78, 73,
- 128, 74, 65, 85, 128, 74, 65, 82, 128, 74, 65, 80, 65, 78, 69, 83, 197,
- 74, 65, 80, 65, 78, 128, 74, 65, 78, 85, 65, 82, 89, 128, 74, 65, 76, 76,
- 65, 74, 65, 76, 65, 76, 79, 85, 72, 79, 85, 128, 74, 65, 73, 128, 74, 65,
- 72, 128, 74, 65, 68, 69, 128, 74, 65, 67, 75, 45, 79, 45, 76, 65, 78, 84,
- 69, 82, 78, 128, 74, 65, 67, 203, 74, 45, 83, 73, 77, 80, 76, 73, 70, 73,
- 69, 196, 202, 73, 90, 72, 73, 84, 83, 65, 128, 73, 90, 72, 73, 84, 83,
- 193, 73, 90, 72, 69, 128, 73, 90, 65, 75, 65, 89, 193, 73, 89, 69, 75,
- 128, 73, 89, 65, 78, 78, 65, 128, 73, 85, 74, 65, 128, 73, 85, 128, 73,
- 84, 211, 73, 84, 69, 82, 65, 84, 73, 79, 206, 73, 84, 69, 77, 128, 73,
- 83, 83, 72, 65, 82, 128, 73, 83, 79, 78, 128, 73, 83, 79, 206, 73, 83,
- 79, 76, 65, 84, 69, 128, 73, 83, 69, 78, 45, 73, 83, 69, 78, 128, 73, 83,
- 65, 75, 73, 193, 73, 83, 45, 80, 73, 76, 76, 65, 128, 73, 82, 85, 89, 65,
- 78, 78, 65, 128, 73, 82, 85, 85, 89, 65, 78, 78, 65, 128, 73, 82, 79, 78,
- 45, 67, 79, 80, 80, 69, 210, 73, 82, 79, 78, 128, 73, 79, 84, 73, 70, 73,
- 69, 196, 73, 79, 84, 65, 84, 69, 196, 73, 79, 84, 65, 128, 73, 79, 84,
- 193, 73, 79, 82, 128, 73, 79, 68, 72, 65, 68, 72, 128, 73, 78, 86, 73,
- 83, 73, 66, 76, 197, 73, 78, 86, 69, 82, 84, 69, 68, 128, 73, 78, 86, 69,
- 82, 84, 69, 196, 73, 78, 86, 69, 82, 83, 197, 73, 78, 84, 82, 79, 68, 85,
- 67, 69, 82, 128, 73, 78, 84, 73, 128, 73, 78, 84, 69, 82, 83, 89, 76, 76,
- 65, 66, 73, 195, 73, 78, 84, 69, 82, 83, 69, 67, 84, 73, 79, 78, 128, 73,
- 78, 84, 69, 82, 83, 69, 67, 84, 73, 79, 206, 73, 78, 84, 69, 82, 83, 69,
- 67, 84, 73, 78, 199, 73, 78, 84, 69, 82, 82, 79, 66, 65, 78, 71, 128, 73,
- 78, 84, 69, 82, 80, 79, 76, 65, 84, 73, 79, 206, 73, 78, 84, 69, 82, 76,
- 79, 67, 75, 69, 196, 73, 78, 84, 69, 82, 76, 73, 78, 69, 65, 210, 73, 78,
- 84, 69, 82, 76, 65, 67, 69, 196, 73, 78, 84, 69, 82, 73, 79, 210, 73, 78,
- 84, 69, 82, 69, 83, 212, 73, 78, 84, 69, 82, 67, 65, 76, 65, 84, 69, 128,
- 73, 78, 84, 69, 71, 82, 65, 84, 73, 79, 78, 128, 73, 78, 84, 69, 71, 82,
- 65, 84, 73, 79, 206, 73, 78, 84, 69, 71, 82, 65, 76, 128, 73, 78, 84, 69,
- 71, 82, 65, 204, 73, 78, 83, 85, 76, 65, 210, 73, 78, 83, 84, 82, 85, 77,
- 69, 78, 84, 65, 204, 73, 78, 83, 73, 68, 69, 128, 73, 78, 83, 69, 82, 84,
- 73, 79, 206, 73, 78, 83, 69, 67, 84, 128, 73, 78, 83, 67, 82, 73, 80, 84,
- 73, 79, 78, 65, 204, 73, 78, 80, 85, 212, 73, 78, 78, 79, 67, 69, 78, 67,
- 69, 128, 73, 78, 78, 78, 128, 73, 78, 78, 69, 82, 128, 73, 78, 78, 69,
- 210, 73, 78, 78, 128, 73, 78, 73, 78, 71, 85, 128, 73, 78, 73, 128, 73,
- 78, 72, 73, 66, 73, 212, 73, 78, 72, 69, 82, 69, 78, 212, 73, 78, 71, 87,
- 65, 90, 128, 73, 78, 70, 79, 82, 77, 65, 84, 73, 79, 206, 73, 78, 70, 76,
- 85, 69, 78, 67, 69, 128, 73, 78, 70, 73, 78, 73, 84, 89, 128, 73, 78, 70,
- 73, 78, 73, 84, 217, 73, 78, 68, 85, 83, 84, 82, 73, 65, 204, 73, 78, 68,
- 73, 82, 69, 67, 212, 73, 78, 68, 73, 67, 65, 84, 79, 82, 128, 73, 78, 68,
- 73, 67, 65, 84, 79, 210, 73, 78, 68, 73, 195, 73, 78, 68, 73, 65, 206,
- 73, 78, 68, 69, 88, 128, 73, 78, 68, 69, 80, 69, 78, 68, 69, 78, 212, 73,
- 78, 67, 82, 69, 77, 69, 78, 84, 128, 73, 78, 67, 82, 69, 65, 83, 69, 211,
- 73, 78, 67, 82, 69, 65, 83, 69, 128, 73, 78, 67, 79, 77, 80, 76, 69, 84,
- 197, 73, 78, 67, 79, 77, 73, 78, 199, 73, 78, 67, 76, 85, 68, 73, 78,
- 199, 73, 78, 67, 72, 128, 73, 78, 66, 79, 216, 73, 78, 65, 80, 128, 73,
- 78, 45, 65, 76, 65, 70, 128, 73, 77, 80, 69, 82, 73, 65, 204, 73, 77, 80,
- 69, 82, 70, 69, 67, 84, 85, 205, 73, 77, 80, 69, 82, 70, 69, 67, 84, 65,
- 128, 73, 77, 80, 69, 82, 70, 69, 67, 84, 193, 73, 77, 78, 128, 73, 77,
- 73, 83, 69, 79, 211, 73, 77, 73, 78, 51, 128, 73, 77, 73, 78, 128, 73,
- 77, 73, 206, 73, 77, 73, 70, 84, 72, 79, 82, 79, 78, 128, 73, 77, 73, 70,
- 84, 72, 79, 82, 65, 128, 73, 77, 73, 70, 79, 78, 79, 78, 128, 73, 77, 73,
- 68, 73, 65, 82, 71, 79, 78, 128, 73, 77, 65, 71, 197, 73, 76, 85, 89, 65,
- 78, 78, 65, 128, 73, 76, 85, 89, 128, 73, 76, 85, 85, 89, 65, 78, 78, 65,
- 128, 73, 76, 85, 84, 128, 73, 76, 73, 77, 77, 85, 52, 128, 73, 76, 73,
- 77, 77, 85, 51, 128, 73, 76, 73, 77, 77, 85, 128, 73, 76, 73, 77, 77,
- 213, 73, 76, 50, 128, 73, 75, 65, 82, 65, 128, 73, 75, 65, 82, 193, 73,
- 74, 128, 73, 73, 89, 65, 78, 78, 65, 128, 73, 71, 73, 128, 73, 71, 201,
- 73, 71, 71, 87, 83, 128, 73, 70, 73, 78, 128, 73, 69, 85, 78, 71, 45, 84,
- 73, 75, 69, 85, 84, 128, 73, 69, 85, 78, 71, 45, 84, 72, 73, 69, 85, 84,
- 72, 128, 73, 69, 85, 78, 71, 45, 83, 83, 65, 78, 71, 75, 73, 89, 69, 79,
- 75, 128, 73, 69, 85, 78, 71, 45, 82, 73, 69, 85, 76, 128, 73, 69, 85, 78,
- 71, 45, 80, 73, 69, 85, 80, 128, 73, 69, 85, 78, 71, 45, 80, 72, 73, 69,
- 85, 80, 72, 128, 73, 69, 85, 78, 71, 45, 75, 73, 89, 69, 79, 75, 128, 73,
- 69, 85, 78, 71, 45, 75, 72, 73, 69, 85, 75, 72, 128, 73, 69, 85, 78, 71,
- 45, 67, 73, 69, 85, 67, 128, 73, 69, 85, 78, 71, 45, 67, 72, 73, 69, 85,
- 67, 72, 128, 73, 69, 85, 78, 199, 73, 68, 76, 69, 128, 73, 68, 73, 77,
- 128, 73, 68, 73, 205, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 68,
- 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 68, 56, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 68, 55, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 68, 54, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 68, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 68, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 68,
- 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 68, 50, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 68, 49, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 68, 48, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 67, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 67, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 67,
- 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 67, 67, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 67, 66, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 67, 65, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 67, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 67, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 67,
- 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 67, 54, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 67, 53, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 67, 52, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 67, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 67, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 67,
- 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 67, 48, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 66, 70, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 66, 69, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 66, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 66, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 66,
- 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 66, 65, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 66, 57, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 66, 56, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 66, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 66, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 66,
- 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 66, 52, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 66, 51, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 66, 50, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 66, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 66, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 65,
- 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 65, 69, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 65, 68, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 65, 67, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 65, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 65, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 65,
- 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 65, 56, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 65, 55, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 65, 54, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 65, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 65, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 65,
- 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 65, 50, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 65, 49, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 65, 48, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 57, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 57, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 57,
- 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 57, 67, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 57, 66, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 57, 65, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 57, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 57, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 57,
- 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 57, 54, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 57, 53, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 57, 52, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 57, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 57, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 57,
- 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 57, 48, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 56, 70, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 56, 69, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 56, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 56, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 56,
- 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 56, 65, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 56, 57, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 56, 56, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 56, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 56, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 56,
- 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 56, 52, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 56, 51, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 56, 50, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 56, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 56, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 55,
- 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 55, 69, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 55, 68, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 55, 67, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 55, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 55, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 55,
- 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 55, 56, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 55, 55, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 55, 54, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 55, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 55, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 55,
- 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 55, 50, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 55, 49, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 55, 48, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 54, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 54, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 54,
- 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 54, 65, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 54, 57, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 54, 56, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 54, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 54, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 54,
- 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 54, 52, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 54, 51, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 54, 50, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 54, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 54, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 53,
- 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 53, 69, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 53, 68, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 53, 67, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 53, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 53, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 53,
- 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 53, 56, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 53, 55, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 53, 54, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 53, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 53, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 53,
- 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 53, 50, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 53, 49, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 53, 48, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 52, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 52, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 52,
- 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 52, 67, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 52, 66, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 52, 65, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 52, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 52, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 52,
- 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 52, 54, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 52, 53, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 52, 52, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 52, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 52, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 52,
- 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 52, 48, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 51, 70, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 51, 69, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 51, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 51, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 51,
- 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 51, 65, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 51, 57, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 51, 56, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 51, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 51, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 51,
- 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 51, 52, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 51, 51, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 51, 50, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 51, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 51, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 50,
- 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 50, 69, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 50, 68, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 50, 67, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 50, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 50, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 50,
- 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 50, 56, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 50, 55, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 50, 54, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 50, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 50, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 50,
- 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 50, 50, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 50, 49, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 50, 48, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 49, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 49, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 49,
- 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 49, 67, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 49, 66, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 49, 65, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 49, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 49, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 49,
- 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 49, 54, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 49, 53, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 49, 52, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 49, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 49, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 49,
- 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 49, 48, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 48, 70, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 48, 69, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 48, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 48, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 48,
- 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 48, 65, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 48, 57, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 48, 56, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 48, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 48, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 48,
- 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 48, 52, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 48, 51, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 65, 48, 50, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 65, 48, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 65, 48, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 70,
- 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 70, 69, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 70, 68, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 70, 67, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 70, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 70, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 70,
- 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 70, 56, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 70, 55, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 70, 54, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 70, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 70, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 70,
- 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 70, 50, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 70, 49, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 70, 48, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 69, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 69, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 69,
- 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 69, 67, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 69, 66, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 69, 65, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 69, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 69, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 69,
- 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 69, 54, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 69, 53, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 69, 52, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 69, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 69, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 69,
- 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 69, 48, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 68, 70, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 68, 69, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 68, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 68, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 68,
- 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 68, 65, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 68, 57, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 68, 56, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 68, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 68, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 68,
- 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 68, 52, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 68, 51, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 68, 50, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 68, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 68, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 67,
- 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 67, 69, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 67, 68, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 67, 67, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 67, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 67, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 67,
- 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 67, 56, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 67, 55, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 67, 54, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 67, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 67, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 67,
- 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 67, 50, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 67, 49, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 67, 48, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 66, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 66, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 66,
- 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 66, 67, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 66, 66, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 66, 65, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 66, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 66, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 66,
- 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 66, 54, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 66, 53, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 66, 52, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 66, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 66, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 66,
- 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 66, 48, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 65, 70, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 65, 69, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 65, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 65, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 65,
- 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 65, 65, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 65, 57, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 65, 56, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 65, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 65, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 65,
- 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 65, 52, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 65, 51, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 65, 50, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 65, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 65, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 57,
- 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 57, 69, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 57, 68, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 57, 67, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 57, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 57, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 57,
- 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 57, 56, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 57, 55, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 57, 54, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 57, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 57, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 57,
- 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 57, 50, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 57, 49, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 57, 48, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 56, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 56, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 56,
- 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 56, 67, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 56, 66, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 56, 65, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 56, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 56, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 56,
- 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 56, 54, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 56, 53, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 56, 52, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 56, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 56, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 56,
- 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 56, 48, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 55, 70, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 55, 69, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 55, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 55, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 55,
- 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 55, 65, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 55, 57, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 55, 56, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 55, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 55, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 55,
- 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 55, 52, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 55, 51, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 55, 50, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 55, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 55, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 54,
- 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 54, 69, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 54, 68, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 54, 67, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 54, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 54, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 54,
- 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 54, 56, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 54, 55, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 54, 54, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 54, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 54, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 54,
- 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 54, 50, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 54, 49, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 54, 48, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 53, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 53, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 53,
- 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 53, 67, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 53, 66, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 53, 65, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 53, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 53, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 53,
- 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 53, 54, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 53, 53, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 53, 52, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 53, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 53, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 53,
- 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 53, 48, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 52, 70, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 52, 69, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 52, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 52, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 52,
- 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 52, 65, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 52, 57, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 52, 56, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 52, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 52, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 52,
- 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 52, 52, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 52, 51, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 52, 50, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 52, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 52, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 51,
- 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 51, 69, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 51, 68, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 51, 67, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 51, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 51, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 51,
- 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 51, 56, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 51, 55, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 51, 54, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 51, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 51, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 51,
- 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 51, 50, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 51, 49, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 51, 48, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 50, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 50, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 50,
- 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 50, 67, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 50, 66, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 50, 65, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 50, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 50, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 50,
- 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 50, 54, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 50, 53, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 50, 52, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 50, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 50, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 50,
- 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 50, 48, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 49, 70, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 49, 69, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 49, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 49, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 49,
- 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 49, 65, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 49, 57, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 49, 56, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 49, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 49, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 49,
- 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 49, 52, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 49, 51, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 49, 50, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 49, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 49, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 48,
- 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 48, 69, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 48, 68, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 48, 67, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 48, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 48, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 48,
- 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 48, 56, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 48, 55, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 48, 54, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 70, 57, 48, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 70, 57, 48, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 48,
- 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 48, 50, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 48, 49, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 70, 57, 48, 48, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 57, 48, 52, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 56, 68, 55, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 56, 67, 65,
- 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 56, 57, 69, 51, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 55, 68, 52, 50, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 55, 65, 55, 65, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 55, 57, 56, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 55, 54, 68, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 55, 53, 51,
- 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 55, 53, 49, 70, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 55, 49, 50, 49, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 55, 48, 66, 57, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 54, 70, 49, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 54, 69, 56, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 54, 55, 50,
- 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 54, 55, 48, 57, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 54, 55, 48, 56, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 54, 54, 50, 48, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 54, 53, 66, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 54, 53, 57, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 54, 53, 53,
- 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 54, 51, 53, 53, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 54, 51, 48, 55, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 54, 50, 57, 53, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 54, 50, 53, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 54, 50, 52, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 53, 70, 56,
- 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 53, 68, 69, 54, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 53, 66, 56, 57, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 53, 66, 53, 55, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 53, 57, 50, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 53, 57, 49, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 53, 56, 70,
- 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 53, 53, 66, 54, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 53, 52, 51, 57, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 53, 52, 48, 56, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 53, 51, 70, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 53, 51, 67, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 53, 50, 68,
- 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 53, 50, 55, 50, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 53, 50, 52, 68, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 53, 50, 49, 68, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 53, 49, 56, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
- 52, 69, 65, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 52, 69, 56,
- 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 52, 69, 50, 68, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 52, 69, 48, 57, 128, 73, 68, 69, 79,
- 71, 82, 65, 80, 72, 45, 52, 69, 48, 48, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 65, 49, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 65, 49, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 65, 49, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65,
- 49, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 49, 57,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 49, 56, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 49, 55, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 49, 54, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 65, 49, 53, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 65, 49, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 65, 49, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 65, 49, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65,
- 49, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 49, 48,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 48, 70, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 48, 69, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 48, 68, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 65, 48, 67, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 65, 48, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 65, 48, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 65, 48, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65,
- 48, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 48, 55,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 48, 54, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 48, 53, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 48, 52, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 65, 48, 51, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 65, 48, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 65, 48, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 65, 48, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 70, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 70, 69,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 70, 68, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 70, 67, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 70, 66, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 70, 65, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 70, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 70, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 70, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 70, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 70, 53,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 70, 52, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 70, 51, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 70, 50, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 70, 49, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 70, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 69, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 69, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 69, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 69, 67,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 69, 66, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 69, 65, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 69, 57, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 69, 56, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 69, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 69, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 69, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 69, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 69, 51,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 69, 50, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 69, 49, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 69, 48, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 68, 70, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 68, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 68, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 68, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 68, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 68, 65,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 68, 57, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 68, 56, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 68, 55, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 68, 54, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 68, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 68, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 68, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 68, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 68, 49,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 68, 48, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 67, 70, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 67, 69, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 67, 68, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 67, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 67, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 67, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 67, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 67, 56,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 67, 55, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 67, 54, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 67, 53, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 67, 52, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 67, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 67, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 67, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 67, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 66, 70,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 66, 69, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 66, 68, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 66, 67, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 66, 66, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 66, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 66, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 66, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 66, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 66, 54,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 66, 53, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 66, 52, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 66, 51, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 66, 50, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 66, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 66, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 65, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 65, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 65, 68,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 65, 67, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 65, 66, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 65, 65, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 65, 57, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 65, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 65, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 65, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 65, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 65, 52,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 65, 51, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 65, 50, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 65, 49, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 65, 48, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 57, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 57, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 57, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 57, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 57, 66,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 57, 65, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 57, 57, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 57, 56, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 57, 55, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 57, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 57, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 57, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 57, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 57, 50,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 57, 49, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 57, 48, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 56, 70, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 56, 69, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 56, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 56, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 56, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 56, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 56, 57,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 56, 56, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 56, 55, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 56, 54, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 56, 53, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 56, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 56, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 56, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 56, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 56, 48,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 55, 70, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 55, 69, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 55, 68, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 55, 67, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 55, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 55, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 55, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 55, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 55, 55,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 55, 54, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 55, 53, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 55, 52, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 55, 51, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 55, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 55, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 55, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 54, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 54, 69,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 54, 68, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 54, 67, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 54, 66, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 54, 65, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 54, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 54, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 54, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 54, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 54, 53,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 54, 52, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 54, 51, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 54, 50, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 54, 49, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 54, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 53, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 53, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 53, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 53, 67,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 53, 66, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 53, 65, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 53, 57, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 53, 56, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 53, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 53, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 53, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 53, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 53, 51,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 53, 50, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 53, 49, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 53, 48, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 52, 70, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 52, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 52, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 52, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 52, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 52, 65,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 52, 57, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 52, 56, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 52, 55, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 52, 54, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 52, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 52, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 52, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 52, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 52, 49,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 52, 48, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 51, 70, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 51, 69, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 51, 68, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 51, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 51, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 51, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 51, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 51, 56,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 51, 55, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 51, 54, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 51, 53, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 51, 52, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 51, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 51, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 51, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 51, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 50, 70,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 50, 69, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 50, 68, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 50, 67, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 50, 66, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 50, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 50, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 50, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 50, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 50, 54,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 50, 53, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 50, 52, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 50, 51, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 50, 50, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 50, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 50, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 49, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 49, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 49, 68,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 49, 67, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 49, 66, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 49, 65, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 49, 57, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 49, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 49, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 49, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 49, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 49, 52,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 49, 51, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 49, 50, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 49, 49, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 49, 48, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 48, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 48, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 48, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 48, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 48, 66,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 48, 65, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 48, 57, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 48, 56, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 57, 48, 55, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 57, 48, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 57, 48, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 57, 48, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57,
- 48, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 48, 50,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 48, 49, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 48, 48, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 70, 70, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 70, 69, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 70, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 70, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 70, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 70, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 70, 57,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 70, 56, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 70, 55, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 70, 54, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 70, 53, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 70, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 70, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 70, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 70, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 70, 48,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 69, 70, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 69, 69, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 69, 68, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 69, 67, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 69, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 69, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 69, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 69, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 69, 55,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 69, 54, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 69, 53, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 69, 52, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 69, 51, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 69, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 69, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 69, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 68, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 68, 69,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 68, 68, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 68, 67, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 68, 66, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 68, 65, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 68, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 68, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 68, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 68, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 68, 53,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 68, 52, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 68, 51, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 68, 50, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 68, 49, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 68, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 67, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 67, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 67, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 67, 67,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 67, 66, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 67, 65, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 67, 57, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 67, 56, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 67, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 67, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 67, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 67, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 67, 51,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 67, 50, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 67, 49, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 67, 48, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 66, 70, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 66, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 66, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 66, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 66, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 66, 65,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 66, 57, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 66, 56, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 66, 55, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 66, 54, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 66, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 66, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 66, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 66, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 66, 49,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 66, 48, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 65, 70, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 65, 69, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 65, 68, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 65, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 65, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 65, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 65, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 65, 56,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 65, 55, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 65, 54, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 65, 53, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 65, 52, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 65, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 65, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 65, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 65, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 57, 70,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 57, 69, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 57, 68, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 57, 67, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 57, 66, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 57, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 57, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 57, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 57, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 57, 54,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 57, 53, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 57, 52, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 57, 51, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 57, 50, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 57, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 57, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 56, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 56, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 56, 68,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 56, 67, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 56, 66, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 56, 65, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 56, 57, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 56, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 56, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 56, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 56, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 56, 52,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 56, 51, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 56, 50, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 56, 49, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 56, 48, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 55, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 55, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 55, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 55, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 55, 66,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 55, 65, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 55, 57, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 55, 56, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 55, 55, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 55, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 55, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 55, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 55, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 55, 50,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 55, 49, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 55, 48, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 54, 70, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 54, 69, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 54, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 54, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 54, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 54, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 54, 57,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 54, 56, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 54, 55, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 54, 54, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 54, 53, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 54, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 54, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 54, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 54, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 54, 48,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 53, 70, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 53, 69, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 53, 68, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 53, 67, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 53, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 53, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 53, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 53, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 53, 55,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 53, 54, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 53, 53, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 53, 52, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 53, 51, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 53, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 53, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 53, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 52, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 52, 69,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 52, 68, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 52, 67, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 52, 66, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 52, 65, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 52, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 52, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 52, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 52, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 52, 53,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 52, 52, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 52, 51, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 52, 50, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 52, 49, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 52, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 51, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 51, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 51, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 51, 67,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 51, 66, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 51, 65, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 51, 57, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 51, 56, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 51, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 51, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 51, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 51, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 51, 51,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 51, 50, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 51, 49, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 51, 48, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 50, 70, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 50, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 50, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 50, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 50, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 50, 65,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 50, 57, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 50, 56, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 50, 55, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 50, 54, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 50, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 50, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 50, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 50, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 50, 49,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 50, 48, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 49, 70, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 49, 69, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 49, 68, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 49, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 49, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 49, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 49, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 49, 56,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 49, 55, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 49, 54, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 49, 53, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 49, 52, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 49, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 49, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 49, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 49, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 48, 70,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 48, 69, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 48, 68, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 48, 67, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 48, 66, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 48, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 48, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50,
- 70, 56, 48, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56,
- 48, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 48, 54,
- 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 48, 53, 128, 73,
- 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 48, 52, 128, 73, 68, 69,
- 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 48, 51, 128, 73, 68, 69, 79, 71,
- 82, 65, 80, 72, 45, 50, 70, 56, 48, 50, 128, 73, 68, 69, 79, 71, 82, 65,
- 80, 72, 45, 50, 70, 56, 48, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72,
- 45, 50, 70, 56, 48, 48, 128, 73, 68, 69, 78, 84, 73, 70, 73, 67, 65, 84,
- 73, 79, 78, 128, 73, 68, 69, 78, 84, 73, 67, 65, 204, 73, 67, 72, 79, 85,
- 128, 73, 67, 72, 79, 83, 128, 73, 67, 72, 73, 77, 65, 84, 79, 83, 128,
- 73, 67, 72, 65, 68, 73, 78, 128, 73, 67, 69, 76, 65, 78, 68, 73, 67, 45,
- 89, 82, 128, 73, 66, 73, 70, 73, 76, 73, 128, 73, 65, 85, 68, 65, 128,
- 73, 48, 49, 53, 128, 73, 48, 49, 52, 128, 73, 48, 49, 51, 128, 73, 48,
- 49, 50, 128, 73, 48, 49, 49, 65, 128, 73, 48, 49, 49, 128, 73, 48, 49,
- 48, 65, 128, 73, 48, 49, 48, 128, 73, 48, 48, 57, 65, 128, 73, 48, 48,
- 57, 128, 73, 48, 48, 56, 128, 73, 48, 48, 55, 128, 73, 48, 48, 54, 128,
- 73, 48, 48, 53, 65, 128, 73, 48, 48, 53, 128, 73, 48, 48, 52, 128, 73,
- 48, 48, 51, 128, 73, 48, 48, 50, 128, 73, 48, 48, 49, 128, 73, 45, 89,
- 85, 128, 73, 45, 89, 79, 128, 73, 45, 89, 69, 79, 128, 73, 45, 89, 69,
- 128, 73, 45, 89, 65, 69, 128, 73, 45, 89, 65, 45, 79, 128, 73, 45, 89,
- 65, 128, 73, 45, 79, 45, 73, 128, 73, 45, 79, 128, 73, 45, 69, 85, 128,
- 73, 45, 66, 69, 65, 77, 128, 73, 45, 65, 82, 65, 69, 65, 128, 73, 45, 65,
- 128, 72, 90, 90, 90, 71, 128, 72, 90, 90, 90, 128, 72, 90, 90, 80, 128,
- 72, 90, 90, 128, 72, 90, 87, 71, 128, 72, 90, 87, 128, 72, 90, 84, 128,
- 72, 90, 71, 128, 72, 89, 83, 84, 69, 82, 69, 83, 73, 211, 72, 89, 80, 79,
- 68, 73, 65, 83, 84, 79, 76, 69, 128, 72, 89, 80, 72, 69, 78, 65, 84, 73,
- 79, 206, 72, 89, 80, 72, 69, 78, 45, 77, 73, 78, 85, 83, 128, 72, 89, 80,
- 72, 69, 78, 128, 72, 89, 80, 72, 69, 206, 72, 88, 87, 71, 128, 72, 88,
- 85, 79, 88, 128, 72, 88, 85, 79, 84, 128, 72, 88, 85, 79, 80, 128, 72,
- 88, 85, 79, 128, 72, 88, 79, 88, 128, 72, 88, 79, 84, 128, 72, 88, 79,
- 80, 128, 72, 88, 79, 128, 72, 88, 73, 88, 128, 72, 88, 73, 84, 128, 72,
- 88, 73, 80, 128, 72, 88, 73, 69, 88, 128, 72, 88, 73, 69, 84, 128, 72,
- 88, 73, 69, 80, 128, 72, 88, 73, 69, 128, 72, 88, 73, 128, 72, 88, 69,
- 88, 128, 72, 88, 69, 80, 128, 72, 88, 69, 128, 72, 88, 65, 88, 128, 72,
- 88, 65, 84, 128, 72, 88, 65, 80, 128, 72, 88, 65, 128, 72, 87, 85, 128,
- 72, 87, 65, 73, 82, 128, 72, 86, 128, 72, 85, 83, 72, 69, 196, 72, 85,
- 82, 65, 78, 128, 72, 85, 79, 84, 128, 72, 85, 78, 68, 82, 69, 68, 128,
- 72, 85, 78, 68, 82, 69, 196, 72, 85, 78, 128, 72, 85, 77, 65, 78, 128,
- 72, 85, 77, 65, 206, 72, 85, 76, 50, 128, 72, 85, 73, 73, 84, 79, 128,
- 72, 85, 66, 50, 128, 72, 85, 66, 178, 72, 85, 66, 128, 72, 85, 65, 82,
- 65, 68, 68, 79, 128, 72, 84, 83, 128, 72, 84, 74, 128, 72, 82, 89, 86,
- 78, 73, 193, 72, 80, 87, 71, 128, 72, 80, 65, 128, 72, 80, 128, 72, 79,
- 85, 83, 197, 72, 79, 85, 82, 71, 76, 65, 83, 83, 128, 72, 79, 85, 82, 71,
- 76, 65, 83, 211, 72, 79, 85, 82, 128, 72, 79, 85, 210, 72, 79, 84, 69,
- 76, 128, 72, 79, 84, 65, 128, 72, 79, 83, 80, 73, 84, 65, 76, 128, 72,
- 79, 82, 83, 69, 128, 72, 79, 82, 83, 197, 72, 79, 82, 78, 83, 128, 72,
- 79, 82, 73, 90, 79, 78, 84, 65, 76, 76, 217, 72, 79, 82, 73, 90, 79, 78,
- 84, 65, 76, 45, 48, 54, 45, 48, 54, 128, 72, 79, 82, 73, 90, 79, 78, 84,
- 65, 76, 45, 48, 54, 45, 48, 53, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65,
- 76, 45, 48, 54, 45, 48, 52, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76,
- 45, 48, 54, 45, 48, 51, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45,
- 48, 54, 45, 48, 50, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48,
- 54, 45, 48, 49, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 54,
- 45, 48, 48, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 53, 45,
- 48, 54, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 53, 45, 48,
- 53, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 53, 45, 48, 52,
- 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 53, 45, 48, 51, 128,
- 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 53, 45, 48, 50, 128, 72,
- 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 53, 45, 48, 49, 128, 72, 79,
- 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 53, 45, 48, 48, 128, 72, 79, 82,
- 73, 90, 79, 78, 84, 65, 76, 45, 48, 52, 45, 48, 54, 128, 72, 79, 82, 73,
- 90, 79, 78, 84, 65, 76, 45, 48, 52, 45, 48, 53, 128, 72, 79, 82, 73, 90,
- 79, 78, 84, 65, 76, 45, 48, 52, 45, 48, 52, 128, 72, 79, 82, 73, 90, 79,
- 78, 84, 65, 76, 45, 48, 52, 45, 48, 51, 128, 72, 79, 82, 73, 90, 79, 78,
- 84, 65, 76, 45, 48, 52, 45, 48, 50, 128, 72, 79, 82, 73, 90, 79, 78, 84,
- 65, 76, 45, 48, 52, 45, 48, 49, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65,
- 76, 45, 48, 52, 45, 48, 48, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76,
- 45, 48, 51, 45, 48, 54, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45,
- 48, 51, 45, 48, 53, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48,
- 51, 45, 48, 52, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 51,
- 45, 48, 51, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 51, 45,
- 48, 50, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 51, 45, 48,
- 49, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 51, 45, 48, 48,
- 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 50, 45, 48, 54, 128,
- 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 50, 45, 48, 53, 128, 72,
- 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 50, 45, 48, 52, 128, 72, 79,
- 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 50, 45, 48, 51, 128, 72, 79, 82,
- 73, 90, 79, 78, 84, 65, 76, 45, 48, 50, 45, 48, 50, 128, 72, 79, 82, 73,
- 90, 79, 78, 84, 65, 76, 45, 48, 50, 45, 48, 49, 128, 72, 79, 82, 73, 90,
- 79, 78, 84, 65, 76, 45, 48, 50, 45, 48, 48, 128, 72, 79, 82, 73, 90, 79,
- 78, 84, 65, 76, 45, 48, 49, 45, 48, 54, 128, 72, 79, 82, 73, 90, 79, 78,
- 84, 65, 76, 45, 48, 49, 45, 48, 53, 128, 72, 79, 82, 73, 90, 79, 78, 84,
- 65, 76, 45, 48, 49, 45, 48, 52, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65,
- 76, 45, 48, 49, 45, 48, 51, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76,
- 45, 48, 49, 45, 48, 50, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45,
- 48, 49, 45, 48, 49, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48,
- 49, 45, 48, 48, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 48,
- 45, 48, 54, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 48, 45,
- 48, 53, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 48, 45, 48,
- 52, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 48, 45, 48, 51,
- 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 48, 45, 48, 50, 128,
- 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 48, 45, 48, 49, 128, 72,
- 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 48, 45, 48, 48, 128, 72, 79,
- 82, 73, 90, 79, 78, 84, 65, 76, 128, 72, 79, 82, 73, 128, 72, 79, 82,
- 193, 72, 79, 79, 82, 85, 128, 72, 79, 79, 80, 128, 72, 79, 79, 78, 128,
- 72, 79, 79, 75, 69, 196, 72, 79, 78, 69, 89, 66, 69, 69, 128, 72, 79, 78,
- 69, 217, 72, 79, 77, 79, 84, 72, 69, 84, 73, 67, 128, 72, 79, 77, 79, 84,
- 72, 69, 84, 73, 195, 72, 79, 76, 69, 128, 72, 79, 76, 68, 73, 78, 199,
+ 74, 85, 68, 69, 79, 45, 83, 80, 65, 78, 73, 83, 200, 74, 79, 89, 83, 84,
+ 73, 67, 75, 128, 74, 79, 89, 79, 85, 211, 74, 79, 89, 128, 74, 79, 86,
+ 69, 128, 74, 79, 212, 74, 79, 78, 71, 128, 74, 79, 78, 193, 74, 79, 75,
+ 69, 82, 128, 74, 79, 73, 78, 69, 68, 128, 74, 79, 73, 78, 128, 74, 79,
+ 65, 128, 74, 74, 89, 88, 128, 74, 74, 89, 84, 128, 74, 74, 89, 80, 128,
+ 74, 74, 89, 128, 74, 74, 85, 88, 128, 74, 74, 85, 84, 128, 74, 74, 85,
+ 82, 88, 128, 74, 74, 85, 82, 128, 74, 74, 85, 80, 128, 74, 74, 85, 79,
+ 88, 128, 74, 74, 85, 79, 80, 128, 74, 74, 85, 79, 128, 74, 74, 85, 128,
+ 74, 74, 79, 88, 128, 74, 74, 79, 84, 128, 74, 74, 79, 80, 128, 74, 74,
+ 79, 128, 74, 74, 73, 88, 128, 74, 74, 73, 84, 128, 74, 74, 73, 80, 128,
+ 74, 74, 73, 69, 88, 128, 74, 74, 73, 69, 84, 128, 74, 74, 73, 69, 80,
+ 128, 74, 74, 73, 69, 128, 74, 74, 73, 128, 74, 74, 69, 69, 128, 74, 74,
+ 69, 128, 74, 74, 65, 128, 74, 73, 76, 128, 74, 73, 73, 128, 74, 73, 72,
+ 86, 65, 77, 85, 76, 73, 89, 65, 128, 74, 73, 65, 128, 74, 72, 79, 88,
+ 128, 74, 72, 79, 128, 74, 72, 69, 72, 128, 74, 72, 65, 89, 73, 78, 128,
+ 74, 72, 65, 78, 128, 74, 72, 65, 77, 128, 74, 72, 65, 65, 128, 74, 72,
+ 65, 128, 74, 69, 85, 128, 74, 69, 82, 85, 83, 65, 76, 69, 77, 128, 74,
+ 69, 82, 65, 206, 74, 69, 82, 65, 128, 74, 69, 82, 128, 74, 69, 72, 128,
+ 74, 69, 200, 74, 69, 71, 79, 71, 65, 78, 128, 74, 69, 69, 77, 128, 74,
+ 69, 65, 78, 83, 128, 74, 65, 89, 78, 128, 74, 65, 89, 73, 78, 128, 74,
+ 65, 89, 65, 78, 78, 65, 128, 74, 65, 86, 73, 89, 65, 78, 73, 128, 74, 65,
+ 85, 128, 74, 65, 82, 128, 74, 65, 80, 65, 78, 69, 83, 197, 74, 65, 80,
+ 65, 78, 128, 74, 65, 78, 85, 65, 82, 89, 128, 74, 65, 76, 76, 65, 74, 65,
+ 76, 65, 76, 79, 85, 72, 79, 85, 128, 74, 65, 73, 128, 74, 65, 72, 128,
+ 74, 65, 68, 69, 128, 74, 65, 67, 75, 83, 128, 74, 65, 67, 75, 45, 79, 45,
+ 76, 65, 78, 84, 69, 82, 78, 128, 74, 65, 67, 203, 74, 45, 83, 73, 77, 80,
+ 76, 73, 70, 73, 69, 196, 73, 90, 72, 73, 84, 83, 65, 128, 73, 90, 72, 73,
+ 84, 83, 193, 73, 90, 72, 69, 128, 73, 90, 65, 75, 65, 89, 193, 73, 89,
+ 69, 75, 128, 73, 89, 65, 78, 78, 65, 128, 73, 85, 74, 65, 128, 73, 84,
+ 211, 73, 84, 69, 82, 65, 84, 73, 79, 206, 73, 84, 69, 77, 128, 73, 83,
+ 83, 72, 65, 82, 128, 73, 83, 79, 83, 67, 69, 76, 69, 211, 73, 83, 79, 78,
+ 128, 73, 83, 79, 206, 73, 83, 79, 76, 65, 84, 69, 128, 73, 83, 76, 65,
+ 78, 68, 128, 73, 83, 69, 78, 45, 73, 83, 69, 78, 128, 73, 83, 65, 75, 73,
+ 193, 73, 83, 45, 80, 73, 76, 76, 65, 128, 73, 82, 85, 89, 65, 78, 78, 65,
+ 128, 73, 82, 85, 85, 89, 65, 78, 78, 65, 128, 73, 82, 79, 78, 45, 67, 79,
+ 80, 80, 69, 210, 73, 82, 79, 78, 128, 73, 82, 66, 128, 73, 79, 84, 73,
+ 70, 73, 69, 196, 73, 79, 84, 65, 84, 69, 196, 73, 79, 84, 65, 128, 73,
+ 79, 84, 193, 73, 79, 82, 128, 73, 79, 68, 72, 65, 68, 72, 128, 73, 78,
+ 86, 73, 83, 73, 66, 76, 197, 73, 78, 86, 69, 82, 84, 69, 68, 128, 73, 78,
+ 86, 69, 82, 84, 69, 196, 73, 78, 86, 69, 82, 83, 197, 73, 78, 84, 82, 79,
+ 68, 85, 67, 69, 82, 128, 73, 78, 84, 73, 128, 73, 78, 84, 69, 82, 83, 89,
+ 76, 76, 65, 66, 73, 195, 73, 78, 84, 69, 82, 83, 69, 67, 84, 73, 79, 78,
+ 128, 73, 78, 84, 69, 82, 83, 69, 67, 84, 73, 79, 206, 73, 78, 84, 69, 82,
+ 83, 69, 67, 84, 73, 78, 199, 73, 78, 84, 69, 82, 82, 79, 66, 65, 78, 71,
+ 128, 73, 78, 84, 69, 82, 82, 79, 66, 65, 78, 199, 73, 78, 84, 69, 82, 80,
+ 79, 76, 65, 84, 73, 79, 206, 73, 78, 84, 69, 82, 76, 79, 67, 75, 69, 196,
+ 73, 78, 84, 69, 82, 76, 73, 78, 69, 65, 210, 73, 78, 84, 69, 82, 76, 65,
+ 67, 69, 196, 73, 78, 84, 69, 82, 73, 79, 210, 73, 78, 84, 69, 82, 69, 83,
+ 212, 73, 78, 84, 69, 82, 67, 65, 76, 65, 84, 69, 128, 73, 78, 84, 69, 71,
+ 82, 65, 84, 73, 79, 78, 128, 73, 78, 84, 69, 71, 82, 65, 84, 73, 79, 206,
+ 73, 78, 84, 69, 71, 82, 65, 76, 128, 73, 78, 84, 69, 71, 82, 65, 204, 73,
+ 78, 83, 85, 76, 65, 210, 73, 78, 83, 84, 82, 85, 77, 69, 78, 84, 65, 204,
+ 73, 78, 83, 73, 68, 69, 128, 73, 78, 83, 73, 68, 197, 73, 78, 83, 69, 82,
+ 84, 73, 79, 206, 73, 78, 83, 69, 67, 84, 128, 73, 78, 83, 67, 82, 73, 80,
+ 84, 73, 79, 78, 65, 204, 73, 78, 80, 85, 212, 73, 78, 78, 79, 67, 69, 78,
+ 67, 69, 128, 73, 78, 78, 78, 128, 73, 78, 78, 69, 82, 128, 73, 78, 78,
+ 69, 210, 73, 78, 78, 128, 73, 78, 73, 78, 71, 85, 128, 73, 78, 73, 128,
+ 73, 78, 72, 73, 66, 73, 212, 73, 78, 72, 69, 82, 69, 78, 212, 73, 78, 71,
+ 87, 65, 90, 128, 73, 78, 70, 79, 82, 77, 65, 84, 73, 79, 206, 73, 78, 70,
+ 76, 85, 69, 78, 67, 69, 128, 73, 78, 70, 73, 78, 73, 84, 89, 128, 73, 78,
+ 70, 73, 78, 73, 84, 217, 73, 78, 68, 85, 83, 84, 82, 73, 65, 204, 73, 78,
+ 68, 73, 82, 69, 67, 212, 73, 78, 68, 73, 67, 65, 84, 79, 82, 128, 73, 78,
+ 68, 73, 67, 65, 84, 79, 210, 73, 78, 68, 73, 195, 73, 78, 68, 73, 65,
+ 206, 73, 78, 68, 69, 88, 128, 73, 78, 68, 69, 216, 73, 78, 68, 69, 80,
+ 69, 78, 68, 69, 78, 212, 73, 78, 67, 82, 69, 77, 69, 78, 84, 128, 73, 78,
+ 67, 82, 69, 65, 83, 69, 211, 73, 78, 67, 82, 69, 65, 83, 69, 128, 73, 78,
+ 67, 82, 69, 65, 83, 197, 73, 78, 67, 79, 77, 80, 76, 69, 84, 197, 73, 78,
+ 67, 79, 77, 73, 78, 199, 73, 78, 67, 76, 85, 68, 73, 78, 199, 73, 78, 67,
+ 72, 128, 73, 78, 66, 79, 216, 73, 78, 65, 80, 128, 73, 78, 45, 65, 76,
+ 65, 70, 128, 73, 77, 80, 69, 82, 73, 65, 204, 73, 77, 80, 69, 82, 70, 69,
+ 67, 84, 85, 205, 73, 77, 80, 69, 82, 70, 69, 67, 84, 65, 128, 73, 77, 80,
+ 69, 82, 70, 69, 67, 84, 193, 73, 77, 78, 128, 73, 77, 73, 83, 69, 79,
+ 211, 73, 77, 73, 78, 51, 128, 73, 77, 73, 78, 128, 73, 77, 73, 206, 73,
+ 77, 73, 70, 84, 72, 79, 82, 79, 78, 128, 73, 77, 73, 70, 84, 72, 79, 82,
+ 65, 128, 73, 77, 73, 70, 79, 78, 79, 78, 128, 73, 77, 73, 68, 73, 65, 82,
+ 71, 79, 78, 128, 73, 77, 65, 71, 197, 73, 76, 85, 89, 65, 78, 78, 65,
+ 128, 73, 76, 85, 89, 128, 73, 76, 85, 85, 89, 65, 78, 78, 65, 128, 73,
+ 76, 85, 84, 128, 73, 76, 73, 77, 77, 85, 52, 128, 73, 76, 73, 77, 77, 85,
+ 51, 128, 73, 76, 73, 77, 77, 85, 128, 73, 76, 73, 77, 77, 213, 73, 76,
+ 50, 128, 73, 75, 65, 82, 65, 128, 73, 75, 65, 82, 193, 73, 74, 128, 73,
+ 73, 89, 65, 78, 78, 65, 128, 73, 71, 73, 128, 73, 71, 201, 73, 71, 71,
+ 87, 83, 128, 73, 70, 73, 78, 128, 73, 69, 85, 78, 71, 45, 84, 73, 75, 69,
+ 85, 84, 128, 73, 69, 85, 78, 71, 45, 84, 72, 73, 69, 85, 84, 72, 128, 73,
+ 69, 85, 78, 71, 45, 83, 83, 65, 78, 71, 75, 73, 89, 69, 79, 75, 128, 73,
+ 69, 85, 78, 71, 45, 82, 73, 69, 85, 76, 128, 73, 69, 85, 78, 71, 45, 80,
+ 73, 69, 85, 80, 128, 73, 69, 85, 78, 71, 45, 80, 72, 73, 69, 85, 80, 72,
+ 128, 73, 69, 85, 78, 71, 45, 75, 73, 89, 69, 79, 75, 128, 73, 69, 85, 78,
+ 71, 45, 75, 72, 73, 69, 85, 75, 72, 128, 73, 69, 85, 78, 71, 45, 67, 73,
+ 69, 85, 67, 128, 73, 69, 85, 78, 71, 45, 67, 72, 73, 69, 85, 67, 72, 128,
+ 73, 69, 85, 78, 199, 73, 68, 76, 69, 128, 73, 68, 73, 77, 128, 73, 68,
+ 73, 205, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 68, 57, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 68, 56, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 68, 55, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 68, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 68, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 68,
+ 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 68, 51, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 68, 50, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 68, 49, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 68, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 67, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 67,
+ 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 67, 68, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 67, 67, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 67, 66, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 67, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 67, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 67,
+ 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 67, 55, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 67, 54, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 67, 53, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 67, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 67, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 67,
+ 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 67, 49, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 67, 48, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 66, 70, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 66, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 66, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 66,
+ 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 66, 66, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 66, 65, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 66, 57, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 66, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 66, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 66,
+ 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 66, 53, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 66, 52, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 66, 51, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 66, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 66, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 66,
+ 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 65, 70, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 65, 69, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 65, 68, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 65, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 65, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 65,
+ 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 65, 57, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 65, 56, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 65, 55, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 65, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 65, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 65,
+ 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 65, 51, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 65, 50, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 65, 49, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 65, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 57, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 57,
+ 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 57, 68, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 57, 67, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 57, 66, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 57, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 57, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 57,
+ 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 57, 55, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 57, 54, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 57, 53, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 57, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 57, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 57,
+ 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 57, 49, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 57, 48, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 56, 70, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 56, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 56, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 56,
+ 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 56, 66, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 56, 65, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 56, 57, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 56, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 56, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 56,
+ 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 56, 53, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 56, 52, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 56, 51, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 56, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 56, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 56,
+ 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 55, 70, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 55, 69, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 55, 68, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 55, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 55, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 55,
+ 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 55, 57, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 55, 56, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 55, 55, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 55, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 55, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 55,
+ 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 55, 51, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 55, 50, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 55, 49, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 55, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 54, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 54,
+ 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 54, 66, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 54, 65, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 54, 57, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 54, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 54, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 54,
+ 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 54, 53, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 54, 52, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 54, 51, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 54, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 54, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 54,
+ 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 53, 70, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 53, 69, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 53, 68, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 53, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 53, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 53,
+ 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 53, 57, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 53, 56, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 53, 55, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 53, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 53, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 53,
+ 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 53, 51, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 53, 50, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 53, 49, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 53, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 52, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 52,
+ 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 52, 68, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 52, 67, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 52, 66, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 52, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 52, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 52,
+ 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 52, 55, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 52, 54, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 52, 53, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 52, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 52, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 52,
+ 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 52, 49, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 52, 48, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 51, 70, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 51, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 51, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 51,
+ 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 51, 66, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 51, 65, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 51, 57, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 51, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 51, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 51,
+ 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 51, 53, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 51, 52, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 51, 51, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 51, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 51, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 51,
+ 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 50, 70, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 50, 69, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 50, 68, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 50, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 50, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 50,
+ 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 50, 57, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 50, 56, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 50, 55, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 50, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 50, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 50,
+ 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 50, 51, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 50, 50, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 50, 49, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 50, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 49, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 49,
+ 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 49, 68, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 49, 67, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 49, 66, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 49, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 49, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 49,
+ 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 49, 55, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 49, 54, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 49, 53, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 49, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 49, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 49,
+ 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 49, 49, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 49, 48, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 48, 70, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 48, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 48, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 48,
+ 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 48, 66, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 48, 65, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 48, 57, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 48, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 48, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 48,
+ 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 48, 53, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 48, 52, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 65, 48, 51, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 65, 48, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 65, 48, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 65, 48,
+ 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 70, 70, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 70, 69, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 70, 68, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 70, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 70, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 70,
+ 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 70, 57, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 70, 56, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 70, 55, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 70, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 70, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 70,
+ 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 70, 51, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 70, 50, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 70, 49, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 70, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 69, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 69,
+ 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 69, 68, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 69, 67, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 69, 66, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 69, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 69, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 69,
+ 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 69, 55, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 69, 54, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 69, 53, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 69, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 69, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 69,
+ 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 69, 49, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 69, 48, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 68, 70, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 68, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 68, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 68,
+ 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 68, 66, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 68, 65, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 68, 57, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 68, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 68, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 68,
+ 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 68, 53, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 68, 52, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 68, 51, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 68, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 68, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 68,
+ 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 67, 70, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 67, 69, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 67, 68, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 67, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 67, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 67,
+ 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 67, 57, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 67, 56, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 67, 55, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 67, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 67, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 67,
+ 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 67, 51, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 67, 50, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 67, 49, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 67, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 66, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 66,
+ 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 66, 68, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 66, 67, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 66, 66, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 66, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 66, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 66,
+ 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 66, 55, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 66, 54, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 66, 53, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 66, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 66, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 66,
+ 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 66, 49, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 66, 48, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 65, 70, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 65, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 65, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 65,
+ 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 65, 66, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 65, 65, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 65, 57, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 65, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 65, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 65,
+ 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 65, 53, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 65, 52, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 65, 51, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 65, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 65, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 65,
+ 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 57, 70, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 57, 69, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 57, 68, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 57, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 57, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 57,
+ 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 57, 57, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 57, 56, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 57, 55, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 57, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 57, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 57,
+ 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 57, 51, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 57, 50, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 57, 49, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 57, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 56, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 56,
+ 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 56, 68, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 56, 67, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 56, 66, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 56, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 56, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 56,
+ 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 56, 55, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 56, 54, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 56, 53, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 56, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 56, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 56,
+ 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 56, 49, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 56, 48, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 55, 70, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 55, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 55, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 55,
+ 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 55, 66, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 55, 65, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 55, 57, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 55, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 55, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 55,
+ 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 55, 53, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 55, 52, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 55, 51, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 55, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 55, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 55,
+ 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 54, 70, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 54, 69, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 54, 68, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 54, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 54, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 54,
+ 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 54, 57, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 54, 56, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 54, 55, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 54, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 54, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 54,
+ 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 54, 51, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 54, 50, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 54, 49, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 54, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 53, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 53,
+ 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 53, 68, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 53, 67, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 53, 66, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 53, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 53, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 53,
+ 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 53, 55, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 53, 54, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 53, 53, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 53, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 53, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 53,
+ 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 53, 49, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 53, 48, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 52, 70, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 52, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 52, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 52,
+ 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 52, 66, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 52, 65, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 52, 57, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 52, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 52, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 52,
+ 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 52, 53, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 52, 52, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 52, 51, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 52, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 52, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 52,
+ 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 51, 70, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 51, 69, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 51, 68, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 51, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 51, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 51,
+ 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 51, 57, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 51, 56, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 51, 55, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 51, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 51, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 51,
+ 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 51, 51, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 51, 50, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 51, 49, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 51, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 50, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 50,
+ 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 50, 68, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 50, 67, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 50, 66, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 50, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 50, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 50,
+ 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 50, 55, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 50, 54, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 50, 53, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 50, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 50, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 50,
+ 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 50, 49, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 50, 48, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 49, 70, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 49, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 49, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 49,
+ 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 49, 66, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 49, 65, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 49, 57, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 49, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 49, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 49,
+ 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 49, 53, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 49, 52, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 49, 51, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 49, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 49, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 49,
+ 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 48, 70, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 48, 69, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 48, 68, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 48, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 48, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 48,
+ 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 48, 57, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 48, 56, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 48, 55, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 48, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 70, 57, 48, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 48,
+ 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 48, 51, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 70, 57, 48, 50, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 70, 57, 48, 49, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 70, 57, 48, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 57, 48, 52, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 56, 68, 55,
+ 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 56, 67, 65, 57, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 56, 57, 69, 51, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 55, 68, 52, 50, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 55, 65, 55, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 55, 57, 56, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 55, 54, 68,
+ 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 55, 53, 51, 51, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 55, 53, 49, 70, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 55, 49, 50, 49, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 55, 48, 66, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 54, 70, 49, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 54, 69, 56,
+ 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 54, 55, 50, 67, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 54, 55, 48, 57, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 54, 55, 48, 56, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 54, 54, 50, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 54, 53, 66, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 54, 53, 57,
+ 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 54, 53, 53, 55, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 54, 51, 53, 53, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 54, 51, 48, 55, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 54, 50, 57, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 54, 50, 53, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 54, 50, 52,
+ 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 53, 70, 56, 67, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 53, 68, 69, 54, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 53, 66, 56, 57, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 53, 66, 53, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 53, 57, 50, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 53, 57, 49,
+ 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 53, 56, 70, 48, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 53, 53, 66, 54, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 53, 52, 51, 57, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 53, 52, 48, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 53, 51, 70, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 53, 51, 67,
+ 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 53, 50, 68, 68, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 53, 50, 55, 50, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 53, 50, 52, 68, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 53, 50, 49, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 53, 49, 56, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 52, 69, 65,
+ 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 52, 69, 56, 67, 128, 73,
+ 68, 69, 79, 71, 82, 65, 80, 72, 45, 52, 69, 50, 68, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 52, 69, 48, 57, 128, 73, 68, 69, 79, 71, 82, 65,
+ 80, 72, 45, 52, 69, 48, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 65, 49, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 65, 49, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 49,
+ 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 49, 65, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 49, 57, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 49, 56, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 65, 49, 55, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 65, 49, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 65, 49, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 65, 49, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 65, 49, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 49,
+ 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 49, 49, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 49, 48, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 48, 70, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 65, 48, 69, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 65, 48, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 65, 48, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 65, 48, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 65, 48, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 48,
+ 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 48, 56, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 48, 55, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 48, 54, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 65, 48, 53, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 65, 48, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 65, 48, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 65, 48, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 65, 48, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 65, 48,
+ 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 70, 70, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 70, 69, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 70, 68, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 70, 67, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 70, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 70, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 70, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 70, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 70,
+ 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 70, 54, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 70, 53, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 70, 52, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 70, 51, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 70, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 70, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 70, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 69, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 69,
+ 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 69, 68, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 69, 67, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 69, 66, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 69, 65, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 69, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 69, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 69, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 69, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 69,
+ 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 69, 52, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 69, 51, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 69, 50, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 69, 49, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 69, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 68, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 68, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 68, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 68,
+ 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 68, 66, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 68, 65, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 68, 57, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 68, 56, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 68, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 68, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 68, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 68, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 68,
+ 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 68, 50, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 68, 49, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 68, 48, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 67, 70, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 67, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 67, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 67, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 67, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 67,
+ 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 67, 57, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 67, 56, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 67, 55, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 67, 54, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 67, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 67, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 67, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 67, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 67,
+ 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 67, 48, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 66, 70, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 66, 69, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 66, 68, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 66, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 66, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 66, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 66, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 66,
+ 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 66, 55, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 66, 54, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 66, 53, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 66, 52, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 66, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 66, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 66, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 66, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 65,
+ 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 65, 69, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 65, 68, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 65, 67, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 65, 66, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 65, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 65, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 65, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 65, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 65,
+ 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 65, 53, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 65, 52, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 65, 51, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 65, 50, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 65, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 65, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 57, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 57, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 57,
+ 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 57, 67, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 57, 66, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 57, 65, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 57, 57, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 57, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 57, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 57, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 57, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 57,
+ 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 57, 51, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 57, 50, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 57, 49, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 57, 48, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 56, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 56, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 56, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 56, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 56,
+ 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 56, 65, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 56, 57, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 56, 56, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 56, 55, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 56, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 56, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 56, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 56, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 56,
+ 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 56, 49, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 56, 48, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 55, 70, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 55, 69, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 55, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 55, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 55, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 55, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 55,
+ 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 55, 56, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 55, 55, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 55, 54, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 55, 53, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 55, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 55, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 55, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 55, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 55,
+ 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 54, 70, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 54, 69, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 54, 68, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 54, 67, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 54, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 54, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 54, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 54, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 54,
+ 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 54, 54, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 54, 53, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 54, 52, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 54, 51, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 54, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 54, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 54, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 53, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 53,
+ 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 53, 68, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 53, 67, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 53, 66, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 53, 65, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 53, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 53, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 53, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 53, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 53,
+ 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 53, 52, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 53, 51, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 53, 50, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 53, 49, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 53, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 52, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 52, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 52, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 52,
+ 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 52, 66, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 52, 65, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 52, 57, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 52, 56, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 52, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 52, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 52, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 52, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 52,
+ 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 52, 50, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 52, 49, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 52, 48, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 51, 70, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 51, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 51, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 51, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 51, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 51,
+ 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 51, 57, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 51, 56, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 51, 55, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 51, 54, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 51, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 51, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 51, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 51, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 51,
+ 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 51, 48, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 50, 70, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 50, 69, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 50, 68, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 50, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 50, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 50, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 50, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 50,
+ 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 50, 55, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 50, 54, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 50, 53, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 50, 52, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 50, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 50, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 50, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 50, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 49,
+ 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 49, 69, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 49, 68, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 49, 67, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 49, 66, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 49, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 49, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 49, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 49, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 49,
+ 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 49, 53, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 49, 52, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 49, 51, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 49, 50, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 49, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 49, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 48, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 48, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 48,
+ 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 48, 67, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 48, 66, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 48, 65, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 48, 57, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 57, 48, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 57, 48, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 57, 48, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 57, 48, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 48,
+ 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 48, 51, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 48, 50, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 57, 48, 49, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 57, 48, 48, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 70, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 70, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 70, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 70, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 70,
+ 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 70, 65, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 70, 57, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 70, 56, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 70, 55, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 70, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 70, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 70, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 70, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 70,
+ 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 70, 49, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 70, 48, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 69, 70, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 69, 69, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 69, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 69, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 69, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 69, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 69,
+ 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 69, 56, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 69, 55, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 69, 54, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 69, 53, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 69, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 69, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 69, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 69, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 69,
+ 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 68, 70, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 68, 69, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 68, 68, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 68, 67, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 68, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 68, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 68, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 68, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 68,
+ 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 68, 54, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 68, 53, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 68, 52, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 68, 51, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 68, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 68, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 68, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 67, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 67,
+ 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 67, 68, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 67, 67, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 67, 66, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 67, 65, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 67, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 67, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 67, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 67, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 67,
+ 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 67, 52, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 67, 51, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 67, 50, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 67, 49, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 67, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 66, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 66, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 66, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 66,
+ 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 66, 66, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 66, 65, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 66, 57, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 66, 56, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 66, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 66, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 66, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 66, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 66,
+ 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 66, 50, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 66, 49, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 66, 48, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 65, 70, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 65, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 65, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 65, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 65, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 65,
+ 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 65, 57, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 65, 56, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 65, 55, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 65, 54, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 65, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 65, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 65, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 65, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 65,
+ 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 65, 48, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 57, 70, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 57, 69, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 57, 68, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 57, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 57, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 57, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 57, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 57,
+ 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 57, 55, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 57, 54, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 57, 53, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 57, 52, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 57, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 57, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 57, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 57, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 56,
+ 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 56, 69, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 56, 68, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 56, 67, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 56, 66, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 56, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 56, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 56, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 56, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 56,
+ 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 56, 53, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 56, 52, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 56, 51, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 56, 50, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 56, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 56, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 55, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 55, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 55,
+ 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 55, 67, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 55, 66, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 55, 65, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 55, 57, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 55, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 55, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 55, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 55, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 55,
+ 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 55, 51, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 55, 50, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 55, 49, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 55, 48, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 54, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 54, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 54, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 54, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 54,
+ 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 54, 65, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 54, 57, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 54, 56, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 54, 55, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 54, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 54, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 54, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 54, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 54,
+ 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 54, 49, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 54, 48, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 53, 70, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 53, 69, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 53, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 53, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 53, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 53, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 53,
+ 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 53, 56, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 53, 55, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 53, 54, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 53, 53, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 53, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 53, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 53, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 53, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 53,
+ 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 52, 70, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 52, 69, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 52, 68, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 52, 67, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 52, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 52, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 52, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 52, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 52,
+ 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 52, 54, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 52, 53, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 52, 52, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 52, 51, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 52, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 52, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 52, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 51, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 51,
+ 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 51, 68, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 51, 67, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 51, 66, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 51, 65, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 51, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 51, 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 51, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 51, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 51,
+ 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 51, 52, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 51, 51, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 51, 50, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 51, 49, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 51, 48, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 50, 70, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 50, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 50, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 50,
+ 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 50, 66, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 50, 65, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 50, 57, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 50, 56, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 50, 55, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 50, 54, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 50, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 50, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 50,
+ 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 50, 50, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 50, 49, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 50, 48, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 49, 70, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 49, 69, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 49, 68, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 49, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 49, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 49,
+ 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 49, 57, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 49, 56, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 49, 55, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 49, 54, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 49, 53, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 49, 52, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 49, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 49, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 49,
+ 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 49, 48, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 48, 70, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 48, 69, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 48, 68, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 48, 67, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 48, 66, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 48, 65, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 48, 57, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 48,
+ 56, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 48, 55, 128,
+ 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 48, 54, 128, 73, 68,
+ 69, 79, 71, 82, 65, 80, 72, 45, 50, 70, 56, 48, 53, 128, 73, 68, 69, 79,
+ 71, 82, 65, 80, 72, 45, 50, 70, 56, 48, 52, 128, 73, 68, 69, 79, 71, 82,
+ 65, 80, 72, 45, 50, 70, 56, 48, 51, 128, 73, 68, 69, 79, 71, 82, 65, 80,
+ 72, 45, 50, 70, 56, 48, 50, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45,
+ 50, 70, 56, 48, 49, 128, 73, 68, 69, 79, 71, 82, 65, 80, 72, 45, 50, 70,
+ 56, 48, 48, 128, 73, 68, 69, 78, 84, 73, 70, 73, 67, 65, 84, 73, 79, 78,
+ 128, 73, 68, 69, 78, 84, 73, 67, 65, 204, 73, 67, 79, 78, 128, 73, 67,
+ 72, 79, 85, 128, 73, 67, 72, 79, 83, 128, 73, 67, 72, 73, 77, 65, 84, 79,
+ 83, 128, 73, 67, 72, 65, 68, 73, 78, 128, 73, 67, 69, 76, 65, 78, 68, 73,
+ 67, 45, 89, 82, 128, 73, 66, 73, 70, 73, 76, 73, 128, 73, 65, 85, 68, 65,
+ 128, 73, 48, 49, 53, 128, 73, 48, 49, 52, 128, 73, 48, 49, 51, 128, 73,
+ 48, 49, 50, 128, 73, 48, 49, 49, 65, 128, 73, 48, 49, 49, 128, 73, 48,
+ 49, 48, 65, 128, 73, 48, 49, 48, 128, 73, 48, 48, 57, 65, 128, 73, 48,
+ 48, 57, 128, 73, 48, 48, 56, 128, 73, 48, 48, 55, 128, 73, 48, 48, 54,
+ 128, 73, 48, 48, 53, 65, 128, 73, 48, 48, 53, 128, 73, 48, 48, 52, 128,
+ 73, 48, 48, 51, 128, 73, 48, 48, 50, 128, 73, 48, 48, 49, 128, 73, 45,
+ 89, 85, 128, 73, 45, 89, 79, 128, 73, 45, 89, 69, 79, 128, 73, 45, 89,
+ 69, 128, 73, 45, 89, 65, 69, 128, 73, 45, 89, 65, 45, 79, 128, 73, 45,
+ 89, 65, 128, 73, 45, 79, 45, 73, 128, 73, 45, 79, 128, 73, 45, 69, 85,
+ 128, 73, 45, 66, 69, 65, 77, 128, 73, 45, 65, 82, 65, 69, 65, 128, 73,
+ 45, 65, 128, 72, 90, 90, 90, 71, 128, 72, 90, 90, 90, 128, 72, 90, 90,
+ 80, 128, 72, 90, 90, 128, 72, 90, 87, 71, 128, 72, 90, 87, 128, 72, 90,
+ 84, 128, 72, 90, 71, 128, 72, 89, 83, 84, 69, 82, 69, 83, 73, 211, 72,
+ 89, 80, 79, 68, 73, 65, 83, 84, 79, 76, 69, 128, 72, 89, 80, 72, 69, 78,
+ 65, 84, 73, 79, 206, 72, 89, 80, 72, 69, 78, 45, 77, 73, 78, 85, 83, 128,
+ 72, 89, 80, 72, 69, 78, 128, 72, 89, 80, 72, 69, 206, 72, 88, 87, 71,
+ 128, 72, 88, 85, 79, 88, 128, 72, 88, 85, 79, 84, 128, 72, 88, 85, 79,
+ 80, 128, 72, 88, 85, 79, 128, 72, 88, 79, 88, 128, 72, 88, 79, 84, 128,
+ 72, 88, 79, 80, 128, 72, 88, 79, 128, 72, 88, 73, 88, 128, 72, 88, 73,
+ 84, 128, 72, 88, 73, 80, 128, 72, 88, 73, 69, 88, 128, 72, 88, 73, 69,
+ 84, 128, 72, 88, 73, 69, 80, 128, 72, 88, 73, 69, 128, 72, 88, 73, 128,
+ 72, 88, 69, 88, 128, 72, 88, 69, 80, 128, 72, 88, 69, 128, 72, 88, 65,
+ 88, 128, 72, 88, 65, 84, 128, 72, 88, 65, 80, 128, 72, 88, 65, 128, 72,
+ 87, 85, 128, 72, 87, 65, 73, 82, 128, 72, 87, 65, 72, 128, 72, 86, 128,
+ 72, 85, 86, 65, 128, 72, 85, 83, 72, 69, 196, 72, 85, 83, 72, 128, 72,
+ 85, 82, 65, 78, 128, 72, 85, 79, 84, 128, 72, 85, 78, 68, 82, 69, 68, 83,
+ 128, 72, 85, 78, 68, 82, 69, 68, 128, 72, 85, 78, 68, 82, 69, 196, 72,
+ 85, 78, 128, 72, 85, 77, 65, 78, 128, 72, 85, 77, 65, 206, 72, 85, 76,
+ 50, 128, 72, 85, 73, 73, 84, 79, 128, 72, 85, 66, 50, 128, 72, 85, 66,
+ 178, 72, 85, 66, 128, 72, 85, 65, 82, 65, 68, 68, 79, 128, 72, 85, 65,
+ 78, 128, 72, 84, 83, 128, 72, 84, 74, 128, 72, 82, 89, 86, 78, 73, 193,
+ 72, 80, 87, 71, 128, 72, 80, 65, 128, 72, 80, 128, 72, 79, 85, 83, 197,
+ 72, 79, 85, 82, 71, 76, 65, 83, 83, 128, 72, 79, 85, 82, 71, 76, 65, 83,
+ 211, 72, 79, 85, 82, 128, 72, 79, 85, 210, 72, 79, 84, 69, 76, 128, 72,
+ 79, 84, 65, 128, 72, 79, 83, 80, 73, 84, 65, 76, 128, 72, 79, 82, 83, 69,
+ 128, 72, 79, 82, 83, 197, 72, 79, 82, 82, 128, 72, 79, 82, 78, 83, 128,
+ 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 76, 217, 72, 79, 82, 73, 90, 79,
+ 78, 84, 65, 76, 45, 48, 54, 45, 48, 54, 128, 72, 79, 82, 73, 90, 79, 78,
+ 84, 65, 76, 45, 48, 54, 45, 48, 53, 128, 72, 79, 82, 73, 90, 79, 78, 84,
+ 65, 76, 45, 48, 54, 45, 48, 52, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65,
+ 76, 45, 48, 54, 45, 48, 51, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76,
+ 45, 48, 54, 45, 48, 50, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45,
+ 48, 54, 45, 48, 49, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48,
+ 54, 45, 48, 48, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 53,
+ 45, 48, 54, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 53, 45,
+ 48, 53, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 53, 45, 48,
+ 52, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 53, 45, 48, 51,
+ 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 53, 45, 48, 50, 128,
+ 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 53, 45, 48, 49, 128, 72,
+ 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 53, 45, 48, 48, 128, 72, 79,
+ 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 52, 45, 48, 54, 128, 72, 79, 82,
+ 73, 90, 79, 78, 84, 65, 76, 45, 48, 52, 45, 48, 53, 128, 72, 79, 82, 73,
+ 90, 79, 78, 84, 65, 76, 45, 48, 52, 45, 48, 52, 128, 72, 79, 82, 73, 90,
+ 79, 78, 84, 65, 76, 45, 48, 52, 45, 48, 51, 128, 72, 79, 82, 73, 90, 79,
+ 78, 84, 65, 76, 45, 48, 52, 45, 48, 50, 128, 72, 79, 82, 73, 90, 79, 78,
+ 84, 65, 76, 45, 48, 52, 45, 48, 49, 128, 72, 79, 82, 73, 90, 79, 78, 84,
+ 65, 76, 45, 48, 52, 45, 48, 48, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65,
+ 76, 45, 48, 51, 45, 48, 54, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76,
+ 45, 48, 51, 45, 48, 53, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45,
+ 48, 51, 45, 48, 52, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48,
+ 51, 45, 48, 51, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 51,
+ 45, 48, 50, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 51, 45,
+ 48, 49, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 51, 45, 48,
+ 48, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 50, 45, 48, 54,
+ 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 50, 45, 48, 53, 128,
+ 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 50, 45, 48, 52, 128, 72,
+ 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 50, 45, 48, 51, 128, 72, 79,
+ 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 50, 45, 48, 50, 128, 72, 79, 82,
+ 73, 90, 79, 78, 84, 65, 76, 45, 48, 50, 45, 48, 49, 128, 72, 79, 82, 73,
+ 90, 79, 78, 84, 65, 76, 45, 48, 50, 45, 48, 48, 128, 72, 79, 82, 73, 90,
+ 79, 78, 84, 65, 76, 45, 48, 49, 45, 48, 54, 128, 72, 79, 82, 73, 90, 79,
+ 78, 84, 65, 76, 45, 48, 49, 45, 48, 53, 128, 72, 79, 82, 73, 90, 79, 78,
+ 84, 65, 76, 45, 48, 49, 45, 48, 52, 128, 72, 79, 82, 73, 90, 79, 78, 84,
+ 65, 76, 45, 48, 49, 45, 48, 51, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65,
+ 76, 45, 48, 49, 45, 48, 50, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76,
+ 45, 48, 49, 45, 48, 49, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45,
+ 48, 49, 45, 48, 48, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48,
+ 48, 45, 48, 54, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 48,
+ 45, 48, 53, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 48, 45,
+ 48, 52, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 48, 45, 48,
+ 51, 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 48, 45, 48, 50,
+ 128, 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 48, 45, 48, 49, 128,
+ 72, 79, 82, 73, 90, 79, 78, 84, 65, 76, 45, 48, 48, 45, 48, 48, 128, 72,
+ 79, 82, 73, 90, 79, 78, 84, 65, 76, 128, 72, 79, 82, 73, 128, 72, 79, 82,
+ 193, 72, 79, 79, 85, 128, 72, 79, 79, 82, 85, 128, 72, 79, 79, 80, 128,
+ 72, 79, 79, 78, 128, 72, 79, 79, 75, 69, 196, 72, 79, 78, 69, 89, 66, 69,
+ 69, 128, 72, 79, 78, 69, 217, 72, 79, 77, 79, 84, 72, 69, 84, 73, 67,
+ 128, 72, 79, 77, 79, 84, 72, 69, 84, 73, 195, 72, 79, 76, 79, 128, 72,
+ 79, 76, 76, 79, 215, 72, 79, 76, 69, 128, 72, 79, 76, 68, 73, 78, 199,
72, 79, 76, 65, 77, 128, 72, 79, 76, 65, 205, 72, 79, 75, 65, 128, 72,
- 79, 73, 128, 72, 79, 67, 72, 79, 128, 72, 78, 85, 84, 128, 72, 78, 85,
- 79, 88, 128, 72, 78, 85, 79, 128, 72, 78, 79, 88, 128, 72, 78, 79, 84,
- 128, 72, 78, 79, 80, 128, 72, 78, 73, 88, 128, 72, 78, 73, 84, 128, 72,
- 78, 73, 80, 128, 72, 78, 73, 69, 88, 128, 72, 78, 73, 69, 84, 128, 72,
- 78, 73, 69, 80, 128, 72, 78, 73, 69, 128, 72, 78, 73, 128, 72, 78, 69,
- 88, 128, 72, 78, 69, 80, 128, 72, 78, 69, 128, 72, 78, 65, 88, 128, 72,
- 78, 65, 84, 128, 72, 78, 65, 80, 128, 72, 78, 65, 128, 72, 77, 89, 88,
- 128, 72, 77, 89, 82, 88, 128, 72, 77, 89, 82, 128, 72, 77, 89, 80, 128,
- 72, 77, 89, 128, 72, 77, 85, 88, 128, 72, 77, 85, 84, 128, 72, 77, 85,
- 82, 88, 128, 72, 77, 85, 82, 128, 72, 77, 85, 80, 128, 72, 77, 85, 79,
- 88, 128, 72, 77, 85, 79, 80, 128, 72, 77, 85, 79, 128, 72, 77, 85, 128,
- 72, 77, 79, 88, 128, 72, 77, 79, 84, 128, 72, 77, 79, 80, 128, 72, 77,
- 79, 128, 72, 77, 73, 88, 128, 72, 77, 73, 84, 128, 72, 77, 73, 80, 128,
- 72, 77, 73, 69, 88, 128, 72, 77, 73, 69, 80, 128, 72, 77, 73, 69, 128,
- 72, 77, 73, 128, 72, 77, 69, 128, 72, 77, 65, 88, 128, 72, 77, 65, 84,
- 128, 72, 77, 65, 80, 128, 72, 77, 65, 128, 72, 76, 89, 88, 128, 72, 76,
- 89, 84, 128, 72, 76, 89, 82, 88, 128, 72, 76, 89, 82, 128, 72, 76, 89,
- 80, 128, 72, 76, 89, 128, 72, 76, 85, 88, 128, 72, 76, 85, 84, 128, 72,
- 76, 85, 82, 88, 128, 72, 76, 85, 82, 128, 72, 76, 85, 80, 128, 72, 76,
- 85, 79, 88, 128, 72, 76, 85, 79, 80, 128, 72, 76, 85, 79, 128, 72, 76,
- 85, 128, 72, 76, 79, 88, 128, 72, 76, 79, 80, 128, 72, 76, 79, 128, 72,
- 76, 73, 88, 128, 72, 76, 73, 84, 128, 72, 76, 73, 80, 128, 72, 76, 73,
- 69, 88, 128, 72, 76, 73, 69, 80, 128, 72, 76, 73, 69, 128, 72, 76, 73,
- 128, 72, 76, 69, 88, 128, 72, 76, 69, 80, 128, 72, 76, 69, 128, 72, 76,
- 65, 88, 128, 72, 76, 65, 84, 128, 72, 76, 65, 80, 128, 72, 76, 65, 128,
- 72, 75, 128, 72, 73, 90, 66, 128, 72, 73, 83, 84, 79, 82, 73, 195, 72,
- 73, 82, 73, 81, 128, 72, 73, 71, 72, 45, 83, 80, 69, 69, 196, 72, 73, 71,
- 72, 45, 82, 69, 86, 69, 82, 83, 69, 68, 45, 185, 72, 73, 71, 72, 45, 72,
- 69, 69, 76, 69, 196, 72, 73, 69, 88, 128, 72, 73, 69, 85, 72, 45, 83, 73,
- 79, 83, 128, 72, 73, 69, 85, 72, 45, 82, 73, 69, 85, 76, 128, 72, 73, 69,
- 85, 72, 45, 80, 73, 69, 85, 80, 128, 72, 73, 69, 85, 72, 45, 78, 73, 69,
- 85, 78, 128, 72, 73, 69, 85, 72, 45, 77, 73, 69, 85, 77, 128, 72, 73, 69,
- 85, 200, 72, 73, 69, 82, 79, 71, 76, 89, 80, 72, 73, 195, 72, 73, 69,
- 128, 72, 73, 68, 73, 78, 199, 72, 73, 68, 69, 84, 128, 72, 73, 68, 69,
- 128, 72, 73, 66, 73, 83, 67, 85, 83, 128, 72, 72, 87, 65, 128, 72, 72,
- 85, 128, 72, 72, 73, 128, 72, 72, 69, 69, 128, 72, 72, 69, 128, 72, 72,
- 65, 65, 128, 72, 71, 128, 72, 69, 88, 73, 70, 79, 82, 205, 72, 69, 88,
- 65, 71, 82, 65, 205, 72, 69, 88, 65, 71, 79, 78, 128, 72, 69, 82, 85, 84,
- 85, 128, 72, 69, 82, 85, 128, 72, 69, 82, 77, 73, 84, 73, 65, 206, 72,
- 69, 82, 77, 73, 79, 78, 73, 65, 206, 72, 69, 82, 77, 69, 83, 128, 72, 69,
- 82, 69, 128, 72, 69, 82, 66, 128, 72, 69, 82, 65, 69, 85, 205, 72, 69,
- 78, 71, 128, 72, 69, 78, 199, 72, 69, 77, 80, 128, 72, 69, 76, 77, 69,
- 84, 128, 72, 69, 76, 77, 69, 212, 72, 69, 76, 205, 72, 69, 76, 73, 67,
- 79, 80, 84, 69, 82, 128, 72, 69, 75, 85, 84, 65, 65, 82, 85, 128, 72, 69,
- 73, 83, 69, 73, 128, 72, 69, 65, 86, 89, 128, 72, 69, 65, 86, 69, 78, 76,
- 217, 72, 69, 65, 86, 69, 78, 128, 72, 69, 65, 86, 69, 206, 72, 69, 65,
- 82, 84, 83, 128, 72, 69, 65, 82, 84, 45, 83, 72, 65, 80, 69, 196, 72, 69,
- 65, 82, 84, 128, 72, 69, 65, 82, 212, 72, 69, 65, 82, 45, 78, 79, 45, 69,
- 86, 73, 204, 72, 69, 65, 68, 83, 84, 82, 79, 75, 69, 128, 72, 69, 65, 68,
- 83, 84, 79, 78, 197, 72, 69, 65, 68, 80, 72, 79, 78, 69, 128, 72, 69, 65,
- 68, 73, 78, 71, 128, 72, 66, 65, 83, 65, 45, 69, 83, 65, 83, 193, 72, 66,
- 65, 83, 193, 72, 65, 89, 65, 78, 78, 65, 128, 72, 65, 86, 69, 128, 72,
- 65, 85, 80, 84, 83, 84, 73, 77, 77, 69, 128, 72, 65, 84, 72, 73, 128, 72,
- 65, 84, 69, 128, 72, 65, 84, 67, 72, 73, 78, 199, 72, 65, 84, 65, 198,
- 72, 65, 83, 69, 210, 72, 65, 83, 65, 78, 84, 65, 128, 72, 65, 82, 80, 79,
- 79, 78, 128, 72, 65, 82, 80, 79, 79, 206, 72, 65, 82, 77, 79, 78, 73, 67,
- 128, 72, 65, 82, 75, 76, 69, 65, 206, 72, 65, 82, 68, 78, 69, 83, 83,
- 128, 72, 65, 82, 196, 72, 65, 80, 80, 217, 72, 65, 78, 85, 78, 79, 207,
- 72, 65, 78, 71, 90, 72, 79, 213, 72, 65, 78, 68, 83, 128, 72, 65, 78, 68,
- 211, 72, 65, 78, 68, 76, 69, 83, 128, 72, 65, 78, 68, 76, 69, 128, 72,
- 65, 78, 68, 66, 65, 71, 128, 72, 65, 78, 68, 128, 72, 65, 78, 45, 65, 75,
- 65, 84, 128, 72, 65, 77, 90, 65, 128, 72, 65, 77, 83, 84, 69, 210, 72,
+ 79, 67, 72, 79, 128, 72, 78, 85, 84, 128, 72, 78, 85, 79, 88, 128, 72,
+ 78, 85, 79, 128, 72, 78, 85, 66, 128, 72, 78, 79, 88, 128, 72, 78, 79,
+ 84, 128, 72, 78, 79, 80, 128, 72, 78, 73, 88, 128, 72, 78, 73, 84, 128,
+ 72, 78, 73, 80, 128, 72, 78, 73, 69, 88, 128, 72, 78, 73, 69, 84, 128,
+ 72, 78, 73, 69, 80, 128, 72, 78, 73, 69, 128, 72, 78, 73, 128, 72, 78,
+ 69, 88, 128, 72, 78, 69, 80, 128, 72, 78, 69, 128, 72, 78, 65, 88, 128,
+ 72, 78, 65, 85, 128, 72, 78, 65, 84, 128, 72, 78, 65, 80, 128, 72, 78,
+ 65, 128, 72, 77, 89, 88, 128, 72, 77, 89, 82, 88, 128, 72, 77, 89, 82,
+ 128, 72, 77, 89, 80, 128, 72, 77, 89, 128, 72, 77, 85, 88, 128, 72, 77,
+ 85, 84, 128, 72, 77, 85, 82, 88, 128, 72, 77, 85, 82, 128, 72, 77, 85,
+ 80, 128, 72, 77, 85, 79, 88, 128, 72, 77, 85, 79, 80, 128, 72, 77, 85,
+ 79, 128, 72, 77, 85, 128, 72, 77, 79, 88, 128, 72, 77, 79, 84, 128, 72,
+ 77, 79, 80, 128, 72, 77, 79, 128, 72, 77, 73, 88, 128, 72, 77, 73, 84,
+ 128, 72, 77, 73, 80, 128, 72, 77, 73, 69, 88, 128, 72, 77, 73, 69, 80,
+ 128, 72, 77, 73, 69, 128, 72, 77, 73, 128, 72, 77, 69, 128, 72, 77, 65,
+ 88, 128, 72, 77, 65, 84, 128, 72, 77, 65, 80, 128, 72, 77, 65, 128, 72,
+ 76, 89, 88, 128, 72, 76, 89, 84, 128, 72, 76, 89, 82, 88, 128, 72, 76,
+ 89, 82, 128, 72, 76, 89, 80, 128, 72, 76, 89, 128, 72, 76, 85, 88, 128,
+ 72, 76, 85, 84, 128, 72, 76, 85, 82, 88, 128, 72, 76, 85, 82, 128, 72,
+ 76, 85, 80, 128, 72, 76, 85, 79, 88, 128, 72, 76, 85, 79, 80, 128, 72,
+ 76, 85, 79, 128, 72, 76, 85, 128, 72, 76, 79, 88, 128, 72, 76, 79, 80,
+ 128, 72, 76, 79, 128, 72, 76, 73, 88, 128, 72, 76, 73, 84, 128, 72, 76,
+ 73, 80, 128, 72, 76, 73, 69, 88, 128, 72, 76, 73, 69, 80, 128, 72, 76,
+ 73, 69, 128, 72, 76, 73, 128, 72, 76, 69, 88, 128, 72, 76, 69, 80, 128,
+ 72, 76, 69, 128, 72, 76, 65, 88, 128, 72, 76, 65, 85, 128, 72, 76, 65,
+ 84, 128, 72, 76, 65, 80, 128, 72, 76, 65, 128, 72, 76, 128, 72, 75, 128,
+ 72, 73, 90, 66, 128, 72, 73, 89, 79, 128, 72, 73, 83, 84, 79, 82, 73,
+ 195, 72, 73, 82, 73, 81, 128, 72, 73, 71, 72, 45, 83, 80, 69, 69, 196,
+ 72, 73, 71, 72, 45, 82, 69, 86, 69, 82, 83, 69, 68, 45, 185, 72, 73, 71,
+ 72, 45, 76, 79, 215, 72, 73, 71, 72, 45, 72, 69, 69, 76, 69, 196, 72, 73,
+ 69, 88, 128, 72, 73, 69, 85, 72, 45, 83, 73, 79, 83, 128, 72, 73, 69, 85,
+ 72, 45, 82, 73, 69, 85, 76, 128, 72, 73, 69, 85, 72, 45, 80, 73, 69, 85,
+ 80, 128, 72, 73, 69, 85, 72, 45, 78, 73, 69, 85, 78, 128, 72, 73, 69, 85,
+ 72, 45, 77, 73, 69, 85, 77, 128, 72, 73, 69, 85, 200, 72, 73, 69, 82, 79,
+ 71, 76, 89, 80, 72, 73, 195, 72, 73, 69, 128, 72, 73, 68, 73, 78, 199,
+ 72, 73, 68, 69, 84, 128, 72, 73, 68, 69, 128, 72, 73, 66, 73, 83, 67, 85,
+ 83, 128, 72, 72, 87, 65, 128, 72, 72, 85, 128, 72, 72, 73, 128, 72, 72,
+ 69, 69, 128, 72, 72, 69, 128, 72, 72, 65, 65, 128, 72, 71, 128, 72, 69,
+ 89, 84, 128, 72, 69, 88, 73, 70, 79, 82, 205, 72, 69, 88, 65, 71, 82, 65,
+ 205, 72, 69, 88, 65, 71, 79, 78, 128, 72, 69, 82, 85, 84, 85, 128, 72,
+ 69, 82, 85, 128, 72, 69, 82, 77, 73, 84, 73, 65, 206, 72, 69, 82, 77, 73,
+ 79, 78, 73, 65, 206, 72, 69, 82, 77, 69, 83, 128, 72, 69, 82, 69, 128,
+ 72, 69, 82, 66, 128, 72, 69, 82, 65, 69, 85, 205, 72, 69, 78, 71, 128,
+ 72, 69, 78, 199, 72, 69, 77, 80, 128, 72, 69, 76, 77, 69, 84, 128, 72,
+ 69, 76, 77, 69, 212, 72, 69, 76, 205, 72, 69, 76, 73, 67, 79, 80, 84, 69,
+ 82, 128, 72, 69, 75, 85, 84, 65, 65, 82, 85, 128, 72, 69, 73, 83, 69, 73,
+ 128, 72, 69, 69, 73, 128, 72, 69, 65, 86, 89, 128, 72, 69, 65, 86, 69,
+ 78, 76, 217, 72, 69, 65, 86, 69, 78, 128, 72, 69, 65, 86, 69, 206, 72,
+ 69, 65, 82, 84, 83, 128, 72, 69, 65, 82, 84, 45, 83, 72, 65, 80, 69, 196,
+ 72, 69, 65, 82, 84, 128, 72, 69, 65, 82, 212, 72, 69, 65, 82, 45, 78, 79,
+ 45, 69, 86, 73, 204, 72, 69, 65, 68, 83, 84, 82, 79, 75, 69, 128, 72, 69,
+ 65, 68, 83, 84, 79, 78, 197, 72, 69, 65, 68, 80, 72, 79, 78, 69, 128, 72,
+ 69, 65, 68, 73, 78, 71, 128, 72, 66, 65, 83, 65, 45, 69, 83, 65, 83, 193,
+ 72, 66, 65, 83, 193, 72, 65, 89, 65, 78, 78, 65, 128, 72, 65, 87, 74,
+ 128, 72, 65, 86, 69, 128, 72, 65, 85, 80, 84, 83, 84, 73, 77, 77, 69,
+ 128, 72, 65, 213, 72, 65, 84, 72, 73, 128, 72, 65, 84, 69, 128, 72, 65,
+ 84, 67, 72, 73, 78, 199, 72, 65, 84, 65, 198, 72, 65, 83, 69, 210, 72,
+ 65, 83, 65, 78, 84, 65, 128, 72, 65, 82, 80, 79, 79, 78, 128, 72, 65, 82,
+ 80, 79, 79, 206, 72, 65, 82, 77, 79, 78, 73, 67, 128, 72, 65, 82, 75, 76,
+ 69, 65, 206, 72, 65, 82, 68, 78, 69, 83, 83, 128, 72, 65, 82, 196, 72,
+ 65, 80, 80, 217, 72, 65, 78, 85, 78, 79, 207, 72, 65, 78, 71, 90, 72, 79,
+ 213, 72, 65, 78, 68, 83, 128, 72, 65, 78, 68, 211, 72, 65, 78, 68, 76,
+ 69, 83, 128, 72, 65, 78, 68, 76, 69, 128, 72, 65, 78, 68, 66, 65, 71,
+ 128, 72, 65, 78, 68, 128, 72, 65, 78, 45, 65, 75, 65, 84, 128, 72, 65,
+ 77, 90, 65, 128, 72, 65, 77, 90, 193, 72, 65, 77, 83, 84, 69, 210, 72,
65, 77, 77, 69, 82, 128, 72, 65, 77, 77, 69, 210, 72, 65, 77, 66, 85, 82,
71, 69, 82, 128, 72, 65, 76, 81, 65, 128, 72, 65, 76, 79, 128, 72, 65,
76, 70, 45, 67, 73, 82, 67, 76, 197, 72, 65, 76, 70, 128, 72, 65, 76, 66,
69, 82, 68, 128, 72, 65, 76, 65, 78, 84, 65, 128, 72, 65, 73, 84, 85,
- 128, 72, 65, 73, 82, 67, 85, 84, 128, 72, 65, 73, 82, 128, 72, 65, 71,
- 76, 65, 218, 72, 65, 71, 76, 128, 72, 65, 70, 85, 75, 72, 65, 128, 72,
- 65, 70, 85, 75, 72, 128, 72, 65, 69, 71, 204, 72, 65, 65, 82, 85, 128,
- 72, 65, 65, 77, 128, 72, 65, 193, 72, 65, 45, 72, 65, 128, 72, 48, 48,
- 56, 128, 72, 48, 48, 55, 128, 72, 48, 48, 54, 65, 128, 72, 48, 48, 54,
- 128, 72, 48, 48, 53, 128, 72, 48, 48, 52, 128, 72, 48, 48, 51, 128, 72,
- 48, 48, 50, 128, 72, 48, 48, 49, 128, 72, 45, 84, 89, 80, 197, 71, 89,
- 85, 128, 71, 89, 79, 78, 128, 71, 89, 79, 128, 71, 89, 73, 128, 71, 89,
- 70, 213, 71, 89, 69, 69, 128, 71, 89, 65, 83, 128, 71, 89, 65, 65, 128,
- 71, 89, 65, 128, 71, 89, 128, 71, 87, 85, 128, 71, 87, 73, 128, 71, 87,
- 69, 69, 128, 71, 87, 69, 128, 71, 87, 65, 65, 128, 71, 87, 65, 128, 71,
- 86, 128, 71, 85, 82, 85, 83, 72, 128, 71, 85, 82, 85, 78, 128, 71, 85,
- 82, 65, 77, 85, 84, 79, 78, 128, 71, 85, 82, 55, 128, 71, 85, 78, 85,
+ 128, 72, 65, 73, 211, 72, 65, 73, 82, 67, 85, 84, 128, 72, 65, 73, 82,
+ 128, 72, 65, 71, 76, 65, 218, 72, 65, 71, 76, 128, 72, 65, 70, 85, 75,
+ 72, 65, 128, 72, 65, 70, 85, 75, 72, 128, 72, 65, 69, 71, 204, 72, 65,
+ 65, 82, 85, 128, 72, 65, 65, 77, 128, 72, 65, 193, 72, 65, 45, 72, 65,
+ 128, 72, 48, 48, 56, 128, 72, 48, 48, 55, 128, 72, 48, 48, 54, 65, 128,
+ 72, 48, 48, 54, 128, 72, 48, 48, 53, 128, 72, 48, 48, 52, 128, 72, 48,
+ 48, 51, 128, 72, 48, 48, 50, 128, 72, 48, 48, 49, 128, 72, 45, 84, 89,
+ 80, 197, 71, 89, 85, 128, 71, 89, 79, 78, 128, 71, 89, 79, 128, 71, 89,
+ 73, 128, 71, 89, 70, 213, 71, 89, 69, 69, 128, 71, 89, 65, 83, 128, 71,
+ 89, 65, 65, 128, 71, 89, 65, 128, 71, 89, 128, 71, 87, 85, 128, 71, 87,
+ 73, 128, 71, 87, 69, 69, 128, 71, 87, 69, 128, 71, 87, 65, 65, 128, 71,
+ 87, 65, 128, 71, 86, 65, 78, 71, 128, 71, 86, 128, 71, 85, 82, 85, 83,
+ 72, 128, 71, 85, 82, 85, 78, 128, 71, 85, 82, 77, 85, 75, 72, 201, 71,
+ 85, 82, 65, 77, 85, 84, 79, 78, 128, 71, 85, 82, 55, 128, 71, 85, 78, 85,
128, 71, 85, 78, 213, 71, 85, 205, 71, 85, 76, 128, 71, 85, 73, 84, 65,
- 82, 128, 71, 85, 199, 71, 85, 69, 72, 128, 71, 85, 69, 200, 71, 85, 68,
- 128, 71, 85, 196, 71, 85, 65, 82, 68, 83, 77, 65, 78, 128, 71, 85, 65,
- 82, 68, 69, 68, 78, 69, 83, 83, 128, 71, 85, 65, 82, 68, 69, 196, 71, 85,
- 65, 82, 68, 128, 71, 85, 65, 82, 65, 78, 201, 71, 85, 193, 71, 85, 178,
- 71, 84, 69, 210, 71, 83, 85, 77, 128, 71, 83, 85, 205, 71, 82, 213, 71,
- 82, 79, 87, 73, 78, 199, 71, 82, 79, 85, 78, 68, 128, 71, 82, 79, 78, 84,
- 72, 73, 83, 77, 65, 84, 65, 128, 71, 82, 73, 78, 78, 73, 78, 199, 71, 82,
- 73, 77, 65, 67, 73, 78, 199, 71, 82, 69, 71, 79, 82, 73, 65, 206, 71, 82,
- 69, 69, 206, 71, 82, 69, 65, 84, 78, 69, 83, 83, 128, 71, 82, 69, 65, 84,
- 69, 82, 45, 84, 72, 65, 78, 128, 71, 82, 69, 65, 84, 69, 82, 45, 84, 72,
- 65, 206, 71, 82, 69, 65, 84, 69, 210, 71, 82, 69, 65, 212, 71, 82, 65,
- 86, 69, 89, 65, 82, 196, 71, 82, 65, 86, 69, 45, 77, 65, 67, 82, 79, 78,
- 128, 71, 82, 65, 86, 69, 45, 65, 67, 85, 84, 69, 45, 71, 82, 65, 86, 69,
- 128, 71, 82, 65, 86, 197, 71, 82, 65, 84, 69, 82, 128, 71, 82, 65, 83,
- 83, 128, 71, 82, 65, 83, 211, 71, 82, 65, 80, 72, 69, 77, 197, 71, 82,
- 65, 80, 69, 83, 128, 71, 82, 65, 77, 77, 193, 71, 82, 65, 73, 78, 128,
- 71, 82, 65, 68, 85, 65, 84, 73, 79, 206, 71, 82, 65, 67, 69, 128, 71, 82,
- 65, 67, 197, 71, 80, 65, 128, 71, 79, 82, 84, 72, 77, 73, 75, 79, 206,
- 71, 79, 82, 84, 128, 71, 79, 82, 71, 79, 84, 69, 82, 73, 128, 71, 79, 82,
- 71, 79, 83, 89, 78, 84, 72, 69, 84, 79, 78, 128, 71, 79, 82, 71, 79, 206,
- 71, 79, 82, 71, 73, 128, 71, 79, 82, 65, 128, 71, 79, 79, 196, 71, 79,
- 78, 71, 128, 71, 79, 76, 68, 128, 71, 79, 75, 128, 71, 79, 73, 78, 199,
- 71, 79, 66, 76, 73, 78, 128, 71, 79, 65, 76, 128, 71, 79, 65, 204, 71,
- 79, 65, 128, 71, 78, 89, 73, 83, 128, 71, 78, 65, 86, 73, 89, 65, 78, 73,
- 128, 71, 76, 79, 87, 73, 78, 199, 71, 76, 79, 84, 84, 65, 204, 71, 76,
- 79, 66, 197, 71, 76, 73, 83, 83, 65, 78, 68, 207, 71, 76, 69, 73, 67,
- 200, 71, 76, 65, 71, 79, 76, 73, 128, 71, 76, 65, 128, 71, 74, 69, 128,
- 71, 73, 88, 128, 71, 73, 84, 128, 71, 73, 83, 72, 128, 71, 73, 83, 200,
- 71, 73, 83, 65, 76, 128, 71, 73, 82, 85, 68, 65, 65, 128, 71, 73, 82, 76,
+ 82, 128, 71, 85, 199, 71, 85, 69, 73, 128, 71, 85, 69, 72, 128, 71, 85,
+ 69, 200, 71, 85, 68, 128, 71, 85, 196, 71, 85, 65, 82, 68, 83, 77, 65,
+ 78, 128, 71, 85, 65, 82, 68, 69, 68, 78, 69, 83, 83, 128, 71, 85, 65, 82,
+ 68, 69, 196, 71, 85, 65, 82, 68, 128, 71, 85, 65, 82, 65, 78, 201, 71,
+ 85, 193, 71, 85, 178, 71, 84, 69, 210, 71, 83, 85, 77, 128, 71, 83, 85,
+ 205, 71, 82, 213, 71, 82, 79, 87, 73, 78, 199, 71, 82, 79, 85, 78, 68,
+ 128, 71, 82, 79, 78, 84, 72, 73, 83, 77, 65, 84, 65, 128, 71, 82, 73, 78,
+ 78, 73, 78, 199, 71, 82, 73, 77, 65, 67, 73, 78, 199, 71, 82, 69, 71, 79,
+ 82, 73, 65, 206, 71, 82, 69, 69, 206, 71, 82, 69, 65, 84, 78, 69, 83, 83,
+ 128, 71, 82, 69, 65, 84, 69, 82, 45, 84, 72, 65, 78, 128, 71, 82, 69, 65,
+ 84, 69, 82, 45, 84, 72, 65, 206, 71, 82, 69, 65, 84, 69, 210, 71, 82, 69,
+ 65, 212, 71, 82, 65, 86, 69, 89, 65, 82, 196, 71, 82, 65, 86, 69, 45, 77,
+ 65, 67, 82, 79, 78, 128, 71, 82, 65, 86, 69, 45, 65, 67, 85, 84, 69, 45,
+ 71, 82, 65, 86, 69, 128, 71, 82, 65, 86, 197, 71, 82, 65, 84, 69, 82,
+ 128, 71, 82, 65, 83, 83, 128, 71, 82, 65, 83, 211, 71, 82, 65, 80, 72,
+ 69, 77, 197, 71, 82, 65, 80, 69, 83, 128, 71, 82, 65, 77, 77, 193, 71,
+ 82, 65, 73, 78, 128, 71, 82, 65, 68, 85, 65, 84, 73, 79, 206, 71, 82, 65,
+ 67, 69, 128, 71, 82, 65, 67, 197, 71, 80, 65, 128, 71, 79, 82, 84, 72,
+ 77, 73, 75, 79, 206, 71, 79, 82, 84, 128, 71, 79, 82, 71, 79, 84, 69, 82,
+ 73, 128, 71, 79, 82, 71, 79, 83, 89, 78, 84, 72, 69, 84, 79, 78, 128, 71,
+ 79, 82, 71, 79, 206, 71, 79, 82, 71, 73, 128, 71, 79, 82, 65, 128, 71,
+ 79, 79, 196, 71, 79, 78, 71, 128, 71, 79, 76, 70, 69, 82, 128, 71, 79,
+ 76, 68, 128, 71, 79, 75, 128, 71, 79, 73, 78, 199, 71, 79, 66, 76, 73,
+ 78, 128, 71, 79, 65, 76, 128, 71, 79, 65, 204, 71, 79, 65, 128, 71, 78,
+ 89, 73, 83, 128, 71, 78, 65, 86, 73, 89, 65, 78, 73, 128, 71, 76, 79, 87,
+ 73, 78, 199, 71, 76, 79, 84, 84, 65, 204, 71, 76, 79, 66, 197, 71, 76,
+ 73, 83, 83, 65, 78, 68, 207, 71, 76, 69, 73, 67, 200, 71, 76, 65, 71, 79,
+ 76, 73, 128, 71, 76, 65, 128, 71, 74, 69, 128, 71, 73, 88, 128, 71, 73,
+ 84, 128, 71, 73, 83, 72, 128, 71, 73, 83, 200, 71, 73, 83, 65, 76, 128,
+ 71, 73, 82, 85, 68, 65, 65, 128, 71, 73, 82, 76, 211, 71, 73, 82, 76,
128, 71, 73, 82, 51, 128, 71, 73, 82, 179, 71, 73, 82, 50, 128, 71, 73,
82, 178, 71, 73, 80, 128, 71, 73, 78, 73, 73, 128, 71, 73, 77, 69, 76,
128, 71, 73, 77, 69, 204, 71, 73, 77, 128, 71, 73, 71, 65, 128, 71, 73,
- 69, 84, 128, 71, 73, 68, 73, 77, 128, 71, 73, 66, 66, 79, 85, 211, 71,
- 73, 66, 65, 128, 71, 73, 52, 128, 71, 73, 180, 71, 72, 90, 128, 71, 72,
- 87, 65, 128, 71, 72, 85, 78, 78, 65, 128, 71, 72, 85, 78, 78, 193, 71,
- 72, 85, 128, 71, 72, 79, 85, 128, 71, 72, 79, 83, 84, 128, 71, 72, 79,
- 128, 71, 72, 73, 128, 71, 72, 72, 65, 128, 71, 72, 69, 85, 88, 128, 71,
+ 71, 128, 71, 73, 69, 84, 128, 71, 73, 68, 73, 77, 128, 71, 73, 66, 66,
+ 79, 85, 211, 71, 73, 66, 65, 128, 71, 73, 52, 128, 71, 73, 180, 71, 72,
+ 90, 128, 71, 72, 87, 65, 128, 71, 72, 85, 78, 78, 65, 128, 71, 72, 85,
+ 78, 78, 193, 71, 72, 85, 128, 71, 72, 79, 85, 128, 71, 72, 79, 83, 84,
+ 128, 71, 72, 79, 128, 71, 72, 73, 77, 69, 76, 128, 71, 72, 73, 128, 71,
+ 72, 72, 65, 128, 71, 72, 69, 89, 83, 128, 71, 72, 69, 85, 88, 128, 71,
72, 69, 85, 78, 128, 71, 72, 69, 85, 71, 72, 69, 85, 65, 69, 77, 128, 71,
72, 69, 85, 71, 72, 69, 78, 128, 71, 72, 69, 85, 65, 69, 82, 65, 69, 128,
71, 72, 69, 85, 65, 69, 71, 72, 69, 85, 65, 69, 128, 71, 72, 69, 84, 128,
71, 72, 69, 69, 128, 71, 72, 69, 128, 71, 72, 197, 71, 72, 65, 89, 78,
128, 71, 72, 65, 82, 65, 69, 128, 71, 72, 65, 80, 128, 71, 72, 65, 78,
- 128, 71, 72, 65, 77, 65, 76, 128, 71, 72, 65, 73, 78, 85, 128, 71, 72,
- 65, 73, 78, 128, 71, 72, 65, 73, 206, 71, 72, 65, 68, 128, 71, 72, 65,
- 65, 77, 65, 69, 128, 71, 72, 65, 65, 128, 71, 71, 87, 73, 128, 71, 71,
- 87, 69, 69, 128, 71, 71, 87, 69, 128, 71, 71, 87, 65, 65, 128, 71, 71,
- 87, 65, 128, 71, 71, 85, 88, 128, 71, 71, 85, 84, 128, 71, 71, 85, 82,
- 88, 128, 71, 71, 85, 82, 128, 71, 71, 85, 79, 88, 128, 71, 71, 85, 79,
- 84, 128, 71, 71, 85, 79, 80, 128, 71, 71, 85, 79, 128, 71, 71, 79, 88,
- 128, 71, 71, 79, 84, 128, 71, 71, 79, 80, 128, 71, 71, 73, 88, 128, 71,
- 71, 73, 84, 128, 71, 71, 73, 69, 88, 128, 71, 71, 73, 69, 80, 128, 71,
- 71, 73, 69, 128, 71, 71, 69, 88, 128, 71, 71, 69, 84, 128, 71, 71, 69,
- 80, 128, 71, 71, 65, 88, 128, 71, 71, 65, 84, 128, 71, 71, 65, 65, 128,
- 71, 69, 84, 193, 71, 69, 83, 84, 85, 82, 69, 128, 71, 69, 83, 72, 85,
- 128, 71, 69, 83, 72, 84, 73, 78, 128, 71, 69, 83, 72, 84, 73, 206, 71,
- 69, 83, 72, 50, 128, 71, 69, 82, 83, 72, 65, 89, 73, 77, 128, 71, 69, 82,
- 77, 65, 206, 71, 69, 82, 69, 83, 72, 128, 71, 69, 82, 69, 83, 200, 71,
- 69, 79, 77, 69, 84, 82, 73, 67, 65, 76, 76, 217, 71, 69, 79, 77, 69, 84,
- 82, 73, 195, 71, 69, 78, 84, 76, 197, 71, 69, 78, 73, 84, 73, 86, 69,
- 128, 71, 69, 78, 73, 75, 201, 71, 69, 78, 69, 82, 73, 195, 71, 69, 77,
- 73, 78, 73, 128, 71, 69, 77, 73, 78, 65, 84, 73, 79, 206, 71, 69, 205,
- 71, 69, 68, 79, 76, 65, 128, 71, 69, 68, 69, 128, 71, 69, 66, 207, 71,
- 69, 66, 193, 71, 69, 65, 82, 128, 71, 69, 65, 210, 71, 68, 65, 78, 128,
- 71, 67, 73, 71, 128, 71, 67, 65, 206, 71, 66, 79, 78, 128, 71, 66, 73,
- 69, 197, 71, 66, 69, 85, 88, 128, 71, 66, 69, 84, 128, 71, 66, 65, 89,
- 73, 128, 71, 66, 65, 75, 85, 82, 85, 78, 69, 78, 128, 71, 66, 128, 71,
- 65, 89, 65, 78, 85, 75, 73, 84, 84, 65, 128, 71, 65, 89, 65, 78, 78, 65,
- 128, 71, 65, 89, 128, 71, 65, 85, 78, 84, 76, 69, 84, 128, 71, 65, 84,
- 72, 69, 82, 73, 78, 71, 128, 71, 65, 84, 72, 69, 82, 73, 78, 199, 71, 65,
- 84, 69, 128, 71, 65, 83, 72, 65, 78, 128, 71, 65, 82, 83, 72, 85, 78, 73,
- 128, 71, 65, 82, 79, 78, 128, 71, 65, 82, 77, 69, 78, 84, 128, 71, 65,
- 82, 68, 69, 78, 128, 71, 65, 82, 51, 128, 71, 65, 80, 80, 69, 196, 71,
- 65, 208, 71, 65, 78, 77, 65, 128, 71, 65, 78, 71, 73, 65, 128, 71, 65,
- 78, 68, 193, 71, 65, 78, 50, 128, 71, 65, 78, 178, 71, 65, 77, 77, 65,
- 128, 71, 65, 77, 76, 65, 128, 71, 65, 77, 76, 128, 71, 65, 77, 69, 128,
- 71, 65, 77, 197, 71, 65, 77, 65, 78, 128, 71, 65, 77, 65, 76, 128, 71,
- 65, 77, 65, 204, 71, 65, 71, 128, 71, 65, 70, 128, 71, 65, 198, 71, 65,
- 69, 84, 84, 65, 45, 80, 73, 76, 76, 65, 128, 71, 65, 68, 79, 76, 128, 71,
- 65, 68, 128, 71, 65, 196, 71, 65, 66, 65, 128, 71, 65, 66, 193, 71, 65,
- 65, 70, 85, 128, 71, 65, 178, 71, 48, 53, 52, 128, 71, 48, 53, 51, 128,
- 71, 48, 53, 50, 128, 71, 48, 53, 49, 128, 71, 48, 53, 48, 128, 71, 48,
- 52, 57, 128, 71, 48, 52, 56, 128, 71, 48, 52, 55, 128, 71, 48, 52, 54,
- 128, 71, 48, 52, 53, 65, 128, 71, 48, 52, 53, 128, 71, 48, 52, 52, 128,
- 71, 48, 52, 51, 65, 128, 71, 48, 52, 51, 128, 71, 48, 52, 50, 128, 71,
- 48, 52, 49, 128, 71, 48, 52, 48, 128, 71, 48, 51, 57, 128, 71, 48, 51,
- 56, 128, 71, 48, 51, 55, 65, 128, 71, 48, 51, 55, 128, 71, 48, 51, 54,
- 65, 128, 71, 48, 51, 54, 128, 71, 48, 51, 53, 128, 71, 48, 51, 52, 128,
- 71, 48, 51, 51, 128, 71, 48, 51, 50, 128, 71, 48, 51, 49, 128, 71, 48,
- 51, 48, 128, 71, 48, 50, 57, 128, 71, 48, 50, 56, 128, 71, 48, 50, 55,
- 128, 71, 48, 50, 54, 65, 128, 71, 48, 50, 54, 128, 71, 48, 50, 53, 128,
- 71, 48, 50, 52, 128, 71, 48, 50, 51, 128, 71, 48, 50, 50, 128, 71, 48,
- 50, 49, 128, 71, 48, 50, 48, 65, 128, 71, 48, 50, 48, 128, 71, 48, 49,
- 57, 128, 71, 48, 49, 56, 128, 71, 48, 49, 55, 128, 71, 48, 49, 54, 128,
- 71, 48, 49, 53, 128, 71, 48, 49, 52, 128, 71, 48, 49, 51, 128, 71, 48,
- 49, 50, 128, 71, 48, 49, 49, 65, 128, 71, 48, 49, 49, 128, 71, 48, 49,
- 48, 128, 71, 48, 48, 57, 128, 71, 48, 48, 56, 128, 71, 48, 48, 55, 66,
- 128, 71, 48, 48, 55, 65, 128, 71, 48, 48, 55, 128, 71, 48, 48, 54, 65,
- 128, 71, 48, 48, 54, 128, 71, 48, 48, 53, 128, 71, 48, 48, 52, 128, 71,
- 48, 48, 51, 128, 71, 48, 48, 50, 128, 71, 48, 48, 49, 128, 70, 89, 88,
- 128, 70, 89, 84, 128, 70, 89, 80, 128, 70, 89, 65, 128, 70, 87, 73, 128,
- 70, 87, 69, 69, 128, 70, 87, 69, 128, 70, 87, 65, 65, 128, 70, 87, 65,
- 128, 70, 86, 83, 51, 128, 70, 86, 83, 50, 128, 70, 86, 83, 49, 128, 70,
- 85, 88, 128, 70, 85, 84, 128, 70, 85, 83, 69, 128, 70, 85, 83, 193, 70,
- 85, 82, 88, 128, 70, 85, 80, 128, 70, 85, 78, 69, 82, 65, 204, 70, 85,
- 78, 67, 84, 73, 79, 78, 65, 204, 70, 85, 78, 67, 84, 73, 79, 78, 128, 70,
- 85, 76, 76, 78, 69, 83, 83, 128, 70, 85, 76, 204, 70, 85, 74, 73, 128,
- 70, 85, 69, 84, 128, 70, 85, 69, 204, 70, 85, 69, 128, 70, 84, 72, 79,
- 82, 193, 70, 83, 73, 128, 70, 82, 79, 87, 78, 73, 78, 71, 128, 70, 82,
- 79, 87, 78, 73, 78, 199, 70, 82, 79, 87, 78, 128, 70, 82, 79, 78, 84, 45,
- 84, 73, 76, 84, 69, 196, 70, 82, 79, 78, 84, 45, 70, 65, 67, 73, 78, 199,
- 70, 82, 79, 205, 70, 82, 79, 71, 128, 70, 82, 79, 199, 70, 82, 73, 84,
- 85, 128, 70, 82, 73, 69, 83, 128, 70, 82, 73, 69, 196, 70, 82, 73, 67,
- 65, 84, 73, 86, 69, 128, 70, 82, 69, 84, 66, 79, 65, 82, 68, 128, 70, 82,
- 69, 78, 67, 200, 70, 82, 69, 69, 128, 70, 82, 69, 197, 70, 82, 65, 78,
- 195, 70, 82, 65, 77, 69, 128, 70, 82, 65, 71, 82, 65, 78, 84, 128, 70,
- 82, 65, 71, 77, 69, 78, 84, 128, 70, 82, 65, 67, 84, 73, 79, 206, 70, 79,
- 88, 128, 70, 79, 85, 82, 84, 69, 69, 78, 128, 70, 79, 85, 82, 84, 69, 69,
- 206, 70, 79, 85, 82, 45, 84, 72, 73, 82, 84, 89, 128, 70, 79, 85, 82, 45,
- 83, 84, 82, 73, 78, 199, 70, 79, 85, 82, 45, 80, 69, 82, 45, 69, 205, 70,
- 79, 85, 82, 45, 76, 73, 78, 197, 70, 79, 85, 210, 70, 79, 85, 78, 84, 65,
- 73, 78, 128, 70, 79, 83, 84, 69, 82, 73, 78, 71, 128, 70, 79, 82, 87, 65,
- 82, 68, 128, 70, 79, 82, 84, 89, 128, 70, 79, 82, 84, 217, 70, 79, 82,
- 84, 69, 128, 70, 79, 82, 77, 211, 70, 79, 82, 77, 65, 84, 84, 73, 78, 71,
- 128, 70, 79, 82, 75, 69, 196, 70, 79, 82, 67, 69, 83, 128, 70, 79, 82,
- 67, 69, 128, 70, 79, 80, 128, 70, 79, 79, 84, 83, 84, 79, 79, 76, 128,
- 70, 79, 79, 84, 80, 82, 73, 78, 84, 83, 128, 70, 79, 79, 84, 78, 79, 84,
- 197, 70, 79, 79, 84, 66, 65, 76, 76, 128, 70, 79, 79, 84, 128, 70, 79,
- 79, 68, 128, 70, 79, 79, 128, 70, 79, 78, 71, 77, 65, 78, 128, 70, 79,
- 77, 128, 70, 79, 76, 76, 89, 128, 70, 79, 76, 76, 79, 87, 73, 78, 71,
- 128, 70, 79, 76, 68, 69, 82, 128, 70, 79, 76, 68, 69, 196, 70, 79, 71,
- 71, 89, 128, 70, 207, 70, 77, 128, 70, 76, 89, 128, 70, 76, 85, 84, 84,
- 69, 82, 73, 78, 199, 70, 76, 85, 84, 69, 128, 70, 76, 85, 83, 72, 69,
- 196, 70, 76, 79, 87, 73, 78, 199, 70, 76, 79, 87, 69, 210, 70, 76, 79,
- 85, 82, 73, 83, 72, 128, 70, 76, 79, 82, 69, 84, 84, 69, 128, 70, 76, 79,
- 82, 65, 204, 70, 76, 79, 80, 80, 217, 70, 76, 79, 79, 82, 128, 70, 76,
- 73, 80, 128, 70, 76, 73, 71, 72, 84, 128, 70, 76, 69, 88, 85, 83, 128,
- 70, 76, 69, 88, 69, 196, 70, 76, 69, 85, 82, 45, 68, 69, 45, 76, 73, 83,
- 128, 70, 76, 65, 84, 84, 69, 78, 69, 196, 70, 76, 65, 84, 78, 69, 83, 83,
- 128, 70, 76, 65, 84, 128, 70, 76, 65, 212, 70, 76, 65, 71, 83, 128, 70,
- 76, 65, 71, 45, 53, 128, 70, 76, 65, 71, 45, 52, 128, 70, 76, 65, 71, 45,
- 51, 128, 70, 76, 65, 71, 45, 50, 128, 70, 76, 65, 71, 45, 49, 128, 70,
- 76, 65, 71, 128, 70, 76, 65, 199, 70, 76, 65, 128, 70, 76, 128, 70, 73,
- 88, 69, 68, 45, 70, 79, 82, 205, 70, 73, 88, 128, 70, 73, 86, 69, 45, 84,
- 72, 73, 82, 84, 89, 128, 70, 73, 86, 69, 45, 76, 73, 78, 197, 70, 73, 86,
- 197, 70, 73, 84, 65, 128, 70, 73, 84, 128, 70, 73, 83, 84, 69, 196, 70,
- 73, 83, 84, 128, 70, 73, 83, 72, 73, 78, 199, 70, 73, 83, 72, 72, 79, 79,
- 75, 128, 70, 73, 83, 72, 72, 79, 79, 203, 70, 73, 83, 72, 69, 89, 69,
+ 128, 71, 72, 65, 77, 77, 65, 128, 71, 72, 65, 77, 65, 76, 128, 71, 72,
+ 65, 73, 78, 85, 128, 71, 72, 65, 73, 78, 128, 71, 72, 65, 73, 206, 71,
+ 72, 65, 68, 128, 71, 72, 65, 65, 77, 65, 69, 128, 71, 72, 65, 65, 128,
+ 71, 71, 87, 73, 128, 71, 71, 87, 69, 69, 128, 71, 71, 87, 69, 128, 71,
+ 71, 87, 65, 65, 128, 71, 71, 87, 65, 128, 71, 71, 85, 88, 128, 71, 71,
+ 85, 84, 128, 71, 71, 85, 82, 88, 128, 71, 71, 85, 82, 128, 71, 71, 85,
+ 79, 88, 128, 71, 71, 85, 79, 84, 128, 71, 71, 85, 79, 80, 128, 71, 71,
+ 85, 79, 128, 71, 71, 79, 88, 128, 71, 71, 79, 84, 128, 71, 71, 79, 80,
+ 128, 71, 71, 73, 88, 128, 71, 71, 73, 84, 128, 71, 71, 73, 69, 88, 128,
+ 71, 71, 73, 69, 80, 128, 71, 71, 73, 69, 128, 71, 71, 69, 88, 128, 71,
+ 71, 69, 84, 128, 71, 71, 69, 80, 128, 71, 71, 65, 88, 128, 71, 71, 65,
+ 84, 128, 71, 69, 84, 193, 71, 69, 83, 84, 85, 82, 69, 128, 71, 69, 83,
+ 72, 85, 128, 71, 69, 83, 72, 84, 73, 78, 128, 71, 69, 83, 72, 84, 73,
+ 206, 71, 69, 83, 72, 50, 128, 71, 69, 82, 83, 72, 65, 89, 73, 77, 128,
+ 71, 69, 82, 77, 65, 206, 71, 69, 82, 69, 83, 72, 128, 71, 69, 82, 69, 83,
+ 200, 71, 69, 79, 77, 69, 84, 82, 73, 67, 65, 76, 76, 217, 71, 69, 79, 77,
+ 69, 84, 82, 73, 195, 71, 69, 78, 84, 76, 197, 71, 69, 78, 73, 84, 73, 86,
+ 69, 128, 71, 69, 78, 73, 75, 201, 71, 69, 78, 69, 82, 73, 195, 71, 69,
+ 77, 73, 78, 73, 128, 71, 69, 77, 73, 78, 65, 84, 73, 79, 206, 71, 69,
+ 205, 71, 69, 69, 77, 128, 71, 69, 68, 79, 76, 65, 128, 71, 69, 68, 69,
+ 128, 71, 69, 66, 207, 71, 69, 66, 193, 71, 69, 65, 82, 128, 71, 69, 65,
+ 210, 71, 69, 50, 50, 128, 71, 68, 65, 78, 128, 71, 67, 73, 71, 128, 71,
+ 67, 65, 206, 71, 66, 79, 78, 128, 71, 66, 73, 69, 197, 71, 66, 69, 85,
+ 88, 128, 71, 66, 69, 84, 128, 71, 66, 65, 89, 73, 128, 71, 66, 65, 75,
+ 85, 82, 85, 78, 69, 78, 128, 71, 66, 128, 71, 65, 89, 65, 78, 85, 75, 73,
+ 84, 84, 65, 128, 71, 65, 89, 65, 78, 78, 65, 128, 71, 65, 89, 128, 71,
+ 65, 85, 78, 84, 76, 69, 84, 128, 71, 65, 84, 72, 69, 82, 73, 78, 71, 128,
+ 71, 65, 84, 72, 69, 82, 73, 78, 199, 71, 65, 84, 69, 128, 71, 65, 83, 72,
+ 65, 78, 128, 71, 65, 82, 83, 72, 85, 78, 73, 128, 71, 65, 82, 79, 78,
+ 128, 71, 65, 82, 77, 69, 78, 84, 128, 71, 65, 82, 68, 69, 78, 128, 71,
+ 65, 82, 51, 128, 71, 65, 80, 80, 69, 196, 71, 65, 208, 71, 65, 78, 77,
+ 65, 128, 71, 65, 78, 71, 73, 65, 128, 71, 65, 78, 68, 193, 71, 65, 78,
+ 50, 128, 71, 65, 78, 178, 71, 65, 77, 77, 65, 128, 71, 65, 77, 76, 65,
+ 128, 71, 65, 77, 76, 128, 71, 65, 77, 69, 128, 71, 65, 77, 197, 71, 65,
+ 77, 65, 78, 128, 71, 65, 77, 65, 76, 128, 71, 65, 77, 65, 204, 71, 65,
+ 71, 128, 71, 65, 70, 128, 71, 65, 198, 71, 65, 69, 84, 84, 65, 45, 80,
+ 73, 76, 76, 65, 128, 71, 65, 68, 79, 76, 128, 71, 65, 68, 128, 71, 65,
+ 196, 71, 65, 66, 65, 128, 71, 65, 66, 193, 71, 65, 65, 70, 85, 128, 71,
+ 65, 178, 71, 48, 53, 52, 128, 71, 48, 53, 51, 128, 71, 48, 53, 50, 128,
+ 71, 48, 53, 49, 128, 71, 48, 53, 48, 128, 71, 48, 52, 57, 128, 71, 48,
+ 52, 56, 128, 71, 48, 52, 55, 128, 71, 48, 52, 54, 128, 71, 48, 52, 53,
+ 65, 128, 71, 48, 52, 53, 128, 71, 48, 52, 52, 128, 71, 48, 52, 51, 65,
+ 128, 71, 48, 52, 51, 128, 71, 48, 52, 50, 128, 71, 48, 52, 49, 128, 71,
+ 48, 52, 48, 128, 71, 48, 51, 57, 128, 71, 48, 51, 56, 128, 71, 48, 51,
+ 55, 65, 128, 71, 48, 51, 55, 128, 71, 48, 51, 54, 65, 128, 71, 48, 51,
+ 54, 128, 71, 48, 51, 53, 128, 71, 48, 51, 52, 128, 71, 48, 51, 51, 128,
+ 71, 48, 51, 50, 128, 71, 48, 51, 49, 128, 71, 48, 51, 48, 128, 71, 48,
+ 50, 57, 128, 71, 48, 50, 56, 128, 71, 48, 50, 55, 128, 71, 48, 50, 54,
+ 65, 128, 71, 48, 50, 54, 128, 71, 48, 50, 53, 128, 71, 48, 50, 52, 128,
+ 71, 48, 50, 51, 128, 71, 48, 50, 50, 128, 71, 48, 50, 49, 128, 71, 48,
+ 50, 48, 65, 128, 71, 48, 50, 48, 128, 71, 48, 49, 57, 128, 71, 48, 49,
+ 56, 128, 71, 48, 49, 55, 128, 71, 48, 49, 54, 128, 71, 48, 49, 53, 128,
+ 71, 48, 49, 52, 128, 71, 48, 49, 51, 128, 71, 48, 49, 50, 128, 71, 48,
+ 49, 49, 65, 128, 71, 48, 49, 49, 128, 71, 48, 49, 48, 128, 71, 48, 48,
+ 57, 128, 71, 48, 48, 56, 128, 71, 48, 48, 55, 66, 128, 71, 48, 48, 55,
+ 65, 128, 71, 48, 48, 55, 128, 71, 48, 48, 54, 65, 128, 71, 48, 48, 54,
+ 128, 71, 48, 48, 53, 128, 71, 48, 48, 52, 128, 71, 48, 48, 51, 128, 71,
+ 48, 48, 50, 128, 71, 48, 48, 49, 128, 70, 89, 88, 128, 70, 89, 84, 128,
+ 70, 89, 80, 128, 70, 89, 65, 128, 70, 87, 73, 128, 70, 87, 69, 69, 128,
+ 70, 87, 69, 128, 70, 87, 65, 65, 128, 70, 87, 65, 128, 70, 86, 83, 51,
+ 128, 70, 86, 83, 50, 128, 70, 86, 83, 49, 128, 70, 85, 88, 128, 70, 85,
+ 84, 128, 70, 85, 83, 69, 128, 70, 85, 83, 193, 70, 85, 82, 88, 128, 70,
+ 85, 80, 128, 70, 85, 78, 69, 82, 65, 204, 70, 85, 78, 67, 84, 73, 79, 78,
+ 65, 204, 70, 85, 78, 67, 84, 73, 79, 78, 128, 70, 85, 76, 76, 78, 69, 83,
+ 83, 128, 70, 85, 76, 204, 70, 85, 74, 73, 128, 70, 85, 69, 84, 128, 70,
+ 85, 69, 204, 70, 85, 69, 128, 70, 85, 65, 128, 70, 84, 72, 79, 82, 193,
+ 70, 83, 73, 128, 70, 82, 79, 87, 78, 73, 78, 71, 128, 70, 82, 79, 87, 78,
+ 73, 78, 199, 70, 82, 79, 87, 78, 128, 70, 82, 79, 78, 84, 45, 84, 73, 76,
+ 84, 69, 196, 70, 82, 79, 78, 84, 45, 70, 65, 67, 73, 78, 199, 70, 82, 79,
+ 205, 70, 82, 79, 71, 128, 70, 82, 79, 199, 70, 82, 73, 84, 85, 128, 70,
+ 82, 73, 69, 83, 128, 70, 82, 73, 69, 196, 70, 82, 73, 67, 65, 84, 73, 86,
+ 69, 128, 70, 82, 69, 84, 66, 79, 65, 82, 68, 128, 70, 82, 69, 78, 67,
+ 200, 70, 82, 69, 69, 128, 70, 82, 69, 197, 70, 82, 65, 78, 75, 211, 70,
+ 82, 65, 78, 195, 70, 82, 65, 77, 69, 83, 128, 70, 82, 65, 77, 69, 128,
+ 70, 82, 65, 77, 197, 70, 82, 65, 71, 82, 65, 78, 84, 128, 70, 82, 65, 71,
+ 77, 69, 78, 84, 128, 70, 82, 65, 67, 84, 73, 79, 206, 70, 79, 88, 128,
+ 70, 79, 85, 82, 84, 69, 69, 78, 128, 70, 79, 85, 82, 84, 69, 69, 206, 70,
+ 79, 85, 82, 45, 84, 72, 73, 82, 84, 89, 128, 70, 79, 85, 82, 45, 83, 84,
+ 82, 73, 78, 199, 70, 79, 85, 82, 45, 80, 69, 82, 45, 69, 205, 70, 79, 85,
+ 82, 45, 76, 73, 78, 197, 70, 79, 85, 210, 70, 79, 85, 78, 84, 65, 73, 78,
+ 128, 70, 79, 85, 78, 84, 65, 73, 206, 70, 79, 83, 84, 69, 82, 73, 78, 71,
+ 128, 70, 79, 82, 87, 65, 82, 68, 128, 70, 79, 82, 84, 89, 128, 70, 79,
+ 82, 84, 217, 70, 79, 82, 84, 69, 128, 70, 79, 82, 77, 211, 70, 79, 82,
+ 77, 65, 84, 84, 73, 78, 71, 128, 70, 79, 82, 77, 65, 212, 70, 79, 82, 75,
+ 69, 196, 70, 79, 82, 67, 69, 83, 128, 70, 79, 82, 67, 69, 128, 70, 79,
+ 80, 128, 70, 79, 79, 84, 83, 84, 79, 79, 76, 128, 70, 79, 79, 84, 80, 82,
+ 73, 78, 84, 83, 128, 70, 79, 79, 84, 78, 79, 84, 197, 70, 79, 79, 84, 66,
+ 65, 76, 76, 128, 70, 79, 79, 84, 128, 70, 79, 79, 76, 128, 70, 79, 79,
+ 68, 128, 70, 79, 79, 128, 70, 79, 78, 212, 70, 79, 78, 71, 77, 65, 78,
+ 128, 70, 79, 77, 128, 70, 79, 76, 76, 89, 128, 70, 79, 76, 76, 79, 87,
+ 73, 78, 71, 128, 70, 79, 76, 68, 69, 82, 128, 70, 79, 76, 68, 69, 196,
+ 70, 79, 71, 71, 89, 128, 70, 79, 71, 128, 70, 207, 70, 77, 128, 70, 76,
+ 89, 73, 78, 199, 70, 76, 89, 128, 70, 76, 85, 84, 84, 69, 82, 73, 78,
+ 199, 70, 76, 85, 84, 69, 128, 70, 76, 85, 83, 72, 69, 196, 70, 76, 79,
+ 87, 73, 78, 199, 70, 76, 79, 87, 69, 82, 83, 128, 70, 76, 79, 87, 69,
+ 210, 70, 76, 79, 85, 82, 73, 83, 72, 128, 70, 76, 79, 82, 69, 84, 84, 69,
+ 128, 70, 76, 79, 82, 65, 204, 70, 76, 79, 80, 80, 217, 70, 76, 79, 79,
+ 82, 128, 70, 76, 73, 80, 128, 70, 76, 73, 71, 72, 84, 128, 70, 76, 69,
+ 88, 85, 83, 128, 70, 76, 69, 88, 69, 196, 70, 76, 69, 85, 82, 79, 78,
+ 128, 70, 76, 69, 85, 82, 45, 68, 69, 45, 76, 73, 83, 128, 70, 76, 65, 84,
+ 84, 69, 78, 69, 196, 70, 76, 65, 84, 78, 69, 83, 83, 128, 70, 76, 65, 84,
+ 128, 70, 76, 65, 212, 70, 76, 65, 83, 72, 128, 70, 76, 65, 71, 83, 128,
+ 70, 76, 65, 71, 45, 53, 128, 70, 76, 65, 71, 45, 52, 128, 70, 76, 65, 71,
+ 45, 51, 128, 70, 76, 65, 71, 45, 50, 128, 70, 76, 65, 71, 45, 49, 128,
+ 70, 76, 65, 71, 128, 70, 76, 65, 199, 70, 76, 65, 128, 70, 76, 128, 70,
+ 73, 88, 69, 68, 45, 70, 79, 82, 205, 70, 73, 88, 128, 70, 73, 86, 69, 45,
+ 84, 72, 73, 82, 84, 89, 128, 70, 73, 86, 69, 45, 76, 73, 78, 197, 70, 73,
+ 86, 197, 70, 73, 84, 65, 128, 70, 73, 84, 128, 70, 73, 83, 84, 69, 196,
+ 70, 73, 83, 84, 128, 70, 73, 83, 72, 73, 78, 199, 70, 73, 83, 72, 72, 79,
+ 79, 75, 128, 70, 73, 83, 72, 72, 79, 79, 203, 70, 73, 83, 72, 69, 89, 69,
128, 70, 73, 83, 72, 128, 70, 73, 83, 200, 70, 73, 82, 83, 212, 70, 73,
82, 73, 128, 70, 73, 82, 69, 87, 79, 82, 75, 83, 128, 70, 73, 82, 69, 87,
79, 82, 203, 70, 73, 82, 69, 128, 70, 73, 82, 197, 70, 73, 80, 128, 70,
- 73, 78, 73, 84, 197, 70, 73, 78, 71, 69, 82, 78, 65, 73, 76, 83, 128, 70,
- 73, 78, 71, 69, 82, 69, 196, 70, 73, 78, 65, 78, 67, 73, 65, 76, 128, 70,
- 73, 76, 76, 69, 82, 128, 70, 73, 76, 76, 69, 196, 70, 73, 76, 76, 128,
- 70, 73, 76, 204, 70, 73, 76, 197, 70, 73, 73, 128, 70, 73, 71, 85, 82,
- 69, 45, 51, 128, 70, 73, 71, 85, 82, 69, 45, 50, 128, 70, 73, 71, 85, 82,
- 69, 45, 49, 128, 70, 73, 71, 85, 82, 197, 70, 73, 71, 72, 84, 128, 70,
- 73, 70, 84, 89, 128, 70, 73, 70, 84, 217, 70, 73, 70, 84, 72, 83, 128,
- 70, 73, 70, 84, 72, 128, 70, 73, 70, 84, 69, 69, 78, 128, 70, 73, 70, 84,
- 69, 69, 206, 70, 73, 69, 76, 68, 128, 70, 72, 84, 79, 82, 193, 70, 70,
- 76, 128, 70, 70, 73, 128, 70, 69, 85, 88, 128, 70, 69, 85, 70, 69, 85,
- 65, 69, 84, 128, 70, 69, 83, 84, 73, 86, 65, 76, 128, 70, 69, 82, 82, 89,
- 128, 70, 69, 82, 82, 73, 211, 70, 69, 82, 77, 65, 84, 65, 128, 70, 69,
- 82, 77, 65, 84, 193, 70, 69, 79, 200, 70, 69, 78, 199, 70, 69, 78, 67,
- 69, 128, 70, 69, 77, 73, 78, 73, 78, 197, 70, 69, 77, 65, 76, 69, 128,
- 70, 69, 77, 65, 76, 197, 70, 69, 76, 76, 79, 87, 83, 72, 73, 80, 128, 70,
- 69, 73, 128, 70, 69, 72, 213, 70, 69, 72, 128, 70, 69, 200, 70, 69, 69,
- 78, 71, 128, 70, 69, 69, 68, 128, 70, 69, 69, 196, 70, 69, 69, 128, 70,
- 69, 66, 82, 85, 65, 82, 89, 128, 70, 69, 65, 84, 72, 69, 82, 128, 70, 69,
- 65, 84, 72, 69, 210, 70, 69, 65, 82, 78, 128, 70, 69, 65, 82, 70, 85,
- 204, 70, 69, 65, 82, 128, 70, 65, 89, 65, 78, 78, 65, 128, 70, 65, 89,
- 128, 70, 65, 88, 128, 70, 65, 216, 70, 65, 84, 73, 71, 85, 69, 128, 70,
- 65, 84, 72, 69, 82, 128, 70, 65, 84, 72, 69, 210, 70, 65, 84, 72, 65, 84,
- 65, 78, 128, 70, 65, 84, 72, 65, 84, 65, 206, 70, 65, 84, 72, 65, 128,
- 70, 65, 84, 72, 193, 70, 65, 84, 128, 70, 65, 82, 83, 201, 70, 65, 81,
- 128, 70, 65, 80, 128, 70, 65, 78, 71, 128, 70, 65, 78, 69, 82, 79, 83,
- 73, 211, 70, 65, 78, 128, 70, 65, 77, 73, 76, 89, 128, 70, 65, 76, 76,
- 73, 78, 199, 70, 65, 76, 76, 69, 206, 70, 65, 73, 76, 85, 82, 69, 128,
- 70, 65, 73, 72, 85, 128, 70, 65, 72, 82, 69, 78, 72, 69, 73, 84, 128, 70,
- 65, 67, 84, 79, 82, 89, 128, 70, 65, 67, 84, 79, 210, 70, 65, 67, 83, 73,
- 77, 73, 76, 197, 70, 65, 67, 69, 45, 54, 128, 70, 65, 67, 69, 45, 53,
- 128, 70, 65, 67, 69, 45, 52, 128, 70, 65, 67, 69, 45, 51, 128, 70, 65,
- 67, 69, 45, 50, 128, 70, 65, 67, 69, 45, 49, 128, 70, 65, 65, 77, 65, 69,
- 128, 70, 65, 65, 73, 128, 70, 65, 65, 70, 85, 128, 70, 48, 53, 51, 128,
- 70, 48, 53, 50, 128, 70, 48, 53, 49, 67, 128, 70, 48, 53, 49, 66, 128,
- 70, 48, 53, 49, 65, 128, 70, 48, 53, 49, 128, 70, 48, 53, 48, 128, 70,
- 48, 52, 57, 128, 70, 48, 52, 56, 128, 70, 48, 52, 55, 65, 128, 70, 48,
- 52, 55, 128, 70, 48, 52, 54, 65, 128, 70, 48, 52, 54, 128, 70, 48, 52,
- 53, 65, 128, 70, 48, 52, 53, 128, 70, 48, 52, 52, 128, 70, 48, 52, 51,
- 128, 70, 48, 52, 50, 128, 70, 48, 52, 49, 128, 70, 48, 52, 48, 128, 70,
- 48, 51, 57, 128, 70, 48, 51, 56, 65, 128, 70, 48, 51, 56, 128, 70, 48,
- 51, 55, 65, 128, 70, 48, 51, 55, 128, 70, 48, 51, 54, 128, 70, 48, 51,
- 53, 128, 70, 48, 51, 52, 128, 70, 48, 51, 51, 128, 70, 48, 51, 50, 128,
- 70, 48, 51, 49, 65, 128, 70, 48, 51, 49, 128, 70, 48, 51, 48, 128, 70,
- 48, 50, 57, 128, 70, 48, 50, 56, 128, 70, 48, 50, 55, 128, 70, 48, 50,
- 54, 128, 70, 48, 50, 53, 128, 70, 48, 50, 52, 128, 70, 48, 50, 51, 128,
- 70, 48, 50, 50, 128, 70, 48, 50, 49, 65, 128, 70, 48, 50, 49, 128, 70,
- 48, 50, 48, 128, 70, 48, 49, 57, 128, 70, 48, 49, 56, 128, 70, 48, 49,
- 55, 128, 70, 48, 49, 54, 128, 70, 48, 49, 53, 128, 70, 48, 49, 52, 128,
- 70, 48, 49, 51, 65, 128, 70, 48, 49, 51, 128, 70, 48, 49, 50, 128, 70,
- 48, 49, 49, 128, 70, 48, 49, 48, 128, 70, 48, 48, 57, 128, 70, 48, 48,
- 56, 128, 70, 48, 48, 55, 128, 70, 48, 48, 54, 128, 70, 48, 48, 53, 128,
- 70, 48, 48, 52, 128, 70, 48, 48, 51, 128, 70, 48, 48, 50, 128, 70, 48,
- 48, 49, 65, 128, 70, 48, 48, 49, 128, 69, 90, 200, 69, 90, 69, 78, 128,
- 69, 90, 69, 206, 69, 90, 128, 69, 89, 69, 83, 128, 69, 89, 69, 71, 76,
- 65, 83, 83, 69, 83, 128, 69, 89, 66, 69, 89, 70, 73, 76, 73, 128, 69, 89,
- 65, 78, 78, 65, 128, 69, 88, 84, 82, 65, 84, 69, 82, 82, 69, 83, 84, 82,
- 73, 65, 204, 69, 88, 84, 82, 65, 45, 76, 79, 215, 69, 88, 84, 82, 65, 45,
- 72, 73, 71, 200, 69, 88, 84, 69, 78, 83, 73, 79, 78, 128, 69, 88, 84, 69,
- 78, 68, 69, 196, 69, 88, 80, 82, 69, 83, 83, 73, 79, 78, 76, 69, 83, 211,
- 69, 88, 80, 79, 78, 69, 78, 212, 69, 88, 79, 128, 69, 88, 207, 69, 88,
- 73, 83, 84, 83, 128, 69, 88, 73, 83, 84, 128, 69, 88, 72, 65, 85, 83, 84,
- 73, 79, 78, 128, 69, 88, 67, 76, 65, 77, 65, 84, 73, 79, 78, 128, 69, 88,
- 67, 76, 65, 77, 65, 84, 73, 79, 206, 69, 88, 67, 72, 65, 78, 71, 69, 128,
- 69, 88, 67, 69, 83, 83, 128, 69, 88, 67, 69, 76, 76, 69, 78, 84, 128, 69,
- 87, 69, 128, 69, 86, 69, 82, 71, 82, 69, 69, 206, 69, 86, 69, 78, 73, 78,
- 71, 128, 69, 85, 82, 79, 80, 69, 65, 206, 69, 85, 82, 79, 80, 69, 45, 65,
- 70, 82, 73, 67, 65, 128, 69, 85, 82, 79, 45, 67, 85, 82, 82, 69, 78, 67,
- 217, 69, 85, 82, 207, 69, 85, 76, 69, 210, 69, 85, 45, 85, 128, 69, 85,
- 45, 79, 128, 69, 85, 45, 69, 85, 128, 69, 85, 45, 69, 79, 128, 69, 85,
- 45, 69, 128, 69, 85, 45, 65, 128, 69, 84, 88, 128, 69, 84, 78, 65, 72,
- 84, 65, 128, 69, 84, 72, 69, 204, 69, 84, 69, 82, 79, 206, 69, 84, 69,
- 82, 78, 73, 84, 89, 128, 69, 84, 66, 128, 69, 83, 85, 75, 85, 85, 68, 79,
- 128, 69, 83, 84, 73, 77, 65, 84, 69, 83, 128, 69, 83, 84, 73, 77, 65, 84,
- 69, 196, 69, 83, 72, 69, 51, 128, 69, 83, 72, 50, 49, 128, 69, 83, 72,
- 178, 69, 83, 72, 49, 54, 128, 69, 83, 67, 65, 80, 69, 128, 69, 83, 67,
- 128, 69, 83, 65, 128, 69, 83, 45, 84, 69, 128, 69, 82, 82, 79, 82, 45,
- 66, 65, 82, 82, 69, 196, 69, 82, 82, 128, 69, 82, 73, 78, 50, 128, 69,
- 82, 71, 128, 69, 82, 65, 83, 197, 69, 81, 85, 73, 86, 65, 76, 69, 78,
- 212, 69, 81, 85, 73, 68, 128, 69, 81, 85, 73, 65, 78, 71, 85, 76, 65,
- 210, 69, 81, 85, 65, 76, 83, 128, 69, 81, 85, 65, 76, 211, 69, 81, 85,
- 65, 76, 128, 69, 80, 83, 73, 76, 79, 78, 128, 69, 80, 83, 73, 76, 79,
+ 73, 78, 73, 84, 197, 70, 73, 78, 71, 69, 82, 83, 128, 70, 73, 78, 71, 69,
+ 82, 211, 70, 73, 78, 71, 69, 82, 78, 65, 73, 76, 83, 128, 70, 73, 78, 71,
+ 69, 82, 69, 196, 70, 73, 78, 71, 69, 82, 45, 80, 79, 83, 212, 70, 73, 78,
+ 71, 69, 210, 70, 73, 78, 65, 78, 67, 73, 65, 76, 128, 70, 73, 78, 65, 76,
+ 128, 70, 73, 76, 205, 70, 73, 76, 76, 69, 82, 128, 70, 73, 76, 76, 69,
+ 196, 70, 73, 76, 76, 128, 70, 73, 76, 204, 70, 73, 76, 197, 70, 73, 73,
+ 128, 70, 73, 71, 85, 82, 69, 45, 51, 128, 70, 73, 71, 85, 82, 69, 45, 50,
+ 128, 70, 73, 71, 85, 82, 69, 45, 49, 128, 70, 73, 71, 85, 82, 197, 70,
+ 73, 71, 72, 84, 128, 70, 73, 70, 84, 89, 128, 70, 73, 70, 84, 217, 70,
+ 73, 70, 84, 72, 83, 128, 70, 73, 70, 84, 72, 128, 70, 73, 70, 84, 69, 69,
+ 78, 128, 70, 73, 70, 84, 69, 69, 206, 70, 73, 69, 76, 68, 128, 70, 72,
+ 84, 79, 82, 193, 70, 70, 76, 128, 70, 70, 73, 128, 70, 69, 85, 88, 128,
+ 70, 69, 85, 70, 69, 85, 65, 69, 84, 128, 70, 69, 83, 84, 73, 86, 65, 76,
+ 128, 70, 69, 82, 82, 89, 128, 70, 69, 82, 82, 73, 211, 70, 69, 82, 77,
+ 65, 84, 65, 128, 70, 69, 82, 77, 65, 84, 193, 70, 69, 79, 200, 70, 69,
+ 78, 199, 70, 69, 78, 67, 69, 128, 70, 69, 77, 73, 78, 73, 78, 197, 70,
+ 69, 77, 65, 76, 69, 128, 70, 69, 77, 65, 76, 197, 70, 69, 76, 76, 79, 87,
+ 83, 72, 73, 80, 128, 70, 69, 73, 128, 70, 69, 72, 213, 70, 69, 72, 128,
+ 70, 69, 200, 70, 69, 69, 78, 71, 128, 70, 69, 69, 77, 128, 70, 69, 69,
+ 68, 128, 70, 69, 69, 196, 70, 69, 69, 128, 70, 69, 66, 82, 85, 65, 82,
+ 89, 128, 70, 69, 65, 84, 72, 69, 82, 128, 70, 69, 65, 84, 72, 69, 210,
+ 70, 69, 65, 82, 78, 128, 70, 69, 65, 82, 70, 85, 204, 70, 69, 65, 82,
+ 128, 70, 65, 89, 65, 78, 78, 65, 128, 70, 65, 89, 128, 70, 65, 88, 128,
+ 70, 65, 216, 70, 65, 84, 73, 71, 85, 69, 128, 70, 65, 84, 72, 69, 82,
+ 128, 70, 65, 84, 72, 69, 210, 70, 65, 84, 72, 65, 84, 65, 78, 128, 70,
+ 65, 84, 72, 65, 84, 65, 206, 70, 65, 84, 72, 65, 128, 70, 65, 84, 72,
+ 193, 70, 65, 84, 128, 70, 65, 82, 83, 201, 70, 65, 81, 128, 70, 65, 80,
+ 128, 70, 65, 78, 71, 128, 70, 65, 78, 69, 82, 79, 83, 73, 211, 70, 65,
+ 78, 128, 70, 65, 77, 73, 76, 89, 128, 70, 65, 77, 128, 70, 65, 76, 76,
+ 69, 206, 70, 65, 74, 128, 70, 65, 73, 76, 85, 82, 69, 128, 70, 65, 73,
+ 72, 85, 128, 70, 65, 73, 66, 128, 70, 65, 72, 82, 69, 78, 72, 69, 73, 84,
+ 128, 70, 65, 67, 84, 79, 82, 89, 128, 70, 65, 67, 84, 79, 210, 70, 65,
+ 67, 83, 73, 77, 73, 76, 197, 70, 65, 67, 69, 45, 54, 128, 70, 65, 67, 69,
+ 45, 53, 128, 70, 65, 67, 69, 45, 52, 128, 70, 65, 67, 69, 45, 51, 128,
+ 70, 65, 67, 69, 45, 50, 128, 70, 65, 67, 69, 45, 49, 128, 70, 65, 65, 77,
+ 65, 69, 128, 70, 65, 65, 73, 128, 70, 65, 65, 70, 85, 128, 70, 48, 53,
+ 51, 128, 70, 48, 53, 50, 128, 70, 48, 53, 49, 67, 128, 70, 48, 53, 49,
+ 66, 128, 70, 48, 53, 49, 65, 128, 70, 48, 53, 49, 128, 70, 48, 53, 48,
+ 128, 70, 48, 52, 57, 128, 70, 48, 52, 56, 128, 70, 48, 52, 55, 65, 128,
+ 70, 48, 52, 55, 128, 70, 48, 52, 54, 65, 128, 70, 48, 52, 54, 128, 70,
+ 48, 52, 53, 65, 128, 70, 48, 52, 53, 128, 70, 48, 52, 52, 128, 70, 48,
+ 52, 51, 128, 70, 48, 52, 50, 128, 70, 48, 52, 49, 128, 70, 48, 52, 48,
+ 128, 70, 48, 51, 57, 128, 70, 48, 51, 56, 65, 128, 70, 48, 51, 56, 128,
+ 70, 48, 51, 55, 65, 128, 70, 48, 51, 55, 128, 70, 48, 51, 54, 128, 70,
+ 48, 51, 53, 128, 70, 48, 51, 52, 128, 70, 48, 51, 51, 128, 70, 48, 51,
+ 50, 128, 70, 48, 51, 49, 65, 128, 70, 48, 51, 49, 128, 70, 48, 51, 48,
+ 128, 70, 48, 50, 57, 128, 70, 48, 50, 56, 128, 70, 48, 50, 55, 128, 70,
+ 48, 50, 54, 128, 70, 48, 50, 53, 128, 70, 48, 50, 52, 128, 70, 48, 50,
+ 51, 128, 70, 48, 50, 50, 128, 70, 48, 50, 49, 65, 128, 70, 48, 50, 49,
+ 128, 70, 48, 50, 48, 128, 70, 48, 49, 57, 128, 70, 48, 49, 56, 128, 70,
+ 48, 49, 55, 128, 70, 48, 49, 54, 128, 70, 48, 49, 53, 128, 70, 48, 49,
+ 52, 128, 70, 48, 49, 51, 65, 128, 70, 48, 49, 51, 128, 70, 48, 49, 50,
+ 128, 70, 48, 49, 49, 128, 70, 48, 49, 48, 128, 70, 48, 48, 57, 128, 70,
+ 48, 48, 56, 128, 70, 48, 48, 55, 128, 70, 48, 48, 54, 128, 70, 48, 48,
+ 53, 128, 70, 48, 48, 52, 128, 70, 48, 48, 51, 128, 70, 48, 48, 50, 128,
+ 70, 48, 48, 49, 65, 128, 70, 48, 48, 49, 128, 69, 90, 200, 69, 90, 69,
+ 78, 128, 69, 90, 69, 206, 69, 90, 128, 69, 89, 89, 89, 128, 69, 89, 69,
+ 83, 128, 69, 89, 69, 71, 76, 65, 83, 83, 69, 83, 128, 69, 89, 66, 69, 89,
+ 70, 73, 76, 73, 128, 69, 89, 65, 78, 78, 65, 128, 69, 88, 84, 82, 69, 77,
+ 69, 76, 217, 69, 88, 84, 82, 65, 84, 69, 82, 82, 69, 83, 84, 82, 73, 65,
+ 204, 69, 88, 84, 82, 65, 45, 76, 79, 215, 69, 88, 84, 82, 65, 45, 72, 73,
+ 71, 200, 69, 88, 84, 69, 78, 83, 73, 79, 78, 128, 69, 88, 84, 69, 78, 68,
+ 69, 68, 128, 69, 88, 84, 69, 78, 68, 69, 196, 69, 88, 80, 82, 69, 83, 83,
+ 73, 79, 78, 76, 69, 83, 211, 69, 88, 80, 79, 78, 69, 78, 212, 69, 88, 79,
+ 128, 69, 88, 207, 69, 88, 73, 83, 84, 83, 128, 69, 88, 73, 83, 84, 128,
+ 69, 88, 72, 65, 85, 83, 84, 73, 79, 78, 128, 69, 88, 67, 76, 65, 77, 65,
+ 84, 73, 79, 78, 128, 69, 88, 67, 76, 65, 77, 65, 84, 73, 79, 206, 69, 88,
+ 67, 72, 65, 78, 71, 69, 128, 69, 88, 67, 69, 83, 83, 128, 69, 88, 67, 69,
+ 76, 76, 69, 78, 84, 128, 69, 87, 69, 128, 69, 86, 69, 82, 71, 82, 69, 69,
+ 206, 69, 86, 69, 78, 73, 78, 71, 128, 69, 85, 82, 79, 80, 69, 65, 206,
+ 69, 85, 82, 79, 80, 69, 45, 65, 70, 82, 73, 67, 65, 128, 69, 85, 82, 79,
+ 45, 67, 85, 82, 82, 69, 78, 67, 217, 69, 85, 82, 207, 69, 85, 76, 69,
+ 210, 69, 85, 45, 85, 128, 69, 85, 45, 79, 128, 69, 85, 45, 69, 85, 128,
+ 69, 85, 45, 69, 79, 128, 69, 85, 45, 69, 128, 69, 85, 45, 65, 128, 69,
+ 84, 88, 128, 69, 84, 78, 65, 72, 84, 65, 128, 69, 84, 72, 69, 204, 69,
+ 84, 69, 82, 79, 206, 69, 84, 69, 82, 78, 73, 84, 89, 128, 69, 84, 69, 82,
+ 78, 73, 84, 217, 69, 84, 66, 128, 69, 83, 85, 75, 85, 85, 68, 79, 128,
+ 69, 83, 84, 73, 77, 65, 84, 69, 83, 128, 69, 83, 84, 73, 77, 65, 84, 69,
+ 196, 69, 83, 72, 69, 51, 128, 69, 83, 72, 50, 49, 128, 69, 83, 72, 49,
+ 54, 128, 69, 83, 67, 65, 80, 69, 128, 69, 83, 67, 128, 69, 83, 65, 128,
+ 69, 83, 45, 84, 69, 128, 69, 83, 45, 51, 128, 69, 83, 45, 50, 128, 69,
+ 83, 45, 49, 128, 69, 82, 82, 79, 82, 45, 66, 65, 82, 82, 69, 196, 69, 82,
+ 82, 128, 69, 82, 73, 78, 50, 128, 69, 82, 71, 128, 69, 82, 65, 83, 197,
+ 69, 81, 85, 73, 86, 65, 76, 69, 78, 212, 69, 81, 85, 73, 76, 65, 84, 69,
+ 82, 65, 204, 69, 81, 85, 73, 68, 128, 69, 81, 85, 73, 65, 78, 71, 85, 76,
+ 65, 210, 69, 81, 85, 65, 76, 83, 128, 69, 81, 85, 65, 76, 211, 69, 81,
+ 85, 65, 76, 128, 69, 80, 83, 73, 76, 79, 78, 128, 69, 80, 83, 73, 76, 79,
206, 69, 80, 79, 67, 72, 128, 69, 80, 73, 71, 82, 65, 80, 72, 73, 195,
69, 80, 73, 68, 65, 85, 82, 69, 65, 206, 69, 80, 69, 78, 84, 72, 69, 84,
- 73, 195, 69, 80, 69, 71, 69, 82, 77, 65, 128, 69, 79, 84, 128, 69, 79,
- 77, 128, 69, 79, 76, 72, 88, 128, 69, 79, 76, 128, 69, 79, 72, 128, 69,
- 78, 89, 128, 69, 78, 86, 69, 76, 79, 80, 69, 128, 69, 78, 86, 69, 76, 79,
- 80, 197, 69, 78, 85, 77, 69, 82, 65, 84, 73, 79, 206, 69, 78, 84, 82, 89,
- 45, 50, 128, 69, 78, 84, 82, 89, 45, 49, 128, 69, 78, 84, 82, 89, 128,
- 69, 78, 84, 82, 217, 69, 78, 84, 72, 85, 83, 73, 65, 83, 77, 128, 69, 78,
- 84, 69, 82, 80, 82, 73, 83, 69, 128, 69, 78, 84, 69, 82, 73, 78, 199, 69,
- 78, 84, 69, 82, 128, 69, 78, 84, 69, 210, 69, 78, 81, 85, 73, 82, 89,
- 128, 69, 78, 81, 128, 69, 78, 79, 211, 69, 78, 78, 128, 69, 78, 76, 65,
- 82, 71, 69, 77, 69, 78, 84, 128, 69, 78, 71, 73, 78, 69, 128, 69, 78, 68,
- 79, 70, 79, 78, 79, 78, 128, 69, 78, 68, 73, 78, 199, 69, 78, 68, 69, 80,
- 128, 69, 78, 68, 69, 65, 86, 79, 85, 82, 128, 69, 78, 67, 79, 85, 78, 84,
- 69, 82, 83, 128, 69, 78, 67, 76, 79, 83, 85, 82, 69, 128, 69, 78, 67, 76,
- 79, 83, 73, 78, 199, 69, 78, 67, 128, 69, 78, 65, 82, 88, 73, 211, 69,
- 78, 65, 82, 77, 79, 78, 73, 79, 211, 69, 77, 80, 84, 217, 69, 77, 80, 72,
- 65, 84, 73, 195, 69, 77, 80, 72, 65, 83, 73, 211, 69, 77, 66, 82, 79, 73,
- 68, 69, 82, 89, 128, 69, 77, 66, 76, 69, 77, 128, 69, 77, 66, 69, 76, 76,
- 73, 83, 72, 77, 69, 78, 84, 128, 69, 77, 66, 69, 68, 68, 73, 78, 71, 128,
- 69, 76, 84, 128, 69, 76, 76, 73, 80, 84, 73, 195, 69, 76, 76, 73, 80, 83,
- 73, 83, 128, 69, 76, 76, 73, 80, 83, 69, 128, 69, 76, 73, 70, 73, 128,
- 69, 76, 69, 86, 69, 78, 45, 84, 72, 73, 82, 84, 89, 128, 69, 76, 69, 86,
- 69, 78, 128, 69, 76, 69, 86, 69, 206, 69, 76, 69, 80, 72, 65, 78, 84,
- 128, 69, 76, 69, 77, 69, 78, 212, 69, 76, 69, 67, 84, 82, 73, 67, 65,
- 204, 69, 76, 69, 67, 84, 82, 73, 195, 69, 76, 65, 70, 82, 79, 78, 128,
- 69, 75, 83, 84, 82, 69, 80, 84, 79, 78, 128, 69, 75, 83, 128, 69, 75, 70,
- 79, 78, 73, 84, 73, 75, 79, 78, 128, 69, 75, 65, 82, 65, 128, 69, 74, 69,
- 67, 212, 69, 73, 83, 128, 69, 73, 71, 72, 84, 89, 128, 69, 73, 71, 72,
- 84, 217, 69, 73, 71, 72, 84, 72, 83, 128, 69, 73, 71, 72, 84, 72, 211,
- 69, 73, 71, 72, 84, 72, 128, 69, 73, 71, 72, 84, 69, 69, 78, 128, 69, 73,
- 71, 72, 84, 69, 69, 206, 69, 73, 71, 72, 84, 45, 84, 72, 73, 82, 84, 89,
- 128, 69, 73, 69, 128, 69, 72, 87, 65, 218, 69, 71, 89, 80, 84, 79, 76,
- 79, 71, 73, 67, 65, 204, 69, 71, 73, 82, 128, 69, 71, 71, 128, 69, 69,
- 89, 65, 78, 78, 65, 128, 69, 69, 75, 65, 65, 128, 69, 69, 72, 128, 69,
- 69, 66, 69, 69, 70, 73, 76, 73, 128, 69, 68, 73, 84, 79, 82, 73, 65, 204,
- 69, 68, 73, 78, 128, 69, 68, 68, 128, 69, 66, 69, 70, 73, 76, 73, 128,
- 69, 65, 83, 84, 69, 82, 206, 69, 65, 83, 212, 69, 65, 82, 84, 72, 76,
- 217, 69, 65, 82, 84, 72, 128, 69, 65, 82, 84, 200, 69, 65, 82, 83, 128,
- 69, 65, 82, 76, 217, 69, 65, 77, 72, 65, 78, 67, 72, 79, 76, 76, 128, 69,
- 65, 71, 76, 69, 128, 69, 65, 68, 72, 65, 68, 72, 128, 69, 65, 66, 72, 65,
- 68, 72, 128, 69, 178, 69, 48, 51, 56, 128, 69, 48, 51, 55, 128, 69, 48,
- 51, 54, 128, 69, 48, 51, 52, 65, 128, 69, 48, 51, 52, 128, 69, 48, 51,
- 51, 128, 69, 48, 51, 50, 128, 69, 48, 51, 49, 128, 69, 48, 51, 48, 128,
- 69, 48, 50, 57, 128, 69, 48, 50, 56, 65, 128, 69, 48, 50, 56, 128, 69,
- 48, 50, 55, 128, 69, 48, 50, 54, 128, 69, 48, 50, 53, 128, 69, 48, 50,
- 52, 128, 69, 48, 50, 51, 128, 69, 48, 50, 50, 128, 69, 48, 50, 49, 128,
- 69, 48, 50, 48, 65, 128, 69, 48, 50, 48, 128, 69, 48, 49, 57, 128, 69,
- 48, 49, 56, 128, 69, 48, 49, 55, 65, 128, 69, 48, 49, 55, 128, 69, 48,
- 49, 54, 65, 128, 69, 48, 49, 54, 128, 69, 48, 49, 53, 128, 69, 48, 49,
- 52, 128, 69, 48, 49, 51, 128, 69, 48, 49, 50, 128, 69, 48, 49, 49, 128,
- 69, 48, 49, 48, 128, 69, 48, 48, 57, 65, 128, 69, 48, 48, 57, 128, 69,
- 48, 48, 56, 65, 128, 69, 48, 48, 56, 128, 69, 48, 48, 55, 128, 69, 48,
- 48, 54, 128, 69, 48, 48, 53, 128, 69, 48, 48, 52, 128, 69, 48, 48, 51,
- 128, 69, 48, 48, 50, 128, 69, 48, 48, 49, 128, 69, 45, 77, 65, 73, 204,
- 68, 90, 90, 69, 128, 68, 90, 90, 65, 128, 68, 90, 87, 69, 128, 68, 90,
- 85, 128, 68, 90, 79, 128, 68, 90, 74, 69, 128, 68, 90, 73, 128, 68, 90,
- 72, 69, 128, 68, 90, 72, 65, 128, 68, 90, 69, 76, 79, 128, 68, 90, 69,
- 69, 128, 68, 90, 69, 128, 68, 90, 65, 65, 128, 68, 90, 65, 128, 68, 90,
- 128, 68, 218, 68, 89, 79, 128, 68, 89, 207, 68, 89, 69, 72, 128, 68, 89,
- 69, 200, 68, 87, 79, 128, 68, 87, 69, 128, 68, 87, 65, 128, 68, 86, 73,
- 83, 86, 65, 82, 65, 128, 68, 86, 68, 128, 68, 86, 128, 68, 85, 84, 73,
- 69, 83, 128, 68, 85, 83, 75, 128, 68, 85, 83, 72, 69, 78, 78, 65, 128,
- 68, 85, 82, 65, 84, 73, 79, 78, 128, 68, 85, 82, 50, 128, 68, 85, 80, 79,
- 78, 68, 73, 85, 211, 68, 85, 79, 88, 128, 68, 85, 79, 128, 68, 85, 78,
- 52, 128, 68, 85, 78, 51, 128, 68, 85, 78, 179, 68, 85, 77, 128, 68, 85,
- 204, 68, 85, 72, 128, 68, 85, 71, 85, 68, 128, 68, 85, 66, 50, 128, 68,
- 85, 66, 128, 68, 85, 194, 68, 82, 89, 128, 68, 82, 217, 68, 82, 85, 77,
- 128, 68, 82, 85, 205, 68, 82, 79, 80, 83, 128, 68, 82, 79, 80, 76, 69,
- 84, 128, 68, 82, 79, 80, 45, 83, 72, 65, 68, 79, 87, 69, 196, 68, 82, 79,
- 77, 69, 68, 65, 82, 217, 68, 82, 73, 86, 69, 128, 68, 82, 73, 86, 197,
- 68, 82, 73, 78, 75, 128, 68, 82, 73, 204, 68, 82, 69, 83, 83, 128, 68,
- 82, 65, 85, 71, 72, 84, 211, 68, 82, 65, 77, 128, 68, 82, 65, 205, 68,
- 82, 65, 71, 79, 78, 128, 68, 82, 65, 71, 79, 206, 68, 82, 65, 70, 84, 73,
- 78, 199, 68, 82, 65, 67, 72, 77, 65, 83, 128, 68, 82, 65, 67, 72, 77, 65,
- 128, 68, 82, 65, 67, 72, 77, 193, 68, 79, 87, 78, 87, 65, 82, 68, 83,
- 128, 68, 79, 87, 78, 87, 65, 82, 68, 211, 68, 79, 87, 78, 45, 80, 79, 73,
- 78, 84, 73, 78, 199, 68, 79, 87, 78, 128, 68, 79, 86, 69, 128, 68, 79,
- 85, 71, 72, 78, 85, 84, 128, 68, 79, 85, 66, 84, 128, 68, 79, 85, 66, 76,
- 69, 196, 68, 79, 85, 66, 76, 69, 45, 76, 73, 78, 197, 68, 79, 85, 66, 76,
- 69, 45, 69, 78, 68, 69, 196, 68, 79, 85, 66, 76, 69, 128, 68, 79, 84, 84,
- 69, 68, 45, 80, 128, 68, 79, 84, 84, 69, 68, 45, 78, 128, 68, 79, 84, 84,
- 69, 68, 45, 76, 128, 68, 79, 84, 84, 69, 68, 128, 68, 79, 84, 84, 69,
- 196, 68, 79, 84, 83, 45, 56, 128, 68, 79, 84, 83, 45, 55, 56, 128, 68,
- 79, 84, 83, 45, 55, 128, 68, 79, 84, 83, 45, 54, 56, 128, 68, 79, 84, 83,
- 45, 54, 55, 56, 128, 68, 79, 84, 83, 45, 54, 55, 128, 68, 79, 84, 83, 45,
- 54, 128, 68, 79, 84, 83, 45, 53, 56, 128, 68, 79, 84, 83, 45, 53, 55, 56,
- 128, 68, 79, 84, 83, 45, 53, 55, 128, 68, 79, 84, 83, 45, 53, 54, 56,
- 128, 68, 79, 84, 83, 45, 53, 54, 55, 56, 128, 68, 79, 84, 83, 45, 53, 54,
- 55, 128, 68, 79, 84, 83, 45, 53, 54, 128, 68, 79, 84, 83, 45, 53, 128,
- 68, 79, 84, 83, 45, 52, 56, 128, 68, 79, 84, 83, 45, 52, 55, 56, 128, 68,
- 79, 84, 83, 45, 52, 55, 128, 68, 79, 84, 83, 45, 52, 54, 56, 128, 68, 79,
- 84, 83, 45, 52, 54, 55, 56, 128, 68, 79, 84, 83, 45, 52, 54, 55, 128, 68,
- 79, 84, 83, 45, 52, 54, 128, 68, 79, 84, 83, 45, 52, 53, 56, 128, 68, 79,
- 84, 83, 45, 52, 53, 55, 56, 128, 68, 79, 84, 83, 45, 52, 53, 55, 128, 68,
- 79, 84, 83, 45, 52, 53, 54, 56, 128, 68, 79, 84, 83, 45, 52, 53, 54, 55,
- 56, 128, 68, 79, 84, 83, 45, 52, 53, 54, 55, 128, 68, 79, 84, 83, 45, 52,
- 53, 54, 128, 68, 79, 84, 83, 45, 52, 53, 128, 68, 79, 84, 83, 45, 52,
- 128, 68, 79, 84, 83, 45, 51, 56, 128, 68, 79, 84, 83, 45, 51, 55, 56,
- 128, 68, 79, 84, 83, 45, 51, 55, 128, 68, 79, 84, 83, 45, 51, 54, 56,
+ 73, 195, 69, 80, 69, 71, 69, 82, 77, 65, 128, 69, 80, 65, 67, 212, 69,
+ 79, 84, 128, 69, 79, 77, 128, 69, 79, 76, 72, 88, 128, 69, 79, 76, 128,
+ 69, 79, 72, 128, 69, 78, 89, 128, 69, 78, 86, 69, 76, 79, 80, 69, 128,
+ 69, 78, 86, 69, 76, 79, 80, 197, 69, 78, 85, 77, 69, 82, 65, 84, 73, 79,
+ 206, 69, 78, 84, 82, 89, 45, 50, 128, 69, 78, 84, 82, 89, 45, 49, 128,
+ 69, 78, 84, 82, 89, 128, 69, 78, 84, 82, 217, 69, 78, 84, 72, 85, 83, 73,
+ 65, 83, 77, 128, 69, 78, 84, 69, 82, 80, 82, 73, 83, 69, 128, 69, 78, 84,
+ 69, 82, 73, 78, 199, 69, 78, 84, 69, 82, 128, 69, 78, 84, 69, 210, 69,
+ 78, 81, 85, 73, 82, 89, 128, 69, 78, 81, 128, 69, 78, 79, 211, 69, 78,
+ 78, 73, 128, 69, 78, 78, 128, 69, 78, 76, 65, 82, 71, 69, 77, 69, 78, 84,
+ 128, 69, 78, 71, 73, 78, 69, 128, 69, 78, 68, 79, 70, 79, 78, 79, 78,
+ 128, 69, 78, 68, 73, 78, 199, 69, 78, 68, 69, 80, 128, 69, 78, 68, 69,
+ 65, 86, 79, 85, 82, 128, 69, 78, 67, 79, 85, 78, 84, 69, 82, 83, 128, 69,
+ 78, 67, 76, 79, 83, 85, 82, 69, 128, 69, 78, 67, 76, 79, 83, 73, 78, 199,
+ 69, 78, 67, 128, 69, 78, 65, 82, 88, 73, 211, 69, 78, 65, 82, 77, 79, 78,
+ 73, 79, 211, 69, 77, 80, 84, 217, 69, 77, 80, 72, 65, 84, 73, 195, 69,
+ 77, 80, 72, 65, 83, 73, 211, 69, 77, 66, 82, 79, 73, 68, 69, 82, 89, 128,
+ 69, 77, 66, 76, 69, 77, 128, 69, 77, 66, 69, 76, 76, 73, 83, 72, 77, 69,
+ 78, 84, 128, 69, 77, 66, 69, 68, 68, 73, 78, 71, 128, 69, 76, 84, 128,
+ 69, 76, 76, 73, 80, 84, 73, 195, 69, 76, 76, 73, 80, 83, 73, 83, 128, 69,
+ 76, 76, 73, 80, 83, 69, 128, 69, 76, 73, 70, 73, 128, 69, 76, 69, 86, 69,
+ 78, 45, 84, 72, 73, 82, 84, 89, 128, 69, 76, 69, 86, 69, 78, 128, 69, 76,
+ 69, 86, 69, 206, 69, 76, 69, 80, 72, 65, 78, 84, 128, 69, 76, 69, 77, 69,
+ 78, 212, 69, 76, 69, 67, 84, 82, 73, 67, 65, 204, 69, 76, 69, 67, 84, 82,
+ 73, 195, 69, 76, 66, 65, 83, 65, 206, 69, 76, 65, 77, 73, 84, 69, 128,
+ 69, 76, 65, 77, 73, 84, 197, 69, 76, 65, 70, 82, 79, 78, 128, 69, 75, 83,
+ 84, 82, 69, 80, 84, 79, 78, 128, 69, 75, 83, 128, 69, 75, 70, 79, 78, 73,
+ 84, 73, 75, 79, 78, 128, 69, 75, 65, 82, 65, 128, 69, 75, 65, 77, 128,
+ 69, 74, 69, 67, 212, 69, 73, 83, 128, 69, 73, 71, 72, 84, 89, 128, 69,
+ 73, 71, 72, 84, 217, 69, 73, 71, 72, 84, 72, 83, 128, 69, 73, 71, 72, 84,
+ 72, 211, 69, 73, 71, 72, 84, 72, 128, 69, 73, 71, 72, 84, 69, 69, 78,
+ 128, 69, 73, 71, 72, 84, 69, 69, 206, 69, 73, 71, 72, 84, 45, 84, 72, 73,
+ 82, 84, 89, 128, 69, 73, 69, 128, 69, 72, 87, 65, 218, 69, 71, 89, 80,
+ 84, 79, 76, 79, 71, 73, 67, 65, 204, 69, 71, 73, 82, 128, 69, 71, 71,
+ 128, 69, 69, 89, 65, 78, 78, 65, 128, 69, 69, 75, 65, 65, 128, 69, 69,
+ 72, 128, 69, 69, 66, 69, 69, 70, 73, 76, 73, 128, 69, 68, 73, 84, 79, 82,
+ 73, 65, 204, 69, 68, 73, 78, 128, 69, 68, 68, 128, 69, 66, 69, 70, 73,
+ 76, 73, 128, 69, 65, 83, 84, 69, 82, 206, 69, 65, 83, 84, 128, 69, 65,
+ 83, 212, 69, 65, 82, 84, 72, 76, 217, 69, 65, 82, 84, 72, 128, 69, 65,
+ 82, 84, 200, 69, 65, 82, 83, 128, 69, 65, 82, 76, 217, 69, 65, 77, 72,
+ 65, 78, 67, 72, 79, 76, 76, 128, 69, 65, 71, 76, 69, 128, 69, 65, 68, 72,
+ 65, 68, 72, 128, 69, 65, 66, 72, 65, 68, 72, 128, 69, 178, 69, 48, 51,
+ 56, 128, 69, 48, 51, 55, 128, 69, 48, 51, 54, 128, 69, 48, 51, 52, 65,
+ 128, 69, 48, 51, 52, 128, 69, 48, 51, 51, 128, 69, 48, 51, 50, 128, 69,
+ 48, 51, 49, 128, 69, 48, 51, 48, 128, 69, 48, 50, 57, 128, 69, 48, 50,
+ 56, 65, 128, 69, 48, 50, 56, 128, 69, 48, 50, 55, 128, 69, 48, 50, 54,
+ 128, 69, 48, 50, 53, 128, 69, 48, 50, 52, 128, 69, 48, 50, 51, 128, 69,
+ 48, 50, 50, 128, 69, 48, 50, 49, 128, 69, 48, 50, 48, 65, 128, 69, 48,
+ 50, 48, 128, 69, 48, 49, 57, 128, 69, 48, 49, 56, 128, 69, 48, 49, 55,
+ 65, 128, 69, 48, 49, 55, 128, 69, 48, 49, 54, 65, 128, 69, 48, 49, 54,
+ 128, 69, 48, 49, 53, 128, 69, 48, 49, 52, 128, 69, 48, 49, 51, 128, 69,
+ 48, 49, 50, 128, 69, 48, 49, 49, 128, 69, 48, 49, 48, 128, 69, 48, 48,
+ 57, 65, 128, 69, 48, 48, 57, 128, 69, 48, 48, 56, 65, 128, 69, 48, 48,
+ 56, 128, 69, 48, 48, 55, 128, 69, 48, 48, 54, 128, 69, 48, 48, 53, 128,
+ 69, 48, 48, 52, 128, 69, 48, 48, 51, 128, 69, 48, 48, 50, 128, 69, 48,
+ 48, 49, 128, 69, 45, 77, 65, 73, 204, 68, 90, 90, 72, 69, 128, 68, 90,
+ 90, 69, 128, 68, 90, 90, 65, 128, 68, 90, 89, 65, 89, 128, 68, 90, 87,
+ 69, 128, 68, 90, 85, 128, 68, 90, 79, 128, 68, 90, 74, 69, 128, 68, 90,
+ 73, 84, 65, 128, 68, 90, 73, 128, 68, 90, 72, 79, 73, 128, 68, 90, 72,
+ 69, 128, 68, 90, 72, 65, 128, 68, 90, 69, 76, 79, 128, 68, 90, 69, 69,
+ 128, 68, 90, 69, 128, 68, 90, 65, 89, 128, 68, 90, 65, 65, 128, 68, 90,
+ 65, 128, 68, 90, 128, 68, 218, 68, 89, 79, 128, 68, 89, 207, 68, 89, 69,
+ 72, 128, 68, 89, 69, 200, 68, 89, 65, 78, 128, 68, 87, 79, 128, 68, 87,
+ 69, 128, 68, 87, 65, 128, 68, 86, 73, 83, 86, 65, 82, 65, 128, 68, 86,
+ 68, 128, 68, 86, 128, 68, 85, 84, 73, 69, 83, 128, 68, 85, 83, 75, 128,
+ 68, 85, 83, 72, 69, 78, 78, 65, 128, 68, 85, 82, 65, 84, 73, 79, 78, 128,
+ 68, 85, 82, 50, 128, 68, 85, 80, 79, 78, 68, 73, 85, 211, 68, 85, 79, 88,
+ 128, 68, 85, 79, 128, 68, 85, 78, 52, 128, 68, 85, 78, 51, 128, 68, 85,
+ 78, 179, 68, 85, 77, 128, 68, 85, 204, 68, 85, 72, 128, 68, 85, 71, 85,
+ 68, 128, 68, 85, 66, 50, 128, 68, 85, 66, 128, 68, 85, 194, 68, 82, 89,
+ 128, 68, 82, 217, 68, 82, 85, 77, 128, 68, 82, 85, 205, 68, 82, 79, 80,
+ 83, 128, 68, 82, 79, 80, 76, 69, 84, 128, 68, 82, 79, 80, 45, 83, 72, 65,
+ 68, 79, 87, 69, 196, 68, 82, 79, 77, 69, 68, 65, 82, 217, 68, 82, 73, 86,
+ 69, 128, 68, 82, 73, 86, 197, 68, 82, 73, 78, 75, 128, 68, 82, 73, 204,
+ 68, 82, 69, 83, 83, 128, 68, 82, 65, 85, 71, 72, 84, 211, 68, 82, 65, 77,
+ 128, 68, 82, 65, 205, 68, 82, 65, 71, 79, 78, 128, 68, 82, 65, 71, 79,
+ 206, 68, 82, 65, 70, 84, 73, 78, 199, 68, 82, 65, 67, 72, 77, 65, 83,
+ 128, 68, 82, 65, 67, 72, 77, 65, 128, 68, 82, 65, 67, 72, 77, 193, 68,
+ 79, 87, 78, 87, 65, 82, 68, 83, 128, 68, 79, 87, 78, 45, 80, 79, 73, 78,
+ 84, 73, 78, 199, 68, 79, 87, 78, 128, 68, 79, 86, 69, 128, 68, 79, 86,
+ 197, 68, 79, 85, 71, 72, 78, 85, 84, 128, 68, 79, 85, 66, 84, 128, 68,
+ 79, 85, 66, 76, 69, 196, 68, 79, 85, 66, 76, 69, 45, 76, 73, 78, 197, 68,
+ 79, 85, 66, 76, 69, 45, 69, 78, 68, 69, 196, 68, 79, 85, 66, 76, 69, 128,
+ 68, 79, 84, 84, 69, 68, 45, 80, 128, 68, 79, 84, 84, 69, 68, 45, 78, 128,
+ 68, 79, 84, 84, 69, 68, 45, 76, 128, 68, 79, 84, 84, 69, 68, 128, 68, 79,
+ 84, 84, 69, 196, 68, 79, 84, 83, 45, 56, 128, 68, 79, 84, 83, 45, 55, 56,
+ 128, 68, 79, 84, 83, 45, 55, 128, 68, 79, 84, 83, 45, 54, 56, 128, 68,
+ 79, 84, 83, 45, 54, 55, 56, 128, 68, 79, 84, 83, 45, 54, 55, 128, 68, 79,
+ 84, 83, 45, 54, 128, 68, 79, 84, 83, 45, 53, 56, 128, 68, 79, 84, 83, 45,
+ 53, 55, 56, 128, 68, 79, 84, 83, 45, 53, 55, 128, 68, 79, 84, 83, 45, 53,
+ 54, 56, 128, 68, 79, 84, 83, 45, 53, 54, 55, 56, 128, 68, 79, 84, 83, 45,
+ 53, 54, 55, 128, 68, 79, 84, 83, 45, 53, 54, 128, 68, 79, 84, 83, 45, 53,
+ 128, 68, 79, 84, 83, 45, 52, 56, 128, 68, 79, 84, 83, 45, 52, 55, 56,
+ 128, 68, 79, 84, 83, 45, 52, 55, 128, 68, 79, 84, 83, 45, 52, 54, 56,
+ 128, 68, 79, 84, 83, 45, 52, 54, 55, 56, 128, 68, 79, 84, 83, 45, 52, 54,
+ 55, 128, 68, 79, 84, 83, 45, 52, 54, 128, 68, 79, 84, 83, 45, 52, 53, 56,
+ 128, 68, 79, 84, 83, 45, 52, 53, 55, 56, 128, 68, 79, 84, 83, 45, 52, 53,
+ 55, 128, 68, 79, 84, 83, 45, 52, 53, 54, 56, 128, 68, 79, 84, 83, 45, 52,
+ 53, 54, 55, 56, 128, 68, 79, 84, 83, 45, 52, 53, 54, 55, 128, 68, 79, 84,
+ 83, 45, 52, 53, 54, 128, 68, 79, 84, 83, 45, 52, 53, 128, 68, 79, 84, 83,
+ 45, 52, 128, 68, 79, 84, 83, 45, 51, 56, 128, 68, 79, 84, 83, 45, 51, 55,
+ 56, 128, 68, 79, 84, 83, 45, 51, 55, 128, 68, 79, 84, 83, 45, 51, 54, 56,
128, 68, 79, 84, 83, 45, 51, 54, 55, 56, 128, 68, 79, 84, 83, 45, 51, 54,
55, 128, 68, 79, 84, 83, 45, 51, 54, 128, 68, 79, 84, 83, 45, 51, 53, 56,
128, 68, 79, 84, 83, 45, 51, 53, 55, 56, 128, 68, 79, 84, 83, 45, 51, 53,
@@ -3952,99 +4150,106 @@ static unsigned char lexicon[] = {
71, 128, 68, 79, 78, 71, 128, 68, 79, 77, 65, 73, 206, 68, 79, 76, 80,
72, 73, 78, 128, 68, 79, 76, 76, 83, 128, 68, 79, 76, 76, 65, 210, 68,
79, 76, 73, 85, 77, 128, 68, 79, 75, 77, 65, 73, 128, 68, 79, 73, 84,
- 128, 68, 79, 71, 128, 68, 79, 199, 68, 79, 69, 211, 68, 79, 68, 69, 75,
- 65, 84, 65, 128, 68, 79, 66, 82, 79, 128, 68, 79, 65, 67, 72, 65, 83, 72,
- 77, 69, 69, 128, 68, 79, 65, 67, 72, 65, 83, 72, 77, 69, 197, 68, 79, 65,
- 128, 68, 79, 45, 79, 128, 68, 77, 128, 68, 205, 68, 76, 85, 128, 68, 76,
- 79, 128, 68, 76, 73, 128, 68, 76, 72, 89, 65, 128, 68, 76, 72, 65, 128,
- 68, 76, 69, 69, 128, 68, 76, 65, 128, 68, 76, 128, 68, 75, 65, 82, 128,
- 68, 75, 65, 210, 68, 74, 69, 82, 86, 73, 128, 68, 74, 69, 82, 86, 128,
- 68, 74, 69, 128, 68, 74, 65, 128, 68, 73, 90, 90, 217, 68, 73, 86, 79,
- 82, 67, 197, 68, 73, 86, 73, 83, 73, 79, 78, 128, 68, 73, 86, 73, 83, 73,
- 79, 206, 68, 73, 86, 73, 78, 65, 84, 73, 79, 78, 128, 68, 73, 86, 73, 68,
- 69, 83, 128, 68, 73, 86, 73, 68, 69, 82, 128, 68, 73, 86, 73, 68, 69,
- 196, 68, 73, 86, 73, 68, 69, 128, 68, 73, 86, 73, 68, 197, 68, 73, 86,
- 69, 82, 71, 69, 78, 67, 69, 128, 68, 73, 84, 84, 207, 68, 73, 83, 84, 79,
- 82, 84, 73, 79, 78, 128, 68, 73, 83, 84, 73, 78, 71, 85, 73, 83, 72, 128,
- 68, 73, 83, 84, 73, 76, 76, 128, 68, 73, 83, 83, 79, 76, 86, 69, 45, 50,
- 128, 68, 73, 83, 83, 79, 76, 86, 69, 128, 68, 73, 83, 80, 69, 82, 83, 73,
- 79, 78, 128, 68, 73, 83, 75, 128, 68, 73, 83, 73, 77, 79, 85, 128, 68,
- 73, 83, 72, 128, 68, 73, 83, 67, 79, 78, 84, 73, 78, 85, 79, 85, 211, 68,
- 73, 83, 195, 68, 73, 83, 65, 80, 80, 79, 73, 78, 84, 69, 196, 68, 73, 83,
- 65, 66, 76, 69, 196, 68, 73, 82, 71, 193, 68, 73, 82, 69, 67, 84, 76,
- 217, 68, 73, 82, 69, 67, 84, 73, 79, 78, 65, 204, 68, 73, 80, 84, 69,
- 128, 68, 73, 80, 80, 69, 82, 128, 68, 73, 80, 76, 79, 85, 78, 128, 68,
- 73, 80, 76, 73, 128, 68, 73, 80, 76, 201, 68, 73, 78, 71, 66, 65, 212,
- 68, 73, 206, 68, 73, 77, 77, 73, 78, 71, 128, 68, 73, 77, 73, 78, 85, 84,
- 73, 79, 78, 45, 51, 128, 68, 73, 77, 73, 78, 85, 84, 73, 79, 78, 45, 50,
- 128, 68, 73, 77, 73, 78, 85, 84, 73, 79, 78, 45, 49, 128, 68, 73, 77, 73,
- 78, 73, 83, 72, 77, 69, 78, 84, 128, 68, 73, 77, 73, 68, 73, 193, 68, 73,
- 77, 69, 78, 83, 73, 79, 78, 65, 204, 68, 73, 77, 69, 78, 83, 73, 79, 206,
- 68, 73, 77, 50, 128, 68, 73, 76, 128, 68, 73, 71, 82, 65, 80, 72, 128,
- 68, 73, 71, 82, 65, 80, 200, 68, 73, 71, 82, 65, 77, 77, 79, 211, 68, 73,
- 71, 82, 65, 77, 77, 193, 68, 73, 71, 82, 65, 205, 68, 73, 71, 79, 82, 71,
- 79, 78, 128, 68, 73, 71, 79, 82, 71, 79, 206, 68, 73, 71, 65, 77, 77, 65,
- 128, 68, 73, 71, 193, 68, 73, 70, 84, 79, 71, 71, 79, 211, 68, 73, 70,
- 79, 78, 73, 65, 83, 128, 68, 73, 70, 70, 73, 67, 85, 76, 84, 217, 68, 73,
- 70, 70, 73, 67, 85, 76, 84, 73, 69, 83, 128, 68, 73, 70, 70, 69, 82, 69,
- 78, 84, 73, 65, 76, 128, 68, 73, 70, 70, 69, 82, 69, 78, 67, 197, 68, 73,
- 70, 65, 84, 128, 68, 73, 69, 83, 73, 83, 128, 68, 73, 69, 83, 73, 211,
- 68, 73, 69, 80, 128, 68, 73, 197, 68, 73, 66, 128, 68, 73, 65, 84, 79,
- 78, 79, 206, 68, 73, 65, 84, 79, 78, 73, 75, 201, 68, 73, 65, 83, 84, 79,
- 76, 201, 68, 73, 65, 77, 79, 78, 68, 83, 128, 68, 73, 65, 77, 79, 78, 68,
- 128, 68, 73, 65, 77, 79, 78, 196, 68, 73, 65, 77, 69, 84, 69, 210, 68,
- 73, 65, 76, 89, 84, 73, 75, 65, 128, 68, 73, 65, 76, 89, 84, 73, 75, 193,
- 68, 73, 65, 76, 69, 67, 84, 45, 208, 68, 73, 65, 71, 79, 78, 65, 76, 128,
- 68, 73, 65, 71, 79, 78, 65, 204, 68, 73, 65, 69, 82, 69, 83, 73, 90, 69,
- 196, 68, 73, 65, 69, 82, 69, 83, 73, 83, 128, 68, 73, 65, 69, 82, 69, 83,
- 73, 211, 68, 72, 79, 85, 128, 68, 72, 79, 79, 128, 68, 72, 79, 128, 68,
- 72, 73, 128, 68, 72, 72, 85, 128, 68, 72, 72, 79, 79, 128, 68, 72, 72,
- 79, 128, 68, 72, 72, 73, 128, 68, 72, 72, 69, 69, 128, 68, 72, 72, 69,
- 128, 68, 72, 72, 65, 128, 68, 72, 69, 69, 128, 68, 72, 65, 82, 77, 65,
- 128, 68, 72, 65, 76, 69, 84, 72, 128, 68, 72, 65, 76, 65, 84, 72, 128,
- 68, 72, 65, 76, 128, 68, 72, 65, 68, 72, 69, 128, 68, 72, 65, 65, 76, 85,
- 128, 68, 72, 65, 65, 128, 68, 72, 65, 128, 68, 69, 90, 200, 68, 69, 89,
- 84, 69, 82, 79, 213, 68, 69, 89, 84, 69, 82, 79, 211, 68, 69, 88, 73, 65,
- 128, 68, 69, 86, 73, 67, 197, 68, 69, 86, 69, 76, 79, 80, 77, 69, 78, 84,
- 128, 68, 69, 85, 78, 71, 128, 68, 69, 83, 203, 68, 69, 83, 73, 71, 78,
- 128, 68, 69, 83, 73, 128, 68, 69, 83, 67, 82, 73, 80, 84, 73, 79, 206,
- 68, 69, 83, 67, 69, 78, 68, 73, 78, 199, 68, 69, 83, 67, 69, 78, 68, 69,
- 82, 128, 68, 69, 82, 69, 84, 45, 72, 73, 68, 69, 84, 128, 68, 69, 82, 69,
- 84, 128, 68, 69, 80, 65, 82, 84, 85, 82, 69, 128, 68, 69, 80, 65, 82, 84,
- 77, 69, 78, 212, 68, 69, 80, 65, 82, 84, 73, 78, 199, 68, 69, 78, 84, 73,
- 83, 84, 82, 217, 68, 69, 78, 84, 65, 204, 68, 69, 78, 79, 77, 73, 78, 65,
- 84, 79, 82, 128, 68, 69, 78, 79, 77, 73, 78, 65, 84, 79, 210, 68, 69, 78,
- 78, 69, 78, 128, 68, 69, 78, 71, 128, 68, 69, 78, 197, 68, 69, 78, 65,
- 82, 73, 85, 211, 68, 69, 76, 84, 65, 128, 68, 69, 76, 84, 193, 68, 69,
- 76, 84, 128, 68, 69, 76, 80, 72, 73, 195, 68, 69, 76, 73, 86, 69, 82,
- 217, 68, 69, 76, 73, 86, 69, 82, 65, 78, 67, 69, 128, 68, 69, 76, 73, 77,
- 73, 84, 69, 82, 128, 68, 69, 76, 73, 77, 73, 84, 69, 210, 68, 69, 76, 73,
- 67, 73, 79, 85, 211, 68, 69, 76, 69, 84, 69, 128, 68, 69, 76, 69, 84,
- 197, 68, 69, 75, 65, 128, 68, 69, 75, 128, 68, 69, 73, 128, 68, 69, 72,
- 73, 128, 68, 69, 71, 82, 69, 197, 68, 69, 70, 73, 78, 73, 84, 73, 79, 78,
+ 128, 68, 79, 73, 128, 68, 79, 71, 128, 68, 79, 199, 68, 79, 69, 211, 68,
+ 79, 68, 69, 75, 65, 84, 65, 128, 68, 79, 67, 85, 77, 69, 78, 84, 128, 68,
+ 79, 67, 85, 77, 69, 78, 212, 68, 79, 66, 82, 79, 128, 68, 79, 65, 67, 72,
+ 65, 83, 72, 77, 69, 69, 128, 68, 79, 65, 67, 72, 65, 83, 72, 77, 69, 197,
+ 68, 79, 65, 128, 68, 79, 45, 79, 128, 68, 77, 128, 68, 205, 68, 76, 85,
+ 128, 68, 76, 79, 128, 68, 76, 73, 128, 68, 76, 72, 89, 65, 128, 68, 76,
+ 72, 65, 128, 68, 76, 69, 69, 128, 68, 76, 65, 128, 68, 76, 128, 68, 75,
+ 65, 82, 128, 68, 75, 65, 210, 68, 74, 69, 82, 86, 73, 128, 68, 74, 69,
+ 82, 86, 128, 68, 74, 69, 128, 68, 74, 65, 128, 68, 73, 90, 90, 217, 68,
+ 73, 86, 79, 82, 67, 197, 68, 73, 86, 73, 83, 73, 79, 78, 128, 68, 73, 86,
+ 73, 83, 73, 79, 206, 68, 73, 86, 73, 78, 65, 84, 73, 79, 78, 128, 68, 73,
+ 86, 73, 68, 69, 83, 128, 68, 73, 86, 73, 68, 69, 82, 83, 128, 68, 73, 86,
+ 73, 68, 69, 82, 128, 68, 73, 86, 73, 68, 69, 196, 68, 73, 86, 73, 68, 69,
+ 128, 68, 73, 86, 73, 68, 197, 68, 73, 86, 69, 82, 71, 69, 78, 67, 69,
+ 128, 68, 73, 84, 84, 207, 68, 73, 83, 84, 79, 82, 84, 73, 79, 78, 128,
+ 68, 73, 83, 84, 73, 78, 71, 85, 73, 83, 72, 128, 68, 73, 83, 84, 73, 76,
+ 76, 128, 68, 73, 83, 83, 79, 76, 86, 69, 45, 50, 128, 68, 73, 83, 83, 79,
+ 76, 86, 69, 128, 68, 73, 83, 80, 69, 82, 83, 73, 79, 78, 128, 68, 73, 83,
+ 75, 128, 68, 73, 83, 73, 77, 79, 85, 128, 68, 73, 83, 72, 128, 68, 73,
+ 83, 67, 79, 78, 84, 73, 78, 85, 79, 85, 211, 68, 73, 83, 195, 68, 73, 83,
+ 65, 80, 80, 79, 73, 78, 84, 69, 196, 68, 73, 83, 65, 66, 76, 69, 196, 68,
+ 73, 82, 71, 193, 68, 73, 82, 69, 67, 84, 76, 217, 68, 73, 82, 69, 67, 84,
+ 73, 79, 78, 65, 204, 68, 73, 80, 84, 69, 128, 68, 73, 80, 80, 69, 82,
+ 128, 68, 73, 80, 76, 79, 85, 78, 128, 68, 73, 80, 76, 73, 128, 68, 73,
+ 80, 76, 201, 68, 73, 78, 71, 66, 65, 212, 68, 73, 206, 68, 73, 77, 77,
+ 73, 78, 71, 128, 68, 73, 77, 73, 78, 85, 84, 73, 79, 78, 45, 51, 128, 68,
+ 73, 77, 73, 78, 85, 84, 73, 79, 78, 45, 50, 128, 68, 73, 77, 73, 78, 85,
+ 84, 73, 79, 78, 45, 49, 128, 68, 73, 77, 73, 78, 73, 83, 72, 77, 69, 78,
+ 84, 128, 68, 73, 77, 73, 68, 73, 193, 68, 73, 77, 69, 78, 83, 73, 79, 78,
+ 65, 204, 68, 73, 77, 69, 78, 83, 73, 79, 206, 68, 73, 77, 50, 128, 68,
+ 73, 76, 128, 68, 73, 71, 82, 65, 80, 72, 128, 68, 73, 71, 82, 65, 80,
+ 200, 68, 73, 71, 82, 65, 77, 77, 79, 211, 68, 73, 71, 82, 65, 77, 77,
+ 193, 68, 73, 71, 82, 65, 205, 68, 73, 71, 79, 82, 71, 79, 78, 128, 68,
+ 73, 71, 79, 82, 71, 79, 206, 68, 73, 71, 65, 77, 77, 65, 128, 68, 73, 71,
+ 193, 68, 73, 70, 84, 79, 71, 71, 79, 211, 68, 73, 70, 79, 78, 73, 65, 83,
+ 128, 68, 73, 70, 70, 73, 67, 85, 76, 84, 217, 68, 73, 70, 70, 73, 67, 85,
+ 76, 84, 73, 69, 83, 128, 68, 73, 70, 70, 69, 82, 69, 78, 84, 73, 65, 76,
+ 128, 68, 73, 70, 70, 69, 82, 69, 78, 67, 197, 68, 73, 70, 65, 84, 128,
+ 68, 73, 69, 83, 73, 83, 128, 68, 73, 69, 83, 73, 211, 68, 73, 69, 83, 69,
+ 204, 68, 73, 69, 80, 128, 68, 73, 197, 68, 73, 66, 128, 68, 73, 65, 84,
+ 79, 78, 79, 206, 68, 73, 65, 84, 79, 78, 73, 75, 201, 68, 73, 65, 83, 84,
+ 79, 76, 201, 68, 73, 65, 77, 79, 78, 68, 83, 128, 68, 73, 65, 77, 79, 78,
+ 68, 128, 68, 73, 65, 77, 79, 78, 196, 68, 73, 65, 77, 69, 84, 69, 210,
+ 68, 73, 65, 76, 89, 84, 73, 75, 65, 128, 68, 73, 65, 76, 89, 84, 73, 75,
+ 193, 68, 73, 65, 76, 69, 67, 84, 45, 208, 68, 73, 65, 71, 79, 78, 65, 76,
+ 128, 68, 73, 65, 71, 79, 78, 65, 204, 68, 73, 65, 69, 82, 69, 83, 73, 90,
+ 69, 196, 68, 73, 65, 69, 82, 69, 83, 73, 83, 45, 82, 73, 78, 71, 128, 68,
+ 73, 65, 69, 82, 69, 83, 73, 83, 128, 68, 73, 65, 69, 82, 69, 83, 73, 211,
+ 68, 72, 79, 85, 128, 68, 72, 79, 79, 128, 68, 72, 79, 128, 68, 72, 73,
+ 73, 128, 68, 72, 73, 128, 68, 72, 72, 85, 128, 68, 72, 72, 79, 79, 128,
+ 68, 72, 72, 79, 128, 68, 72, 72, 73, 128, 68, 72, 72, 69, 69, 128, 68,
+ 72, 72, 69, 128, 68, 72, 72, 65, 128, 68, 72, 69, 69, 128, 68, 72, 65,
+ 82, 77, 65, 128, 68, 72, 65, 77, 69, 68, 72, 128, 68, 72, 65, 76, 69, 84,
+ 72, 128, 68, 72, 65, 76, 65, 84, 72, 128, 68, 72, 65, 76, 128, 68, 72,
+ 65, 68, 72, 69, 128, 68, 72, 65, 65, 76, 85, 128, 68, 72, 65, 65, 128,
+ 68, 72, 65, 128, 68, 69, 90, 200, 68, 69, 89, 84, 69, 82, 79, 213, 68,
+ 69, 89, 84, 69, 82, 79, 211, 68, 69, 88, 73, 65, 128, 68, 69, 86, 73, 67,
+ 197, 68, 69, 86, 69, 76, 79, 80, 77, 69, 78, 84, 128, 68, 69, 85, 78, 71,
+ 128, 68, 69, 83, 75, 84, 79, 208, 68, 69, 83, 203, 68, 69, 83, 73, 71,
+ 78, 128, 68, 69, 83, 73, 128, 68, 69, 83, 69, 82, 84, 128, 68, 69, 83,
+ 69, 82, 212, 68, 69, 83, 69, 82, 69, 212, 68, 69, 83, 67, 82, 73, 80, 84,
+ 73, 79, 206, 68, 69, 83, 67, 69, 78, 68, 73, 78, 199, 68, 69, 83, 67, 69,
+ 78, 68, 69, 82, 128, 68, 69, 82, 69, 84, 45, 72, 73, 68, 69, 84, 128, 68,
+ 69, 82, 69, 84, 128, 68, 69, 82, 69, 76, 73, 67, 212, 68, 69, 80, 65, 82,
+ 84, 85, 82, 69, 128, 68, 69, 80, 65, 82, 84, 77, 69, 78, 212, 68, 69, 80,
+ 65, 82, 84, 73, 78, 199, 68, 69, 78, 84, 73, 83, 84, 82, 217, 68, 69, 78,
+ 84, 65, 204, 68, 69, 78, 79, 77, 73, 78, 65, 84, 79, 82, 128, 68, 69, 78,
+ 79, 77, 73, 78, 65, 84, 79, 210, 68, 69, 78, 78, 69, 78, 128, 68, 69, 78,
+ 71, 128, 68, 69, 78, 197, 68, 69, 78, 65, 82, 73, 85, 211, 68, 69, 76,
+ 84, 65, 128, 68, 69, 76, 84, 193, 68, 69, 76, 84, 128, 68, 69, 76, 80,
+ 72, 73, 195, 68, 69, 76, 73, 86, 69, 82, 217, 68, 69, 76, 73, 86, 69, 82,
+ 65, 78, 67, 69, 128, 68, 69, 76, 73, 77, 73, 84, 69, 82, 128, 68, 69, 76,
+ 73, 77, 73, 84, 69, 210, 68, 69, 76, 73, 67, 73, 79, 85, 211, 68, 69, 76,
+ 69, 84, 69, 128, 68, 69, 76, 69, 84, 197, 68, 69, 75, 65, 128, 68, 69,
+ 75, 128, 68, 69, 73, 128, 68, 69, 72, 73, 128, 68, 69, 71, 82, 69, 69,
+ 83, 128, 68, 69, 71, 82, 69, 197, 68, 69, 70, 73, 78, 73, 84, 73, 79, 78,
128, 68, 69, 70, 69, 67, 84, 73, 86, 69, 78, 69, 83, 211, 68, 69, 69, 82,
128, 68, 69, 69, 80, 76, 89, 128, 68, 69, 69, 76, 128, 68, 69, 67, 82,
69, 83, 67, 69, 78, 68, 79, 128, 68, 69, 67, 82, 69, 65, 83, 69, 128, 68,
- 69, 67, 79, 82, 65, 84, 73, 86, 197, 68, 69, 67, 79, 82, 65, 84, 73, 79,
- 78, 128, 68, 69, 67, 73, 83, 73, 86, 69, 78, 69, 83, 83, 128, 68, 69, 67,
- 73, 77, 65, 204, 68, 69, 67, 73, 68, 85, 79, 85, 211, 68, 69, 67, 69, 77,
- 66, 69, 82, 128, 68, 69, 67, 65, 89, 69, 68, 128, 68, 69, 66, 73, 212,
- 68, 69, 65, 84, 72, 128, 68, 69, 65, 68, 128, 68, 68, 87, 65, 128, 68,
- 68, 85, 88, 128, 68, 68, 85, 84, 128, 68, 68, 85, 82, 88, 128, 68, 68,
- 85, 82, 128, 68, 68, 85, 80, 128, 68, 68, 85, 79, 88, 128, 68, 68, 85,
- 79, 80, 128, 68, 68, 85, 79, 128, 68, 68, 85, 128, 68, 68, 79, 88, 128,
- 68, 68, 79, 84, 128, 68, 68, 79, 80, 128, 68, 68, 79, 65, 128, 68, 68,
- 73, 88, 128, 68, 68, 73, 84, 128, 68, 68, 73, 80, 128, 68, 68, 73, 69,
- 88, 128, 68, 68, 73, 69, 80, 128, 68, 68, 73, 69, 128, 68, 68, 73, 128,
- 68, 68, 72, 85, 128, 68, 68, 72, 79, 128, 68, 68, 72, 73, 128, 68, 68,
- 72, 69, 69, 128, 68, 68, 72, 69, 128, 68, 68, 72, 65, 65, 128, 68, 68,
- 72, 65, 128, 68, 68, 69, 88, 128, 68, 68, 69, 80, 128, 68, 68, 69, 69,
- 128, 68, 68, 69, 128, 68, 68, 68, 72, 65, 128, 68, 68, 68, 65, 128, 68,
- 68, 65, 89, 65, 78, 78, 65, 128, 68, 68, 65, 88, 128, 68, 68, 65, 84,
- 128, 68, 68, 65, 80, 128, 68, 68, 65, 76, 128, 68, 68, 65, 204, 68, 68,
- 65, 72, 65, 76, 128, 68, 68, 65, 72, 65, 204, 68, 68, 65, 65, 128, 68,
- 67, 83, 128, 68, 67, 52, 128, 68, 67, 51, 128, 68, 67, 50, 128, 68, 67,
- 49, 128, 68, 194, 68, 65, 89, 45, 78, 73, 71, 72, 84, 128, 68, 65, 217,
+ 69, 67, 82, 69, 65, 83, 197, 68, 69, 67, 79, 82, 65, 84, 73, 86, 197, 68,
+ 69, 67, 79, 82, 65, 84, 73, 79, 78, 128, 68, 69, 67, 73, 83, 73, 86, 69,
+ 78, 69, 83, 83, 128, 68, 69, 67, 73, 77, 65, 204, 68, 69, 67, 73, 68, 85,
+ 79, 85, 211, 68, 69, 67, 69, 77, 66, 69, 82, 128, 68, 69, 67, 65, 89, 69,
+ 68, 128, 68, 69, 66, 73, 212, 68, 69, 65, 84, 72, 128, 68, 69, 65, 68,
+ 128, 68, 68, 87, 65, 128, 68, 68, 85, 88, 128, 68, 68, 85, 84, 128, 68,
+ 68, 85, 82, 88, 128, 68, 68, 85, 82, 128, 68, 68, 85, 80, 128, 68, 68,
+ 85, 79, 88, 128, 68, 68, 85, 79, 80, 128, 68, 68, 85, 79, 128, 68, 68,
+ 85, 128, 68, 68, 79, 88, 128, 68, 68, 79, 84, 128, 68, 68, 79, 80, 128,
+ 68, 68, 79, 65, 128, 68, 68, 73, 88, 128, 68, 68, 73, 84, 128, 68, 68,
+ 73, 80, 128, 68, 68, 73, 69, 88, 128, 68, 68, 73, 69, 80, 128, 68, 68,
+ 73, 69, 128, 68, 68, 73, 128, 68, 68, 72, 85, 128, 68, 68, 72, 79, 128,
+ 68, 68, 72, 73, 128, 68, 68, 72, 69, 69, 128, 68, 68, 72, 69, 128, 68,
+ 68, 72, 65, 65, 128, 68, 68, 72, 65, 128, 68, 68, 69, 88, 128, 68, 68,
+ 69, 80, 128, 68, 68, 69, 69, 128, 68, 68, 69, 128, 68, 68, 68, 72, 65,
+ 128, 68, 68, 68, 65, 128, 68, 68, 65, 89, 65, 78, 78, 65, 128, 68, 68,
+ 65, 88, 128, 68, 68, 65, 84, 128, 68, 68, 65, 80, 128, 68, 68, 65, 76,
+ 128, 68, 68, 65, 204, 68, 68, 65, 72, 65, 76, 128, 68, 68, 65, 72, 65,
+ 204, 68, 68, 65, 65, 128, 68, 67, 83, 128, 68, 67, 72, 69, 128, 68, 67,
+ 52, 128, 68, 67, 51, 128, 68, 67, 50, 128, 68, 67, 49, 128, 68, 194, 68,
+ 65, 89, 45, 78, 73, 71, 72, 84, 128, 68, 65, 217, 68, 65, 87, 66, 128,
68, 65, 86, 73, 89, 65, 78, 73, 128, 68, 65, 86, 73, 68, 128, 68, 65, 84,
197, 68, 65, 83, 73, 65, 128, 68, 65, 83, 73, 193, 68, 65, 83, 72, 69,
196, 68, 65, 83, 72, 128, 68, 65, 83, 200, 68, 65, 83, 69, 73, 65, 128,
@@ -4061,285 +4266,310 @@ static unsigned char lexicon[] = {
69, 84, 72, 128, 68, 65, 76, 69, 84, 128, 68, 65, 76, 69, 212, 68, 65,
76, 68, 65, 128, 68, 65, 76, 65, 84, 72, 128, 68, 65, 76, 65, 84, 200,
68, 65, 76, 65, 84, 128, 68, 65, 73, 82, 128, 68, 65, 73, 78, 71, 128,
- 68, 65, 72, 89, 65, 65, 85, 83, 72, 45, 50, 128, 68, 65, 72, 89, 65, 65,
- 85, 83, 72, 128, 68, 65, 71, 83, 128, 68, 65, 71, 71, 69, 82, 128, 68,
- 65, 71, 71, 69, 210, 68, 65, 71, 69, 83, 72, 128, 68, 65, 71, 69, 83,
- 200, 68, 65, 71, 66, 65, 83, 73, 78, 78, 65, 128, 68, 65, 71, 65, 218,
- 68, 65, 71, 65, 76, 71, 65, 128, 68, 65, 199, 68, 65, 69, 78, 71, 128,
- 68, 65, 69, 199, 68, 65, 68, 128, 68, 65, 196, 68, 65, 65, 83, 85, 128,
- 68, 65, 65, 68, 72, 85, 128, 68, 48, 54, 55, 72, 128, 68, 48, 54, 55, 71,
- 128, 68, 48, 54, 55, 70, 128, 68, 48, 54, 55, 69, 128, 68, 48, 54, 55,
- 68, 128, 68, 48, 54, 55, 67, 128, 68, 48, 54, 55, 66, 128, 68, 48, 54,
- 55, 65, 128, 68, 48, 54, 55, 128, 68, 48, 54, 54, 128, 68, 48, 54, 53,
- 128, 68, 48, 54, 52, 128, 68, 48, 54, 51, 128, 68, 48, 54, 50, 128, 68,
- 48, 54, 49, 128, 68, 48, 54, 48, 128, 68, 48, 53, 57, 128, 68, 48, 53,
- 56, 128, 68, 48, 53, 55, 128, 68, 48, 53, 54, 128, 68, 48, 53, 53, 128,
- 68, 48, 53, 52, 65, 128, 68, 48, 53, 52, 128, 68, 48, 53, 51, 128, 68,
- 48, 53, 50, 65, 128, 68, 48, 53, 50, 128, 68, 48, 53, 49, 128, 68, 48,
- 53, 48, 73, 128, 68, 48, 53, 48, 72, 128, 68, 48, 53, 48, 71, 128, 68,
- 48, 53, 48, 70, 128, 68, 48, 53, 48, 69, 128, 68, 48, 53, 48, 68, 128,
- 68, 48, 53, 48, 67, 128, 68, 48, 53, 48, 66, 128, 68, 48, 53, 48, 65,
- 128, 68, 48, 53, 48, 128, 68, 48, 52, 57, 128, 68, 48, 52, 56, 65, 128,
- 68, 48, 52, 56, 128, 68, 48, 52, 55, 128, 68, 48, 52, 54, 65, 128, 68,
- 48, 52, 54, 128, 68, 48, 52, 53, 128, 68, 48, 52, 52, 128, 68, 48, 52,
- 51, 128, 68, 48, 52, 50, 128, 68, 48, 52, 49, 128, 68, 48, 52, 48, 128,
- 68, 48, 51, 57, 128, 68, 48, 51, 56, 128, 68, 48, 51, 55, 128, 68, 48,
- 51, 54, 128, 68, 48, 51, 53, 128, 68, 48, 51, 52, 65, 128, 68, 48, 51,
- 52, 128, 68, 48, 51, 51, 128, 68, 48, 51, 50, 128, 68, 48, 51, 49, 65,
- 128, 68, 48, 51, 49, 128, 68, 48, 51, 48, 128, 68, 48, 50, 57, 128, 68,
- 48, 50, 56, 128, 68, 48, 50, 55, 65, 128, 68, 48, 50, 55, 128, 68, 48,
- 50, 54, 128, 68, 48, 50, 53, 128, 68, 48, 50, 52, 128, 68, 48, 50, 51,
- 128, 68, 48, 50, 50, 128, 68, 48, 50, 49, 128, 68, 48, 50, 48, 128, 68,
- 48, 49, 57, 128, 68, 48, 49, 56, 128, 68, 48, 49, 55, 128, 68, 48, 49,
- 54, 128, 68, 48, 49, 53, 128, 68, 48, 49, 52, 128, 68, 48, 49, 51, 128,
- 68, 48, 49, 50, 128, 68, 48, 49, 49, 128, 68, 48, 49, 48, 128, 68, 48,
- 48, 57, 128, 68, 48, 48, 56, 65, 128, 68, 48, 48, 56, 128, 68, 48, 48,
- 55, 128, 68, 48, 48, 54, 128, 68, 48, 48, 53, 128, 68, 48, 48, 52, 128,
- 68, 48, 48, 51, 128, 68, 48, 48, 50, 128, 68, 48, 48, 49, 128, 67, 89,
- 88, 128, 67, 89, 84, 128, 67, 89, 82, 88, 128, 67, 89, 82, 69, 78, 65,
- 73, 195, 67, 89, 82, 128, 67, 89, 80, 82, 73, 79, 212, 67, 89, 80, 69,
- 82, 85, 83, 128, 67, 89, 80, 128, 67, 89, 76, 73, 78, 68, 82, 73, 67, 73,
- 84, 89, 128, 67, 89, 67, 76, 79, 78, 69, 128, 67, 89, 65, 128, 67, 89,
- 128, 67, 87, 79, 79, 128, 67, 87, 79, 128, 67, 87, 73, 73, 128, 67, 87,
- 73, 128, 67, 87, 69, 79, 82, 84, 72, 128, 67, 87, 69, 128, 67, 87, 65,
- 65, 128, 67, 85, 88, 128, 67, 85, 85, 128, 67, 85, 212, 67, 85, 83, 84,
- 79, 77, 83, 128, 67, 85, 83, 84, 79, 77, 69, 210, 67, 85, 83, 84, 65, 82,
- 68, 128, 67, 85, 82, 88, 128, 67, 85, 82, 86, 73, 78, 199, 67, 85, 82,
- 86, 69, 196, 67, 85, 82, 86, 69, 128, 67, 85, 82, 86, 197, 67, 85, 82,
- 83, 73, 86, 197, 67, 85, 82, 82, 217, 67, 85, 82, 82, 69, 78, 84, 128,
- 67, 85, 82, 82, 69, 78, 212, 67, 85, 82, 76, 217, 67, 85, 82, 76, 128,
- 67, 85, 82, 128, 67, 85, 80, 128, 67, 85, 79, 88, 128, 67, 85, 79, 80,
- 128, 67, 85, 79, 128, 67, 85, 205, 67, 85, 66, 69, 68, 128, 67, 85, 66,
- 197, 67, 85, 65, 84, 82, 73, 76, 76, 79, 128, 67, 85, 65, 84, 82, 73, 76,
- 76, 207, 67, 85, 128, 67, 83, 73, 128, 67, 82, 89, 83, 84, 65, 204, 67,
- 82, 89, 80, 84, 79, 71, 82, 65, 77, 77, 73, 195, 67, 82, 89, 73, 78, 199,
- 67, 82, 85, 90, 69, 73, 82, 207, 67, 82, 85, 67, 73, 66, 76, 69, 45, 53,
- 128, 67, 82, 85, 67, 73, 66, 76, 69, 45, 52, 128, 67, 82, 85, 67, 73, 66,
- 76, 69, 45, 51, 128, 67, 82, 85, 67, 73, 66, 76, 69, 45, 50, 128, 67, 82,
- 85, 67, 73, 66, 76, 69, 128, 67, 82, 79, 87, 78, 128, 67, 82, 79, 83, 83,
- 73, 78, 71, 128, 67, 82, 79, 83, 83, 73, 78, 199, 67, 82, 79, 83, 83, 72,
- 65, 84, 67, 200, 67, 82, 79, 83, 83, 69, 68, 45, 84, 65, 73, 76, 128, 67,
- 82, 79, 83, 83, 69, 196, 67, 82, 79, 83, 83, 66, 79, 78, 69, 83, 128, 67,
- 82, 79, 83, 83, 128, 67, 82, 79, 83, 211, 67, 82, 79, 80, 128, 67, 82,
- 79, 73, 88, 128, 67, 82, 79, 67, 85, 211, 67, 82, 79, 67, 79, 68, 73, 76,
- 69, 128, 67, 82, 69, 83, 67, 69, 78, 84, 128, 67, 82, 69, 83, 67, 69, 78,
- 212, 67, 82, 69, 68, 73, 212, 67, 82, 69, 65, 84, 73, 86, 197, 67, 82,
- 69, 65, 77, 128, 67, 82, 65, 67, 75, 69, 82, 128, 67, 82, 128, 67, 79,
- 88, 128, 67, 79, 87, 128, 67, 79, 215, 67, 79, 86, 69, 82, 128, 67, 79,
- 85, 80, 76, 197, 67, 79, 85, 78, 84, 73, 78, 199, 67, 79, 85, 78, 84, 69,
- 82, 83, 73, 78, 75, 128, 67, 79, 85, 78, 84, 69, 82, 66, 79, 82, 69, 128,
- 67, 79, 85, 78, 67, 73, 204, 67, 79, 84, 128, 67, 79, 82, 82, 69, 83, 80,
- 79, 78, 68, 211, 67, 79, 82, 82, 69, 67, 84, 128, 67, 79, 82, 80, 83, 69,
- 128, 67, 79, 82, 80, 79, 82, 65, 84, 73, 79, 78, 128, 67, 79, 82, 79, 78,
- 73, 83, 128, 67, 79, 82, 78, 69, 82, 83, 128, 67, 79, 82, 78, 69, 82,
- 128, 67, 79, 82, 78, 69, 210, 67, 79, 80, 89, 82, 73, 71, 72, 84, 128,
- 67, 79, 80, 89, 82, 73, 71, 72, 212, 67, 79, 80, 89, 128, 67, 79, 80, 82,
- 79, 68, 85, 67, 84, 128, 67, 79, 80, 80, 69, 82, 45, 50, 128, 67, 79, 80,
- 80, 69, 82, 128, 67, 79, 80, 128, 67, 79, 79, 76, 128, 67, 79, 79, 75,
- 73, 78, 71, 128, 67, 79, 79, 75, 73, 69, 128, 67, 79, 79, 75, 69, 196,
- 67, 79, 79, 128, 67, 79, 78, 86, 69, 82, 71, 73, 78, 199, 67, 79, 78, 86,
- 69, 78, 73, 69, 78, 67, 197, 67, 79, 78, 84, 82, 79, 76, 128, 67, 79, 78,
- 84, 82, 79, 204, 67, 79, 78, 84, 82, 65, 82, 73, 69, 84, 89, 128, 67, 79,
- 78, 84, 82, 65, 67, 84, 73, 79, 78, 128, 67, 79, 78, 84, 79, 85, 82, 69,
- 196, 67, 79, 78, 84, 79, 85, 210, 67, 79, 78, 84, 69, 78, 84, 73, 79, 78,
- 128, 67, 79, 78, 84, 69, 77, 80, 76, 65, 84, 73, 79, 78, 128, 67, 79, 78,
- 84, 65, 73, 78, 211, 67, 79, 78, 84, 65, 73, 78, 73, 78, 199, 67, 79, 78,
- 84, 65, 73, 206, 67, 79, 78, 84, 65, 67, 84, 128, 67, 79, 78, 83, 84, 82,
- 85, 67, 84, 73, 79, 206, 67, 79, 78, 83, 84, 65, 78, 84, 128, 67, 79, 78,
- 83, 84, 65, 78, 212, 67, 79, 78, 83, 84, 65, 78, 67, 89, 128, 67, 79, 78,
- 83, 69, 67, 85, 84, 73, 86, 197, 67, 79, 78, 74, 85, 78, 67, 84, 73, 79,
- 78, 128, 67, 79, 78, 74, 85, 71, 65, 84, 197, 67, 79, 78, 74, 79, 73, 78,
- 73, 78, 199, 67, 79, 78, 73, 67, 65, 204, 67, 79, 78, 71, 82, 85, 69, 78,
- 212, 67, 79, 78, 71, 82, 65, 84, 85, 76, 65, 84, 73, 79, 78, 128, 67, 79,
- 78, 70, 85, 83, 69, 196, 67, 79, 78, 70, 79, 85, 78, 68, 69, 196, 67, 79,
- 78, 70, 76, 73, 67, 84, 128, 67, 79, 78, 70, 69, 84, 84, 201, 67, 79, 78,
- 67, 65, 86, 69, 45, 83, 73, 68, 69, 196, 67, 79, 78, 67, 65, 86, 69, 45,
- 80, 79, 73, 78, 84, 69, 196, 67, 79, 78, 128, 67, 79, 77, 80, 85, 84, 69,
- 82, 128, 67, 79, 77, 80, 79, 83, 73, 84, 73, 79, 78, 128, 67, 79, 77, 80,
- 79, 83, 73, 84, 73, 79, 206, 67, 79, 77, 80, 76, 73, 65, 78, 67, 69, 128,
- 67, 79, 77, 80, 76, 69, 84, 73, 79, 78, 128, 67, 79, 77, 80, 76, 69, 84,
- 69, 68, 128, 67, 79, 77, 80, 76, 69, 77, 69, 78, 84, 128, 67, 79, 77, 80,
- 65, 82, 69, 128, 67, 79, 77, 77, 79, 206, 67, 79, 77, 77, 69, 82, 67, 73,
- 65, 204, 67, 79, 77, 77, 65, 78, 68, 128, 67, 79, 77, 77, 65, 128, 67,
- 79, 77, 77, 193, 67, 79, 77, 69, 84, 128, 67, 79, 77, 66, 128, 67, 79,
- 76, 85, 77, 78, 128, 67, 79, 76, 79, 82, 128, 67, 79, 76, 76, 73, 83, 73,
- 79, 206, 67, 79, 76, 76, 128, 67, 79, 76, 196, 67, 79, 70, 70, 73, 78,
- 128, 67, 79, 69, 78, 71, 128, 67, 79, 69, 78, 199, 67, 79, 68, 65, 128,
- 67, 79, 67, 75, 84, 65, 73, 204, 67, 79, 65, 83, 84, 69, 82, 128, 67, 79,
- 65, 128, 67, 79, 128, 67, 77, 128, 67, 205, 67, 76, 85, 83, 84, 69, 210,
- 67, 76, 85, 66, 83, 128, 67, 76, 85, 66, 45, 83, 80, 79, 75, 69, 196, 67,
- 76, 85, 66, 128, 67, 76, 85, 194, 67, 76, 79, 86, 69, 82, 128, 67, 76,
- 79, 85, 68, 128, 67, 76, 79, 85, 196, 67, 76, 79, 84, 72, 69, 83, 128,
- 67, 76, 79, 84, 72, 128, 67, 76, 79, 83, 69, 84, 128, 67, 76, 79, 83, 69,
- 78, 69, 83, 83, 128, 67, 76, 79, 83, 69, 68, 128, 67, 76, 79, 83, 197,
- 67, 76, 79, 67, 75, 87, 73, 83, 197, 67, 76, 79, 67, 203, 67, 76, 73, 86,
- 73, 83, 128, 67, 76, 73, 80, 66, 79, 65, 82, 68, 128, 67, 76, 73, 78, 75,
- 73, 78, 199, 67, 76, 73, 78, 71, 73, 78, 199, 67, 76, 73, 77, 65, 67, 85,
- 83, 128, 67, 76, 73, 70, 70, 128, 67, 76, 73, 67, 75, 128, 67, 76, 69,
- 70, 45, 50, 128, 67, 76, 69, 70, 45, 49, 128, 67, 76, 69, 70, 128, 67,
- 76, 69, 198, 67, 76, 69, 65, 86, 69, 82, 128, 67, 76, 69, 65, 210, 67,
- 76, 65, 87, 128, 67, 76, 65, 80, 80, 73, 78, 199, 67, 76, 65, 80, 80, 69,
- 210, 67, 76, 65, 78, 128, 67, 76, 65, 73, 77, 128, 67, 76, 128, 67, 73,
- 88, 128, 67, 73, 86, 73, 76, 73, 65, 78, 128, 67, 73, 84, 89, 83, 67, 65,
- 80, 197, 67, 73, 84, 128, 67, 73, 82, 67, 85, 211, 67, 73, 82, 67, 85,
- 77, 70, 76, 69, 88, 128, 67, 73, 82, 67, 85, 77, 70, 76, 69, 216, 67, 73,
- 82, 67, 85, 76, 65, 84, 73, 79, 206, 67, 73, 82, 67, 76, 69, 83, 128, 67,
- 73, 82, 67, 76, 69, 128, 67, 73, 80, 128, 67, 73, 78, 78, 65, 66, 65, 82,
- 128, 67, 73, 78, 69, 77, 65, 128, 67, 73, 73, 128, 67, 73, 69, 88, 128,
- 67, 73, 69, 85, 67, 45, 83, 83, 65, 78, 71, 80, 73, 69, 85, 80, 128, 67,
- 73, 69, 85, 67, 45, 80, 73, 69, 85, 80, 128, 67, 73, 69, 85, 67, 45, 73,
- 69, 85, 78, 71, 128, 67, 73, 69, 85, 195, 67, 73, 69, 84, 128, 67, 73,
- 69, 80, 128, 67, 73, 69, 128, 67, 72, 89, 88, 128, 67, 72, 89, 84, 128,
- 67, 72, 89, 82, 88, 128, 67, 72, 89, 82, 128, 67, 72, 89, 80, 128, 67,
- 72, 85, 88, 128, 67, 72, 85, 82, 88, 128, 67, 72, 85, 82, 67, 72, 128,
- 67, 72, 85, 82, 128, 67, 72, 85, 80, 128, 67, 72, 85, 79, 88, 128, 67,
- 72, 85, 79, 84, 128, 67, 72, 85, 79, 80, 128, 67, 72, 85, 79, 128, 67,
- 72, 85, 76, 65, 128, 67, 72, 85, 128, 67, 72, 82, 89, 83, 65, 78, 84, 72,
- 69, 77, 85, 77, 128, 67, 72, 82, 79, 78, 79, 85, 128, 67, 72, 82, 79, 78,
- 79, 78, 128, 67, 72, 82, 79, 77, 193, 67, 72, 82, 79, 193, 67, 72, 82,
- 73, 86, 73, 128, 67, 72, 82, 73, 83, 84, 77, 65, 83, 128, 67, 72, 82, 73,
- 83, 84, 77, 65, 211, 67, 72, 79, 88, 128, 67, 72, 79, 84, 128, 67, 72,
- 79, 82, 69, 86, 77, 193, 67, 72, 79, 80, 128, 67, 72, 79, 75, 69, 128,
- 67, 72, 79, 69, 128, 67, 72, 79, 67, 79, 76, 65, 84, 197, 67, 72, 79, 65,
- 128, 67, 72, 207, 67, 72, 73, 84, 85, 69, 85, 77, 83, 83, 65, 78, 71, 83,
- 73, 79, 83, 128, 67, 72, 73, 84, 85, 69, 85, 77, 83, 83, 65, 78, 71, 67,
- 73, 69, 85, 67, 128, 67, 72, 73, 84, 85, 69, 85, 77, 83, 73, 79, 83, 128,
- 67, 72, 73, 84, 85, 69, 85, 77, 67, 73, 69, 85, 67, 128, 67, 72, 73, 84,
- 85, 69, 85, 77, 67, 72, 73, 69, 85, 67, 72, 128, 67, 72, 73, 82, 79, 78,
- 128, 67, 72, 73, 82, 69, 84, 128, 67, 72, 73, 78, 71, 128, 67, 72, 73,
- 78, 69, 83, 197, 67, 72, 73, 78, 128, 67, 72, 73, 77, 69, 128, 67, 72,
- 73, 76, 76, 213, 67, 72, 73, 76, 68, 82, 69, 206, 67, 72, 73, 76, 68,
- 128, 67, 72, 73, 76, 128, 67, 72, 73, 75, 201, 67, 72, 73, 69, 85, 67,
- 72, 45, 75, 72, 73, 69, 85, 75, 72, 128, 67, 72, 73, 69, 85, 67, 72, 45,
- 72, 73, 69, 85, 72, 128, 67, 72, 73, 69, 85, 67, 200, 67, 72, 73, 67, 75,
- 69, 78, 128, 67, 72, 73, 67, 75, 128, 67, 72, 73, 128, 67, 72, 201, 67,
- 72, 72, 65, 128, 67, 72, 69, 88, 128, 67, 72, 69, 86, 82, 79, 206, 67,
- 72, 69, 84, 128, 67, 72, 69, 83, 84, 78, 85, 84, 128, 67, 72, 69, 83,
- 211, 67, 72, 69, 82, 82, 217, 67, 72, 69, 82, 82, 73, 69, 83, 128, 67,
+ 68, 65, 73, 128, 68, 65, 72, 89, 65, 65, 85, 83, 72, 45, 50, 128, 68, 65,
+ 72, 89, 65, 65, 85, 83, 72, 128, 68, 65, 71, 83, 128, 68, 65, 71, 71, 69,
+ 82, 128, 68, 65, 71, 71, 69, 210, 68, 65, 71, 69, 83, 72, 128, 68, 65,
+ 71, 69, 83, 200, 68, 65, 71, 66, 65, 83, 73, 78, 78, 65, 128, 68, 65, 71,
+ 65, 218, 68, 65, 71, 65, 76, 71, 65, 128, 68, 65, 71, 51, 128, 68, 65,
+ 199, 68, 65, 69, 78, 71, 128, 68, 65, 69, 199, 68, 65, 68, 128, 68, 65,
+ 196, 68, 65, 65, 83, 85, 128, 68, 65, 65, 68, 72, 85, 128, 68, 48, 54,
+ 55, 72, 128, 68, 48, 54, 55, 71, 128, 68, 48, 54, 55, 70, 128, 68, 48,
+ 54, 55, 69, 128, 68, 48, 54, 55, 68, 128, 68, 48, 54, 55, 67, 128, 68,
+ 48, 54, 55, 66, 128, 68, 48, 54, 55, 65, 128, 68, 48, 54, 55, 128, 68,
+ 48, 54, 54, 128, 68, 48, 54, 53, 128, 68, 48, 54, 52, 128, 68, 48, 54,
+ 51, 128, 68, 48, 54, 50, 128, 68, 48, 54, 49, 128, 68, 48, 54, 48, 128,
+ 68, 48, 53, 57, 128, 68, 48, 53, 56, 128, 68, 48, 53, 55, 128, 68, 48,
+ 53, 54, 128, 68, 48, 53, 53, 128, 68, 48, 53, 52, 65, 128, 68, 48, 53,
+ 52, 128, 68, 48, 53, 51, 128, 68, 48, 53, 50, 65, 128, 68, 48, 53, 50,
+ 128, 68, 48, 53, 49, 128, 68, 48, 53, 48, 73, 128, 68, 48, 53, 48, 72,
+ 128, 68, 48, 53, 48, 71, 128, 68, 48, 53, 48, 70, 128, 68, 48, 53, 48,
+ 69, 128, 68, 48, 53, 48, 68, 128, 68, 48, 53, 48, 67, 128, 68, 48, 53,
+ 48, 66, 128, 68, 48, 53, 48, 65, 128, 68, 48, 53, 48, 128, 68, 48, 52,
+ 57, 128, 68, 48, 52, 56, 65, 128, 68, 48, 52, 56, 128, 68, 48, 52, 55,
+ 128, 68, 48, 52, 54, 65, 128, 68, 48, 52, 54, 128, 68, 48, 52, 53, 128,
+ 68, 48, 52, 52, 128, 68, 48, 52, 51, 128, 68, 48, 52, 50, 128, 68, 48,
+ 52, 49, 128, 68, 48, 52, 48, 128, 68, 48, 51, 57, 128, 68, 48, 51, 56,
+ 128, 68, 48, 51, 55, 128, 68, 48, 51, 54, 128, 68, 48, 51, 53, 128, 68,
+ 48, 51, 52, 65, 128, 68, 48, 51, 52, 128, 68, 48, 51, 51, 128, 68, 48,
+ 51, 50, 128, 68, 48, 51, 49, 65, 128, 68, 48, 51, 49, 128, 68, 48, 51,
+ 48, 128, 68, 48, 50, 57, 128, 68, 48, 50, 56, 128, 68, 48, 50, 55, 65,
+ 128, 68, 48, 50, 55, 128, 68, 48, 50, 54, 128, 68, 48, 50, 53, 128, 68,
+ 48, 50, 52, 128, 68, 48, 50, 51, 128, 68, 48, 50, 50, 128, 68, 48, 50,
+ 49, 128, 68, 48, 50, 48, 128, 68, 48, 49, 57, 128, 68, 48, 49, 56, 128,
+ 68, 48, 49, 55, 128, 68, 48, 49, 54, 128, 68, 48, 49, 53, 128, 68, 48,
+ 49, 52, 128, 68, 48, 49, 51, 128, 68, 48, 49, 50, 128, 68, 48, 49, 49,
+ 128, 68, 48, 49, 48, 128, 68, 48, 48, 57, 128, 68, 48, 48, 56, 65, 128,
+ 68, 48, 48, 56, 128, 68, 48, 48, 55, 128, 68, 48, 48, 54, 128, 68, 48,
+ 48, 53, 128, 68, 48, 48, 52, 128, 68, 48, 48, 51, 128, 68, 48, 48, 50,
+ 128, 68, 48, 48, 49, 128, 67, 89, 88, 128, 67, 89, 84, 128, 67, 89, 82,
+ 88, 128, 67, 89, 82, 69, 78, 65, 73, 195, 67, 89, 82, 128, 67, 89, 80,
+ 82, 73, 79, 212, 67, 89, 80, 69, 82, 85, 83, 128, 67, 89, 80, 128, 67,
+ 89, 76, 73, 78, 68, 82, 73, 67, 73, 84, 89, 128, 67, 89, 67, 76, 79, 78,
+ 69, 128, 67, 89, 65, 89, 128, 67, 89, 65, 87, 128, 67, 89, 65, 128, 67,
+ 87, 79, 79, 128, 67, 87, 79, 128, 67, 87, 73, 73, 128, 67, 87, 73, 128,
+ 67, 87, 69, 79, 82, 84, 72, 128, 67, 87, 69, 128, 67, 87, 65, 65, 128,
+ 67, 85, 88, 128, 67, 85, 85, 128, 67, 85, 212, 67, 85, 83, 84, 79, 77,
+ 83, 128, 67, 85, 83, 84, 79, 77, 69, 210, 67, 85, 83, 84, 65, 82, 68,
+ 128, 67, 85, 83, 80, 128, 67, 85, 82, 88, 128, 67, 85, 82, 86, 73, 78,
+ 199, 67, 85, 82, 86, 69, 196, 67, 85, 82, 86, 69, 128, 67, 85, 82, 86,
+ 197, 67, 85, 82, 83, 73, 86, 197, 67, 85, 82, 82, 217, 67, 85, 82, 82,
+ 69, 78, 84, 128, 67, 85, 82, 82, 69, 78, 212, 67, 85, 82, 76, 217, 67,
+ 85, 82, 76, 128, 67, 85, 82, 128, 67, 85, 80, 128, 67, 85, 79, 88, 128,
+ 67, 85, 79, 80, 128, 67, 85, 79, 128, 67, 85, 205, 67, 85, 66, 69, 68,
+ 128, 67, 85, 66, 197, 67, 85, 65, 84, 82, 73, 76, 76, 79, 128, 67, 85,
+ 65, 84, 82, 73, 76, 76, 207, 67, 85, 65, 205, 67, 85, 128, 67, 83, 73,
+ 128, 67, 82, 89, 83, 84, 65, 204, 67, 82, 89, 80, 84, 79, 71, 82, 65, 77,
+ 77, 73, 195, 67, 82, 89, 73, 78, 199, 67, 82, 85, 90, 69, 73, 82, 207,
+ 67, 82, 85, 67, 73, 70, 79, 82, 205, 67, 82, 85, 67, 73, 66, 76, 69, 45,
+ 53, 128, 67, 82, 85, 67, 73, 66, 76, 69, 45, 52, 128, 67, 82, 85, 67, 73,
+ 66, 76, 69, 45, 51, 128, 67, 82, 85, 67, 73, 66, 76, 69, 45, 50, 128, 67,
+ 82, 85, 67, 73, 66, 76, 69, 128, 67, 82, 79, 87, 78, 128, 67, 82, 79, 83,
+ 83, 73, 78, 71, 128, 67, 82, 79, 83, 83, 73, 78, 199, 67, 82, 79, 83, 83,
+ 72, 65, 84, 67, 200, 67, 82, 79, 83, 83, 69, 68, 45, 84, 65, 73, 76, 128,
+ 67, 82, 79, 83, 83, 69, 196, 67, 82, 79, 83, 83, 66, 79, 78, 69, 83, 128,
+ 67, 82, 79, 83, 83, 128, 67, 82, 79, 83, 211, 67, 82, 79, 80, 128, 67,
+ 82, 79, 73, 88, 128, 67, 82, 79, 67, 85, 211, 67, 82, 79, 67, 79, 68, 73,
+ 76, 69, 128, 67, 82, 69, 83, 67, 69, 78, 84, 128, 67, 82, 69, 83, 67, 69,
+ 78, 212, 67, 82, 69, 68, 73, 212, 67, 82, 69, 65, 84, 73, 86, 197, 67,
+ 82, 69, 65, 77, 128, 67, 82, 65, 89, 79, 78, 128, 67, 82, 65, 67, 75, 69,
+ 82, 128, 67, 82, 128, 67, 79, 88, 128, 67, 79, 87, 128, 67, 79, 215, 67,
+ 79, 86, 69, 82, 128, 67, 79, 85, 80, 76, 197, 67, 79, 85, 78, 84, 73, 78,
+ 199, 67, 79, 85, 78, 84, 69, 82, 83, 73, 78, 75, 128, 67, 79, 85, 78, 84,
+ 69, 82, 66, 79, 82, 69, 128, 67, 79, 85, 78, 67, 73, 204, 67, 79, 85, 67,
+ 200, 67, 79, 84, 128, 67, 79, 82, 82, 69, 83, 80, 79, 78, 68, 211, 67,
+ 79, 82, 82, 69, 67, 84, 128, 67, 79, 82, 80, 83, 69, 128, 67, 79, 82, 80,
+ 79, 82, 65, 84, 73, 79, 78, 128, 67, 79, 82, 79, 78, 73, 83, 128, 67, 79,
+ 82, 78, 69, 82, 83, 128, 67, 79, 82, 78, 69, 82, 128, 67, 79, 82, 78, 69,
+ 210, 67, 79, 80, 89, 82, 73, 71, 72, 84, 128, 67, 79, 80, 89, 82, 73, 71,
+ 72, 212, 67, 79, 80, 89, 128, 67, 79, 80, 82, 79, 68, 85, 67, 84, 128,
+ 67, 79, 80, 80, 69, 82, 45, 50, 128, 67, 79, 80, 80, 69, 82, 128, 67, 79,
+ 80, 128, 67, 79, 79, 76, 128, 67, 79, 79, 75, 73, 78, 71, 128, 67, 79,
+ 79, 75, 73, 69, 128, 67, 79, 79, 75, 69, 196, 67, 79, 79, 128, 67, 79,
+ 78, 86, 69, 82, 71, 73, 78, 199, 67, 79, 78, 86, 69, 78, 73, 69, 78, 67,
+ 197, 67, 79, 78, 84, 82, 79, 76, 128, 67, 79, 78, 84, 82, 79, 204, 67,
+ 79, 78, 84, 82, 65, 82, 73, 69, 84, 89, 128, 67, 79, 78, 84, 82, 65, 67,
+ 84, 73, 79, 78, 128, 67, 79, 78, 84, 79, 85, 82, 69, 196, 67, 79, 78, 84,
+ 79, 85, 210, 67, 79, 78, 84, 73, 78, 85, 73, 78, 199, 67, 79, 78, 84, 69,
+ 78, 84, 73, 79, 78, 128, 67, 79, 78, 84, 69, 77, 80, 76, 65, 84, 73, 79,
+ 78, 128, 67, 79, 78, 84, 65, 73, 78, 211, 67, 79, 78, 84, 65, 73, 78, 73,
+ 78, 199, 67, 79, 78, 84, 65, 73, 206, 67, 79, 78, 84, 65, 67, 84, 128,
+ 67, 79, 78, 83, 84, 82, 85, 67, 84, 73, 79, 78, 128, 67, 79, 78, 83, 84,
+ 82, 85, 67, 84, 73, 79, 206, 67, 79, 78, 83, 84, 65, 78, 84, 128, 67, 79,
+ 78, 83, 84, 65, 78, 212, 67, 79, 78, 83, 84, 65, 78, 67, 89, 128, 67, 79,
+ 78, 83, 69, 67, 85, 84, 73, 86, 197, 67, 79, 78, 74, 85, 78, 67, 84, 73,
+ 79, 78, 128, 67, 79, 78, 74, 85, 71, 65, 84, 197, 67, 79, 78, 74, 79, 73,
+ 78, 73, 78, 199, 67, 79, 78, 73, 67, 65, 204, 67, 79, 78, 71, 82, 85, 69,
+ 78, 212, 67, 79, 78, 71, 82, 65, 84, 85, 76, 65, 84, 73, 79, 78, 128, 67,
+ 79, 78, 70, 85, 83, 69, 196, 67, 79, 78, 70, 79, 85, 78, 68, 69, 196, 67,
+ 79, 78, 70, 76, 73, 67, 84, 128, 67, 79, 78, 70, 69, 84, 84, 201, 67, 79,
+ 78, 67, 65, 86, 69, 45, 83, 73, 68, 69, 196, 67, 79, 78, 67, 65, 86, 69,
+ 45, 80, 79, 73, 78, 84, 69, 196, 67, 79, 77, 80, 85, 84, 69, 82, 83, 128,
+ 67, 79, 77, 80, 85, 84, 69, 82, 128, 67, 79, 77, 80, 82, 69, 83, 83, 73,
+ 79, 78, 128, 67, 79, 77, 80, 82, 69, 83, 83, 69, 196, 67, 79, 77, 80, 79,
+ 83, 73, 84, 73, 79, 78, 128, 67, 79, 77, 80, 79, 83, 73, 84, 73, 79, 206,
+ 67, 79, 77, 80, 76, 73, 65, 78, 67, 69, 128, 67, 79, 77, 80, 76, 69, 84,
+ 73, 79, 78, 128, 67, 79, 77, 80, 76, 69, 84, 69, 68, 128, 67, 79, 77, 80,
+ 76, 69, 77, 69, 78, 84, 128, 67, 79, 77, 80, 65, 82, 69, 128, 67, 79, 77,
+ 77, 79, 206, 67, 79, 77, 77, 69, 82, 67, 73, 65, 204, 67, 79, 77, 77, 65,
+ 78, 68, 128, 67, 79, 77, 77, 65, 128, 67, 79, 77, 77, 193, 67, 79, 77,
+ 69, 84, 128, 67, 79, 77, 66, 128, 67, 79, 76, 85, 77, 78, 128, 67, 79,
+ 76, 79, 82, 128, 67, 79, 76, 76, 73, 83, 73, 79, 206, 67, 79, 76, 76,
+ 128, 67, 79, 76, 196, 67, 79, 70, 70, 73, 78, 128, 67, 79, 69, 78, 71,
+ 128, 67, 79, 69, 78, 199, 67, 79, 68, 65, 128, 67, 79, 67, 75, 84, 65,
+ 73, 204, 67, 79, 65, 83, 84, 69, 82, 128, 67, 79, 65, 128, 67, 79, 128,
+ 67, 77, 128, 67, 205, 67, 76, 85, 83, 84, 69, 210, 67, 76, 85, 66, 83,
+ 128, 67, 76, 85, 66, 45, 83, 80, 79, 75, 69, 196, 67, 76, 85, 66, 128,
+ 67, 76, 85, 194, 67, 76, 79, 86, 69, 82, 128, 67, 76, 79, 85, 68, 128,
+ 67, 76, 79, 85, 196, 67, 76, 79, 84, 72, 69, 83, 128, 67, 76, 79, 84, 72,
+ 128, 67, 76, 79, 83, 69, 84, 128, 67, 76, 79, 83, 69, 78, 69, 83, 83,
+ 128, 67, 76, 79, 83, 69, 68, 128, 67, 76, 79, 83, 197, 67, 76, 79, 67,
+ 75, 87, 73, 83, 197, 67, 76, 79, 67, 203, 67, 76, 73, 86, 73, 83, 128,
+ 67, 76, 73, 80, 66, 79, 65, 82, 68, 128, 67, 76, 73, 78, 75, 73, 78, 199,
+ 67, 76, 73, 78, 71, 73, 78, 199, 67, 76, 73, 77, 65, 67, 85, 83, 128, 67,
+ 76, 73, 70, 70, 128, 67, 76, 73, 67, 75, 128, 67, 76, 69, 70, 45, 50,
+ 128, 67, 76, 69, 70, 45, 49, 128, 67, 76, 69, 70, 128, 67, 76, 69, 198,
+ 67, 76, 69, 65, 86, 69, 82, 128, 67, 76, 69, 65, 210, 67, 76, 65, 87,
+ 128, 67, 76, 65, 83, 83, 73, 67, 65, 204, 67, 76, 65, 80, 80, 73, 78,
+ 199, 67, 76, 65, 80, 80, 69, 210, 67, 76, 65, 78, 128, 67, 76, 65, 206,
+ 67, 76, 65, 77, 83, 72, 69, 76, 204, 67, 76, 65, 73, 77, 128, 67, 76,
+ 128, 67, 73, 88, 128, 67, 73, 86, 73, 76, 73, 65, 78, 128, 67, 73, 84,
+ 89, 83, 67, 65, 80, 69, 128, 67, 73, 84, 89, 83, 67, 65, 80, 197, 67, 73,
+ 84, 65, 84, 73, 79, 206, 67, 73, 84, 128, 67, 73, 82, 67, 85, 211, 67,
+ 73, 82, 67, 85, 77, 70, 76, 69, 88, 128, 67, 73, 82, 67, 85, 77, 70, 76,
+ 69, 216, 67, 73, 82, 67, 85, 76, 65, 84, 73, 79, 206, 67, 73, 82, 67, 76,
+ 73, 78, 199, 67, 73, 82, 67, 76, 69, 83, 128, 67, 73, 82, 67, 76, 69,
+ 128, 67, 73, 80, 128, 67, 73, 78, 78, 65, 66, 65, 82, 128, 67, 73, 78,
+ 69, 77, 65, 128, 67, 73, 206, 67, 73, 205, 67, 73, 73, 128, 67, 73, 69,
+ 88, 128, 67, 73, 69, 85, 67, 45, 83, 83, 65, 78, 71, 80, 73, 69, 85, 80,
+ 128, 67, 73, 69, 85, 67, 45, 80, 73, 69, 85, 80, 128, 67, 73, 69, 85, 67,
+ 45, 73, 69, 85, 78, 71, 128, 67, 73, 69, 85, 195, 67, 73, 69, 84, 128,
+ 67, 73, 69, 80, 128, 67, 73, 69, 128, 67, 72, 89, 88, 128, 67, 72, 89,
+ 84, 128, 67, 72, 89, 82, 88, 128, 67, 72, 89, 82, 128, 67, 72, 89, 80,
+ 128, 67, 72, 87, 86, 128, 67, 72, 85, 88, 128, 67, 72, 85, 82, 88, 128,
+ 67, 72, 85, 82, 67, 72, 128, 67, 72, 85, 82, 128, 67, 72, 85, 80, 128,
+ 67, 72, 85, 79, 88, 128, 67, 72, 85, 79, 84, 128, 67, 72, 85, 79, 80,
+ 128, 67, 72, 85, 79, 128, 67, 72, 85, 76, 65, 128, 67, 72, 85, 128, 67,
+ 72, 82, 89, 83, 65, 78, 84, 72, 69, 77, 85, 77, 128, 67, 72, 82, 79, 78,
+ 79, 85, 128, 67, 72, 82, 79, 78, 79, 78, 128, 67, 72, 82, 79, 77, 193,
+ 67, 72, 82, 79, 193, 67, 72, 82, 73, 86, 73, 128, 67, 72, 82, 73, 83, 84,
+ 77, 65, 83, 128, 67, 72, 82, 73, 83, 84, 77, 65, 211, 67, 72, 79, 89,
+ 128, 67, 72, 79, 88, 128, 67, 72, 79, 84, 128, 67, 72, 79, 82, 69, 86,
+ 77, 193, 67, 72, 79, 80, 128, 67, 72, 79, 75, 69, 128, 67, 72, 79, 69,
+ 128, 67, 72, 79, 67, 79, 76, 65, 84, 197, 67, 72, 79, 65, 128, 67, 72,
+ 207, 67, 72, 73, 84, 85, 69, 85, 77, 83, 83, 65, 78, 71, 83, 73, 79, 83,
+ 128, 67, 72, 73, 84, 85, 69, 85, 77, 83, 83, 65, 78, 71, 67, 73, 69, 85,
+ 67, 128, 67, 72, 73, 84, 85, 69, 85, 77, 83, 73, 79, 83, 128, 67, 72, 73,
+ 84, 85, 69, 85, 77, 67, 73, 69, 85, 67, 128, 67, 72, 73, 84, 85, 69, 85,
+ 77, 67, 72, 73, 69, 85, 67, 72, 128, 67, 72, 73, 82, 79, 78, 128, 67, 72,
+ 73, 82, 69, 84, 128, 67, 72, 73, 80, 77, 85, 78, 75, 128, 67, 72, 73, 78,
+ 79, 79, 203, 67, 72, 73, 78, 71, 128, 67, 72, 73, 78, 69, 83, 197, 67,
+ 72, 73, 78, 128, 67, 72, 73, 77, 69, 128, 67, 72, 73, 76, 76, 213, 67,
+ 72, 73, 76, 68, 82, 69, 206, 67, 72, 73, 76, 68, 128, 67, 72, 73, 76,
+ 128, 67, 72, 73, 75, 201, 67, 72, 73, 69, 85, 67, 72, 45, 75, 72, 73, 69,
+ 85, 75, 72, 128, 67, 72, 73, 69, 85, 67, 72, 45, 72, 73, 69, 85, 72, 128,
+ 67, 72, 73, 69, 85, 67, 200, 67, 72, 73, 67, 75, 69, 78, 128, 67, 72, 73,
+ 67, 75, 128, 67, 72, 73, 128, 67, 72, 201, 67, 72, 72, 65, 128, 67, 72,
+ 69, 88, 128, 67, 72, 69, 86, 82, 79, 206, 67, 72, 69, 84, 128, 67, 72,
+ 69, 83, 84, 78, 85, 84, 128, 67, 72, 69, 83, 211, 67, 72, 69, 82, 89,
+ 128, 67, 72, 69, 82, 82, 217, 67, 72, 69, 82, 82, 73, 69, 83, 128, 67,
72, 69, 81, 85, 69, 82, 69, 196, 67, 72, 69, 80, 128, 67, 72, 69, 206,
67, 72, 69, 73, 78, 65, 80, 128, 67, 72, 69, 73, 75, 72, 69, 73, 128, 67,
72, 69, 73, 75, 72, 65, 78, 128, 67, 72, 69, 69, 82, 73, 78, 199, 67, 72,
- 69, 69, 128, 67, 72, 69, 67, 75, 128, 67, 72, 69, 67, 203, 67, 72, 197,
- 67, 72, 65, 88, 128, 67, 72, 65, 86, 73, 89, 65, 78, 73, 128, 67, 72, 65,
- 84, 84, 65, 87, 65, 128, 67, 72, 65, 84, 128, 67, 72, 65, 82, 84, 128,
- 67, 72, 65, 82, 212, 67, 72, 65, 82, 73, 79, 84, 128, 67, 72, 65, 82, 73,
- 79, 212, 67, 72, 65, 82, 65, 67, 84, 69, 82, 83, 128, 67, 72, 65, 82, 65,
- 67, 84, 69, 82, 128, 67, 72, 65, 82, 128, 67, 72, 65, 80, 128, 67, 72,
- 65, 78, 71, 128, 67, 72, 65, 78, 128, 67, 72, 65, 77, 75, 79, 128, 67,
- 72, 65, 77, 73, 76, 79, 78, 128, 67, 72, 65, 77, 73, 76, 73, 128, 67, 72,
- 65, 75, 77, 193, 67, 72, 65, 73, 82, 128, 67, 72, 65, 73, 78, 83, 128,
- 67, 72, 65, 68, 65, 128, 67, 72, 65, 196, 67, 72, 65, 65, 128, 67, 71,
- 74, 128, 67, 69, 88, 128, 67, 69, 82, 69, 83, 128, 67, 69, 82, 69, 77,
- 79, 78, 89, 128, 67, 69, 82, 69, 75, 128, 67, 69, 82, 45, 87, 65, 128,
- 67, 69, 80, 128, 67, 69, 79, 78, 71, 67, 72, 73, 69, 85, 77, 83, 83, 65,
- 78, 71, 83, 73, 79, 83, 128, 67, 69, 79, 78, 71, 67, 72, 73, 69, 85, 77,
- 83, 83, 65, 78, 71, 67, 73, 69, 85, 67, 128, 67, 69, 79, 78, 71, 67, 72,
- 73, 69, 85, 77, 83, 73, 79, 83, 128, 67, 69, 79, 78, 71, 67, 72, 73, 69,
- 85, 77, 67, 73, 69, 85, 67, 128, 67, 69, 79, 78, 71, 67, 72, 73, 69, 85,
- 77, 67, 72, 73, 69, 85, 67, 72, 128, 67, 69, 78, 84, 85, 82, 73, 65, 204,
- 67, 69, 78, 84, 82, 69, 76, 73, 78, 197, 67, 69, 78, 84, 82, 69, 196, 67,
- 69, 78, 84, 82, 69, 128, 67, 69, 78, 84, 82, 197, 67, 69, 78, 128, 67,
- 69, 76, 83, 73, 85, 83, 128, 67, 69, 76, 69, 66, 82, 65, 84, 73, 79, 78,
- 128, 67, 69, 73, 82, 84, 128, 67, 69, 73, 76, 73, 78, 71, 128, 67, 69,
- 69, 128, 67, 69, 68, 73, 76, 76, 65, 128, 67, 69, 68, 73, 76, 76, 193,
- 67, 69, 68, 201, 67, 69, 67, 69, 75, 128, 67, 69, 67, 65, 75, 128, 67,
- 69, 67, 65, 203, 67, 69, 65, 76, 67, 128, 67, 67, 85, 128, 67, 67, 79,
- 128, 67, 67, 73, 128, 67, 67, 72, 85, 128, 67, 67, 72, 79, 128, 67, 67,
- 72, 73, 128, 67, 67, 72, 72, 85, 128, 67, 67, 72, 72, 79, 128, 67, 67,
- 72, 72, 73, 128, 67, 67, 72, 72, 69, 69, 128, 67, 67, 72, 72, 69, 128,
- 67, 67, 72, 72, 65, 65, 128, 67, 67, 72, 72, 65, 128, 67, 67, 72, 69, 69,
- 128, 67, 67, 72, 69, 128, 67, 67, 72, 65, 65, 128, 67, 67, 72, 65, 128,
- 67, 67, 72, 128, 67, 67, 69, 69, 128, 67, 67, 69, 128, 67, 67, 65, 65,
- 128, 67, 67, 65, 128, 67, 65, 89, 78, 128, 67, 65, 89, 65, 78, 78, 65,
- 128, 67, 65, 88, 128, 67, 65, 86, 69, 128, 67, 65, 85, 84, 73, 79, 206,
- 67, 65, 85, 76, 68, 82, 79, 78, 128, 67, 65, 85, 68, 65, 128, 67, 65, 85,
+ 69, 69, 77, 128, 67, 72, 69, 69, 128, 67, 72, 69, 67, 75, 69, 210, 67,
+ 72, 69, 67, 75, 128, 67, 72, 69, 67, 203, 67, 72, 197, 67, 72, 65, 88,
+ 128, 67, 72, 65, 86, 73, 89, 65, 78, 73, 128, 67, 72, 65, 84, 84, 65, 87,
+ 65, 128, 67, 72, 65, 84, 128, 67, 72, 65, 82, 84, 128, 67, 72, 65, 82,
+ 212, 67, 72, 65, 82, 73, 79, 84, 128, 67, 72, 65, 82, 73, 79, 212, 67,
+ 72, 65, 82, 65, 67, 84, 69, 82, 83, 128, 67, 72, 65, 82, 65, 67, 84, 69,
+ 82, 128, 67, 72, 65, 82, 128, 67, 72, 65, 80, 84, 69, 82, 128, 67, 72,
+ 65, 80, 128, 67, 72, 65, 78, 71, 128, 67, 72, 65, 78, 128, 67, 72, 65,
+ 77, 75, 79, 128, 67, 72, 65, 77, 73, 76, 79, 78, 128, 67, 72, 65, 77, 73,
+ 76, 73, 128, 67, 72, 65, 75, 77, 193, 67, 72, 65, 73, 82, 128, 67, 72,
+ 65, 73, 78, 83, 128, 67, 72, 65, 68, 65, 128, 67, 72, 65, 196, 67, 72,
+ 65, 65, 128, 67, 71, 74, 128, 67, 69, 88, 128, 67, 69, 82, 69, 83, 128,
+ 67, 69, 82, 69, 77, 79, 78, 89, 128, 67, 69, 82, 69, 75, 128, 67, 69, 82,
+ 45, 87, 65, 128, 67, 69, 80, 128, 67, 69, 79, 78, 71, 67, 72, 73, 69, 85,
+ 77, 83, 83, 65, 78, 71, 83, 73, 79, 83, 128, 67, 69, 79, 78, 71, 67, 72,
+ 73, 69, 85, 77, 83, 83, 65, 78, 71, 67, 73, 69, 85, 67, 128, 67, 69, 79,
+ 78, 71, 67, 72, 73, 69, 85, 77, 83, 73, 79, 83, 128, 67, 69, 79, 78, 71,
+ 67, 72, 73, 69, 85, 77, 67, 73, 69, 85, 67, 128, 67, 69, 79, 78, 71, 67,
+ 72, 73, 69, 85, 77, 67, 72, 73, 69, 85, 67, 72, 128, 67, 69, 78, 84, 85,
+ 82, 73, 65, 204, 67, 69, 78, 84, 82, 69, 76, 73, 78, 197, 67, 69, 78, 84,
+ 82, 69, 68, 128, 67, 69, 78, 84, 82, 69, 196, 67, 69, 78, 84, 82, 69,
+ 128, 67, 69, 78, 84, 82, 197, 67, 69, 78, 84, 82, 65, 76, 73, 90, 65, 84,
+ 73, 79, 206, 67, 69, 78, 128, 67, 69, 76, 84, 73, 195, 67, 69, 76, 83,
+ 73, 85, 83, 128, 67, 69, 76, 69, 66, 82, 65, 84, 73, 79, 78, 128, 67, 69,
+ 73, 82, 84, 128, 67, 69, 73, 76, 73, 78, 71, 128, 67, 69, 69, 86, 128,
+ 67, 69, 69, 66, 128, 67, 69, 69, 128, 67, 69, 68, 73, 76, 76, 65, 128,
+ 67, 69, 68, 73, 76, 76, 193, 67, 69, 68, 201, 67, 69, 67, 69, 75, 128,
+ 67, 69, 67, 65, 75, 128, 67, 69, 67, 65, 203, 67, 69, 65, 76, 67, 128,
+ 67, 67, 85, 128, 67, 67, 79, 128, 67, 67, 73, 128, 67, 67, 72, 85, 128,
+ 67, 67, 72, 79, 128, 67, 67, 72, 73, 128, 67, 67, 72, 72, 85, 128, 67,
+ 67, 72, 72, 79, 128, 67, 67, 72, 72, 73, 128, 67, 67, 72, 72, 69, 69,
+ 128, 67, 67, 72, 72, 69, 128, 67, 67, 72, 72, 65, 65, 128, 67, 67, 72,
+ 72, 65, 128, 67, 67, 72, 69, 69, 128, 67, 67, 72, 69, 128, 67, 67, 72,
+ 65, 65, 128, 67, 67, 72, 65, 128, 67, 67, 72, 128, 67, 67, 69, 69, 128,
+ 67, 67, 69, 128, 67, 67, 65, 65, 128, 67, 67, 65, 128, 67, 65, 89, 78,
+ 128, 67, 65, 89, 65, 78, 78, 65, 128, 67, 65, 88, 128, 67, 65, 86, 69,
+ 128, 67, 65, 85, 84, 73, 79, 206, 67, 65, 85, 76, 68, 82, 79, 78, 128,
+ 67, 65, 85, 68, 65, 128, 67, 65, 85, 67, 65, 83, 73, 65, 206, 67, 65, 85,
128, 67, 65, 84, 65, 87, 65, 128, 67, 65, 84, 128, 67, 65, 212, 67, 65,
- 83, 84, 76, 69, 128, 67, 65, 82, 89, 83, 84, 73, 65, 206, 67, 65, 82, 84,
- 128, 67, 65, 82, 211, 67, 65, 82, 82, 73, 65, 71, 197, 67, 65, 82, 80,
- 69, 78, 84, 82, 217, 67, 65, 82, 208, 67, 65, 82, 79, 85, 83, 69, 204,
- 67, 65, 82, 79, 78, 128, 67, 65, 82, 79, 206, 67, 65, 82, 73, 203, 67,
- 65, 82, 73, 65, 206, 67, 65, 82, 69, 84, 128, 67, 65, 82, 69, 212, 67,
- 65, 82, 197, 67, 65, 82, 68, 83, 128, 67, 65, 82, 68, 128, 67, 65, 82,
- 196, 67, 65, 82, 128, 67, 65, 210, 67, 65, 80, 85, 212, 67, 65, 80, 84,
- 73, 86, 69, 128, 67, 65, 80, 82, 73, 67, 79, 82, 78, 128, 67, 65, 80, 79,
- 128, 67, 65, 80, 73, 84, 65, 76, 128, 67, 65, 78, 84, 73, 76, 76, 65, 84,
- 73, 79, 206, 67, 65, 78, 199, 67, 65, 78, 68, 89, 128, 67, 65, 78, 68,
- 82, 65, 66, 73, 78, 68, 85, 128, 67, 65, 78, 68, 82, 65, 66, 73, 78, 68,
- 213, 67, 65, 78, 68, 82, 65, 128, 67, 65, 78, 68, 82, 193, 67, 65, 78,
- 67, 69, 82, 128, 67, 65, 78, 67, 69, 76, 76, 65, 84, 73, 79, 206, 67, 65,
- 78, 67, 69, 76, 128, 67, 65, 78, 67, 69, 204, 67, 65, 78, 128, 67, 65,
- 77, 78, 85, 195, 67, 65, 77, 69, 82, 65, 128, 67, 65, 77, 69, 76, 128,
- 67, 65, 76, 89, 65, 128, 67, 65, 76, 89, 193, 67, 65, 76, 88, 128, 67,
- 65, 76, 76, 128, 67, 65, 76, 69, 78, 68, 65, 82, 128, 67, 65, 76, 67,
- 128, 67, 65, 75, 82, 65, 128, 67, 65, 75, 197, 67, 65, 73, 128, 67, 65,
- 72, 128, 67, 65, 69, 83, 85, 82, 65, 128, 67, 65, 68, 85, 67, 69, 85, 83,
- 128, 67, 65, 68, 193, 67, 65, 67, 84, 85, 83, 128, 67, 65, 66, 76, 69,
- 87, 65, 89, 128, 67, 65, 66, 66, 65, 71, 69, 45, 84, 82, 69, 69, 128, 67,
- 65, 65, 78, 71, 128, 67, 65, 65, 73, 128, 67, 193, 67, 48, 50, 52, 128,
- 67, 48, 50, 51, 128, 67, 48, 50, 50, 128, 67, 48, 50, 49, 128, 67, 48,
- 50, 48, 128, 67, 48, 49, 57, 128, 67, 48, 49, 56, 128, 67, 48, 49, 55,
- 128, 67, 48, 49, 54, 128, 67, 48, 49, 53, 128, 67, 48, 49, 52, 128, 67,
- 48, 49, 51, 128, 67, 48, 49, 50, 128, 67, 48, 49, 49, 128, 67, 48, 49,
- 48, 65, 128, 67, 48, 49, 48, 128, 67, 48, 48, 57, 128, 67, 48, 48, 56,
- 128, 67, 48, 48, 55, 128, 67, 48, 48, 54, 128, 67, 48, 48, 53, 128, 67,
- 48, 48, 52, 128, 67, 48, 48, 51, 128, 67, 48, 48, 50, 67, 128, 67, 48,
- 48, 50, 66, 128, 67, 48, 48, 50, 65, 128, 67, 48, 48, 50, 128, 67, 48,
- 48, 49, 128, 67, 45, 83, 73, 77, 80, 76, 73, 70, 73, 69, 196, 67, 45, 51,
- 57, 128, 67, 45, 49, 56, 128, 66, 90, 85, 78, 199, 66, 90, 72, 201, 66,
- 89, 84, 197, 66, 89, 69, 76, 79, 82, 85, 83, 83, 73, 65, 78, 45, 85, 75,
- 82, 65, 73, 78, 73, 65, 206, 66, 88, 71, 128, 66, 87, 73, 128, 66, 87,
- 69, 69, 128, 66, 87, 69, 128, 66, 87, 65, 128, 66, 85, 85, 77, 73, 83,
- 72, 128, 66, 85, 84, 84, 79, 78, 128, 66, 85, 212, 66, 85, 83, 84, 211,
- 66, 85, 83, 212, 66, 85, 83, 83, 89, 69, 82, 85, 128, 66, 85, 211, 66,
+ 83, 84, 76, 69, 128, 67, 65, 83, 75, 69, 212, 67, 65, 82, 89, 83, 84, 73,
+ 65, 206, 67, 65, 82, 84, 82, 73, 68, 71, 69, 128, 67, 65, 82, 84, 128,
+ 67, 65, 82, 211, 67, 65, 82, 82, 73, 65, 71, 197, 67, 65, 82, 80, 69, 78,
+ 84, 82, 217, 67, 65, 82, 208, 67, 65, 82, 79, 85, 83, 69, 204, 67, 65,
+ 82, 79, 78, 128, 67, 65, 82, 79, 206, 67, 65, 82, 73, 203, 67, 65, 82,
+ 73, 65, 206, 67, 65, 82, 69, 84, 128, 67, 65, 82, 69, 212, 67, 65, 82,
+ 197, 67, 65, 82, 68, 83, 128, 67, 65, 82, 68, 128, 67, 65, 82, 128, 67,
+ 65, 210, 67, 65, 80, 85, 212, 67, 65, 80, 84, 73, 86, 69, 128, 67, 65,
+ 80, 82, 73, 67, 79, 82, 78, 128, 67, 65, 80, 80, 69, 196, 67, 65, 80, 79,
+ 128, 67, 65, 80, 73, 84, 85, 76, 85, 77, 128, 67, 65, 80, 73, 84, 65, 76,
+ 128, 67, 65, 78, 84, 73, 76, 76, 65, 84, 73, 79, 206, 67, 65, 78, 199,
+ 67, 65, 78, 68, 89, 128, 67, 65, 78, 68, 82, 65, 66, 73, 78, 68, 85, 128,
+ 67, 65, 78, 68, 82, 65, 66, 73, 78, 68, 213, 67, 65, 78, 68, 82, 65, 128,
+ 67, 65, 78, 68, 82, 193, 67, 65, 78, 68, 76, 69, 128, 67, 65, 78, 67, 69,
+ 82, 128, 67, 65, 78, 67, 69, 76, 76, 65, 84, 73, 79, 206, 67, 65, 78, 67,
+ 69, 76, 128, 67, 65, 78, 67, 69, 204, 67, 65, 78, 128, 67, 65, 77, 80,
+ 73, 78, 71, 128, 67, 65, 77, 78, 85, 195, 67, 65, 77, 69, 82, 65, 128,
+ 67, 65, 77, 69, 82, 193, 67, 65, 77, 69, 76, 128, 67, 65, 76, 89, 65,
+ 128, 67, 65, 76, 89, 193, 67, 65, 76, 88, 128, 67, 65, 76, 76, 128, 67,
+ 65, 76, 69, 78, 68, 65, 82, 128, 67, 65, 76, 69, 78, 68, 65, 210, 67, 65,
+ 76, 67, 85, 76, 65, 84, 79, 82, 128, 67, 65, 76, 67, 128, 67, 65, 75, 82,
+ 65, 128, 67, 65, 75, 197, 67, 65, 73, 128, 67, 65, 72, 128, 67, 65, 69,
+ 83, 85, 82, 65, 128, 67, 65, 68, 85, 67, 69, 85, 83, 128, 67, 65, 68,
+ 193, 67, 65, 67, 84, 85, 83, 128, 67, 65, 66, 76, 69, 87, 65, 89, 128,
+ 67, 65, 66, 73, 78, 69, 84, 128, 67, 65, 66, 66, 65, 71, 69, 45, 84, 82,
+ 69, 69, 128, 67, 65, 65, 78, 71, 128, 67, 65, 65, 73, 128, 67, 193, 67,
+ 48, 50, 52, 128, 67, 48, 50, 51, 128, 67, 48, 50, 50, 128, 67, 48, 50,
+ 49, 128, 67, 48, 50, 48, 128, 67, 48, 49, 57, 128, 67, 48, 49, 56, 128,
+ 67, 48, 49, 55, 128, 67, 48, 49, 54, 128, 67, 48, 49, 53, 128, 67, 48,
+ 49, 52, 128, 67, 48, 49, 51, 128, 67, 48, 49, 50, 128, 67, 48, 49, 49,
+ 128, 67, 48, 49, 48, 65, 128, 67, 48, 49, 48, 128, 67, 48, 48, 57, 128,
+ 67, 48, 48, 56, 128, 67, 48, 48, 55, 128, 67, 48, 48, 54, 128, 67, 48,
+ 48, 53, 128, 67, 48, 48, 52, 128, 67, 48, 48, 51, 128, 67, 48, 48, 50,
+ 67, 128, 67, 48, 48, 50, 66, 128, 67, 48, 48, 50, 65, 128, 67, 48, 48,
+ 50, 128, 67, 48, 48, 49, 128, 67, 45, 83, 73, 77, 80, 76, 73, 70, 73, 69,
+ 196, 67, 45, 51, 57, 128, 67, 45, 49, 56, 128, 66, 90, 85, 78, 199, 66,
+ 90, 72, 201, 66, 89, 84, 197, 66, 89, 69, 76, 79, 82, 85, 83, 83, 73, 65,
+ 78, 45, 85, 75, 82, 65, 73, 78, 73, 65, 206, 66, 88, 71, 128, 66, 87, 73,
+ 128, 66, 87, 69, 69, 128, 66, 87, 69, 128, 66, 87, 65, 128, 66, 85, 85,
+ 77, 73, 83, 72, 128, 66, 85, 84, 84, 79, 78, 128, 66, 85, 84, 84, 79,
+ 206, 66, 85, 212, 66, 85, 83, 84, 211, 66, 85, 83, 212, 66, 85, 83, 83,
+ 89, 69, 82, 85, 128, 66, 85, 83, 73, 78, 69, 83, 211, 66, 85, 211, 66,
85, 82, 213, 66, 85, 82, 50, 128, 66, 85, 210, 66, 85, 79, 88, 128, 66,
85, 79, 80, 128, 66, 85, 78, 78, 217, 66, 85, 78, 71, 128, 66, 85, 77,
80, 217, 66, 85, 76, 85, 71, 128, 66, 85, 76, 85, 199, 66, 85, 76, 76,
- 83, 69, 89, 69, 128, 66, 85, 76, 76, 211, 66, 85, 76, 76, 69, 84, 128,
- 66, 85, 76, 76, 69, 212, 66, 85, 76, 76, 128, 66, 85, 76, 66, 128, 66,
- 85, 75, 89, 128, 66, 85, 73, 76, 68, 73, 78, 71, 83, 128, 66, 85, 73, 76,
- 68, 73, 78, 71, 128, 66, 85, 72, 73, 196, 66, 85, 71, 73, 78, 69, 83,
- 197, 66, 85, 71, 128, 66, 85, 70, 70, 65, 76, 79, 128, 66, 85, 67, 75,
- 76, 69, 128, 66, 83, 84, 65, 82, 128, 66, 83, 75, 85, 210, 66, 83, 75,
- 65, 173, 66, 83, 68, 85, 211, 66, 82, 85, 83, 72, 128, 66, 82, 85, 83,
- 200, 66, 82, 79, 78, 90, 69, 128, 66, 82, 79, 75, 69, 206, 66, 82, 79,
- 65, 196, 66, 82, 73, 83, 84, 76, 69, 128, 66, 82, 73, 71, 72, 84, 78, 69,
- 83, 211, 66, 82, 73, 69, 70, 67, 65, 83, 69, 128, 66, 82, 73, 68, 71,
- 197, 66, 82, 73, 68, 197, 66, 82, 73, 67, 75, 128, 66, 82, 69, 86, 73,
- 83, 128, 66, 82, 69, 86, 69, 45, 77, 65, 67, 82, 79, 78, 128, 66, 82, 69,
- 86, 197, 66, 82, 69, 65, 84, 200, 66, 82, 69, 65, 75, 84, 72, 82, 79, 85,
- 71, 72, 128, 66, 82, 69, 65, 68, 128, 66, 82, 68, 193, 66, 82, 65, 78,
- 67, 72, 73, 78, 199, 66, 82, 65, 78, 67, 72, 128, 66, 82, 65, 78, 67,
+ 83, 69, 89, 69, 128, 66, 85, 76, 76, 211, 66, 85, 76, 76, 72, 79, 82, 78,
+ 128, 66, 85, 76, 76, 72, 79, 82, 206, 66, 85, 76, 76, 69, 84, 128, 66,
+ 85, 76, 76, 69, 212, 66, 85, 76, 76, 128, 66, 85, 76, 66, 128, 66, 85,
+ 75, 89, 128, 66, 85, 73, 76, 68, 73, 78, 71, 83, 128, 66, 85, 73, 76, 68,
+ 73, 78, 71, 128, 66, 85, 73, 76, 68, 73, 78, 199, 66, 85, 72, 73, 196,
+ 66, 85, 71, 73, 78, 69, 83, 197, 66, 85, 71, 128, 66, 85, 70, 70, 65, 76,
+ 79, 128, 66, 85, 68, 128, 66, 85, 67, 75, 76, 69, 128, 66, 85, 66, 66,
+ 76, 69, 83, 128, 66, 85, 66, 66, 76, 69, 128, 66, 83, 84, 65, 82, 128,
+ 66, 83, 75, 85, 210, 66, 83, 75, 65, 173, 66, 83, 68, 85, 211, 66, 82,
+ 85, 83, 200, 66, 82, 79, 78, 90, 69, 128, 66, 82, 79, 75, 69, 206, 66,
+ 82, 79, 65, 196, 66, 82, 73, 83, 84, 76, 69, 128, 66, 82, 73, 71, 72, 84,
+ 78, 69, 83, 211, 66, 82, 73, 69, 70, 67, 65, 83, 69, 128, 66, 82, 73, 68,
+ 71, 197, 66, 82, 73, 68, 197, 66, 82, 73, 67, 75, 128, 66, 82, 69, 86,
+ 73, 83, 128, 66, 82, 69, 86, 69, 45, 77, 65, 67, 82, 79, 78, 128, 66, 82,
+ 69, 86, 197, 66, 82, 69, 65, 84, 200, 66, 82, 69, 65, 75, 84, 72, 82, 79,
+ 85, 71, 72, 128, 66, 82, 69, 65, 68, 128, 66, 82, 68, 193, 66, 82, 65,
+ 78, 67, 72, 73, 78, 199, 66, 82, 65, 78, 67, 72, 128, 66, 82, 65, 78, 67,
200, 66, 82, 65, 75, 67, 69, 84, 128, 66, 82, 65, 67, 75, 69, 84, 69,
196, 66, 82, 65, 67, 75, 69, 212, 66, 82, 65, 67, 69, 128, 66, 81, 128,
- 66, 80, 72, 128, 66, 79, 89, 128, 66, 79, 87, 84, 73, 69, 128, 66, 79,
- 87, 84, 73, 197, 66, 79, 87, 76, 73, 78, 71, 128, 66, 79, 87, 76, 128,
- 66, 79, 87, 73, 78, 199, 66, 79, 215, 66, 79, 85, 81, 85, 69, 84, 128,
- 66, 79, 85, 78, 68, 65, 82, 217, 66, 79, 84, 84, 79, 77, 45, 76, 73, 71,
- 72, 84, 69, 196, 66, 79, 84, 84, 79, 77, 128, 66, 79, 84, 84, 79, 205,
- 66, 79, 84, 84, 76, 69, 128, 66, 79, 84, 84, 76, 197, 66, 79, 84, 200,
- 66, 79, 82, 85, 84, 79, 128, 66, 79, 82, 65, 88, 45, 51, 128, 66, 79, 82,
- 65, 88, 45, 50, 128, 66, 79, 82, 65, 88, 128, 66, 79, 80, 79, 77, 79, 70,
- 207, 66, 79, 79, 84, 83, 128, 66, 79, 79, 84, 128, 66, 79, 79, 77, 69,
- 82, 65, 78, 71, 128, 66, 79, 79, 75, 83, 128, 66, 79, 79, 75, 77, 65, 82,
- 75, 128, 66, 79, 79, 75, 77, 65, 82, 203, 66, 79, 78, 69, 128, 66, 79,
- 77, 66, 128, 66, 79, 77, 128, 66, 79, 76, 84, 128, 66, 79, 76, 212, 66,
- 79, 72, 65, 73, 82, 73, 195, 66, 79, 68, 89, 128, 66, 79, 65, 82, 128,
- 66, 79, 65, 128, 66, 76, 85, 69, 128, 66, 76, 85, 197, 66, 76, 79, 87,
- 70, 73, 83, 72, 128, 66, 76, 79, 83, 83, 79, 77, 128, 66, 76, 79, 79, 68,
- 128, 66, 76, 79, 78, 196, 66, 76, 79, 67, 75, 128, 66, 76, 69, 78, 68,
- 69, 196, 66, 76, 65, 78, 75, 128, 66, 76, 65, 78, 203, 66, 76, 65, 68,
- 197, 66, 76, 65, 67, 75, 70, 79, 79, 212, 66, 76, 65, 67, 75, 45, 76, 69,
- 84, 84, 69, 210, 66, 76, 65, 67, 75, 45, 70, 69, 65, 84, 72, 69, 82, 69,
- 196, 66, 76, 65, 67, 75, 128, 66, 75, 65, 173, 66, 73, 84, 84, 69, 82,
- 128, 66, 73, 84, 73, 78, 199, 66, 73, 83, 77, 85, 84, 200, 66, 73, 83,
- 77, 73, 76, 76, 65, 200, 66, 73, 83, 72, 79, 80, 128, 66, 73, 83, 69, 67,
- 84, 73, 78, 199, 66, 73, 83, 65, 72, 128, 66, 73, 82, 85, 128, 66, 73,
- 82, 84, 72, 68, 65, 217, 66, 73, 82, 71, 65, 128, 66, 73, 82, 68, 128,
- 66, 73, 79, 72, 65, 90, 65, 82, 196, 66, 73, 78, 79, 67, 85, 76, 65, 210,
- 66, 73, 78, 68, 73, 78, 199, 66, 73, 78, 68, 73, 128, 66, 73, 78, 65, 82,
- 217, 66, 73, 76, 76, 73, 65, 82, 68, 83, 128, 66, 73, 76, 65, 66, 73, 65,
- 204, 66, 73, 75, 73, 78, 73, 128, 66, 73, 71, 128, 66, 73, 199, 66, 73,
- 69, 84, 128, 66, 73, 68, 69, 78, 84, 65, 204, 66, 73, 68, 65, 75, 85, 79,
+ 66, 80, 72, 128, 66, 79, 89, 211, 66, 79, 89, 128, 66, 79, 87, 84, 73,
+ 69, 128, 66, 79, 87, 84, 73, 197, 66, 79, 87, 76, 73, 78, 71, 128, 66,
+ 79, 87, 76, 128, 66, 79, 87, 73, 78, 199, 66, 79, 215, 66, 79, 85, 81,
+ 85, 69, 84, 128, 66, 79, 85, 81, 85, 69, 212, 66, 79, 85, 78, 68, 65, 82,
+ 217, 66, 79, 84, 84, 79, 77, 45, 83, 72, 65, 68, 69, 196, 66, 79, 84, 84,
+ 79, 77, 45, 76, 73, 71, 72, 84, 69, 196, 66, 79, 84, 84, 79, 77, 128, 66,
+ 79, 84, 84, 79, 205, 66, 79, 84, 84, 76, 69, 128, 66, 79, 84, 84, 76,
+ 197, 66, 79, 84, 200, 66, 79, 82, 85, 84, 79, 128, 66, 79, 82, 65, 88,
+ 45, 51, 128, 66, 79, 82, 65, 88, 45, 50, 128, 66, 79, 82, 65, 88, 128,
+ 66, 79, 80, 79, 77, 79, 70, 207, 66, 79, 79, 84, 83, 128, 66, 79, 79, 84,
+ 128, 66, 79, 79, 77, 69, 82, 65, 78, 71, 128, 66, 79, 79, 75, 83, 128,
+ 66, 79, 79, 75, 77, 65, 82, 75, 128, 66, 79, 79, 75, 77, 65, 82, 203, 66,
+ 79, 78, 69, 128, 66, 79, 77, 66, 128, 66, 79, 77, 128, 66, 79, 76, 84,
+ 128, 66, 79, 76, 212, 66, 79, 72, 65, 73, 82, 73, 195, 66, 79, 68, 89,
+ 128, 66, 79, 65, 82, 128, 66, 79, 65, 128, 66, 76, 85, 69, 128, 66, 76,
+ 85, 197, 66, 76, 79, 87, 73, 78, 199, 66, 76, 79, 87, 70, 73, 83, 72,
+ 128, 66, 76, 79, 83, 83, 79, 77, 128, 66, 76, 79, 79, 68, 128, 66, 76,
+ 79, 78, 196, 66, 76, 79, 67, 75, 128, 66, 76, 69, 78, 68, 69, 196, 66,
+ 76, 65, 78, 75, 128, 66, 76, 65, 78, 203, 66, 76, 65, 68, 197, 66, 76,
+ 65, 67, 75, 76, 69, 84, 84, 69, 210, 66, 76, 65, 67, 75, 70, 79, 79, 212,
+ 66, 76, 65, 67, 75, 45, 76, 69, 84, 84, 69, 210, 66, 76, 65, 67, 75, 45,
+ 70, 69, 65, 84, 72, 69, 82, 69, 196, 66, 76, 65, 67, 75, 128, 66, 75, 65,
+ 173, 66, 73, 84, 84, 69, 82, 128, 66, 73, 84, 73, 78, 199, 66, 73, 83,
+ 77, 85, 84, 200, 66, 73, 83, 77, 73, 76, 76, 65, 200, 66, 73, 83, 72, 79,
+ 80, 128, 66, 73, 83, 69, 67, 84, 73, 78, 199, 66, 73, 83, 65, 72, 128,
+ 66, 73, 82, 85, 128, 66, 73, 82, 84, 72, 68, 65, 217, 66, 73, 82, 71, 65,
+ 128, 66, 73, 82, 68, 128, 66, 73, 79, 72, 65, 90, 65, 82, 196, 66, 73,
+ 78, 79, 67, 85, 76, 65, 210, 66, 73, 78, 68, 73, 78, 199, 66, 73, 78, 68,
+ 73, 128, 66, 73, 78, 65, 82, 217, 66, 73, 76, 76, 73, 79, 78, 83, 128,
+ 66, 73, 76, 76, 73, 65, 82, 68, 83, 128, 66, 73, 76, 65, 66, 73, 65, 204,
+ 66, 73, 75, 73, 78, 73, 128, 66, 73, 71, 128, 66, 73, 199, 66, 73, 69,
+ 84, 128, 66, 73, 68, 69, 78, 84, 65, 204, 66, 73, 68, 65, 75, 85, 79,
206, 66, 73, 67, 89, 67, 76, 73, 83, 84, 128, 66, 73, 67, 89, 67, 76, 69,
83, 128, 66, 73, 67, 89, 67, 76, 69, 128, 66, 73, 67, 69, 80, 83, 128,
66, 73, 66, 76, 69, 45, 67, 82, 69, 197, 66, 73, 66, 128, 66, 201, 66,
@@ -4351,15487 +4581,17201 @@ static unsigned char lexicon[] = {
84, 87, 69, 69, 206, 66, 69, 84, 72, 128, 66, 69, 84, 65, 128, 66, 69,
84, 193, 66, 69, 212, 66, 69, 83, 73, 68, 197, 66, 69, 82, 75, 65, 78,
65, 206, 66, 69, 82, 66, 69, 210, 66, 69, 80, 128, 66, 69, 79, 82, 195,
- 66, 69, 78, 90, 69, 78, 197, 66, 69, 78, 84, 207, 66, 69, 78, 68, 69,
- 128, 66, 69, 78, 68, 128, 66, 69, 206, 66, 69, 76, 84, 128, 66, 69, 76,
- 212, 66, 69, 76, 79, 215, 66, 69, 76, 76, 128, 66, 69, 76, 204, 66, 69,
- 76, 71, 84, 72, 79, 210, 66, 69, 76, 128, 66, 69, 73, 84, 72, 128, 66,
- 69, 72, 73, 78, 196, 66, 69, 72, 69, 72, 128, 66, 69, 72, 69, 200, 66,
- 69, 72, 128, 66, 69, 200, 66, 69, 71, 73, 78, 78, 73, 78, 71, 128, 66,
- 69, 71, 73, 78, 78, 69, 82, 128, 66, 69, 71, 73, 206, 66, 69, 70, 79, 82,
- 197, 66, 69, 69, 84, 76, 69, 128, 66, 69, 69, 84, 65, 128, 66, 69, 69,
- 210, 66, 69, 69, 72, 73, 86, 69, 128, 66, 69, 69, 72, 128, 66, 69, 69,
- 200, 66, 69, 67, 65, 85, 83, 69, 128, 66, 69, 65, 86, 69, 210, 66, 69,
- 65, 84, 73, 78, 199, 66, 69, 65, 84, 128, 66, 69, 65, 210, 66, 69, 65,
- 78, 128, 66, 69, 65, 77, 69, 196, 66, 67, 65, 68, 128, 66, 67, 65, 196,
- 66, 66, 89, 88, 128, 66, 66, 89, 84, 128, 66, 66, 89, 80, 128, 66, 66,
- 89, 128, 66, 66, 85, 88, 128, 66, 66, 85, 84, 128, 66, 66, 85, 82, 88,
- 128, 66, 66, 85, 82, 128, 66, 66, 85, 80, 128, 66, 66, 85, 79, 88, 128,
- 66, 66, 85, 79, 80, 128, 66, 66, 85, 79, 128, 66, 66, 85, 128, 66, 66,
- 79, 88, 128, 66, 66, 79, 84, 128, 66, 66, 79, 80, 128, 66, 66, 79, 128,
- 66, 66, 73, 88, 128, 66, 66, 73, 80, 128, 66, 66, 73, 69, 88, 128, 66,
- 66, 73, 69, 84, 128, 66, 66, 73, 69, 80, 128, 66, 66, 73, 69, 128, 66,
- 66, 73, 128, 66, 66, 69, 88, 128, 66, 66, 69, 80, 128, 66, 66, 69, 69,
- 128, 66, 66, 69, 128, 66, 66, 65, 88, 128, 66, 66, 65, 84, 128, 66, 66,
- 65, 80, 128, 66, 66, 65, 65, 128, 66, 66, 65, 128, 66, 65, 89, 65, 78,
- 78, 65, 128, 66, 65, 85, 128, 66, 65, 84, 84, 69, 82, 89, 128, 66, 65,
- 84, 72, 84, 85, 66, 128, 66, 65, 84, 72, 65, 77, 65, 83, 65, 84, 128, 66,
- 65, 84, 72, 128, 66, 65, 84, 200, 66, 65, 84, 65, 203, 66, 65, 83, 83,
- 65, 128, 66, 65, 83, 75, 69, 84, 66, 65, 76, 204, 66, 65, 83, 72, 75, 73,
- 210, 66, 65, 83, 72, 128, 66, 65, 83, 69, 66, 65, 76, 76, 128, 66, 65,
- 83, 69, 128, 66, 65, 83, 197, 66, 65, 82, 83, 128, 66, 65, 82, 82, 73,
- 69, 82, 128, 66, 65, 82, 82, 69, 75, 72, 128, 66, 65, 82, 82, 69, 69,
- 128, 66, 65, 82, 82, 69, 197, 66, 65, 82, 76, 73, 78, 69, 128, 66, 65,
- 82, 76, 69, 89, 128, 66, 65, 82, 73, 89, 79, 79, 83, 65, 78, 128, 66, 65,
- 82, 66, 69, 210, 66, 65, 82, 194, 66, 65, 82, 65, 50, 128, 66, 65, 210,
- 66, 65, 78, 84, 79, 67, 128, 66, 65, 78, 75, 78, 79, 84, 197, 66, 65, 78,
- 75, 128, 66, 65, 78, 203, 66, 65, 78, 68, 128, 66, 65, 78, 65, 78, 65,
- 128, 66, 65, 78, 50, 128, 66, 65, 78, 178, 66, 65, 77, 66, 79, 79, 83,
- 128, 66, 65, 77, 66, 79, 79, 128, 66, 65, 76, 85, 68, 65, 128, 66, 65,
- 76, 76, 79, 212, 66, 65, 76, 76, 79, 79, 78, 45, 83, 80, 79, 75, 69, 196,
- 66, 65, 76, 76, 79, 79, 78, 128, 66, 65, 76, 65, 71, 128, 66, 65, 76,
- 128, 66, 65, 204, 66, 65, 73, 82, 75, 65, 78, 128, 66, 65, 73, 77, 65,
- 73, 128, 66, 65, 72, 84, 128, 66, 65, 72, 73, 82, 71, 79, 77, 85, 75, 72,
- 65, 128, 66, 65, 72, 65, 82, 50, 128, 66, 65, 72, 128, 66, 65, 71, 71,
- 65, 71, 197, 66, 65, 71, 65, 128, 66, 65, 71, 51, 128, 66, 65, 199, 66,
- 65, 68, 71, 69, 82, 128, 66, 65, 68, 71, 69, 128, 66, 65, 68, 128, 66,
- 65, 67, 84, 82, 73, 65, 206, 66, 65, 67, 75, 87, 65, 82, 68, 128, 66, 65,
- 67, 75, 83, 80, 65, 67, 69, 128, 66, 65, 67, 75, 83, 76, 65, 83, 72, 128,
- 66, 65, 67, 75, 83, 76, 65, 83, 200, 66, 65, 67, 75, 72, 65, 78, 196, 66,
- 65, 67, 75, 45, 84, 73, 76, 84, 69, 196, 66, 65, 67, 75, 128, 66, 65, 67,
- 203, 66, 65, 66, 89, 128, 66, 65, 66, 217, 66, 65, 65, 82, 69, 82, 85,
- 128, 66, 65, 45, 50, 128, 66, 51, 48, 53, 128, 66, 50, 53, 57, 128, 66,
- 50, 53, 56, 128, 66, 50, 53, 55, 128, 66, 50, 53, 54, 128, 66, 50, 53,
- 53, 128, 66, 50, 53, 180, 66, 50, 53, 51, 128, 66, 50, 53, 50, 128, 66,
- 50, 53, 49, 128, 66, 50, 53, 48, 128, 66, 50, 52, 57, 128, 66, 50, 52,
- 56, 128, 66, 50, 52, 183, 66, 50, 52, 54, 128, 66, 50, 52, 53, 128, 66,
- 50, 52, 179, 66, 50, 52, 178, 66, 50, 52, 177, 66, 50, 52, 176, 66, 50,
- 51, 54, 128, 66, 50, 51, 52, 128, 66, 50, 51, 179, 66, 50, 51, 50, 128,
- 66, 50, 51, 177, 66, 50, 51, 176, 66, 50, 50, 57, 128, 66, 50, 50, 56,
- 128, 66, 50, 50, 55, 128, 66, 50, 50, 54, 128, 66, 50, 50, 181, 66, 50,
- 50, 50, 128, 66, 50, 50, 49, 128, 66, 50, 50, 176, 66, 50, 49, 57, 128,
- 66, 50, 49, 56, 128, 66, 50, 49, 55, 128, 66, 50, 49, 54, 128, 66, 50,
- 49, 53, 128, 66, 50, 49, 52, 128, 66, 50, 49, 51, 128, 66, 50, 49, 50,
- 128, 66, 50, 49, 49, 128, 66, 50, 49, 48, 128, 66, 50, 48, 57, 128, 66,
- 50, 48, 56, 128, 66, 50, 48, 55, 128, 66, 50, 48, 54, 128, 66, 50, 48,
- 53, 128, 66, 50, 48, 52, 128, 66, 50, 48, 51, 128, 66, 50, 48, 50, 128,
- 66, 50, 48, 49, 128, 66, 50, 48, 48, 128, 66, 49, 57, 177, 66, 49, 57,
- 48, 128, 66, 49, 56, 57, 128, 66, 49, 56, 53, 128, 66, 49, 56, 52, 128,
- 66, 49, 56, 51, 128, 66, 49, 56, 50, 128, 66, 49, 56, 49, 128, 66, 49,
- 56, 48, 128, 66, 49, 55, 57, 128, 66, 49, 55, 56, 128, 66, 49, 55, 55,
- 128, 66, 49, 55, 182, 66, 49, 55, 52, 128, 66, 49, 55, 179, 66, 49, 55,
- 50, 128, 66, 49, 55, 49, 128, 66, 49, 55, 48, 128, 66, 49, 54, 57, 128,
- 66, 49, 54, 56, 128, 66, 49, 54, 55, 128, 66, 49, 54, 54, 128, 66, 49,
- 54, 53, 128, 66, 49, 54, 52, 128, 66, 49, 54, 179, 66, 49, 54, 178, 66,
- 49, 54, 49, 128, 66, 49, 54, 48, 128, 66, 49, 53, 185, 66, 49, 53, 56,
- 128, 66, 49, 53, 55, 128, 66, 49, 53, 182, 66, 49, 53, 53, 128, 66, 49,
- 53, 52, 128, 66, 49, 53, 51, 128, 66, 49, 53, 50, 128, 66, 49, 53, 177,
- 66, 49, 53, 48, 128, 66, 49, 52, 54, 128, 66, 49, 52, 181, 66, 49, 52,
- 50, 128, 66, 49, 52, 177, 66, 49, 52, 176, 66, 49, 51, 181, 66, 49, 51,
- 179, 66, 49, 51, 50, 128, 66, 49, 51, 177, 66, 49, 51, 176, 66, 49, 50,
- 184, 66, 49, 50, 183, 66, 49, 50, 181, 66, 49, 50, 179, 66, 49, 50, 178,
- 66, 49, 50, 177, 66, 49, 50, 176, 66, 49, 48, 57, 205, 66, 49, 48, 57,
- 198, 66, 49, 48, 56, 205, 66, 49, 48, 56, 198, 66, 49, 48, 55, 205, 66,
- 49, 48, 55, 198, 66, 49, 48, 54, 205, 66, 49, 48, 54, 198, 66, 49, 48,
- 53, 205, 66, 49, 48, 53, 198, 66, 49, 48, 181, 66, 49, 48, 180, 66, 49,
- 48, 178, 66, 49, 48, 176, 66, 48, 57, 177, 66, 48, 57, 176, 66, 48, 56,
- 57, 128, 66, 48, 56, 183, 66, 48, 56, 54, 128, 66, 48, 56, 181, 66, 48,
- 56, 51, 128, 66, 48, 56, 50, 128, 66, 48, 56, 177, 66, 48, 56, 176, 66,
- 48, 55, 57, 128, 66, 48, 55, 184, 66, 48, 55, 183, 66, 48, 55, 182, 66,
- 48, 55, 181, 66, 48, 55, 180, 66, 48, 55, 179, 66, 48, 55, 178, 66, 48,
- 55, 177, 66, 48, 55, 176, 66, 48, 54, 185, 66, 48, 54, 184, 66, 48, 54,
- 183, 66, 48, 54, 182, 66, 48, 54, 181, 66, 48, 54, 52, 128, 66, 48, 54,
- 51, 128, 66, 48, 54, 178, 66, 48, 54, 177, 66, 48, 54, 176, 66, 48, 53,
- 185, 66, 48, 53, 184, 66, 48, 53, 183, 66, 48, 53, 54, 128, 66, 48, 53,
- 181, 66, 48, 53, 180, 66, 48, 53, 179, 66, 48, 53, 178, 66, 48, 53, 177,
- 66, 48, 53, 176, 66, 48, 52, 57, 128, 66, 48, 52, 184, 66, 48, 52, 55,
- 128, 66, 48, 52, 182, 66, 48, 52, 181, 66, 48, 52, 180, 66, 48, 52, 179,
- 66, 48, 52, 178, 66, 48, 52, 177, 66, 48, 52, 176, 66, 48, 51, 185, 66,
- 48, 51, 184, 66, 48, 51, 183, 66, 48, 51, 182, 66, 48, 51, 52, 128, 66,
- 48, 51, 179, 66, 48, 51, 178, 66, 48, 51, 177, 66, 48, 51, 176, 66, 48,
- 50, 185, 66, 48, 50, 184, 66, 48, 50, 183, 66, 48, 50, 182, 66, 48, 50,
- 181, 66, 48, 50, 180, 66, 48, 50, 179, 66, 48, 50, 50, 128, 66, 48, 50,
- 177, 66, 48, 50, 176, 66, 48, 49, 57, 128, 66, 48, 49, 56, 128, 66, 48,
- 49, 183, 66, 48, 49, 182, 66, 48, 49, 181, 66, 48, 49, 180, 66, 48, 49,
- 179, 66, 48, 49, 178, 66, 48, 49, 177, 66, 48, 49, 176, 66, 48, 48, 57,
- 128, 66, 48, 48, 185, 66, 48, 48, 56, 128, 66, 48, 48, 184, 66, 48, 48,
- 55, 128, 66, 48, 48, 183, 66, 48, 48, 54, 128, 66, 48, 48, 182, 66, 48,
- 48, 53, 65, 128, 66, 48, 48, 53, 128, 66, 48, 48, 181, 66, 48, 48, 52,
- 128, 66, 48, 48, 180, 66, 48, 48, 51, 128, 66, 48, 48, 179, 66, 48, 48,
- 50, 128, 66, 48, 48, 178, 66, 48, 48, 49, 128, 66, 48, 48, 177, 65, 90,
- 85, 128, 65, 89, 69, 210, 65, 89, 66, 128, 65, 89, 65, 72, 128, 65, 88,
- 69, 128, 65, 87, 69, 128, 65, 86, 69, 83, 84, 65, 206, 65, 86, 69, 82,
- 65, 71, 197, 65, 86, 65, 75, 82, 65, 72, 65, 83, 65, 78, 89, 65, 128, 65,
- 86, 65, 71, 82, 65, 72, 65, 128, 65, 85, 89, 65, 78, 78, 65, 128, 65, 85,
- 84, 85, 77, 78, 128, 65, 85, 84, 79, 77, 79, 66, 73, 76, 69, 128, 65, 85,
- 84, 79, 77, 65, 84, 69, 196, 65, 85, 83, 84, 82, 65, 204, 65, 85, 82, 73,
- 80, 73, 71, 77, 69, 78, 84, 128, 65, 85, 82, 65, 77, 65, 90, 68, 65, 65,
- 72, 65, 128, 65, 85, 82, 65, 77, 65, 90, 68, 65, 65, 45, 50, 128, 65, 85,
- 82, 65, 77, 65, 90, 68, 65, 65, 128, 65, 85, 78, 78, 128, 65, 85, 71, 85,
- 83, 84, 128, 65, 85, 71, 77, 69, 78, 84, 65, 84, 73, 79, 206, 65, 85, 69,
- 128, 65, 85, 66, 69, 82, 71, 73, 78, 69, 128, 65, 84, 84, 73, 195, 65,
- 84, 84, 72, 65, 67, 65, 78, 128, 65, 84, 84, 69, 78, 84, 73, 79, 78, 128,
- 65, 84, 84, 65, 203, 65, 84, 79, 205, 65, 84, 78, 65, 200, 65, 84, 77,
- 65, 65, 85, 128, 65, 84, 73, 89, 65, 128, 65, 84, 72, 76, 69, 84, 73,
- 195, 65, 84, 72, 65, 82, 86, 65, 86, 69, 68, 73, 195, 65, 84, 72, 65, 80,
- 65, 83, 67, 65, 206, 65, 83, 90, 128, 65, 83, 89, 85, 82, 193, 65, 83,
- 89, 77, 80, 84, 79, 84, 73, 67, 65, 76, 76, 217, 65, 83, 84, 82, 79, 78,
- 79, 77, 73, 67, 65, 204, 65, 83, 84, 82, 79, 76, 79, 71, 73, 67, 65, 204,
- 65, 83, 84, 79, 78, 73, 83, 72, 69, 196, 65, 83, 84, 69, 82, 73, 83, 77,
- 128, 65, 83, 84, 69, 82, 73, 83, 75, 211, 65, 83, 84, 69, 82, 73, 83, 75,
- 128, 65, 83, 84, 69, 82, 73, 83, 203, 65, 83, 84, 69, 82, 73, 83, 67, 85,
- 83, 128, 65, 83, 83, 89, 82, 73, 65, 206, 65, 83, 83, 69, 82, 84, 73, 79,
- 78, 128, 65, 83, 80, 73, 82, 65, 84, 73, 79, 78, 128, 65, 83, 80, 73, 82,
- 65, 84, 69, 196, 65, 83, 80, 69, 82, 128, 65, 83, 73, 65, 45, 65, 85, 83,
- 84, 82, 65, 76, 73, 65, 128, 65, 83, 72, 71, 65, 66, 128, 65, 83, 72, 69,
- 83, 128, 65, 83, 72, 57, 128, 65, 83, 72, 178, 65, 83, 67, 69, 78, 84,
+ 66, 69, 78, 90, 69, 78, 197, 66, 69, 78, 84, 207, 66, 69, 78, 212, 66,
+ 69, 78, 68, 69, 128, 66, 69, 78, 68, 128, 66, 69, 206, 66, 69, 76, 84,
+ 128, 66, 69, 76, 212, 66, 69, 76, 79, 215, 66, 69, 76, 76, 72, 79, 208,
+ 66, 69, 76, 76, 128, 66, 69, 76, 204, 66, 69, 76, 71, 84, 72, 79, 210,
+ 66, 69, 73, 84, 72, 128, 66, 69, 72, 73, 78, 196, 66, 69, 72, 69, 72,
+ 128, 66, 69, 72, 69, 200, 66, 69, 72, 128, 66, 69, 200, 66, 69, 71, 73,
+ 78, 78, 73, 78, 71, 128, 66, 69, 71, 73, 78, 78, 69, 82, 128, 66, 69, 71,
+ 73, 206, 66, 69, 70, 79, 82, 197, 66, 69, 69, 84, 76, 69, 128, 66, 69,
+ 69, 84, 65, 128, 66, 69, 69, 210, 66, 69, 69, 72, 73, 86, 69, 128, 66,
+ 69, 69, 72, 128, 66, 69, 69, 200, 66, 69, 67, 65, 85, 83, 69, 128, 66,
+ 69, 65, 86, 69, 210, 66, 69, 65, 84, 73, 78, 199, 66, 69, 65, 84, 128,
+ 66, 69, 65, 210, 66, 69, 65, 78, 128, 66, 69, 65, 77, 69, 196, 66, 69,
+ 65, 67, 200, 66, 67, 65, 68, 128, 66, 67, 65, 196, 66, 66, 89, 88, 128,
+ 66, 66, 89, 84, 128, 66, 66, 89, 80, 128, 66, 66, 89, 128, 66, 66, 85,
+ 88, 128, 66, 66, 85, 84, 128, 66, 66, 85, 82, 88, 128, 66, 66, 85, 82,
+ 128, 66, 66, 85, 80, 128, 66, 66, 85, 79, 88, 128, 66, 66, 85, 79, 80,
+ 128, 66, 66, 85, 79, 128, 66, 66, 85, 128, 66, 66, 79, 88, 128, 66, 66,
+ 79, 84, 128, 66, 66, 79, 80, 128, 66, 66, 79, 128, 66, 66, 73, 88, 128,
+ 66, 66, 73, 80, 128, 66, 66, 73, 69, 88, 128, 66, 66, 73, 69, 84, 128,
+ 66, 66, 73, 69, 80, 128, 66, 66, 73, 69, 128, 66, 66, 73, 128, 66, 66,
+ 69, 88, 128, 66, 66, 69, 80, 128, 66, 66, 69, 69, 128, 66, 66, 69, 128,
+ 66, 66, 65, 88, 128, 66, 66, 65, 84, 128, 66, 66, 65, 80, 128, 66, 66,
+ 65, 65, 128, 66, 66, 65, 128, 66, 65, 89, 65, 78, 78, 65, 128, 66, 65,
+ 85, 128, 66, 65, 84, 84, 69, 82, 89, 128, 66, 65, 84, 72, 84, 85, 66,
+ 128, 66, 65, 84, 72, 65, 77, 65, 83, 65, 84, 128, 66, 65, 84, 72, 128,
+ 66, 65, 84, 200, 66, 65, 84, 65, 203, 66, 65, 83, 83, 65, 128, 66, 65,
+ 83, 83, 193, 66, 65, 83, 75, 69, 84, 66, 65, 76, 204, 66, 65, 83, 72, 75,
+ 73, 210, 66, 65, 83, 72, 128, 66, 65, 83, 69, 76, 73, 78, 197, 66, 65,
+ 83, 69, 66, 65, 76, 76, 128, 66, 65, 83, 69, 128, 66, 65, 83, 197, 66,
+ 65, 82, 83, 128, 66, 65, 82, 82, 73, 69, 82, 128, 66, 65, 82, 82, 69, 75,
+ 72, 128, 66, 65, 82, 82, 69, 69, 128, 66, 65, 82, 82, 69, 197, 66, 65,
+ 82, 76, 73, 78, 69, 128, 66, 65, 82, 76, 69, 89, 128, 66, 65, 82, 73, 89,
+ 79, 79, 83, 65, 78, 128, 66, 65, 82, 66, 69, 210, 66, 65, 82, 65, 50,
+ 128, 66, 65, 210, 66, 65, 78, 84, 79, 67, 128, 66, 65, 78, 75, 78, 79,
+ 84, 197, 66, 65, 78, 75, 128, 66, 65, 78, 203, 66, 65, 78, 68, 128, 66,
+ 65, 78, 65, 78, 65, 128, 66, 65, 78, 50, 128, 66, 65, 78, 178, 66, 65,
+ 77, 66, 79, 79, 83, 128, 66, 65, 77, 66, 79, 79, 128, 66, 65, 76, 85, 68,
+ 65, 128, 66, 65, 76, 76, 80, 79, 73, 78, 212, 66, 65, 76, 76, 79, 84,
+ 128, 66, 65, 76, 76, 79, 212, 66, 65, 76, 76, 79, 79, 78, 45, 83, 80, 79,
+ 75, 69, 196, 66, 65, 76, 76, 79, 79, 78, 128, 66, 65, 76, 65, 71, 128,
+ 66, 65, 76, 128, 66, 65, 204, 66, 65, 73, 82, 75, 65, 78, 128, 66, 65,
+ 73, 77, 65, 73, 128, 66, 65, 72, 84, 128, 66, 65, 72, 73, 82, 71, 79, 77,
+ 85, 75, 72, 65, 128, 66, 65, 72, 65, 82, 50, 128, 66, 65, 72, 128, 66,
+ 65, 71, 83, 128, 66, 65, 71, 71, 65, 71, 197, 66, 65, 71, 65, 128, 66,
+ 65, 71, 51, 128, 66, 65, 199, 66, 65, 68, 71, 69, 82, 128, 66, 65, 68,
+ 71, 69, 128, 66, 65, 68, 128, 66, 65, 67, 84, 82, 73, 65, 206, 66, 65,
+ 67, 75, 87, 65, 82, 68, 128, 66, 65, 67, 75, 83, 80, 65, 67, 69, 128, 66,
+ 65, 67, 75, 83, 76, 65, 83, 72, 128, 66, 65, 67, 75, 83, 76, 65, 83, 200,
+ 66, 65, 67, 75, 83, 76, 65, 78, 84, 69, 196, 66, 65, 67, 75, 72, 65, 78,
+ 196, 66, 65, 67, 75, 45, 84, 73, 76, 84, 69, 196, 66, 65, 67, 75, 128,
+ 66, 65, 67, 203, 66, 65, 66, 89, 128, 66, 65, 66, 217, 66, 65, 65, 82,
+ 69, 82, 85, 128, 66, 65, 45, 50, 128, 66, 51, 48, 53, 128, 66, 50, 53,
+ 57, 128, 66, 50, 53, 56, 128, 66, 50, 53, 55, 128, 66, 50, 53, 54, 128,
+ 66, 50, 53, 53, 128, 66, 50, 53, 180, 66, 50, 53, 51, 128, 66, 50, 53,
+ 50, 128, 66, 50, 53, 49, 128, 66, 50, 53, 48, 128, 66, 50, 52, 57, 128,
+ 66, 50, 52, 56, 128, 66, 50, 52, 183, 66, 50, 52, 54, 128, 66, 50, 52,
+ 53, 128, 66, 50, 52, 179, 66, 50, 52, 178, 66, 50, 52, 177, 66, 50, 52,
+ 176, 66, 50, 51, 54, 128, 66, 50, 51, 52, 128, 66, 50, 51, 179, 66, 50,
+ 51, 50, 128, 66, 50, 51, 177, 66, 50, 51, 176, 66, 50, 50, 57, 128, 66,
+ 50, 50, 56, 128, 66, 50, 50, 55, 128, 66, 50, 50, 54, 128, 66, 50, 50,
+ 181, 66, 50, 50, 50, 128, 66, 50, 50, 49, 128, 66, 50, 50, 176, 66, 50,
+ 49, 57, 128, 66, 50, 49, 56, 128, 66, 50, 49, 55, 128, 66, 50, 49, 54,
+ 128, 66, 50, 49, 53, 128, 66, 50, 49, 52, 128, 66, 50, 49, 51, 128, 66,
+ 50, 49, 50, 128, 66, 50, 49, 49, 128, 66, 50, 49, 48, 128, 66, 50, 48,
+ 57, 128, 66, 50, 48, 56, 128, 66, 50, 48, 55, 128, 66, 50, 48, 54, 128,
+ 66, 50, 48, 53, 128, 66, 50, 48, 52, 128, 66, 50, 48, 51, 128, 66, 50,
+ 48, 50, 128, 66, 50, 48, 49, 128, 66, 50, 48, 48, 128, 66, 49, 57, 177,
+ 66, 49, 57, 48, 128, 66, 49, 56, 57, 128, 66, 49, 56, 53, 128, 66, 49,
+ 56, 52, 128, 66, 49, 56, 51, 128, 66, 49, 56, 50, 128, 66, 49, 56, 49,
+ 128, 66, 49, 56, 48, 128, 66, 49, 55, 57, 128, 66, 49, 55, 56, 128, 66,
+ 49, 55, 55, 128, 66, 49, 55, 182, 66, 49, 55, 52, 128, 66, 49, 55, 179,
+ 66, 49, 55, 50, 128, 66, 49, 55, 49, 128, 66, 49, 55, 48, 128, 66, 49,
+ 54, 57, 128, 66, 49, 54, 56, 128, 66, 49, 54, 55, 128, 66, 49, 54, 54,
+ 128, 66, 49, 54, 53, 128, 66, 49, 54, 52, 128, 66, 49, 54, 179, 66, 49,
+ 54, 178, 66, 49, 54, 49, 128, 66, 49, 54, 48, 128, 66, 49, 53, 185, 66,
+ 49, 53, 56, 128, 66, 49, 53, 55, 128, 66, 49, 53, 182, 66, 49, 53, 53,
+ 128, 66, 49, 53, 52, 128, 66, 49, 53, 51, 128, 66, 49, 53, 50, 128, 66,
+ 49, 53, 177, 66, 49, 53, 48, 128, 66, 49, 52, 54, 128, 66, 49, 52, 181,
+ 66, 49, 52, 50, 128, 66, 49, 52, 177, 66, 49, 52, 176, 66, 49, 51, 181,
+ 66, 49, 51, 179, 66, 49, 51, 50, 128, 66, 49, 51, 177, 66, 49, 51, 176,
+ 66, 49, 50, 184, 66, 49, 50, 183, 66, 49, 50, 181, 66, 49, 50, 179, 66,
+ 49, 50, 178, 66, 49, 50, 177, 66, 49, 50, 176, 66, 49, 48, 57, 205, 66,
+ 49, 48, 57, 198, 66, 49, 48, 56, 205, 66, 49, 48, 56, 198, 66, 49, 48,
+ 55, 205, 66, 49, 48, 55, 198, 66, 49, 48, 54, 205, 66, 49, 48, 54, 198,
+ 66, 49, 48, 53, 205, 66, 49, 48, 53, 198, 66, 49, 48, 181, 66, 49, 48,
+ 180, 66, 49, 48, 178, 66, 49, 48, 176, 66, 48, 57, 177, 66, 48, 57, 176,
+ 66, 48, 56, 57, 128, 66, 48, 56, 183, 66, 48, 56, 54, 128, 66, 48, 56,
+ 181, 66, 48, 56, 51, 128, 66, 48, 56, 50, 128, 66, 48, 56, 177, 66, 48,
+ 56, 176, 66, 48, 55, 57, 128, 66, 48, 55, 184, 66, 48, 55, 183, 66, 48,
+ 55, 182, 66, 48, 55, 181, 66, 48, 55, 180, 66, 48, 55, 179, 66, 48, 55,
+ 178, 66, 48, 55, 177, 66, 48, 55, 176, 66, 48, 54, 185, 66, 48, 54, 184,
+ 66, 48, 54, 183, 66, 48, 54, 182, 66, 48, 54, 181, 66, 48, 54, 52, 128,
+ 66, 48, 54, 51, 128, 66, 48, 54, 178, 66, 48, 54, 177, 66, 48, 54, 176,
+ 66, 48, 53, 185, 66, 48, 53, 184, 66, 48, 53, 183, 66, 48, 53, 54, 128,
+ 66, 48, 53, 181, 66, 48, 53, 180, 66, 48, 53, 179, 66, 48, 53, 178, 66,
+ 48, 53, 177, 66, 48, 53, 176, 66, 48, 52, 57, 128, 66, 48, 52, 184, 66,
+ 48, 52, 55, 128, 66, 48, 52, 182, 66, 48, 52, 181, 66, 48, 52, 180, 66,
+ 48, 52, 179, 66, 48, 52, 178, 66, 48, 52, 177, 66, 48, 52, 176, 66, 48,
+ 51, 185, 66, 48, 51, 184, 66, 48, 51, 183, 66, 48, 51, 182, 66, 48, 51,
+ 52, 128, 66, 48, 51, 179, 66, 48, 51, 178, 66, 48, 51, 177, 66, 48, 51,
+ 176, 66, 48, 50, 185, 66, 48, 50, 184, 66, 48, 50, 183, 66, 48, 50, 182,
+ 66, 48, 50, 181, 66, 48, 50, 180, 66, 48, 50, 179, 66, 48, 50, 50, 128,
+ 66, 48, 50, 177, 66, 48, 50, 176, 66, 48, 49, 57, 128, 66, 48, 49, 56,
+ 128, 66, 48, 49, 183, 66, 48, 49, 182, 66, 48, 49, 181, 66, 48, 49, 180,
+ 66, 48, 49, 179, 66, 48, 49, 178, 66, 48, 49, 177, 66, 48, 49, 176, 66,
+ 48, 48, 57, 128, 66, 48, 48, 185, 66, 48, 48, 56, 128, 66, 48, 48, 184,
+ 66, 48, 48, 55, 128, 66, 48, 48, 183, 66, 48, 48, 54, 128, 66, 48, 48,
+ 182, 66, 48, 48, 53, 65, 128, 66, 48, 48, 53, 128, 66, 48, 48, 181, 66,
+ 48, 48, 52, 128, 66, 48, 48, 180, 66, 48, 48, 51, 128, 66, 48, 48, 179,
+ 66, 48, 48, 50, 128, 66, 48, 48, 178, 66, 48, 48, 49, 128, 66, 48, 48,
+ 177, 65, 90, 85, 128, 65, 89, 69, 210, 65, 89, 66, 128, 65, 89, 65, 72,
+ 128, 65, 88, 69, 128, 65, 87, 69, 128, 65, 86, 69, 83, 84, 65, 206, 65,
+ 86, 69, 82, 65, 71, 197, 65, 86, 65, 75, 82, 65, 72, 65, 83, 65, 78, 89,
+ 65, 128, 65, 86, 65, 71, 82, 65, 72, 65, 128, 65, 85, 89, 65, 78, 78, 65,
+ 128, 65, 85, 84, 85, 77, 78, 128, 65, 85, 84, 79, 77, 79, 66, 73, 76, 69,
+ 128, 65, 85, 84, 79, 77, 65, 84, 69, 196, 65, 85, 83, 84, 82, 65, 204,
+ 65, 85, 82, 73, 80, 73, 71, 77, 69, 78, 84, 128, 65, 85, 82, 65, 77, 65,
+ 90, 68, 65, 65, 72, 65, 128, 65, 85, 82, 65, 77, 65, 90, 68, 65, 65, 45,
+ 50, 128, 65, 85, 82, 65, 77, 65, 90, 68, 65, 65, 128, 65, 85, 78, 78,
+ 128, 65, 85, 71, 85, 83, 84, 128, 65, 85, 71, 77, 69, 78, 84, 65, 84, 73,
+ 79, 206, 65, 85, 69, 128, 65, 85, 66, 69, 82, 71, 73, 78, 69, 128, 65,
+ 84, 84, 73, 195, 65, 84, 84, 72, 65, 67, 65, 78, 128, 65, 84, 84, 69, 78,
+ 84, 73, 79, 78, 128, 65, 84, 84, 65, 203, 65, 84, 84, 65, 67, 72, 69,
+ 196, 65, 84, 79, 205, 65, 84, 78, 65, 200, 65, 84, 77, 65, 65, 85, 128,
+ 65, 84, 73, 89, 65, 128, 65, 84, 72, 76, 69, 84, 73, 195, 65, 84, 72, 65,
+ 82, 86, 65, 86, 69, 68, 73, 195, 65, 84, 72, 65, 80, 65, 83, 67, 65, 206,
+ 65, 83, 90, 128, 65, 83, 89, 85, 82, 193, 65, 83, 89, 77, 80, 84, 79, 84,
+ 73, 67, 65, 76, 76, 217, 65, 83, 84, 82, 79, 78, 79, 77, 73, 67, 65, 204,
+ 65, 83, 84, 82, 79, 76, 79, 71, 73, 67, 65, 204, 65, 83, 84, 79, 78, 73,
+ 83, 72, 69, 196, 65, 83, 84, 69, 82, 73, 83, 77, 128, 65, 83, 84, 69, 82,
+ 73, 83, 75, 211, 65, 83, 84, 69, 82, 73, 83, 75, 128, 65, 83, 84, 69, 82,
+ 73, 83, 203, 65, 83, 84, 69, 82, 73, 83, 67, 85, 83, 128, 65, 83, 83, 89,
+ 82, 73, 65, 206, 65, 83, 83, 69, 82, 84, 73, 79, 78, 128, 65, 83, 80, 73,
+ 82, 65, 84, 73, 79, 78, 128, 65, 83, 80, 73, 82, 65, 84, 69, 196, 65, 83,
+ 80, 69, 82, 128, 65, 83, 73, 65, 45, 65, 85, 83, 84, 82, 65, 76, 73, 65,
+ 128, 65, 83, 72, 71, 65, 66, 128, 65, 83, 72, 69, 83, 128, 65, 83, 72,
+ 57, 128, 65, 83, 72, 51, 128, 65, 83, 72, 178, 65, 83, 67, 69, 78, 84,
128, 65, 83, 67, 69, 78, 68, 73, 78, 199, 65, 83, 65, 76, 50, 128, 65,
82, 85, 72, 85, 65, 128, 65, 82, 84, 73, 83, 212, 65, 82, 84, 73, 67, 85,
76, 65, 84, 69, 196, 65, 82, 84, 65, 66, 197, 65, 82, 83, 69, 79, 83,
128, 65, 82, 83, 69, 79, 211, 65, 82, 83, 69, 78, 73, 67, 128, 65, 82,
82, 79, 87, 83, 128, 65, 82, 82, 79, 87, 211, 65, 82, 82, 79, 87, 72, 69,
65, 68, 128, 65, 82, 82, 79, 87, 72, 69, 65, 196, 65, 82, 82, 79, 87, 45,
- 84, 65, 73, 76, 128, 65, 82, 82, 73, 86, 69, 128, 65, 82, 82, 65, 89,
- 128, 65, 82, 80, 69, 71, 71, 73, 65, 84, 207, 65, 82, 79, 85, 83, 73, 78,
- 199, 65, 82, 79, 85, 82, 193, 65, 82, 79, 85, 78, 68, 45, 80, 82, 79, 70,
- 73, 76, 69, 128, 65, 82, 79, 85, 78, 196, 65, 82, 77, 89, 128, 65, 82,
- 77, 79, 85, 82, 128, 65, 82, 205, 65, 82, 76, 65, 85, 199, 65, 82, 75,
- 84, 73, 75, 207, 65, 82, 75, 65, 66, 128, 65, 82, 75, 65, 65, 78, 85,
- 128, 65, 82, 73, 83, 84, 69, 82, 65, 128, 65, 82, 73, 83, 84, 69, 82,
- 193, 65, 82, 73, 69, 83, 128, 65, 82, 71, 79, 84, 69, 82, 73, 128, 65,
- 82, 71, 79, 83, 89, 78, 84, 72, 69, 84, 79, 78, 128, 65, 82, 71, 73, 128,
- 65, 82, 69, 80, 65, 128, 65, 82, 69, 65, 128, 65, 82, 68, 72, 65, 86, 73,
- 83, 65, 82, 71, 65, 128, 65, 82, 67, 72, 65, 73, 79, 78, 128, 65, 82, 67,
- 72, 65, 73, 79, 206, 65, 82, 67, 72, 65, 73, 195, 65, 82, 67, 200, 65,
- 82, 67, 128, 65, 82, 195, 65, 82, 65, 77, 65, 73, 195, 65, 82, 65, 69,
- 65, 69, 128, 65, 82, 65, 69, 65, 45, 85, 128, 65, 82, 65, 69, 65, 45, 73,
- 128, 65, 82, 65, 69, 65, 45, 69, 79, 128, 65, 82, 65, 69, 65, 45, 69,
- 128, 65, 82, 65, 69, 65, 45, 65, 128, 65, 82, 65, 68, 128, 65, 82, 65,
- 196, 65, 82, 65, 66, 73, 67, 45, 73, 78, 68, 73, 195, 65, 82, 65, 66, 73,
- 65, 206, 65, 82, 45, 82, 65, 72, 77, 65, 206, 65, 82, 45, 82, 65, 72, 69,
- 69, 77, 128, 65, 81, 85, 65, 82, 73, 85, 83, 128, 65, 81, 85, 65, 70, 79,
- 82, 84, 73, 83, 128, 65, 81, 85, 193, 65, 80, 85, 206, 65, 80, 82, 73,
- 76, 128, 65, 80, 80, 82, 79, 88, 73, 77, 65, 84, 69, 76, 217, 65, 80, 80,
- 82, 79, 88, 73, 77, 65, 84, 69, 128, 65, 80, 80, 82, 79, 65, 67, 72, 69,
- 211, 65, 80, 80, 82, 79, 65, 67, 72, 128, 65, 80, 80, 76, 73, 67, 65, 84,
- 73, 79, 78, 128, 65, 80, 80, 76, 73, 67, 65, 84, 73, 79, 206, 65, 80, 79,
- 84, 72, 69, 83, 128, 65, 80, 79, 84, 72, 69, 77, 65, 128, 65, 80, 79, 83,
- 84, 82, 79, 80, 72, 69, 128, 65, 80, 79, 83, 84, 82, 79, 70, 79, 83, 128,
- 65, 80, 79, 83, 84, 82, 79, 70, 79, 211, 65, 80, 79, 83, 84, 82, 79, 70,
- 79, 201, 65, 80, 79, 68, 69, 88, 73, 65, 128, 65, 80, 79, 68, 69, 82, 77,
- 193, 65, 80, 76, 79, 85, 78, 128, 65, 80, 76, 201, 65, 80, 204, 65, 80,
- 73, 78, 128, 65, 80, 69, 83, 207, 65, 80, 67, 128, 65, 80, 65, 82, 84,
- 128, 65, 80, 65, 65, 84, 79, 128, 65, 78, 85, 83, 86, 65, 82, 65, 89, 65,
- 128, 65, 78, 85, 83, 86, 65, 82, 65, 128, 65, 78, 85, 83, 86, 65, 82,
- 193, 65, 78, 85, 68, 65, 84, 84, 65, 128, 65, 78, 85, 68, 65, 84, 84,
- 193, 65, 78, 84, 73, 82, 69, 83, 84, 82, 73, 67, 84, 73, 79, 78, 128, 65,
- 78, 84, 73, 77, 79, 78, 89, 45, 50, 128, 65, 78, 84, 73, 77, 79, 78, 89,
- 128, 65, 78, 84, 73, 77, 79, 78, 217, 65, 78, 84, 73, 77, 79, 78, 73, 65,
- 84, 69, 128, 65, 78, 84, 73, 75, 69, 78, 79, 77, 65, 128, 65, 78, 84, 73,
- 75, 69, 78, 79, 75, 89, 76, 73, 83, 77, 65, 128, 65, 78, 84, 73, 70, 79,
- 78, 73, 65, 128, 65, 78, 84, 73, 67, 76, 79, 67, 75, 87, 73, 83, 69, 45,
- 82, 79, 84, 65, 84, 69, 196, 65, 78, 84, 73, 67, 76, 79, 67, 75, 87, 73,
- 83, 197, 65, 78, 84, 69, 78, 78, 65, 128, 65, 78, 84, 69, 78, 78, 193,
- 65, 78, 84, 65, 82, 71, 79, 77, 85, 75, 72, 65, 128, 65, 78, 83, 85, 218,
- 65, 78, 83, 72, 69, 128, 65, 78, 80, 69, 65, 128, 65, 78, 207, 65, 78,
- 78, 85, 73, 84, 217, 65, 78, 78, 79, 84, 65, 84, 73, 79, 206, 65, 78, 78,
- 65, 65, 85, 128, 65, 78, 75, 72, 128, 65, 78, 74, 73, 128, 65, 78, 72,
- 85, 128, 65, 78, 71, 85, 76, 65, 82, 128, 65, 78, 71, 85, 73, 83, 72, 69,
- 196, 65, 78, 71, 83, 84, 82, 79, 205, 65, 78, 71, 82, 217, 65, 78, 71,
- 75, 72, 65, 78, 75, 72, 85, 128, 65, 78, 71, 69, 210, 65, 78, 71, 69, 76,
- 128, 65, 78, 71, 69, 68, 128, 65, 78, 68, 65, 80, 128, 65, 78, 67, 79,
- 82, 65, 128, 65, 78, 67, 72, 79, 82, 128, 65, 78, 65, 84, 82, 73, 67, 72,
- 73, 83, 77, 65, 128, 65, 78, 65, 80, 128, 65, 77, 80, 83, 128, 65, 77,
- 80, 69, 82, 83, 65, 78, 68, 128, 65, 77, 79, 85, 78, 212, 65, 77, 69, 82,
- 73, 67, 65, 83, 128, 65, 77, 69, 82, 73, 67, 65, 206, 65, 77, 66, 85, 76,
- 65, 78, 67, 69, 128, 65, 77, 66, 193, 65, 77, 65, 82, 128, 65, 77, 65,
- 210, 65, 77, 65, 76, 71, 65, 77, 65, 84, 73, 79, 206, 65, 77, 65, 76, 71,
- 65, 77, 128, 65, 76, 86, 69, 79, 76, 65, 210, 65, 76, 85, 77, 128, 65,
- 76, 84, 69, 82, 78, 65, 84, 73, 86, 197, 65, 76, 84, 69, 82, 78, 65, 84,
- 73, 79, 206, 65, 76, 84, 69, 82, 78, 65, 84, 197, 65, 76, 84, 65, 128,
- 65, 76, 80, 72, 65, 128, 65, 76, 80, 72, 193, 65, 76, 80, 65, 80, 82, 65,
- 78, 65, 128, 65, 76, 80, 65, 80, 82, 65, 65, 78, 193, 65, 76, 80, 65,
- 128, 65, 76, 77, 79, 83, 212, 65, 76, 77, 128, 65, 76, 76, 79, 128, 65,
- 76, 76, 73, 65, 78, 67, 69, 128, 65, 76, 76, 201, 65, 76, 76, 65, 200,
- 65, 76, 75, 65, 76, 73, 45, 50, 128, 65, 76, 75, 65, 76, 73, 128, 65, 76,
- 73, 71, 78, 69, 196, 65, 76, 73, 70, 85, 128, 65, 76, 73, 69, 78, 128,
- 65, 76, 73, 69, 206, 65, 76, 71, 73, 218, 65, 76, 70, 65, 128, 65, 76,
- 69, 85, 212, 65, 76, 69, 82, 84, 128, 65, 76, 69, 80, 72, 128, 65, 76,
- 69, 77, 66, 73, 67, 128, 65, 76, 69, 70, 128, 65, 76, 65, 89, 72, 69,
- 128, 65, 76, 65, 89, 72, 197, 65, 76, 65, 82, 205, 65, 76, 65, 80, 72,
- 128, 65, 76, 45, 76, 65, 75, 85, 78, 65, 128, 65, 75, 84, 73, 69, 83, 69,
- 76, 83, 75, 65, 66, 128, 65, 75, 83, 65, 128, 65, 75, 72, 77, 73, 77, 73,
- 195, 65, 75, 66, 65, 210, 65, 75, 65, 82, 65, 128, 65, 75, 65, 82, 193,
- 65, 73, 89, 65, 78, 78, 65, 128, 65, 73, 86, 73, 76, 73, 203, 65, 73, 84,
- 79, 206, 65, 73, 82, 80, 76, 65, 78, 69, 128, 65, 73, 78, 213, 65, 73,
- 78, 78, 128, 65, 73, 76, 77, 128, 65, 73, 75, 65, 82, 65, 128, 65, 73,
- 72, 86, 85, 83, 128, 65, 72, 83, 68, 65, 128, 65, 72, 83, 65, 128, 65,
- 72, 65, 78, 199, 65, 72, 65, 71, 71, 65, 210, 65, 72, 65, 68, 128, 65,
- 71, 85, 78, 71, 128, 65, 71, 79, 71, 201, 65, 71, 71, 82, 65, 86, 65, 84,
- 73, 79, 78, 128, 65, 71, 71, 82, 65, 86, 65, 84, 69, 196, 65, 71, 65, 73,
- 78, 128, 65, 70, 84, 69, 210, 65, 70, 83, 65, 65, 81, 128, 65, 70, 82,
- 73, 67, 65, 206, 65, 70, 79, 82, 69, 77, 69, 78, 84, 73, 79, 78, 69, 68,
- 128, 65, 70, 71, 72, 65, 78, 201, 65, 70, 70, 82, 73, 67, 65, 84, 73, 79,
- 206, 65, 69, 89, 65, 78, 78, 65, 128, 65, 69, 89, 128, 65, 69, 83, 67,
+ 84, 65, 73, 76, 128, 65, 82, 82, 73, 86, 73, 78, 71, 128, 65, 82, 82, 73,
+ 86, 69, 128, 65, 82, 82, 65, 89, 128, 65, 82, 80, 69, 71, 71, 73, 65, 84,
+ 207, 65, 82, 79, 85, 83, 73, 78, 199, 65, 82, 79, 85, 82, 193, 65, 82,
+ 79, 85, 78, 68, 45, 80, 82, 79, 70, 73, 76, 69, 128, 65, 82, 79, 85, 78,
+ 196, 65, 82, 77, 89, 128, 65, 82, 77, 79, 85, 82, 128, 65, 82, 205, 65,
+ 82, 76, 65, 85, 199, 65, 82, 75, 84, 73, 75, 207, 65, 82, 75, 65, 66,
+ 128, 65, 82, 75, 65, 65, 78, 85, 128, 65, 82, 73, 83, 84, 69, 82, 65,
+ 128, 65, 82, 73, 83, 84, 69, 82, 193, 65, 82, 73, 69, 83, 128, 65, 82,
+ 71, 79, 84, 69, 82, 73, 128, 65, 82, 71, 79, 83, 89, 78, 84, 72, 69, 84,
+ 79, 78, 128, 65, 82, 71, 73, 128, 65, 82, 69, 80, 65, 128, 65, 82, 69,
+ 65, 128, 65, 82, 68, 72, 65, 86, 73, 83, 65, 82, 71, 65, 128, 65, 82, 68,
+ 72, 65, 67, 65, 78, 68, 82, 65, 128, 65, 82, 67, 72, 65, 73, 79, 78, 128,
+ 65, 82, 67, 72, 65, 73, 79, 206, 65, 82, 67, 72, 65, 73, 195, 65, 82, 67,
+ 200, 65, 82, 67, 128, 65, 82, 195, 65, 82, 65, 77, 65, 73, 195, 65, 82,
+ 65, 69, 65, 69, 128, 65, 82, 65, 69, 65, 45, 85, 128, 65, 82, 65, 69, 65,
+ 45, 73, 128, 65, 82, 65, 69, 65, 45, 69, 79, 128, 65, 82, 65, 69, 65, 45,
+ 69, 128, 65, 82, 65, 69, 65, 45, 65, 128, 65, 82, 65, 68, 128, 65, 82,
+ 65, 196, 65, 82, 65, 66, 73, 67, 45, 73, 78, 68, 73, 195, 65, 82, 65, 66,
+ 73, 65, 206, 65, 82, 45, 82, 65, 72, 77, 65, 206, 65, 82, 45, 82, 65, 72,
+ 69, 69, 77, 128, 65, 81, 85, 65, 82, 73, 85, 83, 128, 65, 81, 85, 65, 70,
+ 79, 82, 84, 73, 83, 128, 65, 81, 85, 193, 65, 80, 85, 206, 65, 80, 82,
+ 73, 76, 128, 65, 80, 80, 82, 79, 88, 73, 77, 65, 84, 69, 76, 217, 65, 80,
+ 80, 82, 79, 88, 73, 77, 65, 84, 69, 128, 65, 80, 80, 82, 79, 65, 67, 72,
+ 69, 211, 65, 80, 80, 82, 79, 65, 67, 72, 128, 65, 80, 80, 76, 73, 67, 65,
+ 84, 73, 79, 78, 128, 65, 80, 80, 76, 73, 67, 65, 84, 73, 79, 206, 65, 80,
+ 79, 84, 72, 69, 83, 128, 65, 80, 79, 84, 72, 69, 77, 65, 128, 65, 80, 79,
+ 83, 84, 82, 79, 80, 72, 69, 128, 65, 80, 79, 83, 84, 82, 79, 70, 79, 83,
+ 128, 65, 80, 79, 83, 84, 82, 79, 70, 79, 211, 65, 80, 79, 83, 84, 82, 79,
+ 70, 79, 201, 65, 80, 79, 68, 69, 88, 73, 65, 128, 65, 80, 79, 68, 69, 82,
+ 77, 193, 65, 80, 76, 79, 85, 78, 128, 65, 80, 76, 201, 65, 80, 204, 65,
+ 80, 73, 78, 128, 65, 80, 69, 83, 207, 65, 80, 67, 128, 65, 80, 65, 82,
+ 84, 128, 65, 80, 65, 65, 84, 79, 128, 65, 79, 85, 128, 65, 79, 82, 128,
+ 65, 78, 85, 83, 86, 65, 82, 65, 89, 65, 128, 65, 78, 85, 83, 86, 65, 82,
+ 65, 128, 65, 78, 85, 83, 86, 65, 82, 193, 65, 78, 85, 68, 65, 84, 84, 65,
+ 128, 65, 78, 85, 68, 65, 84, 84, 193, 65, 78, 84, 73, 82, 69, 83, 84, 82,
+ 73, 67, 84, 73, 79, 78, 128, 65, 78, 84, 73, 77, 79, 78, 89, 45, 50, 128,
+ 65, 78, 84, 73, 77, 79, 78, 89, 128, 65, 78, 84, 73, 77, 79, 78, 217, 65,
+ 78, 84, 73, 77, 79, 78, 73, 65, 84, 69, 128, 65, 78, 84, 73, 75, 69, 78,
+ 79, 77, 65, 128, 65, 78, 84, 73, 75, 69, 78, 79, 75, 89, 76, 73, 83, 77,
+ 65, 128, 65, 78, 84, 73, 70, 79, 78, 73, 65, 128, 65, 78, 84, 73, 67, 76,
+ 79, 67, 75, 87, 73, 83, 69, 45, 82, 79, 84, 65, 84, 69, 196, 65, 78, 84,
+ 73, 67, 76, 79, 67, 75, 87, 73, 83, 69, 128, 65, 78, 84, 73, 67, 76, 79,
+ 67, 75, 87, 73, 83, 197, 65, 78, 84, 69, 78, 78, 65, 128, 65, 78, 84, 69,
+ 78, 78, 193, 65, 78, 84, 65, 82, 71, 79, 77, 85, 75, 72, 65, 128, 65, 78,
+ 83, 85, 218, 65, 78, 83, 72, 69, 128, 65, 78, 80, 69, 65, 128, 65, 78,
+ 207, 65, 78, 78, 85, 73, 84, 217, 65, 78, 78, 79, 84, 65, 84, 73, 79,
+ 206, 65, 78, 78, 65, 65, 85, 128, 65, 78, 75, 72, 128, 65, 78, 74, 73,
+ 128, 65, 78, 72, 85, 128, 65, 78, 71, 85, 76, 65, 82, 128, 65, 78, 71,
+ 85, 73, 83, 72, 69, 196, 65, 78, 71, 83, 84, 82, 79, 205, 65, 78, 71, 82,
+ 217, 65, 78, 71, 75, 72, 65, 78, 75, 72, 85, 128, 65, 78, 71, 69, 210,
+ 65, 78, 71, 69, 76, 128, 65, 78, 71, 69, 68, 128, 65, 78, 68, 65, 80,
+ 128, 65, 78, 67, 79, 82, 65, 128, 65, 78, 67, 72, 79, 82, 128, 65, 78,
+ 65, 84, 82, 73, 67, 72, 73, 83, 77, 65, 128, 65, 78, 65, 80, 128, 65, 77,
+ 80, 83, 128, 65, 77, 80, 69, 82, 83, 65, 78, 68, 128, 65, 77, 80, 69, 82,
+ 83, 65, 78, 196, 65, 77, 79, 85, 78, 212, 65, 77, 69, 82, 73, 67, 65, 83,
+ 128, 65, 77, 69, 82, 73, 67, 65, 206, 65, 77, 66, 85, 76, 65, 78, 67, 69,
+ 128, 65, 77, 66, 193, 65, 77, 65, 82, 128, 65, 77, 65, 210, 65, 77, 65,
+ 76, 71, 65, 77, 65, 84, 73, 79, 206, 65, 77, 65, 76, 71, 65, 77, 128, 65,
+ 76, 86, 69, 79, 76, 65, 210, 65, 76, 85, 77, 128, 65, 76, 84, 69, 82, 78,
+ 65, 84, 73, 86, 197, 65, 76, 84, 69, 82, 78, 65, 84, 73, 79, 206, 65, 76,
+ 84, 69, 82, 78, 65, 84, 197, 65, 76, 84, 65, 128, 65, 76, 80, 72, 65,
+ 128, 65, 76, 80, 72, 193, 65, 76, 80, 65, 80, 82, 65, 78, 65, 128, 65,
+ 76, 80, 65, 80, 82, 65, 65, 78, 193, 65, 76, 80, 65, 128, 65, 76, 77, 79,
+ 83, 212, 65, 76, 77, 128, 65, 76, 76, 79, 128, 65, 76, 76, 73, 65, 78,
+ 67, 69, 128, 65, 76, 76, 201, 65, 76, 76, 65, 200, 65, 76, 75, 65, 76,
+ 73, 45, 50, 128, 65, 76, 75, 65, 76, 73, 128, 65, 76, 73, 71, 78, 69,
+ 196, 65, 76, 73, 70, 85, 128, 65, 76, 73, 69, 78, 128, 65, 76, 73, 69,
+ 206, 65, 76, 71, 73, 218, 65, 76, 70, 65, 128, 65, 76, 69, 85, 212, 65,
+ 76, 69, 82, 84, 128, 65, 76, 69, 80, 72, 128, 65, 76, 69, 77, 66, 73, 67,
+ 128, 65, 76, 69, 70, 128, 65, 76, 66, 65, 78, 73, 65, 206, 65, 76, 65,
+ 89, 72, 69, 128, 65, 76, 65, 89, 72, 197, 65, 76, 65, 82, 205, 65, 76,
+ 65, 80, 72, 128, 65, 76, 45, 76, 65, 75, 85, 78, 65, 128, 65, 75, 84, 73,
+ 69, 83, 69, 76, 83, 75, 65, 66, 128, 65, 75, 83, 65, 128, 65, 75, 72, 77,
+ 73, 77, 73, 195, 65, 75, 66, 65, 210, 65, 75, 65, 82, 65, 128, 65, 75,
+ 65, 82, 193, 65, 73, 89, 65, 78, 78, 65, 128, 65, 73, 86, 73, 76, 73,
+ 203, 65, 73, 84, 79, 206, 65, 73, 82, 80, 76, 65, 78, 69, 128, 65, 73,
+ 82, 80, 76, 65, 78, 197, 65, 73, 78, 213, 65, 73, 78, 78, 128, 65, 73,
+ 76, 77, 128, 65, 73, 75, 65, 82, 65, 128, 65, 73, 72, 86, 85, 83, 128,
+ 65, 72, 83, 68, 65, 128, 65, 72, 83, 65, 128, 65, 72, 65, 78, 199, 65,
+ 72, 65, 71, 71, 65, 210, 65, 72, 65, 68, 128, 65, 71, 85, 78, 71, 128,
+ 65, 71, 79, 71, 201, 65, 71, 71, 82, 65, 86, 65, 84, 73, 79, 78, 128, 65,
+ 71, 71, 82, 65, 86, 65, 84, 69, 196, 65, 71, 65, 73, 78, 128, 65, 70, 84,
+ 69, 210, 65, 70, 83, 65, 65, 81, 128, 65, 70, 82, 73, 67, 65, 206, 65,
+ 70, 79, 82, 69, 77, 69, 78, 84, 73, 79, 78, 69, 68, 128, 65, 70, 71, 72,
+ 65, 78, 201, 65, 70, 70, 82, 73, 67, 65, 84, 73, 79, 206, 65, 70, 70, 73,
+ 216, 65, 69, 89, 65, 78, 78, 65, 128, 65, 69, 89, 128, 65, 69, 83, 67,
85, 76, 65, 80, 73, 85, 83, 128, 65, 69, 83, 67, 128, 65, 69, 83, 128,
65, 69, 82, 73, 65, 204, 65, 69, 82, 128, 65, 69, 76, 65, 45, 80, 73, 76,
76, 65, 128, 65, 69, 76, 128, 65, 69, 75, 128, 65, 69, 71, 69, 65, 206,
65, 69, 71, 128, 65, 69, 69, 89, 65, 78, 78, 65, 128, 65, 69, 69, 128,
65, 69, 68, 65, 45, 80, 73, 76, 76, 65, 128, 65, 69, 68, 128, 65, 69, 66,
128, 65, 68, 86, 65, 78, 84, 65, 71, 69, 128, 65, 68, 86, 65, 78, 67, 69,
- 128, 65, 68, 69, 71, 128, 65, 68, 69, 199, 65, 68, 68, 82, 69, 83, 83,
- 69, 196, 65, 68, 68, 82, 69, 83, 211, 65, 68, 68, 65, 75, 128, 65, 68,
- 65, 203, 65, 67, 85, 84, 69, 45, 77, 65, 67, 82, 79, 78, 128, 65, 67, 85,
- 84, 69, 45, 71, 82, 65, 86, 69, 45, 65, 67, 85, 84, 69, 128, 65, 67, 85,
- 84, 197, 65, 67, 84, 85, 65, 76, 76, 217, 65, 67, 84, 73, 86, 65, 84,
- 197, 65, 67, 82, 79, 80, 72, 79, 78, 73, 195, 65, 67, 75, 78, 79, 87, 76,
- 69, 68, 71, 69, 128, 65, 67, 67, 85, 77, 85, 76, 65, 84, 73, 79, 78, 128,
- 65, 67, 67, 79, 85, 78, 212, 65, 67, 67, 69, 80, 84, 128, 65, 67, 67, 69,
- 78, 84, 45, 83, 84, 65, 67, 67, 65, 84, 79, 128, 65, 67, 67, 69, 78, 84,
- 128, 65, 67, 67, 69, 78, 212, 65, 67, 65, 68, 69, 77, 217, 65, 66, 89,
- 83, 77, 65, 204, 65, 66, 85, 78, 68, 65, 78, 67, 69, 128, 65, 66, 75, 72,
- 65, 83, 73, 65, 206, 65, 66, 66, 82, 69, 86, 73, 65, 84, 73, 79, 206, 65,
- 66, 65, 70, 73, 76, 73, 128, 65, 66, 178, 65, 65, 89, 65, 78, 78, 65,
- 128, 65, 65, 89, 128, 65, 65, 87, 128, 65, 65, 79, 128, 65, 65, 74, 128,
- 65, 65, 66, 65, 65, 70, 73, 76, 73, 128, 65, 65, 48, 51, 50, 128, 65, 65,
- 48, 51, 49, 128, 65, 65, 48, 51, 48, 128, 65, 65, 48, 50, 57, 128, 65,
- 65, 48, 50, 56, 128, 65, 65, 48, 50, 55, 128, 65, 65, 48, 50, 54, 128,
- 65, 65, 48, 50, 53, 128, 65, 65, 48, 50, 52, 128, 65, 65, 48, 50, 51,
- 128, 65, 65, 48, 50, 50, 128, 65, 65, 48, 50, 49, 128, 65, 65, 48, 50,
- 48, 128, 65, 65, 48, 49, 57, 128, 65, 65, 48, 49, 56, 128, 65, 65, 48,
- 49, 55, 128, 65, 65, 48, 49, 54, 128, 65, 65, 48, 49, 53, 128, 65, 65,
- 48, 49, 52, 128, 65, 65, 48, 49, 51, 128, 65, 65, 48, 49, 50, 128, 65,
- 65, 48, 49, 49, 128, 65, 65, 48, 49, 48, 128, 65, 65, 48, 48, 57, 128,
- 65, 65, 48, 48, 56, 128, 65, 65, 48, 48, 55, 66, 128, 65, 65, 48, 48, 55,
- 65, 128, 65, 65, 48, 48, 55, 128, 65, 65, 48, 48, 54, 128, 65, 65, 48,
- 48, 53, 128, 65, 65, 48, 48, 52, 128, 65, 65, 48, 48, 51, 128, 65, 65,
- 48, 48, 50, 128, 65, 65, 48, 48, 49, 128, 65, 48, 55, 48, 128, 65, 48,
- 54, 57, 128, 65, 48, 54, 56, 128, 65, 48, 54, 55, 128, 65, 48, 54, 54,
- 128, 65, 48, 54, 53, 128, 65, 48, 54, 52, 128, 65, 48, 54, 51, 128, 65,
- 48, 54, 50, 128, 65, 48, 54, 49, 128, 65, 48, 54, 48, 128, 65, 48, 53,
- 57, 128, 65, 48, 53, 56, 128, 65, 48, 53, 55, 128, 65, 48, 53, 54, 128,
- 65, 48, 53, 53, 128, 65, 48, 53, 52, 128, 65, 48, 53, 51, 128, 65, 48,
- 53, 50, 128, 65, 48, 53, 49, 128, 65, 48, 53, 48, 128, 65, 48, 52, 57,
- 128, 65, 48, 52, 56, 128, 65, 48, 52, 55, 128, 65, 48, 52, 54, 128, 65,
- 48, 52, 53, 65, 128, 65, 48, 52, 53, 128, 65, 48, 52, 52, 128, 65, 48,
- 52, 51, 65, 128, 65, 48, 52, 51, 128, 65, 48, 52, 50, 65, 128, 65, 48,
- 52, 50, 128, 65, 48, 52, 49, 128, 65, 48, 52, 48, 65, 128, 65, 48, 52,
- 48, 128, 65, 48, 51, 57, 128, 65, 48, 51, 56, 128, 65, 48, 51, 55, 128,
- 65, 48, 51, 54, 128, 65, 48, 51, 53, 128, 65, 48, 51, 52, 128, 65, 48,
- 51, 51, 128, 65, 48, 51, 50, 65, 128, 65, 48, 49, 55, 65, 128, 65, 48,
- 49, 52, 65, 128, 65, 48, 48, 54, 66, 128, 65, 48, 48, 54, 65, 128, 65,
- 48, 48, 53, 65, 128, 65, 45, 69, 85, 128, 45, 85, 205, 45, 80, 72, 82,
- 85, 128, 45, 75, 72, 89, 85, 196, 45, 75, 72, 89, 73, 76, 128, 45, 68,
- 90, 85, 196, 45, 67, 72, 65, 210, 45, 67, 72, 65, 76, 128,
+ 128, 65, 68, 77, 73, 83, 83, 73, 79, 206, 65, 68, 69, 71, 128, 65, 68,
+ 69, 199, 65, 68, 68, 82, 69, 83, 83, 69, 196, 65, 68, 68, 82, 69, 83,
+ 211, 65, 68, 68, 65, 75, 128, 65, 68, 65, 203, 65, 67, 85, 84, 69, 45,
+ 77, 65, 67, 82, 79, 78, 128, 65, 67, 85, 84, 69, 45, 71, 82, 65, 86, 69,
+ 45, 65, 67, 85, 84, 69, 128, 65, 67, 85, 84, 197, 65, 67, 84, 85, 65, 76,
+ 76, 217, 65, 67, 84, 73, 86, 65, 84, 197, 65, 67, 82, 79, 80, 72, 79, 78,
+ 73, 195, 65, 67, 75, 78, 79, 87, 76, 69, 68, 71, 69, 128, 65, 67, 67, 85,
+ 77, 85, 76, 65, 84, 73, 79, 78, 128, 65, 67, 67, 79, 85, 78, 212, 65, 67,
+ 67, 79, 77, 77, 79, 68, 65, 84, 73, 79, 78, 128, 65, 67, 67, 69, 80, 84,
+ 128, 65, 67, 67, 69, 78, 84, 45, 83, 84, 65, 67, 67, 65, 84, 79, 128, 65,
+ 67, 67, 69, 78, 84, 128, 65, 67, 67, 69, 78, 212, 65, 67, 65, 68, 69, 77,
+ 217, 65, 66, 89, 83, 77, 65, 204, 65, 66, 85, 78, 68, 65, 78, 67, 69,
+ 128, 65, 66, 75, 72, 65, 83, 73, 65, 206, 65, 66, 66, 82, 69, 86, 73, 65,
+ 84, 73, 79, 206, 65, 66, 65, 70, 73, 76, 73, 128, 65, 66, 178, 65, 66,
+ 49, 57, 49, 128, 65, 66, 49, 56, 56, 128, 65, 66, 49, 56, 48, 128, 65,
+ 66, 49, 55, 49, 128, 65, 66, 49, 54, 52, 128, 65, 66, 49, 51, 49, 66,
+ 128, 65, 66, 49, 51, 49, 65, 128, 65, 66, 49, 50, 51, 128, 65, 66, 49,
+ 50, 50, 128, 65, 66, 49, 50, 48, 128, 65, 66, 49, 49, 56, 128, 65, 66,
+ 48, 56, 55, 128, 65, 66, 48, 56, 54, 128, 65, 66, 48, 56, 53, 128, 65,
+ 66, 48, 56, 50, 128, 65, 66, 48, 56, 49, 128, 65, 66, 48, 56, 48, 128,
+ 65, 66, 48, 55, 57, 128, 65, 66, 48, 55, 56, 128, 65, 66, 48, 55, 55,
+ 128, 65, 66, 48, 55, 54, 128, 65, 66, 48, 55, 52, 128, 65, 66, 48, 55,
+ 51, 128, 65, 66, 48, 55, 48, 128, 65, 66, 48, 54, 57, 128, 65, 66, 48,
+ 54, 55, 128, 65, 66, 48, 54, 54, 128, 65, 66, 48, 54, 53, 128, 65, 66,
+ 48, 54, 49, 128, 65, 66, 48, 54, 48, 128, 65, 66, 48, 53, 57, 128, 65,
+ 66, 48, 53, 56, 128, 65, 66, 48, 53, 55, 128, 65, 66, 48, 53, 54, 128,
+ 65, 66, 48, 53, 53, 128, 65, 66, 48, 53, 52, 128, 65, 66, 48, 53, 51,
+ 128, 65, 66, 48, 53, 49, 128, 65, 66, 48, 53, 48, 128, 65, 66, 48, 52,
+ 57, 128, 65, 66, 48, 52, 56, 128, 65, 66, 48, 52, 55, 128, 65, 66, 48,
+ 52, 54, 128, 65, 66, 48, 52, 53, 128, 65, 66, 48, 52, 52, 128, 65, 66,
+ 48, 52, 49, 128, 65, 66, 48, 52, 48, 128, 65, 66, 48, 51, 57, 128, 65,
+ 66, 48, 51, 56, 128, 65, 66, 48, 51, 55, 128, 65, 66, 48, 51, 52, 128,
+ 65, 66, 48, 51, 49, 128, 65, 66, 48, 51, 48, 128, 65, 66, 48, 50, 57,
+ 128, 65, 66, 48, 50, 56, 128, 65, 66, 48, 50, 55, 128, 65, 66, 48, 50,
+ 54, 128, 65, 66, 48, 50, 52, 128, 65, 66, 48, 50, 51, 77, 128, 65, 66,
+ 48, 50, 51, 128, 65, 66, 48, 50, 50, 77, 128, 65, 66, 48, 50, 50, 70,
+ 128, 65, 66, 48, 50, 50, 128, 65, 66, 48, 50, 49, 77, 128, 65, 66, 48,
+ 50, 49, 70, 128, 65, 66, 48, 50, 49, 128, 65, 66, 48, 50, 48, 128, 65,
+ 66, 48, 49, 55, 128, 65, 66, 48, 49, 54, 128, 65, 66, 48, 49, 51, 128,
+ 65, 66, 48, 49, 49, 128, 65, 66, 48, 49, 48, 128, 65, 66, 48, 48, 57,
+ 128, 65, 66, 48, 48, 56, 128, 65, 66, 48, 48, 55, 128, 65, 66, 48, 48,
+ 54, 128, 65, 66, 48, 48, 53, 128, 65, 66, 48, 48, 52, 128, 65, 66, 48,
+ 48, 51, 128, 65, 66, 48, 48, 50, 128, 65, 66, 48, 48, 49, 128, 65, 65,
+ 89, 73, 78, 128, 65, 65, 89, 65, 78, 78, 65, 128, 65, 65, 89, 128, 65,
+ 65, 87, 128, 65, 65, 79, 128, 65, 65, 74, 128, 65, 65, 66, 65, 65, 70,
+ 73, 76, 73, 128, 65, 65, 48, 51, 50, 128, 65, 65, 48, 51, 49, 128, 65,
+ 65, 48, 51, 48, 128, 65, 65, 48, 50, 57, 128, 65, 65, 48, 50, 56, 128,
+ 65, 65, 48, 50, 55, 128, 65, 65, 48, 50, 54, 128, 65, 65, 48, 50, 53,
+ 128, 65, 65, 48, 50, 52, 128, 65, 65, 48, 50, 51, 128, 65, 65, 48, 50,
+ 50, 128, 65, 65, 48, 50, 49, 128, 65, 65, 48, 50, 48, 128, 65, 65, 48,
+ 49, 57, 128, 65, 65, 48, 49, 56, 128, 65, 65, 48, 49, 55, 128, 65, 65,
+ 48, 49, 54, 128, 65, 65, 48, 49, 53, 128, 65, 65, 48, 49, 52, 128, 65,
+ 65, 48, 49, 51, 128, 65, 65, 48, 49, 50, 128, 65, 65, 48, 49, 49, 128,
+ 65, 65, 48, 49, 48, 128, 65, 65, 48, 48, 57, 128, 65, 65, 48, 48, 56,
+ 128, 65, 65, 48, 48, 55, 66, 128, 65, 65, 48, 48, 55, 65, 128, 65, 65,
+ 48, 48, 55, 128, 65, 65, 48, 48, 54, 128, 65, 65, 48, 48, 53, 128, 65,
+ 65, 48, 48, 52, 128, 65, 65, 48, 48, 51, 128, 65, 65, 48, 48, 50, 128,
+ 65, 65, 48, 48, 49, 128, 65, 56, 48, 55, 128, 65, 56, 48, 54, 128, 65,
+ 56, 48, 53, 128, 65, 56, 48, 52, 128, 65, 56, 48, 51, 128, 65, 56, 48,
+ 50, 128, 65, 56, 48, 49, 128, 65, 56, 48, 48, 128, 65, 55, 51, 178, 65,
+ 55, 50, 182, 65, 55, 49, 183, 65, 55, 49, 181, 65, 55, 49, 180, 65, 55,
+ 49, 179, 65, 55, 49, 178, 65, 55, 49, 177, 65, 55, 49, 176, 65, 55, 48,
+ 57, 45, 182, 65, 55, 48, 57, 45, 180, 65, 55, 48, 57, 45, 179, 65, 55,
+ 48, 57, 45, 178, 65, 55, 48, 185, 65, 55, 48, 184, 65, 55, 48, 183, 65,
+ 55, 48, 182, 65, 55, 48, 181, 65, 55, 48, 180, 65, 55, 48, 179, 65, 55,
+ 48, 178, 65, 55, 48, 177, 65, 54, 54, 52, 128, 65, 54, 54, 51, 128, 65,
+ 54, 54, 50, 128, 65, 54, 54, 49, 128, 65, 54, 54, 48, 128, 65, 54, 53,
+ 57, 128, 65, 54, 53, 56, 128, 65, 54, 53, 55, 128, 65, 54, 53, 54, 128,
+ 65, 54, 53, 53, 128, 65, 54, 53, 52, 128, 65, 54, 53, 51, 128, 65, 54,
+ 53, 50, 128, 65, 54, 53, 49, 128, 65, 54, 52, 57, 128, 65, 54, 52, 56,
+ 128, 65, 54, 52, 54, 128, 65, 54, 52, 53, 128, 65, 54, 52, 52, 128, 65,
+ 54, 52, 51, 128, 65, 54, 52, 50, 128, 65, 54, 52, 48, 128, 65, 54, 51,
+ 56, 128, 65, 54, 51, 55, 128, 65, 54, 51, 52, 128, 65, 54, 50, 57, 128,
+ 65, 54, 50, 56, 128, 65, 54, 50, 55, 128, 65, 54, 50, 54, 128, 65, 54,
+ 50, 52, 128, 65, 54, 50, 51, 128, 65, 54, 50, 50, 128, 65, 54, 50, 49,
+ 128, 65, 54, 50, 48, 128, 65, 54, 49, 57, 128, 65, 54, 49, 56, 128, 65,
+ 54, 49, 55, 128, 65, 54, 49, 54, 128, 65, 54, 49, 53, 128, 65, 54, 49,
+ 52, 128, 65, 54, 49, 51, 128, 65, 54, 49, 50, 128, 65, 54, 49, 49, 128,
+ 65, 54, 49, 48, 128, 65, 54, 48, 57, 128, 65, 54, 48, 56, 128, 65, 54,
+ 48, 54, 128, 65, 54, 48, 52, 128, 65, 54, 48, 51, 128, 65, 54, 48, 50,
+ 128, 65, 54, 48, 49, 128, 65, 54, 48, 48, 128, 65, 53, 57, 56, 128, 65,
+ 53, 57, 54, 128, 65, 53, 57, 53, 128, 65, 53, 57, 52, 128, 65, 53, 57,
+ 50, 128, 65, 53, 57, 49, 128, 65, 53, 56, 57, 128, 65, 53, 56, 56, 128,
+ 65, 53, 56, 55, 128, 65, 53, 56, 54, 128, 65, 53, 56, 53, 128, 65, 53,
+ 56, 52, 128, 65, 53, 56, 51, 128, 65, 53, 56, 50, 128, 65, 53, 56, 49,
+ 128, 65, 53, 56, 48, 128, 65, 53, 55, 57, 128, 65, 53, 55, 56, 128, 65,
+ 53, 55, 55, 128, 65, 53, 55, 54, 128, 65, 53, 55, 53, 128, 65, 53, 55,
+ 52, 128, 65, 53, 55, 51, 128, 65, 53, 55, 50, 128, 65, 53, 55, 49, 128,
+ 65, 53, 55, 48, 128, 65, 53, 54, 57, 128, 65, 53, 54, 56, 128, 65, 53,
+ 54, 54, 128, 65, 53, 54, 53, 128, 65, 53, 54, 52, 128, 65, 53, 54, 51,
+ 128, 65, 53, 53, 57, 128, 65, 53, 53, 55, 128, 65, 53, 53, 54, 128, 65,
+ 53, 53, 53, 128, 65, 53, 53, 52, 128, 65, 53, 53, 51, 128, 65, 53, 53,
+ 50, 128, 65, 53, 53, 49, 128, 65, 53, 53, 48, 128, 65, 53, 52, 57, 128,
+ 65, 53, 52, 56, 128, 65, 53, 52, 55, 128, 65, 53, 52, 53, 128, 65, 53,
+ 52, 50, 128, 65, 53, 52, 49, 128, 65, 53, 52, 48, 128, 65, 53, 51, 57,
+ 128, 65, 53, 51, 56, 128, 65, 53, 51, 55, 128, 65, 53, 51, 54, 128, 65,
+ 53, 51, 53, 128, 65, 53, 51, 52, 128, 65, 53, 51, 50, 128, 65, 53, 51,
+ 49, 128, 65, 53, 51, 48, 128, 65, 53, 50, 57, 128, 65, 53, 50, 56, 128,
+ 65, 53, 50, 55, 128, 65, 53, 50, 54, 128, 65, 53, 50, 53, 128, 65, 53,
+ 50, 52, 128, 65, 53, 50, 51, 128, 65, 53, 50, 49, 128, 65, 53, 50, 48,
+ 128, 65, 53, 49, 54, 128, 65, 53, 49, 53, 128, 65, 53, 49, 51, 128, 65,
+ 53, 49, 50, 128, 65, 53, 49, 49, 128, 65, 53, 49, 48, 128, 65, 53, 48,
+ 57, 128, 65, 53, 48, 56, 128, 65, 53, 48, 54, 128, 65, 53, 48, 53, 128,
+ 65, 53, 48, 52, 128, 65, 53, 48, 51, 128, 65, 53, 48, 50, 128, 65, 53,
+ 48, 49, 128, 65, 52, 49, 56, 45, 86, 65, 83, 128, 65, 52, 49, 55, 45, 86,
+ 65, 83, 128, 65, 52, 49, 54, 45, 86, 65, 83, 128, 65, 52, 49, 53, 45, 86,
+ 65, 83, 128, 65, 52, 49, 52, 45, 86, 65, 83, 128, 65, 52, 49, 51, 45, 86,
+ 65, 83, 128, 65, 52, 49, 50, 45, 86, 65, 83, 128, 65, 52, 49, 49, 45, 86,
+ 65, 83, 128, 65, 52, 49, 48, 45, 86, 65, 83, 128, 65, 52, 48, 57, 45, 86,
+ 65, 83, 128, 65, 52, 48, 56, 45, 86, 65, 83, 128, 65, 52, 48, 55, 45, 86,
+ 65, 83, 128, 65, 52, 48, 54, 45, 86, 65, 83, 128, 65, 52, 48, 53, 45, 86,
+ 65, 83, 128, 65, 52, 48, 52, 45, 86, 65, 83, 128, 65, 52, 48, 51, 45, 86,
+ 65, 83, 128, 65, 52, 48, 50, 45, 86, 65, 83, 128, 65, 52, 48, 49, 45, 86,
+ 65, 83, 128, 65, 52, 48, 48, 45, 86, 65, 83, 128, 65, 51, 55, 49, 128,
+ 65, 51, 55, 48, 128, 65, 51, 54, 57, 128, 65, 51, 54, 56, 128, 65, 51,
+ 54, 55, 128, 65, 51, 54, 54, 128, 65, 51, 54, 53, 128, 65, 51, 54, 52,
+ 128, 65, 51, 54, 51, 128, 65, 51, 54, 50, 128, 65, 51, 54, 49, 128, 65,
+ 51, 54, 48, 128, 65, 51, 53, 57, 128, 65, 51, 53, 56, 128, 65, 51, 53,
+ 55, 128, 65, 51, 53, 54, 128, 65, 51, 53, 53, 128, 65, 51, 53, 52, 128,
+ 65, 51, 53, 51, 128, 65, 51, 53, 50, 128, 65, 51, 53, 49, 128, 65, 51,
+ 53, 48, 128, 65, 51, 52, 57, 128, 65, 51, 52, 56, 128, 65, 51, 52, 55,
+ 128, 65, 51, 52, 54, 128, 65, 51, 52, 53, 128, 65, 51, 52, 52, 128, 65,
+ 51, 52, 51, 128, 65, 51, 52, 50, 128, 65, 51, 52, 49, 128, 65, 51, 52,
+ 48, 128, 65, 51, 51, 57, 128, 65, 51, 51, 56, 128, 65, 51, 51, 55, 128,
+ 65, 51, 51, 54, 128, 65, 51, 51, 53, 128, 65, 51, 51, 52, 128, 65, 51,
+ 51, 51, 128, 65, 51, 51, 50, 128, 65, 51, 51, 49, 128, 65, 51, 51, 48,
+ 128, 65, 51, 50, 57, 128, 65, 51, 50, 56, 128, 65, 51, 50, 55, 128, 65,
+ 51, 50, 54, 128, 65, 51, 50, 53, 128, 65, 51, 50, 52, 128, 65, 51, 50,
+ 51, 128, 65, 51, 50, 50, 128, 65, 51, 50, 49, 128, 65, 51, 50, 48, 128,
+ 65, 51, 49, 57, 128, 65, 51, 49, 56, 128, 65, 51, 49, 55, 128, 65, 51,
+ 49, 54, 128, 65, 51, 49, 53, 128, 65, 51, 49, 52, 128, 65, 51, 49, 51,
+ 67, 128, 65, 51, 49, 51, 66, 128, 65, 51, 49, 51, 65, 128, 65, 51, 49,
+ 50, 128, 65, 51, 49, 49, 128, 65, 51, 49, 48, 128, 65, 51, 48, 57, 67,
+ 128, 65, 51, 48, 57, 66, 128, 65, 51, 48, 57, 65, 128, 65, 51, 48, 56,
+ 128, 65, 51, 48, 55, 128, 65, 51, 48, 54, 128, 65, 51, 48, 53, 128, 65,
+ 51, 48, 52, 128, 65, 51, 48, 51, 128, 65, 51, 48, 50, 128, 65, 51, 48,
+ 49, 128, 65, 49, 51, 49, 67, 128, 65, 49, 50, 48, 66, 128, 65, 49, 48,
+ 48, 45, 49, 48, 50, 128, 65, 48, 55, 48, 128, 65, 48, 54, 57, 128, 65,
+ 48, 54, 56, 128, 65, 48, 54, 55, 128, 65, 48, 54, 54, 128, 65, 48, 54,
+ 53, 128, 65, 48, 54, 52, 128, 65, 48, 54, 51, 128, 65, 48, 54, 50, 128,
+ 65, 48, 54, 49, 128, 65, 48, 54, 48, 128, 65, 48, 53, 57, 128, 65, 48,
+ 53, 56, 128, 65, 48, 53, 55, 128, 65, 48, 53, 54, 128, 65, 48, 53, 53,
+ 128, 65, 48, 53, 52, 128, 65, 48, 53, 51, 128, 65, 48, 53, 50, 128, 65,
+ 48, 53, 49, 128, 65, 48, 53, 48, 128, 65, 48, 52, 57, 128, 65, 48, 52,
+ 56, 128, 65, 48, 52, 55, 128, 65, 48, 52, 54, 128, 65, 48, 52, 53, 65,
+ 128, 65, 48, 52, 53, 128, 65, 48, 52, 52, 128, 65, 48, 52, 51, 65, 128,
+ 65, 48, 52, 51, 128, 65, 48, 52, 50, 65, 128, 65, 48, 52, 50, 128, 65,
+ 48, 52, 49, 128, 65, 48, 52, 48, 65, 128, 65, 48, 52, 48, 128, 65, 48,
+ 51, 57, 128, 65, 48, 51, 56, 128, 65, 48, 51, 55, 128, 65, 48, 51, 54,
+ 128, 65, 48, 51, 53, 128, 65, 48, 51, 52, 128, 65, 48, 51, 51, 128, 65,
+ 48, 51, 50, 65, 128, 65, 48, 50, 56, 66, 128, 65, 48, 49, 55, 65, 128,
+ 65, 48, 49, 52, 65, 128, 65, 48, 48, 54, 66, 128, 65, 48, 48, 54, 65,
+ 128, 65, 48, 48, 53, 65, 128, 65, 45, 69, 85, 128, 45, 85, 205, 45, 80,
+ 72, 82, 85, 128, 45, 75, 72, 89, 85, 196, 45, 75, 72, 89, 73, 76, 128,
+ 45, 68, 90, 85, 196, 45, 67, 72, 65, 210, 45, 67, 72, 65, 76, 128,
};
static unsigned int lexicon_offset[] = {
- 0, 0, 6, 10, 18, 23, 27, 34, 39, 41, 47, 50, 62, 70, 80, 93, 102, 108,
- 113, 121, 130, 135, 140, 143, 147, 153, 158, 163, 171, 178, 186, 191,
- 194, 200, 208, 215, 225, 230, 237, 246, 249, 254, 257, 263, 267, 272,
- 281, 288, 295, 301, 310, 315, 321, 327, 335, 144, 341, 349, 350, 358,
- 361, 367, 369, 375, 382, 384, 391, 395, 403, 410, 412, 417, 422, 427,
- 434, 436, 299, 442, 445, 447, 452, 457, 463, 470, 479, 489, 494, 498,
- 505, 518, 522, 531, 538, 545, 548, 554, 558, 562, 572, 580, 588, 596,
- 605, 613, 618, 619, 623, 631, 638, 648, 652, 663, 667, 670, 673, 678,
- 348, 682, 691, 697, 703, 705, 708, 711, 714, 718, 722, 731, 739, 744,
- 747, 751, 757, 764, 771, 776, 785, 794, 801, 805, 818, 827, 835, 841,
- 557, 850, 860, 867, 873, 879, 886, 894, 898, 749, 906, 915, 503, 923,
- 928, 934, 17, 943, 948, 951, 955, 959, 966, 969, 976, 980, 988, 992,
- 1000, 1004, 1007, 1014, 1021, 192, 1024, 1029, 1039, 1048, 1055, 1060,
- 1066, 1072, 1080, 1083, 1088, 1094, 1102, 1107, 1110, 1113, 111, 1118,
- 1122, 1128, 1134, 1137, 1143, 1147, 1152, 1158, 1168, 1172, 1175, 1178,
- 1187, 1191, 1194, 1199, 1204, 1210, 1215, 1220, 1225, 1229, 1234, 1240,
- 1245, 1250, 1254, 1260, 1265, 1270, 1275, 1279, 1284, 1289, 1294, 1300,
- 1306, 1312, 1317, 1321, 1326, 1331, 1336, 1340, 1345, 1350, 1355, 1360,
- 1195, 1200, 1205, 1211, 1216, 1364, 1226, 1370, 1375, 1380, 1387, 1391,
- 1400, 1230, 1404, 1235, 1241, 1246, 1408, 1413, 1418, 1422, 1426, 1432,
- 1436, 1251, 1439, 1261, 1444, 1448, 1266, 1454, 1271, 1458, 1462, 1276,
- 1466, 1471, 1475, 1478, 1482, 1280, 1285, 1487, 1290, 1493, 1499, 1505,
- 1511, 1295, 1307, 1313, 1515, 1519, 1523, 1526, 1318, 1530, 1532, 1537,
- 1542, 1548, 1553, 1558, 1562, 1567, 1572, 1577, 1582, 1588, 1593, 1598,
- 1604, 1610, 1615, 1619, 1624, 1629, 1634, 1639, 1643, 1651, 1655, 1660,
- 1665, 1670, 1675, 1679, 1682, 1687, 1692, 1697, 1702, 1708, 1713, 1717,
- 1322, 1720, 1725, 1730, 1327, 1734, 1738, 1745, 1332, 1752, 1337, 1756,
- 1758, 1763, 1769, 1341, 1774, 1783, 1346, 1788, 1794, 1351, 1799, 1804,
- 1807, 1812, 1816, 1820, 1824, 1827, 1831, 1356, 1361, 1058, 1836, 1842,
- 1848, 1854, 1860, 1866, 1872, 1878, 1884, 1889, 1895, 1901, 1907, 1913,
- 1919, 1925, 1931, 1937, 1943, 1948, 1953, 1958, 1963, 1968, 1973, 1978,
- 1983, 1988, 1993, 1999, 2004, 2010, 2015, 2021, 2027, 2032, 2038, 2044,
- 2050, 2056, 2061, 2066, 2068, 2069, 2073, 2077, 2082, 2086, 2090, 2094,
- 2099, 2103, 2106, 2111, 2115, 2120, 2124, 2128, 2133, 2137, 2140, 2144,
- 2150, 2164, 2168, 2172, 2176, 2179, 2184, 2188, 2192, 2195, 2199, 2204,
- 2209, 2214, 2219, 2223, 2227, 2231, 2236, 2240, 2245, 2249, 2254, 2260,
- 2267, 2273, 2278, 2283, 2288, 2294, 2299, 2305, 2310, 2313, 1212, 2315,
- 2322, 2330, 2340, 2349, 2363, 2367, 2371, 2384, 2392, 2396, 2401, 2405,
- 2408, 2412, 2416, 2421, 2426, 2431, 2435, 2438, 2442, 2449, 2456, 2462,
- 2467, 2472, 2478, 2484, 2489, 2492, 1760, 2494, 2500, 2504, 2509, 2513,
- 2517, 1765, 1771, 2522, 2526, 2529, 2534, 2539, 2544, 2549, 2553, 2560,
- 2565, 2568, 2575, 2581, 2585, 2589, 2593, 2598, 2605, 2610, 2615, 2622,
- 2628, 2634, 2640, 2654, 2671, 2686, 2701, 2710, 2715, 2719, 2724, 2729,
- 2733, 2745, 2752, 2758, 2263, 2764, 2771, 2777, 2781, 2784, 2791, 2797,
- 2801, 2805, 2809, 2091, 2813, 2818, 2823, 2827, 2835, 2839, 2843, 2847,
- 2851, 2856, 2861, 2866, 2870, 2875, 2880, 2884, 2889, 2893, 2896, 2900,
- 2904, 2912, 2917, 2921, 2925, 2931, 2940, 2944, 2948, 2954, 2959, 2966,
- 2970, 2980, 2984, 2988, 2993, 2997, 3002, 3008, 3013, 3017, 3021, 3025,
- 2452, 3033, 3038, 3044, 3049, 3053, 3058, 3063, 3067, 3073, 3078, 2095,
- 3084, 3090, 3095, 3100, 3105, 3110, 3115, 3120, 3125, 3130, 3135, 3141,
- 3146, 1227, 92, 3152, 3156, 3160, 3164, 3169, 3173, 3177, 3181, 3185,
- 3190, 3194, 3199, 3203, 3206, 3210, 3215, 3219, 3224, 3228, 3232, 3236,
- 3241, 3245, 3248, 3261, 3265, 3269, 3273, 3277, 3281, 3284, 3288, 3292,
- 3297, 3301, 3306, 3311, 3316, 3320, 3323, 3326, 3332, 3336, 3340, 3343,
- 3347, 3351, 3354, 3360, 3365, 3370, 3376, 3381, 3386, 3392, 3398, 3403,
- 3408, 3413, 1120, 547, 3418, 3421, 3426, 3430, 3433, 3437, 3442, 3447,
- 3451, 3456, 3460, 3465, 3469, 3473, 3479, 3485, 3488, 3491, 3497, 3504,
- 3511, 3517, 3524, 3529, 3533, 3540, 3547, 3552, 3556, 3566, 3570, 3574,
- 3579, 3584, 3594, 2107, 3599, 3603, 3606, 3612, 3617, 3623, 3629, 3634,
- 3641, 3645, 3649, 620, 671, 1388, 3653, 3660, 3667, 3674, 3681, 3687,
- 3693, 3698, 3702, 3708, 3713, 3717, 2116, 3721, 3729, 600, 3735, 3746,
- 3750, 3760, 2121, 3766, 3771, 3786, 3792, 3799, 3809, 3815, 3820, 3826,
- 3832, 3835, 3839, 3844, 3851, 3856, 3860, 3864, 3868, 3872, 3877, 3883,
- 3894, 3211, 3899, 3911, 3919, 3924, 1564, 3931, 3934, 3937, 3941, 3944,
- 3950, 3954, 3968, 3972, 3975, 3979, 3985, 3991, 3996, 4000, 4004, 4010,
- 4021, 4027, 4032, 4038, 4042, 4050, 4060, 4066, 4071, 4080, 4088, 4095,
- 4099, 4105, 4114, 4123, 4127, 4132, 4137, 4141, 4149, 4153, 4158, 4162,
- 2129, 1401, 4168, 4173, 4179, 4184, 4189, 4194, 4199, 4204, 4209, 4215,
- 4220, 4226, 4231, 4236, 4241, 4247, 4252, 4257, 4262, 4267, 4273, 4278,
- 4284, 4289, 4294, 4299, 4304, 4309, 4314, 4320, 4325, 4330, 319, 456,
- 4335, 4341, 4345, 4349, 4354, 4358, 4362, 4365, 4369, 4373, 4377, 4381,
- 4386, 4390, 4394, 4400, 4165, 4405, 4409, 4412, 4417, 4422, 4427, 4432,
- 4437, 4442, 4447, 4452, 4457, 4462, 4466, 4471, 4476, 4481, 4486, 4491,
- 4496, 4501, 4506, 4511, 4516, 4520, 4525, 4530, 4535, 4540, 4545, 4550,
- 4555, 4560, 4565, 4570, 4574, 4579, 4584, 4589, 4594, 4599, 4604, 4609,
- 4614, 4619, 4624, 4628, 4633, 4638, 4643, 4648, 4653, 4658, 4663, 4668,
- 4673, 4678, 4682, 4687, 4692, 4697, 4702, 4707, 4712, 4717, 4722, 4727,
- 4732, 4736, 4741, 4746, 4751, 4756, 4761, 4766, 4771, 4776, 4781, 4786,
- 4790, 4795, 4800, 4805, 4810, 4816, 4822, 4828, 4834, 4840, 4846, 4852,
- 4857, 4863, 4869, 4875, 4881, 4887, 4893, 4899, 4905, 4911, 4917, 4922,
- 4928, 4934, 4940, 4946, 4952, 4958, 4964, 4970, 4976, 4982, 4987, 4993,
- 4999, 5005, 5011, 5017, 5023, 5029, 5035, 5041, 5047, 5052, 5058, 5064,
- 5070, 5076, 5082, 5088, 5094, 5100, 5106, 5112, 5117, 5123, 5129, 5135,
- 5141, 5147, 5153, 5159, 5165, 5171, 5177, 5182, 5186, 5192, 5198, 5204,
- 5210, 5216, 5222, 5228, 5234, 5240, 5246, 5251, 5257, 5263, 5269, 5275,
- 5281, 5287, 5293, 5299, 5305, 5311, 5316, 5322, 5328, 5334, 5340, 5346,
- 5352, 5358, 5364, 5370, 5376, 5381, 5387, 5393, 5399, 5405, 5411, 5417,
- 5423, 5429, 5435, 5441, 5446, 5452, 5458, 5464, 5470, 5476, 5482, 5488,
- 5494, 5500, 5506, 5511, 5517, 5523, 5529, 5535, 5541, 5547, 5553, 5559,
- 5565, 5571, 5576, 5582, 5588, 5594, 5600, 5606, 5612, 5618, 5624, 5630,
- 5636, 5641, 5647, 5653, 5659, 5665, 5671, 5677, 5683, 5689, 5695, 5701,
- 5706, 5712, 5718, 5724, 5730, 5736, 5742, 5748, 5754, 5760, 5766, 5771,
- 5777, 5783, 5789, 5795, 5801, 5807, 5813, 5819, 5825, 5831, 5836, 5840,
- 5843, 5850, 5854, 5867, 5871, 5875, 5879, 5883, 5887, 5891, 5897, 5904,
- 5912, 5916, 5924, 5933, 5939, 5951, 5956, 5959, 5963, 5973, 5981, 5989,
- 5995, 5999, 6009, 6019, 6027, 6034, 6041, 6047, 6053, 6060, 6064, 6071,
- 6081, 6091, 6099, 6106, 6111, 6115, 6123, 6127, 6132, 6139, 6147, 6152,
- 6157, 6161, 6168, 6173, 6187, 6192, 6197, 6204, 6213, 6216, 6220, 6224,
- 6228, 6231, 6236, 6241, 6250, 6256, 6262, 6268, 6272, 6283, 6293, 6308,
- 6323, 6338, 6353, 6368, 6383, 6398, 6413, 6428, 6443, 6458, 6473, 6488,
- 6503, 6518, 6533, 6548, 6563, 6578, 6593, 6608, 6623, 6638, 6653, 6668,
- 6683, 6698, 6713, 6728, 6743, 6758, 6773, 6788, 6803, 6818, 6833, 6848,
- 6863, 6878, 6893, 6908, 6923, 6938, 6953, 6968, 6983, 6998, 7013, 7028,
- 7037, 7046, 7051, 7057, 7067, 7071, 7076, 7081, 7089, 7093, 7096, 7100,
- 2975, 7103, 7108, 298, 425, 7114, 7122, 7126, 7130, 7133, 7137, 7143,
- 7147, 7155, 7161, 7166, 7173, 7180, 7186, 7191, 7198, 7204, 7212, 7216,
- 7221, 7233, 7244, 7251, 7255, 7259, 7265, 3233, 7269, 7275, 7280, 7285,
- 7290, 7296, 7301, 7306, 7311, 7316, 7322, 7327, 7332, 7338, 7343, 7349,
- 7354, 7360, 7365, 7371, 7376, 7381, 7386, 7391, 7396, 7402, 7407, 7412,
- 7417, 7423, 7429, 7435, 7441, 7447, 7453, 7459, 7465, 7471, 7477, 7483,
- 7489, 7494, 7499, 7504, 7509, 7514, 7519, 7524, 7529, 7535, 7541, 7546,
- 7552, 7558, 7564, 7569, 7574, 7579, 7584, 7590, 7596, 7601, 7606, 7611,
- 7616, 7621, 7627, 7632, 7638, 7644, 7650, 7656, 7662, 7668, 7674, 7680,
- 7686, 2138, 7132, 7691, 7695, 7699, 7702, 7709, 7712, 7720, 7725, 7730,
- 7721, 7735, 2165, 7739, 7745, 7751, 7756, 7761, 7768, 7776, 7781, 7785,
- 7788, 7792, 7798, 7804, 7808, 2173, 560, 7811, 7815, 7820, 7826, 7831,
- 7835, 7838, 7842, 7848, 7853, 7857, 7864, 7868, 7872, 7876, 945, 769,
- 7879, 7887, 7894, 7901, 7907, 7914, 7922, 7929, 7936, 7941, 7953, 1247,
- 1409, 1414, 7964, 1419, 7968, 7972, 7981, 7989, 7998, 8004, 8009, 8013,
- 8019, 8024, 2706, 8031, 8035, 8044, 8053, 8062, 8071, 8076, 8081, 8093,
- 8098, 8106, 2224, 8110, 8112, 8117, 8121, 8130, 8138, 1423, 133, 3461,
- 3466, 8144, 8148, 8157, 8163, 8168, 8171, 8180, 2698, 8186, 8194, 8198,
- 8202, 8206, 2237, 8210, 8215, 8222, 8228, 8234, 8237, 8239, 8242, 8250,
- 8258, 8266, 8269, 8274, 2250, 8279, 7732, 8282, 8284, 8289, 8294, 8299,
- 8304, 8309, 8314, 8319, 8324, 8329, 8334, 8340, 8345, 8350, 8355, 8361,
- 8366, 8371, 8376, 8381, 8386, 8391, 8397, 8402, 8407, 8412, 8417, 8422,
- 8427, 8432, 8437, 8442, 8447, 8452, 8457, 8462, 8467, 8472, 8477, 8482,
- 8488, 8494, 8499, 8504, 8509, 8514, 8519, 2261, 2268, 2274, 8524, 8530,
- 8538, 2300, 2306, 8546, 8550, 8555, 8559, 8563, 8567, 8572, 8576, 8581,
- 8585, 8588, 8591, 8597, 8603, 8609, 8615, 8621, 8627, 8633, 8637, 8641,
- 8645, 8649, 8653, 8658, 8665, 8676, 8684, 8694, 8700, 8707, 8712, 8716,
- 8727, 8740, 8751, 8764, 8775, 8787, 8799, 8811, 8824, 8837, 8844, 8850,
- 8864, 8871, 8877, 8881, 8886, 8890, 8897, 8905, 8909, 8915, 8919, 8925,
- 8935, 8939, 8944, 8949, 8956, 8962, 8972, 7909, 8978, 8982, 8989, 8996,
- 768, 9000, 9004, 9009, 9014, 9019, 9023, 9029, 9037, 9043, 9047, 9053,
- 9063, 9067, 9073, 9078, 9082, 9088, 9094, 2161, 9099, 9101, 9106, 9114,
- 9123, 9127, 9133, 9138, 9143, 9148, 9153, 9159, 9164, 9169, 4006, 9174,
- 9179, 9183, 9189, 9194, 9200, 9205, 9210, 9216, 9221, 9128, 9227, 9231,
- 9238, 9244, 9249, 9253, 6183, 9258, 9267, 9272, 9277, 8218, 8225, 9282,
- 2853, 9286, 9291, 9296, 9139, 9300, 9305, 9144, 9149, 9310, 9317, 9324,
- 9330, 9336, 9342, 9347, 9352, 9357, 9154, 9160, 9363, 9369, 9374, 9382,
- 9165, 9387, 990, 9390, 9398, 9404, 9410, 9419, 9427, 9432, 9438, 9446,
- 9453, 9468, 9485, 9504, 9513, 9521, 9536, 9547, 9557, 9567, 9575, 9581,
- 9593, 9602, 9610, 9617, 9624, 9630, 9635, 9643, 9653, 9660, 9670, 9680,
- 9690, 9698, 9705, 9714, 9724, 9738, 9753, 9762, 9770, 9775, 9779, 9788,
- 9794, 9799, 9809, 9819, 9829, 9834, 9838, 9847, 9852, 9862, 9873, 9886,
- 9894, 9907, 9919, 9927, 9932, 9936, 9942, 9947, 9955, 9963, 9970, 9975,
- 9983, 9989, 9992, 9996, 10002, 10010, 10015, 10019, 10027, 10036, 10044,
- 10050, 10054, 10061, 10072, 10076, 10079, 10085, 9170, 10090, 10096,
- 10103, 10109, 10114, 10121, 10128, 10135, 10142, 10149, 10156, 10163,
- 10170, 10175, 9481, 10180, 10186, 10193, 10200, 10205, 10212, 10221,
- 10225, 10237, 8256, 10241, 10244, 10248, 10252, 10256, 10260, 10266,
- 10272, 10277, 10283, 10288, 10293, 10299, 10304, 10309, 8952, 10314,
- 10318, 10322, 10326, 10331, 10336, 10344, 10350, 10354, 10358, 10365,
- 10370, 10378, 10383, 10387, 10390, 10396, 10403, 10407, 10410, 10415,
- 10419, 4045, 10425, 10434, 36, 10442, 10448, 10453, 8967, 10458, 10463,
- 10467, 10470, 10485, 10504, 10516, 10529, 10542, 10555, 10569, 10582,
- 10597, 10604, 9175, 10610, 10624, 10629, 10635, 10640, 10648, 10653,
- 8040, 10658, 10661, 10668, 10673, 10677, 2858, 998, 10683, 10687, 10693,
- 10699, 10704, 10710, 10715, 9184, 10721, 10727, 10732, 10737, 10745,
- 10751, 10764, 10772, 10779, 9190, 10785, 10793, 10801, 10808, 10821,
- 10833, 10843, 10851, 10858, 10865, 10874, 10883, 10891, 10898, 10903,
- 10909, 9195, 10914, 10920, 9201, 10925, 10928, 10935, 10941, 10954, 8669,
- 10965, 10971, 10980, 10988, 10995, 11001, 11007, 11012, 11016, 11021,
- 10477, 11027, 9206, 11034, 11039, 11046, 11052, 11058, 11063, 11071,
- 11079, 11086, 11090, 11104, 11114, 11119, 11123, 11134, 11140, 11145,
- 11150, 9211, 9217, 11154, 11157, 11162, 11174, 11181, 11186, 11190,
- 11195, 11199, 11206, 11212, 9222, 9129, 11219, 2863, 8, 11226, 11231,
- 11235, 11241, 11249, 11259, 11264, 11269, 11276, 11283, 11287, 11298,
- 11308, 11317, 11329, 11334, 11338, 11346, 11360, 11364, 11367, 11375,
- 11382, 11390, 11394, 11405, 11409, 11416, 11421, 11425, 11431, 11436,
- 11440, 11446, 11451, 11462, 11466, 11469, 11475, 11480, 11486, 11492,
- 11499, 11510, 11520, 11530, 11539, 11546, 11555, 9232, 9239, 9245, 9250,
- 11561, 11567, 9254, 11573, 11576, 11583, 11588, 11603, 11619, 11634,
- 11642, 11648, 11653, 838, 420, 11658, 11666, 11673, 11679, 11684, 11689,
- 9259, 11691, 11695, 11700, 11704, 11714, 11719, 11723, 11732, 11736,
- 11739, 9268, 11746, 11749, 11757, 11764, 11772, 11776, 11783, 11792,
- 11795, 11799, 11803, 11809, 11813, 11817, 11821, 11827, 11837, 11841,
- 11849, 11853, 11860, 11864, 11869, 11873, 11880, 11886, 11894, 11900,
- 11905, 11915, 11920, 11925, 11929, 11937, 3905, 11945, 11950, 9273,
- 11954, 11958, 11961, 11969, 11976, 11980, 5991, 11984, 11989, 11993,
- 12004, 12014, 12019, 12025, 12029, 12032, 12040, 12045, 12050, 12057,
- 12062, 9278, 12067, 12071, 12078, 1722, 6145, 12083, 12088, 12093, 12098,
- 12104, 12109, 12115, 12120, 12125, 12130, 12135, 12140, 12145, 12150,
- 12155, 12160, 12165, 12170, 12175, 12180, 12185, 12190, 12195, 12201,
- 12206, 12211, 12216, 12221, 12226, 12232, 12237, 12242, 12248, 12253,
- 12259, 12264, 12270, 12275, 12280, 12285, 12290, 12296, 12301, 12306,
- 12311, 737, 139, 12319, 12323, 12328, 12333, 12337, 12341, 12345, 12350,
- 12354, 12359, 12363, 12366, 12370, 12374, 12380, 12385, 12395, 12401,
- 12409, 12413, 12417, 12424, 12432, 12441, 12452, 12459, 12466, 12470,
- 12479, 12488, 12496, 12505, 12514, 12523, 12532, 12542, 12552, 12562,
- 12572, 12582, 12591, 12601, 12611, 12621, 12631, 12641, 12651, 12661,
- 12670, 12680, 12690, 12700, 12710, 12720, 12730, 12739, 12749, 12759,
- 12769, 12779, 12789, 12799, 12809, 12819, 12829, 12838, 12848, 12858,
- 12868, 12878, 12888, 12898, 12908, 12918, 12928, 12938, 12947, 1256,
- 12953, 12956, 12960, 12965, 12972, 12978, 12983, 12987, 12992, 13001,
- 13009, 13014, 13018, 13022, 13028, 13033, 13039, 9287, 13044, 13049,
- 13058, 9292, 13063, 13066, 13072, 13080, 9297, 13087, 13091, 13095,
- 13099, 13109, 13115, 13121, 13126, 13135, 13143, 13150, 13157, 13162,
- 13169, 13174, 13178, 13181, 13192, 13202, 13211, 13219, 13230, 13242,
- 13252, 13257, 13261, 13266, 13271, 13275, 13281, 13289, 13296, 13307,
- 13312, 13322, 13326, 13329, 13336, 13346, 13355, 13362, 13366, 13373,
- 13379, 13384, 13389, 13393, 13402, 13407, 13413, 13417, 13422, 13426,
- 13435, 13443, 13451, 13458, 13466, 13478, 13489, 13499, 13506, 13512,
- 13521, 13532, 13541, 13553, 13565, 13577, 13587, 13596, 13605, 13613,
- 13620, 13629, 13637, 13641, 13647, 13653, 13658, 7753, 13662, 13664,
- 13668, 13673, 13679, 13688, 13692, 13698, 13706, 13713, 13722, 13731,
- 13740, 13749, 13758, 13767, 13776, 13785, 13795, 13805, 13814, 13820,
- 13827, 13834, 13840, 13854, 13861, 13869, 13878, 13884, 13893, 13902,
- 13913, 13923, 13931, 13938, 13946, 13955, 13968, 13976, 13983, 13996,
- 14002, 14008, 14018, 14027, 14036, 14041, 14045, 14051, 14057, 14064,
- 8966, 14069, 14074, 14081, 14086, 12376, 14091, 14099, 14105, 14110,
- 14118, 14126, 14133, 14141, 14147, 14155, 14163, 14169, 14174, 14180,
- 14187, 14193, 14198, 14202, 14213, 14221, 14227, 14232, 14241, 14247,
- 14252, 14261, 14275, 3853, 14279, 14284, 14289, 14295, 14300, 14305,
- 14309, 14314, 14319, 14324, 7752, 14329, 14334, 14339, 14344, 14349,
- 14353, 14358, 14363, 14368, 14373, 14379, 14385, 14390, 14394, 14399,
- 14404, 14409, 9301, 14414, 14419, 14424, 14429, 14434, 14451, 14469,
- 14481, 14494, 14511, 14527, 14544, 14554, 14573, 14584, 14595, 14606,
- 14617, 14629, 14640, 14651, 14668, 14679, 14690, 14695, 9306, 14700,
- 14704, 2381, 14708, 14711, 14717, 14725, 14733, 14738, 14746, 14754,
- 14761, 14766, 14772, 14779, 14787, 14794, 14806, 14814, 14819, 11597,
- 14825, 14834, 14843, 14851, 14858, 14864, 14872, 14879, 14885, 14892,
- 14898, 14907, 14915, 14925, 14932, 14938, 14946, 14952, 14960, 14967,
- 14980, 14987, 14996, 15005, 15014, 15022, 15032, 15039, 15044, 3560,
- 15051, 15056, 1372, 15060, 14330, 15064, 15070, 15074, 15082, 15094,
- 15099, 15106, 15112, 15117, 15124, 14335, 15128, 15132, 15136, 14340,
- 15140, 14345, 15144, 15151, 15156, 15160, 15167, 15171, 15179, 15186,
- 15190, 15197, 15214, 15223, 15227, 15230, 15238, 15244, 15249, 3638,
- 15253, 15255, 15263, 15270, 15280, 15292, 15297, 15303, 15308, 15312,
- 15318, 15323, 15329, 15332, 15339, 15347, 15354, 15360, 15366, 15371,
- 15378, 15384, 15389, 15396, 15400, 15406, 15410, 15417, 15423, 15429,
- 15437, 15443, 15448, 15454, 15462, 15470, 15476, 15482, 15487, 15494,
- 15499, 15503, 15509, 15514, 15521, 15526, 15532, 15535, 15541, 15547,
- 15550, 15554, 15566, 15572, 15577, 15584, 15590, 15596, 15607, 15617,
- 15626, 15634, 15641, 15652, 15662, 15672, 15680, 15683, 14359, 15688,
- 15693, 14364, 14499, 15701, 15714, 15729, 15740, 14516, 15758, 15771,
- 15784, 15795, 10492, 15806, 15819, 15838, 15849, 15860, 15871, 2649,
- 15884, 15888, 15896, 15911, 15926, 15937, 15944, 15950, 15958, 15962,
- 15968, 15971, 15981, 15989, 15996, 16004, 16014, 16019, 16026, 16031,
- 16038, 16049, 16059, 16065, 16070, 16075, 14369, 16079, 16085, 16091,
- 16096, 16101, 16106, 16110, 14374, 14380, 16114, 14386, 16119, 16127,
- 16136, 16143, 9150, 16147, 16149, 16154, 16159, 16165, 16170, 16175,
- 16180, 16185, 16189, 16195, 16201, 16206, 16212, 16217, 16222, 16228,
- 16233, 16238, 16243, 16248, 16254, 16259, 16264, 16270, 16276, 16281,
- 16286, 16293, 16299, 16310, 16317, 16322, 16326, 16330, 16333, 16341,
- 16346, 16353, 16360, 16366, 16371, 16376, 16383, 16393, 16398, 16405,
- 16411, 16421, 16431, 16445, 16459, 16473, 16487, 16502, 16517, 16534,
- 16552, 16565, 16571, 16576, 16581, 16585, 16590, 16598, 16604, 16609,
- 16614, 16618, 16623, 16627, 16632, 16636, 16647, 16653, 16658, 16663,
- 16670, 16675, 16679, 16684, 16689, 16695, 16702, 16708, 16713, 16717,
- 16723, 16728, 16733, 16737, 16743, 16748, 16753, 16760, 16765, 13111,
- 16769, 16774, 16778, 16783, 16789, 16795, 16802, 16812, 16820, 16827,
- 16832, 16836, 16845, 16853, 16860, 16867, 16873, 16879, 16884, 16889,
- 16895, 16900, 16906, 16911, 16917, 16923, 16930, 16936, 16941, 16946,
- 9348, 16955, 16958, 16964, 16969, 16974, 16984, 16991, 16997, 17002,
- 17007, 17013, 17018, 17024, 17029, 17035, 17041, 17046, 17054, 17061,
- 17066, 17071, 17077, 17082, 17086, 17095, 17106, 17113, 17118, 17126,
- 17132, 17139, 17145, 17150, 17154, 17160, 17165, 17170, 17175, 1440,
- 7777, 2877, 17179, 17183, 17187, 17191, 17195, 17199, 17202, 17209,
- 17217, 14400, 17224, 17234, 17242, 17249, 17257, 17267, 17276, 17289,
- 17294, 17299, 17307, 17314, 13207, 13216, 17321, 17331, 17346, 17352,
- 17359, 17366, 17372, 17380, 17390, 17400, 14405, 17409, 17415, 17421,
- 17429, 17437, 17442, 17451, 17459, 17471, 17481, 17491, 17501, 17510,
- 17522, 17532, 17542, 17553, 17558, 17570, 17582, 17594, 17606, 17618,
- 17630, 17642, 17654, 17666, 17678, 17689, 17701, 17713, 17725, 17737,
- 17749, 17761, 17773, 17785, 17797, 17809, 17820, 17832, 17844, 17856,
- 17868, 17880, 17892, 17904, 17916, 17928, 17940, 17951, 17963, 17975,
- 17987, 17999, 18011, 18023, 18035, 18047, 18059, 18071, 18082, 18094,
- 18106, 18118, 18130, 18142, 18154, 18166, 18178, 18190, 18202, 18213,
- 18225, 18237, 18249, 18261, 18273, 18285, 18297, 18309, 18321, 18333,
- 18344, 18356, 18368, 18380, 18392, 18404, 18416, 18428, 18440, 18452,
- 18464, 18475, 18487, 18499, 18511, 18523, 18536, 18549, 18562, 18575,
- 18588, 18601, 18614, 18626, 18639, 18652, 18665, 18678, 18691, 18704,
- 18717, 18730, 18743, 18756, 18768, 18781, 18794, 18807, 18820, 18833,
- 18846, 18859, 18872, 18885, 18898, 18910, 18923, 18936, 18949, 18962,
- 18975, 18988, 19001, 19014, 19027, 19040, 19052, 19065, 19078, 19091,
- 19104, 19117, 19130, 19143, 19156, 19169, 19182, 19194, 19207, 19220,
- 19233, 19246, 19259, 19272, 19285, 19298, 19311, 19324, 19336, 19347,
- 19360, 19373, 19386, 19399, 19412, 19425, 19438, 19451, 19464, 19477,
- 19489, 19502, 19515, 19528, 19541, 19554, 19567, 19580, 19593, 19606,
- 19619, 19631, 19644, 19657, 19670, 19683, 19696, 19709, 19722, 19735,
- 19748, 19761, 19773, 19786, 19799, 19812, 19825, 19838, 19851, 19864,
- 19877, 19890, 19903, 19915, 19928, 19941, 19954, 19967, 19980, 19993,
- 20006, 20019, 20032, 20045, 20057, 20070, 20083, 20096, 20109, 20122,
- 20135, 20148, 20161, 20174, 20187, 20199, 20212, 20225, 20238, 20251,
- 20264, 20277, 20290, 20303, 20316, 20329, 20341, 20354, 20367, 20380,
- 20393, 20406, 20419, 20432, 20445, 20458, 20471, 20483, 20496, 20509,
- 20522, 20535, 20548, 20561, 20574, 20587, 20600, 20613, 20625, 20638,
- 20651, 20664, 20677, 20690, 20703, 20716, 20729, 20742, 20755, 20767,
- 20778, 20786, 20794, 20801, 20807, 20811, 20817, 20823, 20831, 20837,
- 20842, 20846, 20855, 9155, 20866, 20873, 20881, 20888, 20895, 10948,
- 20902, 20911, 20916, 20921, 7805, 20928, 20933, 20936, 20941, 20949,
- 20956, 20963, 20970, 20976, 20985, 20994, 21000, 21009, 21013, 21019,
- 21024, 21034, 21041, 21047, 21055, 21061, 21068, 21078, 21087, 21091,
- 21098, 21102, 21107, 21113, 21121, 21125, 21135, 14415, 21144, 21150,
- 21154, 21163, 14420, 21169, 21176, 21187, 21195, 21204, 21212, 8931,
- 21220, 21225, 21231, 21236, 21240, 21244, 21248, 9639, 21253, 21261,
- 21268, 21277, 21284, 21291, 10878, 21298, 21304, 21308, 21314, 21321,
- 21327, 21335, 21341, 21348, 21354, 21360, 21369, 21373, 21381, 21390,
- 21397, 21402, 21406, 21417, 21422, 21427, 21432, 21445, 7995, 21449,
- 21455, 21463, 21467, 21474, 21483, 21488, 14691, 21496, 21500, 21512,
- 21517, 21521, 21524, 21530, 21536, 21541, 21545, 21548, 21559, 21564,
- 9383, 21571, 21576, 9388, 21581, 21586, 21591, 21596, 21601, 21606,
- 21611, 21616, 21621, 21626, 21631, 21636, 21642, 21647, 21652, 21657,
- 21662, 21667, 21672, 21677, 21682, 21687, 21693, 21699, 21704, 21709,
- 21714, 21719, 21724, 21729, 21734, 21739, 21744, 21750, 21755, 21760,
- 21765, 21771, 21777, 21782, 21787, 21792, 21797, 21802, 21807, 21812,
- 21817, 21823, 21828, 21833, 21838, 21843, 21849, 21854, 21859, 21863,
- 1368, 129, 21871, 21875, 21879, 21883, 21888, 21892, 13117, 12476, 21896,
- 21901, 21905, 21910, 21914, 21919, 21923, 21929, 21934, 21938, 21942,
- 21950, 21954, 21958, 21963, 21968, 21972, 21978, 21983, 21987, 21992,
- 21997, 22001, 22008, 22015, 22022, 22026, 22030, 22035, 22039, 22042,
- 22048, 22061, 22066, 22075, 22080, 9428, 22085, 22088, 2712, 2717, 22092,
- 22098, 22104, 7209, 22109, 22114, 22119, 22125, 22130, 13909, 22135,
- 22140, 22145, 22150, 22156, 22161, 22166, 22172, 22177, 22181, 22186,
- 22191, 22196, 22201, 22205, 22210, 22214, 22219, 22224, 22229, 22234,
- 22238, 22243, 22247, 22252, 22257, 22262, 22267, 2886, 22182, 22271,
- 22279, 22286, 9733, 22298, 22306, 22187, 22313, 22318, 22326, 22192,
- 22331, 22336, 22344, 22349, 22197, 22354, 22359, 22363, 22369, 22377,
- 22380, 22387, 22391, 22395, 22401, 22408, 22413, 8958, 1727, 1732, 22417,
- 22423, 22429, 22434, 22438, 22442, 22446, 22450, 22454, 22458, 22462,
- 22466, 22469, 22475, 22482, 22490, 22496, 22502, 22507, 22512, 22516,
- 13829, 13836, 22521, 22533, 22536, 22543, 16362, 22550, 22558, 22569,
- 22578, 22591, 22601, 22615, 22627, 22641, 22653, 22663, 22675, 22681,
- 22696, 22720, 22738, 22757, 22770, 22784, 22802, 22818, 22835, 22853,
- 22864, 22883, 22900, 22920, 22938, 22950, 22964, 22978, 22990, 23007,
- 23026, 23044, 23056, 23074, 23093, 14559, 23106, 23126, 23138, 10523,
- 23150, 23155, 23160, 23165, 23171, 23176, 23180, 23187, 2398, 23191,
- 23197, 23201, 23204, 23208, 23216, 23222, 22215, 23226, 23235, 23246,
- 23252, 23258, 23267, 23275, 23282, 23287, 23291, 23298, 23304, 23313,
- 23321, 23328, 23338, 23347, 23357, 23362, 23371, 23380, 23391, 23402,
- 3963, 23412, 23416, 23426, 23434, 23444, 23455, 23460, 23470, 23478,
- 23485, 23491, 23498, 23503, 22225, 23507, 23516, 23520, 23523, 23528,
- 23535, 23544, 23552, 23560, 23570, 23579, 23585, 23591, 22230, 22235,
- 23595, 23605, 23615, 23625, 23633, 23640, 23650, 23658, 23666, 23672,
- 23680, 930, 23689, 14750, 542, 23703, 23712, 23720, 23731, 23742, 23752,
- 23761, 23773, 23782, 23791, 23797, 23806, 23815, 23825, 23833, 23841,
- 9360, 23847, 23850, 23854, 23859, 23864, 9848, 22248, 22253, 23872,
- 23878, 23884, 23889, 23894, 23898, 23906, 23912, 23918, 23922, 3525,
- 23930, 23935, 23940, 23944, 23948, 9928, 23955, 23963, 23977, 23984,
- 23990, 9937, 9943, 23998, 24006, 24013, 24018, 24023, 22258, 24029,
- 24040, 24044, 24049, 2601, 24054, 24065, 24071, 24076, 24080, 24084,
- 24087, 24094, 24101, 24108, 24114, 24118, 22263, 24123, 24127, 24131,
- 1037, 24136, 24141, 24146, 24151, 24156, 24161, 24166, 24171, 24176,
- 24181, 24186, 24191, 24196, 24201, 24207, 24212, 24217, 24222, 24227,
- 24232, 24237, 24243, 24248, 24253, 24258, 24263, 24268, 24273, 24278,
- 24284, 24290, 24295, 24301, 24306, 24311, 5, 24317, 24321, 24325, 24329,
- 24334, 24338, 24342, 24346, 24350, 24355, 24359, 24364, 24368, 24371,
- 24375, 24380, 24384, 24389, 24393, 24397, 24401, 24406, 24410, 24414,
- 24424, 24429, 24433, 24437, 24442, 24447, 24456, 24461, 24466, 24470,
- 24474, 24487, 24499, 24508, 24517, 24523, 24528, 24532, 24536, 24546,
- 24555, 24563, 24569, 24574, 24578, 24585, 24595, 24604, 24612, 24620,
- 24627, 24635, 24644, 24653, 24661, 24666, 24670, 24674, 24677, 24679,
- 24683, 24687, 24692, 24697, 24701, 24705, 24708, 24712, 24715, 24719,
- 24722, 24725, 24729, 24735, 24739, 24743, 24747, 24752, 24757, 24762,
- 24766, 24769, 24774, 24780, 24785, 24791, 24796, 24800, 24804, 24808,
- 24813, 24817, 24822, 24826, 24830, 24837, 24841, 24844, 24848, 24854,
- 24860, 24864, 24868, 24873, 24880, 24886, 24890, 24899, 24903, 24907,
- 24910, 24916, 24921, 24927, 1489, 1791, 24932, 24937, 24942, 24947,
- 24952, 24957, 24962, 2148, 2194, 24967, 24970, 24974, 24978, 24983,
- 24987, 24991, 24994, 24999, 25004, 25008, 25011, 25016, 25020, 25025,
- 25029, 14762, 25034, 25037, 25040, 25044, 25049, 25053, 25066, 25070,
- 25073, 25081, 25090, 25097, 25102, 25108, 25114, 25122, 25129, 25136,
- 25140, 25144, 25148, 25153, 25158, 25162, 25170, 25175, 25187, 25198,
- 25203, 25207, 25211, 25217, 25222, 25227, 25231, 25235, 25238, 25244,
- 7915, 2316, 25248, 25253, 25269, 9475, 25289, 25298, 25314, 25318, 25321,
- 25327, 25337, 25343, 25352, 25367, 25379, 25390, 25398, 25407, 25413,
- 25422, 25432, 25443, 25454, 25463, 25470, 25479, 25487, 25494, 25502,
- 25509, 25516, 25529, 25536, 25542, 25547, 25556, 25562, 25567, 25575,
- 25582, 23436, 25594, 25606, 25620, 25628, 25635, 25647, 25656, 25665,
- 25673, 25681, 25689, 25696, 25705, 25713, 25723, 25732, 25742, 25751,
- 25760, 25768, 25773, 25777, 25780, 25784, 25788, 25792, 25796, 25800,
- 25806, 25812, 25820, 14807, 25827, 25832, 25839, 25845, 25852, 14815,
- 25859, 25862, 25874, 25882, 25888, 25893, 25897, 9878, 25908, 25918,
- 25927, 25934, 25938, 14820, 25941, 25948, 25952, 25958, 25961, 25968,
- 25974, 25981, 25987, 25991, 25996, 26000, 26009, 26016, 26022, 7956,
- 26029, 26037, 26044, 26050, 26055, 26061, 26067, 26075, 26079, 26082,
- 26084, 25785, 26093, 26099, 26109, 26114, 26121, 26127, 26132, 26137,
- 26142, 26146, 26151, 26158, 26167, 26171, 26178, 26187, 26193, 26198,
- 26204, 26209, 26216, 26227, 26232, 26236, 26246, 26252, 26256, 26261,
- 26271, 26280, 26284, 26291, 26299, 26306, 26312, 26317, 26325, 26332,
- 26344, 26353, 26357, 13053, 26365, 26375, 26379, 25077, 26390, 26395,
- 26399, 26406, 26413, 21974, 25710, 26418, 26422, 26425, 22870, 26430,
- 26444, 26460, 26478, 26497, 26514, 26532, 22889, 26549, 26569, 22906,
- 26581, 26593, 15745, 26605, 22926, 26619, 26631, 10536, 26645, 26650,
- 26655, 26660, 26666, 26672, 26678, 26682, 26689, 26694, 26704, 26710,
- 10183, 26716, 26718, 26723, 26731, 26735, 26154, 26741, 26748, 11524,
- 11534, 26755, 26765, 26770, 26774, 26777, 26783, 26791, 26803, 26813,
- 26829, 26842, 26856, 15763, 26870, 26877, 26881, 26884, 26889, 26893,
- 26900, 26907, 26917, 26922, 26927, 26932, 26940, 26948, 26957, 26962,
- 9572, 26966, 26969, 26972, 26977, 26984, 26989, 27005, 27013, 27021,
- 9423, 27029, 27034, 27038, 27044, 27050, 27053, 27059, 27071, 27079,
- 27086, 27092, 27099, 27110, 27124, 27137, 27146, 27155, 27167, 27178,
- 27188, 27197, 27206, 27214, 27225, 7938, 27232, 27238, 27243, 27249,
- 27256, 27266, 27276, 27285, 27291, 27298, 27303, 27310, 27318, 27326,
- 27338, 6246, 27345, 27354, 27362, 27368, 27374, 27379, 27383, 27386,
- 27392, 27399, 27404, 27409, 27413, 27425, 27436, 27445, 27453, 14947,
- 27458, 27464, 27470, 11517, 8635, 27475, 27479, 27483, 27486, 27489,
- 27495, 27503, 27511, 27515, 27519, 27524, 27527, 27536, 27540, 27548,
- 27559, 27563, 27569, 27575, 27579, 27585, 27593, 27615, 27639, 27646,
- 27653, 27659, 27667, 27673, 27678, 27689, 27707, 27714, 27722, 27726,
- 27735, 27748, 27756, 27768, 27779, 27789, 27803, 27812, 27820, 27832,
- 9492, 27843, 27854, 27866, 27876, 27885, 27890, 27894, 27902, 27912,
- 27917, 27921, 27924, 27927, 27935, 27943, 27952, 27962, 27971, 27977,
- 27991, 2663, 28013, 28024, 28033, 28043, 28055, 28064, 28073, 28083,
- 28091, 28099, 28108, 28113, 28124, 28129, 28140, 28144, 28154, 28163,
- 28171, 28181, 28191, 28199, 28208, 28215, 28223, 28230, 28239, 28243,
- 28251, 28258, 28266, 28273, 28284, 28299, 28306, 28312, 28322, 28331,
- 28337, 28341, 28348, 28352, 14031, 28358, 28362, 28367, 28374, 28378,
- 28382, 28390, 28398, 28404, 28413, 28420, 28425, 28430, 28440, 23505,
- 28444, 28447, 28452, 28457, 28462, 28467, 28472, 28477, 28482, 28487,
- 28493, 28498, 28503, 28509, 1218, 704, 28514, 28523, 2364, 28530, 28535,
- 28539, 28545, 1267, 546, 318, 28550, 28559, 28567, 28576, 28584, 28595,
- 28604, 28612, 28616, 28619, 28627, 28635, 28640, 14775, 28646, 28652,
- 28658, 5872, 28663, 28667, 28673, 28677, 28684, 1455, 28690, 28697, 9579,
- 28701, 28711, 28719, 28725, 28734, 28742, 28748, 28756, 28763, 11110,
- 28769, 28776, 28781, 28788, 1496, 2147, 28794, 28800, 28807, 28818,
- 28829, 28837, 28844, 28854, 28863, 28871, 28880, 28887, 28894, 28907,
- 28918, 1272, 28937, 28942, 28950, 3575, 28954, 28959, 28963, 1459, 24706,
- 28973, 28977, 28982, 28986, 3493, 28992, 29000, 29007, 29018, 29026,
- 29034, 3576, 279, 29039, 29047, 29055, 29062, 29068, 29073, 2216, 29080,
- 29086, 25992, 26222, 29092, 106, 29096, 29100, 29106, 615, 9328, 29111,
- 29118, 29124, 2327, 29128, 29132, 15187, 29135, 29140, 29147, 29153,
- 29158, 29166, 29173, 29179, 22351, 29183, 29187, 3646, 16625, 29191,
- 29196, 29199, 29207, 29215, 29220, 29223, 29230, 29240, 29252, 29257,
- 29261, 29269, 29276, 29282, 29289, 29296, 29299, 29303, 29307, 1463,
- 29317, 29319, 29324, 29330, 29336, 29341, 29346, 29351, 29356, 29361,
- 29366, 29371, 29376, 29381, 29386, 29391, 29396, 29401, 29406, 29412,
- 29418, 29424, 29430, 29435, 29440, 29445, 29451, 29456, 29461, 29466,
- 29472, 29477, 29483, 29488, 29493, 29498, 29503, 29509, 29514, 29520,
- 29525, 29530, 29535, 29540, 29546, 29551, 29557, 29562, 29567, 29572,
- 29577, 29582, 29587, 29592, 29597, 29602, 29608, 29614, 29620, 29625,
- 29630, 29635, 29640, 29646, 29652, 29658, 29664, 29670, 29676, 29681,
- 29687, 29692, 29697, 29702, 29707, 29713, 2443, 29718, 2450, 2457, 2754,
- 29723, 2463, 2473, 29729, 29733, 29738, 29743, 29749, 29754, 29759,
- 29763, 29768, 29774, 29779, 29784, 29789, 29795, 29800, 29804, 29808,
- 29813, 29818, 29823, 29828, 29833, 29839, 29845, 29850, 29854, 29859,
- 29865, 29869, 29874, 29879, 29884, 29889, 29893, 29896, 29901, 29906,
- 29911, 29916, 29921, 29927, 29933, 29938, 29943, 29947, 29952, 29957,
- 29962, 29967, 29972, 29976, 29981, 29986, 29991, 29995, 29999, 30003,
- 30008, 30016, 30021, 30027, 30033, 30039, 30044, 30048, 30051, 30056,
- 30061, 30065, 30070, 30074, 30079, 30083, 30086, 30091, 17302, 30096,
- 30101, 30106, 30114, 21280, 28694, 9026, 30119, 30124, 30128, 30133,
- 30137, 30141, 30146, 30150, 30153, 30156, 30160, 30165, 30169, 30177,
- 30181, 30184, 30189, 30193, 30197, 30202, 30207, 30211, 30217, 30222,
- 30227, 30234, 30241, 30245, 30248, 30254, 30263, 30270, 30278, 30285,
- 30289, 30294, 30298, 30302, 30308, 30314, 30318, 30324, 30329, 30334,
- 30338, 30345, 30351, 30357, 30363, 30369, 30376, 30382, 30388, 30394,
- 30400, 30406, 30412, 30418, 30425, 30431, 30438, 30444, 30450, 30456,
- 30462, 30468, 30474, 30480, 30486, 30492, 11418, 30498, 30503, 30508,
- 30511, 30519, 30524, 30533, 30539, 30544, 30549, 30554, 30558, 30563,
- 30568, 30573, 30578, 30583, 30590, 30597, 30603, 30609, 30614, 16303,
- 30621, 30627, 30634, 30640, 30646, 30651, 30659, 30664, 16082, 30668,
- 30673, 30678, 30684, 30689, 30694, 30698, 30703, 30708, 30714, 30719,
- 30724, 30728, 30733, 30738, 30742, 30747, 30752, 30757, 30761, 30766,
- 30771, 30776, 30780, 30784, 15293, 30788, 30797, 30803, 30809, 30818,
- 30826, 30835, 30843, 30848, 30852, 30859, 30865, 30869, 30872, 30877,
- 30886, 30894, 30899, 1495, 30905, 30908, 30912, 22424, 22430, 30918,
- 30922, 30933, 30944, 30955, 30967, 30974, 30981, 30986, 30990, 5909, 755,
- 21279, 30998, 31003, 31007, 31012, 31016, 31022, 31027, 31033, 31038,
- 31044, 31049, 31055, 31060, 31066, 31072, 31078, 31083, 31039, 31045,
- 31087, 31092, 31098, 31103, 31109, 31114, 31120, 31125, 31050, 10421,
- 31129, 31061, 31067, 31073, 2831, 3423, 31135, 31138, 31144, 31150,
- 31156, 31163, 31169, 31175, 31181, 31187, 31193, 31199, 31205, 31211,
- 31217, 31223, 31229, 31235, 31242, 31248, 31254, 31260, 31266, 31272,
- 31275, 31280, 31283, 31290, 31298, 31303, 31308, 31314, 31319, 31324,
- 31328, 31333, 31339, 31344, 31350, 31355, 31361, 31366, 31372, 31378,
- 31382, 31387, 31392, 31397, 31402, 31406, 31411, 31416, 31421, 31427,
- 31433, 31439, 31445, 31450, 31454, 31457, 31463, 31469, 31478, 31486,
- 31493, 31498, 31502, 31506, 31511, 15146, 31516, 31524, 31530, 3683,
- 1377, 31535, 31539, 8005, 31545, 31551, 31558, 8014, 31562, 31568, 31575,
- 31581, 31590, 31598, 31610, 31614, 31621, 31627, 31631, 31634, 31643,
- 31651, 31040, 31656, 31666, 31676, 31686, 31692, 31697, 31707, 31712,
- 31725, 31739, 31750, 31762, 31774, 31788, 31801, 31813, 31825, 14600,
- 31839, 31844, 31849, 31853, 31857, 31861, 1780, 27176, 31865, 31870,
- 31088, 31875, 31878, 31883, 31888, 31893, 31899, 31905, 10098, 31910,
- 31917, 15697, 31923, 31928, 31933, 31937, 31942, 31947, 31093, 31952,
- 31957, 31962, 31968, 31099, 31973, 31976, 31983, 31991, 31997, 32003,
- 32009, 32020, 32025, 32032, 32039, 32046, 32054, 32063, 32072, 32078,
- 32084, 32092, 31104, 32097, 32103, 32109, 31110, 32114, 32119, 32127,
- 32135, 32141, 32148, 32154, 32161, 32168, 32174, 32182, 32192, 32199,
- 32204, 32210, 32215, 32220, 32227, 32236, 32244, 32249, 32255, 32262,
- 32270, 32276, 32281, 32287, 32296, 27957, 32303, 32307, 32312, 32321,
- 32326, 32331, 32336, 12405, 32344, 32349, 32354, 32359, 32363, 32368,
- 32373, 32380, 32385, 32390, 32395, 31115, 21216, 32401, 2519, 244, 32404,
- 32407, 32411, 32415, 32425, 32433, 32437, 32444, 32451, 32455, 32458,
- 32464, 32472, 32480, 32484, 32488, 32491, 32498, 32502, 32506, 32513,
- 32521, 31051, 32528, 32536, 10158, 664, 308, 32548, 32553, 32558, 32564,
- 32569, 32574, 3704, 32579, 32582, 32587, 32592, 32597, 32602, 32607,
- 32614, 22529, 32619, 32624, 32629, 32634, 32639, 32645, 32650, 32656,
- 31286, 32662, 32667, 32673, 32679, 32689, 32694, 32699, 32703, 32708,
- 32713, 32718, 32723, 32736, 32741, 22302, 16705, 3710, 32745, 32750,
- 32755, 32761, 32766, 32771, 32775, 32780, 32785, 32791, 32796, 32801,
- 1382, 32805, 32810, 32815, 32820, 32824, 32829, 32834, 32839, 32845,
- 32851, 32856, 32860, 32864, 32869, 32874, 32879, 32883, 32891, 32895,
- 32901, 32905, 32912, 16498, 31062, 32918, 32925, 32933, 32940, 32946,
- 32959, 32971, 32977, 32981, 2773, 32985, 32989, 32493, 32998, 33009,
- 33014, 33019, 33024, 33028, 33033, 22435, 33037, 33041, 33046, 31068,
- 21300, 33050, 33055, 33061, 33066, 33070, 33074, 33077, 33081, 33087,
- 33098, 33110, 31074, 33115, 33118, 33122, 347, 33127, 33132, 33137,
- 33142, 33147, 33152, 33158, 33163, 33168, 33174, 33179, 33185, 33190,
- 33196, 33201, 33206, 33211, 33216, 33221, 33226, 33231, 33236, 33242,
- 33247, 33252, 33257, 33262, 33267, 33272, 33277, 33283, 33289, 33294,
- 33299, 33304, 33309, 33314, 33319, 33324, 33329, 33334, 33339, 33344,
- 33349, 33354, 33359, 33364, 33369, 33374, 33379, 33385, 313, 26, 33390,
- 33394, 33398, 33406, 33410, 33414, 33417, 33420, 33422, 33427, 33431,
- 33436, 33440, 33445, 33449, 33454, 33458, 33461, 33463, 33467, 33472,
- 33476, 33487, 33490, 33492, 33496, 33508, 33517, 33521, 33525, 33531,
- 33536, 33545, 33551, 33556, 33561, 33565, 33570, 33577, 33582, 33588,
- 33593, 33597, 33604, 25718, 25728, 33608, 33613, 33618, 33623, 33630,
- 33634, 33641, 8113, 33647, 33656, 33664, 33679, 33693, 33701, 33712,
- 33721, 33726, 7227, 33736, 33741, 33746, 33750, 33753, 33757, 33762,
- 33766, 33773, 33778, 33783, 8912, 33793, 33795, 33798, 33802, 33808,
- 33812, 33817, 33822, 33828, 33833, 33839, 33844, 33854, 33863, 33871,
- 33876, 33882, 33887, 33894, 33898, 33906, 33913, 33926, 33934, 33938,
- 33948, 33953, 33957, 33965, 33973, 33977, 33986, 33992, 33997, 34005,
- 34015, 34024, 34033, 34042, 34053, 34061, 34072, 34081, 34088, 34094,
- 34099, 34110, 34115, 34119, 34122, 34126, 34134, 34140, 34148, 34155,
- 34161, 34166, 34172, 2418, 34176, 34178, 34183, 34188, 34193, 34196,
- 34198, 34202, 34205, 34212, 34216, 9891, 34220, 34226, 34236, 34241,
- 34247, 34251, 34256, 34269, 26104, 34275, 34284, 17475, 34291, 34300,
- 31672, 34308, 34313, 34317, 34325, 34332, 34337, 34341, 34346, 34350,
- 34358, 34364, 34370, 34375, 34379, 34382, 34387, 34400, 34416, 22996,
- 34433, 34445, 34462, 34474, 34488, 23013, 23032, 34500, 34512, 2680,
- 34526, 34531, 34536, 34541, 34545, 34552, 34564, 34570, 34573, 34584,
- 34595, 34600, 32089, 695, 34604, 34608, 34612, 34615, 34620, 34625,
- 34631, 34636, 34641, 34647, 34653, 34658, 34662, 34667, 34672, 34677,
- 34681, 34684, 34690, 34695, 34700, 34705, 34709, 34714, 34720, 34728,
- 26337, 34733, 34738, 34745, 34751, 34757, 34762, 34770, 22538, 34777,
- 34782, 34787, 34792, 34796, 34799, 34804, 34808, 34812, 34819, 34825,
- 34831, 34837, 34844, 34849, 34855, 33968, 34859, 34863, 34868, 34881,
- 34886, 34892, 34900, 34907, 34915, 34925, 34931, 34937, 34943, 34947,
- 34956, 34964, 34971, 34976, 34981, 10444, 34986, 34994, 35001, 35007,
- 35017, 35022, 35028, 35036, 3608, 35043, 35050, 3614, 35054, 35059,
- 35070, 35077, 35083, 35092, 35096, 4015, 35099, 35106, 35112, 35118,
- 35126, 35136, 29063, 35143, 35151, 35156, 35162, 35167, 25964, 35173,
- 35180, 35186, 35195, 23677, 35202, 35207, 35211, 35219, 35227, 9607,
- 5895, 35234, 35238, 35240, 35244, 35249, 35251, 35257, 35262, 35267,
- 35274, 32610, 35280, 35285, 35289, 35294, 35298, 35307, 35311, 35317,
- 35324, 35330, 35337, 35342, 35351, 35356, 35360, 35365, 35372, 35380,
- 35388, 35393, 21356, 35397, 35400, 35404, 35408, 35412, 35415, 35417,
- 35425, 35429, 35436, 35440, 35444, 35452, 35459, 35469, 35473, 35477,
- 35485, 35493, 35499, 35504, 35513, 13357, 35519, 35528, 35533, 35540,
- 35548, 35556, 35564, 35571, 35578, 35585, 35592, 35599, 35604, 35610,
- 35627, 35635, 35645, 35653, 35660, 407, 35664, 35670, 35674, 35679,
- 33717, 35685, 35688, 35692, 35700, 3619, 35708, 35714, 35720, 35729,
- 35739, 35746, 35752, 3625, 3631, 35761, 35768, 35776, 35781, 35785,
- 35792, 35800, 35807, 35813, 35822, 35832, 35838, 35846, 35855, 35862,
- 35870, 35877, 22032, 35881, 35888, 35894, 35904, 35913, 35924, 35928,
- 35938, 35944, 35951, 35959, 35968, 35977, 35987, 35998, 36005, 36010,
- 36017, 3029, 36025, 36031, 36036, 36042, 36048, 36053, 36066, 36079,
- 36092, 36099, 36105, 36113, 36121, 36126, 36130, 1469, 36134, 36139,
- 36144, 36149, 36154, 36160, 36165, 36170, 36175, 36180, 36185, 36190,
- 36195, 36201, 36207, 36212, 36217, 36223, 36228, 36233, 36238, 36244,
- 36249, 36254, 36259, 36264, 36270, 36275, 36280, 36286, 36291, 36296,
- 36301, 36306, 36311, 36317, 36322, 36328, 36333, 36339, 36344, 36349,
- 36354, 36360, 36366, 36372, 36378, 36384, 36390, 36396, 36402, 36407,
- 36412, 36418, 36423, 36428, 36433, 36438, 36443, 36448, 36453, 36459,
- 36464, 36469, 36475, 36481, 101, 36486, 36488, 36492, 36496, 36500,
- 36505, 36509, 9528, 36513, 36519, 1741, 6280, 36525, 36528, 36533, 36537,
- 36542, 36546, 36550, 36555, 10245, 36559, 36563, 36567, 36571, 15385,
- 36576, 36580, 36585, 36590, 36595, 36599, 36606, 26128, 36612, 36615,
- 36619, 36624, 36630, 36634, 36642, 36648, 36653, 36657, 36663, 36667,
- 36671, 3462, 3467, 29255, 36674, 36678, 36682, 36686, 36690, 36698,
- 36705, 36709, 36716, 36721, 317, 36726, 36730, 36736, 36748, 36754,
- 36760, 36764, 36770, 36779, 36783, 36787, 36792, 36798, 36803, 36807,
- 36812, 36816, 36820, 36827, 36833, 36838, 36853, 36868, 36883, 36899,
- 36917, 10195, 36931, 36938, 36942, 36945, 36954, 36959, 36963, 36971,
- 33919, 36979, 36983, 36993, 37004, 29225, 37017, 37021, 37030, 37038,
- 9785, 14913, 37042, 22447, 37045, 30173, 37050, 9784, 37055, 37061,
- 37066, 37072, 37077, 37083, 37088, 37094, 37099, 37105, 37111, 37117,
- 37122, 37078, 37084, 37089, 37095, 37100, 37106, 37112, 8126, 3874,
- 37126, 37134, 37138, 37141, 37145, 37150, 37155, 37161, 37167, 37172,
- 37176, 25976, 37180, 37184, 37190, 37194, 9049, 37203, 37210, 37214,
- 11875, 37221, 37227, 37232, 37239, 37246, 37253, 28571, 8049, 37260,
- 37267, 37274, 37280, 37285, 37292, 37303, 37309, 37314, 37319, 37324,
- 37331, 37079, 37335, 37345, 37356, 37362, 37367, 37372, 37377, 37382,
- 37387, 37391, 37395, 37401, 37409, 2319, 865, 10261, 10273, 10278, 10284,
- 37418, 10289, 10294, 10300, 37423, 37433, 37437, 10305, 37442, 16903,
- 37445, 37450, 37454, 37459, 37464, 37471, 37478, 37482, 37485, 37493,
- 10208, 37500, 37503, 37509, 37519, 5929, 37528, 37532, 37540, 37544,
- 37554, 37560, 37571, 37577, 37583, 37588, 37594, 37600, 37606, 37611,
- 37614, 37621, 37627, 37632, 37639, 37646, 37650, 37660, 37673, 37682,
- 37691, 37702, 37715, 37726, 37735, 37746, 37751, 37760, 37765, 10310,
- 37771, 37778, 37786, 37791, 37795, 37802, 37809, 3829, 16, 37813, 37818,
- 16757, 37822, 37825, 37828, 28077, 37832, 28580, 37840, 37844, 37848,
- 37851, 37857, 37101, 37863, 37871, 37877, 37884, 28060, 37888, 28254,
- 37892, 37901, 37907, 37913, 37918, 37922, 37928, 37932, 37940, 37948,
- 26194, 37954, 37961, 37967, 37972, 37977, 37981, 37987, 37992, 37998,
- 4056, 791, 38005, 38009, 38012, 15275, 38024, 35851, 38035, 38038, 38045,
- 38049, 38055, 38059, 38065, 38070, 38076, 38081, 38086, 38090, 38094,
- 38099, 38104, 38114, 38120, 38133, 38139, 38145, 38152, 38157, 38163,
- 38168, 16643, 1472, 1019, 31218, 31224, 38173, 31230, 31243, 31249,
- 31255, 38179, 31261, 31267, 38185, 38191, 22, 38199, 38206, 38210, 38214,
- 38222, 31978, 38226, 38230, 38237, 38242, 38246, 38251, 38257, 38262,
- 38268, 38273, 38277, 38281, 38285, 38290, 38294, 38299, 38303, 38310,
- 38315, 38319, 38324, 38328, 38333, 38337, 38342, 38348, 15495, 15500,
- 38353, 38357, 38360, 38364, 21183, 38369, 38373, 38379, 38386, 38391,
- 38401, 38406, 38414, 38418, 38421, 31993, 38425, 4109, 38430, 38435,
- 38439, 38444, 38448, 38453, 13375, 38464, 38468, 38471, 38476, 38480,
- 38484, 38487, 38491, 8145, 13391, 38494, 38497, 38503, 38508, 38514,
- 38519, 38525, 38530, 38536, 38541, 38547, 38553, 38559, 38564, 38568,
- 38572, 38581, 38597, 38613, 38623, 27967, 38630, 38634, 38639, 38644,
- 38648, 38652, 35972, 38658, 38663, 38667, 38674, 38679, 38683, 38687,
- 26996, 38693, 21451, 38698, 38705, 38713, 38719, 38726, 38734, 38740,
- 38744, 38750, 38758, 38762, 38771, 9509, 38779, 38783, 38791, 38798,
- 38803, 38808, 38812, 38815, 38819, 38822, 38826, 38833, 38838, 38844,
- 26415, 31281, 38848, 38855, 38861, 38867, 38872, 38875, 38877, 38884,
- 38891, 38897, 38901, 38904, 38908, 38912, 38916, 38921, 38925, 38929,
- 38932, 38936, 38950, 23062, 38969, 38982, 38995, 39008, 23080, 39023,
- 10497, 39038, 39044, 39048, 39052, 39059, 39064, 39068, 39075, 39081,
- 39086, 39092, 39102, 39114, 39125, 39130, 39137, 39141, 39145, 39148,
- 15891, 3677, 39156, 15522, 39169, 39176, 39180, 39184, 39189, 39194,
- 39200, 39204, 39208, 39211, 7742, 15533, 39216, 39220, 39226, 39235,
- 39240, 39247, 35828, 39253, 39258, 39262, 39267, 39274, 39278, 39281,
- 39285, 39290, 14565, 39297, 39304, 1077, 39308, 39313, 39318, 39324,
- 39329, 39334, 39338, 39348, 39353, 39359, 39364, 39370, 39375, 39381,
- 39391, 39396, 39401, 39405, 7229, 7241, 39410, 39413, 39420, 39426,
- 34084, 34091, 39435, 39439, 32041, 39447, 39458, 39466, 36020, 39473,
- 39478, 39483, 39494, 39501, 39512, 32065, 21457, 39520, 735, 39525,
- 39531, 28051, 39537, 39542, 39552, 39561, 39568, 39574, 39578, 39581,
- 39588, 39594, 39601, 39607, 39617, 39625, 39631, 39637, 39642, 39646,
- 39653, 39659, 39666, 38917, 535, 13818, 39672, 39677, 39680, 39686,
- 39694, 1396, 39699, 39703, 39708, 39715, 39721, 39725, 39729, 39734,
- 39743, 39750, 39760, 39766, 28095, 39783, 39792, 39800, 39806, 39811,
- 39818, 39824, 39832, 39841, 39849, 39853, 39858, 39866, 32074, 39872,
- 39891, 15824, 39905, 39921, 39935, 39941, 39946, 39951, 39956, 39962,
- 32080, 39967, 39974, 39979, 39983, 345, 2936, 39990, 39995, 40000, 27322,
- 39821, 40004, 40009, 40017, 40021, 40024, 40030, 40036, 40040, 28150,
- 40043, 40048, 40052, 40055, 40060, 40064, 40069, 40074, 40078, 40083,
- 40087, 40091, 21179, 21190, 40095, 40100, 40106, 26953, 40111, 40115,
- 21266, 16072, 40118, 40123, 40128, 40133, 40138, 40143, 40148, 40153,
- 450, 49, 31299, 31304, 31309, 31315, 31320, 31325, 40158, 31329, 40162,
- 40166, 40170, 31334, 31340, 40184, 31351, 31356, 40192, 40197, 31362,
- 40202, 40207, 40212, 40217, 40223, 40229, 40235, 31379, 40248, 40254,
- 31383, 40258, 31388, 40263, 31393, 31398, 40266, 40271, 40275, 30948,
- 40281, 13599, 40288, 40293, 31403, 40297, 40302, 40307, 40312, 40316,
- 40321, 40326, 40332, 40337, 40342, 40348, 40354, 40359, 40363, 40368,
- 40373, 40378, 40382, 40387, 40392, 40397, 40403, 40409, 40415, 40420,
- 40424, 40429, 40433, 31407, 31412, 31417, 40437, 40441, 40445, 31422,
- 31428, 31434, 31446, 40457, 26013, 40461, 40465, 40470, 40475, 40480,
- 40485, 40489, 40493, 40503, 40508, 40513, 40517, 40521, 40524, 40532,
- 31494, 40537, 1479, 40543, 40551, 40560, 40564, 40568, 40576, 40582,
- 40590, 40606, 40610, 40614, 40619, 40634, 31531, 1749, 12055, 40638,
- 1378, 40650, 40651, 40659, 40666, 40671, 40678, 40683, 9379, 1119, 10332,
- 40690, 40695, 40698, 40701, 40710, 1286, 40715, 39065, 40722, 40727,
- 40731, 22503, 2557, 40739, 10741, 40749, 40755, 2337, 2347, 40764, 40773,
- 40783, 40794, 3293, 34237, 10384, 3807, 16681, 1291, 40799, 40807, 40814,
- 40819, 40823, 40827, 23875, 10411, 40835, 40844, 40853, 40861, 40868,
- 40879, 40884, 40897, 40910, 40922, 40934, 40946, 40959, 40970, 40981,
- 40991, 40999, 41007, 41019, 41031, 41042, 41051, 41059, 41066, 41078,
- 41085, 41094, 41101, 41114, 41119, 41129, 41134, 41140, 41145, 37211,
- 41149, 41156, 41160, 41167, 41175, 2518, 41182, 41193, 41203, 41212,
- 41220, 41230, 41238, 41248, 41257, 41262, 41268, 41274, 3709, 41285,
- 41295, 41304, 41313, 41323, 41331, 41340, 41345, 41350, 41355, 1705, 37,
- 41363, 41371, 41382, 41393, 16356, 41403, 41407, 41414, 41420, 41425,
- 41429, 41440, 41450, 41459, 41470, 16730, 16735, 41475, 41484, 41489,
- 41499, 41504, 41512, 41520, 41527, 41533, 7078, 228, 41537, 41543, 41548,
- 41551, 2117, 39181, 41559, 41563, 41566, 1512, 41572, 13980, 1296, 41577,
- 41590, 41604, 2643, 41622, 41634, 41646, 2657, 2674, 41660, 41673, 2689,
- 41687, 41699, 2704, 41713, 1302, 1308, 1314, 10659, 41718, 41723, 41728,
- 41732, 41747, 41762, 41777, 41792, 41807, 41822, 41837, 41852, 41867,
- 41882, 41897, 41912, 41927, 41942, 41957, 41972, 41987, 42002, 42017,
- 42032, 42047, 42062, 42077, 42092, 42107, 42122, 42137, 42152, 42167,
- 42182, 42197, 42212, 42227, 42242, 42257, 42272, 42287, 42302, 42317,
- 42332, 42347, 42362, 42377, 42392, 42407, 42422, 42437, 42452, 42467,
- 42482, 42497, 42512, 42527, 42542, 42557, 42572, 42587, 42602, 42617,
- 42632, 42647, 42662, 42677, 42692, 42707, 42722, 42737, 42752, 42767,
- 42782, 42797, 42812, 42827, 42842, 42857, 42872, 42887, 42902, 42917,
- 42932, 42947, 42962, 42977, 42992, 43007, 43022, 43037, 43052, 43067,
- 43082, 43097, 43112, 43127, 43142, 43157, 43172, 43187, 43202, 43217,
- 43232, 43247, 43262, 43277, 43292, 43307, 43322, 43337, 43352, 43367,
- 43382, 43397, 43412, 43427, 43442, 43457, 43472, 43487, 43502, 43517,
- 43532, 43547, 43562, 43577, 43592, 43607, 43622, 43637, 43652, 43667,
- 43682, 43697, 43712, 43727, 43742, 43757, 43772, 43787, 43802, 43817,
- 43832, 43847, 43862, 43877, 43892, 43907, 43922, 43937, 43952, 43967,
- 43982, 43997, 44012, 44027, 44042, 44057, 44072, 44087, 44102, 44117,
- 44132, 44147, 44162, 44177, 44192, 44207, 44222, 44237, 44252, 44267,
- 44282, 44297, 44312, 44327, 44342, 44357, 44372, 44387, 44402, 44417,
- 44432, 44447, 44462, 44477, 44492, 44507, 44522, 44537, 44552, 44567,
- 44582, 44597, 44612, 44627, 44642, 44657, 44672, 44687, 44702, 44717,
- 44732, 44747, 44762, 44777, 44792, 44807, 44822, 44837, 44852, 44867,
- 44882, 44897, 44912, 44927, 44942, 44957, 44972, 44987, 45002, 45017,
- 45032, 45047, 45062, 45077, 45092, 45107, 45122, 45137, 45152, 45167,
- 45182, 45197, 45212, 45227, 45242, 45257, 45272, 45287, 45302, 45317,
- 45332, 45347, 45362, 45377, 45392, 45407, 45422, 45437, 45452, 45467,
- 45482, 45497, 45512, 45527, 45542, 45557, 45572, 45587, 45602, 45617,
- 45632, 45647, 45662, 45677, 45692, 45707, 45722, 45737, 45752, 45767,
- 45782, 45797, 45812, 45827, 45842, 45857, 45872, 45887, 45902, 45917,
- 45932, 45947, 45962, 45977, 45992, 46007, 46022, 46037, 46052, 46067,
- 46082, 46097, 46112, 46127, 46142, 46157, 46172, 46187, 46202, 46217,
- 46232, 46247, 46262, 46277, 46292, 46307, 46322, 46337, 46352, 46367,
- 46382, 46397, 46412, 46427, 46442, 46457, 46472, 46487, 46502, 46517,
- 46532, 46547, 46562, 46577, 46592, 46607, 46622, 46637, 46652, 46667,
- 46682, 46697, 46712, 46727, 46742, 46757, 46772, 46787, 46802, 46817,
- 46832, 46847, 46862, 46877, 46892, 46907, 46922, 46937, 46952, 46967,
- 46982, 46997, 47012, 47027, 47042, 47057, 47072, 47087, 47102, 47117,
- 47132, 47147, 47162, 47177, 47192, 47207, 47222, 47237, 47252, 47267,
- 47282, 47297, 47312, 47327, 47342, 47357, 47372, 47387, 47402, 47417,
- 47432, 47447, 47462, 47477, 47492, 47507, 47522, 47537, 47552, 47567,
- 47582, 47597, 47612, 47627, 47642, 47657, 47672, 47687, 47702, 47717,
- 47732, 47747, 47762, 47777, 47792, 47807, 47822, 47837, 47852, 47867,
- 47882, 47897, 47912, 47927, 47942, 47957, 47972, 47987, 48002, 48017,
- 48032, 48047, 48062, 48077, 48092, 48107, 48122, 48137, 48152, 48167,
- 48182, 48197, 48212, 48227, 48242, 48257, 48272, 48287, 48302, 48317,
- 48332, 48347, 48362, 48377, 48392, 48407, 48422, 48437, 48452, 48467,
- 48482, 48497, 48512, 48527, 48542, 48557, 48572, 48587, 48602, 48617,
- 48632, 48647, 48662, 48677, 48692, 48707, 48722, 48737, 48752, 48767,
- 48782, 48797, 48812, 48827, 48842, 48857, 48872, 48887, 48902, 48917,
- 48932, 48947, 48962, 48977, 48992, 49007, 49022, 49037, 49052, 49067,
- 49082, 49097, 49112, 49127, 49142, 49157, 49172, 49187, 49202, 49217,
- 49232, 49247, 49262, 49277, 49292, 49307, 49322, 49337, 49352, 49367,
- 49382, 49397, 49412, 49427, 49442, 49457, 49472, 49487, 49502, 49517,
- 49532, 49548, 49564, 49580, 49596, 49612, 49628, 49644, 49660, 49676,
- 49692, 49708, 49724, 49740, 49756, 49772, 49788, 49804, 49820, 49836,
- 49852, 49868, 49884, 49900, 49916, 49932, 49948, 49964, 49980, 49996,
- 50012, 50028, 50044, 50060, 50076, 50092, 50108, 50124, 50140, 50156,
- 50172, 50188, 50204, 50220, 50236, 50252, 50268, 50284, 50300, 50316,
- 50332, 50348, 50364, 50380, 50396, 50412, 50428, 50444, 50460, 50476,
- 50492, 50508, 50524, 50540, 50556, 50572, 50588, 50604, 50620, 50636,
- 50652, 50668, 50684, 50700, 50716, 50732, 50748, 50764, 50780, 50796,
- 50812, 50828, 50844, 50860, 50876, 50892, 50908, 50924, 50940, 50956,
- 50972, 50988, 51004, 51020, 51036, 51052, 51068, 51084, 51100, 51116,
- 51132, 51148, 51164, 51180, 51196, 51212, 51228, 51244, 51260, 51276,
- 51292, 51308, 51324, 51340, 51356, 51372, 51388, 51404, 51420, 51436,
- 51452, 51468, 51484, 51500, 51516, 51532, 51548, 51564, 51580, 51596,
- 51612, 51628, 51644, 51660, 51676, 51692, 51708, 51724, 51740, 51756,
- 51772, 51788, 51804, 51820, 51836, 51852, 51868, 51884, 51900, 51916,
- 51932, 51948, 51964, 51980, 51996, 52012, 52028, 52044, 52060, 52076,
- 52092, 52108, 52124, 52140, 52156, 52172, 52188, 52204, 52220, 52236,
- 52252, 52268, 52284, 52300, 52316, 52332, 52348, 52364, 52380, 52396,
- 52412, 52428, 52444, 52460, 52476, 52492, 52508, 52524, 52540, 52556,
- 52572, 52588, 52604, 52620, 52636, 52652, 52668, 52684, 52700, 52716,
- 52732, 52748, 52764, 52780, 52796, 52812, 52828, 52844, 52860, 52876,
- 52892, 52908, 52924, 52940, 52956, 52972, 52988, 53004, 53020, 53036,
- 53052, 53068, 53084, 53100, 53116, 53132, 53148, 53164, 53180, 53196,
- 53212, 53228, 53244, 53260, 53276, 53292, 53308, 53324, 53340, 53356,
- 53372, 53388, 53404, 53420, 53436, 53452, 53468, 53484, 53500, 53516,
- 53532, 53548, 53564, 53580, 53596, 53612, 53628, 53644, 53660, 53676,
- 53692, 53708, 53724, 53740, 53756, 53772, 53788, 53804, 53820, 53836,
- 53852, 53868, 53884, 53900, 53916, 53932, 53948, 53964, 53980, 53996,
- 54012, 54028, 54044, 54060, 54076, 54092, 54108, 54124, 54140, 54156,
- 54172, 54188, 54204, 54220, 54236, 54252, 54268, 54284, 54300, 54316,
- 54332, 54348, 54364, 54380, 54396, 54412, 54428, 54444, 54460, 54476,
- 54492, 54508, 54524, 54540, 54556, 54572, 54588, 54604, 54620, 54636,
- 54652, 54668, 54684, 54700, 54716, 54732, 54748, 54764, 54780, 54796,
- 54812, 54828, 54844, 54860, 54876, 54892, 54908, 54924, 54940, 54956,
- 54972, 54988, 55004, 55020, 55036, 55052, 55068, 55084, 55100, 55116,
- 55132, 55148, 55164, 55180, 55196, 55212, 55228, 55244, 55260, 55276,
- 55292, 55308, 55324, 55340, 55356, 55372, 55388, 55404, 55420, 55436,
- 55452, 55468, 55484, 55500, 55516, 55532, 55548, 55564, 55580, 55596,
- 55612, 55628, 55644, 55660, 55676, 55692, 55708, 55724, 55740, 55756,
- 55772, 55788, 55804, 55820, 55836, 55852, 55868, 55884, 55900, 55916,
- 55932, 55948, 55964, 55980, 55996, 56012, 56028, 56044, 56060, 56076,
- 56092, 56108, 56124, 56140, 56156, 56172, 56188, 56204, 56220, 56236,
- 56252, 56268, 56284, 56300, 56316, 56332, 56348, 56364, 56380, 56396,
- 56412, 56428, 56444, 56460, 56476, 56492, 56508, 56524, 56540, 56556,
- 56572, 56588, 56604, 56620, 56636, 56652, 56668, 56684, 56700, 56716,
- 56732, 56748, 56764, 56780, 56796, 56812, 56828, 56844, 56860, 56876,
- 56892, 56908, 56924, 56940, 56956, 56972, 56988, 57004, 57020, 57036,
- 57052, 57068, 57084, 57100, 57116, 57132, 57148, 57164, 57180, 57196,
- 57212, 57228, 57244, 57260, 57276, 57292, 57308, 57324, 57340, 57356,
- 57372, 57388, 57404, 57420, 57436, 57452, 57468, 57484, 57500, 57516,
- 57532, 57548, 57564, 57580, 57596, 57612, 57628, 57644, 57660, 57676,
- 57692, 57708, 57724, 57740, 57756, 57772, 57788, 57804, 57820, 57836,
- 57852, 57868, 57884, 57900, 57916, 57932, 57948, 57964, 57980, 57996,
- 58012, 58028, 58044, 58060, 58076, 58092, 58108, 58124, 58140, 58156,
- 58172, 58188, 58204, 58219, 16762, 58228, 58234, 58240, 58250, 58258,
- 14894, 15445, 9960, 58271, 1520, 58279, 3761, 27432, 7183, 58285, 58290,
- 58295, 58300, 58305, 58311, 58316, 58322, 58327, 58333, 58338, 58343,
- 58348, 58353, 58359, 58364, 58369, 58374, 58379, 58384, 58389, 58394,
- 58400, 58405, 58411, 58418, 2561, 58423, 58429, 8526, 58433, 58438,
- 58445, 58453, 40, 58457, 58463, 58468, 58473, 58477, 58482, 58486, 58490,
- 10684, 58494, 58504, 58517, 58528, 58541, 58548, 58554, 58559, 58565,
- 58571, 58577, 58582, 58587, 58592, 58597, 58601, 58606, 58611, 58616,
- 58622, 58628, 58634, 58639, 58643, 58648, 58653, 58657, 58662, 58667,
- 58672, 58676, 10700, 10711, 10716, 1563, 58680, 1568, 58686, 16239,
- 58689, 58695, 1599, 58701, 1605, 1611, 10746, 58706, 58714, 58721, 58725,
- 58731, 58736, 30977, 58741, 58748, 58753, 58757, 58761, 1616, 16331,
- 58770, 58774, 16342, 1125, 58778, 58785, 58790, 58794, 16367, 1620,
- 37350, 58797, 58802, 58812, 58821, 58826, 58830, 58836, 1625, 39259,
- 58841, 58850, 58856, 58861, 10904, 10910, 58867, 58879, 58896, 58913,
- 58930, 58947, 58964, 58981, 58998, 59015, 59032, 59049, 59066, 59083,
- 59100, 59117, 59134, 59151, 59168, 59185, 59202, 59219, 59236, 59253,
- 59270, 59287, 59304, 59321, 59338, 59355, 59372, 59389, 59406, 59423,
- 59440, 59457, 59474, 59491, 59508, 59525, 59542, 59559, 59576, 59593,
- 59610, 59627, 59644, 59661, 59678, 59695, 59712, 59723, 59728, 1630,
- 59732, 59738, 59743, 59748, 9326, 1635, 59754, 59763, 27731, 59768,
- 59779, 59789, 59794, 59801, 59807, 59812, 59817, 16619, 59821, 10921,
- 1640, 10926, 59827, 59832, 59838, 59843, 59848, 59853, 59858, 59863,
- 59868, 59873, 59879, 59885, 59891, 59896, 59900, 59905, 59910, 59914,
- 59919, 59924, 59929, 59933, 59938, 59944, 59949, 59954, 59958, 59963,
- 59968, 59974, 59979, 59984, 59990, 59996, 60001, 60005, 60010, 60015,
- 60020, 60024, 60029, 60034, 60039, 60045, 60051, 60056, 60060, 60064,
- 60069, 60074, 60079, 29129, 60083, 60088, 60093, 60099, 60104, 60109,
- 60113, 60118, 60123, 60129, 60134, 60139, 60145, 60151, 60156, 60160,
- 60165, 60170, 60174, 60179, 60184, 60189, 60195, 60201, 60206, 60210,
- 60215, 60220, 60224, 60229, 60234, 60239, 60243, 60246, 31639, 60251,
- 60259, 16685, 3663, 11017, 60265, 60275, 60290, 11022, 60301, 60306,
- 60317, 60329, 60341, 60353, 2695, 60365, 60370, 60382, 60386, 60392,
- 60398, 60403, 1652, 1078, 60412, 60417, 39309, 60421, 60425, 60430,
- 60434, 16770, 60439, 60442, 60450, 60458, 1656, 11047, 11053, 1661,
- 60466, 60473, 60478, 60487, 60497, 60504, 60509, 60514, 1666, 60521,
- 60526, 16885, 60530, 60535, 60542, 60548, 60552, 60563, 60573, 16907,
- 9234, 9241, 1671, 60580, 60586, 60594, 60601, 60607, 60614, 60626, 60632,
- 60637, 60649, 60660, 60669, 60679, 3740, 30813, 30822, 16947, 1676, 1680,
- 60687, 60698, 60703, 1683, 60711, 60716, 16998, 60728, 60734, 60739,
- 60747, 1688, 60752, 60757, 60765, 60773, 60780, 60789, 60797, 60806,
- 1693, 60810, 1698, 60815, 60822, 17072, 60830, 60836, 60841, 60849,
- 60856, 60864, 22574, 60869, 11182, 60878, 60884, 60891, 60898, 60904,
- 60914, 60920, 60925, 60936, 60941, 60949, 11191, 11196, 60957, 60963,
- 60971, 3805, 17114, 39397, 60976, 60982, 60987, 60995, 61002, 12036,
- 61007, 61013, 1709, 61018, 61021, 1132, 61027, 61032, 61037, 61043,
- 61048, 61053, 61058, 61063, 61068, 61073, 1718, 9, 61079, 61083, 61088,
- 61092, 61096, 61100, 31879, 61105, 61110, 61115, 61119, 61122, 61126,
- 61130, 61135, 61139, 61144, 61148, 34616, 34621, 34626, 61151, 61158,
- 61164, 39118, 61174, 34632, 32137, 31894, 31900, 34648, 31906, 61179,
- 61184, 32170, 61188, 61191, 61195, 61202, 61205, 61210, 61214, 61218,
- 61221, 61231, 61243, 61250, 61256, 61263, 33573, 61266, 8543, 877, 61269,
- 61273, 61278, 3690, 61282, 61285, 13632, 61292, 61299, 61312, 61320,
- 61329, 61338, 61343, 61353, 61366, 61378, 61385, 61390, 61399, 61412,
- 36060, 61430, 61435, 61442, 61448, 656, 61453, 61461, 61468, 27271, 627,
- 61474, 61480, 61490, 61496, 61501, 31924, 6003, 31938, 61505, 61515,
- 61520, 61530, 61545, 61551, 61557, 31948, 61562, 31094, 61566, 61571,
- 61576, 61580, 61585, 16950, 61592, 61597, 61601, 6044, 31974, 61605,
- 61611, 312, 61621, 61628, 61635, 61640, 61649, 58806, 61655, 61663,
- 61667, 61671, 61675, 61679, 61684, 61688, 61694, 61702, 61707, 61712,
- 61716, 61721, 61725, 61729, 61735, 61741, 61746, 61750, 32098, 61755,
- 32104, 32110, 61760, 61766, 61773, 61778, 61782, 31111, 16612, 61785,
- 61789, 61794, 61801, 61807, 61811, 61816, 38828, 61822, 61826, 61830,
- 61835, 61841, 61847, 61859, 61868, 61878, 61884, 61891, 61896, 61901,
- 61905, 61908, 61914, 61921, 61926, 61931, 61938, 61945, 61951, 61956,
- 61961, 61969, 32115, 2423, 61974, 61979, 61985, 61990, 61996, 62001,
- 62006, 62011, 62017, 32136, 62022, 62028, 62034, 62040, 32200, 62045,
- 62050, 62055, 32211, 62060, 62065, 62070, 62076, 62082, 32216, 62087,
- 62092, 62097, 32271, 32277, 62102, 62107, 32282, 62112, 27958, 32304,
- 32308, 62117, 62093, 62121, 62129, 62135, 62143, 62150, 62156, 62166,
- 62172, 62179, 10631, 32322, 62185, 62198, 62207, 62213, 62222, 62228,
- 23512, 62235, 62242, 62252, 32272, 62255, 62262, 62267, 62271, 62275,
- 62280, 6120, 62284, 62289, 62294, 34710, 34715, 62298, 34729, 62303,
- 34734, 62308, 62314, 34746, 34752, 34758, 62319, 62325, 22539, 62336,
- 62339, 62351, 62359, 32345, 62363, 62372, 62382, 62391, 32355, 62396,
- 62403, 62412, 62418, 62426, 62433, 6095, 4397, 62438, 32283, 62444,
- 62447, 62453, 62460, 62465, 62470, 23422, 62474, 62480, 62486, 62491,
- 62496, 62500, 62506, 62512, 33483, 863, 35723, 36644, 36650, 32391,
- 62517, 62521, 62525, 62528, 62541, 62547, 62551, 62554, 62559, 33786,
- 62563, 31116, 21287, 62569, 6024, 6032, 9075, 62572, 62577, 62582, 62587,
- 62592, 62597, 62602, 62607, 62612, 62617, 62623, 62628, 62633, 62639,
- 62644, 62649, 62654, 62659, 62664, 62669, 62675, 62680, 62686, 62691,
- 62696, 62701, 62706, 62711, 62716, 62721, 62726, 62731, 62736, 62742,
- 62747, 62752, 62757, 62762, 62767, 62772, 62778, 62783, 62788, 62793,
- 62798, 62803, 62808, 62813, 62818, 62823, 62829, 62834, 62839, 62844,
- 62849, 62855, 62861, 62866, 62872, 62877, 62882, 62887, 62892, 62897,
- 1513, 245, 62902, 62906, 62910, 62914, 25133, 62918, 62922, 62927, 62931,
- 62936, 62940, 62945, 62950, 62955, 62959, 62963, 62968, 62972, 13369,
- 62977, 62981, 62988, 62998, 15206, 63007, 63016, 63020, 63025, 63030,
- 63034, 24924, 3019, 63038, 63044, 17363, 63048, 63057, 63065, 63071,
- 63083, 63095, 63099, 63104, 63108, 63114, 63120, 63125, 63135, 63145,
- 63151, 63156, 63160, 63165, 63171, 63180, 63189, 63197, 15560, 63201,
- 63210, 63218, 63230, 63241, 63252, 63261, 63265, 63274, 63284, 63292,
- 63298, 63303, 63309, 63314, 98, 30925, 63325, 26266, 26276, 63331, 63338,
- 63344, 63348, 63358, 63369, 63377, 63386, 63391, 63396, 63400, 17317,
- 63408, 63412, 63418, 63428, 63435, 63441, 34809, 63447, 63449, 63452,
- 63456, 63466, 63472, 63479, 13315, 63486, 63492, 63501, 63510, 63516,
- 63522, 63528, 63533, 63540, 63547, 63553, 63566, 63575, 63584, 63589,
- 63593, 63599, 63606, 63613, 63620, 63627, 63634, 63639, 63643, 63647,
- 63650, 63660, 63664, 63676, 63685, 63689, 63694, 63698, 63704, 63709,
- 63716, 63725, 63733, 63741, 63746, 63750, 63755, 63760, 63770, 63778,
- 63783, 63787, 63791, 63797, 63809, 63817, 63827, 63834, 63840, 63845,
- 63849, 63853, 63857, 63866, 63875, 63884, 63890, 63896, 63902, 63907,
- 63914, 63920, 63928, 63935, 12463, 63941, 63947, 63951, 14244, 63955,
- 63960, 63970, 63979, 63985, 63991, 63999, 64006, 64010, 64014, 64020,
- 64028, 64035, 64041, 64052, 64056, 64060, 64064, 64067, 64073, 64078,
- 64082, 64086, 64095, 64103, 64110, 64116, 64123, 24046, 38870, 64128,
- 64136, 64140, 64144, 64147, 64155, 64162, 64168, 64177, 64185, 64191,
- 64196, 64200, 64205, 64209, 64213, 64218, 64227, 64231, 64238, 64245,
- 64251, 64259, 64265, 64276, 64284, 64290, 22669, 64299, 64306, 64313,
- 64320, 64327, 64334, 41907, 13153, 64341, 64348, 64353, 34845, 6217,
- 64359, 64364, 64369, 64375, 64381, 64387, 64392, 64397, 64402, 64407,
- 64413, 64418, 64424, 64429, 64435, 64440, 64445, 64450, 64455, 64460,
- 64465, 64470, 64476, 64481, 64487, 64492, 64497, 64502, 64507, 64512,
- 64517, 64523, 64528, 64533, 64538, 64543, 64548, 64553, 64558, 64563,
- 64568, 64573, 64579, 64584, 64589, 64594, 64599, 64604, 64609, 64614,
- 64619, 64625, 64630, 64635, 64640, 64645, 64650, 64655, 64660, 64665,
- 64670, 64675, 64680, 64685, 64691, 1834, 224, 37446, 64696, 64699, 64704,
- 64708, 64711, 64716, 63737, 64727, 64737, 64744, 64760, 64769, 64779,
- 64789, 64797, 64811, 64819, 64823, 64826, 64833, 64839, 64850, 64862,
- 64873, 64882, 64889, 1297, 23311, 64899, 2590, 64903, 64912, 1138, 17290,
- 38083, 64920, 64928, 64942, 64955, 64959, 64964, 64969, 64974, 64980,
- 64986, 64991, 8535, 64996, 65000, 65008, 11048, 65013, 65019, 65028,
- 1721, 11060, 736, 65032, 65041, 65051, 27030, 65060, 65066, 16862, 65072,
- 65076, 3964, 11391, 65082, 65089, 60693, 65093, 65097, 3988, 189, 14159,
- 65103, 65115, 65119, 65125, 27751, 65129, 11379, 2730, 4, 65134, 65144,
- 65150, 65161, 65168, 65174, 65180, 65188, 65195, 65201, 65211, 65221,
- 65231, 23499, 1309, 65240, 65244, 65248, 65254, 65258, 2753, 2759, 8532,
- 2264, 65262, 65266, 65275, 65283, 65294, 65302, 65310, 65316, 65321,
- 65332, 65343, 65351, 65357, 9694, 65362, 65370, 65374, 65378, 65382,
- 65394, 28136, 65401, 65411, 65417, 65423, 9796, 65433, 65444, 65454,
- 65463, 65467, 65474, 1140, 1170, 65484, 65489, 65497, 65505, 65516,
- 65523, 65537, 14088, 393, 65547, 65551, 65559, 65568, 65576, 65582,
- 65596, 65603, 65609, 65618, 65625, 65635, 65643, 3812, 156, 65651, 65662,
- 65666, 65678, 27949, 161, 65684, 65689, 65693, 65700, 65706, 65714,
- 65721, 8818, 65728, 65737, 65745, 3878, 65758, 8199, 65762, 2798, 443,
- 65767, 65780, 65785, 1833, 650, 65789, 3895, 65797, 65803, 65807, 931,
- 65817, 65826, 65831, 14928, 14935, 45269, 65835, 3822, 13041, 65843,
- 65850, 23555, 65854, 65861, 65867, 65872, 65877, 14948, 372, 65882,
- 65894, 65900, 65908, 2810, 1753, 65916, 65918, 65923, 65928, 65933,
- 65939, 65944, 65949, 65954, 65959, 65964, 65969, 65975, 65980, 65985,
- 65990, 65995, 66000, 66005, 66010, 66015, 66021, 66026, 66031, 66036,
- 66042, 66047, 66053, 66058, 66063, 66068, 66073, 66078, 66083, 66088,
- 66094, 66099, 66105, 66110, 66115, 66120, 66125, 66130, 66135, 66140,
- 66145, 66151, 66156, 66161, 66166, 66170, 66174, 66179, 66183, 66188,
- 66193, 66199, 66204, 66208, 66213, 66217, 66220, 66222, 66226, 66229,
- 66234, 66238, 66242, 66246, 66250, 66259, 66263, 32549, 66266, 32554,
- 66273, 66278, 32559, 66287, 66296, 32565, 66301, 32570, 66310, 66315,
- 11578, 66319, 66324, 66329, 32575, 66333, 40225, 66337, 66340, 66344,
- 8211, 66350, 66355, 66359, 3705, 32580, 66362, 66366, 66369, 66374,
- 66378, 66384, 66392, 66405, 66414, 66420, 66425, 66431, 66435, 66441,
- 66449, 66454, 66458, 66465, 66471, 66479, 66488, 66496, 32583, 66503,
- 66513, 66522, 66535, 66540, 66545, 66554, 66560, 66567, 66578, 66590,
- 66597, 66606, 66615, 66624, 66631, 66637, 66644, 66652, 66659, 66667,
- 66676, 66684, 66691, 66699, 66708, 66716, 66725, 66735, 66744, 66752,
- 66759, 66767, 66776, 66784, 66793, 66803, 66812, 66820, 66829, 66839,
- 66848, 66858, 66869, 66879, 66888, 66896, 66903, 66911, 66920, 66928,
- 66937, 66947, 66956, 66964, 66973, 66983, 66992, 67002, 67013, 67023,
- 67032, 67040, 67049, 67059, 67068, 67078, 67089, 67099, 67108, 67118,
- 67129, 67139, 67150, 67162, 67173, 67183, 67192, 67200, 67207, 67215,
- 67224, 67232, 67241, 67251, 67260, 67268, 67277, 67287, 67296, 67306,
- 67317, 67327, 67336, 67344, 67353, 67363, 67372, 67382, 67393, 67403,
- 67412, 67422, 67433, 67443, 67454, 67466, 67477, 67487, 67496, 67504,
- 67513, 67523, 67532, 67542, 67553, 67563, 67572, 67582, 67593, 67603,
- 67614, 67626, 67637, 67647, 67656, 67666, 67677, 67687, 67698, 67710,
- 67721, 67731, 67742, 67754, 67765, 67777, 67790, 67802, 67813, 67823,
- 67832, 67840, 67847, 67855, 67864, 67872, 67881, 67891, 67900, 67908,
- 67917, 67927, 67936, 67946, 67957, 67967, 67976, 67984, 67993, 68003,
- 68012, 68022, 68033, 68043, 68052, 68062, 68073, 68083, 68094, 68106,
- 68117, 68127, 68136, 68144, 68153, 68163, 68172, 68182, 68193, 68203,
- 68212, 68222, 68233, 68243, 68254, 68266, 68277, 68287, 68296, 68306,
- 68317, 68327, 68338, 68350, 68361, 68371, 68382, 68394, 68405, 68417,
- 68430, 68442, 68453, 68463, 68472, 68480, 68489, 68499, 68508, 68518,
- 68529, 68539, 68548, 68558, 68569, 68579, 68590, 68602, 68613, 68623,
- 68632, 68642, 68653, 68663, 68674, 68686, 68697, 68707, 68718, 68730,
- 68741, 68753, 68766, 68778, 68789, 68799, 68808, 68818, 68829, 68839,
- 68850, 68862, 68873, 68883, 68894, 68906, 68917, 68929, 68942, 68954,
- 68965, 68975, 68986, 68998, 69009, 69021, 69034, 69046, 69057, 69069,
- 69082, 69094, 69107, 69121, 69134, 69146, 69157, 69167, 69176, 69184,
- 69191, 69196, 8058, 69203, 32593, 69208, 69213, 32598, 69219, 20929,
- 32603, 69224, 69230, 69238, 69244, 69250, 69257, 69264, 69269, 69273,
- 69276, 69280, 69289, 69295, 69307, 69318, 69322, 3081, 8033, 69327,
- 69330, 69332, 69336, 69340, 69344, 69350, 69355, 25944, 69360, 69364,
- 69367, 69372, 69376, 69383, 69389, 69393, 6170, 69397, 32620, 69402,
- 69409, 69418, 69426, 69437, 69445, 69453, 69460, 69467, 69473, 69484,
- 32625, 69489, 69500, 69512, 69520, 69531, 69540, 69551, 69556, 69564,
- 2556, 69569, 34295, 69582, 69586, 69598, 69606, 69611, 69619, 17485,
- 69630, 69636, 69643, 69651, 69657, 32635, 69662, 3914, 58254, 69669,
- 69672, 69680, 69693, 69706, 69719, 69732, 69739, 69750, 69759, 41724,
- 41729, 69764, 69768, 69776, 69783, 69792, 69800, 69806, 69815, 69823,
- 69831, 69835, 69844, 69853, 69863, 69876, 69889, 69899, 32640, 69905,
- 69912, 69918, 32646, 69923, 69926, 69930, 69938, 69947, 41462, 69955,
- 69964, 69972, 69979, 69987, 69997, 70006, 70015, 70024, 70032, 70043,
- 70053, 9366, 21567, 70062, 70067, 70072, 70076, 70080, 70085, 70091,
- 70096, 70101, 70107, 70112, 70117, 21532, 70122, 70129, 70137, 70145,
- 70150, 70157, 70164, 70169, 70173, 70177, 70185, 70193, 32663, 70199,
- 70205, 70217, 70223, 70227, 70234, 70239, 70250, 70260, 70270, 70282,
- 70288, 70298, 70308, 32690, 70317, 70326, 70332, 70344, 70355, 70362,
- 70367, 70371, 70379, 70385, 70390, 70395, 70402, 70410, 70422, 70432,
- 70441, 70450, 70457, 34157, 23851, 70463, 70468, 70472, 70476, 70481,
- 70487, 70498, 70511, 70516, 70523, 32695, 70528, 70540, 70549, 70559,
- 70570, 70583, 70590, 70599, 70608, 70616, 70621, 70627, 1069, 70632,
- 70637, 70642, 70647, 70653, 70658, 70663, 70669, 70675, 70680, 70684,
- 70689, 70694, 70699, 58766, 70704, 70709, 70714, 70719, 70725, 70731,
- 70736, 70740, 70745, 70750, 70755, 70761, 70766, 70772, 70777, 70782,
- 70787, 70792, 70796, 70802, 70807, 70816, 70821, 70826, 70831, 70836,
- 70840, 70847, 70853, 17135, 17142, 70858, 70862, 70866, 70870, 70874,
- 45524, 70878, 70808, 70880, 70890, 32704, 70893, 70902, 70908, 6143,
- 32709, 70912, 70918, 70923, 70929, 70934, 70938, 70945, 70950, 70960,
- 70969, 70973, 70979, 70985, 70991, 70995, 71003, 71010, 71018, 71026,
- 32714, 71033, 71036, 71043, 71049, 71054, 71058, 71064, 71071, 71076,
- 71080, 71089, 71097, 71103, 71108, 32719, 71115, 71122, 71128, 71133,
- 71139, 71146, 71152, 21294, 27455, 71158, 71163, 71169, 71181, 70841,
- 70848, 21470, 71191, 71196, 71203, 71209, 71216, 71222, 71233, 71238,
- 9110, 71246, 71249, 71255, 71259, 71263, 71266, 71272, 32468, 6194, 964,
- 13419, 71279, 71285, 71291, 71297, 71303, 71309, 71315, 71321, 71327,
- 71332, 71337, 71342, 71347, 71352, 71357, 71362, 71367, 71372, 71377,
- 71382, 71387, 71392, 71398, 71403, 71408, 71414, 71419, 71424, 71430,
- 71436, 71442, 71448, 71454, 71460, 71466, 71472, 71478, 71483, 71488,
- 71494, 71499, 71504, 71510, 71515, 71520, 71525, 71530, 71535, 71540,
- 71545, 71550, 71555, 71560, 71565, 71570, 71576, 71581, 71586, 71591,
- 71597, 71602, 71607, 71612, 71617, 71623, 71628, 71633, 71638, 71643,
- 71648, 71653, 71658, 71663, 71668, 71673, 71678, 71683, 71688, 71693,
- 71698, 71703, 71708, 71713, 71718, 71724, 71729, 71734, 71739, 71744,
- 71749, 71754, 71759, 1864, 142, 71764, 71768, 71772, 71777, 71785, 71789,
- 71796, 71804, 71808, 71821, 71829, 71833, 71836, 71841, 71845, 71850,
- 71854, 71862, 71866, 20937, 71871, 71875, 60967, 71879, 71882, 71890,
- 71898, 71906, 71911, 71918, 71924, 71930, 71935, 71942, 71947, 71955,
- 64947, 71962, 71967, 71972, 71976, 11645, 71980, 71985, 71990, 71994,
- 71997, 72003, 72007, 72017, 72026, 72029, 72033, 72040, 72053, 72059,
- 72067, 72078, 72089, 72100, 72111, 72120, 72126, 72135, 72143, 72153,
- 72166, 72173, 72184, 72190, 72195, 72200, 72206, 72212, 72222, 72231,
- 70530, 72239, 72245, 72253, 72259, 72267, 72270, 72274, 72278, 72281,
- 72287, 72293, 72301, 72313, 72325, 72332, 72336, 72347, 72355, 72362,
- 72374, 72382, 72390, 72397, 72403, 72413, 72422, 72427, 72437, 72446,
- 40788, 72453, 72457, 72462, 72470, 72477, 72483, 72487, 72497, 72508,
- 72516, 72523, 72535, 72547, 72556, 69572, 72563, 72574, 72588, 72596,
- 72606, 72613, 72621, 72633, 72642, 72650, 72660, 72671, 72683, 72692,
- 72702, 72709, 72718, 72733, 72741, 72751, 72760, 72768, 72781, 72796,
- 72800, 72809, 72821, 72832, 72843, 72854, 72864, 72875, 72883, 72889,
- 72899, 72907, 72913, 29028, 72918, 72924, 72929, 72936, 9708, 17505,
- 72942, 72951, 72956, 72960, 72967, 72973, 72978, 72983, 72991, 72999,
- 73003, 73006, 73009, 73011, 73018, 73024, 73035, 73040, 73044, 73051,
- 73057, 73062, 73070, 65446, 65456, 73076, 73083, 73093, 10618, 73100,
- 73105, 29224, 73114, 73119, 73126, 73136, 73144, 73152, 73161, 73167,
- 73173, 73180, 73187, 73192, 73196, 73204, 73209, 73214, 73222, 73229,
- 73234, 73240, 73243, 73247, 73256, 71816, 73265, 73269, 73275, 73286,
- 73296, 17514, 73307, 73315, 17526, 73322, 73326, 73335, 27341, 73342,
- 73346, 73351, 73368, 73380, 10576, 73392, 73397, 73402, 73407, 21010,
- 73411, 73416, 73421, 73427, 73432, 5846, 21014, 73437, 73442, 73448,
- 73455, 73460, 73465, 73471, 73477, 73483, 73488, 73494, 73498, 73512,
- 73520, 73528, 73534, 73539, 73546, 73556, 73565, 73570, 73575, 73583,
- 73588, 73594, 73599, 73608, 59823, 73613, 73616, 73634, 73653, 73666,
- 73680, 73696, 73703, 73710, 73716, 73723, 73728, 73734, 73740, 73748,
- 73754, 73759, 73764, 73780, 10589, 73794, 73801, 73809, 73815, 73819,
- 73822, 73827, 73832, 73839, 73844, 73853, 73858, 73864, 73873, 73882,
- 73887, 73891, 73899, 73908, 11674, 73917, 73925, 73930, 73936, 11685,
- 73941, 73944, 73949, 73959, 73968, 73973, 73979, 73984, 73992, 73999,
- 74010, 74020, 74025, 64875, 74030, 74036, 74041, 74048, 74057, 74065,
- 74071, 74077, 74084, 74090, 74094, 16960, 3055, 74099, 74103, 74107,
- 74113, 74122, 74128, 74135, 74139, 74160, 74182, 74198, 74215, 74234,
- 74243, 74253, 74260, 74267, 27228, 74273, 74277, 74285, 74297, 74303,
- 74311, 74315, 74323, 74330, 74334, 74340, 74346, 74351, 3563, 41924,
- 74357, 74361, 74365, 74369, 74374, 74379, 74384, 74390, 74396, 74402,
- 74409, 74415, 74422, 74428, 74434, 74439, 74445, 74450, 74454, 74459,
- 74463, 74468, 41939, 74472, 74477, 74485, 74489, 74494, 74501, 74510,
- 74516, 74520, 74527, 74531, 74534, 74541, 74550, 74555, 74559, 74567,
- 74576, 74580, 74588, 74594, 74599, 74604, 74610, 74616, 74621, 74625,
- 74631, 74636, 74640, 74644, 74647, 74652, 74660, 74670, 74675, 39416,
- 74683, 74695, 74699, 74705, 74717, 74728, 74735, 74741, 74748, 74760,
- 74767, 74773, 21088, 74777, 74783, 74790, 74796, 74802, 74807, 74812,
- 74817, 74826, 7033, 74831, 16426, 74837, 74841, 74845, 74849, 74857,
- 74866, 74870, 74877, 74886, 74899, 74905, 74464, 30088, 74910, 74912,
- 74917, 74922, 74927, 74932, 74937, 74942, 74947, 74952, 74957, 74962,
- 74967, 74972, 74977, 74982, 74988, 74993, 74998, 75003, 75008, 75013,
- 75018, 75023, 75028, 75034, 75040, 75046, 75051, 75056, 75068, 75073,
- 1870, 46, 75078, 75083, 32746, 75087, 32751, 32756, 32762, 32767, 75091,
- 32772, 22083, 75113, 75117, 75121, 75126, 75130, 32776, 75134, 75142,
- 32781, 75149, 75152, 75157, 75161, 9543, 75170, 32786, 21945, 75173,
- 75177, 1428, 75182, 32797, 75185, 75190, 25737, 25747, 35258, 75195,
- 75200, 75205, 75210, 75216, 75221, 75230, 75235, 75242, 75248, 75253,
- 75258, 75263, 75273, 75282, 75287, 75295, 75299, 75307, 32611, 37317,
- 75314, 75320, 75325, 75330, 12016, 75335, 75341, 75346, 75353, 75359,
- 75364, 75372, 75382, 75392, 75398, 75403, 75409, 17536, 75416, 36073,
- 75429, 75434, 75440, 30993, 75453, 75459, 75463, 75472, 75479, 75485,
- 75493, 75502, 75509, 75515, 75518, 75522, 25878, 75526, 75533, 75539,
- 75547, 75552, 23994, 75558, 75561, 75569, 75577, 75591, 75598, 75604,
- 75611, 75617, 32811, 75621, 75628, 75636, 75644, 75650, 32816, 75658,
- 75664, 75669, 75679, 75685, 75694, 30830, 34716, 75702, 75707, 75712,
- 75716, 75721, 75725, 75733, 14920, 39429, 75738, 75743, 32821, 62269,
- 75747, 75752, 75756, 75765, 75773, 75779, 75784, 75790, 75797, 75803,
- 75808, 75813, 75822, 75834, 75849, 33083, 75855, 16545, 32825, 75859,
- 75866, 24104, 75872, 75879, 75888, 75895, 75904, 75910, 75915, 75923,
- 75929, 32835, 75934, 75943, 74723, 75952, 75959, 75965, 75971, 75981,
- 75989, 75996, 76000, 32840, 76003, 32846, 32852, 76008, 76016, 76024,
- 76034, 76043, 76051, 76058, 76068, 32857, 76072, 76074, 76078, 76083,
- 76087, 76091, 76097, 76102, 76106, 76117, 76122, 76127, 3060, 76131,
- 76138, 76142, 76151, 76159, 76166, 76171, 76176, 62315, 76180, 76183,
- 76189, 76197, 76203, 76207, 76212, 76219, 76224, 76230, 34747, 76235,
- 76238, 76243, 76247, 76252, 76257, 76261, 76269, 76273, 25756, 25765,
- 76279, 76285, 76291, 76296, 76300, 76303, 76313, 76322, 76327, 76333,
- 76340, 76346, 76350, 76358, 76363, 34753, 76367, 76375, 76381, 76388,
- 76393, 76397, 76402, 58440, 34759, 76408, 76413, 76417, 76422, 76427,
- 76432, 76436, 76441, 76446, 76452, 76457, 76462, 76468, 76474, 76479,
- 76483, 76488, 76493, 76498, 76502, 24103, 76507, 76512, 76518, 76524,
- 76530, 76535, 76539, 76544, 76549, 76554, 76558, 76563, 76568, 76573,
- 76578, 76582, 32865, 76590, 76594, 76602, 76610, 76621, 76626, 76630,
- 22397, 76635, 76641, 76651, 76658, 76663, 76672, 76677, 76681, 76686,
- 76694, 76702, 76709, 65109, 76715, 76723, 76730, 76741, 76747, 76751,
- 76757, 32875, 76760, 76767, 76775, 76780, 39620, 76784, 76789, 76796,
- 76801, 8992, 76805, 76813, 76820, 76827, 76833, 76847, 63381, 76855,
- 76861, 76865, 76868, 76876, 76883, 76888, 76901, 76908, 76912, 76919,
- 76924, 60860, 76929, 76932, 76939, 76945, 76949, 76957, 76966, 76976,
- 76986, 76995, 77003, 77014, 77019, 77023, 77028, 77032, 35389, 77040,
- 21357, 35398, 77045, 77050, 77055, 77060, 77065, 77070, 77075, 77079,
- 77084, 77089, 77094, 77099, 77104, 77109, 77113, 77118, 77123, 77127,
- 77131, 77135, 77139, 77144, 77149, 77153, 77158, 77162, 77166, 77171,
- 77176, 77181, 77186, 77190, 77195, 77200, 77204, 77209, 77214, 77219,
- 77224, 77229, 77234, 77239, 77244, 77249, 77254, 77259, 77264, 77269,
- 77274, 77279, 77284, 77289, 77294, 77299, 77304, 77308, 77313, 77318,
- 77323, 77328, 77333, 77338, 77343, 77348, 77353, 77358, 77363, 77367,
- 77372, 77376, 77381, 77386, 77391, 77396, 77401, 77406, 77411, 77416,
- 77421, 77425, 77429, 77434, 77439, 77443, 77448, 77453, 77457, 77462,
- 77467, 77472, 77477, 77481, 77486, 77491, 77495, 77500, 77504, 77508,
- 77512, 77516, 77521, 77525, 77529, 77533, 77537, 77541, 77545, 77549,
- 77553, 77557, 77562, 77567, 77572, 77577, 77582, 77587, 77592, 77597,
- 77602, 77607, 77611, 77615, 77619, 77623, 77627, 77631, 77636, 77640,
- 77645, 77649, 77654, 77659, 77663, 77667, 77672, 77676, 77680, 77684,
- 77688, 77692, 77696, 77700, 77704, 77708, 77712, 77716, 77720, 77724,
- 77728, 77733, 77738, 77742, 77746, 77750, 77754, 77758, 77762, 77767,
- 77771, 77775, 77779, 77783, 77787, 77791, 77796, 77800, 77805, 77809,
- 77813, 77817, 77821, 77825, 77829, 77833, 77837, 77841, 77845, 77849,
- 77854, 77858, 77862, 77866, 77870, 77874, 77878, 77882, 77886, 77890,
- 77894, 77898, 77903, 77907, 77911, 77916, 77921, 77925, 77929, 77933,
- 77937, 77941, 77945, 77949, 77953, 77958, 77962, 77967, 77971, 77976,
- 77980, 77985, 77989, 77995, 78000, 78004, 78009, 78013, 78018, 78022,
- 78027, 78031, 78036, 1521, 78040, 2824, 1759, 1764, 78044, 78048, 2828,
- 78052, 1397, 78057, 1342, 78061, 2840, 78065, 78072, 78079, 78093, 2844,
- 7131, 78102, 78110, 78117, 78128, 78137, 78144, 78156, 78169, 78182,
- 78193, 78198, 78205, 78217, 78221, 2848, 11747, 78231, 78236, 78245,
- 78255, 2852, 78260, 78264, 78269, 78276, 78282, 78290, 78302, 1347,
- 13042, 78312, 78316, 78322, 78336, 78348, 78360, 78370, 78379, 78388,
- 78397, 78405, 78416, 78424, 4051, 78434, 78445, 78454, 78460, 78475,
- 78482, 78488, 35514, 78493, 2876, 13046, 78497, 78504, 8930, 78513, 2881,
- 32361, 78519, 60609, 78526, 78532, 78543, 78549, 78556, 78562, 78570,
- 78577, 78583, 78593, 78602, 78613, 78620, 78626, 78636, 78644, 78650,
- 78665, 78671, 78676, 78683, 78686, 78692, 78699, 78705, 78713, 78722,
- 78730, 78736, 78745, 41464, 78759, 78764, 78770, 14757, 78775, 78788,
- 78797, 78805, 78812, 78816, 78820, 78823, 78830, 78837, 78845, 78853,
- 78862, 78870, 14684, 78878, 78883, 78887, 78899, 78906, 78915, 748,
- 78925, 78934, 78945, 2897, 78949, 78953, 78959, 78972, 78984, 78994,
- 79003, 79015, 26369, 79026, 79034, 79043, 79054, 79065, 79075, 79085,
- 79094, 79102, 11312, 79109, 79113, 79116, 79121, 79126, 79130, 79136,
- 1352, 11818, 79143, 79154, 79163, 79171, 79180, 79188, 79204, 79215,
- 79224, 79232, 79244, 79255, 79271, 79281, 79302, 79315, 79323, 79330,
- 14868, 79343, 79348, 79354, 5908, 79360, 79363, 79370, 79380, 8176,
- 79387, 79392, 79397, 79402, 79410, 79419, 79427, 9756, 9765, 79432,
- 79443, 79448, 79454, 2913, 2918, 79460, 10879, 79466, 79473, 79480,
- 79493, 2251, 68, 79498, 79503, 79513, 79519, 79528, 79536, 79546, 79550,
- 79555, 79559, 79571, 2941, 79579, 79587, 79592, 79603, 79614, 79623,
- 79628, 79634, 79639, 79649, 79659, 79664, 79670, 79674, 79679, 79688,
- 21410, 79692, 4128, 20, 79697, 79706, 79713, 79720, 79726, 79732, 864,
- 79737, 79742, 60937, 79747, 79752, 79758, 79764, 79772, 79777, 79784,
- 79790, 79795, 38030, 41358, 79801, 2945, 32, 79811, 79824, 79829, 79837,
- 79842, 79848, 2967, 28310, 79853, 79861, 79868, 79873, 58682, 61940,
- 79882, 79886, 1704, 1813, 79891, 79896, 79903, 1817, 247, 79910, 79916,
- 2989, 79921, 79926, 79933, 1821, 79938, 79944, 79949, 79961, 6119, 79971,
- 1828, 79977, 79982, 79989, 79996, 80011, 80018, 80029, 80037, 2618,
- 80041, 80053, 80058, 80062, 80068, 28135, 2256, 80072, 80083, 80087,
- 80091, 80097, 80101, 80110, 80114, 80125, 80129, 2302, 32190, 80133,
- 80143, 3080, 9371, 80151, 80156, 80160, 80169, 80176, 80182, 3050, 17152,
- 80186, 80199, 80217, 80222, 80230, 80238, 80248, 9985, 13154, 80260,
- 80273, 80280, 80287, 80303, 80310, 80316, 1064, 80323, 80330, 80340,
- 80349, 80361, 42328, 80369, 3064, 12030, 80372, 80380, 80384, 78272,
- 3068, 80388, 21191, 12046, 3756, 80392, 3074, 80396, 80406, 80412, 80418,
- 80424, 80430, 80436, 80442, 80448, 80454, 80460, 80466, 80472, 80478,
- 80484, 80490, 80496, 80502, 80508, 80514, 80520, 80526, 80532, 80538,
- 80544, 80550, 80556, 80563, 80570, 80576, 80582, 80588, 80594, 80600,
- 80606, 1357, 16062, 12068, 80612, 80617, 80622, 80627, 80632, 80637,
- 80642, 80647, 80652, 80657, 80662, 80667, 80672, 80677, 80682, 80687,
- 80692, 80697, 80702, 80707, 80712, 80717, 80722, 80727, 80732, 80737,
- 80743, 80748, 80753, 80759, 80764, 80770, 80775, 80780, 80786, 80791,
- 80796, 80801, 80806, 80811, 80816, 80821, 80826, 80407, 80413, 80419,
- 80425, 80431, 80437, 80443, 80449, 80455, 80461, 80467, 80473, 80479,
- 80485, 80491, 80832, 80497, 80503, 80509, 80838, 80515, 80521, 80527,
- 80533, 80539, 80545, 80551, 80571, 80844, 80850, 80577, 80856, 80583,
- 80589, 80595, 80601, 80607, 3091, 3096, 80862, 80867, 80870, 80876,
- 80882, 80889, 80894, 80899, 2307,
+ 0, 0, 6, 10, 14, 22, 27, 34, 39, 45, 47, 50, 62, 70, 80, 89, 102, 108,
+ 113, 118, 126, 135, 140, 145, 148, 152, 158, 164, 169, 177, 182, 189,
+ 197, 198, 201, 209, 215, 224, 231, 241, 248, 253, 256, 261, 149, 267,
+ 273, 276, 280, 285, 291, 297, 302, 308, 313, 322, 328, 335, 342, 351,
+ 356, 361, 369, 371, 372, 380, 388, 395, 398, 404, 411, 416, 418, 425,
+ 427, 306, 429, 431, 436, 443, 451, 455, 461, 466, 471, 476, 483, 493,
+ 496, 503, 513, 522, 529, 538, 545, 549, 557, 560, 573, 580, 584, 593,
+ 597, 601, 607, 611, 615, 616, 625, 633, 638, 646, 651, 657, 665, 668,
+ 675, 684, 692, 695, 698, 700, 706, 714, 721, 724, 734, 738, 742, 753,
+ 758, 762, 766, 773, 780, 784, 788, 782, 794, 798, 803, 806, 810, 816,
+ 821, 830, 838, 843, 610, 543, 848, 851, 857, 861, 867, 874, 877, 886,
+ 895, 902, 915, 919, 927, 936, 942, 950, 957, 967, 974, 979, 985, 993,
+ 997, 1000, 21, 1009, 1018, 1026, 1030, 1035, 1038, 1047, 1052, 1054,
+ 1061, 1065, 1068, 1071, 1078, 1083, 1087, 1090, 1094, 1102, 1108, 1118,
+ 1124, 1131, 1135, 1143, 1146, 1151, 1157, 1163, 1167, 1174, 1179, 1184,
+ 1190, 1195, 1200, 1205, 1209, 1214, 1220, 1225, 1230, 1234, 1240, 1245,
+ 1250, 1255, 1259, 1264, 1269, 1274, 1280, 1286, 1292, 1297, 1301, 1306,
+ 1311, 1316, 1320, 1325, 1330, 1335, 1340, 1175, 1180, 1185, 1191, 1196,
+ 1344, 1206, 1350, 1355, 1360, 1367, 1371, 1374, 1383, 1210, 1387, 1215,
+ 1221, 1226, 1391, 1396, 1401, 1405, 1409, 1415, 1419, 1231, 1422, 1241,
+ 1427, 1431, 1246, 1437, 1251, 1441, 1445, 1256, 1449, 1454, 1458, 1461,
+ 1465, 1260, 1265, 1470, 1270, 1476, 1482, 1488, 1494, 1275, 1287, 1293,
+ 1498, 1502, 1506, 1509, 1298, 1513, 1515, 1520, 1525, 1531, 1536, 1541,
+ 1545, 1550, 1555, 1560, 1565, 1571, 1576, 1581, 1587, 1593, 1598, 1602,
+ 1607, 1612, 1617, 1622, 1627, 1631, 1639, 1644, 1648, 1653, 1658, 1663,
+ 1668, 1672, 1675, 1682, 1687, 1692, 1697, 1702, 1708, 1713, 1717, 1302,
+ 1720, 1725, 1730, 1307, 1734, 1738, 1745, 1312, 1752, 1317, 1756, 1758,
+ 1763, 1769, 1321, 1774, 1783, 1326, 1788, 1794, 1799, 1331, 1804, 1809,
+ 1812, 1817, 1821, 1825, 1829, 1832, 1836, 1336, 1341, 1841, 1843, 1849,
+ 1855, 1861, 1867, 1873, 1879, 1885, 1891, 1896, 1902, 1908, 1914, 1920,
+ 1926, 1932, 1938, 1944, 1950, 1955, 1960, 1965, 1970, 1975, 1980, 1985,
+ 1990, 1995, 2000, 2006, 2011, 2017, 2022, 2028, 2034, 2039, 2045, 2051,
+ 2057, 2063, 2068, 2073, 2075, 2076, 2080, 2084, 2089, 2093, 2097, 2101,
+ 2106, 2110, 2113, 2118, 2122, 2127, 2131, 2135, 2140, 2144, 2147, 2151,
+ 2157, 2171, 2175, 2179, 2183, 2186, 2191, 2195, 2199, 2202, 2206, 2211,
+ 2216, 2221, 2226, 2230, 2234, 2238, 2242, 2247, 2251, 2256, 2260, 2265,
+ 2271, 2278, 2284, 2289, 2294, 2299, 2305, 2310, 2316, 2321, 2324, 2326,
+ 1192, 2330, 2337, 2345, 2355, 2364, 2378, 2382, 2386, 2391, 2404, 2412,
+ 2416, 2421, 2425, 2428, 2432, 2436, 2441, 2446, 2451, 2455, 2458, 2462,
+ 2469, 2476, 2482, 2487, 2492, 2498, 2504, 2509, 2512, 1760, 2514, 2520,
+ 2524, 2529, 2533, 2537, 1678, 1771, 2542, 2546, 2549, 2554, 2559, 2564,
+ 2569, 2573, 2580, 2585, 2588, 2595, 2601, 2605, 2609, 2613, 2618, 2625,
+ 2630, 2635, 2642, 2648, 2654, 2660, 2674, 2691, 2706, 2721, 2730, 2735,
+ 2739, 2744, 2749, 2753, 2765, 2772, 2778, 2274, 2784, 2791, 2797, 2801,
+ 2804, 2811, 2817, 2822, 2826, 2831, 2835, 2839, 2098, 2843, 2848, 2853,
+ 2857, 2862, 2870, 2874, 2878, 2882, 2886, 2891, 2896, 2901, 2905, 2910,
+ 2915, 2919, 2924, 2928, 2931, 2935, 2939, 2947, 2952, 2956, 2960, 2966,
+ 2975, 2979, 2983, 2989, 2994, 3001, 3005, 3015, 3019, 3023, 3028, 3032,
+ 3037, 3043, 3048, 3052, 3056, 3060, 2472, 3068, 3073, 3079, 3084, 3088,
+ 3093, 3098, 3102, 3108, 3113, 2102, 3119, 3125, 3130, 3135, 3140, 3145,
+ 3150, 3155, 3160, 3165, 3170, 3176, 3181, 1207, 101, 3187, 3191, 3195,
+ 3199, 3204, 3208, 3212, 3218, 3223, 3227, 3231, 3236, 3241, 3245, 3250,
+ 3254, 3257, 3261, 3266, 3270, 3275, 3279, 3282, 3286, 3290, 3295, 3299,
+ 3302, 3315, 3319, 3323, 3327, 3332, 3336, 3340, 3343, 3347, 3351, 3356,
+ 3360, 3365, 3370, 3375, 3379, 3384, 3387, 3390, 3395, 3401, 3405, 3409,
+ 3412, 3417, 3421, 3426, 3430, 3434, 3437, 3443, 3448, 3453, 3459, 3464,
+ 3469, 3475, 3481, 3486, 3491, 3496, 3501, 1063, 559, 3504, 3507, 3512,
+ 3516, 3520, 3524, 3528, 3531, 3535, 3540, 3545, 3549, 3554, 3558, 3563,
+ 3567, 3571, 3575, 3581, 3587, 3590, 3593, 3599, 3606, 3613, 3619, 3626,
+ 3631, 3635, 3639, 3646, 3651, 3658, 3663, 3667, 3677, 3681, 3685, 3690,
+ 3695, 3705, 2114, 3710, 3714, 3717, 3723, 3728, 3734, 3740, 3745, 3752,
+ 3756, 3760, 612, 693, 1368, 3764, 3771, 3778, 3784, 3789, 3796, 3803,
+ 3809, 3815, 3820, 3824, 3830, 3837, 3842, 3846, 2123, 3850, 3858, 679,
+ 3864, 3875, 3879, 3889, 2128, 3895, 3900, 3915, 3921, 3928, 3938, 3944,
+ 3949, 3955, 3961, 3964, 3967, 3971, 3976, 3983, 3988, 3992, 3996, 4000,
+ 4004, 4009, 4015, 4026, 4030, 3262, 4035, 4047, 4055, 4059, 4064, 1547,
+ 4071, 4074, 4077, 4081, 4084, 4090, 4094, 4108, 4112, 4115, 4119, 4125,
+ 4131, 4136, 4140, 4144, 4150, 4161, 4167, 4172, 4178, 4182, 4190, 4202,
+ 4212, 4218, 4223, 4232, 4240, 4247, 4251, 4257, 4266, 4275, 4279, 4284,
+ 4289, 4293, 4301, 4305, 4310, 4314, 4320, 2136, 1384, 4326, 4331, 4337,
+ 4342, 4347, 4352, 4357, 4362, 4367, 4373, 4378, 4384, 4389, 4394, 4399,
+ 4405, 4410, 4415, 4420, 4425, 4431, 4436, 4442, 4447, 4452, 4457, 4462,
+ 4467, 4472, 4478, 4483, 4488, 271, 301, 4493, 4499, 4503, 4507, 4512,
+ 4516, 4520, 4523, 4527, 4531, 4535, 4539, 4543, 4548, 4552, 4556, 4562,
+ 4323, 4567, 4571, 4574, 4579, 4584, 4589, 4594, 4599, 4604, 4609, 4614,
+ 4619, 4624, 4628, 4633, 4638, 4643, 4648, 4653, 4658, 4663, 4668, 4673,
+ 4678, 4682, 4687, 4692, 4697, 4702, 4707, 4712, 4717, 4722, 4727, 4732,
+ 4736, 4741, 4746, 4751, 4756, 4761, 4766, 4771, 4776, 4781, 4786, 4790,
+ 4795, 4800, 4805, 4810, 4815, 4820, 4825, 4830, 4835, 4840, 4844, 4849,
+ 4854, 4859, 4864, 4869, 4874, 4879, 4884, 4889, 4894, 4898, 4903, 4908,
+ 4913, 4918, 4923, 4928, 4933, 4938, 4943, 4948, 4952, 4957, 4962, 4967,
+ 4972, 4978, 4984, 4990, 4996, 5002, 5008, 5014, 5019, 5025, 5031, 5037,
+ 5043, 5049, 5055, 5061, 5067, 5073, 5079, 5084, 5090, 5096, 5102, 5108,
+ 5114, 5120, 5126, 5132, 5138, 5144, 5149, 5155, 5161, 5167, 5173, 5179,
+ 5185, 5191, 5197, 5203, 5209, 5214, 5220, 5226, 5232, 5238, 5244, 5250,
+ 5256, 5262, 5268, 5274, 5279, 5285, 5291, 5297, 5303, 5309, 5315, 5321,
+ 5327, 5333, 5339, 5344, 5348, 5354, 5360, 5366, 5372, 5378, 5384, 5390,
+ 5396, 5402, 5408, 5413, 5419, 5425, 5431, 5437, 5443, 5449, 5455, 5461,
+ 5467, 5473, 5478, 5484, 5490, 5496, 5502, 5508, 5514, 5520, 5526, 5532,
+ 5538, 5543, 5549, 5555, 5561, 5567, 5573, 5579, 5585, 5591, 5597, 5603,
+ 5608, 5614, 5620, 5626, 5632, 5638, 5644, 5650, 5656, 5662, 5668, 5673,
+ 5679, 5685, 5691, 5697, 5703, 5709, 5715, 5721, 5727, 5733, 5738, 5744,
+ 5750, 5756, 5762, 5768, 5774, 5780, 5786, 5792, 5798, 5803, 5809, 5815,
+ 5821, 5827, 5833, 5839, 5845, 5851, 5857, 5863, 5868, 5874, 5880, 5886,
+ 5892, 5898, 5904, 5910, 5916, 5922, 5928, 5933, 5939, 5945, 5951, 5957,
+ 5963, 5969, 5975, 5981, 5987, 5993, 5998, 6002, 6005, 6012, 6016, 6029,
+ 6033, 6037, 6041, 6044, 6048, 6053, 6057, 6061, 6067, 6074, 6082, 6089,
+ 6093, 6101, 6110, 6116, 6128, 6133, 6136, 6141, 6145, 6155, 6163, 6171,
+ 6177, 6181, 6191, 6201, 6209, 6216, 6223, 6229, 6235, 6242, 6246, 6253,
+ 6263, 6273, 6281, 6288, 6293, 6297, 6301, 6309, 6313, 6318, 6325, 6333,
+ 6338, 6342, 6347, 6351, 6358, 6363, 6377, 6382, 6387, 6394, 3517, 6403,
+ 6407, 6412, 6416, 6420, 6423, 6428, 6433, 6442, 6448, 6454, 6460, 6464,
+ 6475, 6485, 6500, 6515, 6530, 6545, 6560, 6575, 6590, 6605, 6620, 6635,
+ 6650, 6665, 6680, 6695, 6710, 6725, 6740, 6755, 6770, 6785, 6800, 6815,
+ 6830, 6845, 6860, 6875, 6890, 6905, 6920, 6935, 6950, 6965, 6980, 6995,
+ 7010, 7025, 7040, 7055, 7070, 7085, 7100, 7115, 7130, 7145, 7160, 7175,
+ 7190, 7205, 7220, 7229, 7238, 7243, 7249, 7259, 7263, 7267, 7272, 7277,
+ 7285, 7289, 7292, 7296, 3010, 7299, 7304, 305, 474, 7310, 7318, 7322,
+ 7326, 7329, 7333, 7339, 7343, 7351, 7357, 7362, 7369, 7377, 7384, 7390,
+ 7395, 7402, 7408, 7416, 7420, 7425, 7437, 7448, 7455, 7459, 7463, 7467,
+ 7470, 7476, 3287, 7480, 7486, 7491, 7496, 7501, 7507, 7512, 7517, 7522,
+ 7527, 7533, 7538, 7543, 7549, 7554, 7560, 7565, 7571, 7576, 7582, 7587,
+ 7592, 7597, 7602, 7607, 7613, 7618, 7623, 7628, 7634, 7640, 7646, 7652,
+ 7658, 7664, 7670, 7676, 7682, 7688, 7694, 7700, 7705, 7710, 7715, 7720,
+ 7725, 7730, 7735, 7740, 7746, 7752, 7757, 7763, 7769, 7775, 7780, 7785,
+ 7790, 7795, 7801, 7807, 7812, 7817, 7822, 7827, 7832, 7838, 7843, 7849,
+ 7855, 7861, 7867, 7873, 7879, 7885, 7891, 7897, 2145, 7328, 7902, 7906,
+ 7910, 7913, 7920, 7923, 7927, 7935, 7940, 7945, 7936, 7950, 2172, 7954,
+ 7960, 7966, 7971, 7976, 7983, 7991, 7996, 8000, 8003, 8007, 8013, 8019,
+ 8023, 2180, 595, 8026, 8030, 8035, 8041, 8046, 8050, 8053, 8057, 8063,
+ 8068, 8072, 8079, 8083, 8087, 8091, 800, 872, 8094, 8102, 8109, 8115,
+ 8122, 8130, 8137, 8144, 8149, 8161, 1227, 1392, 1397, 8172, 1402, 8176,
+ 8180, 8189, 8197, 8206, 8212, 8217, 8221, 8227, 8232, 2726, 8239, 8243,
+ 8252, 8261, 8270, 8279, 8284, 8289, 8300, 8312, 8317, 8325, 2231, 8329,
+ 8331, 8336, 8340, 8349, 8357, 1406, 138, 3559, 3564, 8363, 8367, 8376,
+ 8382, 8387, 8390, 8399, 3568, 2718, 8405, 8413, 8417, 8421, 8425, 2248,
+ 8429, 8434, 8441, 8447, 8453, 8456, 8458, 8461, 8469, 8477, 8485, 8488,
+ 8493, 2261, 8498, 7947, 8501, 8503, 8508, 8513, 8518, 8523, 8528, 8533,
+ 8538, 8543, 8548, 8553, 8559, 8564, 8569, 8574, 8580, 8585, 8590, 8595,
+ 8600, 8605, 8610, 8616, 8621, 8626, 8631, 8636, 8641, 8646, 8651, 8656,
+ 8661, 8666, 8671, 8676, 8681, 8686, 8691, 8696, 8701, 8707, 8713, 8718,
+ 8723, 8728, 8733, 8738, 2272, 2279, 2285, 8743, 8751, 8757, 8765, 2311,
+ 2317, 8773, 8777, 8782, 8786, 8790, 8794, 8799, 8803, 8808, 8812, 8815,
+ 8818, 8824, 8830, 8836, 8842, 8848, 8854, 8860, 8864, 8868, 8872, 8876,
+ 8881, 8885, 8890, 8894, 8900, 8905, 8912, 8923, 8931, 8941, 8947, 8954,
+ 8959, 8963, 8974, 8987, 8998, 9011, 9022, 9034, 9046, 9058, 9071, 9084,
+ 9091, 9097, 9111, 9118, 9124, 9128, 9133, 9137, 9144, 9152, 9156, 9162,
+ 9166, 9172, 9182, 9186, 9191, 9196, 9203, 9209, 8117, 9219, 9223, 9230,
+ 9236, 9243, 871, 9247, 9251, 9256, 9261, 9266, 9270, 9276, 9284, 9290,
+ 9294, 9300, 9310, 9314, 9320, 9325, 9329, 9333, 9339, 9345, 2168, 9350,
+ 9352, 9357, 9365, 9374, 9378, 9384, 9389, 9394, 9399, 9404, 9410, 9415,
+ 9420, 4146, 9425, 9430, 9434, 9440, 9445, 9451, 9456, 9461, 9467, 9472,
+ 9379, 9478, 9482, 9489, 9495, 9500, 9504, 6373, 9509, 9518, 9523, 9528,
+ 8437, 8444, 9533, 2888, 9537, 9542, 9547, 9552, 9390, 9556, 9561, 9566,
+ 9395, 9570, 9400, 9575, 9582, 9589, 9595, 9602, 9608, 9614, 9619, 9626,
+ 9631, 9636, 9641, 9647, 9405, 9411, 9653, 9659, 9664, 9669, 9677, 9416,
+ 9682, 1028, 9685, 9693, 9699, 9705, 9714, 9722, 9730, 9738, 9746, 9754,
+ 9762, 9770, 9778, 9787, 9796, 9804, 9813, 9822, 9831, 9840, 9849, 9858,
+ 9867, 9876, 9885, 9894, 9902, 9907, 9913, 9921, 9928, 9943, 9960, 9979,
+ 9988, 9996, 10011, 10022, 10032, 10042, 10050, 10056, 10068, 10077,
+ 10085, 10092, 10099, 10105, 10110, 10120, 10128, 10138, 10145, 10155,
+ 10165, 10175, 10183, 10190, 10199, 10209, 10223, 10238, 10247, 10255,
+ 10260, 10264, 10273, 10279, 10284, 10294, 10304, 10314, 10319, 10323,
+ 10332, 10337, 10347, 10358, 10371, 10379, 10392, 10404, 10412, 10417,
+ 10421, 10427, 10432, 10440, 10448, 10455, 10460, 10468, 10478, 10484,
+ 10488, 10491, 10495, 10501, 10505, 10513, 10522, 10527, 10531, 10535,
+ 10543, 10551, 10560, 10568, 10574, 10578, 10585, 10596, 10600, 10603,
+ 10609, 9421, 10614, 10620, 10627, 10633, 10638, 10645, 10652, 10659,
+ 10666, 10673, 10680, 10687, 10694, 10699, 9956, 10704, 10710, 10717,
+ 10724, 10729, 10736, 10745, 10749, 10761, 8475, 10765, 10768, 10772,
+ 10776, 10780, 10784, 10790, 10796, 10801, 10807, 10812, 10817, 10823,
+ 10828, 10833, 9199, 10838, 10842, 10846, 10850, 10855, 10860, 10865,
+ 10873, 10879, 10883, 10887, 10894, 10899, 10907, 10914, 10919, 10923,
+ 10926, 10932, 10939, 10943, 10946, 10951, 10955, 4185, 10961, 10970, 36,
+ 10978, 10984, 10989, 10994, 9214, 11000, 11006, 11011, 11015, 11018,
+ 11033, 11052, 11064, 11077, 11090, 11103, 11117, 11130, 11145, 11152,
+ 9426, 11158, 11172, 11177, 11183, 11188, 11196, 11201, 8248, 11206,
+ 11209, 11217, 11224, 11229, 11233, 11239, 2893, 1133, 11243, 11247,
+ 11253, 11259, 11264, 11270, 11275, 9435, 11281, 11287, 11292, 11297,
+ 11305, 11311, 11324, 11332, 11339, 9441, 11345, 11353, 11361, 11368,
+ 11381, 11393, 11403, 11411, 11418, 11425, 11435, 11444, 11453, 11461,
+ 11468, 11473, 11479, 9446, 11484, 11490, 11495, 11500, 9452, 11505,
+ 11508, 11515, 11521, 11534, 8916, 11545, 11551, 11560, 11568, 11575,
+ 11581, 11592, 11598, 3780, 11603, 11608, 11025, 11614, 11621, 11626,
+ 9457, 11632, 11637, 11644, 11650, 11656, 11661, 11669, 11677, 11684,
+ 11688, 11700, 11714, 11724, 11729, 11733, 11744, 11750, 11755, 11760,
+ 9462, 11764, 9468, 11769, 11772, 11777, 11789, 11796, 11801, 11805,
+ 11813, 11818, 11822, 11827, 11834, 11840, 9473, 9380, 11847, 2898, 8,
+ 11854, 11859, 11863, 11867, 11873, 11881, 11891, 11896, 11901, 11908,
+ 11915, 11919, 11930, 11940, 11949, 11958, 11970, 11975, 11979, 11987,
+ 12001, 12005, 12008, 12016, 12023, 12031, 12035, 12046, 12050, 12057,
+ 12062, 12066, 12072, 12077, 12082, 12086, 12092, 12097, 12108, 12112,
+ 12115, 12121, 12126, 12132, 12138, 12145, 12156, 12166, 12176, 12185,
+ 12192, 12201, 12205, 9483, 9490, 9496, 9501, 12211, 12217, 12223, 9505,
+ 12229, 12232, 12239, 12244, 12259, 12275, 12290, 12298, 12304, 12309,
+ 864, 354, 12314, 12322, 12329, 12335, 12340, 12345, 9510, 12347, 12351,
+ 12356, 12360, 12370, 12375, 12379, 12388, 12392, 12395, 12402, 9519,
+ 12407, 12410, 12418, 12425, 12433, 12437, 12441, 12448, 12457, 12464,
+ 12460, 12471, 12475, 12481, 12485, 12489, 12493, 12499, 12509, 12517,
+ 12524, 12528, 12536, 12540, 12547, 12551, 12556, 12560, 12567, 12573,
+ 12581, 12587, 12592, 12602, 12607, 12612, 12616, 12624, 4041, 12632,
+ 12637, 9524, 12641, 12645, 12648, 12656, 12663, 12667, 6173, 12671,
+ 12676, 12680, 12691, 12701, 12706, 12712, 12716, 12719, 12727, 12732,
+ 12737, 12744, 12749, 9529, 12754, 12758, 12765, 1722, 6331, 12770, 12775,
+ 12780, 12785, 12791, 12796, 12802, 12807, 12812, 12817, 12822, 12827,
+ 12832, 12837, 12842, 12847, 12852, 12857, 12862, 12867, 12872, 12877,
+ 12882, 12888, 12893, 12898, 12903, 12908, 12913, 12919, 12924, 12929,
+ 12935, 12940, 12946, 12951, 12957, 12962, 12967, 12972, 12977, 12983,
+ 12988, 12993, 12998, 836, 117, 13006, 13010, 13015, 13020, 13024, 13028,
+ 13032, 13037, 13041, 13046, 13050, 13053, 13057, 13061, 13067, 13072,
+ 13082, 13088, 13096, 13102, 13106, 13110, 13117, 13125, 13134, 13145,
+ 13152, 13159, 13163, 13172, 13181, 13189, 13198, 13207, 13216, 13225,
+ 13235, 13245, 13255, 13265, 13275, 13284, 13294, 13304, 13314, 13324,
+ 13334, 13344, 13354, 13363, 13373, 13383, 13393, 13403, 13413, 13423,
+ 13432, 13442, 13452, 13462, 13472, 13482, 13492, 13502, 13512, 13522,
+ 13531, 13541, 13551, 13561, 13571, 13581, 13591, 13601, 13611, 13621,
+ 13631, 13640, 1236, 13646, 13649, 13653, 13658, 13665, 13671, 13676,
+ 13680, 13685, 13694, 13702, 13707, 13711, 13715, 13721, 13726, 13732,
+ 9538, 13737, 13742, 13751, 9548, 13756, 13759, 13765, 13773, 9553, 13780,
+ 13784, 13788, 13793, 13797, 13807, 13813, 13819, 13824, 13833, 13841,
+ 13848, 13855, 13860, 13867, 13872, 13876, 13879, 13890, 13900, 13909,
+ 13917, 13928, 13940, 13950, 13955, 13959, 13964, 13969, 13973, 13979,
+ 13987, 13994, 14005, 14010, 14020, 14029, 14033, 14036, 14043, 14053,
+ 14062, 14069, 14073, 14080, 14086, 14091, 14096, 14100, 14109, 14114,
+ 14118, 14124, 14128, 14133, 14137, 14146, 14154, 14162, 14169, 14177,
+ 14189, 14200, 14210, 14217, 14223, 14232, 14243, 14252, 14264, 14276,
+ 14288, 14298, 14307, 14316, 14324, 14331, 14340, 14348, 14352, 14357,
+ 14363, 14369, 14374, 14379, 7968, 14383, 14385, 14389, 14394, 14400,
+ 14406, 14415, 14419, 14425, 14433, 14440, 14449, 14458, 14467, 14476,
+ 14485, 14494, 14503, 14512, 14522, 14532, 14541, 14547, 14554, 14561,
+ 14567, 14581, 14588, 14596, 14605, 14611, 14620, 14629, 14640, 14650,
+ 14658, 14665, 14673, 14682, 14695, 14703, 14710, 14723, 14729, 14735,
+ 14745, 14754, 14763, 14768, 14772, 14778, 14784, 14789, 14796, 14803,
+ 9213, 14808, 14813, 14820, 14827, 14832, 14844, 13063, 14849, 14857,
+ 14863, 14868, 14876, 14884, 14891, 14899, 14905, 14913, 14921, 14927,
+ 14932, 14938, 14945, 14951, 14956, 14960, 14971, 14979, 14985, 14990,
+ 14997, 15006, 15012, 15017, 15025, 15034, 15048, 3985, 15052, 15057,
+ 15062, 15068, 15073, 15078, 15082, 15087, 15092, 15097, 7967, 15102,
+ 15107, 15112, 15117, 15122, 15126, 15131, 15136, 15141, 15146, 15152,
+ 15158, 15163, 15167, 15173, 15178, 15183, 15188, 9557, 15193, 15198,
+ 15203, 15208, 15213, 15230, 15248, 15260, 15273, 15290, 15306, 15323,
+ 15333, 15352, 15363, 15374, 15385, 15396, 15408, 15419, 15430, 15447,
+ 15458, 15469, 15474, 9562, 15479, 15483, 2401, 15487, 15490, 15496,
+ 15504, 15512, 15517, 15525, 15533, 15540, 15544, 15549, 15555, 15562,
+ 15570, 15577, 15589, 15597, 15602, 15608, 12253, 15614, 15623, 15631,
+ 15640, 15648, 15655, 15661, 15669, 15676, 15682, 15689, 15696, 15702,
+ 15708, 15717, 15725, 15735, 15742, 15748, 15756, 15762, 15770, 15778,
+ 15785, 15798, 15805, 15814, 15823, 15832, 15840, 15850, 15857, 15862,
+ 3671, 15869, 15874, 1352, 15878, 15103, 15882, 15888, 15892, 15900,
+ 15912, 15919, 15925, 15930, 15937, 15108, 15941, 15945, 15949, 15113,
+ 15953, 15118, 15957, 15964, 15969, 15973, 15980, 15984, 15992, 15999,
+ 16004, 16008, 16015, 16032, 16041, 16045, 16048, 16056, 16062, 16067,
+ 3749, 16071, 16073, 16081, 16088, 16098, 16110, 16115, 16119, 16125,
+ 16130, 16134, 16140, 16145, 16151, 16154, 16161, 16169, 16176, 16182,
+ 16188, 16193, 16200, 16206, 16211, 16218, 16222, 16228, 16232, 16239,
+ 16245, 16250, 16256, 16264, 16272, 16279, 16285, 16290, 16296, 16302,
+ 16310, 16318, 16324, 16330, 16335, 16342, 16347, 16351, 16357, 16362,
+ 16369, 16374, 16380, 16383, 16389, 16395, 16398, 16402, 16406, 16418,
+ 16424, 16429, 16436, 16442, 16448, 16459, 16469, 16478, 16486, 16493,
+ 16504, 16514, 16524, 16532, 16535, 15132, 16540, 16545, 15137, 15278,
+ 16553, 16566, 16581, 16592, 15295, 16610, 16623, 16636, 16647, 11040,
+ 16658, 16671, 16690, 16701, 16712, 16723, 2669, 16736, 16740, 16748,
+ 16756, 16771, 16786, 16797, 16804, 16810, 16818, 16822, 16828, 16831,
+ 16841, 16849, 16856, 16864, 16874, 16879, 16886, 16891, 16898, 16909,
+ 16919, 16925, 16930, 16935, 15142, 16939, 16945, 16951, 16956, 16961,
+ 16966, 16970, 15147, 15153, 16974, 15159, 16979, 16987, 16995, 17002,
+ 17011, 17018, 17022, 9401, 17026, 17028, 17033, 17038, 17044, 17049,
+ 17054, 17059, 17064, 17068, 17074, 17080, 17085, 17091, 17096, 17101,
+ 17105, 17111, 17116, 17121, 17126, 17131, 17137, 17142, 17147, 17153,
+ 17159, 17164, 17169, 17174, 17181, 17187, 17198, 17205, 17210, 17214,
+ 17218, 17221, 17229, 17234, 17241, 17248, 17254, 17259, 17264, 17269,
+ 17276, 17286, 17291, 17298, 17304, 17313, 17323, 17333, 17347, 17361,
+ 17375, 17389, 17404, 17419, 17436, 17454, 17467, 17473, 17478, 17483,
+ 17487, 17495, 17500, 17508, 17514, 17520, 17525, 17530, 17534, 17539,
+ 17543, 17548, 17552, 17563, 17569, 17574, 17579, 17586, 17591, 17595,
+ 17600, 17605, 17611, 17618, 15168, 17624, 17628, 17634, 17639, 17644,
+ 17648, 17654, 17659, 17664, 17671, 17676, 13809, 17680, 17685, 17689,
+ 17694, 17700, 17706, 17713, 17723, 17731, 17738, 17743, 17747, 17756,
+ 17764, 17771, 17778, 17784, 17790, 17795, 17800, 17806, 17811, 17817,
+ 17822, 17828, 17834, 17841, 17847, 17852, 17857, 9627, 17866, 17869,
+ 17877, 17883, 17888, 17893, 17903, 17910, 17916, 17921, 17926, 17932,
+ 17937, 17943, 17948, 17954, 17960, 17965, 17973, 17980, 17985, 17990,
+ 17996, 18001, 18005, 18014, 18025, 18032, 18037, 18042, 18048, 18053,
+ 18061, 18067, 18073, 18080, 18086, 18091, 18095, 18101, 18106, 18111,
+ 18116, 1423, 7992, 2912, 18120, 18124, 18128, 18132, 18136, 18140, 18143,
+ 18148, 18155, 18163, 15179, 18170, 18180, 18188, 18195, 18203, 18213,
+ 18222, 18235, 18240, 18245, 18253, 18260, 13905, 13914, 18267, 18277,
+ 18292, 18298, 18305, 18312, 18318, 18324, 18332, 18342, 18352, 15184,
+ 18361, 18367, 18373, 18381, 18389, 18394, 18403, 18411, 18423, 18433,
+ 18443, 18453, 18462, 18474, 18484, 18494, 18505, 18510, 18522, 18534,
+ 18546, 18558, 18570, 18582, 18594, 18606, 18618, 18630, 18641, 18653,
+ 18665, 18677, 18689, 18701, 18713, 18725, 18737, 18749, 18761, 18772,
+ 18784, 18796, 18808, 18820, 18832, 18844, 18856, 18868, 18880, 18892,
+ 18903, 18915, 18927, 18939, 18951, 18963, 18975, 18987, 18999, 19011,
+ 19023, 19034, 19046, 19058, 19070, 19082, 19094, 19106, 19118, 19130,
+ 19142, 19154, 19165, 19177, 19189, 19201, 19213, 19225, 19237, 19249,
+ 19261, 19273, 19285, 19296, 19308, 19320, 19332, 19344, 19356, 19368,
+ 19380, 19392, 19404, 19416, 19427, 19439, 19451, 19463, 19475, 19488,
+ 19501, 19514, 19527, 19540, 19553, 19566, 19578, 19591, 19604, 19617,
+ 19630, 19643, 19656, 19669, 19682, 19695, 19708, 19720, 19733, 19746,
+ 19759, 19772, 19785, 19798, 19811, 19824, 19837, 19850, 19862, 19875,
+ 19888, 19901, 19914, 19927, 19940, 19953, 19966, 19979, 19992, 20004,
+ 20017, 20030, 20043, 20056, 20069, 20082, 20095, 20108, 20121, 20134,
+ 20146, 20159, 20172, 20185, 20198, 20211, 20224, 20237, 20250, 20263,
+ 20276, 20288, 20299, 20312, 20325, 20338, 20351, 20364, 20377, 20390,
+ 20403, 20416, 20429, 20441, 20454, 20467, 20480, 20493, 20506, 20519,
+ 20532, 20545, 20558, 20571, 20583, 20596, 20609, 20622, 20635, 20648,
+ 20661, 20674, 20687, 20700, 20713, 20725, 20738, 20751, 20764, 20777,
+ 20790, 20803, 20816, 20829, 20842, 20855, 20867, 20880, 20893, 20906,
+ 20919, 20932, 20945, 20958, 20971, 20984, 20997, 21009, 21022, 21035,
+ 21048, 21061, 21074, 21087, 21100, 21113, 21126, 21139, 21151, 21164,
+ 21177, 21190, 21203, 21216, 21229, 21242, 21255, 21268, 21281, 21293,
+ 21306, 21319, 21332, 21345, 21358, 21371, 21384, 21397, 21410, 21423,
+ 21435, 21448, 21461, 21474, 21487, 21500, 21513, 21526, 21539, 21552,
+ 21565, 21577, 21590, 21603, 21616, 21629, 21642, 21655, 21668, 21681,
+ 21694, 21707, 21719, 21730, 21739, 21747, 21755, 21762, 21768, 21772,
+ 21778, 21784, 21792, 21797, 21803, 21808, 21812, 21821, 9406, 21832,
+ 21839, 21847, 21854, 21861, 11528, 21868, 21875, 21884, 21889, 21894,
+ 8020, 21901, 21906, 21909, 21914, 21922, 21929, 21936, 21943, 21949,
+ 21958, 21967, 21973, 21982, 21986, 21992, 21997, 22007, 22014, 22020,
+ 22028, 22034, 22041, 22051, 22060, 22064, 22071, 22075, 22080, 22086,
+ 22094, 22098, 22108, 15194, 22117, 22123, 22127, 22136, 22146, 15199,
+ 22152, 22159, 22170, 22178, 22188, 22197, 22205, 9178, 22213, 22218,
+ 22224, 22229, 22233, 22237, 22241, 10124, 22246, 22254, 22261, 22270,
+ 22277, 22284, 22290, 11448, 22297, 22303, 22307, 22313, 22320, 22326,
+ 22334, 22340, 22347, 22353, 22359, 22368, 22372, 22380, 22389, 22396,
+ 22401, 22405, 22416, 22421, 22426, 22431, 22444, 8203, 22448, 22454,
+ 22462, 22466, 22473, 22482, 22487, 15470, 22495, 22499, 22511, 22516,
+ 22520, 22523, 22529, 22535, 22541, 22546, 22550, 22553, 22564, 22569,
+ 9678, 22576, 22581, 1242, 9683, 22586, 22591, 22596, 22601, 22606, 22611,
+ 22616, 22621, 22626, 22631, 22636, 22641, 22647, 22652, 22657, 22662,
+ 22667, 22672, 22677, 22682, 22687, 22692, 22698, 22704, 22709, 22714,
+ 22719, 22724, 22729, 22734, 22739, 22744, 22749, 22755, 22760, 22765,
+ 22770, 22776, 22782, 22787, 22792, 22797, 22802, 22807, 22812, 22817,
+ 22822, 22828, 22833, 22838, 22843, 22848, 22854, 22859, 22864, 22868,
+ 134, 22876, 22880, 22884, 22888, 22893, 22897, 13815, 2327, 22901, 22906,
+ 22910, 22915, 22919, 22924, 22928, 22934, 22939, 22943, 22947, 22955,
+ 22959, 22963, 22968, 22973, 22977, 22983, 22988, 22992, 22997, 23002,
+ 23006, 23013, 23020, 23027, 23031, 23035, 23040, 23044, 23047, 23053,
+ 23066, 23071, 23080, 23085, 9903, 23090, 23095, 23098, 2732, 2737, 23102,
+ 23108, 23114, 7413, 23119, 23124, 23129, 23135, 23140, 14636, 23145,
+ 23150, 23155, 23160, 23166, 23171, 23176, 23182, 23187, 23191, 23196,
+ 23201, 23206, 23211, 23215, 23220, 23224, 23229, 23234, 23239, 23244,
+ 23248, 23253, 23257, 23262, 23267, 23272, 23277, 2921, 23192, 23281,
+ 23289, 23296, 10218, 23308, 23316, 23197, 23323, 23328, 23336, 23202,
+ 23341, 23346, 23354, 23359, 23207, 23364, 23372, 23377, 23381, 23387,
+ 23396, 23404, 23408, 23411, 23418, 23422, 23426, 23432, 23439, 23444,
+ 9205, 1727, 1732, 23448, 23454, 23460, 23465, 23469, 23473, 23477, 23481,
+ 23485, 23489, 23493, 23497, 23500, 23506, 23513, 23521, 23527, 23533,
+ 23538, 23543, 23547, 23552, 14556, 14563, 23559, 23571, 23574, 23581,
+ 17250, 23588, 23596, 23607, 23616, 23629, 23639, 23653, 23665, 23679,
+ 23692, 23704, 23714, 23726, 23732, 23747, 23771, 23789, 23808, 23821,
+ 23835, 23853, 23869, 23886, 23904, 23915, 23934, 23951, 23971, 23989,
+ 24001, 24015, 24029, 24041, 24058, 24077, 24095, 24107, 24125, 24144,
+ 15338, 24157, 24177, 24189, 11071, 24201, 24206, 24211, 24216, 24222,
+ 24227, 24231, 24238, 24244, 2418, 24248, 24254, 24258, 24261, 24265,
+ 24268, 24276, 24282, 23225, 24286, 24295, 24306, 24312, 24318, 24333,
+ 24342, 24350, 24357, 24362, 24366, 24373, 24379, 24388, 24396, 24403,
+ 24413, 24422, 24432, 24437, 24446, 24455, 24466, 24477, 4103, 24487,
+ 24491, 24501, 24509, 24519, 24530, 24535, 24545, 24553, 24560, 24566,
+ 24573, 24578, 23235, 24582, 24591, 24595, 24598, 24603, 24611, 24618,
+ 24627, 24635, 24643, 24653, 24662, 24668, 24674, 24678, 23240, 23245,
+ 24682, 24692, 24702, 24712, 24720, 24727, 24737, 24745, 24753, 24759,
+ 24767, 812, 24776, 15529, 577, 24790, 24799, 24807, 24818, 24829, 24839,
+ 24848, 24860, 24869, 24878, 24885, 24891, 24900, 24909, 24917, 24927,
+ 24935, 24943, 9644, 24949, 24952, 24956, 24961, 24966, 24970, 10333,
+ 23258, 23263, 24978, 24984, 24990, 24995, 25000, 25004, 25012, 25018,
+ 25024, 25028, 3627, 25036, 25041, 25046, 25050, 25054, 10413, 25061,
+ 25069, 25083, 25090, 25096, 10422, 10428, 25104, 25112, 25119, 25124,
+ 25129, 23268, 25135, 25146, 25150, 25155, 2621, 25160, 25171, 25177,
+ 25182, 25186, 25190, 25193, 25200, 25207, 25213, 25220, 25226, 25230,
+ 23273, 25235, 25239, 25243, 1428, 8385, 25248, 25253, 25258, 25263,
+ 25268, 25273, 25278, 25283, 25288, 25293, 25298, 25303, 25308, 25313,
+ 25319, 25324, 25329, 25334, 25339, 25344, 25349, 25355, 25360, 25365,
+ 25370, 25375, 25380, 25385, 25390, 25396, 25402, 25407, 25413, 25418,
+ 25423, 5, 25429, 25433, 25437, 25441, 25446, 25450, 25454, 25458, 25462,
+ 25467, 25471, 25476, 25480, 25483, 25487, 25492, 25496, 25501, 25505,
+ 25509, 25513, 25518, 25522, 25526, 25536, 25541, 25545, 25549, 25554,
+ 25559, 25568, 25573, 25578, 25582, 25586, 25599, 25611, 25620, 25629,
+ 25634, 25640, 25645, 25649, 25653, 25663, 25672, 25680, 25686, 25691,
+ 25695, 25702, 25712, 25721, 25729, 25737, 25744, 25752, 25761, 25770,
+ 25778, 25788, 25793, 25797, 25801, 25804, 25806, 25810, 25814, 25819,
+ 25824, 25828, 25832, 25835, 25839, 25842, 25846, 25849, 25852, 25856,
+ 25862, 25866, 25870, 25874, 25879, 25884, 25889, 25893, 25896, 25901,
+ 25907, 25912, 25918, 25923, 25927, 25933, 25937, 25941, 25946, 25950,
+ 25955, 25960, 25964, 25968, 25975, 25979, 25982, 25986, 25990, 25996,
+ 26002, 26006, 26010, 26015, 26022, 26028, 26032, 26041, 26045, 26049,
+ 26052, 26058, 26063, 26069, 1472, 1791, 26074, 26079, 26084, 26089,
+ 26094, 26099, 26104, 2155, 2201, 26109, 26112, 26116, 26120, 26125,
+ 26129, 15541, 26133, 26138, 26143, 26147, 26150, 26155, 26159, 26164,
+ 26168, 15545, 26173, 26176, 26179, 26183, 26188, 26192, 26205, 26209,
+ 26212, 26220, 26229, 26236, 26241, 26247, 26253, 26261, 26268, 26275,
+ 26279, 26283, 26287, 26292, 26297, 26301, 26309, 26314, 26326, 26337,
+ 26342, 26346, 26350, 26356, 26359, 26364, 26369, 26373, 26377, 26380,
+ 26386, 8123, 2331, 26390, 26395, 26411, 9950, 26431, 26440, 26456, 26460,
+ 26467, 26470, 26476, 26486, 26492, 26501, 26516, 26528, 26539, 26547,
+ 26556, 26562, 26571, 26581, 26591, 26602, 26613, 26623, 26632, 26639,
+ 26648, 26656, 26663, 26671, 26678, 26685, 26698, 26705, 26713, 26720,
+ 26726, 26731, 26740, 26746, 26751, 26759, 26766, 24511, 26778, 26790,
+ 26804, 26812, 26819, 26831, 26840, 26849, 26857, 26865, 26873, 26880,
+ 26889, 26897, 26907, 26916, 26926, 26935, 26944, 26952, 26957, 26961,
+ 26964, 26968, 26972, 26976, 26980, 26984, 26990, 26996, 27004, 15590,
+ 27011, 27016, 27023, 27029, 27036, 15598, 27043, 27046, 27058, 27066,
+ 27072, 27077, 27081, 10363, 27092, 27100, 27110, 27119, 27126, 27130,
+ 15609, 27133, 27140, 27144, 27150, 27153, 27160, 27166, 27173, 27179,
+ 27183, 27188, 27192, 27201, 27208, 27214, 8164, 27221, 27229, 27236,
+ 27242, 27247, 27253, 27259, 27267, 27273, 27277, 27280, 27282, 26969,
+ 27291, 27297, 27303, 27313, 27318, 27325, 27331, 27336, 27341, 27346,
+ 27350, 27355, 27362, 27368, 27377, 27381, 27388, 27394, 27403, 27409,
+ 27414, 27420, 27425, 27432, 27443, 27448, 27452, 27462, 27468, 27472,
+ 27477, 27487, 27496, 27500, 27507, 27515, 27522, 27528, 27533, 27541,
+ 27548, 27553, 27560, 27572, 27581, 27585, 13746, 27593, 27603, 27607,
+ 26216, 27618, 27623, 27627, 27634, 27641, 22979, 26894, 27646, 27650,
+ 27653, 23921, 27658, 27672, 27688, 27706, 27725, 27742, 27760, 23940,
+ 27777, 27797, 23957, 27809, 27821, 16597, 27833, 23977, 27847, 27859,
+ 11084, 27873, 27878, 27883, 27888, 27894, 27900, 27906, 27910, 27918,
+ 27925, 27930, 27940, 27946, 10707, 27952, 27954, 27959, 27967, 27971,
+ 27358, 27977, 27984, 12170, 12180, 27991, 28001, 28006, 28010, 28013,
+ 28019, 28027, 28039, 28049, 28065, 28078, 28092, 16615, 28106, 28113,
+ 28117, 28120, 28125, 28129, 28136, 28143, 28153, 28158, 28163, 28168,
+ 28176, 28184, 28189, 28198, 28203, 3329, 28207, 28210, 28213, 28218,
+ 28225, 28230, 28246, 28254, 28262, 9718, 28270, 28275, 28279, 28285,
+ 28290, 28296, 28299, 28305, 28317, 28325, 28332, 28338, 28345, 28356,
+ 28370, 28383, 28389, 28398, 28404, 28413, 28425, 28436, 28446, 28455,
+ 28464, 28472, 28483, 8146, 28490, 28497, 28503, 28508, 28514, 28521,
+ 28531, 28541, 28550, 28556, 28563, 28568, 28576, 28583, 28591, 28599,
+ 28611, 6438, 28618, 28621, 28630, 28638, 28644, 28650, 28655, 28659,
+ 28662, 28668, 28675, 28680, 28685, 28690, 28694, 28706, 28717, 28726,
+ 28734, 15757, 28739, 28745, 28751, 12163, 8862, 28756, 28760, 28764,
+ 28767, 28770, 28776, 28784, 28792, 28796, 28800, 28805, 28808, 28817,
+ 28821, 28824, 28832, 28843, 28847, 28853, 28859, 28863, 28869, 28877,
+ 28899, 28923, 28932, 28939, 28946, 28952, 28960, 28966, 28971, 28982,
+ 29000, 29007, 29015, 29019, 29024, 29033, 29046, 29054, 29066, 29077,
+ 29088, 29098, 29112, 29121, 29129, 29141, 9967, 29152, 29163, 29175,
+ 29185, 29194, 29199, 29203, 29211, 29222, 29232, 29237, 29241, 29244,
+ 29247, 29255, 29263, 29272, 29282, 29291, 29297, 29311, 2683, 29333,
+ 29344, 29353, 29363, 29375, 29384, 29393, 29403, 29411, 29419, 29428,
+ 29433, 29444, 29449, 29460, 29464, 29474, 29483, 29491, 29501, 29511,
+ 29519, 29528, 29535, 29543, 29550, 29559, 29568, 29572, 29580, 29587,
+ 29595, 29602, 29613, 29628, 29635, 29641, 29651, 29660, 29666, 29677,
+ 29681, 29688, 29692, 29698, 14758, 29704, 29708, 29713, 29720, 29724,
+ 29728, 29736, 29744, 29750, 29759, 29766, 29771, 29776, 29786, 24580,
+ 29790, 29793, 29798, 29803, 29808, 29813, 29818, 29823, 29828, 29833,
+ 29839, 29844, 29849, 29855, 1198, 699, 29860, 29869, 2379, 29876, 29881,
+ 29885, 29891, 1247, 558, 270, 29896, 29905, 29913, 29922, 29930, 29941,
+ 29949, 29958, 29966, 10502, 29970, 29978, 29986, 29991, 15558, 29997,
+ 30003, 30009, 6034, 30014, 30018, 30024, 30028, 30035, 1438, 30041,
+ 30048, 1347, 6042, 30052, 30062, 30070, 30076, 30085, 30093, 30099,
+ 30107, 30114, 11720, 30120, 30127, 30132, 30139, 1479, 199, 2154, 30145,
+ 30151, 30158, 30169, 30180, 30188, 30195, 30205, 30214, 30222, 30231,
+ 30238, 30245, 30258, 30265, 30271, 30282, 30301, 1252, 30305, 30310,
+ 30318, 3686, 30322, 30327, 30331, 30335, 1442, 25833, 30345, 30349,
+ 30354, 30358, 3595, 30364, 30372, 30379, 30390, 30398, 30406, 3687, 320,
+ 30411, 30419, 30427, 30434, 30440, 30445, 2223, 11251, 30452, 30458,
+ 27184, 27438, 30464, 542, 106, 30468, 30472, 30478, 635, 9593, 30483,
+ 30490, 30496, 30500, 1624, 30503, 30507, 16005, 30510, 30515, 30522,
+ 30528, 30533, 30541, 30548, 30554, 23361, 30558, 30562, 3757, 17541,
+ 30566, 30571, 30575, 30578, 30586, 30594, 30599, 30607, 30610, 30617,
+ 30627, 30639, 30644, 30648, 30656, 30663, 30669, 30676, 30683, 30686,
+ 30690, 30694, 1446, 30704, 30706, 30711, 30717, 30723, 30728, 30733,
+ 30738, 30743, 30748, 30753, 30758, 30763, 30768, 30773, 30778, 30783,
+ 30788, 30793, 30799, 30805, 30811, 30817, 30822, 30827, 30832, 30838,
+ 30843, 30848, 30853, 30859, 30864, 30870, 30875, 30880, 30885, 30890,
+ 30896, 30901, 30907, 30912, 30917, 30922, 30927, 30933, 30938, 30944,
+ 30949, 30954, 30959, 30964, 30969, 30974, 30979, 30984, 30989, 30995,
+ 31001, 31007, 31012, 31017, 31022, 31027, 31033, 31039, 31045, 31051,
+ 31057, 31063, 31068, 31074, 31079, 31084, 31089, 31094, 31100, 2463,
+ 31105, 2470, 2477, 2774, 31110, 2483, 2493, 31116, 31120, 31125, 31130,
+ 31136, 31141, 31146, 31150, 31155, 31161, 31166, 31171, 31176, 31182,
+ 31187, 31191, 31195, 31200, 31205, 31210, 31215, 31220, 31226, 31232,
+ 31237, 31241, 31246, 31252, 31256, 31261, 31266, 31271, 31276, 31280,
+ 31283, 31288, 31293, 31298, 31303, 31308, 31314, 31320, 31325, 31330,
+ 31335, 31339, 31344, 31349, 31354, 31359, 31364, 31369, 31373, 31378,
+ 31383, 31388, 31392, 31396, 31400, 31405, 31413, 31418, 31423, 31429,
+ 31435, 31441, 31446, 31450, 31453, 31458, 31463, 31467, 31472, 31477,
+ 31481, 31486, 31490, 31493, 31498, 3853, 18248, 31503, 31508, 31513,
+ 31521, 22273, 30045, 9273, 31526, 31531, 31535, 31540, 31544, 31548,
+ 31553, 31557, 31560, 31563, 31567, 31572, 31576, 31584, 31588, 31591,
+ 31596, 31600, 31604, 31609, 31614, 31618, 31624, 31629, 31634, 31641,
+ 31648, 31652, 31655, 31661, 31670, 31677, 31685, 31692, 31696, 31701,
+ 31705, 31709, 31715, 31721, 31725, 31731, 31736, 31741, 31745, 31752,
+ 31758, 31764, 31770, 31776, 31783, 31789, 31795, 31801, 31807, 31813,
+ 31819, 31825, 31832, 31838, 31845, 31851, 31857, 31863, 31869, 31875,
+ 31881, 31887, 31893, 31899, 12059, 31905, 31911, 31916, 31921, 31926,
+ 31929, 31935, 31943, 31948, 31952, 31957, 31963, 31972, 31978, 31983,
+ 31988, 31993, 31997, 32002, 32007, 32012, 32017, 32022, 32029, 32036,
+ 32042, 32048, 32053, 17191, 32060, 32066, 32073, 32079, 32085, 32090,
+ 32098, 32103, 10117, 32107, 32112, 32117, 32123, 32128, 32133, 32137,
+ 32142, 32147, 32153, 32158, 32163, 32168, 32172, 32177, 32182, 32186,
+ 32191, 32196, 32200, 32205, 32209, 32214, 32219, 32224, 32228, 32233,
+ 32237, 32241, 16111, 32246, 32255, 32261, 32267, 32276, 32284, 32293,
+ 32301, 32306, 32310, 32317, 32323, 32331, 32335, 32338, 32343, 32352,
+ 32360, 32378, 32384, 1478, 32390, 32393, 32397, 23455, 23461, 32403,
+ 32407, 32418, 32429, 32440, 32452, 32456, 32463, 32470, 32475, 32479,
+ 6079, 855, 22272, 32487, 32492, 32496, 32501, 32505, 32511, 32516, 32522,
+ 32527, 32533, 32538, 32544, 32549, 32555, 32561, 32567, 32572, 32528,
+ 32534, 32576, 32581, 32587, 32592, 32598, 32603, 32609, 32614, 32539,
+ 10957, 32618, 32550, 32556, 32562, 2866, 3509, 32624, 32627, 32632,
+ 32638, 32644, 32650, 32657, 32663, 32669, 32675, 32681, 32687, 32693,
+ 32699, 32705, 32711, 32717, 32723, 32729, 32736, 32742, 32748, 32754,
+ 32760, 32766, 32769, 32774, 32777, 32784, 32789, 32797, 32802, 32807,
+ 32813, 32818, 32823, 32827, 32832, 32838, 32843, 32849, 32854, 32860,
+ 32865, 32871, 32877, 32881, 32886, 32891, 32896, 32901, 32905, 32910,
+ 32915, 32920, 32926, 32932, 32938, 32944, 32949, 32953, 32956, 32962,
+ 32968, 32977, 32985, 32992, 32997, 33001, 33005, 33010, 15959, 33015,
+ 33023, 33029, 3805, 1357, 33034, 33038, 8213, 33044, 33050, 33057, 8222,
+ 33061, 33067, 33074, 33080, 33089, 33097, 33109, 33113, 33120, 33126,
+ 33131, 33135, 33139, 33142, 33151, 33159, 32529, 33164, 33174, 33184,
+ 33194, 33200, 33205, 33215, 33220, 33233, 33247, 33258, 33270, 33282,
+ 33296, 33309, 33321, 33333, 15379, 33347, 33352, 33357, 33361, 33365,
+ 33369, 1780, 28434, 33373, 33378, 32577, 33383, 33386, 33391, 33396,
+ 33401, 33407, 33413, 10622, 33418, 33424, 33431, 16549, 33437, 33442,
+ 33447, 33451, 33456, 33461, 32582, 33466, 33471, 33476, 33482, 32588,
+ 33487, 33490, 33497, 33505, 33511, 33517, 33523, 33534, 33539, 33546,
+ 33553, 33560, 33568, 33577, 33586, 33592, 33598, 33606, 32593, 33611,
+ 33617, 33623, 32599, 33628, 33633, 33641, 33649, 33655, 33662, 33668,
+ 33675, 33682, 33688, 33696, 33706, 33713, 33719, 33724, 33730, 33735,
+ 33740, 33747, 33756, 33764, 33769, 33775, 33782, 33790, 33796, 33801,
+ 33807, 33816, 33823, 29277, 33829, 33833, 33838, 33847, 33852, 33857,
+ 33862, 13092, 33870, 33875, 33880, 33885, 33889, 33894, 33899, 33906,
+ 33911, 33916, 33921, 32604, 22209, 33927, 2539, 222, 33930, 33933, 33937,
+ 33941, 33951, 33959, 33966, 33970, 33977, 33984, 33993, 33997, 34000,
+ 34006, 34014, 34022, 34026, 34030, 34033, 34039, 34046, 34050, 34054,
+ 34061, 34069, 32540, 34076, 34084, 10682, 598, 349, 34096, 34101, 34106,
+ 34112, 34117, 34122, 3826, 34127, 34130, 34135, 34140, 34145, 34150,
+ 34155, 34162, 23567, 34167, 34172, 34177, 34182, 34187, 34193, 34198,
+ 34204, 32780, 34210, 34215, 34221, 34227, 34237, 34242, 34247, 34251,
+ 34256, 34261, 34266, 34271, 34284, 34289, 23312, 17621, 3839, 34293,
+ 34299, 34304, 34309, 34315, 34320, 34325, 34329, 34334, 34339, 34345,
+ 34350, 34355, 1362, 34359, 34364, 34369, 34374, 34378, 34383, 34388,
+ 34393, 34399, 34405, 34410, 34414, 34418, 34423, 34428, 34433, 34437,
+ 34445, 34449, 34455, 34459, 34466, 17400, 32551, 34472, 34479, 34487,
+ 34494, 34500, 34513, 34525, 34530, 34536, 34540, 2793, 34544, 34548,
+ 34041, 34557, 34568, 34573, 29340, 34578, 34583, 34587, 34592, 23466,
+ 34596, 34600, 34605, 32557, 22299, 34609, 34614, 34620, 34625, 34629,
+ 34633, 34636, 34640, 34646, 34655, 34666, 34678, 32563, 34683, 34686,
+ 34690, 34694, 378, 34699, 34704, 34709, 34714, 34719, 34724, 34730,
+ 34735, 34740, 34746, 34751, 34757, 34762, 34768, 34773, 34778, 34783,
+ 34788, 34793, 34798, 34803, 34808, 34814, 34819, 34824, 34829, 34834,
+ 34839, 34844, 34849, 34855, 34861, 34866, 34871, 34876, 34881, 34886,
+ 34891, 34896, 34901, 34906, 34911, 34916, 34921, 34926, 34931, 34936,
+ 34941, 34946, 34951, 34957, 311, 13, 34962, 34966, 34970, 34978, 34982,
+ 34986, 34989, 34992, 34994, 34999, 35003, 35008, 35012, 35017, 35021,
+ 35026, 35030, 35033, 35035, 35039, 35044, 35048, 35059, 35062, 35064,
+ 35068, 35080, 35089, 35093, 35097, 35103, 35108, 35117, 35123, 35128,
+ 35133, 35137, 35141, 35146, 35153, 35158, 35164, 35169, 35173, 35180,
+ 26902, 26912, 35184, 35189, 35194, 35199, 35206, 35210, 35217, 35223,
+ 8332, 35227, 35236, 35244, 35259, 35273, 35281, 35292, 35301, 35306,
+ 7431, 35316, 35321, 35326, 35330, 35333, 35338, 35342, 35347, 35351,
+ 35358, 35363, 35368, 35373, 9159, 35383, 35385, 35388, 35391, 35395,
+ 35401, 35405, 35410, 35415, 35421, 35426, 35432, 35437, 35447, 35456,
+ 35464, 35469, 35475, 35480, 35489, 35500, 35505, 35512, 35516, 35524,
+ 35531, 35544, 35552, 35556, 35566, 35571, 35575, 35583, 35591, 35596,
+ 35600, 35604, 35613, 35619, 35624, 35632, 35642, 35651, 35660, 35669,
+ 35680, 35688, 35699, 35708, 35715, 35721, 35726, 35737, 35742, 35746,
+ 35749, 35753, 35761, 35767, 35771, 35779, 35785, 35792, 35798, 35803,
+ 35809, 2438, 35813, 35815, 35820, 35825, 35830, 35833, 35835, 35839,
+ 35842, 35849, 35853, 10376, 35857, 35863, 35873, 35878, 35884, 35888,
+ 35893, 35906, 27308, 35912, 35921, 35930, 18427, 35937, 35946, 33180,
+ 35954, 35959, 35963, 35972, 35980, 35987, 35992, 35996, 36001, 36009,
+ 36013, 36021, 36027, 36033, 36038, 36042, 36045, 36050, 36063, 36079,
+ 24047, 36096, 36108, 36125, 36137, 36151, 24064, 24083, 36163, 36175,
+ 2700, 36189, 36194, 36199, 36204, 36208, 36215, 36227, 36233, 36242,
+ 36245, 36256, 36267, 36272, 33603, 792, 36276, 36280, 36284, 36287,
+ 36292, 36297, 36303, 36308, 36313, 36319, 36325, 36330, 36334, 36339,
+ 36344, 36349, 36353, 36356, 36362, 36367, 36372, 36377, 36381, 36386,
+ 36392, 36400, 27565, 36405, 36410, 36417, 36423, 36429, 36434, 36442,
+ 23576, 36449, 36454, 36459, 36464, 36468, 36471, 36476, 36480, 36484,
+ 36491, 36497, 36503, 36509, 36516, 36521, 36527, 35586, 36531, 36535,
+ 36540, 36553, 36558, 36564, 36572, 36579, 36587, 36597, 36603, 36609,
+ 36615, 36619, 36628, 36636, 36643, 36648, 36653, 10980, 36658, 36666,
+ 36673, 36679, 36689, 36694, 36700, 36708, 3719, 36715, 36721, 36728,
+ 3725, 36732, 36737, 36748, 36755, 36761, 36770, 36774, 4155, 36777,
+ 36784, 36790, 36796, 36804, 36814, 30435, 36821, 36829, 36835, 36840,
+ 36846, 36851, 36855, 27156, 36861, 36868, 36874, 36883, 36890, 24764,
+ 36896, 36901, 36905, 36913, 36921, 10082, 6065, 36928, 36932, 36934,
+ 36938, 36943, 36945, 36950, 36956, 36961, 36966, 36973, 34158, 36979,
+ 36984, 36988, 36993, 36997, 37006, 37010, 37016, 37023, 37029, 37036,
+ 37041, 37050, 37055, 37059, 37064, 37071, 37079, 37087, 37092, 22355,
+ 37096, 37099, 37103, 37107, 37111, 37114, 37116, 37121, 37129, 37133,
+ 37142, 37149, 37153, 37157, 37165, 37172, 37182, 37186, 37190, 37198,
+ 37206, 37212, 37217, 37226, 14064, 37232, 37241, 37246, 37253, 37260,
+ 37268, 37276, 37284, 37289, 37296, 37303, 37310, 37317, 37324, 37329,
+ 37335, 37352, 37360, 37370, 37378, 37385, 392, 37389, 37395, 37399,
+ 37404, 35297, 37410, 37413, 37417, 37428, 37436, 3730, 37444, 37450,
+ 37456, 37466, 37475, 37485, 37492, 37498, 37503, 3736, 3742, 37512,
+ 37519, 37527, 37532, 37536, 37543, 37551, 37558, 37564, 37573, 37583,
+ 37589, 37597, 37606, 37613, 37621, 37628, 23037, 37632, 37639, 37645,
+ 37655, 37664, 37672, 37683, 37687, 37697, 37703, 37710, 37718, 37727,
+ 37736, 37746, 37757, 37764, 37769, 37776, 3064, 37784, 37790, 37795,
+ 37801, 37807, 37812, 37825, 37838, 37851, 37858, 37864, 37872, 37880,
+ 37885, 37889, 1452, 37893, 37897, 37901, 37905, 37909, 37913, 37917,
+ 37921, 37925, 37929, 37933, 37937, 37941, 37945, 37949, 37953, 37957,
+ 37961, 37965, 37969, 37973, 37977, 37981, 37985, 37989, 37993, 37997,
+ 38001, 38005, 38009, 38013, 38017, 38021, 38025, 38029, 38033, 38037,
+ 38041, 38045, 38049, 38053, 38057, 38061, 38065, 38069, 38073, 38077,
+ 38081, 38085, 38089, 38093, 38097, 38101, 38105, 38109, 38113, 38117,
+ 38121, 38125, 38129, 38133, 38137, 38141, 38145, 38149, 38153, 38157,
+ 38161, 38165, 38169, 38173, 38177, 38181, 38185, 38189, 38193, 38197,
+ 38201, 38205, 38209, 38213, 38217, 38221, 38225, 38229, 38233, 38237,
+ 38241, 38245, 38249, 38253, 38257, 38261, 38265, 38269, 38273, 38277,
+ 38281, 38285, 38289, 38293, 38297, 38301, 38305, 38309, 38313, 38317,
+ 38321, 38325, 38329, 38333, 38337, 38341, 38345, 38349, 38353, 38357,
+ 38361, 38365, 38369, 38373, 38377, 38381, 38385, 38389, 38393, 38397,
+ 38401, 38405, 38409, 38413, 38417, 38421, 38425, 38429, 38433, 38437,
+ 38441, 38445, 38449, 38453, 38457, 38461, 38465, 38469, 38473, 38477,
+ 38481, 38485, 38489, 38493, 38497, 38501, 38505, 38510, 38514, 38519,
+ 38523, 38528, 38532, 38537, 38541, 38547, 38552, 38556, 38561, 38565,
+ 38570, 38574, 38579, 38583, 38588, 38592, 38597, 38601, 38606, 38610,
+ 38616, 38622, 38627, 38631, 38636, 38640, 38646, 38651, 38655, 38660,
+ 38664, 38669, 38673, 38679, 38684, 38688, 38693, 38697, 38702, 38706,
+ 38711, 38715, 38721, 38726, 38730, 38735, 38739, 38745, 38750, 38754,
+ 38759, 38763, 38768, 38772, 38777, 38781, 38786, 38790, 38796, 38801,
+ 38805, 38811, 38816, 38820, 38826, 38831, 38835, 38840, 38844, 38849,
+ 38853, 38859, 38865, 38871, 38877, 38883, 38889, 38895, 38901, 38906,
+ 38910, 38915, 38919, 38925, 38930, 38934, 38939, 38943, 38948, 38952,
+ 38957, 38961, 38966, 38970, 38975, 38979, 38984, 38988, 38994, 38999,
+ 39003, 39008, 39012, 39018, 39024, 39029, 111, 88, 39033, 39035, 39039,
+ 39043, 39047, 39052, 39056, 39060, 10003, 39065, 39071, 1741, 6472,
+ 39077, 39080, 39085, 39089, 39094, 39098, 39102, 39107, 10769, 39111,
+ 39115, 39119, 594, 39123, 16207, 39128, 39132, 39137, 39142, 39147,
+ 39151, 39158, 27332, 39164, 39167, 39171, 39176, 39182, 39186, 39194,
+ 39200, 39205, 39209, 39212, 39216, 39222, 39226, 39230, 3560, 3565,
+ 30642, 39233, 39237, 39241, 39245, 39249, 39257, 39264, 39268, 39275,
+ 39280, 39294, 39301, 39312, 324, 39317, 39321, 39327, 39339, 39345,
+ 39351, 30679, 39355, 39361, 39370, 39374, 39378, 39383, 39389, 39394,
+ 39398, 39403, 39407, 39411, 39418, 39424, 39429, 39444, 39459, 39474,
+ 39490, 39508, 10719, 39522, 39529, 39533, 39536, 39545, 39550, 39554,
+ 39562, 35537, 39570, 39574, 39584, 39595, 30612, 39608, 39612, 39621,
+ 39629, 10270, 15723, 39633, 23478, 39636, 31580, 39641, 10269, 39646,
+ 39652, 39657, 39663, 39668, 39674, 39679, 39685, 39690, 39696, 39702,
+ 39708, 39713, 39669, 39675, 39680, 39686, 39691, 39697, 39703, 8345,
+ 4006, 39717, 39725, 39729, 39732, 39736, 39741, 39746, 39752, 39758,
+ 39763, 39767, 39771, 27168, 39775, 39779, 39783, 39789, 39793, 29217,
+ 9296, 39802, 39809, 39815, 39819, 12562, 39826, 39832, 39837, 39844,
+ 39851, 39858, 29917, 8257, 39865, 39872, 39879, 39885, 39890, 39897,
+ 39908, 39914, 39919, 39924, 39929, 39936, 39670, 39940, 39950, 39959,
+ 39970, 39976, 39983, 39988, 39993, 39998, 40003, 40008, 40012, 40016,
+ 40022, 40030, 2334, 955, 10785, 10797, 10802, 10808, 40039, 10813, 10818,
+ 10824, 40044, 40054, 40058, 10829, 40063, 17814, 40066, 40071, 40075,
+ 36237, 40086, 40091, 40098, 40105, 40109, 40112, 40120, 10732, 40127,
+ 40130, 40136, 40146, 6106, 40155, 40161, 40165, 40173, 40177, 40187,
+ 40193, 40198, 40209, 40215, 40221, 40226, 40232, 40238, 40244, 40249,
+ 40252, 40259, 40265, 40269, 40274, 40281, 40288, 40292, 40295, 40305,
+ 40318, 40327, 40336, 40347, 40360, 40372, 40383, 40392, 40403, 40408,
+ 40417, 40422, 10834, 40428, 40435, 40443, 40448, 40452, 40459, 40466,
+ 3958, 20, 40470, 40475, 17668, 40479, 40482, 40485, 29397, 40489, 29926,
+ 40497, 40501, 40505, 40508, 40514, 40520, 32628, 40525, 40533, 40539,
+ 40546, 29380, 40550, 29583, 40554, 40563, 40569, 40575, 40580, 40584,
+ 29945, 40590, 40593, 40601, 40609, 27410, 40615, 40619, 40624, 40631,
+ 40637, 40642, 40647, 40651, 40657, 40662, 40668, 4208, 883, 40675, 40679,
+ 40682, 16093, 40694, 40705, 37602, 40710, 40713, 40720, 40724, 40730,
+ 40734, 40740, 40745, 40751, 40756, 40761, 40765, 40769, 40774, 40779,
+ 40789, 40795, 40808, 40814, 40820, 40826, 40833, 40838, 40844, 40849,
+ 17559, 1455, 771, 40854, 40857, 40860, 40863, 32712, 32718, 40866, 32724,
+ 32737, 32743, 32749, 40872, 32755, 32761, 40878, 40884, 26, 40892, 40899,
+ 40903, 40907, 40915, 33492, 40919, 40923, 40930, 40935, 40939, 40944,
+ 40950, 40955, 40961, 40966, 40970, 40974, 40978, 40983, 40987, 40992,
+ 40996, 41000, 41007, 41012, 41016, 41020, 41025, 41029, 41034, 41038,
+ 41042, 41047, 41053, 16343, 16348, 41058, 41062, 41065, 41069, 41073,
+ 22166, 41078, 41082, 41088, 41095, 41100, 41110, 41115, 41123, 41127,
+ 41130, 33507, 41134, 4261, 41139, 41144, 41148, 41153, 41157, 41162,
+ 14082, 41173, 41177, 41180, 41184, 41189, 41193, 41198, 41203, 41207,
+ 41211, 41215, 41218, 41222, 8364, 14098, 41225, 41228, 41234, 41239,
+ 41245, 41250, 41256, 41261, 41267, 41272, 41278, 41284, 41290, 41295,
+ 41299, 41303, 41312, 41328, 41344, 41354, 29287, 41361, 41365, 41370,
+ 41375, 41379, 41383, 37731, 41389, 41394, 41398, 41405, 41410, 41415,
+ 41419, 41423, 41429, 28237, 41433, 22450, 41438, 41445, 41453, 41459,
+ 41466, 41474, 41480, 41484, 41489, 41495, 41503, 41508, 41512, 41521,
+ 9984, 41529, 41533, 41541, 41548, 41553, 41558, 41563, 41567, 41570,
+ 41574, 41577, 41581, 41588, 41593, 41597, 41603, 27643, 32775, 41607,
+ 41613, 41620, 41626, 41632, 41637, 41640, 41642, 41649, 41656, 41662,
+ 41666, 41669, 41673, 41677, 41681, 41686, 41690, 41694, 41697, 41701,
+ 41715, 24113, 41734, 41747, 41760, 41773, 24131, 41788, 11045, 41803,
+ 41809, 41813, 41817, 41821, 41825, 41832, 41837, 41841, 41848, 41854,
+ 41859, 41865, 41875, 41887, 41898, 41903, 41910, 41914, 41918, 41921,
+ 16751, 3799, 41929, 16370, 41942, 41949, 41953, 41957, 41962, 41967,
+ 41973, 41977, 41981, 41984, 41989, 41993, 41998, 7957, 16381, 42003,
+ 42007, 42013, 42022, 42027, 42036, 42043, 37579, 42049, 42054, 42058,
+ 42063, 42070, 42076, 42080, 42083, 42087, 42092, 15344, 42099, 42106,
+ 42110, 42113, 42118, 42123, 42129, 42134, 42139, 42143, 42148, 42158,
+ 42163, 42169, 42174, 42180, 42185, 42191, 42201, 42206, 42211, 42215,
+ 42220, 7433, 7445, 42225, 42228, 42235, 42241, 42250, 35711, 35718,
+ 42258, 42262, 42266, 33555, 42274, 42285, 42293, 37779, 42300, 42305,
+ 42310, 42321, 42328, 42339, 33579, 22456, 42347, 834, 42352, 14429,
+ 42358, 29371, 42364, 42369, 42379, 42388, 42395, 42401, 42405, 42408,
+ 42415, 42421, 42428, 42434, 42444, 42452, 42458, 42464, 42469, 42473,
+ 42480, 42485, 42491, 42498, 42504, 41682, 42509, 42513, 526, 14545,
+ 42519, 42524, 42527, 42533, 42541, 1379, 42546, 42550, 42555, 42560,
+ 42565, 42572, 42576, 42581, 42587, 42591, 32785, 42596, 42601, 42610,
+ 42617, 42627, 42633, 29415, 42650, 42659, 42667, 42673, 42678, 42685,
+ 42691, 42699, 42708, 42716, 42720, 42725, 42733, 30360, 33588, 42739,
+ 42758, 16676, 42772, 42788, 42802, 42808, 42813, 42818, 42823, 42829,
+ 33594, 42834, 42837, 42844, 42849, 42853, 376, 2971, 42860, 42865, 42870,
+ 28595, 42688, 42874, 42879, 42887, 42891, 42894, 42899, 42905, 42911,
+ 42916, 42920, 29470, 42923, 42928, 42932, 42935, 42940, 42944, 42949,
+ 42954, 42958, 42963, 42967, 42971, 42975, 22162, 22173, 42980, 42985,
+ 42991, 42996, 28194, 43001, 43005, 22259, 16932, 43008, 43013, 43018,
+ 43023, 43028, 43033, 43038, 43043, 469, 49, 32798, 32803, 32808, 32814,
+ 32819, 32824, 43048, 32828, 43052, 43056, 43060, 32833, 32839, 43074,
+ 32850, 32855, 43082, 43087, 32861, 43092, 43097, 43102, 43107, 43113,
+ 43119, 43125, 32878, 43138, 43147, 43153, 32882, 43157, 32887, 43162,
+ 32892, 32897, 43165, 43170, 43174, 32433, 43180, 14310, 43187, 43192,
+ 32902, 43196, 43201, 43206, 43211, 43215, 43220, 43225, 43231, 43236,
+ 43241, 43247, 43253, 43258, 43262, 43267, 43272, 43277, 43281, 43286,
+ 43291, 43296, 43302, 43308, 43314, 43319, 43323, 43328, 43332, 32906,
+ 32911, 32916, 43336, 43340, 43344, 32921, 32927, 32933, 32945, 43356,
+ 27205, 43360, 43365, 43369, 43374, 43381, 43386, 43391, 43396, 43400,
+ 43404, 43414, 43419, 43424, 43428, 43432, 43435, 43443, 32993, 43448,
+ 1462, 43454, 43459, 43465, 43473, 43482, 43486, 43490, 43498, 43504,
+ 43512, 43528, 43532, 43536, 43541, 43547, 43562, 33030, 1749, 12742,
+ 43566, 1358, 1373, 43578, 43586, 43593, 43598, 43605, 43610, 9674, 1062,
+ 2525, 10861, 43617, 9572, 43622, 43625, 43634, 1266, 43639, 41838, 43646,
+ 43655, 43660, 43664, 43672, 23534, 2577, 43679, 11301, 43689, 43695,
+ 2352, 2362, 43704, 43713, 43723, 43734, 3352, 35874, 43739, 10920, 3936,
+ 17597, 1271, 43743, 43751, 43758, 43763, 43767, 43771, 24981, 42094,
+ 10947, 43779, 43788, 43797, 43805, 43812, 43823, 43828, 43841, 43854,
+ 43866, 43878, 43890, 43901, 43914, 43925, 43936, 43946, 43954, 43962,
+ 43974, 43986, 43997, 44006, 44014, 44021, 44033, 44040, 44046, 44055,
+ 44062, 44075, 44080, 44090, 44095, 44101, 44106, 39816, 44110, 44117,
+ 44121, 44128, 44136, 2538, 44143, 44154, 44164, 44173, 44181, 44191,
+ 44199, 44209, 44218, 44223, 44229, 44235, 44240, 3838, 44251, 44261,
+ 44270, 44279, 44287, 44297, 44305, 44314, 44319, 44324, 44329, 1679, 37,
+ 44337, 44345, 44356, 44367, 17244, 44377, 44381, 44388, 44394, 44399,
+ 44403, 44414, 44424, 44433, 44444, 17641, 17646, 44449, 44458, 44463,
+ 44473, 44478, 44486, 44494, 44501, 44507, 1641, 251, 44511, 44517, 44522,
+ 44525, 2124, 41954, 44533, 44537, 44540, 1495, 44546, 14707, 1276, 44551,
+ 44564, 44578, 2663, 44596, 44608, 44620, 2677, 2694, 44634, 44647, 2709,
+ 44661, 44673, 2724, 44687, 1282, 1288, 1294, 11207, 44692, 44697, 44702,
+ 44706, 44721, 44736, 44751, 44766, 44781, 44796, 44811, 44826, 44841,
+ 44856, 44871, 44886, 44901, 44916, 44931, 44946, 44961, 44976, 44991,
+ 45006, 45021, 45036, 45051, 45066, 45081, 45096, 45111, 45126, 45141,
+ 45156, 45171, 45186, 45201, 45216, 45231, 45246, 45261, 45276, 45291,
+ 45306, 45321, 45336, 45351, 45366, 45381, 45396, 45411, 45426, 45441,
+ 45456, 45471, 45486, 45501, 45516, 45531, 45546, 45561, 45576, 45591,
+ 45606, 45621, 45636, 45651, 45666, 45681, 45696, 45711, 45726, 45741,
+ 45756, 45771, 45786, 45801, 45816, 45831, 45846, 45861, 45876, 45891,
+ 45906, 45921, 45936, 45951, 45966, 45981, 45996, 46011, 46026, 46041,
+ 46056, 46071, 46086, 46101, 46116, 46131, 46146, 46161, 46176, 46191,
+ 46206, 46221, 46236, 46251, 46266, 46281, 46296, 46311, 46326, 46341,
+ 46356, 46371, 46386, 46401, 46416, 46431, 46446, 46461, 46476, 46491,
+ 46506, 46521, 46536, 46551, 46566, 46581, 46596, 46611, 46626, 46641,
+ 46656, 46671, 46686, 46701, 46716, 46731, 46746, 46761, 46776, 46791,
+ 46806, 46821, 46836, 46851, 46866, 46881, 46896, 46911, 46926, 46941,
+ 46956, 46971, 46986, 47001, 47016, 47031, 47046, 47061, 47076, 47091,
+ 47106, 47121, 47136, 47151, 47166, 47181, 47196, 47211, 47226, 47241,
+ 47256, 47271, 47286, 47301, 47316, 47331, 47346, 47361, 47376, 47391,
+ 47406, 47421, 47436, 47451, 47466, 47481, 47496, 47511, 47526, 47541,
+ 47556, 47571, 47586, 47601, 47616, 47631, 47646, 47661, 47676, 47691,
+ 47706, 47721, 47736, 47751, 47766, 47781, 47796, 47811, 47826, 47841,
+ 47856, 47871, 47886, 47901, 47916, 47931, 47946, 47961, 47976, 47991,
+ 48006, 48021, 48036, 48051, 48066, 48081, 48096, 48111, 48126, 48141,
+ 48156, 48171, 48186, 48201, 48216, 48231, 48246, 48261, 48276, 48291,
+ 48306, 48321, 48336, 48351, 48366, 48381, 48396, 48411, 48426, 48441,
+ 48456, 48471, 48486, 48501, 48516, 48531, 48546, 48561, 48576, 48591,
+ 48606, 48621, 48636, 48651, 48666, 48681, 48696, 48711, 48726, 48741,
+ 48756, 48771, 48786, 48801, 48816, 48831, 48846, 48861, 48876, 48891,
+ 48906, 48921, 48936, 48951, 48966, 48981, 48996, 49011, 49026, 49041,
+ 49056, 49071, 49086, 49101, 49116, 49131, 49146, 49161, 49176, 49191,
+ 49206, 49221, 49236, 49251, 49266, 49281, 49296, 49311, 49326, 49341,
+ 49356, 49371, 49386, 49401, 49416, 49431, 49446, 49461, 49476, 49491,
+ 49506, 49521, 49536, 49551, 49566, 49581, 49596, 49611, 49626, 49641,
+ 49656, 49671, 49686, 49701, 49716, 49731, 49746, 49761, 49776, 49791,
+ 49806, 49821, 49836, 49851, 49866, 49881, 49896, 49911, 49926, 49941,
+ 49956, 49971, 49986, 50001, 50016, 50031, 50046, 50061, 50076, 50091,
+ 50106, 50121, 50136, 50151, 50166, 50181, 50196, 50211, 50226, 50241,
+ 50256, 50271, 50286, 50301, 50316, 50331, 50346, 50361, 50376, 50391,
+ 50406, 50421, 50436, 50451, 50466, 50481, 50496, 50511, 50526, 50541,
+ 50556, 50571, 50586, 50601, 50616, 50631, 50646, 50661, 50676, 50691,
+ 50706, 50721, 50736, 50751, 50766, 50781, 50796, 50811, 50826, 50841,
+ 50856, 50871, 50886, 50901, 50916, 50931, 50946, 50961, 50976, 50991,
+ 51006, 51021, 51036, 51051, 51066, 51081, 51096, 51111, 51126, 51141,
+ 51156, 51171, 51186, 51201, 51216, 51231, 51246, 51261, 51276, 51291,
+ 51306, 51321, 51336, 51351, 51366, 51381, 51396, 51411, 51426, 51441,
+ 51456, 51471, 51486, 51501, 51516, 51531, 51546, 51561, 51576, 51591,
+ 51606, 51621, 51636, 51651, 51666, 51681, 51696, 51711, 51726, 51741,
+ 51756, 51771, 51786, 51801, 51816, 51831, 51846, 51861, 51876, 51891,
+ 51906, 51921, 51936, 51951, 51966, 51981, 51996, 52011, 52026, 52041,
+ 52056, 52071, 52086, 52101, 52116, 52131, 52146, 52161, 52176, 52191,
+ 52206, 52221, 52236, 52251, 52266, 52281, 52296, 52311, 52326, 52341,
+ 52356, 52371, 52386, 52401, 52416, 52431, 52446, 52461, 52476, 52491,
+ 52506, 52522, 52538, 52554, 52570, 52586, 52602, 52618, 52634, 52650,
+ 52666, 52682, 52698, 52714, 52730, 52746, 52762, 52778, 52794, 52810,
+ 52826, 52842, 52858, 52874, 52890, 52906, 52922, 52938, 52954, 52970,
+ 52986, 53002, 53018, 53034, 53050, 53066, 53082, 53098, 53114, 53130,
+ 53146, 53162, 53178, 53194, 53210, 53226, 53242, 53258, 53274, 53290,
+ 53306, 53322, 53338, 53354, 53370, 53386, 53402, 53418, 53434, 53450,
+ 53466, 53482, 53498, 53514, 53530, 53546, 53562, 53578, 53594, 53610,
+ 53626, 53642, 53658, 53674, 53690, 53706, 53722, 53738, 53754, 53770,
+ 53786, 53802, 53818, 53834, 53850, 53866, 53882, 53898, 53914, 53930,
+ 53946, 53962, 53978, 53994, 54010, 54026, 54042, 54058, 54074, 54090,
+ 54106, 54122, 54138, 54154, 54170, 54186, 54202, 54218, 54234, 54250,
+ 54266, 54282, 54298, 54314, 54330, 54346, 54362, 54378, 54394, 54410,
+ 54426, 54442, 54458, 54474, 54490, 54506, 54522, 54538, 54554, 54570,
+ 54586, 54602, 54618, 54634, 54650, 54666, 54682, 54698, 54714, 54730,
+ 54746, 54762, 54778, 54794, 54810, 54826, 54842, 54858, 54874, 54890,
+ 54906, 54922, 54938, 54954, 54970, 54986, 55002, 55018, 55034, 55050,
+ 55066, 55082, 55098, 55114, 55130, 55146, 55162, 55178, 55194, 55210,
+ 55226, 55242, 55258, 55274, 55290, 55306, 55322, 55338, 55354, 55370,
+ 55386, 55402, 55418, 55434, 55450, 55466, 55482, 55498, 55514, 55530,
+ 55546, 55562, 55578, 55594, 55610, 55626, 55642, 55658, 55674, 55690,
+ 55706, 55722, 55738, 55754, 55770, 55786, 55802, 55818, 55834, 55850,
+ 55866, 55882, 55898, 55914, 55930, 55946, 55962, 55978, 55994, 56010,
+ 56026, 56042, 56058, 56074, 56090, 56106, 56122, 56138, 56154, 56170,
+ 56186, 56202, 56218, 56234, 56250, 56266, 56282, 56298, 56314, 56330,
+ 56346, 56362, 56378, 56394, 56410, 56426, 56442, 56458, 56474, 56490,
+ 56506, 56522, 56538, 56554, 56570, 56586, 56602, 56618, 56634, 56650,
+ 56666, 56682, 56698, 56714, 56730, 56746, 56762, 56778, 56794, 56810,
+ 56826, 56842, 56858, 56874, 56890, 56906, 56922, 56938, 56954, 56970,
+ 56986, 57002, 57018, 57034, 57050, 57066, 57082, 57098, 57114, 57130,
+ 57146, 57162, 57178, 57194, 57210, 57226, 57242, 57258, 57274, 57290,
+ 57306, 57322, 57338, 57354, 57370, 57386, 57402, 57418, 57434, 57450,
+ 57466, 57482, 57498, 57514, 57530, 57546, 57562, 57578, 57594, 57610,
+ 57626, 57642, 57658, 57674, 57690, 57706, 57722, 57738, 57754, 57770,
+ 57786, 57802, 57818, 57834, 57850, 57866, 57882, 57898, 57914, 57930,
+ 57946, 57962, 57978, 57994, 58010, 58026, 58042, 58058, 58074, 58090,
+ 58106, 58122, 58138, 58154, 58170, 58186, 58202, 58218, 58234, 58250,
+ 58266, 58282, 58298, 58314, 58330, 58346, 58362, 58378, 58394, 58410,
+ 58426, 58442, 58458, 58474, 58490, 58506, 58522, 58538, 58554, 58570,
+ 58586, 58602, 58618, 58634, 58650, 58666, 58682, 58698, 58714, 58730,
+ 58746, 58762, 58778, 58794, 58810, 58826, 58842, 58858, 58874, 58890,
+ 58906, 58922, 58938, 58954, 58970, 58986, 59002, 59018, 59034, 59050,
+ 59066, 59082, 59098, 59114, 59130, 59146, 59162, 59178, 59194, 59210,
+ 59226, 59242, 59258, 59274, 59290, 59306, 59322, 59338, 59354, 59370,
+ 59386, 59402, 59418, 59434, 59450, 59466, 59482, 59498, 59514, 59530,
+ 59546, 59562, 59578, 59594, 59610, 59626, 59642, 59658, 59674, 59690,
+ 59706, 59722, 59738, 59754, 59770, 59786, 59802, 59818, 59834, 59850,
+ 59866, 59882, 59898, 59914, 59930, 59946, 59962, 59978, 59994, 60010,
+ 60026, 60042, 60058, 60074, 60090, 60106, 60122, 60138, 60154, 60170,
+ 60186, 60202, 60218, 60234, 60250, 60266, 60282, 60298, 60314, 60330,
+ 60346, 60362, 60378, 60394, 60410, 60426, 60442, 60458, 60474, 60490,
+ 60506, 60522, 60538, 60554, 60570, 60586, 60602, 60618, 60634, 60650,
+ 60666, 60682, 60698, 60714, 60730, 60746, 60762, 60778, 60794, 60810,
+ 60826, 60842, 60858, 60874, 60890, 60906, 60922, 60938, 60954, 60970,
+ 60986, 61002, 61018, 61034, 61050, 61066, 61082, 61098, 61114, 61130,
+ 61146, 61162, 61178, 61193, 17673, 61202, 61207, 61213, 61219, 61229,
+ 61237, 15704, 16287, 10445, 61250, 1503, 1507, 61258, 3890, 28713, 7387,
+ 61264, 61269, 61274, 61279, 61284, 61290, 61295, 61301, 61306, 61312,
+ 61317, 61322, 61327, 61332, 61338, 61343, 61348, 61353, 61358, 61363,
+ 61368, 61373, 61379, 61384, 61390, 61397, 2581, 61402, 61408, 8753,
+ 61412, 61417, 61424, 61432, 46, 61436, 61442, 61447, 61452, 61456, 61461,
+ 61465, 61469, 11244, 61473, 61483, 61496, 61507, 61520, 61527, 61533,
+ 61538, 61544, 61550, 61556, 61561, 61566, 61571, 61576, 61580, 61585,
+ 61590, 61595, 61601, 61607, 61613, 61618, 61622, 61627, 61632, 61636,
+ 61641, 61646, 61651, 61655, 11260, 11271, 11276, 1546, 61659, 61665,
+ 1551, 61670, 61673, 17122, 61678, 61684, 61689, 1582, 61695, 1588, 1594,
+ 11306, 61700, 61709, 61717, 61724, 61728, 61734, 61739, 32466, 61744,
+ 61751, 61756, 61760, 61764, 61773, 1599, 17219, 61778, 61782, 17230,
+ 1105, 61786, 61793, 61798, 61802, 17260, 1603, 39964, 61805, 61810,
+ 61820, 61829, 61834, 61838, 61844, 1608, 42055, 61849, 61858, 61864,
+ 61869, 61874, 11474, 11480, 61880, 61892, 61909, 61926, 61943, 61960,
+ 61977, 61994, 62011, 62028, 62045, 62062, 62079, 62096, 62113, 62130,
+ 62147, 62164, 62181, 62198, 62215, 62232, 62249, 62266, 62283, 62300,
+ 62317, 62334, 62351, 62368, 62385, 62402, 62419, 62436, 62453, 62470,
+ 62487, 62504, 62521, 62538, 62555, 62572, 62589, 62606, 62623, 62640,
+ 62657, 62674, 62691, 62708, 62725, 62736, 62741, 1613, 62745, 62750,
+ 62756, 62761, 62766, 9591, 1618, 62772, 62781, 29029, 62786, 62797,
+ 11491, 62807, 62812, 62818, 62823, 62830, 62836, 62841, 1623, 17535,
+ 62846, 11501, 1628, 11506, 62852, 62857, 62863, 62868, 62873, 62878,
+ 62883, 62888, 62893, 62898, 62903, 62909, 62915, 62921, 62926, 62930,
+ 62935, 62940, 62944, 62949, 62954, 62959, 62964, 62968, 62973, 62979,
+ 62984, 62989, 62993, 62998, 63003, 63009, 63014, 63019, 63025, 63031,
+ 63036, 63040, 63045, 63050, 63055, 63059, 63064, 63069, 63074, 63080,
+ 63086, 63091, 63095, 63099, 63104, 63109, 63114, 30504, 63118, 63123,
+ 63128, 63134, 63139, 63144, 63148, 63153, 63158, 63164, 63169, 63174,
+ 63180, 63186, 63191, 63195, 63200, 63205, 63209, 63214, 63219, 63224,
+ 63230, 63236, 63241, 63245, 63250, 63255, 63259, 63264, 63269, 63274,
+ 63279, 63283, 63286, 63289, 63294, 33147, 63299, 63307, 17601, 3774,
+ 11604, 63313, 63323, 63338, 63346, 11609, 63357, 63362, 63373, 63385,
+ 63397, 63409, 2715, 63421, 63426, 63438, 63442, 63448, 63454, 63459,
+ 1645, 16826, 63468, 63473, 42114, 63477, 63481, 63486, 63490, 17681,
+ 63495, 63498, 63503, 63511, 63519, 1649, 11645, 11651, 1654, 63527,
+ 63534, 63539, 63548, 63558, 63565, 63570, 63575, 1659, 63582, 63587,
+ 17796, 63591, 63596, 63603, 63609, 63613, 63624, 63634, 17818, 9485,
+ 9492, 63641, 1664, 63646, 63652, 63660, 63667, 63673, 63680, 63692,
+ 63698, 63703, 63715, 63726, 63735, 63745, 3869, 32271, 32280, 17858,
+ 1669, 1673, 63753, 63764, 63769, 1683, 63777, 63782, 63787, 17917, 63799,
+ 63802, 63808, 63813, 63821, 1688, 63826, 63831, 63839, 63847, 63854,
+ 63863, 63871, 63880, 1693, 63884, 1698, 22330, 63889, 63896, 17991,
+ 63904, 63910, 63915, 63923, 63930, 63938, 17309, 63943, 11797, 63952,
+ 63958, 63963, 63970, 63977, 63983, 16991, 63993, 63999, 64004, 64015,
+ 64020, 64028, 11814, 11819, 64036, 64042, 64046, 64054, 3934, 18038,
+ 42207, 64059, 64065, 64070, 64078, 64085, 12723, 64090, 64096, 1709,
+ 64101, 64104, 1172, 64110, 64115, 64120, 64126, 64131, 64136, 64141,
+ 64146, 64151, 64156, 1718, 9, 64162, 64166, 64171, 64175, 64179, 64183,
+ 33387, 64188, 24277, 64193, 64198, 64202, 64205, 64209, 64213, 64218,
+ 64222, 64227, 64231, 64237, 36288, 36293, 36298, 64240, 64247, 64253,
+ 64261, 41891, 64271, 36304, 33651, 33402, 33408, 36320, 33414, 64276,
+ 64281, 33684, 64285, 64288, 64292, 64299, 64302, 64307, 64312, 64316,
+ 64320, 64323, 64333, 64345, 64352, 64358, 33419, 64365, 35149, 64368,
+ 8770, 940, 64371, 64375, 64380, 3812, 64384, 64387, 14343, 64394, 64401,
+ 64414, 64422, 64431, 64440, 64445, 64455, 64468, 64480, 64487, 64492,
+ 64501, 64514, 37819, 64532, 64537, 64544, 64550, 746, 64555, 64563,
+ 64570, 28536, 710, 64576, 64582, 64592, 64598, 64603, 33438, 6185, 33452,
+ 64607, 64617, 64622, 64632, 64647, 64653, 64659, 33462, 64664, 32583,
+ 64668, 64673, 64680, 64685, 64689, 64694, 17861, 64701, 64706, 64710,
+ 6226, 33488, 64714, 64720, 310, 64730, 64737, 64744, 64749, 64758, 61814,
+ 64764, 64772, 64776, 64780, 64784, 64788, 64793, 64797, 64803, 64811,
+ 64816, 64821, 64826, 64830, 64835, 64839, 64843, 64849, 64855, 64860,
+ 64864, 64869, 33612, 64873, 33618, 33624, 64878, 64884, 64891, 64896,
+ 64900, 32600, 17528, 64903, 64907, 64912, 64919, 64925, 64929, 64934,
+ 41583, 64940, 64944, 64951, 64955, 64960, 64966, 64972, 64978, 64990,
+ 64999, 65009, 65015, 65022, 65027, 65032, 65036, 65039, 65045, 65052,
+ 65057, 65062, 65069, 65076, 65083, 65089, 65094, 65099, 65107, 33629,
+ 2443, 65112, 65117, 65123, 65128, 65134, 65139, 65144, 65149, 65155,
+ 33650, 65160, 65166, 65172, 65178, 33720, 65183, 65188, 65193, 33731,
+ 65198, 65203, 65208, 65214, 65220, 33736, 65225, 65230, 65235, 33791,
+ 33797, 65240, 65245, 33802, 33824, 29278, 33830, 33834, 65250, 12467,
+ 65254, 65262, 65268, 65276, 65283, 65289, 65299, 65305, 65312, 11179,
+ 33848, 65318, 65331, 65340, 65346, 65355, 65361, 24587, 65368, 65375,
+ 65385, 65388, 33792, 65393, 65400, 65405, 65409, 65413, 65418, 65422,
+ 6306, 65427, 65432, 65437, 36382, 36387, 65441, 36401, 65446, 36406,
+ 65451, 65457, 36418, 36424, 36430, 65462, 65468, 23577, 65479, 65482,
+ 65494, 65502, 33871, 65506, 65515, 65525, 65534, 33881, 65539, 65546,
+ 65555, 65561, 65569, 65576, 6277, 4559, 65581, 33803, 65587, 65590,
+ 65596, 65603, 65608, 65613, 24497, 65617, 65623, 65629, 65634, 65639,
+ 65643, 65649, 65655, 35055, 953, 37469, 39196, 39202, 33912, 33917,
+ 65660, 65664, 65668, 65671, 65684, 65690, 65694, 65697, 65702, 35376,
+ 65706, 32605, 22280, 65712, 6206, 6214, 9322, 65715, 65720, 65725, 65730,
+ 65735, 65740, 65745, 65750, 65755, 65760, 65766, 65771, 65776, 65782,
+ 65787, 65792, 65797, 65802, 65807, 65812, 65818, 65823, 65829, 65834,
+ 65839, 65844, 65849, 65854, 65859, 65864, 65869, 65874, 65879, 65885,
+ 65890, 65895, 65900, 65905, 65910, 65915, 65921, 65926, 65931, 65936,
+ 65941, 65946, 65951, 65956, 65961, 65966, 65972, 65977, 65982, 65987,
+ 65992, 65998, 66004, 66009, 66015, 66020, 66025, 66030, 66035, 66040,
+ 1496, 223, 66045, 66049, 66053, 66057, 26272, 66061, 66065, 66070, 66074,
+ 66079, 66083, 66088, 66093, 66098, 66102, 66106, 66111, 66115, 14076,
+ 66120, 66124, 66131, 66141, 16024, 66150, 66159, 66163, 66168, 66173,
+ 66177, 66181, 26066, 3054, 66185, 66191, 18309, 66195, 66204, 66212,
+ 66218, 66230, 66242, 66246, 66251, 66255, 66261, 66267, 66272, 66282,
+ 66292, 66298, 66303, 66307, 66313, 66318, 66325, 66331, 66336, 66345,
+ 66354, 66362, 16412, 66366, 66375, 66383, 66395, 66406, 66417, 66426,
+ 66430, 66439, 66447, 66457, 66465, 66471, 66476, 66482, 66487, 66498, 85,
+ 32410, 66504, 27482, 27492, 66510, 66517, 66523, 66527, 66537, 66548,
+ 66556, 66565, 66570, 66575, 66580, 66584, 66588, 18263, 66596, 66600,
+ 66606, 66616, 66623, 66629, 66635, 36481, 66639, 66641, 66644, 66650,
+ 66654, 66664, 66670, 66677, 66684, 14013, 66692, 66698, 66707, 66716,
+ 66722, 66728, 66734, 66739, 66746, 66753, 66759, 66767, 66780, 66789,
+ 66798, 66803, 66807, 66813, 66819, 66826, 66833, 66840, 66847, 66854,
+ 66859, 66863, 66867, 66870, 66880, 66884, 66896, 66905, 66909, 66914,
+ 66918, 66924, 66929, 66936, 66945, 66953, 66961, 66966, 66970, 66975,
+ 66980, 66990, 66998, 67003, 67007, 67011, 67017, 67025, 67032, 67044,
+ 67052, 67063, 67069, 67079, 67085, 67089, 67096, 67102, 67107, 67111,
+ 67115, 67119, 67128, 67137, 67146, 67152, 67158, 67164, 67169, 67176,
+ 67182, 67190, 67197, 13156, 67203, 67209, 67213, 15009, 67217, 67222,
+ 67232, 67241, 67247, 67253, 67261, 67268, 67272, 67276, 67282, 67290,
+ 67297, 67303, 67314, 67318, 67322, 67326, 67329, 67335, 67340, 67345,
+ 67349, 67353, 67362, 67370, 67377, 67383, 67390, 25152, 41635, 67395,
+ 67403, 67407, 67411, 67414, 67422, 67429, 67435, 67444, 67452, 67458,
+ 67463, 67467, 67472, 67476, 67480, 67485, 67494, 67498, 67505, 39305,
+ 67509, 67515, 67519, 67527, 67533, 67538, 67549, 67557, 67563, 23720,
+ 67572, 67579, 67586, 67593, 67600, 67607, 44881, 13851, 67614, 67621,
+ 67626, 36517, 6404, 67632, 67637, 67642, 67648, 67654, 67660, 67665,
+ 67670, 67675, 67680, 67686, 67691, 67697, 67702, 67708, 67713, 67718,
+ 67723, 67728, 67733, 67738, 67743, 67749, 67754, 67760, 67765, 67770,
+ 67775, 67780, 67785, 67790, 67796, 67801, 67806, 67811, 67816, 67821,
+ 67826, 67831, 67836, 67841, 67846, 67852, 67857, 67862, 67867, 67872,
+ 67877, 67882, 67887, 67892, 67898, 67903, 67908, 67913, 67918, 67923,
+ 67928, 67933, 67938, 67943, 67948, 67953, 67958, 67964, 1839, 240, 40067,
+ 67969, 67972, 67977, 67981, 67984, 3391, 67989, 67994, 66957, 68005,
+ 68015, 68022, 68031, 68047, 68056, 68066, 68076, 68085, 68093, 68107,
+ 68115, 68119, 68122, 68129, 68135, 68146, 68158, 68169, 68178, 68185,
+ 1277, 24386, 68195, 2610, 68199, 68208, 1119, 18236, 21794, 68216, 68224,
+ 68238, 68251, 68255, 68260, 68265, 68270, 68276, 68282, 68287, 8762,
+ 68292, 68296, 68304, 11646, 68309, 68315, 68324, 68332, 1721, 11658, 835,
+ 6340, 68336, 68345, 68355, 2400, 28271, 68364, 68370, 17773, 28286,
+ 68376, 4104, 12032, 68382, 68389, 63759, 68393, 68397, 68403, 68408,
+ 68413, 4128, 180, 14917, 68418, 68430, 68434, 68440, 29049, 68444, 12020,
+ 2750, 4, 68449, 68459, 68470, 68476, 68487, 68494, 68500, 68506, 68514,
+ 68521, 68527, 68537, 68547, 68557, 68566, 24574, 1289, 68571, 68575,
+ 68579, 68585, 68589, 2773, 2779, 8759, 2275, 68593, 68597, 68606, 68614,
+ 68625, 68633, 68641, 68647, 68652, 68663, 68674, 68682, 68688, 10179,
+ 68693, 68701, 68705, 68709, 68714, 68718, 68730, 29456, 15977, 68737,
+ 68747, 68753, 68759, 10281, 68769, 68780, 68790, 68799, 68803, 68810,
+ 1121, 2603, 68820, 68825, 68833, 68841, 68852, 68859, 68873, 14846, 453,
+ 68883, 68887, 68895, 68904, 68912, 68918, 68932, 68939, 68945, 68954,
+ 68961, 68971, 68979, 68986, 68994, 69001, 3941, 143, 69009, 69020, 69024,
+ 69036, 69042, 12202, 167, 69047, 69052, 69056, 69063, 69069, 69077,
+ 69084, 9065, 69091, 69100, 69108, 4010, 69121, 4027, 69125, 2823, 494,
+ 69130, 69143, 69148, 1838, 736, 69152, 4031, 69160, 69166, 69170, 813,
+ 69180, 69189, 69194, 15738, 15745, 48243, 69198, 4056, 3951, 13734,
+ 69206, 69213, 69218, 24638, 69222, 69229, 69235, 69240, 69245, 15758,
+ 161, 69250, 69262, 69268, 69276, 2840, 1753, 69284, 69286, 69291, 69296,
+ 69301, 69307, 69312, 69317, 69322, 69327, 69332, 69337, 69343, 69348,
+ 69353, 69358, 69363, 69368, 69373, 69378, 69383, 69389, 69394, 69399,
+ 69404, 69410, 69415, 69421, 69426, 69431, 69436, 69441, 69446, 69451,
+ 69456, 69462, 69467, 69473, 69478, 69483, 69488, 69493, 69498, 69503,
+ 69508, 69513, 69519, 69525, 69530, 69535, 69541, 69546, 69550, 69554,
+ 69559, 69565, 69569, 69575, 69580, 69585, 69591, 69596, 69600, 69605,
+ 69610, 69614, 69617, 69619, 69623, 69626, 69631, 69635, 69640, 69644,
+ 69648, 69652, 69661, 69665, 34097, 69668, 34102, 69675, 69680, 34107,
+ 69689, 69698, 34113, 69703, 34118, 69712, 69717, 12234, 69721, 69726,
+ 69731, 34123, 69735, 43115, 69739, 69742, 69746, 8430, 69752, 69757,
+ 69761, 3827, 34128, 69764, 69768, 69771, 69776, 69780, 69786, 69794,
+ 69807, 69816, 69822, 69827, 69833, 69837, 69843, 69851, 69856, 69860,
+ 69867, 69873, 69881, 69890, 69898, 34131, 69905, 69915, 69928, 69933,
+ 69938, 69942, 69951, 69957, 69964, 69975, 69987, 69994, 70003, 70012,
+ 70021, 70028, 70034, 70041, 70049, 70056, 70064, 70073, 70081, 70088,
+ 70096, 70105, 70113, 70122, 70132, 70141, 70149, 70156, 70164, 70173,
+ 70181, 70190, 70200, 70209, 70217, 70226, 70236, 70245, 70255, 70266,
+ 70276, 70285, 70293, 70300, 70308, 70317, 70325, 70334, 70344, 70353,
+ 70361, 70370, 70380, 70389, 70399, 70410, 70420, 70429, 70437, 70446,
+ 70456, 70465, 70475, 70486, 70496, 70505, 70515, 70526, 70536, 70547,
+ 70559, 70570, 70580, 70589, 70597, 70604, 70612, 70621, 70629, 70638,
+ 70648, 70657, 70665, 70674, 70684, 70693, 70703, 70714, 70724, 70733,
+ 70741, 70750, 70760, 70769, 70779, 70790, 70800, 70809, 70819, 70830,
+ 70840, 70851, 70863, 70874, 70884, 70893, 70901, 70910, 70920, 70929,
+ 70939, 70950, 70960, 70969, 70979, 70990, 71000, 71011, 71023, 71034,
+ 71044, 71053, 71063, 71074, 71084, 71095, 71107, 71118, 71128, 71139,
+ 71151, 71162, 71174, 71187, 71199, 71210, 71220, 71229, 71237, 71244,
+ 71252, 71261, 71269, 71278, 71288, 71297, 71305, 71314, 71324, 71333,
+ 71343, 71354, 71364, 71373, 71381, 71390, 71400, 71409, 71419, 71430,
+ 71440, 71449, 71459, 71470, 71480, 71491, 71503, 71514, 71524, 71533,
+ 71541, 71550, 71560, 71569, 71579, 71590, 71600, 71609, 71619, 71630,
+ 71640, 71651, 71663, 71674, 71684, 71693, 71703, 71714, 71724, 71735,
+ 71747, 71758, 71768, 71779, 71791, 71802, 71814, 71827, 71839, 71850,
+ 71860, 71869, 71877, 71886, 71896, 71905, 71915, 71926, 71936, 71945,
+ 71955, 71966, 71976, 71987, 71999, 72010, 72020, 72029, 72039, 72050,
+ 72060, 72071, 72083, 72094, 72104, 72115, 72127, 72138, 72150, 72163,
+ 72175, 72186, 72196, 72205, 72215, 72226, 72236, 72247, 72259, 72270,
+ 72280, 72291, 72303, 72314, 72326, 72339, 72351, 72362, 72372, 72383,
+ 72395, 72406, 72418, 72431, 72443, 72454, 72466, 72479, 72491, 72504,
+ 72518, 72531, 72543, 72554, 72564, 72573, 72581, 72588, 72593, 8266,
+ 72600, 34141, 72605, 72610, 34146, 72616, 21902, 34151, 72621, 72627,
+ 72635, 72641, 72647, 72654, 72661, 72666, 72670, 72674, 72677, 72681,
+ 72690, 72699, 72707, 72713, 72725, 72736, 72740, 3116, 8241, 72745,
+ 72748, 72750, 72754, 72758, 72762, 72768, 72773, 27136, 72778, 72782,
+ 72785, 72790, 72794, 72801, 72807, 72811, 6360, 72815, 34168, 72820,
+ 72827, 72836, 72844, 72855, 72863, 72872, 72880, 72887, 72894, 72900,
+ 72911, 34173, 72916, 72927, 72939, 72947, 72958, 72967, 72978, 72983,
+ 72991, 2576, 72996, 35941, 73009, 73013, 73025, 73033, 73038, 73046,
+ 18437, 73057, 73063, 73070, 73078, 73084, 34183, 73089, 4050, 61233,
+ 73096, 73099, 73107, 73120, 73133, 73146, 73159, 73166, 73177, 73186,
+ 44698, 44703, 73191, 73195, 73203, 73210, 73219, 73227, 73233, 73242,
+ 73250, 73258, 73262, 73271, 73280, 73290, 73303, 73316, 73326, 34188,
+ 73332, 73339, 73345, 73351, 34194, 73356, 73359, 73363, 73371, 73380,
+ 44436, 73388, 73397, 73405, 73412, 73420, 73430, 73439, 73448, 73457,
+ 73465, 73476, 73491, 73501, 9656, 22572, 73510, 73515, 73520, 73524,
+ 73529, 73533, 73538, 73544, 73549, 73554, 73560, 73565, 73570, 22537,
+ 73575, 73582, 73590, 73598, 73606, 73611, 73618, 73625, 73630, 2253,
+ 73634, 73638, 73646, 73654, 34211, 73660, 73666, 73678, 73684, 73691,
+ 73695, 73702, 73707, 73714, 73720, 73727, 73738, 73748, 73758, 73770,
+ 73776, 73784, 73794, 73804, 34238, 73813, 73822, 73828, 73840, 73851,
+ 73858, 73863, 73867, 73875, 73881, 73886, 73891, 73898, 73906, 73918,
+ 73928, 73937, 73946, 73953, 35794, 24953, 73959, 73964, 73968, 73972,
+ 73977, 73985, 73991, 74002, 74015, 74020, 74027, 34243, 74032, 74044,
+ 74053, 74061, 74071, 74082, 74095, 74102, 74111, 74120, 74128, 74133,
+ 74139, 1485, 74144, 74149, 74154, 74159, 74165, 74170, 74175, 74181,
+ 74187, 74192, 74196, 74201, 74206, 74211, 61769, 74216, 74221, 74226,
+ 74231, 74237, 74243, 74248, 74252, 74257, 74262, 74267, 74273, 74278,
+ 74284, 74289, 74294, 74299, 74304, 74308, 74314, 74319, 74328, 74333,
+ 74338, 74343, 74348, 74352, 74359, 74365, 4316, 18083, 3081, 74370,
+ 74374, 74379, 74383, 74387, 74391, 48498, 74395, 74320, 74397, 74407,
+ 34252, 74410, 74415, 74424, 74430, 6329, 34257, 74434, 74440, 74445,
+ 74451, 74456, 74460, 74467, 74472, 74482, 74491, 74495, 74501, 74507,
+ 74513, 74517, 74525, 74532, 74540, 74548, 34262, 74555, 74558, 74565,
+ 74571, 74576, 74580, 74586, 74593, 74598, 74602, 74611, 74619, 74625,
+ 74630, 34267, 74637, 74644, 74650, 74655, 74661, 74668, 74674, 22293,
+ 28736, 74680, 74685, 74691, 74695, 74707, 74353, 74360, 22469, 74717,
+ 74722, 74729, 74735, 74742, 74748, 74759, 74764, 74772, 9361, 74777,
+ 74780, 74786, 74790, 74794, 74797, 74803, 34010, 4317, 1059, 14130,
+ 74810, 74816, 74822, 74828, 74834, 74840, 74846, 74852, 74858, 74863,
+ 74868, 74873, 74878, 74883, 74888, 74893, 74898, 74903, 74908, 74913,
+ 74918, 74923, 74929, 74934, 74939, 74945, 74950, 74955, 74961, 74967,
+ 74973, 74979, 74985, 74991, 74997, 75003, 75009, 75014, 75019, 75025,
+ 75030, 75035, 75041, 75046, 75051, 75056, 75061, 75066, 75071, 75076,
+ 75081, 75086, 75091, 75096, 75101, 75107, 75112, 75117, 75122, 75128,
+ 75133, 75138, 75143, 75148, 75154, 75159, 75164, 75169, 75174, 75179,
+ 75184, 75189, 75194, 75199, 75204, 75209, 75214, 75219, 75224, 75229,
+ 75234, 75239, 75244, 75249, 75255, 75260, 75265, 75270, 75275, 75280,
+ 75285, 75290, 1871, 147, 75295, 75299, 75303, 75308, 75316, 75320, 75327,
+ 75335, 75339, 75352, 75360, 75365, 75370, 27545, 75374, 75379, 75383,
+ 75388, 75392, 75400, 75404, 21910, 75409, 75413, 64050, 75417, 75420,
+ 75428, 75436, 75444, 75449, 75454, 75461, 75467, 75473, 75478, 75485,
+ 75490, 75498, 68243, 75505, 75510, 75515, 75519, 12301, 75523, 75528,
+ 75533, 75537, 75540, 75546, 75550, 75560, 75569, 75573, 75576, 75580,
+ 75587, 75600, 75606, 75614, 75623, 75634, 75645, 75656, 75667, 75676,
+ 75682, 75691, 75699, 75709, 75722, 75729, 75740, 75746, 75751, 75756,
+ 75762, 75768, 75778, 75787, 74034, 75795, 75801, 75809, 75815, 75822,
+ 75830, 75833, 75837, 75841, 75844, 75850, 75856, 75864, 75876, 75888,
+ 75895, 75900, 75904, 75915, 75923, 75930, 75942, 75950, 75958, 75965,
+ 75971, 75981, 75990, 75995, 76005, 76014, 43728, 76021, 76025, 76030,
+ 76038, 76045, 76051, 76055, 76065, 76076, 76084, 76091, 76103, 76115,
+ 76124, 72999, 76131, 76141, 76152, 76166, 76174, 76184, 76191, 76199,
+ 76212, 76224, 76233, 76241, 76251, 76262, 76274, 76283, 76293, 76300,
+ 76309, 76324, 76332, 76342, 76351, 76359, 76372, 61203, 76387, 76397,
+ 76406, 76418, 76428, 76440, 76451, 76462, 76473, 76483, 76494, 76502,
+ 76508, 76518, 76526, 76532, 30400, 76537, 76543, 76548, 76555, 10193,
+ 18457, 76561, 76570, 76575, 76579, 76586, 76592, 76597, 76602, 76610,
+ 76618, 76622, 76625, 76628, 76630, 76637, 76643, 76654, 76659, 76663,
+ 76670, 76676, 76681, 76689, 68782, 68792, 76695, 76702, 76712, 11166,
+ 76719, 76724, 30611, 76733, 76738, 76745, 76755, 76763, 76771, 76780,
+ 76786, 76792, 76799, 76806, 76811, 76815, 76823, 76828, 76833, 76842,
+ 76850, 76857, 76862, 76866, 76875, 76881, 76884, 76888, 76897, 76907,
+ 75347, 76916, 76924, 76928, 76934, 76945, 76955, 18466, 76966, 76974,
+ 76982, 18478, 76989, 76993, 77002, 77009, 77012, 28614, 77015, 77019,
+ 77024, 77041, 77053, 11124, 77065, 77070, 77075, 77080, 21983, 77084,
+ 77089, 77094, 77100, 77105, 6008, 77110, 21987, 77115, 77120, 77126,
+ 77133, 77138, 77143, 77149, 77155, 77161, 77166, 77172, 77176, 77190,
+ 77198, 77206, 77212, 77217, 77224, 77234, 77243, 77248, 77253, 77258,
+ 77266, 77271, 77277, 77282, 77291, 62848, 77296, 77299, 77317, 77336,
+ 77349, 77363, 77379, 77386, 77393, 77402, 77409, 77415, 77422, 77427,
+ 77433, 77439, 77447, 77453, 77458, 77463, 77479, 11137, 77493, 77500,
+ 77508, 77514, 77518, 77521, 77526, 77531, 77538, 77543, 77552, 77557,
+ 77563, 77569, 77578, 77587, 77592, 77596, 77604, 77613, 12330, 77622,
+ 77630, 77636, 77641, 77648, 77654, 12341, 77659, 77662, 77667, 34294,
+ 77677, 77686, 77691, 77697, 77702, 77710, 77717, 77728, 77738, 77743,
+ 77751, 68171, 77756, 77762, 77767, 77774, 77783, 77791, 77797, 77803,
+ 77810, 77816, 77820, 17879, 3090, 77825, 77829, 77833, 77839, 77848,
+ 77854, 77861, 77865, 77886, 77908, 77924, 77941, 77960, 77969, 77979,
+ 77987, 77994, 78001, 78007, 28486, 78021, 78025, 78031, 78039, 78051,
+ 78057, 78065, 78070, 78075, 78079, 78087, 78094, 78098, 78104, 78110,
+ 78115, 3674, 44898, 78121, 78125, 78129, 78133, 78138, 78143, 78148,
+ 78154, 78160, 78166, 78173, 78179, 78186, 78192, 78198, 78203, 78209,
+ 78214, 78218, 78223, 78227, 78232, 44913, 78236, 78241, 78249, 78253,
+ 78258, 78265, 78274, 78280, 78289, 78293, 78300, 78304, 78307, 78314,
+ 78320, 78329, 78339, 78344, 78348, 78356, 78365, 78369, 78377, 78383,
+ 78388, 78393, 78399, 78405, 78410, 78414, 78420, 78425, 78429, 78432,
+ 78437, 78445, 78455, 78461, 78466, 78476, 42231, 78484, 78496, 78500,
+ 78506, 78518, 78529, 78536, 78542, 78549, 78556, 78568, 78575, 78581,
+ 22061, 78585, 78593, 78599, 78606, 78612, 78618, 78624, 78629, 78634,
+ 78639, 78648, 78656, 78667, 7225, 78672, 17328, 78678, 78682, 78686,
+ 78690, 78698, 78707, 78711, 78718, 78727, 78735, 78748, 78754, 78228,
+ 31495, 78759, 78761, 78766, 78771, 78776, 78781, 78786, 78791, 78796,
+ 78801, 78806, 78811, 78816, 78821, 78826, 78831, 78837, 78842, 78847,
+ 78852, 78857, 78862, 78867, 78872, 78877, 78883, 78889, 78895, 78900,
+ 78905, 78917, 78922, 1877, 44, 78927, 78932, 34300, 78936, 34305, 34310,
+ 34316, 34321, 78940, 34326, 23088, 78962, 78966, 78970, 78975, 78979,
+ 34330, 78983, 78991, 78998, 34335, 79004, 79007, 79012, 79016, 79025,
+ 10018, 79033, 34340, 22950, 79036, 79040, 1411, 79045, 34351, 79048,
+ 79053, 26921, 26931, 36957, 79058, 79063, 79068, 79073, 79079, 79084,
+ 79093, 79098, 79107, 79115, 79122, 79128, 79133, 79138, 79143, 79153,
+ 79162, 79170, 79175, 79183, 79187, 79195, 79199, 79206, 79214, 34159,
+ 39922, 79221, 79227, 79232, 79237, 12703, 29671, 79242, 79247, 79254,
+ 79260, 79265, 79273, 79283, 79293, 79299, 79304, 79310, 18488, 79317,
+ 37832, 79330, 79335, 79341, 32482, 79354, 79360, 79364, 79373, 79380,
+ 79386, 79394, 79403, 79410, 79416, 79419, 79423, 79427, 27062, 79431,
+ 79438, 79444, 79452, 79457, 25100, 79463, 79466, 79474, 79481, 79489,
+ 79502, 79516, 79523, 79529, 79536, 79542, 34365, 79546, 79553, 79561,
+ 79569, 79575, 34370, 79583, 79589, 79594, 79604, 79610, 79619, 32288,
+ 36388, 79627, 79632, 79637, 79641, 79646, 79650, 79658, 15730, 42244,
+ 79663, 79668, 34375, 65407, 79672, 79677, 79681, 79688, 79697, 79705,
+ 79711, 79716, 79722, 79729, 79735, 79740, 79745, 79756, 79765, 79777,
+ 79792, 34642, 79798, 17447, 34379, 79802, 79809, 25216, 79815, 79822,
+ 79831, 79838, 79847, 79853, 79858, 79866, 79872, 34389, 79877, 79886,
+ 78524, 79895, 79902, 79908, 79914, 79923, 79933, 79941, 79948, 79952,
+ 34394, 79955, 34400, 34406, 79960, 79968, 79976, 79986, 79995, 80003,
+ 80010, 80020, 34411, 80024, 80026, 80030, 80035, 80039, 80043, 80049,
+ 80054, 80058, 80069, 80074, 80079, 3095, 80083, 80090, 80094, 80103,
+ 80111, 80118, 80123, 80128, 65458, 80132, 80135, 80141, 80149, 80155,
+ 80159, 80164, 80171, 80176, 80180, 80186, 36419, 80191, 80194, 80199,
+ 80203, 80208, 80215, 80220, 80224, 40816, 80232, 26940, 26949, 80238,
+ 80244, 80250, 80255, 80259, 80262, 80272, 80281, 80286, 80292, 80299,
+ 80305, 80309, 80317, 80322, 36425, 75542, 80326, 80334, 80340, 80347,
+ 80352, 80356, 80361, 61419, 80367, 36431, 80372, 80377, 80381, 80386,
+ 80391, 80396, 80400, 80405, 80410, 80416, 80421, 80426, 80432, 80438,
+ 80443, 80447, 80452, 80457, 80462, 80466, 25215, 80471, 80476, 80482,
+ 80488, 80494, 80499, 80503, 80508, 80513, 80518, 80522, 80527, 80532,
+ 80537, 80542, 45168, 80546, 34419, 80554, 80558, 80566, 80574, 80585,
+ 80590, 80594, 23428, 80599, 80605, 80610, 80620, 80627, 80632, 80640,
+ 80649, 80654, 80658, 80663, 80671, 80679, 80686, 68424, 80692, 80700,
+ 80707, 80718, 80724, 80730, 34429, 80733, 80740, 80748, 80753, 42447,
+ 80757, 80762, 80769, 80774, 9239, 80778, 80786, 80793, 80800, 80809,
+ 80816, 80822, 80836, 10473, 80844, 80850, 80854, 80857, 80865, 80872,
+ 80877, 80890, 80897, 80901, 80906, 80913, 80918, 63934, 80923, 80926,
+ 80933, 80939, 80943, 80951, 80960, 80970, 80980, 80989, 81000, 81008,
+ 81019, 81024, 81028, 81033, 81037, 37088, 81045, 22356, 37097, 81050,
+ 81055, 81060, 81065, 81070, 81075, 81080, 81084, 81089, 81094, 81099,
+ 81104, 81109, 81114, 81118, 81123, 81128, 81132, 81136, 81140, 81144,
+ 81149, 81154, 81158, 81163, 81167, 81171, 81176, 81181, 81186, 81191,
+ 81195, 81200, 81205, 81209, 81214, 81219, 81224, 81229, 81234, 81239,
+ 81244, 81249, 81254, 81259, 81264, 81269, 81274, 81279, 81284, 81289,
+ 81294, 81299, 81304, 81309, 81313, 81318, 81323, 81328, 81333, 81338,
+ 81343, 81348, 81353, 81358, 81363, 81368, 81372, 81377, 81381, 81386,
+ 81391, 81396, 81401, 81406, 81411, 81416, 81421, 81426, 81430, 81434,
+ 81439, 81444, 81448, 81453, 81458, 81462, 81467, 81472, 81477, 81482,
+ 81486, 81491, 81496, 81500, 81505, 81509, 81513, 81517, 81521, 81526,
+ 81530, 81534, 81538, 81542, 81546, 81550, 81554, 81558, 81562, 81567,
+ 81572, 81577, 81582, 81587, 81592, 81597, 81602, 81607, 81612, 81616,
+ 81620, 81624, 81628, 81632, 81636, 81641, 81645, 81650, 81654, 81659,
+ 81664, 81668, 81672, 81677, 81681, 81685, 81689, 81693, 81697, 81701,
+ 81705, 81709, 81713, 81717, 81721, 81725, 81729, 81733, 81738, 81743,
+ 81747, 81751, 81755, 81759, 81763, 81767, 81772, 81776, 81780, 81784,
+ 81788, 81792, 81796, 81801, 81805, 81810, 81814, 81818, 81822, 81826,
+ 81830, 81834, 81838, 81842, 81846, 81850, 81854, 81859, 81863, 81867,
+ 81871, 81875, 81879, 81883, 81887, 81891, 81895, 81899, 81903, 81908,
+ 81912, 81916, 81921, 81926, 81930, 81934, 81938, 81942, 81946, 81950,
+ 81954, 81958, 81963, 81967, 81972, 81976, 81981, 81985, 81990, 81994,
+ 82000, 82005, 82009, 82014, 82018, 82023, 82027, 82032, 82036, 82041,
+ 1504, 82045, 2854, 1759, 1677, 82049, 82053, 2863, 82057, 1380, 82062,
+ 1322, 82066, 2875, 82070, 82077, 82084, 82098, 2879, 7327, 82107, 82115,
+ 82122, 82133, 82142, 82149, 82161, 82174, 82187, 82198, 82203, 82210,
+ 82222, 82226, 2883, 12408, 82236, 82241, 82250, 82260, 82265, 2887,
+ 82273, 82277, 82282, 82289, 82295, 82303, 82315, 1327, 13735, 82325,
+ 82329, 82335, 82349, 82361, 82373, 82383, 82392, 82401, 82410, 82418,
+ 82429, 82437, 4203, 82447, 82458, 82467, 82473, 82488, 82495, 82501,
+ 82506, 37227, 82511, 2911, 13739, 82515, 82522, 9177, 82531, 2916, 33887,
+ 82537, 63675, 82544, 82550, 82561, 82567, 82574, 82580, 82588, 82595,
+ 82601, 82611, 82620, 82631, 82640, 82647, 82653, 82663, 82671, 82677,
+ 82692, 82698, 82703, 82710, 82713, 82719, 82726, 82732, 82740, 82749,
+ 82757, 82763, 82772, 44438, 82786, 82791, 82797, 15536, 82802, 82815,
+ 82827, 82836, 82844, 82851, 82855, 82859, 82862, 82869, 82876, 82884,
+ 82892, 82901, 82909, 15463, 82917, 82922, 82926, 82938, 82945, 82954,
+ 781, 82964, 82973, 82984, 2932, 82988, 82992, 82998, 83011, 83023, 83033,
+ 83042, 83054, 27597, 83065, 83073, 83082, 83093, 83104, 83114, 83124,
+ 83133, 83141, 11944, 83148, 83152, 83155, 83160, 83165, 83169, 83175,
+ 1332, 83182, 83186, 12490, 83190, 83201, 83210, 83218, 83227, 83235,
+ 83251, 83262, 83271, 83279, 83291, 83302, 83318, 83328, 83349, 83363,
+ 83376, 83384, 83391, 7373, 83404, 83409, 83415, 6078, 83421, 83424,
+ 83431, 83441, 8395, 83448, 83453, 83458, 83463, 83471, 83480, 83488,
+ 10241, 10250, 83493, 83504, 83509, 83515, 2948, 1160, 83521, 11449,
+ 83527, 83534, 83541, 83554, 2262, 68, 83559, 83564, 83574, 83583, 83589,
+ 83598, 83606, 83616, 83620, 83625, 83629, 83641, 2976, 83649, 83657,
+ 83662, 83673, 83684, 83693, 22397, 83698, 83704, 83709, 83719, 83729,
+ 83734, 83740, 83744, 83749, 83758, 22409, 83762, 4280, 24, 83767, 83776,
+ 83783, 83790, 83796, 83802, 954, 83807, 83812, 64016, 83817, 83822,
+ 83828, 83834, 83842, 83847, 83855, 83862, 83868, 83873, 40700, 44332,
+ 83879, 2980, 32, 83889, 83902, 83907, 83915, 83920, 83926, 3002, 29639,
+ 83931, 83939, 83946, 83951, 83960, 61661, 65078, 83968, 83972, 1704,
+ 1818, 83977, 83982, 83989, 1822, 254, 83996, 84002, 3024, 84007, 84012,
+ 84019, 1826, 84024, 84030, 84035, 84047, 6305, 84057, 1833, 84063, 84068,
+ 84075, 84082, 84097, 84104, 84115, 84120, 84128, 2638, 84132, 84144,
+ 84149, 84153, 84159, 29455, 2267, 84163, 84174, 84178, 84182, 84188,
+ 84192, 84201, 84205, 84216, 84220, 2313, 33704, 84224, 84234, 3115,
+ 84242, 9661, 84251, 84256, 84260, 84269, 84276, 84282, 3085, 18093,
+ 84286, 84299, 84317, 84322, 84330, 84338, 84348, 10480, 13852, 84360,
+ 84373, 84380, 84394, 84401, 84417, 84424, 84430, 22441, 13100, 84437,
+ 84444, 84454, 84463, 45167, 84475, 45302, 84483, 84486, 84492, 84498,
+ 84504, 84510, 84516, 84523, 84530, 84536, 84542, 84548, 84554, 84560,
+ 84566, 84572, 84578, 84584, 84590, 84596, 84602, 84608, 84614, 84620,
+ 84626, 84632, 84638, 84644, 84650, 84656, 84662, 84668, 84674, 84680,
+ 84686, 84692, 84698, 84704, 84710, 84716, 84722, 84728, 84734, 84740,
+ 84746, 84752, 84758, 84764, 84770, 84776, 84782, 84788, 84794, 84800,
+ 84806, 84812, 84818, 84824, 84830, 84836, 84843, 84849, 84856, 84863,
+ 84869, 84876, 84883, 84889, 84895, 84901, 84907, 84913, 84919, 84925,
+ 84931, 84937, 84943, 84949, 84955, 84961, 84967, 84973, 3099, 9634,
+ 84979, 84985, 84993, 84997, 82285, 3103, 85001, 22174, 12733, 3885,
+ 85005, 3109, 85009, 85019, 85025, 85031, 85037, 85043, 85049, 85055,
+ 85061, 85067, 85073, 85079, 85085, 85091, 85097, 85103, 85109, 85115,
+ 85121, 85127, 85133, 85139, 85145, 85151, 85157, 85163, 85169, 85176,
+ 85183, 85189, 85195, 85201, 85207, 85213, 85219, 1337, 85225, 85230,
+ 85235, 85240, 85245, 85250, 85255, 85260, 85265, 85269, 85273, 85277,
+ 85281, 85285, 85289, 85293, 85297, 85301, 85307, 85313, 85319, 85325,
+ 85329, 85333, 85337, 85341, 85345, 85349, 85353, 85357, 85361, 85366,
+ 85371, 85376, 85381, 85386, 85391, 85396, 85401, 85406, 85411, 85416,
+ 85421, 85426, 85431, 85436, 85441, 85446, 85451, 85456, 85461, 85466,
+ 85471, 85476, 85481, 85486, 85491, 85496, 85501, 85506, 85511, 85516,
+ 85521, 85526, 85531, 85536, 85541, 85546, 85551, 85556, 85561, 85566,
+ 85571, 85576, 85581, 85586, 85591, 85596, 85601, 85606, 85611, 85616,
+ 85621, 85626, 85631, 85636, 85641, 85646, 85651, 85656, 85661, 85666,
+ 85671, 85676, 85681, 85686, 85691, 85696, 85701, 85706, 85711, 85716,
+ 85721, 85726, 85731, 85736, 85741, 85746, 85751, 85756, 85761, 85766,
+ 85771, 85776, 85781, 85786, 85791, 85796, 85801, 85806, 85811, 85816,
+ 85821, 85826, 85831, 85836, 85841, 85846, 85851, 85856, 85861, 85866,
+ 85871, 85876, 85881, 85886, 85891, 85896, 85901, 85906, 85911, 85916,
+ 85921, 85926, 85931, 85936, 85941, 85946, 85951, 85956, 85961, 85966,
+ 85971, 85976, 85981, 85986, 85991, 85996, 86001, 86006, 86011, 86016,
+ 86021, 86030, 86039, 86048, 86057, 86066, 86075, 86084, 86093, 86102,
+ 86111, 86120, 86129, 86138, 86147, 86156, 86165, 86174, 86183, 86192,
+ 86197, 86202, 86207, 86212, 86217, 86222, 86227, 86232, 86237, 86242,
+ 86247, 86252, 86257, 86262, 86267, 86272, 86277, 86282, 86287, 86292,
+ 86297, 86302, 86307, 86312, 86317, 86322, 86327, 86332, 86337, 86342,
+ 86347, 86352, 86357, 86362, 86367, 86372, 86377, 86382, 86387, 86392,
+ 86397, 86402, 86407, 86412, 86417, 86422, 86427, 86432, 86437, 86442,
+ 86447, 86452, 86457, 86462, 86467, 86472, 86477, 86482, 86488, 86494,
+ 86500, 86505, 86510, 86515, 86521, 86527, 86533, 86538, 86543, 86548,
+ 86553, 86558, 86563, 86568, 16922, 12755, 86573, 86579, 86585, 86594,
+ 86599, 86604, 86609, 86614, 86619, 86624, 86629, 86634, 86639, 86644,
+ 86649, 86654, 86659, 86664, 86669, 86674, 86679, 86684, 86689, 86694,
+ 86699, 86704, 86709, 86714, 86719, 86725, 86730, 86735, 86741, 86746,
+ 86752, 86757, 86762, 86768, 86773, 86778, 86783, 86788, 86793, 86798,
+ 86803, 86808, 85020, 85026, 85032, 85038, 86814, 85044, 85050, 85056,
+ 85062, 85068, 85074, 85080, 85086, 85092, 85098, 85104, 86820, 85110,
+ 85116, 85122, 86826, 85128, 85134, 85140, 85146, 85152, 85158, 85164,
+ 85184, 86832, 86838, 85190, 86844, 85196, 85202, 85208, 85214, 85220,
+ 3126, 3131, 86850, 86855, 86858, 86864, 86870, 86877, 86882, 86887, 2318,
};
/* code->name phrasebook */
-#define phrasebook_shift 7
-#define phrasebook_short 209
+#define phrasebook_shift 8
+#define phrasebook_short 204
static unsigned char phrasebook[] = {
- 0, 219, 20, 245, 39, 79, 224, 1, 79, 54, 50, 247, 140, 50, 225, 185, 50,
- 254, 134, 254, 65, 43, 226, 7, 44, 226, 7, 253, 224, 96, 50, 249, 227,
- 240, 174, 243, 236, 218, 131, 219, 48, 21, 210, 86, 21, 111, 21, 105, 21,
- 158, 21, 161, 21, 190, 21, 195, 21, 199, 21, 196, 21, 201, 249, 234, 220,
- 152, 233, 21, 50, 245, 106, 50, 242, 137, 50, 224, 16, 79, 249, 225, 253,
- 214, 7, 6, 1, 61, 7, 6, 1, 253, 166, 7, 6, 1, 251, 74, 7, 6, 1, 249, 68,
- 7, 6, 1, 76, 7, 6, 1, 245, 14, 7, 6, 1, 243, 209, 7, 6, 1, 242, 67, 7, 6,
- 1, 74, 7, 6, 1, 235, 150, 7, 6, 1, 235, 29, 7, 6, 1, 156, 7, 6, 1, 194,
- 7, 6, 1, 230, 30, 7, 6, 1, 78, 7, 6, 1, 226, 109, 7, 6, 1, 224, 99, 7, 6,
- 1, 153, 7, 6, 1, 222, 93, 7, 6, 1, 217, 153, 7, 6, 1, 69, 7, 6, 1, 214,
- 105, 7, 6, 1, 212, 98, 7, 6, 1, 211, 178, 7, 6, 1, 211, 117, 7, 6, 1,
- 210, 159, 43, 42, 127, 223, 53, 219, 48, 44, 42, 127, 250, 39, 255, 23,
- 121, 232, 219, 242, 144, 255, 23, 7, 4, 1, 61, 7, 4, 1, 253, 166, 7, 4,
- 1, 251, 74, 7, 4, 1, 249, 68, 7, 4, 1, 76, 7, 4, 1, 245, 14, 7, 4, 1,
- 243, 209, 7, 4, 1, 242, 67, 7, 4, 1, 74, 7, 4, 1, 235, 150, 7, 4, 1, 235,
- 29, 7, 4, 1, 156, 7, 4, 1, 194, 7, 4, 1, 230, 30, 7, 4, 1, 78, 7, 4, 1,
- 226, 109, 7, 4, 1, 224, 99, 7, 4, 1, 153, 7, 4, 1, 222, 93, 7, 4, 1, 217,
- 153, 7, 4, 1, 69, 7, 4, 1, 214, 105, 7, 4, 1, 212, 98, 7, 4, 1, 211, 178,
- 7, 4, 1, 211, 117, 7, 4, 1, 210, 159, 43, 249, 107, 127, 67, 232, 219,
- 44, 249, 107, 127, 184, 228, 78, 219, 20, 235, 200, 245, 39, 79, 250,
- 184, 50, 224, 231, 50, 249, 106, 50, 211, 40, 50, 251, 143, 130, 221,
- 175, 50, 248, 9, 249, 171, 50, 244, 144, 226, 158, 235, 245, 233, 48, 52,
- 254, 118, 224, 1, 79, 228, 57, 50, 219, 54, 240, 175, 223, 105, 50, 231,
- 237, 248, 79, 50, 225, 24, 50, 218, 24, 105, 218, 24, 158, 255, 12, 255,
- 23, 230, 233, 50, 225, 71, 50, 230, 229, 247, 128, 250, 191, 218, 24,
- 111, 231, 153, 226, 158, 235, 245, 222, 250, 52, 254, 118, 224, 1, 79,
- 212, 114, 244, 10, 123, 224, 24, 212, 114, 244, 10, 123, 242, 34, 212,
- 114, 244, 10, 134, 224, 22, 235, 200, 224, 16, 79, 7, 6, 1, 116, 2, 242,
- 143, 7, 6, 1, 116, 2, 142, 7, 6, 1, 116, 2, 250, 38, 7, 6, 1, 116, 2,
- 184, 7, 6, 1, 116, 2, 248, 9, 7, 6, 1, 116, 2, 222, 237, 48, 7, 6, 1,
- 254, 252, 7, 6, 1, 251, 75, 2, 250, 191, 7, 6, 1, 160, 2, 242, 143, 7, 6,
- 1, 160, 2, 142, 7, 6, 1, 160, 2, 250, 38, 7, 6, 1, 160, 2, 248, 9, 7, 6,
- 1, 240, 161, 2, 242, 143, 7, 6, 1, 240, 161, 2, 142, 7, 6, 1, 240, 161,
- 2, 250, 38, 7, 6, 1, 240, 161, 2, 248, 9, 7, 6, 1, 245, 67, 7, 6, 1, 230,
- 31, 2, 184, 7, 6, 1, 144, 2, 242, 143, 7, 6, 1, 144, 2, 142, 7, 6, 1,
- 144, 2, 250, 38, 7, 6, 1, 144, 2, 184, 7, 6, 1, 144, 2, 248, 9, 230, 89,
- 50, 7, 6, 1, 144, 2, 91, 7, 6, 1, 104, 2, 242, 143, 7, 6, 1, 104, 2, 142,
- 7, 6, 1, 104, 2, 250, 38, 7, 6, 1, 104, 2, 248, 9, 7, 6, 1, 211, 118, 2,
- 142, 7, 6, 1, 216, 152, 7, 4, 1, 220, 78, 222, 93, 7, 4, 1, 116, 2, 242,
- 143, 7, 4, 1, 116, 2, 142, 7, 4, 1, 116, 2, 250, 38, 7, 4, 1, 116, 2,
- 184, 7, 4, 1, 116, 2, 248, 9, 7, 4, 1, 116, 2, 222, 237, 48, 7, 4, 1,
- 254, 252, 7, 4, 1, 251, 75, 2, 250, 191, 7, 4, 1, 160, 2, 242, 143, 7, 4,
- 1, 160, 2, 142, 7, 4, 1, 160, 2, 250, 38, 7, 4, 1, 160, 2, 248, 9, 7, 4,
- 1, 240, 161, 2, 242, 143, 7, 4, 1, 240, 161, 2, 142, 7, 4, 1, 240, 161,
- 2, 250, 38, 7, 4, 1, 240, 161, 2, 248, 9, 7, 4, 1, 245, 67, 7, 4, 1, 230,
- 31, 2, 184, 7, 4, 1, 144, 2, 242, 143, 7, 4, 1, 144, 2, 142, 7, 4, 1,
- 144, 2, 250, 38, 7, 4, 1, 144, 2, 184, 7, 4, 1, 144, 2, 248, 9, 247, 177,
- 50, 7, 4, 1, 144, 2, 91, 7, 4, 1, 104, 2, 242, 143, 7, 4, 1, 104, 2, 142,
- 7, 4, 1, 104, 2, 250, 38, 7, 4, 1, 104, 2, 248, 9, 7, 4, 1, 211, 118, 2,
- 142, 7, 4, 1, 216, 152, 7, 4, 1, 211, 118, 2, 248, 9, 7, 6, 1, 116, 2,
- 231, 237, 7, 4, 1, 116, 2, 231, 237, 7, 6, 1, 116, 2, 251, 154, 7, 4, 1,
- 116, 2, 251, 154, 7, 6, 1, 116, 2, 226, 228, 7, 4, 1, 116, 2, 226, 228,
- 7, 6, 1, 251, 75, 2, 142, 7, 4, 1, 251, 75, 2, 142, 7, 6, 1, 251, 75, 2,
- 250, 38, 7, 4, 1, 251, 75, 2, 250, 38, 7, 6, 1, 251, 75, 2, 59, 48, 7, 4,
- 1, 251, 75, 2, 59, 48, 7, 6, 1, 251, 75, 2, 250, 242, 7, 4, 1, 251, 75,
- 2, 250, 242, 7, 6, 1, 249, 69, 2, 250, 242, 7, 4, 1, 249, 69, 2, 250,
- 242, 7, 6, 1, 249, 69, 2, 91, 7, 4, 1, 249, 69, 2, 91, 7, 6, 1, 160, 2,
- 231, 237, 7, 4, 1, 160, 2, 231, 237, 7, 6, 1, 160, 2, 251, 154, 7, 4, 1,
- 160, 2, 251, 154, 7, 6, 1, 160, 2, 59, 48, 7, 4, 1, 160, 2, 59, 48, 7, 6,
- 1, 160, 2, 226, 228, 7, 4, 1, 160, 2, 226, 228, 7, 6, 1, 160, 2, 250,
- 242, 7, 4, 1, 160, 2, 250, 242, 7, 6, 1, 243, 210, 2, 250, 38, 7, 4, 1,
- 243, 210, 2, 250, 38, 7, 6, 1, 243, 210, 2, 251, 154, 7, 4, 1, 243, 210,
- 2, 251, 154, 7, 6, 1, 243, 210, 2, 59, 48, 7, 4, 1, 243, 210, 2, 59, 48,
- 7, 6, 1, 243, 210, 2, 250, 191, 7, 4, 1, 243, 210, 2, 250, 191, 7, 6, 1,
- 242, 68, 2, 250, 38, 7, 4, 1, 242, 68, 2, 250, 38, 7, 6, 1, 242, 68, 2,
- 91, 7, 4, 1, 242, 68, 2, 91, 7, 6, 1, 240, 161, 2, 184, 7, 4, 1, 240,
- 161, 2, 184, 7, 6, 1, 240, 161, 2, 231, 237, 7, 4, 1, 240, 161, 2, 231,
- 237, 7, 6, 1, 240, 161, 2, 251, 154, 7, 4, 1, 240, 161, 2, 251, 154, 7,
- 6, 1, 240, 161, 2, 226, 228, 7, 4, 1, 240, 161, 2, 226, 228, 7, 6, 1,
- 240, 161, 2, 59, 48, 7, 4, 1, 247, 127, 74, 7, 6, 27, 236, 38, 7, 4, 27,
- 236, 38, 7, 6, 1, 235, 151, 2, 250, 38, 7, 4, 1, 235, 151, 2, 250, 38, 7,
- 6, 1, 235, 30, 2, 250, 191, 7, 4, 1, 235, 30, 2, 250, 191, 7, 4, 1, 233,
- 245, 7, 6, 1, 233, 155, 2, 142, 7, 4, 1, 233, 155, 2, 142, 7, 6, 1, 233,
- 155, 2, 250, 191, 7, 4, 1, 233, 155, 2, 250, 191, 7, 6, 1, 233, 155, 2,
- 250, 242, 7, 4, 1, 233, 155, 2, 250, 242, 7, 6, 1, 233, 155, 2, 230, 229,
- 247, 128, 7, 4, 1, 233, 155, 2, 230, 229, 247, 128, 7, 6, 1, 233, 155, 2,
- 91, 7, 4, 1, 233, 155, 2, 91, 7, 6, 1, 230, 31, 2, 142, 7, 4, 1, 230, 31,
- 2, 142, 7, 6, 1, 230, 31, 2, 250, 191, 7, 4, 1, 230, 31, 2, 250, 191, 7,
- 6, 1, 230, 31, 2, 250, 242, 7, 4, 1, 230, 31, 2, 250, 242, 7, 4, 1, 230,
- 31, 224, 207, 251, 86, 254, 65, 7, 6, 1, 245, 146, 7, 4, 1, 245, 146, 7,
- 6, 1, 144, 2, 231, 237, 7, 4, 1, 144, 2, 231, 237, 7, 6, 1, 144, 2, 251,
- 154, 7, 4, 1, 144, 2, 251, 154, 7, 6, 1, 144, 2, 52, 142, 7, 4, 1, 144,
- 2, 52, 142, 7, 6, 27, 226, 238, 7, 4, 27, 226, 238, 7, 6, 1, 223, 227, 2,
- 142, 7, 4, 1, 223, 227, 2, 142, 7, 6, 1, 223, 227, 2, 250, 191, 7, 4, 1,
- 223, 227, 2, 250, 191, 7, 6, 1, 223, 227, 2, 250, 242, 7, 4, 1, 223, 227,
- 2, 250, 242, 7, 6, 1, 222, 94, 2, 142, 7, 4, 1, 222, 94, 2, 142, 7, 6, 1,
- 222, 94, 2, 250, 38, 7, 4, 1, 222, 94, 2, 250, 38, 7, 6, 1, 222, 94, 2,
- 250, 191, 7, 4, 1, 222, 94, 2, 250, 191, 7, 6, 1, 222, 94, 2, 250, 242,
- 7, 4, 1, 222, 94, 2, 250, 242, 7, 6, 1, 217, 154, 2, 250, 191, 7, 4, 1,
- 217, 154, 2, 250, 191, 7, 6, 1, 217, 154, 2, 250, 242, 7, 4, 1, 217, 154,
- 2, 250, 242, 7, 6, 1, 217, 154, 2, 91, 7, 4, 1, 217, 154, 2, 91, 7, 6, 1,
- 104, 2, 184, 7, 4, 1, 104, 2, 184, 7, 6, 1, 104, 2, 231, 237, 7, 4, 1,
- 104, 2, 231, 237, 7, 6, 1, 104, 2, 251, 154, 7, 4, 1, 104, 2, 251, 154,
- 7, 6, 1, 104, 2, 222, 237, 48, 7, 4, 1, 104, 2, 222, 237, 48, 7, 6, 1,
- 104, 2, 52, 142, 7, 4, 1, 104, 2, 52, 142, 7, 6, 1, 104, 2, 226, 228, 7,
- 4, 1, 104, 2, 226, 228, 7, 6, 1, 212, 99, 2, 250, 38, 7, 4, 1, 212, 99,
- 2, 250, 38, 7, 6, 1, 211, 118, 2, 250, 38, 7, 4, 1, 211, 118, 2, 250, 38,
- 7, 6, 1, 211, 118, 2, 248, 9, 7, 6, 1, 210, 160, 2, 142, 7, 4, 1, 210,
- 160, 2, 142, 7, 6, 1, 210, 160, 2, 59, 48, 7, 4, 1, 210, 160, 2, 59, 48,
- 7, 6, 1, 210, 160, 2, 250, 242, 7, 4, 1, 210, 160, 2, 250, 242, 7, 4, 1,
- 200, 222, 93, 7, 4, 1, 57, 2, 91, 7, 6, 1, 57, 2, 103, 7, 6, 1, 57, 2,
- 216, 12, 7, 4, 1, 57, 2, 216, 12, 7, 6, 1, 138, 195, 7, 4, 1, 138, 195,
- 7, 6, 1, 204, 78, 7, 6, 1, 251, 75, 2, 103, 7, 4, 1, 251, 75, 2, 103, 7,
- 6, 1, 254, 228, 249, 68, 7, 6, 1, 249, 69, 2, 103, 7, 6, 1, 249, 69, 2,
- 216, 12, 7, 4, 1, 249, 69, 2, 216, 12, 7, 4, 1, 215, 94, 248, 62, 7, 6,
- 1, 223, 52, 76, 7, 6, 1, 221, 197, 7, 6, 1, 204, 76, 7, 6, 1, 245, 15, 2,
- 103, 7, 4, 1, 245, 15, 2, 103, 7, 6, 1, 243, 210, 2, 103, 7, 6, 1, 243,
- 114, 7, 4, 1, 240, 208, 7, 6, 1, 235, 192, 7, 6, 1, 240, 161, 2, 91, 7,
- 6, 1, 235, 30, 2, 103, 7, 4, 1, 235, 30, 2, 103, 7, 4, 1, 233, 155, 2,
- 130, 7, 4, 1, 233, 106, 2, 91, 7, 6, 1, 215, 94, 194, 7, 6, 1, 230, 31,
- 2, 43, 103, 7, 4, 1, 230, 31, 2, 200, 44, 233, 42, 7, 6, 1, 144, 2, 230,
- 229, 184, 7, 6, 1, 144, 2, 240, 255, 7, 4, 1, 144, 2, 240, 255, 7, 6, 1,
- 226, 223, 7, 4, 1, 226, 223, 7, 6, 1, 226, 110, 2, 103, 7, 4, 1, 226,
- 110, 2, 103, 7, 1, 210, 214, 7, 6, 1, 138, 105, 7, 4, 1, 138, 105, 7, 6,
- 1, 245, 83, 7, 1, 223, 52, 245, 84, 232, 129, 7, 4, 1, 217, 154, 2, 226,
- 70, 103, 7, 6, 1, 217, 154, 2, 103, 7, 4, 1, 217, 154, 2, 103, 7, 6, 1,
- 217, 154, 2, 223, 58, 103, 7, 6, 1, 104, 2, 240, 255, 7, 4, 1, 104, 2,
- 240, 255, 7, 6, 1, 214, 157, 7, 6, 1, 214, 106, 2, 103, 7, 6, 1, 211,
- 118, 2, 103, 7, 4, 1, 211, 118, 2, 103, 7, 6, 1, 210, 160, 2, 91, 7, 4,
- 1, 210, 160, 2, 91, 7, 6, 1, 245, 16, 7, 6, 1, 245, 17, 223, 51, 7, 4, 1,
- 245, 17, 223, 51, 7, 4, 1, 245, 17, 2, 217, 78, 7, 1, 113, 2, 91, 7, 6,
- 1, 138, 190, 7, 4, 1, 138, 190, 7, 1, 235, 200, 242, 187, 218, 132, 2,
- 91, 7, 1, 211, 181, 7, 1, 248, 55, 250, 19, 7, 1, 233, 83, 250, 19, 7, 1,
- 254, 145, 250, 19, 7, 1, 223, 58, 250, 19, 7, 6, 1, 246, 48, 2, 250, 242,
- 7, 6, 1, 249, 69, 2, 4, 1, 210, 160, 2, 250, 242, 7, 4, 1, 246, 48, 2,
- 250, 242, 7, 6, 1, 232, 194, 7, 6, 1, 233, 155, 2, 4, 1, 235, 150, 7, 4,
- 1, 232, 194, 7, 6, 1, 228, 191, 7, 6, 1, 230, 31, 2, 4, 1, 235, 150, 7,
- 4, 1, 228, 191, 7, 6, 1, 116, 2, 250, 242, 7, 4, 1, 116, 2, 250, 242, 7,
- 6, 1, 240, 161, 2, 250, 242, 7, 4, 1, 240, 161, 2, 250, 242, 7, 6, 1,
- 144, 2, 250, 242, 7, 4, 1, 144, 2, 250, 242, 7, 6, 1, 104, 2, 250, 242,
- 7, 4, 1, 104, 2, 250, 242, 7, 6, 1, 104, 2, 248, 10, 22, 231, 237, 7, 4,
- 1, 104, 2, 248, 10, 22, 231, 237, 7, 6, 1, 104, 2, 248, 10, 22, 142, 7,
- 4, 1, 104, 2, 248, 10, 22, 142, 7, 6, 1, 104, 2, 248, 10, 22, 250, 242,
- 7, 4, 1, 104, 2, 248, 10, 22, 250, 242, 7, 6, 1, 104, 2, 248, 10, 22,
- 242, 143, 7, 4, 1, 104, 2, 248, 10, 22, 242, 143, 7, 4, 1, 215, 94, 76,
- 7, 6, 1, 116, 2, 248, 10, 22, 231, 237, 7, 4, 1, 116, 2, 248, 10, 22,
- 231, 237, 7, 6, 1, 116, 2, 59, 72, 22, 231, 237, 7, 4, 1, 116, 2, 59, 72,
- 22, 231, 237, 7, 6, 1, 254, 253, 2, 231, 237, 7, 4, 1, 254, 253, 2, 231,
- 237, 7, 6, 1, 243, 210, 2, 91, 7, 4, 1, 243, 210, 2, 91, 7, 6, 1, 243,
- 210, 2, 250, 242, 7, 4, 1, 243, 210, 2, 250, 242, 7, 6, 1, 235, 30, 2,
- 250, 242, 7, 4, 1, 235, 30, 2, 250, 242, 7, 6, 1, 144, 2, 226, 228, 7, 4,
- 1, 144, 2, 226, 228, 7, 6, 1, 144, 2, 226, 229, 22, 231, 237, 7, 4, 1,
- 144, 2, 226, 229, 22, 231, 237, 7, 6, 1, 245, 17, 2, 250, 242, 7, 4, 1,
- 245, 17, 2, 250, 242, 7, 4, 1, 235, 151, 2, 250, 242, 7, 6, 1, 246, 47,
- 7, 6, 1, 249, 69, 2, 4, 1, 210, 159, 7, 4, 1, 246, 47, 7, 6, 1, 243, 210,
- 2, 142, 7, 4, 1, 243, 210, 2, 142, 7, 6, 1, 240, 206, 7, 6, 1, 211, 181,
- 7, 6, 1, 230, 31, 2, 242, 143, 7, 4, 1, 230, 31, 2, 242, 143, 7, 6, 1,
- 116, 2, 222, 237, 72, 22, 142, 7, 4, 1, 116, 2, 222, 237, 72, 22, 142, 7,
- 6, 1, 254, 253, 2, 142, 7, 4, 1, 254, 253, 2, 142, 7, 6, 1, 144, 2, 218,
- 105, 22, 142, 7, 4, 1, 144, 2, 218, 105, 22, 142, 7, 6, 1, 116, 2, 52,
- 242, 143, 7, 4, 1, 116, 2, 52, 242, 143, 7, 6, 1, 116, 2, 235, 200, 251,
- 154, 7, 4, 1, 116, 2, 235, 200, 251, 154, 7, 6, 1, 160, 2, 52, 242, 143,
- 7, 4, 1, 160, 2, 52, 242, 143, 7, 6, 1, 160, 2, 235, 200, 251, 154, 7, 4,
- 1, 160, 2, 235, 200, 251, 154, 7, 6, 1, 240, 161, 2, 52, 242, 143, 7, 4,
- 1, 240, 161, 2, 52, 242, 143, 7, 6, 1, 240, 161, 2, 235, 200, 251, 154,
- 7, 4, 1, 240, 161, 2, 235, 200, 251, 154, 7, 6, 1, 144, 2, 52, 242, 143,
- 7, 4, 1, 144, 2, 52, 242, 143, 7, 6, 1, 144, 2, 235, 200, 251, 154, 7, 4,
- 1, 144, 2, 235, 200, 251, 154, 7, 6, 1, 223, 227, 2, 52, 242, 143, 7, 4,
- 1, 223, 227, 2, 52, 242, 143, 7, 6, 1, 223, 227, 2, 235, 200, 251, 154,
- 7, 4, 1, 223, 227, 2, 235, 200, 251, 154, 7, 6, 1, 104, 2, 52, 242, 143,
- 7, 4, 1, 104, 2, 52, 242, 143, 7, 6, 1, 104, 2, 235, 200, 251, 154, 7, 4,
- 1, 104, 2, 235, 200, 251, 154, 7, 6, 1, 222, 94, 2, 249, 228, 51, 7, 4,
- 1, 222, 94, 2, 249, 228, 51, 7, 6, 1, 217, 154, 2, 249, 228, 51, 7, 4, 1,
- 217, 154, 2, 249, 228, 51, 7, 6, 1, 210, 231, 7, 4, 1, 210, 231, 7, 6, 1,
- 242, 68, 2, 250, 242, 7, 4, 1, 242, 68, 2, 250, 242, 7, 6, 1, 230, 31, 2,
- 200, 44, 233, 42, 7, 4, 1, 249, 69, 2, 249, 108, 7, 6, 1, 226, 138, 7, 4,
- 1, 226, 138, 7, 6, 1, 210, 160, 2, 103, 7, 4, 1, 210, 160, 2, 103, 7, 6,
- 1, 116, 2, 59, 48, 7, 4, 1, 116, 2, 59, 48, 7, 6, 1, 160, 2, 250, 191, 7,
- 4, 1, 160, 2, 250, 191, 7, 6, 1, 144, 2, 248, 10, 22, 231, 237, 7, 4, 1,
- 144, 2, 248, 10, 22, 231, 237, 7, 6, 1, 144, 2, 216, 90, 22, 231, 237, 7,
- 4, 1, 144, 2, 216, 90, 22, 231, 237, 7, 6, 1, 144, 2, 59, 48, 7, 4, 1,
- 144, 2, 59, 48, 7, 6, 1, 144, 2, 59, 72, 22, 231, 237, 7, 4, 1, 144, 2,
- 59, 72, 22, 231, 237, 7, 6, 1, 211, 118, 2, 231, 237, 7, 4, 1, 211, 118,
- 2, 231, 237, 7, 4, 1, 233, 155, 2, 249, 108, 7, 4, 1, 230, 31, 2, 249,
- 108, 7, 4, 1, 217, 154, 2, 249, 108, 7, 4, 1, 247, 127, 235, 150, 7, 4,
- 1, 248, 151, 247, 228, 7, 4, 1, 224, 34, 247, 228, 7, 6, 1, 116, 2, 91,
- 7, 6, 1, 251, 75, 2, 91, 7, 4, 1, 251, 75, 2, 91, 7, 6, 1, 233, 155, 2,
- 130, 7, 6, 1, 217, 154, 2, 248, 7, 91, 7, 4, 1, 222, 94, 2, 217, 251,
- 217, 78, 7, 4, 1, 210, 160, 2, 217, 251, 217, 78, 7, 6, 1, 242, 187, 218,
- 131, 7, 4, 1, 242, 187, 218, 131, 7, 6, 1, 57, 2, 91, 7, 6, 1, 104, 130,
- 7, 6, 1, 215, 94, 214, 105, 7, 6, 1, 160, 2, 91, 7, 4, 1, 160, 2, 91, 7,
- 6, 1, 235, 151, 2, 91, 7, 4, 1, 235, 151, 2, 91, 7, 6, 1, 4, 224, 100, 2,
- 241, 59, 217, 78, 7, 4, 1, 224, 100, 2, 241, 59, 217, 78, 7, 6, 1, 223,
- 227, 2, 91, 7, 4, 1, 223, 227, 2, 91, 7, 6, 1, 211, 118, 2, 91, 7, 4, 1,
- 211, 118, 2, 91, 7, 4, 1, 215, 94, 61, 7, 4, 1, 254, 151, 7, 4, 1, 215,
- 94, 254, 151, 7, 4, 1, 57, 2, 103, 7, 4, 1, 204, 78, 7, 4, 1, 251, 75, 2,
- 249, 108, 7, 4, 1, 249, 69, 2, 217, 78, 7, 4, 1, 249, 69, 2, 103, 7, 4,
- 1, 223, 52, 76, 7, 4, 1, 221, 197, 7, 4, 1, 221, 198, 2, 103, 7, 4, 1,
- 204, 76, 7, 4, 1, 223, 52, 204, 76, 7, 4, 1, 223, 52, 204, 160, 2, 103,
- 7, 4, 1, 250, 8, 223, 52, 204, 76, 7, 4, 1, 247, 127, 235, 151, 2, 91, 7,
- 4, 1, 243, 210, 2, 103, 7, 4, 1, 119, 243, 209, 7, 1, 4, 6, 243, 209, 7,
- 4, 1, 243, 114, 7, 4, 1, 223, 154, 240, 255, 7, 4, 1, 215, 94, 242, 67,
- 7, 4, 1, 242, 68, 2, 103, 7, 4, 1, 241, 215, 2, 103, 7, 4, 1, 240, 161,
- 2, 91, 7, 4, 1, 235, 192, 7, 1, 4, 6, 74, 7, 4, 1, 233, 155, 2, 230, 229,
- 184, 7, 4, 1, 233, 155, 2, 252, 49, 7, 4, 1, 233, 155, 2, 223, 58, 103,
- 7, 4, 1, 233, 7, 7, 4, 1, 215, 94, 194, 7, 4, 1, 215, 94, 232, 55, 2,
- 200, 233, 42, 7, 4, 1, 232, 55, 2, 103, 7, 4, 1, 230, 31, 2, 43, 103, 7,
- 4, 1, 230, 31, 2, 223, 58, 103, 7, 1, 4, 6, 230, 30, 7, 4, 1, 252, 142,
- 78, 7, 1, 4, 6, 226, 238, 7, 4, 1, 250, 8, 226, 205, 7, 4, 1, 225, 136,
- 7, 4, 1, 215, 94, 153, 7, 4, 1, 215, 94, 223, 227, 2, 200, 233, 42, 7, 4,
- 1, 215, 94, 223, 227, 2, 103, 7, 4, 1, 223, 227, 2, 200, 233, 42, 7, 4,
- 1, 223, 227, 2, 217, 78, 7, 4, 1, 223, 227, 2, 244, 95, 7, 4, 1, 223, 52,
- 223, 227, 2, 244, 95, 7, 1, 4, 6, 153, 7, 1, 4, 6, 235, 200, 153, 7, 4,
- 1, 222, 94, 2, 103, 7, 4, 1, 245, 83, 7, 4, 1, 247, 127, 235, 151, 2,
- 218, 105, 22, 103, 7, 4, 1, 218, 233, 223, 52, 245, 83, 7, 4, 1, 245, 84,
- 2, 249, 108, 7, 4, 1, 215, 94, 217, 153, 7, 4, 1, 217, 154, 2, 223, 58,
- 103, 7, 4, 1, 104, 130, 7, 4, 1, 214, 157, 7, 4, 1, 214, 106, 2, 103, 7,
- 4, 1, 215, 94, 214, 105, 7, 4, 1, 215, 94, 212, 98, 7, 4, 1, 215, 94,
- 211, 117, 7, 1, 4, 6, 211, 117, 7, 4, 1, 210, 160, 2, 223, 58, 103, 7, 4,
- 1, 210, 160, 2, 249, 108, 7, 4, 1, 245, 16, 7, 4, 1, 245, 17, 2, 249,
- 108, 7, 1, 242, 187, 218, 131, 7, 1, 225, 142, 213, 135, 244, 1, 7, 1,
- 235, 200, 242, 187, 218, 131, 7, 1, 218, 112, 251, 74, 7, 1, 251, 254,
- 250, 19, 7, 1, 4, 6, 253, 166, 7, 4, 1, 250, 8, 204, 76, 7, 1, 4, 6, 243,
- 210, 2, 103, 7, 1, 4, 6, 242, 67, 7, 4, 1, 235, 151, 2, 249, 135, 7, 4,
- 1, 215, 94, 235, 29, 7, 1, 4, 6, 156, 7, 4, 1, 224, 100, 2, 103, 7, 1,
- 242, 187, 218, 132, 2, 91, 7, 1, 223, 52, 242, 187, 218, 132, 2, 91, 7,
- 4, 1, 246, 48, 247, 228, 7, 4, 1, 248, 34, 247, 228, 7, 4, 1, 246, 48,
- 247, 229, 2, 249, 108, 7, 4, 1, 215, 186, 247, 228, 7, 4, 1, 216, 236,
- 247, 228, 7, 4, 1, 217, 30, 247, 229, 2, 249, 108, 7, 4, 1, 244, 142,
- 247, 228, 7, 4, 1, 232, 105, 247, 228, 7, 4, 1, 232, 56, 247, 228, 7, 1,
- 251, 254, 225, 184, 7, 1, 252, 6, 225, 184, 7, 4, 1, 215, 94, 242, 68, 2,
- 244, 95, 7, 4, 1, 215, 94, 242, 68, 2, 244, 96, 22, 217, 78, 58, 1, 4,
- 242, 67, 58, 1, 4, 242, 68, 2, 103, 58, 1, 4, 235, 150, 58, 1, 4, 153,
- 58, 1, 4, 215, 94, 153, 58, 1, 4, 215, 94, 223, 227, 2, 103, 58, 1, 4, 6,
- 235, 200, 153, 58, 1, 4, 212, 98, 58, 1, 4, 211, 117, 58, 1, 224, 193,
- 58, 1, 52, 224, 193, 58, 1, 215, 94, 249, 227, 58, 1, 254, 65, 58, 1,
- 223, 52, 249, 227, 58, 1, 44, 163, 222, 236, 58, 1, 43, 163, 222, 236,
- 58, 1, 242, 187, 218, 131, 58, 1, 223, 52, 242, 187, 218, 131, 58, 1, 43,
- 254, 1, 58, 1, 44, 254, 1, 58, 1, 120, 254, 1, 58, 1, 124, 254, 1, 58, 1,
- 250, 39, 255, 23, 250, 242, 58, 1, 67, 232, 219, 58, 1, 231, 237, 58, 1,
- 255, 12, 255, 23, 58, 1, 242, 144, 255, 23, 58, 1, 121, 67, 232, 219, 58,
- 1, 121, 231, 237, 58, 1, 121, 242, 144, 255, 23, 58, 1, 121, 255, 12,
- 255, 23, 58, 1, 215, 223, 249, 234, 58, 1, 163, 215, 223, 249, 234, 58,
- 1, 250, 181, 44, 163, 222, 236, 58, 1, 250, 181, 43, 163, 222, 236, 58,
- 1, 120, 217, 88, 58, 1, 124, 217, 88, 58, 1, 96, 50, 58, 1, 230, 187, 50,
- 251, 154, 59, 48, 222, 237, 48, 226, 228, 4, 184, 52, 255, 12, 255, 23,
- 58, 1, 223, 39, 103, 58, 1, 249, 139, 255, 23, 58, 1, 4, 243, 114, 58, 1,
- 4, 156, 58, 1, 4, 222, 93, 58, 1, 4, 211, 178, 58, 1, 4, 223, 52, 242,
- 187, 218, 131, 58, 1, 245, 28, 138, 130, 58, 1, 125, 138, 130, 58, 1,
- 230, 230, 138, 130, 58, 1, 121, 138, 130, 58, 1, 245, 27, 138, 130, 58,
- 1, 210, 254, 248, 52, 138, 79, 58, 1, 211, 70, 248, 52, 138, 79, 58, 1,
- 213, 133, 58, 1, 214, 186, 58, 1, 52, 254, 65, 58, 1, 121, 124, 254, 1,
- 58, 1, 121, 120, 254, 1, 58, 1, 121, 43, 254, 1, 58, 1, 121, 44, 254, 1,
- 58, 1, 121, 222, 236, 58, 1, 230, 229, 242, 144, 255, 23, 58, 1, 230,
- 229, 52, 242, 144, 255, 23, 58, 1, 230, 229, 52, 255, 12, 255, 23, 58, 1,
- 121, 184, 58, 1, 223, 160, 249, 234, 58, 1, 252, 66, 125, 216, 31, 58, 1,
- 245, 151, 125, 216, 31, 58, 1, 252, 66, 121, 216, 31, 58, 1, 245, 151,
- 121, 216, 31, 58, 1, 220, 56, 58, 1, 204, 220, 56, 58, 1, 121, 43, 75,
- 38, 242, 144, 255, 23, 38, 255, 12, 255, 23, 38, 250, 39, 255, 23, 38,
- 184, 38, 231, 237, 38, 226, 123, 38, 251, 154, 38, 59, 48, 38, 248, 9,
- 38, 241, 59, 48, 38, 222, 237, 48, 38, 52, 255, 12, 255, 23, 38, 250,
- 242, 38, 67, 232, 220, 48, 38, 52, 67, 232, 220, 48, 38, 52, 242, 144,
- 255, 23, 38, 251, 7, 38, 235, 200, 251, 154, 38, 215, 94, 249, 228, 48,
- 38, 249, 228, 48, 38, 223, 52, 249, 228, 48, 38, 249, 228, 72, 222, 254,
- 38, 242, 144, 255, 24, 51, 38, 255, 12, 255, 24, 51, 38, 43, 217, 89, 51,
- 38, 44, 217, 89, 51, 38, 43, 254, 118, 48, 38, 240, 255, 38, 43, 163,
- 222, 237, 51, 38, 120, 217, 89, 51, 38, 124, 217, 89, 51, 38, 96, 5, 51,
- 38, 230, 187, 5, 51, 38, 226, 68, 241, 59, 51, 38, 223, 58, 241, 59, 51,
- 38, 59, 51, 38, 248, 10, 51, 38, 222, 237, 51, 38, 249, 228, 51, 38, 250,
- 191, 38, 226, 228, 38, 67, 232, 220, 51, 38, 251, 148, 51, 38, 235, 200,
- 52, 254, 32, 51, 38, 250, 243, 51, 38, 250, 39, 255, 24, 51, 38, 251,
- 155, 51, 38, 235, 200, 251, 155, 51, 38, 216, 90, 51, 38, 231, 238, 51,
- 38, 121, 232, 219, 38, 52, 121, 232, 219, 38, 216, 90, 226, 124, 38, 219,
- 253, 218, 105, 226, 124, 38, 200, 218, 105, 226, 124, 38, 219, 253, 219,
- 49, 226, 124, 38, 200, 219, 49, 226, 124, 38, 44, 163, 222, 237, 51, 38,
- 235, 200, 251, 148, 51, 38, 42, 51, 38, 221, 182, 51, 38, 211, 179, 48,
- 38, 67, 184, 38, 52, 226, 123, 38, 242, 144, 138, 79, 38, 255, 12, 138,
- 79, 38, 26, 225, 178, 38, 26, 234, 8, 38, 26, 248, 4, 216, 19, 38, 26,
- 210, 219, 38, 251, 148, 48, 38, 245, 106, 5, 51, 38, 52, 67, 232, 220,
- 51, 38, 43, 254, 118, 51, 38, 228, 57, 216, 90, 48, 38, 241, 65, 48, 38,
- 254, 156, 128, 216, 43, 48, 38, 43, 44, 80, 51, 38, 214, 153, 80, 51, 38,
- 242, 149, 235, 69, 38, 44, 254, 2, 48, 38, 43, 163, 222, 237, 48, 38,
- 244, 139, 38, 211, 179, 51, 38, 43, 254, 2, 51, 38, 44, 254, 2, 51, 38,
- 44, 254, 2, 22, 120, 254, 2, 51, 38, 44, 163, 222, 237, 48, 38, 59, 72,
- 222, 254, 38, 253, 225, 51, 38, 52, 222, 237, 51, 38, 210, 35, 48, 38,
- 52, 251, 155, 51, 38, 52, 251, 154, 38, 52, 231, 237, 38, 52, 231, 238,
- 51, 38, 52, 184, 38, 52, 235, 200, 251, 154, 38, 52, 97, 80, 51, 38, 7,
- 4, 1, 61, 38, 7, 4, 1, 76, 38, 7, 4, 1, 74, 38, 7, 4, 1, 78, 38, 7, 4, 1,
- 69, 38, 7, 4, 1, 251, 74, 38, 7, 4, 1, 249, 68, 38, 7, 4, 1, 242, 67, 38,
- 7, 4, 1, 194, 38, 7, 4, 1, 153, 38, 7, 4, 1, 217, 153, 38, 7, 4, 1, 214,
- 105, 38, 7, 4, 1, 211, 178, 26, 6, 1, 241, 203, 26, 4, 1, 241, 203, 26,
- 6, 1, 254, 31, 221, 248, 26, 4, 1, 254, 31, 221, 248, 26, 227, 202, 50,
- 26, 232, 114, 227, 202, 50, 26, 6, 1, 226, 55, 247, 235, 26, 4, 1, 226,
- 55, 247, 235, 26, 210, 219, 26, 4, 223, 52, 232, 88, 219, 180, 87, 26, 4,
- 246, 126, 232, 88, 219, 180, 87, 26, 4, 223, 52, 246, 126, 232, 88, 219,
- 180, 87, 26, 224, 16, 79, 26, 216, 19, 26, 248, 4, 216, 19, 26, 6, 1,
- 254, 152, 2, 216, 19, 26, 254, 105, 217, 3, 26, 6, 1, 245, 109, 2, 216,
- 19, 26, 6, 1, 245, 72, 2, 216, 19, 26, 6, 1, 235, 193, 2, 216, 19, 26, 6,
- 1, 226, 204, 2, 216, 19, 26, 6, 1, 214, 158, 2, 216, 19, 26, 6, 1, 226,
- 206, 2, 216, 19, 26, 4, 1, 235, 193, 2, 248, 4, 22, 216, 19, 26, 6, 1,
- 254, 151, 26, 6, 1, 252, 34, 26, 6, 1, 243, 114, 26, 6, 1, 248, 62, 26,
- 6, 1, 245, 108, 26, 6, 1, 210, 85, 26, 6, 1, 245, 71, 26, 6, 1, 216, 180,
- 26, 6, 1, 235, 192, 26, 6, 1, 234, 228, 26, 6, 1, 233, 104, 26, 6, 1,
- 230, 107, 26, 6, 1, 227, 242, 26, 6, 1, 211, 157, 26, 6, 1, 226, 203, 26,
- 6, 1, 225, 111, 26, 6, 1, 223, 40, 26, 6, 1, 219, 179, 26, 6, 1, 217, 42,
- 26, 6, 1, 214, 157, 26, 6, 1, 225, 136, 26, 6, 1, 250, 118, 26, 6, 1,
- 224, 164, 26, 6, 1, 226, 205, 26, 6, 1, 235, 193, 2, 248, 3, 26, 6, 1,
- 214, 158, 2, 248, 3, 26, 4, 1, 254, 152, 2, 216, 19, 26, 4, 1, 245, 109,
- 2, 216, 19, 26, 4, 1, 245, 72, 2, 216, 19, 26, 4, 1, 235, 193, 2, 216,
- 19, 26, 4, 1, 214, 158, 2, 248, 4, 22, 216, 19, 26, 4, 1, 254, 151, 26,
- 4, 1, 252, 34, 26, 4, 1, 243, 114, 26, 4, 1, 248, 62, 26, 4, 1, 245, 108,
- 26, 4, 1, 210, 85, 26, 4, 1, 245, 71, 26, 4, 1, 216, 180, 26, 4, 1, 235,
- 192, 26, 4, 1, 234, 228, 26, 4, 1, 233, 104, 26, 4, 1, 230, 107, 26, 4,
- 1, 227, 242, 26, 4, 1, 211, 157, 26, 4, 1, 226, 203, 26, 4, 1, 225, 111,
- 26, 4, 1, 223, 40, 26, 4, 1, 40, 219, 179, 26, 4, 1, 219, 179, 26, 4, 1,
- 217, 42, 26, 4, 1, 214, 157, 26, 4, 1, 225, 136, 26, 4, 1, 250, 118, 26,
- 4, 1, 224, 164, 26, 4, 1, 226, 205, 26, 4, 1, 235, 193, 2, 248, 3, 26, 4,
- 1, 214, 158, 2, 248, 3, 26, 4, 1, 226, 204, 2, 216, 19, 26, 4, 1, 214,
- 158, 2, 216, 19, 26, 4, 1, 226, 206, 2, 216, 19, 26, 6, 234, 253, 87, 26,
- 252, 35, 87, 26, 216, 181, 87, 26, 214, 158, 2, 241, 59, 87, 26, 214,
- 158, 2, 255, 12, 22, 241, 59, 87, 26, 214, 158, 2, 248, 10, 22, 241, 59,
- 87, 26, 225, 137, 87, 26, 225, 112, 87, 26, 234, 253, 87, 26, 1, 254, 31,
- 234, 12, 26, 4, 1, 254, 31, 234, 12, 26, 1, 218, 139, 26, 4, 1, 218, 139,
- 26, 1, 247, 235, 26, 4, 1, 247, 235, 26, 1, 234, 12, 26, 4, 1, 234, 12,
- 26, 1, 221, 248, 26, 4, 1, 221, 248, 81, 6, 1, 220, 57, 81, 4, 1, 220,
- 57, 81, 6, 1, 244, 148, 81, 4, 1, 244, 148, 81, 6, 1, 234, 123, 81, 4, 1,
- 234, 123, 81, 6, 1, 241, 52, 81, 4, 1, 241, 52, 81, 6, 1, 243, 109, 81,
- 4, 1, 243, 109, 81, 6, 1, 220, 24, 81, 4, 1, 220, 24, 81, 6, 1, 248, 77,
- 81, 4, 1, 248, 77, 26, 234, 229, 87, 26, 223, 41, 87, 26, 232, 88, 219,
- 180, 87, 26, 1, 210, 224, 26, 6, 216, 181, 87, 26, 232, 88, 245, 109, 87,
- 26, 223, 52, 232, 88, 245, 109, 87, 26, 6, 1, 220, 9, 26, 4, 1, 220, 9,
- 26, 6, 232, 88, 219, 180, 87, 26, 6, 1, 221, 245, 26, 4, 1, 221, 245, 26,
- 223, 41, 2, 218, 105, 87, 26, 6, 223, 52, 232, 88, 219, 180, 87, 26, 6,
- 246, 126, 232, 88, 219, 180, 87, 26, 6, 223, 52, 246, 126, 232, 88, 219,
- 180, 87, 33, 6, 1, 236, 68, 2, 242, 143, 33, 6, 1, 235, 196, 33, 6, 1,
- 247, 170, 33, 6, 1, 242, 194, 33, 6, 1, 214, 202, 236, 67, 33, 6, 1, 246,
- 44, 33, 6, 1, 251, 84, 74, 33, 6, 1, 211, 8, 33, 6, 1, 235, 132, 33, 6,
- 1, 232, 193, 33, 6, 1, 228, 183, 33, 6, 1, 215, 175, 33, 6, 1, 234, 54,
- 33, 6, 1, 240, 161, 2, 242, 143, 33, 6, 1, 219, 253, 69, 33, 6, 1, 246,
- 40, 33, 6, 1, 61, 33, 6, 1, 252, 83, 33, 6, 1, 213, 255, 33, 6, 1, 242,
- 243, 33, 6, 1, 248, 98, 33, 6, 1, 236, 67, 33, 6, 1, 210, 74, 33, 6, 1,
- 210, 94, 33, 6, 1, 74, 33, 6, 1, 219, 253, 74, 33, 6, 1, 176, 33, 6, 1,
- 245, 182, 33, 6, 1, 245, 167, 33, 6, 1, 245, 158, 33, 6, 1, 78, 33, 6, 1,
- 225, 224, 33, 6, 1, 245, 100, 33, 6, 1, 245, 90, 33, 6, 1, 217, 23, 33,
- 6, 1, 69, 33, 6, 1, 245, 210, 33, 6, 1, 162, 33, 6, 1, 215, 179, 33, 6,
- 1, 250, 139, 33, 6, 1, 220, 104, 33, 6, 1, 220, 67, 33, 6, 1, 242, 10,
- 50, 33, 6, 1, 211, 27, 33, 6, 1, 219, 54, 50, 33, 6, 1, 76, 33, 6, 1,
- 210, 212, 33, 6, 1, 192, 33, 4, 1, 61, 33, 4, 1, 252, 83, 33, 4, 1, 213,
- 255, 33, 4, 1, 242, 243, 33, 4, 1, 248, 98, 33, 4, 1, 236, 67, 33, 4, 1,
- 210, 74, 33, 4, 1, 210, 94, 33, 4, 1, 74, 33, 4, 1, 219, 253, 74, 33, 4,
- 1, 176, 33, 4, 1, 245, 182, 33, 4, 1, 245, 167, 33, 4, 1, 245, 158, 33,
- 4, 1, 78, 33, 4, 1, 225, 224, 33, 4, 1, 245, 100, 33, 4, 1, 245, 90, 33,
- 4, 1, 217, 23, 33, 4, 1, 69, 33, 4, 1, 245, 210, 33, 4, 1, 162, 33, 4, 1,
- 215, 179, 33, 4, 1, 250, 139, 33, 4, 1, 220, 104, 33, 4, 1, 220, 67, 33,
- 4, 1, 242, 10, 50, 33, 4, 1, 211, 27, 33, 4, 1, 219, 54, 50, 33, 4, 1,
- 76, 33, 4, 1, 210, 212, 33, 4, 1, 192, 33, 4, 1, 236, 68, 2, 242, 143,
- 33, 4, 1, 235, 196, 33, 4, 1, 247, 170, 33, 4, 1, 242, 194, 33, 4, 1,
- 214, 202, 236, 67, 33, 4, 1, 246, 44, 33, 4, 1, 251, 84, 74, 33, 4, 1,
- 211, 8, 33, 4, 1, 235, 132, 33, 4, 1, 232, 193, 33, 4, 1, 228, 183, 33,
- 4, 1, 215, 175, 33, 4, 1, 234, 54, 33, 4, 1, 240, 161, 2, 242, 143, 33,
- 4, 1, 219, 253, 69, 33, 4, 1, 246, 40, 33, 6, 1, 226, 205, 33, 4, 1, 226,
- 205, 33, 6, 1, 211, 59, 33, 4, 1, 211, 59, 33, 6, 1, 235, 190, 76, 33, 4,
- 1, 235, 190, 76, 33, 6, 1, 232, 198, 210, 183, 33, 4, 1, 232, 198, 210,
- 183, 33, 6, 1, 235, 190, 232, 198, 210, 183, 33, 4, 1, 235, 190, 232,
- 198, 210, 183, 33, 6, 1, 252, 1, 210, 183, 33, 4, 1, 252, 1, 210, 183,
- 33, 6, 1, 235, 190, 252, 1, 210, 183, 33, 4, 1, 235, 190, 252, 1, 210,
- 183, 33, 6, 1, 233, 239, 33, 4, 1, 233, 239, 33, 6, 1, 224, 164, 33, 4,
- 1, 224, 164, 33, 6, 1, 244, 90, 33, 4, 1, 244, 90, 33, 6, 1, 235, 152,
- 33, 4, 1, 235, 152, 33, 6, 1, 235, 153, 2, 52, 242, 144, 255, 23, 33, 4,
- 1, 235, 153, 2, 52, 242, 144, 255, 23, 33, 6, 1, 214, 205, 33, 4, 1, 214,
- 205, 33, 6, 1, 222, 187, 226, 205, 33, 4, 1, 222, 187, 226, 205, 33, 6,
- 1, 226, 206, 2, 216, 66, 33, 4, 1, 226, 206, 2, 216, 66, 33, 6, 1, 226,
- 144, 33, 4, 1, 226, 144, 33, 6, 1, 234, 12, 33, 4, 1, 234, 12, 33, 216,
- 147, 50, 38, 33, 216, 66, 38, 33, 226, 69, 38, 33, 248, 162, 225, 21, 38,
- 33, 224, 158, 225, 21, 38, 33, 225, 6, 38, 33, 240, 218, 216, 147, 50,
- 38, 33, 230, 196, 50, 33, 6, 1, 219, 253, 240, 161, 2, 217, 78, 33, 4, 1,
- 219, 253, 240, 161, 2, 217, 78, 33, 6, 1, 220, 148, 50, 33, 4, 1, 220,
- 148, 50, 33, 6, 1, 245, 101, 2, 216, 115, 33, 4, 1, 245, 101, 2, 216,
- 115, 33, 6, 1, 242, 244, 2, 214, 156, 33, 4, 1, 242, 244, 2, 214, 156,
- 33, 6, 1, 242, 244, 2, 91, 33, 4, 1, 242, 244, 2, 91, 33, 6, 1, 242, 244,
- 2, 230, 229, 103, 33, 4, 1, 242, 244, 2, 230, 229, 103, 33, 6, 1, 210,
- 75, 2, 248, 47, 33, 4, 1, 210, 75, 2, 248, 47, 33, 6, 1, 210, 95, 2, 248,
- 47, 33, 4, 1, 210, 95, 2, 248, 47, 33, 6, 1, 235, 19, 2, 248, 47, 33, 4,
- 1, 235, 19, 2, 248, 47, 33, 6, 1, 235, 19, 2, 67, 91, 33, 4, 1, 235, 19,
- 2, 67, 91, 33, 6, 1, 235, 19, 2, 91, 33, 4, 1, 235, 19, 2, 91, 33, 6, 1,
- 252, 132, 176, 33, 4, 1, 252, 132, 176, 33, 6, 1, 245, 159, 2, 248, 47,
- 33, 4, 1, 245, 159, 2, 248, 47, 33, 6, 27, 245, 159, 242, 243, 33, 4, 27,
- 245, 159, 242, 243, 33, 6, 1, 225, 225, 2, 230, 229, 103, 33, 4, 1, 225,
- 225, 2, 230, 229, 103, 33, 6, 1, 255, 29, 162, 33, 4, 1, 255, 29, 162,
- 33, 6, 1, 245, 91, 2, 248, 47, 33, 4, 1, 245, 91, 2, 248, 47, 33, 6, 1,
- 217, 24, 2, 248, 47, 33, 4, 1, 217, 24, 2, 248, 47, 33, 6, 1, 218, 123,
- 69, 33, 4, 1, 218, 123, 69, 33, 6, 1, 218, 123, 104, 2, 91, 33, 4, 1,
- 218, 123, 104, 2, 91, 33, 6, 1, 242, 56, 2, 248, 47, 33, 4, 1, 242, 56,
- 2, 248, 47, 33, 6, 27, 217, 24, 215, 179, 33, 4, 27, 217, 24, 215, 179,
- 33, 6, 1, 250, 140, 2, 248, 47, 33, 4, 1, 250, 140, 2, 248, 47, 33, 6, 1,
- 250, 140, 2, 67, 91, 33, 4, 1, 250, 140, 2, 67, 91, 33, 6, 1, 220, 35,
- 33, 4, 1, 220, 35, 33, 6, 1, 255, 29, 250, 139, 33, 4, 1, 255, 29, 250,
- 139, 33, 6, 1, 255, 29, 250, 140, 2, 248, 47, 33, 4, 1, 255, 29, 250,
- 140, 2, 248, 47, 33, 1, 226, 62, 33, 6, 1, 210, 75, 2, 251, 154, 33, 4,
- 1, 210, 75, 2, 251, 154, 33, 6, 1, 235, 19, 2, 103, 33, 4, 1, 235, 19, 2,
- 103, 33, 6, 1, 245, 183, 2, 217, 78, 33, 4, 1, 245, 183, 2, 217, 78, 33,
- 6, 1, 245, 159, 2, 103, 33, 4, 1, 245, 159, 2, 103, 33, 6, 1, 245, 159,
- 2, 217, 78, 33, 4, 1, 245, 159, 2, 217, 78, 33, 6, 1, 234, 133, 250, 139,
- 33, 4, 1, 234, 133, 250, 139, 33, 6, 1, 245, 168, 2, 217, 78, 33, 4, 1,
- 245, 168, 2, 217, 78, 33, 4, 1, 226, 62, 33, 6, 1, 116, 2, 251, 154, 33,
- 4, 1, 116, 2, 251, 154, 33, 6, 1, 116, 2, 248, 9, 33, 4, 1, 116, 2, 248,
- 9, 33, 6, 27, 116, 236, 67, 33, 4, 27, 116, 236, 67, 33, 6, 1, 236, 68,
- 2, 251, 154, 33, 4, 1, 236, 68, 2, 251, 154, 33, 6, 1, 221, 197, 33, 4,
- 1, 221, 197, 33, 6, 1, 221, 198, 2, 248, 9, 33, 4, 1, 221, 198, 2, 248,
- 9, 33, 6, 1, 210, 75, 2, 248, 9, 33, 4, 1, 210, 75, 2, 248, 9, 33, 6, 1,
- 210, 95, 2, 248, 9, 33, 4, 1, 210, 95, 2, 248, 9, 33, 6, 1, 255, 29, 246,
- 44, 33, 4, 1, 255, 29, 246, 44, 33, 6, 1, 240, 161, 2, 231, 237, 33, 4,
- 1, 240, 161, 2, 231, 237, 33, 6, 1, 240, 161, 2, 248, 9, 33, 4, 1, 240,
- 161, 2, 248, 9, 33, 6, 1, 144, 2, 248, 9, 33, 4, 1, 144, 2, 248, 9, 33,
- 6, 1, 252, 142, 78, 33, 4, 1, 252, 142, 78, 33, 6, 1, 252, 142, 144, 2,
- 248, 9, 33, 4, 1, 252, 142, 144, 2, 248, 9, 33, 6, 1, 160, 2, 248, 9, 33,
- 4, 1, 160, 2, 248, 9, 33, 6, 1, 104, 2, 231, 237, 33, 4, 1, 104, 2, 231,
- 237, 33, 6, 1, 104, 2, 248, 9, 33, 4, 1, 104, 2, 248, 9, 33, 6, 1, 104,
- 2, 52, 142, 33, 4, 1, 104, 2, 52, 142, 33, 6, 1, 250, 140, 2, 248, 9, 33,
- 4, 1, 250, 140, 2, 248, 9, 33, 6, 1, 242, 244, 2, 248, 47, 33, 4, 1, 242,
- 244, 2, 248, 47, 33, 6, 1, 211, 28, 2, 248, 9, 33, 4, 1, 211, 28, 2, 248,
- 9, 33, 6, 1, 242, 244, 2, 218, 105, 22, 103, 33, 4, 1, 242, 244, 2, 218,
- 105, 22, 103, 33, 6, 1, 242, 56, 2, 103, 33, 4, 1, 242, 56, 2, 103, 33,
- 6, 1, 242, 56, 2, 91, 33, 4, 1, 242, 56, 2, 91, 33, 6, 1, 234, 20, 248,
- 98, 33, 4, 1, 234, 20, 248, 98, 33, 6, 1, 234, 20, 247, 170, 33, 4, 1,
- 234, 20, 247, 170, 33, 6, 1, 234, 20, 210, 27, 33, 4, 1, 234, 20, 210,
- 27, 33, 6, 1, 234, 20, 246, 38, 33, 4, 1, 234, 20, 246, 38, 33, 6, 1,
- 234, 20, 232, 193, 33, 4, 1, 234, 20, 232, 193, 33, 6, 1, 234, 20, 228,
- 183, 33, 4, 1, 234, 20, 228, 183, 33, 6, 1, 234, 20, 219, 111, 33, 4, 1,
- 234, 20, 219, 111, 33, 6, 1, 234, 20, 216, 61, 33, 4, 1, 234, 20, 216,
- 61, 33, 6, 1, 223, 52, 210, 94, 33, 4, 1, 223, 52, 210, 94, 33, 6, 1,
- 245, 183, 2, 103, 33, 4, 1, 245, 183, 2, 103, 33, 6, 1, 233, 4, 33, 4, 1,
- 233, 4, 33, 6, 1, 223, 42, 33, 4, 1, 223, 42, 33, 6, 1, 211, 92, 33, 4,
- 1, 211, 92, 33, 6, 1, 224, 91, 33, 4, 1, 224, 91, 33, 6, 1, 212, 22, 33,
- 4, 1, 212, 22, 33, 6, 1, 254, 175, 176, 33, 4, 1, 254, 175, 176, 33, 6,
- 1, 245, 183, 2, 230, 229, 103, 33, 4, 1, 245, 183, 2, 230, 229, 103, 33,
- 6, 1, 245, 159, 2, 230, 229, 103, 33, 4, 1, 245, 159, 2, 230, 229, 103,
- 33, 6, 1, 225, 225, 2, 248, 47, 33, 4, 1, 225, 225, 2, 248, 47, 33, 6, 1,
- 220, 36, 2, 248, 47, 33, 4, 1, 220, 36, 2, 248, 47, 150, 6, 1, 253, 172,
- 150, 6, 1, 252, 47, 150, 6, 1, 242, 210, 150, 6, 1, 248, 229, 150, 6, 1,
- 245, 221, 150, 6, 1, 210, 116, 150, 6, 1, 245, 205, 150, 6, 1, 245, 73,
- 150, 6, 1, 112, 150, 6, 1, 210, 74, 150, 6, 1, 235, 234, 150, 6, 1, 232,
- 196, 150, 6, 1, 211, 160, 150, 6, 1, 251, 41, 150, 6, 1, 234, 171, 150,
- 6, 1, 241, 75, 150, 6, 1, 235, 147, 150, 6, 1, 242, 253, 150, 6, 1, 250,
- 134, 150, 6, 1, 231, 63, 150, 6, 1, 211, 8, 150, 6, 1, 228, 44, 150, 6,
- 1, 220, 104, 150, 6, 1, 213, 138, 150, 6, 1, 250, 165, 150, 6, 1, 225,
- 208, 150, 6, 1, 235, 116, 150, 6, 1, 205, 150, 6, 1, 221, 163, 150, 6, 1,
- 213, 179, 150, 6, 1, 216, 63, 150, 6, 1, 223, 98, 150, 6, 1, 249, 246,
- 150, 6, 1, 210, 249, 150, 6, 1, 225, 49, 150, 6, 1, 234, 182, 150, 6, 1,
- 226, 226, 150, 6, 1, 244, 150, 150, 58, 1, 43, 163, 222, 236, 150, 254,
- 65, 150, 245, 162, 79, 150, 245, 39, 79, 150, 249, 227, 150, 224, 16, 79,
- 150, 255, 30, 79, 150, 4, 1, 253, 172, 150, 4, 1, 252, 47, 150, 4, 1,
- 242, 210, 150, 4, 1, 248, 229, 150, 4, 1, 245, 221, 150, 4, 1, 210, 116,
- 150, 4, 1, 245, 205, 150, 4, 1, 245, 73, 150, 4, 1, 112, 150, 4, 1, 210,
- 74, 150, 4, 1, 235, 234, 150, 4, 1, 232, 196, 150, 4, 1, 211, 160, 150,
- 4, 1, 251, 41, 150, 4, 1, 234, 171, 150, 4, 1, 241, 75, 150, 4, 1, 235,
- 147, 150, 4, 1, 242, 253, 150, 4, 1, 250, 134, 150, 4, 1, 231, 63, 150,
- 4, 1, 211, 8, 150, 4, 1, 228, 44, 150, 4, 1, 220, 104, 150, 4, 1, 213,
- 138, 150, 4, 1, 250, 165, 150, 4, 1, 225, 208, 150, 4, 1, 235, 116, 150,
- 4, 1, 205, 150, 4, 1, 221, 163, 150, 4, 1, 213, 179, 150, 4, 1, 216, 63,
- 150, 4, 1, 223, 98, 150, 4, 1, 249, 246, 150, 4, 1, 210, 249, 150, 4, 1,
- 225, 49, 150, 4, 1, 234, 182, 150, 4, 1, 226, 226, 150, 4, 1, 244, 150,
- 150, 4, 27, 245, 222, 210, 249, 150, 243, 236, 218, 131, 150, 240, 175,
- 150, 246, 103, 50, 94, 255, 24, 245, 65, 94, 255, 24, 221, 164, 94, 255,
- 24, 220, 90, 94, 255, 24, 210, 104, 224, 74, 94, 255, 24, 210, 104, 243,
- 132, 94, 255, 24, 216, 76, 94, 255, 24, 223, 50, 94, 255, 24, 210, 103,
- 94, 255, 24, 225, 249, 94, 255, 24, 211, 20, 94, 255, 24, 216, 215, 94,
- 255, 24, 243, 48, 94, 255, 24, 243, 49, 230, 74, 94, 255, 24, 243, 46,
- 94, 255, 24, 224, 75, 226, 20, 94, 255, 24, 216, 254, 243, 63, 94, 255,
- 24, 225, 230, 94, 255, 24, 253, 208, 242, 48, 94, 255, 24, 230, 84, 94,
- 255, 24, 231, 213, 94, 255, 24, 231, 54, 94, 255, 24, 231, 55, 234, 183,
- 94, 255, 24, 248, 171, 94, 255, 24, 224, 86, 94, 255, 24, 216, 254, 224,
- 70, 94, 255, 24, 211, 30, 252, 48, 210, 230, 94, 255, 24, 226, 211, 94,
- 255, 24, 236, 26, 94, 255, 24, 248, 78, 94, 255, 24, 210, 33, 94, 164,
- 231, 148, 250, 43, 94, 225, 14, 220, 38, 94, 225, 14, 242, 1, 221, 164,
- 94, 225, 14, 242, 1, 225, 243, 94, 225, 14, 242, 1, 224, 79, 94, 225, 14,
- 241, 165, 94, 225, 14, 215, 177, 94, 225, 14, 221, 164, 94, 225, 14, 225,
- 243, 94, 225, 14, 224, 79, 94, 225, 14, 241, 68, 94, 225, 14, 241, 69,
- 242, 3, 31, 214, 3, 94, 225, 14, 224, 20, 94, 225, 14, 248, 216, 177,
- 231, 176, 94, 225, 14, 231, 43, 94, 224, 144, 231, 173, 94, 225, 14, 223,
- 172, 94, 224, 144, 225, 251, 94, 225, 14, 220, 23, 247, 128, 94, 225, 14,
- 219, 161, 247, 128, 94, 224, 144, 219, 55, 225, 245, 94, 164, 214, 160,
- 247, 128, 94, 164, 232, 114, 247, 128, 94, 224, 144, 227, 199, 242, 47,
- 94, 225, 14, 224, 80, 224, 74, 94, 1, 254, 179, 94, 1, 252, 36, 94, 1,
- 242, 208, 94, 1, 248, 197, 94, 1, 241, 245, 94, 1, 214, 3, 94, 1, 210,
- 97, 94, 1, 241, 204, 94, 1, 216, 231, 94, 1, 210, 233, 94, 1, 40, 235, 0,
- 94, 1, 235, 0, 94, 1, 233, 100, 94, 1, 40, 231, 70, 94, 1, 231, 70, 94,
- 1, 40, 227, 198, 94, 1, 227, 198, 94, 1, 221, 251, 94, 1, 253, 170, 94,
- 1, 40, 225, 224, 94, 1, 225, 224, 94, 1, 40, 215, 180, 94, 1, 215, 180,
- 94, 1, 224, 42, 94, 1, 223, 70, 94, 1, 220, 22, 94, 1, 217, 39, 94, 27,
- 211, 6, 52, 214, 3, 94, 27, 211, 6, 214, 4, 210, 233, 94, 27, 211, 6, 52,
- 210, 233, 94, 224, 144, 243, 48, 94, 224, 144, 243, 46, 9, 54, 50, 9, 5,
- 221, 244, 9, 244, 38, 231, 159, 9, 5, 222, 25, 9, 5, 221, 247, 254, 45,
- 249, 117, 222, 195, 254, 45, 244, 12, 222, 195, 9, 223, 137, 254, 45,
- 225, 186, 230, 198, 50, 254, 45, 225, 186, 216, 249, 216, 149, 50, 254,
- 230, 50, 9, 249, 227, 9, 248, 158, 220, 139, 9, 225, 16, 213, 241, 50, 9,
- 5, 230, 179, 9, 5, 222, 5, 254, 181, 212, 45, 9, 5, 254, 181, 253, 229,
- 9, 5, 223, 170, 254, 180, 9, 5, 223, 178, 254, 161, 254, 112, 9, 5, 217,
- 71, 9, 4, 125, 217, 81, 9, 4, 125, 27, 109, 2, 233, 109, 2, 211, 43, 9,
- 4, 125, 210, 108, 9, 4, 244, 173, 9, 4, 248, 192, 9, 4, 234, 211, 9, 220,
- 152, 9, 1, 79, 9, 215, 212, 59, 224, 144, 79, 9, 224, 16, 79, 9, 1, 234,
- 215, 211, 43, 9, 1, 242, 26, 9, 1, 109, 2, 231, 233, 48, 9, 1, 109, 2,
- 182, 48, 9, 1, 212, 31, 2, 182, 48, 9, 1, 109, 2, 182, 51, 9, 1, 77, 2,
- 182, 48, 9, 1, 254, 179, 9, 1, 252, 62, 9, 1, 217, 9, 231, 169, 9, 1,
- 217, 8, 9, 1, 216, 193, 9, 1, 235, 129, 9, 1, 242, 44, 9, 1, 234, 135, 9,
- 1, 248, 203, 9, 1, 216, 203, 9, 1, 223, 98, 9, 1, 210, 108, 9, 1, 221,
- 168, 9, 1, 220, 61, 9, 1, 222, 28, 9, 1, 248, 224, 9, 1, 217, 81, 9, 1,
- 210, 111, 9, 1, 254, 205, 9, 1, 242, 251, 9, 1, 234, 181, 2, 113, 170,
- 48, 9, 1, 234, 181, 2, 134, 170, 51, 9, 1, 244, 176, 77, 2, 235, 200,
- 214, 105, 9, 1, 244, 176, 77, 2, 113, 170, 48, 9, 1, 244, 176, 77, 2,
- 134, 170, 48, 9, 217, 44, 9, 1, 244, 150, 9, 1, 224, 84, 9, 1, 235, 0, 9,
- 1, 233, 108, 9, 1, 231, 83, 9, 1, 228, 67, 9, 1, 241, 225, 9, 1, 212, 30,
- 9, 1, 109, 231, 197, 9, 1, 211, 43, 9, 244, 171, 9, 248, 190, 9, 234,
- 209, 9, 244, 173, 9, 248, 192, 9, 234, 211, 9, 220, 95, 9, 218, 46, 9,
- 231, 231, 48, 9, 182, 48, 9, 182, 51, 9, 218, 66, 254, 179, 9, 235, 200,
- 248, 192, 9, 164, 228, 68, 242, 225, 9, 209, 255, 9, 25, 5, 4, 214, 106,
- 48, 9, 25, 5, 235, 200, 4, 214, 106, 48, 9, 25, 5, 59, 51, 9, 223, 52,
- 248, 192, 9, 244, 174, 2, 113, 247, 126, 9, 212, 32, 182, 51, 254, 45,
- 21, 210, 86, 254, 45, 21, 111, 254, 45, 21, 105, 254, 45, 21, 158, 254,
- 45, 21, 161, 254, 45, 21, 190, 254, 45, 21, 195, 254, 45, 21, 199, 254,
- 45, 21, 196, 254, 45, 21, 201, 9, 225, 185, 50, 9, 248, 91, 220, 139, 9,
- 216, 147, 220, 139, 9, 244, 89, 225, 12, 218, 158, 9, 1, 247, 127, 252,
- 62, 9, 1, 247, 127, 224, 84, 9, 1, 218, 24, 254, 179, 9, 1, 109, 212, 46,
- 9, 1, 109, 2, 212, 32, 182, 48, 9, 1, 109, 2, 212, 32, 182, 51, 9, 1,
- 125, 242, 26, 9, 1, 125, 182, 254, 179, 9, 1, 125, 182, 212, 30, 9, 1,
- 104, 2, 182, 48, 9, 1, 125, 182, 211, 43, 9, 1, 215, 149, 9, 1, 215, 147,
- 9, 1, 252, 72, 9, 1, 217, 9, 2, 222, 236, 9, 1, 217, 9, 2, 134, 170, 72,
- 246, 111, 9, 1, 225, 208, 9, 1, 217, 6, 9, 1, 252, 60, 9, 1, 122, 2, 182,
- 48, 9, 1, 122, 2, 113, 170, 67, 48, 9, 1, 227, 157, 9, 1, 246, 51, 9, 1,
- 122, 2, 134, 170, 48, 9, 1, 217, 27, 9, 1, 217, 25, 9, 1, 248, 138, 9, 1,
- 248, 204, 2, 222, 236, 9, 1, 248, 204, 2, 59, 51, 9, 1, 248, 204, 2, 59,
- 252, 51, 22, 4, 217, 81, 9, 1, 248, 209, 9, 1, 248, 140, 9, 1, 246, 78,
- 9, 1, 248, 204, 2, 134, 170, 72, 246, 111, 9, 1, 248, 204, 2, 244, 19,
- 170, 48, 9, 1, 222, 173, 9, 1, 223, 99, 2, 4, 214, 105, 9, 1, 223, 99, 2,
- 222, 236, 9, 1, 223, 99, 2, 59, 51, 9, 1, 223, 99, 2, 4, 214, 106, 51, 9,
- 1, 223, 99, 2, 59, 252, 51, 22, 59, 48, 9, 1, 223, 99, 2, 113, 170, 48,
- 9, 1, 235, 126, 9, 1, 223, 99, 2, 244, 19, 170, 48, 9, 1, 221, 169, 2,
- 59, 252, 51, 22, 59, 48, 9, 1, 221, 169, 2, 134, 170, 51, 9, 1, 221, 169,
- 2, 134, 170, 252, 51, 22, 134, 170, 48, 9, 1, 222, 29, 2, 113, 170, 51,
- 9, 1, 222, 29, 2, 134, 170, 48, 9, 1, 217, 82, 2, 134, 170, 48, 9, 1,
- 254, 206, 2, 134, 170, 48, 9, 1, 247, 127, 244, 150, 9, 1, 244, 151, 2,
- 59, 230, 114, 51, 9, 1, 244, 151, 2, 59, 51, 9, 1, 213, 248, 9, 1, 244,
- 151, 2, 134, 170, 51, 9, 1, 225, 206, 9, 1, 224, 85, 2, 59, 48, 9, 1,
- 224, 85, 2, 134, 170, 48, 9, 1, 234, 180, 9, 1, 217, 251, 235, 0, 9, 1,
- 235, 1, 2, 222, 236, 9, 1, 235, 1, 2, 59, 48, 9, 1, 229, 84, 9, 1, 235,
- 1, 2, 134, 170, 51, 9, 1, 243, 129, 9, 1, 243, 130, 2, 222, 236, 9, 1,
- 229, 7, 9, 1, 243, 130, 2, 113, 170, 51, 9, 1, 242, 108, 9, 1, 243, 130,
- 2, 134, 170, 48, 9, 1, 233, 109, 2, 4, 214, 105, 9, 1, 233, 109, 2, 59,
- 48, 9, 1, 233, 109, 2, 134, 170, 48, 9, 1, 233, 109, 2, 134, 170, 51, 9,
- 1, 228, 68, 2, 59, 51, 9, 1, 228, 68, 242, 225, 9, 1, 222, 216, 9, 1,
- 228, 68, 2, 222, 236, 9, 1, 228, 68, 2, 134, 170, 48, 9, 1, 241, 226,
- 247, 149, 9, 1, 217, 28, 2, 59, 48, 9, 1, 241, 226, 2, 77, 48, 9, 1, 241,
- 226, 242, 178, 9, 1, 241, 226, 242, 179, 2, 182, 48, 9, 1, 217, 9, 231,
- 170, 242, 178, 9, 1, 212, 31, 2, 222, 236, 9, 1, 234, 79, 226, 238, 9, 1,
- 226, 238, 9, 1, 69, 9, 1, 210, 212, 9, 1, 234, 79, 210, 212, 9, 1, 212,
- 31, 2, 113, 170, 48, 9, 1, 213, 255, 9, 1, 244, 176, 211, 43, 9, 1, 77,
- 2, 217, 78, 9, 1, 77, 2, 4, 214, 105, 9, 1, 212, 31, 2, 59, 48, 9, 1, 76,
- 9, 1, 77, 2, 134, 170, 51, 9, 1, 77, 252, 140, 9, 1, 77, 252, 141, 2,
- 182, 48, 9, 243, 236, 218, 131, 9, 1, 254, 252, 9, 4, 125, 27, 222, 29,
- 2, 233, 109, 2, 109, 231, 197, 9, 4, 125, 27, 224, 85, 2, 233, 109, 2,
- 109, 231, 197, 9, 4, 125, 66, 65, 17, 9, 4, 125, 233, 109, 254, 179, 9,
- 4, 125, 235, 129, 9, 4, 125, 134, 247, 126, 9, 4, 125, 221, 168, 9, 245,
- 151, 64, 253, 174, 9, 218, 154, 64, 222, 140, 245, 183, 241, 162, 9, 4,
- 125, 222, 185, 210, 86, 9, 4, 125, 214, 159, 223, 118, 210, 86, 9, 4,
- 125, 247, 127, 241, 243, 64, 234, 135, 9, 4, 125, 66, 53, 17, 9, 4, 121,
- 221, 168, 9, 4, 125, 231, 232, 9, 4, 212, 30, 9, 4, 211, 43, 9, 4, 125,
- 211, 43, 9, 4, 125, 228, 67, 9, 225, 44, 64, 222, 15, 9, 245, 160, 250,
- 183, 121, 218, 131, 9, 245, 160, 250, 183, 125, 218, 131, 9, 222, 185,
- 125, 218, 132, 2, 244, 112, 250, 182, 9, 4, 121, 231, 83, 9, 1, 248, 204,
- 2, 235, 200, 214, 105, 9, 1, 223, 99, 2, 235, 200, 214, 105, 245, 30,
- 254, 45, 21, 210, 86, 245, 30, 254, 45, 21, 111, 245, 30, 254, 45, 21,
- 105, 245, 30, 254, 45, 21, 158, 245, 30, 254, 45, 21, 161, 245, 30, 254,
- 45, 21, 190, 245, 30, 254, 45, 21, 195, 245, 30, 254, 45, 21, 199, 245,
- 30, 254, 45, 21, 196, 245, 30, 254, 45, 21, 201, 9, 1, 220, 62, 2, 59,
- 51, 9, 1, 248, 225, 2, 59, 51, 9, 1, 242, 252, 2, 59, 51, 9, 5, 219, 160,
- 254, 134, 9, 5, 219, 160, 224, 238, 231, 63, 9, 1, 241, 226, 2, 235, 200,
- 214, 105, 183, 245, 151, 64, 226, 18, 183, 218, 20, 243, 236, 218, 131,
- 183, 218, 68, 243, 236, 218, 131, 183, 218, 20, 249, 234, 183, 218, 68,
- 249, 234, 183, 203, 249, 234, 183, 249, 235, 219, 108, 233, 52, 183, 249,
- 235, 219, 108, 222, 254, 183, 218, 20, 249, 235, 219, 108, 233, 52, 183,
- 218, 68, 249, 235, 219, 108, 222, 254, 183, 249, 188, 183, 242, 8, 226,
- 254, 183, 242, 8, 231, 41, 183, 242, 8, 253, 226, 183, 255, 30, 79, 183,
- 1, 254, 183, 183, 1, 218, 24, 254, 183, 183, 1, 252, 33, 183, 1, 243,
- 120, 183, 1, 243, 121, 243, 98, 183, 1, 248, 200, 183, 1, 247, 127, 248,
- 201, 222, 232, 183, 1, 241, 245, 183, 1, 212, 30, 183, 1, 210, 108, 183,
- 1, 241, 202, 183, 1, 216, 227, 183, 1, 216, 228, 243, 98, 183, 1, 210,
- 199, 183, 1, 210, 200, 241, 245, 183, 1, 234, 231, 183, 1, 233, 107, 183,
- 1, 230, 195, 183, 1, 227, 198, 183, 1, 220, 145, 183, 1, 40, 220, 145,
- 183, 1, 76, 183, 1, 225, 224, 183, 1, 223, 52, 225, 224, 183, 1, 222, 26,
- 183, 1, 224, 78, 183, 1, 222, 232, 183, 1, 220, 22, 183, 1, 217, 37, 183,
- 1, 225, 172, 252, 20, 183, 1, 225, 172, 242, 249, 183, 1, 225, 172, 248,
- 28, 183, 224, 154, 48, 183, 224, 154, 51, 183, 224, 154, 246, 125, 183,
- 210, 17, 48, 183, 210, 17, 51, 183, 210, 17, 246, 125, 183, 223, 134, 48,
- 183, 223, 134, 51, 183, 246, 126, 210, 24, 241, 51, 183, 246, 126, 210,
- 24, 254, 113, 183, 241, 248, 48, 183, 241, 248, 51, 183, 241, 247, 246,
- 125, 183, 245, 87, 48, 183, 245, 87, 51, 183, 222, 109, 183, 244, 144,
- 247, 128, 183, 223, 251, 183, 222, 136, 183, 113, 67, 170, 48, 183, 113,
- 67, 170, 51, 183, 134, 170, 48, 183, 134, 170, 51, 183, 226, 252, 232,
- 220, 48, 183, 226, 252, 232, 220, 51, 183, 230, 61, 183, 252, 139, 183,
- 1, 219, 51, 210, 80, 183, 1, 219, 51, 234, 128, 183, 1, 219, 51, 244,
- 162, 9, 1, 252, 63, 2, 134, 170, 241, 1, 51, 9, 1, 252, 63, 2, 59, 252,
- 51, 22, 134, 170, 48, 9, 1, 252, 63, 2, 134, 170, 225, 10, 214, 153, 51,
- 9, 1, 252, 63, 2, 134, 170, 225, 10, 214, 153, 252, 51, 22, 113, 170, 48,
- 9, 1, 252, 63, 2, 113, 170, 252, 51, 22, 59, 48, 9, 1, 252, 63, 2, 235,
- 200, 4, 214, 106, 51, 9, 1, 252, 63, 2, 4, 214, 105, 9, 1, 122, 2, 113,
- 170, 48, 9, 1, 122, 2, 134, 170, 225, 10, 214, 153, 51, 9, 1, 248, 204,
- 2, 113, 170, 213, 189, 252, 51, 22, 4, 217, 81, 9, 1, 248, 204, 2, 235,
- 200, 4, 214, 106, 51, 9, 1, 223, 99, 2, 91, 9, 1, 221, 169, 2, 244, 19,
- 170, 48, 9, 1, 254, 206, 2, 113, 170, 48, 9, 1, 254, 206, 2, 134, 170,
- 225, 10, 246, 112, 48, 9, 1, 254, 206, 2, 113, 170, 213, 189, 48, 9, 1,
- 244, 151, 2, 113, 170, 51, 9, 1, 244, 151, 2, 134, 170, 225, 10, 214,
- 153, 51, 9, 1, 234, 181, 2, 59, 48, 9, 1, 234, 181, 2, 134, 170, 48, 9,
- 1, 234, 181, 2, 134, 170, 225, 10, 214, 153, 51, 9, 1, 66, 2, 59, 48, 9,
- 1, 66, 2, 59, 51, 9, 1, 228, 68, 2, 113, 170, 51, 9, 1, 228, 68, 2, 4,
- 217, 81, 9, 1, 228, 68, 2, 4, 214, 105, 9, 1, 233, 109, 2, 130, 9, 1,
- 223, 99, 2, 113, 170, 213, 189, 48, 9, 1, 223, 99, 2, 182, 48, 9, 1, 221,
- 169, 2, 113, 170, 213, 189, 48, 9, 1, 122, 2, 4, 9, 1, 217, 82, 51, 9, 1,
- 122, 2, 4, 9, 1, 217, 82, 22, 113, 247, 126, 9, 1, 221, 169, 2, 4, 9, 1,
- 217, 82, 22, 113, 247, 126, 9, 1, 223, 99, 2, 4, 9, 1, 217, 82, 22, 113,
- 247, 126, 9, 1, 122, 2, 4, 9, 1, 217, 82, 48, 9, 1, 109, 2, 245, 30, 254,
- 45, 21, 113, 48, 9, 1, 109, 2, 245, 30, 254, 45, 21, 134, 48, 9, 1, 244,
- 176, 77, 2, 245, 30, 254, 45, 21, 113, 48, 9, 1, 244, 176, 77, 2, 245,
- 30, 254, 45, 21, 134, 48, 9, 1, 244, 176, 77, 2, 245, 30, 254, 45, 21,
- 244, 19, 51, 9, 1, 212, 31, 2, 245, 30, 254, 45, 21, 113, 48, 9, 1, 212,
- 31, 2, 245, 30, 254, 45, 21, 134, 48, 9, 1, 77, 252, 141, 2, 245, 30,
- 254, 45, 21, 113, 48, 9, 1, 77, 252, 141, 2, 245, 30, 254, 45, 21, 134,
- 48, 9, 1, 122, 2, 245, 30, 254, 45, 21, 244, 19, 51, 9, 1, 221, 169, 2,
- 245, 30, 254, 45, 21, 244, 19, 48, 9, 1, 221, 169, 2, 235, 200, 214, 105,
- 9, 1, 235, 1, 2, 113, 170, 48, 216, 206, 1, 242, 53, 216, 206, 1, 220,
- 70, 216, 206, 1, 228, 66, 216, 206, 1, 223, 187, 216, 206, 1, 252, 197,
- 216, 206, 1, 233, 1, 216, 206, 1, 235, 14, 216, 206, 1, 254, 168, 216,
- 206, 1, 214, 25, 216, 206, 1, 231, 82, 216, 206, 1, 244, 202, 216, 206,
- 1, 248, 31, 216, 206, 1, 216, 208, 216, 206, 1, 233, 137, 216, 206, 1,
- 243, 138, 216, 206, 1, 242, 184, 216, 206, 1, 221, 167, 216, 206, 1, 248,
- 156, 216, 206, 1, 210, 100, 216, 206, 1, 217, 38, 216, 206, 1, 211, 103,
- 216, 206, 1, 225, 237, 216, 206, 1, 235, 134, 216, 206, 1, 250, 142, 216,
- 206, 1, 215, 156, 216, 206, 1, 241, 195, 216, 206, 1, 234, 137, 216, 206,
- 1, 216, 207, 216, 206, 1, 210, 115, 216, 206, 1, 220, 60, 216, 206, 1,
- 222, 32, 216, 206, 1, 248, 227, 216, 206, 1, 112, 216, 206, 1, 210, 23,
- 216, 206, 1, 254, 202, 216, 206, 1, 242, 250, 216, 206, 1, 224, 88, 216,
- 206, 1, 212, 63, 216, 206, 255, 31, 216, 206, 255, 47, 216, 206, 240,
- 121, 216, 206, 245, 216, 216, 206, 214, 222, 216, 206, 226, 186, 216,
- 206, 245, 224, 216, 206, 245, 24, 216, 206, 226, 251, 216, 206, 227, 3,
- 216, 206, 218, 46, 216, 206, 1, 229, 230, 228, 142, 21, 210, 86, 228,
- 142, 21, 111, 228, 142, 21, 105, 228, 142, 21, 158, 228, 142, 21, 161,
- 228, 142, 21, 190, 228, 142, 21, 195, 228, 142, 21, 199, 228, 142, 21,
- 196, 228, 142, 21, 201, 228, 142, 1, 61, 228, 142, 1, 245, 217, 228, 142,
- 1, 74, 228, 142, 1, 76, 228, 142, 1, 69, 228, 142, 1, 226, 187, 228, 142,
- 1, 78, 228, 142, 1, 248, 217, 228, 142, 1, 230, 30, 228, 142, 1, 252,
- 199, 228, 142, 1, 191, 228, 142, 1, 217, 106, 228, 142, 1, 235, 147, 228,
- 142, 1, 250, 165, 228, 142, 1, 248, 229, 228, 142, 1, 205, 228, 142, 1,
- 222, 181, 228, 142, 1, 206, 228, 142, 1, 243, 86, 228, 142, 1, 244, 204,
- 228, 142, 1, 176, 228, 142, 1, 233, 141, 228, 142, 1, 229, 234, 211, 223,
- 228, 142, 1, 186, 228, 142, 1, 227, 169, 228, 142, 1, 198, 228, 142, 1,
- 162, 228, 142, 1, 212, 65, 228, 142, 1, 192, 228, 142, 1, 227, 170, 211,
- 223, 228, 142, 1, 235, 67, 235, 147, 228, 142, 1, 235, 67, 250, 165, 228,
- 142, 1, 235, 67, 205, 228, 142, 38, 219, 253, 125, 216, 31, 228, 142, 38,
- 219, 253, 121, 216, 31, 228, 142, 38, 219, 253, 222, 231, 216, 31, 228,
- 142, 38, 200, 248, 46, 216, 31, 228, 142, 38, 200, 125, 216, 31, 228,
- 142, 38, 200, 121, 216, 31, 228, 142, 38, 200, 222, 231, 216, 31, 228,
- 142, 38, 229, 198, 79, 228, 142, 38, 52, 59, 48, 228, 142, 125, 138, 254,
- 65, 228, 142, 121, 138, 254, 65, 228, 142, 16, 226, 188, 248, 58, 228,
- 142, 16, 243, 85, 228, 142, 249, 227, 228, 142, 245, 39, 79, 228, 142,
- 233, 114, 221, 254, 1, 254, 185, 221, 254, 1, 251, 236, 221, 254, 1, 243,
- 119, 221, 254, 1, 248, 202, 221, 254, 1, 235, 158, 221, 254, 1, 252, 197,
- 221, 254, 1, 210, 89, 221, 254, 1, 235, 166, 221, 254, 1, 216, 68, 221,
- 254, 1, 210, 182, 221, 254, 1, 235, 15, 221, 254, 1, 233, 134, 221, 254,
- 1, 230, 195, 221, 254, 1, 227, 198, 221, 254, 1, 219, 158, 221, 254, 1,
- 236, 6, 221, 254, 1, 244, 129, 221, 254, 1, 215, 182, 221, 254, 1, 224,
- 13, 221, 254, 1, 222, 232, 221, 254, 1, 220, 87, 221, 254, 1, 217, 101,
- 221, 254, 164, 236, 6, 221, 254, 164, 236, 5, 221, 254, 164, 226, 247,
- 221, 254, 164, 248, 215, 221, 254, 58, 1, 245, 113, 210, 182, 221, 254,
- 164, 245, 113, 210, 182, 221, 254, 25, 5, 200, 76, 221, 254, 25, 5, 76,
- 221, 254, 25, 5, 226, 122, 255, 82, 221, 254, 25, 5, 200, 255, 82, 221,
- 254, 25, 5, 255, 82, 221, 254, 25, 5, 226, 122, 61, 221, 254, 25, 5, 200,
- 61, 221, 254, 25, 5, 61, 221, 254, 58, 1, 219, 253, 61, 221, 254, 25, 5,
- 219, 253, 61, 221, 254, 25, 5, 200, 69, 221, 254, 25, 5, 69, 221, 254,
- 58, 1, 74, 221, 254, 25, 5, 200, 74, 221, 254, 25, 5, 74, 221, 254, 25,
- 5, 78, 221, 254, 25, 5, 218, 46, 221, 254, 164, 229, 97, 221, 254, 224,
- 144, 229, 97, 221, 254, 224, 144, 254, 227, 221, 254, 224, 144, 254, 122,
- 221, 254, 224, 144, 252, 122, 221, 254, 224, 144, 253, 209, 221, 254,
- 224, 144, 220, 10, 221, 254, 255, 30, 79, 221, 254, 224, 144, 231, 73,
- 224, 48, 221, 254, 224, 144, 210, 31, 221, 254, 224, 144, 224, 48, 221,
- 254, 224, 144, 210, 114, 221, 254, 224, 144, 215, 90, 221, 254, 224, 144,
- 254, 17, 221, 254, 224, 144, 219, 55, 231, 150, 221, 254, 224, 144, 254,
- 108, 231, 187, 1, 242, 31, 231, 187, 1, 255, 34, 231, 187, 1, 254, 225,
- 231, 187, 1, 255, 8, 231, 187, 1, 254, 218, 231, 187, 1, 214, 124, 231,
- 187, 1, 253, 168, 231, 187, 1, 235, 166, 231, 187, 1, 253, 206, 231, 187,
- 1, 254, 190, 231, 187, 1, 254, 195, 231, 187, 1, 254, 187, 231, 187, 1,
- 254, 144, 231, 187, 1, 254, 131, 231, 187, 1, 253, 245, 231, 187, 1, 236,
- 6, 231, 187, 1, 254, 80, 231, 187, 1, 253, 216, 231, 187, 1, 254, 53,
- 231, 187, 1, 254, 49, 231, 187, 1, 253, 239, 231, 187, 1, 253, 214, 231,
- 187, 1, 246, 63, 231, 187, 1, 235, 8, 231, 187, 1, 254, 205, 231, 187,
- 254, 231, 79, 231, 187, 213, 136, 79, 231, 187, 243, 60, 79, 231, 187,
- 224, 143, 9, 1, 252, 63, 2, 4, 214, 106, 51, 9, 1, 151, 2, 113, 170, 48,
- 9, 1, 217, 82, 2, 113, 170, 48, 9, 1, 244, 151, 2, 59, 252, 51, 22, 134,
- 170, 48, 9, 1, 224, 85, 2, 59, 51, 9, 1, 233, 109, 2, 52, 130, 9, 1, 66,
- 2, 134, 170, 48, 9, 1, 77, 2, 113, 170, 252, 51, 22, 182, 48, 9, 1, 77,
- 2, 113, 170, 252, 51, 22, 59, 48, 9, 1, 223, 99, 2, 232, 129, 9, 1, 212,
- 31, 2, 59, 211, 231, 9, 1, 222, 203, 211, 43, 9, 249, 107, 244, 173, 9,
- 249, 107, 248, 192, 9, 249, 107, 234, 211, 9, 249, 107, 244, 171, 9, 249,
- 107, 248, 190, 9, 249, 107, 234, 209, 9, 138, 123, 59, 48, 9, 138, 113,
- 170, 48, 9, 138, 232, 130, 48, 9, 138, 123, 59, 51, 9, 138, 113, 170, 51,
- 9, 138, 232, 130, 51, 9, 204, 244, 171, 9, 204, 248, 190, 9, 204, 234,
- 209, 9, 4, 125, 212, 30, 9, 244, 174, 2, 222, 236, 9, 244, 174, 2, 59,
- 48, 9, 234, 212, 2, 59, 51, 9, 43, 254, 2, 48, 9, 44, 254, 2, 48, 9, 43,
- 254, 2, 51, 9, 44, 254, 2, 51, 9, 52, 44, 254, 2, 48, 9, 52, 44, 254, 2,
- 72, 2, 247, 128, 9, 44, 254, 2, 72, 2, 247, 128, 9, 248, 193, 2, 247,
- 128, 84, 5, 235, 200, 251, 7, 84, 5, 251, 7, 84, 5, 254, 83, 84, 5, 213,
- 147, 84, 1, 219, 253, 61, 84, 1, 61, 84, 1, 255, 82, 84, 1, 74, 84, 1,
- 236, 40, 84, 1, 69, 84, 1, 214, 118, 84, 1, 149, 153, 84, 1, 149, 156,
- 84, 1, 251, 10, 76, 84, 1, 219, 253, 76, 84, 1, 76, 84, 1, 254, 210, 84,
- 1, 251, 10, 78, 84, 1, 219, 253, 78, 84, 1, 78, 84, 1, 253, 200, 84, 1,
- 176, 84, 1, 234, 138, 84, 1, 243, 142, 84, 1, 243, 0, 84, 1, 229, 82, 84,
- 1, 251, 41, 84, 1, 250, 165, 84, 1, 235, 147, 84, 1, 235, 120, 84, 1,
- 227, 169, 84, 1, 215, 157, 84, 1, 215, 145, 84, 1, 248, 143, 84, 1, 248,
- 127, 84, 1, 228, 115, 84, 1, 217, 106, 84, 1, 216, 209, 84, 1, 248, 229,
- 84, 1, 248, 33, 84, 1, 198, 84, 1, 228, 97, 84, 1, 191, 84, 1, 225, 150,
- 84, 1, 252, 199, 84, 1, 252, 26, 84, 1, 186, 84, 1, 192, 84, 1, 205, 84,
- 1, 222, 181, 84, 1, 233, 141, 84, 1, 232, 190, 84, 1, 232, 181, 84, 1,
- 214, 27, 84, 1, 220, 104, 84, 1, 218, 225, 84, 1, 206, 84, 1, 162, 84,
- 25, 5, 226, 238, 84, 25, 5, 226, 185, 84, 5, 227, 209, 84, 5, 253, 183,
- 84, 25, 5, 255, 82, 84, 25, 5, 74, 84, 25, 5, 236, 40, 84, 25, 5, 69, 84,
- 25, 5, 214, 118, 84, 25, 5, 149, 153, 84, 25, 5, 149, 222, 182, 84, 25,
- 5, 251, 10, 76, 84, 25, 5, 219, 253, 76, 84, 25, 5, 76, 84, 25, 5, 254,
- 210, 84, 25, 5, 251, 10, 78, 84, 25, 5, 219, 253, 78, 84, 25, 5, 78, 84,
- 25, 5, 253, 200, 84, 5, 213, 152, 84, 25, 5, 224, 188, 76, 84, 25, 5,
- 253, 179, 84, 226, 208, 84, 218, 113, 5, 214, 216, 84, 218, 113, 5, 254,
- 85, 84, 242, 144, 255, 23, 84, 255, 12, 255, 23, 84, 25, 5, 251, 10, 200,
- 76, 84, 25, 5, 214, 214, 84, 25, 5, 214, 117, 84, 1, 224, 91, 84, 1, 234,
- 121, 84, 1, 242, 233, 84, 1, 210, 116, 84, 1, 248, 132, 84, 1, 223, 42,
- 84, 1, 244, 204, 84, 1, 210, 168, 84, 1, 149, 222, 182, 84, 1, 149, 232,
- 191, 84, 25, 5, 149, 156, 84, 25, 5, 149, 232, 191, 84, 248, 186, 84, 52,
- 248, 186, 84, 21, 210, 86, 84, 21, 111, 84, 21, 105, 84, 21, 158, 84, 21,
- 161, 84, 21, 190, 84, 21, 195, 84, 21, 199, 84, 21, 196, 84, 21, 201, 84,
- 255, 30, 50, 84, 5, 125, 219, 19, 247, 128, 84, 1, 251, 10, 61, 84, 1,
- 226, 238, 84, 1, 226, 185, 84, 1, 253, 179, 84, 1, 214, 214, 84, 1, 214,
- 117, 84, 1, 210, 82, 84, 1, 114, 192, 84, 1, 243, 36, 84, 1, 235, 102,
- 84, 1, 242, 187, 218, 131, 84, 1, 248, 133, 84, 1, 252, 119, 146, 5, 251,
- 7, 146, 5, 254, 83, 146, 5, 213, 147, 146, 1, 61, 146, 1, 255, 82, 146,
- 1, 74, 146, 1, 236, 40, 146, 1, 69, 146, 1, 214, 118, 146, 1, 149, 153,
- 146, 1, 149, 156, 146, 1, 76, 146, 1, 254, 210, 146, 1, 78, 146, 1, 253,
- 200, 146, 1, 176, 146, 1, 234, 138, 146, 1, 243, 142, 146, 1, 243, 0,
- 146, 1, 229, 82, 146, 1, 251, 41, 146, 1, 250, 165, 146, 1, 235, 147,
- 146, 1, 235, 120, 146, 1, 227, 169, 146, 1, 215, 157, 146, 1, 215, 145,
- 146, 1, 248, 143, 146, 1, 248, 127, 146, 1, 228, 115, 146, 1, 217, 106,
- 146, 1, 216, 209, 146, 1, 248, 229, 146, 1, 248, 33, 146, 1, 198, 146, 1,
- 191, 146, 1, 225, 150, 146, 1, 252, 199, 146, 1, 252, 26, 146, 1, 186,
- 146, 1, 192, 146, 1, 205, 146, 1, 233, 141, 146, 1, 220, 104, 146, 1,
- 218, 225, 146, 1, 206, 146, 1, 162, 146, 5, 227, 209, 146, 5, 253, 183,
- 146, 25, 5, 255, 82, 146, 25, 5, 74, 146, 25, 5, 236, 40, 146, 25, 5, 69,
- 146, 25, 5, 214, 118, 146, 25, 5, 149, 153, 146, 25, 5, 149, 222, 182,
- 146, 25, 5, 76, 146, 25, 5, 254, 210, 146, 25, 5, 78, 146, 25, 5, 253,
- 200, 146, 5, 213, 152, 146, 1, 234, 130, 217, 106, 146, 253, 201, 233,
- 29, 79, 146, 1, 222, 181, 146, 1, 223, 42, 146, 1, 210, 168, 146, 1, 149,
- 222, 182, 146, 1, 149, 232, 191, 146, 25, 5, 149, 156, 146, 25, 5, 149,
- 232, 191, 146, 21, 210, 86, 146, 21, 111, 146, 21, 105, 146, 21, 158,
- 146, 21, 161, 146, 21, 190, 146, 21, 195, 146, 21, 199, 146, 21, 196,
- 146, 21, 201, 146, 1, 223, 191, 2, 230, 229, 248, 6, 146, 1, 223, 191, 2,
- 232, 114, 248, 6, 146, 222, 120, 79, 146, 222, 120, 50, 146, 249, 106,
- 227, 201, 111, 146, 249, 106, 227, 201, 105, 146, 249, 106, 227, 201,
- 158, 146, 249, 106, 227, 201, 161, 146, 249, 106, 227, 201, 123, 233, 22,
- 216, 202, 216, 197, 248, 56, 146, 249, 106, 248, 57, 219, 121, 146, 235,
- 167, 146, 243, 110, 79, 185, 5, 255, 7, 251, 251, 185, 5, 251, 251, 185,
- 5, 213, 147, 185, 1, 61, 185, 1, 255, 82, 185, 1, 74, 185, 1, 236, 40,
- 185, 1, 69, 185, 1, 214, 118, 185, 1, 245, 217, 185, 1, 254, 210, 185, 1,
- 226, 187, 185, 1, 253, 200, 185, 1, 176, 185, 1, 234, 138, 185, 1, 243,
- 142, 185, 1, 243, 0, 185, 1, 229, 82, 185, 1, 251, 41, 185, 1, 250, 165,
- 185, 1, 235, 147, 185, 1, 235, 120, 185, 1, 227, 169, 185, 1, 215, 157,
- 185, 1, 215, 145, 185, 1, 248, 143, 185, 1, 248, 127, 185, 1, 228, 115,
- 185, 1, 217, 106, 185, 1, 216, 209, 185, 1, 248, 229, 185, 1, 248, 33,
- 185, 1, 198, 185, 1, 191, 185, 1, 225, 150, 185, 1, 252, 199, 185, 1,
- 252, 26, 185, 1, 186, 185, 1, 192, 185, 1, 205, 185, 1, 233, 141, 185, 1,
- 232, 190, 185, 1, 214, 27, 185, 1, 220, 104, 185, 1, 206, 185, 1, 162,
- 185, 5, 227, 209, 185, 25, 5, 255, 82, 185, 25, 5, 74, 185, 25, 5, 236,
- 40, 185, 25, 5, 69, 185, 25, 5, 214, 118, 185, 25, 5, 245, 217, 185, 25,
- 5, 254, 210, 185, 25, 5, 226, 187, 185, 25, 5, 253, 200, 185, 5, 213,
- 152, 185, 5, 214, 218, 185, 1, 234, 121, 185, 1, 242, 233, 185, 1, 210,
- 116, 185, 1, 222, 181, 185, 1, 244, 204, 185, 21, 210, 86, 185, 21, 111,
- 185, 21, 105, 185, 21, 158, 185, 21, 161, 185, 21, 190, 185, 21, 195,
- 185, 21, 199, 185, 21, 196, 185, 21, 201, 185, 216, 75, 185, 255, 6, 185,
- 235, 185, 185, 214, 146, 185, 245, 189, 226, 192, 185, 5, 211, 78, 171,
- 5, 251, 7, 171, 5, 254, 83, 171, 5, 213, 147, 171, 1, 61, 171, 1, 255,
- 82, 171, 1, 74, 171, 1, 236, 40, 171, 1, 69, 171, 1, 214, 118, 171, 1,
- 149, 153, 171, 1, 149, 156, 171, 25, 251, 10, 76, 171, 1, 76, 171, 1,
- 254, 210, 171, 25, 251, 10, 78, 171, 1, 78, 171, 1, 253, 200, 171, 1,
- 176, 171, 1, 234, 138, 171, 1, 243, 142, 171, 1, 243, 0, 171, 1, 229, 82,
- 171, 1, 251, 41, 171, 1, 250, 165, 171, 1, 235, 147, 171, 1, 235, 120,
- 171, 1, 227, 169, 171, 1, 215, 157, 171, 1, 215, 145, 171, 1, 248, 143,
- 171, 1, 248, 127, 171, 1, 228, 115, 171, 1, 217, 106, 171, 1, 216, 209,
- 171, 1, 248, 229, 171, 1, 248, 33, 171, 1, 198, 171, 1, 191, 171, 1, 225,
- 150, 171, 1, 252, 199, 171, 1, 252, 26, 171, 1, 186, 171, 1, 192, 171, 1,
- 205, 171, 1, 233, 141, 171, 1, 232, 190, 171, 1, 214, 27, 171, 1, 220,
- 104, 171, 1, 218, 225, 171, 1, 206, 171, 1, 162, 171, 5, 227, 209, 171,
- 5, 253, 183, 171, 25, 5, 255, 82, 171, 25, 5, 74, 171, 25, 5, 236, 40,
- 171, 25, 5, 69, 171, 25, 5, 214, 118, 171, 25, 5, 149, 153, 171, 25, 5,
- 149, 222, 182, 171, 25, 5, 251, 10, 76, 171, 25, 5, 76, 171, 25, 5, 254,
- 210, 171, 25, 5, 251, 10, 78, 171, 25, 5, 78, 171, 25, 5, 253, 200, 171,
- 5, 213, 152, 171, 226, 208, 171, 1, 149, 222, 182, 171, 1, 149, 232, 191,
- 171, 25, 5, 149, 156, 171, 25, 5, 149, 232, 191, 171, 21, 210, 86, 171,
- 21, 111, 171, 21, 105, 171, 21, 158, 171, 21, 161, 171, 21, 190, 171, 21,
- 195, 171, 21, 199, 171, 21, 196, 171, 21, 201, 171, 255, 30, 50, 171,
- 222, 120, 50, 157, 5, 251, 7, 157, 5, 254, 83, 157, 5, 213, 147, 157, 1,
- 61, 157, 1, 255, 82, 157, 1, 74, 157, 1, 236, 40, 157, 1, 69, 157, 1,
- 214, 118, 157, 1, 149, 153, 157, 1, 149, 156, 157, 1, 76, 157, 1, 254,
- 210, 157, 1, 78, 157, 1, 253, 200, 157, 1, 176, 157, 1, 234, 138, 157, 1,
- 243, 142, 157, 1, 243, 0, 157, 1, 229, 82, 157, 1, 251, 41, 157, 1, 250,
- 165, 157, 1, 235, 147, 157, 1, 235, 120, 157, 1, 227, 169, 157, 1, 215,
- 157, 157, 1, 215, 145, 157, 1, 248, 143, 157, 1, 248, 127, 157, 1, 228,
- 115, 157, 1, 217, 106, 157, 1, 216, 209, 157, 1, 248, 229, 157, 1, 248,
- 33, 157, 1, 198, 157, 1, 191, 157, 1, 225, 150, 157, 1, 252, 199, 157, 1,
- 252, 26, 157, 1, 186, 157, 1, 192, 157, 1, 205, 157, 1, 233, 141, 157, 1,
- 232, 190, 157, 1, 214, 27, 157, 1, 220, 104, 157, 1, 218, 225, 157, 1,
- 206, 157, 1, 162, 157, 5, 227, 209, 157, 5, 253, 183, 157, 25, 5, 255,
- 82, 157, 25, 5, 74, 157, 25, 5, 236, 40, 157, 25, 5, 69, 157, 25, 5, 214,
- 118, 157, 25, 5, 149, 153, 157, 25, 5, 149, 222, 182, 157, 25, 5, 76,
- 157, 25, 5, 254, 210, 157, 25, 5, 78, 157, 25, 5, 253, 200, 157, 5, 213,
- 152, 157, 254, 211, 233, 29, 79, 157, 253, 201, 233, 29, 79, 157, 1, 222,
- 181, 157, 1, 223, 42, 157, 1, 210, 168, 157, 1, 149, 222, 182, 157, 1,
- 149, 232, 191, 157, 25, 5, 149, 156, 157, 25, 5, 149, 232, 191, 157, 21,
- 210, 86, 157, 21, 111, 157, 21, 105, 157, 21, 158, 157, 21, 161, 157, 21,
- 190, 157, 21, 195, 157, 21, 199, 157, 21, 196, 157, 21, 201, 157, 235,
- 167, 157, 1, 212, 65, 157, 244, 10, 123, 224, 24, 157, 244, 10, 123, 242,
- 34, 157, 244, 10, 134, 224, 22, 157, 244, 10, 123, 219, 119, 157, 244,
- 10, 123, 245, 196, 157, 244, 10, 134, 219, 118, 36, 5, 254, 83, 36, 5,
- 213, 147, 36, 1, 61, 36, 1, 255, 82, 36, 1, 74, 36, 1, 236, 40, 36, 1,
- 69, 36, 1, 214, 118, 36, 1, 76, 36, 1, 245, 217, 36, 1, 254, 210, 36, 1,
- 78, 36, 1, 226, 187, 36, 1, 253, 200, 36, 1, 176, 36, 1, 229, 82, 36, 1,
- 251, 41, 36, 1, 235, 147, 36, 1, 227, 169, 36, 1, 215, 157, 36, 1, 228,
- 115, 36, 1, 217, 106, 36, 1, 198, 36, 1, 228, 97, 36, 1, 191, 36, 1, 186,
- 36, 1, 192, 36, 1, 205, 36, 1, 222, 181, 36, 1, 233, 141, 36, 1, 232,
- 190, 36, 1, 232, 181, 36, 1, 214, 27, 36, 1, 220, 104, 36, 1, 218, 225,
- 36, 1, 206, 36, 1, 162, 36, 25, 5, 255, 82, 36, 25, 5, 74, 36, 25, 5,
- 236, 40, 36, 25, 5, 69, 36, 25, 5, 214, 118, 36, 25, 5, 76, 36, 25, 5,
- 245, 217, 36, 25, 5, 254, 210, 36, 25, 5, 78, 36, 25, 5, 226, 187, 36,
- 25, 5, 253, 200, 36, 5, 213, 152, 36, 226, 208, 36, 253, 201, 233, 29,
- 79, 36, 21, 210, 86, 36, 21, 111, 36, 21, 105, 36, 21, 158, 36, 21, 161,
- 36, 21, 190, 36, 21, 195, 36, 21, 199, 36, 21, 196, 36, 21, 201, 36, 54,
- 216, 248, 36, 54, 123, 240, 217, 36, 54, 123, 216, 148, 36, 248, 154, 50,
- 36, 230, 140, 50, 36, 211, 45, 50, 36, 248, 95, 50, 36, 249, 147, 50, 36,
- 253, 246, 72, 50, 36, 222, 120, 50, 36, 54, 50, 148, 5, 251, 7, 148, 5,
- 254, 83, 148, 5, 213, 147, 148, 1, 61, 148, 1, 255, 82, 148, 1, 74, 148,
- 1, 236, 40, 148, 1, 69, 148, 1, 214, 118, 148, 1, 149, 153, 148, 1, 149,
- 156, 148, 1, 76, 148, 1, 245, 217, 148, 1, 254, 210, 148, 1, 78, 148, 1,
- 226, 187, 148, 1, 253, 200, 148, 1, 176, 148, 1, 234, 138, 148, 1, 243,
- 142, 148, 1, 243, 0, 148, 1, 229, 82, 148, 1, 251, 41, 148, 1, 250, 165,
- 148, 1, 235, 147, 148, 1, 235, 120, 148, 1, 227, 169, 148, 1, 215, 157,
- 148, 1, 215, 145, 148, 1, 248, 143, 148, 1, 248, 127, 148, 1, 228, 115,
- 148, 1, 217, 106, 148, 1, 216, 209, 148, 1, 248, 229, 148, 1, 248, 33,
- 148, 1, 198, 148, 1, 191, 148, 1, 225, 150, 148, 1, 252, 199, 148, 1,
- 252, 26, 148, 1, 186, 148, 1, 192, 148, 1, 205, 148, 1, 222, 181, 148, 1,
- 233, 141, 148, 1, 232, 190, 148, 1, 214, 27, 148, 1, 220, 104, 148, 1,
- 218, 225, 148, 1, 206, 148, 1, 162, 148, 5, 253, 183, 148, 25, 5, 255,
- 82, 148, 25, 5, 74, 148, 25, 5, 236, 40, 148, 25, 5, 69, 148, 25, 5, 214,
- 118, 148, 25, 5, 149, 153, 148, 25, 5, 149, 222, 182, 148, 25, 5, 76,
- 148, 25, 5, 245, 217, 148, 25, 5, 254, 210, 148, 25, 5, 78, 148, 25, 5,
- 226, 187, 148, 25, 5, 253, 200, 148, 5, 213, 152, 148, 233, 29, 79, 148,
- 254, 211, 233, 29, 79, 148, 1, 215, 184, 148, 1, 246, 46, 148, 1, 149,
- 222, 182, 148, 1, 149, 232, 191, 148, 25, 5, 149, 156, 148, 25, 5, 149,
- 232, 191, 148, 21, 210, 86, 148, 21, 111, 148, 21, 105, 148, 21, 158,
- 148, 21, 161, 148, 21, 190, 148, 21, 195, 148, 21, 199, 148, 21, 196,
- 148, 21, 201, 148, 244, 10, 21, 210, 87, 31, 226, 241, 224, 226, 64, 161,
- 148, 244, 10, 21, 123, 31, 226, 241, 224, 226, 64, 161, 148, 244, 10, 21,
- 113, 31, 226, 241, 224, 226, 64, 161, 148, 244, 10, 21, 134, 31, 226,
- 241, 224, 226, 64, 161, 148, 244, 10, 21, 123, 31, 245, 50, 224, 226, 64,
- 161, 148, 244, 10, 21, 113, 31, 245, 50, 224, 226, 64, 161, 148, 244, 10,
- 21, 134, 31, 245, 50, 224, 226, 64, 161, 148, 5, 215, 84, 165, 5, 254,
- 83, 165, 5, 213, 147, 165, 1, 61, 165, 1, 255, 82, 165, 1, 74, 165, 1,
- 236, 40, 165, 1, 69, 165, 1, 214, 118, 165, 1, 149, 153, 165, 1, 149,
- 156, 165, 1, 76, 165, 1, 245, 217, 165, 1, 254, 210, 165, 1, 78, 165, 1,
- 226, 187, 165, 1, 253, 200, 165, 1, 176, 165, 1, 234, 138, 165, 1, 243,
- 142, 165, 1, 243, 0, 165, 1, 229, 82, 165, 1, 251, 41, 165, 1, 250, 165,
- 165, 1, 235, 147, 165, 1, 235, 120, 165, 1, 227, 169, 165, 1, 215, 157,
- 165, 1, 215, 145, 165, 1, 248, 143, 165, 1, 248, 127, 165, 1, 228, 115,
- 165, 1, 217, 106, 165, 1, 216, 209, 165, 1, 248, 229, 165, 1, 248, 33,
- 165, 1, 198, 165, 1, 191, 165, 1, 225, 150, 165, 1, 252, 199, 165, 1,
- 252, 26, 165, 1, 186, 165, 1, 192, 165, 1, 205, 165, 1, 222, 181, 165, 1,
- 233, 141, 165, 1, 232, 190, 165, 1, 214, 27, 165, 1, 220, 104, 165, 1,
- 218, 225, 165, 1, 206, 165, 1, 162, 165, 5, 227, 209, 165, 5, 253, 183,
- 165, 25, 5, 255, 82, 165, 25, 5, 74, 165, 25, 5, 236, 40, 165, 25, 5, 69,
- 165, 25, 5, 214, 118, 165, 25, 5, 149, 153, 165, 25, 5, 149, 222, 182,
- 165, 25, 5, 76, 165, 25, 5, 245, 217, 165, 25, 5, 254, 210, 165, 25, 5,
- 78, 165, 25, 5, 226, 187, 165, 25, 5, 253, 200, 165, 5, 213, 152, 165,
- 233, 29, 79, 165, 254, 211, 233, 29, 79, 165, 1, 244, 204, 165, 1, 149,
- 222, 182, 165, 1, 149, 232, 191, 165, 25, 5, 149, 156, 165, 25, 5, 149,
- 232, 191, 165, 21, 210, 86, 165, 21, 111, 165, 21, 105, 165, 21, 158,
- 165, 21, 161, 165, 21, 190, 165, 21, 195, 165, 21, 199, 165, 21, 196,
- 165, 21, 201, 165, 5, 235, 108, 165, 5, 214, 161, 136, 5, 254, 83, 136,
- 5, 213, 147, 136, 1, 61, 136, 1, 255, 82, 136, 1, 74, 136, 1, 236, 40,
- 136, 1, 69, 136, 1, 214, 118, 136, 1, 149, 153, 136, 1, 149, 156, 136, 1,
- 76, 136, 1, 245, 217, 136, 1, 254, 210, 136, 1, 78, 136, 1, 226, 187,
- 136, 1, 253, 200, 136, 1, 176, 136, 1, 234, 138, 136, 1, 243, 142, 136,
- 1, 243, 0, 136, 1, 229, 82, 136, 1, 251, 41, 136, 1, 250, 165, 136, 1,
- 235, 147, 136, 1, 235, 120, 136, 1, 227, 169, 136, 1, 215, 157, 136, 1,
- 215, 145, 136, 1, 248, 143, 136, 1, 248, 127, 136, 1, 228, 115, 136, 1,
- 217, 106, 136, 1, 216, 209, 136, 1, 248, 229, 136, 1, 248, 33, 136, 1,
- 198, 136, 1, 228, 97, 136, 1, 191, 136, 1, 225, 150, 136, 1, 252, 199,
- 136, 1, 252, 26, 136, 1, 186, 136, 1, 192, 136, 1, 205, 136, 1, 222, 181,
- 136, 1, 233, 141, 136, 1, 232, 190, 136, 1, 232, 181, 136, 1, 214, 27,
- 136, 1, 220, 104, 136, 1, 218, 225, 136, 1, 206, 136, 1, 162, 136, 1,
- 215, 126, 136, 5, 253, 183, 136, 25, 5, 255, 82, 136, 25, 5, 74, 136, 25,
- 5, 236, 40, 136, 25, 5, 69, 136, 25, 5, 214, 118, 136, 25, 5, 149, 153,
- 136, 25, 5, 149, 222, 182, 136, 25, 5, 76, 136, 25, 5, 245, 217, 136, 25,
- 5, 254, 210, 136, 25, 5, 78, 136, 25, 5, 226, 187, 136, 25, 5, 253, 200,
- 136, 5, 213, 152, 136, 1, 59, 223, 76, 136, 253, 201, 233, 29, 79, 136,
- 1, 149, 222, 182, 136, 1, 149, 232, 191, 136, 25, 5, 149, 156, 136, 25,
- 5, 149, 232, 191, 136, 21, 210, 86, 136, 21, 111, 136, 21, 105, 136, 21,
- 158, 136, 21, 161, 136, 21, 190, 136, 21, 195, 136, 21, 199, 136, 21,
- 196, 136, 21, 201, 136, 54, 216, 248, 136, 54, 123, 240, 217, 136, 54,
- 123, 216, 148, 136, 244, 10, 123, 224, 24, 136, 244, 10, 123, 242, 34,
- 136, 244, 10, 134, 224, 22, 136, 248, 158, 79, 136, 1, 250, 107, 228,
- 116, 136, 1, 250, 107, 230, 30, 136, 1, 250, 107, 222, 182, 136, 1, 250,
- 107, 156, 136, 1, 250, 107, 232, 191, 136, 1, 250, 107, 235, 29, 175, 5,
- 254, 82, 175, 5, 213, 146, 175, 1, 253, 173, 175, 1, 255, 36, 175, 1,
- 254, 232, 175, 1, 254, 247, 175, 1, 235, 157, 175, 1, 236, 39, 175, 1,
- 214, 110, 175, 1, 214, 112, 175, 1, 235, 180, 175, 1, 235, 181, 175, 1,
- 236, 25, 175, 1, 236, 27, 175, 1, 245, 25, 175, 1, 245, 212, 175, 1, 254,
- 197, 175, 1, 226, 112, 175, 1, 226, 181, 175, 1, 253, 186, 175, 1, 254,
- 154, 234, 193, 175, 1, 231, 214, 234, 193, 175, 1, 254, 154, 243, 89,
- 175, 1, 231, 214, 243, 89, 175, 1, 234, 235, 229, 227, 175, 1, 221, 238,
- 243, 89, 175, 1, 254, 154, 250, 224, 175, 1, 231, 214, 250, 224, 175, 1,
- 254, 154, 235, 133, 175, 1, 231, 214, 235, 133, 175, 1, 217, 99, 229,
- 227, 175, 1, 217, 99, 221, 237, 229, 228, 175, 1, 221, 238, 235, 133,
- 175, 1, 254, 154, 215, 153, 175, 1, 231, 214, 215, 153, 175, 1, 254, 154,
- 248, 134, 175, 1, 231, 214, 248, 134, 175, 1, 230, 58, 229, 185, 175, 1,
- 221, 238, 248, 134, 175, 1, 254, 154, 217, 31, 175, 1, 231, 214, 217, 31,
- 175, 1, 254, 154, 248, 152, 175, 1, 231, 214, 248, 152, 175, 1, 248, 182,
- 229, 185, 175, 1, 221, 238, 248, 152, 175, 1, 254, 154, 225, 232, 175, 1,
- 231, 214, 225, 232, 175, 1, 254, 154, 252, 120, 175, 1, 231, 214, 252,
- 120, 175, 1, 231, 136, 175, 1, 254, 139, 252, 120, 175, 1, 211, 51, 175,
- 1, 223, 136, 175, 1, 248, 182, 233, 73, 175, 1, 214, 1, 175, 1, 217, 99,
- 221, 212, 175, 1, 230, 58, 221, 212, 175, 1, 248, 182, 221, 212, 175, 1,
- 241, 249, 175, 1, 230, 58, 233, 73, 175, 1, 244, 164, 175, 5, 254, 186,
- 175, 25, 5, 254, 242, 175, 25, 5, 234, 161, 254, 249, 175, 25, 5, 247,
- 236, 254, 249, 175, 25, 5, 234, 161, 235, 177, 175, 25, 5, 247, 236, 235,
- 177, 175, 25, 5, 234, 161, 226, 92, 175, 25, 5, 247, 236, 226, 92, 175,
- 25, 5, 243, 131, 175, 25, 5, 234, 21, 175, 25, 5, 247, 236, 234, 21, 175,
- 25, 5, 234, 23, 248, 75, 175, 25, 5, 234, 22, 242, 54, 254, 242, 175, 25,
- 5, 234, 22, 242, 54, 247, 236, 254, 242, 175, 25, 5, 234, 22, 242, 54,
- 243, 88, 175, 25, 5, 243, 88, 175, 25, 5, 247, 236, 243, 131, 175, 25, 5,
- 247, 236, 243, 88, 175, 224, 144, 233, 213, 168, 135, 234, 35, 234, 252,
- 168, 135, 234, 112, 234, 134, 168, 135, 234, 112, 234, 105, 168, 135,
- 234, 112, 234, 101, 168, 135, 234, 112, 234, 109, 168, 135, 234, 112,
- 223, 157, 168, 135, 229, 10, 228, 253, 168, 135, 250, 95, 250, 155, 168,
- 135, 250, 95, 250, 103, 168, 135, 250, 95, 250, 154, 168, 135, 219, 61,
- 219, 60, 168, 135, 250, 95, 250, 91, 168, 135, 210, 245, 210, 252, 168,
- 135, 247, 154, 250, 162, 168, 135, 216, 43, 225, 242, 168, 135, 216, 158,
- 216, 201, 168, 135, 216, 158, 229, 206, 168, 135, 216, 158, 225, 114,
- 168, 135, 228, 80, 229, 103, 168, 135, 247, 154, 248, 76, 168, 135, 216,
- 43, 217, 56, 168, 135, 216, 158, 216, 132, 168, 135, 216, 158, 216, 205,
- 168, 135, 216, 158, 216, 155, 168, 135, 228, 80, 227, 242, 168, 135, 251,
- 214, 252, 172, 168, 135, 225, 20, 225, 45, 168, 135, 225, 125, 225, 116,
- 168, 135, 244, 52, 244, 204, 168, 135, 225, 125, 225, 144, 168, 135, 244,
- 52, 244, 181, 168, 135, 225, 125, 221, 249, 168, 135, 230, 167, 186, 168,
- 135, 210, 245, 211, 79, 168, 135, 222, 214, 222, 141, 168, 135, 222, 142,
- 168, 135, 232, 163, 232, 212, 168, 135, 232, 103, 168, 135, 211, 228,
- 212, 61, 168, 135, 219, 61, 222, 8, 168, 135, 219, 61, 222, 116, 168,
- 135, 219, 61, 218, 83, 168, 135, 241, 76, 241, 166, 168, 135, 232, 163,
- 250, 76, 168, 135, 144, 254, 123, 168, 135, 241, 76, 228, 75, 168, 135,
- 226, 72, 168, 135, 221, 232, 61, 168, 135, 231, 209, 242, 24, 168, 135,
- 221, 232, 255, 82, 168, 135, 221, 232, 254, 144, 168, 135, 221, 232, 74,
- 168, 135, 221, 232, 236, 40, 168, 135, 221, 232, 214, 214, 168, 135, 221,
- 232, 214, 212, 168, 135, 221, 232, 69, 168, 135, 221, 232, 214, 118, 168,
- 135, 225, 127, 168, 249, 106, 16, 252, 173, 168, 135, 221, 232, 76, 168,
- 135, 221, 232, 254, 252, 168, 135, 221, 232, 78, 168, 135, 221, 232, 254,
- 211, 231, 203, 168, 135, 221, 232, 254, 211, 231, 204, 168, 135, 233,
- 112, 168, 135, 231, 200, 168, 135, 231, 201, 168, 135, 231, 209, 245,
- 188, 168, 135, 231, 209, 216, 157, 168, 135, 231, 209, 215, 229, 168,
- 135, 231, 209, 250, 143, 168, 135, 216, 199, 168, 135, 228, 210, 168,
- 135, 211, 73, 168, 135, 244, 43, 168, 21, 210, 86, 168, 21, 111, 168, 21,
- 105, 168, 21, 158, 168, 21, 161, 168, 21, 190, 168, 21, 195, 168, 21,
- 199, 168, 21, 196, 168, 21, 201, 168, 135, 254, 119, 168, 135, 234, 110,
- 209, 209, 1, 234, 34, 209, 209, 1, 234, 112, 218, 36, 209, 209, 1, 234,
- 112, 217, 63, 209, 209, 1, 229, 9, 209, 209, 1, 249, 246, 209, 209, 1,
- 219, 61, 217, 63, 209, 209, 1, 227, 138, 209, 209, 1, 247, 153, 209, 209,
- 1, 112, 209, 209, 1, 216, 158, 218, 36, 209, 209, 1, 216, 158, 217, 63,
- 209, 209, 1, 228, 79, 209, 209, 1, 251, 213, 209, 209, 1, 225, 19, 209,
- 209, 1, 225, 125, 218, 36, 209, 209, 1, 244, 52, 217, 63, 209, 209, 1,
- 225, 125, 217, 63, 209, 209, 1, 244, 52, 218, 36, 209, 209, 1, 230, 166,
- 209, 209, 1, 210, 244, 209, 209, 1, 232, 163, 232, 212, 209, 209, 1, 232,
- 163, 232, 127, 209, 209, 1, 211, 227, 209, 209, 1, 219, 61, 218, 36, 209,
- 209, 1, 241, 76, 218, 36, 209, 209, 1, 78, 209, 209, 1, 241, 76, 217, 63,
- 209, 209, 245, 171, 209, 209, 25, 5, 61, 209, 209, 25, 5, 231, 209, 234,
- 240, 209, 209, 25, 5, 255, 82, 209, 209, 25, 5, 254, 144, 209, 209, 25,
- 5, 74, 209, 209, 25, 5, 236, 40, 209, 209, 25, 5, 211, 117, 209, 209, 25,
- 5, 210, 169, 209, 209, 25, 5, 69, 209, 209, 25, 5, 214, 118, 209, 209,
- 25, 5, 231, 209, 234, 19, 209, 209, 220, 147, 5, 232, 162, 209, 209, 220,
- 147, 5, 227, 138, 209, 209, 25, 5, 76, 209, 209, 25, 5, 245, 203, 209,
- 209, 25, 5, 78, 209, 209, 25, 5, 253, 175, 209, 209, 25, 5, 254, 210,
- 209, 209, 234, 35, 233, 141, 209, 209, 138, 231, 209, 245, 188, 209, 209,
- 138, 231, 209, 216, 157, 209, 209, 138, 231, 209, 216, 118, 209, 209,
- 138, 231, 209, 250, 231, 209, 209, 251, 12, 79, 209, 209, 228, 219, 209,
- 209, 21, 210, 86, 209, 209, 21, 111, 209, 209, 21, 105, 209, 209, 21,
- 158, 209, 209, 21, 161, 209, 209, 21, 190, 209, 209, 21, 195, 209, 209,
- 21, 199, 209, 209, 21, 196, 209, 209, 21, 201, 209, 209, 241, 76, 228,
- 79, 209, 209, 241, 76, 230, 166, 209, 209, 1, 234, 113, 242, 181, 209,
- 209, 1, 234, 113, 227, 138, 63, 3, 226, 208, 63, 164, 242, 122, 211, 0,
- 230, 253, 215, 190, 61, 63, 164, 242, 122, 211, 0, 230, 253, 255, 168,
- 222, 218, 252, 85, 186, 63, 164, 242, 122, 211, 0, 230, 253, 255, 168,
- 242, 122, 215, 174, 186, 63, 164, 65, 211, 0, 230, 253, 231, 98, 186, 63,
- 164, 250, 4, 211, 0, 230, 253, 220, 111, 186, 63, 164, 250, 247, 211, 0,
- 230, 253, 225, 115, 220, 98, 186, 63, 164, 211, 0, 230, 253, 215, 174,
- 220, 98, 186, 63, 164, 221, 210, 220, 97, 63, 164, 251, 136, 211, 0, 230,
- 252, 63, 164, 251, 231, 220, 5, 211, 0, 230, 252, 63, 164, 235, 204, 215,
- 173, 63, 164, 248, 69, 215, 174, 251, 135, 63, 164, 220, 97, 63, 164,
- 227, 143, 220, 97, 63, 164, 215, 174, 220, 97, 63, 164, 227, 143, 215,
- 174, 220, 97, 63, 164, 222, 239, 250, 130, 218, 238, 220, 97, 63, 164,
- 223, 45, 242, 153, 220, 97, 63, 164, 250, 247, 255, 172, 222, 146, 231,
- 97, 200, 251, 15, 63, 164, 242, 122, 215, 173, 63, 232, 150, 5, 250, 163,
- 222, 145, 63, 232, 150, 5, 233, 2, 222, 145, 63, 253, 220, 5, 220, 107,
- 243, 72, 255, 173, 222, 145, 63, 253, 220, 5, 255, 170, 191, 63, 253,
- 220, 5, 221, 184, 215, 169, 63, 5, 223, 133, 247, 167, 243, 71, 63, 5,
- 223, 133, 247, 167, 242, 183, 63, 5, 223, 133, 247, 167, 242, 123, 63, 5,
- 223, 133, 229, 224, 243, 71, 63, 5, 223, 133, 229, 224, 242, 183, 63, 5,
- 223, 133, 247, 167, 223, 133, 229, 223, 63, 21, 210, 86, 63, 21, 111, 63,
- 21, 105, 63, 21, 158, 63, 21, 161, 63, 21, 190, 63, 21, 195, 63, 21, 199,
- 63, 21, 196, 63, 21, 201, 63, 21, 163, 111, 63, 21, 163, 105, 63, 21,
- 163, 158, 63, 21, 163, 161, 63, 21, 163, 190, 63, 21, 163, 195, 63, 21,
- 163, 199, 63, 21, 163, 196, 63, 21, 163, 201, 63, 21, 163, 210, 86, 63,
- 164, 251, 138, 222, 145, 63, 164, 229, 73, 251, 76, 227, 153, 210, 25,
- 63, 164, 250, 247, 255, 172, 222, 146, 251, 77, 230, 207, 251, 15, 63,
- 164, 229, 73, 251, 76, 220, 108, 222, 145, 63, 164, 250, 140, 230, 252,
- 63, 164, 215, 185, 255, 169, 63, 164, 242, 107, 222, 146, 242, 70, 63,
- 164, 242, 107, 222, 146, 242, 76, 63, 164, 254, 124, 234, 129, 242, 70,
- 63, 164, 254, 124, 234, 129, 242, 76, 63, 5, 211, 65, 215, 172, 63, 5,
- 231, 172, 215, 172, 63, 1, 176, 63, 1, 234, 138, 63, 1, 243, 142, 63, 1,
- 243, 0, 63, 1, 229, 82, 63, 1, 251, 41, 63, 1, 250, 165, 63, 1, 235, 147,
- 63, 1, 227, 169, 63, 1, 215, 157, 63, 1, 215, 145, 63, 1, 248, 143, 63,
- 1, 248, 127, 63, 1, 228, 115, 63, 1, 217, 106, 63, 1, 216, 209, 63, 1,
- 248, 229, 63, 1, 248, 33, 63, 1, 198, 63, 1, 191, 63, 1, 225, 150, 63, 1,
- 252, 199, 63, 1, 252, 26, 63, 1, 186, 63, 1, 215, 184, 63, 1, 215, 176,
- 63, 1, 246, 46, 63, 1, 246, 41, 63, 1, 212, 65, 63, 1, 210, 82, 63, 1,
- 210, 116, 63, 1, 255, 175, 63, 1, 192, 63, 1, 205, 63, 1, 233, 141, 63,
- 1, 220, 104, 63, 1, 218, 225, 63, 1, 206, 63, 1, 162, 63, 1, 61, 63, 1,
- 233, 237, 63, 1, 244, 85, 205, 63, 1, 234, 52, 63, 1, 222, 181, 63, 25,
- 5, 255, 82, 63, 25, 5, 74, 63, 25, 5, 236, 40, 63, 25, 5, 69, 63, 25, 5,
- 214, 118, 63, 25, 5, 149, 153, 63, 25, 5, 149, 222, 182, 63, 25, 5, 149,
- 156, 63, 25, 5, 149, 232, 191, 63, 25, 5, 76, 63, 25, 5, 245, 217, 63,
- 25, 5, 78, 63, 25, 5, 226, 187, 63, 5, 222, 224, 218, 85, 229, 83, 222,
- 213, 63, 5, 222, 218, 252, 84, 63, 25, 5, 223, 52, 74, 63, 25, 5, 223,
- 52, 236, 40, 63, 5, 227, 153, 210, 26, 229, 231, 248, 229, 63, 5, 219,
- 73, 233, 66, 63, 164, 242, 36, 63, 164, 226, 61, 63, 5, 233, 69, 222,
- 145, 63, 5, 211, 70, 222, 145, 63, 5, 233, 70, 215, 185, 251, 15, 63, 5,
- 231, 100, 251, 15, 63, 5, 242, 126, 251, 16, 223, 43, 63, 5, 242, 126,
- 231, 90, 223, 43, 63, 5, 235, 200, 231, 100, 251, 15, 63, 218, 74, 5,
- 233, 70, 215, 185, 251, 15, 63, 218, 74, 5, 231, 100, 251, 15, 63, 218,
- 74, 5, 235, 200, 231, 100, 251, 15, 63, 218, 74, 1, 176, 63, 218, 74, 1,
- 234, 138, 63, 218, 74, 1, 243, 142, 63, 218, 74, 1, 243, 0, 63, 218, 74,
- 1, 229, 82, 63, 218, 74, 1, 251, 41, 63, 218, 74, 1, 250, 165, 63, 218,
- 74, 1, 235, 147, 63, 218, 74, 1, 227, 169, 63, 218, 74, 1, 215, 157, 63,
- 218, 74, 1, 215, 145, 63, 218, 74, 1, 248, 143, 63, 218, 74, 1, 248, 127,
- 63, 218, 74, 1, 228, 115, 63, 218, 74, 1, 217, 106, 63, 218, 74, 1, 216,
- 209, 63, 218, 74, 1, 248, 229, 63, 218, 74, 1, 248, 33, 63, 218, 74, 1,
- 198, 63, 218, 74, 1, 191, 63, 218, 74, 1, 225, 150, 63, 218, 74, 1, 252,
- 199, 63, 218, 74, 1, 252, 26, 63, 218, 74, 1, 186, 63, 218, 74, 1, 215,
- 184, 63, 218, 74, 1, 215, 176, 63, 218, 74, 1, 246, 46, 63, 218, 74, 1,
- 246, 41, 63, 218, 74, 1, 212, 65, 63, 218, 74, 1, 210, 82, 63, 218, 74,
- 1, 210, 116, 63, 218, 74, 1, 255, 175, 63, 218, 74, 1, 192, 63, 218, 74,
- 1, 205, 63, 218, 74, 1, 233, 141, 63, 218, 74, 1, 220, 104, 63, 218, 74,
- 1, 218, 225, 63, 218, 74, 1, 206, 63, 218, 74, 1, 162, 63, 218, 74, 1,
- 61, 63, 218, 74, 1, 233, 237, 63, 218, 74, 1, 244, 85, 212, 65, 63, 218,
- 74, 1, 244, 85, 192, 63, 218, 74, 1, 244, 85, 205, 63, 233, 224, 222,
- 143, 234, 138, 63, 233, 224, 222, 143, 234, 139, 251, 77, 230, 207, 251,
- 15, 63, 251, 4, 5, 114, 252, 78, 63, 251, 4, 5, 193, 252, 78, 63, 251, 4,
- 5, 251, 5, 217, 21, 63, 251, 4, 5, 221, 209, 255, 174, 63, 16, 246, 99,
- 251, 133, 63, 16, 223, 132, 222, 225, 63, 16, 226, 81, 243, 70, 63, 16,
- 223, 132, 222, 226, 223, 45, 242, 152, 63, 16, 225, 115, 191, 63, 16,
- 228, 64, 251, 133, 63, 16, 228, 64, 251, 134, 227, 143, 255, 171, 63, 16,
- 228, 64, 251, 134, 242, 124, 255, 171, 63, 16, 228, 64, 251, 134, 251,
- 77, 255, 171, 63, 5, 223, 133, 229, 224, 223, 133, 247, 166, 63, 5, 223,
- 133, 229, 224, 242, 123, 63, 164, 251, 137, 220, 5, 242, 222, 230, 253,
- 223, 44, 63, 164, 230, 168, 211, 0, 242, 222, 230, 253, 223, 44, 63, 164,
- 227, 143, 215, 173, 63, 164, 65, 251, 160, 222, 215, 211, 0, 230, 253,
- 231, 98, 186, 63, 164, 250, 4, 251, 160, 222, 215, 211, 0, 230, 253, 220,
- 111, 186, 222, 253, 218, 0, 50, 233, 51, 218, 0, 50, 222, 253, 218, 0, 5,
- 2, 247, 126, 233, 51, 218, 0, 5, 2, 247, 126, 63, 164, 233, 61, 231, 101,
- 222, 145, 63, 164, 215, 251, 231, 101, 222, 145, 68, 1, 176, 68, 1, 234,
- 138, 68, 1, 243, 142, 68, 1, 243, 0, 68, 1, 229, 82, 68, 1, 251, 41, 68,
- 1, 250, 165, 68, 1, 235, 147, 68, 1, 235, 120, 68, 1, 227, 169, 68, 1,
- 228, 81, 68, 1, 215, 157, 68, 1, 215, 145, 68, 1, 248, 143, 68, 1, 248,
- 127, 68, 1, 228, 115, 68, 1, 217, 106, 68, 1, 216, 209, 68, 1, 248, 229,
- 68, 1, 248, 33, 68, 1, 198, 68, 1, 191, 68, 1, 225, 150, 68, 1, 252, 199,
- 68, 1, 252, 26, 68, 1, 186, 68, 1, 192, 68, 1, 205, 68, 1, 233, 141, 68,
- 1, 212, 65, 68, 1, 206, 68, 1, 162, 68, 1, 232, 190, 68, 1, 61, 68, 1,
- 220, 88, 61, 68, 1, 74, 68, 1, 236, 40, 68, 1, 69, 68, 1, 214, 118, 68,
- 1, 76, 68, 1, 230, 156, 76, 68, 1, 78, 68, 1, 253, 200, 68, 25, 5, 217,
- 65, 255, 82, 68, 25, 5, 255, 82, 68, 25, 5, 74, 68, 25, 5, 236, 40, 68,
- 25, 5, 69, 68, 25, 5, 214, 118, 68, 25, 5, 76, 68, 25, 5, 254, 210, 68,
- 25, 5, 230, 156, 236, 40, 68, 25, 5, 230, 156, 78, 68, 25, 5, 160, 48,
- 68, 5, 254, 83, 68, 5, 59, 51, 68, 5, 213, 147, 68, 5, 213, 152, 68, 5,
- 253, 243, 68, 117, 5, 147, 192, 68, 117, 5, 147, 205, 68, 117, 5, 147,
- 212, 65, 68, 117, 5, 147, 162, 68, 1, 242, 139, 206, 68, 21, 210, 86, 68,
- 21, 111, 68, 21, 105, 68, 21, 158, 68, 21, 161, 68, 21, 190, 68, 21, 195,
- 68, 21, 199, 68, 21, 196, 68, 21, 201, 68, 5, 232, 198, 221, 174, 68, 5,
- 221, 174, 68, 16, 232, 159, 68, 16, 249, 221, 68, 16, 254, 229, 68, 16,
- 243, 55, 68, 1, 220, 104, 68, 1, 218, 225, 68, 1, 149, 153, 68, 1, 149,
- 222, 182, 68, 1, 149, 156, 68, 1, 149, 232, 191, 68, 25, 5, 149, 153, 68,
- 25, 5, 149, 222, 182, 68, 25, 5, 149, 156, 68, 25, 5, 149, 232, 191, 68,
- 1, 230, 156, 229, 82, 68, 1, 230, 156, 235, 120, 68, 1, 230, 156, 252,
- 119, 68, 1, 230, 156, 252, 114, 68, 117, 5, 230, 156, 147, 198, 68, 117,
- 5, 230, 156, 147, 186, 68, 117, 5, 230, 156, 147, 233, 141, 68, 1, 220,
- 110, 234, 219, 220, 104, 68, 25, 5, 220, 110, 234, 219, 245, 63, 68, 138,
- 164, 220, 110, 234, 219, 241, 254, 68, 138, 164, 220, 110, 234, 219, 234,
- 189, 225, 124, 68, 1, 212, 7, 224, 111, 234, 219, 216, 209, 68, 1, 212,
- 7, 224, 111, 234, 219, 224, 117, 68, 25, 5, 212, 7, 224, 111, 234, 219,
- 245, 63, 68, 25, 5, 212, 7, 224, 111, 234, 219, 214, 214, 68, 5, 212, 7,
- 224, 111, 234, 219, 216, 30, 68, 5, 212, 7, 224, 111, 234, 219, 216, 29,
- 68, 5, 212, 7, 224, 111, 234, 219, 216, 28, 68, 5, 212, 7, 224, 111, 234,
- 219, 216, 27, 68, 5, 212, 7, 224, 111, 234, 219, 216, 26, 68, 1, 245,
- 227, 224, 111, 234, 219, 228, 115, 68, 1, 245, 227, 224, 111, 234, 219,
- 210, 176, 68, 1, 245, 227, 224, 111, 234, 219, 242, 224, 68, 25, 5, 243,
- 66, 234, 219, 74, 68, 25, 5, 234, 194, 226, 238, 68, 25, 5, 234, 194, 69,
- 68, 25, 5, 234, 194, 245, 217, 68, 1, 220, 88, 176, 68, 1, 220, 88, 234,
- 138, 68, 1, 220, 88, 243, 142, 68, 1, 220, 88, 251, 41, 68, 1, 220, 88,
- 210, 116, 68, 1, 220, 88, 227, 169, 68, 1, 220, 88, 248, 229, 68, 1, 220,
- 88, 198, 68, 1, 220, 88, 225, 150, 68, 1, 220, 88, 244, 204, 68, 1, 220,
- 88, 252, 199, 68, 1, 220, 88, 216, 209, 68, 1, 220, 88, 162, 68, 117, 5,
- 220, 88, 147, 212, 65, 68, 25, 5, 220, 88, 255, 82, 68, 25, 5, 220, 88,
- 76, 68, 25, 5, 220, 88, 160, 48, 68, 25, 5, 220, 88, 40, 211, 117, 68, 5,
- 220, 88, 216, 29, 68, 5, 220, 88, 216, 28, 68, 5, 220, 88, 216, 26, 68,
- 5, 220, 88, 216, 25, 68, 5, 220, 88, 249, 160, 216, 29, 68, 5, 220, 88,
- 249, 160, 216, 28, 68, 5, 220, 88, 249, 160, 245, 161, 216, 31, 68, 1,
- 222, 130, 226, 67, 244, 204, 68, 5, 222, 130, 226, 67, 216, 26, 68, 220,
- 88, 21, 210, 86, 68, 220, 88, 21, 111, 68, 220, 88, 21, 105, 68, 220, 88,
- 21, 158, 68, 220, 88, 21, 161, 68, 220, 88, 21, 190, 68, 220, 88, 21,
- 195, 68, 220, 88, 21, 199, 68, 220, 88, 21, 196, 68, 220, 88, 21, 201,
- 68, 5, 234, 132, 216, 30, 68, 5, 234, 132, 216, 28, 68, 25, 5, 254, 199,
- 61, 68, 25, 5, 254, 199, 254, 210, 68, 16, 220, 88, 111, 68, 16, 220, 88,
- 245, 38, 98, 6, 1, 254, 131, 98, 6, 1, 252, 160, 98, 6, 1, 243, 113, 98,
- 6, 1, 247, 136, 98, 6, 1, 245, 158, 98, 6, 1, 213, 160, 98, 6, 1, 210,
- 89, 98, 6, 1, 217, 61, 98, 6, 1, 236, 6, 98, 6, 1, 234, 240, 98, 6, 1,
- 233, 87, 98, 6, 1, 231, 190, 98, 6, 1, 229, 200, 98, 6, 1, 226, 200, 98,
- 6, 1, 226, 21, 98, 6, 1, 210, 78, 98, 6, 1, 223, 174, 98, 6, 1, 221, 245,
- 98, 6, 1, 217, 51, 98, 6, 1, 214, 190, 98, 6, 1, 225, 143, 98, 6, 1, 234,
- 127, 98, 6, 1, 242, 248, 98, 6, 1, 224, 76, 98, 6, 1, 220, 22, 98, 6, 1,
- 250, 105, 98, 6, 1, 251, 15, 98, 6, 1, 235, 106, 98, 6, 1, 250, 48, 98,
- 6, 1, 250, 151, 98, 6, 1, 211, 163, 98, 6, 1, 235, 117, 98, 6, 1, 242,
- 50, 98, 6, 1, 241, 245, 98, 6, 1, 241, 182, 98, 6, 1, 212, 22, 98, 6, 1,
- 242, 11, 98, 6, 1, 241, 72, 98, 6, 1, 210, 246, 98, 6, 1, 254, 241, 98,
- 1, 254, 131, 98, 1, 252, 160, 98, 1, 243, 113, 98, 1, 247, 136, 98, 1,
- 245, 158, 98, 1, 213, 160, 98, 1, 210, 89, 98, 1, 217, 61, 98, 1, 236, 6,
- 98, 1, 234, 240, 98, 1, 233, 87, 98, 1, 231, 190, 98, 1, 229, 200, 98, 1,
- 226, 200, 98, 1, 226, 21, 98, 1, 210, 78, 98, 1, 223, 174, 98, 1, 221,
- 245, 98, 1, 217, 51, 98, 1, 214, 190, 98, 1, 225, 143, 98, 1, 234, 127,
- 98, 1, 242, 248, 98, 1, 224, 76, 98, 1, 220, 22, 98, 1, 250, 105, 98, 1,
- 251, 15, 98, 1, 235, 106, 98, 1, 250, 48, 98, 1, 250, 151, 98, 1, 211,
- 163, 98, 1, 235, 117, 98, 1, 242, 50, 98, 1, 241, 245, 98, 1, 241, 182,
- 98, 1, 212, 22, 98, 1, 242, 11, 98, 1, 241, 72, 98, 1, 244, 129, 98, 1,
- 210, 246, 98, 1, 245, 173, 98, 1, 215, 94, 243, 113, 98, 1, 254, 205, 98,
- 226, 19, 220, 139, 58, 1, 98, 229, 200, 98, 1, 254, 241, 98, 1, 242, 10,
- 50, 98, 1, 233, 133, 50, 24, 100, 234, 64, 24, 100, 218, 217, 24, 100,
- 228, 231, 24, 100, 216, 102, 24, 100, 218, 206, 24, 100, 223, 29, 24,
- 100, 230, 222, 24, 100, 225, 98, 24, 100, 218, 214, 24, 100, 219, 150,
- 24, 100, 218, 211, 24, 100, 236, 63, 24, 100, 250, 54, 24, 100, 218, 221,
- 24, 100, 250, 114, 24, 100, 234, 116, 24, 100, 216, 174, 24, 100, 225,
- 134, 24, 100, 241, 179, 24, 100, 228, 227, 24, 100, 218, 215, 24, 100,
- 228, 221, 24, 100, 228, 225, 24, 100, 216, 99, 24, 100, 223, 17, 24, 100,
- 218, 213, 24, 100, 223, 27, 24, 100, 234, 224, 24, 100, 230, 215, 24,
- 100, 234, 227, 24, 100, 225, 93, 24, 100, 225, 91, 24, 100, 225, 79, 24,
- 100, 225, 87, 24, 100, 225, 85, 24, 100, 225, 82, 24, 100, 225, 84, 24,
- 100, 225, 81, 24, 100, 225, 86, 24, 100, 225, 96, 24, 100, 225, 97, 24,
- 100, 225, 80, 24, 100, 225, 90, 24, 100, 234, 225, 24, 100, 234, 223, 24,
- 100, 219, 143, 24, 100, 219, 141, 24, 100, 219, 133, 24, 100, 219, 136,
- 24, 100, 219, 142, 24, 100, 219, 138, 24, 100, 219, 137, 24, 100, 219,
- 135, 24, 100, 219, 146, 24, 100, 219, 148, 24, 100, 219, 149, 24, 100,
- 219, 144, 24, 100, 219, 134, 24, 100, 219, 139, 24, 100, 219, 147, 24,
- 100, 250, 98, 24, 100, 250, 96, 24, 100, 250, 176, 24, 100, 250, 174, 24,
- 100, 226, 36, 24, 100, 236, 58, 24, 100, 236, 49, 24, 100, 236, 57, 24,
- 100, 236, 54, 24, 100, 236, 52, 24, 100, 236, 56, 24, 100, 218, 218, 24,
- 100, 236, 61, 24, 100, 236, 62, 24, 100, 236, 50, 24, 100, 236, 55, 24,
- 100, 211, 26, 24, 100, 250, 53, 24, 100, 250, 99, 24, 100, 250, 97, 24,
- 100, 250, 177, 24, 100, 250, 175, 24, 100, 250, 112, 24, 100, 250, 113,
- 24, 100, 250, 100, 24, 100, 250, 178, 24, 100, 225, 132, 24, 100, 234,
- 226, 24, 100, 218, 219, 24, 100, 211, 32, 24, 100, 234, 55, 24, 100, 228,
- 223, 24, 100, 228, 229, 24, 100, 228, 228, 24, 100, 216, 96, 24, 100,
- 244, 111, 24, 143, 244, 111, 24, 143, 61, 24, 143, 254, 252, 24, 143,
- 192, 24, 143, 211, 92, 24, 143, 245, 125, 24, 143, 76, 24, 143, 211, 36,
- 24, 143, 211, 47, 24, 143, 78, 24, 143, 212, 65, 24, 143, 212, 62, 24,
- 143, 226, 238, 24, 143, 210, 244, 24, 143, 69, 24, 143, 212, 11, 24, 143,
- 212, 22, 24, 143, 211, 250, 24, 143, 210, 212, 24, 143, 245, 63, 24, 143,
- 211, 8, 24, 143, 74, 24, 143, 255, 166, 24, 143, 255, 165, 24, 143, 211,
- 106, 24, 143, 211, 104, 24, 143, 245, 123, 24, 143, 245, 122, 24, 143,
- 245, 124, 24, 143, 211, 35, 24, 143, 211, 34, 24, 143, 227, 88, 24, 143,
- 227, 89, 24, 143, 227, 82, 24, 143, 227, 87, 24, 143, 227, 85, 24, 143,
- 210, 238, 24, 143, 210, 237, 24, 143, 210, 236, 24, 143, 210, 239, 24,
- 143, 210, 240, 24, 143, 215, 30, 24, 143, 215, 29, 24, 143, 215, 27, 24,
- 143, 215, 24, 24, 143, 215, 25, 24, 143, 210, 211, 24, 143, 210, 208, 24,
- 143, 210, 209, 24, 143, 210, 203, 24, 143, 210, 204, 24, 143, 210, 205,
- 24, 143, 210, 207, 24, 143, 245, 57, 24, 143, 245, 59, 24, 143, 211, 7,
- 24, 143, 240, 160, 24, 143, 240, 152, 24, 143, 240, 155, 24, 143, 240,
- 153, 24, 143, 240, 157, 24, 143, 240, 159, 24, 143, 254, 42, 24, 143,
- 254, 39, 24, 143, 254, 37, 24, 143, 254, 38, 24, 143, 218, 222, 24, 143,
- 255, 167, 24, 143, 211, 105, 24, 143, 211, 33, 24, 143, 227, 84, 24, 143,
- 227, 83, 24, 90, 234, 64, 24, 90, 218, 217, 24, 90, 234, 57, 24, 90, 228,
- 231, 24, 90, 228, 229, 24, 90, 228, 228, 24, 90, 216, 102, 24, 90, 223,
- 29, 24, 90, 223, 24, 24, 90, 223, 21, 24, 90, 223, 14, 24, 90, 223, 9,
- 24, 90, 223, 4, 24, 90, 223, 15, 24, 90, 223, 27, 24, 90, 230, 222, 24,
- 90, 225, 98, 24, 90, 225, 87, 24, 90, 219, 150, 24, 90, 218, 211, 24, 90,
- 236, 63, 24, 90, 250, 54, 24, 90, 250, 114, 24, 90, 234, 116, 24, 90,
- 216, 174, 24, 90, 225, 134, 24, 90, 241, 179, 24, 90, 234, 58, 24, 90,
- 234, 56, 24, 90, 228, 227, 24, 90, 228, 221, 24, 90, 228, 223, 24, 90,
- 228, 226, 24, 90, 228, 222, 24, 90, 216, 99, 24, 90, 216, 96, 24, 90,
- 223, 22, 24, 90, 223, 17, 24, 90, 223, 3, 24, 90, 223, 2, 24, 90, 218,
- 213, 24, 90, 223, 19, 24, 90, 223, 18, 24, 90, 223, 11, 24, 90, 223, 13,
- 24, 90, 223, 26, 24, 90, 223, 6, 24, 90, 223, 16, 24, 90, 223, 25, 24,
- 90, 223, 1, 24, 90, 230, 218, 24, 90, 230, 213, 24, 90, 230, 215, 24, 90,
- 230, 212, 24, 90, 230, 210, 24, 90, 230, 216, 24, 90, 230, 221, 24, 90,
- 230, 219, 24, 90, 234, 227, 24, 90, 225, 89, 24, 90, 225, 90, 24, 90,
- 225, 95, 24, 90, 234, 225, 24, 90, 219, 143, 24, 90, 219, 133, 24, 90,
- 219, 136, 24, 90, 219, 138, 24, 90, 226, 36, 24, 90, 236, 58, 24, 90,
- 236, 51, 24, 90, 218, 218, 24, 90, 236, 59, 24, 90, 211, 26, 24, 90, 211,
- 22, 24, 90, 211, 23, 24, 90, 225, 132, 24, 90, 234, 226, 24, 90, 241,
- 177, 24, 90, 241, 175, 24, 90, 241, 178, 24, 90, 241, 176, 24, 90, 211,
- 32, 24, 90, 234, 60, 24, 90, 234, 59, 24, 90, 234, 63, 24, 90, 234, 61,
- 24, 90, 234, 62, 24, 90, 218, 215, 29, 3, 162, 29, 3, 240, 229, 29, 3,
- 241, 187, 29, 3, 242, 53, 29, 3, 241, 227, 29, 3, 241, 245, 29, 3, 241,
- 75, 29, 3, 241, 74, 29, 3, 233, 141, 29, 3, 232, 103, 29, 3, 232, 247,
- 29, 3, 233, 140, 29, 3, 233, 56, 29, 3, 233, 64, 29, 3, 232, 162, 29, 3,
- 232, 75, 29, 3, 241, 196, 29, 3, 241, 190, 29, 3, 241, 192, 29, 3, 241,
- 195, 29, 3, 241, 193, 29, 3, 241, 194, 29, 3, 241, 191, 29, 3, 241, 189,
- 29, 3, 186, 29, 3, 230, 107, 29, 3, 230, 235, 29, 3, 231, 242, 29, 3,
- 231, 85, 29, 3, 231, 96, 29, 3, 230, 166, 29, 3, 230, 47, 29, 3, 217,
- 164, 29, 3, 217, 158, 29, 3, 217, 160, 29, 3, 217, 163, 29, 3, 217, 161,
- 29, 3, 217, 162, 29, 3, 217, 159, 29, 3, 217, 157, 29, 3, 205, 29, 3,
- 222, 142, 29, 3, 223, 38, 29, 3, 223, 187, 29, 3, 223, 111, 29, 3, 223,
- 131, 29, 3, 222, 213, 29, 3, 222, 111, 29, 3, 206, 29, 3, 218, 84, 29, 3,
- 219, 193, 29, 3, 222, 33, 29, 3, 221, 172, 29, 3, 221, 183, 29, 3, 219,
- 60, 29, 3, 217, 254, 29, 3, 220, 104, 29, 3, 219, 227, 29, 3, 220, 34,
- 29, 3, 220, 100, 29, 3, 220, 63, 29, 3, 220, 65, 29, 3, 220, 9, 29, 3,
- 219, 210, 29, 3, 224, 91, 29, 3, 224, 33, 29, 3, 224, 56, 29, 3, 224, 90,
- 29, 3, 224, 71, 29, 3, 224, 72, 29, 3, 224, 45, 29, 3, 224, 44, 29, 3,
- 223, 245, 29, 3, 223, 241, 29, 3, 223, 244, 29, 3, 223, 242, 29, 3, 223,
- 243, 29, 3, 224, 68, 29, 3, 224, 62, 29, 3, 224, 64, 29, 3, 224, 67, 29,
- 3, 224, 65, 29, 3, 224, 66, 29, 3, 224, 63, 29, 3, 224, 61, 29, 3, 224,
- 57, 29, 3, 224, 60, 29, 3, 224, 58, 29, 3, 224, 59, 29, 3, 252, 199, 29,
- 3, 251, 133, 29, 3, 252, 14, 29, 3, 252, 197, 29, 3, 252, 74, 29, 3, 252,
- 83, 29, 3, 251, 213, 29, 3, 251, 91, 29, 3, 214, 27, 29, 3, 212, 116, 29,
- 3, 213, 176, 29, 3, 214, 26, 29, 3, 213, 250, 29, 3, 213, 255, 29, 3,
- 213, 138, 29, 3, 212, 107, 29, 3, 217, 106, 29, 3, 215, 119, 29, 3, 216,
- 118, 29, 3, 217, 102, 29, 3, 217, 12, 29, 3, 217, 23, 29, 3, 112, 29, 3,
- 215, 80, 29, 3, 251, 41, 29, 3, 249, 120, 29, 3, 250, 59, 29, 3, 251, 40,
- 29, 3, 250, 190, 29, 3, 250, 198, 29, 3, 249, 246, 29, 3, 249, 89, 29, 3,
- 211, 165, 29, 3, 211, 141, 29, 3, 211, 157, 29, 3, 211, 164, 29, 3, 211,
- 161, 29, 3, 211, 162, 29, 3, 211, 148, 29, 3, 211, 147, 29, 3, 211, 136,
- 29, 3, 211, 132, 29, 3, 211, 135, 29, 3, 211, 133, 29, 3, 211, 134, 29,
- 3, 198, 29, 3, 227, 242, 29, 3, 228, 238, 29, 3, 229, 230, 29, 3, 229,
- 108, 29, 3, 229, 112, 29, 3, 228, 79, 29, 3, 227, 178, 29, 3, 227, 169,
- 29, 3, 227, 132, 29, 3, 227, 152, 29, 3, 227, 168, 29, 3, 227, 159, 29,
- 3, 227, 160, 29, 3, 227, 138, 29, 3, 227, 123, 29, 3, 242, 187, 61, 29,
- 3, 242, 187, 69, 29, 3, 242, 187, 74, 29, 3, 242, 187, 255, 82, 29, 3,
- 242, 187, 245, 217, 29, 3, 242, 187, 76, 29, 3, 242, 187, 78, 29, 3, 242,
- 187, 212, 65, 29, 3, 176, 29, 3, 233, 223, 29, 3, 234, 98, 29, 3, 235,
- 16, 29, 3, 234, 187, 29, 3, 234, 188, 29, 3, 234, 34, 29, 3, 234, 33, 29,
- 3, 233, 188, 29, 3, 233, 182, 29, 3, 233, 187, 29, 3, 233, 183, 29, 3,
- 233, 184, 29, 3, 233, 177, 29, 3, 233, 171, 29, 3, 233, 173, 29, 3, 233,
- 176, 29, 3, 233, 174, 29, 3, 233, 175, 29, 3, 233, 172, 29, 3, 233, 170,
- 29, 3, 233, 166, 29, 3, 233, 169, 29, 3, 233, 167, 29, 3, 233, 168, 29,
- 3, 212, 65, 29, 3, 211, 195, 29, 3, 211, 250, 29, 3, 212, 64, 29, 3, 212,
- 17, 29, 3, 212, 22, 29, 3, 211, 227, 29, 3, 211, 226, 29, 3, 225, 142,
- 61, 29, 3, 225, 142, 69, 29, 3, 225, 142, 74, 29, 3, 225, 142, 255, 82,
- 29, 3, 225, 142, 245, 217, 29, 3, 225, 142, 76, 29, 3, 225, 142, 78, 29,
- 3, 210, 116, 29, 3, 210, 13, 29, 3, 210, 44, 29, 3, 210, 115, 29, 3, 210,
- 92, 29, 3, 210, 94, 29, 3, 210, 23, 29, 3, 210, 0, 29, 3, 210, 82, 29, 3,
- 210, 62, 29, 3, 210, 69, 29, 3, 210, 81, 29, 3, 210, 73, 29, 3, 210, 74,
- 29, 3, 210, 67, 29, 3, 210, 53, 29, 3, 192, 29, 3, 210, 212, 29, 3, 211,
- 8, 29, 3, 211, 103, 29, 3, 211, 44, 29, 3, 211, 47, 29, 3, 210, 244, 29,
- 3, 210, 235, 29, 3, 248, 229, 29, 3, 246, 86, 29, 3, 248, 11, 29, 3, 248,
- 228, 29, 3, 248, 85, 29, 3, 248, 98, 29, 3, 247, 153, 29, 3, 246, 55, 29,
- 3, 248, 143, 29, 3, 248, 108, 29, 3, 248, 120, 29, 3, 248, 142, 29, 3,
- 248, 130, 29, 3, 248, 131, 29, 3, 248, 113, 29, 3, 248, 99, 29, 3, 235,
- 147, 29, 3, 235, 57, 29, 3, 235, 114, 29, 3, 235, 146, 29, 3, 235, 130,
- 29, 3, 235, 132, 29, 3, 235, 74, 29, 3, 235, 37, 29, 3, 243, 142, 29, 3,
- 242, 120, 29, 3, 242, 221, 29, 3, 243, 139, 29, 3, 243, 62, 29, 3, 243,
- 69, 29, 3, 242, 181, 29, 3, 242, 180, 29, 3, 242, 85, 29, 3, 242, 81, 29,
- 3, 242, 84, 29, 3, 242, 82, 29, 3, 242, 83, 29, 3, 243, 36, 29, 3, 243,
- 16, 29, 3, 243, 26, 29, 3, 243, 35, 29, 3, 243, 30, 29, 3, 243, 31, 29,
- 3, 243, 20, 29, 3, 243, 5, 29, 3, 216, 209, 29, 3, 216, 137, 29, 3, 216,
- 176, 29, 3, 216, 208, 29, 3, 216, 195, 29, 3, 216, 196, 29, 3, 216, 157,
- 29, 3, 216, 129, 29, 3, 250, 165, 29, 3, 250, 77, 29, 3, 250, 118, 29, 3,
- 250, 164, 29, 3, 250, 136, 29, 3, 250, 139, 29, 3, 250, 94, 29, 3, 250,
- 66, 29, 3, 225, 150, 29, 3, 225, 117, 29, 3, 225, 136, 29, 3, 225, 149,
- 29, 3, 225, 138, 29, 3, 225, 139, 29, 3, 225, 124, 29, 3, 225, 113, 29,
- 3, 215, 184, 29, 3, 215, 164, 29, 3, 215, 168, 29, 3, 215, 183, 29, 3,
- 215, 178, 29, 3, 215, 179, 29, 3, 215, 167, 29, 3, 215, 162, 29, 3, 215,
- 39, 29, 3, 215, 31, 29, 3, 215, 35, 29, 3, 215, 38, 29, 3, 215, 36, 29,
- 3, 215, 37, 29, 3, 215, 33, 29, 3, 215, 32, 29, 3, 244, 204, 29, 3, 243,
- 241, 29, 3, 244, 129, 29, 3, 244, 203, 29, 3, 244, 155, 29, 3, 244, 162,
- 29, 3, 244, 51, 29, 3, 243, 220, 29, 3, 191, 29, 3, 224, 153, 29, 3, 225,
- 111, 29, 3, 226, 93, 29, 3, 225, 214, 29, 3, 225, 224, 29, 3, 225, 19,
- 29, 3, 224, 117, 29, 3, 222, 101, 29, 3, 230, 36, 29, 3, 243, 214, 29,
- 38, 243, 60, 22, 25, 233, 29, 79, 29, 38, 25, 233, 29, 79, 29, 38, 243,
- 60, 79, 29, 221, 175, 79, 29, 211, 208, 29, 243, 236, 218, 131, 29, 249,
- 227, 29, 220, 152, 29, 249, 234, 29, 224, 202, 249, 234, 29, 224, 16, 79,
- 29, 226, 19, 220, 139, 29, 21, 111, 29, 21, 105, 29, 21, 158, 29, 21,
- 161, 29, 21, 190, 29, 21, 195, 29, 21, 199, 29, 21, 196, 29, 21, 201, 29,
- 54, 216, 248, 29, 54, 215, 73, 29, 54, 216, 163, 29, 54, 244, 23, 29, 54,
- 244, 122, 29, 54, 219, 113, 29, 54, 220, 118, 29, 54, 245, 192, 29, 54,
- 228, 200, 29, 54, 240, 217, 29, 54, 216, 249, 216, 148, 29, 3, 221, 179,
- 230, 47, 29, 3, 230, 43, 29, 3, 230, 44, 29, 3, 230, 45, 29, 3, 221, 179,
- 251, 91, 29, 3, 251, 88, 29, 3, 251, 89, 29, 3, 251, 90, 29, 3, 221, 179,
- 243, 220, 29, 3, 243, 216, 29, 3, 243, 217, 29, 3, 243, 218, 29, 3, 221,
- 179, 224, 117, 29, 3, 224, 113, 29, 3, 224, 114, 29, 3, 224, 115, 29,
- 216, 32, 164, 210, 247, 29, 216, 32, 164, 248, 49, 29, 216, 32, 164, 222,
- 241, 29, 216, 32, 164, 219, 253, 222, 241, 29, 216, 32, 164, 247, 243,
- 29, 216, 32, 164, 234, 170, 29, 216, 32, 164, 250, 102, 29, 216, 32, 164,
- 241, 184, 29, 216, 32, 164, 248, 48, 29, 216, 32, 164, 233, 200, 169, 1,
- 61, 169, 1, 76, 169, 1, 74, 169, 1, 78, 169, 1, 69, 169, 1, 214, 105,
- 169, 1, 243, 142, 169, 1, 176, 169, 1, 243, 69, 169, 1, 242, 221, 169, 1,
- 242, 181, 169, 1, 242, 120, 169, 1, 242, 86, 169, 1, 162, 169, 1, 241,
- 245, 169, 1, 241, 187, 169, 1, 241, 75, 169, 1, 240, 229, 169, 1, 240,
- 208, 169, 1, 233, 141, 169, 1, 233, 64, 169, 1, 232, 247, 169, 1, 232,
- 162, 169, 1, 232, 103, 169, 1, 232, 76, 169, 1, 186, 169, 1, 231, 96,
- 169, 1, 230, 235, 169, 1, 230, 166, 169, 1, 230, 107, 169, 1, 198, 169,
- 1, 241, 97, 169, 1, 229, 218, 169, 1, 229, 112, 169, 1, 228, 238, 169, 1,
- 228, 79, 169, 1, 227, 242, 169, 1, 227, 180, 169, 1, 224, 32, 169, 1,
- 224, 19, 169, 1, 224, 12, 169, 1, 224, 4, 169, 1, 223, 249, 169, 1, 223,
- 247, 169, 1, 206, 169, 1, 222, 93, 169, 1, 221, 183, 169, 1, 219, 193,
- 169, 1, 219, 60, 169, 1, 218, 84, 169, 1, 218, 3, 169, 1, 248, 229, 169,
- 1, 217, 106, 169, 1, 248, 98, 169, 1, 217, 23, 169, 1, 248, 11, 169, 1,
- 216, 118, 169, 1, 247, 153, 169, 1, 246, 86, 169, 1, 246, 58, 169, 1,
- 247, 164, 169, 1, 216, 60, 169, 1, 216, 59, 169, 1, 216, 48, 169, 1, 216,
- 47, 169, 1, 216, 46, 169, 1, 216, 45, 169, 1, 215, 184, 169, 1, 215, 179,
- 169, 1, 215, 168, 169, 1, 215, 167, 169, 1, 215, 164, 169, 1, 215, 163,
- 169, 1, 212, 65, 169, 1, 212, 22, 169, 1, 211, 250, 169, 1, 211, 227,
- 169, 1, 211, 195, 169, 1, 211, 183, 169, 1, 192, 169, 1, 211, 47, 169, 1,
- 211, 8, 169, 1, 210, 244, 169, 1, 210, 212, 169, 1, 210, 177, 18, 19,
- 240, 175, 18, 19, 76, 18, 19, 255, 46, 18, 19, 74, 18, 19, 236, 40, 18,
- 19, 78, 18, 19, 226, 187, 18, 19, 211, 116, 226, 187, 18, 19, 73, 245,
- 217, 18, 19, 73, 74, 18, 19, 61, 18, 19, 255, 82, 18, 19, 212, 22, 18,
- 19, 159, 212, 22, 18, 19, 211, 250, 18, 19, 159, 211, 250, 18, 19, 211,
- 242, 18, 19, 159, 211, 242, 18, 19, 211, 227, 18, 19, 159, 211, 227, 18,
- 19, 211, 215, 18, 19, 159, 211, 215, 18, 19, 229, 195, 211, 215, 18, 19,
- 212, 65, 18, 19, 159, 212, 65, 18, 19, 212, 64, 18, 19, 159, 212, 64, 18,
- 19, 229, 195, 212, 64, 18, 19, 254, 210, 18, 19, 211, 116, 212, 98, 18,
- 19, 242, 187, 218, 131, 18, 19, 40, 142, 18, 19, 40, 242, 143, 18, 19,
- 40, 251, 183, 163, 222, 236, 18, 19, 40, 216, 15, 163, 222, 236, 18, 19,
- 40, 44, 163, 222, 236, 18, 19, 40, 222, 236, 18, 19, 40, 52, 142, 18, 19,
- 40, 52, 219, 253, 67, 218, 92, 18, 19, 40, 230, 229, 247, 128, 18, 19,
- 40, 219, 253, 203, 91, 18, 19, 40, 225, 25, 18, 19, 40, 124, 217, 88, 18,
- 19, 245, 158, 18, 19, 236, 6, 18, 19, 226, 200, 18, 19, 254, 131, 18, 19,
- 225, 224, 18, 19, 226, 91, 18, 19, 225, 111, 18, 19, 225, 74, 18, 19,
- 225, 19, 18, 19, 224, 252, 18, 19, 211, 116, 224, 252, 18, 19, 73, 241,
- 227, 18, 19, 73, 241, 187, 18, 19, 191, 18, 19, 226, 93, 18, 19, 224,
- 115, 18, 19, 159, 224, 115, 18, 19, 224, 113, 18, 19, 159, 224, 113, 18,
- 19, 224, 112, 18, 19, 159, 224, 112, 18, 19, 224, 110, 18, 19, 159, 224,
- 110, 18, 19, 224, 109, 18, 19, 159, 224, 109, 18, 19, 224, 117, 18, 19,
- 159, 224, 117, 18, 19, 224, 116, 18, 19, 159, 224, 116, 18, 19, 211, 116,
- 224, 116, 18, 19, 226, 109, 18, 19, 159, 226, 109, 18, 19, 73, 242, 67,
- 18, 19, 217, 23, 18, 19, 217, 100, 18, 19, 216, 118, 18, 19, 216, 104,
- 18, 19, 112, 18, 19, 216, 18, 18, 19, 211, 116, 216, 18, 18, 19, 73, 248,
- 85, 18, 19, 73, 248, 11, 18, 19, 217, 106, 18, 19, 217, 102, 18, 19, 215,
- 78, 18, 19, 159, 215, 78, 18, 19, 215, 62, 18, 19, 159, 215, 62, 18, 19,
- 215, 61, 18, 19, 159, 215, 61, 18, 19, 105, 18, 19, 159, 105, 18, 19,
- 215, 54, 18, 19, 159, 215, 54, 18, 19, 215, 80, 18, 19, 159, 215, 80, 18,
- 19, 215, 79, 18, 19, 159, 215, 79, 18, 19, 229, 195, 215, 79, 18, 19,
- 217, 153, 18, 19, 215, 152, 18, 19, 215, 136, 18, 19, 215, 134, 18, 19,
- 215, 157, 18, 19, 234, 188, 18, 19, 235, 13, 18, 19, 234, 98, 18, 19,
- 234, 89, 18, 19, 234, 34, 18, 19, 234, 16, 18, 19, 211, 116, 234, 16, 18,
- 19, 176, 18, 19, 235, 16, 18, 19, 233, 184, 18, 19, 159, 233, 184, 18,
- 19, 233, 182, 18, 19, 159, 233, 182, 18, 19, 233, 181, 18, 19, 159, 233,
- 181, 18, 19, 233, 180, 18, 19, 159, 233, 180, 18, 19, 233, 179, 18, 19,
- 159, 233, 179, 18, 19, 233, 188, 18, 19, 159, 233, 188, 18, 19, 233, 187,
- 18, 19, 159, 233, 187, 18, 19, 229, 195, 233, 187, 18, 19, 235, 29, 18,
- 19, 233, 189, 18, 19, 219, 29, 234, 182, 18, 19, 219, 29, 234, 90, 18,
- 19, 219, 29, 234, 29, 18, 19, 219, 29, 234, 254, 18, 19, 250, 198, 18,
- 19, 251, 39, 18, 19, 250, 59, 18, 19, 250, 49, 18, 19, 249, 246, 18, 19,
- 249, 182, 18, 19, 211, 116, 249, 182, 18, 19, 251, 41, 18, 19, 251, 40,
- 18, 19, 249, 87, 18, 19, 159, 249, 87, 18, 19, 249, 85, 18, 19, 159, 249,
- 85, 18, 19, 249, 84, 18, 19, 159, 249, 84, 18, 19, 249, 83, 18, 19, 159,
- 249, 83, 18, 19, 249, 82, 18, 19, 159, 249, 82, 18, 19, 249, 89, 18, 19,
- 159, 249, 89, 18, 19, 249, 88, 18, 19, 159, 249, 88, 18, 19, 229, 195,
- 249, 88, 18, 19, 251, 74, 18, 19, 221, 211, 216, 211, 18, 19, 231, 96,
- 18, 19, 231, 241, 18, 19, 230, 235, 18, 19, 230, 206, 18, 19, 230, 166,
- 18, 19, 230, 137, 18, 19, 211, 116, 230, 137, 18, 19, 186, 18, 19, 231,
- 242, 18, 19, 230, 45, 18, 19, 159, 230, 45, 18, 19, 230, 43, 18, 19, 159,
- 230, 43, 18, 19, 230, 42, 18, 19, 159, 230, 42, 18, 19, 230, 41, 18, 19,
- 159, 230, 41, 18, 19, 230, 40, 18, 19, 159, 230, 40, 18, 19, 230, 47, 18,
- 19, 159, 230, 47, 18, 19, 230, 46, 18, 19, 159, 230, 46, 18, 19, 229,
- 195, 230, 46, 18, 19, 194, 18, 19, 159, 194, 18, 19, 230, 239, 18, 19,
- 253, 213, 194, 18, 19, 221, 211, 194, 18, 19, 229, 112, 18, 19, 229, 229,
- 18, 19, 228, 238, 18, 19, 228, 213, 18, 19, 228, 79, 18, 19, 228, 69, 18,
- 19, 211, 116, 228, 69, 18, 19, 198, 18, 19, 229, 230, 18, 19, 227, 176,
- 18, 19, 159, 227, 176, 18, 19, 227, 178, 18, 19, 159, 227, 178, 18, 19,
- 227, 177, 18, 19, 159, 227, 177, 18, 19, 229, 195, 227, 177, 18, 19, 230,
- 30, 18, 19, 73, 229, 84, 18, 19, 228, 243, 18, 19, 233, 64, 18, 19, 233,
- 139, 18, 19, 232, 247, 18, 19, 232, 233, 18, 19, 232, 162, 18, 19, 232,
- 133, 18, 19, 211, 116, 232, 133, 18, 19, 233, 141, 18, 19, 233, 140, 18,
- 19, 232, 73, 18, 19, 159, 232, 73, 18, 19, 232, 72, 18, 19, 159, 232, 72,
- 18, 19, 232, 71, 18, 19, 159, 232, 71, 18, 19, 232, 70, 18, 19, 159, 232,
- 70, 18, 19, 232, 69, 18, 19, 159, 232, 69, 18, 19, 232, 75, 18, 19, 159,
- 232, 75, 18, 19, 232, 74, 18, 19, 159, 232, 74, 18, 19, 156, 18, 19, 159,
- 156, 18, 19, 147, 156, 18, 19, 221, 183, 18, 19, 222, 31, 18, 19, 219,
- 193, 18, 19, 219, 177, 18, 19, 219, 60, 18, 19, 219, 42, 18, 19, 211,
- 116, 219, 42, 18, 19, 206, 18, 19, 222, 33, 18, 19, 217, 250, 18, 19,
- 159, 217, 250, 18, 19, 217, 244, 18, 19, 159, 217, 244, 18, 19, 217, 243,
- 18, 19, 159, 217, 243, 18, 19, 217, 239, 18, 19, 159, 217, 239, 18, 19,
- 217, 238, 18, 19, 159, 217, 238, 18, 19, 217, 254, 18, 19, 159, 217, 254,
- 18, 19, 217, 253, 18, 19, 159, 217, 253, 18, 19, 229, 195, 217, 253, 18,
- 19, 222, 93, 18, 19, 253, 213, 222, 93, 18, 19, 217, 255, 18, 19, 251,
- 226, 222, 93, 18, 19, 230, 132, 219, 110, 18, 19, 229, 195, 219, 101, 18,
- 19, 229, 195, 222, 91, 18, 19, 229, 195, 218, 237, 18, 19, 229, 195, 218,
- 87, 18, 19, 229, 195, 219, 100, 18, 19, 229, 195, 221, 186, 18, 19, 220,
- 65, 18, 19, 220, 34, 18, 19, 220, 29, 18, 19, 220, 9, 18, 19, 220, 3, 18,
- 19, 220, 104, 18, 19, 220, 100, 18, 19, 219, 208, 18, 19, 159, 219, 208,
- 18, 19, 219, 207, 18, 19, 159, 219, 207, 18, 19, 219, 206, 18, 19, 159,
- 219, 206, 18, 19, 219, 205, 18, 19, 159, 219, 205, 18, 19, 219, 204, 18,
- 19, 159, 219, 204, 18, 19, 219, 210, 18, 19, 159, 219, 210, 18, 19, 219,
- 209, 18, 19, 159, 219, 209, 18, 19, 220, 106, 18, 19, 211, 47, 18, 19,
- 211, 101, 18, 19, 211, 8, 18, 19, 210, 255, 18, 19, 210, 244, 18, 19,
- 210, 229, 18, 19, 211, 116, 210, 229, 18, 19, 192, 18, 19, 211, 103, 18,
- 19, 210, 174, 18, 19, 159, 210, 174, 18, 19, 210, 173, 18, 19, 159, 210,
- 173, 18, 19, 210, 172, 18, 19, 159, 210, 172, 18, 19, 210, 171, 18, 19,
- 159, 210, 171, 18, 19, 210, 170, 18, 19, 159, 210, 170, 18, 19, 210, 176,
- 18, 19, 159, 210, 176, 18, 19, 210, 175, 18, 19, 159, 210, 175, 18, 19,
- 229, 195, 210, 175, 18, 19, 211, 117, 18, 19, 252, 12, 211, 117, 18, 19,
- 159, 211, 117, 18, 19, 221, 211, 211, 8, 18, 19, 223, 131, 18, 19, 223,
- 226, 223, 131, 18, 19, 159, 233, 64, 18, 19, 223, 186, 18, 19, 223, 38,
- 18, 19, 222, 242, 18, 19, 222, 213, 18, 19, 222, 199, 18, 19, 159, 232,
- 162, 18, 19, 205, 18, 19, 223, 187, 18, 19, 159, 233, 141, 18, 19, 222,
- 110, 18, 19, 159, 222, 110, 18, 19, 153, 18, 19, 159, 153, 18, 19, 147,
- 153, 18, 19, 244, 162, 18, 19, 244, 201, 18, 19, 244, 129, 18, 19, 244,
- 116, 18, 19, 244, 51, 18, 19, 244, 42, 18, 19, 244, 204, 18, 19, 244,
- 203, 18, 19, 243, 219, 18, 19, 159, 243, 219, 18, 19, 245, 14, 18, 19,
- 216, 196, 18, 19, 230, 28, 216, 196, 18, 19, 216, 176, 18, 19, 230, 28,
- 216, 176, 18, 19, 216, 172, 18, 19, 230, 28, 216, 172, 18, 19, 216, 157,
- 18, 19, 216, 154, 18, 19, 216, 209, 18, 19, 216, 208, 18, 19, 216, 128,
- 18, 19, 159, 216, 128, 18, 19, 216, 211, 18, 19, 215, 143, 18, 19, 215,
- 141, 18, 19, 215, 140, 18, 19, 215, 145, 18, 19, 215, 146, 18, 19, 215,
- 52, 18, 19, 215, 51, 18, 19, 215, 50, 18, 19, 215, 53, 18, 19, 227, 197,
- 241, 245, 18, 19, 227, 197, 241, 187, 18, 19, 227, 197, 241, 168, 18, 19,
- 227, 197, 241, 75, 18, 19, 227, 197, 241, 60, 18, 19, 227, 197, 162, 18,
- 19, 227, 197, 242, 53, 18, 19, 227, 197, 242, 67, 18, 19, 227, 196, 242,
- 67, 18, 19, 241, 161, 18, 19, 224, 87, 18, 19, 224, 56, 18, 19, 224, 51,
- 18, 19, 224, 45, 18, 19, 224, 40, 18, 19, 224, 91, 18, 19, 224, 90, 18,
- 19, 224, 99, 18, 19, 216, 56, 18, 19, 216, 54, 18, 19, 216, 53, 18, 19,
- 216, 57, 18, 19, 159, 223, 131, 18, 19, 159, 223, 38, 18, 19, 159, 222,
- 213, 18, 19, 159, 205, 18, 19, 229, 80, 18, 19, 229, 32, 18, 19, 229, 28,
- 18, 19, 229, 9, 18, 19, 229, 4, 18, 19, 229, 82, 18, 19, 229, 81, 18, 19,
- 229, 84, 18, 19, 228, 108, 18, 19, 221, 211, 220, 65, 18, 19, 221, 211,
- 220, 34, 18, 19, 221, 211, 220, 9, 18, 19, 221, 211, 220, 104, 18, 19,
- 211, 213, 216, 196, 18, 19, 211, 213, 216, 176, 18, 19, 211, 213, 216,
- 157, 18, 19, 211, 213, 216, 209, 18, 19, 211, 213, 216, 211, 18, 19, 232,
- 254, 18, 19, 232, 253, 18, 19, 232, 252, 18, 19, 232, 251, 18, 19, 233,
- 4, 18, 19, 233, 3, 18, 19, 233, 5, 18, 19, 216, 210, 216, 196, 18, 19,
- 216, 210, 216, 176, 18, 19, 216, 210, 216, 172, 18, 19, 216, 210, 216,
- 157, 18, 19, 216, 210, 216, 154, 18, 19, 216, 210, 216, 209, 18, 19, 216,
- 210, 216, 208, 18, 19, 216, 210, 216, 211, 18, 19, 254, 198, 253, 166,
- 18, 19, 251, 226, 76, 18, 19, 251, 226, 74, 18, 19, 251, 226, 78, 18, 19,
- 251, 226, 61, 18, 19, 251, 226, 212, 22, 18, 19, 251, 226, 211, 250, 18,
- 19, 251, 226, 211, 227, 18, 19, 251, 226, 212, 65, 18, 19, 251, 226, 229,
- 112, 18, 19, 251, 226, 228, 238, 18, 19, 251, 226, 228, 79, 18, 19, 251,
- 226, 198, 18, 19, 251, 226, 234, 188, 18, 19, 251, 226, 234, 98, 18, 19,
- 251, 226, 234, 34, 18, 19, 251, 226, 176, 18, 19, 221, 211, 241, 245, 18,
- 19, 221, 211, 241, 187, 18, 19, 221, 211, 241, 75, 18, 19, 221, 211, 162,
- 18, 19, 73, 242, 227, 18, 19, 73, 242, 231, 18, 19, 73, 242, 243, 18, 19,
- 73, 242, 242, 18, 19, 73, 242, 232, 18, 19, 73, 243, 0, 18, 19, 73, 222,
- 142, 18, 19, 73, 222, 213, 18, 19, 73, 223, 131, 18, 19, 73, 223, 111,
- 18, 19, 73, 223, 38, 18, 19, 73, 205, 18, 19, 73, 211, 195, 18, 19, 73,
- 211, 227, 18, 19, 73, 212, 22, 18, 19, 73, 212, 17, 18, 19, 73, 211, 250,
- 18, 19, 73, 212, 65, 18, 19, 73, 240, 201, 18, 19, 73, 240, 202, 18, 19,
- 73, 240, 205, 18, 19, 73, 240, 204, 18, 19, 73, 240, 203, 18, 19, 73,
- 240, 207, 18, 19, 73, 216, 137, 18, 19, 73, 216, 157, 18, 19, 73, 216,
- 196, 18, 19, 73, 216, 195, 18, 19, 73, 216, 176, 18, 19, 73, 216, 209,
- 18, 19, 73, 215, 124, 18, 19, 73, 215, 134, 18, 19, 73, 215, 152, 18, 19,
- 73, 215, 151, 18, 19, 73, 215, 136, 18, 19, 73, 215, 157, 18, 19, 73,
- 224, 153, 18, 19, 73, 225, 19, 18, 19, 73, 225, 224, 18, 19, 73, 225,
- 214, 18, 19, 73, 225, 111, 18, 19, 73, 191, 18, 19, 73, 226, 109, 18, 19,
- 73, 242, 120, 18, 19, 73, 242, 181, 18, 19, 73, 243, 69, 18, 19, 73, 243,
- 62, 18, 19, 73, 242, 221, 18, 19, 73, 243, 142, 18, 19, 73, 234, 106, 18,
- 19, 73, 234, 111, 18, 19, 73, 234, 125, 18, 19, 73, 234, 124, 18, 19, 73,
- 234, 118, 18, 19, 73, 234, 138, 18, 19, 73, 234, 47, 18, 19, 73, 234, 48,
- 18, 19, 73, 234, 51, 18, 19, 73, 234, 50, 18, 19, 73, 234, 49, 18, 19,
- 73, 234, 52, 18, 19, 73, 234, 53, 18, 19, 73, 227, 242, 18, 19, 73, 228,
- 79, 18, 19, 73, 229, 112, 18, 19, 73, 229, 108, 18, 19, 73, 228, 238, 18,
- 19, 73, 198, 18, 19, 73, 230, 107, 18, 19, 73, 230, 166, 18, 19, 73, 231,
- 96, 18, 19, 73, 231, 85, 18, 19, 73, 230, 235, 18, 19, 73, 186, 18, 19,
- 73, 210, 212, 18, 19, 73, 210, 244, 18, 19, 73, 211, 47, 18, 19, 73, 211,
- 44, 18, 19, 73, 211, 8, 18, 19, 73, 192, 18, 19, 73, 235, 57, 18, 19,
- 221, 211, 235, 57, 18, 19, 73, 235, 74, 18, 19, 73, 235, 132, 18, 19, 73,
- 235, 130, 18, 19, 73, 235, 114, 18, 19, 221, 211, 235, 114, 18, 19, 73,
- 235, 147, 18, 19, 73, 235, 87, 18, 19, 73, 235, 91, 18, 19, 73, 235, 101,
- 18, 19, 73, 235, 100, 18, 19, 73, 235, 99, 18, 19, 73, 235, 102, 18, 19,
- 73, 232, 103, 18, 19, 73, 232, 162, 18, 19, 73, 233, 64, 18, 19, 73, 233,
- 56, 18, 19, 73, 232, 247, 18, 19, 73, 233, 141, 18, 19, 73, 247, 157, 18,
- 19, 73, 247, 158, 18, 19, 73, 247, 163, 18, 19, 73, 247, 162, 18, 19, 73,
- 247, 159, 18, 19, 73, 247, 164, 18, 19, 73, 232, 250, 18, 19, 73, 232,
- 252, 18, 19, 73, 233, 0, 18, 19, 73, 232, 255, 18, 19, 73, 232, 254, 18,
- 19, 73, 233, 4, 18, 19, 73, 216, 51, 18, 19, 73, 216, 53, 18, 19, 73,
- 216, 56, 18, 19, 73, 216, 55, 18, 19, 73, 216, 54, 18, 19, 73, 216, 57,
- 18, 19, 73, 216, 46, 18, 19, 73, 216, 47, 18, 19, 73, 216, 59, 18, 19,
- 73, 216, 58, 18, 19, 73, 216, 48, 18, 19, 73, 216, 60, 18, 19, 73, 210,
- 13, 18, 19, 73, 210, 23, 18, 19, 73, 210, 94, 18, 19, 73, 210, 92, 18,
- 19, 73, 210, 44, 18, 19, 73, 210, 116, 18, 19, 73, 210, 159, 18, 19, 73,
- 65, 210, 159, 18, 19, 73, 246, 36, 18, 19, 73, 246, 37, 18, 19, 73, 246,
- 44, 18, 19, 73, 246, 43, 18, 19, 73, 246, 39, 18, 19, 73, 246, 46, 18,
- 19, 73, 218, 84, 18, 19, 73, 219, 60, 18, 19, 73, 221, 183, 18, 19, 73,
- 221, 172, 18, 19, 73, 219, 193, 18, 19, 73, 206, 18, 19, 73, 219, 227,
- 18, 19, 73, 220, 9, 18, 19, 73, 220, 65, 18, 19, 73, 220, 63, 18, 19, 73,
- 220, 34, 18, 19, 73, 220, 104, 18, 19, 73, 220, 106, 18, 19, 73, 215,
- 164, 18, 19, 73, 215, 167, 18, 19, 73, 215, 179, 18, 19, 73, 215, 178,
- 18, 19, 73, 215, 168, 18, 19, 73, 215, 184, 18, 19, 73, 250, 77, 18, 19,
- 73, 250, 94, 18, 19, 73, 250, 139, 18, 19, 73, 250, 136, 18, 19, 73, 250,
- 118, 18, 19, 73, 250, 165, 18, 19, 73, 215, 127, 18, 19, 73, 215, 128,
- 18, 19, 73, 215, 131, 18, 19, 73, 215, 130, 18, 19, 73, 215, 129, 18, 19,
- 73, 215, 132, 18, 19, 250, 119, 50, 18, 19, 243, 236, 218, 131, 18, 19,
- 224, 83, 18, 19, 229, 78, 18, 19, 228, 105, 18, 19, 228, 104, 18, 19,
- 228, 103, 18, 19, 228, 102, 18, 19, 228, 107, 18, 19, 228, 106, 18, 19,
- 211, 213, 216, 126, 18, 19, 211, 213, 216, 125, 18, 19, 211, 213, 216,
- 124, 18, 19, 211, 213, 216, 123, 18, 19, 211, 213, 216, 122, 18, 19, 211,
- 213, 216, 129, 18, 19, 211, 213, 216, 128, 18, 19, 211, 213, 40, 216,
- 211, 18, 19, 251, 226, 212, 98, 226, 230, 219, 21, 79, 226, 230, 1, 252,
- 56, 226, 230, 1, 232, 92, 226, 230, 1, 244, 159, 226, 230, 1, 222, 17,
- 226, 230, 1, 228, 198, 226, 230, 1, 214, 226, 226, 230, 1, 248, 205, 226,
- 230, 1, 216, 81, 226, 230, 1, 249, 237, 226, 230, 1, 250, 188, 226, 230,
- 1, 230, 96, 226, 230, 1, 242, 163, 226, 230, 1, 229, 68, 226, 230, 1,
- 218, 124, 226, 230, 1, 222, 137, 226, 230, 1, 254, 207, 226, 230, 1, 226,
- 191, 226, 230, 1, 214, 150, 226, 230, 1, 245, 239, 226, 230, 1, 235, 195,
- 226, 230, 1, 245, 240, 226, 230, 1, 226, 162, 226, 230, 1, 214, 206, 226,
- 230, 1, 236, 46, 226, 230, 1, 245, 237, 226, 230, 1, 225, 205, 226, 230,
- 244, 158, 79, 226, 230, 223, 52, 244, 158, 79, 178, 1, 244, 149, 244,
- 141, 244, 163, 245, 14, 178, 1, 214, 105, 178, 1, 214, 135, 214, 151, 69,
- 178, 1, 210, 214, 178, 1, 211, 117, 178, 1, 212, 98, 178, 1, 216, 131,
- 216, 130, 216, 152, 178, 1, 245, 67, 178, 1, 254, 101, 61, 178, 1, 226,
- 147, 78, 178, 1, 255, 26, 61, 178, 1, 254, 236, 178, 1, 232, 139, 78,
- 178, 1, 219, 246, 78, 178, 1, 78, 178, 1, 226, 238, 178, 1, 226, 200,
- 178, 1, 223, 167, 223, 180, 223, 97, 153, 178, 1, 234, 199, 178, 1, 250,
- 185, 178, 1, 234, 200, 235, 29, 178, 1, 243, 209, 178, 1, 245, 146, 178,
- 1, 243, 65, 242, 73, 243, 209, 178, 1, 243, 103, 178, 1, 211, 188, 211,
- 182, 212, 98, 178, 1, 242, 45, 242, 67, 178, 1, 242, 49, 242, 67, 178, 1,
- 232, 141, 242, 67, 178, 1, 219, 249, 242, 67, 178, 1, 229, 190, 227, 161,
- 229, 191, 230, 30, 178, 1, 219, 247, 230, 30, 178, 1, 246, 123, 178, 1,
- 235, 175, 235, 179, 235, 168, 74, 178, 1, 76, 178, 1, 235, 123, 235, 150,
- 178, 1, 243, 50, 178, 1, 232, 142, 254, 252, 178, 1, 219, 251, 61, 178,
- 1, 235, 160, 245, 121, 178, 1, 225, 167, 225, 189, 226, 109, 178, 1, 254,
- 172, 245, 119, 178, 1, 219, 26, 222, 93, 178, 1, 219, 181, 232, 138, 222,
- 93, 178, 1, 219, 245, 222, 93, 178, 1, 251, 74, 178, 1, 210, 159, 178, 1,
- 216, 64, 216, 74, 215, 41, 217, 153, 178, 1, 219, 244, 217, 153, 178, 1,
- 249, 68, 178, 1, 252, 39, 252, 42, 251, 232, 253, 166, 178, 1, 219, 250,
- 253, 166, 178, 1, 246, 122, 178, 1, 226, 175, 178, 1, 245, 204, 245, 206,
- 76, 178, 1, 231, 183, 231, 191, 194, 178, 1, 232, 140, 194, 178, 1, 219,
- 248, 194, 178, 1, 233, 79, 233, 120, 232, 149, 156, 178, 1, 246, 124,
- 178, 1, 235, 237, 178, 1, 235, 238, 178, 1, 248, 218, 248, 223, 249, 68,
- 178, 1, 226, 142, 245, 66, 78, 178, 1, 245, 235, 178, 1, 235, 194, 178,
- 1, 249, 86, 178, 1, 251, 25, 178, 1, 250, 197, 178, 1, 218, 163, 178, 1,
- 232, 137, 178, 1, 219, 243, 178, 1, 240, 117, 178, 1, 224, 99, 178, 1,
- 211, 178, 178, 219, 157, 224, 143, 178, 230, 90, 224, 143, 178, 249, 139,
- 224, 143, 178, 254, 14, 87, 178, 215, 82, 87, 178, 252, 54, 87, 217, 84,
- 1, 61, 217, 84, 1, 74, 217, 84, 1, 69, 217, 84, 1, 176, 217, 84, 1, 243,
- 142, 217, 84, 1, 229, 82, 217, 84, 1, 217, 106, 217, 84, 1, 248, 229,
- 217, 84, 1, 198, 217, 84, 1, 191, 217, 84, 1, 252, 199, 217, 84, 1, 186,
- 217, 84, 1, 192, 217, 84, 1, 233, 141, 217, 84, 1, 212, 65, 217, 84, 1,
- 206, 217, 84, 1, 162, 217, 84, 25, 5, 74, 217, 84, 25, 5, 69, 217, 84, 5,
- 213, 152, 242, 14, 1, 61, 242, 14, 1, 74, 242, 14, 1, 69, 242, 14, 1,
- 176, 242, 14, 1, 243, 142, 242, 14, 1, 229, 82, 242, 14, 1, 217, 106,
- 242, 14, 1, 248, 229, 242, 14, 1, 198, 242, 14, 1, 191, 242, 14, 1, 252,
- 199, 242, 14, 1, 186, 242, 14, 1, 192, 242, 14, 1, 205, 242, 14, 1, 233,
- 141, 242, 14, 1, 212, 65, 242, 14, 1, 206, 242, 14, 1, 162, 242, 14, 25,
- 5, 74, 242, 14, 25, 5, 69, 242, 14, 5, 226, 53, 225, 129, 219, 157, 224,
- 143, 225, 129, 52, 224, 143, 251, 128, 1, 61, 251, 128, 1, 74, 251, 128,
- 1, 69, 251, 128, 1, 176, 251, 128, 1, 243, 142, 251, 128, 1, 229, 82,
- 251, 128, 1, 217, 106, 251, 128, 1, 248, 229, 251, 128, 1, 198, 251, 128,
- 1, 191, 251, 128, 1, 252, 199, 251, 128, 1, 186, 251, 128, 1, 192, 251,
- 128, 1, 205, 251, 128, 1, 233, 141, 251, 128, 1, 212, 65, 251, 128, 1,
- 206, 251, 128, 1, 162, 251, 128, 25, 5, 74, 251, 128, 25, 5, 69, 217, 83,
- 1, 61, 217, 83, 1, 74, 217, 83, 1, 69, 217, 83, 1, 176, 217, 83, 1, 243,
- 142, 217, 83, 1, 229, 82, 217, 83, 1, 217, 106, 217, 83, 1, 248, 229,
- 217, 83, 1, 198, 217, 83, 1, 191, 217, 83, 1, 252, 199, 217, 83, 1, 186,
- 217, 83, 1, 192, 217, 83, 1, 233, 141, 217, 83, 1, 212, 65, 217, 83, 1,
- 206, 217, 83, 25, 5, 74, 217, 83, 25, 5, 69, 70, 1, 176, 70, 1, 234, 138,
- 70, 1, 234, 34, 70, 1, 234, 111, 70, 1, 229, 9, 70, 1, 251, 41, 70, 1,
- 250, 165, 70, 1, 249, 246, 70, 1, 250, 94, 70, 1, 227, 138, 70, 1, 248,
- 229, 70, 1, 215, 145, 70, 1, 247, 153, 70, 1, 215, 140, 70, 1, 228, 85,
- 70, 1, 217, 106, 70, 1, 216, 209, 70, 1, 112, 70, 1, 216, 157, 70, 1,
- 228, 79, 70, 1, 252, 199, 70, 1, 225, 150, 70, 1, 225, 19, 70, 1, 225,
- 124, 70, 1, 230, 166, 70, 1, 210, 244, 70, 1, 222, 213, 70, 1, 232, 162,
- 70, 1, 213, 138, 70, 1, 220, 104, 70, 1, 218, 186, 70, 1, 206, 70, 1,
- 162, 70, 1, 233, 141, 70, 1, 224, 91, 70, 235, 250, 25, 224, 77, 70, 235,
- 250, 25, 224, 90, 70, 235, 250, 25, 224, 56, 70, 235, 250, 25, 224, 51,
- 70, 235, 250, 25, 224, 33, 70, 235, 250, 25, 224, 5, 70, 235, 250, 25,
- 223, 249, 70, 235, 250, 25, 223, 248, 70, 235, 250, 25, 222, 102, 70,
- 235, 250, 25, 222, 95, 70, 235, 250, 25, 232, 67, 70, 235, 250, 25, 232,
- 57, 70, 235, 250, 25, 224, 72, 70, 235, 250, 25, 224, 83, 70, 235, 250,
- 25, 224, 41, 215, 49, 111, 70, 235, 250, 25, 224, 41, 215, 49, 105, 70,
- 235, 250, 25, 224, 73, 70, 25, 235, 236, 254, 53, 70, 25, 235, 236, 255,
- 82, 70, 25, 5, 255, 82, 70, 25, 5, 74, 70, 25, 5, 236, 40, 70, 25, 5,
- 211, 117, 70, 25, 5, 210, 169, 70, 25, 5, 69, 70, 25, 5, 214, 118, 70,
- 25, 5, 214, 229, 70, 25, 5, 226, 238, 70, 25, 5, 192, 70, 25, 5, 236, 67,
- 70, 25, 5, 76, 70, 25, 5, 254, 252, 70, 25, 5, 254, 210, 70, 25, 5, 226,
- 187, 70, 25, 5, 253, 200, 70, 5, 228, 211, 70, 5, 223, 129, 70, 5, 210,
- 180, 70, 5, 230, 57, 70, 5, 215, 214, 70, 5, 252, 151, 70, 5, 222, 208,
- 70, 5, 216, 41, 70, 5, 234, 247, 70, 5, 254, 212, 70, 5, 221, 246, 221,
- 240, 70, 5, 213, 149, 70, 5, 249, 240, 70, 5, 252, 125, 70, 5, 234, 131,
- 70, 5, 252, 145, 70, 5, 251, 17, 225, 75, 233, 193, 70, 5, 233, 36, 216,
- 18, 70, 5, 252, 28, 70, 5, 225, 126, 230, 104, 70, 5, 234, 15, 70, 249,
- 106, 16, 223, 31, 70, 5, 253, 182, 70, 5, 253, 203, 70, 21, 210, 86, 70,
- 21, 111, 70, 21, 105, 70, 21, 158, 70, 21, 161, 70, 21, 190, 70, 21, 195,
- 70, 21, 199, 70, 21, 196, 70, 21, 201, 70, 16, 233, 36, 253, 205, 219,
- 45, 70, 16, 233, 36, 253, 205, 230, 76, 70, 16, 233, 36, 253, 205, 225,
- 74, 70, 16, 233, 36, 253, 205, 252, 57, 70, 16, 233, 36, 253, 205, 251,
- 111, 70, 16, 233, 36, 253, 205, 224, 218, 70, 16, 233, 36, 253, 205, 224,
- 212, 70, 16, 233, 36, 253, 205, 224, 210, 70, 16, 233, 36, 253, 205, 224,
- 216, 70, 16, 233, 36, 253, 205, 224, 214, 83, 251, 244, 83, 245, 171, 83,
- 249, 227, 83, 243, 236, 218, 131, 83, 249, 234, 83, 244, 19, 247, 126,
- 83, 216, 40, 219, 54, 240, 175, 83, 219, 192, 3, 251, 180, 231, 159, 83,
- 231, 188, 249, 227, 83, 231, 188, 243, 236, 218, 131, 83, 228, 196, 83,
- 244, 5, 45, 221, 159, 111, 83, 244, 5, 45, 221, 159, 105, 83, 244, 5, 45,
- 221, 159, 158, 83, 25, 220, 139, 83, 21, 210, 86, 83, 21, 111, 83, 21,
- 105, 83, 21, 158, 83, 21, 161, 83, 21, 190, 83, 21, 195, 83, 21, 199, 83,
- 21, 196, 83, 21, 201, 83, 1, 61, 83, 1, 76, 83, 1, 74, 83, 1, 78, 83, 1,
- 69, 83, 1, 226, 238, 83, 1, 214, 214, 83, 1, 245, 217, 83, 1, 198, 83, 1,
- 254, 123, 83, 1, 252, 199, 83, 1, 191, 83, 1, 224, 91, 83, 1, 243, 142,
- 83, 1, 186, 83, 1, 233, 141, 83, 1, 206, 83, 1, 220, 104, 83, 1, 217,
- 106, 83, 1, 248, 229, 83, 1, 250, 165, 83, 1, 235, 147, 83, 1, 192, 83,
- 1, 205, 83, 1, 212, 65, 83, 1, 244, 204, 83, 1, 176, 83, 1, 234, 138, 83,
- 1, 215, 184, 83, 1, 210, 116, 83, 1, 242, 53, 83, 1, 210, 16, 83, 1, 233,
- 4, 83, 1, 210, 69, 83, 1, 250, 118, 83, 1, 216, 40, 200, 25, 50, 83, 1,
- 216, 40, 76, 83, 1, 216, 40, 74, 83, 1, 216, 40, 78, 83, 1, 216, 40, 69,
- 83, 1, 216, 40, 226, 238, 83, 1, 216, 40, 214, 214, 83, 1, 216, 40, 254,
- 123, 83, 1, 216, 40, 252, 199, 83, 1, 216, 40, 191, 83, 1, 216, 40, 224,
- 91, 83, 1, 216, 40, 243, 142, 83, 1, 216, 40, 186, 83, 1, 216, 40, 217,
- 106, 83, 1, 216, 40, 248, 229, 83, 1, 216, 40, 250, 165, 83, 1, 216, 40,
- 235, 147, 83, 1, 216, 40, 215, 184, 83, 1, 216, 40, 192, 83, 1, 216, 40,
- 212, 65, 83, 1, 216, 40, 176, 83, 1, 216, 40, 243, 139, 83, 1, 216, 40,
- 242, 53, 83, 1, 216, 40, 235, 113, 83, 1, 216, 40, 228, 236, 83, 1, 216,
- 40, 246, 46, 83, 1, 219, 192, 76, 83, 1, 219, 192, 74, 83, 1, 219, 192,
- 235, 158, 83, 1, 219, 192, 214, 214, 83, 1, 219, 192, 69, 83, 1, 219,
- 192, 254, 123, 83, 1, 219, 192, 176, 83, 1, 219, 192, 243, 142, 83, 1,
- 219, 192, 162, 83, 1, 219, 192, 191, 83, 1, 219, 192, 220, 104, 83, 1,
- 219, 192, 217, 106, 83, 1, 219, 192, 248, 229, 83, 1, 219, 192, 235, 147,
- 83, 1, 219, 192, 244, 204, 83, 1, 219, 192, 243, 139, 83, 1, 219, 192,
- 242, 53, 83, 1, 219, 192, 215, 184, 83, 1, 219, 192, 210, 116, 83, 1,
- 219, 192, 223, 187, 83, 1, 219, 192, 250, 165, 83, 1, 219, 192, 210, 82,
- 83, 1, 231, 188, 74, 83, 1, 231, 188, 176, 83, 1, 231, 188, 205, 83, 1,
- 231, 188, 244, 204, 83, 1, 231, 188, 210, 82, 83, 1, 254, 171, 243, 123,
- 254, 84, 111, 83, 1, 254, 171, 243, 123, 213, 148, 111, 83, 1, 254, 171,
- 243, 123, 248, 194, 83, 1, 254, 171, 243, 123, 214, 224, 83, 1, 254, 171,
- 243, 123, 235, 200, 214, 224, 83, 1, 254, 171, 243, 123, 252, 163, 83, 1,
- 254, 171, 243, 123, 134, 252, 163, 83, 1, 254, 171, 243, 123, 61, 83, 1,
- 254, 171, 243, 123, 74, 83, 1, 254, 171, 243, 123, 176, 83, 1, 254, 171,
- 243, 123, 229, 82, 83, 1, 254, 171, 243, 123, 251, 41, 83, 1, 254, 171,
- 243, 123, 215, 157, 83, 1, 254, 171, 243, 123, 215, 145, 83, 1, 254, 171,
- 243, 123, 248, 143, 83, 1, 254, 171, 243, 123, 228, 115, 83, 1, 254, 171,
- 243, 123, 217, 106, 83, 1, 254, 171, 243, 123, 248, 229, 83, 1, 254, 171,
- 243, 123, 191, 83, 1, 254, 171, 243, 123, 225, 150, 83, 1, 254, 171, 243,
- 123, 218, 225, 83, 1, 254, 171, 243, 123, 210, 82, 83, 1, 254, 171, 243,
- 123, 210, 116, 83, 1, 254, 171, 243, 123, 254, 218, 83, 1, 216, 40, 254,
- 171, 243, 123, 217, 106, 83, 1, 216, 40, 254, 171, 243, 123, 210, 82, 83,
- 1, 231, 188, 254, 171, 243, 123, 243, 0, 83, 1, 231, 188, 254, 171, 243,
- 123, 229, 82, 83, 1, 231, 188, 254, 171, 243, 123, 251, 41, 83, 1, 231,
- 188, 254, 171, 243, 123, 235, 120, 83, 1, 231, 188, 254, 171, 243, 123,
- 215, 157, 83, 1, 231, 188, 254, 171, 243, 123, 248, 127, 83, 1, 231, 188,
- 254, 171, 243, 123, 217, 106, 83, 1, 231, 188, 254, 171, 243, 123, 248,
- 33, 83, 1, 231, 188, 254, 171, 243, 123, 218, 225, 83, 1, 231, 188, 254,
- 171, 243, 123, 249, 80, 83, 1, 231, 188, 254, 171, 243, 123, 210, 82, 83,
- 1, 231, 188, 254, 171, 243, 123, 210, 116, 83, 1, 254, 171, 243, 123,
- 163, 69, 83, 1, 254, 171, 243, 123, 163, 192, 83, 1, 231, 188, 254, 171,
- 243, 123, 252, 26, 83, 1, 254, 171, 243, 123, 248, 219, 83, 1, 231, 188,
- 254, 171, 243, 123, 233, 4, 18, 19, 226, 113, 18, 19, 253, 175, 18, 19,
- 255, 37, 18, 19, 212, 25, 18, 19, 224, 224, 18, 19, 225, 233, 18, 19,
- 224, 108, 18, 19, 217, 32, 18, 19, 234, 195, 18, 19, 233, 185, 18, 19,
- 231, 137, 18, 19, 228, 42, 18, 19, 229, 186, 18, 19, 233, 74, 18, 19,
- 219, 24, 18, 19, 221, 213, 18, 19, 219, 234, 18, 19, 220, 68, 18, 19,
- 219, 203, 18, 19, 210, 220, 18, 19, 211, 52, 18, 19, 223, 137, 18, 19,
- 227, 175, 18, 19, 226, 220, 227, 175, 18, 19, 227, 174, 18, 19, 226, 220,
- 227, 174, 18, 19, 227, 173, 18, 19, 226, 220, 227, 173, 18, 19, 227, 172,
- 18, 19, 226, 220, 227, 172, 18, 19, 222, 107, 18, 19, 222, 106, 18, 19,
- 222, 105, 18, 19, 222, 104, 18, 19, 222, 103, 18, 19, 222, 111, 18, 19,
- 226, 220, 226, 109, 18, 19, 226, 220, 217, 153, 18, 19, 226, 220, 235,
- 29, 18, 19, 226, 220, 251, 74, 18, 19, 226, 220, 194, 18, 19, 226, 220,
- 230, 30, 18, 19, 226, 220, 222, 93, 18, 19, 226, 220, 220, 106, 18, 19,
- 245, 227, 212, 98, 18, 19, 212, 7, 212, 98, 18, 19, 40, 4, 222, 236, 18,
- 19, 40, 223, 160, 247, 128, 18, 19, 223, 226, 222, 108, 18, 19, 159, 232,
- 133, 18, 19, 159, 233, 140, 18, 19, 216, 127, 18, 19, 216, 129, 18, 19,
- 215, 137, 18, 19, 215, 139, 18, 19, 215, 144, 18, 19, 216, 50, 18, 19,
- 216, 52, 18, 19, 221, 211, 219, 208, 18, 19, 221, 211, 220, 3, 18, 19,
- 221, 211, 241, 60, 18, 19, 73, 242, 80, 18, 19, 73, 248, 60, 243, 62, 18,
- 19, 73, 243, 139, 18, 19, 73, 242, 85, 18, 19, 221, 211, 235, 39, 18, 19,
- 73, 235, 37, 18, 19, 252, 76, 248, 60, 156, 18, 19, 252, 76, 248, 60,
- 153, 18, 19, 73, 248, 55, 222, 93, 232, 229, 213, 122, 233, 16, 232, 229,
- 1, 176, 232, 229, 1, 234, 138, 232, 229, 1, 243, 142, 232, 229, 1, 243,
- 0, 232, 229, 1, 229, 82, 232, 229, 1, 251, 41, 232, 229, 1, 250, 165,
- 232, 229, 1, 235, 147, 232, 229, 1, 235, 120, 232, 229, 1, 211, 71, 232,
- 229, 1, 217, 106, 232, 229, 1, 216, 209, 232, 229, 1, 248, 229, 232, 229,
- 1, 248, 33, 232, 229, 1, 198, 232, 229, 1, 191, 232, 229, 1, 225, 150,
- 232, 229, 1, 252, 199, 232, 229, 1, 252, 26, 232, 229, 1, 186, 232, 229,
- 1, 192, 232, 229, 1, 205, 232, 229, 1, 233, 141, 232, 229, 1, 212, 65,
- 232, 229, 1, 220, 104, 232, 229, 1, 218, 225, 232, 229, 1, 206, 232, 229,
- 1, 162, 232, 229, 25, 5, 61, 232, 229, 25, 5, 74, 232, 229, 25, 5, 69,
- 232, 229, 25, 5, 245, 217, 232, 229, 25, 5, 254, 210, 232, 229, 25, 5,
- 226, 187, 232, 229, 25, 5, 253, 200, 232, 229, 25, 5, 76, 232, 229, 25,
- 5, 78, 232, 229, 218, 74, 1, 192, 232, 229, 218, 74, 1, 205, 232, 229,
- 218, 74, 1, 212, 65, 232, 229, 4, 1, 176, 232, 229, 4, 1, 229, 82, 232,
- 229, 4, 1, 254, 83, 232, 229, 4, 1, 217, 106, 232, 229, 4, 1, 198, 232,
- 229, 4, 1, 191, 232, 229, 4, 1, 186, 232, 229, 4, 1, 205, 232, 229, 4, 1,
- 233, 141, 232, 229, 5, 230, 94, 232, 229, 5, 234, 177, 232, 229, 5, 222,
- 34, 232, 229, 5, 232, 133, 232, 229, 245, 39, 79, 232, 229, 224, 16, 79,
- 232, 229, 21, 210, 86, 232, 229, 21, 111, 232, 229, 21, 105, 232, 229,
- 21, 158, 232, 229, 21, 161, 232, 229, 21, 190, 232, 229, 21, 195, 232,
- 229, 21, 199, 232, 229, 21, 196, 232, 229, 21, 201, 39, 233, 65, 1, 176,
- 39, 233, 65, 1, 211, 165, 39, 233, 65, 1, 229, 82, 39, 233, 65, 1, 215,
- 184, 39, 233, 65, 1, 206, 39, 233, 65, 1, 192, 39, 233, 65, 1, 217, 106,
- 39, 233, 65, 1, 216, 209, 39, 233, 65, 1, 233, 141, 39, 233, 65, 1, 191,
- 39, 233, 65, 1, 225, 150, 39, 233, 65, 1, 186, 39, 233, 65, 1, 244, 204,
- 39, 233, 65, 1, 214, 27, 39, 233, 65, 1, 162, 39, 233, 65, 1, 224, 91,
- 39, 233, 65, 1, 234, 138, 39, 233, 65, 1, 215, 176, 39, 233, 65, 1, 198,
- 39, 233, 65, 1, 61, 39, 233, 65, 1, 74, 39, 233, 65, 1, 245, 217, 39,
- 233, 65, 1, 245, 205, 39, 233, 65, 1, 69, 39, 233, 65, 1, 226, 187, 39,
- 233, 65, 1, 78, 39, 233, 65, 1, 214, 214, 39, 233, 65, 1, 76, 39, 233,
- 65, 1, 253, 198, 39, 233, 65, 1, 254, 210, 39, 233, 65, 1, 216, 29, 39,
- 233, 65, 1, 216, 28, 39, 233, 65, 1, 216, 27, 39, 233, 65, 1, 216, 26,
- 39, 233, 65, 1, 216, 25, 166, 39, 173, 1, 125, 224, 91, 166, 39, 173, 1,
- 121, 224, 91, 166, 39, 173, 1, 125, 176, 166, 39, 173, 1, 125, 211, 165,
- 166, 39, 173, 1, 125, 229, 82, 166, 39, 173, 1, 121, 176, 166, 39, 173,
- 1, 121, 211, 165, 166, 39, 173, 1, 121, 229, 82, 166, 39, 173, 1, 125,
- 215, 184, 166, 39, 173, 1, 125, 206, 166, 39, 173, 1, 125, 192, 166, 39,
- 173, 1, 121, 215, 184, 166, 39, 173, 1, 121, 206, 166, 39, 173, 1, 121,
- 192, 166, 39, 173, 1, 125, 217, 106, 166, 39, 173, 1, 125, 216, 209, 166,
- 39, 173, 1, 125, 198, 166, 39, 173, 1, 121, 217, 106, 166, 39, 173, 1,
- 121, 216, 209, 166, 39, 173, 1, 121, 198, 166, 39, 173, 1, 125, 191, 166,
- 39, 173, 1, 125, 225, 150, 166, 39, 173, 1, 125, 186, 166, 39, 173, 1,
- 121, 191, 166, 39, 173, 1, 121, 225, 150, 166, 39, 173, 1, 121, 186, 166,
- 39, 173, 1, 125, 244, 204, 166, 39, 173, 1, 125, 214, 27, 166, 39, 173,
- 1, 125, 233, 141, 166, 39, 173, 1, 121, 244, 204, 166, 39, 173, 1, 121,
- 214, 27, 166, 39, 173, 1, 121, 233, 141, 166, 39, 173, 1, 125, 162, 166,
- 39, 173, 1, 125, 248, 229, 166, 39, 173, 1, 125, 252, 199, 166, 39, 173,
- 1, 121, 162, 166, 39, 173, 1, 121, 248, 229, 166, 39, 173, 1, 121, 252,
- 199, 166, 39, 173, 1, 125, 233, 190, 166, 39, 173, 1, 125, 211, 138, 166,
- 39, 173, 1, 121, 233, 190, 166, 39, 173, 1, 121, 211, 138, 166, 39, 173,
- 1, 125, 218, 83, 166, 39, 173, 1, 121, 218, 83, 166, 39, 173, 25, 5, 25,
- 219, 241, 166, 39, 173, 25, 5, 255, 82, 166, 39, 173, 25, 5, 236, 40,
- 166, 39, 173, 25, 5, 69, 166, 39, 173, 25, 5, 214, 118, 166, 39, 173, 25,
- 5, 76, 166, 39, 173, 25, 5, 254, 252, 166, 39, 173, 25, 5, 78, 166, 39,
- 173, 25, 5, 227, 4, 166, 39, 173, 25, 5, 214, 214, 166, 39, 173, 25, 5,
- 253, 175, 166, 39, 173, 25, 5, 255, 37, 166, 39, 173, 25, 5, 214, 111,
- 166, 39, 173, 25, 5, 226, 113, 166, 39, 173, 25, 5, 227, 1, 166, 39, 173,
- 25, 5, 214, 210, 166, 39, 173, 25, 5, 235, 158, 166, 39, 173, 1, 40, 214,
- 105, 166, 39, 173, 1, 40, 229, 84, 166, 39, 173, 1, 40, 230, 30, 166, 39,
- 173, 1, 40, 194, 166, 39, 173, 1, 40, 235, 29, 166, 39, 173, 1, 40, 249,
- 68, 166, 39, 173, 1, 40, 253, 166, 166, 39, 173, 138, 231, 163, 166, 39,
- 173, 138, 231, 162, 166, 39, 173, 21, 210, 86, 166, 39, 173, 21, 111,
- 166, 39, 173, 21, 105, 166, 39, 173, 21, 158, 166, 39, 173, 21, 161, 166,
- 39, 173, 21, 190, 166, 39, 173, 21, 195, 166, 39, 173, 21, 199, 166, 39,
- 173, 21, 196, 166, 39, 173, 21, 201, 166, 39, 173, 89, 21, 111, 166, 39,
- 173, 5, 233, 126, 166, 39, 173, 5, 233, 125, 70, 16, 225, 240, 70, 16,
- 230, 77, 234, 31, 70, 16, 225, 75, 234, 31, 70, 16, 252, 58, 234, 31, 70,
- 16, 251, 112, 234, 31, 70, 16, 224, 219, 234, 31, 70, 16, 224, 213, 234,
- 31, 70, 16, 224, 211, 234, 31, 70, 16, 224, 217, 234, 31, 70, 16, 224,
- 215, 234, 31, 70, 16, 248, 181, 234, 31, 70, 16, 248, 177, 234, 31, 70,
- 16, 248, 176, 234, 31, 70, 16, 248, 179, 234, 31, 70, 16, 248, 178, 234,
- 31, 70, 16, 248, 175, 234, 31, 70, 16, 215, 87, 70, 16, 230, 77, 222,
- 207, 70, 16, 225, 75, 222, 207, 70, 16, 252, 58, 222, 207, 70, 16, 251,
- 112, 222, 207, 70, 16, 224, 219, 222, 207, 70, 16, 224, 213, 222, 207,
- 70, 16, 224, 211, 222, 207, 70, 16, 224, 217, 222, 207, 70, 16, 224, 215,
- 222, 207, 70, 16, 248, 181, 222, 207, 70, 16, 248, 177, 222, 207, 70, 16,
- 248, 176, 222, 207, 70, 16, 248, 179, 222, 207, 70, 16, 248, 178, 222,
- 207, 70, 16, 248, 175, 222, 207, 251, 129, 1, 176, 251, 129, 1, 243, 142,
- 251, 129, 1, 229, 82, 251, 129, 1, 229, 27, 251, 129, 1, 191, 251, 129,
- 1, 252, 199, 251, 129, 1, 186, 251, 129, 1, 230, 110, 251, 129, 1, 217,
- 106, 251, 129, 1, 248, 229, 251, 129, 1, 198, 251, 129, 1, 228, 41, 251,
- 129, 1, 251, 41, 251, 129, 1, 235, 147, 251, 129, 1, 227, 169, 251, 129,
- 1, 227, 162, 251, 129, 1, 192, 251, 129, 1, 205, 251, 129, 1, 233, 141,
- 251, 129, 1, 214, 27, 251, 129, 1, 206, 251, 129, 1, 61, 251, 129, 1,
- 162, 251, 129, 25, 5, 74, 251, 129, 25, 5, 69, 251, 129, 25, 5, 76, 251,
- 129, 25, 5, 78, 251, 129, 25, 5, 254, 252, 251, 129, 226, 64, 251, 129,
- 245, 151, 64, 221, 174, 39, 89, 1, 125, 176, 39, 89, 1, 125, 234, 138,
- 39, 89, 1, 125, 233, 177, 39, 89, 1, 121, 176, 39, 89, 1, 121, 233, 177,
- 39, 89, 1, 121, 234, 138, 39, 89, 1, 229, 82, 39, 89, 1, 125, 251, 41,
- 39, 89, 1, 125, 250, 165, 39, 89, 1, 121, 251, 41, 39, 89, 1, 121, 206,
- 39, 89, 1, 121, 250, 165, 39, 89, 1, 227, 169, 39, 89, 1, 223, 143, 39,
- 89, 1, 125, 223, 141, 39, 89, 1, 248, 229, 39, 89, 1, 121, 223, 141, 39,
- 89, 1, 223, 152, 39, 89, 1, 125, 217, 106, 39, 89, 1, 125, 216, 209, 39,
- 89, 1, 121, 217, 106, 39, 89, 1, 121, 216, 209, 39, 89, 1, 198, 39, 89,
- 1, 252, 199, 39, 89, 1, 125, 191, 39, 89, 1, 125, 225, 150, 39, 89, 1,
- 125, 244, 204, 39, 89, 1, 121, 191, 39, 89, 1, 121, 244, 204, 39, 89, 1,
- 121, 225, 150, 39, 89, 1, 186, 39, 89, 1, 121, 192, 39, 89, 1, 125, 192,
- 39, 89, 1, 205, 39, 89, 1, 222, 139, 39, 89, 1, 233, 141, 39, 89, 1, 232,
- 98, 39, 89, 1, 212, 65, 39, 89, 1, 125, 220, 104, 39, 89, 1, 125, 218,
- 225, 39, 89, 1, 125, 206, 39, 89, 1, 125, 162, 39, 89, 1, 232, 190, 39,
- 89, 1, 61, 39, 89, 1, 121, 162, 39, 89, 1, 74, 39, 89, 1, 236, 40, 39,
- 89, 1, 69, 39, 89, 1, 214, 118, 39, 89, 1, 245, 217, 39, 89, 1, 226, 187,
- 39, 89, 1, 233, 126, 39, 89, 1, 242, 139, 206, 39, 89, 117, 5, 147, 205,
- 39, 89, 117, 5, 147, 233, 141, 39, 89, 117, 5, 233, 142, 217, 59, 233,
- 115, 39, 89, 5, 231, 209, 234, 237, 233, 115, 39, 89, 117, 5, 40, 229,
- 82, 39, 89, 117, 5, 121, 191, 39, 89, 117, 5, 125, 223, 142, 177, 121,
- 191, 39, 89, 117, 5, 186, 39, 89, 117, 5, 252, 199, 39, 89, 117, 5, 206,
- 39, 89, 5, 222, 12, 39, 89, 25, 5, 61, 39, 89, 25, 5, 231, 209, 221, 228,
- 39, 89, 25, 5, 255, 82, 39, 89, 25, 5, 217, 65, 255, 82, 39, 89, 25, 5,
- 74, 39, 89, 25, 5, 236, 40, 39, 89, 25, 5, 214, 214, 39, 89, 25, 5, 214,
- 117, 39, 89, 25, 5, 69, 39, 89, 25, 5, 214, 118, 39, 89, 25, 5, 78, 39,
- 89, 25, 5, 227, 5, 51, 39, 89, 25, 5, 226, 113, 39, 89, 25, 5, 76, 39,
- 89, 25, 5, 254, 252, 39, 89, 25, 5, 226, 187, 39, 89, 25, 5, 254, 210,
- 39, 89, 25, 5, 89, 254, 210, 39, 89, 25, 5, 227, 5, 48, 39, 89, 5, 231,
- 209, 234, 236, 39, 89, 5, 216, 30, 39, 89, 5, 216, 29, 39, 89, 5, 234,
- 103, 216, 28, 39, 89, 5, 234, 103, 216, 27, 39, 89, 5, 234, 103, 216, 26,
- 39, 89, 5, 223, 191, 242, 52, 39, 89, 5, 231, 209, 221, 255, 39, 89, 5,
- 234, 102, 234, 221, 39, 89, 38, 249, 123, 247, 128, 39, 89, 241, 53, 21,
- 210, 86, 39, 89, 241, 53, 21, 111, 39, 89, 241, 53, 21, 105, 39, 89, 241,
- 53, 21, 158, 39, 89, 241, 53, 21, 161, 39, 89, 241, 53, 21, 190, 39, 89,
- 241, 53, 21, 195, 39, 89, 241, 53, 21, 199, 39, 89, 241, 53, 21, 196, 39,
- 89, 241, 53, 21, 201, 39, 89, 89, 21, 210, 86, 39, 89, 89, 21, 111, 39,
- 89, 89, 21, 105, 39, 89, 89, 21, 158, 39, 89, 89, 21, 161, 39, 89, 89,
- 21, 190, 39, 89, 89, 21, 195, 39, 89, 89, 21, 199, 39, 89, 89, 21, 196,
- 39, 89, 89, 21, 201, 39, 89, 5, 211, 249, 39, 89, 5, 211, 248, 39, 89, 5,
- 221, 217, 39, 89, 5, 234, 166, 39, 89, 5, 240, 239, 39, 89, 5, 247, 142,
- 39, 89, 5, 223, 52, 222, 189, 223, 152, 39, 89, 5, 231, 209, 211, 72, 39,
- 89, 5, 235, 12, 39, 89, 5, 235, 11, 39, 89, 5, 221, 224, 39, 89, 5, 221,
- 223, 39, 89, 5, 242, 16, 39, 89, 5, 251, 38, 102, 5, 214, 200, 223, 33,
- 102, 5, 214, 200, 251, 9, 102, 5, 250, 194, 102, 5, 218, 16, 102, 5, 251,
- 241, 102, 1, 254, 193, 102, 1, 254, 194, 217, 14, 102, 1, 236, 36, 102,
- 1, 236, 37, 217, 14, 102, 1, 214, 203, 102, 1, 214, 204, 217, 14, 102, 1,
- 223, 191, 223, 82, 102, 1, 223, 191, 223, 83, 217, 14, 102, 1, 233, 142,
- 233, 30, 102, 1, 233, 142, 233, 31, 217, 14, 102, 1, 245, 187, 102, 1,
- 254, 208, 102, 1, 226, 216, 102, 1, 226, 217, 217, 14, 102, 1, 176, 102,
- 1, 235, 19, 231, 212, 102, 1, 243, 142, 102, 1, 243, 143, 242, 168, 102,
- 1, 229, 82, 102, 1, 251, 41, 102, 1, 251, 42, 233, 129, 102, 1, 235, 147,
- 102, 1, 235, 148, 235, 124, 102, 1, 227, 169, 102, 1, 217, 107, 233, 82,
- 102, 1, 217, 107, 230, 72, 231, 212, 102, 1, 248, 230, 230, 72, 254, 153,
- 102, 1, 248, 230, 230, 72, 231, 212, 102, 1, 229, 234, 223, 155, 102, 1,
- 217, 106, 102, 1, 217, 107, 217, 36, 102, 1, 248, 229, 102, 1, 248, 230,
- 231, 230, 102, 1, 198, 102, 1, 191, 102, 1, 226, 94, 234, 232, 102, 1,
- 252, 199, 102, 1, 252, 200, 234, 178, 102, 1, 186, 102, 1, 192, 102, 1,
- 205, 102, 1, 233, 141, 102, 1, 212, 65, 102, 1, 222, 36, 222, 22, 102, 1,
- 222, 36, 221, 235, 102, 1, 206, 102, 1, 162, 102, 5, 223, 73, 102, 25, 5,
- 217, 14, 102, 25, 5, 214, 199, 102, 25, 5, 214, 200, 221, 231, 102, 25,
- 5, 218, 48, 102, 25, 5, 218, 49, 236, 28, 102, 25, 5, 223, 191, 223, 82,
- 102, 25, 5, 223, 191, 223, 83, 217, 14, 102, 25, 5, 233, 142, 233, 30,
- 102, 25, 5, 233, 142, 233, 31, 217, 14, 102, 25, 5, 217, 66, 102, 25, 5,
- 217, 67, 223, 82, 102, 25, 5, 217, 67, 217, 14, 102, 25, 5, 217, 67, 223,
- 83, 217, 14, 102, 25, 5, 225, 187, 102, 25, 5, 225, 188, 217, 14, 102,
- 255, 3, 255, 2, 102, 1, 235, 1, 221, 230, 102, 1, 234, 108, 221, 230,
- 102, 1, 215, 34, 221, 230, 102, 1, 245, 211, 221, 230, 102, 1, 214, 0,
- 221, 230, 102, 1, 210, 107, 221, 230, 102, 1, 253, 217, 221, 230, 102,
- 21, 210, 86, 102, 21, 111, 102, 21, 105, 102, 21, 158, 102, 21, 161, 102,
- 21, 190, 102, 21, 195, 102, 21, 199, 102, 21, 196, 102, 21, 201, 102,
- 226, 33, 102, 226, 59, 102, 211, 238, 102, 250, 244, 226, 52, 102, 250,
- 244, 219, 174, 102, 250, 244, 226, 6, 102, 226, 58, 102, 28, 16, 247,
- 134, 102, 28, 16, 248, 59, 102, 28, 16, 246, 72, 102, 28, 16, 248, 184,
- 102, 28, 16, 248, 185, 218, 16, 102, 28, 16, 247, 213, 102, 28, 16, 248,
- 222, 102, 28, 16, 248, 41, 102, 28, 16, 248, 206, 102, 28, 16, 248, 185,
- 243, 64, 102, 28, 16, 38, 217, 10, 102, 28, 16, 38, 245, 149, 102, 28,
- 16, 38, 234, 173, 102, 28, 16, 38, 234, 175, 102, 28, 16, 38, 235, 128,
- 102, 28, 16, 38, 234, 174, 2, 235, 128, 102, 28, 16, 38, 234, 176, 2,
- 235, 128, 102, 28, 16, 38, 252, 45, 102, 28, 16, 38, 242, 172, 102, 28,
- 16, 222, 252, 204, 246, 82, 102, 28, 16, 222, 252, 204, 248, 220, 102,
- 28, 16, 222, 252, 250, 8, 215, 112, 102, 28, 16, 222, 252, 250, 8, 217,
- 74, 102, 28, 16, 233, 50, 204, 226, 47, 102, 28, 16, 233, 50, 204, 224,
- 142, 102, 28, 16, 233, 50, 250, 8, 225, 41, 102, 28, 16, 233, 50, 250, 8,
- 225, 29, 102, 28, 16, 233, 50, 204, 225, 64, 207, 5, 226, 30, 207, 5,
- 226, 43, 207, 5, 226, 39, 207, 1, 61, 207, 1, 74, 207, 1, 69, 207, 1,
- 254, 252, 207, 1, 78, 207, 1, 76, 207, 1, 245, 63, 207, 1, 176, 207, 1,
- 224, 91, 207, 1, 243, 142, 207, 1, 229, 82, 207, 1, 251, 41, 207, 1, 235,
- 147, 207, 1, 210, 116, 207, 1, 227, 169, 207, 1, 217, 106, 207, 1, 248,
- 229, 207, 1, 198, 207, 1, 191, 207, 1, 244, 204, 207, 1, 214, 27, 207, 1,
- 252, 199, 207, 1, 186, 207, 1, 192, 207, 1, 205, 207, 1, 233, 141, 207,
- 1, 212, 65, 207, 1, 206, 207, 1, 211, 165, 207, 1, 162, 207, 117, 5, 226,
- 56, 207, 117, 5, 226, 32, 207, 117, 5, 226, 29, 207, 25, 5, 226, 46, 207,
- 25, 5, 226, 28, 207, 25, 5, 226, 50, 207, 25, 5, 226, 38, 207, 25, 5,
- 226, 57, 207, 25, 5, 226, 48, 207, 5, 226, 60, 207, 5, 213, 152, 207,
- 117, 5, 225, 252, 186, 207, 117, 5, 225, 252, 212, 65, 207, 1, 234, 138,
- 207, 1, 217, 232, 207, 21, 210, 86, 207, 21, 111, 207, 21, 105, 207, 21,
- 158, 207, 21, 161, 207, 21, 190, 207, 21, 195, 207, 21, 199, 207, 21,
- 196, 207, 21, 201, 207, 253, 183, 207, 1, 223, 55, 207, 1, 233, 13, 207,
- 1, 252, 26, 207, 1, 40, 235, 29, 207, 1, 40, 194, 252, 128, 1, 61, 252,
- 128, 1, 219, 166, 61, 252, 128, 1, 162, 252, 128, 1, 219, 166, 162, 252,
- 128, 1, 231, 186, 162, 252, 128, 1, 252, 199, 252, 128, 1, 234, 218, 252,
- 199, 252, 128, 1, 191, 252, 128, 1, 219, 166, 191, 252, 128, 1, 198, 252,
- 128, 1, 231, 186, 198, 252, 128, 1, 212, 65, 252, 128, 1, 219, 166, 212,
- 65, 252, 128, 1, 226, 71, 212, 65, 252, 128, 1, 243, 142, 252, 128, 1,
- 219, 166, 243, 142, 252, 128, 1, 235, 147, 252, 128, 1, 248, 229, 252,
- 128, 1, 205, 252, 128, 1, 219, 166, 205, 252, 128, 1, 186, 252, 128, 1,
- 219, 166, 186, 252, 128, 1, 219, 28, 217, 106, 252, 128, 1, 228, 60, 217,
- 106, 252, 128, 1, 206, 252, 128, 1, 219, 166, 206, 252, 128, 1, 231, 186,
- 206, 252, 128, 1, 192, 252, 128, 1, 219, 166, 192, 252, 128, 1, 229, 82,
- 252, 128, 1, 233, 141, 252, 128, 1, 219, 166, 233, 141, 252, 128, 1, 227,
- 169, 252, 128, 1, 251, 41, 252, 128, 1, 229, 153, 252, 128, 1, 231, 129,
- 252, 128, 1, 74, 252, 128, 1, 69, 252, 128, 5, 216, 34, 252, 128, 25, 5,
- 76, 252, 128, 25, 5, 226, 71, 76, 252, 128, 25, 5, 245, 217, 252, 128,
- 25, 5, 74, 252, 128, 25, 5, 234, 218, 74, 252, 128, 25, 5, 78, 252, 128,
- 25, 5, 234, 218, 78, 252, 128, 25, 5, 69, 252, 128, 25, 5, 104, 31, 219,
- 166, 206, 252, 128, 117, 5, 229, 84, 252, 128, 117, 5, 242, 67, 252, 128,
- 226, 41, 252, 128, 226, 37, 252, 128, 16, 251, 249, 229, 234, 231, 42,
- 252, 128, 16, 251, 249, 225, 67, 252, 128, 16, 251, 249, 235, 54, 252,
- 128, 16, 251, 249, 226, 41, 197, 1, 176, 197, 1, 234, 45, 197, 1, 234,
- 138, 197, 1, 243, 142, 197, 1, 242, 193, 197, 1, 229, 82, 197, 1, 251,
- 41, 197, 1, 250, 165, 197, 1, 235, 147, 197, 1, 227, 169, 197, 1, 217,
- 106, 197, 1, 216, 209, 197, 1, 248, 229, 197, 1, 198, 197, 1, 191, 197,
- 1, 225, 45, 197, 1, 225, 150, 197, 1, 244, 204, 197, 1, 244, 83, 197, 1,
- 252, 199, 197, 1, 251, 230, 197, 1, 186, 197, 1, 230, 173, 197, 1, 215,
- 184, 197, 1, 215, 176, 197, 1, 246, 46, 197, 1, 192, 197, 1, 205, 197, 1,
- 233, 141, 197, 1, 162, 197, 1, 241, 160, 197, 1, 214, 27, 197, 1, 206,
- 197, 1, 220, 104, 197, 1, 212, 65, 197, 1, 61, 197, 218, 74, 1, 192, 197,
- 218, 74, 1, 205, 197, 25, 5, 255, 82, 197, 25, 5, 74, 197, 25, 5, 78,
- 197, 25, 5, 226, 187, 197, 25, 5, 69, 197, 25, 5, 214, 118, 197, 25, 5,
- 76, 197, 117, 5, 235, 29, 197, 117, 5, 194, 197, 117, 5, 156, 197, 117,
- 5, 230, 30, 197, 117, 5, 226, 109, 197, 117, 5, 153, 197, 117, 5, 217,
- 153, 197, 117, 5, 227, 146, 197, 117, 5, 234, 236, 197, 5, 223, 153, 197,
- 5, 227, 209, 197, 224, 144, 217, 104, 197, 224, 144, 227, 156, 216, 121,
- 217, 104, 197, 224, 144, 250, 172, 197, 224, 144, 215, 171, 250, 172,
- 197, 224, 144, 215, 170, 197, 21, 210, 86, 197, 21, 111, 197, 21, 105,
- 197, 21, 158, 197, 21, 161, 197, 21, 190, 197, 21, 195, 197, 21, 199,
- 197, 21, 196, 197, 21, 201, 197, 1, 215, 157, 197, 1, 215, 145, 197, 1,
- 248, 143, 226, 214, 250, 111, 21, 210, 86, 226, 214, 250, 111, 21, 111,
- 226, 214, 250, 111, 21, 105, 226, 214, 250, 111, 21, 158, 226, 214, 250,
- 111, 21, 161, 226, 214, 250, 111, 21, 190, 226, 214, 250, 111, 21, 195,
- 226, 214, 250, 111, 21, 199, 226, 214, 250, 111, 21, 196, 226, 214, 250,
- 111, 21, 201, 226, 214, 250, 111, 1, 233, 141, 226, 214, 250, 111, 1,
- 253, 214, 226, 214, 250, 111, 1, 254, 225, 226, 214, 250, 111, 1, 254,
- 123, 226, 214, 250, 111, 1, 254, 187, 226, 214, 250, 111, 1, 233, 140,
- 226, 214, 250, 111, 1, 255, 44, 226, 214, 250, 111, 1, 255, 45, 226, 214,
- 250, 111, 1, 255, 43, 226, 214, 250, 111, 1, 255, 38, 226, 214, 250, 111,
- 1, 232, 247, 226, 214, 250, 111, 1, 235, 178, 226, 214, 250, 111, 1, 236,
- 41, 226, 214, 250, 111, 1, 235, 197, 226, 214, 250, 111, 1, 235, 186,
- 226, 214, 250, 111, 1, 232, 103, 226, 214, 250, 111, 1, 214, 221, 226,
- 214, 250, 111, 1, 214, 219, 226, 214, 250, 111, 1, 214, 168, 226, 214,
- 250, 111, 1, 214, 111, 226, 214, 250, 111, 1, 233, 64, 226, 214, 250,
- 111, 1, 245, 116, 226, 214, 250, 111, 1, 245, 220, 226, 214, 250, 111, 1,
- 245, 158, 226, 214, 250, 111, 1, 245, 94, 226, 214, 250, 111, 1, 232,
- 162, 226, 214, 250, 111, 1, 226, 141, 226, 214, 250, 111, 1, 227, 0, 226,
- 214, 250, 111, 1, 226, 129, 226, 214, 250, 111, 1, 226, 226, 226, 214,
- 250, 111, 230, 108, 215, 122, 226, 214, 250, 111, 243, 137, 215, 123,
- 226, 214, 250, 111, 230, 106, 215, 123, 226, 214, 250, 111, 223, 95, 226,
- 214, 250, 111, 225, 148, 226, 214, 250, 111, 254, 217, 226, 214, 250,
- 111, 224, 144, 230, 103, 226, 214, 250, 111, 224, 144, 52, 230, 103, 207,
- 224, 144, 251, 249, 218, 9, 207, 224, 144, 251, 249, 226, 42, 207, 224,
- 144, 251, 249, 224, 132, 207, 224, 144, 251, 249, 251, 27, 207, 224, 144,
- 251, 249, 233, 14, 221, 227, 207, 224, 144, 251, 249, 235, 19, 221, 227,
- 207, 224, 144, 251, 249, 248, 230, 221, 227, 207, 224, 144, 251, 249,
- 252, 200, 221, 227, 213, 252, 138, 234, 216, 213, 252, 138, 220, 79, 213,
- 252, 138, 224, 201, 213, 252, 5, 228, 214, 213, 252, 5, 211, 80, 230,
- 227, 218, 1, 213, 252, 138, 211, 80, 254, 222, 235, 250, 218, 1, 213,
- 252, 138, 211, 80, 235, 250, 218, 1, 213, 252, 138, 211, 80, 234, 204,
- 235, 250, 218, 1, 213, 252, 138, 251, 10, 51, 213, 252, 138, 211, 80,
- 234, 204, 235, 250, 218, 2, 221, 199, 213, 252, 138, 52, 218, 1, 213,
- 252, 138, 215, 212, 218, 1, 213, 252, 138, 234, 204, 254, 85, 213, 252,
- 138, 59, 51, 213, 252, 138, 113, 170, 51, 213, 252, 138, 134, 170, 51,
- 213, 252, 138, 222, 243, 234, 215, 235, 250, 218, 1, 213, 252, 138, 253,
- 212, 235, 250, 218, 1, 213, 252, 5, 213, 148, 218, 1, 213, 252, 5, 213,
- 148, 214, 216, 213, 252, 5, 223, 52, 213, 148, 214, 216, 213, 252, 5,
- 213, 148, 254, 85, 213, 252, 5, 223, 52, 213, 148, 254, 85, 213, 252, 5,
- 213, 148, 214, 217, 2, 217, 78, 213, 252, 5, 213, 148, 254, 86, 2, 217,
- 78, 213, 252, 5, 254, 84, 254, 99, 213, 252, 5, 254, 84, 252, 174, 213,
- 252, 5, 254, 84, 214, 20, 213, 252, 5, 254, 84, 214, 21, 2, 217, 78, 213,
- 252, 5, 216, 69, 213, 252, 5, 241, 198, 200, 254, 83, 213, 252, 5, 200,
- 254, 83, 213, 252, 5, 222, 144, 200, 254, 83, 213, 252, 5, 254, 84, 214,
- 223, 230, 95, 213, 252, 5, 254, 28, 213, 252, 5, 222, 189, 254, 28, 213,
- 252, 138, 251, 10, 48, 213, 252, 5, 235, 108, 213, 252, 5, 214, 161, 7,
- 1, 4, 6, 61, 7, 1, 4, 6, 254, 252, 7, 4, 1, 215, 94, 254, 252, 7, 1, 4,
- 6, 252, 142, 253, 166, 7, 1, 4, 6, 251, 74, 7, 1, 4, 6, 249, 68, 7, 1, 4,
- 6, 245, 67, 7, 1, 4, 6, 76, 7, 4, 1, 215, 94, 204, 76, 7, 4, 1, 215, 94,
- 74, 7, 1, 4, 6, 235, 150, 7, 1, 4, 6, 235, 29, 7, 1, 4, 6, 233, 155, 2,
- 91, 7, 1, 4, 6, 194, 7, 1, 4, 6, 223, 52, 230, 30, 7, 1, 4, 6, 78, 7, 1,
- 4, 6, 204, 78, 7, 4, 1, 219, 189, 78, 7, 4, 1, 219, 189, 204, 78, 7, 4,
- 1, 219, 189, 144, 2, 91, 7, 4, 1, 215, 94, 226, 238, 7, 1, 4, 6, 226,
- 138, 7, 4, 1, 216, 15, 163, 78, 7, 4, 1, 251, 183, 163, 78, 7, 1, 4, 6,
- 226, 109, 7, 1, 4, 6, 223, 52, 153, 7, 1, 4, 6, 215, 94, 153, 7, 1, 4, 6,
- 217, 153, 7, 1, 4, 6, 69, 7, 4, 1, 219, 189, 69, 7, 4, 1, 219, 189, 248,
- 8, 69, 7, 4, 1, 219, 189, 215, 94, 194, 7, 1, 4, 6, 214, 105, 7, 1, 4, 6,
- 212, 98, 7, 1, 4, 6, 210, 159, 7, 1, 4, 6, 245, 16, 7, 1, 213, 135, 233,
- 88, 218, 252, 7, 1, 254, 205, 26, 1, 4, 6, 243, 114, 26, 1, 4, 6, 233,
- 104, 26, 1, 4, 6, 225, 111, 26, 1, 4, 6, 223, 40, 26, 1, 4, 6, 224, 164,
- 33, 1, 4, 6, 245, 182, 58, 1, 6, 61, 58, 1, 6, 254, 252, 58, 1, 6, 253,
- 166, 58, 1, 6, 252, 142, 253, 166, 58, 1, 6, 249, 68, 58, 1, 6, 76, 58,
- 1, 6, 223, 52, 76, 58, 1, 6, 243, 209, 58, 1, 6, 242, 67, 58, 1, 6, 74,
- 58, 1, 6, 235, 150, 58, 1, 6, 235, 29, 58, 1, 6, 156, 58, 1, 6, 194, 58,
- 1, 6, 230, 30, 58, 1, 6, 223, 52, 230, 30, 58, 1, 6, 78, 58, 1, 6, 226,
- 138, 58, 1, 6, 226, 109, 58, 1, 6, 153, 58, 1, 6, 217, 153, 58, 1, 6, 69,
- 58, 1, 6, 212, 98, 58, 1, 4, 61, 58, 1, 4, 215, 94, 61, 58, 1, 4, 254,
- 151, 58, 1, 4, 215, 94, 254, 252, 58, 1, 4, 253, 166, 58, 1, 4, 249, 68,
- 58, 1, 4, 76, 58, 1, 4, 221, 197, 58, 1, 4, 204, 76, 58, 1, 4, 215, 94,
- 204, 76, 58, 1, 4, 243, 209, 58, 1, 4, 215, 94, 74, 58, 1, 4, 235, 29,
- 58, 1, 4, 194, 58, 1, 4, 245, 146, 58, 1, 4, 78, 58, 1, 4, 204, 78, 58,
- 1, 4, 216, 15, 163, 78, 58, 1, 4, 251, 183, 163, 78, 58, 1, 4, 226, 109,
- 58, 1, 4, 217, 153, 58, 1, 4, 69, 58, 1, 4, 219, 189, 69, 58, 1, 4, 215,
- 94, 194, 58, 1, 4, 214, 105, 58, 1, 4, 254, 205, 58, 1, 4, 252, 34, 58,
- 1, 4, 26, 243, 114, 58, 1, 4, 248, 62, 58, 1, 4, 26, 225, 136, 58, 1, 4,
- 250, 118, 7, 218, 66, 4, 1, 74, 7, 218, 66, 4, 1, 153, 7, 218, 66, 4, 1,
- 69, 7, 218, 66, 4, 1, 214, 105, 26, 218, 66, 4, 1, 252, 34, 26, 218, 66,
- 4, 1, 243, 114, 26, 218, 66, 4, 1, 223, 40, 26, 218, 66, 4, 1, 225, 136,
- 26, 218, 66, 4, 1, 250, 118, 7, 4, 1, 214, 214, 7, 4, 1, 57, 2, 230, 229,
- 184, 7, 4, 1, 249, 69, 2, 230, 229, 184, 7, 4, 1, 245, 15, 2, 230, 229,
- 184, 7, 4, 1, 232, 55, 2, 230, 229, 184, 7, 4, 1, 230, 31, 2, 230, 229,
- 184, 7, 4, 1, 226, 110, 2, 230, 229, 184, 7, 4, 1, 223, 227, 2, 230, 229,
- 184, 7, 4, 1, 223, 227, 2, 244, 96, 22, 230, 229, 184, 7, 4, 1, 222, 94,
- 2, 230, 229, 184, 7, 4, 1, 217, 154, 2, 230, 229, 184, 7, 4, 1, 210, 160,
- 2, 230, 229, 184, 7, 4, 1, 215, 94, 243, 209, 58, 1, 33, 245, 158, 7, 4,
- 1, 235, 220, 243, 209, 7, 4, 1, 216, 212, 2, 218, 109, 7, 4, 6, 1, 240,
- 161, 2, 91, 7, 4, 1, 235, 193, 2, 91, 7, 4, 1, 226, 110, 2, 91, 7, 4, 6,
- 1, 104, 2, 91, 7, 4, 1, 214, 158, 2, 91, 7, 4, 1, 57, 2, 226, 70, 103, 7,
- 4, 1, 249, 69, 2, 226, 70, 103, 7, 4, 1, 245, 15, 2, 226, 70, 103, 7, 4,
- 1, 243, 210, 2, 226, 70, 103, 7, 4, 1, 235, 30, 2, 226, 70, 103, 7, 4, 1,
- 233, 155, 2, 226, 70, 103, 7, 4, 1, 232, 55, 2, 226, 70, 103, 7, 4, 1,
- 230, 31, 2, 226, 70, 103, 7, 4, 1, 226, 110, 2, 226, 70, 103, 7, 4, 1,
- 223, 227, 2, 226, 70, 103, 7, 4, 1, 222, 94, 2, 226, 70, 103, 7, 4, 1,
- 245, 84, 2, 226, 70, 103, 7, 4, 1, 214, 106, 2, 226, 70, 103, 7, 4, 1,
- 211, 179, 2, 226, 70, 103, 7, 4, 1, 210, 160, 2, 226, 70, 103, 7, 4, 1,
- 116, 2, 223, 58, 103, 7, 4, 1, 254, 152, 2, 223, 58, 103, 7, 4, 1, 249,
- 69, 2, 241, 59, 22, 217, 78, 7, 4, 1, 160, 2, 223, 58, 103, 7, 4, 1, 204,
- 160, 2, 223, 58, 103, 7, 4, 1, 223, 52, 204, 160, 2, 223, 58, 103, 7, 4,
- 1, 221, 198, 2, 223, 58, 103, 7, 4, 1, 240, 161, 2, 223, 58, 103, 7, 4,
- 1, 204, 144, 2, 223, 58, 103, 7, 4, 1, 245, 84, 2, 223, 58, 103, 7, 4, 1,
- 104, 2, 223, 58, 103, 7, 4, 1, 245, 17, 2, 223, 58, 103, 58, 1, 4, 215,
- 94, 254, 151, 58, 1, 4, 251, 74, 58, 1, 4, 251, 75, 2, 249, 108, 58, 1,
- 4, 245, 67, 58, 1, 4, 223, 52, 204, 76, 58, 1, 4, 245, 14, 58, 1, 4, 247,
- 127, 235, 151, 2, 91, 58, 1, 4, 119, 243, 209, 58, 1, 4, 215, 94, 242,
- 67, 58, 1, 4, 240, 161, 2, 91, 58, 1, 4, 235, 192, 58, 1, 4, 6, 74, 58,
- 1, 4, 6, 240, 161, 2, 91, 58, 1, 4, 235, 151, 2, 249, 135, 58, 1, 4, 233,
- 155, 2, 223, 58, 103, 58, 1, 4, 233, 155, 2, 226, 70, 103, 58, 1, 4, 6,
- 156, 58, 1, 4, 232, 55, 2, 103, 58, 1, 4, 215, 94, 232, 55, 2, 200, 233,
- 42, 58, 1, 4, 230, 31, 2, 43, 103, 58, 1, 4, 230, 31, 2, 223, 58, 103,
- 58, 1, 4, 6, 230, 30, 58, 1, 4, 252, 142, 78, 58, 1, 4, 225, 136, 58, 1,
- 4, 222, 94, 2, 103, 58, 1, 4, 245, 83, 58, 1, 4, 217, 154, 2, 226, 70,
- 103, 58, 1, 4, 104, 130, 58, 1, 4, 214, 157, 58, 1, 4, 6, 69, 58, 1, 4,
- 214, 106, 2, 103, 58, 1, 4, 215, 94, 214, 105, 58, 1, 4, 210, 159, 58, 1,
- 4, 210, 160, 2, 223, 58, 103, 58, 1, 4, 210, 160, 2, 249, 108, 58, 1, 4,
- 245, 16, 58, 1, 4, 216, 180, 38, 246, 126, 242, 144, 255, 23, 38, 246,
- 126, 255, 12, 255, 23, 38, 219, 71, 51, 38, 218, 7, 79, 38, 231, 236, 38,
- 242, 141, 38, 231, 234, 38, 255, 10, 38, 242, 142, 38, 255, 11, 38, 7, 4,
- 1, 223, 227, 51, 38, 251, 153, 38, 231, 235, 38, 52, 250, 39, 48, 38,
- 226, 229, 48, 38, 210, 35, 51, 38, 235, 179, 51, 38, 214, 151, 48, 38,
- 214, 134, 48, 38, 7, 4, 1, 244, 71, 204, 116, 48, 38, 7, 4, 1, 254, 252,
- 38, 7, 4, 1, 254, 81, 38, 7, 4, 1, 253, 184, 38, 7, 4, 1, 251, 75, 250,
- 191, 38, 7, 4, 1, 235, 220, 249, 68, 38, 7, 4, 1, 245, 67, 38, 7, 4, 1,
- 243, 209, 38, 7, 1, 4, 6, 243, 209, 38, 7, 4, 1, 235, 29, 38, 7, 4, 1,
- 156, 38, 7, 1, 4, 6, 156, 38, 7, 1, 4, 6, 194, 38, 7, 4, 1, 230, 30, 38,
- 7, 1, 4, 6, 230, 30, 38, 7, 1, 4, 6, 153, 38, 7, 4, 1, 223, 227, 222,
- 188, 38, 7, 4, 1, 222, 93, 38, 7, 4, 1, 200, 222, 93, 38, 7, 4, 1, 210,
- 159, 38, 52, 235, 200, 251, 155, 51, 38, 254, 156, 128, 216, 43, 51, 38,
- 43, 254, 2, 48, 38, 44, 254, 2, 22, 124, 254, 2, 51, 7, 6, 1, 116, 2,
- 222, 237, 51, 7, 4, 1, 116, 2, 222, 237, 51, 7, 6, 1, 57, 2, 59, 48, 7,
- 4, 1, 57, 2, 59, 48, 7, 6, 1, 57, 2, 59, 51, 7, 4, 1, 57, 2, 59, 51, 7,
- 6, 1, 57, 2, 232, 220, 51, 7, 4, 1, 57, 2, 232, 220, 51, 7, 6, 1, 251,
- 75, 2, 250, 192, 22, 142, 7, 4, 1, 251, 75, 2, 250, 192, 22, 142, 7, 6,
- 1, 249, 69, 2, 59, 48, 7, 4, 1, 249, 69, 2, 59, 48, 7, 6, 1, 249, 69, 2,
- 59, 51, 7, 4, 1, 249, 69, 2, 59, 51, 7, 6, 1, 249, 69, 2, 232, 220, 51,
- 7, 4, 1, 249, 69, 2, 232, 220, 51, 7, 6, 1, 249, 69, 2, 250, 191, 7, 4,
- 1, 249, 69, 2, 250, 191, 7, 6, 1, 249, 69, 2, 250, 39, 51, 7, 4, 1, 249,
- 69, 2, 250, 39, 51, 7, 6, 1, 160, 2, 231, 238, 22, 242, 143, 7, 4, 1,
- 160, 2, 231, 238, 22, 242, 143, 7, 6, 1, 160, 2, 231, 238, 22, 142, 7, 4,
- 1, 160, 2, 231, 238, 22, 142, 7, 6, 1, 160, 2, 250, 39, 51, 7, 4, 1, 160,
- 2, 250, 39, 51, 7, 6, 1, 160, 2, 216, 90, 51, 7, 4, 1, 160, 2, 216, 90,
- 51, 7, 6, 1, 160, 2, 250, 192, 22, 251, 154, 7, 4, 1, 160, 2, 250, 192,
- 22, 251, 154, 7, 6, 1, 245, 15, 2, 59, 48, 7, 4, 1, 245, 15, 2, 59, 48,
- 7, 6, 1, 243, 210, 2, 231, 237, 7, 4, 1, 243, 210, 2, 231, 237, 7, 6, 1,
- 242, 68, 2, 59, 48, 7, 4, 1, 242, 68, 2, 59, 48, 7, 6, 1, 242, 68, 2, 59,
- 51, 7, 4, 1, 242, 68, 2, 59, 51, 7, 6, 1, 242, 68, 2, 248, 9, 7, 4, 1,
- 242, 68, 2, 248, 9, 7, 6, 1, 242, 68, 2, 250, 191, 7, 4, 1, 242, 68, 2,
- 250, 191, 7, 6, 1, 242, 68, 2, 251, 155, 51, 7, 4, 1, 242, 68, 2, 251,
- 155, 51, 7, 6, 1, 240, 161, 2, 216, 90, 51, 7, 4, 1, 240, 161, 2, 216,
- 90, 51, 7, 6, 1, 240, 161, 2, 248, 10, 22, 142, 7, 4, 1, 240, 161, 2,
- 248, 10, 22, 142, 7, 6, 1, 235, 30, 2, 142, 7, 4, 1, 235, 30, 2, 142, 7,
- 6, 1, 235, 30, 2, 59, 51, 7, 4, 1, 235, 30, 2, 59, 51, 7, 6, 1, 235, 30,
- 2, 232, 220, 51, 7, 4, 1, 235, 30, 2, 232, 220, 51, 7, 6, 1, 233, 155, 2,
- 59, 51, 7, 4, 1, 233, 155, 2, 59, 51, 7, 6, 1, 233, 155, 2, 59, 252, 51,
- 22, 231, 237, 7, 4, 1, 233, 155, 2, 59, 252, 51, 22, 231, 237, 7, 6, 1,
- 233, 155, 2, 232, 220, 51, 7, 4, 1, 233, 155, 2, 232, 220, 51, 7, 6, 1,
- 233, 155, 2, 250, 39, 51, 7, 4, 1, 233, 155, 2, 250, 39, 51, 7, 6, 1,
- 232, 55, 2, 142, 7, 4, 1, 232, 55, 2, 142, 7, 6, 1, 232, 55, 2, 59, 48,
- 7, 4, 1, 232, 55, 2, 59, 48, 7, 6, 1, 232, 55, 2, 59, 51, 7, 4, 1, 232,
- 55, 2, 59, 51, 7, 6, 1, 230, 31, 2, 59, 48, 7, 4, 1, 230, 31, 2, 59, 48,
- 7, 6, 1, 230, 31, 2, 59, 51, 7, 4, 1, 230, 31, 2, 59, 51, 7, 6, 1, 230,
- 31, 2, 232, 220, 51, 7, 4, 1, 230, 31, 2, 232, 220, 51, 7, 6, 1, 230, 31,
- 2, 250, 39, 51, 7, 4, 1, 230, 31, 2, 250, 39, 51, 7, 6, 1, 144, 2, 216,
- 90, 22, 142, 7, 4, 1, 144, 2, 216, 90, 22, 142, 7, 6, 1, 144, 2, 216, 90,
- 22, 248, 9, 7, 4, 1, 144, 2, 216, 90, 22, 248, 9, 7, 6, 1, 144, 2, 231,
- 238, 22, 242, 143, 7, 4, 1, 144, 2, 231, 238, 22, 242, 143, 7, 6, 1, 144,
- 2, 231, 238, 22, 142, 7, 4, 1, 144, 2, 231, 238, 22, 142, 7, 6, 1, 226,
- 110, 2, 142, 7, 4, 1, 226, 110, 2, 142, 7, 6, 1, 226, 110, 2, 59, 48, 7,
- 4, 1, 226, 110, 2, 59, 48, 7, 6, 1, 223, 227, 2, 59, 48, 7, 4, 1, 223,
- 227, 2, 59, 48, 7, 6, 1, 223, 227, 2, 59, 51, 7, 4, 1, 223, 227, 2, 59,
- 51, 7, 6, 1, 223, 227, 2, 59, 252, 51, 22, 231, 237, 7, 4, 1, 223, 227,
- 2, 59, 252, 51, 22, 231, 237, 7, 6, 1, 223, 227, 2, 232, 220, 51, 7, 4,
- 1, 223, 227, 2, 232, 220, 51, 7, 6, 1, 222, 94, 2, 59, 48, 7, 4, 1, 222,
- 94, 2, 59, 48, 7, 6, 1, 222, 94, 2, 59, 51, 7, 4, 1, 222, 94, 2, 59, 51,
- 7, 6, 1, 222, 94, 2, 255, 12, 22, 59, 48, 7, 4, 1, 222, 94, 2, 255, 12,
- 22, 59, 48, 7, 6, 1, 222, 94, 2, 250, 243, 22, 59, 48, 7, 4, 1, 222, 94,
- 2, 250, 243, 22, 59, 48, 7, 6, 1, 222, 94, 2, 59, 252, 51, 22, 59, 48, 7,
- 4, 1, 222, 94, 2, 59, 252, 51, 22, 59, 48, 7, 6, 1, 217, 154, 2, 59, 48,
- 7, 4, 1, 217, 154, 2, 59, 48, 7, 6, 1, 217, 154, 2, 59, 51, 7, 4, 1, 217,
- 154, 2, 59, 51, 7, 6, 1, 217, 154, 2, 232, 220, 51, 7, 4, 1, 217, 154, 2,
- 232, 220, 51, 7, 6, 1, 217, 154, 2, 250, 39, 51, 7, 4, 1, 217, 154, 2,
- 250, 39, 51, 7, 6, 1, 104, 2, 248, 10, 51, 7, 4, 1, 104, 2, 248, 10, 51,
- 7, 6, 1, 104, 2, 216, 90, 51, 7, 4, 1, 104, 2, 216, 90, 51, 7, 6, 1, 104,
- 2, 250, 39, 51, 7, 4, 1, 104, 2, 250, 39, 51, 7, 6, 1, 104, 2, 216, 90,
- 22, 142, 7, 4, 1, 104, 2, 216, 90, 22, 142, 7, 6, 1, 104, 2, 231, 238,
- 22, 248, 9, 7, 4, 1, 104, 2, 231, 238, 22, 248, 9, 7, 6, 1, 214, 106, 2,
- 184, 7, 4, 1, 214, 106, 2, 184, 7, 6, 1, 214, 106, 2, 59, 51, 7, 4, 1,
- 214, 106, 2, 59, 51, 7, 6, 1, 212, 99, 2, 242, 143, 7, 4, 1, 212, 99, 2,
- 242, 143, 7, 6, 1, 212, 99, 2, 142, 7, 4, 1, 212, 99, 2, 142, 7, 6, 1,
- 212, 99, 2, 248, 9, 7, 4, 1, 212, 99, 2, 248, 9, 7, 6, 1, 212, 99, 2, 59,
- 48, 7, 4, 1, 212, 99, 2, 59, 48, 7, 6, 1, 212, 99, 2, 59, 51, 7, 4, 1,
- 212, 99, 2, 59, 51, 7, 6, 1, 211, 179, 2, 59, 48, 7, 4, 1, 211, 179, 2,
- 59, 48, 7, 6, 1, 211, 179, 2, 248, 9, 7, 4, 1, 211, 179, 2, 248, 9, 7, 6,
- 1, 211, 118, 2, 59, 48, 7, 4, 1, 211, 118, 2, 59, 48, 7, 6, 1, 210, 160,
- 2, 250, 38, 7, 4, 1, 210, 160, 2, 250, 38, 7, 6, 1, 210, 160, 2, 59, 51,
- 7, 4, 1, 210, 160, 2, 59, 51, 7, 6, 1, 210, 160, 2, 232, 220, 51, 7, 4,
- 1, 210, 160, 2, 232, 220, 51, 7, 4, 1, 242, 68, 2, 232, 220, 51, 7, 4, 1,
- 217, 154, 2, 248, 9, 7, 4, 1, 212, 99, 2, 222, 237, 48, 7, 4, 1, 211,
- 118, 2, 222, 237, 48, 7, 4, 1, 116, 2, 44, 163, 222, 236, 7, 4, 1, 200,
- 222, 94, 2, 59, 48, 7, 4, 1, 200, 222, 94, 2, 248, 7, 91, 7, 4, 1, 200,
- 222, 94, 2, 125, 91, 7, 6, 1, 220, 78, 222, 93, 7, 4, 1, 248, 62, 7, 6,
- 1, 116, 2, 59, 51, 7, 4, 1, 116, 2, 59, 51, 7, 6, 1, 116, 2, 241, 59, 48,
- 7, 4, 1, 116, 2, 241, 59, 48, 7, 6, 1, 116, 2, 250, 39, 22, 142, 7, 4, 1,
- 116, 2, 250, 39, 22, 142, 7, 6, 1, 116, 2, 250, 39, 22, 242, 143, 7, 4,
- 1, 116, 2, 250, 39, 22, 242, 143, 7, 6, 1, 116, 2, 250, 39, 22, 241, 59,
- 48, 7, 4, 1, 116, 2, 250, 39, 22, 241, 59, 48, 7, 6, 1, 116, 2, 250, 39,
- 22, 184, 7, 4, 1, 116, 2, 250, 39, 22, 184, 7, 6, 1, 116, 2, 250, 39, 22,
- 59, 51, 7, 4, 1, 116, 2, 250, 39, 22, 59, 51, 7, 6, 1, 116, 2, 251, 155,
- 22, 142, 7, 4, 1, 116, 2, 251, 155, 22, 142, 7, 6, 1, 116, 2, 251, 155,
- 22, 242, 143, 7, 4, 1, 116, 2, 251, 155, 22, 242, 143, 7, 6, 1, 116, 2,
- 251, 155, 22, 241, 59, 48, 7, 4, 1, 116, 2, 251, 155, 22, 241, 59, 48, 7,
- 6, 1, 116, 2, 251, 155, 22, 184, 7, 4, 1, 116, 2, 251, 155, 22, 184, 7,
- 6, 1, 116, 2, 251, 155, 22, 59, 51, 7, 4, 1, 116, 2, 251, 155, 22, 59,
- 51, 7, 6, 1, 160, 2, 59, 51, 7, 4, 1, 160, 2, 59, 51, 7, 6, 1, 160, 2,
- 241, 59, 48, 7, 4, 1, 160, 2, 241, 59, 48, 7, 6, 1, 160, 2, 184, 7, 4, 1,
- 160, 2, 184, 7, 6, 1, 160, 2, 250, 39, 22, 142, 7, 4, 1, 160, 2, 250, 39,
- 22, 142, 7, 6, 1, 160, 2, 250, 39, 22, 242, 143, 7, 4, 1, 160, 2, 250,
- 39, 22, 242, 143, 7, 6, 1, 160, 2, 250, 39, 22, 241, 59, 48, 7, 4, 1,
- 160, 2, 250, 39, 22, 241, 59, 48, 7, 6, 1, 160, 2, 250, 39, 22, 184, 7,
- 4, 1, 160, 2, 250, 39, 22, 184, 7, 6, 1, 160, 2, 250, 39, 22, 59, 51, 7,
- 4, 1, 160, 2, 250, 39, 22, 59, 51, 7, 6, 1, 240, 161, 2, 241, 59, 48, 7,
- 4, 1, 240, 161, 2, 241, 59, 48, 7, 6, 1, 240, 161, 2, 59, 51, 7, 4, 1,
- 240, 161, 2, 59, 51, 7, 6, 1, 144, 2, 59, 51, 7, 4, 1, 144, 2, 59, 51, 7,
- 6, 1, 144, 2, 241, 59, 48, 7, 4, 1, 144, 2, 241, 59, 48, 7, 6, 1, 144, 2,
- 250, 39, 22, 142, 7, 4, 1, 144, 2, 250, 39, 22, 142, 7, 6, 1, 144, 2,
- 250, 39, 22, 242, 143, 7, 4, 1, 144, 2, 250, 39, 22, 242, 143, 7, 6, 1,
- 144, 2, 250, 39, 22, 241, 59, 48, 7, 4, 1, 144, 2, 250, 39, 22, 241, 59,
- 48, 7, 6, 1, 144, 2, 250, 39, 22, 184, 7, 4, 1, 144, 2, 250, 39, 22, 184,
- 7, 6, 1, 144, 2, 250, 39, 22, 59, 51, 7, 4, 1, 144, 2, 250, 39, 22, 59,
- 51, 7, 6, 1, 144, 2, 241, 0, 22, 142, 7, 4, 1, 144, 2, 241, 0, 22, 142,
- 7, 6, 1, 144, 2, 241, 0, 22, 242, 143, 7, 4, 1, 144, 2, 241, 0, 22, 242,
- 143, 7, 6, 1, 144, 2, 241, 0, 22, 241, 59, 48, 7, 4, 1, 144, 2, 241, 0,
- 22, 241, 59, 48, 7, 6, 1, 144, 2, 241, 0, 22, 184, 7, 4, 1, 144, 2, 241,
- 0, 22, 184, 7, 6, 1, 144, 2, 241, 0, 22, 59, 51, 7, 4, 1, 144, 2, 241, 0,
- 22, 59, 51, 7, 6, 1, 104, 2, 59, 51, 7, 4, 1, 104, 2, 59, 51, 7, 6, 1,
- 104, 2, 241, 59, 48, 7, 4, 1, 104, 2, 241, 59, 48, 7, 6, 1, 104, 2, 241,
- 0, 22, 142, 7, 4, 1, 104, 2, 241, 0, 22, 142, 7, 6, 1, 104, 2, 241, 0,
- 22, 242, 143, 7, 4, 1, 104, 2, 241, 0, 22, 242, 143, 7, 6, 1, 104, 2,
- 241, 0, 22, 241, 59, 48, 7, 4, 1, 104, 2, 241, 0, 22, 241, 59, 48, 7, 6,
- 1, 104, 2, 241, 0, 22, 184, 7, 4, 1, 104, 2, 241, 0, 22, 184, 7, 6, 1,
- 104, 2, 241, 0, 22, 59, 51, 7, 4, 1, 104, 2, 241, 0, 22, 59, 51, 7, 6, 1,
- 211, 118, 2, 242, 143, 7, 4, 1, 211, 118, 2, 242, 143, 7, 6, 1, 211, 118,
- 2, 59, 51, 7, 4, 1, 211, 118, 2, 59, 51, 7, 6, 1, 211, 118, 2, 241, 59,
- 48, 7, 4, 1, 211, 118, 2, 241, 59, 48, 7, 6, 1, 211, 118, 2, 184, 7, 4,
- 1, 211, 118, 2, 184, 7, 6, 1, 230, 228, 232, 191, 7, 4, 1, 230, 228, 232,
- 191, 7, 6, 1, 230, 228, 214, 105, 7, 4, 1, 230, 228, 214, 105, 7, 6, 1,
- 211, 118, 2, 232, 129, 7, 4, 1, 211, 118, 2, 232, 129, 26, 4, 1, 254,
- 152, 2, 224, 157, 26, 4, 1, 254, 152, 2, 248, 161, 26, 4, 1, 254, 152, 2,
- 224, 158, 22, 214, 13, 26, 4, 1, 254, 152, 2, 248, 162, 22, 214, 13, 26,
- 4, 1, 254, 152, 2, 224, 158, 22, 226, 114, 26, 4, 1, 254, 152, 2, 248,
- 162, 22, 226, 114, 26, 4, 1, 254, 152, 2, 224, 158, 22, 225, 178, 26, 4,
- 1, 254, 152, 2, 248, 162, 22, 225, 178, 26, 6, 1, 254, 152, 2, 224, 157,
- 26, 6, 1, 254, 152, 2, 248, 161, 26, 6, 1, 254, 152, 2, 224, 158, 22,
- 214, 13, 26, 6, 1, 254, 152, 2, 248, 162, 22, 214, 13, 26, 6, 1, 254,
- 152, 2, 224, 158, 22, 226, 114, 26, 6, 1, 254, 152, 2, 248, 162, 22, 226,
- 114, 26, 6, 1, 254, 152, 2, 224, 158, 22, 225, 178, 26, 6, 1, 254, 152,
- 2, 248, 162, 22, 225, 178, 26, 4, 1, 245, 109, 2, 224, 157, 26, 4, 1,
- 245, 109, 2, 248, 161, 26, 4, 1, 245, 109, 2, 224, 158, 22, 214, 13, 26,
- 4, 1, 245, 109, 2, 248, 162, 22, 214, 13, 26, 4, 1, 245, 109, 2, 224,
- 158, 22, 226, 114, 26, 4, 1, 245, 109, 2, 248, 162, 22, 226, 114, 26, 6,
- 1, 245, 109, 2, 224, 157, 26, 6, 1, 245, 109, 2, 248, 161, 26, 6, 1, 245,
- 109, 2, 224, 158, 22, 214, 13, 26, 6, 1, 245, 109, 2, 248, 162, 22, 214,
- 13, 26, 6, 1, 245, 109, 2, 224, 158, 22, 226, 114, 26, 6, 1, 245, 109, 2,
- 248, 162, 22, 226, 114, 26, 4, 1, 245, 72, 2, 224, 157, 26, 4, 1, 245,
- 72, 2, 248, 161, 26, 4, 1, 245, 72, 2, 224, 158, 22, 214, 13, 26, 4, 1,
- 245, 72, 2, 248, 162, 22, 214, 13, 26, 4, 1, 245, 72, 2, 224, 158, 22,
- 226, 114, 26, 4, 1, 245, 72, 2, 248, 162, 22, 226, 114, 26, 4, 1, 245,
- 72, 2, 224, 158, 22, 225, 178, 26, 4, 1, 245, 72, 2, 248, 162, 22, 225,
- 178, 26, 6, 1, 245, 72, 2, 224, 157, 26, 6, 1, 245, 72, 2, 248, 161, 26,
- 6, 1, 245, 72, 2, 224, 158, 22, 214, 13, 26, 6, 1, 245, 72, 2, 248, 162,
- 22, 214, 13, 26, 6, 1, 245, 72, 2, 224, 158, 22, 226, 114, 26, 6, 1, 245,
- 72, 2, 248, 162, 22, 226, 114, 26, 6, 1, 245, 72, 2, 224, 158, 22, 225,
- 178, 26, 6, 1, 245, 72, 2, 248, 162, 22, 225, 178, 26, 4, 1, 235, 193, 2,
- 224, 157, 26, 4, 1, 235, 193, 2, 248, 161, 26, 4, 1, 235, 193, 2, 224,
- 158, 22, 214, 13, 26, 4, 1, 235, 193, 2, 248, 162, 22, 214, 13, 26, 4, 1,
- 235, 193, 2, 224, 158, 22, 226, 114, 26, 4, 1, 235, 193, 2, 248, 162, 22,
- 226, 114, 26, 4, 1, 235, 193, 2, 224, 158, 22, 225, 178, 26, 4, 1, 235,
- 193, 2, 248, 162, 22, 225, 178, 26, 6, 1, 235, 193, 2, 224, 157, 26, 6,
- 1, 235, 193, 2, 248, 161, 26, 6, 1, 235, 193, 2, 224, 158, 22, 214, 13,
- 26, 6, 1, 235, 193, 2, 248, 162, 22, 214, 13, 26, 6, 1, 235, 193, 2, 224,
- 158, 22, 226, 114, 26, 6, 1, 235, 193, 2, 248, 162, 22, 226, 114, 26, 6,
- 1, 235, 193, 2, 224, 158, 22, 225, 178, 26, 6, 1, 235, 193, 2, 248, 162,
- 22, 225, 178, 26, 4, 1, 226, 204, 2, 224, 157, 26, 4, 1, 226, 204, 2,
- 248, 161, 26, 4, 1, 226, 204, 2, 224, 158, 22, 214, 13, 26, 4, 1, 226,
- 204, 2, 248, 162, 22, 214, 13, 26, 4, 1, 226, 204, 2, 224, 158, 22, 226,
- 114, 26, 4, 1, 226, 204, 2, 248, 162, 22, 226, 114, 26, 6, 1, 226, 204,
- 2, 224, 157, 26, 6, 1, 226, 204, 2, 248, 161, 26, 6, 1, 226, 204, 2, 224,
- 158, 22, 214, 13, 26, 6, 1, 226, 204, 2, 248, 162, 22, 214, 13, 26, 6, 1,
- 226, 204, 2, 224, 158, 22, 226, 114, 26, 6, 1, 226, 204, 2, 248, 162, 22,
- 226, 114, 26, 4, 1, 214, 158, 2, 224, 157, 26, 4, 1, 214, 158, 2, 248,
- 161, 26, 4, 1, 214, 158, 2, 224, 158, 22, 214, 13, 26, 4, 1, 214, 158, 2,
- 248, 162, 22, 214, 13, 26, 4, 1, 214, 158, 2, 224, 158, 22, 226, 114, 26,
- 4, 1, 214, 158, 2, 248, 162, 22, 226, 114, 26, 4, 1, 214, 158, 2, 224,
- 158, 22, 225, 178, 26, 4, 1, 214, 158, 2, 248, 162, 22, 225, 178, 26, 6,
- 1, 214, 158, 2, 248, 161, 26, 6, 1, 214, 158, 2, 248, 162, 22, 214, 13,
- 26, 6, 1, 214, 158, 2, 248, 162, 22, 226, 114, 26, 6, 1, 214, 158, 2,
- 248, 162, 22, 225, 178, 26, 4, 1, 226, 206, 2, 224, 157, 26, 4, 1, 226,
- 206, 2, 248, 161, 26, 4, 1, 226, 206, 2, 224, 158, 22, 214, 13, 26, 4, 1,
- 226, 206, 2, 248, 162, 22, 214, 13, 26, 4, 1, 226, 206, 2, 224, 158, 22,
- 226, 114, 26, 4, 1, 226, 206, 2, 248, 162, 22, 226, 114, 26, 4, 1, 226,
- 206, 2, 224, 158, 22, 225, 178, 26, 4, 1, 226, 206, 2, 248, 162, 22, 225,
- 178, 26, 6, 1, 226, 206, 2, 224, 157, 26, 6, 1, 226, 206, 2, 248, 161,
- 26, 6, 1, 226, 206, 2, 224, 158, 22, 214, 13, 26, 6, 1, 226, 206, 2, 248,
- 162, 22, 214, 13, 26, 6, 1, 226, 206, 2, 224, 158, 22, 226, 114, 26, 6,
- 1, 226, 206, 2, 248, 162, 22, 226, 114, 26, 6, 1, 226, 206, 2, 224, 158,
- 22, 225, 178, 26, 6, 1, 226, 206, 2, 248, 162, 22, 225, 178, 26, 4, 1,
- 254, 152, 2, 214, 13, 26, 4, 1, 254, 152, 2, 226, 114, 26, 4, 1, 245,
- 109, 2, 214, 13, 26, 4, 1, 245, 109, 2, 226, 114, 26, 4, 1, 245, 72, 2,
- 214, 13, 26, 4, 1, 245, 72, 2, 226, 114, 26, 4, 1, 235, 193, 2, 214, 13,
- 26, 4, 1, 235, 193, 2, 226, 114, 26, 4, 1, 226, 204, 2, 214, 13, 26, 4,
- 1, 226, 204, 2, 226, 114, 26, 4, 1, 214, 158, 2, 214, 13, 26, 4, 1, 214,
- 158, 2, 226, 114, 26, 4, 1, 226, 206, 2, 214, 13, 26, 4, 1, 226, 206, 2,
- 226, 114, 26, 4, 1, 254, 152, 2, 224, 158, 22, 210, 219, 26, 4, 1, 254,
- 152, 2, 248, 162, 22, 210, 219, 26, 4, 1, 254, 152, 2, 224, 158, 22, 214,
- 14, 22, 210, 219, 26, 4, 1, 254, 152, 2, 248, 162, 22, 214, 14, 22, 210,
- 219, 26, 4, 1, 254, 152, 2, 224, 158, 22, 226, 115, 22, 210, 219, 26, 4,
- 1, 254, 152, 2, 248, 162, 22, 226, 115, 22, 210, 219, 26, 4, 1, 254, 152,
- 2, 224, 158, 22, 225, 179, 22, 210, 219, 26, 4, 1, 254, 152, 2, 248, 162,
- 22, 225, 179, 22, 210, 219, 26, 6, 1, 254, 152, 2, 224, 158, 22, 224,
- 170, 26, 6, 1, 254, 152, 2, 248, 162, 22, 224, 170, 26, 6, 1, 254, 152,
- 2, 224, 158, 22, 214, 14, 22, 224, 170, 26, 6, 1, 254, 152, 2, 248, 162,
- 22, 214, 14, 22, 224, 170, 26, 6, 1, 254, 152, 2, 224, 158, 22, 226, 115,
- 22, 224, 170, 26, 6, 1, 254, 152, 2, 248, 162, 22, 226, 115, 22, 224,
- 170, 26, 6, 1, 254, 152, 2, 224, 158, 22, 225, 179, 22, 224, 170, 26, 6,
- 1, 254, 152, 2, 248, 162, 22, 225, 179, 22, 224, 170, 26, 4, 1, 245, 72,
- 2, 224, 158, 22, 210, 219, 26, 4, 1, 245, 72, 2, 248, 162, 22, 210, 219,
- 26, 4, 1, 245, 72, 2, 224, 158, 22, 214, 14, 22, 210, 219, 26, 4, 1, 245,
- 72, 2, 248, 162, 22, 214, 14, 22, 210, 219, 26, 4, 1, 245, 72, 2, 224,
- 158, 22, 226, 115, 22, 210, 219, 26, 4, 1, 245, 72, 2, 248, 162, 22, 226,
- 115, 22, 210, 219, 26, 4, 1, 245, 72, 2, 224, 158, 22, 225, 179, 22, 210,
- 219, 26, 4, 1, 245, 72, 2, 248, 162, 22, 225, 179, 22, 210, 219, 26, 6,
- 1, 245, 72, 2, 224, 158, 22, 224, 170, 26, 6, 1, 245, 72, 2, 248, 162,
- 22, 224, 170, 26, 6, 1, 245, 72, 2, 224, 158, 22, 214, 14, 22, 224, 170,
- 26, 6, 1, 245, 72, 2, 248, 162, 22, 214, 14, 22, 224, 170, 26, 6, 1, 245,
- 72, 2, 224, 158, 22, 226, 115, 22, 224, 170, 26, 6, 1, 245, 72, 2, 248,
- 162, 22, 226, 115, 22, 224, 170, 26, 6, 1, 245, 72, 2, 224, 158, 22, 225,
- 179, 22, 224, 170, 26, 6, 1, 245, 72, 2, 248, 162, 22, 225, 179, 22, 224,
- 170, 26, 4, 1, 226, 206, 2, 224, 158, 22, 210, 219, 26, 4, 1, 226, 206,
- 2, 248, 162, 22, 210, 219, 26, 4, 1, 226, 206, 2, 224, 158, 22, 214, 14,
- 22, 210, 219, 26, 4, 1, 226, 206, 2, 248, 162, 22, 214, 14, 22, 210, 219,
- 26, 4, 1, 226, 206, 2, 224, 158, 22, 226, 115, 22, 210, 219, 26, 4, 1,
- 226, 206, 2, 248, 162, 22, 226, 115, 22, 210, 219, 26, 4, 1, 226, 206, 2,
- 224, 158, 22, 225, 179, 22, 210, 219, 26, 4, 1, 226, 206, 2, 248, 162,
- 22, 225, 179, 22, 210, 219, 26, 6, 1, 226, 206, 2, 224, 158, 22, 224,
- 170, 26, 6, 1, 226, 206, 2, 248, 162, 22, 224, 170, 26, 6, 1, 226, 206,
- 2, 224, 158, 22, 214, 14, 22, 224, 170, 26, 6, 1, 226, 206, 2, 248, 162,
- 22, 214, 14, 22, 224, 170, 26, 6, 1, 226, 206, 2, 224, 158, 22, 226, 115,
- 22, 224, 170, 26, 6, 1, 226, 206, 2, 248, 162, 22, 226, 115, 22, 224,
- 170, 26, 6, 1, 226, 206, 2, 224, 158, 22, 225, 179, 22, 224, 170, 26, 6,
- 1, 226, 206, 2, 248, 162, 22, 225, 179, 22, 224, 170, 26, 4, 1, 254, 152,
- 2, 213, 120, 26, 4, 1, 254, 152, 2, 231, 237, 26, 4, 1, 254, 152, 2, 214,
- 14, 22, 210, 219, 26, 4, 1, 254, 152, 2, 210, 219, 26, 4, 1, 254, 152, 2,
- 226, 115, 22, 210, 219, 26, 4, 1, 254, 152, 2, 225, 178, 26, 4, 1, 254,
- 152, 2, 225, 179, 22, 210, 219, 26, 6, 1, 254, 152, 2, 213, 120, 26, 6,
- 1, 254, 152, 2, 231, 237, 26, 6, 1, 254, 152, 2, 214, 13, 26, 6, 1, 254,
- 152, 2, 226, 114, 26, 6, 1, 254, 152, 2, 224, 170, 26, 234, 8, 26, 224,
- 170, 26, 224, 157, 26, 225, 178, 26, 248, 4, 22, 225, 178, 26, 4, 1, 245,
- 72, 2, 214, 14, 22, 210, 219, 26, 4, 1, 245, 72, 2, 210, 219, 26, 4, 1,
- 245, 72, 2, 226, 115, 22, 210, 219, 26, 4, 1, 245, 72, 2, 225, 178, 26,
- 4, 1, 245, 72, 2, 225, 179, 22, 210, 219, 26, 6, 1, 245, 109, 2, 214, 13,
- 26, 6, 1, 245, 109, 2, 226, 114, 26, 6, 1, 245, 72, 2, 214, 13, 26, 6, 1,
- 245, 72, 2, 226, 114, 26, 6, 1, 245, 72, 2, 224, 170, 26, 224, 158, 22,
- 214, 13, 26, 224, 158, 22, 226, 114, 26, 224, 158, 22, 225, 178, 26, 4,
- 1, 235, 193, 2, 213, 120, 26, 4, 1, 235, 193, 2, 231, 237, 26, 4, 1, 235,
- 193, 2, 248, 4, 22, 214, 13, 26, 4, 1, 235, 193, 2, 248, 4, 22, 226, 114,
- 26, 4, 1, 235, 193, 2, 225, 178, 26, 4, 1, 235, 193, 2, 248, 4, 22, 225,
- 178, 26, 6, 1, 235, 193, 2, 213, 120, 26, 6, 1, 235, 193, 2, 231, 237,
- 26, 6, 1, 235, 193, 2, 214, 13, 26, 6, 1, 235, 193, 2, 226, 114, 26, 248,
- 162, 22, 214, 13, 26, 248, 162, 22, 226, 114, 26, 248, 162, 22, 225, 178,
- 26, 4, 1, 214, 158, 2, 213, 120, 26, 4, 1, 214, 158, 2, 231, 237, 26, 4,
- 1, 214, 158, 2, 248, 4, 22, 214, 13, 26, 4, 1, 214, 158, 2, 248, 4, 22,
- 226, 114, 26, 4, 1, 223, 41, 2, 224, 157, 26, 4, 1, 223, 41, 2, 248, 161,
- 26, 4, 1, 214, 158, 2, 225, 178, 26, 4, 1, 214, 158, 2, 248, 4, 22, 225,
- 178, 26, 6, 1, 214, 158, 2, 213, 120, 26, 6, 1, 214, 158, 2, 231, 237,
- 26, 6, 1, 214, 158, 2, 214, 13, 26, 6, 1, 214, 158, 2, 226, 114, 26, 6,
- 1, 223, 41, 2, 248, 161, 26, 248, 4, 22, 214, 13, 26, 248, 4, 22, 226,
- 114, 26, 214, 13, 26, 4, 1, 226, 206, 2, 214, 14, 22, 210, 219, 26, 4, 1,
- 226, 206, 2, 210, 219, 26, 4, 1, 226, 206, 2, 226, 115, 22, 210, 219, 26,
- 4, 1, 226, 206, 2, 225, 178, 26, 4, 1, 226, 206, 2, 225, 179, 22, 210,
- 219, 26, 6, 1, 226, 204, 2, 214, 13, 26, 6, 1, 226, 204, 2, 226, 114, 26,
- 6, 1, 226, 206, 2, 214, 13, 26, 6, 1, 226, 206, 2, 226, 114, 26, 6, 1,
- 226, 206, 2, 224, 170, 26, 226, 114, 26, 248, 161, 245, 159, 224, 30,
- 245, 168, 224, 30, 245, 159, 219, 20, 245, 168, 219, 20, 216, 142, 219,
- 20, 244, 17, 219, 20, 219, 125, 219, 20, 244, 120, 219, 20, 224, 144,
- 219, 20, 216, 171, 219, 20, 242, 42, 219, 20, 210, 87, 211, 245, 219, 20,
- 210, 87, 211, 245, 228, 72, 210, 87, 211, 245, 235, 69, 233, 44, 79, 222,
- 246, 79, 240, 175, 228, 73, 240, 175, 244, 120, 248, 164, 245, 159, 248,
- 164, 245, 168, 248, 164, 203, 130, 52, 67, 232, 219, 52, 121, 232, 219,
- 43, 219, 157, 224, 1, 79, 44, 219, 157, 224, 1, 79, 219, 157, 232, 115,
- 224, 1, 79, 219, 157, 241, 170, 224, 1, 79, 43, 52, 224, 1, 79, 44, 52,
- 224, 1, 79, 52, 232, 115, 224, 1, 79, 52, 241, 170, 224, 1, 79, 248, 213,
- 52, 248, 213, 251, 121, 215, 223, 251, 121, 123, 59, 233, 62, 113, 59,
- 233, 62, 203, 245, 171, 240, 173, 225, 13, 232, 220, 220, 139, 226, 19,
- 220, 139, 233, 44, 245, 166, 222, 246, 245, 166, 224, 249, 247, 204, 244,
- 27, 233, 44, 226, 121, 222, 246, 226, 121, 229, 199, 228, 78, 219, 20,
- 225, 186, 230, 198, 50, 225, 186, 216, 249, 216, 149, 50, 224, 193, 52,
- 224, 193, 215, 212, 224, 193, 223, 52, 224, 193, 223, 52, 52, 224, 193,
- 223, 52, 215, 212, 224, 193, 250, 246, 219, 157, 233, 48, 254, 118, 224,
- 1, 79, 219, 157, 222, 250, 254, 118, 224, 1, 79, 223, 110, 79, 52, 245,
- 39, 79, 235, 208, 226, 123, 214, 180, 135, 216, 112, 250, 247, 235, 223,
- 225, 13, 253, 222, 240, 176, 251, 121, 244, 10, 219, 97, 43, 42, 251,
- 166, 2, 224, 10, 44, 42, 251, 166, 2, 224, 10, 52, 224, 16, 79, 224, 16,
- 245, 39, 79, 245, 39, 224, 16, 79, 216, 71, 5, 245, 73, 223, 52, 225, 71,
- 50, 85, 140, 251, 121, 85, 97, 251, 121, 121, 253, 224, 223, 52, 220,
- 152, 250, 9, 214, 163, 113, 253, 223, 254, 167, 213, 188, 249, 225, 230,
- 187, 50, 217, 235, 248, 164, 235, 200, 214, 180, 244, 60, 224, 144, 79,
- 134, 59, 224, 143, 224, 27, 224, 193, 244, 19, 59, 224, 143, 244, 89, 59,
- 224, 143, 113, 59, 224, 143, 244, 19, 59, 79, 246, 126, 249, 138, 215,
- 222, 67, 244, 19, 247, 126, 231, 87, 11, 219, 20, 211, 209, 235, 69, 243,
- 234, 254, 60, 235, 198, 216, 86, 235, 198, 220, 139, 235, 198, 225, 25,
- 233, 44, 235, 171, 222, 246, 235, 171, 244, 100, 218, 91, 235, 171, 224,
- 249, 247, 204, 235, 171, 235, 235, 217, 183, 217, 252, 255, 14, 217, 183,
- 217, 252, 235, 235, 9, 244, 28, 220, 82, 255, 14, 9, 244, 28, 220, 82,
- 229, 194, 21, 220, 83, 228, 74, 21, 220, 83, 218, 24, 210, 86, 218, 24,
- 7, 4, 1, 74, 218, 24, 161, 218, 24, 190, 218, 24, 195, 218, 24, 199, 218,
- 24, 196, 218, 24, 201, 218, 24, 96, 50, 218, 24, 230, 186, 218, 24, 245,
- 106, 50, 218, 24, 43, 226, 7, 218, 24, 44, 226, 7, 218, 24, 7, 4, 1, 230,
- 30, 218, 66, 210, 86, 218, 66, 111, 218, 66, 105, 218, 66, 158, 218, 66,
- 161, 218, 66, 190, 218, 66, 195, 218, 66, 199, 218, 66, 196, 218, 66,
- 201, 218, 66, 96, 50, 218, 66, 230, 186, 218, 66, 245, 106, 50, 218, 66,
- 43, 226, 7, 218, 66, 44, 226, 7, 7, 218, 66, 4, 1, 61, 7, 218, 66, 4, 1,
- 76, 7, 218, 66, 4, 1, 78, 7, 218, 66, 4, 1, 211, 178, 7, 218, 66, 4, 1,
- 221, 197, 7, 218, 66, 4, 1, 242, 67, 7, 218, 66, 4, 1, 235, 29, 7, 218,
- 66, 4, 1, 156, 7, 218, 66, 4, 1, 194, 7, 218, 66, 4, 1, 230, 30, 7, 218,
- 66, 4, 1, 226, 109, 7, 218, 66, 4, 1, 222, 93, 7, 218, 66, 4, 1, 217,
- 153, 245, 54, 50, 249, 235, 50, 249, 125, 50, 244, 3, 244, 6, 50, 232,
- 204, 50, 230, 199, 50, 229, 215, 50, 225, 165, 50, 222, 120, 50, 211,
- 217, 50, 166, 220, 51, 50, 247, 135, 50, 245, 55, 50, 234, 82, 50, 215,
- 113, 50, 246, 109, 50, 243, 47, 225, 196, 50, 225, 163, 50, 242, 116, 50,
- 253, 190, 50, 240, 235, 50, 250, 193, 50, 232, 197, 216, 4, 50, 219, 2,
- 50, 216, 246, 50, 235, 248, 222, 120, 50, 215, 97, 232, 204, 50, 38, 43,
- 242, 6, 48, 38, 44, 242, 6, 48, 38, 200, 67, 232, 220, 226, 124, 38, 219,
- 253, 67, 232, 220, 226, 124, 38, 254, 96, 80, 48, 38, 250, 10, 80, 48,
- 38, 43, 80, 48, 38, 44, 80, 48, 38, 222, 237, 226, 124, 38, 250, 10, 222,
- 237, 226, 124, 38, 254, 96, 222, 237, 226, 124, 38, 134, 170, 48, 38,
- 244, 19, 170, 48, 38, 245, 154, 250, 43, 38, 245, 154, 218, 236, 38, 245,
- 154, 248, 0, 38, 245, 154, 250, 44, 252, 188, 38, 43, 44, 80, 48, 38,
- 245, 154, 221, 190, 38, 245, 154, 234, 141, 38, 245, 154, 214, 155, 225,
- 10, 215, 226, 38, 223, 53, 219, 49, 226, 124, 38, 52, 67, 218, 105, 226,
- 124, 38, 254, 106, 87, 38, 215, 212, 214, 182, 38, 211, 247, 251, 148,
- 48, 38, 140, 80, 226, 124, 38, 200, 52, 219, 49, 226, 124, 38, 97, 242,
- 6, 2, 252, 147, 246, 111, 38, 140, 242, 6, 2, 252, 147, 246, 111, 38, 43,
- 80, 51, 38, 44, 80, 51, 38, 253, 225, 48, 255, 20, 226, 235, 255, 4, 216,
- 43, 216, 197, 218, 75, 139, 6, 251, 74, 248, 79, 250, 186, 250, 183, 232,
- 220, 87, 250, 248, 226, 235, 251, 34, 214, 189, 245, 56, 249, 199, 221,
- 187, 248, 79, 244, 187, 119, 4, 243, 209, 119, 6, 242, 67, 251, 227, 6,
- 242, 67, 139, 6, 242, 67, 225, 40, 249, 199, 225, 40, 249, 200, 115, 113,
- 225, 111, 119, 6, 74, 251, 227, 6, 74, 119, 6, 156, 119, 4, 156, 233,
- 155, 57, 252, 149, 87, 139, 6, 230, 30, 227, 200, 50, 219, 33, 223, 122,
- 249, 170, 119, 6, 226, 109, 139, 6, 226, 109, 139, 6, 224, 99, 119, 6,
- 153, 251, 227, 6, 153, 139, 6, 153, 224, 199, 217, 72, 223, 65, 220, 134,
- 79, 217, 2, 50, 215, 254, 164, 50, 213, 240, 139, 6, 210, 159, 226, 137,
- 50, 226, 225, 50, 235, 200, 226, 225, 50, 251, 227, 6, 210, 159, 215, 94,
- 26, 4, 1, 235, 192, 234, 179, 50, 254, 115, 50, 119, 6, 253, 166, 251,
- 227, 6, 251, 74, 245, 76, 87, 119, 4, 76, 119, 6, 76, 119, 6, 245, 14,
- 215, 94, 6, 245, 14, 119, 6, 194, 119, 4, 78, 109, 87, 252, 37, 87, 242,
- 209, 87, 248, 198, 87, 235, 239, 219, 31, 222, 189, 6, 224, 99, 244, 190,
- 50, 139, 4, 225, 111, 139, 4, 243, 114, 139, 6, 243, 114, 139, 6, 225,
- 111, 139, 230, 29, 218, 41, 215, 94, 35, 6, 243, 209, 215, 94, 35, 6,
- 156, 223, 52, 35, 6, 156, 215, 94, 35, 6, 211, 117, 139, 32, 6, 249, 68,
- 139, 32, 4, 249, 68, 139, 32, 4, 76, 139, 32, 4, 74, 139, 32, 4, 235,
- 150, 224, 173, 232, 219, 215, 94, 254, 134, 225, 186, 50, 254, 189, 215,
- 94, 4, 245, 14, 16, 31, 221, 254, 219, 31, 212, 114, 244, 10, 123, 220,
- 120, 212, 114, 244, 10, 123, 228, 199, 212, 114, 244, 10, 123, 216, 242,
- 212, 114, 244, 10, 123, 216, 169, 212, 114, 244, 10, 113, 216, 167, 212,
- 114, 244, 10, 123, 244, 125, 212, 114, 244, 10, 113, 244, 124, 212, 114,
- 244, 10, 134, 244, 124, 212, 114, 244, 10, 244, 19, 244, 124, 212, 114,
- 244, 10, 123, 219, 117, 212, 114, 244, 10, 244, 89, 219, 115, 212, 114,
- 244, 10, 123, 245, 196, 212, 114, 244, 10, 134, 245, 194, 212, 114, 244,
- 10, 244, 89, 245, 194, 212, 114, 244, 10, 220, 124, 245, 194, 244, 10,
- 227, 201, 111, 222, 200, 227, 202, 111, 222, 200, 227, 202, 105, 222,
- 200, 227, 202, 158, 222, 200, 227, 202, 161, 222, 200, 227, 202, 190,
- 222, 200, 227, 202, 195, 222, 200, 227, 202, 199, 222, 200, 227, 202,
- 196, 222, 200, 227, 202, 201, 222, 200, 227, 202, 216, 248, 222, 200,
- 227, 202, 245, 175, 222, 200, 227, 202, 215, 76, 222, 200, 227, 202, 244,
- 122, 222, 200, 227, 202, 123, 240, 217, 222, 200, 227, 202, 244, 89, 240,
- 217, 222, 200, 227, 202, 123, 216, 148, 4, 222, 200, 227, 202, 111, 4,
- 222, 200, 227, 202, 105, 4, 222, 200, 227, 202, 158, 4, 222, 200, 227,
- 202, 161, 4, 222, 200, 227, 202, 190, 4, 222, 200, 227, 202, 195, 4, 222,
- 200, 227, 202, 199, 4, 222, 200, 227, 202, 196, 4, 222, 200, 227, 202,
- 201, 4, 222, 200, 227, 202, 216, 248, 4, 222, 200, 227, 202, 245, 175, 4,
- 222, 200, 227, 202, 215, 76, 4, 222, 200, 227, 202, 244, 122, 4, 222,
- 200, 227, 202, 123, 240, 217, 4, 222, 200, 227, 202, 244, 89, 240, 217,
- 4, 222, 200, 227, 202, 123, 216, 148, 222, 200, 227, 202, 123, 216, 149,
- 251, 75, 249, 68, 222, 200, 227, 202, 244, 89, 216, 148, 222, 200, 227,
- 202, 216, 249, 216, 148, 222, 200, 227, 202, 223, 52, 123, 240, 217, 7,
- 4, 1, 223, 52, 251, 74, 222, 200, 227, 202, 219, 127, 233, 84, 17, 222,
- 200, 227, 202, 244, 123, 245, 234, 17, 222, 200, 227, 202, 244, 123, 216,
- 148, 222, 200, 227, 202, 123, 240, 218, 216, 148, 212, 114, 244, 10, 210,
- 87, 216, 167, 140, 75, 214, 153, 75, 97, 75, 246, 112, 75, 43, 44, 75,
- 120, 124, 75, 228, 61, 212, 9, 75, 228, 61, 245, 228, 75, 219, 30, 245,
- 228, 75, 219, 30, 212, 9, 75, 140, 80, 2, 91, 97, 80, 2, 91, 140, 212,
- 36, 75, 97, 212, 36, 75, 140, 113, 241, 241, 75, 214, 153, 113, 241, 241,
- 75, 97, 113, 241, 241, 75, 246, 112, 113, 241, 241, 75, 140, 80, 2, 217,
- 78, 97, 80, 2, 217, 78, 140, 80, 243, 251, 130, 214, 153, 80, 243, 251,
- 130, 97, 80, 243, 251, 130, 246, 112, 80, 243, 251, 130, 120, 124, 80, 2,
- 252, 135, 140, 80, 2, 103, 97, 80, 2, 103, 140, 80, 2, 232, 129, 97, 80,
- 2, 232, 129, 43, 44, 212, 36, 75, 43, 44, 80, 2, 91, 246, 112, 210, 35,
- 75, 214, 153, 80, 2, 216, 78, 233, 43, 214, 153, 80, 2, 216, 78, 222,
- 244, 246, 112, 80, 2, 216, 78, 233, 43, 246, 112, 80, 2, 216, 78, 222,
- 244, 97, 80, 2, 249, 169, 246, 111, 246, 112, 80, 2, 249, 169, 233, 43,
- 254, 96, 216, 15, 220, 155, 75, 250, 10, 216, 15, 220, 155, 75, 228, 61,
- 212, 9, 80, 216, 43, 200, 130, 140, 80, 216, 43, 252, 149, 115, 97, 80,
- 216, 43, 130, 254, 96, 204, 250, 44, 75, 250, 10, 204, 250, 44, 75, 140,
- 242, 6, 2, 252, 147, 214, 152, 140, 242, 6, 2, 252, 147, 246, 111, 214,
- 153, 242, 6, 2, 252, 147, 222, 244, 214, 153, 242, 6, 2, 252, 147, 233,
- 43, 97, 242, 6, 2, 252, 147, 214, 152, 97, 242, 6, 2, 252, 147, 246, 111,
- 246, 112, 242, 6, 2, 252, 147, 222, 244, 246, 112, 242, 6, 2, 252, 147,
- 233, 43, 97, 80, 115, 140, 75, 214, 153, 80, 140, 64, 246, 112, 75, 140,
- 80, 115, 97, 75, 140, 226, 74, 253, 255, 214, 153, 226, 74, 253, 255, 97,
- 226, 74, 253, 255, 246, 112, 226, 74, 253, 255, 140, 242, 6, 115, 97,
- 242, 5, 97, 242, 6, 115, 140, 242, 5, 140, 52, 80, 2, 91, 43, 44, 52, 80,
- 2, 91, 97, 52, 80, 2, 91, 140, 52, 75, 214, 153, 52, 75, 97, 52, 75, 246,
- 112, 52, 75, 43, 44, 52, 75, 120, 124, 52, 75, 228, 61, 212, 9, 52, 75,
- 228, 61, 245, 228, 52, 75, 219, 30, 245, 228, 52, 75, 219, 30, 212, 9,
- 52, 75, 140, 215, 212, 75, 97, 215, 212, 75, 140, 218, 232, 75, 97, 218,
- 232, 75, 214, 153, 80, 2, 52, 91, 246, 112, 80, 2, 52, 91, 140, 248, 163,
- 75, 214, 153, 248, 163, 75, 97, 248, 163, 75, 246, 112, 248, 163, 75,
- 140, 80, 216, 43, 130, 97, 80, 216, 43, 130, 140, 71, 75, 214, 153, 71,
- 75, 97, 71, 75, 246, 112, 71, 75, 214, 153, 71, 80, 243, 251, 130, 214,
- 153, 71, 80, 226, 201, 225, 217, 214, 153, 71, 80, 226, 201, 225, 218, 2,
- 203, 130, 214, 153, 71, 80, 226, 201, 225, 218, 2, 67, 130, 214, 153, 71,
- 52, 75, 214, 153, 71, 52, 80, 226, 201, 225, 217, 97, 71, 80, 243, 251,
- 212, 56, 228, 61, 212, 9, 80, 216, 43, 249, 168, 219, 30, 245, 228, 80,
- 216, 43, 249, 168, 120, 124, 71, 75, 44, 80, 2, 4, 250, 43, 246, 112, 80,
- 140, 64, 214, 153, 75, 134, 97, 253, 255, 140, 80, 2, 67, 91, 97, 80, 2,
- 67, 91, 43, 44, 80, 2, 67, 91, 140, 80, 2, 52, 67, 91, 97, 80, 2, 52, 67,
- 91, 43, 44, 80, 2, 52, 67, 91, 140, 226, 177, 75, 97, 226, 177, 75, 43,
- 44, 226, 177, 75, 31, 254, 163, 249, 222, 226, 1, 247, 241, 216, 188,
- 245, 35, 216, 188, 247, 146, 228, 57, 245, 36, 245, 160, 220, 129, 235,
- 252, 229, 226, 245, 178, 226, 235, 228, 57, 254, 132, 245, 178, 226, 235,
- 4, 245, 178, 226, 235, 249, 194, 253, 246, 231, 67, 247, 146, 228, 57,
- 249, 196, 253, 246, 231, 67, 4, 249, 194, 253, 246, 231, 67, 245, 151,
- 64, 224, 175, 230, 29, 224, 183, 230, 29, 249, 173, 230, 29, 218, 41,
- 230, 187, 50, 230, 185, 50, 59, 225, 25, 247, 177, 219, 97, 220, 130,
- 230, 186, 253, 225, 226, 171, 222, 237, 226, 171, 251, 122, 226, 171, 42,
- 222, 195, 249, 117, 222, 195, 244, 12, 222, 195, 224, 171, 112, 235, 241,
- 44, 254, 117, 254, 117, 231, 93, 254, 117, 219, 1, 254, 117, 247, 179,
- 247, 146, 228, 57, 247, 182, 226, 12, 112, 228, 57, 226, 12, 112, 232,
- 152, 254, 126, 232, 152, 226, 162, 235, 205, 214, 175, 235, 218, 52, 235,
- 218, 215, 212, 235, 218, 249, 190, 235, 218, 218, 14, 235, 218, 213, 129,
- 235, 218, 250, 10, 235, 218, 250, 10, 249, 190, 235, 218, 254, 96, 249,
- 190, 235, 218, 216, 187, 252, 75, 223, 140, 224, 172, 59, 230, 186, 245,
- 41, 243, 53, 224, 172, 241, 64, 216, 90, 226, 171, 223, 52, 184, 235,
- 200, 233, 71, 222, 93, 219, 159, 212, 35, 211, 200, 224, 183, 228, 57,
- 184, 230, 187, 184, 253, 218, 128, 112, 228, 57, 253, 218, 128, 112, 254,
- 56, 128, 112, 254, 56, 251, 96, 228, 57, 255, 13, 128, 112, 229, 105,
- 254, 56, 228, 64, 255, 13, 128, 112, 254, 156, 128, 112, 228, 57, 254,
- 156, 128, 112, 254, 156, 128, 177, 128, 112, 215, 212, 184, 254, 164,
- 128, 112, 245, 102, 112, 243, 52, 245, 102, 112, 247, 242, 252, 31, 254,
- 58, 216, 197, 232, 227, 243, 52, 128, 112, 254, 56, 128, 216, 43, 177,
- 216, 197, 236, 22, 226, 235, 236, 22, 64, 177, 254, 56, 128, 112, 249,
- 235, 245, 105, 245, 106, 249, 234, 222, 237, 236, 7, 128, 112, 222, 237,
- 128, 112, 249, 162, 112, 245, 75, 245, 104, 112, 218, 159, 245, 105, 248,
- 63, 128, 112, 128, 216, 43, 251, 86, 248, 80, 231, 93, 251, 85, 224, 14,
- 128, 112, 228, 57, 128, 112, 240, 111, 112, 228, 57, 240, 111, 112, 218,
- 111, 245, 102, 112, 233, 21, 177, 128, 112, 242, 137, 177, 128, 112, 233,
- 21, 115, 128, 112, 242, 137, 115, 128, 112, 233, 21, 251, 96, 228, 57,
- 128, 112, 242, 137, 251, 96, 228, 57, 128, 112, 230, 102, 233, 20, 230,
- 102, 242, 136, 252, 31, 228, 57, 245, 102, 112, 228, 57, 233, 20, 228,
- 57, 242, 136, 229, 105, 233, 21, 228, 64, 128, 112, 229, 105, 242, 137,
- 228, 64, 128, 112, 233, 21, 177, 245, 102, 112, 242, 137, 177, 245, 102,
- 112, 229, 105, 233, 21, 228, 64, 245, 102, 112, 229, 105, 242, 137, 228,
- 64, 245, 102, 112, 233, 21, 177, 242, 136, 242, 137, 177, 233, 20, 229,
- 105, 233, 21, 228, 64, 242, 136, 229, 105, 242, 137, 228, 64, 233, 20,
- 224, 205, 218, 56, 224, 206, 177, 128, 112, 218, 57, 177, 128, 112, 224,
- 206, 177, 245, 102, 112, 218, 57, 177, 245, 102, 112, 247, 146, 228, 57,
- 224, 208, 247, 146, 228, 57, 218, 58, 218, 65, 226, 235, 218, 23, 226,
- 235, 228, 57, 116, 218, 65, 226, 235, 228, 57, 116, 218, 23, 226, 235,
- 218, 65, 64, 177, 128, 112, 218, 23, 64, 177, 128, 112, 229, 105, 116,
- 218, 65, 64, 228, 64, 128, 112, 229, 105, 116, 218, 23, 64, 228, 64, 128,
- 112, 218, 65, 64, 2, 228, 57, 128, 112, 218, 23, 64, 2, 228, 57, 128,
- 112, 230, 86, 230, 87, 230, 88, 230, 87, 214, 175, 42, 236, 22, 226, 235,
- 42, 226, 154, 226, 235, 42, 236, 22, 64, 177, 128, 112, 42, 226, 154, 64,
- 177, 128, 112, 42, 251, 3, 42, 249, 110, 37, 225, 25, 37, 230, 186, 37,
- 216, 86, 37, 247, 177, 219, 97, 37, 59, 226, 171, 37, 222, 237, 226, 171,
- 37, 253, 225, 226, 171, 37, 245, 105, 37, 248, 164, 92, 225, 25, 92, 230,
- 186, 92, 216, 86, 92, 59, 226, 171, 44, 217, 88, 43, 217, 88, 124, 217,
- 88, 120, 217, 88, 253, 228, 230, 161, 215, 192, 244, 33, 215, 212, 67,
- 252, 149, 44, 215, 93, 52, 67, 252, 149, 52, 44, 215, 93, 247, 146, 228,
- 57, 224, 166, 228, 57, 215, 192, 247, 146, 228, 57, 244, 34, 229, 107,
- 52, 67, 252, 149, 52, 44, 215, 93, 224, 206, 214, 184, 223, 94, 218, 57,
- 214, 184, 223, 94, 228, 62, 218, 78, 226, 235, 249, 194, 253, 246, 228,
- 62, 218, 77, 228, 62, 218, 78, 64, 177, 128, 112, 249, 194, 253, 246,
- 228, 62, 218, 78, 177, 128, 112, 226, 154, 226, 235, 236, 22, 226, 235,
- 230, 92, 241, 207, 249, 204, 231, 142, 235, 215, 211, 145, 229, 207, 228,
- 63, 44, 254, 118, 2, 254, 33, 44, 215, 226, 230, 29, 232, 152, 254, 126,
- 230, 29, 232, 152, 226, 162, 230, 29, 235, 205, 230, 29, 214, 175, 248,
- 1, 226, 171, 59, 226, 171, 218, 159, 226, 171, 247, 177, 216, 86, 251,
- 172, 43, 228, 62, 244, 189, 220, 151, 224, 183, 44, 228, 62, 244, 189,
- 220, 151, 224, 183, 43, 220, 151, 224, 183, 44, 220, 151, 224, 183, 223,
- 52, 216, 90, 245, 105, 249, 107, 232, 152, 226, 162, 249, 107, 232, 152,
- 254, 126, 52, 218, 64, 52, 218, 22, 52, 235, 205, 52, 214, 175, 225, 50,
- 128, 22, 226, 12, 112, 233, 21, 2, 247, 128, 242, 137, 2, 247, 128, 213,
- 187, 230, 102, 233, 20, 213, 187, 230, 102, 242, 136, 233, 21, 128, 216,
- 43, 177, 242, 136, 242, 137, 128, 216, 43, 177, 233, 20, 128, 216, 43,
- 177, 233, 20, 128, 216, 43, 177, 242, 136, 128, 216, 43, 177, 224, 205,
- 128, 216, 43, 177, 218, 56, 247, 146, 228, 57, 224, 209, 177, 245, 107,
- 247, 146, 228, 57, 218, 59, 177, 245, 107, 228, 57, 42, 236, 22, 64, 177,
- 128, 112, 228, 57, 42, 226, 154, 64, 177, 128, 112, 42, 236, 22, 64, 177,
- 228, 57, 128, 112, 42, 226, 154, 64, 177, 228, 57, 128, 112, 233, 21,
- 251, 96, 228, 57, 245, 102, 112, 242, 137, 251, 96, 228, 57, 245, 102,
- 112, 224, 206, 251, 96, 228, 57, 245, 102, 112, 218, 57, 251, 96, 228,
- 57, 245, 102, 112, 228, 57, 228, 62, 218, 78, 226, 235, 247, 146, 228,
- 57, 249, 196, 253, 246, 228, 62, 218, 77, 228, 57, 228, 62, 218, 78, 64,
- 177, 128, 112, 247, 146, 228, 57, 249, 196, 253, 246, 228, 62, 218, 78,
- 177, 245, 107, 67, 245, 171, 230, 227, 203, 245, 171, 120, 44, 248, 7,
- 245, 171, 124, 44, 248, 7, 245, 171, 245, 178, 64, 2, 200, 203, 91, 245,
- 178, 64, 2, 67, 252, 149, 253, 215, 245, 151, 64, 203, 91, 4, 245, 178,
- 64, 2, 67, 252, 149, 253, 215, 245, 151, 64, 203, 91, 245, 178, 64, 2,
- 59, 48, 245, 178, 64, 2, 226, 127, 4, 245, 178, 64, 2, 226, 127, 245,
- 178, 64, 2, 214, 183, 245, 178, 64, 2, 113, 203, 218, 92, 249, 194, 2,
- 200, 203, 91, 249, 194, 2, 67, 252, 149, 253, 215, 245, 151, 64, 203, 91,
- 4, 249, 194, 2, 67, 252, 149, 253, 215, 245, 151, 64, 203, 91, 249, 194,
- 2, 226, 127, 4, 249, 194, 2, 226, 127, 210, 160, 189, 252, 181, 231, 66,
- 248, 2, 50, 245, 180, 75, 240, 241, 120, 254, 1, 124, 254, 1, 224, 178,
- 225, 168, 212, 32, 232, 219, 43, 250, 189, 44, 250, 189, 43, 244, 65, 44,
- 244, 65, 251, 183, 44, 249, 140, 251, 183, 43, 249, 140, 216, 15, 44,
- 249, 140, 216, 15, 43, 249, 140, 223, 52, 228, 57, 50, 42, 232, 110, 254,
- 33, 221, 166, 221, 173, 217, 2, 223, 123, 224, 244, 235, 245, 213, 165,
- 218, 236, 225, 44, 64, 235, 214, 50, 215, 94, 228, 57, 50, 212, 42, 240,
- 243, 216, 15, 43, 249, 168, 216, 15, 44, 249, 168, 251, 183, 43, 249,
- 168, 251, 183, 44, 249, 168, 216, 15, 163, 235, 218, 251, 183, 163, 235,
- 218, 243, 248, 219, 77, 120, 254, 2, 252, 32, 113, 203, 252, 137, 226,
- 164, 234, 144, 245, 98, 216, 43, 216, 197, 222, 254, 211, 179, 236, 7,
- 116, 223, 120, 251, 171, 234, 143, 233, 48, 254, 118, 127, 222, 250, 254,
- 118, 127, 245, 98, 216, 43, 216, 197, 233, 52, 252, 43, 222, 236, 249,
- 78, 254, 164, 254, 9, 217, 182, 216, 5, 222, 125, 247, 223, 226, 155,
- 249, 206, 217, 53, 219, 88, 249, 159, 249, 158, 254, 74, 243, 232, 16,
- 240, 158, 254, 74, 243, 232, 16, 218, 230, 224, 30, 254, 74, 243, 232,
- 16, 224, 31, 245, 107, 254, 74, 243, 232, 16, 224, 31, 247, 182, 254, 74,
- 243, 232, 16, 224, 31, 248, 0, 254, 74, 243, 232, 16, 224, 31, 235, 62,
- 254, 74, 243, 232, 16, 224, 31, 250, 43, 254, 74, 243, 232, 16, 250, 44,
- 218, 137, 254, 74, 243, 232, 16, 250, 44, 235, 62, 254, 74, 243, 232, 16,
- 219, 98, 130, 254, 74, 243, 232, 16, 252, 189, 130, 254, 74, 243, 232,
- 16, 224, 31, 219, 97, 254, 74, 243, 232, 16, 224, 31, 252, 188, 254, 74,
- 243, 232, 16, 224, 31, 233, 20, 254, 74, 243, 232, 16, 224, 31, 242, 136,
- 254, 74, 243, 232, 16, 140, 214, 19, 254, 74, 243, 232, 16, 97, 214, 19,
- 254, 74, 243, 232, 16, 224, 31, 140, 75, 254, 74, 243, 232, 16, 224, 31,
- 97, 75, 254, 74, 243, 232, 16, 250, 44, 252, 188, 254, 74, 243, 232, 16,
- 124, 217, 89, 214, 183, 254, 74, 243, 232, 16, 248, 63, 218, 137, 254,
- 74, 243, 232, 16, 224, 31, 124, 250, 246, 254, 74, 243, 232, 16, 224, 31,
- 248, 62, 254, 74, 243, 232, 16, 124, 217, 89, 235, 62, 254, 74, 243, 232,
- 16, 214, 153, 214, 19, 254, 74, 243, 232, 16, 224, 31, 214, 153, 75, 254,
- 74, 243, 232, 16, 120, 217, 89, 226, 127, 254, 74, 243, 232, 16, 248, 74,
- 218, 137, 254, 74, 243, 232, 16, 224, 31, 120, 250, 246, 254, 74, 243,
- 232, 16, 224, 31, 248, 73, 254, 74, 243, 232, 16, 120, 217, 89, 235, 62,
- 254, 74, 243, 232, 16, 246, 112, 214, 19, 254, 74, 243, 232, 16, 224, 31,
- 246, 112, 75, 254, 74, 243, 232, 16, 224, 0, 214, 183, 254, 74, 243, 232,
- 16, 248, 63, 214, 183, 254, 74, 243, 232, 16, 248, 1, 214, 183, 254, 74,
- 243, 232, 16, 235, 63, 214, 183, 254, 74, 243, 232, 16, 250, 44, 214,
- 183, 254, 74, 243, 232, 16, 120, 220, 7, 235, 62, 254, 74, 243, 232, 16,
- 224, 0, 224, 30, 254, 74, 243, 232, 16, 250, 44, 218, 158, 254, 74, 243,
- 232, 16, 224, 31, 249, 234, 254, 74, 243, 232, 16, 120, 217, 89, 248, 9,
- 254, 74, 243, 232, 16, 248, 74, 248, 9, 254, 74, 243, 232, 16, 218, 159,
- 248, 9, 254, 74, 243, 232, 16, 235, 63, 248, 9, 254, 74, 243, 232, 16,
- 250, 44, 248, 9, 254, 74, 243, 232, 16, 124, 220, 7, 218, 137, 254, 74,
- 243, 232, 16, 43, 220, 7, 218, 137, 254, 74, 243, 232, 16, 216, 90, 248,
- 9, 254, 74, 243, 232, 16, 242, 137, 248, 9, 254, 74, 243, 232, 16, 249,
- 228, 130, 254, 74, 243, 232, 16, 248, 74, 184, 254, 74, 243, 232, 16,
- 210, 34, 254, 74, 243, 232, 16, 218, 138, 184, 254, 74, 243, 232, 16,
- 220, 153, 214, 183, 254, 74, 243, 232, 16, 224, 31, 228, 57, 245, 107,
- 254, 74, 243, 232, 16, 224, 31, 224, 15, 254, 74, 243, 232, 16, 124, 250,
- 247, 184, 254, 74, 243, 232, 16, 120, 250, 247, 184, 254, 74, 243, 232,
- 16, 235, 192, 254, 74, 243, 232, 16, 223, 40, 254, 74, 243, 232, 16, 226,
- 205, 254, 74, 243, 232, 16, 254, 152, 214, 183, 254, 74, 243, 232, 16,
- 245, 109, 214, 183, 254, 74, 243, 232, 16, 235, 193, 214, 183, 254, 74,
- 243, 232, 16, 226, 206, 214, 183, 254, 74, 243, 232, 16, 254, 151, 228,
- 57, 250, 138, 79, 44, 254, 118, 2, 246, 112, 210, 35, 75, 219, 237, 204,
- 251, 171, 252, 53, 87, 67, 232, 220, 2, 230, 229, 247, 128, 235, 223, 87,
- 249, 191, 214, 181, 87, 247, 197, 214, 181, 87, 245, 162, 87, 249, 218,
- 87, 71, 42, 2, 250, 183, 67, 232, 219, 245, 138, 87, 254, 147, 234, 145,
- 87, 241, 220, 87, 37, 203, 252, 149, 2, 228, 55, 37, 215, 227, 246, 114,
- 251, 143, 250, 44, 2, 228, 59, 75, 214, 179, 87, 230, 142, 87, 240, 171,
- 87, 226, 178, 242, 66, 87, 226, 178, 233, 153, 87, 225, 248, 87, 225,
- 247, 87, 247, 205, 249, 105, 16, 244, 28, 105, 219, 52, 87, 254, 74, 243,
- 232, 16, 224, 30, 248, 91, 220, 140, 234, 145, 87, 224, 195, 226, 79,
- 229, 87, 226, 79, 224, 191, 221, 191, 87, 250, 25, 221, 191, 87, 43, 226,
- 8, 214, 160, 103, 43, 226, 8, 245, 29, 43, 226, 8, 232, 114, 103, 44,
- 226, 8, 214, 160, 103, 44, 226, 8, 245, 29, 44, 226, 8, 232, 114, 103,
- 43, 42, 251, 166, 214, 160, 249, 168, 43, 42, 251, 166, 245, 29, 43, 42,
- 251, 166, 232, 114, 249, 168, 44, 42, 251, 166, 214, 160, 249, 168, 44,
- 42, 251, 166, 245, 29, 44, 42, 251, 166, 232, 114, 249, 168, 43, 249,
- 107, 251, 166, 214, 160, 103, 43, 249, 107, 251, 166, 230, 229, 225, 104,
- 43, 249, 107, 251, 166, 232, 114, 103, 249, 107, 251, 166, 245, 29, 44,
- 249, 107, 251, 166, 214, 160, 103, 44, 249, 107, 251, 166, 230, 229, 225,
- 104, 44, 249, 107, 251, 166, 232, 114, 103, 235, 219, 245, 29, 203, 232,
- 220, 245, 29, 214, 160, 43, 177, 232, 114, 44, 249, 107, 251, 166, 221,
- 174, 214, 160, 44, 177, 232, 114, 43, 249, 107, 251, 166, 221, 174, 218,
- 42, 216, 14, 218, 42, 251, 182, 216, 15, 42, 127, 251, 183, 42, 127, 251,
- 183, 42, 251, 166, 115, 216, 15, 42, 127, 34, 16, 251, 182, 43, 67, 93,
- 232, 219, 44, 67, 93, 232, 219, 203, 221, 207, 232, 218, 203, 221, 207,
- 232, 217, 203, 221, 207, 232, 216, 203, 221, 207, 232, 215, 248, 54, 16,
- 193, 67, 22, 216, 15, 222, 254, 248, 54, 16, 193, 67, 22, 251, 183, 222,
- 254, 248, 54, 16, 193, 67, 2, 250, 43, 248, 54, 16, 193, 124, 22, 203, 2,
- 250, 43, 248, 54, 16, 193, 120, 22, 203, 2, 250, 43, 248, 54, 16, 193,
- 67, 2, 215, 226, 248, 54, 16, 193, 124, 22, 203, 2, 215, 226, 248, 54,
- 16, 193, 120, 22, 203, 2, 215, 226, 248, 54, 16, 193, 67, 22, 212, 35,
- 248, 54, 16, 193, 124, 22, 203, 2, 212, 35, 248, 54, 16, 193, 120, 22,
- 203, 2, 212, 35, 248, 54, 16, 193, 124, 22, 241, 51, 248, 54, 16, 193,
- 120, 22, 241, 51, 248, 54, 16, 193, 67, 22, 216, 15, 233, 52, 248, 54,
- 16, 193, 67, 22, 251, 183, 233, 52, 42, 244, 40, 223, 57, 87, 245, 190,
- 87, 67, 232, 220, 245, 29, 231, 38, 251, 154, 231, 38, 200, 115, 219,
- 252, 231, 38, 219, 253, 115, 232, 143, 231, 38, 200, 115, 113, 219, 239,
- 231, 38, 113, 219, 240, 115, 232, 143, 231, 38, 113, 219, 240, 235, 70,
- 231, 38, 215, 209, 231, 38, 216, 224, 231, 38, 225, 191, 245, 232, 242,
- 129, 243, 226, 216, 15, 226, 7, 251, 183, 226, 7, 216, 15, 249, 107, 127,
- 251, 183, 249, 107, 127, 216, 15, 216, 7, 220, 55, 127, 251, 183, 216, 7,
- 220, 55, 127, 71, 215, 240, 252, 43, 222, 237, 2, 250, 43, 218, 122, 244,
- 72, 255, 26, 249, 104, 245, 179, 235, 205, 248, 91, 245, 32, 87, 85, 222,
- 250, 52, 215, 226, 85, 233, 48, 52, 215, 226, 85, 214, 162, 52, 215, 226,
- 85, 246, 113, 52, 215, 226, 85, 222, 250, 52, 215, 227, 2, 67, 130, 85,
- 233, 48, 52, 215, 227, 2, 67, 130, 85, 222, 250, 215, 227, 2, 52, 67,
- 130, 254, 182, 250, 11, 218, 128, 216, 87, 250, 11, 240, 244, 2, 244, 58,
- 221, 243, 16, 31, 227, 206, 16, 31, 218, 154, 64, 241, 240, 16, 31, 218,
- 154, 64, 216, 213, 16, 31, 245, 151, 64, 216, 213, 16, 31, 245, 151, 64,
- 215, 244, 16, 31, 245, 140, 16, 31, 255, 16, 16, 31, 252, 52, 16, 31,
- 252, 187, 16, 31, 203, 217, 90, 16, 31, 232, 220, 244, 153, 16, 31, 67,
- 217, 90, 16, 31, 244, 28, 244, 153, 16, 31, 250, 238, 223, 56, 16, 31,
- 220, 30, 226, 134, 16, 31, 220, 30, 236, 6, 16, 31, 248, 159, 232, 210,
- 245, 85, 16, 31, 248, 39, 249, 186, 111, 16, 31, 248, 39, 249, 186, 105,
- 16, 31, 248, 39, 249, 186, 158, 16, 31, 248, 39, 249, 186, 161, 16, 31,
- 152, 255, 16, 16, 31, 217, 178, 236, 69, 16, 31, 245, 151, 64, 215, 245,
- 251, 221, 16, 31, 251, 13, 16, 31, 245, 151, 64, 231, 86, 16, 31, 218,
- 62, 16, 31, 245, 85, 16, 31, 244, 115, 220, 139, 16, 31, 242, 128, 220,
- 139, 16, 31, 223, 124, 220, 139, 16, 31, 214, 174, 220, 139, 16, 31, 219,
- 20, 16, 31, 248, 71, 251, 224, 87, 204, 251, 171, 16, 31, 229, 90, 16,
- 31, 248, 72, 244, 28, 105, 16, 31, 218, 63, 244, 28, 105, 226, 245, 103,
- 226, 245, 250, 160, 226, 245, 244, 31, 226, 245, 235, 200, 244, 31, 226,
- 245, 252, 50, 251, 132, 226, 245, 251, 178, 216, 112, 226, 245, 251, 163,
- 252, 154, 240, 110, 226, 245, 254, 135, 64, 250, 137, 226, 245, 248, 164,
- 226, 245, 249, 95, 255, 20, 227, 204, 226, 245, 52, 252, 188, 37, 21,
- 111, 37, 21, 105, 37, 21, 158, 37, 21, 161, 37, 21, 190, 37, 21, 195, 37,
- 21, 199, 37, 21, 196, 37, 21, 201, 37, 54, 216, 248, 37, 54, 245, 175,
- 37, 54, 215, 76, 37, 54, 216, 165, 37, 54, 244, 13, 37, 54, 244, 126, 37,
- 54, 219, 121, 37, 54, 220, 121, 37, 54, 245, 198, 37, 54, 228, 202, 37,
- 54, 215, 73, 88, 21, 111, 88, 21, 105, 88, 21, 158, 88, 21, 161, 88, 21,
- 190, 88, 21, 195, 88, 21, 199, 88, 21, 196, 88, 21, 201, 88, 54, 216,
- 248, 88, 54, 245, 175, 88, 54, 215, 76, 88, 54, 216, 165, 88, 54, 244,
- 13, 88, 54, 244, 126, 88, 54, 219, 121, 88, 54, 220, 121, 88, 54, 245,
- 198, 88, 54, 228, 202, 88, 54, 215, 73, 21, 123, 243, 236, 218, 131, 21,
- 113, 243, 236, 218, 131, 21, 134, 243, 236, 218, 131, 21, 244, 19, 243,
- 236, 218, 131, 21, 244, 89, 243, 236, 218, 131, 21, 219, 127, 243, 236,
- 218, 131, 21, 220, 124, 243, 236, 218, 131, 21, 245, 201, 243, 236, 218,
- 131, 21, 228, 205, 243, 236, 218, 131, 54, 216, 249, 243, 236, 218, 131,
- 54, 245, 176, 243, 236, 218, 131, 54, 215, 77, 243, 236, 218, 131, 54,
- 216, 166, 243, 236, 218, 131, 54, 244, 14, 243, 236, 218, 131, 54, 244,
- 127, 243, 236, 218, 131, 54, 219, 122, 243, 236, 218, 131, 54, 220, 122,
- 243, 236, 218, 131, 54, 245, 199, 243, 236, 218, 131, 54, 228, 203, 243,
- 236, 218, 131, 54, 215, 74, 243, 236, 218, 131, 88, 7, 4, 1, 61, 88, 7,
- 4, 1, 253, 166, 88, 7, 4, 1, 251, 74, 88, 7, 4, 1, 249, 68, 88, 7, 4, 1,
- 76, 88, 7, 4, 1, 245, 14, 88, 7, 4, 1, 243, 209, 88, 7, 4, 1, 242, 67,
- 88, 7, 4, 1, 74, 88, 7, 4, 1, 235, 150, 88, 7, 4, 1, 235, 29, 88, 7, 4,
- 1, 156, 88, 7, 4, 1, 194, 88, 7, 4, 1, 230, 30, 88, 7, 4, 1, 78, 88, 7,
- 4, 1, 226, 109, 88, 7, 4, 1, 224, 99, 88, 7, 4, 1, 153, 88, 7, 4, 1, 222,
- 93, 88, 7, 4, 1, 217, 153, 88, 7, 4, 1, 69, 88, 7, 4, 1, 214, 105, 88, 7,
- 4, 1, 212, 98, 88, 7, 4, 1, 211, 178, 88, 7, 4, 1, 211, 117, 88, 7, 4, 1,
- 210, 159, 37, 7, 6, 1, 61, 37, 7, 6, 1, 253, 166, 37, 7, 6, 1, 251, 74,
- 37, 7, 6, 1, 249, 68, 37, 7, 6, 1, 76, 37, 7, 6, 1, 245, 14, 37, 7, 6, 1,
- 243, 209, 37, 7, 6, 1, 242, 67, 37, 7, 6, 1, 74, 37, 7, 6, 1, 235, 150,
- 37, 7, 6, 1, 235, 29, 37, 7, 6, 1, 156, 37, 7, 6, 1, 194, 37, 7, 6, 1,
- 230, 30, 37, 7, 6, 1, 78, 37, 7, 6, 1, 226, 109, 37, 7, 6, 1, 224, 99,
- 37, 7, 6, 1, 153, 37, 7, 6, 1, 222, 93, 37, 7, 6, 1, 217, 153, 37, 7, 6,
- 1, 69, 37, 7, 6, 1, 214, 105, 37, 7, 6, 1, 212, 98, 37, 7, 6, 1, 211,
- 178, 37, 7, 6, 1, 211, 117, 37, 7, 6, 1, 210, 159, 37, 7, 4, 1, 61, 37,
- 7, 4, 1, 253, 166, 37, 7, 4, 1, 251, 74, 37, 7, 4, 1, 249, 68, 37, 7, 4,
- 1, 76, 37, 7, 4, 1, 245, 14, 37, 7, 4, 1, 243, 209, 37, 7, 4, 1, 242, 67,
- 37, 7, 4, 1, 74, 37, 7, 4, 1, 235, 150, 37, 7, 4, 1, 235, 29, 37, 7, 4,
- 1, 156, 37, 7, 4, 1, 194, 37, 7, 4, 1, 230, 30, 37, 7, 4, 1, 78, 37, 7,
- 4, 1, 226, 109, 37, 7, 4, 1, 224, 99, 37, 7, 4, 1, 153, 37, 7, 4, 1, 222,
- 93, 37, 7, 4, 1, 217, 153, 37, 7, 4, 1, 69, 37, 7, 4, 1, 214, 105, 37, 7,
- 4, 1, 212, 98, 37, 7, 4, 1, 211, 178, 37, 7, 4, 1, 211, 117, 37, 7, 4, 1,
- 210, 159, 37, 21, 210, 86, 152, 37, 54, 245, 175, 152, 37, 54, 215, 76,
- 152, 37, 54, 216, 165, 152, 37, 54, 244, 13, 152, 37, 54, 244, 126, 152,
- 37, 54, 219, 121, 152, 37, 54, 220, 121, 152, 37, 54, 245, 198, 152, 37,
- 54, 228, 202, 152, 37, 54, 215, 73, 52, 37, 21, 111, 52, 37, 21, 105, 52,
- 37, 21, 158, 52, 37, 21, 161, 52, 37, 21, 190, 52, 37, 21, 195, 52, 37,
- 21, 199, 52, 37, 21, 196, 52, 37, 21, 201, 52, 37, 54, 216, 248, 152, 37,
- 21, 210, 86, 93, 99, 193, 241, 51, 93, 99, 114, 241, 51, 93, 99, 193,
- 213, 239, 93, 99, 114, 213, 239, 93, 99, 193, 215, 212, 248, 165, 241,
- 51, 93, 99, 114, 215, 212, 248, 165, 241, 51, 93, 99, 193, 215, 212, 248,
- 165, 213, 239, 93, 99, 114, 215, 212, 248, 165, 213, 239, 93, 99, 193,
- 224, 27, 248, 165, 241, 51, 93, 99, 114, 224, 27, 248, 165, 241, 51, 93,
- 99, 193, 224, 27, 248, 165, 213, 239, 93, 99, 114, 224, 27, 248, 165,
- 213, 239, 93, 99, 193, 124, 22, 222, 254, 93, 99, 124, 193, 22, 44, 241,
- 228, 93, 99, 124, 114, 22, 44, 232, 236, 93, 99, 114, 124, 22, 222, 254,
- 93, 99, 193, 124, 22, 233, 52, 93, 99, 124, 193, 22, 43, 241, 228, 93,
- 99, 124, 114, 22, 43, 232, 236, 93, 99, 114, 124, 22, 233, 52, 93, 99,
- 193, 120, 22, 222, 254, 93, 99, 120, 193, 22, 44, 241, 228, 93, 99, 120,
- 114, 22, 44, 232, 236, 93, 99, 114, 120, 22, 222, 254, 93, 99, 193, 120,
- 22, 233, 52, 93, 99, 120, 193, 22, 43, 241, 228, 93, 99, 120, 114, 22,
- 43, 232, 236, 93, 99, 114, 120, 22, 233, 52, 93, 99, 193, 67, 22, 222,
- 254, 93, 99, 67, 193, 22, 44, 241, 228, 93, 99, 120, 114, 22, 44, 124,
- 232, 236, 93, 99, 124, 114, 22, 44, 120, 232, 236, 93, 99, 67, 114, 22,
- 44, 232, 236, 93, 99, 124, 193, 22, 44, 120, 241, 228, 93, 99, 120, 193,
- 22, 44, 124, 241, 228, 93, 99, 114, 67, 22, 222, 254, 93, 99, 193, 67,
- 22, 233, 52, 93, 99, 67, 193, 22, 43, 241, 228, 93, 99, 120, 114, 22, 43,
- 124, 232, 236, 93, 99, 124, 114, 22, 43, 120, 232, 236, 93, 99, 67, 114,
- 22, 43, 232, 236, 93, 99, 124, 193, 22, 43, 120, 241, 228, 93, 99, 120,
- 193, 22, 43, 124, 241, 228, 93, 99, 114, 67, 22, 233, 52, 93, 99, 193,
- 124, 22, 241, 51, 93, 99, 43, 114, 22, 44, 124, 232, 236, 93, 99, 44,
- 114, 22, 43, 124, 232, 236, 93, 99, 124, 193, 22, 203, 241, 228, 93, 99,
- 124, 114, 22, 203, 232, 236, 93, 99, 44, 193, 22, 43, 124, 241, 228, 93,
- 99, 43, 193, 22, 44, 124, 241, 228, 93, 99, 114, 124, 22, 241, 51, 93,
- 99, 193, 120, 22, 241, 51, 93, 99, 43, 114, 22, 44, 120, 232, 236, 93,
- 99, 44, 114, 22, 43, 120, 232, 236, 93, 99, 120, 193, 22, 203, 241, 228,
- 93, 99, 120, 114, 22, 203, 232, 236, 93, 99, 44, 193, 22, 43, 120, 241,
- 228, 93, 99, 43, 193, 22, 44, 120, 241, 228, 93, 99, 114, 120, 22, 241,
- 51, 93, 99, 193, 67, 22, 241, 51, 93, 99, 43, 114, 22, 44, 67, 232, 236,
- 93, 99, 44, 114, 22, 43, 67, 232, 236, 93, 99, 67, 193, 22, 203, 241,
- 228, 93, 99, 120, 114, 22, 124, 203, 232, 236, 93, 99, 124, 114, 22, 120,
- 203, 232, 236, 93, 99, 67, 114, 22, 203, 232, 236, 93, 99, 43, 120, 114,
- 22, 44, 124, 232, 236, 93, 99, 44, 120, 114, 22, 43, 124, 232, 236, 93,
- 99, 43, 124, 114, 22, 44, 120, 232, 236, 93, 99, 44, 124, 114, 22, 43,
- 120, 232, 236, 93, 99, 124, 193, 22, 120, 203, 241, 228, 93, 99, 120,
- 193, 22, 124, 203, 241, 228, 93, 99, 44, 193, 22, 43, 67, 241, 228, 93,
- 99, 43, 193, 22, 44, 67, 241, 228, 93, 99, 114, 67, 22, 241, 51, 93, 99,
- 193, 52, 248, 165, 241, 51, 93, 99, 114, 52, 248, 165, 241, 51, 93, 99,
- 193, 52, 248, 165, 213, 239, 93, 99, 114, 52, 248, 165, 213, 239, 93, 99,
- 52, 241, 51, 93, 99, 52, 213, 239, 93, 99, 124, 219, 157, 22, 44, 246,
- 121, 93, 99, 124, 52, 22, 44, 219, 156, 93, 99, 52, 124, 22, 222, 254,
- 93, 99, 124, 219, 157, 22, 43, 246, 121, 93, 99, 124, 52, 22, 43, 219,
- 156, 93, 99, 52, 124, 22, 233, 52, 93, 99, 120, 219, 157, 22, 44, 246,
- 121, 93, 99, 120, 52, 22, 44, 219, 156, 93, 99, 52, 120, 22, 222, 254,
- 93, 99, 120, 219, 157, 22, 43, 246, 121, 93, 99, 120, 52, 22, 43, 219,
- 156, 93, 99, 52, 120, 22, 233, 52, 93, 99, 67, 219, 157, 22, 44, 246,
- 121, 93, 99, 67, 52, 22, 44, 219, 156, 93, 99, 52, 67, 22, 222, 254, 93,
- 99, 67, 219, 157, 22, 43, 246, 121, 93, 99, 67, 52, 22, 43, 219, 156, 93,
- 99, 52, 67, 22, 233, 52, 93, 99, 124, 219, 157, 22, 203, 246, 121, 93,
- 99, 124, 52, 22, 203, 219, 156, 93, 99, 52, 124, 22, 241, 51, 93, 99,
- 120, 219, 157, 22, 203, 246, 121, 93, 99, 120, 52, 22, 203, 219, 156, 93,
- 99, 52, 120, 22, 241, 51, 93, 99, 67, 219, 157, 22, 203, 246, 121, 93,
- 99, 67, 52, 22, 203, 219, 156, 93, 99, 52, 67, 22, 241, 51, 93, 99, 193,
- 254, 34, 124, 22, 222, 254, 93, 99, 193, 254, 34, 124, 22, 233, 52, 93,
- 99, 193, 254, 34, 120, 22, 233, 52, 93, 99, 193, 254, 34, 120, 22, 222,
- 254, 93, 99, 193, 248, 7, 214, 160, 44, 216, 43, 232, 114, 233, 52, 93,
- 99, 193, 248, 7, 214, 160, 43, 216, 43, 232, 114, 222, 254, 93, 99, 193,
- 248, 7, 249, 138, 93, 99, 193, 233, 52, 93, 99, 193, 214, 163, 93, 99,
- 193, 222, 254, 93, 99, 193, 246, 114, 93, 99, 114, 233, 52, 93, 99, 114,
- 214, 163, 93, 99, 114, 222, 254, 93, 99, 114, 246, 114, 93, 99, 193, 43,
- 22, 114, 222, 254, 93, 99, 193, 120, 22, 114, 246, 114, 93, 99, 114, 43,
- 22, 193, 222, 254, 93, 99, 114, 120, 22, 193, 246, 114, 214, 160, 163,
- 251, 221, 232, 114, 123, 245, 197, 251, 221, 232, 114, 123, 224, 25, 251,
- 221, 232, 114, 134, 245, 195, 251, 221, 232, 114, 163, 251, 221, 232,
- 114, 244, 89, 245, 195, 251, 221, 232, 114, 134, 224, 23, 251, 221, 232,
- 114, 220, 124, 245, 195, 251, 221, 243, 236, 251, 221, 43, 220, 124, 245,
- 195, 251, 221, 43, 134, 224, 23, 251, 221, 43, 244, 89, 245, 195, 251,
- 221, 43, 163, 251, 221, 43, 134, 245, 195, 251, 221, 43, 123, 224, 25,
- 251, 221, 43, 123, 245, 197, 251, 221, 44, 163, 251, 221, 193, 220, 94,
- 231, 87, 220, 94, 248, 170, 220, 94, 214, 160, 123, 245, 197, 251, 221,
- 44, 123, 245, 197, 251, 221, 224, 29, 232, 114, 233, 52, 224, 29, 232,
- 114, 222, 254, 224, 29, 214, 160, 233, 52, 224, 29, 214, 160, 43, 22,
- 232, 114, 43, 22, 232, 114, 222, 254, 224, 29, 214, 160, 43, 22, 232,
- 114, 222, 254, 224, 29, 214, 160, 43, 22, 214, 160, 44, 22, 232, 114,
- 233, 52, 224, 29, 214, 160, 43, 22, 214, 160, 44, 22, 232, 114, 222, 254,
- 224, 29, 214, 160, 222, 254, 224, 29, 214, 160, 44, 22, 232, 114, 233,
- 52, 224, 29, 214, 160, 44, 22, 232, 114, 43, 22, 232, 114, 222, 254, 85,
- 218, 236, 71, 218, 236, 71, 42, 2, 222, 185, 249, 167, 71, 42, 249, 195,
- 85, 4, 218, 236, 42, 2, 203, 244, 113, 42, 2, 67, 244, 113, 42, 2, 226,
- 148, 249, 134, 244, 113, 42, 2, 214, 160, 43, 216, 43, 232, 114, 44, 244,
- 113, 42, 2, 214, 160, 44, 216, 43, 232, 114, 43, 244, 113, 42, 2, 248, 7,
- 249, 134, 244, 113, 85, 4, 218, 236, 71, 4, 218, 236, 85, 223, 119, 71,
- 223, 119, 85, 67, 223, 119, 71, 67, 223, 119, 85, 226, 10, 71, 226, 10,
- 85, 214, 162, 215, 226, 71, 214, 162, 215, 226, 85, 214, 162, 4, 215,
- 226, 71, 214, 162, 4, 215, 226, 85, 222, 250, 215, 226, 71, 222, 250,
- 215, 226, 85, 222, 250, 4, 215, 226, 71, 222, 250, 4, 215, 226, 85, 222,
- 250, 225, 11, 71, 222, 250, 225, 11, 85, 246, 113, 215, 226, 71, 246,
- 113, 215, 226, 85, 246, 113, 4, 215, 226, 71, 246, 113, 4, 215, 226, 85,
- 233, 48, 215, 226, 71, 233, 48, 215, 226, 85, 233, 48, 4, 215, 226, 71,
- 233, 48, 4, 215, 226, 85, 233, 48, 225, 11, 71, 233, 48, 225, 11, 85,
- 248, 0, 71, 248, 0, 71, 248, 1, 249, 195, 85, 4, 248, 0, 244, 97, 232,
- 110, 71, 250, 43, 246, 126, 250, 43, 250, 44, 2, 67, 244, 113, 251, 119,
- 85, 250, 43, 250, 44, 2, 43, 163, 251, 229, 250, 44, 2, 44, 163, 251,
- 229, 250, 44, 2, 232, 114, 163, 251, 229, 250, 44, 2, 214, 160, 163, 251,
- 229, 250, 44, 2, 214, 160, 44, 224, 29, 251, 229, 250, 44, 2, 254, 164,
- 251, 96, 214, 160, 43, 224, 29, 251, 229, 43, 163, 85, 250, 43, 44, 163,
- 85, 250, 43, 235, 201, 251, 121, 235, 201, 71, 250, 43, 214, 160, 163,
- 235, 201, 71, 250, 43, 232, 114, 163, 235, 201, 71, 250, 43, 214, 160,
- 43, 224, 29, 250, 41, 254, 33, 214, 160, 44, 224, 29, 250, 41, 254, 33,
- 232, 114, 44, 224, 29, 250, 41, 254, 33, 232, 114, 43, 224, 29, 250, 41,
- 254, 33, 214, 160, 163, 250, 43, 232, 114, 163, 250, 43, 85, 232, 114,
- 44, 215, 226, 85, 232, 114, 43, 215, 226, 85, 214, 160, 43, 215, 226, 85,
- 214, 160, 44, 215, 226, 71, 251, 121, 42, 2, 43, 163, 251, 229, 42, 2,
- 44, 163, 251, 229, 42, 2, 214, 160, 43, 248, 7, 163, 251, 229, 42, 2,
- 232, 114, 44, 248, 7, 163, 251, 229, 71, 42, 2, 67, 251, 240, 232, 219,
- 71, 214, 162, 215, 227, 2, 247, 128, 214, 162, 215, 227, 2, 43, 163, 251,
- 229, 214, 162, 215, 227, 2, 44, 163, 251, 229, 233, 91, 250, 43, 71, 42,
- 2, 214, 160, 43, 224, 28, 71, 42, 2, 232, 114, 43, 224, 28, 71, 42, 2,
- 232, 114, 44, 224, 28, 71, 42, 2, 214, 160, 44, 224, 28, 71, 250, 44, 2,
- 214, 160, 43, 224, 28, 71, 250, 44, 2, 232, 114, 43, 224, 28, 71, 250,
- 44, 2, 232, 114, 44, 224, 28, 71, 250, 44, 2, 214, 160, 44, 224, 28, 214,
- 160, 43, 215, 226, 214, 160, 44, 215, 226, 232, 114, 43, 215, 226, 71,
- 231, 87, 218, 236, 85, 231, 87, 218, 236, 71, 231, 87, 4, 218, 236, 85,
- 231, 87, 4, 218, 236, 232, 114, 44, 215, 226, 85, 218, 39, 2, 223, 135,
- 249, 255, 214, 194, 219, 62, 249, 230, 85, 218, 158, 71, 218, 158, 232,
- 234, 216, 133, 218, 38, 253, 242, 228, 76, 248, 46, 228, 76, 249, 203,
- 226, 167, 85, 217, 1, 71, 217, 1, 252, 164, 251, 171, 252, 164, 93, 2,
- 250, 137, 252, 164, 93, 2, 211, 178, 222, 0, 214, 195, 2, 223, 163, 246,
- 92, 240, 250, 252, 30, 71, 220, 4, 225, 104, 85, 220, 4, 225, 104, 220,
- 89, 223, 52, 222, 189, 244, 63, 241, 235, 251, 121, 85, 43, 225, 10, 235,
- 249, 85, 44, 225, 10, 235, 249, 71, 43, 225, 10, 235, 249, 71, 120, 225,
- 10, 235, 249, 71, 44, 225, 10, 235, 249, 71, 124, 225, 10, 235, 249, 219,
- 103, 22, 249, 137, 250, 227, 50, 223, 175, 50, 251, 247, 50, 251, 33,
- 254, 110, 226, 149, 249, 138, 250, 119, 223, 40, 249, 139, 64, 232, 124,
- 249, 139, 64, 235, 122, 218, 159, 22, 249, 144, 244, 176, 87, 255, 1,
- 220, 91, 242, 29, 22, 219, 191, 225, 223, 87, 210, 254, 211, 69, 215,
- 216, 31, 241, 230, 215, 216, 31, 233, 113, 215, 216, 31, 244, 104, 215,
- 216, 31, 216, 134, 215, 216, 31, 211, 239, 215, 216, 31, 212, 40, 215,
- 216, 31, 230, 120, 215, 216, 31, 245, 231, 212, 1, 64, 248, 26, 71, 243,
- 247, 244, 198, 71, 219, 76, 244, 198, 85, 219, 76, 244, 198, 71, 218, 39,
- 2, 223, 135, 244, 100, 224, 25, 230, 133, 233, 86, 224, 25, 230, 133,
- 231, 59, 244, 146, 50, 245, 231, 231, 195, 50, 235, 44, 221, 222, 214,
- 145, 229, 98, 225, 23, 254, 20, 217, 41, 243, 59, 251, 11, 233, 25, 213,
- 150, 232, 244, 221, 193, 222, 21, 251, 0, 254, 50, 225, 55, 71, 250, 125,
- 234, 84, 71, 250, 125, 224, 17, 71, 250, 125, 222, 197, 71, 250, 125,
- 251, 239, 71, 250, 125, 234, 36, 71, 250, 125, 225, 235, 85, 250, 125,
- 234, 84, 85, 250, 125, 224, 17, 85, 250, 125, 222, 197, 85, 250, 125,
- 251, 239, 85, 250, 125, 234, 36, 85, 250, 125, 225, 235, 85, 219, 18,
- 218, 51, 71, 241, 235, 218, 51, 71, 248, 1, 218, 51, 85, 249, 253, 218,
- 51, 71, 219, 18, 218, 51, 85, 241, 235, 218, 51, 85, 248, 1, 218, 51, 71,
- 249, 253, 218, 51, 240, 250, 218, 240, 224, 25, 228, 52, 245, 197, 228,
- 52, 252, 81, 245, 197, 228, 47, 252, 81, 219, 120, 228, 47, 230, 62, 244,
- 74, 50, 230, 62, 229, 193, 50, 230, 62, 220, 78, 50, 212, 9, 183, 249,
- 138, 245, 228, 183, 249, 138, 214, 171, 223, 115, 87, 223, 115, 16, 31,
- 215, 48, 225, 37, 223, 115, 16, 31, 215, 47, 225, 37, 223, 115, 16, 31,
- 215, 46, 225, 37, 223, 115, 16, 31, 215, 45, 225, 37, 223, 115, 16, 31,
- 215, 44, 225, 37, 223, 115, 16, 31, 215, 43, 225, 37, 223, 115, 16, 31,
- 215, 42, 225, 37, 223, 115, 16, 31, 243, 57, 231, 143, 85, 214, 171, 223,
- 115, 87, 223, 116, 226, 24, 87, 226, 0, 226, 24, 87, 225, 177, 226, 24,
- 50, 211, 255, 87, 247, 249, 244, 197, 247, 249, 244, 196, 247, 249, 244,
- 195, 247, 249, 244, 194, 247, 249, 244, 193, 247, 249, 244, 192, 71, 250,
- 44, 2, 59, 222, 254, 71, 250, 44, 2, 113, 247, 126, 85, 250, 44, 2, 71,
- 59, 222, 254, 85, 250, 44, 2, 113, 71, 247, 126, 230, 147, 31, 211, 69,
- 230, 147, 31, 210, 253, 247, 232, 31, 242, 138, 211, 69, 247, 232, 31,
- 233, 19, 210, 253, 247, 232, 31, 233, 19, 211, 69, 247, 232, 31, 242,
- 138, 210, 253, 71, 244, 81, 85, 244, 81, 242, 29, 22, 225, 107, 254, 128,
- 249, 136, 217, 236, 218, 166, 64, 254, 235, 221, 208, 254, 178, 244, 59,
- 243, 67, 218, 166, 64, 241, 209, 253, 207, 87, 244, 70, 226, 130, 71,
- 218, 158, 134, 232, 214, 249, 183, 222, 254, 134, 232, 214, 249, 183,
- 233, 52, 212, 50, 50, 125, 213, 130, 50, 246, 118, 244, 146, 50, 246,
- 118, 231, 195, 50, 235, 210, 244, 146, 22, 231, 195, 50, 231, 195, 22,
- 244, 146, 50, 231, 195, 2, 218, 105, 50, 231, 195, 2, 218, 105, 22, 231,
- 195, 22, 244, 146, 50, 67, 231, 195, 2, 218, 105, 50, 203, 231, 195, 2,
- 218, 105, 50, 231, 87, 71, 250, 43, 231, 87, 85, 250, 43, 231, 87, 4, 71,
- 250, 43, 231, 158, 87, 247, 175, 87, 214, 169, 225, 255, 87, 249, 239,
- 243, 231, 214, 141, 229, 93, 250, 169, 226, 65, 235, 50, 213, 185, 250,
- 101, 85, 230, 134, 232, 231, 220, 114, 220, 149, 224, 8, 220, 132, 219,
- 57, 252, 167, 252, 134, 92, 234, 144, 71, 246, 101, 231, 190, 71, 246,
- 101, 234, 84, 85, 246, 101, 231, 190, 85, 246, 101, 234, 84, 219, 63,
- 211, 230, 219, 66, 218, 39, 252, 59, 249, 255, 223, 162, 85, 219, 62,
- 216, 135, 250, 0, 22, 223, 162, 215, 94, 71, 220, 4, 225, 104, 215, 94,
- 85, 220, 4, 225, 104, 71, 248, 1, 236, 7, 218, 236, 249, 133, 233, 97,
- 247, 201, 250, 252, 226, 170, 225, 107, 250, 253, 219, 90, 241, 219, 2,
- 71, 249, 138, 37, 249, 133, 233, 97, 250, 161, 228, 80, 245, 132, 254,
- 149, 226, 195, 43, 212, 26, 215, 252, 85, 215, 55, 43, 212, 26, 215, 252,
- 71, 215, 55, 43, 212, 26, 215, 252, 85, 43, 233, 98, 231, 58, 71, 43,
- 233, 98, 231, 58, 246, 97, 219, 84, 50, 114, 71, 246, 113, 215, 226, 43,
- 250, 8, 245, 132, 92, 222, 0, 244, 183, 248, 7, 236, 7, 71, 250, 44, 236,
- 7, 85, 218, 236, 85, 215, 193, 223, 63, 43, 245, 131, 223, 63, 43, 245,
- 130, 253, 219, 16, 31, 214, 145, 114, 250, 44, 2, 218, 105, 22, 113, 170,
- 48, 225, 192, 222, 251, 235, 212, 225, 192, 233, 49, 235, 212, 225, 192,
- 235, 200, 225, 192, 85, 249, 139, 226, 201, 220, 31, 220, 19, 219, 231,
- 250, 69, 250, 234, 241, 164, 219, 128, 243, 68, 211, 230, 240, 227, 243,
- 68, 2, 242, 19, 231, 178, 16, 31, 232, 235, 230, 120, 214, 195, 226, 201,
- 242, 129, 244, 20, 244, 82, 236, 7, 241, 66, 244, 137, 222, 16, 42, 244,
- 19, 249, 167, 219, 106, 240, 119, 219, 109, 225, 171, 2, 252, 167, 216,
- 243, 235, 137, 252, 154, 87, 241, 238, 242, 140, 87, 243, 239, 224, 145,
- 249, 111, 226, 201, 85, 218, 236, 71, 244, 82, 2, 203, 230, 229, 85, 218,
- 106, 214, 160, 251, 225, 221, 195, 85, 221, 195, 232, 114, 251, 225, 221,
- 195, 71, 221, 195, 71, 114, 250, 138, 79, 217, 2, 232, 160, 50, 217, 54,
- 246, 96, 254, 200, 245, 127, 223, 160, 244, 93, 223, 160, 242, 22, 213,
- 174, 242, 22, 211, 198, 242, 22, 232, 114, 44, 225, 201, 225, 201, 214,
- 160, 44, 225, 201, 71, 228, 235, 85, 228, 235, 250, 138, 79, 114, 250,
- 138, 79, 230, 89, 211, 178, 114, 230, 89, 211, 178, 252, 164, 211, 178,
- 114, 252, 164, 211, 178, 226, 130, 26, 249, 138, 114, 26, 249, 138, 204,
- 250, 183, 249, 138, 114, 204, 250, 183, 249, 138, 7, 249, 138, 220, 93,
- 71, 7, 249, 138, 226, 130, 7, 249, 138, 231, 192, 249, 138, 218, 159, 64,
- 248, 157, 244, 19, 217, 16, 253, 224, 244, 19, 252, 165, 253, 224, 114,
- 244, 19, 252, 165, 253, 224, 244, 19, 249, 251, 253, 224, 85, 244, 19,
- 225, 12, 218, 158, 71, 244, 19, 225, 12, 218, 158, 219, 13, 218, 113,
- 226, 130, 71, 218, 158, 37, 71, 218, 158, 204, 250, 183, 85, 218, 158,
- 85, 250, 183, 71, 218, 158, 226, 130, 85, 218, 158, 114, 226, 130, 85,
- 218, 158, 225, 63, 218, 158, 220, 93, 71, 218, 158, 114, 253, 224, 204,
- 250, 183, 253, 224, 245, 201, 218, 246, 253, 224, 245, 201, 225, 12, 85,
- 218, 158, 245, 201, 225, 12, 225, 63, 218, 158, 219, 127, 225, 12, 85,
- 218, 158, 245, 201, 225, 12, 223, 117, 85, 218, 158, 114, 245, 201, 225,
- 12, 223, 117, 85, 218, 158, 215, 77, 225, 12, 85, 218, 158, 219, 122,
- 225, 12, 253, 224, 217, 16, 253, 224, 204, 250, 183, 217, 16, 253, 224,
- 114, 217, 16, 253, 224, 219, 127, 225, 160, 85, 22, 71, 244, 62, 85, 244,
- 62, 71, 244, 62, 245, 201, 225, 160, 226, 130, 85, 244, 62, 37, 204, 250,
- 183, 245, 201, 225, 12, 218, 158, 114, 217, 16, 225, 63, 253, 224, 219,
- 64, 216, 106, 215, 219, 219, 64, 114, 250, 122, 219, 64, 219, 15, 114,
- 219, 15, 252, 165, 253, 224, 245, 201, 217, 16, 224, 174, 253, 224, 114,
- 245, 201, 217, 16, 224, 174, 253, 224, 249, 139, 79, 220, 93, 71, 250,
- 43, 152, 92, 249, 139, 79, 232, 114, 44, 246, 94, 71, 218, 236, 214, 160,
- 44, 246, 94, 71, 218, 236, 232, 114, 44, 220, 93, 71, 218, 236, 214, 160,
- 44, 220, 93, 71, 218, 236, 85, 224, 16, 164, 226, 151, 71, 224, 16, 164,
- 226, 151, 71, 245, 39, 164, 226, 151, 85, 248, 1, 230, 187, 71, 211, 178,
- 114, 245, 39, 164, 87, 193, 67, 130, 231, 87, 67, 130, 114, 67, 130, 114,
- 219, 157, 215, 94, 249, 228, 224, 1, 164, 226, 151, 114, 219, 157, 249,
- 228, 224, 1, 164, 226, 151, 114, 52, 215, 94, 249, 228, 224, 1, 164, 226,
- 151, 114, 52, 249, 228, 224, 1, 164, 226, 151, 114, 121, 219, 157, 249,
- 228, 224, 1, 164, 226, 151, 114, 121, 52, 249, 228, 224, 1, 164, 226,
- 151, 249, 99, 218, 142, 226, 19, 5, 226, 151, 114, 245, 39, 164, 226,
- 151, 114, 241, 235, 245, 39, 164, 226, 151, 114, 85, 241, 234, 222, 189,
- 114, 85, 241, 235, 251, 121, 244, 63, 241, 234, 222, 189, 244, 63, 241,
- 235, 251, 121, 231, 87, 43, 226, 8, 226, 151, 231, 87, 44, 226, 8, 226,
- 151, 231, 87, 244, 71, 43, 226, 8, 226, 151, 231, 87, 244, 71, 44, 226,
- 8, 226, 151, 231, 87, 233, 48, 254, 118, 251, 166, 226, 151, 231, 87,
- 222, 250, 254, 118, 251, 166, 226, 151, 114, 233, 48, 254, 118, 224, 1,
- 164, 226, 151, 114, 222, 250, 254, 118, 224, 1, 164, 226, 151, 114, 233,
- 48, 254, 118, 251, 166, 226, 151, 114, 222, 250, 254, 118, 251, 166, 226,
- 151, 193, 43, 216, 7, 220, 55, 251, 166, 226, 151, 193, 44, 216, 7, 220,
- 55, 251, 166, 226, 151, 231, 87, 43, 249, 107, 251, 166, 226, 151, 231,
- 87, 44, 249, 107, 251, 166, 226, 151, 247, 212, 152, 37, 21, 111, 247,
- 212, 152, 37, 21, 105, 247, 212, 152, 37, 21, 158, 247, 212, 152, 37, 21,
- 161, 247, 212, 152, 37, 21, 190, 247, 212, 152, 37, 21, 195, 247, 212,
- 152, 37, 21, 199, 247, 212, 152, 37, 21, 196, 247, 212, 152, 37, 21, 201,
- 247, 212, 152, 37, 54, 216, 248, 247, 212, 37, 35, 21, 111, 247, 212, 37,
- 35, 21, 105, 247, 212, 37, 35, 21, 158, 247, 212, 37, 35, 21, 161, 247,
- 212, 37, 35, 21, 190, 247, 212, 37, 35, 21, 195, 247, 212, 37, 35, 21,
- 199, 247, 212, 37, 35, 21, 196, 247, 212, 37, 35, 21, 201, 247, 212, 37,
- 35, 54, 216, 248, 247, 212, 152, 37, 35, 21, 111, 247, 212, 152, 37, 35,
- 21, 105, 247, 212, 152, 37, 35, 21, 158, 247, 212, 152, 37, 35, 21, 161,
- 247, 212, 152, 37, 35, 21, 190, 247, 212, 152, 37, 35, 21, 195, 247, 212,
- 152, 37, 35, 21, 199, 247, 212, 152, 37, 35, 21, 196, 247, 212, 152, 37,
- 35, 21, 201, 247, 212, 152, 37, 35, 54, 216, 248, 114, 211, 246, 97, 75,
- 114, 96, 50, 114, 230, 187, 50, 114, 247, 177, 50, 114, 219, 30, 245,
- 228, 75, 114, 97, 75, 114, 228, 61, 245, 228, 75, 246, 106, 225, 14, 97,
- 75, 114, 222, 186, 97, 75, 215, 225, 97, 75, 114, 215, 225, 97, 75, 248,
- 163, 215, 225, 97, 75, 114, 248, 163, 215, 225, 97, 75, 85, 97, 75, 216,
- 145, 216, 13, 97, 254, 1, 216, 145, 251, 181, 97, 254, 1, 85, 97, 254, 1,
- 114, 85, 249, 99, 246, 112, 22, 97, 75, 114, 85, 249, 99, 214, 153, 22,
- 97, 75, 218, 233, 85, 97, 75, 114, 249, 214, 85, 97, 75, 222, 249, 71,
- 97, 75, 233, 47, 71, 97, 75, 252, 191, 220, 93, 71, 97, 75, 243, 249,
- 220, 93, 71, 97, 75, 114, 232, 114, 222, 248, 71, 97, 75, 114, 214, 160,
- 222, 248, 71, 97, 75, 228, 54, 232, 114, 222, 248, 71, 97, 75, 249, 107,
- 232, 129, 228, 54, 214, 160, 222, 248, 71, 97, 75, 37, 114, 71, 97, 75,
- 211, 252, 97, 75, 251, 228, 219, 30, 245, 228, 75, 251, 228, 97, 75, 251,
- 228, 228, 61, 245, 228, 75, 114, 251, 228, 219, 30, 245, 228, 75, 114,
- 251, 228, 97, 75, 114, 251, 228, 228, 61, 245, 228, 75, 217, 18, 97, 75,
- 114, 217, 17, 97, 75, 212, 18, 97, 75, 114, 212, 18, 97, 75, 226, 176,
- 97, 75, 52, 249, 107, 232, 129, 134, 247, 222, 254, 117, 71, 215, 227,
- 249, 195, 4, 71, 215, 226, 225, 174, 204, 218, 64, 204, 218, 22, 43, 222,
- 92, 252, 181, 248, 68, 44, 222, 92, 252, 181, 248, 68, 177, 2, 59, 235,
- 222, 223, 53, 219, 49, 224, 204, 218, 64, 218, 23, 224, 204, 219, 48, 67,
- 252, 149, 2, 203, 91, 11, 222, 231, 248, 6, 200, 247, 176, 11, 244, 183,
- 248, 6, 92, 232, 152, 254, 126, 92, 232, 152, 226, 162, 71, 248, 1, 2,
- 250, 181, 247, 128, 22, 2, 247, 128, 245, 178, 64, 226, 174, 214, 152,
- 232, 114, 44, 249, 169, 2, 247, 128, 214, 160, 43, 249, 169, 2, 247, 128,
- 43, 226, 132, 235, 72, 44, 226, 132, 235, 72, 243, 236, 226, 132, 235,
- 72, 233, 91, 120, 217, 88, 233, 91, 124, 217, 88, 43, 22, 44, 52, 215,
- 93, 43, 22, 44, 217, 88, 43, 230, 92, 200, 44, 217, 88, 200, 43, 217, 88,
- 120, 217, 89, 2, 250, 44, 48, 232, 111, 247, 181, 251, 86, 203, 222, 135,
- 71, 249, 213, 248, 0, 71, 249, 213, 248, 1, 2, 140, 216, 115, 71, 249,
- 213, 248, 1, 2, 97, 216, 115, 71, 42, 2, 140, 216, 115, 71, 42, 2, 97,
- 216, 115, 11, 43, 71, 42, 127, 11, 44, 71, 42, 127, 11, 43, 254, 118,
- 127, 11, 44, 254, 118, 127, 11, 43, 52, 254, 118, 127, 11, 44, 52, 254,
- 118, 127, 11, 43, 71, 216, 7, 220, 55, 127, 11, 44, 71, 216, 7, 220, 55,
- 127, 11, 43, 244, 71, 226, 7, 11, 44, 244, 71, 226, 7, 214, 153, 224, 27,
- 75, 246, 112, 224, 27, 75, 254, 96, 243, 105, 250, 44, 75, 250, 10, 243,
- 105, 250, 44, 75, 44, 80, 2, 37, 225, 25, 200, 140, 75, 200, 97, 75, 200,
- 43, 44, 75, 200, 140, 52, 75, 200, 97, 52, 75, 200, 43, 44, 52, 75, 200,
- 140, 80, 243, 251, 130, 200, 97, 80, 243, 251, 130, 200, 140, 52, 80,
- 243, 251, 130, 200, 97, 52, 80, 243, 251, 130, 200, 97, 218, 232, 75, 46,
- 47, 251, 223, 46, 47, 247, 125, 46, 47, 246, 253, 46, 47, 247, 124, 46,
- 47, 246, 189, 46, 47, 247, 60, 46, 47, 246, 252, 46, 47, 247, 123, 46,
- 47, 246, 157, 46, 47, 247, 28, 46, 47, 246, 220, 46, 47, 247, 91, 46, 47,
- 246, 188, 46, 47, 247, 59, 46, 47, 246, 251, 46, 47, 247, 122, 46, 47,
- 246, 141, 46, 47, 247, 12, 46, 47, 246, 204, 46, 47, 247, 75, 46, 47,
- 246, 172, 46, 47, 247, 43, 46, 47, 246, 235, 46, 47, 247, 106, 46, 47,
- 246, 156, 46, 47, 247, 27, 46, 47, 246, 219, 46, 47, 247, 90, 46, 47,
- 246, 187, 46, 47, 247, 58, 46, 47, 246, 250, 46, 47, 247, 121, 46, 47,
- 246, 133, 46, 47, 247, 4, 46, 47, 246, 196, 46, 47, 247, 67, 46, 47, 246,
- 164, 46, 47, 247, 35, 46, 47, 246, 227, 46, 47, 247, 98, 46, 47, 246,
- 148, 46, 47, 247, 19, 46, 47, 246, 211, 46, 47, 247, 82, 46, 47, 246,
- 179, 46, 47, 247, 50, 46, 47, 246, 242, 46, 47, 247, 113, 46, 47, 246,
- 140, 46, 47, 247, 11, 46, 47, 246, 203, 46, 47, 247, 74, 46, 47, 246,
- 171, 46, 47, 247, 42, 46, 47, 246, 234, 46, 47, 247, 105, 46, 47, 246,
- 155, 46, 47, 247, 26, 46, 47, 246, 218, 46, 47, 247, 89, 46, 47, 246,
- 186, 46, 47, 247, 57, 46, 47, 246, 249, 46, 47, 247, 120, 46, 47, 246,
- 129, 46, 47, 247, 0, 46, 47, 246, 192, 46, 47, 247, 63, 46, 47, 246, 160,
- 46, 47, 247, 31, 46, 47, 246, 223, 46, 47, 247, 94, 46, 47, 246, 144, 46,
- 47, 247, 15, 46, 47, 246, 207, 46, 47, 247, 78, 46, 47, 246, 175, 46, 47,
- 247, 46, 46, 47, 246, 238, 46, 47, 247, 109, 46, 47, 246, 136, 46, 47,
- 247, 7, 46, 47, 246, 199, 46, 47, 247, 70, 46, 47, 246, 167, 46, 47, 247,
- 38, 46, 47, 246, 230, 46, 47, 247, 101, 46, 47, 246, 151, 46, 47, 247,
- 22, 46, 47, 246, 214, 46, 47, 247, 85, 46, 47, 246, 182, 46, 47, 247, 53,
- 46, 47, 246, 245, 46, 47, 247, 116, 46, 47, 246, 132, 46, 47, 247, 3, 46,
- 47, 246, 195, 46, 47, 247, 66, 46, 47, 246, 163, 46, 47, 247, 34, 46, 47,
- 246, 226, 46, 47, 247, 97, 46, 47, 246, 147, 46, 47, 247, 18, 46, 47,
- 246, 210, 46, 47, 247, 81, 46, 47, 246, 178, 46, 47, 247, 49, 46, 47,
- 246, 241, 46, 47, 247, 112, 46, 47, 246, 139, 46, 47, 247, 10, 46, 47,
- 246, 202, 46, 47, 247, 73, 46, 47, 246, 170, 46, 47, 247, 41, 46, 47,
- 246, 233, 46, 47, 247, 104, 46, 47, 246, 154, 46, 47, 247, 25, 46, 47,
- 246, 217, 46, 47, 247, 88, 46, 47, 246, 185, 46, 47, 247, 56, 46, 47,
- 246, 248, 46, 47, 247, 119, 46, 47, 246, 127, 46, 47, 246, 254, 46, 47,
- 246, 190, 46, 47, 247, 61, 46, 47, 246, 158, 46, 47, 247, 29, 46, 47,
- 246, 221, 46, 47, 247, 92, 46, 47, 246, 142, 46, 47, 247, 13, 46, 47,
- 246, 205, 46, 47, 247, 76, 46, 47, 246, 173, 46, 47, 247, 44, 46, 47,
- 246, 236, 46, 47, 247, 107, 46, 47, 246, 134, 46, 47, 247, 5, 46, 47,
- 246, 197, 46, 47, 247, 68, 46, 47, 246, 165, 46, 47, 247, 36, 46, 47,
- 246, 228, 46, 47, 247, 99, 46, 47, 246, 149, 46, 47, 247, 20, 46, 47,
- 246, 212, 46, 47, 247, 83, 46, 47, 246, 180, 46, 47, 247, 51, 46, 47,
- 246, 243, 46, 47, 247, 114, 46, 47, 246, 130, 46, 47, 247, 1, 46, 47,
- 246, 193, 46, 47, 247, 64, 46, 47, 246, 161, 46, 47, 247, 32, 46, 47,
- 246, 224, 46, 47, 247, 95, 46, 47, 246, 145, 46, 47, 247, 16, 46, 47,
- 246, 208, 46, 47, 247, 79, 46, 47, 246, 176, 46, 47, 247, 47, 46, 47,
- 246, 239, 46, 47, 247, 110, 46, 47, 246, 137, 46, 47, 247, 8, 46, 47,
- 246, 200, 46, 47, 247, 71, 46, 47, 246, 168, 46, 47, 247, 39, 46, 47,
- 246, 231, 46, 47, 247, 102, 46, 47, 246, 152, 46, 47, 247, 23, 46, 47,
- 246, 215, 46, 47, 247, 86, 46, 47, 246, 183, 46, 47, 247, 54, 46, 47,
- 246, 246, 46, 47, 247, 117, 46, 47, 246, 128, 46, 47, 246, 255, 46, 47,
- 246, 191, 46, 47, 247, 62, 46, 47, 246, 159, 46, 47, 247, 30, 46, 47,
- 246, 222, 46, 47, 247, 93, 46, 47, 246, 143, 46, 47, 247, 14, 46, 47,
- 246, 206, 46, 47, 247, 77, 46, 47, 246, 174, 46, 47, 247, 45, 46, 47,
- 246, 237, 46, 47, 247, 108, 46, 47, 246, 135, 46, 47, 247, 6, 46, 47,
- 246, 198, 46, 47, 247, 69, 46, 47, 246, 166, 46, 47, 247, 37, 46, 47,
- 246, 229, 46, 47, 247, 100, 46, 47, 246, 150, 46, 47, 247, 21, 46, 47,
- 246, 213, 46, 47, 247, 84, 46, 47, 246, 181, 46, 47, 247, 52, 46, 47,
- 246, 244, 46, 47, 247, 115, 46, 47, 246, 131, 46, 47, 247, 2, 46, 47,
- 246, 194, 46, 47, 247, 65, 46, 47, 246, 162, 46, 47, 247, 33, 46, 47,
- 246, 225, 46, 47, 247, 96, 46, 47, 246, 146, 46, 47, 247, 17, 46, 47,
- 246, 209, 46, 47, 247, 80, 46, 47, 246, 177, 46, 47, 247, 48, 46, 47,
- 246, 240, 46, 47, 247, 111, 46, 47, 246, 138, 46, 47, 247, 9, 46, 47,
- 246, 201, 46, 47, 247, 72, 46, 47, 246, 169, 46, 47, 247, 40, 46, 47,
- 246, 232, 46, 47, 247, 103, 46, 47, 246, 153, 46, 47, 247, 24, 46, 47,
- 246, 216, 46, 47, 247, 87, 46, 47, 246, 184, 46, 47, 247, 55, 46, 47,
- 246, 247, 46, 47, 247, 118, 97, 215, 58, 80, 2, 67, 91, 97, 215, 58, 80,
- 2, 52, 67, 91, 140, 52, 80, 2, 67, 91, 97, 52, 80, 2, 67, 91, 43, 44, 52,
- 80, 2, 67, 91, 97, 215, 58, 80, 243, 251, 130, 140, 52, 80, 243, 251,
- 130, 97, 52, 80, 243, 251, 130, 246, 112, 80, 2, 203, 91, 214, 153, 80,
- 2, 203, 91, 214, 153, 215, 212, 75, 246, 112, 215, 212, 75, 140, 52, 248,
- 165, 75, 97, 52, 248, 165, 75, 140, 215, 212, 248, 165, 75, 97, 215, 212,
- 248, 165, 75, 97, 215, 58, 215, 212, 248, 165, 75, 97, 80, 2, 246, 126,
- 218, 141, 214, 153, 80, 216, 43, 130, 246, 112, 80, 216, 43, 130, 97, 80,
- 2, 217, 79, 2, 67, 91, 97, 80, 2, 217, 79, 2, 52, 67, 91, 97, 215, 58,
- 80, 2, 217, 78, 97, 215, 58, 80, 2, 217, 79, 2, 67, 91, 97, 215, 58, 80,
- 2, 217, 79, 2, 52, 67, 91, 140, 254, 3, 97, 254, 3, 140, 52, 254, 3, 97,
- 52, 254, 3, 140, 80, 216, 43, 85, 248, 0, 97, 80, 216, 43, 85, 248, 0,
- 140, 80, 243, 251, 252, 149, 216, 43, 85, 248, 0, 97, 80, 243, 251, 252,
- 149, 216, 43, 85, 248, 0, 228, 61, 212, 9, 22, 219, 30, 245, 228, 75,
- 228, 61, 245, 228, 22, 219, 30, 212, 9, 75, 228, 61, 212, 9, 80, 2, 103,
- 228, 61, 245, 228, 80, 2, 103, 219, 30, 245, 228, 80, 2, 103, 219, 30,
- 212, 9, 80, 2, 103, 228, 61, 212, 9, 80, 22, 228, 61, 245, 228, 75, 228,
- 61, 245, 228, 80, 22, 219, 30, 245, 228, 75, 219, 30, 245, 228, 80, 22,
- 219, 30, 212, 9, 75, 219, 30, 212, 9, 80, 22, 228, 61, 212, 9, 75, 222,
- 231, 248, 7, 249, 133, 244, 183, 248, 6, 244, 183, 248, 7, 249, 133, 222,
- 231, 248, 6, 219, 30, 245, 228, 80, 249, 133, 228, 61, 245, 228, 75, 228,
- 61, 245, 228, 80, 249, 133, 219, 30, 245, 228, 75, 244, 183, 248, 7, 249,
- 133, 228, 61, 245, 228, 75, 222, 231, 248, 7, 249, 133, 219, 30, 245,
- 228, 75, 228, 61, 245, 228, 80, 249, 133, 228, 61, 212, 9, 75, 228, 61,
- 212, 9, 80, 249, 133, 228, 61, 245, 228, 75, 212, 36, 80, 225, 10, 247,
- 203, 222, 254, 80, 225, 10, 97, 216, 189, 249, 98, 214, 152, 80, 225, 10,
- 97, 216, 189, 249, 98, 246, 111, 80, 225, 10, 246, 112, 216, 189, 249,
- 98, 233, 43, 80, 225, 10, 246, 112, 216, 189, 249, 98, 222, 244, 222,
- 247, 254, 34, 250, 10, 75, 233, 46, 254, 34, 254, 96, 75, 216, 15, 254,
- 34, 254, 96, 75, 251, 183, 254, 34, 254, 96, 75, 216, 15, 254, 34, 250,
- 10, 80, 2, 230, 186, 216, 15, 254, 34, 254, 96, 80, 2, 225, 25, 232, 114,
- 44, 220, 154, 250, 10, 75, 232, 114, 43, 220, 154, 254, 96, 75, 254, 96,
- 250, 8, 250, 44, 75, 250, 10, 250, 8, 250, 44, 75, 97, 80, 72, 219, 253,
- 140, 75, 140, 80, 72, 219, 253, 97, 75, 219, 253, 97, 80, 72, 140, 75,
- 97, 80, 2, 96, 51, 140, 80, 2, 96, 51, 97, 80, 216, 140, 211, 178, 43,
- 44, 80, 216, 140, 4, 250, 43, 214, 153, 215, 58, 80, 243, 251, 4, 250,
- 43, 43, 252, 147, 120, 44, 252, 147, 124, 242, 5, 43, 252, 147, 124, 44,
- 252, 147, 120, 242, 5, 120, 252, 147, 44, 124, 252, 147, 43, 242, 5, 120,
- 252, 147, 43, 124, 252, 147, 44, 242, 5, 43, 252, 147, 120, 44, 252, 147,
- 120, 242, 5, 120, 252, 147, 44, 124, 252, 147, 44, 242, 5, 43, 252, 147,
- 124, 44, 252, 147, 124, 242, 5, 120, 252, 147, 43, 124, 252, 147, 43,
- 242, 5, 140, 242, 6, 2, 252, 147, 120, 216, 43, 130, 97, 242, 6, 2, 252,
- 147, 120, 216, 43, 130, 214, 153, 242, 6, 2, 252, 147, 44, 216, 43, 130,
- 246, 112, 242, 6, 2, 252, 147, 44, 216, 43, 130, 140, 242, 6, 2, 252,
- 147, 124, 216, 43, 130, 97, 242, 6, 2, 252, 147, 124, 216, 43, 130, 214,
- 153, 242, 6, 2, 252, 147, 43, 216, 43, 130, 246, 112, 242, 6, 2, 252,
- 147, 43, 216, 43, 130, 140, 242, 6, 2, 252, 147, 120, 243, 251, 130, 97,
- 242, 6, 2, 252, 147, 120, 243, 251, 130, 214, 153, 242, 6, 2, 252, 147,
- 44, 243, 251, 130, 246, 112, 242, 6, 2, 252, 147, 44, 243, 251, 130, 140,
- 242, 6, 2, 252, 147, 124, 243, 251, 130, 97, 242, 6, 2, 252, 147, 124,
- 243, 251, 130, 214, 153, 242, 6, 2, 252, 147, 43, 243, 251, 130, 246,
- 112, 242, 6, 2, 252, 147, 43, 243, 251, 130, 140, 242, 6, 2, 252, 147,
- 120, 72, 140, 242, 6, 2, 252, 147, 246, 114, 214, 153, 242, 6, 2, 252,
- 147, 43, 252, 38, 214, 153, 242, 6, 2, 252, 147, 222, 254, 97, 242, 6, 2,
- 252, 147, 120, 72, 97, 242, 6, 2, 252, 147, 246, 114, 246, 112, 242, 6,
- 2, 252, 147, 43, 252, 38, 246, 112, 242, 6, 2, 252, 147, 222, 254, 140,
- 242, 6, 2, 252, 147, 120, 72, 97, 242, 6, 2, 252, 147, 214, 163, 140,
- 242, 6, 2, 252, 147, 124, 72, 97, 242, 6, 2, 252, 147, 246, 114, 97, 242,
- 6, 2, 252, 147, 120, 72, 140, 242, 6, 2, 252, 147, 214, 163, 97, 242, 6,
- 2, 252, 147, 124, 72, 140, 242, 6, 2, 252, 147, 246, 114, 140, 242, 6, 2,
- 252, 147, 120, 72, 200, 248, 164, 140, 242, 6, 2, 252, 147, 124, 252, 51,
- 200, 248, 164, 97, 242, 6, 2, 252, 147, 120, 72, 200, 248, 164, 97, 242,
- 6, 2, 252, 147, 124, 252, 51, 200, 248, 164, 214, 153, 242, 6, 2, 252,
- 147, 43, 252, 38, 246, 112, 242, 6, 2, 252, 147, 222, 254, 246, 112, 242,
- 6, 2, 252, 147, 43, 252, 38, 214, 153, 242, 6, 2, 252, 147, 222, 254, 44,
- 52, 80, 2, 222, 185, 241, 242, 245, 106, 5, 72, 97, 75, 216, 90, 226,
- 172, 72, 97, 75, 140, 80, 72, 216, 90, 226, 171, 97, 80, 72, 216, 90,
- 226, 171, 97, 80, 72, 254, 156, 128, 112, 233, 21, 72, 140, 75, 140, 80,
- 216, 140, 233, 20, 242, 137, 72, 97, 75, 218, 65, 72, 97, 75, 140, 80,
- 216, 140, 218, 64, 218, 23, 72, 140, 75, 43, 244, 99, 217, 78, 44, 244,
- 99, 217, 78, 120, 244, 99, 217, 78, 124, 244, 99, 217, 78, 215, 212, 67,
- 252, 149, 248, 68, 210, 160, 189, 218, 244, 210, 160, 189, 215, 49, 249,
- 234, 43, 71, 249, 107, 127, 44, 71, 249, 107, 127, 43, 71, 226, 7, 44,
- 71, 226, 7, 210, 160, 189, 43, 236, 22, 127, 210, 160, 189, 44, 236, 22,
- 127, 210, 160, 189, 43, 251, 250, 127, 210, 160, 189, 44, 251, 250, 127,
- 43, 42, 251, 166, 2, 214, 183, 44, 42, 251, 166, 2, 214, 183, 43, 42,
- 251, 166, 2, 216, 116, 236, 7, 216, 15, 249, 168, 44, 42, 251, 166, 2,
- 216, 116, 236, 7, 251, 183, 249, 168, 43, 42, 251, 166, 2, 216, 116, 236,
- 7, 251, 183, 249, 168, 44, 42, 251, 166, 2, 216, 116, 236, 7, 216, 15,
- 249, 168, 43, 254, 118, 251, 166, 2, 247, 128, 44, 254, 118, 251, 166, 2,
- 247, 128, 43, 254, 34, 233, 21, 127, 44, 254, 34, 242, 137, 127, 52, 43,
- 254, 34, 242, 137, 127, 52, 44, 254, 34, 233, 21, 127, 43, 85, 216, 7,
- 220, 55, 127, 44, 85, 216, 7, 220, 55, 127, 246, 126, 244, 143, 67, 210,
- 35, 232, 219, 231, 93, 254, 118, 226, 174, 233, 52, 44, 254, 118, 214,
- 12, 2, 218, 236, 231, 93, 44, 254, 118, 2, 247, 128, 254, 118, 2, 222,
- 94, 235, 222, 255, 12, 254, 117, 219, 1, 254, 118, 226, 174, 233, 52,
- 219, 1, 254, 118, 226, 174, 214, 163, 215, 94, 254, 117, 223, 52, 254,
- 117, 254, 118, 2, 214, 183, 223, 52, 254, 118, 2, 214, 183, 226, 252,
- 254, 118, 226, 174, 214, 163, 226, 252, 254, 118, 226, 174, 246, 114,
- 231, 93, 254, 118, 2, 204, 254, 13, 245, 148, 236, 7, 80, 225, 10, 120,
- 22, 222, 254, 231, 93, 254, 118, 2, 204, 254, 13, 245, 148, 236, 7, 80,
- 225, 10, 120, 22, 233, 52, 231, 93, 254, 118, 2, 204, 254, 13, 245, 148,
- 236, 7, 80, 225, 10, 124, 22, 222, 254, 231, 93, 254, 118, 2, 204, 254,
- 13, 245, 148, 236, 7, 80, 225, 10, 124, 22, 233, 52, 231, 93, 254, 118,
- 2, 204, 254, 13, 245, 148, 236, 7, 80, 225, 10, 44, 22, 214, 163, 231,
- 93, 254, 118, 2, 204, 254, 13, 245, 148, 236, 7, 80, 225, 10, 43, 22,
- 214, 163, 231, 93, 254, 118, 2, 204, 254, 13, 245, 148, 236, 7, 80, 225,
- 10, 44, 22, 246, 114, 231, 93, 254, 118, 2, 204, 254, 13, 245, 148, 236,
- 7, 80, 225, 10, 43, 22, 246, 114, 223, 52, 245, 160, 220, 129, 245, 160,
- 220, 130, 2, 226, 127, 245, 160, 220, 130, 2, 4, 250, 44, 48, 245, 160,
- 220, 130, 2, 44, 80, 48, 245, 160, 220, 130, 2, 43, 80, 48, 250, 44, 2,
- 203, 130, 37, 67, 130, 37, 226, 11, 37, 223, 53, 219, 48, 37, 225, 174,
- 250, 44, 247, 181, 251, 86, 203, 252, 149, 22, 216, 15, 163, 247, 181,
- 251, 86, 67, 130, 250, 44, 2, 218, 25, 211, 178, 37, 254, 95, 247, 177,
- 50, 120, 80, 216, 140, 250, 43, 37, 71, 251, 121, 37, 251, 121, 37, 233,
- 20, 37, 242, 136, 250, 44, 2, 4, 250, 44, 216, 43, 216, 197, 222, 254,
- 250, 44, 2, 113, 203, 218, 93, 216, 43, 216, 197, 222, 254, 92, 222, 231,
- 248, 7, 219, 97, 92, 244, 183, 248, 7, 219, 97, 92, 253, 224, 92, 4, 250,
- 43, 92, 218, 236, 113, 235, 71, 218, 234, 215, 227, 2, 59, 48, 215, 227,
- 2, 214, 183, 222, 94, 236, 7, 215, 226, 215, 227, 2, 220, 136, 253, 215,
- 251, 182, 44, 215, 227, 72, 43, 215, 226, 43, 215, 227, 252, 38, 67, 130,
- 67, 252, 149, 252, 38, 44, 215, 226, 251, 173, 2, 43, 163, 251, 229, 251,
- 173, 2, 44, 163, 251, 229, 85, 251, 172, 30, 2, 43, 163, 251, 229, 30, 2,
- 44, 163, 251, 229, 71, 240, 243, 85, 240, 243, 43, 211, 244, 244, 143,
- 44, 211, 244, 244, 143, 43, 52, 211, 244, 244, 143, 44, 52, 211, 244,
- 244, 143, 235, 255, 235, 241, 216, 113, 115, 235, 241, 235, 242, 229,
- 107, 2, 67, 130, 246, 120, 230, 92, 42, 2, 249, 189, 226, 131, 235, 253,
- 253, 245, 219, 221, 224, 183, 245, 106, 5, 22, 219, 99, 226, 11, 245,
- 106, 5, 22, 219, 99, 226, 12, 2, 216, 90, 48, 240, 111, 216, 43, 22, 219,
- 99, 226, 11, 242, 190, 218, 157, 216, 186, 246, 113, 215, 227, 2, 43,
- 163, 251, 229, 246, 113, 215, 227, 2, 44, 163, 251, 229, 85, 248, 1, 2,
- 124, 75, 85, 232, 110, 71, 250, 44, 2, 124, 75, 85, 250, 44, 2, 124, 75,
- 245, 93, 71, 218, 236, 245, 93, 85, 218, 236, 245, 93, 71, 248, 0, 245,
- 93, 85, 248, 0, 245, 93, 71, 250, 43, 245, 93, 85, 250, 43, 222, 134,
- 223, 53, 219, 49, 226, 171, 219, 49, 2, 226, 127, 223, 53, 219, 49, 2,
- 203, 91, 252, 1, 219, 48, 252, 1, 223, 53, 219, 48, 52, 225, 25, 215,
- 212, 225, 25, 233, 48, 249, 99, 254, 118, 127, 222, 250, 249, 99, 254,
- 118, 127, 216, 79, 230, 184, 230, 29, 37, 59, 226, 171, 230, 29, 37, 96,
- 226, 171, 230, 29, 37, 30, 226, 171, 230, 29, 214, 176, 226, 172, 2, 247,
- 128, 230, 29, 214, 176, 226, 172, 2, 225, 25, 230, 29, 42, 235, 206, 226,
- 171, 230, 29, 42, 214, 176, 226, 171, 113, 232, 152, 22, 226, 171, 113,
- 232, 152, 177, 226, 171, 230, 29, 30, 226, 171, 230, 159, 113, 218, 44,
- 218, 42, 2, 235, 218, 224, 27, 235, 219, 226, 171, 244, 107, 226, 3, 235,
- 218, 235, 219, 2, 52, 91, 235, 219, 253, 181, 2, 219, 97, 250, 40, 243,
- 233, 254, 96, 235, 216, 232, 220, 235, 217, 2, 223, 118, 225, 241, 254,
- 10, 225, 4, 232, 220, 235, 217, 2, 220, 154, 225, 241, 254, 10, 225, 4,
- 232, 220, 235, 217, 228, 57, 236, 1, 216, 197, 225, 4, 235, 219, 254, 10,
- 116, 225, 14, 226, 171, 224, 21, 235, 219, 226, 171, 235, 219, 2, 140,
- 80, 2, 103, 235, 219, 2, 30, 50, 235, 219, 2, 235, 205, 235, 219, 2, 214,
- 175, 235, 219, 2, 226, 127, 235, 219, 2, 214, 183, 235, 72, 233, 91, 43,
- 215, 227, 226, 171, 210, 160, 189, 221, 203, 249, 217, 210, 160, 189,
- 221, 203, 225, 59, 210, 160, 189, 221, 203, 224, 179, 96, 5, 2, 4, 250,
- 44, 48, 96, 5, 2, 250, 39, 255, 24, 48, 96, 5, 2, 216, 90, 48, 96, 5, 2,
- 59, 51, 96, 5, 2, 216, 90, 51, 96, 5, 2, 218, 66, 105, 96, 5, 2, 85, 215,
- 226, 230, 187, 5, 2, 249, 228, 48, 230, 187, 5, 2, 59, 51, 230, 187, 5,
- 2, 244, 183, 247, 126, 230, 187, 5, 2, 222, 231, 247, 126, 96, 5, 236, 7,
- 43, 163, 250, 43, 96, 5, 236, 7, 44, 163, 250, 43, 213, 254, 177, 249,
- 139, 224, 183, 230, 89, 5, 2, 59, 48, 230, 89, 5, 2, 214, 183, 220, 151,
- 224, 184, 2, 251, 183, 250, 7, 219, 79, 224, 183, 230, 89, 5, 236, 7, 43,
- 163, 250, 43, 230, 89, 5, 236, 7, 44, 163, 250, 43, 37, 230, 89, 5, 2,
- 250, 39, 255, 23, 230, 89, 5, 236, 7, 52, 250, 43, 37, 247, 177, 50, 96,
- 5, 236, 7, 215, 226, 230, 187, 5, 236, 7, 215, 226, 230, 89, 5, 236, 7,
- 215, 226, 235, 213, 224, 183, 222, 245, 235, 213, 224, 183, 210, 160,
- 189, 223, 93, 249, 217, 254, 142, 177, 249, 173, 235, 206, 2, 247, 128,
- 214, 176, 2, 230, 187, 50, 214, 176, 2, 226, 127, 235, 206, 2, 226, 127,
- 235, 206, 2, 232, 152, 254, 126, 214, 176, 2, 232, 152, 226, 162, 214,
- 176, 72, 235, 205, 235, 206, 72, 214, 175, 214, 176, 72, 252, 149, 72,
- 235, 205, 235, 206, 72, 252, 149, 72, 214, 175, 214, 176, 252, 38, 22,
- 235, 71, 2, 214, 175, 235, 206, 252, 38, 22, 235, 71, 2, 235, 205, 250,
- 8, 214, 176, 2, 220, 135, 250, 8, 235, 206, 2, 220, 135, 52, 42, 235,
- 205, 52, 42, 214, 175, 250, 8, 214, 176, 2, 220, 136, 22, 219, 79, 224,
- 183, 232, 152, 22, 2, 59, 48, 232, 152, 177, 2, 59, 48, 52, 232, 152,
- 254, 126, 52, 232, 152, 226, 162, 113, 235, 207, 232, 152, 254, 126, 113,
- 235, 207, 232, 152, 226, 162, 219, 87, 233, 91, 226, 162, 219, 87, 233,
- 91, 254, 126, 232, 152, 177, 226, 125, 232, 152, 254, 126, 232, 152, 22,
- 2, 230, 229, 218, 141, 232, 152, 177, 2, 230, 229, 218, 141, 232, 152,
- 22, 2, 203, 248, 164, 232, 152, 177, 2, 203, 248, 164, 232, 152, 22, 2,
- 52, 226, 127, 232, 152, 22, 2, 214, 183, 232, 152, 22, 2, 52, 214, 183,
- 4, 213, 251, 2, 214, 183, 232, 152, 177, 2, 52, 226, 127, 232, 152, 177,
- 2, 52, 214, 183, 210, 160, 189, 247, 137, 254, 87, 210, 160, 189, 223,
- 151, 254, 87, 245, 106, 5, 2, 59, 51, 240, 111, 2, 59, 48, 215, 212, 203,
- 252, 149, 2, 52, 67, 91, 215, 212, 203, 252, 149, 2, 215, 212, 67, 91,
- 216, 90, 226, 172, 2, 59, 48, 216, 90, 226, 172, 2, 222, 231, 247, 126,
- 219, 164, 230, 187, 219, 163, 249, 207, 2, 59, 48, 245, 106, 2, 253, 224,
- 254, 156, 128, 216, 43, 2, 250, 39, 255, 23, 254, 56, 128, 177, 128, 112,
- 245, 106, 5, 72, 96, 50, 96, 5, 72, 245, 106, 50, 245, 106, 5, 72, 216,
- 90, 226, 171, 52, 249, 235, 245, 107, 113, 249, 202, 245, 106, 219, 178,
- 134, 249, 202, 245, 106, 219, 178, 245, 106, 5, 2, 113, 170, 72, 22, 113,
- 170, 51, 245, 102, 2, 244, 19, 170, 48, 233, 21, 2, 250, 44, 235, 222,
- 242, 137, 2, 250, 44, 235, 222, 233, 21, 2, 224, 16, 164, 48, 242, 137,
- 2, 224, 16, 164, 48, 233, 21, 177, 219, 99, 128, 112, 242, 137, 177, 219,
- 99, 128, 112, 233, 21, 177, 219, 99, 128, 216, 43, 2, 59, 235, 222, 242,
- 137, 177, 219, 99, 128, 216, 43, 2, 59, 235, 222, 233, 21, 177, 219, 99,
- 128, 216, 43, 2, 59, 48, 242, 137, 177, 219, 99, 128, 216, 43, 2, 59, 48,
- 233, 21, 177, 219, 99, 128, 216, 43, 2, 59, 72, 222, 254, 242, 137, 177,
- 219, 99, 128, 216, 43, 2, 59, 72, 233, 52, 233, 21, 177, 254, 57, 242,
- 137, 177, 254, 57, 233, 21, 22, 219, 155, 228, 57, 128, 112, 242, 137,
- 22, 219, 155, 228, 57, 128, 112, 233, 21, 22, 228, 57, 254, 57, 242, 137,
- 22, 228, 57, 254, 57, 233, 21, 72, 246, 119, 128, 72, 242, 136, 242, 137,
- 72, 246, 119, 128, 72, 233, 20, 233, 21, 72, 219, 164, 177, 245, 107,
- 242, 137, 72, 219, 164, 177, 245, 107, 233, 21, 72, 219, 164, 72, 242,
- 136, 242, 137, 72, 219, 164, 72, 233, 20, 233, 21, 72, 242, 137, 72, 246,
- 119, 245, 107, 242, 137, 72, 233, 21, 72, 246, 119, 245, 107, 233, 21,
- 72, 219, 99, 128, 72, 242, 137, 72, 219, 99, 245, 107, 242, 137, 72, 219,
- 99, 128, 72, 233, 21, 72, 219, 99, 245, 107, 219, 99, 128, 216, 43, 177,
- 233, 20, 219, 99, 128, 216, 43, 177, 242, 136, 219, 99, 128, 216, 43,
- 177, 233, 21, 2, 59, 235, 222, 219, 99, 128, 216, 43, 177, 242, 137, 2,
- 59, 235, 222, 246, 119, 128, 216, 43, 177, 233, 20, 246, 119, 128, 216,
- 43, 177, 242, 136, 246, 119, 219, 99, 128, 216, 43, 177, 233, 20, 246,
- 119, 219, 99, 128, 216, 43, 177, 242, 136, 219, 164, 177, 233, 20, 219,
- 164, 177, 242, 136, 219, 164, 72, 233, 21, 72, 245, 106, 50, 219, 164,
- 72, 242, 137, 72, 245, 106, 50, 52, 229, 96, 233, 20, 52, 229, 96, 242,
- 136, 52, 229, 96, 233, 21, 2, 214, 183, 242, 137, 226, 125, 233, 20, 242,
- 137, 252, 38, 233, 20, 233, 21, 250, 8, 251, 86, 249, 100, 242, 137, 250,
- 8, 251, 86, 249, 100, 233, 21, 250, 8, 251, 86, 249, 101, 72, 219, 99,
- 245, 107, 242, 137, 250, 8, 251, 86, 249, 101, 72, 219, 99, 245, 107,
- 219, 80, 216, 201, 233, 89, 216, 201, 219, 80, 216, 202, 177, 128, 112,
- 233, 89, 216, 202, 177, 128, 112, 245, 106, 5, 2, 251, 116, 48, 224, 206,
- 72, 219, 155, 245, 106, 50, 218, 57, 72, 219, 155, 245, 106, 50, 224,
- 206, 72, 219, 155, 228, 57, 128, 112, 218, 57, 72, 219, 155, 228, 57,
- 128, 112, 224, 206, 72, 245, 106, 50, 218, 57, 72, 245, 106, 50, 224,
- 206, 72, 228, 57, 128, 112, 218, 57, 72, 228, 57, 128, 112, 224, 206, 72,
- 254, 156, 128, 112, 218, 57, 72, 254, 156, 128, 112, 224, 206, 72, 228,
- 57, 254, 156, 128, 112, 218, 57, 72, 228, 57, 254, 156, 128, 112, 52,
- 224, 205, 52, 218, 56, 218, 65, 2, 247, 128, 218, 23, 2, 247, 128, 218,
- 65, 2, 96, 5, 51, 218, 23, 2, 96, 5, 51, 218, 65, 2, 230, 89, 5, 51, 218,
- 23, 2, 230, 89, 5, 51, 218, 65, 64, 177, 128, 216, 43, 2, 59, 48, 218,
- 23, 64, 177, 128, 216, 43, 2, 59, 48, 218, 65, 64, 72, 245, 106, 50, 218,
- 23, 64, 72, 245, 106, 50, 218, 65, 64, 72, 216, 90, 226, 171, 218, 23,
- 64, 72, 216, 90, 226, 171, 218, 65, 64, 72, 254, 156, 128, 112, 218, 23,
- 64, 72, 254, 156, 128, 112, 218, 65, 64, 72, 228, 57, 128, 112, 218, 23,
- 64, 72, 228, 57, 128, 112, 42, 43, 204, 93, 226, 171, 42, 44, 204, 93,
- 226, 171, 250, 8, 218, 64, 250, 8, 218, 22, 250, 8, 218, 65, 177, 128,
- 112, 250, 8, 218, 23, 177, 128, 112, 218, 65, 72, 218, 22, 218, 23, 72,
- 218, 64, 218, 65, 72, 218, 64, 218, 23, 72, 218, 22, 218, 23, 252, 38,
- 218, 64, 218, 23, 252, 38, 22, 235, 71, 251, 86, 248, 165, 2, 218, 64,
- 245, 178, 64, 226, 174, 246, 111, 225, 51, 2, 217, 13, 216, 14, 215, 241,
- 235, 205, 244, 29, 228, 70, 219, 253, 43, 217, 88, 219, 253, 124, 217,
- 88, 219, 253, 120, 217, 88, 225, 175, 2, 222, 93, 67, 252, 149, 215, 212,
- 44, 215, 93, 52, 67, 252, 149, 43, 215, 93, 67, 252, 149, 52, 43, 215,
- 93, 52, 67, 252, 149, 52, 43, 215, 93, 200, 248, 165, 243, 251, 43, 231,
- 68, 64, 52, 213, 239, 219, 253, 124, 217, 89, 2, 226, 127, 219, 253, 120,
- 217, 89, 2, 214, 183, 219, 253, 120, 217, 89, 72, 219, 253, 124, 217, 88,
- 52, 124, 217, 88, 52, 120, 217, 88, 52, 218, 105, 228, 57, 50, 223, 52,
- 52, 218, 105, 228, 57, 50, 247, 146, 228, 57, 247, 183, 2, 223, 52, 229,
- 106, 219, 97, 67, 232, 220, 2, 250, 44, 48, 67, 232, 220, 2, 250, 44, 51,
- 124, 217, 89, 2, 250, 44, 51, 226, 12, 2, 203, 91, 226, 12, 2, 216, 90,
- 226, 171, 215, 212, 67, 252, 149, 251, 252, 223, 94, 215, 212, 67, 252,
- 149, 2, 203, 91, 215, 212, 249, 235, 226, 171, 215, 212, 229, 96, 233,
- 20, 215, 212, 229, 96, 242, 136, 246, 119, 219, 99, 233, 21, 177, 128,
- 112, 246, 119, 219, 99, 242, 137, 177, 128, 112, 215, 212, 219, 49, 251,
- 252, 223, 94, 233, 91, 215, 212, 67, 252, 149, 226, 171, 52, 219, 49,
- 226, 171, 71, 67, 130, 230, 29, 71, 67, 130, 228, 61, 245, 228, 71, 75,
- 228, 61, 212, 9, 71, 75, 219, 30, 245, 228, 71, 75, 219, 30, 212, 9, 71,
- 75, 43, 44, 71, 75, 140, 85, 75, 214, 153, 85, 75, 246, 112, 85, 75, 228,
- 61, 245, 228, 85, 75, 228, 61, 212, 9, 85, 75, 219, 30, 245, 228, 85, 75,
- 219, 30, 212, 9, 85, 75, 43, 44, 85, 75, 120, 124, 85, 75, 97, 80, 2,
- 216, 78, 246, 111, 97, 80, 2, 216, 78, 214, 152, 140, 80, 2, 216, 78,
- 246, 111, 140, 80, 2, 216, 78, 214, 152, 42, 2, 216, 15, 163, 251, 229,
- 42, 2, 251, 183, 163, 251, 229, 42, 2, 214, 160, 44, 248, 7, 163, 251,
- 229, 42, 2, 232, 114, 43, 248, 7, 163, 251, 229, 248, 1, 2, 43, 163, 251,
- 229, 248, 1, 2, 44, 163, 251, 229, 248, 1, 2, 216, 15, 163, 251, 229,
- 248, 1, 2, 251, 183, 163, 251, 229, 246, 126, 218, 236, 85, 233, 91, 218,
- 236, 71, 233, 91, 218, 236, 85, 213, 187, 4, 218, 236, 71, 213, 187, 4,
- 218, 236, 85, 225, 193, 71, 225, 193, 71, 241, 200, 85, 241, 200, 203,
- 85, 241, 200, 85, 233, 91, 250, 43, 85, 231, 87, 248, 0, 71, 231, 87,
- 248, 0, 85, 231, 87, 232, 110, 71, 231, 87, 232, 110, 85, 4, 248, 0, 85,
- 4, 232, 110, 71, 4, 232, 110, 85, 203, 245, 172, 71, 203, 245, 172, 85,
- 67, 245, 172, 71, 67, 245, 172, 43, 80, 2, 4, 250, 43, 134, 140, 253,
- 255, 43, 80, 2, 37, 225, 25, 200, 140, 218, 232, 75, 140, 215, 58, 80, 2,
- 67, 91, 140, 215, 58, 80, 2, 52, 67, 91, 140, 215, 58, 80, 243, 251, 130,
- 140, 215, 58, 215, 212, 248, 165, 75, 140, 80, 2, 246, 126, 218, 141,
- 140, 80, 2, 217, 79, 2, 67, 91, 140, 80, 2, 217, 79, 2, 52, 67, 91, 140,
- 215, 58, 80, 2, 217, 78, 140, 215, 58, 80, 2, 217, 79, 2, 67, 91, 140,
- 215, 58, 80, 2, 217, 79, 2, 52, 67, 91, 140, 80, 216, 140, 211, 178, 212,
- 36, 80, 225, 10, 247, 203, 233, 52, 245, 106, 5, 72, 140, 75, 223, 53,
- 216, 90, 226, 172, 72, 140, 75, 140, 80, 72, 223, 53, 254, 156, 128, 112,
- 97, 80, 216, 140, 242, 136, 97, 80, 216, 140, 218, 22, 140, 224, 27, 75,
- 97, 224, 27, 75, 223, 53, 216, 90, 226, 172, 72, 97, 75, 97, 80, 72, 223,
- 53, 254, 156, 128, 112, 216, 90, 226, 172, 72, 140, 75, 140, 80, 72, 254,
- 156, 128, 112, 140, 80, 72, 223, 53, 216, 90, 226, 171, 97, 80, 72, 223,
- 53, 216, 90, 226, 171, 71, 231, 87, 218, 158, 85, 4, 218, 158, 71, 4,
- 218, 158, 85, 222, 250, 225, 193, 71, 222, 250, 225, 193, 114, 233, 91,
- 250, 43, 114, 226, 128, 2, 226, 128, 235, 222, 114, 250, 44, 2, 250, 44,
- 235, 222, 114, 250, 43, 114, 37, 222, 0, 145, 6, 1, 253, 167, 145, 6, 1,
- 251, 125, 145, 6, 1, 213, 253, 145, 6, 1, 242, 192, 145, 6, 1, 247, 148,
- 145, 6, 1, 211, 21, 145, 6, 1, 210, 68, 145, 6, 1, 246, 42, 145, 6, 1,
- 210, 91, 145, 6, 1, 235, 154, 145, 6, 1, 65, 235, 154, 145, 6, 1, 74,
- 145, 6, 1, 247, 168, 145, 6, 1, 234, 246, 145, 6, 1, 232, 192, 145, 6, 1,
- 230, 34, 145, 6, 1, 229, 196, 145, 6, 1, 226, 189, 145, 6, 1, 225, 7,
- 145, 6, 1, 222, 230, 145, 6, 1, 219, 85, 145, 6, 1, 215, 81, 145, 6, 1,
- 214, 201, 145, 6, 1, 243, 254, 145, 6, 1, 241, 206, 145, 6, 1, 226, 139,
- 145, 6, 1, 225, 224, 145, 6, 1, 219, 230, 145, 6, 1, 215, 168, 145, 6, 1,
- 250, 83, 145, 6, 1, 220, 104, 145, 6, 1, 211, 27, 145, 6, 1, 211, 29,
- 145, 6, 1, 211, 57, 145, 6, 1, 218, 255, 162, 145, 6, 1, 210, 212, 145,
- 6, 1, 4, 210, 183, 145, 6, 1, 4, 210, 184, 2, 217, 78, 145, 6, 1, 210,
- 244, 145, 6, 1, 235, 191, 4, 210, 183, 145, 6, 1, 252, 1, 210, 183, 145,
- 6, 1, 235, 191, 252, 1, 210, 183, 145, 6, 1, 244, 90, 145, 6, 1, 235,
- 152, 145, 6, 1, 219, 229, 145, 6, 1, 215, 203, 61, 145, 6, 1, 233, 81,
- 230, 34, 145, 4, 1, 253, 167, 145, 4, 1, 251, 125, 145, 4, 1, 213, 253,
- 145, 4, 1, 242, 192, 145, 4, 1, 247, 148, 145, 4, 1, 211, 21, 145, 4, 1,
- 210, 68, 145, 4, 1, 246, 42, 145, 4, 1, 210, 91, 145, 4, 1, 235, 154,
- 145, 4, 1, 65, 235, 154, 145, 4, 1, 74, 145, 4, 1, 247, 168, 145, 4, 1,
- 234, 246, 145, 4, 1, 232, 192, 145, 4, 1, 230, 34, 145, 4, 1, 229, 196,
- 145, 4, 1, 226, 189, 145, 4, 1, 225, 7, 145, 4, 1, 222, 230, 145, 4, 1,
- 219, 85, 145, 4, 1, 215, 81, 145, 4, 1, 214, 201, 145, 4, 1, 243, 254,
- 145, 4, 1, 241, 206, 145, 4, 1, 226, 139, 145, 4, 1, 225, 224, 145, 4, 1,
- 219, 230, 145, 4, 1, 215, 168, 145, 4, 1, 250, 83, 145, 4, 1, 220, 104,
- 145, 4, 1, 211, 27, 145, 4, 1, 211, 29, 145, 4, 1, 211, 57, 145, 4, 1,
- 218, 255, 162, 145, 4, 1, 210, 212, 145, 4, 1, 4, 210, 183, 145, 4, 1, 4,
- 210, 184, 2, 217, 78, 145, 4, 1, 210, 244, 145, 4, 1, 235, 191, 4, 210,
- 183, 145, 4, 1, 252, 1, 210, 183, 145, 4, 1, 235, 191, 252, 1, 210, 183,
- 145, 4, 1, 244, 90, 145, 4, 1, 235, 152, 145, 4, 1, 219, 229, 145, 4, 1,
- 215, 203, 61, 145, 4, 1, 233, 81, 230, 34, 7, 6, 1, 233, 155, 2, 52, 130,
- 7, 4, 1, 233, 155, 2, 52, 130, 7, 6, 1, 233, 155, 2, 230, 229, 184, 7, 6,
- 1, 226, 110, 2, 91, 7, 6, 1, 223, 227, 2, 217, 78, 7, 4, 1, 116, 2, 91,
- 7, 4, 1, 217, 154, 2, 248, 7, 91, 7, 6, 1, 242, 68, 2, 248, 47, 7, 4, 1,
- 242, 68, 2, 248, 47, 7, 6, 1, 235, 30, 2, 248, 47, 7, 4, 1, 235, 30, 2,
- 248, 47, 7, 6, 1, 210, 160, 2, 248, 47, 7, 4, 1, 210, 160, 2, 248, 47, 7,
- 6, 1, 254, 151, 7, 6, 1, 232, 55, 2, 103, 7, 6, 1, 215, 94, 61, 7, 6, 1,
- 215, 94, 254, 151, 7, 4, 1, 214, 106, 2, 44, 103, 7, 6, 1, 212, 99, 2,
- 103, 7, 4, 1, 212, 99, 2, 103, 7, 4, 1, 214, 106, 2, 249, 108, 7, 6, 1,
- 163, 242, 67, 7, 4, 1, 163, 242, 67, 7, 4, 1, 217, 76, 225, 136, 7, 4, 1,
- 160, 2, 228, 55, 7, 4, 1, 215, 94, 223, 227, 2, 217, 78, 7, 4, 1, 144, 2,
- 121, 222, 237, 235, 222, 7, 1, 4, 6, 215, 94, 76, 7, 218, 66, 4, 1, 235,
- 150, 58, 1, 6, 214, 105, 7, 6, 1, 222, 94, 2, 217, 251, 217, 78, 7, 6, 1,
- 210, 160, 2, 217, 251, 217, 78, 81, 6, 1, 254, 173, 81, 4, 1, 254, 173,
- 81, 6, 1, 213, 173, 81, 4, 1, 213, 173, 81, 6, 1, 243, 114, 81, 4, 1,
- 243, 114, 81, 6, 1, 248, 199, 81, 4, 1, 248, 199, 81, 6, 1, 245, 202, 81,
- 4, 1, 245, 202, 81, 6, 1, 219, 35, 81, 4, 1, 219, 35, 81, 6, 1, 210, 101,
- 81, 4, 1, 210, 101, 81, 6, 1, 241, 255, 81, 4, 1, 241, 255, 81, 6, 1,
- 216, 178, 81, 4, 1, 216, 178, 81, 6, 1, 240, 123, 81, 4, 1, 240, 123, 81,
- 6, 1, 234, 233, 81, 4, 1, 234, 233, 81, 6, 1, 233, 78, 81, 4, 1, 233, 78,
- 81, 6, 1, 230, 235, 81, 4, 1, 230, 235, 81, 6, 1, 228, 238, 81, 4, 1,
- 228, 238, 81, 6, 1, 233, 239, 81, 4, 1, 233, 239, 81, 6, 1, 78, 81, 4, 1,
- 78, 81, 6, 1, 225, 111, 81, 4, 1, 225, 111, 81, 6, 1, 222, 213, 81, 4, 1,
- 222, 213, 81, 6, 1, 219, 167, 81, 4, 1, 219, 167, 81, 6, 1, 217, 42, 81,
- 4, 1, 217, 42, 81, 6, 1, 214, 229, 81, 4, 1, 214, 229, 81, 6, 1, 244,
- 129, 81, 4, 1, 244, 129, 81, 6, 1, 234, 118, 81, 4, 1, 234, 118, 81, 6,
- 1, 224, 164, 81, 4, 1, 224, 164, 81, 6, 1, 226, 182, 81, 4, 1, 226, 182,
- 81, 6, 1, 248, 5, 254, 179, 81, 4, 1, 248, 5, 254, 179, 81, 6, 1, 55, 81,
- 254, 205, 81, 4, 1, 55, 81, 254, 205, 81, 6, 1, 249, 123, 245, 202, 81,
- 4, 1, 249, 123, 245, 202, 81, 6, 1, 248, 5, 234, 233, 81, 4, 1, 248, 5,
- 234, 233, 81, 6, 1, 248, 5, 228, 238, 81, 4, 1, 248, 5, 228, 238, 81, 6,
- 1, 249, 123, 228, 238, 81, 4, 1, 249, 123, 228, 238, 81, 6, 1, 55, 81,
- 226, 182, 81, 4, 1, 55, 81, 226, 182, 81, 6, 1, 221, 248, 81, 4, 1, 221,
- 248, 81, 6, 1, 249, 136, 220, 57, 81, 4, 1, 249, 136, 220, 57, 81, 6, 1,
- 55, 81, 220, 57, 81, 4, 1, 55, 81, 220, 57, 81, 6, 1, 55, 81, 245, 83,
- 81, 4, 1, 55, 81, 245, 83, 81, 6, 1, 254, 191, 234, 123, 81, 4, 1, 254,
- 191, 234, 123, 81, 6, 1, 248, 5, 241, 52, 81, 4, 1, 248, 5, 241, 52, 81,
- 6, 1, 55, 81, 241, 52, 81, 4, 1, 55, 81, 241, 52, 81, 6, 1, 55, 81, 162,
- 81, 4, 1, 55, 81, 162, 81, 6, 1, 233, 154, 162, 81, 4, 1, 233, 154, 162,
- 81, 6, 1, 55, 81, 241, 224, 81, 4, 1, 55, 81, 241, 224, 81, 6, 1, 55, 81,
- 242, 2, 81, 4, 1, 55, 81, 242, 2, 81, 6, 1, 55, 81, 243, 109, 81, 4, 1,
- 55, 81, 243, 109, 81, 6, 1, 55, 81, 247, 171, 81, 4, 1, 55, 81, 247, 171,
- 81, 6, 1, 55, 81, 220, 24, 81, 4, 1, 55, 81, 220, 24, 81, 6, 1, 55, 227,
- 212, 220, 24, 81, 4, 1, 55, 227, 212, 220, 24, 81, 6, 1, 55, 227, 212,
- 229, 32, 81, 4, 1, 55, 227, 212, 229, 32, 81, 6, 1, 55, 227, 212, 227,
- 152, 81, 4, 1, 55, 227, 212, 227, 152, 81, 6, 1, 55, 227, 212, 212, 37,
- 81, 4, 1, 55, 227, 212, 212, 37, 81, 16, 234, 252, 81, 16, 230, 236, 222,
- 213, 81, 16, 225, 112, 222, 213, 81, 16, 218, 149, 81, 16, 217, 43, 222,
- 213, 81, 16, 234, 119, 222, 213, 81, 16, 220, 25, 219, 167, 81, 6, 1,
- 249, 123, 220, 57, 81, 4, 1, 249, 123, 220, 57, 81, 6, 1, 249, 123, 243,
- 109, 81, 4, 1, 249, 123, 243, 109, 81, 38, 228, 239, 48, 81, 38, 218,
- 249, 253, 232, 81, 38, 218, 249, 233, 27, 81, 6, 1, 251, 207, 234, 123,
- 81, 4, 1, 251, 207, 234, 123, 81, 55, 227, 212, 243, 236, 218, 131, 81,
- 55, 227, 212, 247, 205, 224, 16, 79, 81, 55, 227, 212, 235, 244, 224, 16,
- 79, 81, 55, 227, 212, 213, 241, 247, 180, 81, 244, 10, 123, 242, 34, 81,
- 243, 236, 218, 131, 81, 230, 129, 247, 180, 98, 4, 1, 254, 131, 98, 4, 1,
- 252, 160, 98, 4, 1, 243, 113, 98, 4, 1, 247, 136, 98, 4, 1, 245, 158, 98,
- 4, 1, 213, 160, 98, 4, 1, 210, 89, 98, 4, 1, 217, 61, 98, 4, 1, 236, 6,
- 98, 4, 1, 234, 240, 98, 4, 1, 233, 87, 98, 4, 1, 231, 190, 98, 4, 1, 229,
- 200, 98, 4, 1, 226, 200, 98, 4, 1, 226, 21, 98, 4, 1, 210, 78, 98, 4, 1,
- 223, 174, 98, 4, 1, 221, 245, 98, 4, 1, 217, 51, 98, 4, 1, 214, 190, 98,
- 4, 1, 225, 143, 98, 4, 1, 234, 127, 98, 4, 1, 242, 248, 98, 4, 1, 224,
- 76, 98, 4, 1, 220, 22, 98, 4, 1, 250, 105, 98, 4, 1, 251, 15, 98, 4, 1,
- 235, 106, 98, 4, 1, 250, 48, 98, 4, 1, 250, 151, 98, 4, 1, 211, 163, 98,
- 4, 1, 235, 117, 98, 4, 1, 242, 50, 98, 4, 1, 241, 245, 98, 4, 1, 241,
- 182, 98, 4, 1, 212, 22, 98, 4, 1, 242, 11, 98, 4, 1, 241, 72, 98, 4, 1,
- 210, 246, 98, 4, 1, 254, 241, 216, 109, 1, 192, 216, 109, 1, 211, 99,
- 216, 109, 1, 211, 98, 216, 109, 1, 211, 88, 216, 109, 1, 211, 86, 216,
- 109, 1, 252, 40, 255, 25, 211, 81, 216, 109, 1, 211, 81, 216, 109, 1,
- 211, 96, 216, 109, 1, 211, 93, 216, 109, 1, 211, 95, 216, 109, 1, 211,
- 94, 216, 109, 1, 211, 12, 216, 109, 1, 211, 90, 216, 109, 1, 211, 79,
- 216, 109, 1, 215, 116, 211, 79, 216, 109, 1, 211, 76, 216, 109, 1, 211,
- 84, 216, 109, 1, 252, 40, 255, 25, 211, 84, 216, 109, 1, 215, 116, 211,
- 84, 216, 109, 1, 211, 83, 216, 109, 1, 211, 103, 216, 109, 1, 211, 77,
- 216, 109, 1, 215, 116, 211, 77, 216, 109, 1, 211, 66, 216, 109, 1, 215,
- 116, 211, 66, 216, 109, 1, 211, 8, 216, 109, 1, 211, 49, 216, 109, 1,
- 254, 216, 211, 49, 216, 109, 1, 215, 116, 211, 49, 216, 109, 1, 211, 75,
- 216, 109, 1, 211, 74, 216, 109, 1, 211, 71, 216, 109, 1, 215, 116, 211,
- 85, 216, 109, 1, 215, 116, 211, 69, 216, 109, 1, 211, 67, 216, 109, 1,
- 210, 212, 216, 109, 1, 211, 64, 216, 109, 1, 211, 63, 216, 109, 1, 211,
- 87, 216, 109, 1, 215, 116, 211, 87, 216, 109, 1, 253, 171, 211, 87, 216,
- 109, 1, 211, 62, 216, 109, 1, 211, 60, 216, 109, 1, 211, 61, 216, 109, 1,
- 211, 59, 216, 109, 1, 211, 58, 216, 109, 1, 211, 97, 216, 109, 1, 211,
- 56, 216, 109, 1, 211, 54, 216, 109, 1, 211, 53, 216, 109, 1, 211, 52,
- 216, 109, 1, 211, 50, 216, 109, 1, 217, 35, 211, 50, 216, 109, 1, 211,
- 48, 216, 109, 1, 211, 47, 216, 109, 1, 210, 244, 216, 109, 58, 1, 233,
- 132, 79, 216, 109, 220, 140, 79, 216, 109, 117, 235, 69, 29, 3, 232, 161,
- 29, 3, 230, 165, 29, 3, 222, 211, 29, 3, 219, 59, 29, 3, 220, 8, 29, 3,
- 251, 212, 29, 3, 216, 42, 29, 3, 249, 245, 29, 3, 228, 77, 29, 3, 227,
- 137, 29, 3, 242, 187, 227, 4, 29, 3, 210, 22, 29, 3, 247, 151, 29, 3,
- 248, 112, 29, 3, 235, 73, 29, 3, 216, 156, 29, 3, 250, 93, 29, 3, 225,
- 123, 29, 3, 225, 18, 29, 3, 243, 6, 29, 3, 243, 2, 29, 3, 243, 3, 29, 3,
- 243, 4, 29, 3, 218, 225, 29, 3, 218, 181, 29, 3, 218, 194, 29, 3, 218,
- 224, 29, 3, 218, 198, 29, 3, 218, 199, 29, 3, 218, 186, 29, 3, 250, 221,
- 29, 3, 250, 200, 29, 3, 250, 202, 29, 3, 250, 220, 29, 3, 250, 218, 29,
- 3, 250, 219, 29, 3, 250, 201, 29, 3, 209, 243, 29, 3, 209, 221, 29, 3,
- 209, 234, 29, 3, 209, 242, 29, 3, 209, 237, 29, 3, 209, 238, 29, 3, 209,
- 226, 29, 3, 250, 216, 29, 3, 250, 203, 29, 3, 250, 205, 29, 3, 250, 215,
- 29, 3, 250, 213, 29, 3, 250, 214, 29, 3, 250, 204, 29, 3, 223, 239, 29,
- 3, 223, 229, 29, 3, 223, 235, 29, 3, 223, 238, 29, 3, 223, 236, 29, 3,
- 223, 237, 29, 3, 223, 234, 29, 3, 233, 165, 29, 3, 233, 157, 29, 3, 233,
- 160, 29, 3, 233, 164, 29, 3, 233, 161, 29, 3, 233, 162, 29, 3, 233, 158,
- 29, 3, 211, 130, 29, 3, 211, 120, 29, 3, 211, 126, 29, 3, 211, 129, 29,
- 3, 211, 127, 29, 3, 211, 128, 29, 3, 211, 125, 29, 3, 242, 78, 29, 3,
- 242, 69, 29, 3, 242, 72, 29, 3, 242, 77, 29, 3, 242, 74, 29, 3, 242, 75,
- 29, 3, 242, 71, 38, 33, 1, 252, 83, 38, 33, 1, 213, 255, 38, 33, 1, 242,
- 243, 38, 33, 1, 248, 98, 38, 33, 1, 210, 74, 38, 33, 1, 210, 94, 38, 33,
- 1, 176, 38, 33, 1, 245, 182, 38, 33, 1, 245, 167, 38, 33, 1, 245, 158,
- 38, 33, 1, 78, 38, 33, 1, 225, 224, 38, 33, 1, 245, 100, 38, 33, 1, 245,
- 90, 38, 33, 1, 217, 23, 38, 33, 1, 162, 38, 33, 1, 215, 179, 38, 33, 1,
- 250, 139, 38, 33, 1, 220, 104, 38, 33, 1, 220, 67, 38, 33, 1, 244, 90,
- 38, 33, 1, 245, 89, 38, 33, 1, 61, 38, 33, 1, 236, 67, 38, 33, 1, 247,
- 169, 38, 33, 1, 230, 145, 214, 205, 38, 33, 1, 211, 59, 38, 33, 1, 210,
- 212, 38, 33, 1, 235, 190, 61, 38, 33, 1, 232, 198, 210, 183, 38, 33, 1,
- 252, 1, 210, 183, 38, 33, 1, 235, 190, 252, 1, 210, 183, 44, 254, 118,
- 218, 61, 231, 159, 44, 254, 118, 246, 126, 218, 61, 231, 159, 43, 218,
- 61, 127, 44, 218, 61, 127, 43, 246, 126, 218, 61, 127, 44, 246, 126, 218,
- 61, 127, 223, 160, 235, 209, 231, 159, 223, 160, 246, 126, 235, 209, 231,
- 159, 246, 126, 215, 242, 231, 159, 43, 215, 242, 127, 44, 215, 242, 127,
- 223, 160, 218, 236, 43, 223, 160, 226, 202, 127, 44, 223, 160, 226, 202,
- 127, 245, 218, 249, 166, 226, 17, 244, 30, 226, 17, 223, 52, 244, 30,
- 226, 17, 240, 172, 246, 126, 226, 255, 246, 112, 254, 127, 214, 153, 254,
- 127, 246, 126, 222, 250, 254, 117, 52, 226, 252, 240, 175, 235, 200, 235,
- 208, 226, 63, 251, 162, 240, 176, 2, 248, 9, 216, 90, 2, 222, 237, 48,
- 43, 121, 226, 9, 127, 44, 121, 226, 9, 127, 216, 90, 2, 59, 48, 216, 90,
- 2, 59, 51, 43, 67, 252, 149, 2, 224, 10, 44, 67, 252, 149, 2, 224, 10,
- 216, 15, 43, 163, 127, 216, 15, 44, 163, 127, 251, 183, 43, 163, 127,
- 251, 183, 44, 163, 127, 43, 219, 189, 104, 127, 44, 219, 189, 104, 127,
- 43, 52, 226, 7, 44, 52, 226, 7, 113, 170, 115, 123, 59, 224, 143, 123,
- 59, 115, 113, 170, 224, 143, 92, 244, 19, 59, 224, 143, 244, 89, 59, 79,
- 223, 52, 224, 16, 79, 67, 184, 222, 237, 225, 13, 211, 209, 220, 140,
- 230, 229, 247, 128, 215, 94, 249, 227, 223, 160, 247, 128, 223, 160, 249,
- 227, 215, 94, 220, 152, 248, 214, 2, 43, 242, 115, 248, 214, 2, 44, 242,
- 115, 215, 94, 248, 213, 216, 15, 163, 221, 175, 50, 215, 59, 248, 164,
- 216, 144, 248, 164, 10, 34, 223, 79, 10, 34, 250, 18, 10, 34, 221, 178,
- 111, 10, 34, 221, 178, 105, 10, 34, 221, 178, 158, 10, 34, 225, 170, 10,
- 34, 251, 171, 10, 34, 217, 93, 10, 34, 234, 39, 111, 10, 34, 234, 39,
- 105, 10, 34, 247, 178, 10, 34, 221, 181, 10, 34, 4, 111, 10, 34, 4, 105,
- 10, 34, 233, 103, 111, 10, 34, 233, 103, 105, 10, 34, 233, 103, 158, 10,
- 34, 233, 103, 161, 10, 34, 219, 70, 10, 34, 216, 146, 10, 34, 219, 68,
- 111, 10, 34, 219, 68, 105, 10, 34, 241, 235, 111, 10, 34, 241, 235, 105,
- 10, 34, 242, 22, 10, 34, 223, 150, 10, 34, 250, 90, 10, 34, 218, 38, 10,
- 34, 230, 133, 10, 34, 248, 96, 10, 34, 230, 125, 10, 34, 250, 33, 10, 34,
- 212, 41, 111, 10, 34, 212, 41, 105, 10, 34, 244, 104, 10, 34, 225, 236,
- 111, 10, 34, 225, 236, 105, 10, 34, 219, 162, 163, 215, 237, 215, 189,
- 10, 34, 249, 153, 10, 34, 247, 144, 10, 34, 235, 143, 10, 34, 251, 206,
- 64, 250, 2, 10, 34, 245, 23, 10, 34, 218, 251, 111, 10, 34, 218, 251,
- 105, 10, 34, 252, 162, 10, 34, 219, 169, 10, 34, 251, 71, 219, 169, 10,
- 34, 229, 95, 111, 10, 34, 229, 95, 105, 10, 34, 229, 95, 158, 10, 34,
- 229, 95, 161, 10, 34, 231, 51, 10, 34, 220, 59, 10, 34, 223, 156, 10, 34,
- 245, 45, 10, 34, 226, 213, 10, 34, 251, 141, 111, 10, 34, 251, 141, 105,
- 10, 34, 231, 91, 10, 34, 230, 128, 10, 34, 242, 147, 111, 10, 34, 242,
- 147, 105, 10, 34, 242, 147, 158, 10, 34, 216, 107, 10, 34, 250, 1, 10,
- 34, 212, 9, 111, 10, 34, 212, 9, 105, 10, 34, 251, 71, 221, 172, 10, 34,
- 219, 162, 240, 255, 10, 34, 240, 255, 10, 34, 251, 71, 219, 4, 10, 34,
- 251, 71, 220, 54, 10, 34, 244, 40, 10, 34, 251, 71, 250, 236, 10, 34,
- 219, 162, 212, 57, 10, 34, 212, 58, 111, 10, 34, 212, 58, 105, 10, 34,
- 250, 35, 10, 34, 251, 71, 242, 173, 10, 34, 200, 111, 10, 34, 200, 105,
- 10, 34, 251, 71, 232, 143, 10, 34, 251, 71, 243, 95, 10, 34, 230, 124,
- 111, 10, 34, 230, 124, 105, 10, 34, 223, 162, 10, 34, 251, 215, 10, 34,
- 251, 71, 217, 57, 233, 58, 10, 34, 251, 71, 233, 59, 10, 34, 251, 71,
- 211, 239, 10, 34, 251, 71, 244, 54, 10, 34, 245, 226, 111, 10, 34, 245,
- 226, 105, 10, 34, 245, 226, 158, 10, 34, 251, 71, 245, 225, 10, 34, 241,
- 242, 10, 34, 251, 71, 240, 252, 10, 34, 251, 202, 10, 34, 242, 229, 10,
- 34, 251, 71, 244, 98, 10, 34, 251, 71, 251, 245, 10, 34, 251, 71, 222, 3,
- 10, 34, 219, 162, 212, 2, 10, 34, 219, 162, 211, 41, 10, 34, 251, 71,
- 243, 252, 10, 34, 235, 149, 245, 49, 10, 34, 251, 71, 245, 49, 10, 34,
- 235, 149, 216, 16, 10, 34, 251, 71, 216, 16, 10, 34, 235, 149, 246, 104,
- 10, 34, 251, 71, 246, 104, 10, 34, 215, 91, 10, 34, 235, 149, 215, 91,
- 10, 34, 251, 71, 215, 91, 60, 34, 111, 60, 34, 232, 219, 60, 34, 247,
- 128, 60, 34, 219, 97, 60, 34, 221, 177, 60, 34, 103, 60, 34, 105, 60, 34,
- 232, 243, 60, 34, 231, 190, 60, 34, 233, 39, 60, 34, 245, 137, 60, 34,
- 196, 60, 34, 124, 251, 171, 60, 34, 249, 155, 60, 34, 240, 118, 60, 34,
- 217, 93, 60, 34, 204, 251, 171, 60, 34, 234, 38, 60, 34, 224, 227, 60,
- 34, 211, 202, 60, 34, 218, 245, 60, 34, 44, 204, 251, 171, 60, 34, 241,
- 183, 245, 153, 60, 34, 216, 248, 60, 34, 247, 178, 60, 34, 221, 181, 60,
- 34, 250, 18, 60, 34, 224, 185, 60, 34, 254, 224, 60, 34, 230, 115, 60,
- 34, 245, 153, 60, 34, 245, 231, 60, 34, 221, 202, 60, 34, 242, 181, 60,
- 34, 242, 182, 219, 83, 60, 34, 245, 48, 60, 34, 252, 0, 60, 34, 211, 221,
- 60, 34, 250, 109, 60, 34, 222, 198, 60, 34, 236, 2, 60, 34, 219, 81, 60,
- 34, 233, 102, 60, 34, 249, 164, 60, 34, 218, 239, 60, 34, 230, 120, 60,
- 34, 222, 227, 60, 34, 211, 206, 60, 34, 226, 194, 60, 34, 215, 98, 60,
- 34, 246, 88, 60, 34, 219, 253, 216, 146, 60, 34, 246, 126, 250, 18, 60,
- 34, 200, 218, 110, 60, 34, 113, 242, 17, 60, 34, 220, 2, 60, 34, 251,
- 177, 60, 34, 219, 67, 60, 34, 251, 145, 60, 34, 218, 140, 60, 34, 241,
- 234, 60, 34, 242, 35, 60, 34, 247, 131, 60, 34, 242, 22, 60, 34, 251,
- 162, 60, 34, 223, 150, 60, 34, 221, 189, 60, 34, 247, 207, 60, 34, 253,
- 176, 60, 34, 218, 236, 60, 34, 228, 56, 60, 34, 218, 38, 60, 34, 221,
- 213, 60, 34, 230, 133, 60, 34, 215, 236, 60, 34, 233, 128, 60, 34, 218,
- 131, 60, 34, 248, 96, 60, 34, 212, 21, 60, 34, 247, 154, 228, 56, 60, 34,
- 249, 223, 60, 34, 243, 229, 60, 34, 250, 29, 60, 34, 218, 144, 60, 34,
- 212, 40, 60, 34, 244, 104, 60, 34, 250, 26, 60, 34, 244, 169, 60, 34, 52,
- 211, 178, 60, 34, 163, 215, 237, 215, 189, 60, 34, 219, 91, 60, 34, 244,
- 179, 60, 34, 249, 153, 60, 34, 247, 144, 60, 34, 224, 182, 60, 34, 235,
- 143, 60, 34, 231, 72, 60, 34, 216, 89, 60, 34, 217, 246, 60, 34, 232,
- 237, 60, 34, 214, 131, 60, 34, 244, 128, 60, 34, 251, 206, 64, 250, 2,
- 60, 34, 219, 190, 60, 34, 246, 126, 216, 243, 60, 34, 211, 253, 60, 34,
- 219, 105, 60, 34, 247, 195, 60, 34, 245, 23, 60, 34, 219, 7, 60, 34, 75,
- 60, 34, 218, 133, 60, 34, 218, 250, 60, 34, 216, 0, 60, 34, 242, 154, 60,
- 34, 250, 226, 60, 34, 218, 162, 60, 34, 252, 162, 60, 34, 223, 34, 60,
- 34, 219, 169, 60, 34, 235, 136, 60, 34, 229, 94, 60, 34, 220, 59, 60, 34,
- 244, 157, 60, 34, 226, 213, 60, 34, 254, 126, 60, 34, 225, 32, 60, 34,
- 245, 235, 60, 34, 251, 140, 60, 34, 231, 91, 60, 34, 230, 188, 60, 34,
- 220, 158, 60, 34, 254, 4, 60, 34, 230, 128, 60, 34, 216, 20, 60, 34, 226,
- 169, 60, 34, 251, 209, 60, 34, 218, 129, 60, 34, 249, 233, 60, 34, 242,
- 146, 60, 34, 216, 107, 60, 34, 235, 224, 60, 34, 251, 219, 60, 34, 212,
- 58, 245, 153, 60, 34, 250, 1, 60, 34, 212, 8, 60, 34, 221, 172, 60, 34,
- 240, 255, 60, 34, 219, 4, 60, 34, 214, 22, 60, 34, 252, 80, 60, 34, 225,
- 76, 60, 34, 252, 182, 60, 34, 220, 54, 60, 34, 223, 113, 60, 34, 222,
- 128, 60, 34, 244, 40, 60, 34, 251, 208, 60, 34, 250, 236, 60, 34, 251,
- 234, 60, 34, 230, 130, 60, 34, 212, 57, 60, 34, 250, 35, 60, 34, 211,
- 236, 60, 34, 247, 188, 60, 34, 213, 161, 60, 34, 242, 173, 60, 34, 232,
- 143, 60, 34, 243, 95, 60, 34, 230, 123, 60, 34, 219, 96, 60, 34, 219,
- 253, 217, 77, 251, 245, 60, 34, 223, 162, 60, 34, 251, 215, 60, 34, 211,
- 197, 60, 34, 244, 198, 60, 34, 233, 58, 60, 34, 217, 57, 233, 58, 60, 34,
- 233, 54, 60, 34, 219, 32, 60, 34, 233, 59, 60, 34, 211, 239, 60, 34, 244,
- 54, 60, 34, 245, 225, 60, 34, 241, 242, 60, 34, 244, 8, 60, 34, 240, 252,
- 60, 34, 251, 202, 60, 34, 217, 64, 60, 34, 242, 41, 60, 34, 244, 121, 60,
- 34, 222, 30, 211, 236, 60, 34, 250, 228, 60, 34, 242, 229, 60, 34, 244,
- 98, 60, 34, 251, 245, 60, 34, 222, 3, 60, 34, 248, 82, 60, 34, 212, 2,
- 60, 34, 241, 217, 60, 34, 211, 41, 60, 34, 230, 197, 60, 34, 251, 229,
- 60, 34, 245, 163, 60, 34, 243, 252, 60, 34, 215, 210, 60, 34, 246, 90,
- 60, 34, 223, 144, 60, 34, 228, 58, 60, 34, 245, 49, 60, 34, 216, 16, 60,
- 34, 246, 104, 60, 34, 215, 91, 60, 34, 244, 56, 110, 248, 45, 135, 43,
- 216, 43, 222, 254, 110, 248, 45, 135, 72, 216, 43, 51, 110, 248, 45, 135,
- 43, 216, 43, 230, 229, 22, 222, 254, 110, 248, 45, 135, 72, 216, 43, 230,
- 229, 22, 51, 110, 248, 45, 135, 243, 236, 218, 11, 110, 248, 45, 135,
- 218, 12, 243, 251, 48, 110, 248, 45, 135, 218, 12, 243, 251, 51, 110,
- 248, 45, 135, 218, 12, 243, 251, 233, 52, 110, 248, 45, 135, 218, 12,
- 243, 251, 214, 160, 233, 52, 110, 248, 45, 135, 218, 12, 243, 251, 214,
- 160, 222, 254, 110, 248, 45, 135, 218, 12, 243, 251, 232, 114, 233, 52,
- 110, 248, 45, 135, 226, 126, 110, 219, 20, 110, 249, 227, 110, 243, 236,
- 218, 131, 247, 185, 79, 235, 137, 235, 243, 218, 161, 87, 110, 235, 164,
- 79, 110, 250, 4, 79, 110, 54, 210, 86, 43, 254, 118, 127, 44, 254, 118,
- 127, 43, 52, 254, 118, 127, 44, 52, 254, 118, 127, 43, 249, 169, 127, 44,
- 249, 169, 127, 43, 71, 249, 169, 127, 44, 71, 249, 169, 127, 43, 85, 233,
- 26, 127, 44, 85, 233, 26, 127, 224, 240, 79, 243, 39, 79, 43, 216, 7,
- 220, 55, 127, 44, 216, 7, 220, 55, 127, 43, 71, 233, 26, 127, 44, 71,
- 233, 26, 127, 43, 71, 216, 7, 220, 55, 127, 44, 71, 216, 7, 220, 55, 127,
- 43, 71, 42, 127, 44, 71, 42, 127, 212, 36, 248, 164, 223, 52, 52, 224,
- 194, 224, 1, 79, 52, 224, 194, 224, 1, 79, 121, 52, 224, 194, 224, 1, 79,
- 224, 240, 164, 244, 198, 242, 15, 227, 202, 111, 242, 15, 227, 202, 105,
- 242, 15, 227, 202, 158, 242, 15, 227, 202, 161, 242, 15, 227, 202, 190,
- 242, 15, 227, 202, 195, 242, 15, 227, 202, 199, 242, 15, 227, 202, 196,
- 242, 15, 227, 202, 201, 110, 233, 9, 138, 79, 110, 222, 231, 138, 79,
- 110, 248, 52, 138, 79, 110, 245, 136, 138, 79, 24, 219, 157, 59, 138, 79,
- 24, 52, 59, 138, 79, 212, 32, 248, 164, 67, 234, 239, 223, 80, 79, 67,
- 234, 239, 223, 80, 2, 213, 135, 219, 33, 79, 67, 234, 239, 223, 80, 164,
- 214, 160, 242, 34, 67, 234, 239, 223, 80, 2, 213, 135, 219, 33, 164, 214,
- 160, 242, 34, 67, 234, 239, 223, 80, 164, 232, 114, 242, 34, 37, 224,
- 240, 79, 110, 217, 4, 232, 220, 244, 154, 220, 140, 87, 242, 15, 227,
- 202, 216, 248, 242, 15, 227, 202, 215, 73, 242, 15, 227, 202, 216, 163,
- 67, 110, 235, 164, 79, 231, 145, 79, 226, 3, 254, 148, 79, 110, 45, 235,
- 245, 110, 163, 244, 114, 219, 20, 141, 1, 4, 61, 141, 1, 61, 141, 1, 4,
- 74, 141, 1, 74, 141, 1, 4, 69, 141, 1, 69, 141, 1, 4, 76, 141, 1, 76,
- 141, 1, 4, 78, 141, 1, 78, 141, 1, 176, 141, 1, 243, 142, 141, 1, 234,
- 98, 141, 1, 242, 221, 141, 1, 233, 223, 141, 1, 242, 120, 141, 1, 234,
- 188, 141, 1, 243, 69, 141, 1, 234, 34, 141, 1, 242, 181, 141, 1, 206,
- 141, 1, 210, 116, 141, 1, 219, 193, 141, 1, 210, 44, 141, 1, 218, 84,
- 141, 1, 210, 13, 141, 1, 221, 183, 141, 1, 210, 94, 141, 1, 219, 60, 141,
- 1, 210, 23, 141, 1, 217, 106, 141, 1, 248, 229, 141, 1, 216, 118, 141, 1,
- 248, 11, 141, 1, 4, 215, 119, 141, 1, 215, 119, 141, 1, 246, 86, 141, 1,
- 217, 23, 141, 1, 248, 98, 141, 1, 112, 141, 1, 247, 153, 141, 1, 198,
- 141, 1, 228, 238, 141, 1, 227, 242, 141, 1, 229, 112, 141, 1, 228, 79,
- 141, 1, 162, 141, 1, 252, 199, 141, 1, 191, 141, 1, 241, 187, 141, 1,
- 252, 14, 141, 1, 225, 111, 141, 1, 240, 229, 141, 1, 251, 133, 141, 1,
- 224, 153, 141, 1, 241, 245, 141, 1, 252, 83, 141, 1, 225, 224, 141, 1,
- 241, 75, 141, 1, 251, 213, 141, 1, 225, 19, 141, 1, 186, 141, 1, 230,
- 235, 141, 1, 230, 107, 141, 1, 231, 96, 141, 1, 230, 166, 141, 1, 4, 192,
- 141, 1, 192, 141, 1, 4, 210, 212, 141, 1, 210, 212, 141, 1, 4, 210, 244,
- 141, 1, 210, 244, 141, 1, 205, 141, 1, 223, 38, 141, 1, 222, 142, 141, 1,
- 223, 131, 141, 1, 222, 213, 141, 1, 4, 212, 65, 141, 1, 212, 65, 141, 1,
- 211, 250, 141, 1, 212, 22, 141, 1, 211, 227, 141, 1, 230, 30, 141, 1,
- 212, 116, 141, 1, 4, 176, 141, 1, 4, 234, 188, 38, 234, 207, 213, 135,
- 219, 33, 79, 38, 234, 207, 220, 157, 219, 33, 79, 234, 207, 213, 135,
- 219, 33, 79, 234, 207, 220, 157, 219, 33, 79, 141, 235, 164, 79, 141,
- 213, 135, 235, 164, 79, 141, 247, 229, 210, 225, 234, 207, 52, 240, 175,
- 56, 1, 4, 61, 56, 1, 61, 56, 1, 4, 74, 56, 1, 74, 56, 1, 4, 69, 56, 1,
- 69, 56, 1, 4, 76, 56, 1, 76, 56, 1, 4, 78, 56, 1, 78, 56, 1, 176, 56, 1,
- 243, 142, 56, 1, 234, 98, 56, 1, 242, 221, 56, 1, 233, 223, 56, 1, 242,
- 120, 56, 1, 234, 188, 56, 1, 243, 69, 56, 1, 234, 34, 56, 1, 242, 181,
- 56, 1, 206, 56, 1, 210, 116, 56, 1, 219, 193, 56, 1, 210, 44, 56, 1, 218,
- 84, 56, 1, 210, 13, 56, 1, 221, 183, 56, 1, 210, 94, 56, 1, 219, 60, 56,
- 1, 210, 23, 56, 1, 217, 106, 56, 1, 248, 229, 56, 1, 216, 118, 56, 1,
- 248, 11, 56, 1, 4, 215, 119, 56, 1, 215, 119, 56, 1, 246, 86, 56, 1, 217,
- 23, 56, 1, 248, 98, 56, 1, 112, 56, 1, 247, 153, 56, 1, 198, 56, 1, 228,
- 238, 56, 1, 227, 242, 56, 1, 229, 112, 56, 1, 228, 79, 56, 1, 162, 56, 1,
- 252, 199, 56, 1, 191, 56, 1, 241, 187, 56, 1, 252, 14, 56, 1, 225, 111,
- 56, 1, 240, 229, 56, 1, 251, 133, 56, 1, 224, 153, 56, 1, 241, 245, 56,
- 1, 252, 83, 56, 1, 225, 224, 56, 1, 241, 75, 56, 1, 251, 213, 56, 1, 225,
- 19, 56, 1, 186, 56, 1, 230, 235, 56, 1, 230, 107, 56, 1, 231, 96, 56, 1,
- 230, 166, 56, 1, 4, 192, 56, 1, 192, 56, 1, 4, 210, 212, 56, 1, 210, 212,
- 56, 1, 4, 210, 244, 56, 1, 210, 244, 56, 1, 205, 56, 1, 223, 38, 56, 1,
- 222, 142, 56, 1, 223, 131, 56, 1, 222, 213, 56, 1, 4, 212, 65, 56, 1,
- 212, 65, 56, 1, 211, 250, 56, 1, 212, 22, 56, 1, 211, 227, 56, 1, 230,
- 30, 56, 1, 212, 116, 56, 1, 4, 176, 56, 1, 4, 234, 188, 56, 1, 214, 27,
- 56, 1, 213, 176, 56, 1, 213, 255, 56, 1, 213, 138, 56, 230, 229, 247,
- 128, 234, 207, 224, 176, 219, 33, 79, 56, 235, 164, 79, 56, 213, 135,
- 235, 164, 79, 56, 247, 229, 234, 5, 251, 192, 1, 253, 166, 251, 192, 1,
- 226, 109, 251, 192, 1, 194, 251, 192, 1, 245, 14, 251, 192, 1, 249, 68,
- 251, 192, 1, 217, 153, 251, 192, 1, 230, 30, 251, 192, 1, 156, 251, 192,
- 1, 243, 209, 251, 192, 1, 235, 29, 251, 192, 1, 242, 67, 251, 192, 1,
- 235, 150, 251, 192, 1, 224, 99, 251, 192, 1, 211, 178, 251, 192, 1, 210,
- 83, 251, 192, 1, 250, 166, 251, 192, 1, 220, 106, 251, 192, 1, 153, 251,
- 192, 1, 210, 159, 251, 192, 1, 251, 74, 251, 192, 1, 222, 93, 251, 192,
- 1, 61, 251, 192, 1, 78, 251, 192, 1, 76, 251, 192, 1, 245, 205, 251, 192,
- 1, 254, 210, 251, 192, 1, 245, 203, 251, 192, 1, 253, 200, 251, 192, 1,
- 226, 138, 251, 192, 1, 254, 131, 251, 192, 1, 245, 158, 251, 192, 1, 254,
- 123, 251, 192, 1, 245, 146, 251, 192, 1, 245, 100, 251, 192, 1, 74, 251,
- 192, 1, 69, 251, 192, 1, 235, 162, 251, 192, 1, 214, 105, 251, 192, 1,
- 229, 84, 251, 192, 1, 242, 185, 251, 192, 1, 236, 41, 24, 1, 234, 64, 24,
- 1, 218, 217, 24, 1, 234, 57, 24, 1, 228, 231, 24, 1, 228, 229, 24, 1,
- 228, 228, 24, 1, 216, 102, 24, 1, 218, 206, 24, 1, 223, 29, 24, 1, 223,
- 24, 24, 1, 223, 21, 24, 1, 223, 14, 24, 1, 223, 9, 24, 1, 223, 4, 24, 1,
- 223, 15, 24, 1, 223, 27, 24, 1, 230, 222, 24, 1, 225, 98, 24, 1, 218,
- 214, 24, 1, 225, 87, 24, 1, 219, 150, 24, 1, 218, 211, 24, 1, 236, 63,
- 24, 1, 250, 54, 24, 1, 218, 221, 24, 1, 250, 114, 24, 1, 234, 116, 24, 1,
- 216, 174, 24, 1, 225, 134, 24, 1, 241, 179, 24, 1, 61, 24, 1, 254, 252,
- 24, 1, 192, 24, 1, 211, 92, 24, 1, 245, 125, 24, 1, 76, 24, 1, 211, 36,
- 24, 1, 211, 47, 24, 1, 78, 24, 1, 212, 65, 24, 1, 212, 62, 24, 1, 226,
- 238, 24, 1, 210, 244, 24, 1, 69, 24, 1, 212, 11, 24, 1, 212, 22, 24, 1,
- 211, 250, 24, 1, 210, 212, 24, 1, 245, 63, 24, 1, 211, 8, 24, 1, 74, 24,
- 244, 111, 24, 1, 218, 215, 24, 1, 228, 221, 24, 1, 228, 223, 24, 1, 228,
- 226, 24, 1, 223, 22, 24, 1, 223, 3, 24, 1, 223, 11, 24, 1, 223, 16, 24,
- 1, 223, 1, 24, 1, 230, 215, 24, 1, 230, 212, 24, 1, 230, 216, 24, 1, 234,
- 227, 24, 1, 225, 93, 24, 1, 225, 79, 24, 1, 225, 85, 24, 1, 225, 82, 24,
- 1, 225, 96, 24, 1, 225, 80, 24, 1, 234, 225, 24, 1, 234, 223, 24, 1, 219,
- 143, 24, 1, 219, 141, 24, 1, 219, 133, 24, 1, 219, 138, 24, 1, 219, 148,
- 24, 1, 226, 36, 24, 1, 218, 218, 24, 1, 211, 26, 24, 1, 211, 22, 24, 1,
- 211, 23, 24, 1, 234, 226, 24, 1, 218, 219, 24, 1, 211, 32, 24, 1, 210,
- 238, 24, 1, 210, 237, 24, 1, 210, 240, 24, 1, 210, 203, 24, 1, 210, 204,
- 24, 1, 210, 207, 24, 1, 254, 42, 24, 1, 254, 36, 110, 254, 107, 232, 209,
- 79, 110, 254, 107, 223, 53, 79, 110, 254, 107, 123, 79, 110, 254, 107,
- 113, 79, 110, 254, 107, 134, 79, 110, 254, 107, 244, 19, 79, 110, 254,
- 107, 216, 15, 79, 110, 254, 107, 230, 229, 79, 110, 254, 107, 251, 183,
- 79, 110, 254, 107, 244, 100, 79, 110, 254, 107, 221, 178, 79, 110, 254,
- 107, 216, 170, 79, 110, 254, 107, 244, 12, 79, 110, 254, 107, 241, 231,
- 79, 110, 254, 107, 245, 232, 79, 110, 254, 107, 231, 191, 79, 251, 192,
- 1, 251, 133, 251, 192, 1, 210, 44, 251, 192, 1, 235, 114, 251, 192, 1,
- 242, 120, 251, 192, 1, 245, 217, 251, 192, 1, 245, 143, 251, 192, 1, 226,
- 187, 251, 192, 1, 226, 191, 251, 192, 1, 235, 186, 251, 192, 1, 254, 109,
- 251, 192, 1, 235, 231, 251, 192, 1, 214, 168, 251, 192, 1, 236, 23, 251,
- 192, 1, 229, 62, 251, 192, 1, 254, 204, 251, 192, 1, 253, 195, 251, 192,
- 1, 254, 144, 251, 192, 1, 226, 208, 251, 192, 1, 226, 193, 251, 192, 1,
- 235, 228, 251, 192, 40, 1, 226, 109, 251, 192, 40, 1, 217, 153, 251, 192,
- 40, 1, 235, 29, 251, 192, 40, 1, 242, 67, 251, 192, 1, 243, 1, 251, 192,
- 1, 233, 5, 251, 192, 1, 209, 250, 10, 218, 105, 217, 153, 10, 218, 105,
- 212, 4, 10, 218, 105, 211, 158, 10, 218, 105, 251, 87, 10, 218, 105, 217,
- 255, 10, 218, 105, 240, 165, 10, 218, 105, 240, 169, 10, 218, 105, 240,
- 238, 10, 218, 105, 240, 166, 10, 218, 105, 217, 156, 10, 218, 105, 240,
- 168, 10, 218, 105, 240, 164, 10, 218, 105, 240, 236, 10, 218, 105, 240,
- 167, 10, 218, 105, 240, 163, 10, 218, 105, 230, 30, 10, 218, 105, 242,
- 67, 10, 218, 105, 222, 93, 10, 218, 105, 226, 109, 10, 218, 105, 219, 23,
- 10, 218, 105, 249, 68, 10, 218, 105, 240, 170, 10, 218, 105, 241, 197,
- 10, 218, 105, 217, 165, 10, 218, 105, 217, 234, 10, 218, 105, 218, 170,
- 10, 218, 105, 220, 112, 10, 218, 105, 225, 228, 10, 218, 105, 224, 101,
- 10, 218, 105, 216, 44, 10, 218, 105, 217, 155, 10, 218, 105, 217, 245,
- 10, 218, 105, 240, 177, 10, 218, 105, 240, 162, 10, 218, 105, 225, 152,
- 10, 218, 105, 224, 99, 56, 1, 4, 233, 223, 56, 1, 4, 219, 193, 56, 1, 4,
- 218, 84, 56, 1, 4, 112, 56, 1, 4, 227, 242, 56, 1, 4, 162, 56, 1, 4, 241,
- 187, 56, 1, 4, 240, 229, 56, 1, 4, 241, 245, 56, 1, 4, 241, 75, 56, 1, 4,
- 230, 107, 56, 1, 4, 205, 56, 1, 4, 223, 38, 56, 1, 4, 222, 142, 56, 1, 4,
- 223, 131, 56, 1, 4, 222, 213, 88, 24, 234, 64, 88, 24, 228, 231, 88, 24,
- 216, 102, 88, 24, 223, 29, 88, 24, 230, 222, 88, 24, 225, 98, 88, 24,
- 219, 150, 88, 24, 236, 63, 88, 24, 250, 54, 88, 24, 250, 114, 88, 24,
- 234, 116, 88, 24, 216, 174, 88, 24, 225, 134, 88, 24, 241, 179, 88, 24,
- 234, 65, 61, 88, 24, 228, 232, 61, 88, 24, 216, 103, 61, 88, 24, 223, 30,
- 61, 88, 24, 230, 223, 61, 88, 24, 225, 99, 61, 88, 24, 219, 151, 61, 88,
- 24, 236, 64, 61, 88, 24, 250, 55, 61, 88, 24, 250, 115, 61, 88, 24, 234,
- 117, 61, 88, 24, 216, 175, 61, 88, 24, 225, 135, 61, 88, 24, 241, 180,
- 61, 88, 24, 250, 55, 69, 88, 234, 9, 135, 226, 221, 88, 234, 9, 135, 144,
- 240, 229, 88, 154, 111, 88, 154, 105, 88, 154, 158, 88, 154, 161, 88,
- 154, 190, 88, 154, 195, 88, 154, 199, 88, 154, 196, 88, 154, 201, 88,
- 154, 216, 248, 88, 154, 230, 133, 88, 154, 244, 104, 88, 154, 212, 40,
- 88, 154, 211, 214, 88, 154, 231, 44, 88, 154, 245, 231, 88, 154, 218, 38,
- 88, 154, 218, 134, 88, 154, 241, 251, 88, 154, 219, 56, 88, 154, 229,
- 209, 88, 154, 219, 6, 88, 154, 244, 110, 88, 154, 249, 208, 88, 154, 233,
- 131, 88, 154, 223, 74, 88, 154, 251, 23, 88, 154, 218, 88, 88, 154, 218,
- 21, 88, 154, 245, 135, 88, 154, 223, 66, 88, 154, 254, 159, 88, 154, 244,
- 136, 88, 154, 223, 64, 88, 154, 220, 158, 88, 154, 223, 130, 37, 154,
- 224, 15, 37, 154, 234, 86, 37, 154, 221, 200, 37, 154, 234, 5, 37, 54,
- 216, 249, 226, 201, 85, 218, 236, 37, 54, 215, 74, 226, 201, 85, 218,
- 236, 37, 54, 216, 164, 226, 201, 85, 218, 236, 37, 54, 244, 24, 226, 201,
- 85, 218, 236, 37, 54, 244, 123, 226, 201, 85, 218, 236, 37, 54, 219, 114,
- 226, 201, 85, 218, 236, 37, 54, 220, 119, 226, 201, 85, 218, 236, 37, 54,
- 245, 193, 226, 201, 85, 218, 236, 225, 255, 50, 37, 54, 215, 74, 111, 37,
- 54, 215, 74, 105, 37, 54, 215, 74, 158, 37, 54, 215, 74, 161, 37, 54,
- 215, 74, 190, 37, 54, 215, 74, 195, 37, 54, 215, 74, 199, 37, 54, 215,
- 74, 196, 37, 54, 215, 74, 201, 37, 54, 216, 163, 37, 54, 216, 164, 111,
- 37, 54, 216, 164, 105, 37, 54, 216, 164, 158, 37, 54, 216, 164, 161, 37,
- 54, 216, 164, 190, 37, 24, 234, 64, 37, 24, 228, 231, 37, 24, 216, 102,
- 37, 24, 223, 29, 37, 24, 230, 222, 37, 24, 225, 98, 37, 24, 219, 150, 37,
- 24, 236, 63, 37, 24, 250, 54, 37, 24, 250, 114, 37, 24, 234, 116, 37, 24,
- 216, 174, 37, 24, 225, 134, 37, 24, 241, 179, 37, 24, 234, 65, 61, 37,
- 24, 228, 232, 61, 37, 24, 216, 103, 61, 37, 24, 223, 30, 61, 37, 24, 230,
- 223, 61, 37, 24, 225, 99, 61, 37, 24, 219, 151, 61, 37, 24, 236, 64, 61,
- 37, 24, 250, 55, 61, 37, 24, 250, 115, 61, 37, 24, 234, 117, 61, 37, 24,
- 216, 175, 61, 37, 24, 225, 135, 61, 37, 24, 241, 180, 61, 37, 234, 9,
- 135, 250, 156, 37, 234, 9, 135, 235, 53, 37, 24, 236, 64, 69, 234, 9,
- 218, 161, 87, 37, 154, 111, 37, 154, 105, 37, 154, 158, 37, 154, 161, 37,
- 154, 190, 37, 154, 195, 37, 154, 199, 37, 154, 196, 37, 154, 201, 37,
- 154, 216, 248, 37, 154, 230, 133, 37, 154, 244, 104, 37, 154, 212, 40,
- 37, 154, 211, 214, 37, 154, 231, 44, 37, 154, 245, 231, 37, 154, 218, 38,
- 37, 154, 218, 134, 37, 154, 241, 251, 37, 154, 219, 56, 37, 154, 229,
- 209, 37, 154, 219, 6, 37, 154, 244, 110, 37, 154, 249, 208, 37, 154, 233,
- 131, 37, 154, 221, 176, 37, 154, 231, 194, 37, 154, 244, 145, 37, 154,
- 218, 50, 37, 154, 245, 42, 37, 154, 224, 190, 37, 154, 253, 204, 37, 154,
- 235, 165, 37, 154, 223, 64, 37, 154, 249, 172, 37, 154, 249, 163, 37,
- 154, 241, 172, 37, 154, 250, 182, 37, 154, 232, 116, 37, 154, 233, 52,
- 37, 154, 222, 254, 37, 154, 231, 88, 37, 154, 223, 90, 37, 154, 218, 88,
- 37, 154, 218, 21, 37, 154, 245, 135, 37, 154, 223, 66, 37, 154, 254, 159,
- 37, 154, 228, 217, 37, 54, 216, 164, 195, 37, 54, 216, 164, 199, 37, 54,
- 216, 164, 196, 37, 54, 216, 164, 201, 37, 54, 244, 23, 37, 54, 244, 24,
- 111, 37, 54, 244, 24, 105, 37, 54, 244, 24, 158, 37, 54, 244, 24, 161,
- 37, 54, 244, 24, 190, 37, 54, 244, 24, 195, 37, 54, 244, 24, 199, 37, 54,
- 244, 24, 196, 37, 54, 244, 24, 201, 37, 54, 244, 122, 110, 217, 4, 16,
- 31, 235, 139, 110, 217, 4, 16, 31, 244, 156, 110, 217, 4, 16, 31, 231,
- 165, 110, 217, 4, 16, 31, 254, 55, 110, 217, 4, 16, 31, 231, 137, 110,
- 217, 4, 16, 31, 235, 51, 110, 217, 4, 16, 31, 235, 52, 110, 217, 4, 16,
- 31, 253, 196, 110, 217, 4, 16, 31, 220, 138, 110, 217, 4, 16, 31, 226,
- 243, 110, 217, 4, 16, 31, 228, 45, 110, 217, 4, 16, 31, 248, 93, 42, 241,
- 197, 42, 245, 96, 42, 245, 51, 232, 225, 232, 246, 50, 37, 56, 61, 37,
- 56, 74, 37, 56, 69, 37, 56, 76, 37, 56, 78, 37, 56, 176, 37, 56, 234, 98,
- 37, 56, 233, 223, 37, 56, 234, 188, 37, 56, 234, 34, 37, 56, 206, 37, 56,
- 219, 193, 37, 56, 218, 84, 37, 56, 221, 183, 37, 56, 219, 60, 37, 56,
- 217, 106, 37, 56, 216, 118, 37, 56, 215, 119, 37, 56, 217, 23, 37, 56,
- 112, 37, 56, 198, 37, 56, 228, 238, 37, 56, 227, 242, 37, 56, 229, 112,
- 37, 56, 228, 79, 37, 56, 162, 37, 56, 241, 187, 37, 56, 240, 229, 37, 56,
- 241, 245, 37, 56, 241, 75, 37, 56, 186, 37, 56, 230, 235, 37, 56, 230,
- 107, 37, 56, 231, 96, 37, 56, 230, 166, 37, 56, 192, 37, 56, 210, 212,
- 37, 56, 210, 244, 37, 56, 205, 37, 56, 223, 38, 37, 56, 222, 142, 37, 56,
- 223, 131, 37, 56, 222, 213, 37, 56, 212, 65, 37, 56, 211, 250, 37, 56,
- 212, 22, 37, 56, 211, 227, 42, 254, 79, 42, 253, 247, 42, 254, 103, 42,
- 255, 40, 42, 235, 233, 42, 235, 203, 42, 214, 166, 42, 245, 74, 42, 245,
- 214, 42, 226, 190, 42, 226, 184, 42, 234, 251, 42, 234, 220, 42, 234,
- 217, 42, 243, 99, 42, 243, 108, 42, 242, 211, 42, 242, 207, 42, 233, 156,
- 42, 242, 200, 42, 234, 78, 42, 234, 77, 42, 234, 76, 42, 234, 75, 42,
- 242, 93, 42, 242, 92, 42, 233, 199, 42, 233, 201, 42, 234, 184, 42, 234,
- 7, 42, 234, 14, 42, 222, 18, 42, 221, 239, 42, 219, 131, 42, 220, 143,
- 42, 220, 142, 42, 248, 226, 42, 248, 44, 42, 247, 129, 42, 216, 33, 42,
- 229, 205, 42, 228, 46, 42, 242, 39, 42, 226, 88, 42, 226, 87, 42, 252,
- 196, 42, 225, 108, 42, 225, 72, 42, 225, 73, 42, 251, 242, 42, 240, 228,
- 42, 240, 224, 42, 251, 99, 42, 240, 211, 42, 241, 222, 42, 225, 162, 42,
- 225, 197, 42, 241, 205, 42, 225, 194, 42, 225, 210, 42, 252, 69, 42, 225,
- 9, 42, 251, 188, 42, 241, 63, 42, 224, 253, 42, 241, 55, 42, 241, 57, 42,
- 231, 206, 42, 231, 202, 42, 231, 211, 42, 231, 155, 42, 231, 180, 42,
- 230, 202, 42, 230, 181, 42, 230, 180, 42, 231, 79, 42, 231, 76, 42, 231,
- 80, 42, 211, 102, 42, 211, 100, 42, 210, 201, 42, 222, 229, 42, 222, 233,
- 42, 222, 119, 42, 222, 113, 42, 223, 88, 42, 223, 85, 42, 212, 38, 110,
- 217, 4, 16, 31, 240, 246, 210, 86, 110, 217, 4, 16, 31, 240, 246, 111,
- 110, 217, 4, 16, 31, 240, 246, 105, 110, 217, 4, 16, 31, 240, 246, 158,
- 110, 217, 4, 16, 31, 240, 246, 161, 110, 217, 4, 16, 31, 240, 246, 190,
- 110, 217, 4, 16, 31, 240, 246, 195, 110, 217, 4, 16, 31, 240, 246, 199,
- 110, 217, 4, 16, 31, 240, 246, 196, 110, 217, 4, 16, 31, 240, 246, 201,
- 110, 217, 4, 16, 31, 240, 246, 216, 248, 110, 217, 4, 16, 31, 240, 246,
- 245, 175, 110, 217, 4, 16, 31, 240, 246, 215, 76, 110, 217, 4, 16, 31,
- 240, 246, 216, 165, 110, 217, 4, 16, 31, 240, 246, 244, 13, 110, 217, 4,
- 16, 31, 240, 246, 244, 126, 110, 217, 4, 16, 31, 240, 246, 219, 121, 110,
- 217, 4, 16, 31, 240, 246, 220, 121, 110, 217, 4, 16, 31, 240, 246, 245,
- 198, 110, 217, 4, 16, 31, 240, 246, 228, 202, 110, 217, 4, 16, 31, 240,
- 246, 215, 73, 110, 217, 4, 16, 31, 240, 246, 215, 67, 110, 217, 4, 16,
- 31, 240, 246, 215, 63, 110, 217, 4, 16, 31, 240, 246, 215, 64, 110, 217,
- 4, 16, 31, 240, 246, 215, 69, 42, 240, 237, 42, 248, 229, 42, 253, 200,
- 42, 130, 42, 226, 129, 42, 225, 229, 42, 247, 155, 42, 247, 156, 218,
- 235, 42, 247, 156, 249, 116, 42, 235, 162, 42, 245, 99, 229, 210, 241,
- 223, 42, 245, 99, 229, 210, 217, 175, 42, 245, 99, 229, 210, 217, 75, 42,
- 245, 99, 229, 210, 231, 75, 42, 249, 165, 42, 226, 94, 254, 133, 42, 198,
- 42, 230, 108, 61, 42, 186, 42, 176, 42, 234, 191, 42, 231, 134, 42, 243,
- 87, 42, 251, 26, 42, 234, 190, 42, 225, 153, 42, 229, 86, 42, 230, 108,
- 245, 14, 42, 230, 108, 243, 209, 42, 231, 20, 42, 234, 140, 42, 240, 170,
- 42, 234, 100, 42, 230, 237, 42, 242, 223, 42, 216, 120, 42, 230, 108,
- 156, 42, 230, 174, 42, 247, 165, 42, 234, 46, 42, 244, 53, 42, 228, 117,
- 42, 230, 108, 194, 42, 230, 171, 42, 249, 247, 42, 234, 40, 42, 230, 172,
- 218, 235, 42, 249, 248, 218, 235, 42, 232, 55, 218, 235, 42, 234, 41,
- 218, 235, 42, 230, 172, 249, 116, 42, 249, 248, 249, 116, 42, 232, 55,
- 249, 116, 42, 234, 41, 249, 116, 42, 232, 55, 115, 222, 93, 42, 232, 55,
- 115, 222, 94, 218, 235, 42, 191, 42, 234, 1, 42, 230, 110, 42, 242, 158,
- 42, 223, 179, 42, 223, 180, 115, 222, 93, 42, 223, 180, 115, 222, 94,
- 218, 235, 42, 224, 165, 42, 228, 18, 42, 230, 108, 222, 93, 42, 230, 109,
- 42, 224, 119, 42, 227, 180, 42, 230, 108, 214, 105, 42, 230, 54, 42, 233,
- 191, 42, 230, 55, 231, 79, 42, 224, 118, 42, 227, 179, 42, 230, 108, 212,
- 98, 42, 230, 48, 42, 233, 189, 42, 230, 49, 231, 79, 42, 235, 30, 226,
- 224, 42, 232, 55, 226, 224, 42, 254, 144, 42, 251, 168, 42, 250, 222, 42,
- 250, 199, 42, 251, 75, 115, 234, 140, 42, 249, 246, 42, 248, 150, 42,
- 242, 79, 42, 162, 42, 240, 238, 42, 236, 6, 42, 234, 53, 42, 234, 41,
- 251, 2, 42, 233, 225, 42, 232, 165, 42, 232, 164, 42, 232, 153, 42, 232,
- 68, 42, 231, 135, 219, 81, 42, 230, 201, 42, 230, 157, 42, 225, 151, 42,
- 225, 22, 42, 224, 222, 42, 224, 220, 42, 218, 229, 42, 218, 3, 42, 212,
- 24, 42, 214, 106, 115, 194, 42, 116, 115, 194, 110, 217, 4, 16, 31, 248,
- 154, 111, 110, 217, 4, 16, 31, 248, 154, 105, 110, 217, 4, 16, 31, 248,
- 154, 158, 110, 217, 4, 16, 31, 248, 154, 161, 110, 217, 4, 16, 31, 248,
- 154, 190, 110, 217, 4, 16, 31, 248, 154, 195, 110, 217, 4, 16, 31, 248,
- 154, 199, 110, 217, 4, 16, 31, 248, 154, 196, 110, 217, 4, 16, 31, 248,
- 154, 201, 110, 217, 4, 16, 31, 248, 154, 216, 248, 110, 217, 4, 16, 31,
- 248, 154, 245, 175, 110, 217, 4, 16, 31, 248, 154, 215, 76, 110, 217, 4,
- 16, 31, 248, 154, 216, 165, 110, 217, 4, 16, 31, 248, 154, 244, 13, 110,
- 217, 4, 16, 31, 248, 154, 244, 126, 110, 217, 4, 16, 31, 248, 154, 219,
- 121, 110, 217, 4, 16, 31, 248, 154, 220, 121, 110, 217, 4, 16, 31, 248,
- 154, 245, 198, 110, 217, 4, 16, 31, 248, 154, 228, 202, 110, 217, 4, 16,
- 31, 248, 154, 215, 73, 110, 217, 4, 16, 31, 248, 154, 215, 67, 110, 217,
- 4, 16, 31, 248, 154, 215, 63, 110, 217, 4, 16, 31, 248, 154, 215, 64,
- 110, 217, 4, 16, 31, 248, 154, 215, 69, 110, 217, 4, 16, 31, 248, 154,
- 215, 70, 110, 217, 4, 16, 31, 248, 154, 215, 65, 110, 217, 4, 16, 31,
- 248, 154, 215, 66, 110, 217, 4, 16, 31, 248, 154, 215, 72, 110, 217, 4,
- 16, 31, 248, 154, 215, 68, 110, 217, 4, 16, 31, 248, 154, 216, 163, 110,
- 217, 4, 16, 31, 248, 154, 216, 162, 42, 243, 125, 241, 199, 31, 216, 197,
- 249, 148, 241, 230, 241, 199, 31, 216, 197, 223, 125, 245, 231, 241, 199,
- 31, 247, 239, 253, 215, 216, 197, 252, 64, 241, 199, 31, 210, 223, 244,
- 46, 241, 199, 31, 212, 59, 241, 199, 31, 249, 211, 241, 199, 31, 216,
- 197, 254, 11, 241, 199, 31, 241, 67, 216, 39, 241, 199, 31, 4, 217, 62,
- 241, 199, 31, 215, 238, 241, 199, 31, 225, 222, 241, 199, 31, 218, 160,
- 241, 199, 31, 244, 147, 241, 199, 31, 242, 139, 224, 243, 241, 199, 31,
- 230, 160, 241, 199, 31, 245, 134, 241, 199, 31, 244, 47, 241, 199, 31,
- 211, 207, 226, 201, 216, 197, 248, 94, 241, 199, 31, 254, 59, 241, 199,
- 31, 249, 193, 241, 199, 31, 251, 235, 216, 139, 241, 199, 31, 242, 156,
- 241, 199, 31, 218, 247, 254, 78, 241, 199, 31, 223, 56, 241, 199, 31,
- 235, 227, 241, 199, 31, 242, 139, 217, 62, 241, 199, 31, 230, 116, 249,
- 167, 241, 199, 31, 242, 139, 224, 200, 241, 199, 31, 216, 197, 255, 27,
- 212, 40, 241, 199, 31, 216, 197, 250, 16, 244, 104, 241, 199, 31, 235,
- 240, 241, 199, 31, 246, 65, 241, 199, 31, 223, 59, 241, 199, 31, 242,
- 139, 224, 227, 241, 199, 31, 224, 180, 241, 199, 31, 248, 169, 64, 216,
- 197, 232, 236, 241, 199, 31, 216, 197, 244, 182, 241, 199, 31, 226, 167,
- 241, 199, 31, 226, 248, 241, 199, 31, 248, 67, 241, 199, 31, 248, 87,
- 241, 199, 31, 235, 254, 241, 199, 31, 251, 157, 241, 199, 31, 249, 229,
- 216, 43, 231, 81, 241, 199, 31, 243, 94, 216, 39, 241, 199, 31, 224, 128,
- 214, 154, 241, 199, 31, 226, 166, 241, 199, 31, 216, 197, 212, 13, 241,
- 199, 31, 223, 48, 241, 199, 31, 216, 197, 250, 228, 241, 199, 31, 216,
- 197, 254, 7, 216, 134, 241, 199, 31, 216, 197, 234, 185, 218, 136, 230,
- 120, 241, 199, 31, 248, 40, 241, 199, 31, 216, 197, 231, 157, 231, 207,
- 241, 199, 31, 255, 28, 241, 199, 31, 216, 197, 212, 54, 241, 199, 31,
- 216, 197, 243, 54, 211, 239, 241, 199, 31, 216, 197, 235, 58, 233, 113,
- 241, 199, 31, 247, 192, 241, 199, 31, 232, 226, 241, 199, 31, 235, 230,
- 215, 188, 241, 199, 31, 4, 224, 200, 241, 199, 31, 254, 226, 249, 220,
- 241, 199, 31, 252, 67, 249, 220, 8, 3, 235, 166, 8, 3, 235, 159, 8, 3,
- 74, 8, 3, 235, 189, 8, 3, 236, 65, 8, 3, 236, 48, 8, 3, 236, 67, 8, 3,
- 236, 66, 8, 3, 253, 214, 8, 3, 253, 177, 8, 3, 61, 8, 3, 254, 80, 8, 3,
- 214, 164, 8, 3, 214, 167, 8, 3, 214, 165, 8, 3, 226, 144, 8, 3, 226, 118,
- 8, 3, 78, 8, 3, 226, 179, 8, 3, 245, 43, 8, 3, 76, 8, 3, 211, 195, 8, 3,
- 251, 236, 8, 3, 251, 233, 8, 3, 252, 14, 8, 3, 251, 246, 8, 3, 252, 3, 8,
- 3, 252, 2, 8, 3, 252, 5, 8, 3, 252, 4, 8, 3, 252, 129, 8, 3, 252, 121, 8,
- 3, 252, 199, 8, 3, 252, 150, 8, 3, 251, 109, 8, 3, 251, 113, 8, 3, 251,
- 110, 8, 3, 251, 187, 8, 3, 251, 171, 8, 3, 251, 213, 8, 3, 251, 193, 8,
- 3, 252, 29, 8, 3, 252, 83, 8, 3, 252, 41, 8, 3, 251, 95, 8, 3, 251, 92,
- 8, 3, 251, 133, 8, 3, 251, 108, 8, 3, 251, 102, 8, 3, 251, 106, 8, 3,
- 251, 80, 8, 3, 251, 78, 8, 3, 251, 85, 8, 3, 251, 83, 8, 3, 251, 81, 8,
- 3, 251, 82, 8, 3, 225, 52, 8, 3, 225, 48, 8, 3, 225, 111, 8, 3, 225, 62,
- 8, 3, 225, 78, 8, 3, 225, 105, 8, 3, 225, 101, 8, 3, 225, 244, 8, 3, 225,
- 234, 8, 3, 191, 8, 3, 226, 25, 8, 3, 224, 138, 8, 3, 224, 140, 8, 3, 224,
- 139, 8, 3, 224, 236, 8, 3, 224, 225, 8, 3, 225, 19, 8, 3, 224, 248, 8, 3,
- 224, 124, 8, 3, 224, 120, 8, 3, 224, 153, 8, 3, 224, 137, 8, 3, 224, 129,
- 8, 3, 224, 135, 8, 3, 224, 103, 8, 3, 224, 102, 8, 3, 224, 107, 8, 3,
- 224, 106, 8, 3, 224, 104, 8, 3, 224, 105, 8, 3, 252, 104, 8, 3, 252, 103,
- 8, 3, 252, 110, 8, 3, 252, 105, 8, 3, 252, 107, 8, 3, 252, 106, 8, 3,
- 252, 109, 8, 3, 252, 108, 8, 3, 252, 116, 8, 3, 252, 115, 8, 3, 252, 119,
- 8, 3, 252, 117, 8, 3, 252, 95, 8, 3, 252, 97, 8, 3, 252, 96, 8, 3, 252,
- 100, 8, 3, 252, 99, 8, 3, 252, 102, 8, 3, 252, 101, 8, 3, 252, 111, 8, 3,
- 252, 114, 8, 3, 252, 112, 8, 3, 252, 91, 8, 3, 252, 90, 8, 3, 252, 98, 8,
- 3, 252, 94, 8, 3, 252, 92, 8, 3, 252, 93, 8, 3, 252, 87, 8, 3, 252, 86,
- 8, 3, 252, 89, 8, 3, 252, 88, 8, 3, 229, 174, 8, 3, 229, 173, 8, 3, 229,
- 179, 8, 3, 229, 175, 8, 3, 229, 176, 8, 3, 229, 178, 8, 3, 229, 177, 8,
- 3, 229, 182, 8, 3, 229, 181, 8, 3, 229, 184, 8, 3, 229, 183, 8, 3, 229,
- 170, 8, 3, 229, 169, 8, 3, 229, 172, 8, 3, 229, 171, 8, 3, 229, 163, 8,
- 3, 229, 162, 8, 3, 229, 167, 8, 3, 229, 166, 8, 3, 229, 164, 8, 3, 229,
- 165, 8, 3, 229, 157, 8, 3, 229, 156, 8, 3, 229, 161, 8, 3, 229, 160, 8,
- 3, 229, 158, 8, 3, 229, 159, 8, 3, 241, 117, 8, 3, 241, 116, 8, 3, 241,
- 122, 8, 3, 241, 118, 8, 3, 241, 119, 8, 3, 241, 121, 8, 3, 241, 120, 8,
- 3, 241, 125, 8, 3, 241, 124, 8, 3, 241, 127, 8, 3, 241, 126, 8, 3, 241,
- 108, 8, 3, 241, 110, 8, 3, 241, 109, 8, 3, 241, 113, 8, 3, 241, 112, 8,
- 3, 241, 115, 8, 3, 241, 114, 8, 3, 241, 104, 8, 3, 241, 103, 8, 3, 241,
- 111, 8, 3, 241, 107, 8, 3, 241, 105, 8, 3, 241, 106, 8, 3, 241, 98, 8, 3,
- 241, 102, 8, 3, 241, 101, 8, 3, 241, 99, 8, 3, 241, 100, 8, 3, 230, 177,
- 8, 3, 230, 176, 8, 3, 230, 235, 8, 3, 230, 183, 8, 3, 230, 208, 8, 3,
- 230, 226, 8, 3, 230, 224, 8, 3, 231, 144, 8, 3, 231, 139, 8, 3, 186, 8,
- 3, 231, 177, 8, 3, 230, 79, 8, 3, 230, 78, 8, 3, 230, 82, 8, 3, 230, 80,
- 8, 3, 230, 126, 8, 3, 230, 112, 8, 3, 230, 166, 8, 3, 230, 131, 8, 3,
- 231, 31, 8, 3, 231, 96, 8, 3, 230, 60, 8, 3, 230, 56, 8, 3, 230, 107, 8,
- 3, 230, 75, 8, 3, 230, 68, 8, 3, 230, 73, 8, 3, 230, 33, 8, 3, 230, 32,
- 8, 3, 230, 38, 8, 3, 230, 35, 8, 3, 244, 91, 8, 3, 244, 86, 8, 3, 244,
- 129, 8, 3, 244, 106, 8, 3, 244, 175, 8, 3, 244, 166, 8, 3, 244, 204, 8,
- 3, 244, 178, 8, 3, 244, 11, 8, 3, 244, 51, 8, 3, 244, 35, 8, 3, 243, 225,
- 8, 3, 243, 224, 8, 3, 243, 241, 8, 3, 243, 230, 8, 3, 243, 228, 8, 3,
- 243, 229, 8, 3, 243, 212, 8, 3, 243, 211, 8, 3, 243, 215, 8, 3, 243, 213,
- 8, 3, 213, 144, 8, 3, 213, 139, 8, 3, 213, 176, 8, 3, 213, 153, 8, 3,
- 213, 166, 8, 3, 213, 163, 8, 3, 213, 168, 8, 3, 213, 167, 8, 3, 214, 7,
- 8, 3, 214, 2, 8, 3, 214, 27, 8, 3, 214, 18, 8, 3, 213, 125, 8, 3, 213,
- 121, 8, 3, 213, 138, 8, 3, 213, 126, 8, 3, 213, 178, 8, 3, 213, 244, 8,
- 3, 212, 110, 8, 3, 212, 108, 8, 3, 212, 116, 8, 3, 212, 113, 8, 3, 212,
- 111, 8, 3, 212, 112, 8, 3, 212, 102, 8, 3, 212, 101, 8, 3, 212, 106, 8,
- 3, 212, 105, 8, 3, 212, 103, 8, 3, 212, 104, 8, 3, 247, 186, 8, 3, 247,
- 174, 8, 3, 248, 11, 8, 3, 247, 211, 8, 3, 247, 244, 8, 3, 247, 248, 8, 3,
- 247, 247, 8, 3, 248, 160, 8, 3, 248, 155, 8, 3, 248, 229, 8, 3, 248, 180,
- 8, 3, 246, 70, 8, 3, 246, 71, 8, 3, 247, 128, 8, 3, 246, 110, 8, 3, 247,
- 153, 8, 3, 247, 130, 8, 3, 248, 38, 8, 3, 248, 98, 8, 3, 248, 53, 8, 3,
- 246, 61, 8, 3, 246, 59, 8, 3, 246, 86, 8, 3, 246, 69, 8, 3, 246, 64, 8,
- 3, 246, 67, 8, 3, 216, 68, 8, 3, 216, 62, 8, 3, 216, 118, 8, 3, 216, 77,
- 8, 3, 216, 110, 8, 3, 216, 112, 8, 3, 216, 111, 8, 3, 217, 47, 8, 3, 217,
- 34, 8, 3, 217, 106, 8, 3, 217, 55, 8, 3, 215, 103, 8, 3, 215, 102, 8, 3,
- 215, 105, 8, 3, 215, 104, 8, 3, 216, 6, 8, 3, 216, 2, 8, 3, 112, 8, 3,
- 216, 14, 8, 3, 216, 214, 8, 3, 217, 23, 8, 3, 216, 238, 8, 3, 215, 88, 8,
- 3, 215, 83, 8, 3, 215, 119, 8, 3, 215, 101, 8, 3, 215, 89, 8, 3, 215, 99,
- 8, 3, 248, 115, 8, 3, 248, 114, 8, 3, 248, 120, 8, 3, 248, 116, 8, 3,
- 248, 117, 8, 3, 248, 119, 8, 3, 248, 118, 8, 3, 248, 136, 8, 3, 248, 135,
- 8, 3, 248, 143, 8, 3, 248, 137, 8, 3, 248, 105, 8, 3, 248, 107, 8, 3,
- 248, 106, 8, 3, 248, 110, 8, 3, 248, 109, 8, 3, 248, 113, 8, 3, 248, 111,
- 8, 3, 248, 128, 8, 3, 248, 131, 8, 3, 248, 129, 8, 3, 248, 101, 8, 3,
- 248, 100, 8, 3, 248, 108, 8, 3, 248, 104, 8, 3, 248, 102, 8, 3, 248, 103,
- 8, 3, 229, 131, 8, 3, 229, 130, 8, 3, 229, 138, 8, 3, 229, 133, 8, 3,
- 229, 134, 8, 3, 229, 135, 8, 3, 229, 147, 8, 3, 229, 146, 8, 3, 229, 153,
- 8, 3, 229, 148, 8, 3, 229, 123, 8, 3, 229, 122, 8, 3, 229, 129, 8, 3,
- 229, 124, 8, 3, 229, 139, 8, 3, 229, 145, 8, 3, 229, 143, 8, 3, 229, 115,
- 8, 3, 229, 114, 8, 3, 229, 120, 8, 3, 229, 118, 8, 3, 229, 116, 8, 3,
- 229, 117, 8, 3, 241, 84, 8, 3, 241, 83, 8, 3, 241, 90, 8, 3, 241, 85, 8,
- 3, 241, 87, 8, 3, 241, 86, 8, 3, 241, 89, 8, 3, 241, 88, 8, 3, 241, 95,
- 8, 3, 241, 94, 8, 3, 241, 97, 8, 3, 241, 96, 8, 3, 241, 78, 8, 3, 241,
- 79, 8, 3, 241, 81, 8, 3, 241, 80, 8, 3, 241, 82, 8, 3, 241, 91, 8, 3,
- 241, 93, 8, 3, 241, 92, 8, 3, 241, 77, 8, 3, 228, 194, 8, 3, 228, 192, 8,
- 3, 228, 238, 8, 3, 228, 197, 8, 3, 228, 220, 8, 3, 228, 234, 8, 3, 228,
- 233, 8, 3, 229, 188, 8, 3, 198, 8, 3, 229, 202, 8, 3, 227, 190, 8, 3,
- 227, 192, 8, 3, 227, 191, 8, 3, 228, 56, 8, 3, 228, 43, 8, 3, 228, 79, 8,
- 3, 228, 65, 8, 3, 229, 88, 8, 3, 229, 112, 8, 3, 229, 99, 8, 3, 227, 185,
- 8, 3, 227, 181, 8, 3, 227, 242, 8, 3, 227, 189, 8, 3, 227, 187, 8, 3,
- 227, 188, 8, 3, 241, 148, 8, 3, 241, 147, 8, 3, 241, 153, 8, 3, 241, 149,
- 8, 3, 241, 150, 8, 3, 241, 152, 8, 3, 241, 151, 8, 3, 241, 158, 8, 3,
- 241, 157, 8, 3, 241, 160, 8, 3, 241, 159, 8, 3, 241, 140, 8, 3, 241, 142,
- 8, 3, 241, 141, 8, 3, 241, 144, 8, 3, 241, 146, 8, 3, 241, 145, 8, 3,
- 241, 154, 8, 3, 241, 156, 8, 3, 241, 155, 8, 3, 241, 136, 8, 3, 241, 135,
- 8, 3, 241, 143, 8, 3, 241, 139, 8, 3, 241, 137, 8, 3, 241, 138, 8, 3,
- 241, 130, 8, 3, 241, 129, 8, 3, 241, 134, 8, 3, 241, 133, 8, 3, 241, 131,
- 8, 3, 241, 132, 8, 3, 232, 201, 8, 3, 232, 195, 8, 3, 232, 247, 8, 3,
- 232, 208, 8, 3, 232, 239, 8, 3, 232, 238, 8, 3, 232, 242, 8, 3, 232, 240,
- 8, 3, 233, 85, 8, 3, 233, 75, 8, 3, 233, 141, 8, 3, 233, 94, 8, 3, 232,
- 84, 8, 3, 232, 83, 8, 3, 232, 86, 8, 3, 232, 85, 8, 3, 232, 122, 8, 3,
- 232, 112, 8, 3, 232, 162, 8, 3, 232, 126, 8, 3, 233, 8, 8, 3, 233, 64, 8,
- 3, 233, 23, 8, 3, 232, 79, 8, 3, 232, 77, 8, 3, 232, 103, 8, 3, 232, 82,
- 8, 3, 232, 80, 8, 3, 232, 81, 8, 3, 232, 59, 8, 3, 232, 58, 8, 3, 232,
- 67, 8, 3, 232, 62, 8, 3, 232, 60, 8, 3, 232, 61, 8, 3, 242, 196, 8, 3,
- 242, 195, 8, 3, 242, 221, 8, 3, 242, 206, 8, 3, 242, 213, 8, 3, 242, 212,
- 8, 3, 242, 215, 8, 3, 242, 214, 8, 3, 243, 96, 8, 3, 243, 91, 8, 3, 243,
- 142, 8, 3, 243, 106, 8, 3, 242, 98, 8, 3, 242, 97, 8, 3, 242, 100, 8, 3,
- 242, 99, 8, 3, 242, 161, 8, 3, 242, 159, 8, 3, 242, 181, 8, 3, 242, 169,
- 8, 3, 243, 40, 8, 3, 243, 38, 8, 3, 243, 69, 8, 3, 243, 51, 8, 3, 242,
- 88, 8, 3, 242, 87, 8, 3, 242, 120, 8, 3, 242, 96, 8, 3, 242, 89, 8, 3,
- 242, 95, 8, 3, 234, 67, 8, 3, 234, 66, 8, 3, 234, 98, 8, 3, 234, 81, 8,
- 3, 234, 91, 8, 3, 234, 94, 8, 3, 234, 92, 8, 3, 234, 208, 8, 3, 234, 196,
- 8, 3, 176, 8, 3, 234, 234, 8, 3, 233, 206, 8, 3, 233, 211, 8, 3, 233,
- 208, 8, 3, 234, 6, 8, 3, 234, 2, 8, 3, 234, 34, 8, 3, 234, 13, 8, 3, 234,
- 162, 8, 3, 234, 146, 8, 3, 234, 188, 8, 3, 234, 165, 8, 3, 233, 195, 8,
- 3, 233, 192, 8, 3, 233, 223, 8, 3, 233, 205, 8, 3, 233, 198, 8, 3, 233,
- 202, 8, 3, 243, 22, 8, 3, 243, 21, 8, 3, 243, 26, 8, 3, 243, 23, 8, 3,
- 243, 25, 8, 3, 243, 24, 8, 3, 243, 33, 8, 3, 243, 32, 8, 3, 243, 36, 8,
- 3, 243, 34, 8, 3, 243, 13, 8, 3, 243, 12, 8, 3, 243, 15, 8, 3, 243, 14,
- 8, 3, 243, 18, 8, 3, 243, 17, 8, 3, 243, 20, 8, 3, 243, 19, 8, 3, 243,
- 28, 8, 3, 243, 27, 8, 3, 243, 31, 8, 3, 243, 29, 8, 3, 243, 8, 8, 3, 243,
- 7, 8, 3, 243, 16, 8, 3, 243, 11, 8, 3, 243, 9, 8, 3, 243, 10, 8, 3, 230,
- 254, 8, 3, 230, 255, 8, 3, 231, 17, 8, 3, 231, 16, 8, 3, 231, 19, 8, 3,
- 231, 18, 8, 3, 230, 245, 8, 3, 230, 247, 8, 3, 230, 246, 8, 3, 230, 250,
- 8, 3, 230, 249, 8, 3, 230, 252, 8, 3, 230, 251, 8, 3, 231, 0, 8, 3, 231,
- 2, 8, 3, 231, 1, 8, 3, 230, 241, 8, 3, 230, 240, 8, 3, 230, 248, 8, 3,
- 230, 244, 8, 3, 230, 242, 8, 3, 230, 243, 8, 3, 240, 187, 8, 3, 240, 186,
- 8, 3, 240, 193, 8, 3, 240, 188, 8, 3, 240, 190, 8, 3, 240, 189, 8, 3,
- 240, 192, 8, 3, 240, 191, 8, 3, 240, 198, 8, 3, 240, 197, 8, 3, 240, 200,
- 8, 3, 240, 199, 8, 3, 240, 179, 8, 3, 240, 178, 8, 3, 240, 181, 8, 3,
- 240, 180, 8, 3, 240, 183, 8, 3, 240, 182, 8, 3, 240, 185, 8, 3, 240, 184,
- 8, 3, 240, 194, 8, 3, 240, 196, 8, 3, 240, 195, 8, 3, 229, 29, 8, 3, 229,
- 31, 8, 3, 229, 30, 8, 3, 229, 72, 8, 3, 229, 70, 8, 3, 229, 82, 8, 3,
- 229, 75, 8, 3, 228, 248, 8, 3, 228, 247, 8, 3, 228, 249, 8, 3, 229, 1, 8,
- 3, 228, 254, 8, 3, 229, 9, 8, 3, 229, 3, 8, 3, 229, 63, 8, 3, 229, 69, 8,
- 3, 229, 65, 8, 3, 241, 163, 8, 3, 241, 173, 8, 3, 241, 182, 8, 3, 242, 2,
- 8, 3, 241, 250, 8, 3, 162, 8, 3, 242, 13, 8, 3, 240, 213, 8, 3, 240, 212,
- 8, 3, 240, 215, 8, 3, 240, 214, 8, 3, 240, 249, 8, 3, 240, 240, 8, 3,
- 241, 75, 8, 3, 241, 54, 8, 3, 241, 201, 8, 3, 241, 245, 8, 3, 241, 213,
- 8, 3, 212, 43, 8, 3, 212, 28, 8, 3, 212, 65, 8, 3, 212, 51, 8, 3, 211,
- 185, 8, 3, 211, 187, 8, 3, 211, 186, 8, 3, 211, 203, 8, 3, 211, 227, 8,
- 3, 211, 210, 8, 3, 212, 5, 8, 3, 212, 22, 8, 3, 212, 10, 8, 3, 210, 30,
- 8, 3, 210, 29, 8, 3, 210, 44, 8, 3, 210, 32, 8, 3, 210, 37, 8, 3, 210,
- 39, 8, 3, 210, 38, 8, 3, 210, 102, 8, 3, 210, 99, 8, 3, 210, 116, 8, 3,
- 210, 105, 8, 3, 210, 6, 8, 3, 210, 8, 8, 3, 210, 7, 8, 3, 210, 19, 8, 3,
- 210, 18, 8, 3, 210, 23, 8, 3, 210, 20, 8, 3, 210, 84, 8, 3, 210, 94, 8,
- 3, 210, 88, 8, 3, 210, 2, 8, 3, 210, 1, 8, 3, 210, 13, 8, 3, 210, 5, 8,
- 3, 210, 3, 8, 3, 210, 4, 8, 3, 209, 245, 8, 3, 209, 244, 8, 3, 209, 250,
- 8, 3, 209, 248, 8, 3, 209, 246, 8, 3, 209, 247, 8, 3, 250, 36, 8, 3, 250,
- 32, 8, 3, 250, 59, 8, 3, 250, 45, 8, 3, 250, 56, 8, 3, 250, 50, 8, 3,
- 250, 58, 8, 3, 250, 57, 8, 3, 250, 232, 8, 3, 250, 225, 8, 3, 251, 41, 8,
- 3, 251, 3, 8, 3, 249, 112, 8, 3, 249, 114, 8, 3, 249, 113, 8, 3, 249,
- 161, 8, 3, 249, 152, 8, 3, 249, 246, 8, 3, 249, 177, 8, 3, 250, 168, 8,
- 3, 250, 198, 8, 3, 250, 173, 8, 3, 249, 92, 8, 3, 249, 90, 8, 3, 249,
- 120, 8, 3, 249, 110, 8, 3, 249, 97, 8, 3, 249, 109, 8, 3, 249, 71, 8, 3,
- 249, 70, 8, 3, 249, 81, 8, 3, 249, 77, 8, 3, 249, 72, 8, 3, 249, 74, 8,
- 3, 209, 228, 8, 3, 209, 227, 8, 3, 209, 234, 8, 3, 209, 229, 8, 3, 209,
- 231, 8, 3, 209, 230, 8, 3, 209, 233, 8, 3, 209, 232, 8, 3, 209, 240, 8,
- 3, 209, 239, 8, 3, 209, 243, 8, 3, 209, 241, 8, 3, 209, 224, 8, 3, 209,
- 226, 8, 3, 209, 225, 8, 3, 209, 235, 8, 3, 209, 238, 8, 3, 209, 236, 8,
- 3, 209, 217, 8, 3, 209, 221, 8, 3, 209, 220, 8, 3, 209, 218, 8, 3, 209,
- 219, 8, 3, 209, 211, 8, 3, 209, 210, 8, 3, 209, 216, 8, 3, 209, 214, 8,
- 3, 209, 212, 8, 3, 209, 213, 8, 3, 227, 108, 8, 3, 227, 107, 8, 3, 227,
- 113, 8, 3, 227, 109, 8, 3, 227, 110, 8, 3, 227, 112, 8, 3, 227, 111, 8,
- 3, 227, 118, 8, 3, 227, 117, 8, 3, 227, 121, 8, 3, 227, 120, 8, 3, 227,
- 101, 8, 3, 227, 102, 8, 3, 227, 105, 8, 3, 227, 106, 8, 3, 227, 114, 8,
- 3, 227, 116, 8, 3, 227, 96, 8, 3, 227, 104, 8, 3, 227, 100, 8, 3, 227,
- 97, 8, 3, 227, 98, 8, 3, 227, 91, 8, 3, 227, 90, 8, 3, 227, 95, 8, 3,
- 227, 94, 8, 3, 227, 92, 8, 3, 227, 93, 8, 3, 219, 129, 8, 3, 195, 8, 3,
- 219, 193, 8, 3, 219, 132, 8, 3, 219, 185, 8, 3, 219, 188, 8, 3, 219, 186,
- 8, 3, 221, 228, 8, 3, 221, 216, 8, 3, 206, 8, 3, 221, 236, 8, 3, 218, 29,
- 8, 3, 218, 31, 8, 3, 218, 30, 8, 3, 219, 36, 8, 3, 219, 25, 8, 3, 219,
- 60, 8, 3, 219, 40, 8, 3, 220, 116, 8, 3, 221, 183, 8, 3, 220, 141, 8, 3,
- 218, 6, 8, 3, 218, 4, 8, 3, 218, 84, 8, 3, 218, 28, 8, 3, 218, 10, 8, 3,
- 218, 18, 8, 3, 217, 167, 8, 3, 217, 166, 8, 3, 217, 233, 8, 3, 217, 174,
- 8, 3, 217, 169, 8, 3, 217, 173, 8, 3, 218, 188, 8, 3, 218, 187, 8, 3,
- 218, 194, 8, 3, 218, 189, 8, 3, 218, 191, 8, 3, 218, 193, 8, 3, 218, 192,
- 8, 3, 218, 202, 8, 3, 218, 200, 8, 3, 218, 225, 8, 3, 218, 203, 8, 3,
- 218, 183, 8, 3, 218, 182, 8, 3, 218, 186, 8, 3, 218, 184, 8, 3, 218, 196,
- 8, 3, 218, 199, 8, 3, 218, 197, 8, 3, 218, 179, 8, 3, 218, 177, 8, 3,
- 218, 181, 8, 3, 218, 180, 8, 3, 218, 172, 8, 3, 218, 171, 8, 3, 218, 176,
- 8, 3, 218, 175, 8, 3, 218, 173, 8, 3, 218, 174, 8, 3, 210, 77, 8, 3, 210,
- 76, 8, 3, 210, 82, 8, 3, 210, 79, 8, 3, 210, 59, 8, 3, 210, 61, 8, 3,
- 210, 60, 8, 3, 210, 64, 8, 3, 210, 63, 8, 3, 210, 67, 8, 3, 210, 65, 8,
- 3, 210, 71, 8, 3, 210, 70, 8, 3, 210, 74, 8, 3, 210, 72, 8, 3, 210, 55,
- 8, 3, 210, 54, 8, 3, 210, 62, 8, 3, 210, 58, 8, 3, 210, 56, 8, 3, 210,
- 57, 8, 3, 210, 47, 8, 3, 210, 46, 8, 3, 210, 51, 8, 3, 210, 50, 8, 3,
- 210, 48, 8, 3, 210, 49, 8, 3, 250, 144, 8, 3, 250, 141, 8, 3, 250, 165,
- 8, 3, 250, 152, 8, 3, 250, 73, 8, 3, 250, 72, 8, 3, 250, 75, 8, 3, 250,
- 74, 8, 3, 250, 87, 8, 3, 250, 86, 8, 3, 250, 94, 8, 3, 250, 89, 8, 3,
- 250, 123, 8, 3, 250, 121, 8, 3, 250, 139, 8, 3, 250, 129, 8, 3, 250, 67,
- 8, 3, 250, 77, 8, 3, 250, 71, 8, 3, 250, 68, 8, 3, 250, 70, 8, 3, 250,
- 61, 8, 3, 250, 60, 8, 3, 250, 65, 8, 3, 250, 64, 8, 3, 250, 62, 8, 3,
- 250, 63, 8, 3, 222, 177, 8, 3, 222, 181, 8, 3, 222, 160, 8, 3, 222, 161,
- 8, 3, 222, 164, 8, 3, 222, 163, 8, 3, 222, 167, 8, 3, 222, 165, 8, 3,
- 222, 171, 8, 3, 222, 170, 8, 3, 222, 176, 8, 3, 222, 172, 8, 3, 222, 156,
- 8, 3, 222, 154, 8, 3, 222, 162, 8, 3, 222, 159, 8, 3, 222, 157, 8, 3,
- 222, 158, 8, 3, 222, 149, 8, 3, 222, 148, 8, 3, 222, 153, 8, 3, 222, 152,
- 8, 3, 222, 150, 8, 3, 222, 151, 8, 3, 228, 39, 8, 3, 228, 38, 8, 3, 228,
- 41, 8, 3, 228, 40, 8, 3, 228, 31, 8, 3, 228, 33, 8, 3, 228, 32, 8, 3,
- 228, 35, 8, 3, 228, 34, 8, 3, 228, 37, 8, 3, 228, 36, 8, 3, 228, 26, 8,
- 3, 228, 25, 8, 3, 228, 30, 8, 3, 228, 29, 8, 3, 228, 27, 8, 3, 228, 28,
- 8, 3, 228, 20, 8, 3, 228, 19, 8, 3, 228, 24, 8, 3, 228, 23, 8, 3, 228,
- 21, 8, 3, 228, 22, 8, 3, 220, 74, 8, 3, 220, 69, 8, 3, 220, 104, 8, 3,
- 220, 85, 8, 3, 219, 217, 8, 3, 219, 219, 8, 3, 219, 218, 8, 3, 219, 238,
- 8, 3, 219, 235, 8, 3, 220, 9, 8, 3, 220, 0, 8, 3, 220, 44, 8, 3, 220, 37,
- 8, 3, 220, 65, 8, 3, 220, 52, 8, 3, 219, 213, 8, 3, 219, 211, 8, 3, 219,
- 227, 8, 3, 219, 216, 8, 3, 219, 214, 8, 3, 219, 215, 8, 3, 219, 196, 8,
- 3, 219, 195, 8, 3, 219, 202, 8, 3, 219, 199, 8, 3, 219, 197, 8, 3, 219,
- 198, 8, 3, 223, 144, 8, 3, 223, 138, 8, 3, 205, 8, 3, 223, 150, 8, 3,
- 222, 122, 8, 3, 222, 124, 8, 3, 222, 123, 8, 3, 222, 190, 8, 3, 222, 183,
- 8, 3, 222, 213, 8, 3, 222, 194, 8, 3, 223, 46, 8, 3, 223, 131, 8, 3, 223,
- 84, 8, 3, 222, 115, 8, 3, 222, 112, 8, 3, 222, 142, 8, 3, 222, 121, 8, 3,
- 222, 117, 8, 3, 222, 118, 8, 3, 222, 97, 8, 3, 222, 96, 8, 3, 222, 102,
- 8, 3, 222, 100, 8, 3, 222, 98, 8, 3, 222, 99, 8, 3, 235, 104, 8, 3, 235,
- 103, 8, 3, 235, 114, 8, 3, 235, 105, 8, 3, 235, 110, 8, 3, 235, 109, 8,
- 3, 235, 112, 8, 3, 235, 111, 8, 3, 235, 47, 8, 3, 235, 46, 8, 3, 235, 49,
- 8, 3, 235, 48, 8, 3, 235, 62, 8, 3, 235, 60, 8, 3, 235, 74, 8, 3, 235,
- 64, 8, 3, 235, 40, 8, 3, 235, 38, 8, 3, 235, 57, 8, 3, 235, 45, 8, 3,
- 235, 42, 8, 3, 235, 43, 8, 3, 235, 32, 8, 3, 235, 31, 8, 3, 235, 36, 8,
- 3, 235, 35, 8, 3, 235, 33, 8, 3, 235, 34, 8, 3, 224, 49, 8, 3, 224, 47,
- 8, 3, 224, 56, 8, 3, 224, 50, 8, 3, 224, 53, 8, 3, 224, 52, 8, 3, 224,
- 55, 8, 3, 224, 54, 8, 3, 224, 2, 8, 3, 223, 255, 8, 3, 224, 4, 8, 3, 224,
- 3, 8, 3, 224, 36, 8, 3, 224, 35, 8, 3, 224, 45, 8, 3, 224, 39, 8, 3, 223,
- 250, 8, 3, 223, 246, 8, 3, 224, 33, 8, 3, 223, 254, 8, 3, 223, 252, 8, 3,
- 223, 253, 8, 3, 223, 230, 8, 3, 223, 228, 8, 3, 223, 240, 8, 3, 223, 233,
- 8, 3, 223, 231, 8, 3, 223, 232, 8, 3, 235, 93, 8, 3, 235, 92, 8, 3, 235,
- 99, 8, 3, 235, 94, 8, 3, 235, 96, 8, 3, 235, 95, 8, 3, 235, 98, 8, 3,
- 235, 97, 8, 3, 235, 84, 8, 3, 235, 86, 8, 3, 235, 85, 8, 3, 235, 89, 8,
- 3, 235, 88, 8, 3, 235, 91, 8, 3, 235, 90, 8, 3, 235, 80, 8, 3, 235, 79,
- 8, 3, 235, 87, 8, 3, 235, 83, 8, 3, 235, 81, 8, 3, 235, 82, 8, 3, 235,
- 76, 8, 3, 235, 75, 8, 3, 235, 78, 8, 3, 235, 77, 8, 3, 228, 167, 8, 3,
- 228, 166, 8, 3, 228, 174, 8, 3, 228, 168, 8, 3, 228, 170, 8, 3, 228, 169,
- 8, 3, 228, 173, 8, 3, 228, 171, 8, 3, 228, 156, 8, 3, 228, 157, 8, 3,
- 228, 162, 8, 3, 228, 161, 8, 3, 228, 165, 8, 3, 228, 163, 8, 3, 228, 151,
- 8, 3, 228, 160, 8, 3, 228, 155, 8, 3, 228, 152, 8, 3, 228, 153, 8, 3,
- 228, 146, 8, 3, 228, 145, 8, 3, 228, 150, 8, 3, 228, 149, 8, 3, 228, 147,
- 8, 3, 228, 148, 8, 3, 227, 141, 8, 3, 227, 140, 8, 3, 227, 152, 8, 3,
- 227, 145, 8, 3, 227, 149, 8, 3, 227, 148, 8, 3, 227, 151, 8, 3, 227, 150,
- 8, 3, 227, 128, 8, 3, 227, 130, 8, 3, 227, 129, 8, 3, 227, 134, 8, 3,
- 227, 133, 8, 3, 227, 138, 8, 3, 227, 135, 8, 3, 227, 126, 8, 3, 227, 124,
- 8, 3, 227, 132, 8, 3, 227, 127, 8, 3, 211, 150, 8, 3, 211, 149, 8, 3,
- 211, 157, 8, 3, 211, 152, 8, 3, 211, 154, 8, 3, 211, 153, 8, 3, 211, 156,
- 8, 3, 211, 155, 8, 3, 211, 139, 8, 3, 211, 140, 8, 3, 211, 144, 8, 3,
- 211, 143, 8, 3, 211, 148, 8, 3, 211, 146, 8, 3, 211, 121, 8, 3, 211, 119,
- 8, 3, 211, 131, 8, 3, 211, 124, 8, 3, 211, 122, 8, 3, 211, 123, 8, 3,
- 210, 250, 8, 3, 210, 248, 8, 3, 211, 8, 8, 3, 210, 251, 8, 3, 211, 2, 8,
- 3, 211, 1, 8, 3, 211, 5, 8, 3, 211, 3, 8, 3, 210, 191, 8, 3, 210, 190, 8,
- 3, 210, 194, 8, 3, 210, 192, 8, 3, 210, 224, 8, 3, 210, 221, 8, 3, 210,
- 244, 8, 3, 210, 228, 8, 3, 210, 182, 8, 3, 210, 178, 8, 3, 210, 212, 8,
- 3, 210, 189, 8, 3, 210, 185, 8, 3, 210, 186, 8, 3, 210, 162, 8, 3, 210,
- 161, 8, 3, 210, 169, 8, 3, 210, 165, 8, 3, 210, 163, 8, 3, 210, 164, 8,
- 34, 224, 36, 8, 34, 232, 247, 8, 34, 234, 67, 8, 34, 227, 145, 8, 34,
- 249, 77, 8, 34, 218, 194, 8, 34, 243, 19, 8, 34, 243, 51, 8, 34, 230,
- 235, 8, 34, 240, 187, 8, 34, 232, 61, 8, 34, 252, 91, 8, 34, 230, 131, 8,
- 34, 210, 244, 8, 34, 224, 124, 8, 34, 240, 181, 8, 34, 217, 47, 8, 34,
- 243, 142, 8, 34, 210, 5, 8, 34, 249, 71, 8, 34, 248, 103, 8, 34, 251,
- 106, 8, 34, 243, 15, 8, 34, 227, 135, 8, 34, 215, 119, 8, 34, 226, 179,
- 8, 34, 235, 80, 8, 34, 210, 19, 8, 34, 224, 103, 8, 34, 241, 115, 8, 34,
- 210, 250, 8, 34, 212, 112, 8, 34, 219, 202, 8, 34, 213, 244, 8, 34, 210,
- 116, 8, 34, 235, 74, 8, 34, 227, 100, 8, 34, 235, 78, 8, 34, 242, 161, 8,
- 34, 235, 98, 8, 34, 211, 227, 8, 34, 246, 86, 8, 34, 219, 215, 8, 34,
- 232, 242, 8, 34, 249, 81, 8, 34, 249, 113, 8, 34, 250, 45, 8, 34, 240,
- 184, 8, 34, 220, 74, 8, 34, 210, 4, 8, 34, 220, 0, 8, 34, 250, 139, 8,
- 34, 209, 231, 8, 34, 229, 178, 8, 34, 234, 188, 232, 202, 1, 252, 199,
- 232, 202, 1, 191, 232, 202, 1, 225, 150, 232, 202, 1, 248, 229, 232, 202,
- 1, 217, 106, 232, 202, 1, 216, 209, 232, 202, 1, 243, 142, 232, 202, 1,
- 176, 232, 202, 1, 234, 138, 232, 202, 1, 235, 147, 232, 202, 1, 251, 41,
- 232, 202, 1, 250, 165, 232, 202, 1, 246, 46, 232, 202, 1, 215, 184, 232,
- 202, 1, 215, 176, 232, 202, 1, 186, 232, 202, 1, 198, 232, 202, 1, 233,
- 141, 232, 202, 1, 206, 232, 202, 1, 210, 82, 232, 202, 1, 210, 116, 232,
- 202, 1, 229, 82, 232, 202, 1, 162, 232, 202, 1, 211, 165, 232, 202, 1,
- 241, 196, 232, 202, 1, 244, 204, 232, 202, 1, 212, 65, 232, 202, 1, 220,
- 104, 232, 202, 1, 192, 232, 202, 1, 243, 0, 232, 202, 1, 61, 232, 202, 1,
- 254, 252, 232, 202, 1, 76, 232, 202, 1, 245, 63, 232, 202, 1, 74, 232,
- 202, 1, 78, 232, 202, 1, 69, 232, 202, 1, 214, 214, 232, 202, 1, 214,
- 208, 232, 202, 1, 226, 238, 232, 202, 1, 138, 230, 37, 216, 118, 232,
- 202, 1, 138, 229, 234, 225, 19, 232, 202, 1, 138, 230, 37, 249, 80, 232,
- 202, 1, 138, 230, 37, 251, 213, 232, 202, 1, 138, 230, 37, 198, 232, 202,
- 1, 138, 230, 37, 235, 121, 232, 202, 224, 144, 249, 227, 232, 202, 224,
- 144, 243, 236, 218, 131, 41, 3, 245, 217, 41, 3, 245, 213, 41, 3, 241,
- 227, 41, 3, 212, 17, 41, 3, 212, 16, 41, 3, 225, 214, 41, 3, 252, 21, 41,
- 3, 252, 74, 41, 3, 231, 121, 41, 3, 233, 253, 41, 3, 231, 11, 41, 3, 243,
- 82, 41, 3, 244, 155, 41, 3, 213, 250, 41, 3, 217, 12, 41, 3, 216, 195,
- 41, 3, 248, 24, 41, 3, 248, 21, 41, 3, 233, 56, 41, 3, 223, 111, 41, 3,
- 248, 85, 41, 3, 229, 144, 41, 3, 221, 172, 41, 3, 220, 63, 41, 3, 210,
- 92, 41, 3, 210, 73, 41, 3, 250, 190, 41, 3, 235, 130, 41, 3, 228, 181,
- 41, 3, 211, 44, 41, 3, 234, 187, 41, 3, 229, 56, 41, 3, 243, 62, 41, 3,
- 231, 85, 41, 3, 229, 108, 41, 3, 227, 159, 41, 3, 74, 41, 3, 236, 6, 41,
- 3, 241, 187, 41, 3, 241, 167, 41, 3, 211, 250, 41, 3, 211, 241, 41, 3,
- 225, 111, 41, 3, 252, 19, 41, 3, 252, 14, 41, 3, 231, 114, 41, 3, 233,
- 250, 41, 3, 231, 8, 41, 3, 243, 78, 41, 3, 244, 129, 41, 3, 213, 176, 41,
- 3, 216, 118, 41, 3, 216, 176, 41, 3, 248, 16, 41, 3, 248, 20, 41, 3, 232,
- 247, 41, 3, 223, 38, 41, 3, 248, 11, 41, 3, 229, 138, 41, 3, 219, 193,
- 41, 3, 220, 34, 41, 3, 210, 44, 41, 3, 210, 69, 41, 3, 250, 59, 41, 3,
- 235, 114, 41, 3, 228, 174, 41, 3, 211, 8, 41, 3, 234, 98, 41, 3, 229, 48,
- 41, 3, 242, 221, 41, 3, 230, 235, 41, 3, 228, 238, 41, 3, 227, 152, 41,
- 3, 61, 41, 3, 254, 131, 41, 3, 229, 77, 41, 3, 162, 41, 3, 242, 25, 41,
- 3, 212, 65, 41, 3, 212, 55, 41, 3, 191, 41, 3, 252, 26, 41, 3, 252, 199,
- 41, 3, 231, 129, 41, 3, 234, 1, 41, 3, 234, 0, 41, 3, 231, 15, 41, 3,
- 243, 86, 41, 3, 244, 204, 41, 3, 214, 27, 41, 3, 217, 106, 41, 3, 216,
- 209, 41, 3, 248, 33, 41, 3, 248, 23, 41, 3, 233, 141, 41, 3, 205, 41, 3,
- 248, 229, 41, 3, 229, 153, 41, 3, 206, 41, 3, 220, 104, 41, 3, 210, 116,
- 41, 3, 210, 82, 41, 3, 251, 41, 41, 3, 235, 147, 41, 3, 228, 190, 41, 3,
- 192, 41, 3, 176, 41, 3, 234, 240, 41, 3, 229, 61, 41, 3, 243, 142, 41, 3,
- 186, 41, 3, 198, 41, 3, 227, 169, 41, 3, 226, 187, 41, 3, 226, 183, 41,
- 3, 241, 60, 41, 3, 211, 215, 41, 3, 211, 211, 41, 3, 224, 252, 41, 3,
- 252, 17, 41, 3, 251, 201, 41, 3, 231, 109, 41, 3, 233, 248, 41, 3, 231,
- 4, 41, 3, 243, 74, 41, 3, 244, 42, 41, 3, 213, 127, 41, 3, 216, 18, 41,
- 3, 216, 154, 41, 3, 248, 14, 41, 3, 248, 18, 41, 3, 232, 133, 41, 3, 222,
- 199, 41, 3, 247, 133, 41, 3, 229, 125, 41, 3, 219, 42, 41, 3, 220, 3, 41,
- 3, 210, 21, 41, 3, 210, 66, 41, 3, 249, 182, 41, 3, 235, 65, 41, 3, 228,
- 164, 41, 3, 210, 229, 41, 3, 234, 16, 41, 3, 229, 46, 41, 3, 242, 171,
- 41, 3, 230, 137, 41, 3, 228, 69, 41, 3, 227, 136, 41, 3, 69, 41, 3, 214,
- 190, 41, 3, 240, 229, 41, 3, 240, 219, 41, 3, 211, 195, 41, 3, 211, 189,
- 41, 3, 224, 153, 41, 3, 252, 16, 41, 3, 251, 133, 41, 3, 231, 108, 41, 3,
- 233, 246, 41, 3, 231, 3, 41, 3, 243, 73, 41, 3, 243, 241, 41, 3, 212,
- 116, 41, 3, 215, 119, 41, 3, 216, 137, 41, 3, 248, 12, 41, 3, 248, 17,
- 41, 3, 232, 103, 41, 3, 222, 142, 41, 3, 246, 86, 41, 3, 229, 120, 41, 3,
- 218, 84, 41, 3, 219, 227, 41, 3, 210, 13, 41, 3, 210, 62, 41, 3, 249,
- 120, 41, 3, 235, 57, 41, 3, 228, 160, 41, 3, 210, 212, 41, 3, 233, 223,
- 41, 3, 229, 45, 41, 3, 242, 120, 41, 3, 230, 107, 41, 3, 227, 242, 41, 3,
- 227, 132, 41, 3, 78, 41, 3, 226, 200, 41, 3, 229, 5, 41, 3, 241, 75, 41,
- 3, 241, 63, 41, 3, 211, 227, 41, 3, 211, 216, 41, 3, 225, 19, 41, 3, 252,
- 18, 41, 3, 251, 213, 41, 3, 231, 110, 41, 3, 233, 249, 41, 3, 231, 6, 41,
- 3, 243, 76, 41, 3, 243, 75, 41, 3, 244, 51, 41, 3, 213, 138, 41, 3, 112,
- 41, 3, 216, 157, 41, 3, 248, 15, 41, 3, 248, 19, 41, 3, 232, 162, 41, 3,
- 222, 213, 41, 3, 247, 153, 41, 3, 229, 129, 41, 3, 219, 60, 41, 3, 220,
- 9, 41, 3, 210, 23, 41, 3, 210, 67, 41, 3, 249, 246, 41, 3, 235, 74, 41,
- 3, 228, 165, 41, 3, 210, 244, 41, 3, 234, 34, 41, 3, 229, 47, 41, 3, 242,
- 181, 41, 3, 230, 166, 41, 3, 228, 79, 41, 3, 227, 138, 41, 3, 76, 41, 3,
- 245, 158, 41, 3, 229, 66, 41, 3, 241, 245, 41, 3, 241, 216, 41, 3, 212,
- 22, 41, 3, 212, 12, 41, 3, 225, 224, 41, 3, 252, 22, 41, 3, 252, 83, 41,
- 3, 231, 122, 41, 3, 233, 254, 41, 3, 233, 252, 41, 3, 231, 12, 41, 3,
- 243, 83, 41, 3, 243, 81, 41, 3, 244, 162, 41, 3, 213, 255, 41, 3, 217,
- 23, 41, 3, 216, 196, 41, 3, 248, 25, 41, 3, 248, 22, 41, 3, 233, 64, 41,
- 3, 223, 131, 41, 3, 248, 98, 41, 3, 229, 145, 41, 3, 221, 183, 41, 3,
- 220, 65, 41, 3, 210, 94, 41, 3, 210, 74, 41, 3, 250, 198, 41, 3, 235,
- 132, 41, 3, 228, 183, 41, 3, 211, 47, 41, 3, 234, 188, 41, 3, 229, 57,
- 41, 3, 229, 53, 41, 3, 243, 69, 41, 3, 243, 58, 41, 3, 231, 96, 41, 3,
- 229, 112, 41, 3, 227, 160, 41, 3, 229, 84, 41, 3, 233, 28, 41, 249, 227,
- 41, 243, 236, 218, 131, 41, 224, 16, 79, 41, 3, 229, 128, 244, 204, 41,
- 3, 229, 128, 176, 41, 3, 229, 128, 219, 42, 41, 16, 244, 152, 41, 16,
- 234, 186, 41, 16, 216, 82, 41, 16, 228, 213, 41, 16, 252, 155, 41, 16,
- 244, 203, 41, 16, 217, 102, 41, 16, 248, 184, 41, 16, 247, 132, 41, 16,
- 233, 212, 41, 16, 216, 22, 41, 16, 247, 152, 41, 16, 235, 66, 41, 21,
- 210, 86, 41, 21, 111, 41, 21, 105, 41, 21, 158, 41, 21, 161, 41, 21, 190,
- 41, 21, 195, 41, 21, 199, 41, 21, 196, 41, 21, 201, 41, 3, 229, 128, 186,
- 41, 3, 229, 128, 247, 153, 33, 6, 1, 210, 90, 33, 4, 1, 210, 90, 33, 6,
- 1, 246, 42, 33, 4, 1, 246, 42, 33, 6, 1, 223, 52, 246, 44, 33, 4, 1, 223,
- 52, 246, 44, 33, 6, 1, 235, 192, 33, 4, 1, 235, 192, 33, 6, 1, 247, 169,
- 33, 4, 1, 247, 169, 33, 6, 1, 230, 145, 214, 205, 33, 4, 1, 230, 145,
- 214, 205, 33, 6, 1, 251, 144, 226, 205, 33, 4, 1, 251, 144, 226, 205, 33,
- 6, 1, 229, 92, 211, 31, 33, 4, 1, 229, 92, 211, 31, 33, 6, 1, 211, 28, 2,
- 252, 193, 211, 31, 33, 4, 1, 211, 28, 2, 252, 193, 211, 31, 33, 6, 1,
- 235, 190, 211, 59, 33, 4, 1, 235, 190, 211, 59, 33, 6, 1, 223, 52, 210,
- 212, 33, 4, 1, 223, 52, 210, 212, 33, 6, 1, 235, 190, 61, 33, 4, 1, 235,
- 190, 61, 33, 6, 1, 250, 8, 232, 198, 210, 183, 33, 4, 1, 250, 8, 232,
- 198, 210, 183, 33, 6, 1, 251, 222, 210, 183, 33, 4, 1, 251, 222, 210,
- 183, 33, 6, 1, 235, 190, 250, 8, 232, 198, 210, 183, 33, 4, 1, 235, 190,
- 250, 8, 232, 198, 210, 183, 33, 6, 1, 210, 246, 33, 4, 1, 210, 246, 33,
- 6, 1, 223, 52, 215, 179, 33, 4, 1, 223, 52, 215, 179, 33, 6, 1, 219, 54,
- 248, 98, 33, 4, 1, 219, 54, 248, 98, 33, 6, 1, 219, 54, 245, 182, 33, 4,
- 1, 219, 54, 245, 182, 33, 6, 1, 219, 54, 245, 167, 33, 4, 1, 219, 54,
- 245, 167, 33, 6, 1, 230, 149, 78, 33, 4, 1, 230, 149, 78, 33, 6, 1, 251,
- 248, 78, 33, 4, 1, 251, 248, 78, 33, 6, 1, 52, 230, 149, 78, 33, 4, 1,
- 52, 230, 149, 78, 33, 1, 230, 91, 78, 38, 33, 212, 100, 38, 33, 216, 249,
- 230, 196, 50, 38, 33, 240, 218, 230, 196, 50, 38, 33, 216, 149, 230, 196,
- 50, 219, 95, 253, 224, 38, 33, 1, 214, 202, 236, 67, 38, 33, 1, 74, 38,
- 33, 1, 211, 8, 38, 33, 1, 69, 38, 33, 1, 242, 10, 50, 38, 33, 1, 211, 27,
- 38, 33, 1, 219, 54, 50, 38, 33, 1, 226, 205, 38, 33, 234, 198, 38, 33,
- 225, 231, 33, 234, 198, 33, 225, 231, 33, 6, 1, 246, 54, 33, 4, 1, 246,
- 54, 33, 6, 1, 246, 35, 33, 4, 1, 246, 35, 33, 6, 1, 210, 52, 33, 4, 1,
- 210, 52, 33, 6, 1, 250, 214, 33, 4, 1, 250, 214, 33, 6, 1, 246, 33, 33,
- 4, 1, 246, 33, 33, 6, 1, 217, 24, 2, 230, 229, 103, 33, 4, 1, 217, 24, 2,
- 230, 229, 103, 33, 6, 1, 215, 78, 33, 4, 1, 215, 78, 33, 6, 1, 215, 161,
- 33, 4, 1, 215, 161, 33, 6, 1, 215, 165, 33, 4, 1, 215, 165, 33, 6, 1,
- 217, 29, 33, 4, 1, 217, 29, 33, 6, 1, 240, 205, 33, 4, 1, 240, 205, 33,
- 6, 1, 219, 208, 33, 4, 1, 219, 208, 38, 33, 1, 235, 190, 76, 20, 1, 61,
- 20, 1, 176, 20, 1, 69, 20, 1, 233, 223, 20, 1, 245, 217, 20, 1, 223, 111,
- 20, 1, 217, 87, 20, 1, 78, 20, 1, 227, 152, 20, 1, 74, 20, 1, 233, 141,
- 20, 1, 191, 20, 1, 222, 242, 20, 1, 223, 32, 20, 1, 233, 55, 20, 1, 231,
- 84, 20, 1, 217, 102, 20, 1, 229, 151, 20, 1, 228, 188, 20, 1, 194, 20, 1,
- 218, 5, 20, 1, 230, 107, 20, 1, 220, 29, 20, 1, 219, 193, 20, 1, 220, 39,
- 20, 1, 220, 125, 20, 1, 233, 161, 20, 1, 234, 162, 20, 1, 227, 213, 20,
- 1, 227, 242, 20, 1, 228, 159, 20, 1, 210, 226, 20, 1, 219, 227, 20, 1,
- 210, 187, 20, 1, 192, 20, 1, 228, 14, 20, 1, 234, 148, 20, 1, 225, 154,
- 20, 1, 228, 181, 20, 1, 227, 251, 20, 1, 224, 147, 20, 1, 211, 192, 20,
- 1, 225, 214, 20, 1, 244, 155, 20, 1, 222, 142, 20, 1, 232, 103, 20, 1,
- 230, 235, 20, 1, 228, 238, 20, 1, 223, 54, 20, 1, 223, 174, 20, 1, 234,
- 171, 20, 1, 229, 12, 20, 1, 229, 61, 20, 1, 229, 82, 20, 1, 220, 9, 20,
- 1, 224, 150, 20, 1, 243, 241, 20, 1, 244, 45, 20, 1, 212, 65, 20, 1, 198,
- 20, 1, 232, 247, 20, 1, 225, 111, 20, 1, 232, 125, 20, 1, 234, 34, 20, 1,
- 231, 119, 20, 1, 223, 86, 20, 1, 231, 63, 20, 1, 186, 20, 1, 216, 118,
- 20, 1, 234, 98, 20, 1, 230, 166, 20, 1, 231, 127, 20, 1, 216, 231, 20, 1,
- 234, 1, 20, 1, 216, 248, 20, 1, 227, 243, 20, 1, 221, 253, 20, 1, 244,
- 200, 20, 1, 234, 3, 20, 1, 234, 30, 20, 38, 164, 234, 11, 20, 38, 164,
- 215, 111, 20, 228, 187, 20, 243, 236, 218, 131, 20, 249, 234, 20, 249,
- 227, 20, 220, 152, 20, 224, 16, 79, 58, 1, 250, 104, 138, 210, 254, 225,
- 64, 58, 1, 250, 104, 138, 211, 70, 225, 64, 58, 1, 250, 104, 138, 210,
- 254, 220, 86, 58, 1, 250, 104, 138, 211, 70, 220, 86, 58, 1, 250, 104,
- 138, 210, 254, 224, 33, 58, 1, 250, 104, 138, 211, 70, 224, 33, 58, 1,
- 250, 104, 138, 210, 254, 222, 142, 58, 1, 250, 104, 138, 211, 70, 222,
- 142, 58, 1, 245, 28, 246, 126, 138, 130, 58, 1, 125, 246, 126, 138, 130,
- 58, 1, 230, 230, 246, 126, 138, 130, 58, 1, 121, 246, 126, 138, 130, 58,
- 1, 245, 27, 246, 126, 138, 130, 58, 1, 245, 28, 246, 126, 233, 45, 138,
- 130, 58, 1, 125, 246, 126, 233, 45, 138, 130, 58, 1, 230, 230, 246, 126,
- 233, 45, 138, 130, 58, 1, 121, 246, 126, 233, 45, 138, 130, 58, 1, 245,
- 27, 246, 126, 233, 45, 138, 130, 58, 1, 245, 28, 233, 45, 138, 130, 58,
- 1, 125, 233, 45, 138, 130, 58, 1, 230, 230, 233, 45, 138, 130, 58, 1,
- 121, 233, 45, 138, 130, 58, 1, 245, 27, 233, 45, 138, 130, 58, 1, 59, 67,
- 130, 58, 1, 59, 219, 97, 58, 1, 59, 203, 130, 58, 1, 232, 114, 44, 249,
- 169, 254, 117, 58, 1, 223, 160, 120, 75, 58, 1, 223, 160, 124, 75, 58, 1,
- 223, 160, 245, 39, 79, 58, 1, 223, 160, 235, 200, 245, 39, 79, 58, 1,
- 121, 235, 200, 245, 39, 79, 58, 1, 218, 113, 22, 125, 216, 31, 58, 1,
- 218, 113, 22, 121, 216, 31, 7, 6, 1, 245, 207, 254, 179, 7, 4, 1, 245,
- 207, 254, 179, 7, 6, 1, 245, 207, 254, 205, 7, 4, 1, 245, 207, 254, 205,
- 7, 6, 1, 241, 214, 7, 4, 1, 241, 214, 7, 6, 1, 215, 40, 7, 4, 1, 215, 40,
- 7, 6, 1, 215, 230, 7, 4, 1, 215, 230, 7, 6, 1, 249, 118, 7, 4, 1, 249,
- 118, 7, 6, 1, 249, 119, 2, 249, 227, 7, 4, 1, 249, 119, 2, 249, 227, 7,
- 1, 4, 6, 245, 14, 7, 1, 4, 6, 222, 93, 7, 6, 1, 255, 82, 7, 4, 1, 255,
- 82, 7, 6, 1, 254, 81, 7, 4, 1, 254, 81, 7, 6, 1, 253, 200, 7, 4, 1, 253,
- 200, 7, 6, 1, 253, 184, 7, 4, 1, 253, 184, 7, 6, 1, 253, 185, 2, 203,
- 130, 7, 4, 1, 253, 185, 2, 203, 130, 7, 6, 1, 253, 175, 7, 4, 1, 253,
- 175, 7, 6, 1, 223, 52, 251, 75, 2, 247, 128, 7, 4, 1, 223, 52, 251, 75,
- 2, 247, 128, 7, 6, 1, 235, 30, 2, 91, 7, 4, 1, 235, 30, 2, 91, 7, 6, 1,
- 235, 30, 2, 248, 7, 91, 7, 4, 1, 235, 30, 2, 248, 7, 91, 7, 6, 1, 235,
- 30, 2, 218, 105, 22, 248, 7, 91, 7, 4, 1, 235, 30, 2, 218, 105, 22, 248,
- 7, 91, 7, 6, 1, 251, 143, 156, 7, 4, 1, 251, 143, 156, 7, 6, 1, 233, 155,
- 2, 125, 91, 7, 4, 1, 233, 155, 2, 125, 91, 7, 6, 1, 144, 2, 200, 218,
- 105, 226, 124, 7, 4, 1, 144, 2, 200, 218, 105, 226, 124, 7, 6, 1, 144, 2,
- 232, 129, 7, 4, 1, 144, 2, 232, 129, 7, 6, 1, 226, 187, 7, 4, 1, 226,
- 187, 7, 6, 1, 226, 110, 2, 218, 105, 216, 140, 248, 47, 7, 4, 1, 226,
- 110, 2, 218, 105, 216, 140, 248, 47, 7, 6, 1, 226, 110, 2, 244, 61, 7, 4,
- 1, 226, 110, 2, 244, 61, 7, 6, 1, 226, 110, 2, 218, 231, 217, 78, 7, 4,
- 1, 226, 110, 2, 218, 231, 217, 78, 7, 6, 1, 224, 100, 2, 218, 105, 216,
- 140, 248, 47, 7, 4, 1, 224, 100, 2, 218, 105, 216, 140, 248, 47, 7, 6, 1,
- 224, 100, 2, 248, 7, 91, 7, 4, 1, 224, 100, 2, 248, 7, 91, 7, 6, 1, 223,
- 227, 222, 188, 7, 4, 1, 223, 227, 222, 188, 7, 6, 1, 222, 132, 222, 188,
- 7, 4, 1, 222, 132, 222, 188, 7, 6, 1, 214, 106, 2, 248, 7, 91, 7, 4, 1,
- 214, 106, 2, 248, 7, 91, 7, 6, 1, 212, 106, 7, 4, 1, 212, 106, 7, 6, 1,
- 213, 145, 210, 159, 7, 4, 1, 213, 145, 210, 159, 7, 6, 1, 216, 153, 2,
- 91, 7, 4, 1, 216, 153, 2, 91, 7, 6, 1, 216, 153, 2, 218, 105, 216, 140,
- 248, 47, 7, 4, 1, 216, 153, 2, 218, 105, 216, 140, 248, 47, 7, 6, 1, 213,
- 245, 7, 4, 1, 213, 245, 7, 6, 1, 245, 73, 7, 4, 1, 245, 73, 7, 6, 1, 235,
- 178, 7, 4, 1, 235, 178, 7, 6, 1, 249, 215, 7, 4, 1, 249, 215, 58, 1, 214,
- 133, 7, 4, 1, 246, 77, 7, 4, 1, 232, 89, 7, 4, 1, 230, 85, 7, 4, 1, 227,
- 205, 7, 4, 1, 222, 131, 7, 1, 4, 6, 222, 131, 7, 4, 1, 215, 109, 7, 4, 1,
- 214, 197, 7, 6, 1, 235, 220, 249, 68, 7, 4, 1, 235, 220, 249, 68, 7, 6,
- 1, 235, 220, 245, 14, 7, 4, 1, 235, 220, 245, 14, 7, 6, 1, 235, 220, 243,
- 209, 7, 6, 1, 215, 94, 235, 220, 243, 209, 7, 4, 1, 215, 94, 235, 220,
- 243, 209, 7, 6, 1, 215, 94, 156, 7, 4, 1, 215, 94, 156, 7, 6, 1, 235,
- 220, 153, 7, 4, 1, 235, 220, 153, 7, 6, 1, 235, 220, 222, 93, 7, 4, 1,
- 235, 220, 222, 93, 7, 6, 1, 235, 220, 217, 153, 7, 4, 1, 235, 220, 217,
- 153, 58, 1, 121, 250, 39, 255, 23, 58, 1, 249, 234, 58, 1, 219, 253, 245,
- 106, 50, 7, 6, 1, 222, 1, 7, 4, 1, 222, 1, 7, 6, 1, 215, 94, 242, 67, 7,
- 4, 1, 233, 155, 2, 223, 58, 241, 59, 22, 252, 49, 7, 6, 1, 230, 31, 2,
- 248, 47, 7, 4, 1, 230, 31, 2, 248, 47, 7, 6, 1, 251, 75, 2, 130, 7, 4, 1,
- 251, 75, 2, 130, 7, 6, 1, 243, 210, 2, 226, 252, 91, 7, 4, 1, 243, 210,
- 2, 226, 252, 91, 7, 6, 1, 235, 30, 2, 226, 252, 91, 7, 4, 1, 235, 30, 2,
- 226, 252, 91, 7, 6, 1, 230, 31, 2, 226, 252, 91, 7, 4, 1, 230, 31, 2,
- 226, 252, 91, 7, 6, 1, 223, 227, 2, 226, 252, 91, 7, 4, 1, 223, 227, 2,
- 226, 252, 91, 7, 6, 1, 222, 94, 2, 226, 252, 91, 7, 4, 1, 222, 94, 2,
- 226, 252, 91, 7, 6, 1, 242, 68, 2, 103, 58, 1, 6, 242, 68, 2, 91, 58, 1,
- 4, 27, 226, 238, 7, 1, 4, 6, 215, 94, 194, 7, 245, 111, 1, 223, 52, 245,
- 14, 7, 245, 111, 1, 223, 52, 226, 109, 7, 245, 111, 1, 235, 200, 194, 7,
- 245, 111, 1, 240, 161, 232, 135, 7, 245, 111, 1, 254, 31, 194, 217, 231,
- 229, 219, 1, 61, 217, 231, 229, 219, 1, 74, 217, 231, 229, 219, 5, 246,
- 56, 217, 231, 229, 219, 1, 69, 217, 231, 229, 219, 1, 76, 217, 231, 229,
- 219, 1, 78, 217, 231, 229, 219, 5, 242, 4, 217, 231, 229, 219, 1, 234,
- 34, 217, 231, 229, 219, 1, 234, 111, 217, 231, 229, 219, 1, 242, 181,
- 217, 231, 229, 219, 1, 242, 231, 217, 231, 229, 219, 5, 254, 83, 217,
- 231, 229, 219, 1, 249, 246, 217, 231, 229, 219, 1, 250, 94, 217, 231,
- 229, 219, 1, 235, 74, 217, 231, 229, 219, 1, 235, 115, 217, 231, 229,
- 219, 1, 215, 134, 217, 231, 229, 219, 1, 215, 140, 217, 231, 229, 219, 1,
- 248, 113, 217, 231, 229, 219, 1, 248, 122, 217, 231, 229, 219, 1, 112,
- 217, 231, 229, 219, 1, 216, 157, 217, 231, 229, 219, 1, 247, 153, 217,
- 231, 229, 219, 1, 248, 15, 217, 231, 229, 219, 1, 228, 79, 217, 231, 229,
- 219, 1, 225, 19, 217, 231, 229, 219, 1, 225, 124, 217, 231, 229, 219, 1,
- 251, 213, 217, 231, 229, 219, 1, 252, 18, 217, 231, 229, 219, 1, 230,
- 166, 217, 231, 229, 219, 1, 222, 213, 217, 231, 229, 219, 1, 232, 162,
- 217, 231, 229, 219, 1, 222, 167, 217, 231, 229, 219, 1, 219, 60, 217,
- 231, 229, 219, 1, 241, 75, 217, 231, 229, 219, 25, 5, 61, 217, 231, 229,
- 219, 25, 5, 74, 217, 231, 229, 219, 25, 5, 69, 217, 231, 229, 219, 25, 5,
- 76, 217, 231, 229, 219, 25, 5, 226, 187, 217, 231, 229, 219, 225, 15,
- 231, 163, 217, 231, 229, 219, 225, 15, 231, 162, 217, 231, 229, 219, 225,
- 15, 231, 161, 217, 231, 229, 219, 225, 15, 231, 160, 228, 61, 235, 247,
- 244, 10, 123, 224, 24, 228, 61, 235, 247, 244, 10, 123, 242, 34, 228, 61,
- 235, 247, 244, 10, 134, 224, 22, 228, 61, 235, 247, 244, 10, 123, 219,
- 119, 228, 61, 235, 247, 244, 10, 123, 245, 196, 228, 61, 235, 247, 244,
- 10, 134, 219, 118, 228, 61, 235, 247, 224, 25, 79, 228, 61, 235, 247,
- 225, 43, 79, 228, 61, 235, 247, 222, 120, 79, 228, 61, 235, 247, 224, 26,
- 79, 225, 147, 1, 176, 225, 147, 1, 234, 138, 225, 147, 1, 243, 142, 225,
- 147, 1, 229, 82, 225, 147, 1, 251, 41, 225, 147, 1, 250, 165, 225, 147,
- 1, 235, 147, 225, 147, 1, 227, 169, 225, 147, 1, 217, 106, 225, 147, 1,
- 216, 209, 225, 147, 1, 248, 229, 225, 147, 1, 198, 225, 147, 1, 191, 225,
- 147, 1, 225, 150, 225, 147, 1, 252, 199, 225, 147, 1, 186, 225, 147, 1,
- 215, 184, 225, 147, 1, 215, 176, 225, 147, 1, 246, 46, 225, 147, 1, 212,
- 65, 225, 147, 1, 210, 82, 225, 147, 1, 210, 116, 225, 147, 1, 4, 61, 225,
- 147, 1, 192, 225, 147, 1, 205, 225, 147, 1, 233, 141, 225, 147, 1, 220,
- 104, 225, 147, 1, 206, 225, 147, 1, 162, 225, 147, 1, 61, 225, 147, 1,
- 74, 225, 147, 1, 69, 225, 147, 1, 76, 225, 147, 1, 78, 225, 147, 1, 224,
- 91, 225, 147, 1, 211, 165, 225, 147, 1, 244, 204, 225, 147, 1, 243, 36,
- 225, 147, 1, 245, 217, 225, 147, 218, 74, 1, 212, 65, 225, 147, 218, 74,
- 1, 192, 225, 147, 1, 215, 157, 225, 147, 1, 215, 145, 225, 147, 1, 248,
- 143, 225, 147, 1, 228, 115, 225, 147, 1, 254, 149, 192, 225, 147, 1, 213,
- 134, 220, 104, 225, 147, 1, 213, 135, 162, 225, 147, 1, 253, 231, 244,
- 204, 225, 147, 218, 74, 1, 205, 225, 147, 218, 26, 1, 205, 225, 147, 1,
- 251, 7, 225, 147, 219, 157, 241, 243, 79, 225, 147, 52, 241, 243, 79,
- 225, 147, 164, 220, 97, 225, 147, 164, 52, 220, 97, 179, 5, 254, 83, 179,
- 5, 213, 147, 179, 1, 61, 179, 1, 255, 82, 179, 1, 74, 179, 1, 236, 40,
- 179, 1, 69, 179, 1, 214, 118, 179, 1, 149, 153, 179, 1, 149, 222, 182,
- 179, 1, 149, 156, 179, 1, 149, 232, 191, 179, 1, 76, 179, 1, 245, 217,
- 179, 1, 254, 210, 179, 1, 78, 179, 1, 226, 187, 179, 1, 253, 200, 179, 1,
- 176, 179, 1, 234, 138, 179, 1, 243, 142, 179, 1, 243, 0, 179, 1, 229, 82,
- 179, 1, 251, 41, 179, 1, 250, 165, 179, 1, 235, 147, 179, 1, 235, 120,
- 179, 1, 227, 169, 179, 1, 215, 157, 179, 1, 215, 145, 179, 1, 248, 143,
- 179, 1, 248, 127, 179, 1, 228, 115, 179, 1, 217, 106, 179, 1, 216, 209,
- 179, 1, 248, 229, 179, 1, 248, 33, 179, 1, 198, 179, 1, 191, 179, 1, 225,
- 150, 179, 1, 252, 199, 179, 1, 252, 26, 179, 1, 186, 179, 1, 192, 179, 1,
- 205, 179, 1, 233, 141, 179, 1, 214, 27, 179, 1, 220, 104, 179, 1, 218,
- 225, 179, 1, 206, 179, 1, 162, 179, 1, 232, 190, 179, 117, 5, 242, 51,
- 179, 25, 5, 255, 82, 179, 25, 5, 74, 179, 25, 5, 236, 40, 179, 25, 5, 69,
- 179, 25, 5, 214, 118, 179, 25, 5, 149, 153, 179, 25, 5, 149, 222, 182,
- 179, 25, 5, 149, 156, 179, 25, 5, 149, 232, 191, 179, 25, 5, 76, 179, 25,
- 5, 245, 217, 179, 25, 5, 254, 210, 179, 25, 5, 78, 179, 25, 5, 226, 187,
- 179, 25, 5, 253, 200, 179, 5, 213, 152, 179, 248, 186, 179, 52, 248, 186,
- 179, 21, 210, 86, 179, 21, 111, 179, 21, 105, 179, 21, 158, 179, 21, 161,
- 179, 21, 190, 179, 21, 195, 179, 21, 199, 179, 21, 196, 179, 21, 201, 38,
- 84, 21, 210, 86, 38, 84, 21, 111, 38, 84, 21, 105, 38, 84, 21, 158, 38,
- 84, 21, 161, 38, 84, 21, 190, 38, 84, 21, 195, 38, 84, 21, 199, 38, 84,
- 21, 196, 38, 84, 21, 201, 38, 84, 1, 61, 38, 84, 1, 69, 38, 84, 1, 176,
- 38, 84, 1, 198, 38, 84, 1, 191, 38, 84, 1, 205, 38, 84, 1, 213, 176, 38,
- 84, 5, 253, 183, 84, 5, 219, 19, 251, 7, 84, 5, 251, 8, 213, 152, 84, 5,
- 52, 251, 8, 213, 152, 84, 5, 251, 8, 105, 84, 5, 251, 8, 158, 84, 5, 251,
- 8, 253, 183, 84, 5, 224, 127, 84, 243, 107, 244, 111, 84, 250, 246, 84,
- 241, 237, 234, 194, 232, 248, 21, 210, 86, 234, 194, 232, 248, 21, 111,
- 234, 194, 232, 248, 21, 105, 234, 194, 232, 248, 21, 158, 234, 194, 232,
- 248, 21, 161, 234, 194, 232, 248, 21, 190, 234, 194, 232, 248, 21, 195,
- 234, 194, 232, 248, 21, 199, 234, 194, 232, 248, 21, 196, 234, 194, 232,
- 248, 21, 201, 234, 194, 232, 248, 1, 176, 234, 194, 232, 248, 1, 234,
- 138, 234, 194, 232, 248, 1, 243, 142, 234, 194, 232, 248, 1, 229, 82,
- 234, 194, 232, 248, 1, 206, 234, 194, 232, 248, 1, 220, 104, 234, 194,
- 232, 248, 1, 210, 116, 234, 194, 232, 248, 1, 227, 169, 234, 194, 232,
- 248, 1, 217, 106, 234, 194, 232, 248, 1, 240, 233, 234, 194, 232, 248, 1,
- 198, 234, 194, 232, 248, 1, 191, 234, 194, 232, 248, 1, 225, 150, 234,
- 194, 232, 248, 1, 186, 234, 194, 232, 248, 1, 248, 229, 234, 194, 232,
- 248, 1, 252, 199, 234, 194, 232, 248, 1, 205, 234, 194, 232, 248, 1, 192,
- 234, 194, 232, 248, 1, 233, 141, 234, 194, 232, 248, 1, 212, 65, 234,
- 194, 232, 248, 1, 216, 209, 234, 194, 232, 248, 1, 162, 234, 194, 232,
- 248, 1, 214, 27, 234, 194, 232, 248, 1, 251, 41, 234, 194, 232, 248, 1,
- 61, 234, 194, 232, 248, 1, 226, 238, 234, 194, 232, 248, 1, 74, 234, 194,
- 232, 248, 1, 226, 187, 234, 194, 232, 248, 25, 214, 214, 234, 194, 232,
- 248, 25, 76, 234, 194, 232, 248, 25, 69, 234, 194, 232, 248, 25, 245,
- 217, 234, 194, 232, 248, 25, 78, 234, 194, 232, 248, 138, 225, 33, 234,
- 194, 232, 248, 138, 251, 20, 234, 194, 232, 248, 138, 251, 21, 225, 33,
- 234, 194, 232, 248, 5, 249, 85, 234, 194, 232, 248, 5, 219, 201, 223, 96,
- 1, 176, 223, 96, 1, 243, 142, 223, 96, 1, 229, 82, 223, 96, 1, 217, 106,
- 223, 96, 1, 248, 229, 223, 96, 1, 198, 223, 96, 1, 191, 223, 96, 1, 252,
- 199, 223, 96, 1, 186, 223, 96, 1, 251, 41, 223, 96, 1, 235, 147, 223, 96,
- 1, 227, 169, 223, 96, 1, 206, 223, 96, 1, 205, 223, 96, 1, 233, 141, 223,
- 96, 1, 192, 223, 96, 1, 212, 65, 223, 96, 1, 162, 223, 96, 1, 231, 129,
- 223, 96, 1, 229, 61, 223, 96, 1, 229, 153, 223, 96, 1, 227, 139, 223, 96,
- 1, 61, 223, 96, 25, 5, 74, 223, 96, 25, 5, 69, 223, 96, 25, 5, 76, 223,
- 96, 25, 5, 254, 210, 223, 96, 25, 5, 78, 223, 96, 25, 5, 253, 200, 223,
- 96, 25, 5, 245, 63, 223, 96, 25, 5, 245, 241, 223, 96, 117, 5, 229, 84,
- 223, 96, 117, 5, 230, 30, 223, 96, 117, 5, 153, 223, 96, 117, 5, 242, 67,
- 223, 96, 213, 152, 223, 96, 221, 175, 79, 24, 100, 216, 98, 24, 100, 216,
- 97, 24, 100, 216, 95, 24, 100, 216, 100, 24, 100, 223, 24, 24, 100, 223,
- 8, 24, 100, 223, 3, 24, 100, 223, 5, 24, 100, 223, 21, 24, 100, 223, 14,
- 24, 100, 223, 7, 24, 100, 223, 26, 24, 100, 223, 9, 24, 100, 223, 28, 24,
- 100, 223, 25, 24, 100, 230, 218, 24, 100, 230, 209, 24, 100, 230, 212,
- 24, 100, 225, 83, 24, 100, 225, 94, 24, 100, 225, 95, 24, 100, 218, 209,
- 24, 100, 236, 53, 24, 100, 236, 60, 24, 100, 218, 220, 24, 100, 218, 207,
- 24, 100, 225, 133, 24, 100, 241, 174, 24, 100, 218, 204, 155, 5, 226, 31,
- 155, 5, 250, 195, 155, 5, 233, 72, 155, 5, 211, 243, 155, 1, 61, 155, 1,
- 240, 161, 234, 197, 155, 1, 74, 155, 1, 236, 40, 155, 1, 69, 155, 1, 226,
- 94, 250, 171, 155, 1, 229, 83, 233, 34, 155, 1, 229, 83, 233, 35, 223,
- 145, 155, 1, 76, 155, 1, 254, 210, 155, 1, 78, 155, 1, 176, 155, 1, 235,
- 19, 221, 230, 155, 1, 235, 19, 230, 71, 155, 1, 243, 142, 155, 1, 243,
- 143, 230, 71, 155, 1, 229, 82, 155, 1, 251, 41, 155, 1, 251, 42, 230, 71,
- 155, 1, 235, 147, 155, 1, 227, 170, 230, 71, 155, 1, 235, 148, 231, 212,
- 155, 1, 227, 169, 155, 1, 215, 157, 155, 1, 215, 158, 231, 212, 155, 1,
- 248, 143, 155, 1, 248, 144, 231, 212, 155, 1, 229, 234, 230, 71, 155, 1,
- 217, 106, 155, 1, 217, 107, 230, 71, 155, 1, 248, 229, 155, 1, 248, 230,
- 231, 212, 155, 1, 198, 155, 1, 191, 155, 1, 226, 94, 230, 71, 155, 1,
- 252, 199, 155, 1, 252, 200, 230, 71, 155, 1, 186, 155, 1, 192, 155, 1,
- 205, 155, 1, 223, 191, 254, 219, 155, 1, 233, 141, 155, 1, 212, 65, 155,
- 1, 222, 36, 230, 71, 155, 1, 222, 36, 231, 212, 155, 1, 206, 155, 1, 162,
- 155, 5, 250, 196, 216, 251, 155, 25, 5, 217, 48, 155, 25, 5, 216, 36,
- 155, 25, 5, 211, 190, 155, 25, 5, 211, 191, 231, 74, 155, 25, 5, 218, 48,
- 155, 25, 5, 218, 49, 231, 62, 155, 25, 5, 217, 66, 155, 25, 5, 247, 202,
- 230, 70, 155, 25, 5, 225, 187, 155, 117, 5, 234, 164, 155, 117, 5, 225,
- 199, 155, 117, 5, 251, 27, 155, 226, 44, 155, 43, 223, 72, 155, 44, 223,
- 72, 155, 226, 83, 254, 125, 155, 226, 83, 231, 229, 155, 226, 83, 232,
- 93, 155, 226, 83, 211, 238, 155, 226, 83, 226, 45, 155, 226, 83, 232,
- 211, 155, 226, 83, 232, 87, 155, 226, 83, 255, 2, 155, 226, 83, 255, 3,
- 255, 2, 155, 226, 83, 225, 54, 155, 215, 94, 226, 83, 225, 54, 155, 226,
- 40, 155, 21, 210, 86, 155, 21, 111, 155, 21, 105, 155, 21, 158, 155, 21,
- 161, 155, 21, 190, 155, 21, 195, 155, 21, 199, 155, 21, 196, 155, 21,
- 201, 155, 226, 83, 216, 70, 215, 107, 155, 226, 83, 235, 174, 172, 1, 61,
- 172, 1, 74, 172, 1, 69, 172, 1, 76, 172, 1, 254, 210, 172, 1, 78, 172, 1,
- 176, 172, 1, 234, 138, 172, 1, 243, 142, 172, 1, 243, 0, 172, 1, 228,
- 250, 172, 1, 229, 82, 172, 1, 250, 165, 172, 1, 250, 120, 172, 1, 235,
- 147, 172, 1, 235, 120, 172, 1, 228, 240, 172, 1, 228, 242, 172, 1, 228,
- 241, 172, 1, 217, 106, 172, 1, 216, 209, 172, 1, 248, 229, 172, 1, 248,
- 33, 172, 1, 227, 211, 172, 1, 198, 172, 1, 248, 143, 172, 1, 191, 172, 1,
- 224, 223, 172, 1, 225, 150, 172, 1, 252, 199, 172, 1, 252, 26, 172, 1,
- 230, 100, 172, 1, 186, 172, 1, 252, 119, 172, 1, 192, 172, 1, 205, 172,
- 1, 233, 141, 172, 1, 214, 27, 172, 1, 218, 225, 172, 1, 206, 172, 1, 162,
- 172, 25, 5, 255, 82, 172, 25, 5, 74, 172, 25, 5, 236, 40, 172, 25, 5,
- 245, 203, 172, 25, 5, 69, 172, 25, 5, 226, 238, 172, 25, 5, 78, 172, 25,
- 5, 254, 210, 172, 25, 5, 253, 200, 172, 25, 5, 214, 214, 172, 117, 5,
- 192, 172, 117, 5, 205, 172, 117, 5, 233, 141, 172, 117, 5, 212, 65, 172,
- 1, 40, 235, 29, 172, 1, 40, 243, 209, 172, 1, 40, 229, 84, 172, 117, 5,
- 40, 229, 84, 172, 1, 40, 250, 166, 172, 1, 40, 217, 153, 172, 1, 40, 230,
- 30, 172, 1, 40, 226, 109, 172, 1, 40, 211, 117, 172, 1, 40, 153, 172, 1,
- 40, 156, 172, 1, 40, 218, 228, 172, 117, 5, 40, 194, 172, 117, 5, 40,
- 242, 67, 172, 21, 210, 86, 172, 21, 111, 172, 21, 105, 172, 21, 158, 172,
- 21, 161, 172, 21, 190, 172, 21, 195, 172, 21, 199, 172, 21, 196, 172, 21,
- 201, 172, 224, 144, 218, 253, 172, 224, 144, 248, 186, 172, 224, 144, 52,
- 248, 186, 172, 224, 144, 215, 212, 248, 186, 68, 1, 234, 132, 243, 142,
- 68, 1, 234, 132, 251, 41, 68, 1, 234, 132, 250, 165, 68, 1, 234, 132,
- 235, 147, 68, 1, 234, 132, 235, 120, 68, 1, 234, 132, 227, 169, 68, 1,
- 234, 132, 215, 157, 68, 1, 234, 132, 215, 145, 68, 1, 234, 132, 248, 143,
- 68, 1, 234, 132, 248, 127, 68, 1, 234, 132, 248, 33, 68, 1, 234, 132,
- 198, 68, 1, 234, 132, 206, 68, 1, 234, 132, 162, 68, 1, 234, 132, 241,
- 196, 68, 1, 234, 132, 244, 204, 68, 58, 1, 234, 132, 223, 112, 68, 1,
- 234, 132, 211, 165, 68, 1, 234, 132, 210, 116, 68, 1, 234, 132, 205, 68,
- 232, 151, 234, 132, 227, 1, 68, 232, 151, 234, 132, 224, 46, 68, 232,
- 151, 234, 132, 241, 128, 68, 16, 254, 199, 245, 38, 68, 16, 254, 199,
- 111, 68, 16, 254, 199, 105, 68, 1, 254, 199, 205, 68, 5, 226, 27, 234,
- 219, 216, 31, 39, 208, 1, 121, 234, 34, 39, 208, 1, 125, 234, 34, 39,
- 208, 1, 121, 234, 111, 39, 208, 1, 125, 234, 111, 39, 208, 1, 121, 234,
- 120, 39, 208, 1, 125, 234, 120, 39, 208, 1, 121, 242, 181, 39, 208, 1,
- 125, 242, 181, 39, 208, 1, 121, 229, 9, 39, 208, 1, 125, 229, 9, 39, 208,
- 1, 121, 249, 246, 39, 208, 1, 125, 249, 246, 39, 208, 1, 121, 250, 94,
- 39, 208, 1, 125, 250, 94, 39, 208, 1, 121, 219, 60, 39, 208, 1, 125, 219,
- 60, 39, 208, 1, 121, 227, 138, 39, 208, 1, 125, 227, 138, 39, 208, 1,
- 121, 247, 153, 39, 208, 1, 125, 247, 153, 39, 208, 1, 121, 112, 39, 208,
- 1, 125, 112, 39, 208, 1, 121, 216, 157, 39, 208, 1, 125, 216, 157, 39,
- 208, 1, 121, 228, 79, 39, 208, 1, 125, 228, 79, 39, 208, 1, 121, 251,
- 213, 39, 208, 1, 125, 251, 213, 39, 208, 1, 121, 225, 19, 39, 208, 1,
- 125, 225, 19, 39, 208, 1, 121, 225, 124, 39, 208, 1, 125, 225, 124, 39,
- 208, 1, 121, 244, 51, 39, 208, 1, 125, 244, 51, 39, 208, 1, 121, 230,
- 166, 39, 208, 1, 125, 230, 166, 39, 208, 1, 121, 210, 244, 39, 208, 1,
- 125, 210, 244, 39, 208, 1, 121, 222, 213, 39, 208, 1, 125, 222, 213, 39,
- 208, 1, 121, 232, 162, 39, 208, 1, 125, 232, 162, 39, 208, 1, 121, 213,
- 138, 39, 208, 1, 125, 213, 138, 39, 208, 1, 121, 241, 75, 39, 208, 1,
- 125, 241, 75, 39, 208, 1, 121, 78, 39, 208, 1, 125, 78, 39, 208, 231,
- 209, 234, 236, 39, 208, 25, 255, 82, 39, 208, 25, 74, 39, 208, 25, 214,
- 214, 39, 208, 25, 69, 39, 208, 25, 76, 39, 208, 25, 78, 39, 208, 231,
- 209, 234, 114, 39, 208, 25, 240, 126, 39, 208, 25, 214, 213, 39, 208, 25,
- 214, 229, 39, 208, 25, 253, 198, 39, 208, 25, 253, 175, 39, 208, 25, 254,
- 131, 39, 208, 25, 254, 144, 39, 208, 138, 231, 209, 245, 188, 39, 208,
- 138, 231, 209, 227, 210, 39, 208, 138, 231, 209, 216, 157, 39, 208, 138,
- 231, 209, 219, 44, 39, 208, 16, 234, 19, 39, 208, 16, 227, 210, 39, 208,
- 16, 221, 255, 39, 208, 16, 241, 76, 241, 71, 39, 208, 16, 234, 28, 234,
- 27, 188, 187, 1, 76, 188, 187, 1, 78, 188, 187, 1, 250, 165, 188, 187, 1,
- 227, 169, 188, 187, 1, 215, 157, 188, 187, 1, 215, 145, 188, 187, 1, 248,
- 143, 188, 187, 1, 248, 127, 188, 187, 1, 228, 115, 188, 187, 1, 220, 104,
- 188, 187, 1, 218, 225, 188, 187, 25, 5, 236, 40, 188, 187, 25, 5, 214,
- 118, 188, 187, 25, 5, 255, 46, 188, 187, 25, 5, 253, 200, 188, 187, 25,
- 5, 255, 39, 188, 187, 250, 133, 188, 187, 254, 215, 234, 104, 188, 187,
- 254, 111, 188, 187, 3, 223, 77, 79, 188, 187, 211, 209, 223, 77, 79, 188,
- 187, 25, 5, 213, 147, 188, 187, 213, 152, 29, 3, 215, 138, 29, 3, 215,
- 141, 29, 3, 215, 144, 29, 3, 215, 142, 29, 3, 215, 143, 29, 3, 215, 140,
- 29, 3, 248, 121, 29, 3, 248, 123, 29, 3, 248, 126, 29, 3, 248, 124, 29,
- 3, 248, 125, 29, 3, 248, 122, 29, 3, 246, 36, 29, 3, 246, 39, 29, 3, 246,
- 45, 29, 3, 246, 43, 29, 3, 246, 44, 29, 3, 246, 37, 29, 3, 250, 212, 29,
- 3, 250, 206, 29, 3, 250, 208, 29, 3, 250, 211, 29, 3, 250, 209, 29, 3,
- 250, 210, 29, 3, 250, 207, 29, 3, 252, 119, 29, 3, 252, 98, 29, 3, 252,
- 110, 29, 3, 252, 118, 29, 3, 252, 113, 29, 3, 252, 114, 29, 3, 252, 102,
- 188, 187, 1, 234, 25, 188, 187, 1, 221, 255, 188, 187, 1, 233, 115, 188,
- 187, 1, 230, 177, 188, 187, 1, 191, 188, 187, 1, 198, 188, 187, 1, 250,
- 110, 188, 187, 1, 216, 91, 188, 187, 1, 234, 107, 188, 187, 1, 228, 255,
- 188, 187, 1, 216, 151, 188, 187, 1, 212, 60, 188, 187, 1, 211, 69, 188,
- 187, 1, 240, 223, 188, 187, 1, 214, 190, 188, 187, 1, 74, 188, 187, 1,
- 225, 145, 188, 187, 1, 253, 210, 188, 187, 1, 242, 174, 188, 187, 1, 235,
- 118, 188, 187, 1, 223, 169, 188, 187, 1, 252, 199, 188, 187, 1, 235, 106,
- 188, 187, 1, 247, 227, 188, 187, 1, 242, 228, 188, 187, 1, 248, 13, 188,
- 187, 1, 252, 24, 188, 187, 1, 234, 26, 232, 134, 188, 187, 1, 233, 116,
- 232, 134, 188, 187, 1, 230, 178, 232, 134, 188, 187, 1, 226, 94, 232,
- 134, 188, 187, 1, 229, 234, 232, 134, 188, 187, 1, 216, 92, 232, 134,
- 188, 187, 1, 229, 0, 232, 134, 188, 187, 1, 240, 161, 232, 134, 188, 187,
- 25, 5, 226, 199, 188, 187, 25, 5, 236, 4, 188, 187, 25, 5, 254, 130, 188,
- 187, 25, 5, 211, 38, 188, 187, 25, 5, 219, 34, 188, 187, 25, 5, 214, 187,
- 188, 187, 25, 5, 250, 131, 188, 187, 25, 5, 227, 195, 188, 187, 250, 132,
- 188, 187, 232, 90, 235, 156, 188, 187, 254, 54, 235, 156, 188, 187, 21,
- 210, 86, 188, 187, 21, 111, 188, 187, 21, 105, 188, 187, 21, 158, 188,
- 187, 21, 161, 188, 187, 21, 190, 188, 187, 21, 195, 188, 187, 21, 199,
- 188, 187, 21, 196, 188, 187, 21, 201, 24, 143, 227, 81, 24, 143, 227, 86,
- 24, 143, 210, 243, 24, 143, 210, 242, 24, 143, 210, 241, 24, 143, 215,
- 23, 24, 143, 215, 26, 24, 143, 210, 210, 24, 143, 210, 206, 24, 143, 245,
- 62, 24, 143, 245, 60, 24, 143, 245, 61, 24, 143, 245, 58, 24, 143, 240,
- 151, 24, 143, 240, 150, 24, 143, 240, 148, 24, 143, 240, 149, 24, 143,
- 240, 154, 24, 143, 240, 147, 24, 143, 240, 146, 24, 143, 240, 156, 24,
- 143, 254, 41, 24, 143, 254, 40, 24, 90, 228, 224, 24, 90, 228, 230, 24,
- 90, 218, 206, 24, 90, 218, 205, 24, 90, 216, 97, 24, 90, 216, 95, 24, 90,
- 216, 94, 24, 90, 216, 100, 24, 90, 216, 101, 24, 90, 216, 93, 24, 90,
- 223, 8, 24, 90, 223, 23, 24, 90, 218, 212, 24, 90, 223, 20, 24, 90, 223,
- 10, 24, 90, 223, 12, 24, 90, 222, 255, 24, 90, 223, 0, 24, 90, 234, 224,
- 24, 90, 230, 217, 24, 90, 230, 211, 24, 90, 218, 216, 24, 90, 230, 214,
- 24, 90, 230, 220, 24, 90, 225, 79, 24, 90, 225, 88, 24, 90, 225, 92, 24,
- 90, 218, 214, 24, 90, 225, 82, 24, 90, 225, 96, 24, 90, 225, 97, 24, 90,
- 219, 142, 24, 90, 219, 145, 24, 90, 218, 210, 24, 90, 218, 208, 24, 90,
- 219, 140, 24, 90, 219, 148, 24, 90, 219, 149, 24, 90, 219, 134, 24, 90,
- 219, 147, 24, 90, 226, 34, 24, 90, 226, 35, 24, 90, 211, 24, 24, 90, 211,
- 25, 24, 90, 250, 52, 24, 90, 250, 51, 24, 90, 218, 221, 24, 90, 225, 131,
- 24, 90, 225, 130, 10, 14, 238, 31, 10, 14, 238, 30, 10, 14, 238, 29, 10,
- 14, 238, 28, 10, 14, 238, 27, 10, 14, 238, 26, 10, 14, 238, 25, 10, 14,
- 238, 24, 10, 14, 238, 23, 10, 14, 238, 22, 10, 14, 238, 21, 10, 14, 238,
- 20, 10, 14, 238, 19, 10, 14, 238, 18, 10, 14, 238, 17, 10, 14, 238, 16,
- 10, 14, 238, 15, 10, 14, 238, 14, 10, 14, 238, 13, 10, 14, 238, 12, 10,
- 14, 238, 11, 10, 14, 238, 10, 10, 14, 238, 9, 10, 14, 238, 8, 10, 14,
- 238, 7, 10, 14, 238, 6, 10, 14, 238, 5, 10, 14, 238, 4, 10, 14, 238, 3,
- 10, 14, 238, 2, 10, 14, 238, 1, 10, 14, 238, 0, 10, 14, 237, 255, 10, 14,
- 237, 254, 10, 14, 237, 253, 10, 14, 237, 252, 10, 14, 237, 251, 10, 14,
- 237, 250, 10, 14, 237, 249, 10, 14, 237, 248, 10, 14, 237, 247, 10, 14,
- 237, 246, 10, 14, 237, 245, 10, 14, 237, 244, 10, 14, 237, 243, 10, 14,
- 237, 242, 10, 14, 237, 241, 10, 14, 237, 240, 10, 14, 237, 239, 10, 14,
- 237, 238, 10, 14, 237, 237, 10, 14, 237, 236, 10, 14, 237, 235, 10, 14,
- 237, 234, 10, 14, 237, 233, 10, 14, 237, 232, 10, 14, 237, 231, 10, 14,
- 237, 230, 10, 14, 237, 229, 10, 14, 237, 228, 10, 14, 237, 227, 10, 14,
- 237, 226, 10, 14, 237, 225, 10, 14, 237, 224, 10, 14, 237, 223, 10, 14,
- 237, 222, 10, 14, 237, 221, 10, 14, 237, 220, 10, 14, 237, 219, 10, 14,
- 237, 218, 10, 14, 237, 217, 10, 14, 237, 216, 10, 14, 237, 215, 10, 14,
- 237, 214, 10, 14, 237, 213, 10, 14, 237, 212, 10, 14, 237, 211, 10, 14,
- 237, 210, 10, 14, 237, 209, 10, 14, 237, 208, 10, 14, 237, 207, 10, 14,
- 237, 206, 10, 14, 237, 205, 10, 14, 237, 204, 10, 14, 237, 203, 10, 14,
- 237, 202, 10, 14, 237, 201, 10, 14, 237, 200, 10, 14, 237, 199, 10, 14,
- 237, 198, 10, 14, 237, 197, 10, 14, 237, 196, 10, 14, 237, 195, 10, 14,
- 237, 194, 10, 14, 237, 193, 10, 14, 237, 192, 10, 14, 237, 191, 10, 14,
- 237, 190, 10, 14, 237, 189, 10, 14, 237, 188, 10, 14, 237, 187, 10, 14,
- 237, 186, 10, 14, 237, 185, 10, 14, 237, 184, 10, 14, 237, 183, 10, 14,
- 237, 182, 10, 14, 237, 181, 10, 14, 237, 180, 10, 14, 237, 179, 10, 14,
- 237, 178, 10, 14, 237, 177, 10, 14, 237, 176, 10, 14, 237, 175, 10, 14,
- 237, 174, 10, 14, 237, 173, 10, 14, 237, 172, 10, 14, 237, 171, 10, 14,
- 237, 170, 10, 14, 237, 169, 10, 14, 237, 168, 10, 14, 237, 167, 10, 14,
- 237, 166, 10, 14, 237, 165, 10, 14, 237, 164, 10, 14, 237, 163, 10, 14,
- 237, 162, 10, 14, 237, 161, 10, 14, 237, 160, 10, 14, 237, 159, 10, 14,
- 237, 158, 10, 14, 237, 157, 10, 14, 237, 156, 10, 14, 237, 155, 10, 14,
- 237, 154, 10, 14, 237, 153, 10, 14, 237, 152, 10, 14, 237, 151, 10, 14,
- 237, 150, 10, 14, 237, 149, 10, 14, 237, 148, 10, 14, 237, 147, 10, 14,
- 237, 146, 10, 14, 237, 145, 10, 14, 237, 144, 10, 14, 237, 143, 10, 14,
- 237, 142, 10, 14, 237, 141, 10, 14, 237, 140, 10, 14, 237, 139, 10, 14,
- 237, 138, 10, 14, 237, 137, 10, 14, 237, 136, 10, 14, 237, 135, 10, 14,
- 237, 134, 10, 14, 237, 133, 10, 14, 237, 132, 10, 14, 237, 131, 10, 14,
- 237, 130, 10, 14, 237, 129, 10, 14, 237, 128, 10, 14, 237, 127, 10, 14,
- 237, 126, 10, 14, 237, 125, 10, 14, 237, 124, 10, 14, 237, 123, 10, 14,
- 237, 122, 10, 14, 237, 121, 10, 14, 237, 120, 10, 14, 237, 119, 10, 14,
- 237, 118, 10, 14, 237, 117, 10, 14, 237, 116, 10, 14, 237, 115, 10, 14,
- 237, 114, 10, 14, 237, 113, 10, 14, 237, 112, 10, 14, 237, 111, 10, 14,
- 237, 110, 10, 14, 237, 109, 10, 14, 237, 108, 10, 14, 237, 107, 10, 14,
- 237, 106, 10, 14, 237, 105, 10, 14, 237, 104, 10, 14, 237, 103, 10, 14,
- 237, 102, 10, 14, 237, 101, 10, 14, 237, 100, 10, 14, 237, 99, 10, 14,
- 237, 98, 10, 14, 237, 97, 10, 14, 237, 96, 10, 14, 237, 95, 10, 14, 237,
- 94, 10, 14, 237, 93, 10, 14, 237, 92, 10, 14, 237, 91, 10, 14, 237, 90,
- 10, 14, 237, 89, 10, 14, 237, 88, 10, 14, 237, 87, 10, 14, 237, 86, 10,
- 14, 237, 85, 10, 14, 237, 84, 10, 14, 237, 83, 10, 14, 237, 82, 10, 14,
- 237, 81, 10, 14, 237, 80, 10, 14, 237, 79, 10, 14, 237, 78, 10, 14, 237,
- 77, 10, 14, 237, 76, 10, 14, 237, 75, 10, 14, 237, 74, 10, 14, 237, 73,
- 10, 14, 237, 72, 10, 14, 237, 71, 10, 14, 237, 70, 10, 14, 237, 69, 10,
- 14, 237, 68, 10, 14, 237, 67, 10, 14, 237, 66, 10, 14, 237, 65, 10, 14,
- 237, 64, 10, 14, 237, 63, 10, 14, 237, 62, 10, 14, 237, 61, 10, 14, 237,
- 60, 10, 14, 237, 59, 10, 14, 237, 58, 10, 14, 237, 57, 10, 14, 237, 56,
- 10, 14, 237, 55, 10, 14, 237, 54, 10, 14, 237, 53, 10, 14, 237, 52, 10,
- 14, 237, 51, 10, 14, 237, 50, 10, 14, 237, 49, 10, 14, 237, 48, 10, 14,
- 237, 47, 10, 14, 237, 46, 10, 14, 237, 45, 10, 14, 237, 44, 10, 14, 237,
- 43, 10, 14, 237, 42, 10, 14, 237, 41, 10, 14, 237, 40, 10, 14, 237, 39,
- 10, 14, 237, 38, 10, 14, 237, 37, 10, 14, 237, 36, 10, 14, 237, 35, 10,
- 14, 237, 34, 10, 14, 237, 33, 10, 14, 237, 32, 10, 14, 237, 31, 10, 14,
- 237, 30, 10, 14, 237, 29, 10, 14, 237, 28, 10, 14, 237, 27, 10, 14, 237,
- 26, 10, 14, 237, 25, 10, 14, 237, 24, 10, 14, 237, 23, 10, 14, 237, 22,
- 10, 14, 237, 21, 10, 14, 237, 20, 10, 14, 237, 19, 10, 14, 237, 18, 10,
- 14, 237, 17, 10, 14, 237, 16, 10, 14, 237, 15, 10, 14, 237, 14, 10, 14,
- 237, 13, 10, 14, 237, 12, 10, 14, 237, 11, 10, 14, 237, 10, 10, 14, 237,
- 9, 10, 14, 237, 8, 10, 14, 237, 7, 10, 14, 237, 6, 10, 14, 237, 5, 10,
- 14, 237, 4, 10, 14, 237, 3, 10, 14, 237, 2, 10, 14, 237, 1, 10, 14, 237,
- 0, 10, 14, 236, 255, 10, 14, 236, 254, 10, 14, 236, 253, 10, 14, 236,
- 252, 10, 14, 236, 251, 10, 14, 236, 250, 10, 14, 236, 249, 10, 14, 236,
- 248, 10, 14, 236, 247, 10, 14, 236, 246, 10, 14, 236, 245, 10, 14, 236,
- 244, 10, 14, 236, 243, 10, 14, 236, 242, 10, 14, 236, 241, 10, 14, 236,
- 240, 10, 14, 236, 239, 10, 14, 236, 238, 10, 14, 236, 237, 10, 14, 236,
- 236, 10, 14, 236, 235, 10, 14, 236, 234, 10, 14, 236, 233, 10, 14, 236,
- 232, 10, 14, 236, 231, 10, 14, 236, 230, 10, 14, 236, 229, 10, 14, 236,
- 228, 10, 14, 236, 227, 10, 14, 236, 226, 10, 14, 236, 225, 10, 14, 236,
- 224, 10, 14, 236, 223, 10, 14, 236, 222, 10, 14, 236, 221, 10, 14, 236,
- 220, 10, 14, 236, 219, 10, 14, 236, 218, 10, 14, 236, 217, 10, 14, 236,
- 216, 10, 14, 236, 215, 10, 14, 236, 214, 10, 14, 236, 213, 10, 14, 236,
- 212, 10, 14, 236, 211, 10, 14, 236, 210, 10, 14, 236, 209, 10, 14, 236,
- 208, 10, 14, 236, 207, 10, 14, 236, 206, 10, 14, 236, 205, 10, 14, 236,
- 204, 10, 14, 236, 203, 10, 14, 236, 202, 10, 14, 236, 201, 10, 14, 236,
- 200, 10, 14, 236, 199, 10, 14, 236, 198, 10, 14, 236, 197, 10, 14, 236,
- 196, 10, 14, 236, 195, 10, 14, 236, 194, 10, 14, 236, 193, 10, 14, 236,
- 192, 10, 14, 236, 191, 10, 14, 236, 190, 10, 14, 236, 189, 10, 14, 236,
- 188, 10, 14, 236, 187, 10, 14, 236, 186, 10, 14, 236, 185, 10, 14, 236,
- 184, 10, 14, 236, 183, 10, 14, 236, 182, 10, 14, 236, 181, 10, 14, 236,
- 180, 10, 14, 236, 179, 10, 14, 236, 178, 10, 14, 236, 177, 10, 14, 236,
- 176, 10, 14, 236, 175, 10, 14, 236, 174, 10, 14, 236, 173, 10, 14, 236,
- 172, 10, 14, 236, 171, 10, 14, 236, 170, 10, 14, 236, 169, 10, 14, 236,
- 168, 10, 14, 236, 167, 10, 14, 236, 166, 10, 14, 236, 165, 10, 14, 236,
- 164, 10, 14, 236, 163, 10, 14, 236, 162, 10, 14, 236, 161, 10, 14, 236,
- 160, 10, 14, 236, 159, 10, 14, 236, 158, 10, 14, 236, 157, 10, 14, 236,
- 156, 10, 14, 236, 155, 10, 14, 236, 154, 10, 14, 236, 153, 10, 14, 236,
- 152, 10, 14, 236, 151, 10, 14, 236, 150, 10, 14, 236, 149, 10, 14, 236,
- 148, 10, 14, 236, 147, 10, 14, 236, 146, 10, 14, 236, 145, 10, 14, 236,
- 144, 10, 14, 236, 143, 10, 14, 236, 142, 10, 14, 236, 141, 10, 14, 236,
- 140, 10, 14, 236, 139, 10, 14, 236, 138, 10, 14, 236, 137, 10, 14, 236,
- 136, 10, 14, 236, 135, 10, 14, 236, 134, 10, 14, 236, 133, 10, 14, 236,
- 132, 10, 14, 236, 131, 10, 14, 236, 130, 10, 14, 236, 129, 10, 14, 236,
- 128, 10, 14, 236, 127, 10, 14, 236, 126, 10, 14, 236, 125, 10, 14, 236,
- 124, 10, 14, 236, 123, 10, 14, 236, 122, 10, 14, 236, 121, 10, 14, 236,
- 120, 10, 14, 236, 119, 10, 14, 236, 118, 10, 14, 236, 117, 10, 14, 236,
- 116, 10, 14, 236, 115, 10, 14, 236, 114, 10, 14, 236, 113, 10, 14, 236,
- 112, 10, 14, 236, 111, 10, 14, 236, 110, 10, 14, 236, 109, 10, 14, 236,
- 108, 10, 14, 236, 107, 10, 14, 236, 106, 10, 14, 236, 105, 10, 14, 236,
- 104, 10, 14, 236, 103, 10, 14, 236, 102, 10, 14, 236, 101, 10, 14, 236,
- 100, 10, 14, 236, 99, 10, 14, 236, 98, 10, 14, 236, 97, 10, 14, 236, 96,
- 10, 14, 236, 95, 10, 14, 236, 94, 10, 14, 236, 93, 10, 14, 236, 92, 10,
- 14, 236, 91, 10, 14, 236, 90, 10, 14, 236, 89, 10, 14, 236, 88, 10, 14,
- 236, 87, 10, 14, 236, 86, 10, 14, 236, 85, 10, 14, 236, 84, 10, 14, 236,
- 83, 10, 14, 236, 82, 10, 14, 236, 81, 10, 14, 236, 80, 10, 14, 236, 79,
- 10, 14, 236, 78, 10, 14, 236, 77, 10, 14, 236, 76, 10, 14, 236, 75, 10,
- 14, 236, 74, 10, 14, 236, 73, 10, 14, 236, 72, 7, 4, 27, 244, 133, 7, 4,
- 27, 244, 129, 7, 4, 27, 244, 84, 7, 4, 27, 244, 132, 7, 4, 27, 244, 131,
- 7, 4, 27, 200, 222, 94, 217, 153, 7, 4, 27, 218, 170, 150, 4, 27, 231,
- 64, 228, 44, 150, 4, 27, 231, 64, 245, 221, 150, 4, 27, 231, 64, 235,
- 234, 150, 4, 27, 213, 180, 228, 44, 150, 4, 27, 231, 64, 211, 160, 94, 1,
- 210, 234, 2, 241, 165, 94, 225, 14, 235, 56, 214, 11, 94, 27, 211, 6,
- 210, 234, 210, 234, 225, 243, 94, 1, 254, 147, 253, 170, 94, 1, 211, 247,
- 254, 179, 94, 1, 211, 247, 248, 197, 94, 1, 211, 247, 241, 245, 94, 1,
- 211, 247, 235, 0, 94, 1, 211, 247, 233, 100, 94, 1, 211, 247, 40, 231,
- 70, 94, 1, 211, 247, 223, 70, 94, 1, 211, 247, 217, 39, 94, 1, 254, 147,
- 96, 50, 94, 1, 220, 23, 2, 220, 23, 247, 128, 94, 1, 220, 23, 2, 219,
- 161, 247, 128, 94, 1, 220, 23, 2, 248, 216, 22, 220, 23, 247, 128, 94, 1,
- 220, 23, 2, 248, 216, 22, 219, 161, 247, 128, 94, 1, 109, 2, 225, 243,
- 94, 1, 109, 2, 224, 79, 94, 1, 109, 2, 231, 176, 94, 1, 252, 37, 2, 248,
- 215, 94, 1, 242, 209, 2, 248, 215, 94, 1, 248, 198, 2, 248, 215, 94, 1,
- 241, 246, 2, 231, 176, 94, 1, 214, 4, 2, 248, 215, 94, 1, 210, 98, 2,
- 248, 215, 94, 1, 216, 232, 2, 248, 215, 94, 1, 210, 234, 2, 248, 215, 94,
- 1, 40, 235, 1, 2, 248, 215, 94, 1, 235, 1, 2, 248, 215, 94, 1, 233, 101,
- 2, 248, 215, 94, 1, 231, 71, 2, 248, 215, 94, 1, 227, 199, 2, 248, 215,
- 94, 1, 221, 252, 2, 248, 215, 94, 1, 40, 225, 225, 2, 248, 215, 94, 1,
- 225, 225, 2, 248, 215, 94, 1, 215, 181, 2, 248, 215, 94, 1, 224, 43, 2,
- 248, 215, 94, 1, 223, 71, 2, 248, 215, 94, 1, 220, 23, 2, 248, 215, 94,
- 1, 217, 40, 2, 248, 215, 94, 1, 214, 4, 2, 241, 68, 94, 1, 252, 37, 2,
- 223, 172, 94, 1, 235, 1, 2, 223, 172, 94, 1, 225, 225, 2, 223, 172, 94,
- 27, 109, 233, 100, 9, 1, 109, 212, 47, 53, 17, 9, 1, 109, 212, 47, 40,
- 17, 9, 1, 252, 73, 53, 17, 9, 1, 252, 73, 40, 17, 9, 1, 252, 73, 65, 17,
- 9, 1, 252, 73, 147, 17, 9, 1, 225, 209, 53, 17, 9, 1, 225, 209, 40, 17,
- 9, 1, 225, 209, 65, 17, 9, 1, 225, 209, 147, 17, 9, 1, 252, 61, 53, 17,
- 9, 1, 252, 61, 40, 17, 9, 1, 252, 61, 65, 17, 9, 1, 252, 61, 147, 17, 9,
- 1, 215, 148, 53, 17, 9, 1, 215, 148, 40, 17, 9, 1, 215, 148, 65, 17, 9,
- 1, 215, 148, 147, 17, 9, 1, 217, 7, 53, 17, 9, 1, 217, 7, 40, 17, 9, 1,
- 217, 7, 65, 17, 9, 1, 217, 7, 147, 17, 9, 1, 215, 150, 53, 17, 9, 1, 215,
- 150, 40, 17, 9, 1, 215, 150, 65, 17, 9, 1, 215, 150, 147, 17, 9, 1, 213,
- 249, 53, 17, 9, 1, 213, 249, 40, 17, 9, 1, 213, 249, 65, 17, 9, 1, 213,
- 249, 147, 17, 9, 1, 225, 207, 53, 17, 9, 1, 225, 207, 40, 17, 9, 1, 225,
- 207, 65, 17, 9, 1, 225, 207, 147, 17, 9, 1, 246, 52, 53, 17, 9, 1, 246,
- 52, 40, 17, 9, 1, 246, 52, 65, 17, 9, 1, 246, 52, 147, 17, 9, 1, 227,
- 158, 53, 17, 9, 1, 227, 158, 40, 17, 9, 1, 227, 158, 65, 17, 9, 1, 227,
- 158, 147, 17, 9, 1, 217, 28, 53, 17, 9, 1, 217, 28, 40, 17, 9, 1, 217,
- 28, 65, 17, 9, 1, 217, 28, 147, 17, 9, 1, 217, 26, 53, 17, 9, 1, 217, 26,
- 40, 17, 9, 1, 217, 26, 65, 17, 9, 1, 217, 26, 147, 17, 9, 1, 248, 141,
- 53, 17, 9, 1, 248, 141, 40, 17, 9, 1, 248, 210, 53, 17, 9, 1, 248, 210,
- 40, 17, 9, 1, 246, 79, 53, 17, 9, 1, 246, 79, 40, 17, 9, 1, 248, 139, 53,
- 17, 9, 1, 248, 139, 40, 17, 9, 1, 235, 127, 53, 17, 9, 1, 235, 127, 40,
- 17, 9, 1, 222, 174, 53, 17, 9, 1, 222, 174, 40, 17, 9, 1, 234, 181, 53,
- 17, 9, 1, 234, 181, 40, 17, 9, 1, 234, 181, 65, 17, 9, 1, 234, 181, 147,
- 17, 9, 1, 243, 130, 53, 17, 9, 1, 243, 130, 40, 17, 9, 1, 243, 130, 65,
- 17, 9, 1, 243, 130, 147, 17, 9, 1, 242, 109, 53, 17, 9, 1, 242, 109, 40,
- 17, 9, 1, 242, 109, 65, 17, 9, 1, 242, 109, 147, 17, 9, 1, 229, 8, 53,
- 17, 9, 1, 229, 8, 40, 17, 9, 1, 229, 8, 65, 17, 9, 1, 229, 8, 147, 17, 9,
- 1, 228, 68, 242, 226, 53, 17, 9, 1, 228, 68, 242, 226, 40, 17, 9, 1, 222,
- 217, 53, 17, 9, 1, 222, 217, 40, 17, 9, 1, 222, 217, 65, 17, 9, 1, 222,
- 217, 147, 17, 9, 1, 241, 226, 2, 77, 72, 53, 17, 9, 1, 241, 226, 2, 77,
- 72, 40, 17, 9, 1, 241, 226, 242, 179, 53, 17, 9, 1, 241, 226, 242, 179,
- 40, 17, 9, 1, 241, 226, 242, 179, 65, 17, 9, 1, 241, 226, 242, 179, 147,
- 17, 9, 1, 241, 226, 247, 150, 53, 17, 9, 1, 241, 226, 247, 150, 40, 17,
- 9, 1, 241, 226, 247, 150, 65, 17, 9, 1, 241, 226, 247, 150, 147, 17, 9,
- 1, 77, 252, 141, 53, 17, 9, 1, 77, 252, 141, 40, 17, 9, 1, 77, 252, 141,
- 2, 182, 72, 53, 17, 9, 1, 77, 252, 141, 2, 182, 72, 40, 17, 9, 16, 59,
- 48, 9, 16, 59, 51, 9, 16, 113, 170, 48, 9, 16, 113, 170, 51, 9, 16, 134,
- 170, 48, 9, 16, 134, 170, 51, 9, 16, 134, 170, 225, 10, 246, 112, 48, 9,
- 16, 134, 170, 225, 10, 246, 112, 51, 9, 16, 244, 19, 170, 48, 9, 16, 244,
- 19, 170, 51, 9, 16, 52, 67, 252, 149, 51, 9, 16, 113, 170, 213, 189, 48,
- 9, 16, 113, 170, 213, 189, 51, 9, 16, 222, 236, 9, 16, 4, 217, 82, 48, 9,
- 16, 4, 217, 82, 51, 9, 1, 229, 85, 53, 17, 9, 1, 229, 85, 40, 17, 9, 1,
- 229, 85, 65, 17, 9, 1, 229, 85, 147, 17, 9, 1, 104, 53, 17, 9, 1, 104,
- 40, 17, 9, 1, 226, 239, 53, 17, 9, 1, 226, 239, 40, 17, 9, 1, 210, 213,
- 53, 17, 9, 1, 210, 213, 40, 17, 9, 1, 104, 2, 182, 72, 53, 17, 9, 1, 214,
- 0, 53, 17, 9, 1, 214, 0, 40, 17, 9, 1, 234, 79, 226, 239, 53, 17, 9, 1,
- 234, 79, 226, 239, 40, 17, 9, 1, 234, 79, 210, 213, 53, 17, 9, 1, 234,
- 79, 210, 213, 40, 17, 9, 1, 160, 53, 17, 9, 1, 160, 40, 17, 9, 1, 160,
- 65, 17, 9, 1, 160, 147, 17, 9, 1, 214, 207, 234, 192, 234, 79, 109, 231,
- 198, 65, 17, 9, 1, 214, 207, 234, 192, 234, 79, 109, 231, 198, 147, 17,
- 9, 27, 77, 2, 182, 72, 2, 109, 53, 17, 9, 27, 77, 2, 182, 72, 2, 109, 40,
- 17, 9, 27, 77, 2, 182, 72, 2, 254, 253, 53, 17, 9, 27, 77, 2, 182, 72, 2,
- 254, 253, 40, 17, 9, 27, 77, 2, 182, 72, 2, 212, 31, 53, 17, 9, 27, 77,
- 2, 182, 72, 2, 212, 31, 40, 17, 9, 27, 77, 2, 182, 72, 2, 104, 53, 17, 9,
- 27, 77, 2, 182, 72, 2, 104, 40, 17, 9, 27, 77, 2, 182, 72, 2, 226, 239,
- 53, 17, 9, 27, 77, 2, 182, 72, 2, 226, 239, 40, 17, 9, 27, 77, 2, 182,
- 72, 2, 210, 213, 53, 17, 9, 27, 77, 2, 182, 72, 2, 210, 213, 40, 17, 9,
- 27, 77, 2, 182, 72, 2, 160, 53, 17, 9, 27, 77, 2, 182, 72, 2, 160, 40,
- 17, 9, 27, 77, 2, 182, 72, 2, 160, 65, 17, 9, 27, 214, 207, 234, 79, 77,
- 2, 182, 72, 2, 109, 231, 198, 53, 17, 9, 27, 214, 207, 234, 79, 77, 2,
- 182, 72, 2, 109, 231, 198, 40, 17, 9, 27, 214, 207, 234, 79, 77, 2, 182,
- 72, 2, 109, 231, 198, 65, 17, 9, 1, 244, 176, 77, 53, 17, 9, 1, 244, 176,
- 77, 40, 17, 9, 1, 244, 176, 77, 65, 17, 9, 1, 244, 176, 77, 147, 17, 9,
- 27, 77, 2, 182, 72, 2, 151, 53, 17, 9, 27, 77, 2, 182, 72, 2, 122, 53,
- 17, 9, 27, 77, 2, 182, 72, 2, 66, 53, 17, 9, 27, 77, 2, 182, 72, 2, 109,
- 231, 198, 53, 17, 9, 27, 77, 2, 182, 72, 2, 77, 53, 17, 9, 27, 252, 63,
- 2, 151, 53, 17, 9, 27, 252, 63, 2, 122, 53, 17, 9, 27, 252, 63, 2, 234,
- 136, 53, 17, 9, 27, 252, 63, 2, 66, 53, 17, 9, 27, 252, 63, 2, 109, 231,
- 198, 53, 17, 9, 27, 252, 63, 2, 77, 53, 17, 9, 27, 217, 9, 2, 151, 53,
- 17, 9, 27, 217, 9, 2, 122, 53, 17, 9, 27, 217, 9, 2, 234, 136, 53, 17, 9,
- 27, 217, 9, 2, 66, 53, 17, 9, 27, 217, 9, 2, 109, 231, 198, 53, 17, 9,
- 27, 217, 9, 2, 77, 53, 17, 9, 27, 216, 194, 2, 151, 53, 17, 9, 27, 216,
- 194, 2, 66, 53, 17, 9, 27, 216, 194, 2, 109, 231, 198, 53, 17, 9, 27,
- 216, 194, 2, 77, 53, 17, 9, 27, 151, 2, 122, 53, 17, 9, 27, 151, 2, 66,
- 53, 17, 9, 27, 122, 2, 151, 53, 17, 9, 27, 122, 2, 66, 53, 17, 9, 27,
- 234, 136, 2, 151, 53, 17, 9, 27, 234, 136, 2, 122, 53, 17, 9, 27, 234,
- 136, 2, 66, 53, 17, 9, 27, 221, 169, 2, 151, 53, 17, 9, 27, 221, 169, 2,
- 122, 53, 17, 9, 27, 221, 169, 2, 234, 136, 53, 17, 9, 27, 221, 169, 2,
- 66, 53, 17, 9, 27, 222, 29, 2, 122, 53, 17, 9, 27, 222, 29, 2, 66, 53,
- 17, 9, 27, 248, 225, 2, 151, 53, 17, 9, 27, 248, 225, 2, 122, 53, 17, 9,
- 27, 248, 225, 2, 234, 136, 53, 17, 9, 27, 248, 225, 2, 66, 53, 17, 9, 27,
- 217, 82, 2, 122, 53, 17, 9, 27, 217, 82, 2, 66, 53, 17, 9, 27, 210, 112,
- 2, 66, 53, 17, 9, 27, 254, 206, 2, 151, 53, 17, 9, 27, 254, 206, 2, 66,
- 53, 17, 9, 27, 242, 252, 2, 151, 53, 17, 9, 27, 242, 252, 2, 66, 53, 17,
- 9, 27, 244, 151, 2, 151, 53, 17, 9, 27, 244, 151, 2, 122, 53, 17, 9, 27,
- 244, 151, 2, 234, 136, 53, 17, 9, 27, 244, 151, 2, 66, 53, 17, 9, 27,
- 244, 151, 2, 109, 231, 198, 53, 17, 9, 27, 244, 151, 2, 77, 53, 17, 9,
- 27, 224, 85, 2, 122, 53, 17, 9, 27, 224, 85, 2, 66, 53, 17, 9, 27, 224,
- 85, 2, 109, 231, 198, 53, 17, 9, 27, 224, 85, 2, 77, 53, 17, 9, 27, 235,
- 1, 2, 109, 53, 17, 9, 27, 235, 1, 2, 151, 53, 17, 9, 27, 235, 1, 2, 122,
- 53, 17, 9, 27, 235, 1, 2, 234, 136, 53, 17, 9, 27, 235, 1, 2, 233, 109,
- 53, 17, 9, 27, 235, 1, 2, 66, 53, 17, 9, 27, 235, 1, 2, 109, 231, 198,
- 53, 17, 9, 27, 235, 1, 2, 77, 53, 17, 9, 27, 233, 109, 2, 151, 53, 17, 9,
- 27, 233, 109, 2, 122, 53, 17, 9, 27, 233, 109, 2, 234, 136, 53, 17, 9,
- 27, 233, 109, 2, 66, 53, 17, 9, 27, 233, 109, 2, 109, 231, 198, 53, 17,
- 9, 27, 233, 109, 2, 77, 53, 17, 9, 27, 66, 2, 151, 53, 17, 9, 27, 66, 2,
- 122, 53, 17, 9, 27, 66, 2, 234, 136, 53, 17, 9, 27, 66, 2, 66, 53, 17, 9,
- 27, 66, 2, 109, 231, 198, 53, 17, 9, 27, 66, 2, 77, 53, 17, 9, 27, 228,
- 68, 2, 151, 53, 17, 9, 27, 228, 68, 2, 122, 53, 17, 9, 27, 228, 68, 2,
- 234, 136, 53, 17, 9, 27, 228, 68, 2, 66, 53, 17, 9, 27, 228, 68, 2, 109,
- 231, 198, 53, 17, 9, 27, 228, 68, 2, 77, 53, 17, 9, 27, 241, 226, 2, 151,
- 53, 17, 9, 27, 241, 226, 2, 66, 53, 17, 9, 27, 241, 226, 2, 109, 231,
- 198, 53, 17, 9, 27, 241, 226, 2, 77, 53, 17, 9, 27, 77, 2, 151, 53, 17,
- 9, 27, 77, 2, 122, 53, 17, 9, 27, 77, 2, 234, 136, 53, 17, 9, 27, 77, 2,
- 66, 53, 17, 9, 27, 77, 2, 109, 231, 198, 53, 17, 9, 27, 77, 2, 77, 53,
- 17, 9, 27, 216, 204, 2, 218, 24, 109, 53, 17, 9, 27, 223, 99, 2, 218, 24,
- 109, 53, 17, 9, 27, 109, 231, 198, 2, 218, 24, 109, 53, 17, 9, 27, 220,
- 96, 2, 248, 191, 53, 17, 9, 27, 220, 96, 2, 234, 210, 53, 17, 9, 27, 220,
- 96, 2, 244, 174, 53, 17, 9, 27, 220, 96, 2, 248, 193, 53, 17, 9, 27, 220,
- 96, 2, 234, 212, 53, 17, 9, 27, 220, 96, 2, 218, 24, 109, 53, 17, 9, 27,
- 77, 2, 182, 72, 2, 223, 99, 40, 17, 9, 27, 77, 2, 182, 72, 2, 210, 109,
- 40, 17, 9, 27, 77, 2, 182, 72, 2, 66, 40, 17, 9, 27, 77, 2, 182, 72, 2,
- 228, 68, 40, 17, 9, 27, 77, 2, 182, 72, 2, 109, 231, 198, 40, 17, 9, 27,
- 77, 2, 182, 72, 2, 77, 40, 17, 9, 27, 252, 63, 2, 223, 99, 40, 17, 9, 27,
- 252, 63, 2, 210, 109, 40, 17, 9, 27, 252, 63, 2, 66, 40, 17, 9, 27, 252,
- 63, 2, 228, 68, 40, 17, 9, 27, 252, 63, 2, 109, 231, 198, 40, 17, 9, 27,
- 252, 63, 2, 77, 40, 17, 9, 27, 217, 9, 2, 223, 99, 40, 17, 9, 27, 217, 9,
- 2, 210, 109, 40, 17, 9, 27, 217, 9, 2, 66, 40, 17, 9, 27, 217, 9, 2, 228,
- 68, 40, 17, 9, 27, 217, 9, 2, 109, 231, 198, 40, 17, 9, 27, 217, 9, 2,
- 77, 40, 17, 9, 27, 216, 194, 2, 223, 99, 40, 17, 9, 27, 216, 194, 2, 210,
- 109, 40, 17, 9, 27, 216, 194, 2, 66, 40, 17, 9, 27, 216, 194, 2, 228, 68,
- 40, 17, 9, 27, 216, 194, 2, 109, 231, 198, 40, 17, 9, 27, 216, 194, 2,
- 77, 40, 17, 9, 27, 244, 151, 2, 109, 231, 198, 40, 17, 9, 27, 244, 151,
- 2, 77, 40, 17, 9, 27, 224, 85, 2, 109, 231, 198, 40, 17, 9, 27, 224, 85,
- 2, 77, 40, 17, 9, 27, 235, 1, 2, 109, 40, 17, 9, 27, 235, 1, 2, 233, 109,
- 40, 17, 9, 27, 235, 1, 2, 66, 40, 17, 9, 27, 235, 1, 2, 109, 231, 198,
- 40, 17, 9, 27, 235, 1, 2, 77, 40, 17, 9, 27, 233, 109, 2, 66, 40, 17, 9,
- 27, 233, 109, 2, 109, 231, 198, 40, 17, 9, 27, 233, 109, 2, 77, 40, 17,
- 9, 27, 66, 2, 109, 40, 17, 9, 27, 66, 2, 66, 40, 17, 9, 27, 228, 68, 2,
- 223, 99, 40, 17, 9, 27, 228, 68, 2, 210, 109, 40, 17, 9, 27, 228, 68, 2,
- 66, 40, 17, 9, 27, 228, 68, 2, 228, 68, 40, 17, 9, 27, 228, 68, 2, 109,
- 231, 198, 40, 17, 9, 27, 228, 68, 2, 77, 40, 17, 9, 27, 109, 231, 198, 2,
- 218, 24, 109, 40, 17, 9, 27, 77, 2, 223, 99, 40, 17, 9, 27, 77, 2, 210,
- 109, 40, 17, 9, 27, 77, 2, 66, 40, 17, 9, 27, 77, 2, 228, 68, 40, 17, 9,
- 27, 77, 2, 109, 231, 198, 40, 17, 9, 27, 77, 2, 77, 40, 17, 9, 27, 77, 2,
- 182, 72, 2, 151, 65, 17, 9, 27, 77, 2, 182, 72, 2, 122, 65, 17, 9, 27,
- 77, 2, 182, 72, 2, 234, 136, 65, 17, 9, 27, 77, 2, 182, 72, 2, 66, 65,
- 17, 9, 27, 77, 2, 182, 72, 2, 241, 226, 65, 17, 9, 27, 252, 63, 2, 151,
- 65, 17, 9, 27, 252, 63, 2, 122, 65, 17, 9, 27, 252, 63, 2, 234, 136, 65,
- 17, 9, 27, 252, 63, 2, 66, 65, 17, 9, 27, 252, 63, 2, 241, 226, 65, 17,
- 9, 27, 217, 9, 2, 151, 65, 17, 9, 27, 217, 9, 2, 122, 65, 17, 9, 27, 217,
- 9, 2, 234, 136, 65, 17, 9, 27, 217, 9, 2, 66, 65, 17, 9, 27, 217, 9, 2,
- 241, 226, 65, 17, 9, 27, 216, 194, 2, 66, 65, 17, 9, 27, 151, 2, 122, 65,
- 17, 9, 27, 151, 2, 66, 65, 17, 9, 27, 122, 2, 151, 65, 17, 9, 27, 122, 2,
- 66, 65, 17, 9, 27, 234, 136, 2, 151, 65, 17, 9, 27, 234, 136, 2, 66, 65,
- 17, 9, 27, 221, 169, 2, 151, 65, 17, 9, 27, 221, 169, 2, 122, 65, 17, 9,
- 27, 221, 169, 2, 234, 136, 65, 17, 9, 27, 221, 169, 2, 66, 65, 17, 9, 27,
- 222, 29, 2, 122, 65, 17, 9, 27, 222, 29, 2, 234, 136, 65, 17, 9, 27, 222,
- 29, 2, 66, 65, 17, 9, 27, 248, 225, 2, 151, 65, 17, 9, 27, 248, 225, 2,
- 122, 65, 17, 9, 27, 248, 225, 2, 234, 136, 65, 17, 9, 27, 248, 225, 2,
- 66, 65, 17, 9, 27, 217, 82, 2, 122, 65, 17, 9, 27, 210, 112, 2, 66, 65,
- 17, 9, 27, 254, 206, 2, 151, 65, 17, 9, 27, 254, 206, 2, 66, 65, 17, 9,
- 27, 242, 252, 2, 151, 65, 17, 9, 27, 242, 252, 2, 66, 65, 17, 9, 27, 244,
- 151, 2, 151, 65, 17, 9, 27, 244, 151, 2, 122, 65, 17, 9, 27, 244, 151, 2,
- 234, 136, 65, 17, 9, 27, 244, 151, 2, 66, 65, 17, 9, 27, 224, 85, 2, 122,
- 65, 17, 9, 27, 224, 85, 2, 66, 65, 17, 9, 27, 235, 1, 2, 151, 65, 17, 9,
- 27, 235, 1, 2, 122, 65, 17, 9, 27, 235, 1, 2, 234, 136, 65, 17, 9, 27,
- 235, 1, 2, 233, 109, 65, 17, 9, 27, 235, 1, 2, 66, 65, 17, 9, 27, 233,
- 109, 2, 151, 65, 17, 9, 27, 233, 109, 2, 122, 65, 17, 9, 27, 233, 109, 2,
- 234, 136, 65, 17, 9, 27, 233, 109, 2, 66, 65, 17, 9, 27, 233, 109, 2,
- 241, 226, 65, 17, 9, 27, 66, 2, 151, 65, 17, 9, 27, 66, 2, 122, 65, 17,
- 9, 27, 66, 2, 234, 136, 65, 17, 9, 27, 66, 2, 66, 65, 17, 9, 27, 228, 68,
- 2, 151, 65, 17, 9, 27, 228, 68, 2, 122, 65, 17, 9, 27, 228, 68, 2, 234,
- 136, 65, 17, 9, 27, 228, 68, 2, 66, 65, 17, 9, 27, 228, 68, 2, 241, 226,
- 65, 17, 9, 27, 241, 226, 2, 151, 65, 17, 9, 27, 241, 226, 2, 66, 65, 17,
- 9, 27, 241, 226, 2, 218, 24, 109, 65, 17, 9, 27, 77, 2, 151, 65, 17, 9,
- 27, 77, 2, 122, 65, 17, 9, 27, 77, 2, 234, 136, 65, 17, 9, 27, 77, 2, 66,
- 65, 17, 9, 27, 77, 2, 241, 226, 65, 17, 9, 27, 77, 2, 182, 72, 2, 66,
- 147, 17, 9, 27, 77, 2, 182, 72, 2, 241, 226, 147, 17, 9, 27, 252, 63, 2,
- 66, 147, 17, 9, 27, 252, 63, 2, 241, 226, 147, 17, 9, 27, 217, 9, 2, 66,
- 147, 17, 9, 27, 217, 9, 2, 241, 226, 147, 17, 9, 27, 216, 194, 2, 66,
- 147, 17, 9, 27, 216, 194, 2, 241, 226, 147, 17, 9, 27, 221, 169, 2, 66,
- 147, 17, 9, 27, 221, 169, 2, 241, 226, 147, 17, 9, 27, 220, 62, 2, 66,
- 147, 17, 9, 27, 220, 62, 2, 241, 226, 147, 17, 9, 27, 235, 1, 2, 233,
- 109, 147, 17, 9, 27, 235, 1, 2, 66, 147, 17, 9, 27, 233, 109, 2, 66, 147,
- 17, 9, 27, 228, 68, 2, 66, 147, 17, 9, 27, 228, 68, 2, 241, 226, 147, 17,
- 9, 27, 77, 2, 66, 147, 17, 9, 27, 77, 2, 241, 226, 147, 17, 9, 27, 220,
- 96, 2, 244, 174, 147, 17, 9, 27, 220, 96, 2, 248, 193, 147, 17, 9, 27,
- 220, 96, 2, 234, 212, 147, 17, 9, 27, 217, 82, 2, 109, 231, 198, 53, 17,
- 9, 27, 217, 82, 2, 77, 53, 17, 9, 27, 254, 206, 2, 109, 231, 198, 53, 17,
- 9, 27, 254, 206, 2, 77, 53, 17, 9, 27, 242, 252, 2, 109, 231, 198, 53,
- 17, 9, 27, 242, 252, 2, 77, 53, 17, 9, 27, 221, 169, 2, 109, 231, 198,
- 53, 17, 9, 27, 221, 169, 2, 77, 53, 17, 9, 27, 220, 62, 2, 109, 231, 198,
- 53, 17, 9, 27, 220, 62, 2, 77, 53, 17, 9, 27, 122, 2, 109, 231, 198, 53,
- 17, 9, 27, 122, 2, 77, 53, 17, 9, 27, 151, 2, 109, 231, 198, 53, 17, 9,
- 27, 151, 2, 77, 53, 17, 9, 27, 234, 136, 2, 109, 231, 198, 53, 17, 9, 27,
- 234, 136, 2, 77, 53, 17, 9, 27, 222, 29, 2, 109, 231, 198, 53, 17, 9, 27,
- 222, 29, 2, 77, 53, 17, 9, 27, 248, 225, 2, 109, 231, 198, 53, 17, 9, 27,
- 248, 225, 2, 77, 53, 17, 9, 27, 220, 62, 2, 151, 53, 17, 9, 27, 220, 62,
- 2, 122, 53, 17, 9, 27, 220, 62, 2, 234, 136, 53, 17, 9, 27, 220, 62, 2,
- 66, 53, 17, 9, 27, 220, 62, 2, 223, 99, 53, 17, 9, 27, 221, 169, 2, 223,
- 99, 53, 17, 9, 27, 222, 29, 2, 223, 99, 53, 17, 9, 27, 248, 225, 2, 223,
- 99, 53, 17, 9, 27, 217, 82, 2, 109, 231, 198, 40, 17, 9, 27, 217, 82, 2,
- 77, 40, 17, 9, 27, 254, 206, 2, 109, 231, 198, 40, 17, 9, 27, 254, 206,
- 2, 77, 40, 17, 9, 27, 242, 252, 2, 109, 231, 198, 40, 17, 9, 27, 242,
- 252, 2, 77, 40, 17, 9, 27, 221, 169, 2, 109, 231, 198, 40, 17, 9, 27,
- 221, 169, 2, 77, 40, 17, 9, 27, 220, 62, 2, 109, 231, 198, 40, 17, 9, 27,
- 220, 62, 2, 77, 40, 17, 9, 27, 122, 2, 109, 231, 198, 40, 17, 9, 27, 122,
- 2, 77, 40, 17, 9, 27, 151, 2, 109, 231, 198, 40, 17, 9, 27, 151, 2, 77,
- 40, 17, 9, 27, 234, 136, 2, 109, 231, 198, 40, 17, 9, 27, 234, 136, 2,
- 77, 40, 17, 9, 27, 222, 29, 2, 109, 231, 198, 40, 17, 9, 27, 222, 29, 2,
- 77, 40, 17, 9, 27, 248, 225, 2, 109, 231, 198, 40, 17, 9, 27, 248, 225,
- 2, 77, 40, 17, 9, 27, 220, 62, 2, 151, 40, 17, 9, 27, 220, 62, 2, 122,
- 40, 17, 9, 27, 220, 62, 2, 234, 136, 40, 17, 9, 27, 220, 62, 2, 66, 40,
- 17, 9, 27, 220, 62, 2, 223, 99, 40, 17, 9, 27, 221, 169, 2, 223, 99, 40,
- 17, 9, 27, 222, 29, 2, 223, 99, 40, 17, 9, 27, 248, 225, 2, 223, 99, 40,
- 17, 9, 27, 220, 62, 2, 151, 65, 17, 9, 27, 220, 62, 2, 122, 65, 17, 9,
- 27, 220, 62, 2, 234, 136, 65, 17, 9, 27, 220, 62, 2, 66, 65, 17, 9, 27,
- 221, 169, 2, 241, 226, 65, 17, 9, 27, 220, 62, 2, 241, 226, 65, 17, 9,
- 27, 217, 82, 2, 66, 65, 17, 9, 27, 221, 169, 2, 151, 147, 17, 9, 27, 221,
- 169, 2, 122, 147, 17, 9, 27, 221, 169, 2, 234, 136, 147, 17, 9, 27, 220,
- 62, 2, 151, 147, 17, 9, 27, 220, 62, 2, 122, 147, 17, 9, 27, 220, 62, 2,
- 234, 136, 147, 17, 9, 27, 217, 82, 2, 66, 147, 17, 9, 27, 210, 112, 2,
- 66, 147, 17, 9, 27, 109, 2, 244, 172, 40, 17, 9, 27, 109, 2, 244, 172,
- 53, 17, 226, 150, 43, 226, 7, 226, 150, 44, 226, 7, 9, 27, 217, 9, 2,
- 151, 2, 66, 65, 17, 9, 27, 217, 9, 2, 122, 2, 151, 40, 17, 9, 27, 217, 9,
- 2, 122, 2, 151, 65, 17, 9, 27, 217, 9, 2, 122, 2, 66, 65, 17, 9, 27, 217,
- 9, 2, 234, 136, 2, 66, 65, 17, 9, 27, 217, 9, 2, 66, 2, 151, 65, 17, 9,
- 27, 217, 9, 2, 66, 2, 122, 65, 17, 9, 27, 217, 9, 2, 66, 2, 234, 136, 65,
- 17, 9, 27, 151, 2, 66, 2, 122, 40, 17, 9, 27, 151, 2, 66, 2, 122, 65, 17,
- 9, 27, 122, 2, 66, 2, 77, 40, 17, 9, 27, 122, 2, 66, 2, 109, 231, 198,
- 40, 17, 9, 27, 221, 169, 2, 122, 2, 151, 65, 17, 9, 27, 221, 169, 2, 151,
- 2, 122, 65, 17, 9, 27, 221, 169, 2, 151, 2, 109, 231, 198, 40, 17, 9, 27,
- 221, 169, 2, 66, 2, 122, 40, 17, 9, 27, 221, 169, 2, 66, 2, 122, 65, 17,
- 9, 27, 221, 169, 2, 66, 2, 151, 65, 17, 9, 27, 221, 169, 2, 66, 2, 66,
- 40, 17, 9, 27, 221, 169, 2, 66, 2, 66, 65, 17, 9, 27, 222, 29, 2, 122, 2,
- 122, 40, 17, 9, 27, 222, 29, 2, 122, 2, 122, 65, 17, 9, 27, 222, 29, 2,
- 66, 2, 66, 40, 17, 9, 27, 220, 62, 2, 122, 2, 66, 40, 17, 9, 27, 220, 62,
- 2, 122, 2, 66, 65, 17, 9, 27, 220, 62, 2, 151, 2, 77, 40, 17, 9, 27, 220,
- 62, 2, 66, 2, 234, 136, 40, 17, 9, 27, 220, 62, 2, 66, 2, 234, 136, 65,
- 17, 9, 27, 220, 62, 2, 66, 2, 66, 40, 17, 9, 27, 220, 62, 2, 66, 2, 66,
- 65, 17, 9, 27, 248, 225, 2, 122, 2, 109, 231, 198, 40, 17, 9, 27, 248,
- 225, 2, 234, 136, 2, 66, 40, 17, 9, 27, 248, 225, 2, 234, 136, 2, 66, 65,
- 17, 9, 27, 217, 82, 2, 66, 2, 122, 40, 17, 9, 27, 217, 82, 2, 66, 2, 122,
- 65, 17, 9, 27, 217, 82, 2, 66, 2, 66, 65, 17, 9, 27, 217, 82, 2, 66, 2,
- 77, 40, 17, 9, 27, 254, 206, 2, 151, 2, 66, 40, 17, 9, 27, 254, 206, 2,
- 66, 2, 66, 40, 17, 9, 27, 254, 206, 2, 66, 2, 66, 65, 17, 9, 27, 254,
- 206, 2, 66, 2, 109, 231, 198, 40, 17, 9, 27, 242, 252, 2, 66, 2, 66, 40,
- 17, 9, 27, 242, 252, 2, 66, 2, 77, 40, 17, 9, 27, 242, 252, 2, 66, 2,
- 109, 231, 198, 40, 17, 9, 27, 244, 151, 2, 234, 136, 2, 66, 40, 17, 9,
- 27, 244, 151, 2, 234, 136, 2, 66, 65, 17, 9, 27, 224, 85, 2, 66, 2, 122,
- 40, 17, 9, 27, 224, 85, 2, 66, 2, 66, 40, 17, 9, 27, 233, 109, 2, 122, 2,
- 66, 40, 17, 9, 27, 233, 109, 2, 122, 2, 77, 40, 17, 9, 27, 233, 109, 2,
- 122, 2, 109, 231, 198, 40, 17, 9, 27, 233, 109, 2, 151, 2, 151, 65, 17,
- 9, 27, 233, 109, 2, 151, 2, 151, 40, 17, 9, 27, 233, 109, 2, 234, 136, 2,
- 66, 40, 17, 9, 27, 233, 109, 2, 234, 136, 2, 66, 65, 17, 9, 27, 233, 109,
- 2, 66, 2, 122, 40, 17, 9, 27, 233, 109, 2, 66, 2, 122, 65, 17, 9, 27, 66,
- 2, 122, 2, 151, 65, 17, 9, 27, 66, 2, 122, 2, 66, 65, 17, 9, 27, 66, 2,
- 122, 2, 77, 40, 17, 9, 27, 66, 2, 151, 2, 122, 65, 17, 9, 27, 66, 2, 151,
- 2, 66, 65, 17, 9, 27, 66, 2, 234, 136, 2, 151, 65, 17, 9, 27, 66, 2, 234,
- 136, 2, 66, 65, 17, 9, 27, 66, 2, 151, 2, 234, 136, 65, 17, 9, 27, 241,
- 226, 2, 66, 2, 151, 65, 17, 9, 27, 241, 226, 2, 66, 2, 66, 65, 17, 9, 27,
- 228, 68, 2, 122, 2, 66, 65, 17, 9, 27, 228, 68, 2, 122, 2, 109, 231, 198,
- 40, 17, 9, 27, 228, 68, 2, 151, 2, 66, 40, 17, 9, 27, 228, 68, 2, 151, 2,
- 66, 65, 17, 9, 27, 228, 68, 2, 151, 2, 109, 231, 198, 40, 17, 9, 27, 228,
- 68, 2, 66, 2, 77, 40, 17, 9, 27, 228, 68, 2, 66, 2, 109, 231, 198, 40,
- 17, 9, 27, 77, 2, 66, 2, 66, 40, 17, 9, 27, 77, 2, 66, 2, 66, 65, 17, 9,
- 27, 252, 63, 2, 234, 136, 2, 77, 40, 17, 9, 27, 217, 9, 2, 151, 2, 77,
- 40, 17, 9, 27, 217, 9, 2, 151, 2, 109, 231, 198, 40, 17, 9, 27, 217, 9,
- 2, 234, 136, 2, 77, 40, 17, 9, 27, 217, 9, 2, 234, 136, 2, 109, 231, 198,
- 40, 17, 9, 27, 217, 9, 2, 66, 2, 77, 40, 17, 9, 27, 217, 9, 2, 66, 2,
- 109, 231, 198, 40, 17, 9, 27, 151, 2, 66, 2, 77, 40, 17, 9, 27, 151, 2,
- 122, 2, 109, 231, 198, 40, 17, 9, 27, 151, 2, 66, 2, 109, 231, 198, 40,
- 17, 9, 27, 221, 169, 2, 234, 136, 2, 109, 231, 198, 40, 17, 9, 27, 222,
- 29, 2, 122, 2, 77, 40, 17, 9, 27, 220, 62, 2, 122, 2, 77, 40, 17, 9, 27,
- 248, 225, 2, 122, 2, 77, 40, 17, 9, 27, 233, 109, 2, 151, 2, 77, 40, 17,
- 9, 27, 233, 109, 2, 66, 2, 77, 40, 17, 9, 27, 77, 2, 122, 2, 77, 40, 17,
- 9, 27, 77, 2, 151, 2, 77, 40, 17, 9, 27, 77, 2, 66, 2, 77, 40, 17, 9, 27,
- 66, 2, 66, 2, 77, 40, 17, 9, 27, 224, 85, 2, 66, 2, 77, 40, 17, 9, 27,
- 228, 68, 2, 122, 2, 77, 40, 17, 9, 27, 224, 85, 2, 66, 2, 122, 65, 17, 9,
- 27, 233, 109, 2, 122, 2, 66, 65, 17, 9, 27, 254, 206, 2, 66, 2, 77, 40,
- 17, 9, 27, 235, 1, 2, 66, 2, 77, 40, 17, 9, 27, 228, 68, 2, 151, 2, 122,
- 65, 17, 9, 27, 66, 2, 234, 136, 2, 77, 40, 17, 9, 27, 233, 109, 2, 151,
- 2, 66, 65, 17, 9, 27, 235, 1, 2, 66, 2, 66, 40, 17, 9, 27, 233, 109, 2,
- 151, 2, 66, 40, 17, 9, 27, 228, 68, 2, 151, 2, 122, 40, 17, 9, 27, 151,
- 2, 122, 2, 77, 40, 17, 9, 27, 122, 2, 151, 2, 77, 40, 17, 9, 27, 66, 2,
- 151, 2, 77, 40, 17, 9, 27, 244, 151, 2, 66, 2, 77, 40, 17, 9, 27, 252,
- 63, 2, 122, 2, 77, 40, 17, 9, 27, 235, 1, 2, 66, 2, 66, 65, 17, 9, 27,
- 254, 206, 2, 151, 2, 66, 65, 17, 9, 27, 222, 29, 2, 66, 2, 66, 65, 17, 9,
- 27, 221, 169, 2, 234, 136, 2, 77, 40, 17, 9, 27, 228, 68, 2, 151, 2, 77,
- 40, 17, 9, 27, 222, 6, 214, 128, 253, 246, 234, 10, 218, 132, 5, 53, 17,
- 9, 27, 224, 81, 214, 128, 253, 246, 234, 10, 218, 132, 5, 53, 17, 9, 27,
- 254, 162, 53, 17, 9, 27, 254, 192, 53, 17, 9, 27, 230, 158, 53, 17, 9,
- 27, 222, 7, 53, 17, 9, 27, 223, 146, 53, 17, 9, 27, 254, 181, 53, 17, 9,
- 27, 212, 49, 53, 17, 9, 27, 222, 6, 53, 17, 9, 27, 222, 5, 254, 181, 212,
- 48, 9, 27, 235, 140, 223, 37, 50, 9, 27, 251, 238, 254, 47, 254, 48, 45,
- 221, 158, 45, 221, 47, 45, 220, 235, 45, 220, 224, 45, 220, 213, 45, 220,
- 202, 45, 220, 191, 45, 220, 180, 45, 220, 169, 45, 221, 157, 45, 221,
- 146, 45, 221, 135, 45, 221, 124, 45, 221, 113, 45, 221, 102, 45, 221, 91,
- 224, 197, 244, 28, 31, 67, 249, 227, 224, 197, 244, 28, 31, 67, 110, 249,
- 227, 224, 197, 244, 28, 31, 67, 110, 243, 236, 218, 131, 224, 197, 244,
- 28, 31, 67, 249, 234, 224, 197, 244, 28, 31, 67, 220, 152, 224, 197, 244,
- 28, 31, 67, 245, 39, 79, 224, 197, 244, 28, 31, 67, 224, 16, 79, 224,
- 197, 244, 28, 31, 67, 43, 71, 233, 26, 127, 224, 197, 244, 28, 31, 67,
- 44, 71, 233, 26, 251, 164, 224, 197, 244, 28, 31, 67, 203, 245, 171, 38,
- 27, 43, 242, 34, 38, 27, 44, 242, 34, 38, 52, 216, 90, 43, 242, 34, 38,
- 52, 216, 90, 44, 242, 34, 38, 231, 238, 43, 242, 34, 38, 231, 238, 44,
- 242, 34, 38, 249, 205, 231, 237, 224, 197, 244, 28, 31, 67, 113, 59, 233,
- 62, 224, 197, 244, 28, 31, 67, 245, 168, 248, 164, 224, 197, 244, 28, 31,
- 67, 245, 159, 248, 164, 224, 197, 244, 28, 31, 67, 121, 232, 219, 224,
- 197, 244, 28, 31, 67, 212, 32, 121, 232, 219, 224, 197, 244, 28, 31, 67,
- 43, 226, 7, 224, 197, 244, 28, 31, 67, 44, 226, 7, 224, 197, 244, 28, 31,
- 67, 43, 249, 107, 127, 224, 197, 244, 28, 31, 67, 44, 249, 107, 127, 224,
- 197, 244, 28, 31, 67, 43, 216, 7, 220, 55, 127, 224, 197, 244, 28, 31,
- 67, 44, 216, 7, 220, 55, 127, 224, 197, 244, 28, 31, 67, 43, 85, 233, 26,
- 127, 224, 197, 244, 28, 31, 67, 44, 85, 233, 26, 127, 224, 197, 244, 28,
- 31, 67, 43, 52, 254, 118, 127, 224, 197, 244, 28, 31, 67, 44, 52, 254,
- 118, 127, 224, 197, 244, 28, 31, 67, 43, 254, 118, 127, 224, 197, 244,
- 28, 31, 67, 44, 254, 118, 127, 224, 197, 244, 28, 31, 67, 43, 249, 169,
- 127, 224, 197, 244, 28, 31, 67, 44, 249, 169, 127, 224, 197, 244, 28, 31,
- 67, 43, 71, 249, 169, 127, 224, 197, 244, 28, 31, 67, 44, 71, 249, 169,
- 127, 220, 133, 247, 128, 71, 220, 133, 247, 128, 224, 197, 244, 28, 31,
- 67, 43, 42, 127, 224, 197, 244, 28, 31, 67, 44, 42, 127, 248, 163, 226,
- 123, 250, 180, 226, 123, 212, 32, 226, 123, 52, 212, 32, 226, 123, 248,
- 163, 121, 232, 219, 250, 180, 121, 232, 219, 212, 32, 121, 232, 219, 4,
- 249, 227, 4, 110, 249, 227, 4, 243, 236, 218, 131, 4, 220, 152, 4, 249,
- 234, 4, 224, 16, 79, 4, 245, 39, 79, 4, 245, 168, 248, 164, 4, 43, 226,
- 7, 4, 44, 226, 7, 4, 43, 249, 107, 127, 4, 44, 249, 107, 127, 4, 43, 216,
- 7, 220, 55, 127, 4, 44, 216, 7, 220, 55, 127, 4, 54, 50, 4, 254, 134, 4,
- 253, 224, 4, 96, 50, 4, 240, 174, 4, 233, 21, 50, 4, 242, 137, 50, 4,
- 245, 106, 50, 4, 223, 53, 219, 48, 4, 247, 140, 50, 4, 225, 185, 50, 4,
- 249, 225, 253, 214, 9, 244, 172, 53, 17, 9, 217, 45, 2, 244, 172, 48, 9,
- 248, 191, 53, 17, 9, 217, 79, 244, 9, 9, 234, 210, 53, 17, 9, 244, 174,
- 53, 17, 9, 244, 174, 147, 17, 9, 248, 193, 53, 17, 9, 248, 193, 147, 17,
- 9, 234, 212, 53, 17, 9, 234, 212, 147, 17, 9, 220, 96, 53, 17, 9, 220,
- 96, 147, 17, 9, 218, 47, 53, 17, 9, 218, 47, 147, 17, 9, 1, 182, 53, 17,
- 9, 1, 109, 2, 231, 233, 72, 53, 17, 9, 1, 109, 2, 231, 233, 72, 40, 17,
- 9, 1, 109, 2, 182, 72, 53, 17, 9, 1, 109, 2, 182, 72, 40, 17, 9, 1, 212,
- 31, 2, 182, 72, 53, 17, 9, 1, 212, 31, 2, 182, 72, 40, 17, 9, 1, 109, 2,
- 182, 252, 51, 53, 17, 9, 1, 109, 2, 182, 252, 51, 40, 17, 9, 1, 77, 2,
- 182, 72, 53, 17, 9, 1, 77, 2, 182, 72, 40, 17, 9, 1, 77, 2, 182, 72, 65,
- 17, 9, 1, 77, 2, 182, 72, 147, 17, 9, 1, 109, 53, 17, 9, 1, 109, 40, 17,
- 9, 1, 252, 63, 53, 17, 9, 1, 252, 63, 40, 17, 9, 1, 252, 63, 65, 17, 9,
- 1, 252, 63, 147, 17, 9, 1, 217, 9, 231, 170, 53, 17, 9, 1, 217, 9, 231,
- 170, 40, 17, 9, 1, 217, 9, 53, 17, 9, 1, 217, 9, 40, 17, 9, 1, 217, 9,
- 65, 17, 9, 1, 217, 9, 147, 17, 9, 1, 216, 194, 53, 17, 9, 1, 216, 194,
- 40, 17, 9, 1, 216, 194, 65, 17, 9, 1, 216, 194, 147, 17, 9, 1, 151, 53,
- 17, 9, 1, 151, 40, 17, 9, 1, 151, 65, 17, 9, 1, 151, 147, 17, 9, 1, 122,
- 53, 17, 9, 1, 122, 40, 17, 9, 1, 122, 65, 17, 9, 1, 122, 147, 17, 9, 1,
- 234, 136, 53, 17, 9, 1, 234, 136, 40, 17, 9, 1, 234, 136, 65, 17, 9, 1,
- 234, 136, 147, 17, 9, 1, 248, 204, 53, 17, 9, 1, 248, 204, 40, 17, 9, 1,
- 216, 204, 53, 17, 9, 1, 216, 204, 40, 17, 9, 1, 223, 99, 53, 17, 9, 1,
- 223, 99, 40, 17, 9, 1, 210, 109, 53, 17, 9, 1, 210, 109, 40, 17, 9, 1,
- 221, 169, 53, 17, 9, 1, 221, 169, 40, 17, 9, 1, 221, 169, 65, 17, 9, 1,
- 221, 169, 147, 17, 9, 1, 220, 62, 53, 17, 9, 1, 220, 62, 40, 17, 9, 1,
- 220, 62, 65, 17, 9, 1, 220, 62, 147, 17, 9, 1, 222, 29, 53, 17, 9, 1,
- 222, 29, 40, 17, 9, 1, 222, 29, 65, 17, 9, 1, 222, 29, 147, 17, 9, 1,
- 248, 225, 53, 17, 9, 1, 248, 225, 40, 17, 9, 1, 248, 225, 65, 17, 9, 1,
- 248, 225, 147, 17, 9, 1, 217, 82, 53, 17, 9, 1, 217, 82, 40, 17, 9, 1,
- 217, 82, 65, 17, 9, 1, 217, 82, 147, 17, 9, 1, 210, 112, 53, 17, 9, 1,
- 210, 112, 40, 17, 9, 1, 210, 112, 65, 17, 9, 1, 210, 112, 147, 17, 9, 1,
- 254, 206, 53, 17, 9, 1, 254, 206, 40, 17, 9, 1, 254, 206, 65, 17, 9, 1,
- 254, 206, 147, 17, 9, 1, 242, 252, 53, 17, 9, 1, 242, 252, 40, 17, 9, 1,
- 242, 252, 65, 17, 9, 1, 242, 252, 147, 17, 9, 1, 244, 151, 53, 17, 9, 1,
- 244, 151, 40, 17, 9, 1, 244, 151, 65, 17, 9, 1, 244, 151, 147, 17, 9, 1,
- 224, 85, 53, 17, 9, 1, 224, 85, 40, 17, 9, 1, 224, 85, 65, 17, 9, 1, 224,
- 85, 147, 17, 9, 1, 235, 1, 53, 17, 9, 1, 235, 1, 40, 17, 9, 1, 235, 1,
- 65, 17, 9, 1, 235, 1, 147, 17, 9, 1, 233, 109, 53, 17, 9, 1, 233, 109,
- 40, 17, 9, 1, 233, 109, 65, 17, 9, 1, 233, 109, 147, 17, 9, 1, 66, 53,
- 17, 9, 1, 66, 40, 17, 9, 1, 66, 65, 17, 9, 1, 66, 147, 17, 9, 1, 228, 68,
- 53, 17, 9, 1, 228, 68, 40, 17, 9, 1, 228, 68, 65, 17, 9, 1, 228, 68, 147,
- 17, 9, 1, 241, 226, 53, 17, 9, 1, 241, 226, 40, 17, 9, 1, 241, 226, 65,
- 17, 9, 1, 241, 226, 147, 17, 9, 1, 212, 31, 53, 17, 9, 1, 212, 31, 40,
- 17, 9, 1, 109, 231, 198, 53, 17, 9, 1, 109, 231, 198, 40, 17, 9, 1, 77,
- 53, 17, 9, 1, 77, 40, 17, 9, 1, 77, 65, 17, 9, 1, 77, 147, 17, 9, 27,
- 233, 109, 2, 109, 2, 231, 233, 72, 53, 17, 9, 27, 233, 109, 2, 109, 2,
- 231, 233, 72, 40, 17, 9, 27, 233, 109, 2, 109, 2, 182, 72, 53, 17, 9, 27,
- 233, 109, 2, 109, 2, 182, 72, 40, 17, 9, 27, 233, 109, 2, 109, 2, 182,
- 252, 51, 53, 17, 9, 27, 233, 109, 2, 109, 2, 182, 252, 51, 40, 17, 9, 27,
- 233, 109, 2, 109, 53, 17, 9, 27, 233, 109, 2, 109, 40, 17, 210, 87, 211,
- 245, 228, 78, 219, 20, 126, 245, 39, 79, 126, 224, 1, 79, 126, 54, 50,
- 126, 247, 140, 50, 126, 225, 185, 50, 126, 254, 134, 126, 254, 65, 126,
- 43, 226, 7, 126, 44, 226, 7, 126, 253, 224, 126, 96, 50, 126, 249, 227,
- 126, 240, 174, 126, 243, 236, 218, 131, 126, 219, 48, 126, 21, 210, 86,
- 126, 21, 111, 126, 21, 105, 126, 21, 158, 126, 21, 161, 126, 21, 190,
- 126, 21, 195, 126, 21, 199, 126, 21, 196, 126, 21, 201, 126, 249, 234,
- 126, 220, 152, 126, 233, 21, 50, 126, 245, 106, 50, 126, 242, 137, 50,
- 126, 224, 16, 79, 126, 249, 225, 253, 214, 126, 7, 6, 1, 61, 126, 7, 6,
- 1, 253, 166, 126, 7, 6, 1, 251, 74, 126, 7, 6, 1, 249, 68, 126, 7, 6, 1,
- 76, 126, 7, 6, 1, 245, 14, 126, 7, 6, 1, 243, 209, 126, 7, 6, 1, 242, 67,
- 126, 7, 6, 1, 74, 126, 7, 6, 1, 235, 150, 126, 7, 6, 1, 235, 29, 126, 7,
- 6, 1, 156, 126, 7, 6, 1, 194, 126, 7, 6, 1, 230, 30, 126, 7, 6, 1, 78,
- 126, 7, 6, 1, 226, 109, 126, 7, 6, 1, 224, 99, 126, 7, 6, 1, 153, 126, 7,
- 6, 1, 222, 93, 126, 7, 6, 1, 217, 153, 126, 7, 6, 1, 69, 126, 7, 6, 1,
- 214, 105, 126, 7, 6, 1, 212, 98, 126, 7, 6, 1, 211, 178, 126, 7, 6, 1,
- 211, 117, 126, 7, 6, 1, 210, 159, 126, 43, 42, 127, 126, 223, 53, 219,
- 48, 126, 44, 42, 127, 126, 250, 39, 255, 23, 126, 121, 232, 219, 126,
- 242, 144, 255, 23, 126, 7, 4, 1, 61, 126, 7, 4, 1, 253, 166, 126, 7, 4,
- 1, 251, 74, 126, 7, 4, 1, 249, 68, 126, 7, 4, 1, 76, 126, 7, 4, 1, 245,
- 14, 126, 7, 4, 1, 243, 209, 126, 7, 4, 1, 242, 67, 126, 7, 4, 1, 74, 126,
- 7, 4, 1, 235, 150, 126, 7, 4, 1, 235, 29, 126, 7, 4, 1, 156, 126, 7, 4,
- 1, 194, 126, 7, 4, 1, 230, 30, 126, 7, 4, 1, 78, 126, 7, 4, 1, 226, 109,
- 126, 7, 4, 1, 224, 99, 126, 7, 4, 1, 153, 126, 7, 4, 1, 222, 93, 126, 7,
- 4, 1, 217, 153, 126, 7, 4, 1, 69, 126, 7, 4, 1, 214, 105, 126, 7, 4, 1,
- 212, 98, 126, 7, 4, 1, 211, 178, 126, 7, 4, 1, 211, 117, 126, 7, 4, 1,
- 210, 159, 126, 43, 249, 107, 127, 126, 67, 232, 219, 126, 44, 249, 107,
- 127, 126, 184, 126, 43, 71, 226, 7, 126, 44, 71, 226, 7, 101, 110, 243,
- 236, 218, 131, 101, 43, 249, 169, 127, 101, 44, 249, 169, 127, 101, 110,
- 249, 227, 101, 56, 230, 229, 247, 128, 101, 56, 1, 211, 227, 101, 56, 1,
- 4, 61, 101, 56, 1, 4, 74, 101, 56, 1, 4, 69, 101, 56, 1, 4, 76, 101, 56,
- 1, 4, 78, 101, 56, 1, 4, 192, 101, 56, 1, 4, 210, 212, 101, 56, 1, 4,
- 210, 244, 101, 56, 1, 4, 215, 119, 101, 234, 207, 224, 176, 219, 33, 79,
- 101, 56, 1, 61, 101, 56, 1, 74, 101, 56, 1, 69, 101, 56, 1, 76, 101, 56,
- 1, 78, 101, 56, 1, 176, 101, 56, 1, 234, 98, 101, 56, 1, 233, 223, 101,
- 56, 1, 234, 188, 101, 56, 1, 234, 34, 101, 56, 1, 206, 101, 56, 1, 219,
- 193, 101, 56, 1, 218, 84, 101, 56, 1, 221, 183, 101, 56, 1, 219, 60, 101,
- 56, 1, 217, 106, 101, 56, 1, 216, 118, 101, 56, 1, 215, 119, 101, 56, 1,
- 217, 23, 101, 56, 1, 112, 101, 56, 1, 198, 101, 56, 1, 228, 238, 101, 56,
- 1, 227, 242, 101, 56, 1, 229, 112, 101, 56, 1, 228, 79, 101, 56, 1, 162,
- 101, 56, 1, 241, 187, 101, 56, 1, 240, 229, 101, 56, 1, 241, 245, 101,
- 56, 1, 241, 75, 101, 56, 1, 186, 101, 56, 1, 230, 235, 101, 56, 1, 230,
- 107, 101, 56, 1, 231, 96, 101, 56, 1, 230, 166, 101, 56, 1, 192, 101, 56,
- 1, 210, 212, 101, 56, 1, 210, 244, 101, 56, 1, 205, 101, 56, 1, 223, 38,
- 101, 56, 1, 222, 142, 101, 56, 1, 223, 131, 101, 56, 1, 222, 213, 101,
- 56, 1, 212, 65, 101, 56, 1, 230, 30, 101, 56, 213, 135, 219, 33, 79, 101,
- 56, 220, 157, 219, 33, 79, 101, 24, 244, 111, 101, 24, 1, 234, 64, 101,
- 24, 1, 218, 217, 101, 24, 1, 234, 57, 101, 24, 1, 228, 231, 101, 24, 1,
- 228, 229, 101, 24, 1, 228, 228, 101, 24, 1, 216, 102, 101, 24, 1, 218,
- 206, 101, 24, 1, 223, 29, 101, 24, 1, 223, 24, 101, 24, 1, 223, 21, 101,
- 24, 1, 223, 14, 101, 24, 1, 223, 9, 101, 24, 1, 223, 4, 101, 24, 1, 223,
- 15, 101, 24, 1, 223, 27, 101, 24, 1, 230, 222, 101, 24, 1, 225, 98, 101,
- 24, 1, 218, 214, 101, 24, 1, 225, 87, 101, 24, 1, 219, 150, 101, 24, 1,
- 218, 211, 101, 24, 1, 236, 63, 101, 24, 1, 250, 54, 101, 24, 1, 218, 221,
- 101, 24, 1, 250, 114, 101, 24, 1, 234, 116, 101, 24, 1, 216, 174, 101,
- 24, 1, 225, 134, 101, 24, 1, 241, 179, 101, 24, 1, 61, 101, 24, 1, 254,
- 252, 101, 24, 1, 192, 101, 24, 1, 211, 92, 101, 24, 1, 245, 125, 101, 24,
- 1, 76, 101, 24, 1, 211, 36, 101, 24, 1, 211, 47, 101, 24, 1, 78, 101, 24,
- 1, 212, 65, 101, 24, 1, 212, 62, 101, 24, 1, 226, 238, 101, 24, 1, 210,
- 244, 101, 24, 1, 69, 101, 24, 1, 212, 11, 101, 24, 1, 212, 22, 101, 24,
- 1, 211, 250, 101, 24, 1, 210, 212, 101, 24, 1, 245, 63, 101, 24, 1, 211,
- 8, 101, 24, 1, 74, 126, 250, 184, 50, 126, 224, 231, 50, 126, 228, 57,
- 50, 126, 231, 237, 126, 251, 143, 130, 126, 211, 40, 50, 126, 211, 217,
- 50, 101, 244, 26, 193, 213, 239, 101, 140, 75, 101, 214, 153, 75, 101,
- 97, 75, 101, 246, 112, 75, 101, 85, 218, 236, 101, 71, 250, 43, 235, 211,
- 254, 107, 254, 128, 235, 211, 254, 107, 220, 139, 235, 211, 254, 107,
- 216, 237, 226, 253, 223, 75, 250, 150, 223, 75, 250, 150, 62, 57, 3, 253,
- 150, 61, 62, 57, 3, 253, 119, 76, 62, 57, 3, 253, 128, 74, 62, 57, 3,
- 253, 96, 78, 62, 57, 3, 253, 146, 69, 62, 57, 3, 253, 165, 248, 229, 62,
- 57, 3, 253, 112, 248, 98, 62, 57, 3, 253, 152, 248, 11, 62, 57, 3, 253,
- 142, 247, 153, 62, 57, 3, 253, 106, 246, 86, 62, 57, 3, 253, 100, 235,
- 147, 62, 57, 3, 253, 111, 235, 132, 62, 57, 3, 253, 121, 235, 74, 62, 57,
- 3, 253, 92, 235, 57, 62, 57, 3, 253, 80, 176, 62, 57, 3, 253, 113, 234,
- 188, 62, 57, 3, 253, 90, 234, 98, 62, 57, 3, 253, 87, 234, 34, 62, 57, 3,
- 253, 76, 233, 223, 62, 57, 3, 253, 77, 186, 62, 57, 3, 253, 143, 231, 96,
- 62, 57, 3, 253, 84, 230, 235, 62, 57, 3, 253, 141, 230, 166, 62, 57, 3,
- 253, 133, 230, 107, 62, 57, 3, 253, 154, 198, 62, 57, 3, 253, 132, 229,
- 112, 62, 57, 3, 253, 126, 228, 238, 62, 57, 3, 253, 105, 228, 79, 62, 57,
- 3, 253, 102, 227, 242, 62, 57, 3, 253, 161, 191, 62, 57, 3, 253, 85, 225,
- 224, 62, 57, 3, 253, 118, 225, 111, 62, 57, 3, 253, 145, 225, 19, 62, 57,
- 3, 253, 107, 224, 153, 62, 57, 3, 253, 140, 224, 91, 62, 57, 3, 253, 79,
- 224, 72, 62, 57, 3, 253, 135, 224, 56, 62, 57, 3, 253, 124, 224, 45, 62,
- 57, 3, 253, 97, 205, 62, 57, 3, 253, 129, 223, 131, 62, 57, 3, 253, 104,
- 223, 38, 62, 57, 3, 253, 163, 222, 213, 62, 57, 3, 253, 130, 222, 142,
- 62, 57, 3, 253, 125, 206, 62, 57, 3, 253, 148, 221, 183, 62, 57, 3, 253,
- 116, 219, 193, 62, 57, 3, 253, 144, 219, 60, 62, 57, 3, 253, 99, 218, 84,
- 62, 57, 3, 253, 98, 217, 106, 62, 57, 3, 253, 159, 217, 23, 62, 57, 3,
- 253, 120, 216, 118, 62, 57, 3, 253, 157, 112, 62, 57, 3, 253, 88, 215,
- 119, 62, 57, 3, 253, 103, 212, 65, 62, 57, 3, 253, 82, 212, 22, 62, 57,
- 3, 253, 117, 211, 250, 62, 57, 3, 253, 115, 211, 227, 62, 57, 3, 253,
- 139, 210, 116, 62, 57, 3, 253, 83, 210, 94, 62, 57, 3, 253, 136, 210, 23,
- 62, 57, 3, 253, 131, 255, 84, 62, 57, 3, 253, 114, 255, 83, 62, 57, 3,
- 253, 73, 253, 200, 62, 57, 3, 253, 86, 246, 54, 62, 57, 3, 253, 69, 246,
- 53, 62, 57, 3, 253, 109, 227, 178, 62, 57, 3, 253, 127, 224, 151, 62, 57,
- 3, 253, 95, 224, 155, 62, 57, 3, 253, 81, 223, 189, 62, 57, 3, 253, 123,
- 223, 188, 62, 57, 3, 253, 89, 222, 212, 62, 57, 3, 253, 91, 217, 103, 62,
- 57, 3, 253, 71, 215, 78, 62, 57, 3, 253, 68, 105, 62, 57, 16, 253, 138,
- 62, 57, 16, 253, 137, 62, 57, 16, 253, 134, 62, 57, 16, 253, 122, 62, 57,
- 16, 253, 110, 62, 57, 16, 253, 108, 62, 57, 16, 253, 101, 62, 57, 16,
- 253, 94, 62, 57, 16, 253, 93, 62, 57, 16, 253, 78, 62, 57, 16, 253, 75,
- 62, 57, 16, 253, 74, 62, 57, 16, 253, 72, 62, 57, 16, 253, 70, 62, 57,
- 106, 253, 67, 231, 190, 62, 57, 106, 253, 66, 211, 221, 62, 57, 106, 253,
- 65, 248, 82, 62, 57, 106, 253, 64, 245, 103, 62, 57, 106, 253, 63, 231,
- 164, 62, 57, 106, 253, 62, 218, 164, 62, 57, 106, 253, 61, 245, 45, 62,
- 57, 106, 253, 60, 223, 156, 62, 57, 106, 253, 59, 220, 64, 62, 57, 106,
- 253, 58, 241, 244, 62, 57, 106, 253, 57, 219, 27, 62, 57, 106, 253, 56,
- 251, 211, 62, 57, 106, 253, 55, 249, 153, 62, 57, 106, 253, 54, 251, 123,
- 62, 57, 106, 253, 53, 212, 2, 62, 57, 106, 253, 52, 252, 144, 62, 57,
- 106, 253, 51, 226, 209, 62, 57, 106, 253, 50, 219, 0, 62, 57, 106, 253,
- 49, 249, 76, 62, 57, 230, 147, 253, 48, 234, 230, 62, 57, 230, 147, 253,
- 47, 234, 238, 62, 57, 106, 253, 46, 226, 222, 62, 57, 106, 253, 45, 211,
- 236, 62, 57, 106, 253, 44, 62, 57, 230, 147, 253, 43, 254, 25, 62, 57,
- 230, 147, 253, 42, 231, 57, 62, 57, 106, 253, 41, 251, 142, 62, 57, 106,
- 253, 40, 242, 173, 62, 57, 106, 253, 39, 62, 57, 106, 253, 38, 211, 212,
- 62, 57, 106, 253, 37, 62, 57, 106, 253, 36, 62, 57, 106, 253, 35, 240,
- 255, 62, 57, 106, 253, 34, 62, 57, 106, 253, 33, 62, 57, 106, 253, 32,
- 62, 57, 230, 147, 253, 30, 215, 92, 62, 57, 106, 253, 29, 62, 57, 106,
- 253, 28, 62, 57, 106, 253, 27, 250, 2, 62, 57, 106, 253, 26, 62, 57, 106,
- 253, 25, 62, 57, 106, 253, 24, 243, 100, 62, 57, 106, 253, 23, 254, 12,
- 62, 57, 106, 253, 22, 62, 57, 106, 253, 21, 62, 57, 106, 253, 20, 62, 57,
- 106, 253, 19, 62, 57, 106, 253, 18, 62, 57, 106, 253, 17, 62, 57, 106,
- 253, 16, 62, 57, 106, 253, 15, 62, 57, 106, 253, 14, 62, 57, 106, 253,
- 13, 230, 139, 62, 57, 106, 253, 12, 62, 57, 106, 253, 11, 215, 236, 62,
- 57, 106, 253, 10, 62, 57, 106, 253, 9, 62, 57, 106, 253, 8, 62, 57, 106,
- 253, 7, 62, 57, 106, 253, 6, 62, 57, 106, 253, 5, 62, 57, 106, 253, 4,
- 62, 57, 106, 253, 3, 62, 57, 106, 253, 2, 62, 57, 106, 253, 1, 62, 57,
- 106, 253, 0, 62, 57, 106, 252, 255, 241, 218, 62, 57, 106, 252, 234, 244,
- 36, 62, 57, 106, 252, 231, 252, 124, 62, 57, 106, 252, 226, 219, 7, 62,
- 57, 106, 252, 225, 75, 62, 57, 106, 252, 224, 62, 57, 106, 252, 223, 217,
- 237, 62, 57, 106, 252, 222, 62, 57, 106, 252, 221, 62, 57, 106, 252, 220,
- 211, 254, 250, 147, 62, 57, 106, 252, 219, 250, 147, 62, 57, 106, 252,
- 218, 250, 148, 244, 7, 62, 57, 106, 252, 217, 212, 0, 62, 57, 106, 252,
- 216, 62, 57, 106, 252, 215, 62, 57, 230, 147, 252, 214, 247, 206, 62, 57,
- 106, 252, 213, 62, 57, 106, 252, 212, 62, 57, 106, 252, 210, 62, 57, 106,
- 252, 209, 62, 57, 106, 252, 208, 62, 57, 106, 252, 207, 248, 167, 62, 57,
- 106, 252, 206, 62, 57, 106, 252, 205, 62, 57, 106, 252, 204, 62, 57, 106,
- 252, 203, 62, 57, 106, 252, 202, 62, 57, 106, 213, 186, 253, 31, 62, 57,
- 106, 213, 186, 252, 254, 62, 57, 106, 213, 186, 252, 253, 62, 57, 106,
- 213, 186, 252, 252, 62, 57, 106, 213, 186, 252, 251, 62, 57, 106, 213,
- 186, 252, 250, 62, 57, 106, 213, 186, 252, 249, 62, 57, 106, 213, 186,
- 252, 248, 62, 57, 106, 213, 186, 252, 247, 62, 57, 106, 213, 186, 252,
- 246, 62, 57, 106, 213, 186, 252, 245, 62, 57, 106, 213, 186, 252, 244,
- 62, 57, 106, 213, 186, 252, 243, 62, 57, 106, 213, 186, 252, 242, 62, 57,
- 106, 213, 186, 252, 241, 62, 57, 106, 213, 186, 252, 240, 62, 57, 106,
- 213, 186, 252, 239, 62, 57, 106, 213, 186, 252, 238, 62, 57, 106, 213,
- 186, 252, 237, 62, 57, 106, 213, 186, 252, 236, 62, 57, 106, 213, 186,
- 252, 235, 62, 57, 106, 213, 186, 252, 233, 62, 57, 106, 213, 186, 252,
- 232, 62, 57, 106, 213, 186, 252, 230, 62, 57, 106, 213, 186, 252, 229,
- 62, 57, 106, 213, 186, 252, 228, 62, 57, 106, 213, 186, 252, 227, 62, 57,
- 106, 213, 186, 252, 211, 62, 57, 106, 213, 186, 252, 201, 254, 245, 211,
- 209, 220, 140, 232, 219, 254, 245, 211, 209, 220, 140, 247, 128, 254,
- 245, 250, 138, 79, 254, 245, 54, 111, 254, 245, 54, 105, 254, 245, 54,
- 158, 254, 245, 54, 161, 254, 245, 54, 190, 254, 245, 54, 195, 254, 245,
- 54, 199, 254, 245, 54, 196, 254, 245, 54, 201, 254, 245, 54, 216, 248,
- 254, 245, 54, 215, 73, 254, 245, 54, 216, 163, 254, 245, 54, 244, 23,
- 254, 245, 54, 244, 122, 254, 245, 54, 219, 113, 254, 245, 54, 220, 118,
- 254, 245, 54, 245, 192, 254, 245, 54, 228, 200, 254, 245, 54, 123, 240,
- 217, 254, 245, 54, 113, 240, 217, 254, 245, 54, 134, 240, 217, 254, 245,
- 54, 244, 19, 240, 217, 254, 245, 54, 244, 89, 240, 217, 254, 245, 54,
- 219, 127, 240, 217, 254, 245, 54, 220, 124, 240, 217, 254, 245, 54, 245,
- 201, 240, 217, 254, 245, 54, 228, 205, 240, 217, 254, 245, 54, 123, 216,
- 148, 254, 245, 54, 113, 216, 148, 254, 245, 54, 134, 216, 148, 254, 245,
- 54, 244, 19, 216, 148, 254, 245, 54, 244, 89, 216, 148, 254, 245, 54,
- 219, 127, 216, 148, 254, 245, 54, 220, 124, 216, 148, 254, 245, 54, 245,
- 201, 216, 148, 254, 245, 54, 228, 205, 216, 148, 254, 245, 54, 216, 249,
- 216, 148, 254, 245, 54, 215, 74, 216, 148, 254, 245, 54, 216, 164, 216,
- 148, 254, 245, 54, 244, 24, 216, 148, 254, 245, 54, 244, 123, 216, 148,
- 254, 245, 54, 219, 114, 216, 148, 254, 245, 54, 220, 119, 216, 148, 254,
- 245, 54, 245, 193, 216, 148, 254, 245, 54, 228, 201, 216, 148, 254, 245,
- 212, 14, 252, 136, 214, 173, 254, 245, 212, 14, 244, 100, 218, 60, 254,
- 245, 212, 14, 221, 178, 218, 60, 254, 245, 212, 14, 216, 170, 218, 60,
- 254, 245, 212, 14, 244, 12, 218, 60, 254, 245, 246, 89, 231, 95, 244,
- 100, 218, 60, 254, 245, 232, 205, 231, 95, 244, 100, 218, 60, 254, 245,
- 231, 95, 221, 178, 218, 60, 254, 245, 231, 95, 216, 170, 218, 60, 26,
- 255, 15, 253, 202, 123, 224, 24, 26, 255, 15, 253, 202, 123, 242, 34, 26,
- 255, 15, 253, 202, 123, 246, 108, 26, 255, 15, 253, 202, 190, 26, 255,
- 15, 253, 202, 244, 122, 26, 255, 15, 253, 202, 244, 89, 240, 217, 26,
- 255, 15, 253, 202, 244, 89, 216, 148, 26, 255, 15, 253, 202, 244, 123,
- 216, 148, 26, 255, 15, 253, 202, 244, 89, 217, 68, 26, 255, 15, 253, 202,
- 216, 249, 217, 68, 26, 255, 15, 253, 202, 244, 123, 217, 68, 26, 255, 15,
- 253, 202, 123, 240, 218, 217, 68, 26, 255, 15, 253, 202, 244, 89, 240,
- 218, 217, 68, 26, 255, 15, 253, 202, 123, 216, 149, 217, 68, 26, 255, 15,
- 253, 202, 244, 89, 216, 149, 217, 68, 26, 255, 15, 253, 202, 244, 89,
- 218, 152, 26, 255, 15, 253, 202, 216, 249, 218, 152, 26, 255, 15, 253,
- 202, 244, 123, 218, 152, 26, 255, 15, 253, 202, 123, 240, 218, 218, 152,
- 26, 255, 15, 253, 202, 244, 89, 240, 218, 218, 152, 26, 255, 15, 253,
- 202, 123, 216, 149, 218, 152, 26, 255, 15, 253, 202, 216, 249, 216, 149,
- 218, 152, 26, 255, 15, 253, 202, 244, 123, 216, 149, 218, 152, 26, 255,
- 15, 253, 202, 216, 249, 230, 169, 26, 255, 15, 241, 212, 123, 225, 34,
- 26, 255, 15, 216, 182, 111, 26, 255, 15, 241, 208, 111, 26, 255, 15, 245,
- 112, 105, 26, 255, 15, 216, 182, 105, 26, 255, 15, 249, 73, 113, 246,
- 107, 26, 255, 15, 245, 112, 113, 246, 107, 26, 255, 15, 215, 204, 190,
- 26, 255, 15, 215, 204, 216, 248, 26, 255, 15, 215, 204, 216, 249, 254,
- 149, 17, 26, 255, 15, 241, 208, 216, 248, 26, 255, 15, 231, 46, 216, 248,
- 26, 255, 15, 216, 182, 216, 248, 26, 255, 15, 216, 182, 216, 163, 26,
- 255, 15, 215, 204, 244, 122, 26, 255, 15, 215, 204, 244, 123, 254, 149,
- 17, 26, 255, 15, 241, 208, 244, 122, 26, 255, 15, 216, 182, 244, 122, 26,
- 255, 15, 216, 182, 123, 240, 217, 26, 255, 15, 216, 182, 134, 240, 217,
- 26, 255, 15, 245, 112, 244, 89, 240, 217, 26, 255, 15, 215, 204, 244, 89,
- 240, 217, 26, 255, 15, 216, 182, 244, 89, 240, 217, 26, 255, 15, 250,
- 235, 244, 89, 240, 217, 26, 255, 15, 229, 187, 244, 89, 240, 217, 26,
- 255, 15, 216, 182, 123, 216, 148, 26, 255, 15, 216, 182, 244, 89, 216,
- 148, 26, 255, 15, 248, 65, 244, 89, 230, 169, 26, 255, 15, 218, 120, 244,
- 123, 230, 169, 26, 123, 163, 50, 26, 123, 163, 5, 254, 149, 17, 26, 113,
- 216, 168, 50, 26, 134, 224, 23, 50, 26, 211, 45, 50, 26, 217, 69, 50, 26,
- 246, 109, 50, 26, 226, 250, 50, 26, 113, 226, 249, 50, 26, 134, 226, 249,
- 50, 26, 244, 19, 226, 249, 50, 26, 244, 89, 226, 249, 50, 26, 231, 40,
- 50, 26, 233, 163, 252, 136, 50, 26, 232, 200, 50, 26, 226, 135, 50, 26,
- 211, 159, 50, 26, 253, 251, 50, 26, 254, 8, 50, 26, 242, 151, 50, 26,
- 215, 187, 252, 136, 50, 26, 210, 87, 50, 222, 200, 220, 115, 50, 222,
- 200, 214, 185, 50, 222, 200, 220, 144, 50, 222, 200, 220, 113, 50, 222,
- 200, 247, 221, 220, 113, 50, 222, 200, 219, 170, 50, 222, 200, 248, 61,
- 50, 222, 200, 224, 9, 50, 222, 200, 220, 131, 50, 222, 200, 246, 68, 50,
- 222, 200, 253, 246, 50, 222, 200, 250, 179, 50, 225, 146, 247, 199, 5,
- 225, 216, 225, 146, 247, 199, 5, 225, 27, 241, 242, 225, 146, 247, 199,
- 5, 217, 46, 241, 242, 225, 146, 247, 199, 5, 250, 255, 225, 146, 247,
- 199, 5, 250, 109, 225, 146, 247, 199, 5, 211, 221, 225, 146, 247, 199, 5,
- 241, 218, 225, 146, 247, 199, 5, 243, 92, 225, 146, 247, 199, 5, 216,
- 117, 225, 146, 247, 199, 5, 75, 225, 146, 247, 199, 5, 251, 177, 225,
- 146, 247, 199, 5, 220, 31, 225, 146, 247, 199, 5, 249, 252, 225, 146,
- 247, 199, 5, 231, 189, 225, 146, 247, 199, 5, 231, 141, 225, 146, 247,
- 199, 5, 221, 218, 225, 146, 247, 199, 5, 232, 243, 225, 146, 247, 199, 5,
- 251, 196, 225, 146, 247, 199, 5, 250, 239, 225, 38, 225, 146, 247, 199,
- 5, 247, 141, 225, 146, 247, 199, 5, 249, 231, 225, 146, 247, 199, 5, 219,
- 89, 225, 146, 247, 199, 5, 249, 232, 225, 146, 247, 199, 5, 252, 71, 225,
- 146, 247, 199, 5, 220, 18, 225, 146, 247, 199, 5, 240, 255, 225, 146,
- 247, 199, 5, 241, 185, 225, 146, 247, 199, 5, 251, 120, 233, 42, 225,
- 146, 247, 199, 5, 250, 232, 225, 146, 247, 199, 5, 223, 156, 225, 146,
- 247, 199, 5, 245, 238, 225, 146, 247, 199, 5, 246, 115, 225, 146, 247,
- 199, 5, 215, 106, 225, 146, 247, 199, 5, 252, 74, 225, 146, 247, 199, 5,
- 225, 39, 215, 236, 225, 146, 247, 199, 5, 213, 159, 225, 146, 247, 199,
- 5, 226, 22, 225, 146, 247, 199, 5, 222, 192, 225, 146, 247, 199, 5, 232,
- 230, 225, 146, 247, 199, 5, 226, 119, 252, 192, 225, 146, 247, 199, 5,
- 244, 56, 225, 146, 247, 199, 5, 242, 145, 225, 146, 247, 199, 5, 218,
- 121, 225, 146, 247, 199, 5, 4, 253, 176, 225, 146, 247, 199, 5, 212, 32,
- 252, 156, 225, 146, 247, 199, 5, 38, 226, 252, 91, 232, 65, 1, 61, 232,
- 65, 1, 76, 232, 65, 1, 253, 166, 232, 65, 1, 252, 27, 232, 65, 1, 243,
- 209, 232, 65, 1, 249, 68, 232, 65, 1, 74, 232, 65, 1, 212, 98, 232, 65,
- 1, 210, 159, 232, 65, 1, 216, 211, 232, 65, 1, 235, 150, 232, 65, 1, 235,
- 29, 232, 65, 1, 224, 99, 232, 65, 1, 156, 232, 65, 1, 194, 232, 65, 1,
- 230, 30, 232, 65, 1, 230, 171, 232, 65, 1, 228, 116, 232, 65, 1, 69, 232,
- 65, 1, 226, 109, 232, 65, 1, 234, 53, 232, 65, 1, 153, 232, 65, 1, 222,
- 93, 232, 65, 1, 217, 153, 232, 65, 1, 215, 160, 232, 65, 1, 254, 131,
- 232, 65, 1, 245, 158, 232, 65, 1, 242, 67, 232, 65, 1, 211, 178, 250,
- 245, 1, 61, 250, 245, 1, 226, 95, 250, 245, 1, 249, 68, 250, 245, 1, 156,
- 250, 245, 1, 214, 116, 250, 245, 1, 153, 250, 245, 1, 233, 68, 250, 245,
- 1, 255, 84, 250, 245, 1, 224, 99, 250, 245, 1, 253, 166, 250, 245, 1,
- 194, 250, 245, 1, 78, 250, 245, 1, 248, 231, 250, 245, 1, 217, 153, 250,
- 245, 1, 220, 106, 250, 245, 1, 220, 105, 250, 245, 1, 222, 93, 250, 245,
- 1, 251, 73, 250, 245, 1, 69, 250, 245, 1, 228, 116, 250, 245, 1, 211,
- 178, 250, 245, 1, 230, 30, 250, 245, 1, 215, 159, 250, 245, 1, 226, 109,
- 250, 245, 1, 218, 228, 250, 245, 1, 74, 250, 245, 1, 76, 250, 245, 1,
- 214, 113, 250, 245, 1, 235, 29, 250, 245, 1, 235, 20, 250, 245, 1, 229,
- 155, 250, 245, 1, 214, 118, 250, 245, 1, 243, 209, 250, 245, 1, 243, 144,
- 250, 245, 1, 218, 170, 250, 245, 1, 218, 169, 250, 245, 1, 229, 84, 250,
- 245, 1, 236, 40, 250, 245, 1, 251, 72, 250, 245, 1, 215, 160, 250, 245,
- 1, 214, 115, 250, 245, 1, 222, 182, 250, 245, 1, 231, 134, 250, 245, 1,
- 231, 133, 250, 245, 1, 231, 132, 250, 245, 1, 231, 131, 250, 245, 1, 233,
- 67, 250, 245, 1, 245, 242, 250, 245, 1, 214, 114, 55, 32, 1, 61, 55, 32,
- 1, 252, 83, 55, 32, 1, 234, 188, 55, 32, 1, 248, 98, 55, 32, 1, 76, 55,
- 32, 1, 213, 255, 55, 32, 1, 210, 94, 55, 32, 1, 241, 245, 55, 32, 1, 216,
- 196, 55, 32, 1, 74, 55, 32, 1, 176, 55, 32, 1, 245, 182, 55, 32, 1, 245,
- 167, 55, 32, 1, 245, 158, 55, 32, 1, 245, 83, 55, 32, 1, 78, 55, 32, 1,
- 225, 224, 55, 32, 1, 220, 65, 55, 32, 1, 233, 223, 55, 32, 1, 245, 100,
- 55, 32, 1, 245, 90, 55, 32, 1, 217, 23, 55, 32, 1, 69, 55, 32, 1, 245,
- 185, 55, 32, 1, 225, 139, 55, 32, 1, 234, 125, 55, 32, 1, 245, 210, 55,
- 32, 1, 245, 92, 55, 32, 1, 250, 139, 55, 32, 1, 236, 40, 55, 32, 1, 214,
- 118, 55, 32, 227, 202, 111, 55, 32, 227, 202, 190, 55, 32, 227, 202, 216,
- 248, 55, 32, 227, 202, 244, 122, 242, 160, 1, 254, 213, 242, 160, 1, 252,
- 171, 242, 160, 1, 242, 218, 242, 160, 1, 248, 212, 242, 160, 1, 254, 209,
- 242, 160, 1, 224, 82, 242, 160, 1, 235, 161, 242, 160, 1, 242, 46, 242,
- 160, 1, 216, 159, 242, 160, 1, 245, 191, 242, 160, 1, 233, 196, 242, 160,
- 1, 233, 119, 242, 160, 1, 231, 184, 242, 160, 1, 229, 189, 242, 160, 1,
- 235, 125, 242, 160, 1, 214, 136, 242, 160, 1, 226, 73, 242, 160, 1, 228,
- 200, 242, 160, 1, 223, 168, 242, 160, 1, 221, 220, 242, 160, 1, 217, 5,
- 242, 160, 1, 211, 234, 242, 160, 1, 244, 186, 242, 160, 1, 236, 44, 242,
- 160, 1, 240, 206, 242, 160, 1, 226, 143, 242, 160, 1, 228, 205, 240, 217,
- 214, 209, 1, 254, 155, 214, 209, 1, 252, 34, 214, 209, 1, 243, 115, 214,
- 209, 1, 234, 138, 214, 209, 1, 248, 62, 214, 209, 1, 241, 75, 214, 209,
- 1, 211, 227, 214, 209, 1, 210, 85, 214, 209, 1, 240, 248, 214, 209, 1,
- 216, 231, 214, 209, 1, 210, 233, 214, 209, 1, 235, 0, 214, 209, 1, 220,
- 22, 214, 209, 1, 233, 104, 214, 209, 1, 231, 70, 214, 209, 1, 248, 29,
- 214, 209, 1, 227, 198, 214, 209, 1, 210, 13, 214, 209, 1, 221, 250, 214,
- 209, 1, 254, 205, 214, 209, 1, 224, 153, 214, 209, 1, 222, 27, 214, 209,
- 1, 224, 38, 214, 209, 1, 223, 147, 214, 209, 1, 216, 200, 214, 209, 1,
- 242, 251, 214, 209, 1, 112, 214, 209, 1, 74, 214, 209, 1, 69, 214, 209,
- 1, 218, 181, 214, 209, 211, 209, 247, 180, 55, 225, 172, 5, 61, 55, 225,
- 172, 5, 74, 55, 225, 172, 5, 69, 55, 225, 172, 5, 176, 55, 225, 172, 5,
- 233, 223, 55, 225, 172, 5, 243, 142, 55, 225, 172, 5, 242, 120, 55, 225,
- 172, 5, 211, 165, 55, 225, 172, 5, 251, 41, 55, 225, 172, 5, 235, 147,
- 55, 225, 172, 5, 235, 114, 55, 225, 172, 5, 217, 106, 55, 225, 172, 5,
- 215, 119, 55, 225, 172, 5, 248, 229, 55, 225, 172, 5, 248, 11, 55, 225,
- 172, 5, 246, 86, 55, 225, 172, 5, 216, 209, 55, 225, 172, 5, 191, 55,
- 225, 172, 5, 252, 199, 55, 225, 172, 5, 244, 204, 55, 225, 172, 5, 198,
- 55, 225, 172, 5, 227, 242, 55, 225, 172, 5, 186, 55, 225, 172, 5, 230,
- 235, 55, 225, 172, 5, 230, 107, 55, 225, 172, 5, 192, 55, 225, 172, 5,
- 214, 27, 55, 225, 172, 5, 213, 176, 55, 225, 172, 5, 205, 55, 225, 172,
- 5, 222, 142, 55, 225, 172, 5, 233, 141, 55, 225, 172, 5, 206, 55, 225,
- 172, 5, 210, 116, 55, 225, 172, 5, 220, 104, 55, 225, 172, 5, 218, 225,
- 55, 225, 172, 5, 162, 55, 225, 172, 5, 253, 194, 55, 225, 172, 5, 253,
- 193, 55, 225, 172, 5, 253, 192, 55, 225, 172, 5, 211, 142, 55, 225, 172,
- 5, 248, 208, 55, 225, 172, 5, 248, 207, 55, 225, 172, 5, 252, 178, 55,
- 225, 172, 5, 251, 93, 55, 225, 172, 211, 209, 247, 180, 55, 225, 172, 54,
- 111, 55, 225, 172, 54, 105, 55, 225, 172, 54, 216, 248, 55, 225, 172, 54,
- 215, 73, 55, 225, 172, 54, 240, 217, 181, 6, 1, 200, 74, 181, 6, 1, 200,
- 76, 181, 6, 1, 200, 61, 181, 6, 1, 200, 254, 218, 181, 6, 1, 200, 78,
- 181, 6, 1, 200, 226, 187, 181, 6, 1, 219, 253, 74, 181, 6, 1, 219, 253,
- 76, 181, 6, 1, 219, 253, 61, 181, 6, 1, 219, 253, 254, 218, 181, 6, 1,
- 219, 253, 78, 181, 6, 1, 219, 253, 226, 187, 181, 6, 1, 253, 175, 181, 6,
- 1, 226, 120, 181, 6, 1, 211, 195, 181, 6, 1, 211, 44, 181, 6, 1, 242, 67,
- 181, 6, 1, 225, 214, 181, 6, 1, 252, 74, 181, 6, 1, 217, 12, 181, 6, 1,
- 248, 85, 181, 6, 1, 250, 136, 181, 6, 1, 235, 130, 181, 6, 1, 234, 195,
- 181, 6, 1, 243, 90, 181, 6, 1, 245, 210, 181, 6, 1, 213, 250, 181, 6, 1,
- 245, 67, 181, 6, 1, 216, 195, 181, 6, 1, 245, 90, 181, 6, 1, 210, 92,
- 181, 6, 1, 245, 83, 181, 6, 1, 210, 73, 181, 6, 1, 245, 100, 181, 6, 1,
- 245, 182, 181, 6, 1, 245, 167, 181, 6, 1, 245, 158, 181, 6, 1, 245, 146,
- 181, 6, 1, 226, 223, 181, 6, 1, 245, 46, 181, 4, 1, 200, 74, 181, 4, 1,
- 200, 76, 181, 4, 1, 200, 61, 181, 4, 1, 200, 254, 218, 181, 4, 1, 200,
- 78, 181, 4, 1, 200, 226, 187, 181, 4, 1, 219, 253, 74, 181, 4, 1, 219,
- 253, 76, 181, 4, 1, 219, 253, 61, 181, 4, 1, 219, 253, 254, 218, 181, 4,
- 1, 219, 253, 78, 181, 4, 1, 219, 253, 226, 187, 181, 4, 1, 253, 175, 181,
- 4, 1, 226, 120, 181, 4, 1, 211, 195, 181, 4, 1, 211, 44, 181, 4, 1, 242,
- 67, 181, 4, 1, 225, 214, 181, 4, 1, 252, 74, 181, 4, 1, 217, 12, 181, 4,
- 1, 248, 85, 181, 4, 1, 250, 136, 181, 4, 1, 235, 130, 181, 4, 1, 234,
- 195, 181, 4, 1, 243, 90, 181, 4, 1, 245, 210, 181, 4, 1, 213, 250, 181,
- 4, 1, 245, 67, 181, 4, 1, 216, 195, 181, 4, 1, 245, 90, 181, 4, 1, 210,
- 92, 181, 4, 1, 245, 83, 181, 4, 1, 210, 73, 181, 4, 1, 245, 100, 181, 4,
- 1, 245, 182, 181, 4, 1, 245, 167, 181, 4, 1, 245, 158, 181, 4, 1, 245,
- 146, 181, 4, 1, 226, 223, 181, 4, 1, 245, 46, 220, 71, 1, 225, 212, 220,
- 71, 1, 216, 6, 220, 71, 1, 234, 97, 220, 71, 1, 244, 155, 220, 71, 1,
- 216, 173, 220, 71, 1, 219, 60, 220, 71, 1, 218, 15, 220, 71, 1, 250, 69,
- 220, 71, 1, 211, 46, 220, 71, 1, 240, 216, 220, 71, 1, 252, 13, 220, 71,
- 1, 248, 97, 220, 71, 1, 243, 128, 220, 71, 1, 213, 123, 220, 71, 1, 216,
- 177, 220, 71, 1, 210, 21, 220, 71, 1, 231, 94, 220, 71, 1, 235, 55, 220,
- 71, 1, 211, 225, 220, 71, 1, 242, 55, 220, 71, 1, 232, 148, 220, 71, 1,
- 230, 194, 220, 71, 1, 236, 47, 220, 71, 1, 245, 209, 220, 71, 1, 253,
- 239, 220, 71, 1, 255, 0, 220, 71, 1, 226, 200, 220, 71, 1, 211, 212, 220,
- 71, 1, 226, 134, 220, 71, 1, 254, 218, 220, 71, 1, 222, 210, 220, 71, 1,
- 227, 198, 220, 71, 1, 245, 225, 220, 71, 1, 254, 223, 220, 71, 1, 240,
- 118, 220, 71, 1, 214, 163, 220, 71, 1, 227, 2, 220, 71, 1, 226, 180, 220,
- 71, 1, 226, 222, 220, 71, 1, 253, 178, 220, 71, 1, 254, 27, 220, 71, 1,
- 226, 162, 220, 71, 1, 254, 201, 220, 71, 1, 245, 94, 220, 71, 1, 254, 5,
- 220, 71, 1, 245, 235, 220, 71, 1, 240, 125, 220, 71, 1, 211, 13, 226,
- 145, 1, 254, 179, 226, 145, 1, 252, 199, 226, 145, 1, 217, 106, 226, 145,
- 1, 235, 147, 226, 145, 1, 211, 165, 226, 145, 1, 234, 138, 226, 145, 1,
- 248, 84, 226, 145, 1, 205, 226, 145, 1, 206, 226, 145, 1, 220, 28, 226,
- 145, 1, 248, 33, 226, 145, 1, 250, 223, 226, 145, 1, 243, 142, 226, 145,
- 1, 244, 204, 226, 145, 1, 224, 89, 226, 145, 1, 235, 15, 226, 145, 1,
- 233, 136, 226, 145, 1, 230, 205, 226, 145, 1, 227, 182, 226, 145, 1, 212,
- 30, 226, 145, 1, 162, 226, 145, 1, 192, 226, 145, 1, 61, 226, 145, 1, 76,
- 226, 145, 1, 74, 226, 145, 1, 78, 226, 145, 1, 69, 226, 145, 1, 255, 82,
- 226, 145, 1, 245, 217, 226, 145, 1, 226, 187, 226, 145, 21, 210, 86, 226,
- 145, 21, 111, 226, 145, 21, 105, 226, 145, 21, 158, 226, 145, 21, 161,
- 226, 145, 21, 190, 226, 145, 21, 195, 226, 145, 21, 199, 226, 145, 21,
- 196, 226, 145, 21, 201, 249, 75, 3, 61, 249, 75, 3, 76, 249, 75, 3, 74,
- 249, 75, 3, 78, 249, 75, 3, 69, 249, 75, 3, 235, 147, 249, 75, 3, 235,
- 74, 249, 75, 3, 176, 249, 75, 3, 234, 188, 249, 75, 3, 234, 98, 249, 75,
- 3, 234, 34, 249, 75, 3, 233, 223, 249, 75, 3, 233, 141, 249, 75, 3, 233,
- 64, 249, 75, 3, 232, 247, 249, 75, 3, 232, 162, 249, 75, 3, 232, 103,
- 249, 75, 3, 186, 249, 75, 3, 231, 96, 249, 75, 3, 230, 235, 249, 75, 3,
- 230, 166, 249, 75, 3, 230, 107, 249, 75, 3, 198, 249, 75, 3, 229, 112,
- 249, 75, 3, 228, 238, 249, 75, 3, 228, 79, 249, 75, 3, 227, 242, 249, 75,
- 3, 191, 249, 75, 3, 225, 224, 249, 75, 3, 225, 111, 249, 75, 3, 225, 19,
- 249, 75, 3, 224, 153, 249, 75, 3, 205, 249, 75, 3, 223, 131, 249, 75, 3,
- 223, 38, 249, 75, 3, 222, 213, 249, 75, 3, 222, 142, 249, 75, 3, 206,
- 249, 75, 3, 221, 183, 249, 75, 3, 219, 193, 249, 75, 3, 219, 60, 249, 75,
- 3, 218, 84, 249, 75, 3, 217, 106, 249, 75, 3, 217, 23, 249, 75, 3, 216,
- 118, 249, 75, 3, 112, 249, 75, 3, 215, 119, 249, 75, 3, 212, 65, 249, 75,
- 3, 212, 22, 249, 75, 3, 211, 250, 249, 75, 3, 211, 227, 249, 75, 3, 211,
- 165, 249, 75, 3, 211, 162, 249, 75, 3, 210, 116, 249, 75, 3, 210, 23,
- 236, 8, 254, 35, 1, 254, 177, 236, 8, 254, 35, 1, 252, 33, 236, 8, 254,
- 35, 1, 242, 208, 236, 8, 254, 35, 1, 248, 196, 236, 8, 254, 35, 1, 241,
- 245, 236, 8, 254, 35, 1, 212, 30, 236, 8, 254, 35, 1, 210, 97, 236, 8,
- 254, 35, 1, 241, 202, 236, 8, 254, 35, 1, 216, 227, 236, 8, 254, 35, 1,
- 210, 232, 236, 8, 254, 35, 1, 234, 231, 236, 8, 254, 35, 1, 233, 99, 236,
- 8, 254, 35, 1, 231, 70, 236, 8, 254, 35, 1, 227, 198, 236, 8, 254, 35, 1,
- 221, 251, 236, 8, 254, 35, 1, 253, 170, 236, 8, 254, 35, 1, 225, 224,
- 236, 8, 254, 35, 1, 222, 26, 236, 8, 254, 35, 1, 224, 37, 236, 8, 254,
- 35, 1, 223, 70, 236, 8, 254, 35, 1, 220, 22, 236, 8, 254, 35, 1, 217, 37,
- 236, 8, 254, 35, 221, 175, 50, 236, 8, 254, 35, 54, 111, 236, 8, 254, 35,
- 54, 105, 236, 8, 254, 35, 54, 158, 236, 8, 254, 35, 54, 216, 248, 236, 8,
- 254, 35, 54, 215, 73, 236, 8, 254, 35, 54, 123, 240, 217, 236, 8, 254,
- 35, 54, 123, 216, 148, 236, 8, 254, 35, 54, 216, 249, 216, 148, 225, 122,
- 1, 254, 174, 225, 122, 1, 252, 36, 225, 122, 1, 243, 116, 225, 122, 1,
- 248, 64, 225, 122, 1, 241, 245, 225, 122, 1, 212, 37, 225, 122, 1, 210,
- 110, 225, 122, 1, 241, 204, 225, 122, 1, 216, 231, 225, 122, 1, 210, 233,
- 225, 122, 1, 235, 0, 225, 122, 1, 233, 105, 225, 122, 1, 231, 70, 225,
- 122, 1, 227, 198, 225, 122, 1, 220, 146, 225, 122, 1, 254, 205, 225, 122,
- 1, 225, 224, 225, 122, 1, 222, 27, 225, 122, 1, 224, 42, 225, 122, 1,
- 222, 191, 225, 122, 1, 220, 22, 225, 122, 1, 217, 42, 225, 122, 54, 111,
- 225, 122, 54, 216, 248, 225, 122, 54, 215, 73, 225, 122, 54, 123, 240,
- 217, 225, 122, 54, 105, 225, 122, 54, 158, 225, 122, 211, 209, 220, 139,
- 232, 64, 1, 61, 232, 64, 1, 253, 166, 232, 64, 1, 243, 209, 232, 64, 1,
- 249, 68, 232, 64, 1, 76, 232, 64, 1, 214, 105, 232, 64, 1, 74, 232, 64,
- 1, 211, 117, 232, 64, 1, 235, 29, 232, 64, 1, 156, 232, 64, 1, 194, 232,
- 64, 1, 230, 30, 232, 64, 1, 78, 232, 64, 1, 153, 232, 64, 1, 218, 228,
- 232, 64, 1, 217, 153, 232, 64, 1, 69, 232, 64, 1, 245, 14, 232, 64, 1,
- 224, 99, 232, 64, 1, 222, 93, 232, 64, 1, 215, 160, 232, 64, 1, 254, 131,
- 232, 64, 1, 245, 158, 232, 64, 1, 232, 67, 232, 64, 1, 228, 116, 232, 64,
- 1, 251, 74, 232, 64, 215, 223, 79, 231, 53, 241, 181, 1, 61, 231, 53,
- 241, 181, 1, 76, 231, 53, 241, 181, 1, 74, 231, 53, 241, 181, 1, 78, 231,
- 53, 241, 181, 1, 192, 231, 53, 241, 181, 1, 212, 65, 231, 53, 241, 181,
- 1, 252, 199, 231, 53, 241, 181, 1, 252, 198, 231, 53, 241, 181, 1, 191,
- 231, 53, 241, 181, 1, 186, 231, 53, 241, 181, 1, 198, 231, 53, 241, 181,
- 1, 229, 233, 231, 53, 241, 181, 1, 229, 112, 231, 53, 241, 181, 1, 229,
- 111, 231, 53, 241, 181, 1, 205, 231, 53, 241, 181, 1, 223, 190, 231, 53,
- 241, 181, 1, 233, 141, 231, 53, 241, 181, 1, 234, 138, 231, 53, 241, 181,
- 1, 241, 196, 231, 53, 241, 181, 1, 206, 231, 53, 241, 181, 1, 222, 35,
- 231, 53, 241, 181, 1, 221, 183, 231, 53, 241, 181, 1, 176, 231, 53, 241,
- 181, 1, 224, 91, 231, 53, 241, 181, 1, 217, 106, 231, 53, 241, 181, 1,
- 217, 105, 231, 53, 241, 181, 1, 217, 23, 231, 53, 241, 181, 1, 217, 22,
- 231, 53, 241, 181, 1, 112, 231, 53, 241, 181, 1, 248, 229, 231, 53, 241,
- 181, 16, 213, 170, 231, 53, 241, 181, 16, 213, 169, 231, 53, 249, 102, 1,
- 61, 231, 53, 249, 102, 1, 76, 231, 53, 249, 102, 1, 74, 231, 53, 249,
- 102, 1, 78, 231, 53, 249, 102, 1, 192, 231, 53, 249, 102, 1, 212, 65,
- 231, 53, 249, 102, 1, 252, 199, 231, 53, 249, 102, 1, 191, 231, 53, 249,
- 102, 1, 186, 231, 53, 249, 102, 1, 198, 231, 53, 249, 102, 1, 229, 112,
- 231, 53, 249, 102, 1, 205, 231, 53, 249, 102, 1, 233, 141, 231, 53, 249,
- 102, 1, 234, 138, 231, 53, 249, 102, 1, 241, 196, 231, 53, 249, 102, 1,
- 206, 231, 53, 249, 102, 1, 254, 31, 206, 231, 53, 249, 102, 1, 221, 183,
- 231, 53, 249, 102, 1, 176, 231, 53, 249, 102, 1, 224, 91, 231, 53, 249,
- 102, 1, 217, 106, 231, 53, 249, 102, 1, 217, 23, 231, 53, 249, 102, 1,
- 112, 231, 53, 249, 102, 1, 248, 229, 231, 53, 249, 102, 232, 151, 222,
- 219, 231, 53, 249, 102, 232, 151, 236, 13, 234, 126, 1, 61, 234, 126, 25,
- 5, 74, 234, 126, 25, 5, 69, 234, 126, 25, 5, 149, 153, 234, 126, 25, 5,
- 76, 234, 126, 25, 5, 78, 234, 126, 25, 233, 29, 79, 234, 126, 5, 52, 222,
- 237, 51, 234, 126, 5, 254, 83, 234, 126, 5, 213, 147, 234, 126, 1, 176,
- 234, 126, 1, 234, 138, 234, 126, 1, 243, 142, 234, 126, 1, 243, 0, 234,
- 126, 1, 251, 41, 234, 126, 1, 250, 165, 234, 126, 1, 235, 147, 234, 126,
- 1, 227, 169, 234, 126, 1, 215, 157, 234, 126, 1, 215, 145, 234, 126, 1,
- 248, 143, 234, 126, 1, 248, 127, 234, 126, 1, 228, 115, 234, 126, 1, 217,
- 106, 234, 126, 1, 216, 209, 234, 126, 1, 248, 229, 234, 126, 1, 248, 33,
- 234, 126, 1, 198, 234, 126, 1, 191, 234, 126, 1, 225, 150, 234, 126, 1,
- 252, 199, 234, 126, 1, 252, 26, 234, 126, 1, 186, 234, 126, 1, 192, 234,
- 126, 1, 205, 234, 126, 1, 233, 141, 234, 126, 1, 214, 27, 234, 126, 1,
- 220, 104, 234, 126, 1, 218, 225, 234, 126, 1, 206, 234, 126, 1, 210, 116,
- 234, 126, 1, 162, 234, 126, 1, 234, 52, 234, 126, 1, 215, 125, 234, 126,
- 5, 252, 149, 48, 234, 126, 5, 250, 229, 234, 126, 5, 59, 51, 234, 126,
- 213, 152, 234, 126, 21, 111, 234, 126, 21, 105, 234, 126, 21, 158, 234,
- 126, 21, 161, 234, 126, 54, 216, 248, 234, 126, 54, 215, 73, 234, 126,
- 54, 123, 240, 217, 234, 126, 54, 123, 216, 148, 234, 126, 224, 144, 247,
- 128, 234, 126, 224, 144, 4, 250, 43, 234, 126, 224, 144, 250, 43, 234,
- 126, 224, 144, 249, 145, 130, 234, 126, 224, 144, 231, 185, 234, 126,
- 224, 144, 232, 121, 234, 126, 224, 144, 248, 186, 234, 126, 224, 144, 52,
- 248, 186, 234, 126, 224, 144, 232, 213, 55, 219, 30, 254, 46, 1, 241,
- 245, 55, 219, 30, 254, 46, 1, 233, 99, 55, 219, 30, 254, 46, 1, 241, 202,
- 55, 219, 30, 254, 46, 1, 231, 70, 55, 219, 30, 254, 46, 1, 224, 37, 55,
- 219, 30, 254, 46, 1, 212, 30, 55, 219, 30, 254, 46, 1, 220, 22, 55, 219,
- 30, 254, 46, 1, 223, 70, 55, 219, 30, 254, 46, 1, 252, 33, 55, 219, 30,
- 254, 46, 1, 217, 37, 55, 219, 30, 254, 46, 1, 221, 228, 55, 219, 30, 254,
- 46, 1, 234, 231, 55, 219, 30, 254, 46, 1, 227, 198, 55, 219, 30, 254, 46,
- 1, 234, 122, 55, 219, 30, 254, 46, 1, 222, 26, 55, 219, 30, 254, 46, 1,
- 221, 251, 55, 219, 30, 254, 46, 1, 244, 162, 55, 219, 30, 254, 46, 1,
- 254, 179, 55, 219, 30, 254, 46, 1, 253, 169, 55, 219, 30, 254, 46, 1,
- 248, 30, 55, 219, 30, 254, 46, 1, 242, 208, 55, 219, 30, 254, 46, 1, 248,
- 196, 55, 219, 30, 254, 46, 1, 242, 245, 55, 219, 30, 254, 46, 1, 216,
- 227, 55, 219, 30, 254, 46, 1, 210, 96, 55, 219, 30, 254, 46, 1, 248, 27,
- 55, 219, 30, 254, 46, 1, 210, 232, 55, 219, 30, 254, 46, 1, 216, 198, 55,
- 219, 30, 254, 46, 1, 216, 179, 55, 219, 30, 254, 46, 54, 111, 55, 219,
- 30, 254, 46, 54, 244, 122, 55, 219, 30, 254, 46, 132, 235, 245, 253, 180,
- 1, 61, 253, 180, 1, 255, 82, 253, 180, 1, 254, 81, 253, 180, 1, 255, 41,
- 253, 180, 1, 254, 131, 253, 180, 1, 255, 42, 253, 180, 1, 254, 252, 253,
- 180, 1, 254, 248, 253, 180, 1, 76, 253, 180, 1, 245, 217, 253, 180, 1,
- 78, 253, 180, 1, 226, 187, 253, 180, 1, 74, 253, 180, 1, 236, 40, 253,
- 180, 1, 69, 253, 180, 1, 214, 118, 253, 180, 1, 234, 188, 253, 180, 1,
- 211, 162, 253, 180, 1, 211, 128, 253, 180, 1, 211, 137, 253, 180, 1, 243,
- 69, 253, 180, 1, 243, 31, 253, 180, 1, 242, 243, 253, 180, 1, 250, 198,
- 253, 180, 1, 235, 132, 253, 180, 1, 217, 23, 253, 180, 1, 216, 196, 253,
- 180, 1, 248, 98, 253, 180, 1, 248, 25, 253, 180, 1, 215, 152, 253, 180,
- 1, 225, 224, 253, 180, 1, 244, 162, 253, 180, 1, 252, 83, 253, 180, 1,
- 252, 22, 253, 180, 1, 229, 69, 253, 180, 1, 228, 244, 253, 180, 1, 228,
- 245, 253, 180, 1, 229, 112, 253, 180, 1, 227, 160, 253, 180, 1, 228, 110,
- 253, 180, 1, 231, 96, 253, 180, 1, 241, 123, 253, 180, 1, 210, 166, 253,
- 180, 1, 211, 47, 253, 180, 1, 213, 255, 253, 180, 1, 223, 131, 253, 180,
- 1, 233, 64, 253, 180, 1, 221, 183, 253, 180, 1, 210, 94, 253, 180, 1,
- 220, 65, 253, 180, 1, 210, 74, 253, 180, 1, 219, 200, 253, 180, 1, 218,
- 195, 253, 180, 1, 241, 245, 253, 180, 255, 30, 79, 216, 80, 113, 170,
- 115, 123, 59, 224, 143, 4, 113, 170, 115, 123, 59, 224, 143, 233, 91,
- 113, 170, 115, 123, 59, 224, 143, 233, 91, 123, 59, 115, 113, 170, 224,
- 143, 233, 91, 113, 222, 235, 115, 123, 222, 237, 224, 143, 233, 91, 123,
- 222, 237, 115, 113, 222, 235, 224, 143, 235, 225, 226, 2, 1, 254, 177,
- 235, 225, 226, 2, 1, 252, 33, 235, 225, 226, 2, 1, 242, 208, 235, 225,
- 226, 2, 1, 248, 196, 235, 225, 226, 2, 1, 241, 245, 235, 225, 226, 2, 1,
- 212, 30, 235, 225, 226, 2, 1, 210, 97, 235, 225, 226, 2, 1, 241, 202,
- 235, 225, 226, 2, 1, 216, 227, 235, 225, 226, 2, 1, 210, 232, 235, 225,
- 226, 2, 1, 234, 231, 235, 225, 226, 2, 1, 233, 99, 235, 225, 226, 2, 1,
- 231, 70, 235, 225, 226, 2, 1, 227, 198, 235, 225, 226, 2, 1, 221, 251,
- 235, 225, 226, 2, 1, 253, 170, 235, 225, 226, 2, 1, 225, 224, 235, 225,
- 226, 2, 1, 222, 26, 235, 225, 226, 2, 1, 224, 37, 235, 225, 226, 2, 1,
- 223, 70, 235, 225, 226, 2, 1, 220, 22, 235, 225, 226, 2, 1, 217, 37, 235,
- 225, 226, 2, 54, 111, 235, 225, 226, 2, 54, 105, 235, 225, 226, 2, 54,
- 158, 235, 225, 226, 2, 54, 161, 235, 225, 226, 2, 54, 216, 248, 235, 225,
- 226, 2, 54, 215, 73, 235, 225, 226, 2, 54, 123, 240, 217, 235, 225, 226,
- 2, 54, 123, 216, 148, 235, 225, 226, 76, 1, 254, 177, 235, 225, 226, 76,
- 1, 252, 33, 235, 225, 226, 76, 1, 242, 208, 235, 225, 226, 76, 1, 248,
- 196, 235, 225, 226, 76, 1, 241, 245, 235, 225, 226, 76, 1, 212, 29, 235,
- 225, 226, 76, 1, 210, 97, 235, 225, 226, 76, 1, 241, 202, 235, 225, 226,
- 76, 1, 216, 227, 235, 225, 226, 76, 1, 210, 232, 235, 225, 226, 76, 1,
- 234, 231, 235, 225, 226, 76, 1, 233, 99, 235, 225, 226, 76, 1, 231, 69,
- 235, 225, 226, 76, 1, 227, 198, 235, 225, 226, 76, 1, 221, 251, 235, 225,
- 226, 76, 1, 225, 224, 235, 225, 226, 76, 1, 222, 26, 235, 225, 226, 76,
- 1, 220, 22, 235, 225, 226, 76, 1, 217, 37, 235, 225, 226, 76, 54, 111,
- 235, 225, 226, 76, 54, 105, 235, 225, 226, 76, 54, 158, 235, 225, 226,
- 76, 54, 161, 235, 225, 226, 76, 54, 216, 248, 235, 225, 226, 76, 54, 215,
- 73, 235, 225, 226, 76, 54, 123, 240, 217, 235, 225, 226, 76, 54, 123,
- 216, 148, 55, 202, 1, 226, 153, 61, 55, 202, 1, 211, 37, 61, 55, 202, 1,
- 211, 37, 254, 252, 55, 202, 1, 226, 153, 74, 55, 202, 1, 211, 37, 74, 55,
- 202, 1, 211, 37, 76, 55, 202, 1, 226, 153, 78, 55, 202, 1, 226, 153, 226,
- 238, 55, 202, 1, 211, 37, 226, 238, 55, 202, 1, 226, 153, 255, 34, 55,
- 202, 1, 211, 37, 255, 34, 55, 202, 1, 226, 153, 254, 251, 55, 202, 1,
- 211, 37, 254, 251, 55, 202, 1, 226, 153, 254, 225, 55, 202, 1, 211, 37,
- 254, 225, 55, 202, 1, 226, 153, 254, 246, 55, 202, 1, 211, 37, 254, 246,
- 55, 202, 1, 226, 153, 255, 8, 55, 202, 1, 211, 37, 255, 8, 55, 202, 1,
- 226, 153, 254, 250, 55, 202, 1, 226, 153, 245, 20, 55, 202, 1, 211, 37,
- 245, 20, 55, 202, 1, 226, 153, 253, 175, 55, 202, 1, 211, 37, 253, 175,
- 55, 202, 1, 226, 153, 254, 233, 55, 202, 1, 211, 37, 254, 233, 55, 202,
- 1, 226, 153, 254, 244, 55, 202, 1, 211, 37, 254, 244, 55, 202, 1, 226,
- 153, 226, 237, 55, 202, 1, 211, 37, 226, 237, 55, 202, 1, 226, 153, 254,
- 187, 55, 202, 1, 211, 37, 254, 187, 55, 202, 1, 226, 153, 254, 243, 55,
- 202, 1, 226, 153, 245, 169, 55, 202, 1, 226, 153, 245, 167, 55, 202, 1,
- 226, 153, 254, 131, 55, 202, 1, 226, 153, 254, 241, 55, 202, 1, 211, 37,
- 254, 241, 55, 202, 1, 226, 153, 245, 139, 55, 202, 1, 211, 37, 245, 139,
- 55, 202, 1, 226, 153, 245, 155, 55, 202, 1, 211, 37, 245, 155, 55, 202,
- 1, 226, 153, 245, 126, 55, 202, 1, 211, 37, 245, 126, 55, 202, 1, 211,
- 37, 254, 123, 55, 202, 1, 226, 153, 245, 146, 55, 202, 1, 211, 37, 254,
- 240, 55, 202, 1, 226, 153, 245, 116, 55, 202, 1, 226, 153, 226, 179, 55,
- 202, 1, 226, 153, 240, 120, 55, 202, 1, 226, 153, 245, 223, 55, 202, 1,
- 211, 37, 245, 223, 55, 202, 1, 226, 153, 254, 53, 55, 202, 1, 211, 37,
- 254, 53, 55, 202, 1, 226, 153, 235, 188, 55, 202, 1, 211, 37, 235, 188,
- 55, 202, 1, 226, 153, 226, 163, 55, 202, 1, 211, 37, 226, 163, 55, 202,
- 1, 226, 153, 254, 49, 55, 202, 1, 211, 37, 254, 49, 55, 202, 1, 226, 153,
- 254, 239, 55, 202, 1, 226, 153, 253, 245, 55, 202, 1, 226, 153, 254, 237,
- 55, 202, 1, 226, 153, 253, 239, 55, 202, 1, 211, 37, 253, 239, 55, 202,
- 1, 226, 153, 245, 83, 55, 202, 1, 211, 37, 245, 83, 55, 202, 1, 226, 153,
- 253, 214, 55, 202, 1, 211, 37, 253, 214, 55, 202, 1, 226, 153, 254, 234,
- 55, 202, 1, 211, 37, 254, 234, 55, 202, 1, 226, 153, 226, 144, 55, 202,
- 1, 226, 153, 252, 133, 222, 129, 21, 111, 222, 129, 21, 105, 222, 129,
- 21, 158, 222, 129, 21, 161, 222, 129, 21, 190, 222, 129, 21, 195, 222,
- 129, 21, 199, 222, 129, 21, 196, 222, 129, 21, 201, 222, 129, 54, 216,
- 248, 222, 129, 54, 215, 73, 222, 129, 54, 216, 163, 222, 129, 54, 244,
- 23, 222, 129, 54, 244, 122, 222, 129, 54, 219, 113, 222, 129, 54, 220,
- 118, 222, 129, 54, 245, 192, 222, 129, 54, 228, 200, 222, 129, 54, 123,
- 240, 217, 222, 129, 54, 113, 240, 217, 222, 129, 54, 134, 240, 217, 222,
- 129, 54, 244, 19, 240, 217, 222, 129, 54, 244, 89, 240, 217, 222, 129,
- 54, 219, 127, 240, 217, 222, 129, 54, 220, 124, 240, 217, 222, 129, 54,
- 245, 201, 240, 217, 222, 129, 54, 228, 205, 240, 217, 222, 129, 244, 10,
- 123, 242, 34, 222, 129, 244, 10, 123, 224, 24, 222, 129, 244, 10, 123,
- 216, 169, 222, 129, 244, 10, 113, 216, 167, 118, 5, 251, 7, 118, 5, 254,
- 83, 118, 5, 213, 147, 118, 5, 235, 108, 118, 5, 214, 161, 118, 1, 61,
- 118, 1, 255, 82, 118, 1, 74, 118, 1, 236, 40, 118, 1, 69, 118, 1, 214,
- 118, 118, 1, 149, 153, 118, 1, 149, 222, 182, 118, 1, 149, 156, 118, 1,
- 149, 232, 191, 118, 1, 76, 118, 1, 254, 210, 118, 1, 78, 118, 1, 253,
- 200, 118, 1, 176, 118, 1, 234, 138, 118, 1, 243, 142, 118, 1, 243, 0,
- 118, 1, 229, 82, 118, 1, 251, 41, 118, 1, 250, 165, 118, 1, 235, 147,
- 118, 1, 235, 120, 118, 1, 227, 169, 118, 1, 215, 157, 118, 1, 215, 145,
- 118, 1, 248, 143, 118, 1, 248, 127, 118, 1, 228, 115, 118, 1, 217, 106,
- 118, 1, 216, 209, 118, 1, 248, 229, 118, 1, 248, 33, 118, 1, 198, 118, 1,
- 191, 118, 1, 225, 150, 118, 1, 252, 199, 118, 1, 252, 26, 118, 1, 186,
- 118, 1, 192, 118, 1, 205, 118, 1, 233, 141, 118, 1, 214, 27, 118, 1, 220,
- 104, 118, 1, 218, 225, 118, 1, 206, 118, 1, 162, 118, 1, 232, 190, 118,
- 1, 55, 36, 232, 181, 118, 1, 55, 36, 222, 181, 118, 1, 55, 36, 228, 97,
- 118, 25, 5, 255, 82, 118, 25, 5, 252, 23, 255, 82, 118, 25, 5, 74, 118,
- 25, 5, 236, 40, 118, 25, 5, 69, 118, 25, 5, 214, 118, 118, 25, 5, 149,
- 153, 118, 25, 5, 149, 222, 182, 118, 25, 5, 149, 156, 118, 25, 5, 149,
- 232, 191, 118, 25, 5, 76, 118, 25, 5, 254, 210, 118, 25, 5, 78, 118, 25,
- 5, 253, 200, 118, 213, 152, 118, 248, 186, 118, 52, 248, 186, 118, 224,
- 144, 247, 128, 118, 224, 144, 52, 247, 128, 118, 224, 144, 232, 219, 118,
- 224, 144, 249, 145, 130, 118, 224, 144, 232, 121, 118, 54, 111, 118, 54,
- 105, 118, 54, 158, 118, 54, 161, 118, 54, 190, 118, 54, 195, 118, 54,
- 199, 118, 54, 196, 118, 54, 201, 118, 54, 216, 248, 118, 54, 215, 73,
- 118, 54, 216, 163, 118, 54, 244, 23, 118, 54, 244, 122, 118, 54, 219,
- 113, 118, 54, 220, 118, 118, 54, 245, 192, 118, 54, 228, 200, 118, 54,
- 123, 240, 217, 118, 54, 123, 216, 148, 118, 21, 210, 86, 118, 21, 111,
- 118, 21, 105, 118, 21, 158, 118, 21, 161, 118, 21, 190, 118, 21, 195,
- 118, 21, 199, 118, 21, 196, 118, 21, 201, 234, 250, 5, 251, 7, 234, 250,
- 5, 254, 83, 234, 250, 5, 213, 147, 234, 250, 1, 61, 234, 250, 1, 255, 82,
- 234, 250, 1, 74, 234, 250, 1, 236, 40, 234, 250, 1, 69, 234, 250, 1, 214,
- 118, 234, 250, 1, 76, 234, 250, 1, 254, 210, 234, 250, 1, 78, 234, 250,
- 1, 253, 200, 234, 250, 1, 176, 234, 250, 1, 234, 138, 234, 250, 1, 243,
- 142, 234, 250, 1, 243, 0, 234, 250, 1, 229, 82, 234, 250, 1, 251, 41,
- 234, 250, 1, 250, 165, 234, 250, 1, 235, 147, 234, 250, 1, 235, 120, 234,
- 250, 1, 227, 169, 234, 250, 1, 215, 157, 234, 250, 1, 215, 145, 234, 250,
- 1, 248, 143, 234, 250, 1, 248, 132, 234, 250, 1, 248, 127, 234, 250, 1,
- 223, 42, 234, 250, 1, 228, 115, 234, 250, 1, 217, 106, 234, 250, 1, 216,
- 209, 234, 250, 1, 248, 229, 234, 250, 1, 248, 33, 234, 250, 1, 198, 234,
- 250, 1, 191, 234, 250, 1, 225, 150, 234, 250, 1, 252, 199, 234, 250, 1,
- 252, 26, 234, 250, 1, 186, 234, 250, 1, 192, 234, 250, 1, 205, 234, 250,
- 1, 233, 141, 234, 250, 1, 214, 27, 234, 250, 1, 220, 104, 234, 250, 1,
- 218, 225, 234, 250, 1, 206, 234, 250, 1, 162, 234, 250, 25, 5, 255, 82,
- 234, 250, 25, 5, 74, 234, 250, 25, 5, 236, 40, 234, 250, 25, 5, 69, 234,
- 250, 25, 5, 214, 118, 234, 250, 25, 5, 76, 234, 250, 25, 5, 254, 210,
- 234, 250, 25, 5, 78, 234, 250, 25, 5, 253, 200, 234, 250, 5, 213, 152,
- 234, 250, 5, 227, 209, 234, 250, 255, 30, 50, 234, 250, 245, 129, 50,
- 234, 250, 54, 50, 234, 250, 221, 175, 79, 234, 250, 52, 221, 175, 79,
- 234, 250, 248, 186, 234, 250, 52, 248, 186, 219, 38, 219, 46, 1, 222, 20,
- 219, 38, 219, 46, 1, 217, 81, 219, 38, 219, 46, 1, 252, 176, 219, 38,
- 219, 46, 1, 251, 31, 219, 38, 219, 46, 1, 248, 211, 219, 38, 219, 46, 1,
- 243, 127, 219, 38, 219, 46, 1, 231, 215, 219, 38, 219, 46, 1, 229, 79,
- 219, 38, 219, 46, 1, 233, 118, 219, 38, 219, 46, 1, 229, 218, 219, 38,
- 219, 46, 1, 214, 24, 219, 38, 219, 46, 1, 226, 77, 219, 38, 219, 46, 1,
- 211, 84, 219, 38, 219, 46, 1, 223, 171, 219, 38, 219, 46, 1, 242, 44,
- 219, 38, 219, 46, 1, 234, 254, 219, 38, 219, 46, 1, 235, 142, 219, 38,
- 219, 46, 1, 227, 166, 219, 38, 219, 46, 1, 254, 218, 219, 38, 219, 46, 1,
- 245, 215, 219, 38, 219, 46, 1, 236, 41, 219, 38, 219, 46, 1, 214, 208,
- 219, 38, 219, 46, 1, 226, 226, 219, 38, 219, 46, 1, 245, 205, 219, 38,
- 219, 46, 1, 231, 228, 219, 38, 219, 46, 21, 210, 86, 219, 38, 219, 46,
- 21, 111, 219, 38, 219, 46, 21, 105, 219, 38, 219, 46, 21, 158, 219, 38,
- 219, 46, 21, 161, 219, 38, 219, 46, 21, 190, 219, 38, 219, 46, 21, 195,
- 219, 38, 219, 46, 21, 199, 219, 38, 219, 46, 21, 196, 219, 38, 219, 46,
- 21, 201, 250, 159, 5, 251, 7, 250, 159, 5, 254, 83, 250, 159, 5, 213,
- 147, 250, 159, 1, 255, 82, 250, 159, 1, 74, 250, 159, 1, 69, 250, 159, 1,
- 76, 250, 159, 1, 235, 16, 250, 159, 1, 234, 137, 250, 159, 1, 243, 139,
- 250, 159, 1, 242, 255, 250, 159, 1, 229, 81, 250, 159, 1, 251, 40, 250,
- 159, 1, 250, 164, 250, 159, 1, 235, 146, 250, 159, 1, 235, 119, 250, 159,
- 1, 227, 168, 250, 159, 1, 215, 156, 250, 159, 1, 215, 144, 250, 159, 1,
- 248, 142, 250, 159, 1, 248, 126, 250, 159, 1, 228, 114, 250, 159, 1, 217,
- 102, 250, 159, 1, 216, 208, 250, 159, 1, 248, 228, 250, 159, 1, 248, 32,
- 250, 159, 1, 229, 230, 250, 159, 1, 226, 93, 250, 159, 1, 225, 149, 250,
- 159, 1, 252, 197, 250, 159, 1, 252, 25, 250, 159, 1, 231, 242, 250, 159,
- 1, 210, 167, 250, 159, 1, 211, 103, 250, 159, 1, 223, 187, 250, 159, 1,
- 233, 140, 250, 159, 1, 212, 64, 250, 159, 1, 222, 33, 250, 159, 1, 242,
- 53, 250, 159, 25, 5, 61, 250, 159, 25, 5, 74, 250, 159, 25, 5, 236, 40,
- 250, 159, 25, 5, 69, 250, 159, 25, 5, 214, 118, 250, 159, 25, 5, 76, 250,
- 159, 25, 5, 254, 210, 250, 159, 25, 5, 78, 250, 159, 25, 5, 253, 200,
- 250, 159, 25, 5, 226, 223, 250, 159, 144, 79, 250, 159, 253, 201, 79,
- 250, 159, 213, 152, 250, 159, 231, 240, 250, 159, 21, 210, 86, 250, 159,
- 21, 111, 250, 159, 21, 105, 250, 159, 21, 158, 250, 159, 21, 161, 250,
- 159, 21, 190, 250, 159, 21, 195, 250, 159, 21, 199, 250, 159, 21, 196,
- 250, 159, 21, 201, 250, 159, 221, 175, 79, 250, 159, 248, 186, 250, 159,
- 52, 248, 186, 250, 159, 224, 16, 79, 174, 5, 251, 7, 174, 5, 254, 83,
- 174, 5, 213, 147, 174, 1, 61, 174, 1, 255, 82, 174, 1, 74, 174, 1, 236,
- 40, 174, 1, 69, 174, 1, 214, 118, 174, 1, 149, 153, 174, 1, 149, 222,
- 182, 174, 1, 149, 156, 174, 1, 149, 232, 191, 174, 1, 76, 174, 1, 254,
- 210, 174, 1, 78, 174, 1, 253, 200, 174, 1, 176, 174, 1, 234, 138, 174, 1,
- 243, 142, 174, 1, 243, 0, 174, 1, 229, 82, 174, 1, 251, 41, 174, 1, 250,
- 165, 174, 1, 235, 147, 174, 1, 235, 120, 174, 1, 227, 169, 174, 1, 215,
- 157, 174, 1, 215, 145, 174, 1, 248, 143, 174, 1, 248, 127, 174, 1, 228,
- 115, 174, 1, 217, 106, 174, 1, 216, 209, 174, 1, 248, 229, 174, 1, 248,
- 33, 174, 1, 198, 174, 1, 191, 174, 1, 225, 150, 174, 1, 252, 199, 174, 1,
- 252, 26, 174, 1, 186, 174, 1, 192, 174, 1, 205, 174, 1, 233, 141, 174, 1,
- 232, 190, 174, 1, 214, 27, 174, 1, 220, 104, 174, 1, 218, 225, 174, 1,
- 206, 174, 1, 162, 174, 25, 5, 255, 82, 174, 25, 5, 74, 174, 25, 5, 236,
- 40, 174, 25, 5, 69, 174, 25, 5, 214, 118, 174, 25, 5, 149, 153, 174, 25,
- 5, 149, 222, 182, 174, 25, 5, 149, 156, 174, 25, 5, 149, 232, 191, 174,
- 25, 5, 76, 174, 25, 5, 254, 210, 174, 25, 5, 78, 174, 25, 5, 253, 200,
- 174, 5, 213, 152, 174, 5, 253, 183, 174, 5, 235, 108, 174, 5, 214, 161,
- 174, 226, 208, 174, 248, 186, 174, 52, 248, 186, 174, 255, 30, 50, 174,
- 220, 139, 174, 21, 210, 86, 174, 21, 111, 174, 21, 105, 174, 21, 158,
- 174, 21, 161, 174, 21, 190, 174, 21, 195, 174, 21, 199, 174, 21, 196,
- 174, 21, 201, 217, 70, 1, 61, 217, 70, 1, 255, 82, 217, 70, 1, 74, 217,
- 70, 1, 236, 40, 217, 70, 1, 69, 217, 70, 1, 214, 118, 217, 70, 1, 76,
- 217, 70, 1, 254, 210, 217, 70, 1, 78, 217, 70, 1, 253, 200, 217, 70, 1,
- 176, 217, 70, 1, 234, 138, 217, 70, 1, 243, 142, 217, 70, 1, 243, 0, 217,
- 70, 1, 229, 82, 217, 70, 1, 251, 41, 217, 70, 1, 250, 165, 217, 70, 1,
- 235, 147, 217, 70, 1, 235, 120, 217, 70, 1, 227, 169, 217, 70, 1, 215,
- 157, 217, 70, 1, 215, 145, 217, 70, 1, 248, 143, 217, 70, 1, 248, 127,
- 217, 70, 1, 228, 115, 217, 70, 1, 217, 106, 217, 70, 1, 216, 209, 217,
- 70, 1, 248, 229, 217, 70, 1, 248, 33, 217, 70, 1, 198, 217, 70, 1, 191,
- 217, 70, 1, 225, 150, 217, 70, 1, 252, 199, 217, 70, 1, 252, 26, 217, 70,
- 1, 186, 217, 70, 1, 192, 217, 70, 1, 205, 217, 70, 1, 233, 141, 217, 70,
- 1, 214, 27, 217, 70, 1, 220, 104, 217, 70, 1, 206, 217, 70, 1, 162, 217,
- 70, 1, 222, 181, 217, 70, 5, 254, 83, 217, 70, 5, 213, 147, 217, 70, 25,
- 5, 255, 82, 217, 70, 25, 5, 74, 217, 70, 25, 5, 236, 40, 217, 70, 25, 5,
- 69, 217, 70, 25, 5, 214, 118, 217, 70, 25, 5, 76, 217, 70, 25, 5, 254,
- 210, 217, 70, 25, 5, 78, 217, 70, 25, 5, 253, 200, 217, 70, 5, 213, 152,
- 217, 70, 5, 227, 209, 217, 70, 21, 210, 86, 217, 70, 21, 111, 217, 70,
- 21, 105, 217, 70, 21, 158, 217, 70, 21, 161, 217, 70, 21, 190, 217, 70,
- 21, 195, 217, 70, 21, 199, 217, 70, 21, 196, 217, 70, 21, 201, 15, 5, 61,
- 15, 5, 116, 30, 61, 15, 5, 116, 30, 252, 184, 15, 5, 116, 30, 243, 112,
- 216, 240, 15, 5, 116, 30, 162, 15, 5, 116, 30, 236, 42, 15, 5, 116, 30,
- 233, 122, 242, 101, 15, 5, 116, 30, 230, 66, 15, 5, 116, 30, 222, 23, 15,
- 5, 255, 84, 15, 5, 255, 34, 15, 5, 255, 35, 30, 253, 237, 15, 5, 255, 35,
- 30, 246, 75, 242, 101, 15, 5, 255, 35, 30, 243, 125, 15, 5, 255, 35, 30,
- 243, 112, 216, 240, 15, 5, 255, 35, 30, 162, 15, 5, 255, 35, 30, 236, 43,
- 242, 101, 15, 5, 255, 35, 30, 236, 16, 15, 5, 255, 35, 30, 233, 123, 15,
- 5, 255, 35, 30, 220, 50, 15, 5, 255, 35, 30, 104, 96, 104, 96, 69, 15, 5,
- 255, 35, 242, 101, 15, 5, 255, 32, 15, 5, 255, 33, 30, 252, 168, 15, 5,
- 255, 33, 30, 243, 112, 216, 240, 15, 5, 255, 33, 30, 231, 97, 96, 245,
- 158, 15, 5, 255, 33, 30, 220, 102, 15, 5, 255, 33, 30, 217, 73, 15, 5,
- 255, 8, 15, 5, 254, 195, 15, 5, 254, 196, 30, 245, 95, 15, 5, 254, 196,
- 30, 220, 12, 96, 242, 197, 15, 5, 254, 187, 15, 5, 254, 188, 30, 254,
- 187, 15, 5, 254, 188, 30, 247, 224, 15, 5, 254, 188, 30, 242, 197, 15, 5,
- 254, 188, 30, 162, 15, 5, 254, 188, 30, 235, 5, 15, 5, 254, 188, 30, 234,
- 98, 15, 5, 254, 188, 30, 220, 65, 15, 5, 254, 188, 30, 214, 126, 15, 5,
- 254, 184, 15, 5, 254, 177, 15, 5, 254, 140, 15, 5, 254, 141, 30, 220, 65,
- 15, 5, 254, 131, 15, 5, 254, 132, 115, 254, 131, 15, 5, 254, 132, 134,
- 216, 86, 15, 5, 254, 132, 96, 229, 222, 226, 168, 254, 132, 96, 229, 221,
- 15, 5, 254, 132, 96, 229, 222, 218, 235, 15, 5, 254, 102, 15, 5, 254, 75,
- 15, 5, 254, 43, 15, 5, 254, 44, 30, 233, 202, 15, 5, 254, 16, 15, 5, 253,
- 244, 15, 5, 253, 239, 15, 5, 253, 240, 210, 40, 216, 240, 15, 5, 253,
- 240, 235, 9, 216, 240, 15, 5, 253, 240, 115, 253, 240, 215, 115, 115,
- 215, 115, 215, 115, 115, 215, 115, 226, 25, 15, 5, 253, 240, 115, 253,
- 240, 115, 253, 239, 15, 5, 253, 240, 115, 253, 240, 115, 253, 240, 249,
- 133, 253, 240, 115, 253, 240, 115, 253, 239, 15, 5, 253, 237, 15, 5, 253,
- 234, 15, 5, 252, 199, 15, 5, 252, 184, 15, 5, 252, 179, 15, 5, 252, 175,
- 15, 5, 252, 169, 15, 5, 252, 170, 115, 252, 169, 15, 5, 252, 168, 15, 5,
- 130, 15, 5, 252, 148, 15, 5, 252, 14, 15, 5, 252, 15, 30, 61, 15, 5, 252,
- 15, 30, 243, 103, 15, 5, 252, 15, 30, 236, 43, 242, 101, 15, 5, 251, 133,
- 15, 5, 251, 134, 115, 251, 134, 255, 34, 15, 5, 251, 134, 115, 251, 134,
- 214, 190, 15, 5, 251, 134, 249, 133, 251, 133, 15, 5, 251, 117, 15, 5,
- 251, 118, 115, 251, 117, 15, 5, 251, 106, 15, 5, 251, 105, 15, 5, 248,
- 229, 15, 5, 248, 220, 15, 5, 248, 221, 234, 72, 30, 116, 96, 231, 152,
- 15, 5, 248, 221, 234, 72, 30, 254, 140, 15, 5, 248, 221, 234, 72, 30,
- 252, 168, 15, 5, 248, 221, 234, 72, 30, 252, 14, 15, 5, 248, 221, 234,
- 72, 30, 243, 142, 15, 5, 248, 221, 234, 72, 30, 243, 143, 96, 231, 152,
- 15, 5, 248, 221, 234, 72, 30, 242, 221, 15, 5, 248, 221, 234, 72, 30,
- 242, 204, 15, 5, 248, 221, 234, 72, 30, 242, 110, 15, 5, 248, 221, 234,
- 72, 30, 162, 15, 5, 248, 221, 234, 72, 30, 235, 186, 15, 5, 248, 221,
- 234, 72, 30, 235, 187, 96, 232, 103, 15, 5, 248, 221, 234, 72, 30, 234,
- 248, 15, 5, 248, 221, 234, 72, 30, 233, 141, 15, 5, 248, 221, 234, 72,
- 30, 232, 103, 15, 5, 248, 221, 234, 72, 30, 232, 104, 96, 231, 151, 15,
- 5, 248, 221, 234, 72, 30, 232, 89, 15, 5, 248, 221, 234, 72, 30, 229,
- 112, 15, 5, 248, 221, 234, 72, 30, 226, 26, 96, 226, 25, 15, 5, 248, 221,
- 234, 72, 30, 219, 193, 15, 5, 248, 221, 234, 72, 30, 217, 73, 15, 5, 248,
- 221, 234, 72, 30, 214, 231, 96, 242, 204, 15, 5, 248, 221, 234, 72, 30,
- 214, 126, 15, 5, 248, 195, 15, 5, 248, 174, 15, 5, 248, 173, 15, 5, 248,
- 172, 15, 5, 248, 11, 15, 5, 247, 250, 15, 5, 247, 225, 15, 5, 247, 226,
- 30, 220, 65, 15, 5, 247, 224, 15, 5, 247, 214, 15, 5, 247, 215, 234, 214,
- 104, 242, 102, 247, 195, 15, 5, 247, 195, 15, 5, 246, 86, 15, 5, 246, 87,
- 115, 246, 86, 15, 5, 246, 87, 242, 101, 15, 5, 246, 87, 220, 47, 15, 5,
- 246, 84, 15, 5, 246, 85, 30, 245, 80, 15, 5, 246, 83, 15, 5, 246, 82, 15,
- 5, 246, 81, 15, 5, 246, 80, 15, 5, 246, 76, 15, 5, 246, 74, 15, 5, 246,
- 75, 242, 101, 15, 5, 246, 75, 242, 102, 242, 101, 15, 5, 246, 73, 15, 5,
- 246, 66, 15, 5, 76, 15, 5, 160, 30, 226, 25, 15, 5, 160, 115, 160, 227,
- 199, 115, 227, 198, 15, 5, 245, 242, 15, 5, 245, 243, 30, 116, 96, 242,
- 56, 96, 248, 229, 15, 5, 245, 243, 30, 243, 103, 15, 5, 245, 243, 30,
- 230, 235, 15, 5, 245, 243, 30, 222, 10, 15, 5, 245, 243, 30, 220, 65, 15,
- 5, 245, 243, 30, 69, 15, 5, 245, 219, 15, 5, 245, 208, 15, 5, 245, 182,
- 15, 5, 245, 158, 15, 5, 245, 159, 30, 243, 111, 15, 5, 245, 159, 30, 243,
- 112, 216, 240, 15, 5, 245, 159, 30, 231, 96, 15, 5, 245, 159, 249, 133,
- 245, 158, 15, 5, 245, 159, 226, 168, 245, 158, 15, 5, 245, 159, 218, 235,
- 15, 5, 245, 97, 15, 5, 245, 95, 15, 5, 245, 80, 15, 5, 245, 18, 15, 5,
- 245, 19, 30, 61, 15, 5, 245, 19, 30, 116, 96, 233, 110, 15, 5, 245, 19,
- 30, 116, 96, 233, 111, 30, 233, 110, 15, 5, 245, 19, 30, 254, 131, 15, 5,
- 245, 19, 30, 252, 184, 15, 5, 245, 19, 30, 246, 75, 242, 101, 15, 5, 245,
- 19, 30, 246, 75, 242, 102, 242, 101, 15, 5, 245, 19, 30, 162, 15, 5, 245,
- 19, 30, 242, 56, 242, 101, 15, 5, 245, 19, 30, 236, 43, 242, 101, 15, 5,
- 245, 19, 30, 234, 213, 15, 5, 245, 19, 30, 234, 214, 218, 235, 15, 5,
- 245, 19, 30, 233, 221, 15, 5, 245, 19, 30, 233, 141, 15, 5, 245, 19, 30,
- 233, 111, 30, 233, 110, 15, 5, 245, 19, 30, 232, 247, 15, 5, 245, 19, 30,
- 232, 103, 15, 5, 245, 19, 30, 214, 230, 15, 5, 245, 19, 30, 214, 219, 15,
- 5, 243, 142, 15, 5, 243, 143, 242, 101, 15, 5, 243, 140, 15, 5, 243, 141,
- 30, 116, 96, 248, 230, 96, 162, 15, 5, 243, 141, 30, 116, 96, 162, 15, 5,
- 243, 141, 30, 116, 96, 236, 42, 15, 5, 243, 141, 30, 255, 33, 216, 241,
- 96, 217, 94, 15, 5, 243, 141, 30, 254, 131, 15, 5, 243, 141, 30, 253,
- 239, 15, 5, 243, 141, 30, 253, 238, 96, 243, 125, 15, 5, 243, 141, 30,
- 252, 184, 15, 5, 243, 141, 30, 252, 149, 96, 205, 15, 5, 243, 141, 30,
- 251, 106, 15, 5, 243, 141, 30, 251, 107, 96, 205, 15, 5, 243, 141, 30,
- 248, 229, 15, 5, 243, 141, 30, 248, 11, 15, 5, 243, 141, 30, 247, 226,
- 30, 220, 65, 15, 5, 243, 141, 30, 246, 84, 15, 5, 243, 141, 30, 245, 182,
- 15, 5, 243, 141, 30, 245, 183, 96, 233, 141, 15, 5, 243, 141, 30, 245,
- 158, 15, 5, 243, 141, 30, 245, 159, 30, 243, 112, 216, 240, 15, 5, 243,
- 141, 30, 243, 112, 216, 240, 15, 5, 243, 141, 30, 243, 103, 15, 5, 243,
- 141, 30, 242, 221, 15, 5, 243, 141, 30, 242, 219, 15, 5, 243, 141, 30,
- 242, 220, 96, 61, 15, 5, 243, 141, 30, 242, 205, 96, 218, 84, 15, 5, 243,
- 141, 30, 242, 56, 96, 232, 104, 96, 245, 80, 15, 5, 243, 141, 30, 242,
- 37, 15, 5, 243, 141, 30, 242, 38, 96, 233, 141, 15, 5, 243, 141, 30, 241,
- 188, 96, 232, 247, 15, 5, 243, 141, 30, 240, 225, 15, 5, 243, 141, 30,
- 236, 43, 242, 101, 15, 5, 243, 141, 30, 235, 173, 96, 240, 230, 96, 253,
- 239, 15, 5, 243, 141, 30, 234, 248, 15, 5, 243, 141, 30, 234, 213, 15, 5,
- 243, 141, 30, 234, 95, 15, 5, 243, 141, 30, 234, 96, 96, 233, 110, 15, 5,
- 243, 141, 30, 233, 222, 96, 254, 131, 15, 5, 243, 141, 30, 233, 141, 15,
- 5, 243, 141, 30, 231, 97, 96, 245, 158, 15, 5, 243, 141, 30, 230, 235,
- 15, 5, 243, 141, 30, 227, 198, 15, 5, 243, 141, 30, 227, 199, 115, 227,
- 198, 15, 5, 243, 141, 30, 191, 15, 5, 243, 141, 30, 222, 10, 15, 5, 243,
- 141, 30, 221, 233, 15, 5, 243, 141, 30, 220, 65, 15, 5, 243, 141, 30,
- 220, 66, 96, 215, 99, 15, 5, 243, 141, 30, 220, 32, 15, 5, 243, 141, 30,
- 218, 44, 15, 5, 243, 141, 30, 217, 73, 15, 5, 243, 141, 30, 69, 15, 5,
- 243, 141, 30, 214, 219, 15, 5, 243, 141, 30, 214, 220, 96, 246, 86, 15,
- 5, 243, 141, 115, 243, 140, 15, 5, 243, 135, 15, 5, 243, 136, 249, 133,
- 243, 135, 15, 5, 243, 133, 15, 5, 243, 134, 115, 243, 134, 243, 104, 115,
- 243, 103, 15, 5, 243, 125, 15, 5, 243, 126, 243, 134, 115, 243, 134, 243,
- 104, 115, 243, 103, 15, 5, 243, 124, 15, 5, 243, 122, 15, 5, 243, 113,
- 15, 5, 243, 111, 15, 5, 243, 112, 216, 240, 15, 5, 243, 112, 115, 243,
- 111, 15, 5, 243, 112, 249, 133, 243, 111, 15, 5, 243, 103, 15, 5, 243,
- 102, 15, 5, 243, 97, 15, 5, 243, 43, 15, 5, 243, 44, 30, 233, 202, 15, 5,
- 242, 221, 15, 5, 242, 222, 30, 76, 15, 5, 242, 222, 30, 69, 15, 5, 242,
- 222, 249, 133, 242, 221, 15, 5, 242, 219, 15, 5, 242, 220, 115, 242, 219,
- 15, 5, 242, 220, 249, 133, 242, 219, 15, 5, 242, 216, 15, 5, 242, 204,
- 15, 5, 242, 205, 242, 101, 15, 5, 242, 202, 15, 5, 242, 203, 30, 116, 96,
- 236, 42, 15, 5, 242, 203, 30, 243, 112, 216, 240, 15, 5, 242, 203, 30,
- 236, 42, 15, 5, 242, 203, 30, 232, 104, 96, 236, 42, 15, 5, 242, 203, 30,
- 191, 15, 5, 242, 199, 15, 5, 242, 197, 15, 5, 242, 198, 249, 133, 242,
- 197, 15, 5, 242, 198, 30, 252, 184, 15, 5, 242, 198, 30, 217, 73, 15, 5,
- 242, 198, 216, 240, 15, 5, 242, 120, 15, 5, 242, 121, 249, 133, 242, 120,
- 15, 5, 242, 118, 15, 5, 242, 119, 30, 234, 248, 15, 5, 242, 119, 30, 234,
- 249, 30, 236, 43, 242, 101, 15, 5, 242, 119, 30, 227, 198, 15, 5, 242,
- 119, 30, 222, 11, 96, 215, 114, 15, 5, 242, 119, 242, 101, 15, 5, 242,
- 110, 15, 5, 242, 111, 30, 116, 96, 233, 202, 15, 5, 242, 111, 30, 233,
- 202, 15, 5, 242, 111, 115, 242, 111, 232, 96, 15, 5, 242, 105, 15, 5,
- 242, 103, 15, 5, 242, 104, 30, 220, 65, 15, 5, 242, 95, 15, 5, 242, 94,
- 15, 5, 242, 91, 15, 5, 242, 90, 15, 5, 162, 15, 5, 242, 56, 216, 240, 15,
- 5, 242, 56, 242, 101, 15, 5, 242, 37, 15, 5, 241, 187, 15, 5, 241, 188,
- 30, 253, 239, 15, 5, 241, 188, 30, 253, 237, 15, 5, 241, 188, 30, 252,
- 184, 15, 5, 241, 188, 30, 247, 195, 15, 5, 241, 188, 30, 243, 133, 15, 5,
- 241, 188, 30, 234, 87, 15, 5, 241, 188, 30, 227, 198, 15, 5, 241, 188,
- 30, 220, 65, 15, 5, 241, 188, 30, 69, 15, 5, 240, 229, 15, 5, 240, 225,
- 15, 5, 240, 226, 30, 254, 131, 15, 5, 240, 226, 30, 242, 37, 15, 5, 240,
- 226, 30, 234, 213, 15, 5, 240, 226, 30, 232, 203, 15, 5, 240, 226, 30,
- 214, 219, 15, 5, 240, 222, 15, 5, 74, 15, 5, 240, 161, 61, 15, 5, 240,
- 122, 15, 5, 236, 70, 15, 5, 236, 71, 115, 236, 71, 251, 106, 15, 5, 236,
- 71, 115, 236, 71, 218, 235, 15, 5, 236, 45, 15, 5, 236, 42, 15, 5, 236,
- 43, 247, 250, 15, 5, 236, 43, 223, 38, 15, 5, 236, 43, 115, 236, 43, 220,
- 16, 115, 220, 16, 214, 220, 115, 214, 219, 15, 5, 236, 43, 242, 101, 15,
- 5, 236, 34, 15, 5, 236, 35, 30, 243, 112, 216, 240, 15, 5, 236, 33, 15,
- 5, 236, 23, 15, 5, 236, 24, 30, 217, 73, 15, 5, 236, 24, 249, 133, 236,
- 23, 15, 5, 236, 24, 226, 168, 236, 23, 15, 5, 236, 24, 218, 235, 15, 5,
- 236, 16, 15, 5, 236, 6, 15, 5, 235, 186, 15, 5, 235, 172, 15, 5, 176, 15,
- 5, 235, 19, 30, 61, 15, 5, 235, 19, 30, 255, 8, 15, 5, 235, 19, 30, 255,
- 9, 96, 233, 221, 15, 5, 235, 19, 30, 253, 237, 15, 5, 235, 19, 30, 252,
- 184, 15, 5, 235, 19, 30, 252, 168, 15, 5, 235, 19, 30, 130, 15, 5, 235,
- 19, 30, 252, 14, 15, 5, 235, 19, 30, 245, 95, 15, 5, 235, 19, 30, 245,
- 80, 15, 5, 235, 19, 30, 243, 142, 15, 5, 235, 19, 30, 243, 125, 15, 5,
- 235, 19, 30, 243, 112, 216, 240, 15, 5, 235, 19, 30, 243, 103, 15, 5,
- 235, 19, 30, 243, 104, 96, 220, 103, 96, 61, 15, 5, 235, 19, 30, 242,
- 221, 15, 5, 235, 19, 30, 242, 204, 15, 5, 235, 19, 30, 242, 198, 96, 221,
- 233, 15, 5, 235, 19, 30, 242, 198, 249, 133, 242, 197, 15, 5, 235, 19,
- 30, 242, 120, 15, 5, 235, 19, 30, 242, 94, 15, 5, 235, 19, 30, 236, 42,
- 15, 5, 235, 19, 30, 236, 23, 15, 5, 235, 19, 30, 234, 248, 15, 5, 235,
- 19, 30, 234, 98, 15, 5, 235, 19, 30, 234, 95, 15, 5, 235, 19, 30, 232,
- 247, 15, 5, 235, 19, 30, 232, 103, 15, 5, 235, 19, 30, 231, 96, 15, 5,
- 235, 19, 30, 231, 97, 96, 246, 86, 15, 5, 235, 19, 30, 231, 97, 96, 242,
- 221, 15, 5, 235, 19, 30, 231, 97, 96, 217, 23, 15, 5, 235, 19, 30, 230,
- 235, 15, 5, 235, 19, 30, 230, 236, 96, 227, 193, 15, 5, 235, 19, 30, 229,
- 112, 15, 5, 235, 19, 30, 227, 198, 15, 5, 235, 19, 30, 225, 111, 15, 5,
- 235, 19, 30, 222, 142, 15, 5, 235, 19, 30, 206, 15, 5, 235, 19, 30, 221,
- 233, 15, 5, 235, 19, 30, 220, 104, 15, 5, 235, 19, 30, 220, 65, 15, 5,
- 235, 19, 30, 220, 32, 15, 5, 235, 19, 30, 219, 227, 15, 5, 235, 19, 30,
- 219, 184, 15, 5, 235, 19, 30, 218, 52, 15, 5, 235, 19, 30, 217, 51, 15,
- 5, 235, 19, 30, 69, 15, 5, 235, 19, 30, 214, 230, 15, 5, 235, 19, 30,
- 214, 219, 15, 5, 235, 19, 30, 214, 193, 30, 191, 15, 5, 235, 19, 30, 214,
- 126, 15, 5, 235, 19, 30, 210, 44, 15, 5, 235, 17, 15, 5, 235, 18, 249,
- 133, 235, 17, 15, 5, 235, 10, 15, 5, 235, 7, 15, 5, 235, 5, 15, 5, 235,
- 4, 15, 5, 235, 2, 15, 5, 235, 3, 115, 235, 2, 15, 5, 234, 248, 15, 5,
- 234, 249, 30, 236, 43, 242, 101, 15, 5, 234, 244, 15, 5, 234, 245, 30,
- 252, 184, 15, 5, 234, 245, 249, 133, 234, 244, 15, 5, 234, 242, 15, 5,
- 234, 241, 15, 5, 234, 213, 15, 5, 234, 214, 233, 124, 30, 104, 115, 233,
- 124, 30, 69, 15, 5, 234, 214, 115, 234, 214, 233, 124, 30, 104, 115, 233,
- 124, 30, 69, 15, 5, 234, 163, 15, 5, 234, 98, 15, 5, 234, 99, 30, 252,
- 184, 15, 5, 234, 99, 30, 69, 15, 5, 234, 99, 30, 214, 219, 15, 5, 234,
- 95, 15, 5, 234, 87, 15, 5, 234, 74, 15, 5, 234, 73, 15, 5, 234, 71, 15,
- 5, 234, 72, 115, 234, 71, 15, 5, 233, 223, 15, 5, 233, 224, 115, 241,
- 188, 30, 253, 238, 233, 224, 115, 241, 188, 30, 253, 237, 15, 5, 233,
- 221, 15, 5, 233, 219, 15, 5, 233, 220, 214, 12, 17, 15, 5, 233, 218, 15,
- 5, 233, 215, 15, 5, 233, 216, 242, 101, 15, 5, 233, 214, 15, 5, 233, 202,
- 15, 5, 233, 203, 226, 168, 233, 202, 15, 5, 233, 197, 15, 5, 233, 178,
- 15, 5, 233, 141, 15, 5, 233, 123, 15, 5, 233, 124, 30, 61, 15, 5, 233,
- 124, 30, 116, 96, 248, 230, 96, 162, 15, 5, 233, 124, 30, 116, 96, 243,
- 103, 15, 5, 233, 124, 30, 116, 96, 233, 110, 15, 5, 233, 124, 30, 254,
- 187, 15, 5, 233, 124, 30, 254, 131, 15, 5, 233, 124, 30, 253, 240, 210,
- 40, 216, 240, 15, 5, 233, 124, 30, 252, 184, 15, 5, 233, 124, 30, 252,
- 14, 15, 5, 233, 124, 30, 248, 174, 15, 5, 233, 124, 30, 245, 158, 15, 5,
- 233, 124, 30, 243, 142, 15, 5, 233, 124, 30, 243, 103, 15, 5, 233, 124,
- 30, 242, 110, 15, 5, 233, 124, 30, 242, 111, 96, 242, 110, 15, 5, 233,
- 124, 30, 162, 15, 5, 233, 124, 30, 242, 37, 15, 5, 233, 124, 30, 241,
- 188, 30, 227, 198, 15, 5, 233, 124, 30, 236, 43, 242, 101, 15, 5, 233,
- 124, 30, 236, 23, 15, 5, 233, 124, 30, 236, 24, 96, 162, 15, 5, 233, 124,
- 30, 236, 24, 96, 232, 103, 15, 5, 233, 124, 30, 234, 98, 15, 5, 233, 124,
- 30, 234, 87, 15, 5, 233, 124, 30, 233, 221, 15, 5, 233, 124, 30, 233,
- 215, 15, 5, 233, 124, 30, 233, 216, 96, 241, 188, 96, 61, 15, 5, 233,
- 124, 30, 233, 123, 15, 5, 233, 124, 30, 232, 203, 15, 5, 233, 124, 30,
- 232, 103, 15, 5, 233, 124, 30, 232, 91, 15, 5, 233, 124, 30, 231, 96, 15,
- 5, 233, 124, 30, 231, 97, 96, 245, 158, 15, 5, 233, 124, 30, 230, 66, 15,
- 5, 233, 124, 30, 229, 112, 15, 5, 233, 124, 30, 220, 66, 96, 218, 44, 15,
- 5, 233, 124, 30, 220, 12, 96, 242, 198, 96, 245, 95, 15, 5, 233, 124, 30,
- 220, 12, 96, 242, 198, 216, 240, 15, 5, 233, 124, 30, 219, 225, 15, 5,
- 233, 124, 30, 219, 226, 96, 219, 225, 15, 5, 233, 124, 30, 218, 44, 15,
- 5, 233, 124, 30, 217, 85, 15, 5, 233, 124, 30, 217, 73, 15, 5, 233, 124,
- 30, 217, 24, 96, 116, 96, 218, 85, 96, 198, 15, 5, 233, 124, 30, 69, 15,
- 5, 233, 124, 30, 104, 96, 61, 15, 5, 233, 124, 30, 104, 96, 104, 96, 69,
- 15, 5, 233, 124, 30, 214, 231, 96, 253, 239, 15, 5, 233, 124, 30, 214,
- 219, 15, 5, 233, 124, 30, 214, 126, 15, 5, 233, 124, 218, 235, 15, 5,
- 233, 121, 15, 5, 233, 122, 30, 220, 65, 15, 5, 233, 122, 30, 220, 66, 96,
- 218, 44, 15, 5, 233, 122, 242, 101, 15, 5, 233, 122, 242, 102, 115, 233,
- 122, 242, 102, 220, 65, 15, 5, 233, 117, 15, 5, 233, 110, 15, 5, 233,
- 111, 30, 233, 110, 15, 5, 233, 108, 15, 5, 233, 109, 30, 233, 202, 15, 5,
- 233, 109, 30, 233, 203, 96, 222, 142, 15, 5, 232, 247, 15, 5, 232, 232,
- 15, 5, 232, 222, 15, 5, 232, 203, 15, 5, 232, 103, 15, 5, 232, 104, 30,
- 252, 184, 15, 5, 232, 101, 15, 5, 232, 102, 30, 254, 187, 15, 5, 232,
- 102, 30, 252, 184, 15, 5, 232, 102, 30, 245, 80, 15, 5, 232, 102, 30,
- 245, 81, 216, 240, 15, 5, 232, 102, 30, 243, 112, 216, 240, 15, 5, 232,
- 102, 30, 241, 188, 30, 252, 184, 15, 5, 232, 102, 30, 236, 23, 15, 5,
- 232, 102, 30, 235, 7, 15, 5, 232, 102, 30, 235, 5, 15, 5, 232, 102, 30,
- 235, 6, 96, 253, 239, 15, 5, 232, 102, 30, 234, 98, 15, 5, 232, 102, 30,
- 233, 142, 96, 253, 239, 15, 5, 232, 102, 30, 233, 123, 15, 5, 232, 102,
- 30, 231, 97, 96, 245, 158, 15, 5, 232, 102, 30, 229, 112, 15, 5, 232,
- 102, 30, 227, 242, 15, 5, 232, 102, 30, 219, 194, 96, 253, 239, 15, 5,
- 232, 102, 30, 219, 176, 96, 251, 133, 15, 5, 232, 102, 30, 215, 114, 15,
- 5, 232, 102, 216, 240, 15, 5, 232, 102, 249, 133, 232, 101, 15, 5, 232,
- 102, 226, 168, 232, 101, 15, 5, 232, 102, 218, 235, 15, 5, 232, 102, 220,
- 47, 15, 5, 232, 100, 15, 5, 232, 96, 15, 5, 232, 97, 115, 232, 96, 15, 5,
- 232, 97, 226, 168, 232, 96, 15, 5, 232, 97, 220, 47, 15, 5, 232, 94, 15,
- 5, 232, 91, 15, 5, 232, 89, 15, 5, 232, 90, 115, 232, 89, 15, 5, 232, 90,
- 115, 232, 90, 243, 104, 115, 243, 103, 15, 5, 186, 15, 5, 231, 244, 30,
- 217, 73, 15, 5, 231, 244, 242, 101, 15, 5, 231, 243, 15, 5, 231, 215, 15,
- 5, 231, 171, 15, 5, 231, 152, 15, 5, 231, 151, 15, 5, 231, 96, 15, 5,
- 231, 52, 15, 5, 230, 235, 15, 5, 230, 193, 15, 5, 230, 107, 15, 5, 230,
- 108, 115, 230, 107, 15, 5, 230, 98, 15, 5, 230, 99, 242, 101, 15, 5, 230,
- 83, 15, 5, 230, 69, 15, 5, 230, 66, 15, 5, 230, 67, 30, 61, 15, 5, 230,
- 67, 30, 233, 202, 15, 5, 230, 67, 30, 210, 116, 15, 5, 230, 67, 115, 230,
- 66, 15, 5, 230, 67, 115, 230, 67, 30, 116, 96, 198, 15, 5, 230, 67, 249,
- 133, 230, 66, 15, 5, 230, 64, 15, 5, 230, 65, 30, 61, 15, 5, 230, 65, 30,
- 116, 96, 248, 11, 15, 5, 230, 65, 30, 248, 11, 15, 5, 230, 65, 242, 101,
- 15, 5, 198, 15, 5, 229, 232, 15, 5, 229, 221, 15, 5, 229, 222, 235, 199,
- 15, 5, 229, 222, 30, 219, 228, 216, 240, 15, 5, 229, 222, 226, 168, 229,
- 221, 15, 5, 229, 220, 15, 5, 229, 213, 227, 184, 15, 5, 229, 212, 15, 5,
- 229, 211, 15, 5, 229, 112, 15, 5, 229, 113, 30, 61, 15, 5, 229, 113, 30,
- 214, 219, 15, 5, 229, 113, 220, 47, 15, 5, 228, 238, 15, 5, 228, 239, 30,
- 76, 15, 5, 228, 237, 15, 5, 228, 208, 15, 5, 228, 209, 30, 243, 112, 216,
- 240, 15, 5, 228, 209, 30, 243, 104, 96, 243, 112, 216, 240, 15, 5, 228,
- 206, 15, 5, 228, 207, 30, 254, 131, 15, 5, 228, 207, 30, 253, 239, 15, 5,
- 228, 207, 30, 253, 240, 96, 253, 239, 15, 5, 228, 207, 30, 242, 110, 15,
- 5, 228, 207, 30, 231, 97, 96, 243, 112, 216, 240, 15, 5, 228, 207, 30,
- 229, 112, 15, 5, 228, 207, 30, 227, 198, 15, 5, 228, 207, 30, 220, 65,
- 15, 5, 228, 207, 30, 220, 66, 96, 116, 254, 131, 15, 5, 228, 207, 30,
- 220, 66, 96, 253, 239, 15, 5, 228, 207, 30, 220, 66, 96, 253, 240, 96,
- 253, 239, 15, 5, 228, 207, 30, 214, 231, 96, 253, 239, 15, 5, 228, 207,
- 30, 214, 126, 15, 5, 228, 195, 15, 5, 227, 242, 15, 5, 227, 214, 15, 5,
- 227, 198, 15, 5, 227, 199, 233, 122, 30, 243, 103, 15, 5, 227, 199, 233,
- 122, 30, 231, 152, 15, 5, 227, 199, 233, 122, 30, 222, 10, 15, 5, 227,
- 199, 233, 122, 30, 222, 11, 115, 227, 199, 233, 122, 30, 222, 10, 15, 5,
- 227, 199, 233, 122, 30, 214, 126, 15, 5, 227, 199, 216, 240, 15, 5, 227,
- 199, 115, 227, 198, 15, 5, 227, 199, 249, 133, 227, 198, 15, 5, 227, 199,
- 249, 133, 227, 199, 233, 122, 115, 233, 121, 15, 5, 227, 193, 15, 5, 227,
- 194, 255, 33, 30, 253, 234, 15, 5, 227, 194, 255, 33, 30, 252, 14, 15, 5,
- 227, 194, 255, 33, 30, 246, 82, 15, 5, 227, 194, 255, 33, 30, 242, 110,
- 15, 5, 227, 194, 255, 33, 30, 236, 43, 242, 101, 15, 5, 227, 194, 255,
- 33, 30, 235, 5, 15, 5, 227, 194, 255, 33, 30, 233, 141, 15, 5, 227, 194,
- 255, 33, 30, 229, 112, 15, 5, 227, 194, 255, 33, 30, 219, 173, 15, 5,
- 227, 194, 255, 33, 30, 214, 230, 15, 5, 227, 194, 234, 72, 30, 252, 14,
- 15, 5, 227, 194, 234, 72, 30, 252, 15, 69, 15, 5, 191, 15, 5, 226, 84,
- 15, 5, 226, 51, 15, 5, 226, 25, 15, 5, 225, 164, 15, 5, 225, 111, 15, 5,
- 225, 112, 30, 61, 15, 5, 225, 112, 30, 255, 34, 15, 5, 225, 112, 30, 252,
- 14, 15, 5, 225, 112, 30, 251, 133, 15, 5, 225, 112, 30, 76, 15, 5, 225,
- 112, 30, 74, 15, 5, 225, 112, 30, 240, 122, 15, 5, 225, 112, 30, 69, 15,
- 5, 225, 112, 30, 214, 230, 15, 5, 225, 112, 249, 133, 225, 111, 15, 5,
- 225, 56, 15, 5, 225, 57, 30, 234, 244, 15, 5, 225, 57, 30, 214, 219, 15,
- 5, 225, 57, 30, 210, 116, 15, 5, 225, 57, 226, 168, 225, 56, 15, 5, 205,
- 15, 5, 223, 185, 15, 5, 223, 38, 15, 5, 222, 142, 15, 5, 206, 15, 5, 222,
- 24, 227, 184, 15, 5, 222, 23, 15, 5, 222, 24, 30, 61, 15, 5, 222, 24, 30,
- 246, 86, 15, 5, 222, 24, 30, 246, 84, 15, 5, 222, 24, 30, 162, 15, 5,
- 222, 24, 30, 234, 248, 15, 5, 222, 24, 30, 233, 202, 15, 5, 222, 24, 30,
- 232, 89, 15, 5, 222, 24, 30, 230, 235, 15, 5, 222, 24, 30, 227, 198, 15,
- 5, 222, 24, 30, 222, 10, 15, 5, 222, 24, 30, 220, 32, 15, 5, 222, 24, 30,
- 217, 94, 15, 5, 222, 24, 30, 214, 230, 15, 5, 222, 24, 30, 214, 225, 15,
- 5, 222, 24, 30, 214, 197, 15, 5, 222, 24, 30, 214, 150, 15, 5, 222, 24,
- 30, 214, 126, 15, 5, 222, 24, 115, 222, 23, 15, 5, 222, 24, 242, 101, 15,
- 5, 222, 10, 15, 5, 222, 11, 233, 124, 30, 253, 237, 15, 5, 221, 241, 15,
- 5, 221, 233, 15, 5, 220, 104, 15, 5, 220, 102, 15, 5, 220, 103, 30, 61,
- 15, 5, 220, 103, 30, 252, 184, 15, 5, 220, 103, 30, 242, 197, 15, 5, 220,
- 103, 30, 229, 112, 15, 5, 220, 103, 30, 219, 225, 15, 5, 220, 103, 30,
- 215, 99, 15, 5, 220, 103, 30, 69, 15, 5, 220, 103, 30, 104, 96, 61, 15,
- 5, 220, 101, 15, 5, 220, 99, 15, 5, 220, 80, 15, 5, 220, 65, 15, 5, 220,
- 66, 240, 229, 15, 5, 220, 66, 115, 220, 66, 243, 134, 115, 243, 134, 243,
- 104, 115, 243, 103, 15, 5, 220, 66, 115, 220, 66, 217, 95, 115, 217, 95,
- 243, 104, 115, 243, 103, 15, 5, 220, 58, 15, 5, 220, 53, 15, 5, 220, 50,
- 15, 5, 220, 49, 15, 5, 220, 46, 15, 5, 220, 32, 15, 5, 220, 33, 30, 61,
- 15, 5, 220, 33, 30, 236, 23, 15, 5, 220, 26, 15, 5, 220, 27, 30, 61, 15,
- 5, 220, 27, 30, 252, 169, 15, 5, 220, 27, 30, 251, 117, 15, 5, 220, 27,
- 30, 247, 214, 15, 5, 220, 27, 30, 243, 103, 15, 5, 220, 27, 30, 236, 42,
- 15, 5, 220, 27, 30, 236, 43, 242, 101, 15, 5, 220, 27, 30, 233, 197, 15,
- 5, 220, 27, 30, 232, 91, 15, 5, 220, 27, 30, 230, 98, 15, 5, 220, 27, 30,
- 222, 10, 15, 5, 220, 20, 15, 5, 220, 15, 15, 5, 220, 16, 216, 240, 15, 5,
- 220, 16, 115, 220, 16, 251, 107, 115, 251, 106, 15, 5, 220, 11, 15, 5,
- 219, 227, 15, 5, 219, 228, 115, 235, 200, 219, 227, 15, 5, 219, 225, 15,
- 5, 219, 224, 15, 5, 219, 193, 15, 5, 219, 194, 242, 101, 15, 5, 219, 184,
- 15, 5, 219, 182, 15, 5, 219, 183, 115, 219, 183, 219, 225, 15, 5, 219,
- 175, 15, 5, 219, 173, 15, 5, 218, 84, 15, 5, 218, 85, 115, 218, 84, 15,
- 5, 218, 55, 15, 5, 218, 54, 15, 5, 218, 52, 15, 5, 218, 44, 15, 5, 218,
- 43, 15, 5, 218, 18, 15, 5, 218, 17, 15, 5, 217, 106, 15, 5, 217, 107,
- 253, 224, 15, 5, 217, 107, 30, 241, 187, 15, 5, 217, 107, 30, 230, 235,
- 15, 5, 217, 107, 242, 101, 15, 5, 217, 94, 15, 5, 217, 95, 115, 217, 95,
- 228, 239, 115, 228, 239, 247, 196, 115, 247, 195, 15, 5, 217, 95, 218,
- 235, 15, 5, 217, 85, 15, 5, 129, 30, 252, 14, 15, 5, 129, 30, 242, 110,
- 15, 5, 129, 30, 220, 65, 15, 5, 129, 30, 219, 227, 15, 5, 129, 30, 215,
- 114, 15, 5, 129, 30, 214, 219, 15, 5, 217, 73, 15, 5, 217, 51, 15, 5,
- 217, 23, 15, 5, 217, 24, 242, 101, 15, 5, 216, 118, 15, 5, 216, 119, 216,
- 240, 15, 5, 216, 91, 15, 5, 216, 73, 15, 5, 216, 74, 30, 217, 73, 15, 5,
- 216, 74, 115, 216, 73, 15, 5, 216, 74, 115, 216, 74, 243, 134, 115, 243,
- 134, 243, 104, 115, 243, 103, 15, 5, 215, 119, 15, 5, 215, 114, 15, 5,
- 215, 112, 15, 5, 215, 109, 15, 5, 215, 99, 15, 5, 215, 100, 115, 215,
- 100, 210, 117, 115, 210, 116, 15, 5, 69, 15, 5, 104, 242, 110, 15, 5,
- 104, 104, 69, 15, 5, 104, 115, 104, 226, 94, 115, 226, 94, 243, 104, 115,
- 243, 103, 15, 5, 104, 115, 104, 218, 19, 115, 218, 18, 15, 5, 104, 115,
- 104, 104, 223, 52, 115, 104, 223, 51, 15, 5, 214, 230, 15, 5, 214, 225,
- 15, 5, 214, 219, 15, 5, 214, 220, 233, 197, 15, 5, 214, 220, 30, 252,
- 184, 15, 5, 214, 220, 30, 230, 235, 15, 5, 214, 220, 30, 104, 96, 104,
- 96, 69, 15, 5, 214, 220, 30, 104, 96, 104, 96, 104, 242, 101, 15, 5, 214,
- 220, 242, 101, 15, 5, 214, 220, 220, 47, 15, 5, 214, 220, 220, 48, 30,
- 252, 184, 15, 5, 214, 215, 15, 5, 214, 197, 15, 5, 214, 198, 30, 233,
- 123, 15, 5, 214, 198, 30, 231, 97, 96, 248, 229, 15, 5, 214, 198, 30,
- 220, 102, 15, 5, 214, 198, 30, 69, 15, 5, 214, 196, 15, 5, 214, 192, 15,
- 5, 214, 193, 30, 234, 213, 15, 5, 214, 193, 30, 191, 15, 5, 214, 190, 15,
- 5, 214, 191, 242, 101, 15, 5, 214, 150, 15, 5, 214, 151, 249, 133, 214,
- 150, 15, 5, 214, 151, 220, 47, 15, 5, 214, 148, 15, 5, 214, 149, 30, 116,
- 96, 162, 15, 5, 214, 149, 30, 116, 96, 198, 15, 5, 214, 149, 30, 254,
- 187, 15, 5, 214, 149, 30, 162, 15, 5, 214, 149, 30, 227, 198, 15, 5, 214,
- 149, 30, 214, 230, 15, 5, 214, 149, 30, 214, 231, 96, 253, 239, 15, 5,
- 214, 149, 30, 214, 231, 96, 252, 14, 15, 5, 214, 147, 15, 5, 214, 144,
- 15, 5, 214, 143, 15, 5, 214, 139, 15, 5, 214, 140, 30, 61, 15, 5, 214,
- 140, 30, 253, 234, 15, 5, 214, 140, 30, 130, 15, 5, 214, 140, 30, 246,
- 76, 15, 5, 214, 140, 30, 243, 142, 15, 5, 214, 140, 30, 243, 125, 15, 5,
- 214, 140, 30, 243, 112, 216, 240, 15, 5, 214, 140, 30, 243, 103, 15, 5,
- 214, 140, 30, 242, 120, 15, 5, 214, 140, 30, 162, 15, 5, 214, 140, 30,
- 236, 42, 15, 5, 214, 140, 30, 236, 23, 15, 5, 214, 140, 30, 235, 172, 15,
- 5, 214, 140, 30, 234, 98, 15, 5, 214, 140, 30, 232, 89, 15, 5, 214, 140,
- 30, 230, 193, 15, 5, 214, 140, 30, 191, 15, 5, 214, 140, 30, 220, 65, 15,
- 5, 214, 140, 30, 219, 182, 15, 5, 214, 140, 30, 215, 119, 15, 5, 214,
- 140, 30, 104, 96, 242, 110, 15, 5, 214, 140, 30, 214, 219, 15, 5, 214,
- 140, 30, 214, 137, 15, 5, 214, 137, 15, 5, 214, 138, 30, 69, 15, 5, 214,
- 126, 15, 5, 214, 127, 30, 61, 15, 5, 214, 127, 30, 233, 223, 15, 5, 214,
- 127, 30, 233, 202, 15, 5, 214, 127, 30, 217, 73, 15, 5, 214, 122, 15, 5,
- 214, 125, 15, 5, 214, 123, 15, 5, 214, 119, 15, 5, 214, 108, 15, 5, 214,
- 109, 30, 234, 213, 15, 5, 214, 107, 15, 5, 210, 116, 15, 5, 210, 117,
- 216, 240, 15, 5, 210, 117, 92, 30, 233, 202, 15, 5, 210, 113, 15, 5, 210,
- 106, 15, 5, 210, 93, 15, 5, 210, 44, 15, 5, 210, 45, 115, 210, 44, 15, 5,
- 210, 43, 15, 5, 210, 41, 15, 5, 210, 42, 235, 9, 216, 240, 15, 5, 210,
- 36, 15, 5, 210, 28, 15, 5, 210, 13, 15, 5, 210, 11, 15, 5, 210, 12, 30,
- 61, 15, 5, 210, 10, 15, 5, 210, 9, 15, 132, 5, 113, 253, 239, 15, 132, 5,
- 134, 253, 239, 15, 132, 5, 244, 19, 253, 239, 15, 132, 5, 244, 89, 253,
- 239, 15, 132, 5, 219, 127, 253, 239, 15, 132, 5, 220, 124, 253, 239, 15,
- 132, 5, 245, 201, 253, 239, 15, 132, 5, 228, 205, 253, 239, 15, 132, 5,
- 134, 247, 195, 15, 132, 5, 244, 19, 247, 195, 15, 132, 5, 244, 89, 247,
- 195, 15, 132, 5, 219, 127, 247, 195, 15, 132, 5, 220, 124, 247, 195, 15,
- 132, 5, 245, 201, 247, 195, 15, 132, 5, 228, 205, 247, 195, 15, 132, 5,
- 244, 19, 69, 15, 132, 5, 244, 89, 69, 15, 132, 5, 219, 127, 69, 15, 132,
- 5, 220, 124, 69, 15, 132, 5, 245, 201, 69, 15, 132, 5, 228, 205, 69, 15,
- 132, 5, 123, 243, 45, 15, 132, 5, 113, 243, 45, 15, 132, 5, 134, 243, 45,
- 15, 132, 5, 244, 19, 243, 45, 15, 132, 5, 244, 89, 243, 45, 15, 132, 5,
- 219, 127, 243, 45, 15, 132, 5, 220, 124, 243, 45, 15, 132, 5, 245, 201,
- 243, 45, 15, 132, 5, 228, 205, 243, 45, 15, 132, 5, 123, 243, 42, 15,
- 132, 5, 113, 243, 42, 15, 132, 5, 134, 243, 42, 15, 132, 5, 244, 19, 243,
- 42, 15, 132, 5, 244, 89, 243, 42, 15, 132, 5, 113, 220, 80, 15, 132, 5,
- 134, 220, 80, 15, 132, 5, 134, 220, 81, 214, 12, 17, 15, 132, 5, 244, 19,
- 220, 80, 15, 132, 5, 244, 89, 220, 80, 15, 132, 5, 219, 127, 220, 80, 15,
- 132, 5, 220, 124, 220, 80, 15, 132, 5, 245, 201, 220, 80, 15, 132, 5,
- 228, 205, 220, 80, 15, 132, 5, 123, 220, 75, 15, 132, 5, 113, 220, 75,
- 15, 132, 5, 134, 220, 75, 15, 132, 5, 134, 220, 76, 214, 12, 17, 15, 132,
- 5, 244, 19, 220, 75, 15, 132, 5, 244, 89, 220, 75, 15, 132, 5, 220, 81,
- 30, 243, 126, 96, 247, 195, 15, 132, 5, 220, 81, 30, 243, 126, 96, 230,
- 193, 15, 132, 5, 123, 251, 103, 15, 132, 5, 113, 251, 103, 15, 132, 5,
- 134, 251, 103, 15, 132, 5, 134, 251, 104, 214, 12, 17, 15, 132, 5, 244,
- 19, 251, 103, 15, 132, 5, 244, 89, 251, 103, 15, 132, 5, 134, 214, 12,
- 244, 28, 245, 82, 15, 132, 5, 134, 214, 12, 244, 28, 245, 79, 15, 132, 5,
- 244, 19, 214, 12, 244, 28, 232, 223, 15, 132, 5, 244, 19, 214, 12, 244,
- 28, 232, 221, 15, 132, 5, 244, 19, 214, 12, 244, 28, 232, 224, 61, 15,
- 132, 5, 244, 19, 214, 12, 244, 28, 232, 224, 253, 166, 15, 132, 5, 219,
- 127, 214, 12, 244, 28, 253, 236, 15, 132, 5, 220, 124, 214, 12, 244, 28,
- 236, 15, 15, 132, 5, 220, 124, 214, 12, 244, 28, 236, 17, 61, 15, 132, 5,
- 220, 124, 214, 12, 244, 28, 236, 17, 253, 166, 15, 132, 5, 245, 201, 214,
- 12, 244, 28, 214, 121, 15, 132, 5, 245, 201, 214, 12, 244, 28, 214, 120,
- 15, 132, 5, 228, 205, 214, 12, 244, 28, 236, 31, 15, 132, 5, 228, 205,
- 214, 12, 244, 28, 236, 30, 15, 132, 5, 228, 205, 214, 12, 244, 28, 236,
- 29, 15, 132, 5, 228, 205, 214, 12, 244, 28, 236, 32, 61, 15, 132, 5, 113,
- 253, 240, 216, 240, 15, 132, 5, 134, 253, 240, 216, 240, 15, 132, 5, 244,
- 19, 253, 240, 216, 240, 15, 132, 5, 244, 89, 253, 240, 216, 240, 15, 132,
- 5, 219, 127, 253, 240, 216, 240, 15, 132, 5, 123, 252, 158, 15, 132, 5,
- 113, 252, 158, 15, 132, 5, 134, 252, 158, 15, 132, 5, 244, 19, 252, 158,
- 15, 132, 5, 244, 19, 252, 159, 214, 12, 17, 15, 132, 5, 244, 89, 252,
- 158, 15, 132, 5, 244, 89, 252, 159, 214, 12, 17, 15, 132, 5, 228, 215,
- 15, 132, 5, 228, 216, 15, 132, 5, 123, 245, 78, 15, 132, 5, 113, 245, 78,
- 15, 132, 5, 123, 216, 170, 247, 195, 15, 132, 5, 113, 216, 168, 247, 195,
- 15, 132, 5, 244, 89, 219, 116, 247, 195, 15, 132, 5, 123, 216, 170, 214,
- 12, 244, 28, 61, 15, 132, 5, 113, 216, 168, 214, 12, 244, 28, 61, 15,
- 132, 5, 123, 245, 197, 253, 239, 15, 132, 5, 123, 224, 25, 253, 239, 15,
- 132, 5, 55, 253, 227, 123, 219, 117, 15, 132, 5, 55, 253, 227, 123, 224,
- 24, 15, 224, 144, 5, 55, 253, 227, 211, 209, 247, 180, 15, 224, 144, 5,
- 67, 249, 234, 15, 224, 144, 5, 248, 7, 249, 234, 15, 224, 144, 5, 248, 7,
- 215, 222, 12, 13, 255, 164, 12, 13, 255, 163, 12, 13, 255, 162, 12, 13,
- 255, 161, 12, 13, 255, 160, 12, 13, 255, 159, 12, 13, 255, 158, 12, 13,
- 255, 157, 12, 13, 255, 156, 12, 13, 255, 155, 12, 13, 255, 154, 12, 13,
- 255, 153, 12, 13, 255, 152, 12, 13, 255, 151, 12, 13, 255, 150, 12, 13,
- 255, 149, 12, 13, 255, 148, 12, 13, 255, 147, 12, 13, 255, 146, 12, 13,
- 255, 145, 12, 13, 255, 144, 12, 13, 255, 143, 12, 13, 255, 142, 12, 13,
- 255, 141, 12, 13, 255, 140, 12, 13, 255, 139, 12, 13, 255, 138, 12, 13,
- 255, 137, 12, 13, 255, 136, 12, 13, 255, 135, 12, 13, 255, 134, 12, 13,
- 255, 133, 12, 13, 255, 132, 12, 13, 255, 131, 12, 13, 255, 130, 12, 13,
- 255, 129, 12, 13, 255, 128, 12, 13, 255, 127, 12, 13, 255, 126, 12, 13,
- 255, 125, 12, 13, 255, 124, 12, 13, 255, 123, 12, 13, 255, 122, 12, 13,
- 255, 121, 12, 13, 255, 120, 12, 13, 255, 119, 12, 13, 255, 118, 12, 13,
- 255, 117, 12, 13, 255, 116, 12, 13, 255, 115, 12, 13, 255, 114, 12, 13,
- 255, 113, 12, 13, 255, 112, 12, 13, 255, 111, 12, 13, 255, 110, 12, 13,
- 255, 109, 12, 13, 255, 108, 12, 13, 255, 107, 12, 13, 255, 106, 12, 13,
- 255, 105, 12, 13, 255, 104, 12, 13, 255, 103, 12, 13, 255, 102, 12, 13,
- 255, 101, 12, 13, 255, 100, 12, 13, 255, 99, 12, 13, 255, 98, 12, 13,
- 255, 97, 12, 13, 255, 96, 12, 13, 255, 95, 12, 13, 255, 94, 12, 13, 255,
- 93, 12, 13, 255, 92, 12, 13, 255, 91, 12, 13, 255, 90, 12, 13, 255, 89,
- 12, 13, 255, 88, 12, 13, 255, 87, 12, 13, 255, 86, 12, 13, 255, 85, 12,
- 13, 253, 164, 12, 13, 253, 162, 12, 13, 253, 160, 12, 13, 253, 158, 12,
- 13, 253, 156, 12, 13, 253, 155, 12, 13, 253, 153, 12, 13, 253, 151, 12,
- 13, 253, 149, 12, 13, 253, 147, 12, 13, 251, 70, 12, 13, 251, 69, 12, 13,
- 251, 68, 12, 13, 251, 67, 12, 13, 251, 66, 12, 13, 251, 65, 12, 13, 251,
- 64, 12, 13, 251, 63, 12, 13, 251, 62, 12, 13, 251, 61, 12, 13, 251, 60,
- 12, 13, 251, 59, 12, 13, 251, 58, 12, 13, 251, 57, 12, 13, 251, 56, 12,
- 13, 251, 55, 12, 13, 251, 54, 12, 13, 251, 53, 12, 13, 251, 52, 12, 13,
- 251, 51, 12, 13, 251, 50, 12, 13, 251, 49, 12, 13, 251, 48, 12, 13, 251,
- 47, 12, 13, 251, 46, 12, 13, 251, 45, 12, 13, 251, 44, 12, 13, 251, 43,
- 12, 13, 249, 67, 12, 13, 249, 66, 12, 13, 249, 65, 12, 13, 249, 64, 12,
- 13, 249, 63, 12, 13, 249, 62, 12, 13, 249, 61, 12, 13, 249, 60, 12, 13,
- 249, 59, 12, 13, 249, 58, 12, 13, 249, 57, 12, 13, 249, 56, 12, 13, 249,
- 55, 12, 13, 249, 54, 12, 13, 249, 53, 12, 13, 249, 52, 12, 13, 249, 51,
- 12, 13, 249, 50, 12, 13, 249, 49, 12, 13, 249, 48, 12, 13, 249, 47, 12,
- 13, 249, 46, 12, 13, 249, 45, 12, 13, 249, 44, 12, 13, 249, 43, 12, 13,
- 249, 42, 12, 13, 249, 41, 12, 13, 249, 40, 12, 13, 249, 39, 12, 13, 249,
- 38, 12, 13, 249, 37, 12, 13, 249, 36, 12, 13, 249, 35, 12, 13, 249, 34,
- 12, 13, 249, 33, 12, 13, 249, 32, 12, 13, 249, 31, 12, 13, 249, 30, 12,
- 13, 249, 29, 12, 13, 249, 28, 12, 13, 249, 27, 12, 13, 249, 26, 12, 13,
- 249, 25, 12, 13, 249, 24, 12, 13, 249, 23, 12, 13, 249, 22, 12, 13, 249,
- 21, 12, 13, 249, 20, 12, 13, 249, 19, 12, 13, 249, 18, 12, 13, 249, 17,
- 12, 13, 249, 16, 12, 13, 249, 15, 12, 13, 249, 14, 12, 13, 249, 13, 12,
- 13, 249, 12, 12, 13, 249, 11, 12, 13, 249, 10, 12, 13, 249, 9, 12, 13,
- 249, 8, 12, 13, 249, 7, 12, 13, 249, 6, 12, 13, 249, 5, 12, 13, 249, 4,
- 12, 13, 249, 3, 12, 13, 249, 2, 12, 13, 249, 1, 12, 13, 249, 0, 12, 13,
- 248, 255, 12, 13, 248, 254, 12, 13, 248, 253, 12, 13, 248, 252, 12, 13,
- 248, 251, 12, 13, 248, 250, 12, 13, 248, 249, 12, 13, 248, 248, 12, 13,
- 248, 247, 12, 13, 248, 246, 12, 13, 248, 245, 12, 13, 248, 244, 12, 13,
- 248, 243, 12, 13, 248, 242, 12, 13, 248, 241, 12, 13, 248, 240, 12, 13,
- 248, 239, 12, 13, 248, 238, 12, 13, 248, 237, 12, 13, 248, 236, 12, 13,
- 248, 235, 12, 13, 248, 234, 12, 13, 248, 233, 12, 13, 248, 232, 12, 13,
- 246, 31, 12, 13, 246, 30, 12, 13, 246, 29, 12, 13, 246, 28, 12, 13, 246,
- 27, 12, 13, 246, 26, 12, 13, 246, 25, 12, 13, 246, 24, 12, 13, 246, 23,
- 12, 13, 246, 22, 12, 13, 246, 21, 12, 13, 246, 20, 12, 13, 246, 19, 12,
- 13, 246, 18, 12, 13, 246, 17, 12, 13, 246, 16, 12, 13, 246, 15, 12, 13,
- 246, 14, 12, 13, 246, 13, 12, 13, 246, 12, 12, 13, 246, 11, 12, 13, 246,
- 10, 12, 13, 246, 9, 12, 13, 246, 8, 12, 13, 246, 7, 12, 13, 246, 6, 12,
- 13, 246, 5, 12, 13, 246, 4, 12, 13, 246, 3, 12, 13, 246, 2, 12, 13, 246,
- 1, 12, 13, 246, 0, 12, 13, 245, 255, 12, 13, 245, 254, 12, 13, 245, 253,
- 12, 13, 245, 252, 12, 13, 245, 251, 12, 13, 245, 250, 12, 13, 245, 249,
- 12, 13, 245, 248, 12, 13, 245, 247, 12, 13, 245, 246, 12, 13, 245, 245,
- 12, 13, 245, 244, 12, 13, 245, 13, 12, 13, 245, 12, 12, 13, 245, 11, 12,
- 13, 245, 10, 12, 13, 245, 9, 12, 13, 245, 8, 12, 13, 245, 7, 12, 13, 245,
- 6, 12, 13, 245, 5, 12, 13, 245, 4, 12, 13, 245, 3, 12, 13, 245, 2, 12,
- 13, 245, 1, 12, 13, 245, 0, 12, 13, 244, 255, 12, 13, 244, 254, 12, 13,
- 244, 253, 12, 13, 244, 252, 12, 13, 244, 251, 12, 13, 244, 250, 12, 13,
- 244, 249, 12, 13, 244, 248, 12, 13, 244, 247, 12, 13, 244, 246, 12, 13,
- 244, 245, 12, 13, 244, 244, 12, 13, 244, 243, 12, 13, 244, 242, 12, 13,
- 244, 241, 12, 13, 244, 240, 12, 13, 244, 239, 12, 13, 244, 238, 12, 13,
- 244, 237, 12, 13, 244, 236, 12, 13, 244, 235, 12, 13, 244, 234, 12, 13,
- 244, 233, 12, 13, 244, 232, 12, 13, 244, 231, 12, 13, 244, 230, 12, 13,
- 244, 229, 12, 13, 244, 228, 12, 13, 244, 227, 12, 13, 244, 226, 12, 13,
- 244, 225, 12, 13, 244, 224, 12, 13, 244, 223, 12, 13, 244, 222, 12, 13,
- 244, 221, 12, 13, 244, 220, 12, 13, 244, 219, 12, 13, 244, 218, 12, 13,
- 244, 217, 12, 13, 244, 216, 12, 13, 244, 215, 12, 13, 244, 214, 12, 13,
- 244, 213, 12, 13, 244, 212, 12, 13, 244, 211, 12, 13, 244, 210, 12, 13,
- 244, 209, 12, 13, 244, 208, 12, 13, 244, 207, 12, 13, 244, 206, 12, 13,
- 244, 205, 12, 13, 243, 208, 12, 13, 243, 207, 12, 13, 243, 206, 12, 13,
- 243, 205, 12, 13, 243, 204, 12, 13, 243, 203, 12, 13, 243, 202, 12, 13,
- 243, 201, 12, 13, 243, 200, 12, 13, 243, 199, 12, 13, 243, 198, 12, 13,
- 243, 197, 12, 13, 243, 196, 12, 13, 243, 195, 12, 13, 243, 194, 12, 13,
- 243, 193, 12, 13, 243, 192, 12, 13, 243, 191, 12, 13, 243, 190, 12, 13,
- 243, 189, 12, 13, 243, 188, 12, 13, 243, 187, 12, 13, 243, 186, 12, 13,
- 243, 185, 12, 13, 243, 184, 12, 13, 243, 183, 12, 13, 243, 182, 12, 13,
- 243, 181, 12, 13, 243, 180, 12, 13, 243, 179, 12, 13, 243, 178, 12, 13,
- 243, 177, 12, 13, 243, 176, 12, 13, 243, 175, 12, 13, 243, 174, 12, 13,
- 243, 173, 12, 13, 243, 172, 12, 13, 243, 171, 12, 13, 243, 170, 12, 13,
- 243, 169, 12, 13, 243, 168, 12, 13, 243, 167, 12, 13, 243, 166, 12, 13,
- 243, 165, 12, 13, 243, 164, 12, 13, 243, 163, 12, 13, 243, 162, 12, 13,
- 243, 161, 12, 13, 243, 160, 12, 13, 243, 159, 12, 13, 243, 158, 12, 13,
- 243, 157, 12, 13, 243, 156, 12, 13, 243, 155, 12, 13, 243, 154, 12, 13,
- 243, 153, 12, 13, 243, 152, 12, 13, 243, 151, 12, 13, 243, 150, 12, 13,
- 243, 149, 12, 13, 243, 148, 12, 13, 243, 147, 12, 13, 243, 146, 12, 13,
- 243, 145, 12, 13, 242, 65, 12, 13, 242, 64, 12, 13, 242, 63, 12, 13, 242,
- 62, 12, 13, 242, 61, 12, 13, 242, 60, 12, 13, 242, 59, 12, 13, 242, 58,
- 12, 13, 242, 57, 12, 13, 240, 145, 12, 13, 240, 144, 12, 13, 240, 143,
- 12, 13, 240, 142, 12, 13, 240, 141, 12, 13, 240, 140, 12, 13, 240, 139,
- 12, 13, 240, 138, 12, 13, 240, 137, 12, 13, 240, 136, 12, 13, 240, 135,
- 12, 13, 240, 134, 12, 13, 240, 133, 12, 13, 240, 132, 12, 13, 240, 131,
- 12, 13, 240, 130, 12, 13, 240, 129, 12, 13, 240, 128, 12, 13, 240, 127,
- 12, 13, 235, 28, 12, 13, 235, 27, 12, 13, 235, 26, 12, 13, 235, 25, 12,
- 13, 235, 24, 12, 13, 235, 23, 12, 13, 235, 22, 12, 13, 235, 21, 12, 13,
- 233, 152, 12, 13, 233, 151, 12, 13, 233, 150, 12, 13, 233, 149, 12, 13,
- 233, 148, 12, 13, 233, 147, 12, 13, 233, 146, 12, 13, 233, 145, 12, 13,
- 233, 144, 12, 13, 233, 143, 12, 13, 232, 54, 12, 13, 232, 53, 12, 13,
- 232, 52, 12, 13, 232, 51, 12, 13, 232, 50, 12, 13, 232, 49, 12, 13, 232,
- 48, 12, 13, 232, 47, 12, 13, 232, 46, 12, 13, 232, 45, 12, 13, 232, 44,
- 12, 13, 232, 43, 12, 13, 232, 42, 12, 13, 232, 41, 12, 13, 232, 40, 12,
- 13, 232, 39, 12, 13, 232, 38, 12, 13, 232, 37, 12, 13, 232, 36, 12, 13,
- 232, 35, 12, 13, 232, 34, 12, 13, 232, 33, 12, 13, 232, 32, 12, 13, 232,
- 31, 12, 13, 232, 30, 12, 13, 232, 29, 12, 13, 232, 28, 12, 13, 232, 27,
- 12, 13, 232, 26, 12, 13, 232, 25, 12, 13, 232, 24, 12, 13, 232, 23, 12,
- 13, 232, 22, 12, 13, 232, 21, 12, 13, 232, 20, 12, 13, 232, 19, 12, 13,
- 232, 18, 12, 13, 232, 17, 12, 13, 232, 16, 12, 13, 232, 15, 12, 13, 232,
- 14, 12, 13, 232, 13, 12, 13, 232, 12, 12, 13, 232, 11, 12, 13, 232, 10,
- 12, 13, 232, 9, 12, 13, 232, 8, 12, 13, 232, 7, 12, 13, 232, 6, 12, 13,
- 232, 5, 12, 13, 232, 4, 12, 13, 232, 3, 12, 13, 232, 2, 12, 13, 232, 1,
- 12, 13, 232, 0, 12, 13, 231, 255, 12, 13, 231, 254, 12, 13, 231, 253, 12,
- 13, 231, 252, 12, 13, 231, 251, 12, 13, 231, 250, 12, 13, 231, 249, 12,
- 13, 231, 248, 12, 13, 231, 247, 12, 13, 231, 246, 12, 13, 231, 245, 12,
- 13, 230, 27, 12, 13, 230, 26, 12, 13, 230, 25, 12, 13, 230, 24, 12, 13,
- 230, 23, 12, 13, 230, 22, 12, 13, 230, 21, 12, 13, 230, 20, 12, 13, 230,
- 19, 12, 13, 230, 18, 12, 13, 230, 17, 12, 13, 230, 16, 12, 13, 230, 15,
- 12, 13, 230, 14, 12, 13, 230, 13, 12, 13, 230, 12, 12, 13, 230, 11, 12,
- 13, 230, 10, 12, 13, 230, 9, 12, 13, 230, 8, 12, 13, 230, 7, 12, 13, 230,
- 6, 12, 13, 230, 5, 12, 13, 230, 4, 12, 13, 230, 3, 12, 13, 230, 2, 12,
- 13, 230, 1, 12, 13, 230, 0, 12, 13, 229, 255, 12, 13, 229, 254, 12, 13,
- 229, 253, 12, 13, 229, 252, 12, 13, 229, 251, 12, 13, 229, 250, 12, 13,
- 229, 249, 12, 13, 229, 248, 12, 13, 229, 247, 12, 13, 229, 246, 12, 13,
- 229, 245, 12, 13, 229, 244, 12, 13, 229, 243, 12, 13, 229, 242, 12, 13,
- 229, 241, 12, 13, 229, 240, 12, 13, 229, 239, 12, 13, 229, 238, 12, 13,
- 229, 237, 12, 13, 229, 236, 12, 13, 229, 235, 12, 13, 228, 139, 12, 13,
- 228, 138, 12, 13, 228, 137, 12, 13, 228, 136, 12, 13, 228, 135, 12, 13,
- 228, 134, 12, 13, 228, 133, 12, 13, 228, 132, 12, 13, 228, 131, 12, 13,
- 228, 130, 12, 13, 228, 129, 12, 13, 228, 128, 12, 13, 228, 127, 12, 13,
- 228, 126, 12, 13, 228, 125, 12, 13, 228, 124, 12, 13, 228, 123, 12, 13,
- 228, 122, 12, 13, 228, 121, 12, 13, 228, 120, 12, 13, 228, 119, 12, 13,
- 228, 118, 12, 13, 227, 241, 12, 13, 227, 240, 12, 13, 227, 239, 12, 13,
- 227, 238, 12, 13, 227, 237, 12, 13, 227, 236, 12, 13, 227, 235, 12, 13,
- 227, 234, 12, 13, 227, 233, 12, 13, 227, 232, 12, 13, 227, 231, 12, 13,
- 227, 230, 12, 13, 227, 229, 12, 13, 227, 228, 12, 13, 227, 227, 12, 13,
- 227, 226, 12, 13, 227, 225, 12, 13, 227, 224, 12, 13, 227, 223, 12, 13,
- 227, 222, 12, 13, 227, 221, 12, 13, 227, 220, 12, 13, 227, 219, 12, 13,
- 227, 218, 12, 13, 227, 217, 12, 13, 227, 216, 12, 13, 227, 80, 12, 13,
- 227, 79, 12, 13, 227, 78, 12, 13, 227, 77, 12, 13, 227, 76, 12, 13, 227,
- 75, 12, 13, 227, 74, 12, 13, 227, 73, 12, 13, 227, 72, 12, 13, 227, 71,
- 12, 13, 227, 70, 12, 13, 227, 69, 12, 13, 227, 68, 12, 13, 227, 67, 12,
- 13, 227, 66, 12, 13, 227, 65, 12, 13, 227, 64, 12, 13, 227, 63, 12, 13,
- 227, 62, 12, 13, 227, 61, 12, 13, 227, 60, 12, 13, 227, 59, 12, 13, 227,
- 58, 12, 13, 227, 57, 12, 13, 227, 56, 12, 13, 227, 55, 12, 13, 227, 54,
- 12, 13, 227, 53, 12, 13, 227, 52, 12, 13, 227, 51, 12, 13, 227, 50, 12,
- 13, 227, 49, 12, 13, 227, 48, 12, 13, 227, 47, 12, 13, 227, 46, 12, 13,
- 227, 45, 12, 13, 227, 44, 12, 13, 227, 43, 12, 13, 227, 42, 12, 13, 227,
- 41, 12, 13, 227, 40, 12, 13, 227, 39, 12, 13, 227, 38, 12, 13, 227, 37,
- 12, 13, 227, 36, 12, 13, 227, 35, 12, 13, 227, 34, 12, 13, 227, 33, 12,
- 13, 227, 32, 12, 13, 227, 31, 12, 13, 227, 30, 12, 13, 227, 29, 12, 13,
- 227, 28, 12, 13, 227, 27, 12, 13, 227, 26, 12, 13, 227, 25, 12, 13, 227,
- 24, 12, 13, 227, 23, 12, 13, 227, 22, 12, 13, 227, 21, 12, 13, 227, 20,
- 12, 13, 227, 19, 12, 13, 227, 18, 12, 13, 227, 17, 12, 13, 227, 16, 12,
- 13, 227, 15, 12, 13, 227, 14, 12, 13, 227, 13, 12, 13, 227, 12, 12, 13,
- 227, 11, 12, 13, 227, 10, 12, 13, 227, 9, 12, 13, 227, 8, 12, 13, 227, 7,
- 12, 13, 227, 6, 12, 13, 226, 108, 12, 13, 226, 107, 12, 13, 226, 106, 12,
- 13, 226, 105, 12, 13, 226, 104, 12, 13, 226, 103, 12, 13, 226, 102, 12,
- 13, 226, 101, 12, 13, 226, 100, 12, 13, 226, 99, 12, 13, 226, 98, 12, 13,
- 226, 97, 12, 13, 226, 96, 12, 13, 224, 98, 12, 13, 224, 97, 12, 13, 224,
- 96, 12, 13, 224, 95, 12, 13, 224, 94, 12, 13, 224, 93, 12, 13, 224, 92,
- 12, 13, 223, 225, 12, 13, 223, 224, 12, 13, 223, 223, 12, 13, 223, 222,
- 12, 13, 223, 221, 12, 13, 223, 220, 12, 13, 223, 219, 12, 13, 223, 218,
- 12, 13, 223, 217, 12, 13, 223, 216, 12, 13, 223, 215, 12, 13, 223, 214,
- 12, 13, 223, 213, 12, 13, 223, 212, 12, 13, 223, 211, 12, 13, 223, 210,
- 12, 13, 223, 209, 12, 13, 223, 208, 12, 13, 223, 207, 12, 13, 223, 206,
- 12, 13, 223, 205, 12, 13, 223, 204, 12, 13, 223, 203, 12, 13, 223, 202,
- 12, 13, 223, 201, 12, 13, 223, 200, 12, 13, 223, 199, 12, 13, 223, 198,
- 12, 13, 223, 197, 12, 13, 223, 196, 12, 13, 223, 195, 12, 13, 223, 194,
- 12, 13, 223, 193, 12, 13, 223, 192, 12, 13, 222, 90, 12, 13, 222, 89, 12,
- 13, 222, 88, 12, 13, 222, 87, 12, 13, 222, 86, 12, 13, 222, 85, 12, 13,
- 222, 84, 12, 13, 222, 83, 12, 13, 222, 82, 12, 13, 222, 81, 12, 13, 222,
- 80, 12, 13, 222, 79, 12, 13, 222, 78, 12, 13, 222, 77, 12, 13, 222, 76,
- 12, 13, 222, 75, 12, 13, 222, 74, 12, 13, 222, 73, 12, 13, 222, 72, 12,
- 13, 222, 71, 12, 13, 222, 70, 12, 13, 222, 69, 12, 13, 222, 68, 12, 13,
- 222, 67, 12, 13, 222, 66, 12, 13, 222, 65, 12, 13, 222, 64, 12, 13, 222,
- 63, 12, 13, 222, 62, 12, 13, 222, 61, 12, 13, 222, 60, 12, 13, 222, 59,
- 12, 13, 222, 58, 12, 13, 222, 57, 12, 13, 222, 56, 12, 13, 222, 55, 12,
- 13, 222, 54, 12, 13, 222, 53, 12, 13, 222, 52, 12, 13, 222, 51, 12, 13,
- 222, 50, 12, 13, 222, 49, 12, 13, 222, 48, 12, 13, 222, 47, 12, 13, 222,
- 46, 12, 13, 222, 45, 12, 13, 222, 44, 12, 13, 222, 43, 12, 13, 222, 42,
- 12, 13, 222, 41, 12, 13, 222, 40, 12, 13, 222, 39, 12, 13, 222, 38, 12,
- 13, 222, 37, 12, 13, 217, 151, 12, 13, 217, 150, 12, 13, 217, 149, 12,
- 13, 217, 148, 12, 13, 217, 147, 12, 13, 217, 146, 12, 13, 217, 145, 12,
- 13, 217, 144, 12, 13, 217, 143, 12, 13, 217, 142, 12, 13, 217, 141, 12,
- 13, 217, 140, 12, 13, 217, 139, 12, 13, 217, 138, 12, 13, 217, 137, 12,
- 13, 217, 136, 12, 13, 217, 135, 12, 13, 217, 134, 12, 13, 217, 133, 12,
- 13, 217, 132, 12, 13, 217, 131, 12, 13, 217, 130, 12, 13, 217, 129, 12,
- 13, 217, 128, 12, 13, 217, 127, 12, 13, 217, 126, 12, 13, 217, 125, 12,
- 13, 217, 124, 12, 13, 217, 123, 12, 13, 217, 122, 12, 13, 217, 121, 12,
- 13, 217, 120, 12, 13, 217, 119, 12, 13, 217, 118, 12, 13, 217, 117, 12,
- 13, 217, 116, 12, 13, 217, 115, 12, 13, 217, 114, 12, 13, 217, 113, 12,
- 13, 217, 112, 12, 13, 217, 111, 12, 13, 217, 110, 12, 13, 217, 109, 12,
- 13, 217, 108, 12, 13, 215, 22, 12, 13, 215, 21, 12, 13, 215, 20, 12, 13,
- 215, 19, 12, 13, 215, 18, 12, 13, 215, 17, 12, 13, 215, 16, 12, 13, 215,
- 15, 12, 13, 215, 14, 12, 13, 215, 13, 12, 13, 215, 12, 12, 13, 215, 11,
- 12, 13, 215, 10, 12, 13, 215, 9, 12, 13, 215, 8, 12, 13, 215, 7, 12, 13,
- 215, 6, 12, 13, 215, 5, 12, 13, 215, 4, 12, 13, 215, 3, 12, 13, 215, 2,
- 12, 13, 215, 1, 12, 13, 215, 0, 12, 13, 214, 255, 12, 13, 214, 254, 12,
- 13, 214, 253, 12, 13, 214, 252, 12, 13, 214, 251, 12, 13, 214, 250, 12,
- 13, 214, 249, 12, 13, 214, 248, 12, 13, 214, 247, 12, 13, 214, 246, 12,
- 13, 214, 245, 12, 13, 214, 244, 12, 13, 214, 243, 12, 13, 214, 242, 12,
- 13, 214, 241, 12, 13, 214, 240, 12, 13, 214, 239, 12, 13, 214, 238, 12,
- 13, 214, 237, 12, 13, 214, 236, 12, 13, 214, 235, 12, 13, 214, 234, 12,
- 13, 214, 233, 12, 13, 214, 232, 12, 13, 214, 104, 12, 13, 214, 103, 12,
- 13, 214, 102, 12, 13, 214, 101, 12, 13, 214, 100, 12, 13, 214, 99, 12,
- 13, 214, 98, 12, 13, 214, 97, 12, 13, 214, 96, 12, 13, 214, 95, 12, 13,
- 214, 94, 12, 13, 214, 93, 12, 13, 214, 92, 12, 13, 214, 91, 12, 13, 214,
- 90, 12, 13, 214, 89, 12, 13, 214, 88, 12, 13, 214, 87, 12, 13, 214, 86,
- 12, 13, 214, 85, 12, 13, 214, 84, 12, 13, 214, 83, 12, 13, 214, 82, 12,
- 13, 214, 81, 12, 13, 214, 80, 12, 13, 214, 79, 12, 13, 214, 78, 12, 13,
- 214, 77, 12, 13, 214, 76, 12, 13, 214, 75, 12, 13, 214, 74, 12, 13, 214,
- 73, 12, 13, 214, 72, 12, 13, 214, 71, 12, 13, 214, 70, 12, 13, 214, 69,
- 12, 13, 214, 68, 12, 13, 214, 67, 12, 13, 214, 66, 12, 13, 214, 65, 12,
- 13, 214, 64, 12, 13, 214, 63, 12, 13, 214, 62, 12, 13, 214, 61, 12, 13,
- 214, 60, 12, 13, 214, 59, 12, 13, 214, 58, 12, 13, 214, 57, 12, 13, 214,
- 56, 12, 13, 214, 55, 12, 13, 214, 54, 12, 13, 214, 53, 12, 13, 214, 52,
- 12, 13, 214, 51, 12, 13, 214, 50, 12, 13, 214, 49, 12, 13, 214, 48, 12,
- 13, 214, 47, 12, 13, 214, 46, 12, 13, 214, 45, 12, 13, 214, 44, 12, 13,
- 214, 43, 12, 13, 214, 42, 12, 13, 214, 41, 12, 13, 214, 40, 12, 13, 214,
- 39, 12, 13, 214, 38, 12, 13, 214, 37, 12, 13, 214, 36, 12, 13, 214, 35,
- 12, 13, 214, 34, 12, 13, 214, 33, 12, 13, 214, 32, 12, 13, 214, 31, 12,
- 13, 214, 30, 12, 13, 214, 29, 12, 13, 214, 28, 12, 13, 212, 97, 12, 13,
- 212, 96, 12, 13, 212, 95, 12, 13, 212, 94, 12, 13, 212, 93, 12, 13, 212,
- 92, 12, 13, 212, 91, 12, 13, 212, 90, 12, 13, 212, 89, 12, 13, 212, 88,
- 12, 13, 212, 87, 12, 13, 212, 86, 12, 13, 212, 85, 12, 13, 212, 84, 12,
- 13, 212, 83, 12, 13, 212, 82, 12, 13, 212, 81, 12, 13, 212, 80, 12, 13,
- 212, 79, 12, 13, 212, 78, 12, 13, 212, 77, 12, 13, 212, 76, 12, 13, 212,
- 75, 12, 13, 212, 74, 12, 13, 212, 73, 12, 13, 212, 72, 12, 13, 212, 71,
- 12, 13, 212, 70, 12, 13, 212, 69, 12, 13, 212, 68, 12, 13, 212, 67, 12,
- 13, 212, 66, 12, 13, 211, 177, 12, 13, 211, 176, 12, 13, 211, 175, 12,
- 13, 211, 174, 12, 13, 211, 173, 12, 13, 211, 172, 12, 13, 211, 171, 12,
- 13, 211, 170, 12, 13, 211, 169, 12, 13, 211, 168, 12, 13, 211, 167, 12,
- 13, 211, 166, 12, 13, 211, 115, 12, 13, 211, 114, 12, 13, 211, 113, 12,
- 13, 211, 112, 12, 13, 211, 111, 12, 13, 211, 110, 12, 13, 211, 109, 12,
- 13, 211, 108, 12, 13, 211, 107, 12, 13, 210, 158, 12, 13, 210, 157, 12,
- 13, 210, 156, 12, 13, 210, 155, 12, 13, 210, 154, 12, 13, 210, 153, 12,
- 13, 210, 152, 12, 13, 210, 151, 12, 13, 210, 150, 12, 13, 210, 149, 12,
- 13, 210, 148, 12, 13, 210, 147, 12, 13, 210, 146, 12, 13, 210, 145, 12,
- 13, 210, 144, 12, 13, 210, 143, 12, 13, 210, 142, 12, 13, 210, 141, 12,
- 13, 210, 140, 12, 13, 210, 139, 12, 13, 210, 138, 12, 13, 210, 137, 12,
- 13, 210, 136, 12, 13, 210, 135, 12, 13, 210, 134, 12, 13, 210, 133, 12,
- 13, 210, 132, 12, 13, 210, 131, 12, 13, 210, 130, 12, 13, 210, 129, 12,
- 13, 210, 128, 12, 13, 210, 127, 12, 13, 210, 126, 12, 13, 210, 125, 12,
- 13, 210, 124, 12, 13, 210, 123, 12, 13, 210, 122, 12, 13, 210, 121, 12,
- 13, 210, 120, 12, 13, 210, 119, 12, 13, 210, 118, 12, 13, 255, 81, 12,
- 13, 255, 80, 12, 13, 255, 79, 12, 13, 255, 78, 12, 13, 255, 77, 12, 13,
- 255, 76, 12, 13, 255, 75, 12, 13, 255, 74, 12, 13, 255, 73, 12, 13, 255,
- 72, 12, 13, 255, 71, 12, 13, 255, 70, 12, 13, 255, 69, 12, 13, 255, 68,
- 12, 13, 255, 67, 12, 13, 255, 66, 12, 13, 255, 65, 12, 13, 255, 64, 12,
- 13, 255, 63, 12, 13, 255, 62, 12, 13, 255, 61, 12, 13, 255, 60, 12, 13,
- 255, 59, 12, 13, 255, 58, 12, 13, 255, 57, 12, 13, 255, 56, 12, 13, 255,
- 55, 12, 13, 255, 54, 12, 13, 255, 53, 12, 13, 255, 52, 12, 13, 255, 51,
- 12, 13, 255, 50, 12, 13, 255, 49, 12, 13, 255, 48, 20, 1, 167, 229, 17,
- 231, 21, 20, 1, 167, 243, 77, 244, 44, 20, 1, 167, 224, 254, 231, 22,
- 225, 60, 20, 1, 167, 224, 254, 231, 22, 225, 61, 20, 1, 167, 229, 231,
- 231, 21, 20, 1, 167, 219, 223, 20, 1, 167, 216, 67, 231, 21, 20, 1, 167,
- 227, 122, 231, 21, 20, 1, 167, 220, 21, 226, 94, 228, 174, 20, 1, 167,
- 224, 254, 226, 94, 228, 175, 225, 60, 20, 1, 167, 224, 254, 226, 94, 228,
- 175, 225, 61, 20, 1, 167, 231, 223, 20, 1, 167, 215, 120, 231, 224, 20,
- 1, 167, 229, 76, 20, 1, 167, 231, 220, 20, 1, 167, 231, 181, 20, 1, 167,
- 230, 53, 20, 1, 167, 220, 126, 20, 1, 167, 227, 246, 20, 1, 167, 234,
- 155, 20, 1, 167, 228, 143, 20, 1, 167, 218, 5, 20, 1, 167, 229, 16, 20,
- 1, 167, 233, 93, 20, 1, 167, 233, 18, 233, 195, 20, 1, 167, 227, 253,
- 231, 29, 20, 1, 167, 231, 227, 20, 1, 167, 225, 250, 20, 1, 167, 242,
- 238, 20, 1, 167, 226, 54, 20, 1, 167, 230, 156, 229, 50, 20, 1, 167, 227,
- 103, 231, 32, 20, 1, 167, 104, 210, 188, 229, 225, 20, 1, 167, 242, 239,
- 20, 1, 167, 227, 253, 227, 254, 20, 1, 167, 219, 130, 20, 1, 167, 231,
- 14, 20, 1, 167, 231, 35, 20, 1, 167, 230, 135, 20, 1, 167, 234, 255, 20,
- 1, 167, 226, 94, 233, 53, 20, 1, 167, 229, 154, 233, 53, 20, 1, 167, 225,
- 161, 20, 1, 167, 231, 221, 20, 1, 167, 228, 212, 20, 1, 167, 224, 137,
- 20, 1, 167, 215, 117, 20, 1, 167, 232, 99, 20, 1, 167, 219, 43, 20, 1,
- 167, 216, 217, 20, 1, 167, 231, 218, 20, 1, 167, 234, 162, 20, 1, 167,
- 229, 150, 20, 1, 167, 233, 207, 20, 1, 167, 230, 136, 20, 1, 167, 219,
- 220, 20, 1, 167, 232, 144, 20, 1, 167, 244, 101, 20, 1, 167, 222, 201,
- 20, 1, 167, 233, 247, 20, 1, 167, 219, 39, 20, 1, 167, 231, 178, 225,
- 102, 20, 1, 167, 220, 14, 20, 1, 167, 227, 252, 20, 1, 167, 219, 255,
- 228, 7, 210, 196, 20, 1, 167, 227, 142, 230, 153, 20, 1, 167, 226, 89,
- 20, 1, 167, 228, 144, 20, 1, 167, 214, 170, 20, 1, 167, 229, 53, 20, 1,
- 167, 231, 217, 20, 1, 167, 228, 186, 20, 1, 167, 231, 124, 20, 1, 167,
- 227, 155, 20, 1, 167, 216, 221, 20, 1, 167, 219, 36, 20, 1, 167, 226, 90,
- 20, 1, 167, 228, 11, 20, 1, 167, 231, 225, 20, 1, 167, 227, 152, 20, 1,
- 167, 234, 222, 20, 1, 167, 228, 14, 20, 1, 167, 213, 250, 20, 1, 167,
- 232, 103, 20, 1, 167, 229, 103, 20, 1, 167, 229, 201, 20, 1, 167, 231,
- 123, 20, 1, 225, 141, 228, 9, 20, 1, 225, 141, 215, 120, 231, 222, 20, 1,
- 225, 141, 219, 187, 20, 1, 225, 141, 220, 130, 215, 119, 20, 1, 225, 141,
- 232, 146, 227, 249, 20, 1, 225, 141, 231, 130, 231, 226, 20, 1, 225, 141,
- 234, 93, 20, 1, 225, 141, 211, 15, 20, 1, 225, 141, 231, 125, 20, 1, 225,
- 141, 234, 243, 20, 1, 225, 141, 225, 211, 20, 1, 225, 141, 211, 89, 233,
- 53, 20, 1, 225, 141, 233, 109, 228, 7, 227, 164, 20, 1, 225, 141, 227,
- 247, 220, 40, 20, 1, 225, 141, 229, 121, 228, 189, 20, 1, 225, 141, 242,
- 236, 20, 1, 225, 141, 225, 52, 20, 1, 225, 141, 215, 120, 228, 5, 20, 1,
- 225, 141, 220, 45, 228, 184, 20, 1, 225, 141, 220, 41, 20, 1, 225, 141,
- 231, 22, 216, 220, 20, 1, 225, 141, 231, 112, 231, 126, 20, 1, 225, 141,
- 227, 153, 227, 249, 20, 1, 225, 141, 234, 151, 20, 1, 225, 141, 242, 237,
- 20, 1, 225, 141, 234, 147, 20, 1, 225, 141, 233, 135, 20, 1, 225, 141,
- 225, 253, 20, 1, 225, 141, 213, 182, 20, 1, 225, 141, 229, 18, 230, 51,
- 20, 1, 225, 141, 229, 52, 231, 108, 20, 1, 225, 141, 211, 193, 20, 1,
- 225, 141, 222, 13, 20, 1, 225, 141, 217, 98, 20, 1, 225, 141, 231, 34,
- 20, 1, 225, 141, 229, 37, 20, 1, 225, 141, 229, 38, 233, 90, 20, 1, 225,
- 141, 231, 24, 20, 1, 225, 141, 218, 53, 20, 1, 225, 141, 231, 116, 20, 1,
- 225, 141, 230, 138, 20, 1, 225, 141, 227, 167, 20, 1, 225, 141, 224, 141,
- 20, 1, 225, 141, 231, 33, 229, 54, 20, 1, 225, 141, 244, 134, 20, 1, 225,
- 141, 231, 103, 20, 1, 225, 141, 244, 155, 20, 1, 225, 141, 234, 159, 20,
- 1, 225, 141, 231, 244, 228, 178, 20, 1, 225, 141, 231, 244, 228, 154, 20,
- 1, 225, 141, 233, 17, 20, 1, 225, 141, 229, 60, 20, 1, 225, 141, 228, 16,
- 20, 1, 225, 141, 186, 20, 1, 225, 141, 234, 80, 20, 1, 225, 141, 229, 6,
- 20, 1, 137, 229, 17, 231, 224, 20, 1, 137, 227, 121, 20, 1, 137, 210,
- 196, 20, 1, 137, 212, 53, 20, 1, 137, 229, 53, 20, 1, 137, 229, 142, 20,
- 1, 137, 229, 24, 20, 1, 137, 242, 246, 20, 1, 137, 231, 120, 20, 1, 137,
- 243, 84, 20, 1, 137, 227, 144, 230, 175, 231, 36, 20, 1, 137, 227, 245,
- 231, 111, 20, 1, 137, 231, 117, 20, 1, 137, 225, 58, 20, 1, 137, 229,
- 127, 20, 1, 137, 231, 128, 251, 37, 20, 1, 137, 234, 149, 20, 1, 137,
- 242, 247, 20, 1, 137, 234, 156, 20, 1, 137, 210, 213, 230, 81, 20, 1,
- 137, 227, 115, 20, 1, 137, 231, 105, 20, 1, 137, 228, 15, 20, 1, 137,
- 231, 111, 20, 1, 137, 211, 16, 20, 1, 137, 233, 255, 20, 1, 137, 235, 16,
- 20, 1, 137, 220, 125, 20, 1, 137, 229, 136, 20, 1, 137, 217, 96, 20, 1,
- 137, 228, 158, 20, 1, 137, 216, 67, 210, 198, 20, 1, 137, 218, 80, 20, 1,
- 137, 229, 44, 227, 164, 20, 1, 137, 213, 181, 20, 1, 137, 229, 204, 20,
- 1, 137, 231, 244, 234, 158, 20, 1, 137, 227, 254, 20, 1, 137, 229, 39,
- 20, 1, 137, 233, 94, 20, 1, 137, 231, 113, 20, 1, 137, 231, 13, 20, 1,
- 137, 227, 248, 20, 1, 137, 216, 216, 20, 1, 137, 229, 41, 20, 1, 137,
- 243, 240, 20, 1, 137, 229, 141, 20, 1, 137, 228, 17, 20, 1, 137, 228, 13,
- 20, 1, 137, 251, 115, 20, 1, 137, 213, 183, 20, 1, 137, 231, 118, 20, 1,
- 137, 222, 142, 20, 1, 137, 228, 188, 20, 1, 137, 233, 108, 20, 1, 137,
- 216, 65, 20, 1, 137, 227, 255, 229, 6, 20, 1, 137, 228, 180, 20, 1, 137,
- 234, 162, 20, 1, 137, 229, 45, 20, 1, 137, 231, 217, 20, 1, 137, 231,
- 106, 20, 1, 137, 232, 103, 20, 1, 137, 233, 195, 20, 1, 137, 228, 186,
- 20, 1, 137, 229, 6, 20, 1, 137, 211, 184, 20, 1, 137, 229, 42, 20, 1,
- 137, 228, 2, 20, 1, 137, 227, 250, 20, 1, 137, 233, 209, 228, 144, 20, 1,
- 137, 228, 0, 20, 1, 137, 229, 149, 20, 1, 137, 231, 244, 228, 5, 20, 1,
- 137, 211, 103, 20, 1, 137, 229, 148, 20, 1, 137, 219, 222, 20, 1, 137,
- 220, 128, 20, 1, 137, 231, 114, 20, 1, 137, 231, 224, 20, 1, 137, 231,
- 124, 20, 1, 137, 234, 150, 20, 1, 137, 231, 115, 20, 1, 137, 234, 154,
- 20, 1, 137, 231, 128, 225, 106, 20, 1, 137, 210, 179, 20, 1, 137, 228,
- 176, 20, 1, 137, 230, 225, 20, 1, 137, 230, 105, 20, 1, 137, 220, 17, 20,
- 1, 137, 234, 172, 233, 76, 20, 1, 137, 234, 172, 244, 168, 20, 1, 137,
- 229, 74, 20, 1, 137, 229, 201, 20, 1, 137, 232, 206, 20, 1, 137, 225, 68,
- 20, 1, 137, 225, 202, 20, 1, 137, 216, 231, 20, 1, 107, 231, 104, 20, 1,
- 107, 212, 51, 20, 1, 107, 228, 174, 20, 1, 107, 231, 21, 20, 1, 107, 228,
- 172, 20, 1, 107, 232, 241, 20, 1, 107, 228, 177, 20, 1, 107, 228, 12, 20,
- 1, 107, 229, 59, 20, 1, 107, 227, 164, 20, 1, 107, 211, 194, 20, 1, 107,
- 229, 14, 20, 1, 107, 220, 63, 20, 1, 107, 229, 25, 20, 1, 107, 234, 157,
- 20, 1, 107, 216, 218, 20, 1, 107, 220, 43, 20, 1, 107, 228, 185, 20, 1,
- 107, 218, 53, 20, 1, 107, 234, 162, 20, 1, 107, 211, 91, 20, 1, 107, 233,
- 210, 20, 1, 107, 221, 236, 20, 1, 107, 231, 26, 20, 1, 107, 229, 140, 20,
- 1, 107, 231, 193, 20, 1, 107, 231, 32, 20, 1, 107, 220, 127, 20, 1, 107,
- 211, 39, 20, 1, 107, 228, 179, 20, 1, 107, 234, 153, 231, 107, 20, 1,
- 107, 229, 21, 20, 1, 107, 215, 119, 20, 1, 107, 242, 255, 20, 1, 107,
- 229, 11, 20, 1, 107, 244, 135, 20, 1, 107, 229, 144, 20, 1, 107, 231, 5,
- 20, 1, 107, 233, 11, 20, 1, 107, 229, 126, 20, 1, 107, 230, 152, 20, 1,
- 107, 231, 9, 20, 1, 107, 224, 121, 20, 1, 107, 231, 7, 20, 1, 107, 231,
- 23, 20, 1, 107, 232, 89, 20, 1, 107, 228, 4, 20, 1, 107, 231, 127, 20, 1,
- 107, 233, 186, 20, 1, 107, 227, 155, 20, 1, 107, 216, 221, 20, 1, 107,
- 219, 36, 20, 1, 107, 210, 179, 20, 1, 107, 234, 154, 20, 1, 107, 223,
- 173, 20, 1, 107, 217, 11, 20, 1, 107, 229, 22, 20, 1, 107, 231, 28, 20,
- 1, 107, 228, 3, 20, 1, 107, 234, 152, 20, 1, 107, 225, 62, 20, 1, 107,
- 225, 155, 20, 1, 107, 227, 131, 20, 1, 107, 233, 17, 20, 1, 107, 229, 60,
- 20, 1, 107, 231, 25, 20, 1, 107, 229, 34, 20, 1, 107, 210, 193, 20, 1,
- 107, 226, 25, 20, 1, 107, 210, 192, 20, 1, 107, 229, 149, 20, 1, 107,
- 227, 249, 20, 1, 107, 218, 82, 20, 1, 107, 233, 214, 20, 1, 107, 229, 49,
- 20, 1, 107, 229, 19, 20, 1, 107, 215, 103, 20, 1, 107, 231, 36, 20, 1,
- 107, 233, 204, 20, 1, 107, 228, 1, 20, 1, 107, 216, 219, 20, 1, 107, 231,
- 219, 20, 1, 107, 229, 58, 20, 1, 107, 233, 10, 20, 1, 107, 229, 40, 20,
- 1, 107, 228, 6, 20, 1, 107, 228, 158, 20, 1, 107, 242, 240, 20, 1, 107,
- 233, 223, 20, 1, 107, 223, 87, 226, 213, 20, 1, 107, 217, 87, 20, 1, 107,
- 216, 11, 20, 1, 107, 227, 152, 20, 1, 107, 222, 242, 20, 1, 107, 233, 55,
- 20, 1, 107, 231, 84, 20, 1, 107, 194, 20, 1, 107, 218, 5, 20, 1, 107,
- 230, 107, 20, 1, 107, 220, 29, 20, 1, 107, 220, 39, 20, 1, 107, 233, 161,
- 20, 1, 107, 227, 242, 20, 1, 107, 219, 227, 20, 1, 107, 227, 251, 20, 1,
- 107, 225, 214, 20, 1, 107, 228, 238, 20, 1, 107, 219, 254, 20, 1, 107,
- 224, 136, 20, 1, 107, 230, 51, 20, 1, 107, 232, 125, 20, 1, 107, 223, 87,
- 230, 101, 20, 1, 107, 216, 118, 20, 1, 107, 227, 243, 20, 1, 107, 231,
- 128, 199, 20, 1, 107, 221, 234, 20, 1, 107, 244, 203, 20, 1, 82, 229,
- 148, 20, 1, 82, 216, 17, 20, 1, 82, 231, 117, 20, 1, 82, 233, 94, 20, 1,
- 82, 213, 128, 20, 1, 82, 232, 131, 20, 1, 82, 226, 93, 20, 1, 82, 219,
- 47, 20, 1, 82, 223, 148, 20, 1, 82, 228, 8, 20, 1, 82, 229, 119, 20, 1,
- 82, 224, 150, 20, 1, 82, 217, 63, 20, 1, 82, 229, 27, 20, 1, 82, 233,
- 251, 20, 1, 82, 211, 187, 20, 1, 82, 221, 172, 20, 1, 82, 229, 50, 20, 1,
- 82, 226, 90, 20, 1, 82, 216, 18, 20, 1, 82, 233, 208, 20, 1, 82, 232,
- 145, 20, 1, 82, 228, 11, 20, 1, 82, 229, 3, 20, 1, 82, 231, 225, 20, 1,
- 82, 229, 20, 20, 1, 82, 229, 2, 20, 1, 82, 228, 10, 20, 1, 82, 222, 240,
- 20, 1, 82, 228, 176, 20, 1, 82, 225, 213, 20, 1, 82, 222, 33, 20, 1, 82,
- 229, 35, 20, 1, 82, 231, 15, 20, 1, 82, 242, 234, 20, 1, 82, 229, 23, 20,
- 1, 82, 228, 187, 20, 1, 82, 231, 177, 20, 1, 82, 232, 127, 20, 1, 82,
- 229, 55, 20, 1, 82, 229, 132, 20, 1, 82, 217, 86, 227, 249, 20, 1, 82,
- 220, 129, 20, 1, 82, 224, 146, 20, 1, 82, 229, 152, 219, 53, 20, 1, 82,
- 229, 43, 227, 164, 20, 1, 82, 211, 4, 20, 1, 82, 242, 235, 20, 1, 82,
- 215, 118, 20, 1, 82, 211, 19, 20, 1, 82, 225, 19, 20, 1, 82, 215, 108,
- 20, 1, 82, 234, 160, 20, 1, 82, 218, 81, 20, 1, 82, 216, 220, 20, 1, 82,
- 213, 184, 20, 1, 82, 212, 6, 20, 1, 82, 233, 138, 20, 1, 82, 224, 153,
- 20, 1, 82, 217, 97, 20, 1, 82, 242, 254, 20, 1, 82, 229, 64, 20, 1, 82,
- 220, 42, 20, 1, 82, 231, 10, 20, 1, 82, 231, 121, 20, 1, 82, 227, 119,
- 20, 1, 82, 228, 141, 20, 1, 82, 243, 80, 20, 1, 82, 215, 109, 20, 1, 82,
- 233, 217, 20, 1, 82, 211, 67, 20, 1, 82, 227, 153, 250, 24, 20, 1, 82,
- 210, 250, 20, 1, 82, 231, 27, 20, 1, 82, 229, 137, 20, 1, 82, 225, 103,
- 20, 1, 82, 210, 197, 20, 1, 82, 233, 12, 20, 1, 82, 243, 240, 20, 1, 82,
- 243, 79, 20, 1, 82, 229, 13, 20, 1, 82, 234, 162, 20, 1, 82, 231, 228,
- 20, 1, 82, 229, 26, 20, 1, 82, 242, 241, 20, 1, 82, 244, 204, 20, 1, 82,
- 227, 244, 20, 1, 82, 225, 156, 20, 1, 82, 211, 17, 20, 1, 82, 229, 51,
- 20, 1, 82, 227, 153, 252, 31, 20, 1, 82, 227, 99, 20, 1, 82, 224, 250,
- 20, 1, 82, 230, 225, 20, 1, 82, 243, 238, 20, 1, 82, 229, 225, 20, 1, 82,
- 230, 105, 20, 1, 82, 242, 240, 20, 1, 82, 243, 242, 74, 20, 1, 82, 230,
- 52, 20, 1, 82, 224, 149, 20, 1, 82, 229, 15, 20, 1, 82, 233, 195, 20, 1,
- 82, 225, 100, 20, 1, 82, 227, 252, 20, 1, 82, 211, 18, 20, 1, 82, 229,
- 36, 20, 1, 82, 226, 94, 225, 190, 20, 1, 82, 243, 242, 251, 23, 20, 1,
- 82, 244, 45, 20, 1, 82, 228, 181, 20, 1, 82, 61, 20, 1, 82, 216, 11, 20,
- 1, 82, 78, 20, 1, 82, 74, 20, 1, 82, 233, 92, 20, 1, 82, 226, 94, 225,
- 26, 20, 1, 82, 217, 102, 20, 1, 82, 217, 52, 20, 1, 82, 229, 152, 230,
- 39, 240, 241, 20, 1, 82, 220, 17, 20, 1, 82, 211, 14, 20, 1, 82, 228,
- 252, 20, 1, 82, 210, 202, 20, 1, 82, 210, 227, 217, 241, 20, 1, 82, 210,
- 227, 249, 155, 20, 1, 82, 210, 187, 20, 1, 82, 210, 195, 20, 1, 82, 234,
- 148, 20, 1, 82, 225, 154, 20, 1, 82, 228, 182, 245, 110, 20, 1, 82, 224,
- 147, 20, 1, 82, 211, 192, 20, 1, 82, 244, 155, 20, 1, 82, 213, 250, 20,
- 1, 82, 232, 103, 20, 1, 82, 230, 235, 20, 1, 82, 223, 54, 20, 1, 82, 223,
- 174, 20, 1, 82, 228, 251, 20, 1, 82, 229, 82, 20, 1, 82, 220, 9, 20, 1,
- 82, 219, 254, 20, 1, 82, 243, 242, 223, 89, 20, 1, 82, 198, 20, 1, 82,
- 225, 111, 20, 1, 82, 232, 125, 20, 1, 82, 234, 34, 20, 1, 82, 231, 63,
- 20, 1, 82, 186, 20, 1, 82, 231, 174, 20, 1, 82, 216, 222, 20, 1, 82, 234,
- 98, 20, 1, 82, 230, 155, 20, 1, 82, 216, 248, 20, 1, 82, 244, 177, 20, 1,
- 82, 242, 230, 20, 1, 225, 140, 176, 20, 1, 225, 140, 69, 20, 1, 225, 140,
- 233, 223, 20, 1, 225, 140, 245, 217, 20, 1, 225, 140, 223, 111, 20, 1,
- 225, 140, 217, 87, 20, 1, 225, 140, 227, 152, 20, 1, 225, 140, 233, 141,
- 20, 1, 225, 140, 222, 242, 20, 1, 225, 140, 223, 32, 20, 1, 225, 140,
- 231, 84, 20, 1, 225, 140, 217, 102, 20, 1, 225, 140, 229, 151, 20, 1,
- 225, 140, 228, 188, 20, 1, 225, 140, 194, 20, 1, 225, 140, 218, 5, 20, 1,
- 225, 140, 220, 29, 20, 1, 225, 140, 219, 193, 20, 1, 225, 140, 220, 125,
- 20, 1, 225, 140, 233, 161, 20, 1, 225, 140, 234, 162, 20, 1, 225, 140,
- 227, 213, 20, 1, 225, 140, 227, 242, 20, 1, 225, 140, 228, 159, 20, 1,
- 225, 140, 210, 226, 20, 1, 225, 140, 219, 227, 20, 1, 225, 140, 192, 20,
- 1, 225, 140, 228, 14, 20, 1, 225, 140, 225, 154, 20, 1, 225, 140, 227,
- 251, 20, 1, 225, 140, 211, 192, 20, 1, 225, 140, 225, 214, 20, 1, 225,
- 140, 222, 142, 20, 1, 225, 140, 228, 238, 20, 1, 225, 140, 223, 54, 20,
- 1, 225, 140, 234, 171, 20, 1, 225, 140, 229, 12, 20, 1, 225, 140, 229,
- 61, 20, 1, 225, 140, 220, 9, 20, 1, 225, 140, 224, 150, 20, 1, 225, 140,
- 244, 45, 20, 1, 225, 140, 212, 65, 20, 1, 225, 140, 232, 247, 20, 1, 225,
- 140, 232, 125, 20, 1, 225, 140, 234, 34, 20, 1, 225, 140, 231, 119, 20,
- 1, 225, 140, 223, 86, 20, 1, 225, 140, 186, 20, 1, 225, 140, 230, 166,
- 20, 1, 225, 140, 231, 127, 20, 1, 225, 140, 216, 231, 20, 1, 225, 140,
- 234, 1, 20, 1, 225, 140, 221, 253, 20, 1, 225, 140, 212, 115, 95, 1, 191,
- 95, 1, 252, 199, 95, 1, 8, 191, 95, 1, 225, 45, 95, 1, 186, 95, 1, 230,
- 238, 95, 1, 254, 31, 186, 95, 1, 244, 204, 95, 1, 214, 27, 95, 1, 213,
- 177, 95, 1, 217, 106, 95, 1, 248, 229, 95, 1, 8, 215, 157, 95, 1, 8, 217,
- 106, 95, 1, 215, 157, 95, 1, 248, 143, 95, 1, 198, 95, 1, 228, 242, 95,
- 1, 8, 228, 115, 95, 1, 254, 31, 198, 95, 1, 228, 115, 95, 1, 228, 101,
- 95, 1, 233, 141, 95, 1, 232, 66, 95, 1, 233, 4, 95, 1, 232, 249, 95, 1,
- 216, 57, 95, 1, 247, 161, 95, 1, 216, 49, 95, 1, 247, 160, 95, 1, 176,
- 95, 1, 243, 142, 95, 1, 8, 176, 95, 1, 224, 91, 95, 1, 224, 69, 95, 1,
- 229, 82, 95, 1, 229, 33, 95, 1, 254, 31, 229, 82, 95, 1, 162, 95, 1, 211,
- 165, 95, 1, 243, 0, 95, 1, 242, 233, 95, 1, 215, 166, 95, 1, 246, 34, 95,
- 1, 227, 169, 95, 1, 227, 154, 95, 1, 215, 176, 95, 1, 246, 41, 95, 1, 8,
- 215, 176, 95, 1, 8, 246, 41, 95, 1, 223, 109, 215, 176, 95, 1, 220, 104,
- 95, 1, 218, 225, 95, 1, 210, 82, 95, 1, 210, 14, 95, 1, 215, 184, 95, 1,
- 246, 46, 95, 1, 8, 215, 184, 95, 1, 206, 95, 1, 210, 116, 95, 1, 210, 15,
- 95, 1, 209, 243, 95, 1, 209, 223, 95, 1, 254, 31, 209, 243, 95, 1, 209,
- 215, 95, 1, 209, 222, 95, 1, 212, 65, 95, 1, 254, 218, 95, 1, 241, 196,
- 95, 1, 229, 197, 95, 5, 253, 230, 95, 5, 223, 109, 213, 133, 95, 5, 223,
- 109, 253, 230, 95, 25, 5, 61, 95, 25, 5, 255, 82, 95, 25, 5, 254, 214,
- 95, 25, 5, 254, 131, 95, 25, 5, 254, 123, 95, 25, 5, 78, 95, 25, 5, 226,
- 187, 95, 25, 5, 211, 227, 95, 25, 5, 212, 98, 95, 25, 5, 76, 95, 25, 5,
- 245, 158, 95, 25, 5, 245, 146, 95, 25, 5, 226, 236, 95, 25, 5, 74, 95,
- 25, 5, 240, 126, 95, 25, 5, 240, 125, 95, 25, 5, 240, 124, 95, 25, 5,
- 235, 196, 95, 25, 5, 236, 67, 95, 25, 5, 236, 40, 95, 25, 5, 235, 162,
- 95, 25, 5, 235, 238, 95, 25, 5, 69, 95, 25, 5, 214, 229, 95, 25, 5, 214,
- 228, 95, 25, 5, 214, 227, 95, 25, 5, 214, 118, 95, 25, 5, 214, 211, 95,
- 25, 5, 214, 178, 95, 25, 5, 211, 117, 95, 25, 5, 211, 8, 95, 25, 5, 254,
- 252, 95, 25, 5, 254, 248, 95, 25, 5, 245, 94, 95, 25, 5, 222, 185, 245,
- 94, 95, 25, 5, 245, 100, 95, 25, 5, 222, 185, 245, 100, 95, 25, 5, 254,
- 210, 95, 25, 5, 245, 203, 95, 25, 5, 253, 200, 95, 25, 5, 226, 138, 95,
- 25, 5, 230, 30, 95, 25, 5, 229, 84, 95, 138, 222, 254, 95, 138, 216, 15,
- 222, 254, 95, 138, 48, 95, 138, 51, 95, 1, 216, 29, 95, 1, 216, 28, 95,
- 1, 216, 27, 95, 1, 216, 26, 95, 1, 216, 25, 95, 1, 216, 24, 95, 1, 216,
- 23, 95, 1, 223, 109, 216, 30, 95, 1, 223, 109, 216, 29, 95, 1, 223, 109,
- 216, 27, 95, 1, 223, 109, 216, 26, 95, 1, 223, 109, 216, 25, 95, 1, 223,
- 109, 216, 23, 56, 1, 254, 31, 76, 141, 1, 254, 31, 211, 47, 49, 28, 16,
- 224, 157, 49, 28, 16, 248, 166, 49, 28, 16, 225, 178, 49, 28, 16, 226,
- 117, 245, 186, 49, 28, 16, 226, 117, 247, 209, 49, 28, 16, 214, 16, 245,
- 186, 49, 28, 16, 214, 16, 247, 209, 49, 28, 16, 234, 203, 49, 28, 16,
- 217, 170, 49, 28, 16, 226, 13, 49, 28, 16, 210, 217, 49, 28, 16, 210,
- 218, 247, 209, 49, 28, 16, 233, 240, 49, 28, 16, 254, 76, 245, 186, 49,
- 28, 16, 245, 34, 245, 186, 49, 28, 16, 217, 3, 49, 28, 16, 234, 167, 49,
- 28, 16, 254, 66, 49, 28, 16, 254, 67, 247, 209, 49, 28, 16, 217, 176, 49,
- 28, 16, 216, 160, 49, 28, 16, 226, 210, 254, 29, 49, 28, 16, 242, 166,
- 254, 29, 49, 28, 16, 224, 156, 49, 28, 16, 250, 157, 49, 28, 16, 214, 6,
- 49, 28, 16, 235, 170, 254, 29, 49, 28, 16, 234, 169, 254, 29, 49, 28, 16,
- 234, 168, 254, 29, 49, 28, 16, 221, 215, 49, 28, 16, 226, 4, 49, 28, 16,
- 218, 148, 254, 69, 49, 28, 16, 226, 116, 254, 29, 49, 28, 16, 214, 15,
- 254, 29, 49, 28, 16, 254, 70, 254, 29, 49, 28, 16, 254, 64, 49, 28, 16,
- 234, 43, 49, 28, 16, 223, 49, 49, 28, 16, 225, 109, 254, 29, 49, 28, 16,
- 216, 84, 49, 28, 16, 254, 129, 49, 28, 16, 221, 161, 49, 28, 16, 217,
- 179, 254, 29, 49, 28, 16, 217, 179, 231, 45, 218, 146, 49, 28, 16, 226,
- 111, 254, 29, 49, 28, 16, 216, 191, 49, 28, 16, 233, 33, 49, 28, 16, 246,
- 49, 49, 28, 16, 215, 228, 49, 28, 16, 216, 233, 49, 28, 16, 233, 243, 49,
- 28, 16, 254, 76, 245, 34, 229, 100, 49, 28, 16, 243, 243, 254, 29, 49,
- 28, 16, 236, 19, 49, 28, 16, 215, 200, 254, 29, 49, 28, 16, 234, 206,
- 215, 199, 49, 28, 16, 225, 203, 49, 28, 16, 224, 161, 49, 28, 16, 234,
- 17, 49, 28, 16, 250, 88, 254, 29, 49, 28, 16, 223, 149, 49, 28, 16, 226,
- 16, 254, 29, 49, 28, 16, 226, 14, 254, 29, 49, 28, 16, 240, 116, 49, 28,
- 16, 229, 208, 49, 28, 16, 225, 159, 49, 28, 16, 234, 18, 254, 158, 49,
- 28, 16, 215, 200, 254, 158, 49, 28, 16, 218, 125, 49, 28, 16, 242, 130,
- 49, 28, 16, 235, 170, 229, 100, 49, 28, 16, 226, 210, 229, 100, 49, 28,
- 16, 226, 117, 229, 100, 49, 28, 16, 225, 158, 49, 28, 16, 234, 4, 49, 28,
- 16, 225, 157, 49, 28, 16, 233, 242, 49, 28, 16, 225, 204, 229, 100, 49,
- 28, 16, 234, 168, 229, 101, 254, 104, 49, 28, 16, 234, 169, 229, 101,
- 254, 104, 49, 28, 16, 210, 215, 49, 28, 16, 254, 67, 229, 100, 49, 28,
- 16, 254, 68, 217, 177, 229, 100, 49, 28, 16, 210, 216, 49, 28, 16, 233,
- 241, 49, 28, 16, 245, 181, 49, 28, 16, 250, 158, 49, 28, 16, 230, 203,
- 235, 169, 49, 28, 16, 214, 16, 229, 100, 49, 28, 16, 225, 109, 229, 100,
- 49, 28, 16, 224, 162, 229, 100, 49, 28, 16, 226, 207, 49, 28, 16, 254,
- 92, 49, 28, 16, 232, 63, 49, 28, 16, 226, 14, 229, 100, 49, 28, 16, 226,
- 16, 229, 100, 49, 28, 16, 245, 68, 226, 15, 49, 28, 16, 233, 159, 49, 28,
- 16, 254, 93, 49, 28, 16, 215, 200, 229, 100, 49, 28, 16, 245, 184, 49,
- 28, 16, 217, 179, 229, 100, 49, 28, 16, 217, 171, 49, 28, 16, 250, 88,
- 229, 100, 49, 28, 16, 245, 114, 49, 28, 16, 221, 162, 229, 100, 49, 28,
- 16, 211, 151, 234, 43, 49, 28, 16, 215, 197, 49, 28, 16, 224, 163, 49,
- 28, 16, 215, 201, 49, 28, 16, 215, 198, 49, 28, 16, 224, 160, 49, 28, 16,
- 215, 196, 49, 28, 16, 224, 159, 49, 28, 16, 242, 165, 49, 28, 16, 254,
- 22, 49, 28, 16, 245, 68, 254, 22, 49, 28, 16, 226, 111, 229, 100, 49, 28,
- 16, 216, 190, 245, 77, 49, 28, 16, 216, 190, 245, 33, 49, 28, 16, 216,
- 192, 254, 71, 49, 28, 16, 216, 185, 234, 253, 254, 63, 49, 28, 16, 234,
- 205, 49, 28, 16, 245, 147, 49, 28, 16, 211, 11, 234, 202, 49, 28, 16,
- 211, 11, 254, 104, 49, 28, 16, 218, 147, 49, 28, 16, 234, 44, 254, 104,
- 49, 28, 16, 247, 210, 254, 29, 49, 28, 16, 233, 244, 254, 29, 49, 28, 16,
- 233, 244, 254, 158, 49, 28, 16, 233, 244, 229, 100, 49, 28, 16, 254, 70,
- 229, 100, 49, 28, 16, 254, 72, 49, 28, 16, 247, 209, 49, 28, 16, 215,
- 211, 49, 28, 16, 216, 225, 49, 28, 16, 234, 8, 49, 28, 16, 233, 38, 245,
- 142, 250, 79, 49, 28, 16, 233, 38, 246, 50, 250, 80, 49, 28, 16, 233, 38,
- 215, 213, 250, 80, 49, 28, 16, 233, 38, 216, 235, 250, 80, 49, 28, 16,
- 233, 38, 236, 14, 250, 79, 49, 28, 16, 242, 166, 229, 101, 254, 104, 49,
- 28, 16, 242, 166, 226, 5, 254, 18, 49, 28, 16, 242, 166, 226, 5, 248, 37,
- 49, 28, 16, 247, 233, 49, 28, 16, 247, 234, 226, 5, 254, 19, 234, 202,
- 49, 28, 16, 247, 234, 226, 5, 254, 19, 254, 104, 49, 28, 16, 247, 234,
- 226, 5, 248, 37, 49, 28, 16, 215, 217, 49, 28, 16, 254, 23, 49, 28, 16,
- 236, 21, 49, 28, 16, 247, 254, 49, 28, 16, 254, 220, 225, 3, 254, 24, 49,
- 28, 16, 254, 220, 254, 21, 49, 28, 16, 254, 220, 254, 24, 49, 28, 16,
- 254, 220, 231, 39, 49, 28, 16, 254, 220, 231, 50, 49, 28, 16, 254, 220,
- 242, 167, 49, 28, 16, 254, 220, 242, 164, 49, 28, 16, 254, 220, 225, 3,
- 242, 167, 49, 28, 16, 231, 156, 224, 168, 240, 114, 49, 28, 16, 231, 156,
- 254, 160, 224, 168, 240, 114, 49, 28, 16, 231, 156, 248, 36, 240, 114,
- 49, 28, 16, 231, 156, 254, 160, 248, 36, 240, 114, 49, 28, 16, 231, 156,
- 215, 206, 240, 114, 49, 28, 16, 231, 156, 215, 218, 49, 28, 16, 231, 156,
- 216, 229, 240, 114, 49, 28, 16, 231, 156, 216, 229, 233, 41, 240, 114,
- 49, 28, 16, 231, 156, 233, 41, 240, 114, 49, 28, 16, 231, 156, 225, 42,
- 240, 114, 49, 28, 16, 235, 176, 216, 252, 240, 115, 49, 28, 16, 254, 68,
- 216, 252, 240, 115, 49, 28, 16, 244, 180, 216, 226, 49, 28, 16, 244, 180,
- 230, 148, 49, 28, 16, 244, 180, 247, 238, 49, 28, 16, 231, 156, 214, 10,
- 240, 114, 49, 28, 16, 231, 156, 224, 167, 240, 114, 49, 28, 16, 231, 156,
- 225, 42, 216, 229, 240, 114, 49, 28, 16, 242, 162, 230, 31, 254, 71, 49,
- 28, 16, 242, 162, 230, 31, 247, 208, 49, 28, 16, 245, 156, 234, 253, 243,
- 243, 213, 124, 49, 28, 16, 236, 20, 49, 28, 16, 236, 18, 49, 28, 16, 243,
- 243, 254, 30, 248, 35, 240, 113, 49, 28, 16, 243, 243, 247, 252, 191, 49,
- 28, 16, 243, 243, 247, 252, 229, 208, 49, 28, 16, 243, 243, 229, 203,
- 240, 114, 49, 28, 16, 243, 243, 247, 252, 248, 11, 49, 28, 16, 243, 243,
- 219, 104, 247, 251, 248, 11, 49, 28, 16, 243, 243, 247, 252, 234, 188,
- 49, 28, 16, 243, 243, 247, 252, 210, 23, 49, 28, 16, 243, 243, 247, 252,
- 228, 239, 234, 202, 49, 28, 16, 243, 243, 247, 252, 228, 239, 254, 104,
- 49, 28, 16, 243, 243, 231, 196, 250, 81, 247, 238, 49, 28, 16, 243, 243,
- 231, 196, 250, 81, 230, 148, 49, 28, 16, 244, 130, 219, 104, 250, 81,
- 214, 9, 49, 28, 16, 243, 243, 219, 104, 250, 81, 217, 180, 49, 28, 16,
- 243, 243, 229, 102, 49, 28, 16, 250, 82, 209, 249, 49, 28, 16, 250, 82,
- 234, 42, 49, 28, 16, 250, 82, 219, 11, 49, 28, 16, 243, 243, 240, 161,
- 211, 10, 216, 230, 49, 28, 16, 243, 243, 245, 157, 254, 94, 49, 28, 16,
- 211, 10, 215, 207, 49, 28, 16, 247, 246, 215, 207, 49, 28, 16, 247, 246,
- 216, 230, 49, 28, 16, 247, 246, 254, 73, 246, 50, 247, 147, 49, 28, 16,
- 247, 246, 230, 146, 216, 234, 247, 147, 49, 28, 16, 247, 246, 247, 230,
- 245, 44, 247, 147, 49, 28, 16, 247, 246, 215, 215, 226, 215, 247, 147,
- 49, 28, 16, 211, 10, 254, 73, 246, 50, 247, 147, 49, 28, 16, 211, 10,
- 230, 146, 216, 234, 247, 147, 49, 28, 16, 211, 10, 247, 230, 245, 44,
- 247, 147, 49, 28, 16, 211, 10, 215, 215, 226, 215, 247, 147, 49, 28, 16,
- 243, 56, 247, 245, 49, 28, 16, 243, 56, 211, 9, 49, 28, 16, 247, 253,
- 254, 73, 230, 204, 49, 28, 16, 247, 253, 254, 73, 231, 78, 49, 28, 16,
- 247, 253, 247, 209, 49, 28, 16, 247, 253, 216, 183, 49, 28, 16, 219, 165,
- 216, 183, 49, 28, 16, 219, 165, 216, 184, 247, 194, 49, 28, 16, 219, 165,
- 216, 184, 215, 208, 49, 28, 16, 219, 165, 216, 184, 216, 223, 49, 28, 16,
- 219, 165, 253, 252, 49, 28, 16, 219, 165, 253, 253, 247, 194, 49, 28, 16,
- 219, 165, 253, 253, 215, 208, 49, 28, 16, 219, 165, 253, 253, 216, 223,
- 49, 28, 16, 247, 231, 243, 37, 49, 28, 16, 247, 237, 226, 138, 49, 28,
- 16, 218, 139, 49, 28, 16, 254, 15, 191, 49, 28, 16, 254, 15, 213, 124,
- 49, 28, 16, 254, 15, 243, 142, 49, 28, 16, 254, 15, 248, 11, 49, 28, 16,
- 254, 15, 234, 188, 49, 28, 16, 254, 15, 210, 23, 49, 28, 16, 254, 15,
- 228, 238, 49, 28, 16, 234, 168, 229, 101, 231, 49, 49, 28, 16, 234, 169,
- 229, 101, 231, 49, 49, 28, 16, 234, 168, 229, 101, 234, 202, 49, 28, 16,
- 234, 169, 229, 101, 234, 202, 49, 28, 16, 234, 44, 234, 202, 49, 28, 16,
- 242, 166, 229, 101, 234, 202, 28, 16, 219, 157, 252, 143, 28, 16, 52,
- 252, 143, 28, 16, 40, 252, 143, 28, 16, 223, 53, 40, 252, 143, 28, 16,
- 248, 163, 252, 143, 28, 16, 219, 253, 252, 143, 28, 16, 43, 223, 80, 50,
- 28, 16, 44, 223, 80, 50, 28, 16, 223, 80, 247, 126, 28, 16, 248, 204,
- 221, 165, 28, 16, 248, 230, 251, 1, 28, 16, 221, 165, 28, 16, 249, 242,
- 28, 16, 223, 78, 244, 119, 28, 16, 223, 78, 244, 118, 28, 16, 223, 78,
- 244, 117, 28, 16, 244, 139, 28, 16, 244, 140, 51, 28, 16, 251, 156, 79,
- 28, 16, 251, 32, 28, 16, 251, 167, 28, 16, 127, 28, 16, 226, 197, 218,
- 165, 28, 16, 215, 57, 218, 165, 28, 16, 216, 143, 218, 165, 28, 16, 244,
- 18, 218, 165, 28, 16, 244, 88, 218, 165, 28, 16, 219, 126, 218, 165, 28,
- 16, 219, 124, 244, 2, 28, 16, 244, 16, 244, 2, 28, 16, 243, 210, 250, 22,
- 28, 16, 243, 210, 250, 23, 226, 140, 254, 150, 28, 16, 243, 210, 250, 23,
- 226, 140, 252, 130, 28, 16, 251, 75, 250, 22, 28, 16, 245, 15, 250, 22,
- 28, 16, 245, 15, 250, 23, 226, 140, 254, 150, 28, 16, 245, 15, 250, 23,
- 226, 140, 252, 130, 28, 16, 246, 91, 250, 21, 28, 16, 246, 91, 250, 20,
- 28, 16, 230, 90, 231, 95, 223, 64, 28, 16, 52, 220, 77, 28, 16, 52, 244,
- 73, 28, 16, 244, 74, 214, 163, 28, 16, 244, 74, 246, 114, 28, 16, 229,
- 193, 214, 163, 28, 16, 229, 193, 246, 114, 28, 16, 220, 78, 214, 163, 28,
- 16, 220, 78, 246, 114, 28, 16, 224, 25, 138, 220, 77, 28, 16, 224, 25,
- 138, 244, 73, 28, 16, 249, 224, 216, 88, 28, 16, 249, 93, 216, 88, 28,
- 16, 226, 140, 254, 150, 28, 16, 226, 140, 252, 130, 28, 16, 224, 7, 254,
- 150, 28, 16, 224, 7, 252, 130, 28, 16, 230, 93, 223, 64, 28, 16, 211,
- 251, 223, 64, 28, 16, 163, 223, 64, 28, 16, 224, 25, 223, 64, 28, 16,
- 245, 197, 223, 64, 28, 16, 219, 120, 223, 64, 28, 16, 216, 161, 223, 64,
- 28, 16, 219, 112, 223, 64, 28, 16, 123, 240, 218, 215, 71, 223, 64, 28,
- 16, 211, 179, 228, 48, 28, 16, 96, 228, 48, 28, 16, 250, 44, 211, 179,
- 228, 48, 28, 16, 42, 228, 49, 211, 253, 28, 16, 42, 228, 49, 251, 229,
- 28, 16, 215, 227, 228, 49, 120, 211, 253, 28, 16, 215, 227, 228, 49, 120,
- 251, 229, 28, 16, 215, 227, 228, 49, 43, 211, 253, 28, 16, 215, 227, 228,
- 49, 43, 251, 229, 28, 16, 215, 227, 228, 49, 44, 211, 253, 28, 16, 215,
- 227, 228, 49, 44, 251, 229, 28, 16, 215, 227, 228, 49, 124, 211, 253, 28,
- 16, 215, 227, 228, 49, 124, 251, 229, 28, 16, 215, 227, 228, 49, 120, 44,
- 211, 253, 28, 16, 215, 227, 228, 49, 120, 44, 251, 229, 28, 16, 230, 134,
- 228, 49, 211, 253, 28, 16, 230, 134, 228, 49, 251, 229, 28, 16, 215, 224,
- 228, 49, 124, 211, 253, 28, 16, 215, 224, 228, 49, 124, 251, 229, 28, 16,
- 226, 8, 228, 48, 28, 16, 213, 132, 228, 48, 28, 16, 228, 49, 251, 229,
- 28, 16, 227, 207, 228, 48, 28, 16, 249, 249, 228, 49, 211, 253, 28, 16,
- 249, 249, 228, 49, 251, 229, 28, 16, 251, 154, 28, 16, 211, 251, 228, 52,
- 28, 16, 163, 228, 52, 28, 16, 224, 25, 228, 52, 28, 16, 245, 197, 228,
- 52, 28, 16, 219, 120, 228, 52, 28, 16, 216, 161, 228, 52, 28, 16, 219,
- 112, 228, 52, 28, 16, 123, 240, 218, 215, 71, 228, 52, 28, 16, 38, 218,
- 141, 28, 16, 38, 218, 242, 218, 141, 28, 16, 38, 215, 235, 28, 16, 38,
- 215, 234, 28, 16, 38, 215, 233, 28, 16, 244, 109, 215, 235, 28, 16, 244,
- 109, 215, 234, 28, 16, 244, 109, 215, 233, 28, 16, 38, 253, 197, 247,
- 128, 28, 16, 38, 244, 80, 28, 16, 38, 244, 79, 28, 16, 38, 244, 78, 28,
- 16, 38, 244, 77, 28, 16, 38, 244, 76, 28, 16, 252, 66, 252, 82, 28, 16,
- 245, 151, 252, 82, 28, 16, 252, 66, 216, 112, 28, 16, 245, 151, 216, 112,
- 28, 16, 252, 66, 219, 82, 28, 16, 245, 151, 219, 82, 28, 16, 252, 66,
- 225, 118, 28, 16, 245, 151, 225, 118, 28, 16, 38, 255, 23, 28, 16, 38,
- 218, 167, 28, 16, 38, 216, 239, 28, 16, 38, 218, 168, 28, 16, 38, 231,
- 167, 28, 16, 38, 231, 166, 28, 16, 38, 255, 22, 28, 16, 38, 232, 118, 28,
- 16, 254, 6, 214, 163, 28, 16, 254, 6, 246, 114, 28, 16, 38, 247, 143, 28,
- 16, 38, 222, 234, 28, 16, 38, 244, 66, 28, 16, 38, 219, 78, 28, 16, 38,
- 252, 46, 28, 16, 38, 52, 216, 20, 28, 16, 38, 215, 212, 216, 20, 28, 16,
- 222, 238, 28, 16, 218, 76, 28, 16, 210, 159, 28, 16, 225, 110, 28, 16,
- 231, 30, 28, 16, 244, 25, 28, 16, 249, 146, 28, 16, 248, 86, 28, 16, 242,
- 157, 228, 53, 219, 97, 28, 16, 242, 157, 228, 53, 228, 80, 219, 97, 28,
- 16, 216, 1, 28, 16, 215, 95, 28, 16, 235, 200, 215, 95, 28, 16, 215, 96,
- 219, 97, 28, 16, 215, 96, 214, 163, 28, 16, 226, 152, 218, 104, 28, 16,
- 226, 152, 218, 101, 28, 16, 226, 152, 218, 100, 28, 16, 226, 152, 218,
- 99, 28, 16, 226, 152, 218, 98, 28, 16, 226, 152, 218, 97, 28, 16, 226,
- 152, 218, 96, 28, 16, 226, 152, 218, 95, 28, 16, 226, 152, 218, 94, 28,
- 16, 226, 152, 218, 103, 28, 16, 226, 152, 218, 102, 28, 16, 241, 252, 28,
- 16, 229, 110, 28, 16, 245, 151, 64, 218, 135, 28, 16, 248, 79, 219, 97,
- 28, 16, 38, 124, 251, 177, 28, 16, 38, 120, 251, 177, 28, 16, 38, 242, 7,
- 28, 16, 38, 219, 69, 225, 46, 28, 16, 225, 219, 79, 28, 16, 225, 219,
- 120, 79, 28, 16, 163, 225, 219, 79, 28, 16, 242, 189, 214, 163, 28, 16,
- 242, 189, 246, 114, 28, 16, 2, 244, 108, 28, 16, 248, 188, 28, 16, 248,
- 189, 254, 163, 28, 16, 231, 138, 28, 16, 232, 135, 28, 16, 251, 151, 28,
- 16, 220, 156, 211, 253, 28, 16, 220, 156, 251, 229, 28, 16, 230, 189, 28,
- 16, 230, 190, 251, 229, 28, 16, 220, 150, 211, 253, 28, 16, 220, 150,
- 251, 229, 28, 16, 243, 227, 211, 253, 28, 16, 243, 227, 251, 229, 28, 16,
- 232, 136, 225, 183, 223, 64, 28, 16, 232, 136, 236, 11, 223, 64, 28, 16,
- 251, 152, 223, 64, 28, 16, 220, 156, 223, 64, 28, 16, 230, 190, 223, 64,
- 28, 16, 220, 150, 223, 64, 28, 16, 216, 250, 225, 181, 249, 115, 224,
- 177, 225, 182, 28, 16, 216, 250, 225, 181, 249, 115, 224, 177, 236, 10,
- 28, 16, 216, 250, 225, 181, 249, 115, 224, 177, 225, 183, 247, 219, 28,
- 16, 216, 250, 236, 9, 249, 115, 224, 177, 225, 182, 28, 16, 216, 250,
- 236, 9, 249, 115, 224, 177, 236, 10, 28, 16, 216, 250, 236, 9, 249, 115,
- 224, 177, 236, 11, 247, 219, 28, 16, 216, 250, 236, 9, 249, 115, 224,
- 177, 236, 11, 247, 218, 28, 16, 216, 250, 236, 9, 249, 115, 224, 177,
- 236, 11, 247, 217, 28, 16, 249, 141, 28, 16, 242, 133, 251, 75, 250, 22,
- 28, 16, 242, 133, 245, 15, 250, 22, 28, 16, 42, 253, 166, 28, 16, 213,
- 151, 28, 16, 225, 17, 28, 16, 250, 13, 28, 16, 221, 205, 28, 16, 250, 17,
- 28, 16, 216, 8, 28, 16, 224, 245, 28, 16, 224, 246, 244, 68, 28, 16, 221,
- 206, 244, 68, 28, 16, 216, 9, 223, 61, 28, 16, 225, 166, 218, 67, 26,
- 213, 137, 189, 217, 230, 26, 213, 137, 189, 217, 219, 26, 213, 137, 189,
- 217, 209, 26, 213, 137, 189, 217, 202, 26, 213, 137, 189, 217, 194, 26,
- 213, 137, 189, 217, 188, 26, 213, 137, 189, 217, 187, 26, 213, 137, 189,
- 217, 186, 26, 213, 137, 189, 217, 185, 26, 213, 137, 189, 217, 229, 26,
- 213, 137, 189, 217, 228, 26, 213, 137, 189, 217, 227, 26, 213, 137, 189,
- 217, 226, 26, 213, 137, 189, 217, 225, 26, 213, 137, 189, 217, 224, 26,
- 213, 137, 189, 217, 223, 26, 213, 137, 189, 217, 222, 26, 213, 137, 189,
- 217, 221, 26, 213, 137, 189, 217, 220, 26, 213, 137, 189, 217, 218, 26,
- 213, 137, 189, 217, 217, 26, 213, 137, 189, 217, 216, 26, 213, 137, 189,
- 217, 215, 26, 213, 137, 189, 217, 214, 26, 213, 137, 189, 217, 193, 26,
- 213, 137, 189, 217, 192, 26, 213, 137, 189, 217, 191, 26, 213, 137, 189,
- 217, 190, 26, 213, 137, 189, 217, 189, 26, 235, 221, 189, 217, 230, 26,
- 235, 221, 189, 217, 219, 26, 235, 221, 189, 217, 202, 26, 235, 221, 189,
- 217, 194, 26, 235, 221, 189, 217, 187, 26, 235, 221, 189, 217, 186, 26,
- 235, 221, 189, 217, 228, 26, 235, 221, 189, 217, 227, 26, 235, 221, 189,
- 217, 226, 26, 235, 221, 189, 217, 225, 26, 235, 221, 189, 217, 222, 26,
- 235, 221, 189, 217, 221, 26, 235, 221, 189, 217, 220, 26, 235, 221, 189,
- 217, 215, 26, 235, 221, 189, 217, 214, 26, 235, 221, 189, 217, 213, 26,
- 235, 221, 189, 217, 212, 26, 235, 221, 189, 217, 211, 26, 235, 221, 189,
- 217, 210, 26, 235, 221, 189, 217, 208, 26, 235, 221, 189, 217, 207, 26,
- 235, 221, 189, 217, 206, 26, 235, 221, 189, 217, 205, 26, 235, 221, 189,
- 217, 204, 26, 235, 221, 189, 217, 203, 26, 235, 221, 189, 217, 201, 26,
- 235, 221, 189, 217, 200, 26, 235, 221, 189, 217, 199, 26, 235, 221, 189,
- 217, 198, 26, 235, 221, 189, 217, 197, 26, 235, 221, 189, 217, 196, 26,
- 235, 221, 189, 217, 195, 26, 235, 221, 189, 217, 193, 26, 235, 221, 189,
- 217, 192, 26, 235, 221, 189, 217, 191, 26, 235, 221, 189, 217, 190, 26,
- 235, 221, 189, 217, 189, 38, 26, 28, 215, 209, 38, 26, 28, 216, 224, 38,
- 26, 28, 225, 191, 26, 28, 233, 37, 230, 147, 31, 245, 231, 247, 232, 31,
- 241, 229, 245, 231, 247, 232, 31, 240, 221, 245, 231, 247, 232, 31, 245,
- 230, 241, 230, 247, 232, 31, 245, 230, 240, 220, 247, 232, 31, 245, 231,
- 180, 31, 250, 182, 180, 31, 243, 236, 250, 43, 180, 31, 230, 182, 180,
- 31, 252, 138, 180, 31, 234, 185, 219, 81, 180, 31, 249, 187, 180, 31,
- 253, 241, 180, 31, 226, 167, 180, 31, 251, 161, 226, 134, 180, 31, 248,
- 81, 177, 247, 187, 180, 31, 247, 184, 180, 31, 210, 222, 180, 31, 235,
- 254, 180, 31, 225, 200, 180, 31, 223, 130, 180, 31, 249, 197, 180, 31,
- 241, 67, 252, 192, 180, 31, 212, 59, 180, 31, 244, 47, 180, 31, 254, 255,
- 180, 31, 223, 92, 180, 31, 223, 68, 180, 31, 245, 229, 180, 31, 235, 59,
- 180, 31, 249, 192, 180, 31, 245, 150, 180, 31, 246, 60, 180, 31, 250,
- 153, 180, 31, 248, 90, 180, 31, 23, 223, 67, 180, 31, 226, 85, 180, 31,
- 233, 40, 180, 31, 250, 6, 180, 31, 234, 83, 180, 31, 243, 93, 180, 31,
- 218, 114, 180, 31, 224, 133, 180, 31, 243, 235, 180, 31, 223, 69, 180,
- 31, 233, 77, 177, 230, 162, 180, 31, 223, 65, 180, 31, 242, 175, 216, 43,
- 231, 81, 180, 31, 245, 152, 180, 31, 218, 126, 180, 31, 242, 135, 180,
- 31, 245, 144, 180, 31, 225, 239, 180, 31, 222, 228, 180, 31, 244, 67,
- 180, 31, 214, 8, 177, 212, 44, 180, 31, 249, 201, 180, 31, 231, 94, 180,
- 31, 245, 69, 180, 31, 214, 172, 180, 31, 247, 220, 180, 31, 250, 8, 230,
- 115, 180, 31, 242, 113, 180, 31, 243, 94, 236, 6, 180, 31, 231, 146, 180,
- 31, 255, 19, 180, 31, 245, 165, 180, 31, 246, 117, 180, 31, 212, 42, 180,
- 31, 219, 152, 180, 31, 235, 229, 180, 31, 248, 50, 180, 31, 248, 168,
- 180, 31, 247, 216, 180, 31, 245, 37, 180, 31, 220, 117, 180, 31, 218,
- 130, 180, 31, 242, 9, 180, 31, 249, 220, 180, 31, 250, 3, 180, 31, 244,
- 185, 180, 31, 254, 221, 180, 31, 249, 219, 180, 31, 226, 201, 216, 197,
- 213, 242, 180, 31, 247, 240, 180, 31, 233, 130, 180, 31, 244, 21, 249,
- 157, 222, 204, 214, 174, 21, 111, 249, 157, 222, 204, 214, 174, 21, 105,
- 249, 157, 222, 204, 214, 174, 21, 158, 249, 157, 222, 204, 214, 174, 21,
- 161, 249, 157, 222, 204, 214, 174, 21, 190, 249, 157, 222, 204, 214, 174,
- 21, 195, 249, 157, 222, 204, 214, 174, 21, 199, 249, 157, 222, 204, 214,
- 174, 21, 196, 249, 157, 222, 204, 214, 174, 21, 201, 249, 157, 222, 204,
- 216, 244, 21, 111, 249, 157, 222, 204, 216, 244, 21, 105, 249, 157, 222,
- 204, 216, 244, 21, 158, 249, 157, 222, 204, 216, 244, 21, 161, 249, 157,
- 222, 204, 216, 244, 21, 190, 249, 157, 222, 204, 216, 244, 21, 195, 249,
- 157, 222, 204, 216, 244, 21, 199, 249, 157, 222, 204, 216, 244, 21, 196,
- 249, 157, 222, 204, 216, 244, 21, 201, 11, 23, 6, 61, 11, 23, 6, 253,
- 166, 11, 23, 6, 251, 74, 11, 23, 6, 249, 68, 11, 23, 6, 76, 11, 23, 6,
- 245, 14, 11, 23, 6, 243, 209, 11, 23, 6, 242, 67, 11, 23, 6, 74, 11, 23,
- 6, 235, 150, 11, 23, 6, 235, 29, 11, 23, 6, 156, 11, 23, 6, 194, 11, 23,
- 6, 230, 30, 11, 23, 6, 78, 11, 23, 6, 226, 109, 11, 23, 6, 224, 99, 11,
- 23, 6, 153, 11, 23, 6, 222, 93, 11, 23, 6, 217, 153, 11, 23, 6, 69, 11,
- 23, 6, 214, 105, 11, 23, 6, 212, 98, 11, 23, 6, 211, 178, 11, 23, 6, 211,
- 117, 11, 23, 6, 210, 159, 11, 23, 4, 61, 11, 23, 4, 253, 166, 11, 23, 4,
- 251, 74, 11, 23, 4, 249, 68, 11, 23, 4, 76, 11, 23, 4, 245, 14, 11, 23,
- 4, 243, 209, 11, 23, 4, 242, 67, 11, 23, 4, 74, 11, 23, 4, 235, 150, 11,
- 23, 4, 235, 29, 11, 23, 4, 156, 11, 23, 4, 194, 11, 23, 4, 230, 30, 11,
- 23, 4, 78, 11, 23, 4, 226, 109, 11, 23, 4, 224, 99, 11, 23, 4, 153, 11,
- 23, 4, 222, 93, 11, 23, 4, 217, 153, 11, 23, 4, 69, 11, 23, 4, 214, 105,
- 11, 23, 4, 212, 98, 11, 23, 4, 211, 178, 11, 23, 4, 211, 117, 11, 23, 4,
- 210, 159, 11, 32, 6, 61, 11, 32, 6, 253, 166, 11, 32, 6, 251, 74, 11, 32,
- 6, 249, 68, 11, 32, 6, 76, 11, 32, 6, 245, 14, 11, 32, 6, 243, 209, 11,
- 32, 6, 242, 67, 11, 32, 6, 74, 11, 32, 6, 235, 150, 11, 32, 6, 235, 29,
- 11, 32, 6, 156, 11, 32, 6, 194, 11, 32, 6, 230, 30, 11, 32, 6, 78, 11,
- 32, 6, 226, 109, 11, 32, 6, 224, 99, 11, 32, 6, 153, 11, 32, 6, 222, 93,
- 11, 32, 6, 217, 153, 11, 32, 6, 69, 11, 32, 6, 214, 105, 11, 32, 6, 212,
- 98, 11, 32, 6, 211, 178, 11, 32, 6, 211, 117, 11, 32, 6, 210, 159, 11,
- 32, 4, 61, 11, 32, 4, 253, 166, 11, 32, 4, 251, 74, 11, 32, 4, 249, 68,
- 11, 32, 4, 76, 11, 32, 4, 245, 14, 11, 32, 4, 243, 209, 11, 32, 4, 74,
- 11, 32, 4, 235, 150, 11, 32, 4, 235, 29, 11, 32, 4, 156, 11, 32, 4, 194,
- 11, 32, 4, 230, 30, 11, 32, 4, 78, 11, 32, 4, 226, 109, 11, 32, 4, 224,
- 99, 11, 32, 4, 153, 11, 32, 4, 222, 93, 11, 32, 4, 217, 153, 11, 32, 4,
- 69, 11, 32, 4, 214, 105, 11, 32, 4, 212, 98, 11, 32, 4, 211, 178, 11, 32,
- 4, 211, 117, 11, 32, 4, 210, 159, 11, 23, 32, 6, 61, 11, 23, 32, 6, 253,
- 166, 11, 23, 32, 6, 251, 74, 11, 23, 32, 6, 249, 68, 11, 23, 32, 6, 76,
- 11, 23, 32, 6, 245, 14, 11, 23, 32, 6, 243, 209, 11, 23, 32, 6, 242, 67,
- 11, 23, 32, 6, 74, 11, 23, 32, 6, 235, 150, 11, 23, 32, 6, 235, 29, 11,
- 23, 32, 6, 156, 11, 23, 32, 6, 194, 11, 23, 32, 6, 230, 30, 11, 23, 32,
- 6, 78, 11, 23, 32, 6, 226, 109, 11, 23, 32, 6, 224, 99, 11, 23, 32, 6,
- 153, 11, 23, 32, 6, 222, 93, 11, 23, 32, 6, 217, 153, 11, 23, 32, 6, 69,
- 11, 23, 32, 6, 214, 105, 11, 23, 32, 6, 212, 98, 11, 23, 32, 6, 211, 178,
- 11, 23, 32, 6, 211, 117, 11, 23, 32, 6, 210, 159, 11, 23, 32, 4, 61, 11,
- 23, 32, 4, 253, 166, 11, 23, 32, 4, 251, 74, 11, 23, 32, 4, 249, 68, 11,
- 23, 32, 4, 76, 11, 23, 32, 4, 245, 14, 11, 23, 32, 4, 243, 209, 11, 23,
- 32, 4, 242, 67, 11, 23, 32, 4, 74, 11, 23, 32, 4, 235, 150, 11, 23, 32,
- 4, 235, 29, 11, 23, 32, 4, 156, 11, 23, 32, 4, 194, 11, 23, 32, 4, 230,
- 30, 11, 23, 32, 4, 78, 11, 23, 32, 4, 226, 109, 11, 23, 32, 4, 224, 99,
- 11, 23, 32, 4, 153, 11, 23, 32, 4, 222, 93, 11, 23, 32, 4, 217, 153, 11,
- 23, 32, 4, 69, 11, 23, 32, 4, 214, 105, 11, 23, 32, 4, 212, 98, 11, 23,
- 32, 4, 211, 178, 11, 23, 32, 4, 211, 117, 11, 23, 32, 4, 210, 159, 11,
- 119, 6, 61, 11, 119, 6, 251, 74, 11, 119, 6, 249, 68, 11, 119, 6, 243,
- 209, 11, 119, 6, 235, 150, 11, 119, 6, 235, 29, 11, 119, 6, 230, 30, 11,
- 119, 6, 78, 11, 119, 6, 226, 109, 11, 119, 6, 224, 99, 11, 119, 6, 222,
- 93, 11, 119, 6, 217, 153, 11, 119, 6, 69, 11, 119, 6, 214, 105, 11, 119,
- 6, 212, 98, 11, 119, 6, 211, 178, 11, 119, 6, 211, 117, 11, 119, 6, 210,
- 159, 11, 119, 4, 61, 11, 119, 4, 253, 166, 11, 119, 4, 251, 74, 11, 119,
- 4, 249, 68, 11, 119, 4, 245, 14, 11, 119, 4, 242, 67, 11, 119, 4, 74, 11,
- 119, 4, 235, 150, 11, 119, 4, 235, 29, 11, 119, 4, 156, 11, 119, 4, 194,
- 11, 119, 4, 230, 30, 11, 119, 4, 226, 109, 11, 119, 4, 224, 99, 11, 119,
- 4, 153, 11, 119, 4, 222, 93, 11, 119, 4, 217, 153, 11, 119, 4, 69, 11,
- 119, 4, 214, 105, 11, 119, 4, 212, 98, 11, 119, 4, 211, 178, 11, 119, 4,
- 211, 117, 11, 119, 4, 210, 159, 11, 23, 119, 6, 61, 11, 23, 119, 6, 253,
- 166, 11, 23, 119, 6, 251, 74, 11, 23, 119, 6, 249, 68, 11, 23, 119, 6,
- 76, 11, 23, 119, 6, 245, 14, 11, 23, 119, 6, 243, 209, 11, 23, 119, 6,
- 242, 67, 11, 23, 119, 6, 74, 11, 23, 119, 6, 235, 150, 11, 23, 119, 6,
- 235, 29, 11, 23, 119, 6, 156, 11, 23, 119, 6, 194, 11, 23, 119, 6, 230,
- 30, 11, 23, 119, 6, 78, 11, 23, 119, 6, 226, 109, 11, 23, 119, 6, 224,
- 99, 11, 23, 119, 6, 153, 11, 23, 119, 6, 222, 93, 11, 23, 119, 6, 217,
- 153, 11, 23, 119, 6, 69, 11, 23, 119, 6, 214, 105, 11, 23, 119, 6, 212,
- 98, 11, 23, 119, 6, 211, 178, 11, 23, 119, 6, 211, 117, 11, 23, 119, 6,
- 210, 159, 11, 23, 119, 4, 61, 11, 23, 119, 4, 253, 166, 11, 23, 119, 4,
- 251, 74, 11, 23, 119, 4, 249, 68, 11, 23, 119, 4, 76, 11, 23, 119, 4,
- 245, 14, 11, 23, 119, 4, 243, 209, 11, 23, 119, 4, 242, 67, 11, 23, 119,
- 4, 74, 11, 23, 119, 4, 235, 150, 11, 23, 119, 4, 235, 29, 11, 23, 119, 4,
- 156, 11, 23, 119, 4, 194, 11, 23, 119, 4, 230, 30, 11, 23, 119, 4, 78,
- 11, 23, 119, 4, 226, 109, 11, 23, 119, 4, 224, 99, 11, 23, 119, 4, 153,
- 11, 23, 119, 4, 222, 93, 11, 23, 119, 4, 217, 153, 11, 23, 119, 4, 69,
- 11, 23, 119, 4, 214, 105, 11, 23, 119, 4, 212, 98, 11, 23, 119, 4, 211,
- 178, 11, 23, 119, 4, 211, 117, 11, 23, 119, 4, 210, 159, 11, 133, 6, 61,
- 11, 133, 6, 253, 166, 11, 133, 6, 249, 68, 11, 133, 6, 76, 11, 133, 6,
- 245, 14, 11, 133, 6, 243, 209, 11, 133, 6, 235, 150, 11, 133, 6, 235, 29,
- 11, 133, 6, 156, 11, 133, 6, 194, 11, 133, 6, 230, 30, 11, 133, 6, 78,
- 11, 133, 6, 226, 109, 11, 133, 6, 224, 99, 11, 133, 6, 222, 93, 11, 133,
- 6, 217, 153, 11, 133, 6, 69, 11, 133, 6, 214, 105, 11, 133, 6, 212, 98,
- 11, 133, 6, 211, 178, 11, 133, 6, 211, 117, 11, 133, 4, 61, 11, 133, 4,
- 253, 166, 11, 133, 4, 251, 74, 11, 133, 4, 249, 68, 11, 133, 4, 76, 11,
- 133, 4, 245, 14, 11, 133, 4, 243, 209, 11, 133, 4, 242, 67, 11, 133, 4,
- 74, 11, 133, 4, 235, 150, 11, 133, 4, 235, 29, 11, 133, 4, 156, 11, 133,
- 4, 194, 11, 133, 4, 230, 30, 11, 133, 4, 78, 11, 133, 4, 226, 109, 11,
- 133, 4, 224, 99, 11, 133, 4, 153, 11, 133, 4, 222, 93, 11, 133, 4, 217,
- 153, 11, 133, 4, 69, 11, 133, 4, 214, 105, 11, 133, 4, 212, 98, 11, 133,
- 4, 211, 178, 11, 133, 4, 211, 117, 11, 133, 4, 210, 159, 11, 139, 6, 61,
- 11, 139, 6, 253, 166, 11, 139, 6, 249, 68, 11, 139, 6, 76, 11, 139, 6,
- 245, 14, 11, 139, 6, 243, 209, 11, 139, 6, 74, 11, 139, 6, 235, 150, 11,
- 139, 6, 235, 29, 11, 139, 6, 156, 11, 139, 6, 194, 11, 139, 6, 78, 11,
- 139, 6, 222, 93, 11, 139, 6, 217, 153, 11, 139, 6, 69, 11, 139, 6, 214,
- 105, 11, 139, 6, 212, 98, 11, 139, 6, 211, 178, 11, 139, 6, 211, 117, 11,
- 139, 4, 61, 11, 139, 4, 253, 166, 11, 139, 4, 251, 74, 11, 139, 4, 249,
- 68, 11, 139, 4, 76, 11, 139, 4, 245, 14, 11, 139, 4, 243, 209, 11, 139,
- 4, 242, 67, 11, 139, 4, 74, 11, 139, 4, 235, 150, 11, 139, 4, 235, 29,
- 11, 139, 4, 156, 11, 139, 4, 194, 11, 139, 4, 230, 30, 11, 139, 4, 78,
- 11, 139, 4, 226, 109, 11, 139, 4, 224, 99, 11, 139, 4, 153, 11, 139, 4,
- 222, 93, 11, 139, 4, 217, 153, 11, 139, 4, 69, 11, 139, 4, 214, 105, 11,
- 139, 4, 212, 98, 11, 139, 4, 211, 178, 11, 139, 4, 211, 117, 11, 139, 4,
- 210, 159, 11, 23, 133, 6, 61, 11, 23, 133, 6, 253, 166, 11, 23, 133, 6,
- 251, 74, 11, 23, 133, 6, 249, 68, 11, 23, 133, 6, 76, 11, 23, 133, 6,
- 245, 14, 11, 23, 133, 6, 243, 209, 11, 23, 133, 6, 242, 67, 11, 23, 133,
- 6, 74, 11, 23, 133, 6, 235, 150, 11, 23, 133, 6, 235, 29, 11, 23, 133, 6,
- 156, 11, 23, 133, 6, 194, 11, 23, 133, 6, 230, 30, 11, 23, 133, 6, 78,
- 11, 23, 133, 6, 226, 109, 11, 23, 133, 6, 224, 99, 11, 23, 133, 6, 153,
- 11, 23, 133, 6, 222, 93, 11, 23, 133, 6, 217, 153, 11, 23, 133, 6, 69,
- 11, 23, 133, 6, 214, 105, 11, 23, 133, 6, 212, 98, 11, 23, 133, 6, 211,
- 178, 11, 23, 133, 6, 211, 117, 11, 23, 133, 6, 210, 159, 11, 23, 133, 4,
- 61, 11, 23, 133, 4, 253, 166, 11, 23, 133, 4, 251, 74, 11, 23, 133, 4,
- 249, 68, 11, 23, 133, 4, 76, 11, 23, 133, 4, 245, 14, 11, 23, 133, 4,
- 243, 209, 11, 23, 133, 4, 242, 67, 11, 23, 133, 4, 74, 11, 23, 133, 4,
- 235, 150, 11, 23, 133, 4, 235, 29, 11, 23, 133, 4, 156, 11, 23, 133, 4,
- 194, 11, 23, 133, 4, 230, 30, 11, 23, 133, 4, 78, 11, 23, 133, 4, 226,
- 109, 11, 23, 133, 4, 224, 99, 11, 23, 133, 4, 153, 11, 23, 133, 4, 222,
- 93, 11, 23, 133, 4, 217, 153, 11, 23, 133, 4, 69, 11, 23, 133, 4, 214,
- 105, 11, 23, 133, 4, 212, 98, 11, 23, 133, 4, 211, 178, 11, 23, 133, 4,
- 211, 117, 11, 23, 133, 4, 210, 159, 11, 35, 6, 61, 11, 35, 6, 253, 166,
- 11, 35, 6, 251, 74, 11, 35, 6, 249, 68, 11, 35, 6, 76, 11, 35, 6, 245,
- 14, 11, 35, 6, 243, 209, 11, 35, 6, 242, 67, 11, 35, 6, 74, 11, 35, 6,
- 235, 150, 11, 35, 6, 235, 29, 11, 35, 6, 156, 11, 35, 6, 194, 11, 35, 6,
- 230, 30, 11, 35, 6, 78, 11, 35, 6, 226, 109, 11, 35, 6, 224, 99, 11, 35,
- 6, 153, 11, 35, 6, 222, 93, 11, 35, 6, 217, 153, 11, 35, 6, 69, 11, 35,
- 6, 214, 105, 11, 35, 6, 212, 98, 11, 35, 6, 211, 178, 11, 35, 6, 211,
- 117, 11, 35, 6, 210, 159, 11, 35, 4, 61, 11, 35, 4, 253, 166, 11, 35, 4,
- 251, 74, 11, 35, 4, 249, 68, 11, 35, 4, 76, 11, 35, 4, 245, 14, 11, 35,
- 4, 243, 209, 11, 35, 4, 242, 67, 11, 35, 4, 74, 11, 35, 4, 235, 150, 11,
- 35, 4, 235, 29, 11, 35, 4, 156, 11, 35, 4, 194, 11, 35, 4, 230, 30, 11,
- 35, 4, 78, 11, 35, 4, 226, 109, 11, 35, 4, 224, 99, 11, 35, 4, 153, 11,
- 35, 4, 222, 93, 11, 35, 4, 217, 153, 11, 35, 4, 69, 11, 35, 4, 214, 105,
- 11, 35, 4, 212, 98, 11, 35, 4, 211, 178, 11, 35, 4, 211, 117, 11, 35, 4,
- 210, 159, 11, 35, 23, 6, 61, 11, 35, 23, 6, 253, 166, 11, 35, 23, 6, 251,
- 74, 11, 35, 23, 6, 249, 68, 11, 35, 23, 6, 76, 11, 35, 23, 6, 245, 14,
- 11, 35, 23, 6, 243, 209, 11, 35, 23, 6, 242, 67, 11, 35, 23, 6, 74, 11,
- 35, 23, 6, 235, 150, 11, 35, 23, 6, 235, 29, 11, 35, 23, 6, 156, 11, 35,
- 23, 6, 194, 11, 35, 23, 6, 230, 30, 11, 35, 23, 6, 78, 11, 35, 23, 6,
- 226, 109, 11, 35, 23, 6, 224, 99, 11, 35, 23, 6, 153, 11, 35, 23, 6, 222,
- 93, 11, 35, 23, 6, 217, 153, 11, 35, 23, 6, 69, 11, 35, 23, 6, 214, 105,
- 11, 35, 23, 6, 212, 98, 11, 35, 23, 6, 211, 178, 11, 35, 23, 6, 211, 117,
- 11, 35, 23, 6, 210, 159, 11, 35, 23, 4, 61, 11, 35, 23, 4, 253, 166, 11,
- 35, 23, 4, 251, 74, 11, 35, 23, 4, 249, 68, 11, 35, 23, 4, 76, 11, 35,
- 23, 4, 245, 14, 11, 35, 23, 4, 243, 209, 11, 35, 23, 4, 242, 67, 11, 35,
- 23, 4, 74, 11, 35, 23, 4, 235, 150, 11, 35, 23, 4, 235, 29, 11, 35, 23,
- 4, 156, 11, 35, 23, 4, 194, 11, 35, 23, 4, 230, 30, 11, 35, 23, 4, 78,
- 11, 35, 23, 4, 226, 109, 11, 35, 23, 4, 224, 99, 11, 35, 23, 4, 153, 11,
- 35, 23, 4, 222, 93, 11, 35, 23, 4, 217, 153, 11, 35, 23, 4, 69, 11, 35,
- 23, 4, 214, 105, 11, 35, 23, 4, 212, 98, 11, 35, 23, 4, 211, 178, 11, 35,
- 23, 4, 211, 117, 11, 35, 23, 4, 210, 159, 11, 35, 32, 6, 61, 11, 35, 32,
- 6, 253, 166, 11, 35, 32, 6, 251, 74, 11, 35, 32, 6, 249, 68, 11, 35, 32,
- 6, 76, 11, 35, 32, 6, 245, 14, 11, 35, 32, 6, 243, 209, 11, 35, 32, 6,
- 242, 67, 11, 35, 32, 6, 74, 11, 35, 32, 6, 235, 150, 11, 35, 32, 6, 235,
- 29, 11, 35, 32, 6, 156, 11, 35, 32, 6, 194, 11, 35, 32, 6, 230, 30, 11,
- 35, 32, 6, 78, 11, 35, 32, 6, 226, 109, 11, 35, 32, 6, 224, 99, 11, 35,
- 32, 6, 153, 11, 35, 32, 6, 222, 93, 11, 35, 32, 6, 217, 153, 11, 35, 32,
- 6, 69, 11, 35, 32, 6, 214, 105, 11, 35, 32, 6, 212, 98, 11, 35, 32, 6,
- 211, 178, 11, 35, 32, 6, 211, 117, 11, 35, 32, 6, 210, 159, 11, 35, 32,
- 4, 61, 11, 35, 32, 4, 253, 166, 11, 35, 32, 4, 251, 74, 11, 35, 32, 4,
- 249, 68, 11, 35, 32, 4, 76, 11, 35, 32, 4, 245, 14, 11, 35, 32, 4, 243,
- 209, 11, 35, 32, 4, 242, 67, 11, 35, 32, 4, 74, 11, 35, 32, 4, 235, 150,
- 11, 35, 32, 4, 235, 29, 11, 35, 32, 4, 156, 11, 35, 32, 4, 194, 11, 35,
- 32, 4, 230, 30, 11, 35, 32, 4, 78, 11, 35, 32, 4, 226, 109, 11, 35, 32,
- 4, 224, 99, 11, 35, 32, 4, 153, 11, 35, 32, 4, 222, 93, 11, 35, 32, 4,
- 217, 153, 11, 35, 32, 4, 69, 11, 35, 32, 4, 214, 105, 11, 35, 32, 4, 212,
- 98, 11, 35, 32, 4, 211, 178, 11, 35, 32, 4, 211, 117, 11, 35, 32, 4, 210,
- 159, 11, 35, 23, 32, 6, 61, 11, 35, 23, 32, 6, 253, 166, 11, 35, 23, 32,
- 6, 251, 74, 11, 35, 23, 32, 6, 249, 68, 11, 35, 23, 32, 6, 76, 11, 35,
- 23, 32, 6, 245, 14, 11, 35, 23, 32, 6, 243, 209, 11, 35, 23, 32, 6, 242,
- 67, 11, 35, 23, 32, 6, 74, 11, 35, 23, 32, 6, 235, 150, 11, 35, 23, 32,
- 6, 235, 29, 11, 35, 23, 32, 6, 156, 11, 35, 23, 32, 6, 194, 11, 35, 23,
- 32, 6, 230, 30, 11, 35, 23, 32, 6, 78, 11, 35, 23, 32, 6, 226, 109, 11,
- 35, 23, 32, 6, 224, 99, 11, 35, 23, 32, 6, 153, 11, 35, 23, 32, 6, 222,
- 93, 11, 35, 23, 32, 6, 217, 153, 11, 35, 23, 32, 6, 69, 11, 35, 23, 32,
- 6, 214, 105, 11, 35, 23, 32, 6, 212, 98, 11, 35, 23, 32, 6, 211, 178, 11,
- 35, 23, 32, 6, 211, 117, 11, 35, 23, 32, 6, 210, 159, 11, 35, 23, 32, 4,
- 61, 11, 35, 23, 32, 4, 253, 166, 11, 35, 23, 32, 4, 251, 74, 11, 35, 23,
- 32, 4, 249, 68, 11, 35, 23, 32, 4, 76, 11, 35, 23, 32, 4, 245, 14, 11,
- 35, 23, 32, 4, 243, 209, 11, 35, 23, 32, 4, 242, 67, 11, 35, 23, 32, 4,
- 74, 11, 35, 23, 32, 4, 235, 150, 11, 35, 23, 32, 4, 235, 29, 11, 35, 23,
- 32, 4, 156, 11, 35, 23, 32, 4, 194, 11, 35, 23, 32, 4, 230, 30, 11, 35,
- 23, 32, 4, 78, 11, 35, 23, 32, 4, 226, 109, 11, 35, 23, 32, 4, 224, 99,
- 11, 35, 23, 32, 4, 153, 11, 35, 23, 32, 4, 222, 93, 11, 35, 23, 32, 4,
- 217, 153, 11, 35, 23, 32, 4, 69, 11, 35, 23, 32, 4, 214, 105, 11, 35, 23,
- 32, 4, 212, 98, 11, 35, 23, 32, 4, 211, 178, 11, 35, 23, 32, 4, 211, 117,
- 11, 35, 23, 32, 4, 210, 159, 11, 230, 143, 6, 61, 11, 230, 143, 6, 253,
- 166, 11, 230, 143, 6, 251, 74, 11, 230, 143, 6, 249, 68, 11, 230, 143, 6,
- 76, 11, 230, 143, 6, 245, 14, 11, 230, 143, 6, 243, 209, 11, 230, 143, 6,
- 242, 67, 11, 230, 143, 6, 74, 11, 230, 143, 6, 235, 150, 11, 230, 143, 6,
- 235, 29, 11, 230, 143, 6, 156, 11, 230, 143, 6, 194, 11, 230, 143, 6,
- 230, 30, 11, 230, 143, 6, 78, 11, 230, 143, 6, 226, 109, 11, 230, 143, 6,
- 224, 99, 11, 230, 143, 6, 153, 11, 230, 143, 6, 222, 93, 11, 230, 143, 6,
- 217, 153, 11, 230, 143, 6, 69, 11, 230, 143, 6, 214, 105, 11, 230, 143,
- 6, 212, 98, 11, 230, 143, 6, 211, 178, 11, 230, 143, 6, 211, 117, 11,
- 230, 143, 6, 210, 159, 11, 230, 143, 4, 61, 11, 230, 143, 4, 253, 166,
- 11, 230, 143, 4, 251, 74, 11, 230, 143, 4, 249, 68, 11, 230, 143, 4, 76,
- 11, 230, 143, 4, 245, 14, 11, 230, 143, 4, 243, 209, 11, 230, 143, 4,
- 242, 67, 11, 230, 143, 4, 74, 11, 230, 143, 4, 235, 150, 11, 230, 143, 4,
- 235, 29, 11, 230, 143, 4, 156, 11, 230, 143, 4, 194, 11, 230, 143, 4,
- 230, 30, 11, 230, 143, 4, 78, 11, 230, 143, 4, 226, 109, 11, 230, 143, 4,
- 224, 99, 11, 230, 143, 4, 153, 11, 230, 143, 4, 222, 93, 11, 230, 143, 4,
- 217, 153, 11, 230, 143, 4, 69, 11, 230, 143, 4, 214, 105, 11, 230, 143,
- 4, 212, 98, 11, 230, 143, 4, 211, 178, 11, 230, 143, 4, 211, 117, 11,
- 230, 143, 4, 210, 159, 11, 32, 4, 247, 127, 74, 11, 32, 4, 247, 127, 235,
- 150, 11, 23, 6, 254, 151, 11, 23, 6, 252, 34, 11, 23, 6, 243, 114, 11,
- 23, 6, 248, 62, 11, 23, 6, 245, 108, 11, 23, 6, 210, 85, 11, 23, 6, 245,
- 71, 11, 23, 6, 216, 180, 11, 23, 6, 235, 192, 11, 23, 6, 234, 228, 11,
- 23, 6, 233, 104, 11, 23, 6, 230, 107, 11, 23, 6, 227, 242, 11, 23, 6,
- 211, 157, 11, 23, 6, 226, 203, 11, 23, 6, 225, 111, 11, 23, 6, 223, 40,
- 11, 23, 6, 216, 181, 87, 11, 23, 6, 219, 179, 11, 23, 6, 217, 42, 11, 23,
- 6, 214, 157, 11, 23, 6, 225, 136, 11, 23, 6, 250, 118, 11, 23, 6, 224,
- 164, 11, 23, 6, 226, 205, 11, 23, 229, 226, 11, 23, 4, 254, 151, 11, 23,
- 4, 252, 34, 11, 23, 4, 243, 114, 11, 23, 4, 248, 62, 11, 23, 4, 245, 108,
- 11, 23, 4, 210, 85, 11, 23, 4, 245, 71, 11, 23, 4, 216, 180, 11, 23, 4,
- 235, 192, 11, 23, 4, 234, 228, 11, 23, 4, 233, 104, 11, 23, 4, 230, 107,
- 11, 23, 4, 227, 242, 11, 23, 4, 211, 157, 11, 23, 4, 226, 203, 11, 23, 4,
- 225, 111, 11, 23, 4, 223, 40, 11, 23, 4, 40, 219, 179, 11, 23, 4, 219,
- 179, 11, 23, 4, 217, 42, 11, 23, 4, 214, 157, 11, 23, 4, 225, 136, 11,
- 23, 4, 250, 118, 11, 23, 4, 224, 164, 11, 23, 4, 226, 205, 11, 23, 226,
- 1, 247, 241, 11, 23, 245, 109, 87, 11, 23, 216, 181, 87, 11, 23, 234,
- 229, 87, 11, 23, 225, 137, 87, 11, 23, 223, 41, 87, 11, 23, 225, 112, 87,
- 11, 32, 6, 254, 151, 11, 32, 6, 252, 34, 11, 32, 6, 243, 114, 11, 32, 6,
- 248, 62, 11, 32, 6, 245, 108, 11, 32, 6, 210, 85, 11, 32, 6, 245, 71, 11,
- 32, 6, 216, 180, 11, 32, 6, 235, 192, 11, 32, 6, 234, 228, 11, 32, 6,
- 233, 104, 11, 32, 6, 230, 107, 11, 32, 6, 227, 242, 11, 32, 6, 211, 157,
- 11, 32, 6, 226, 203, 11, 32, 6, 225, 111, 11, 32, 6, 223, 40, 11, 32, 6,
- 216, 181, 87, 11, 32, 6, 219, 179, 11, 32, 6, 217, 42, 11, 32, 6, 214,
- 157, 11, 32, 6, 225, 136, 11, 32, 6, 250, 118, 11, 32, 6, 224, 164, 11,
- 32, 6, 226, 205, 11, 32, 229, 226, 11, 32, 4, 254, 151, 11, 32, 4, 252,
- 34, 11, 32, 4, 243, 114, 11, 32, 4, 248, 62, 11, 32, 4, 245, 108, 11, 32,
- 4, 210, 85, 11, 32, 4, 245, 71, 11, 32, 4, 216, 180, 11, 32, 4, 235, 192,
- 11, 32, 4, 234, 228, 11, 32, 4, 233, 104, 11, 32, 4, 230, 107, 11, 32, 4,
- 227, 242, 11, 32, 4, 211, 157, 11, 32, 4, 226, 203, 11, 32, 4, 225, 111,
- 11, 32, 4, 223, 40, 11, 32, 4, 40, 219, 179, 11, 32, 4, 219, 179, 11, 32,
- 4, 217, 42, 11, 32, 4, 214, 157, 11, 32, 4, 225, 136, 11, 32, 4, 250,
- 118, 11, 32, 4, 224, 164, 11, 32, 4, 226, 205, 11, 32, 226, 1, 247, 241,
- 11, 32, 245, 109, 87, 11, 32, 216, 181, 87, 11, 32, 234, 229, 87, 11, 32,
- 225, 137, 87, 11, 32, 223, 41, 87, 11, 32, 225, 112, 87, 11, 23, 32, 6,
- 254, 151, 11, 23, 32, 6, 252, 34, 11, 23, 32, 6, 243, 114, 11, 23, 32, 6,
- 248, 62, 11, 23, 32, 6, 245, 108, 11, 23, 32, 6, 210, 85, 11, 23, 32, 6,
- 245, 71, 11, 23, 32, 6, 216, 180, 11, 23, 32, 6, 235, 192, 11, 23, 32, 6,
- 234, 228, 11, 23, 32, 6, 233, 104, 11, 23, 32, 6, 230, 107, 11, 23, 32,
- 6, 227, 242, 11, 23, 32, 6, 211, 157, 11, 23, 32, 6, 226, 203, 11, 23,
- 32, 6, 225, 111, 11, 23, 32, 6, 223, 40, 11, 23, 32, 6, 216, 181, 87, 11,
- 23, 32, 6, 219, 179, 11, 23, 32, 6, 217, 42, 11, 23, 32, 6, 214, 157, 11,
- 23, 32, 6, 225, 136, 11, 23, 32, 6, 250, 118, 11, 23, 32, 6, 224, 164,
- 11, 23, 32, 6, 226, 205, 11, 23, 32, 229, 226, 11, 23, 32, 4, 254, 151,
- 11, 23, 32, 4, 252, 34, 11, 23, 32, 4, 243, 114, 11, 23, 32, 4, 248, 62,
- 11, 23, 32, 4, 245, 108, 11, 23, 32, 4, 210, 85, 11, 23, 32, 4, 245, 71,
- 11, 23, 32, 4, 216, 180, 11, 23, 32, 4, 235, 192, 11, 23, 32, 4, 234,
- 228, 11, 23, 32, 4, 233, 104, 11, 23, 32, 4, 230, 107, 11, 23, 32, 4,
- 227, 242, 11, 23, 32, 4, 211, 157, 11, 23, 32, 4, 226, 203, 11, 23, 32,
- 4, 225, 111, 11, 23, 32, 4, 223, 40, 11, 23, 32, 4, 40, 219, 179, 11, 23,
- 32, 4, 219, 179, 11, 23, 32, 4, 217, 42, 11, 23, 32, 4, 214, 157, 11, 23,
- 32, 4, 225, 136, 11, 23, 32, 4, 250, 118, 11, 23, 32, 4, 224, 164, 11,
- 23, 32, 4, 226, 205, 11, 23, 32, 226, 1, 247, 241, 11, 23, 32, 245, 109,
- 87, 11, 23, 32, 216, 181, 87, 11, 23, 32, 234, 229, 87, 11, 23, 32, 225,
- 137, 87, 11, 23, 32, 223, 41, 87, 11, 23, 32, 225, 112, 87, 11, 35, 23,
- 6, 254, 151, 11, 35, 23, 6, 252, 34, 11, 35, 23, 6, 243, 114, 11, 35, 23,
- 6, 248, 62, 11, 35, 23, 6, 245, 108, 11, 35, 23, 6, 210, 85, 11, 35, 23,
- 6, 245, 71, 11, 35, 23, 6, 216, 180, 11, 35, 23, 6, 235, 192, 11, 35, 23,
- 6, 234, 228, 11, 35, 23, 6, 233, 104, 11, 35, 23, 6, 230, 107, 11, 35,
- 23, 6, 227, 242, 11, 35, 23, 6, 211, 157, 11, 35, 23, 6, 226, 203, 11,
- 35, 23, 6, 225, 111, 11, 35, 23, 6, 223, 40, 11, 35, 23, 6, 216, 181, 87,
- 11, 35, 23, 6, 219, 179, 11, 35, 23, 6, 217, 42, 11, 35, 23, 6, 214, 157,
- 11, 35, 23, 6, 225, 136, 11, 35, 23, 6, 250, 118, 11, 35, 23, 6, 224,
- 164, 11, 35, 23, 6, 226, 205, 11, 35, 23, 229, 226, 11, 35, 23, 4, 254,
- 151, 11, 35, 23, 4, 252, 34, 11, 35, 23, 4, 243, 114, 11, 35, 23, 4, 248,
- 62, 11, 35, 23, 4, 245, 108, 11, 35, 23, 4, 210, 85, 11, 35, 23, 4, 245,
- 71, 11, 35, 23, 4, 216, 180, 11, 35, 23, 4, 235, 192, 11, 35, 23, 4, 234,
- 228, 11, 35, 23, 4, 233, 104, 11, 35, 23, 4, 230, 107, 11, 35, 23, 4,
- 227, 242, 11, 35, 23, 4, 211, 157, 11, 35, 23, 4, 226, 203, 11, 35, 23,
- 4, 225, 111, 11, 35, 23, 4, 223, 40, 11, 35, 23, 4, 40, 219, 179, 11, 35,
- 23, 4, 219, 179, 11, 35, 23, 4, 217, 42, 11, 35, 23, 4, 214, 157, 11, 35,
- 23, 4, 225, 136, 11, 35, 23, 4, 250, 118, 11, 35, 23, 4, 224, 164, 11,
- 35, 23, 4, 226, 205, 11, 35, 23, 226, 1, 247, 241, 11, 35, 23, 245, 109,
- 87, 11, 35, 23, 216, 181, 87, 11, 35, 23, 234, 229, 87, 11, 35, 23, 225,
- 137, 87, 11, 35, 23, 223, 41, 87, 11, 35, 23, 225, 112, 87, 11, 35, 23,
- 32, 6, 254, 151, 11, 35, 23, 32, 6, 252, 34, 11, 35, 23, 32, 6, 243, 114,
- 11, 35, 23, 32, 6, 248, 62, 11, 35, 23, 32, 6, 245, 108, 11, 35, 23, 32,
- 6, 210, 85, 11, 35, 23, 32, 6, 245, 71, 11, 35, 23, 32, 6, 216, 180, 11,
- 35, 23, 32, 6, 235, 192, 11, 35, 23, 32, 6, 234, 228, 11, 35, 23, 32, 6,
- 233, 104, 11, 35, 23, 32, 6, 230, 107, 11, 35, 23, 32, 6, 227, 242, 11,
- 35, 23, 32, 6, 211, 157, 11, 35, 23, 32, 6, 226, 203, 11, 35, 23, 32, 6,
- 225, 111, 11, 35, 23, 32, 6, 223, 40, 11, 35, 23, 32, 6, 216, 181, 87,
- 11, 35, 23, 32, 6, 219, 179, 11, 35, 23, 32, 6, 217, 42, 11, 35, 23, 32,
- 6, 214, 157, 11, 35, 23, 32, 6, 225, 136, 11, 35, 23, 32, 6, 250, 118,
- 11, 35, 23, 32, 6, 224, 164, 11, 35, 23, 32, 6, 226, 205, 11, 35, 23, 32,
- 229, 226, 11, 35, 23, 32, 4, 254, 151, 11, 35, 23, 32, 4, 252, 34, 11,
- 35, 23, 32, 4, 243, 114, 11, 35, 23, 32, 4, 248, 62, 11, 35, 23, 32, 4,
- 245, 108, 11, 35, 23, 32, 4, 210, 85, 11, 35, 23, 32, 4, 245, 71, 11, 35,
- 23, 32, 4, 216, 180, 11, 35, 23, 32, 4, 235, 192, 11, 35, 23, 32, 4, 234,
- 228, 11, 35, 23, 32, 4, 233, 104, 11, 35, 23, 32, 4, 230, 107, 11, 35,
- 23, 32, 4, 227, 242, 11, 35, 23, 32, 4, 211, 157, 11, 35, 23, 32, 4, 226,
- 203, 11, 35, 23, 32, 4, 225, 111, 11, 35, 23, 32, 4, 223, 40, 11, 35, 23,
- 32, 4, 40, 219, 179, 11, 35, 23, 32, 4, 219, 179, 11, 35, 23, 32, 4, 217,
- 42, 11, 35, 23, 32, 4, 214, 157, 11, 35, 23, 32, 4, 225, 136, 11, 35, 23,
- 32, 4, 250, 118, 11, 35, 23, 32, 4, 224, 164, 11, 35, 23, 32, 4, 226,
- 205, 11, 35, 23, 32, 226, 1, 247, 241, 11, 35, 23, 32, 245, 109, 87, 11,
- 35, 23, 32, 216, 181, 87, 11, 35, 23, 32, 234, 229, 87, 11, 35, 23, 32,
- 225, 137, 87, 11, 35, 23, 32, 223, 41, 87, 11, 35, 23, 32, 225, 112, 87,
- 11, 23, 6, 247, 235, 11, 23, 4, 247, 235, 11, 23, 21, 210, 86, 11, 23,
- 21, 111, 11, 23, 21, 105, 11, 23, 21, 158, 11, 23, 21, 161, 11, 23, 21,
- 190, 11, 23, 21, 195, 11, 23, 21, 199, 11, 23, 21, 196, 11, 23, 21, 201,
- 11, 139, 21, 210, 86, 11, 139, 21, 111, 11, 139, 21, 105, 11, 139, 21,
- 158, 11, 139, 21, 161, 11, 139, 21, 190, 11, 139, 21, 195, 11, 139, 21,
- 199, 11, 139, 21, 196, 11, 139, 21, 201, 11, 35, 21, 210, 86, 11, 35, 21,
- 111, 11, 35, 21, 105, 11, 35, 21, 158, 11, 35, 21, 161, 11, 35, 21, 190,
- 11, 35, 21, 195, 11, 35, 21, 199, 11, 35, 21, 196, 11, 35, 21, 201, 11,
- 35, 23, 21, 210, 86, 11, 35, 23, 21, 111, 11, 35, 23, 21, 105, 11, 35,
- 23, 21, 158, 11, 35, 23, 21, 161, 11, 35, 23, 21, 190, 11, 35, 23, 21,
- 195, 11, 35, 23, 21, 199, 11, 35, 23, 21, 196, 11, 35, 23, 21, 201, 11,
- 230, 143, 21, 210, 86, 11, 230, 143, 21, 111, 11, 230, 143, 21, 105, 11,
- 230, 143, 21, 158, 11, 230, 143, 21, 161, 11, 230, 143, 21, 190, 11, 230,
- 143, 21, 195, 11, 230, 143, 21, 199, 11, 230, 143, 21, 196, 11, 230, 143,
- 21, 201, 9, 11, 254, 179, 9, 11, 252, 62, 9, 11, 235, 129, 9, 11, 248,
- 203, 9, 11, 212, 30, 9, 11, 210, 108, 9, 11, 242, 44, 9, 11, 217, 81, 9,
- 11, 211, 43, 9, 11, 235, 0, 9, 11, 233, 108, 9, 11, 231, 83, 9, 11, 228,
- 67, 9, 11, 221, 168, 9, 11, 254, 205, 9, 11, 244, 150, 9, 11, 222, 28, 9,
- 11, 224, 84, 9, 11, 223, 98, 9, 11, 220, 61, 9, 11, 217, 8, 9, 11, 216,
- 193, 9, 11, 234, 135, 9, 11, 216, 203, 9, 11, 248, 224, 9, 11, 210, 111,
- 9, 11, 242, 251, 9, 11, 247, 127, 252, 62, 9, 11, 247, 127, 228, 67, 9,
- 11, 247, 127, 244, 150, 9, 11, 247, 127, 224, 84, 9, 11, 65, 252, 62, 9,
- 11, 65, 235, 129, 9, 11, 65, 241, 225, 9, 11, 65, 242, 44, 9, 11, 65,
- 211, 43, 9, 11, 65, 235, 0, 9, 11, 65, 233, 108, 9, 11, 65, 231, 83, 9,
- 11, 65, 228, 67, 9, 11, 65, 221, 168, 9, 11, 65, 254, 205, 9, 11, 65,
- 244, 150, 9, 11, 65, 222, 28, 9, 11, 65, 224, 84, 9, 11, 65, 220, 61, 9,
- 11, 65, 217, 8, 9, 11, 65, 216, 193, 9, 11, 65, 234, 135, 9, 11, 65, 248,
- 224, 9, 11, 65, 242, 251, 9, 11, 217, 77, 235, 129, 9, 11, 217, 77, 242,
- 44, 9, 11, 217, 77, 211, 43, 9, 11, 217, 77, 233, 108, 9, 11, 217, 77,
- 228, 67, 9, 11, 217, 77, 221, 168, 9, 11, 217, 77, 254, 205, 9, 11, 217,
- 77, 222, 28, 9, 11, 217, 77, 224, 84, 9, 11, 217, 77, 220, 61, 9, 11,
- 217, 77, 234, 135, 9, 11, 217, 77, 248, 224, 9, 11, 217, 77, 242, 251, 9,
- 11, 217, 77, 247, 127, 228, 67, 9, 11, 217, 77, 247, 127, 224, 84, 9, 11,
- 218, 112, 252, 62, 9, 11, 218, 112, 235, 129, 9, 11, 218, 112, 241, 225,
- 9, 11, 218, 112, 242, 44, 9, 11, 218, 112, 217, 81, 9, 11, 218, 112, 211,
- 43, 9, 11, 218, 112, 235, 0, 9, 11, 218, 112, 231, 83, 9, 11, 218, 112,
- 228, 67, 9, 11, 218, 112, 221, 168, 9, 11, 218, 112, 254, 205, 9, 11,
- 218, 112, 244, 150, 9, 11, 218, 112, 222, 28, 9, 11, 218, 112, 224, 84,
- 9, 11, 218, 112, 220, 61, 9, 11, 218, 112, 217, 8, 9, 11, 218, 112, 216,
- 193, 9, 11, 218, 112, 234, 135, 9, 11, 218, 112, 248, 224, 9, 11, 218,
- 112, 210, 111, 9, 11, 218, 112, 242, 251, 9, 11, 218, 112, 247, 127, 252,
- 62, 9, 11, 218, 112, 247, 127, 244, 150, 9, 11, 232, 128, 254, 179, 9,
- 11, 232, 128, 252, 62, 9, 11, 232, 128, 235, 129, 9, 11, 232, 128, 248,
- 203, 9, 11, 232, 128, 241, 225, 9, 11, 232, 128, 212, 30, 9, 11, 232,
- 128, 210, 108, 9, 11, 232, 128, 242, 44, 9, 11, 232, 128, 217, 81, 9, 11,
- 232, 128, 211, 43, 9, 11, 232, 128, 233, 108, 9, 11, 232, 128, 231, 83,
- 9, 11, 232, 128, 228, 67, 9, 11, 232, 128, 221, 168, 9, 11, 232, 128,
- 254, 205, 9, 11, 232, 128, 244, 150, 9, 11, 232, 128, 222, 28, 9, 11,
- 232, 128, 224, 84, 9, 11, 232, 128, 223, 98, 9, 11, 232, 128, 220, 61, 9,
- 11, 232, 128, 217, 8, 9, 11, 232, 128, 216, 193, 9, 11, 232, 128, 234,
- 135, 9, 11, 232, 128, 216, 203, 9, 11, 232, 128, 248, 224, 9, 11, 232,
- 128, 210, 111, 9, 11, 232, 128, 242, 251, 9, 11, 139, 252, 62, 9, 11,
- 139, 235, 129, 9, 11, 139, 248, 203, 9, 11, 139, 212, 30, 9, 11, 139,
- 210, 108, 9, 11, 139, 242, 44, 9, 11, 139, 217, 81, 9, 11, 139, 211, 43,
- 9, 11, 139, 233, 108, 9, 11, 139, 231, 83, 9, 11, 139, 228, 67, 9, 11,
- 139, 221, 168, 9, 11, 139, 254, 205, 9, 11, 139, 244, 150, 9, 11, 139,
- 222, 28, 9, 11, 139, 224, 84, 9, 11, 139, 223, 98, 9, 11, 139, 220, 61,
- 9, 11, 139, 217, 8, 9, 11, 139, 216, 193, 9, 11, 139, 234, 135, 9, 11,
- 139, 216, 203, 9, 11, 139, 248, 224, 9, 11, 139, 210, 111, 9, 11, 139,
- 242, 251, 9, 11, 226, 172, 66, 2, 122, 2, 217, 44, 9, 11, 226, 172, 122,
- 2, 248, 203, 231, 210, 86, 245, 228, 211, 239, 231, 210, 86, 219, 30,
- 211, 239, 231, 210, 86, 212, 9, 211, 239, 231, 210, 86, 228, 61, 211,
- 239, 231, 210, 86, 223, 114, 246, 104, 231, 210, 86, 242, 134, 246, 104,
- 231, 210, 86, 71, 246, 104, 231, 210, 86, 123, 64, 250, 149, 231, 210,
- 86, 113, 64, 250, 149, 231, 210, 86, 134, 64, 250, 149, 231, 210, 86,
- 244, 19, 64, 250, 149, 231, 210, 86, 244, 89, 64, 250, 149, 231, 210, 86,
- 219, 127, 64, 250, 149, 231, 210, 86, 220, 124, 64, 250, 149, 231, 210,
- 86, 245, 201, 64, 250, 149, 231, 210, 86, 228, 205, 64, 250, 149, 231,
- 210, 86, 123, 64, 252, 161, 231, 210, 86, 113, 64, 252, 161, 231, 210,
- 86, 134, 64, 252, 161, 231, 210, 86, 244, 19, 64, 252, 161, 231, 210, 86,
- 244, 89, 64, 252, 161, 231, 210, 86, 219, 127, 64, 252, 161, 231, 210,
- 86, 220, 124, 64, 252, 161, 231, 210, 86, 245, 201, 64, 252, 161, 231,
- 210, 86, 228, 205, 64, 252, 161, 231, 210, 86, 123, 64, 250, 42, 231,
- 210, 86, 113, 64, 250, 42, 231, 210, 86, 134, 64, 250, 42, 231, 210, 86,
- 244, 19, 64, 250, 42, 231, 210, 86, 244, 89, 64, 250, 42, 231, 210, 86,
- 219, 127, 64, 250, 42, 231, 210, 86, 220, 124, 64, 250, 42, 231, 210, 86,
- 245, 201, 64, 250, 42, 231, 210, 86, 228, 205, 64, 250, 42, 231, 210, 86,
- 225, 28, 231, 210, 86, 226, 160, 231, 210, 86, 252, 162, 231, 210, 86,
- 250, 78, 231, 210, 86, 218, 241, 231, 210, 86, 218, 40, 231, 210, 86,
- 253, 187, 231, 210, 86, 211, 232, 231, 210, 86, 235, 68, 231, 210, 86,
- 252, 192, 131, 86, 203, 252, 192, 131, 86, 241, 50, 131, 86, 241, 49,
- 131, 86, 241, 48, 131, 86, 241, 47, 131, 86, 241, 46, 131, 86, 241, 45,
- 131, 86, 241, 44, 131, 86, 241, 43, 131, 86, 241, 42, 131, 86, 241, 41,
- 131, 86, 241, 40, 131, 86, 241, 39, 131, 86, 241, 38, 131, 86, 241, 37,
- 131, 86, 241, 36, 131, 86, 241, 35, 131, 86, 241, 34, 131, 86, 241, 33,
- 131, 86, 241, 32, 131, 86, 241, 31, 131, 86, 241, 30, 131, 86, 241, 29,
- 131, 86, 241, 28, 131, 86, 241, 27, 131, 86, 241, 26, 131, 86, 241, 25,
- 131, 86, 241, 24, 131, 86, 241, 23, 131, 86, 241, 22, 131, 86, 241, 21,
- 131, 86, 241, 20, 131, 86, 241, 19, 131, 86, 241, 18, 131, 86, 241, 17,
- 131, 86, 241, 16, 131, 86, 241, 15, 131, 86, 241, 14, 131, 86, 241, 13,
- 131, 86, 241, 12, 131, 86, 241, 11, 131, 86, 241, 10, 131, 86, 241, 9,
- 131, 86, 241, 8, 131, 86, 241, 7, 131, 86, 241, 6, 131, 86, 241, 5, 131,
- 86, 241, 4, 131, 86, 241, 3, 131, 86, 241, 2, 131, 86, 67, 252, 192, 131,
- 86, 213, 238, 131, 86, 213, 237, 131, 86, 213, 236, 131, 86, 213, 235,
- 131, 86, 213, 234, 131, 86, 213, 233, 131, 86, 213, 232, 131, 86, 213,
- 231, 131, 86, 213, 230, 131, 86, 213, 229, 131, 86, 213, 228, 131, 86,
- 213, 227, 131, 86, 213, 226, 131, 86, 213, 225, 131, 86, 213, 224, 131,
- 86, 213, 223, 131, 86, 213, 222, 131, 86, 213, 221, 131, 86, 213, 220,
- 131, 86, 213, 219, 131, 86, 213, 218, 131, 86, 213, 217, 131, 86, 213,
- 216, 131, 86, 213, 215, 131, 86, 213, 214, 131, 86, 213, 213, 131, 86,
- 213, 212, 131, 86, 213, 211, 131, 86, 213, 210, 131, 86, 213, 209, 131,
- 86, 213, 208, 131, 86, 213, 207, 131, 86, 213, 206, 131, 86, 213, 205,
- 131, 86, 213, 204, 131, 86, 213, 203, 131, 86, 213, 202, 131, 86, 213,
- 201, 131, 86, 213, 200, 131, 86, 213, 199, 131, 86, 213, 198, 131, 86,
- 213, 197, 131, 86, 213, 196, 131, 86, 213, 195, 131, 86, 213, 194, 131,
- 86, 213, 193, 131, 86, 213, 192, 131, 86, 213, 191, 131, 86, 213, 190,
- 225, 36, 250, 251, 252, 192, 225, 36, 250, 251, 255, 18, 64, 219, 17,
- 225, 36, 250, 251, 113, 64, 219, 17, 225, 36, 250, 251, 134, 64, 219, 17,
- 225, 36, 250, 251, 244, 19, 64, 219, 17, 225, 36, 250, 251, 244, 89, 64,
- 219, 17, 225, 36, 250, 251, 219, 127, 64, 219, 17, 225, 36, 250, 251,
- 220, 124, 64, 219, 17, 225, 36, 250, 251, 245, 201, 64, 219, 17, 225, 36,
- 250, 251, 228, 205, 64, 219, 17, 225, 36, 250, 251, 216, 249, 64, 219,
- 17, 225, 36, 250, 251, 235, 145, 64, 219, 17, 225, 36, 250, 251, 234, 37,
- 64, 219, 17, 225, 36, 250, 251, 224, 18, 64, 219, 17, 225, 36, 250, 251,
- 234, 85, 64, 219, 17, 225, 36, 250, 251, 255, 18, 64, 241, 232, 225, 36,
- 250, 251, 113, 64, 241, 232, 225, 36, 250, 251, 134, 64, 241, 232, 225,
- 36, 250, 251, 244, 19, 64, 241, 232, 225, 36, 250, 251, 244, 89, 64, 241,
- 232, 225, 36, 250, 251, 219, 127, 64, 241, 232, 225, 36, 250, 251, 220,
- 124, 64, 241, 232, 225, 36, 250, 251, 245, 201, 64, 241, 232, 225, 36,
- 250, 251, 228, 205, 64, 241, 232, 225, 36, 250, 251, 216, 249, 64, 241,
- 232, 225, 36, 250, 251, 235, 145, 64, 241, 232, 225, 36, 250, 251, 234,
- 37, 64, 241, 232, 225, 36, 250, 251, 224, 18, 64, 241, 232, 225, 36, 250,
- 251, 234, 85, 64, 241, 232, 225, 36, 250, 251, 255, 18, 64, 247, 255,
- 225, 36, 250, 251, 113, 64, 247, 255, 225, 36, 250, 251, 134, 64, 247,
- 255, 225, 36, 250, 251, 244, 19, 64, 247, 255, 225, 36, 250, 251, 244,
- 89, 64, 247, 255, 225, 36, 250, 251, 219, 127, 64, 247, 255, 225, 36,
- 250, 251, 220, 124, 64, 247, 255, 225, 36, 250, 251, 245, 201, 64, 247,
- 255, 225, 36, 250, 251, 228, 205, 64, 247, 255, 225, 36, 250, 251, 216,
- 249, 64, 247, 255, 225, 36, 250, 251, 235, 145, 64, 247, 255, 225, 36,
- 250, 251, 234, 37, 64, 247, 255, 225, 36, 250, 251, 224, 18, 64, 247,
- 255, 225, 36, 250, 251, 234, 85, 64, 247, 255, 225, 36, 250, 251, 85,
- 235, 68, 225, 36, 250, 251, 255, 18, 64, 249, 250, 225, 36, 250, 251,
- 113, 64, 249, 250, 225, 36, 250, 251, 134, 64, 249, 250, 225, 36, 250,
- 251, 244, 19, 64, 249, 250, 225, 36, 250, 251, 244, 89, 64, 249, 250,
- 225, 36, 250, 251, 219, 127, 64, 249, 250, 225, 36, 250, 251, 220, 124,
- 64, 249, 250, 225, 36, 250, 251, 245, 201, 64, 249, 250, 225, 36, 250,
- 251, 228, 205, 64, 249, 250, 225, 36, 250, 251, 216, 249, 64, 249, 250,
- 225, 36, 250, 251, 235, 145, 64, 249, 250, 225, 36, 250, 251, 234, 37,
- 64, 249, 250, 225, 36, 250, 251, 224, 18, 64, 249, 250, 225, 36, 250,
- 251, 234, 85, 64, 249, 250, 225, 36, 250, 251, 71, 235, 68, 21, 210, 87,
- 243, 236, 218, 131, 21, 210, 87, 249, 227, 21, 123, 249, 227, 21, 113,
- 249, 227, 21, 134, 249, 227, 21, 244, 19, 249, 227, 21, 244, 89, 249,
- 227, 21, 219, 127, 249, 227, 21, 220, 124, 249, 227, 21, 245, 201, 249,
- 227, 21, 228, 205, 249, 227, 88, 7, 6, 1, 61, 88, 7, 6, 1, 253, 166, 88,
- 7, 6, 1, 251, 74, 88, 7, 6, 1, 249, 68, 88, 7, 6, 1, 76, 88, 7, 6, 1,
- 245, 14, 88, 7, 6, 1, 243, 209, 88, 7, 6, 1, 242, 67, 88, 7, 6, 1, 74,
- 88, 7, 6, 1, 235, 150, 88, 7, 6, 1, 235, 29, 88, 7, 6, 1, 156, 88, 7, 6,
- 1, 194, 88, 7, 6, 1, 230, 30, 88, 7, 6, 1, 78, 88, 7, 6, 1, 226, 109, 88,
- 7, 6, 1, 224, 99, 88, 7, 6, 1, 153, 88, 7, 6, 1, 222, 93, 88, 7, 6, 1,
- 217, 153, 88, 7, 6, 1, 69, 88, 7, 6, 1, 214, 105, 88, 7, 6, 1, 212, 98,
- 88, 7, 6, 1, 211, 178, 88, 7, 6, 1, 211, 117, 88, 7, 6, 1, 210, 159, 216,
- 7, 220, 55, 251, 165, 7, 6, 1, 222, 93, 37, 32, 7, 6, 1, 251, 74, 37, 32,
- 7, 6, 1, 153, 37, 250, 199, 37, 211, 180, 92, 7, 6, 1, 61, 92, 7, 6, 1,
- 253, 166, 92, 7, 6, 1, 251, 74, 92, 7, 6, 1, 249, 68, 92, 7, 6, 1, 76,
- 92, 7, 6, 1, 245, 14, 92, 7, 6, 1, 243, 209, 92, 7, 6, 1, 242, 67, 92, 7,
- 6, 1, 74, 92, 7, 6, 1, 235, 150, 92, 7, 6, 1, 235, 29, 92, 7, 6, 1, 156,
- 92, 7, 6, 1, 194, 92, 7, 6, 1, 230, 30, 92, 7, 6, 1, 78, 92, 7, 6, 1,
- 226, 109, 92, 7, 6, 1, 224, 99, 92, 7, 6, 1, 153, 92, 7, 6, 1, 222, 93,
- 92, 7, 6, 1, 217, 153, 92, 7, 6, 1, 69, 92, 7, 6, 1, 214, 105, 92, 7, 6,
- 1, 212, 98, 92, 7, 6, 1, 211, 178, 92, 7, 6, 1, 211, 117, 92, 7, 6, 1,
- 210, 159, 92, 240, 208, 92, 230, 54, 92, 221, 185, 92, 218, 228, 92, 224,
- 221, 92, 212, 23, 152, 37, 7, 6, 1, 61, 152, 37, 7, 6, 1, 253, 166, 152,
- 37, 7, 6, 1, 251, 74, 152, 37, 7, 6, 1, 249, 68, 152, 37, 7, 6, 1, 76,
- 152, 37, 7, 6, 1, 245, 14, 152, 37, 7, 6, 1, 243, 209, 152, 37, 7, 6, 1,
- 242, 67, 152, 37, 7, 6, 1, 74, 152, 37, 7, 6, 1, 235, 150, 152, 37, 7, 6,
- 1, 235, 29, 152, 37, 7, 6, 1, 156, 152, 37, 7, 6, 1, 194, 152, 37, 7, 6,
- 1, 230, 30, 152, 37, 7, 6, 1, 78, 152, 37, 7, 6, 1, 226, 109, 152, 37, 7,
- 6, 1, 224, 99, 152, 37, 7, 6, 1, 153, 152, 37, 7, 6, 1, 222, 93, 152, 37,
- 7, 6, 1, 217, 153, 152, 37, 7, 6, 1, 69, 152, 37, 7, 6, 1, 214, 105, 152,
- 37, 7, 6, 1, 212, 98, 152, 37, 7, 6, 1, 211, 178, 152, 37, 7, 6, 1, 211,
- 117, 152, 37, 7, 6, 1, 210, 159, 223, 160, 231, 102, 50, 223, 160, 231,
- 99, 50, 152, 92, 7, 6, 1, 61, 152, 92, 7, 6, 1, 253, 166, 152, 92, 7, 6,
- 1, 251, 74, 152, 92, 7, 6, 1, 249, 68, 152, 92, 7, 6, 1, 76, 152, 92, 7,
- 6, 1, 245, 14, 152, 92, 7, 6, 1, 243, 209, 152, 92, 7, 6, 1, 242, 67,
- 152, 92, 7, 6, 1, 74, 152, 92, 7, 6, 1, 235, 150, 152, 92, 7, 6, 1, 235,
- 29, 152, 92, 7, 6, 1, 156, 152, 92, 7, 6, 1, 194, 152, 92, 7, 6, 1, 230,
- 30, 152, 92, 7, 6, 1, 78, 152, 92, 7, 6, 1, 226, 109, 152, 92, 7, 6, 1,
- 224, 99, 152, 92, 7, 6, 1, 153, 152, 92, 7, 6, 1, 222, 93, 152, 92, 7, 6,
- 1, 217, 153, 152, 92, 7, 6, 1, 69, 152, 92, 7, 6, 1, 214, 105, 152, 92,
- 7, 6, 1, 212, 98, 152, 92, 7, 6, 1, 211, 178, 152, 92, 7, 6, 1, 211, 117,
- 152, 92, 7, 6, 1, 210, 159, 249, 136, 152, 92, 7, 6, 1, 226, 109, 152,
- 92, 240, 120, 152, 92, 191, 152, 92, 206, 152, 92, 255, 34, 152, 92, 212,
- 23, 42, 247, 172, 92, 250, 31, 92, 249, 178, 92, 244, 4, 92, 240, 112,
- 92, 229, 91, 92, 229, 84, 92, 226, 218, 92, 219, 37, 92, 120, 2, 245, 39,
- 79, 92, 213, 119, 223, 106, 235, 246, 16, 1, 61, 223, 106, 235, 246, 16,
- 1, 253, 166, 223, 106, 235, 246, 16, 1, 251, 74, 223, 106, 235, 246, 16,
- 1, 249, 68, 223, 106, 235, 246, 16, 1, 76, 223, 106, 235, 246, 16, 1,
- 245, 14, 223, 106, 235, 246, 16, 1, 243, 209, 223, 106, 235, 246, 16, 1,
- 242, 67, 223, 106, 235, 246, 16, 1, 74, 223, 106, 235, 246, 16, 1, 235,
- 150, 223, 106, 235, 246, 16, 1, 235, 29, 223, 106, 235, 246, 16, 1, 156,
- 223, 106, 235, 246, 16, 1, 194, 223, 106, 235, 246, 16, 1, 230, 30, 223,
- 106, 235, 246, 16, 1, 78, 223, 106, 235, 246, 16, 1, 226, 109, 223, 106,
- 235, 246, 16, 1, 224, 99, 223, 106, 235, 246, 16, 1, 153, 223, 106, 235,
- 246, 16, 1, 222, 93, 223, 106, 235, 246, 16, 1, 217, 153, 223, 106, 235,
- 246, 16, 1, 69, 223, 106, 235, 246, 16, 1, 214, 105, 223, 106, 235, 246,
- 16, 1, 212, 98, 223, 106, 235, 246, 16, 1, 211, 178, 223, 106, 235, 246,
- 16, 1, 211, 117, 223, 106, 235, 246, 16, 1, 210, 159, 42, 141, 241, 70,
- 92, 56, 234, 24, 92, 56, 206, 92, 10, 214, 177, 238, 57, 92, 10, 214,
- 177, 238, 61, 92, 10, 214, 177, 238, 69, 92, 56, 248, 98, 92, 10, 214,
- 177, 238, 76, 92, 10, 214, 177, 238, 63, 92, 10, 214, 177, 238, 35, 92,
- 10, 214, 177, 238, 62, 92, 10, 214, 177, 238, 75, 92, 10, 214, 177, 238,
- 49, 92, 10, 214, 177, 238, 42, 92, 10, 214, 177, 238, 51, 92, 10, 214,
- 177, 238, 72, 92, 10, 214, 177, 238, 58, 92, 10, 214, 177, 238, 74, 92,
- 10, 214, 177, 238, 50, 92, 10, 214, 177, 238, 73, 92, 10, 214, 177, 238,
- 36, 92, 10, 214, 177, 238, 41, 92, 10, 214, 177, 238, 34, 92, 10, 214,
- 177, 238, 64, 92, 10, 214, 177, 238, 66, 92, 10, 214, 177, 238, 44, 92,
- 10, 214, 177, 238, 55, 92, 10, 214, 177, 238, 53, 92, 10, 214, 177, 238,
- 79, 92, 10, 214, 177, 238, 78, 92, 10, 214, 177, 238, 32, 92, 10, 214,
- 177, 238, 59, 92, 10, 214, 177, 238, 77, 92, 10, 214, 177, 238, 68, 92,
- 10, 214, 177, 238, 54, 92, 10, 214, 177, 238, 33, 92, 10, 214, 177, 238,
- 56, 92, 10, 214, 177, 238, 38, 92, 10, 214, 177, 238, 37, 92, 10, 214,
- 177, 238, 67, 92, 10, 214, 177, 238, 45, 92, 10, 214, 177, 238, 47, 92,
- 10, 214, 177, 238, 48, 92, 10, 214, 177, 238, 40, 92, 10, 214, 177, 238,
- 71, 92, 10, 214, 177, 238, 65, 216, 7, 220, 55, 251, 165, 10, 214, 177,
- 238, 46, 216, 7, 220, 55, 251, 165, 10, 214, 177, 238, 78, 216, 7, 220,
- 55, 251, 165, 10, 214, 177, 238, 76, 216, 7, 220, 55, 251, 165, 10, 214,
- 177, 238, 60, 216, 7, 220, 55, 251, 165, 10, 214, 177, 238, 43, 216, 7,
- 220, 55, 251, 165, 10, 214, 177, 238, 56, 216, 7, 220, 55, 251, 165, 10,
- 214, 177, 238, 39, 216, 7, 220, 55, 251, 165, 10, 214, 177, 238, 70, 216,
- 7, 220, 55, 251, 165, 10, 214, 177, 238, 52, 37, 154, 254, 254, 37, 154,
- 255, 21, 249, 79, 244, 50, 250, 8, 214, 194, 228, 218, 2, 218, 155, 218,
- 34, 115, 230, 119, 218, 33, 250, 34, 253, 215, 246, 62, 218, 32, 115,
- 251, 126, 223, 161, 251, 148, 253, 215, 228, 217, 212, 41, 212, 35, 213,
- 131, 230, 200, 212, 25, 245, 232, 242, 188, 245, 53, 245, 232, 242, 188,
- 254, 136, 245, 232, 242, 188, 253, 233, 242, 188, 2, 231, 56, 166, 230,
- 134, 87, 212, 27, 249, 145, 230, 134, 87, 244, 100, 224, 25, 230, 134,
- 87, 212, 27, 242, 217, 230, 134, 87, 243, 236, 230, 134, 87, 212, 52,
- 242, 217, 230, 134, 87, 233, 86, 224, 25, 230, 134, 87, 212, 52, 249,
- 145, 230, 134, 87, 249, 145, 230, 133, 166, 230, 134, 2, 244, 198, 244,
- 100, 224, 25, 230, 134, 2, 244, 198, 233, 86, 224, 25, 230, 134, 2, 244,
- 198, 243, 236, 230, 134, 2, 244, 198, 218, 39, 2, 244, 198, 242, 186,
- 218, 158, 220, 1, 218, 158, 250, 124, 221, 170, 245, 47, 215, 236, 248,
- 92, 215, 236, 226, 63, 215, 236, 251, 35, 215, 110, 250, 126, 251, 218,
- 222, 193, 241, 186, 218, 37, 251, 218, 245, 236, 64, 231, 199, 245, 236,
- 64, 223, 34, 241, 211, 244, 19, 233, 60, 249, 254, 231, 175, 233, 59,
- 244, 184, 233, 59, 233, 60, 244, 55, 236, 7, 211, 239, 230, 63, 216, 35,
- 253, 199, 242, 150, 231, 72, 212, 39, 217, 58, 233, 32, 252, 157, 225,
- 65, 223, 114, 254, 62, 242, 134, 254, 62, 225, 220, 225, 221, 250, 127,
- 218, 116, 242, 30, 219, 92, 64, 225, 47, 231, 92, 226, 201, 251, 202,
- 224, 232, 233, 42, 223, 35, 249, 150, 223, 35, 252, 167, 249, 181, 223,
- 34, 249, 103, 22, 223, 34, 218, 143, 251, 175, 219, 16, 251, 159, 244, 3,
- 243, 255, 222, 209, 217, 247, 224, 234, 248, 183, 226, 240, 218, 8, 244,
- 0, 219, 232, 244, 99, 251, 29, 2, 217, 240, 248, 43, 219, 54, 240, 119,
- 249, 149, 220, 72, 240, 118, 240, 119, 249, 149, 246, 116, 249, 180, 250,
- 92, 130, 251, 6, 232, 147, 249, 96, 241, 62, 224, 236, 219, 242, 252, 44,
- 251, 171, 224, 237, 64, 244, 41, 249, 179, 244, 32, 22, 234, 38, 217, 20,
- 211, 230, 242, 20, 222, 14, 251, 185, 22, 249, 110, 211, 237, 242, 191,
- 249, 243, 242, 191, 215, 194, 246, 98, 252, 70, 230, 98, 250, 15, 252,
- 70, 230, 97, 252, 195, 251, 184, 223, 36, 211, 201, 224, 198, 251, 243,
- 251, 28, 235, 144, 250, 85, 215, 236, 244, 170, 250, 84, 244, 102, 244,
- 103, 219, 14, 252, 166, 225, 254, 224, 247, 249, 212, 252, 167, 217, 60,
- 215, 236, 249, 136, 244, 75, 225, 66, 248, 89, 235, 137, 247, 139, 250,
- 240, 218, 115, 211, 240, 250, 106, 230, 134, 213, 164, 250, 170, 221,
- 201, 221, 226, 242, 155, 251, 3, 250, 241, 240, 252, 244, 138, 212, 0,
- 222, 202, 249, 244, 244, 94, 225, 5, 22, 244, 98, 230, 232, 230, 113,
- 251, 18, 250, 47, 241, 239, 253, 249, 226, 66, 216, 15, 242, 2, 250, 37,
- 216, 243, 216, 114, 250, 28, 251, 210, 225, 180, 253, 248, 213, 172, 243,
- 117, 247, 205, 241, 163, 219, 86, 231, 239, 251, 253, 243, 118, 247, 248,
- 251, 174, 244, 60, 225, 36, 250, 249, 28, 228, 52, 230, 90, 28, 228, 47,
- 221, 214, 242, 106, 28, 234, 143, 215, 191, 213, 154, 28, 221, 194, 222,
- 126, 220, 13, 2, 221, 229, 216, 245, 223, 181, 22, 252, 167, 219, 107,
- 22, 219, 107, 251, 195, 252, 131, 22, 241, 56, 250, 128, 244, 81, 219,
- 65, 222, 127, 218, 13, 215, 195, 240, 253, 223, 182, 254, 137, 244, 39,
- 222, 138, 244, 39, 217, 242, 240, 242, 251, 127, 240, 242, 2, 243, 101,
- 226, 233, 251, 127, 235, 137, 224, 242, 226, 232, 245, 52, 224, 242, 226,
- 232, 240, 251, 252, 153, 253, 189, 216, 253, 231, 239, 240, 247, 232,
- 117, 240, 247, 249, 184, 218, 127, 221, 200, 248, 51, 218, 127, 244, 188,
- 235, 155, 233, 95, 235, 137, 250, 234, 245, 52, 250, 234, 223, 144, 230,
- 117, 226, 118, 212, 41, 251, 131, 249, 153, 216, 107, 233, 24, 223, 183,
- 250, 232, 246, 104, 249, 143, 212, 3, 219, 72, 219, 70, 240, 252, 223,
- 156, 242, 177, 220, 59, 230, 150, 222, 196, 250, 116, 247, 144, 225, 76,
- 251, 211, 245, 177, 226, 242, 218, 254, 220, 54, 251, 130, 254, 100, 241,
- 61, 233, 127, 252, 68, 244, 98, 215, 194, 244, 98, 251, 217, 215, 91,
- 242, 0, 250, 117, 252, 195, 250, 117, 243, 250, 252, 195, 250, 117, 251,
- 245, 225, 198, 234, 32, 224, 251, 246, 95, 251, 19, 252, 185, 251, 19,
- 247, 138, 230, 118, 244, 198, 249, 154, 244, 198, 216, 108, 244, 198,
- 223, 184, 244, 198, 250, 233, 244, 198, 246, 105, 244, 198, 218, 243,
- 212, 3, 240, 253, 244, 198, 230, 151, 244, 198, 247, 145, 244, 198, 225,
- 77, 244, 198, 243, 253, 244, 198, 242, 27, 244, 198, 211, 224, 244, 198,
- 252, 79, 244, 198, 226, 49, 244, 198, 225, 77, 228, 58, 225, 236, 224,
- 189, 245, 21, 245, 235, 228, 58, 230, 115, 216, 20, 71, 120, 225, 10,
- 252, 190, 235, 249, 71, 124, 225, 10, 252, 190, 235, 249, 71, 43, 225,
- 10, 252, 190, 235, 249, 71, 44, 225, 10, 252, 190, 235, 249, 244, 92,
- 242, 23, 50, 212, 33, 242, 23, 50, 226, 219, 242, 23, 50, 216, 136, 120,
- 50, 216, 136, 124, 50, 250, 27, 242, 18, 50, 204, 242, 18, 50, 249, 131,
- 211, 220, 242, 2, 245, 22, 229, 109, 217, 152, 235, 131, 246, 100, 234,
- 88, 251, 255, 211, 220, 250, 1, 224, 130, 242, 21, 224, 233, 231, 182,
- 220, 6, 253, 211, 220, 6, 241, 171, 220, 6, 211, 220, 221, 242, 211, 220,
- 251, 194, 244, 37, 251, 98, 236, 7, 219, 171, 251, 97, 236, 7, 219, 171,
- 251, 170, 242, 201, 231, 190, 211, 221, 244, 182, 231, 191, 22, 211, 222,
- 241, 67, 242, 17, 113, 231, 64, 241, 67, 242, 17, 113, 211, 219, 241, 67,
- 242, 17, 225, 2, 226, 231, 211, 222, 2, 251, 114, 245, 233, 251, 149, 2,
- 213, 246, 225, 171, 2, 251, 220, 242, 41, 231, 191, 2, 242, 117, 225,
- 112, 231, 179, 231, 191, 2, 215, 98, 226, 212, 231, 190, 226, 212, 211,
- 221, 252, 194, 249, 198, 211, 205, 224, 192, 235, 137, 226, 227, 235,
- 137, 242, 176, 242, 229, 252, 195, 254, 121, 245, 26, 254, 169, 254, 170,
- 230, 141, 236, 12, 219, 102, 235, 239, 248, 42, 225, 170, 242, 112, 248,
- 187, 232, 207, 229, 216, 225, 1, 244, 199, 231, 147, 242, 40, 252, 146,
- 225, 4, 217, 172, 225, 69, 234, 70, 79, 232, 117, 233, 16, 222, 236, 243,
- 61, 218, 133, 234, 69, 251, 179, 249, 156, 2, 241, 234, 212, 19, 252, 77,
- 241, 234, 251, 143, 241, 234, 113, 241, 232, 219, 12, 241, 234, 242, 127,
- 241, 234, 241, 235, 2, 75, 251, 216, 241, 234, 242, 134, 241, 234, 211,
- 42, 241, 234, 224, 131, 241, 234, 241, 235, 2, 223, 36, 223, 47, 241,
- 232, 241, 235, 248, 89, 248, 1, 220, 84, 2, 116, 59, 235, 222, 245, 180,
- 193, 251, 124, 254, 120, 87, 251, 203, 219, 94, 87, 249, 236, 87, 218,
- 248, 217, 249, 87, 246, 93, 248, 165, 87, 225, 70, 64, 224, 252, 244, 69,
- 252, 11, 247, 173, 87, 219, 5, 252, 166, 216, 150, 252, 166, 71, 244, 59,
- 240, 218, 225, 8, 87, 230, 154, 252, 180, 249, 106, 245, 40, 114, 247,
- 140, 50, 249, 147, 250, 250, 252, 152, 2, 211, 40, 50, 252, 152, 2, 247,
- 140, 50, 252, 152, 2, 245, 55, 50, 252, 152, 2, 224, 231, 50, 230, 154,
- 2, 211, 235, 250, 146, 2, 214, 153, 215, 232, 22, 211, 40, 50, 221, 180,
- 225, 169, 249, 216, 251, 147, 230, 191, 244, 64, 247, 193, 226, 165, 247,
- 198, 246, 57, 244, 115, 244, 48, 204, 244, 115, 244, 48, 226, 80, 2, 249,
- 108, 226, 80, 244, 191, 214, 163, 251, 24, 217, 19, 251, 24, 250, 251,
- 235, 249, 250, 146, 2, 214, 153, 215, 231, 250, 146, 2, 246, 112, 215,
- 231, 252, 149, 250, 145, 250, 14, 224, 126, 222, 187, 224, 126, 226, 23,
- 218, 123, 222, 133, 215, 223, 222, 133, 251, 199, 217, 92, 233, 57, 228,
- 50, 228, 51, 2, 248, 88, 249, 155, 250, 8, 251, 200, 204, 251, 200, 242,
- 134, 251, 200, 251, 216, 251, 200, 226, 161, 251, 200, 251, 197, 229,
- 210, 252, 183, 221, 188, 231, 65, 217, 2, 223, 126, 226, 78, 244, 167,
- 231, 239, 221, 225, 254, 97, 224, 148, 255, 5, 232, 119, 250, 135, 231,
- 77, 226, 133, 215, 239, 236, 3, 215, 239, 226, 86, 246, 32, 87, 236, 0,
- 245, 127, 245, 128, 2, 246, 112, 80, 48, 250, 8, 231, 205, 2, 232, 113,
- 244, 81, 250, 8, 231, 205, 2, 223, 160, 244, 81, 204, 231, 205, 2, 223,
- 160, 244, 81, 204, 231, 205, 2, 232, 113, 244, 81, 224, 239, 224, 240,
- 240, 255, 229, 89, 230, 164, 225, 120, 230, 164, 225, 121, 2, 97, 80,
- 253, 215, 233, 52, 213, 175, 230, 163, 230, 164, 225, 121, 226, 234, 228,
- 80, 230, 164, 225, 119, 254, 98, 2, 252, 137, 251, 18, 213, 172, 251, 18,
- 216, 255, 223, 176, 213, 171, 215, 60, 97, 253, 255, 250, 10, 97, 22,
- 140, 204, 250, 44, 253, 255, 250, 10, 97, 22, 140, 204, 250, 44, 254, 0,
- 2, 37, 123, 226, 124, 250, 10, 246, 112, 22, 214, 153, 204, 250, 44, 253,
- 255, 254, 96, 246, 112, 22, 214, 153, 204, 250, 44, 253, 255, 121, 251,
- 146, 87, 125, 251, 146, 87, 219, 9, 2, 251, 12, 91, 219, 8, 219, 9, 2,
- 123, 219, 33, 212, 35, 219, 9, 2, 134, 219, 33, 212, 34, 252, 123, 245,
- 180, 225, 30, 233, 48, 231, 216, 242, 191, 222, 250, 231, 216, 242, 191,
- 232, 158, 2, 235, 232, 225, 202, 250, 8, 232, 158, 2, 234, 144, 234, 144,
- 232, 157, 204, 232, 157, 252, 52, 252, 53, 2, 251, 12, 91, 251, 198, 232,
- 210, 87, 223, 177, 251, 94, 252, 193, 2, 140, 80, 48, 245, 151, 2, 140,
- 80, 48, 226, 201, 2, 245, 39, 164, 2, 43, 44, 80, 48, 219, 41, 2, 97, 80,
- 48, 216, 15, 2, 214, 153, 80, 48, 228, 80, 123, 214, 184, 245, 199, 87,
- 234, 142, 216, 248, 235, 226, 16, 31, 7, 6, 233, 15, 235, 226, 16, 31, 7,
- 4, 233, 15, 235, 226, 16, 31, 227, 203, 235, 226, 16, 31, 217, 184, 235,
- 226, 16, 31, 7, 233, 15, 244, 104, 245, 180, 216, 10, 211, 199, 242, 28,
- 227, 186, 22, 251, 205, 241, 73, 225, 53, 230, 231, 217, 0, 249, 122,
- 252, 167, 219, 127, 225, 12, 218, 159, 2, 230, 229, 247, 128, 235, 137,
- 16, 31, 252, 65, 215, 221, 245, 164, 85, 42, 251, 94, 71, 42, 251, 94,
- 233, 91, 223, 114, 250, 43, 233, 91, 251, 216, 250, 43, 233, 91, 226,
- 161, 248, 0, 233, 91, 251, 216, 248, 0, 4, 226, 161, 248, 0, 4, 251, 216,
- 248, 0, 214, 162, 223, 114, 215, 226, 246, 113, 223, 114, 215, 226, 214,
- 162, 4, 223, 114, 215, 226, 246, 113, 4, 223, 114, 215, 226, 37, 249,
- 139, 224, 255, 249, 139, 225, 0, 2, 242, 33, 51, 249, 139, 224, 255, 228,
- 54, 43, 220, 155, 2, 134, 247, 126, 250, 12, 244, 199, 123, 226, 246,
- 250, 12, 244, 199, 113, 226, 246, 250, 12, 244, 199, 134, 226, 246, 250,
- 12, 244, 199, 244, 19, 226, 246, 250, 12, 244, 199, 244, 89, 226, 246,
- 250, 12, 244, 199, 219, 127, 226, 246, 250, 12, 244, 199, 220, 124, 226,
- 246, 250, 12, 244, 199, 245, 201, 226, 246, 250, 12, 244, 199, 228, 205,
- 226, 246, 250, 12, 244, 199, 216, 249, 226, 246, 250, 12, 244, 199, 245,
- 176, 226, 246, 250, 12, 244, 199, 215, 77, 226, 246, 250, 12, 244, 199,
- 226, 196, 250, 12, 244, 199, 215, 56, 250, 12, 244, 199, 216, 141, 250,
- 12, 244, 199, 244, 15, 250, 12, 244, 199, 244, 87, 250, 12, 244, 199,
- 219, 123, 250, 12, 244, 199, 220, 123, 250, 12, 244, 199, 245, 200, 250,
- 12, 244, 199, 228, 204, 250, 12, 244, 199, 216, 247, 250, 12, 244, 199,
- 245, 174, 250, 12, 244, 199, 215, 75, 230, 122, 243, 237, 216, 37, 216,
- 3, 218, 150, 64, 232, 245, 219, 172, 64, 235, 138, 230, 111, 242, 131,
- 244, 198, 242, 131, 244, 199, 2, 219, 76, 245, 21, 244, 199, 2, 217, 15,
- 64, 235, 59, 219, 76, 244, 199, 2, 204, 230, 115, 219, 76, 244, 199, 2,
- 204, 230, 116, 22, 219, 76, 245, 21, 219, 76, 244, 199, 2, 204, 230, 116,
- 22, 249, 238, 217, 248, 219, 76, 244, 199, 2, 204, 230, 116, 22, 216,
- 105, 245, 21, 219, 76, 244, 199, 2, 242, 32, 219, 76, 244, 199, 2, 240,
- 254, 211, 233, 244, 198, 219, 76, 244, 199, 2, 219, 76, 245, 21, 244,
- 199, 221, 219, 248, 70, 244, 41, 223, 91, 244, 198, 219, 76, 244, 199, 2,
- 241, 233, 245, 21, 219, 76, 244, 199, 2, 218, 35, 219, 75, 244, 198, 229,
- 92, 244, 198, 245, 31, 244, 198, 214, 188, 244, 198, 244, 199, 2, 249,
- 238, 217, 248, 225, 195, 244, 198, 249, 209, 244, 198, 249, 210, 244,
- 198, 234, 68, 244, 198, 244, 199, 216, 138, 116, 234, 69, 234, 68, 244,
- 199, 2, 219, 76, 245, 21, 234, 68, 244, 199, 2, 250, 8, 245, 21, 244,
- 199, 2, 218, 89, 216, 20, 244, 199, 2, 218, 89, 216, 21, 22, 211, 233,
- 245, 23, 244, 199, 2, 218, 89, 216, 21, 22, 216, 105, 245, 21, 247, 200,
- 244, 198, 211, 204, 244, 198, 254, 116, 244, 198, 224, 230, 244, 198,
- 249, 124, 244, 198, 225, 173, 244, 198, 244, 199, 2, 232, 132, 64, 215,
- 205, 247, 200, 251, 96, 223, 91, 244, 198, 243, 247, 244, 199, 2, 204,
- 230, 115, 254, 114, 244, 198, 244, 160, 244, 198, 212, 20, 244, 198, 219,
- 93, 244, 198, 216, 72, 244, 198, 242, 132, 244, 198, 232, 120, 249, 124,
- 244, 198, 244, 199, 2, 204, 230, 115, 240, 210, 244, 198, 244, 199, 2,
- 204, 230, 116, 22, 249, 238, 217, 248, 244, 199, 221, 192, 236, 7, 244,
- 161, 253, 221, 244, 198, 244, 57, 244, 198, 219, 94, 244, 198, 247, 173,
- 244, 198, 244, 199, 211, 230, 230, 115, 244, 199, 2, 231, 89, 231, 149,
- 242, 131, 250, 233, 244, 199, 2, 219, 76, 245, 21, 250, 233, 244, 199, 2,
- 217, 15, 64, 235, 59, 219, 76, 250, 233, 244, 199, 2, 204, 230, 115, 219,
- 76, 250, 233, 244, 199, 2, 241, 233, 245, 21, 250, 233, 244, 199, 2, 211,
- 196, 219, 77, 234, 68, 250, 233, 244, 199, 2, 250, 8, 245, 21, 224, 230,
- 250, 233, 244, 198, 249, 124, 250, 233, 244, 198, 212, 20, 250, 233, 244,
- 198, 244, 199, 2, 228, 80, 242, 170, 243, 41, 244, 199, 2, 226, 219, 243,
- 41, 225, 171, 251, 176, 248, 83, 221, 171, 230, 150, 241, 236, 230, 150,
- 219, 10, 230, 150, 242, 12, 225, 171, 223, 159, 123, 242, 22, 225, 171,
- 223, 159, 251, 186, 242, 18, 236, 7, 250, 187, 225, 171, 243, 246, 225,
- 171, 2, 224, 230, 244, 198, 225, 171, 2, 244, 49, 242, 17, 222, 205, 241,
- 221, 218, 145, 232, 155, 223, 165, 250, 252, 241, 169, 215, 249, 241,
- 169, 215, 250, 2, 251, 122, 228, 58, 215, 249, 231, 37, 193, 223, 166,
- 218, 151, 215, 247, 215, 248, 250, 252, 251, 100, 226, 198, 251, 100,
- 215, 202, 251, 101, 218, 131, 230, 192, 254, 138, 244, 105, 245, 145,
- 225, 2, 250, 252, 226, 198, 225, 2, 250, 252, 217, 33, 226, 198, 217, 33,
- 253, 188, 226, 198, 253, 188, 223, 121, 213, 247, 248, 66, 215, 193, 253,
- 250, 232, 123, 215, 255, 230, 144, 230, 121, 223, 164, 218, 7, 223, 164,
- 230, 121, 251, 36, 254, 238, 215, 246, 220, 18, 222, 184, 219, 3, 203,
- 215, 253, 232, 236, 67, 215, 253, 232, 236, 249, 198, 50, 225, 2, 250,
- 237, 223, 47, 232, 236, 215, 223, 244, 82, 226, 201, 224, 241, 247, 131,
- 228, 80, 245, 133, 50, 219, 74, 87, 228, 80, 219, 74, 87, 224, 125, 232,
- 199, 236, 7, 235, 163, 225, 44, 87, 247, 154, 228, 57, 232, 199, 87, 224,
- 235, 212, 41, 87, 228, 71, 212, 41, 87, 252, 10, 228, 80, 252, 9, 252, 8,
- 230, 121, 252, 8, 225, 216, 228, 80, 225, 215, 250, 108, 249, 132, 231,
- 61, 87, 211, 218, 87, 223, 62, 252, 195, 87, 216, 38, 212, 41, 250, 5,
- 219, 236, 252, 126, 252, 124, 225, 246, 249, 185, 249, 94, 252, 177, 250,
- 30, 43, 232, 95, 108, 16, 31, 224, 6, 108, 16, 31, 254, 201, 108, 16, 31,
- 244, 104, 108, 16, 31, 245, 231, 108, 16, 31, 212, 40, 108, 16, 31, 254,
- 51, 108, 16, 31, 254, 52, 223, 108, 108, 16, 31, 254, 52, 223, 107, 108,
- 16, 31, 254, 52, 213, 143, 108, 16, 31, 254, 52, 213, 142, 108, 16, 31,
- 213, 157, 108, 16, 31, 213, 156, 108, 16, 31, 213, 155, 108, 16, 31, 218,
- 45, 108, 16, 31, 225, 128, 218, 45, 108, 16, 31, 85, 218, 45, 108, 16,
- 31, 231, 60, 218, 72, 108, 16, 31, 231, 60, 218, 71, 108, 16, 31, 231,
- 60, 218, 70, 108, 16, 31, 250, 46, 108, 16, 31, 222, 3, 108, 16, 31, 228,
- 193, 108, 16, 31, 213, 141, 108, 16, 31, 213, 140, 108, 16, 31, 222, 206,
- 222, 3, 108, 16, 31, 222, 206, 222, 2, 108, 16, 31, 242, 173, 108, 16,
- 31, 219, 168, 108, 16, 31, 235, 184, 226, 157, 108, 16, 31, 235, 184,
- 226, 156, 108, 16, 31, 249, 142, 64, 235, 183, 108, 16, 31, 223, 104, 64,
- 235, 183, 108, 16, 31, 249, 176, 226, 157, 108, 16, 31, 235, 182, 226,
- 157, 108, 16, 31, 218, 73, 64, 249, 175, 108, 16, 31, 249, 142, 64, 249,
- 175, 108, 16, 31, 249, 142, 64, 249, 174, 108, 16, 31, 249, 176, 254, 91,
- 108, 16, 31, 222, 4, 64, 249, 176, 254, 91, 108, 16, 31, 218, 73, 64,
- 222, 4, 64, 249, 175, 108, 16, 31, 213, 243, 108, 16, 31, 216, 85, 226,
- 157, 108, 16, 31, 233, 63, 226, 157, 108, 16, 31, 254, 90, 226, 157, 108,
- 16, 31, 218, 73, 64, 254, 89, 108, 16, 31, 222, 4, 64, 254, 89, 108, 16,
- 31, 218, 73, 64, 222, 4, 64, 254, 89, 108, 16, 31, 213, 158, 64, 254, 89,
- 108, 16, 31, 223, 104, 64, 254, 89, 108, 16, 31, 223, 104, 64, 254, 88,
- 108, 16, 31, 223, 103, 108, 16, 31, 223, 102, 108, 16, 31, 223, 101, 108,
- 16, 31, 223, 100, 108, 16, 31, 254, 166, 108, 16, 31, 254, 165, 108, 16,
- 31, 231, 168, 108, 16, 31, 222, 9, 108, 16, 31, 253, 254, 108, 16, 31,
- 223, 128, 108, 16, 31, 223, 127, 108, 16, 31, 253, 191, 108, 16, 31, 251,
- 237, 226, 157, 108, 16, 31, 217, 50, 108, 16, 31, 217, 49, 108, 16, 31,
- 224, 11, 232, 228, 108, 16, 31, 251, 191, 108, 16, 31, 251, 190, 108, 16,
- 31, 251, 189, 108, 16, 31, 254, 146, 108, 16, 31, 226, 222, 108, 16, 31,
- 218, 250, 108, 16, 31, 216, 83, 108, 16, 31, 242, 103, 108, 16, 31, 212,
- 28, 108, 16, 31, 224, 229, 108, 16, 31, 251, 22, 108, 16, 31, 215, 86,
- 108, 16, 31, 250, 254, 230, 127, 108, 16, 31, 221, 204, 64, 235, 61, 108,
- 16, 31, 251, 33, 108, 16, 31, 215, 220, 108, 16, 31, 218, 156, 215, 220,
- 108, 16, 31, 232, 154, 108, 16, 31, 219, 58, 108, 16, 31, 214, 142, 108,
- 16, 31, 240, 253, 246, 72, 108, 16, 31, 253, 235, 108, 16, 31, 224, 237,
- 253, 235, 108, 16, 31, 251, 150, 108, 16, 31, 224, 228, 251, 150, 108,
- 16, 31, 254, 143, 108, 16, 31, 218, 119, 218, 27, 218, 118, 108, 16, 31,
- 218, 119, 218, 27, 218, 117, 108, 16, 31, 218, 69, 108, 16, 31, 224, 203,
- 108, 16, 31, 247, 189, 108, 16, 31, 247, 191, 108, 16, 31, 247, 190, 108,
- 16, 31, 224, 134, 108, 16, 31, 224, 123, 108, 16, 31, 249, 130, 108, 16,
- 31, 249, 129, 108, 16, 31, 249, 128, 108, 16, 31, 249, 127, 108, 16, 31,
- 249, 126, 108, 16, 31, 254, 178, 108, 16, 31, 252, 127, 64, 231, 154,
- 108, 16, 31, 252, 127, 64, 214, 17, 108, 16, 31, 223, 60, 108, 16, 31,
- 240, 245, 108, 16, 31, 228, 217, 108, 16, 31, 248, 153, 108, 16, 31, 230,
- 139, 108, 16, 31, 163, 246, 102, 108, 16, 31, 163, 226, 136, 10, 14, 240,
- 109, 10, 14, 240, 108, 10, 14, 240, 107, 10, 14, 240, 106, 10, 14, 240,
- 105, 10, 14, 240, 104, 10, 14, 240, 103, 10, 14, 240, 102, 10, 14, 240,
- 101, 10, 14, 240, 100, 10, 14, 240, 99, 10, 14, 240, 98, 10, 14, 240, 97,
- 10, 14, 240, 96, 10, 14, 240, 95, 10, 14, 240, 94, 10, 14, 240, 93, 10,
- 14, 240, 92, 10, 14, 240, 91, 10, 14, 240, 90, 10, 14, 240, 89, 10, 14,
- 240, 88, 10, 14, 240, 87, 10, 14, 240, 86, 10, 14, 240, 85, 10, 14, 240,
- 84, 10, 14, 240, 83, 10, 14, 240, 82, 10, 14, 240, 81, 10, 14, 240, 80,
- 10, 14, 240, 79, 10, 14, 240, 78, 10, 14, 240, 77, 10, 14, 240, 76, 10,
- 14, 240, 75, 10, 14, 240, 74, 10, 14, 240, 73, 10, 14, 240, 72, 10, 14,
- 240, 71, 10, 14, 240, 70, 10, 14, 240, 69, 10, 14, 240, 68, 10, 14, 240,
- 67, 10, 14, 240, 66, 10, 14, 240, 65, 10, 14, 240, 64, 10, 14, 240, 63,
- 10, 14, 240, 62, 10, 14, 240, 61, 10, 14, 240, 60, 10, 14, 240, 59, 10,
- 14, 240, 58, 10, 14, 240, 57, 10, 14, 240, 56, 10, 14, 240, 55, 10, 14,
- 240, 54, 10, 14, 240, 53, 10, 14, 240, 52, 10, 14, 240, 51, 10, 14, 240,
- 50, 10, 14, 240, 49, 10, 14, 240, 48, 10, 14, 240, 47, 10, 14, 240, 46,
- 10, 14, 240, 45, 10, 14, 240, 44, 10, 14, 240, 43, 10, 14, 240, 42, 10,
- 14, 240, 41, 10, 14, 240, 40, 10, 14, 240, 39, 10, 14, 240, 38, 10, 14,
- 240, 37, 10, 14, 240, 36, 10, 14, 240, 35, 10, 14, 240, 34, 10, 14, 240,
- 33, 10, 14, 240, 32, 10, 14, 240, 31, 10, 14, 240, 30, 10, 14, 240, 29,
- 10, 14, 240, 28, 10, 14, 240, 27, 10, 14, 240, 26, 10, 14, 240, 25, 10,
- 14, 240, 24, 10, 14, 240, 23, 10, 14, 240, 22, 10, 14, 240, 21, 10, 14,
- 240, 20, 10, 14, 240, 19, 10, 14, 240, 18, 10, 14, 240, 17, 10, 14, 240,
- 16, 10, 14, 240, 15, 10, 14, 240, 14, 10, 14, 240, 13, 10, 14, 240, 12,
- 10, 14, 240, 11, 10, 14, 240, 10, 10, 14, 240, 9, 10, 14, 240, 8, 10, 14,
- 240, 7, 10, 14, 240, 6, 10, 14, 240, 5, 10, 14, 240, 4, 10, 14, 240, 3,
- 10, 14, 240, 2, 10, 14, 240, 1, 10, 14, 240, 0, 10, 14, 239, 255, 10, 14,
- 239, 254, 10, 14, 239, 253, 10, 14, 239, 252, 10, 14, 239, 251, 10, 14,
- 239, 250, 10, 14, 239, 249, 10, 14, 239, 248, 10, 14, 239, 247, 10, 14,
- 239, 246, 10, 14, 239, 245, 10, 14, 239, 244, 10, 14, 239, 243, 10, 14,
- 239, 242, 10, 14, 239, 241, 10, 14, 239, 240, 10, 14, 239, 239, 10, 14,
- 239, 238, 10, 14, 239, 237, 10, 14, 239, 236, 10, 14, 239, 235, 10, 14,
- 239, 234, 10, 14, 239, 233, 10, 14, 239, 232, 10, 14, 239, 231, 10, 14,
- 239, 230, 10, 14, 239, 229, 10, 14, 239, 228, 10, 14, 239, 227, 10, 14,
- 239, 226, 10, 14, 239, 225, 10, 14, 239, 224, 10, 14, 239, 223, 10, 14,
- 239, 222, 10, 14, 239, 221, 10, 14, 239, 220, 10, 14, 239, 219, 10, 14,
- 239, 218, 10, 14, 239, 217, 10, 14, 239, 216, 10, 14, 239, 215, 10, 14,
- 239, 214, 10, 14, 239, 213, 10, 14, 239, 212, 10, 14, 239, 211, 10, 14,
- 239, 210, 10, 14, 239, 209, 10, 14, 239, 208, 10, 14, 239, 207, 10, 14,
- 239, 206, 10, 14, 239, 205, 10, 14, 239, 204, 10, 14, 239, 203, 10, 14,
- 239, 202, 10, 14, 239, 201, 10, 14, 239, 200, 10, 14, 239, 199, 10, 14,
- 239, 198, 10, 14, 239, 197, 10, 14, 239, 196, 10, 14, 239, 195, 10, 14,
- 239, 194, 10, 14, 239, 193, 10, 14, 239, 192, 10, 14, 239, 191, 10, 14,
- 239, 190, 10, 14, 239, 189, 10, 14, 239, 188, 10, 14, 239, 187, 10, 14,
- 239, 186, 10, 14, 239, 185, 10, 14, 239, 184, 10, 14, 239, 183, 10, 14,
- 239, 182, 10, 14, 239, 181, 10, 14, 239, 180, 10, 14, 239, 179, 10, 14,
- 239, 178, 10, 14, 239, 177, 10, 14, 239, 176, 10, 14, 239, 175, 10, 14,
- 239, 174, 10, 14, 239, 173, 10, 14, 239, 172, 10, 14, 239, 171, 10, 14,
- 239, 170, 10, 14, 239, 169, 10, 14, 239, 168, 10, 14, 239, 167, 10, 14,
- 239, 166, 10, 14, 239, 165, 10, 14, 239, 164, 10, 14, 239, 163, 10, 14,
- 239, 162, 10, 14, 239, 161, 10, 14, 239, 160, 10, 14, 239, 159, 10, 14,
- 239, 158, 10, 14, 239, 157, 10, 14, 239, 156, 10, 14, 239, 155, 10, 14,
- 239, 154, 10, 14, 239, 153, 10, 14, 239, 152, 10, 14, 239, 151, 10, 14,
- 239, 150, 10, 14, 239, 149, 10, 14, 239, 148, 10, 14, 239, 147, 10, 14,
- 239, 146, 10, 14, 239, 145, 10, 14, 239, 144, 10, 14, 239, 143, 10, 14,
- 239, 142, 10, 14, 239, 141, 10, 14, 239, 140, 10, 14, 239, 139, 10, 14,
- 239, 138, 10, 14, 239, 137, 10, 14, 239, 136, 10, 14, 239, 135, 10, 14,
- 239, 134, 10, 14, 239, 133, 10, 14, 239, 132, 10, 14, 239, 131, 10, 14,
- 239, 130, 10, 14, 239, 129, 10, 14, 239, 128, 10, 14, 239, 127, 10, 14,
- 239, 126, 10, 14, 239, 125, 10, 14, 239, 124, 10, 14, 239, 123, 10, 14,
- 239, 122, 10, 14, 239, 121, 10, 14, 239, 120, 10, 14, 239, 119, 10, 14,
- 239, 118, 10, 14, 239, 117, 10, 14, 239, 116, 10, 14, 239, 115, 10, 14,
- 239, 114, 10, 14, 239, 113, 10, 14, 239, 112, 10, 14, 239, 111, 10, 14,
- 239, 110, 10, 14, 239, 109, 10, 14, 239, 108, 10, 14, 239, 107, 10, 14,
- 239, 106, 10, 14, 239, 105, 10, 14, 239, 104, 10, 14, 239, 103, 10, 14,
- 239, 102, 10, 14, 239, 101, 10, 14, 239, 100, 10, 14, 239, 99, 10, 14,
- 239, 98, 10, 14, 239, 97, 10, 14, 239, 96, 10, 14, 239, 95, 10, 14, 239,
- 94, 10, 14, 239, 93, 10, 14, 239, 92, 10, 14, 239, 91, 10, 14, 239, 90,
- 10, 14, 239, 89, 10, 14, 239, 88, 10, 14, 239, 87, 10, 14, 239, 86, 10,
- 14, 239, 85, 10, 14, 239, 84, 10, 14, 239, 83, 10, 14, 239, 82, 10, 14,
- 239, 81, 10, 14, 239, 80, 10, 14, 239, 79, 10, 14, 239, 78, 10, 14, 239,
- 77, 10, 14, 239, 76, 10, 14, 239, 75, 10, 14, 239, 74, 10, 14, 239, 73,
- 10, 14, 239, 72, 10, 14, 239, 71, 10, 14, 239, 70, 10, 14, 239, 69, 10,
- 14, 239, 68, 10, 14, 239, 67, 10, 14, 239, 66, 10, 14, 239, 65, 10, 14,
- 239, 64, 10, 14, 239, 63, 10, 14, 239, 62, 10, 14, 239, 61, 10, 14, 239,
- 60, 10, 14, 239, 59, 10, 14, 239, 58, 10, 14, 239, 57, 10, 14, 239, 56,
- 10, 14, 239, 55, 10, 14, 239, 54, 10, 14, 239, 53, 10, 14, 239, 52, 10,
- 14, 239, 51, 10, 14, 239, 50, 10, 14, 239, 49, 10, 14, 239, 48, 10, 14,
- 239, 47, 10, 14, 239, 46, 10, 14, 239, 45, 10, 14, 239, 44, 10, 14, 239,
- 43, 10, 14, 239, 42, 10, 14, 239, 41, 10, 14, 239, 40, 10, 14, 239, 39,
- 10, 14, 239, 38, 10, 14, 239, 37, 10, 14, 239, 36, 10, 14, 239, 35, 10,
- 14, 239, 34, 10, 14, 239, 33, 10, 14, 239, 32, 10, 14, 239, 31, 10, 14,
- 239, 30, 10, 14, 239, 29, 10, 14, 239, 28, 10, 14, 239, 27, 10, 14, 239,
- 26, 10, 14, 239, 25, 10, 14, 239, 24, 10, 14, 239, 23, 10, 14, 239, 22,
- 10, 14, 239, 21, 10, 14, 239, 20, 10, 14, 239, 19, 10, 14, 239, 18, 10,
- 14, 239, 17, 10, 14, 239, 16, 10, 14, 239, 15, 10, 14, 239, 14, 10, 14,
- 239, 13, 10, 14, 239, 12, 10, 14, 239, 11, 10, 14, 239, 10, 10, 14, 239,
- 9, 10, 14, 239, 8, 10, 14, 239, 7, 10, 14, 239, 6, 10, 14, 239, 5, 10,
- 14, 239, 4, 10, 14, 239, 3, 10, 14, 239, 2, 10, 14, 239, 1, 10, 14, 239,
- 0, 10, 14, 238, 255, 10, 14, 238, 254, 10, 14, 238, 253, 10, 14, 238,
- 252, 10, 14, 238, 251, 10, 14, 238, 250, 10, 14, 238, 249, 10, 14, 238,
- 248, 10, 14, 238, 247, 10, 14, 238, 246, 10, 14, 238, 245, 10, 14, 238,
- 244, 10, 14, 238, 243, 10, 14, 238, 242, 10, 14, 238, 241, 10, 14, 238,
- 240, 10, 14, 238, 239, 10, 14, 238, 238, 10, 14, 238, 237, 10, 14, 238,
- 236, 10, 14, 238, 235, 10, 14, 238, 234, 10, 14, 238, 233, 10, 14, 238,
- 232, 10, 14, 238, 231, 10, 14, 238, 230, 10, 14, 238, 229, 10, 14, 238,
- 228, 10, 14, 238, 227, 10, 14, 238, 226, 10, 14, 238, 225, 10, 14, 238,
- 224, 10, 14, 238, 223, 10, 14, 238, 222, 10, 14, 238, 221, 10, 14, 238,
- 220, 10, 14, 238, 219, 10, 14, 238, 218, 10, 14, 238, 217, 10, 14, 238,
- 216, 10, 14, 238, 215, 10, 14, 238, 214, 10, 14, 238, 213, 10, 14, 238,
- 212, 10, 14, 238, 211, 10, 14, 238, 210, 10, 14, 238, 209, 10, 14, 238,
- 208, 10, 14, 238, 207, 10, 14, 238, 206, 10, 14, 238, 205, 10, 14, 238,
- 204, 10, 14, 238, 203, 10, 14, 238, 202, 10, 14, 238, 201, 10, 14, 238,
- 200, 10, 14, 238, 199, 10, 14, 238, 198, 10, 14, 238, 197, 10, 14, 238,
- 196, 10, 14, 238, 195, 10, 14, 238, 194, 10, 14, 238, 193, 10, 14, 238,
- 192, 10, 14, 238, 191, 10, 14, 238, 190, 10, 14, 238, 189, 10, 14, 238,
- 188, 10, 14, 238, 187, 10, 14, 238, 186, 10, 14, 238, 185, 10, 14, 238,
- 184, 10, 14, 238, 183, 10, 14, 238, 182, 10, 14, 238, 181, 10, 14, 238,
- 180, 10, 14, 238, 179, 10, 14, 238, 178, 10, 14, 238, 177, 10, 14, 238,
- 176, 10, 14, 238, 175, 10, 14, 238, 174, 10, 14, 238, 173, 10, 14, 238,
- 172, 10, 14, 238, 171, 10, 14, 238, 170, 10, 14, 238, 169, 10, 14, 238,
- 168, 10, 14, 238, 167, 10, 14, 238, 166, 10, 14, 238, 165, 10, 14, 238,
- 164, 10, 14, 238, 163, 10, 14, 238, 162, 10, 14, 238, 161, 10, 14, 238,
- 160, 10, 14, 238, 159, 10, 14, 238, 158, 10, 14, 238, 157, 10, 14, 238,
- 156, 10, 14, 238, 155, 10, 14, 238, 154, 10, 14, 238, 153, 10, 14, 238,
- 152, 10, 14, 238, 151, 10, 14, 238, 150, 10, 14, 238, 149, 10, 14, 238,
- 148, 10, 14, 238, 147, 10, 14, 238, 146, 10, 14, 238, 145, 10, 14, 238,
- 144, 10, 14, 238, 143, 10, 14, 238, 142, 10, 14, 238, 141, 10, 14, 238,
- 140, 10, 14, 238, 139, 10, 14, 238, 138, 10, 14, 238, 137, 10, 14, 238,
- 136, 10, 14, 238, 135, 10, 14, 238, 134, 10, 14, 238, 133, 10, 14, 238,
- 132, 10, 14, 238, 131, 10, 14, 238, 130, 10, 14, 238, 129, 10, 14, 238,
- 128, 10, 14, 238, 127, 10, 14, 238, 126, 10, 14, 238, 125, 10, 14, 238,
- 124, 10, 14, 238, 123, 10, 14, 238, 122, 10, 14, 238, 121, 10, 14, 238,
- 120, 10, 14, 238, 119, 10, 14, 238, 118, 10, 14, 238, 117, 10, 14, 238,
- 116, 10, 14, 238, 115, 10, 14, 238, 114, 10, 14, 238, 113, 10, 14, 238,
- 112, 10, 14, 238, 111, 10, 14, 238, 110, 10, 14, 238, 109, 10, 14, 238,
- 108, 10, 14, 238, 107, 10, 14, 238, 106, 10, 14, 238, 105, 10, 14, 238,
- 104, 10, 14, 238, 103, 10, 14, 238, 102, 10, 14, 238, 101, 10, 14, 238,
- 100, 10, 14, 238, 99, 10, 14, 238, 98, 10, 14, 238, 97, 10, 14, 238, 96,
- 10, 14, 238, 95, 10, 14, 238, 94, 10, 14, 238, 93, 10, 14, 238, 92, 10,
- 14, 238, 91, 10, 14, 238, 90, 10, 14, 238, 89, 10, 14, 238, 88, 10, 14,
- 238, 87, 10, 14, 238, 86, 10, 14, 238, 85, 10, 14, 238, 84, 10, 14, 238,
- 83, 10, 14, 238, 82, 10, 14, 238, 81, 10, 14, 238, 80, 233, 96, 217, 85,
- 129, 219, 20, 129, 245, 39, 79, 129, 224, 1, 79, 129, 54, 50, 129, 247,
- 140, 50, 129, 225, 185, 50, 129, 254, 134, 129, 254, 65, 129, 43, 226, 7,
- 129, 44, 226, 7, 129, 253, 224, 129, 96, 50, 129, 249, 227, 129, 240,
- 174, 129, 243, 236, 218, 131, 129, 219, 48, 129, 21, 210, 86, 129, 21,
- 111, 129, 21, 105, 129, 21, 158, 129, 21, 161, 129, 21, 190, 129, 21,
- 195, 129, 21, 199, 129, 21, 196, 129, 21, 201, 129, 249, 234, 129, 220,
- 152, 129, 233, 21, 50, 129, 245, 106, 50, 129, 242, 137, 50, 129, 224,
- 16, 79, 129, 249, 225, 253, 214, 129, 7, 6, 1, 61, 129, 7, 6, 1, 253,
- 166, 129, 7, 6, 1, 251, 74, 129, 7, 6, 1, 249, 68, 129, 7, 6, 1, 76, 129,
- 7, 6, 1, 245, 14, 129, 7, 6, 1, 243, 209, 129, 7, 6, 1, 242, 67, 129, 7,
- 6, 1, 74, 129, 7, 6, 1, 235, 150, 129, 7, 6, 1, 235, 29, 129, 7, 6, 1,
- 156, 129, 7, 6, 1, 194, 129, 7, 6, 1, 230, 30, 129, 7, 6, 1, 78, 129, 7,
- 6, 1, 226, 109, 129, 7, 6, 1, 224, 99, 129, 7, 6, 1, 153, 129, 7, 6, 1,
- 222, 93, 129, 7, 6, 1, 217, 153, 129, 7, 6, 1, 69, 129, 7, 6, 1, 214,
- 105, 129, 7, 6, 1, 212, 98, 129, 7, 6, 1, 211, 178, 129, 7, 6, 1, 211,
- 117, 129, 7, 6, 1, 210, 159, 129, 43, 42, 127, 129, 223, 53, 219, 48,
- 129, 44, 42, 127, 129, 250, 39, 255, 23, 129, 121, 232, 219, 129, 242,
- 144, 255, 23, 129, 7, 4, 1, 61, 129, 7, 4, 1, 253, 166, 129, 7, 4, 1,
- 251, 74, 129, 7, 4, 1, 249, 68, 129, 7, 4, 1, 76, 129, 7, 4, 1, 245, 14,
- 129, 7, 4, 1, 243, 209, 129, 7, 4, 1, 242, 67, 129, 7, 4, 1, 74, 129, 7,
- 4, 1, 235, 150, 129, 7, 4, 1, 235, 29, 129, 7, 4, 1, 156, 129, 7, 4, 1,
- 194, 129, 7, 4, 1, 230, 30, 129, 7, 4, 1, 78, 129, 7, 4, 1, 226, 109,
- 129, 7, 4, 1, 224, 99, 129, 7, 4, 1, 153, 129, 7, 4, 1, 222, 93, 129, 7,
- 4, 1, 217, 153, 129, 7, 4, 1, 69, 129, 7, 4, 1, 214, 105, 129, 7, 4, 1,
- 212, 98, 129, 7, 4, 1, 211, 178, 129, 7, 4, 1, 211, 117, 129, 7, 4, 1,
- 210, 159, 129, 43, 249, 107, 127, 129, 67, 232, 219, 129, 44, 249, 107,
- 127, 129, 184, 251, 14, 217, 85, 45, 221, 80, 45, 221, 69, 45, 221, 58,
- 45, 221, 46, 45, 221, 35, 45, 221, 24, 45, 221, 13, 45, 221, 2, 45, 220,
- 247, 45, 220, 239, 45, 220, 238, 45, 220, 237, 45, 220, 236, 45, 220,
- 234, 45, 220, 233, 45, 220, 232, 45, 220, 231, 45, 220, 230, 45, 220,
- 229, 45, 220, 228, 45, 220, 227, 45, 220, 226, 45, 220, 225, 45, 220,
- 223, 45, 220, 222, 45, 220, 221, 45, 220, 220, 45, 220, 219, 45, 220,
- 218, 45, 220, 217, 45, 220, 216, 45, 220, 215, 45, 220, 214, 45, 220,
- 212, 45, 220, 211, 45, 220, 210, 45, 220, 209, 45, 220, 208, 45, 220,
- 207, 45, 220, 206, 45, 220, 205, 45, 220, 204, 45, 220, 203, 45, 220,
- 201, 45, 220, 200, 45, 220, 199, 45, 220, 198, 45, 220, 197, 45, 220,
- 196, 45, 220, 195, 45, 220, 194, 45, 220, 193, 45, 220, 192, 45, 220,
- 190, 45, 220, 189, 45, 220, 188, 45, 220, 187, 45, 220, 186, 45, 220,
- 185, 45, 220, 184, 45, 220, 183, 45, 220, 182, 45, 220, 181, 45, 220,
- 179, 45, 220, 178, 45, 220, 177, 45, 220, 176, 45, 220, 175, 45, 220,
- 174, 45, 220, 173, 45, 220, 172, 45, 220, 171, 45, 220, 170, 45, 220,
- 168, 45, 220, 167, 45, 220, 166, 45, 220, 165, 45, 220, 164, 45, 220,
- 163, 45, 220, 162, 45, 220, 161, 45, 220, 160, 45, 220, 159, 45, 221,
- 156, 45, 221, 155, 45, 221, 154, 45, 221, 153, 45, 221, 152, 45, 221,
- 151, 45, 221, 150, 45, 221, 149, 45, 221, 148, 45, 221, 147, 45, 221,
- 145, 45, 221, 144, 45, 221, 143, 45, 221, 142, 45, 221, 141, 45, 221,
- 140, 45, 221, 139, 45, 221, 138, 45, 221, 137, 45, 221, 136, 45, 221,
- 134, 45, 221, 133, 45, 221, 132, 45, 221, 131, 45, 221, 130, 45, 221,
- 129, 45, 221, 128, 45, 221, 127, 45, 221, 126, 45, 221, 125, 45, 221,
- 123, 45, 221, 122, 45, 221, 121, 45, 221, 120, 45, 221, 119, 45, 221,
- 118, 45, 221, 117, 45, 221, 116, 45, 221, 115, 45, 221, 114, 45, 221,
- 112, 45, 221, 111, 45, 221, 110, 45, 221, 109, 45, 221, 108, 45, 221,
- 107, 45, 221, 106, 45, 221, 105, 45, 221, 104, 45, 221, 103, 45, 221,
- 101, 45, 221, 100, 45, 221, 99, 45, 221, 98, 45, 221, 97, 45, 221, 96,
- 45, 221, 95, 45, 221, 94, 45, 221, 93, 45, 221, 92, 45, 221, 90, 45, 221,
- 89, 45, 221, 88, 45, 221, 87, 45, 221, 86, 45, 221, 85, 45, 221, 84, 45,
- 221, 83, 45, 221, 82, 45, 221, 81, 45, 221, 79, 45, 221, 78, 45, 221, 77,
- 45, 221, 76, 45, 221, 75, 45, 221, 74, 45, 221, 73, 45, 221, 72, 45, 221,
- 71, 45, 221, 70, 45, 221, 68, 45, 221, 67, 45, 221, 66, 45, 221, 65, 45,
- 221, 64, 45, 221, 63, 45, 221, 62, 45, 221, 61, 45, 221, 60, 45, 221, 59,
- 45, 221, 57, 45, 221, 56, 45, 221, 55, 45, 221, 54, 45, 221, 53, 45, 221,
- 52, 45, 221, 51, 45, 221, 50, 45, 221, 49, 45, 221, 48, 45, 221, 45, 45,
- 221, 44, 45, 221, 43, 45, 221, 42, 45, 221, 41, 45, 221, 40, 45, 221, 39,
- 45, 221, 38, 45, 221, 37, 45, 221, 36, 45, 221, 34, 45, 221, 33, 45, 221,
- 32, 45, 221, 31, 45, 221, 30, 45, 221, 29, 45, 221, 28, 45, 221, 27, 45,
- 221, 26, 45, 221, 25, 45, 221, 23, 45, 221, 22, 45, 221, 21, 45, 221, 20,
- 45, 221, 19, 45, 221, 18, 45, 221, 17, 45, 221, 16, 45, 221, 15, 45, 221,
- 14, 45, 221, 12, 45, 221, 11, 45, 221, 10, 45, 221, 9, 45, 221, 8, 45,
- 221, 7, 45, 221, 6, 45, 221, 5, 45, 221, 4, 45, 221, 3, 45, 221, 1, 45,
- 221, 0, 45, 220, 255, 45, 220, 254, 45, 220, 253, 45, 220, 252, 45, 220,
- 251, 45, 220, 250, 45, 220, 249, 45, 220, 248, 45, 220, 246, 45, 220,
- 245, 45, 220, 244, 45, 220, 243, 45, 220, 242, 45, 220, 241, 45, 220,
- 240, 227, 206, 227, 208, 218, 154, 64, 241, 240, 219, 50, 218, 154, 64,
- 216, 213, 218, 86, 245, 151, 64, 216, 213, 245, 64, 245, 151, 64, 215,
- 244, 245, 117, 245, 140, 245, 141, 255, 16, 255, 17, 254, 176, 252, 55,
- 252, 187, 251, 139, 135, 217, 90, 203, 217, 90, 240, 234, 217, 94, 232,
- 220, 244, 153, 166, 232, 219, 245, 151, 64, 232, 219, 233, 6, 228, 140,
- 245, 120, 232, 220, 217, 90, 67, 217, 90, 212, 118, 244, 28, 244, 153,
- 244, 133, 250, 238, 223, 56, 249, 151, 220, 30, 226, 134, 232, 156, 111,
- 219, 60, 220, 30, 236, 6, 232, 156, 210, 86, 219, 193, 248, 159, 232,
- 210, 245, 85, 247, 163, 248, 39, 249, 186, 111, 248, 149, 248, 39, 249,
- 186, 105, 248, 148, 248, 39, 249, 186, 158, 248, 147, 248, 39, 249, 186,
- 161, 248, 146, 152, 255, 16, 229, 214, 217, 178, 236, 69, 217, 181, 245,
- 151, 64, 215, 245, 251, 221, 245, 70, 251, 13, 251, 15, 245, 151, 64,
- 231, 86, 245, 118, 218, 62, 218, 79, 245, 85, 245, 86, 235, 239, 220,
- 140, 161, 244, 115, 220, 139, 243, 245, 235, 239, 220, 140, 158, 242,
- 128, 220, 139, 242, 125, 235, 239, 220, 140, 105, 223, 124, 220, 139,
- 222, 147, 235, 239, 220, 140, 111, 214, 174, 220, 139, 214, 133, 219, 23,
- 248, 71, 248, 73, 226, 82, 250, 150, 226, 84, 125, 226, 244, 224, 196,
- 241, 54, 251, 158, 225, 176, 241, 210, 251, 169, 228, 80, 251, 158, 241,
- 210, 229, 180, 235, 249, 235, 251, 229, 87, 232, 219, 229, 104, 218, 154,
- 64, 221, 160, 254, 26, 218, 225, 245, 151, 64, 221, 160, 254, 26, 245,
- 88, 135, 217, 91, 220, 129, 203, 217, 91, 220, 129, 240, 231, 135, 217,
- 91, 2, 235, 41, 203, 217, 91, 2, 235, 41, 240, 232, 232, 220, 217, 91,
- 220, 129, 67, 217, 91, 220, 129, 212, 117, 226, 1, 232, 220, 244, 22,
- 226, 1, 232, 220, 246, 114, 225, 35, 226, 1, 232, 220, 252, 186, 226, 1,
- 232, 220, 214, 163, 225, 31, 223, 53, 232, 220, 244, 153, 223, 53, 235,
- 249, 223, 38, 219, 157, 220, 30, 105, 219, 154, 218, 227, 219, 157, 220,
- 30, 158, 219, 153, 218, 226, 248, 39, 249, 186, 218, 107, 248, 145, 224,
- 186, 214, 132, 111, 224, 186, 214, 130, 224, 152, 224, 186, 214, 132,
- 105, 224, 186, 214, 129, 224, 151, 220, 130, 215, 243, 218, 153, 218, 90,
- 251, 14, 250, 150, 250, 217, 231, 48, 212, 59, 230, 48, 218, 154, 64,
- 242, 114, 254, 26, 218, 154, 64, 224, 169, 254, 26, 219, 22, 245, 151,
- 64, 242, 114, 254, 26, 245, 151, 64, 224, 169, 254, 26, 245, 115, 218,
- 154, 64, 218, 107, 219, 37, 219, 157, 242, 148, 135, 235, 202, 220, 109,
- 219, 157, 135, 235, 202, 221, 196, 249, 186, 220, 137, 235, 202, 249,
- 121, 218, 108, 216, 237, 218, 170, 226, 173, 217, 168, 249, 226, 226,
- 146, 224, 187, 231, 47, 225, 22, 254, 61, 224, 181, 249, 226, 254, 77,
- 229, 168, 219, 202, 7, 6, 1, 243, 0, 7, 4, 1, 243, 0, 250, 167, 254, 157,
- 183, 218, 68, 249, 235, 219, 108, 233, 52, 165, 1, 232, 181, 209, 209, 1,
- 244, 52, 244, 44, 209, 209, 1, 244, 52, 244, 165, 209, 209, 1, 222, 213,
- 209, 209, 1, 232, 162, 63, 164, 251, 231, 220, 5, 242, 222, 230, 253,
- 223, 44, 243, 223, 243, 222, 243, 221, 230, 50, 209, 251, 209, 252, 209,
- 254, 232, 107, 222, 221, 232, 109, 222, 223, 225, 227, 232, 106, 222,
- 220, 228, 111, 230, 170, 211, 229, 232, 108, 222, 222, 243, 244, 225,
- 226, 212, 15, 245, 170, 243, 233, 230, 234, 226, 201, 214, 134, 87, 230,
- 234, 248, 165, 87, 8, 3, 235, 164, 79, 224, 197, 244, 28, 31, 67, 44, 71,
- 233, 26, 127, 213, 118, 213, 7, 212, 195, 212, 184, 212, 173, 212, 162,
- 212, 151, 212, 140, 212, 129, 213, 117, 213, 106, 213, 95, 213, 84, 213,
- 73, 213, 62, 213, 51, 251, 79, 226, 159, 79, 251, 204, 209, 253, 15, 5,
- 227, 215, 216, 240, 15, 5, 227, 215, 115, 227, 215, 251, 107, 115, 251,
- 106, 49, 28, 16, 243, 243, 219, 104, 250, 81, 214, 9, 213, 40, 213, 29,
- 213, 18, 213, 6, 212, 251, 212, 240, 212, 229, 212, 218, 212, 207, 212,
- 199, 212, 198, 212, 197, 212, 196, 212, 194, 212, 193, 212, 192, 212,
- 191, 212, 190, 212, 189, 212, 188, 212, 187, 212, 186, 212, 185, 212,
- 183, 212, 182, 212, 181, 212, 180, 212, 179, 212, 178, 212, 177, 212,
- 176, 212, 175, 212, 174, 212, 172, 212, 171, 212, 170, 212, 169, 212,
- 168, 212, 167, 212, 166, 212, 165, 212, 164, 212, 163, 212, 161, 212,
- 160, 212, 159, 212, 158, 212, 157, 212, 156, 212, 155, 212, 154, 212,
- 153, 212, 152, 212, 150, 212, 149, 212, 148, 212, 147, 212, 146, 212,
- 145, 212, 144, 212, 143, 212, 142, 212, 141, 212, 139, 212, 138, 212,
- 137, 212, 136, 212, 135, 212, 134, 212, 133, 212, 132, 212, 131, 212,
- 130, 212, 128, 212, 127, 212, 126, 212, 125, 212, 124, 212, 123, 212,
- 122, 212, 121, 212, 120, 212, 119, 213, 116, 213, 115, 213, 114, 213,
- 113, 213, 112, 213, 111, 213, 110, 213, 109, 213, 108, 213, 107, 213,
- 105, 213, 104, 213, 103, 213, 102, 213, 101, 213, 100, 213, 99, 213, 98,
- 213, 97, 213, 96, 213, 94, 213, 93, 213, 92, 213, 91, 213, 90, 213, 89,
- 213, 88, 213, 87, 213, 86, 213, 85, 213, 83, 213, 82, 213, 81, 213, 80,
- 213, 79, 213, 78, 213, 77, 213, 76, 213, 75, 213, 74, 213, 72, 213, 71,
- 213, 70, 213, 69, 213, 68, 213, 67, 213, 66, 213, 65, 213, 64, 213, 63,
- 213, 61, 213, 60, 213, 59, 213, 58, 213, 57, 213, 56, 213, 55, 213, 54,
- 213, 53, 213, 52, 213, 50, 213, 49, 213, 48, 213, 47, 213, 46, 213, 45,
- 213, 44, 213, 43, 213, 42, 213, 41, 213, 39, 213, 38, 213, 37, 213, 36,
- 213, 35, 213, 34, 213, 33, 213, 32, 213, 31, 213, 30, 213, 28, 213, 27,
- 213, 26, 213, 25, 213, 24, 213, 23, 213, 22, 213, 21, 213, 20, 213, 19,
- 213, 17, 213, 16, 213, 15, 213, 14, 213, 13, 213, 12, 213, 11, 213, 10,
- 213, 9, 213, 8, 213, 5, 213, 4, 213, 3, 213, 2, 213, 1, 213, 0, 212, 255,
- 212, 254, 212, 253, 212, 252, 212, 250, 212, 249, 212, 248, 212, 247,
- 212, 246, 212, 245, 212, 244, 212, 243, 212, 242, 212, 241, 212, 239,
- 212, 238, 212, 237, 212, 236, 212, 235, 212, 234, 212, 233, 212, 232,
- 212, 231, 212, 230, 212, 228, 212, 227, 212, 226, 212, 225, 212, 224,
- 212, 223, 212, 222, 212, 221, 212, 220, 212, 219, 212, 217, 212, 216,
- 212, 215, 212, 214, 212, 213, 212, 212, 212, 211, 212, 210, 212, 209,
- 212, 208, 212, 206, 212, 205, 212, 204, 212, 203, 212, 202, 212, 201,
- 212, 200, 7, 6, 1, 116, 2, 231, 238, 22, 242, 143, 7, 4, 1, 116, 2, 231,
- 238, 22, 242, 143, 7, 6, 1, 160, 2, 67, 232, 220, 51, 7, 4, 1, 160, 2,
- 67, 232, 220, 51, 7, 6, 1, 160, 2, 67, 232, 220, 252, 51, 22, 242, 143,
- 7, 4, 1, 160, 2, 67, 232, 220, 252, 51, 22, 242, 143, 7, 6, 1, 160, 2,
- 67, 232, 220, 252, 51, 22, 142, 7, 4, 1, 160, 2, 67, 232, 220, 252, 51,
- 22, 142, 7, 6, 1, 160, 2, 250, 39, 22, 231, 237, 7, 4, 1, 160, 2, 250,
- 39, 22, 231, 237, 7, 6, 1, 160, 2, 250, 39, 22, 250, 242, 7, 4, 1, 160,
- 2, 250, 39, 22, 250, 242, 7, 6, 1, 240, 161, 2, 231, 238, 22, 242, 143,
- 7, 4, 1, 240, 161, 2, 231, 238, 22, 242, 143, 7, 4, 1, 240, 161, 2, 59,
- 72, 22, 142, 7, 4, 1, 229, 85, 2, 216, 90, 48, 7, 6, 1, 144, 2, 67, 232,
- 220, 51, 7, 4, 1, 144, 2, 67, 232, 220, 51, 7, 6, 1, 144, 2, 67, 232,
- 220, 252, 51, 22, 242, 143, 7, 4, 1, 144, 2, 67, 232, 220, 252, 51, 22,
- 242, 143, 7, 6, 1, 144, 2, 67, 232, 220, 252, 51, 22, 142, 7, 4, 1, 144,
- 2, 67, 232, 220, 252, 51, 22, 142, 7, 6, 1, 222, 94, 2, 67, 232, 220, 51,
- 7, 4, 1, 222, 94, 2, 67, 232, 220, 51, 7, 6, 1, 104, 2, 231, 238, 22,
- 242, 143, 7, 4, 1, 104, 2, 231, 238, 22, 242, 143, 7, 6, 1, 116, 2, 226,
- 229, 22, 142, 7, 4, 1, 116, 2, 226, 229, 22, 142, 7, 6, 1, 116, 2, 226,
- 229, 22, 184, 7, 4, 1, 116, 2, 226, 229, 22, 184, 7, 6, 1, 160, 2, 226,
- 229, 22, 142, 7, 4, 1, 160, 2, 226, 229, 22, 142, 7, 6, 1, 160, 2, 226,
- 229, 22, 184, 7, 4, 1, 160, 2, 226, 229, 22, 184, 7, 6, 1, 160, 2, 59,
- 72, 22, 142, 7, 4, 1, 160, 2, 59, 72, 22, 142, 7, 6, 1, 160, 2, 59, 72,
- 22, 184, 7, 4, 1, 160, 2, 59, 72, 22, 184, 7, 4, 1, 240, 161, 2, 59, 72,
- 22, 242, 143, 7, 4, 1, 240, 161, 2, 59, 72, 22, 184, 7, 6, 1, 240, 161,
- 2, 226, 229, 22, 142, 7, 4, 1, 240, 161, 2, 226, 229, 22, 59, 72, 22,
- 142, 7, 6, 1, 240, 161, 2, 226, 229, 22, 184, 7, 4, 1, 240, 161, 2, 226,
- 229, 22, 59, 72, 22, 184, 7, 6, 1, 235, 151, 2, 184, 7, 4, 1, 235, 151,
- 2, 59, 72, 22, 184, 7, 6, 1, 233, 155, 2, 184, 7, 4, 1, 233, 155, 2, 184,
- 7, 6, 1, 232, 55, 2, 184, 7, 4, 1, 232, 55, 2, 184, 7, 6, 1, 223, 227, 2,
- 184, 7, 4, 1, 223, 227, 2, 184, 7, 6, 1, 104, 2, 226, 229, 22, 142, 7, 4,
- 1, 104, 2, 226, 229, 22, 142, 7, 6, 1, 104, 2, 226, 229, 22, 184, 7, 4,
- 1, 104, 2, 226, 229, 22, 184, 7, 6, 1, 104, 2, 231, 238, 22, 142, 7, 4,
- 1, 104, 2, 231, 238, 22, 142, 7, 6, 1, 104, 2, 231, 238, 22, 184, 7, 4,
- 1, 104, 2, 231, 238, 22, 184, 7, 4, 1, 254, 253, 2, 242, 143, 7, 4, 1,
- 204, 144, 2, 242, 143, 7, 4, 1, 204, 144, 2, 142, 7, 4, 1, 215, 94, 214,
- 106, 2, 242, 143, 7, 4, 1, 215, 94, 214, 106, 2, 142, 7, 4, 1, 221, 198,
- 2, 242, 143, 7, 4, 1, 221, 198, 2, 142, 7, 4, 1, 241, 58, 221, 198, 2,
- 242, 143, 7, 4, 1, 241, 58, 221, 198, 2, 142, 9, 220, 137, 77, 2, 182,
- 72, 2, 254, 179, 9, 220, 137, 77, 2, 182, 72, 2, 212, 30, 9, 220, 137,
- 77, 2, 182, 72, 2, 109, 231, 197, 9, 220, 137, 77, 2, 182, 72, 2, 226,
- 238, 9, 220, 137, 77, 2, 182, 72, 2, 69, 9, 220, 137, 77, 2, 182, 72, 2,
- 210, 212, 9, 220, 137, 77, 2, 182, 72, 2, 76, 9, 220, 137, 77, 2, 182,
- 72, 2, 254, 252, 9, 220, 137, 228, 68, 2, 234, 180, 146, 1, 234, 115, 36,
- 117, 235, 29, 36, 117, 229, 84, 36, 117, 251, 74, 36, 117, 227, 171, 36,
- 117, 215, 160, 36, 117, 228, 116, 36, 117, 217, 153, 36, 117, 230, 30,
- 36, 117, 226, 109, 36, 117, 194, 36, 117, 211, 117, 36, 117, 153, 36,
- 117, 156, 36, 117, 214, 105, 36, 117, 232, 182, 36, 117, 232, 191, 36,
- 117, 222, 182, 36, 117, 228, 98, 36, 117, 235, 150, 36, 117, 220, 106,
- 36, 117, 218, 228, 36, 117, 222, 93, 36, 117, 242, 67, 36, 117, 233, 238,
- 36, 3, 235, 16, 36, 3, 234, 98, 36, 3, 234, 89, 36, 3, 233, 223, 36, 3,
- 233, 194, 36, 3, 234, 188, 36, 3, 234, 187, 36, 3, 234, 252, 36, 3, 234,
- 34, 36, 3, 234, 16, 36, 3, 234, 201, 36, 3, 229, 81, 36, 3, 229, 32, 36,
- 3, 229, 28, 36, 3, 228, 253, 36, 3, 228, 246, 36, 3, 229, 69, 36, 3, 229,
- 67, 36, 3, 229, 78, 36, 3, 229, 9, 36, 3, 229, 4, 36, 3, 229, 71, 36, 3,
- 251, 40, 36, 3, 250, 59, 36, 3, 250, 49, 36, 3, 249, 120, 36, 3, 249, 91,
- 36, 3, 250, 198, 36, 3, 250, 190, 36, 3, 251, 30, 36, 3, 249, 246, 36, 3,
- 249, 182, 36, 3, 250, 230, 36, 3, 227, 168, 36, 3, 227, 152, 36, 3, 227,
- 147, 36, 3, 227, 132, 36, 3, 227, 125, 36, 3, 227, 160, 36, 3, 227, 159,
- 36, 3, 227, 165, 36, 3, 227, 138, 36, 3, 227, 136, 36, 3, 227, 163, 36,
- 3, 215, 156, 36, 3, 215, 136, 36, 3, 215, 135, 36, 3, 215, 124, 36, 3,
- 215, 121, 36, 3, 215, 152, 36, 3, 215, 151, 36, 3, 215, 155, 36, 3, 215,
- 134, 36, 3, 215, 133, 36, 3, 215, 154, 36, 3, 228, 114, 36, 3, 228, 100,
- 36, 3, 228, 99, 36, 3, 228, 83, 36, 3, 228, 82, 36, 3, 228, 110, 36, 3,
- 228, 109, 36, 3, 228, 113, 36, 3, 228, 85, 36, 3, 228, 84, 36, 3, 228,
- 112, 36, 3, 217, 102, 36, 3, 216, 118, 36, 3, 216, 104, 36, 3, 215, 119,
- 36, 3, 215, 85, 36, 3, 217, 23, 36, 3, 217, 12, 36, 3, 217, 80, 36, 3,
- 112, 36, 3, 216, 18, 36, 3, 217, 42, 36, 3, 229, 230, 36, 3, 228, 238,
- 36, 3, 228, 213, 36, 3, 227, 242, 36, 3, 227, 183, 36, 3, 229, 112, 36,
- 3, 229, 108, 36, 3, 229, 217, 36, 3, 228, 79, 36, 3, 228, 69, 36, 3, 229,
- 192, 36, 3, 226, 93, 36, 3, 225, 111, 36, 3, 225, 74, 36, 3, 224, 153,
- 36, 3, 224, 122, 36, 3, 225, 224, 36, 3, 225, 214, 36, 3, 226, 75, 36, 3,
- 225, 19, 36, 3, 224, 252, 36, 3, 225, 238, 36, 3, 231, 242, 36, 3, 230,
- 235, 36, 3, 230, 206, 36, 3, 230, 107, 36, 3, 230, 59, 36, 3, 231, 96,
- 36, 3, 231, 85, 36, 3, 231, 208, 36, 3, 230, 166, 36, 3, 230, 137, 36, 3,
- 231, 140, 36, 3, 211, 103, 36, 3, 211, 8, 36, 3, 210, 255, 36, 3, 210,
- 212, 36, 3, 210, 181, 36, 3, 211, 47, 36, 3, 211, 44, 36, 3, 211, 82, 36,
- 3, 210, 244, 36, 3, 210, 229, 36, 3, 211, 55, 36, 3, 223, 187, 36, 3,
- 223, 38, 36, 3, 222, 242, 36, 3, 222, 142, 36, 3, 222, 114, 36, 3, 223,
- 131, 36, 3, 223, 111, 36, 3, 223, 169, 36, 3, 222, 213, 36, 3, 222, 199,
- 36, 3, 223, 139, 36, 3, 233, 140, 36, 3, 232, 247, 36, 3, 232, 233, 36,
- 3, 232, 103, 36, 3, 232, 78, 36, 3, 233, 64, 36, 3, 233, 56, 36, 3, 233,
- 115, 36, 3, 232, 162, 36, 3, 232, 133, 36, 3, 233, 80, 36, 3, 214, 26,
- 36, 3, 213, 176, 36, 3, 213, 162, 36, 3, 212, 116, 36, 3, 212, 109, 36,
- 3, 213, 255, 36, 3, 213, 250, 36, 3, 214, 23, 36, 3, 213, 138, 36, 3,
- 213, 127, 36, 3, 214, 5, 36, 3, 232, 180, 36, 3, 232, 175, 36, 3, 232,
- 174, 36, 3, 232, 171, 36, 3, 232, 170, 36, 3, 232, 177, 36, 3, 232, 176,
- 36, 3, 232, 179, 36, 3, 232, 173, 36, 3, 232, 172, 36, 3, 232, 178, 36,
- 3, 232, 189, 36, 3, 232, 184, 36, 3, 232, 183, 36, 3, 232, 167, 36, 3,
- 232, 166, 36, 3, 232, 186, 36, 3, 232, 185, 36, 3, 232, 188, 36, 3, 232,
- 169, 36, 3, 232, 168, 36, 3, 232, 187, 36, 3, 222, 180, 36, 3, 222, 169,
- 36, 3, 222, 168, 36, 3, 222, 162, 36, 3, 222, 155, 36, 3, 222, 176, 36,
- 3, 222, 175, 36, 3, 222, 179, 36, 3, 222, 167, 36, 3, 222, 166, 36, 3,
- 222, 178, 36, 3, 228, 96, 36, 3, 228, 91, 36, 3, 228, 90, 36, 3, 228, 87,
- 36, 3, 228, 86, 36, 3, 228, 93, 36, 3, 228, 92, 36, 3, 228, 95, 36, 3,
- 228, 89, 36, 3, 228, 88, 36, 3, 228, 94, 36, 3, 235, 146, 36, 3, 235,
- 114, 36, 3, 235, 107, 36, 3, 235, 57, 36, 3, 235, 39, 36, 3, 235, 132,
- 36, 3, 235, 130, 36, 3, 235, 141, 36, 3, 235, 74, 36, 3, 235, 65, 36, 3,
- 235, 135, 36, 3, 220, 100, 36, 3, 220, 34, 36, 3, 220, 29, 36, 3, 219,
- 227, 36, 3, 219, 212, 36, 3, 220, 65, 36, 3, 220, 63, 36, 3, 220, 92, 36,
- 3, 220, 9, 36, 3, 220, 3, 36, 3, 220, 73, 36, 3, 218, 224, 36, 3, 218,
- 194, 36, 3, 218, 190, 36, 3, 218, 181, 36, 3, 218, 178, 36, 3, 218, 199,
- 36, 3, 218, 198, 36, 3, 218, 223, 36, 3, 218, 186, 36, 3, 218, 185, 36,
- 3, 218, 201, 36, 3, 222, 33, 36, 3, 219, 193, 36, 3, 219, 177, 36, 3,
- 218, 84, 36, 3, 218, 5, 36, 3, 221, 183, 36, 3, 221, 172, 36, 3, 222, 19,
- 36, 3, 219, 60, 36, 3, 219, 42, 36, 3, 221, 221, 36, 3, 242, 53, 36, 3,
- 241, 187, 36, 3, 241, 168, 36, 3, 240, 229, 36, 3, 240, 209, 36, 3, 241,
- 245, 36, 3, 241, 227, 36, 3, 242, 43, 36, 3, 241, 75, 36, 3, 241, 60, 36,
- 3, 241, 253, 36, 3, 233, 237, 36, 3, 233, 236, 36, 3, 233, 231, 36, 3,
- 233, 230, 36, 3, 233, 227, 36, 3, 233, 226, 36, 3, 233, 233, 36, 3, 233,
- 232, 36, 3, 233, 235, 36, 3, 233, 229, 36, 3, 233, 228, 36, 3, 233, 234,
- 36, 3, 219, 233, 175, 117, 5, 211, 68, 175, 117, 5, 223, 158, 175, 117,
- 5, 223, 81, 98, 1, 215, 28, 70, 117, 5, 249, 241, 176, 70, 117, 5, 249,
- 241, 234, 138, 70, 117, 5, 249, 241, 234, 34, 70, 117, 5, 249, 241, 234,
- 111, 70, 117, 5, 249, 241, 229, 9, 70, 117, 5, 249, 241, 251, 41, 70,
- 117, 5, 249, 241, 250, 165, 70, 117, 5, 249, 241, 249, 246, 70, 117, 5,
- 249, 241, 250, 94, 70, 117, 5, 249, 241, 227, 138, 70, 117, 5, 249, 241,
- 248, 229, 70, 117, 5, 249, 241, 215, 145, 70, 117, 5, 249, 241, 247, 153,
- 70, 117, 5, 249, 241, 215, 140, 70, 117, 5, 249, 241, 198, 70, 117, 5,
- 249, 241, 217, 106, 70, 117, 5, 249, 241, 216, 209, 70, 117, 5, 249, 241,
- 112, 70, 117, 5, 249, 241, 216, 157, 70, 117, 5, 249, 241, 228, 79, 70,
- 117, 5, 249, 241, 252, 199, 70, 117, 5, 249, 241, 225, 150, 70, 117, 5,
- 249, 241, 225, 19, 70, 117, 5, 249, 241, 225, 124, 70, 117, 5, 249, 241,
- 230, 166, 70, 117, 5, 249, 241, 210, 244, 70, 117, 5, 249, 241, 222, 213,
- 70, 117, 5, 249, 241, 232, 162, 70, 117, 5, 249, 241, 213, 138, 70, 117,
- 5, 249, 241, 220, 104, 70, 117, 5, 249, 241, 218, 225, 70, 117, 5, 249,
- 241, 206, 70, 117, 5, 249, 241, 162, 70, 117, 5, 249, 241, 233, 141, 70,
- 25, 5, 249, 241, 224, 91, 70, 235, 250, 25, 5, 249, 241, 224, 33, 70,
- 235, 250, 25, 5, 249, 241, 222, 102, 70, 235, 250, 25, 5, 249, 241, 222,
- 95, 70, 235, 250, 25, 5, 249, 241, 224, 72, 70, 25, 5, 226, 208, 70, 25,
- 5, 255, 43, 141, 1, 252, 7, 229, 82, 141, 1, 252, 7, 229, 32, 141, 1,
- 252, 7, 228, 253, 141, 1, 252, 7, 229, 69, 141, 1, 252, 7, 229, 9, 56, 1,
- 252, 7, 229, 82, 56, 1, 252, 7, 229, 32, 56, 1, 252, 7, 228, 253, 56, 1,
- 252, 7, 229, 69, 56, 1, 252, 7, 229, 9, 56, 1, 254, 203, 250, 198, 56, 1,
- 254, 203, 215, 119, 56, 1, 254, 203, 112, 56, 1, 254, 203, 226, 109, 58,
- 1, 245, 28, 245, 27, 249, 190, 138, 130, 58, 1, 245, 27, 245, 28, 249,
- 190, 138, 130,
+ 0, 214, 153, 242, 168, 83, 219, 180, 83, 43, 53, 245, 35, 53, 221, 131,
+ 53, 252, 125, 252, 53, 47, 221, 216, 48, 221, 216, 251, 209, 101, 53,
+ 247, 155, 237, 238, 241, 82, 213, 251, 214, 180, 18, 205, 85, 18, 102,
+ 18, 105, 18, 142, 18, 139, 18, 168, 18, 184, 18, 195, 18, 193, 18, 200,
+ 247, 162, 216, 52, 230, 10, 53, 242, 242, 53, 239, 230, 53, 219, 196, 83,
+ 247, 153, 251, 199, 7, 6, 1, 62, 7, 6, 1, 251, 150, 7, 6, 1, 249, 34, 7,
+ 6, 1, 246, 240, 7, 6, 1, 75, 7, 6, 1, 242, 139, 7, 6, 1, 241, 55, 7, 6,
+ 1, 239, 155, 7, 6, 1, 74, 7, 6, 1, 232, 203, 7, 6, 1, 232, 76, 7, 6, 1,
+ 149, 7, 6, 1, 229, 28, 7, 6, 1, 226, 33, 7, 6, 1, 76, 7, 6, 1, 222, 67,
+ 7, 6, 1, 220, 27, 7, 6, 1, 137, 7, 6, 1, 182, 7, 6, 1, 213, 10, 7, 6, 1,
+ 71, 7, 6, 1, 209, 148, 7, 6, 1, 207, 129, 7, 6, 1, 206, 195, 7, 6, 1,
+ 206, 123, 7, 6, 1, 205, 159, 47, 49, 145, 218, 225, 214, 180, 48, 49,
+ 145, 247, 228, 253, 21, 114, 229, 205, 239, 237, 253, 21, 7, 5, 1, 62, 7,
+ 5, 1, 251, 150, 7, 5, 1, 249, 34, 7, 5, 1, 246, 240, 7, 5, 1, 75, 7, 5,
+ 1, 242, 139, 7, 5, 1, 241, 55, 7, 5, 1, 239, 155, 7, 5, 1, 74, 7, 5, 1,
+ 232, 203, 7, 5, 1, 232, 76, 7, 5, 1, 149, 7, 5, 1, 229, 28, 7, 5, 1, 226,
+ 33, 7, 5, 1, 76, 7, 5, 1, 222, 67, 7, 5, 1, 220, 27, 7, 5, 1, 137, 7, 5,
+ 1, 182, 7, 5, 1, 213, 10, 7, 5, 1, 71, 7, 5, 1, 209, 148, 7, 5, 1, 207,
+ 129, 7, 5, 1, 206, 195, 7, 5, 1, 206, 123, 7, 5, 1, 205, 159, 47, 247,
+ 26, 145, 79, 229, 205, 48, 247, 26, 145, 211, 180, 224, 66, 214, 153,
+ 233, 2, 242, 168, 83, 248, 131, 53, 220, 165, 53, 247, 25, 53, 206, 43,
+ 53, 249, 111, 134, 217, 77, 53, 245, 166, 247, 94, 53, 242, 9, 222, 118,
+ 233, 49, 230, 41, 50, 252, 109, 219, 180, 83, 224, 43, 53, 214, 187, 237,
+ 239, 219, 23, 53, 228, 13, 245, 245, 53, 220, 217, 53, 213, 139, 105,
+ 213, 139, 142, 253, 9, 253, 21, 226, 252, 53, 221, 12, 53, 226, 247, 245,
+ 23, 248, 141, 213, 139, 102, 227, 179, 222, 118, 233, 49, 218, 162, 50,
+ 252, 109, 219, 180, 83, 207, 146, 241, 116, 119, 219, 204, 207, 146, 241,
+ 116, 119, 239, 121, 207, 146, 241, 116, 129, 219, 202, 233, 2, 219, 196,
+ 83, 7, 6, 1, 32, 2, 239, 236, 7, 6, 1, 32, 2, 153, 7, 6, 1, 32, 2, 247,
+ 227, 7, 6, 1, 32, 2, 211, 180, 7, 6, 1, 32, 2, 245, 166, 7, 6, 1, 32, 2,
+ 218, 149, 52, 7, 6, 1, 252, 248, 7, 6, 1, 249, 35, 2, 248, 141, 7, 6, 1,
+ 174, 2, 239, 236, 7, 6, 1, 174, 2, 153, 7, 6, 1, 174, 2, 247, 227, 7, 6,
+ 1, 174, 2, 245, 166, 7, 6, 1, 237, 225, 2, 239, 236, 7, 6, 1, 237, 225,
+ 2, 153, 7, 6, 1, 237, 225, 2, 247, 227, 7, 6, 1, 237, 225, 2, 245, 166,
+ 7, 6, 1, 242, 196, 7, 6, 1, 226, 34, 2, 211, 180, 7, 6, 1, 148, 2, 239,
+ 236, 7, 6, 1, 148, 2, 153, 7, 6, 1, 148, 2, 247, 227, 7, 6, 1, 148, 2,
+ 211, 180, 7, 6, 1, 148, 2, 245, 166, 226, 94, 53, 7, 6, 1, 148, 2, 91, 7,
+ 6, 1, 106, 2, 239, 236, 7, 6, 1, 106, 2, 153, 7, 6, 1, 106, 2, 247, 227,
+ 7, 6, 1, 106, 2, 245, 166, 7, 6, 1, 206, 124, 2, 153, 7, 6, 1, 211, 246,
+ 7, 5, 1, 215, 228, 182, 7, 5, 1, 32, 2, 239, 236, 7, 5, 1, 32, 2, 153, 7,
+ 5, 1, 32, 2, 247, 227, 7, 5, 1, 32, 2, 211, 180, 7, 5, 1, 32, 2, 245,
+ 166, 7, 5, 1, 32, 2, 218, 149, 52, 7, 5, 1, 252, 248, 7, 5, 1, 249, 35,
+ 2, 248, 141, 7, 5, 1, 174, 2, 239, 236, 7, 5, 1, 174, 2, 153, 7, 5, 1,
+ 174, 2, 247, 227, 7, 5, 1, 174, 2, 245, 166, 7, 5, 1, 237, 225, 2, 239,
+ 236, 7, 5, 1, 237, 225, 2, 153, 7, 5, 1, 237, 225, 2, 247, 227, 7, 5, 1,
+ 237, 225, 2, 245, 166, 7, 5, 1, 242, 196, 7, 5, 1, 226, 34, 2, 211, 180,
+ 7, 5, 1, 148, 2, 239, 236, 7, 5, 1, 148, 2, 153, 7, 5, 1, 148, 2, 247,
+ 227, 7, 5, 1, 148, 2, 211, 180, 7, 5, 1, 148, 2, 245, 166, 245, 75, 53,
+ 7, 5, 1, 148, 2, 91, 7, 5, 1, 106, 2, 239, 236, 7, 5, 1, 106, 2, 153, 7,
+ 5, 1, 106, 2, 247, 227, 7, 5, 1, 106, 2, 245, 166, 7, 5, 1, 206, 124, 2,
+ 153, 7, 5, 1, 211, 246, 7, 5, 1, 206, 124, 2, 245, 166, 7, 6, 1, 32, 2,
+ 228, 13, 7, 5, 1, 32, 2, 228, 13, 7, 6, 1, 32, 2, 249, 122, 7, 5, 1, 32,
+ 2, 249, 122, 7, 6, 1, 32, 2, 222, 196, 7, 5, 1, 32, 2, 222, 196, 7, 6, 1,
+ 249, 35, 2, 153, 7, 5, 1, 249, 35, 2, 153, 7, 6, 1, 249, 35, 2, 247, 227,
+ 7, 5, 1, 249, 35, 2, 247, 227, 7, 6, 1, 249, 35, 2, 67, 52, 7, 5, 1, 249,
+ 35, 2, 67, 52, 7, 6, 1, 249, 35, 2, 248, 195, 7, 5, 1, 249, 35, 2, 248,
+ 195, 7, 6, 1, 246, 241, 2, 248, 195, 7, 5, 1, 246, 241, 2, 248, 195, 7,
+ 6, 1, 246, 241, 2, 91, 7, 5, 1, 246, 241, 2, 91, 7, 6, 1, 174, 2, 228,
+ 13, 7, 5, 1, 174, 2, 228, 13, 7, 6, 1, 174, 2, 249, 122, 7, 5, 1, 174, 2,
+ 249, 122, 7, 6, 1, 174, 2, 67, 52, 7, 5, 1, 174, 2, 67, 52, 7, 6, 1, 174,
+ 2, 222, 196, 7, 5, 1, 174, 2, 222, 196, 7, 6, 1, 174, 2, 248, 195, 7, 5,
+ 1, 174, 2, 248, 195, 7, 6, 1, 241, 56, 2, 247, 227, 7, 5, 1, 241, 56, 2,
+ 247, 227, 7, 6, 1, 241, 56, 2, 249, 122, 7, 5, 1, 241, 56, 2, 249, 122,
+ 7, 6, 1, 241, 56, 2, 67, 52, 7, 5, 1, 241, 56, 2, 67, 52, 7, 6, 1, 241,
+ 56, 2, 248, 141, 7, 5, 1, 241, 56, 2, 248, 141, 7, 6, 1, 239, 156, 2,
+ 247, 227, 7, 5, 1, 239, 156, 2, 247, 227, 7, 6, 1, 239, 156, 2, 91, 7, 5,
+ 1, 239, 156, 2, 91, 7, 6, 1, 237, 225, 2, 211, 180, 7, 5, 1, 237, 225, 2,
+ 211, 180, 7, 6, 1, 237, 225, 2, 228, 13, 7, 5, 1, 237, 225, 2, 228, 13,
+ 7, 6, 1, 237, 225, 2, 249, 122, 7, 5, 1, 237, 225, 2, 249, 122, 7, 6, 1,
+ 237, 225, 2, 222, 196, 7, 5, 1, 237, 225, 2, 222, 196, 7, 6, 1, 237, 225,
+ 2, 67, 52, 7, 5, 1, 245, 22, 74, 7, 6, 28, 233, 100, 7, 5, 28, 233, 100,
+ 7, 6, 1, 232, 204, 2, 247, 227, 7, 5, 1, 232, 204, 2, 247, 227, 7, 6, 1,
+ 232, 77, 2, 248, 141, 7, 5, 1, 232, 77, 2, 248, 141, 7, 5, 1, 231, 2, 7,
+ 6, 1, 230, 159, 2, 153, 7, 5, 1, 230, 159, 2, 153, 7, 6, 1, 230, 159, 2,
+ 248, 141, 7, 5, 1, 230, 159, 2, 248, 141, 7, 6, 1, 230, 159, 2, 248, 195,
+ 7, 5, 1, 230, 159, 2, 248, 195, 7, 6, 1, 230, 159, 2, 226, 247, 245, 23,
+ 7, 5, 1, 230, 159, 2, 226, 247, 245, 23, 7, 6, 1, 230, 159, 2, 91, 7, 5,
+ 1, 230, 159, 2, 91, 7, 6, 1, 226, 34, 2, 153, 7, 5, 1, 226, 34, 2, 153,
+ 7, 6, 1, 226, 34, 2, 248, 141, 7, 5, 1, 226, 34, 2, 248, 141, 7, 6, 1,
+ 226, 34, 2, 248, 195, 7, 5, 1, 226, 34, 2, 248, 195, 7, 5, 1, 226, 34,
+ 220, 141, 249, 46, 252, 53, 7, 6, 1, 243, 28, 7, 5, 1, 243, 28, 7, 6, 1,
+ 148, 2, 228, 13, 7, 5, 1, 148, 2, 228, 13, 7, 6, 1, 148, 2, 249, 122, 7,
+ 5, 1, 148, 2, 249, 122, 7, 6, 1, 148, 2, 50, 153, 7, 5, 1, 148, 2, 50,
+ 153, 7, 6, 28, 222, 206, 7, 5, 28, 222, 206, 7, 6, 1, 219, 150, 2, 153,
+ 7, 5, 1, 219, 150, 2, 153, 7, 6, 1, 219, 150, 2, 248, 141, 7, 5, 1, 219,
+ 150, 2, 248, 141, 7, 6, 1, 219, 150, 2, 248, 195, 7, 5, 1, 219, 150, 2,
+ 248, 195, 7, 6, 1, 218, 1, 2, 153, 7, 5, 1, 218, 1, 2, 153, 7, 6, 1, 218,
+ 1, 2, 247, 227, 7, 5, 1, 218, 1, 2, 247, 227, 7, 6, 1, 218, 1, 2, 248,
+ 141, 7, 5, 1, 218, 1, 2, 248, 141, 7, 6, 1, 218, 1, 2, 248, 195, 7, 5, 1,
+ 218, 1, 2, 248, 195, 7, 6, 1, 213, 11, 2, 248, 141, 7, 5, 1, 213, 11, 2,
+ 248, 141, 7, 6, 1, 213, 11, 2, 248, 195, 7, 5, 1, 213, 11, 2, 248, 195,
+ 7, 6, 1, 213, 11, 2, 91, 7, 5, 1, 213, 11, 2, 91, 7, 6, 1, 106, 2, 211,
+ 180, 7, 5, 1, 106, 2, 211, 180, 7, 6, 1, 106, 2, 228, 13, 7, 5, 1, 106,
+ 2, 228, 13, 7, 6, 1, 106, 2, 249, 122, 7, 5, 1, 106, 2, 249, 122, 7, 6,
+ 1, 106, 2, 218, 149, 52, 7, 5, 1, 106, 2, 218, 149, 52, 7, 6, 1, 106, 2,
+ 50, 153, 7, 5, 1, 106, 2, 50, 153, 7, 6, 1, 106, 2, 222, 196, 7, 5, 1,
+ 106, 2, 222, 196, 7, 6, 1, 207, 130, 2, 247, 227, 7, 5, 1, 207, 130, 2,
+ 247, 227, 7, 6, 1, 206, 124, 2, 247, 227, 7, 5, 1, 206, 124, 2, 247, 227,
+ 7, 6, 1, 206, 124, 2, 245, 166, 7, 6, 1, 205, 160, 2, 153, 7, 5, 1, 205,
+ 160, 2, 153, 7, 6, 1, 205, 160, 2, 67, 52, 7, 5, 1, 205, 160, 2, 67, 52,
+ 7, 6, 1, 205, 160, 2, 248, 195, 7, 5, 1, 205, 160, 2, 248, 195, 7, 5, 1,
+ 152, 182, 7, 5, 1, 63, 2, 91, 7, 6, 1, 63, 2, 109, 7, 6, 1, 63, 2, 211,
+ 99, 7, 5, 1, 63, 2, 211, 99, 7, 6, 1, 135, 184, 7, 5, 1, 135, 184, 7, 6,
+ 1, 222, 142, 76, 7, 6, 1, 249, 35, 2, 109, 7, 5, 1, 249, 35, 2, 109, 7,
+ 6, 1, 252, 223, 246, 240, 7, 6, 1, 246, 241, 2, 109, 7, 6, 1, 246, 241,
+ 2, 211, 99, 7, 5, 1, 246, 241, 2, 211, 99, 7, 5, 1, 201, 245, 227, 7, 6,
+ 1, 218, 224, 75, 7, 6, 1, 217, 100, 7, 6, 1, 222, 142, 75, 7, 6, 1, 242,
+ 140, 2, 109, 7, 5, 1, 242, 140, 2, 109, 7, 6, 1, 241, 56, 2, 109, 7, 6,
+ 1, 240, 215, 7, 5, 1, 238, 17, 7, 6, 1, 232, 249, 7, 6, 1, 237, 225, 2,
+ 91, 7, 6, 1, 232, 77, 2, 109, 7, 5, 1, 232, 77, 2, 109, 7, 5, 1, 230,
+ 159, 2, 134, 7, 5, 1, 230, 104, 2, 91, 7, 6, 1, 201, 229, 28, 7, 6, 1,
+ 226, 34, 2, 47, 109, 7, 5, 1, 226, 34, 2, 152, 48, 230, 34, 7, 6, 1, 148,
+ 2, 226, 247, 211, 180, 7, 6, 1, 148, 2, 238, 69, 7, 5, 1, 148, 2, 238,
+ 69, 7, 6, 1, 222, 191, 7, 5, 1, 222, 191, 7, 6, 1, 222, 68, 2, 109, 7, 5,
+ 1, 222, 68, 2, 109, 7, 1, 205, 216, 7, 6, 1, 135, 105, 7, 5, 1, 135, 105,
+ 7, 6, 1, 242, 215, 7, 1, 218, 224, 242, 216, 229, 111, 7, 5, 1, 213, 11,
+ 2, 222, 26, 109, 7, 6, 1, 213, 11, 2, 109, 7, 5, 1, 213, 11, 2, 109, 7,
+ 6, 1, 213, 11, 2, 218, 230, 109, 7, 6, 1, 106, 2, 238, 69, 7, 5, 1, 106,
+ 2, 238, 69, 7, 6, 1, 209, 200, 7, 6, 1, 209, 149, 2, 109, 7, 6, 1, 206,
+ 124, 2, 109, 7, 5, 1, 206, 124, 2, 109, 7, 6, 1, 205, 160, 2, 91, 7, 5,
+ 1, 205, 160, 2, 91, 7, 6, 1, 242, 141, 7, 6, 1, 242, 142, 218, 223, 7, 5,
+ 1, 242, 142, 218, 223, 7, 5, 1, 242, 142, 2, 212, 191, 7, 1, 118, 2, 91,
+ 7, 6, 1, 135, 168, 7, 5, 1, 135, 168, 7, 1, 233, 2, 240, 25, 213, 252, 2,
+ 91, 7, 1, 206, 198, 7, 1, 245, 220, 247, 203, 7, 1, 230, 78, 247, 203, 7,
+ 1, 252, 137, 247, 203, 7, 1, 218, 230, 247, 203, 7, 6, 1, 243, 198, 2,
+ 248, 195, 7, 6, 1, 246, 241, 2, 5, 1, 205, 160, 2, 248, 195, 7, 5, 1,
+ 243, 198, 2, 248, 195, 7, 6, 1, 229, 176, 7, 6, 1, 230, 159, 2, 5, 1,
+ 232, 203, 7, 5, 1, 229, 176, 7, 6, 1, 224, 181, 7, 6, 1, 226, 34, 2, 5,
+ 1, 232, 203, 7, 5, 1, 224, 181, 7, 6, 1, 32, 2, 248, 195, 7, 5, 1, 32, 2,
+ 248, 195, 7, 6, 1, 237, 225, 2, 248, 195, 7, 5, 1, 237, 225, 2, 248, 195,
+ 7, 6, 1, 148, 2, 248, 195, 7, 5, 1, 148, 2, 248, 195, 7, 6, 1, 106, 2,
+ 248, 195, 7, 5, 1, 106, 2, 248, 195, 7, 6, 1, 106, 2, 245, 167, 23, 228,
+ 13, 7, 5, 1, 106, 2, 245, 167, 23, 228, 13, 7, 6, 1, 106, 2, 245, 167,
+ 23, 153, 7, 5, 1, 106, 2, 245, 167, 23, 153, 7, 6, 1, 106, 2, 245, 167,
+ 23, 248, 195, 7, 5, 1, 106, 2, 245, 167, 23, 248, 195, 7, 6, 1, 106, 2,
+ 245, 167, 23, 239, 236, 7, 5, 1, 106, 2, 245, 167, 23, 239, 236, 7, 5, 1,
+ 201, 75, 7, 6, 1, 32, 2, 245, 167, 23, 228, 13, 7, 5, 1, 32, 2, 245, 167,
+ 23, 228, 13, 7, 6, 1, 32, 2, 67, 84, 23, 228, 13, 7, 5, 1, 32, 2, 67, 84,
+ 23, 228, 13, 7, 6, 1, 252, 249, 2, 228, 13, 7, 5, 1, 252, 249, 2, 228,
+ 13, 7, 6, 1, 241, 56, 2, 91, 7, 5, 1, 241, 56, 2, 91, 7, 6, 1, 241, 56,
+ 2, 248, 195, 7, 5, 1, 241, 56, 2, 248, 195, 7, 6, 1, 232, 77, 2, 248,
+ 195, 7, 5, 1, 232, 77, 2, 248, 195, 7, 6, 1, 148, 2, 222, 196, 7, 5, 1,
+ 148, 2, 222, 196, 7, 6, 1, 148, 2, 222, 197, 23, 228, 13, 7, 5, 1, 148,
+ 2, 222, 197, 23, 228, 13, 7, 6, 1, 242, 142, 2, 248, 195, 7, 5, 1, 242,
+ 142, 2, 248, 195, 7, 5, 1, 232, 204, 2, 248, 195, 7, 6, 1, 243, 197, 7,
+ 6, 1, 246, 241, 2, 5, 1, 205, 159, 7, 5, 1, 243, 197, 7, 6, 1, 241, 56,
+ 2, 153, 7, 5, 1, 241, 56, 2, 153, 7, 6, 1, 238, 14, 7, 6, 1, 206, 198, 7,
+ 6, 1, 226, 34, 2, 239, 236, 7, 5, 1, 226, 34, 2, 239, 236, 7, 6, 1, 32,
+ 2, 218, 149, 84, 23, 153, 7, 5, 1, 32, 2, 218, 149, 84, 23, 153, 7, 6, 1,
+ 252, 249, 2, 153, 7, 5, 1, 252, 249, 2, 153, 7, 6, 1, 148, 2, 213, 225,
+ 23, 153, 7, 5, 1, 148, 2, 213, 225, 23, 153, 7, 6, 1, 32, 2, 50, 239,
+ 236, 7, 5, 1, 32, 2, 50, 239, 236, 7, 6, 1, 32, 2, 233, 2, 249, 122, 7,
+ 5, 1, 32, 2, 233, 2, 249, 122, 7, 6, 1, 174, 2, 50, 239, 236, 7, 5, 1,
+ 174, 2, 50, 239, 236, 7, 6, 1, 174, 2, 233, 2, 249, 122, 7, 5, 1, 174, 2,
+ 233, 2, 249, 122, 7, 6, 1, 237, 225, 2, 50, 239, 236, 7, 5, 1, 237, 225,
+ 2, 50, 239, 236, 7, 6, 1, 237, 225, 2, 233, 2, 249, 122, 7, 5, 1, 237,
+ 225, 2, 233, 2, 249, 122, 7, 6, 1, 148, 2, 50, 239, 236, 7, 5, 1, 148, 2,
+ 50, 239, 236, 7, 6, 1, 148, 2, 233, 2, 249, 122, 7, 5, 1, 148, 2, 233, 2,
+ 249, 122, 7, 6, 1, 219, 150, 2, 50, 239, 236, 7, 5, 1, 219, 150, 2, 50,
+ 239, 236, 7, 6, 1, 219, 150, 2, 233, 2, 249, 122, 7, 5, 1, 219, 150, 2,
+ 233, 2, 249, 122, 7, 6, 1, 106, 2, 50, 239, 236, 7, 5, 1, 106, 2, 50,
+ 239, 236, 7, 6, 1, 106, 2, 233, 2, 249, 122, 7, 5, 1, 106, 2, 233, 2,
+ 249, 122, 7, 6, 1, 218, 1, 2, 247, 156, 55, 7, 5, 1, 218, 1, 2, 247, 156,
+ 55, 7, 6, 1, 213, 11, 2, 247, 156, 55, 7, 5, 1, 213, 11, 2, 247, 156, 55,
+ 7, 6, 1, 205, 234, 7, 5, 1, 205, 234, 7, 6, 1, 239, 156, 2, 248, 195, 7,
+ 5, 1, 239, 156, 2, 248, 195, 7, 6, 1, 226, 34, 2, 152, 48, 230, 34, 7, 5,
+ 1, 246, 241, 2, 247, 27, 7, 6, 1, 222, 97, 7, 5, 1, 222, 97, 7, 6, 1,
+ 205, 160, 2, 109, 7, 5, 1, 205, 160, 2, 109, 7, 6, 1, 32, 2, 67, 52, 7,
+ 5, 1, 32, 2, 67, 52, 7, 6, 1, 174, 2, 248, 141, 7, 5, 1, 174, 2, 248,
+ 141, 7, 6, 1, 148, 2, 245, 167, 23, 228, 13, 7, 5, 1, 148, 2, 245, 167,
+ 23, 228, 13, 7, 6, 1, 148, 2, 211, 181, 23, 228, 13, 7, 5, 1, 148, 2,
+ 211, 181, 23, 228, 13, 7, 6, 1, 148, 2, 67, 52, 7, 5, 1, 148, 2, 67, 52,
+ 7, 6, 1, 148, 2, 67, 84, 23, 228, 13, 7, 5, 1, 148, 2, 67, 84, 23, 228,
+ 13, 7, 6, 1, 206, 124, 2, 228, 13, 7, 5, 1, 206, 124, 2, 228, 13, 7, 5,
+ 1, 230, 159, 2, 247, 27, 7, 5, 1, 226, 34, 2, 247, 27, 7, 5, 1, 213, 11,
+ 2, 247, 27, 7, 5, 1, 245, 22, 232, 203, 7, 5, 1, 246, 64, 245, 127, 7, 5,
+ 1, 219, 215, 245, 127, 7, 6, 1, 32, 2, 91, 7, 6, 1, 249, 35, 2, 91, 7, 5,
+ 1, 249, 35, 2, 91, 7, 6, 1, 230, 159, 2, 134, 7, 6, 1, 213, 11, 2, 245,
+ 163, 91, 7, 5, 1, 218, 1, 2, 213, 109, 212, 191, 7, 5, 1, 205, 160, 2,
+ 213, 109, 212, 191, 7, 6, 1, 240, 25, 213, 251, 7, 5, 1, 240, 25, 213,
+ 251, 7, 6, 1, 63, 2, 91, 7, 6, 1, 106, 134, 7, 6, 1, 201, 209, 148, 7, 6,
+ 1, 174, 2, 91, 7, 5, 1, 174, 2, 91, 7, 6, 1, 232, 204, 2, 91, 7, 5, 1,
+ 232, 204, 2, 91, 7, 6, 1, 5, 220, 28, 2, 238, 130, 212, 191, 7, 5, 1,
+ 220, 28, 2, 238, 130, 212, 191, 7, 6, 1, 219, 150, 2, 91, 7, 5, 1, 219,
+ 150, 2, 91, 7, 6, 1, 206, 124, 2, 91, 7, 5, 1, 206, 124, 2, 91, 7, 5, 1,
+ 201, 62, 7, 5, 1, 252, 144, 7, 5, 1, 201, 252, 144, 7, 5, 1, 63, 2, 109,
+ 7, 5, 1, 222, 142, 76, 7, 5, 1, 249, 35, 2, 247, 27, 7, 5, 1, 246, 241,
+ 2, 212, 191, 7, 5, 1, 246, 241, 2, 109, 7, 5, 1, 218, 224, 75, 7, 5, 1,
+ 217, 100, 7, 5, 1, 217, 101, 2, 109, 7, 5, 1, 222, 142, 75, 7, 5, 1, 218,
+ 224, 222, 142, 75, 7, 5, 1, 218, 224, 222, 142, 174, 2, 109, 7, 5, 1,
+ 247, 192, 218, 224, 222, 142, 75, 7, 5, 1, 245, 22, 232, 204, 2, 91, 7,
+ 5, 1, 241, 56, 2, 109, 7, 5, 1, 121, 241, 55, 7, 1, 5, 6, 241, 55, 7, 5,
+ 1, 240, 215, 7, 5, 1, 219, 75, 238, 69, 7, 5, 1, 201, 239, 155, 7, 5, 1,
+ 239, 156, 2, 109, 7, 5, 1, 239, 40, 2, 109, 7, 5, 1, 237, 225, 2, 91, 7,
+ 5, 1, 232, 249, 7, 1, 5, 6, 74, 7, 5, 1, 230, 159, 2, 226, 247, 211, 180,
+ 7, 5, 1, 230, 159, 2, 250, 24, 7, 5, 1, 230, 159, 2, 218, 230, 109, 7, 5,
+ 1, 229, 251, 7, 5, 1, 201, 229, 28, 7, 5, 1, 201, 229, 29, 2, 152, 230,
+ 34, 7, 5, 1, 229, 29, 2, 109, 7, 5, 1, 226, 34, 2, 47, 109, 7, 5, 1, 226,
+ 34, 2, 218, 230, 109, 7, 1, 5, 6, 226, 33, 7, 5, 1, 250, 123, 76, 7, 1,
+ 5, 6, 222, 206, 7, 5, 1, 247, 192, 222, 170, 7, 5, 1, 221, 78, 7, 5, 1,
+ 201, 137, 7, 5, 1, 201, 219, 150, 2, 152, 230, 34, 7, 5, 1, 201, 219,
+ 150, 2, 109, 7, 5, 1, 219, 150, 2, 152, 230, 34, 7, 5, 1, 219, 150, 2,
+ 212, 191, 7, 5, 1, 219, 150, 2, 241, 210, 7, 5, 1, 218, 224, 219, 150, 2,
+ 241, 210, 7, 1, 5, 6, 137, 7, 1, 5, 6, 233, 2, 137, 7, 5, 1, 218, 1, 2,
+ 109, 7, 5, 1, 242, 215, 7, 5, 1, 245, 22, 232, 204, 2, 213, 225, 23, 109,
+ 7, 5, 1, 214, 104, 218, 224, 242, 215, 7, 5, 1, 242, 216, 2, 247, 27, 7,
+ 5, 1, 201, 213, 10, 7, 5, 1, 213, 11, 2, 218, 230, 109, 7, 5, 1, 106,
+ 134, 7, 5, 1, 209, 200, 7, 5, 1, 209, 149, 2, 109, 7, 5, 1, 201, 209,
+ 148, 7, 5, 1, 201, 207, 129, 7, 5, 1, 201, 206, 123, 7, 1, 5, 6, 206,
+ 123, 7, 5, 1, 205, 160, 2, 218, 230, 109, 7, 5, 1, 205, 160, 2, 247, 27,
+ 7, 5, 1, 242, 141, 7, 5, 1, 242, 142, 2, 247, 27, 7, 1, 240, 25, 213,
+ 251, 7, 1, 221, 84, 208, 170, 241, 104, 7, 1, 233, 2, 240, 25, 213, 251,
+ 7, 1, 213, 232, 249, 34, 7, 1, 249, 228, 247, 203, 7, 1, 5, 6, 251, 150,
+ 7, 5, 1, 247, 192, 222, 142, 75, 7, 1, 5, 6, 241, 56, 2, 109, 7, 1, 5, 6,
+ 239, 155, 7, 5, 1, 232, 204, 2, 247, 56, 7, 5, 1, 201, 232, 76, 7, 1, 5,
+ 6, 149, 7, 5, 1, 220, 28, 2, 109, 7, 1, 240, 25, 213, 252, 2, 91, 7, 1,
+ 218, 224, 240, 25, 213, 252, 2, 91, 7, 5, 1, 243, 198, 245, 127, 7, 5, 1,
+ 245, 194, 245, 127, 7, 5, 1, 243, 198, 245, 128, 2, 247, 27, 7, 5, 1,
+ 210, 245, 245, 127, 7, 5, 1, 212, 85, 245, 127, 7, 5, 1, 212, 138, 245,
+ 128, 2, 247, 27, 7, 5, 1, 242, 7, 245, 127, 7, 5, 1, 229, 83, 245, 127,
+ 7, 5, 1, 229, 30, 245, 127, 7, 1, 249, 228, 221, 130, 7, 1, 249, 236,
+ 221, 130, 7, 5, 1, 201, 239, 156, 2, 241, 210, 7, 5, 1, 201, 239, 156, 2,
+ 241, 211, 23, 212, 191, 65, 1, 5, 239, 155, 65, 1, 5, 239, 156, 2, 109,
+ 65, 1, 5, 232, 203, 65, 1, 5, 137, 65, 1, 5, 201, 137, 65, 1, 5, 201,
+ 219, 150, 2, 109, 65, 1, 5, 6, 233, 2, 137, 65, 1, 5, 207, 129, 65, 1, 5,
+ 206, 123, 65, 1, 220, 127, 65, 1, 50, 220, 127, 65, 1, 201, 247, 155, 65,
+ 1, 252, 53, 65, 1, 218, 224, 247, 155, 65, 1, 48, 160, 218, 148, 65, 1,
+ 47, 160, 218, 148, 65, 1, 240, 25, 213, 251, 65, 1, 218, 224, 240, 25,
+ 213, 251, 65, 1, 47, 251, 243, 65, 1, 48, 251, 243, 65, 1, 120, 251, 243,
+ 65, 1, 130, 251, 243, 65, 1, 247, 228, 253, 21, 248, 195, 65, 1, 79, 229,
+ 205, 65, 1, 228, 13, 65, 1, 253, 9, 253, 21, 65, 1, 239, 237, 253, 21,
+ 65, 1, 114, 79, 229, 205, 65, 1, 114, 228, 13, 65, 1, 114, 239, 237, 253,
+ 21, 65, 1, 114, 253, 9, 253, 21, 65, 1, 211, 48, 247, 162, 65, 1, 160,
+ 211, 48, 247, 162, 65, 1, 248, 127, 48, 160, 218, 148, 65, 1, 248, 127,
+ 47, 160, 218, 148, 65, 1, 120, 212, 201, 65, 1, 130, 212, 201, 65, 1,
+ 101, 53, 65, 1, 226, 202, 53, 249, 122, 67, 52, 218, 149, 52, 222, 196,
+ 5, 211, 180, 50, 253, 9, 253, 21, 65, 1, 218, 209, 109, 65, 1, 247, 60,
+ 253, 21, 65, 1, 5, 240, 215, 65, 1, 5, 149, 65, 1, 5, 182, 65, 1, 5, 206,
+ 195, 65, 1, 5, 218, 224, 240, 25, 213, 251, 65, 1, 242, 156, 135, 134,
+ 65, 1, 127, 135, 134, 65, 1, 226, 249, 135, 134, 65, 1, 114, 135, 134,
+ 65, 1, 242, 155, 135, 134, 65, 1, 206, 1, 245, 217, 135, 83, 65, 1, 206,
+ 76, 245, 217, 135, 83, 65, 1, 208, 168, 65, 1, 209, 230, 65, 1, 50, 252,
+ 53, 65, 1, 114, 130, 251, 243, 65, 1, 114, 120, 251, 243, 65, 1, 114, 47,
+ 251, 243, 65, 1, 114, 48, 251, 243, 65, 1, 114, 218, 148, 65, 1, 226,
+ 247, 239, 237, 253, 21, 65, 1, 226, 247, 50, 239, 237, 253, 21, 65, 1,
+ 226, 247, 50, 253, 9, 253, 21, 65, 1, 114, 211, 180, 65, 1, 219, 81, 247,
+ 162, 65, 1, 250, 42, 127, 211, 118, 65, 1, 243, 34, 127, 211, 118, 65, 1,
+ 250, 42, 114, 211, 118, 65, 1, 243, 34, 114, 211, 118, 65, 1, 215, 205,
+ 65, 1, 222, 142, 215, 205, 65, 1, 114, 47, 45, 36, 239, 237, 253, 21, 36,
+ 253, 9, 253, 21, 36, 247, 228, 253, 21, 36, 211, 180, 36, 228, 13, 36,
+ 222, 81, 36, 249, 122, 36, 67, 52, 36, 245, 166, 36, 238, 130, 52, 36,
+ 218, 149, 52, 36, 50, 253, 9, 253, 21, 36, 248, 195, 36, 79, 229, 206,
+ 52, 36, 50, 79, 229, 206, 52, 36, 50, 239, 237, 253, 21, 36, 248, 217,
+ 36, 233, 2, 249, 122, 36, 201, 247, 156, 52, 36, 247, 156, 52, 36, 218,
+ 224, 247, 156, 52, 36, 247, 156, 84, 218, 167, 36, 239, 237, 253, 22, 55,
+ 36, 253, 9, 253, 22, 55, 36, 47, 212, 202, 55, 36, 48, 212, 202, 55, 36,
+ 47, 252, 109, 52, 36, 238, 69, 36, 47, 160, 218, 149, 55, 36, 120, 212,
+ 202, 55, 36, 130, 212, 202, 55, 36, 101, 3, 55, 36, 226, 202, 3, 55, 36,
+ 222, 24, 238, 130, 55, 36, 218, 230, 238, 130, 55, 36, 67, 55, 36, 245,
+ 167, 55, 36, 218, 149, 55, 36, 247, 156, 55, 36, 248, 141, 36, 222, 196,
+ 36, 79, 229, 206, 55, 36, 249, 116, 55, 36, 233, 2, 50, 252, 20, 55, 36,
+ 248, 196, 55, 36, 247, 228, 253, 22, 55, 36, 249, 123, 55, 36, 233, 2,
+ 249, 123, 55, 36, 211, 181, 55, 36, 228, 14, 55, 36, 114, 229, 205, 36,
+ 50, 114, 229, 205, 36, 211, 181, 222, 82, 36, 215, 144, 213, 225, 222,
+ 82, 36, 152, 213, 225, 222, 82, 36, 215, 144, 214, 181, 222, 82, 36, 152,
+ 214, 181, 222, 82, 36, 48, 160, 218, 149, 55, 36, 233, 2, 249, 116, 55,
+ 36, 49, 55, 36, 217, 85, 55, 36, 206, 196, 52, 36, 79, 211, 180, 36, 50,
+ 222, 81, 36, 239, 237, 135, 83, 36, 253, 9, 135, 83, 36, 27, 221, 124,
+ 36, 27, 231, 23, 36, 27, 245, 160, 211, 106, 36, 27, 205, 221, 36, 249,
+ 116, 52, 36, 242, 242, 3, 55, 36, 50, 79, 229, 206, 55, 36, 47, 252, 109,
+ 55, 36, 224, 43, 211, 181, 52, 36, 238, 136, 52, 36, 252, 149, 146, 211,
+ 130, 52, 36, 47, 48, 51, 55, 36, 167, 51, 55, 36, 239, 242, 232, 117, 36,
+ 48, 251, 244, 52, 36, 47, 160, 218, 149, 52, 36, 242, 4, 36, 206, 196,
+ 55, 36, 47, 251, 244, 55, 36, 48, 251, 244, 55, 36, 48, 251, 244, 23,
+ 120, 251, 244, 55, 36, 48, 160, 218, 149, 52, 36, 67, 84, 218, 167, 36,
+ 251, 210, 55, 36, 50, 218, 149, 55, 36, 205, 31, 52, 36, 50, 249, 123,
+ 55, 36, 50, 249, 122, 36, 50, 228, 13, 36, 50, 228, 14, 55, 36, 50, 211,
+ 180, 36, 50, 233, 2, 249, 122, 36, 50, 86, 51, 55, 36, 7, 5, 1, 62, 36,
+ 7, 5, 1, 75, 36, 7, 5, 1, 74, 36, 7, 5, 1, 76, 36, 7, 5, 1, 71, 36, 7, 5,
+ 1, 249, 34, 36, 7, 5, 1, 246, 240, 36, 7, 5, 1, 239, 155, 36, 7, 5, 1,
+ 229, 28, 36, 7, 5, 1, 137, 36, 7, 5, 1, 213, 10, 36, 7, 5, 1, 209, 148,
+ 36, 7, 5, 1, 206, 195, 27, 6, 1, 239, 28, 27, 5, 1, 239, 28, 27, 6, 1,
+ 252, 19, 217, 154, 27, 5, 1, 252, 19, 217, 154, 27, 223, 177, 53, 27,
+ 229, 92, 223, 177, 53, 27, 6, 1, 222, 10, 245, 134, 27, 5, 1, 222, 10,
+ 245, 134, 27, 205, 221, 27, 5, 218, 224, 229, 64, 215, 64, 93, 27, 5,
+ 244, 21, 229, 64, 215, 64, 93, 27, 5, 218, 224, 244, 21, 229, 64, 215,
+ 64, 93, 27, 219, 196, 83, 27, 6, 1, 205, 227, 27, 211, 106, 27, 245, 160,
+ 211, 106, 27, 6, 1, 252, 145, 2, 211, 106, 27, 252, 96, 212, 109, 27, 6,
+ 1, 242, 245, 2, 211, 106, 27, 6, 1, 242, 202, 2, 211, 106, 27, 6, 1, 232,
+ 250, 2, 211, 106, 27, 6, 1, 222, 169, 2, 211, 106, 27, 6, 1, 209, 201, 2,
+ 211, 106, 27, 6, 1, 222, 171, 2, 211, 106, 27, 5, 1, 232, 250, 2, 245,
+ 160, 23, 211, 106, 27, 6, 1, 252, 144, 27, 6, 1, 250, 8, 27, 6, 1, 240,
+ 215, 27, 6, 1, 245, 227, 27, 6, 1, 242, 244, 27, 6, 1, 205, 84, 27, 6, 1,
+ 242, 201, 27, 6, 1, 212, 23, 27, 6, 1, 232, 249, 27, 6, 1, 232, 14, 27,
+ 6, 1, 230, 102, 27, 6, 1, 226, 114, 27, 6, 1, 223, 217, 27, 6, 1, 206,
+ 169, 27, 6, 1, 222, 168, 27, 6, 1, 221, 53, 27, 6, 1, 218, 210, 27, 6, 1,
+ 215, 63, 27, 6, 1, 212, 151, 27, 6, 1, 209, 200, 27, 6, 1, 221, 78, 27,
+ 6, 1, 248, 58, 27, 6, 1, 220, 93, 27, 6, 1, 222, 170, 27, 6, 1, 232, 250,
+ 2, 245, 159, 27, 6, 1, 209, 201, 2, 245, 159, 27, 5, 1, 252, 145, 2, 211,
+ 106, 27, 5, 1, 242, 245, 2, 211, 106, 27, 5, 1, 242, 202, 2, 211, 106,
+ 27, 5, 1, 232, 250, 2, 211, 106, 27, 5, 1, 209, 201, 2, 245, 160, 23,
+ 211, 106, 27, 5, 1, 252, 144, 27, 5, 1, 250, 8, 27, 5, 1, 240, 215, 27,
+ 5, 1, 245, 227, 27, 5, 1, 242, 244, 27, 5, 1, 205, 84, 27, 5, 1, 242,
+ 201, 27, 5, 1, 212, 23, 27, 5, 1, 232, 249, 27, 5, 1, 232, 14, 27, 5, 1,
+ 230, 102, 27, 5, 1, 226, 114, 27, 5, 1, 223, 217, 27, 5, 1, 206, 169, 27,
+ 5, 1, 222, 168, 27, 5, 1, 221, 53, 27, 5, 1, 218, 210, 27, 5, 1, 42, 215,
+ 63, 27, 5, 1, 215, 63, 27, 5, 1, 212, 151, 27, 5, 1, 209, 200, 27, 5, 1,
+ 221, 78, 27, 5, 1, 248, 58, 27, 5, 1, 220, 93, 27, 5, 1, 222, 170, 27, 5,
+ 1, 232, 250, 2, 245, 159, 27, 5, 1, 209, 201, 2, 245, 159, 27, 5, 1, 222,
+ 169, 2, 211, 106, 27, 5, 1, 209, 201, 2, 211, 106, 27, 5, 1, 222, 171, 2,
+ 211, 106, 27, 6, 232, 42, 93, 27, 250, 9, 93, 27, 212, 24, 93, 27, 209,
+ 201, 2, 238, 130, 93, 27, 209, 201, 2, 253, 9, 23, 238, 130, 93, 27, 209,
+ 201, 2, 245, 167, 23, 238, 130, 93, 27, 221, 79, 93, 27, 221, 54, 93, 27,
+ 232, 42, 93, 27, 1, 252, 19, 231, 27, 27, 5, 1, 252, 19, 231, 27, 27, 1,
+ 214, 5, 27, 5, 1, 214, 5, 27, 1, 245, 134, 27, 5, 1, 245, 134, 27, 1,
+ 231, 27, 27, 5, 1, 231, 27, 27, 1, 217, 154, 27, 5, 1, 217, 154, 81, 6,
+ 1, 215, 206, 81, 5, 1, 215, 206, 81, 6, 1, 242, 13, 81, 5, 1, 242, 13,
+ 81, 6, 1, 231, 150, 81, 5, 1, 231, 150, 81, 6, 1, 238, 122, 81, 5, 1,
+ 238, 122, 81, 6, 1, 240, 210, 81, 5, 1, 240, 210, 81, 6, 1, 215, 173, 81,
+ 5, 1, 215, 173, 81, 6, 1, 245, 242, 81, 5, 1, 245, 242, 27, 232, 15, 93,
+ 27, 218, 211, 93, 27, 229, 64, 215, 64, 93, 27, 1, 205, 227, 27, 6, 212,
+ 24, 93, 27, 229, 64, 242, 245, 93, 27, 218, 224, 229, 64, 242, 245, 93,
+ 27, 6, 1, 215, 158, 27, 5, 1, 215, 158, 27, 6, 229, 64, 215, 64, 93, 27,
+ 6, 1, 217, 151, 27, 5, 1, 217, 151, 27, 218, 211, 2, 213, 225, 93, 27, 6,
+ 218, 224, 229, 64, 215, 64, 93, 27, 6, 244, 21, 229, 64, 215, 64, 93, 27,
+ 6, 218, 224, 244, 21, 229, 64, 215, 64, 93, 34, 6, 1, 233, 130, 2, 239,
+ 236, 34, 6, 1, 232, 253, 34, 6, 1, 245, 68, 34, 6, 1, 240, 32, 34, 6, 1,
+ 209, 246, 233, 129, 34, 6, 1, 243, 193, 34, 6, 1, 249, 44, 74, 34, 6, 1,
+ 206, 11, 34, 6, 1, 232, 182, 34, 6, 1, 229, 175, 34, 6, 1, 224, 173, 34,
+ 6, 1, 210, 231, 34, 6, 1, 231, 74, 34, 6, 1, 237, 225, 2, 239, 236, 34,
+ 6, 1, 215, 144, 71, 34, 6, 1, 243, 189, 34, 6, 1, 62, 34, 6, 1, 250, 61,
+ 34, 6, 1, 209, 39, 34, 6, 1, 240, 85, 34, 6, 1, 246, 9, 34, 6, 1, 233,
+ 129, 34, 6, 1, 205, 72, 34, 6, 1, 205, 93, 34, 6, 1, 74, 34, 6, 1, 215,
+ 144, 74, 34, 6, 1, 172, 34, 6, 1, 243, 68, 34, 6, 1, 243, 50, 34, 6, 1,
+ 243, 41, 34, 6, 1, 76, 34, 6, 1, 221, 174, 34, 6, 1, 242, 235, 34, 6, 1,
+ 242, 225, 34, 6, 1, 212, 131, 34, 6, 1, 71, 34, 6, 1, 243, 97, 34, 6, 1,
+ 155, 34, 6, 1, 210, 237, 34, 6, 1, 248, 82, 34, 6, 1, 216, 2, 34, 6, 1,
+ 215, 217, 34, 6, 1, 239, 94, 53, 34, 6, 1, 206, 30, 34, 6, 1, 214, 187,
+ 53, 34, 6, 1, 75, 34, 6, 1, 205, 213, 34, 6, 1, 190, 34, 5, 1, 62, 34, 5,
+ 1, 250, 61, 34, 5, 1, 209, 39, 34, 5, 1, 240, 85, 34, 5, 1, 246, 9, 34,
+ 5, 1, 233, 129, 34, 5, 1, 205, 72, 34, 5, 1, 205, 93, 34, 5, 1, 74, 34,
+ 5, 1, 215, 144, 74, 34, 5, 1, 172, 34, 5, 1, 243, 68, 34, 5, 1, 243, 50,
+ 34, 5, 1, 243, 41, 34, 5, 1, 76, 34, 5, 1, 221, 174, 34, 5, 1, 242, 235,
+ 34, 5, 1, 242, 225, 34, 5, 1, 212, 131, 34, 5, 1, 71, 34, 5, 1, 243, 97,
+ 34, 5, 1, 155, 34, 5, 1, 210, 237, 34, 5, 1, 248, 82, 34, 5, 1, 216, 2,
+ 34, 5, 1, 215, 217, 34, 5, 1, 239, 94, 53, 34, 5, 1, 206, 30, 34, 5, 1,
+ 214, 187, 53, 34, 5, 1, 75, 34, 5, 1, 205, 213, 34, 5, 1, 190, 34, 5, 1,
+ 233, 130, 2, 239, 236, 34, 5, 1, 232, 253, 34, 5, 1, 245, 68, 34, 5, 1,
+ 240, 32, 34, 5, 1, 209, 246, 233, 129, 34, 5, 1, 243, 193, 34, 5, 1, 249,
+ 44, 74, 34, 5, 1, 206, 11, 34, 5, 1, 232, 182, 34, 5, 1, 229, 175, 34, 5,
+ 1, 224, 173, 34, 5, 1, 210, 231, 34, 5, 1, 231, 74, 34, 5, 1, 237, 225,
+ 2, 239, 236, 34, 5, 1, 215, 144, 71, 34, 5, 1, 243, 189, 34, 6, 1, 222,
+ 170, 34, 5, 1, 222, 170, 34, 6, 1, 206, 65, 34, 5, 1, 206, 65, 34, 6, 1,
+ 232, 247, 75, 34, 5, 1, 232, 247, 75, 34, 6, 1, 229, 180, 205, 183, 34,
+ 5, 1, 229, 180, 205, 183, 34, 6, 1, 232, 247, 229, 180, 205, 183, 34, 5,
+ 1, 232, 247, 229, 180, 205, 183, 34, 6, 1, 249, 231, 205, 183, 34, 5, 1,
+ 249, 231, 205, 183, 34, 6, 1, 232, 247, 249, 231, 205, 183, 34, 5, 1,
+ 232, 247, 249, 231, 205, 183, 34, 6, 1, 230, 252, 34, 5, 1, 230, 252, 34,
+ 6, 1, 220, 93, 34, 5, 1, 220, 93, 34, 6, 1, 241, 205, 34, 5, 1, 241, 205,
+ 34, 6, 1, 232, 205, 34, 5, 1, 232, 205, 34, 6, 1, 232, 206, 2, 50, 239,
+ 237, 253, 21, 34, 5, 1, 232, 206, 2, 50, 239, 237, 253, 21, 34, 6, 1,
+ 209, 249, 34, 5, 1, 209, 249, 34, 6, 1, 218, 95, 222, 170, 34, 5, 1, 218,
+ 95, 222, 170, 34, 6, 1, 222, 171, 2, 211, 154, 34, 5, 1, 222, 171, 2,
+ 211, 154, 34, 6, 1, 222, 103, 34, 5, 1, 222, 103, 34, 6, 1, 231, 27, 34,
+ 5, 1, 231, 27, 34, 211, 241, 53, 36, 34, 211, 154, 36, 34, 222, 25, 36,
+ 34, 246, 76, 220, 213, 36, 34, 220, 87, 220, 213, 36, 34, 220, 197, 36,
+ 34, 238, 30, 211, 241, 53, 36, 34, 226, 213, 53, 34, 6, 1, 215, 144, 237,
+ 225, 2, 212, 191, 34, 5, 1, 215, 144, 237, 225, 2, 212, 191, 34, 6, 1,
+ 216, 48, 53, 34, 5, 1, 216, 48, 53, 34, 6, 1, 242, 236, 2, 211, 207, 34,
+ 5, 1, 242, 236, 2, 211, 207, 34, 6, 1, 240, 86, 2, 209, 199, 34, 5, 1,
+ 240, 86, 2, 209, 199, 34, 6, 1, 240, 86, 2, 91, 34, 5, 1, 240, 86, 2, 91,
+ 34, 6, 1, 240, 86, 2, 226, 247, 109, 34, 5, 1, 240, 86, 2, 226, 247, 109,
+ 34, 6, 1, 205, 73, 2, 245, 211, 34, 5, 1, 205, 73, 2, 245, 211, 34, 6, 1,
+ 205, 94, 2, 245, 211, 34, 5, 1, 205, 94, 2, 245, 211, 34, 6, 1, 232, 66,
+ 2, 245, 211, 34, 5, 1, 232, 66, 2, 245, 211, 34, 6, 1, 232, 66, 2, 79,
+ 91, 34, 5, 1, 232, 66, 2, 79, 91, 34, 6, 1, 232, 66, 2, 91, 34, 5, 1,
+ 232, 66, 2, 91, 34, 6, 1, 250, 112, 172, 34, 5, 1, 250, 112, 172, 34, 6,
+ 1, 243, 42, 2, 245, 211, 34, 5, 1, 243, 42, 2, 245, 211, 34, 6, 28, 243,
+ 42, 240, 85, 34, 5, 28, 243, 42, 240, 85, 34, 6, 1, 221, 175, 2, 226,
+ 247, 109, 34, 5, 1, 221, 175, 2, 226, 247, 109, 34, 6, 1, 253, 28, 155,
+ 34, 5, 1, 253, 28, 155, 34, 6, 1, 242, 226, 2, 245, 211, 34, 5, 1, 242,
+ 226, 2, 245, 211, 34, 6, 1, 212, 132, 2, 245, 211, 34, 5, 1, 212, 132, 2,
+ 245, 211, 34, 6, 1, 213, 243, 71, 34, 5, 1, 213, 243, 71, 34, 6, 1, 213,
+ 243, 106, 2, 91, 34, 5, 1, 213, 243, 106, 2, 91, 34, 6, 1, 239, 144, 2,
+ 245, 211, 34, 5, 1, 239, 144, 2, 245, 211, 34, 6, 28, 212, 132, 210, 237,
+ 34, 5, 28, 212, 132, 210, 237, 34, 6, 1, 248, 83, 2, 245, 211, 34, 5, 1,
+ 248, 83, 2, 245, 211, 34, 6, 1, 248, 83, 2, 79, 91, 34, 5, 1, 248, 83, 2,
+ 79, 91, 34, 6, 1, 215, 184, 34, 5, 1, 215, 184, 34, 6, 1, 253, 28, 248,
+ 82, 34, 5, 1, 253, 28, 248, 82, 34, 6, 1, 253, 28, 248, 83, 2, 245, 211,
+ 34, 5, 1, 253, 28, 248, 83, 2, 245, 211, 34, 1, 222, 17, 34, 6, 1, 205,
+ 73, 2, 249, 122, 34, 5, 1, 205, 73, 2, 249, 122, 34, 6, 1, 232, 66, 2,
+ 109, 34, 5, 1, 232, 66, 2, 109, 34, 6, 1, 243, 69, 2, 212, 191, 34, 5, 1,
+ 243, 69, 2, 212, 191, 34, 6, 1, 243, 42, 2, 109, 34, 5, 1, 243, 42, 2,
+ 109, 34, 6, 1, 243, 42, 2, 212, 191, 34, 5, 1, 243, 42, 2, 212, 191, 34,
+ 6, 1, 231, 161, 248, 82, 34, 5, 1, 231, 161, 248, 82, 34, 6, 1, 243, 51,
+ 2, 212, 191, 34, 5, 1, 243, 51, 2, 212, 191, 34, 5, 1, 222, 17, 34, 6, 1,
+ 32, 2, 249, 122, 34, 5, 1, 32, 2, 249, 122, 34, 6, 1, 32, 2, 245, 166,
+ 34, 5, 1, 32, 2, 245, 166, 34, 6, 28, 32, 233, 129, 34, 5, 28, 32, 233,
+ 129, 34, 6, 1, 233, 130, 2, 249, 122, 34, 5, 1, 233, 130, 2, 249, 122,
+ 34, 6, 1, 217, 100, 34, 5, 1, 217, 100, 34, 6, 1, 217, 101, 2, 245, 166,
+ 34, 5, 1, 217, 101, 2, 245, 166, 34, 6, 1, 205, 73, 2, 245, 166, 34, 5,
+ 1, 205, 73, 2, 245, 166, 34, 6, 1, 205, 94, 2, 245, 166, 34, 5, 1, 205,
+ 94, 2, 245, 166, 34, 6, 1, 253, 28, 243, 193, 34, 5, 1, 253, 28, 243,
+ 193, 34, 6, 1, 237, 225, 2, 228, 13, 34, 5, 1, 237, 225, 2, 228, 13, 34,
+ 6, 1, 237, 225, 2, 245, 166, 34, 5, 1, 237, 225, 2, 245, 166, 34, 6, 1,
+ 148, 2, 245, 166, 34, 5, 1, 148, 2, 245, 166, 34, 6, 1, 250, 123, 76, 34,
+ 5, 1, 250, 123, 76, 34, 6, 1, 250, 123, 148, 2, 245, 166, 34, 5, 1, 250,
+ 123, 148, 2, 245, 166, 34, 6, 1, 174, 2, 245, 166, 34, 5, 1, 174, 2, 245,
+ 166, 34, 6, 1, 106, 2, 228, 13, 34, 5, 1, 106, 2, 228, 13, 34, 6, 1, 106,
+ 2, 245, 166, 34, 5, 1, 106, 2, 245, 166, 34, 6, 1, 106, 2, 50, 153, 34,
+ 5, 1, 106, 2, 50, 153, 34, 6, 1, 248, 83, 2, 245, 166, 34, 5, 1, 248, 83,
+ 2, 245, 166, 34, 6, 1, 240, 86, 2, 245, 211, 34, 5, 1, 240, 86, 2, 245,
+ 211, 34, 6, 1, 206, 31, 2, 245, 166, 34, 5, 1, 206, 31, 2, 245, 166, 34,
+ 6, 1, 240, 86, 2, 213, 225, 23, 109, 34, 5, 1, 240, 86, 2, 213, 225, 23,
+ 109, 34, 6, 1, 239, 144, 2, 109, 34, 5, 1, 239, 144, 2, 109, 34, 6, 1,
+ 239, 144, 2, 91, 34, 5, 1, 239, 144, 2, 91, 34, 6, 1, 231, 37, 246, 9,
+ 34, 5, 1, 231, 37, 246, 9, 34, 6, 1, 231, 37, 245, 68, 34, 5, 1, 231, 37,
+ 245, 68, 34, 6, 1, 231, 37, 205, 23, 34, 5, 1, 231, 37, 205, 23, 34, 6,
+ 1, 231, 37, 243, 185, 34, 5, 1, 231, 37, 243, 185, 34, 6, 1, 231, 37,
+ 229, 175, 34, 5, 1, 231, 37, 229, 175, 34, 6, 1, 231, 37, 224, 173, 34,
+ 5, 1, 231, 37, 224, 173, 34, 6, 1, 231, 37, 214, 249, 34, 5, 1, 231, 37,
+ 214, 249, 34, 6, 1, 231, 37, 211, 148, 34, 5, 1, 231, 37, 211, 148, 34,
+ 6, 1, 218, 224, 205, 93, 34, 5, 1, 218, 224, 205, 93, 34, 6, 1, 243, 69,
+ 2, 109, 34, 5, 1, 243, 69, 2, 109, 34, 6, 1, 229, 248, 34, 5, 1, 229,
+ 248, 34, 6, 1, 218, 212, 34, 5, 1, 218, 212, 34, 6, 1, 206, 98, 34, 5, 1,
+ 206, 98, 34, 6, 1, 220, 19, 34, 5, 1, 220, 19, 34, 6, 1, 207, 51, 34, 5,
+ 1, 207, 51, 34, 6, 1, 252, 168, 172, 34, 5, 1, 252, 168, 172, 34, 6, 1,
+ 243, 69, 2, 226, 247, 109, 34, 5, 1, 243, 69, 2, 226, 247, 109, 34, 6, 1,
+ 243, 42, 2, 226, 247, 109, 34, 5, 1, 243, 42, 2, 226, 247, 109, 34, 6, 1,
+ 221, 175, 2, 245, 211, 34, 5, 1, 221, 175, 2, 245, 211, 34, 6, 1, 215,
+ 185, 2, 245, 211, 34, 5, 1, 215, 185, 2, 245, 211, 34, 6, 1, 243, 42, 2,
+ 47, 109, 34, 5, 1, 243, 42, 2, 47, 109, 34, 6, 1, 243, 178, 34, 5, 1,
+ 243, 178, 34, 6, 1, 246, 58, 34, 5, 1, 246, 58, 34, 6, 1, 243, 69, 2,
+ 245, 211, 34, 5, 1, 243, 69, 2, 245, 211, 164, 6, 1, 251, 156, 164, 6, 1,
+ 250, 22, 164, 6, 1, 240, 49, 164, 6, 1, 246, 145, 164, 6, 1, 243, 108,
+ 164, 6, 1, 205, 116, 164, 6, 1, 243, 92, 164, 6, 1, 242, 203, 164, 6, 1,
+ 124, 164, 6, 1, 205, 72, 164, 6, 1, 233, 38, 164, 6, 1, 229, 178, 164, 6,
+ 1, 206, 173, 164, 6, 1, 249, 1, 164, 6, 1, 231, 203, 164, 6, 1, 238, 149,
+ 164, 6, 1, 232, 200, 164, 6, 1, 240, 96, 164, 6, 1, 248, 75, 164, 6, 1,
+ 227, 83, 164, 6, 1, 206, 11, 164, 6, 1, 224, 29, 164, 6, 1, 216, 2, 164,
+ 6, 1, 208, 173, 164, 6, 1, 248, 110, 164, 6, 1, 221, 157, 164, 6, 1, 232,
+ 165, 164, 6, 1, 219, 113, 164, 6, 1, 217, 64, 164, 6, 1, 208, 218, 164,
+ 6, 1, 211, 151, 164, 6, 1, 219, 16, 164, 6, 1, 247, 174, 164, 6, 1, 205,
+ 252, 164, 6, 1, 220, 244, 164, 6, 1, 231, 214, 164, 6, 1, 222, 194, 164,
+ 6, 1, 242, 15, 164, 65, 1, 47, 160, 218, 148, 164, 252, 53, 164, 243, 45,
+ 83, 164, 242, 168, 83, 164, 247, 155, 164, 219, 196, 83, 164, 253, 29,
+ 83, 164, 5, 1, 251, 156, 164, 5, 1, 250, 22, 164, 5, 1, 240, 49, 164, 5,
+ 1, 246, 145, 164, 5, 1, 243, 108, 164, 5, 1, 205, 116, 164, 5, 1, 243,
+ 92, 164, 5, 1, 242, 203, 164, 5, 1, 124, 164, 5, 1, 205, 72, 164, 5, 1,
+ 233, 38, 164, 5, 1, 229, 178, 164, 5, 1, 206, 173, 164, 5, 1, 249, 1,
+ 164, 5, 1, 231, 203, 164, 5, 1, 238, 149, 164, 5, 1, 232, 200, 164, 5, 1,
+ 240, 96, 164, 5, 1, 248, 75, 164, 5, 1, 227, 83, 164, 5, 1, 206, 11, 164,
+ 5, 1, 224, 29, 164, 5, 1, 216, 2, 164, 5, 1, 208, 173, 164, 5, 1, 248,
+ 110, 164, 5, 1, 221, 157, 164, 5, 1, 232, 165, 164, 5, 1, 219, 113, 164,
+ 5, 1, 217, 64, 164, 5, 1, 208, 218, 164, 5, 1, 211, 151, 164, 5, 1, 219,
+ 16, 164, 5, 1, 247, 174, 164, 5, 1, 205, 252, 164, 5, 1, 220, 244, 164,
+ 5, 1, 231, 214, 164, 5, 1, 222, 194, 164, 5, 1, 242, 15, 164, 5, 28, 243,
+ 109, 205, 252, 164, 241, 82, 213, 251, 164, 237, 239, 218, 166, 164, 242,
+ 199, 53, 230, 45, 164, 242, 199, 53, 164, 243, 254, 53, 103, 253, 22,
+ 242, 194, 103, 253, 22, 217, 65, 103, 253, 22, 215, 240, 103, 253, 22,
+ 205, 104, 220, 2, 103, 253, 22, 205, 104, 240, 234, 103, 253, 22, 211,
+ 165, 103, 253, 22, 218, 221, 103, 253, 22, 205, 102, 103, 253, 22, 221,
+ 201, 103, 253, 22, 206, 23, 103, 253, 22, 212, 63, 103, 253, 22, 240,
+ 147, 103, 253, 22, 240, 148, 226, 78, 103, 253, 22, 240, 145, 103, 253,
+ 22, 220, 3, 221, 230, 103, 253, 22, 212, 104, 240, 163, 103, 253, 22,
+ 221, 180, 103, 253, 22, 251, 193, 239, 136, 103, 253, 22, 226, 88, 103,
+ 253, 22, 227, 244, 103, 253, 22, 227, 73, 103, 253, 22, 227, 74, 231,
+ 215, 103, 253, 22, 246, 85, 103, 253, 22, 220, 14, 103, 253, 22, 212,
+ 104, 219, 253, 103, 253, 22, 206, 33, 250, 23, 205, 233, 103, 253, 22,
+ 222, 177, 103, 253, 22, 233, 88, 103, 253, 22, 245, 243, 103, 253, 22,
+ 205, 29, 103, 141, 227, 174, 247, 233, 103, 220, 205, 215, 187, 103, 220,
+ 205, 239, 85, 217, 65, 103, 220, 205, 239, 85, 221, 194, 103, 220, 205,
+ 239, 85, 220, 7, 103, 220, 205, 238, 244, 103, 220, 205, 210, 234, 103,
+ 220, 205, 217, 65, 103, 220, 205, 221, 194, 103, 220, 205, 220, 7, 103,
+ 220, 205, 238, 142, 103, 220, 205, 238, 143, 239, 87, 33, 209, 43, 103,
+ 220, 205, 219, 200, 103, 220, 205, 246, 131, 222, 123, 227, 204, 103,
+ 220, 205, 227, 62, 103, 220, 72, 227, 201, 103, 220, 205, 219, 93, 103,
+ 220, 72, 221, 203, 103, 220, 205, 215, 172, 245, 23, 103, 220, 205, 215,
+ 45, 245, 23, 103, 220, 72, 214, 188, 221, 196, 103, 141, 209, 203, 245,
+ 23, 103, 141, 229, 92, 245, 23, 103, 220, 72, 223, 174, 239, 135, 103,
+ 220, 205, 220, 8, 220, 2, 103, 1, 252, 172, 103, 1, 250, 10, 103, 1, 240,
+ 47, 103, 1, 246, 111, 103, 1, 239, 71, 103, 1, 209, 43, 103, 1, 205, 96,
+ 103, 1, 239, 29, 103, 1, 212, 80, 103, 1, 205, 236, 103, 1, 42, 232, 45,
+ 103, 1, 232, 45, 103, 1, 230, 98, 103, 1, 42, 227, 90, 103, 1, 227, 90,
+ 103, 1, 42, 223, 173, 103, 1, 223, 173, 103, 1, 217, 157, 103, 1, 251,
+ 154, 103, 1, 42, 221, 174, 103, 1, 221, 174, 103, 1, 42, 210, 238, 103,
+ 1, 210, 238, 103, 1, 219, 223, 103, 1, 218, 242, 103, 1, 215, 171, 103,
+ 1, 212, 147, 103, 28, 206, 9, 50, 209, 43, 103, 28, 206, 9, 209, 44, 205,
+ 236, 103, 28, 206, 9, 50, 205, 236, 103, 220, 72, 240, 147, 103, 220, 72,
+ 240, 145, 8, 43, 53, 8, 3, 217, 150, 8, 241, 146, 227, 187, 8, 3, 217,
+ 187, 8, 3, 217, 153, 8, 43, 141, 52, 252, 33, 247, 36, 218, 103, 252, 33,
+ 241, 118, 218, 103, 8, 219, 58, 252, 33, 221, 132, 226, 215, 53, 252, 33,
+ 221, 132, 212, 99, 211, 243, 53, 252, 225, 53, 8, 247, 155, 8, 246, 72,
+ 216, 39, 8, 220, 207, 209, 24, 53, 8, 3, 226, 194, 8, 3, 217, 167, 252,
+ 175, 207, 75, 8, 3, 252, 175, 251, 214, 8, 3, 219, 91, 252, 174, 8, 3,
+ 219, 99, 252, 154, 252, 103, 8, 3, 212, 184, 8, 5, 127, 212, 194, 8, 5,
+ 127, 28, 126, 2, 230, 107, 2, 206, 47, 8, 5, 127, 205, 108, 8, 5, 242,
+ 39, 8, 5, 246, 106, 8, 5, 231, 252, 8, 216, 52, 8, 1, 83, 8, 211, 36, 67,
+ 220, 72, 83, 8, 219, 196, 83, 8, 1, 232, 0, 206, 47, 8, 1, 239, 111, 8,
+ 1, 126, 2, 228, 9, 52, 8, 1, 126, 2, 239, 112, 52, 8, 1, 207, 60, 2, 239,
+ 112, 52, 8, 1, 126, 2, 239, 112, 55, 8, 1, 87, 2, 239, 112, 52, 8, 1,
+ 252, 172, 8, 1, 250, 38, 8, 1, 212, 116, 227, 197, 8, 1, 212, 115, 8, 1,
+ 212, 37, 8, 1, 232, 179, 8, 1, 239, 132, 8, 1, 231, 163, 8, 1, 246, 117,
+ 8, 1, 212, 49, 8, 1, 219, 16, 8, 1, 205, 108, 8, 1, 217, 70, 8, 1, 215,
+ 210, 8, 1, 217, 191, 8, 1, 246, 140, 8, 1, 212, 194, 8, 1, 205, 111, 8,
+ 1, 252, 200, 8, 1, 240, 94, 8, 1, 231, 213, 2, 118, 177, 52, 8, 1, 231,
+ 213, 2, 129, 177, 55, 8, 1, 242, 42, 87, 2, 233, 2, 209, 148, 8, 1, 242,
+ 42, 87, 2, 118, 177, 52, 8, 1, 242, 42, 87, 2, 129, 177, 52, 8, 212, 153,
+ 8, 1, 242, 15, 8, 1, 220, 12, 8, 1, 232, 45, 8, 1, 230, 106, 8, 1, 227,
+ 104, 8, 1, 224, 54, 8, 1, 239, 50, 8, 1, 207, 59, 8, 1, 126, 227, 228, 8,
+ 1, 206, 47, 8, 242, 37, 8, 246, 104, 8, 231, 250, 8, 242, 39, 8, 246,
+ 106, 8, 231, 252, 8, 215, 249, 8, 213, 162, 8, 228, 7, 52, 8, 239, 112,
+ 52, 8, 239, 112, 55, 8, 213, 183, 252, 172, 8, 233, 2, 246, 106, 8, 141,
+ 224, 55, 240, 65, 8, 204, 251, 8, 22, 3, 5, 209, 149, 52, 8, 22, 3, 233,
+ 2, 5, 209, 149, 52, 8, 22, 3, 67, 55, 8, 218, 224, 246, 106, 8, 242, 40,
+ 2, 118, 245, 21, 8, 207, 61, 239, 112, 55, 252, 33, 18, 205, 85, 252, 33,
+ 18, 102, 252, 33, 18, 105, 252, 33, 18, 142, 252, 33, 18, 139, 252, 33,
+ 18, 168, 252, 33, 18, 184, 252, 33, 18, 195, 252, 33, 18, 193, 252, 33,
+ 18, 200, 8, 221, 131, 53, 8, 246, 2, 216, 39, 8, 211, 241, 216, 39, 8,
+ 241, 204, 220, 203, 214, 26, 8, 1, 245, 22, 250, 38, 8, 1, 245, 22, 220,
+ 12, 8, 1, 213, 139, 252, 172, 8, 1, 126, 207, 76, 8, 1, 126, 2, 207, 61,
+ 239, 112, 52, 8, 1, 126, 2, 207, 61, 239, 112, 55, 8, 1, 127, 239, 111,
+ 8, 1, 127, 239, 112, 252, 172, 8, 1, 127, 239, 112, 207, 59, 8, 1, 106,
+ 2, 239, 112, 52, 8, 1, 127, 239, 112, 206, 47, 8, 1, 210, 200, 8, 1, 210,
+ 198, 8, 1, 250, 48, 8, 1, 212, 116, 2, 218, 148, 8, 1, 212, 116, 2, 129,
+ 177, 84, 244, 6, 8, 1, 221, 157, 8, 1, 212, 113, 8, 1, 250, 36, 8, 1,
+ 140, 2, 239, 112, 52, 8, 1, 140, 2, 118, 177, 79, 52, 8, 1, 223, 131, 8,
+ 1, 243, 201, 8, 1, 140, 2, 129, 177, 52, 8, 1, 212, 135, 8, 1, 212, 133,
+ 8, 1, 246, 49, 8, 1, 246, 118, 2, 218, 148, 8, 1, 246, 118, 2, 67, 55, 8,
+ 1, 246, 118, 2, 67, 250, 26, 23, 5, 212, 194, 8, 1, 246, 124, 8, 1, 246,
+ 51, 8, 1, 243, 229, 8, 1, 246, 118, 2, 129, 177, 84, 244, 6, 8, 1, 246,
+ 118, 2, 241, 125, 177, 52, 8, 1, 218, 81, 8, 1, 219, 17, 2, 5, 209, 148,
+ 8, 1, 219, 17, 2, 218, 148, 8, 1, 219, 17, 2, 67, 55, 8, 1, 219, 17, 2,
+ 5, 209, 149, 55, 8, 1, 219, 17, 2, 67, 250, 26, 23, 67, 52, 8, 1, 219,
+ 17, 2, 118, 177, 52, 8, 1, 232, 176, 8, 1, 219, 17, 2, 241, 125, 177, 52,
+ 8, 1, 217, 71, 2, 67, 250, 26, 23, 67, 52, 8, 1, 217, 71, 2, 129, 177,
+ 55, 8, 1, 217, 71, 2, 129, 177, 250, 26, 23, 129, 177, 52, 8, 1, 217,
+ 192, 2, 118, 177, 55, 8, 1, 217, 192, 2, 129, 177, 52, 8, 1, 212, 195, 2,
+ 129, 177, 52, 8, 1, 252, 201, 2, 129, 177, 52, 8, 1, 245, 22, 242, 15, 8,
+ 1, 242, 16, 2, 67, 226, 122, 55, 8, 1, 242, 16, 2, 67, 55, 8, 1, 209, 32,
+ 8, 1, 242, 16, 2, 129, 177, 55, 8, 1, 221, 155, 8, 1, 220, 13, 2, 67, 52,
+ 8, 1, 220, 13, 2, 129, 177, 52, 8, 1, 231, 212, 8, 1, 213, 109, 232, 45,
+ 8, 1, 232, 46, 2, 218, 148, 8, 1, 232, 46, 2, 67, 52, 8, 1, 225, 79, 8,
+ 1, 232, 46, 2, 129, 177, 55, 8, 1, 240, 231, 8, 1, 240, 232, 2, 218, 148,
+ 8, 1, 225, 0, 8, 1, 240, 232, 2, 118, 177, 55, 8, 1, 239, 200, 8, 1, 240,
+ 232, 2, 129, 177, 52, 8, 1, 230, 107, 2, 5, 209, 148, 8, 1, 230, 107, 2,
+ 67, 52, 8, 1, 230, 107, 2, 129, 177, 52, 8, 1, 230, 107, 2, 129, 177, 55,
+ 8, 1, 224, 55, 2, 67, 55, 8, 1, 224, 55, 240, 65, 8, 1, 218, 127, 8, 1,
+ 224, 55, 2, 218, 148, 8, 1, 224, 55, 2, 129, 177, 52, 8, 1, 239, 51, 245,
+ 47, 8, 1, 212, 136, 2, 67, 52, 8, 1, 239, 51, 2, 87, 52, 8, 1, 239, 51,
+ 240, 16, 8, 1, 239, 51, 240, 17, 2, 239, 112, 52, 8, 1, 212, 116, 227,
+ 198, 240, 16, 8, 1, 207, 60, 2, 218, 148, 8, 1, 231, 101, 222, 206, 8, 1,
+ 222, 206, 8, 1, 71, 8, 1, 205, 213, 8, 1, 231, 101, 205, 213, 8, 1, 207,
+ 60, 2, 118, 177, 52, 8, 1, 209, 39, 8, 1, 242, 42, 206, 47, 8, 1, 87, 2,
+ 212, 191, 8, 1, 87, 2, 5, 209, 148, 8, 1, 207, 60, 2, 67, 52, 8, 1, 75,
+ 8, 1, 87, 2, 129, 177, 55, 8, 1, 87, 250, 121, 8, 1, 87, 250, 122, 2,
+ 239, 112, 52, 8, 241, 82, 213, 251, 8, 1, 252, 248, 8, 5, 127, 28, 217,
+ 192, 2, 230, 107, 2, 126, 227, 228, 8, 5, 127, 28, 220, 13, 2, 230, 107,
+ 2, 126, 227, 228, 8, 5, 127, 80, 78, 17, 8, 5, 127, 230, 107, 252, 172,
+ 8, 5, 127, 232, 179, 8, 5, 127, 129, 245, 21, 8, 5, 127, 217, 70, 8, 243,
+ 34, 73, 251, 158, 8, 214, 22, 73, 218, 48, 243, 69, 238, 240, 8, 5, 127,
+ 218, 93, 205, 85, 8, 5, 127, 209, 202, 219, 36, 205, 85, 8, 5, 127, 245,
+ 22, 239, 69, 73, 231, 163, 8, 5, 127, 80, 61, 17, 8, 5, 114, 217, 70, 8,
+ 5, 127, 228, 8, 8, 5, 207, 59, 8, 5, 206, 47, 8, 5, 127, 206, 47, 8, 5,
+ 127, 224, 54, 8, 220, 239, 73, 217, 177, 8, 243, 43, 248, 129, 114, 213,
+ 251, 8, 243, 43, 248, 129, 127, 213, 251, 8, 218, 93, 127, 213, 252, 2,
+ 241, 233, 248, 128, 8, 5, 114, 227, 104, 8, 1, 246, 118, 2, 233, 2, 209,
+ 148, 8, 1, 219, 17, 2, 233, 2, 209, 148, 242, 159, 252, 33, 18, 205, 85,
+ 242, 159, 252, 33, 18, 102, 242, 159, 252, 33, 18, 105, 242, 159, 252,
+ 33, 18, 142, 242, 159, 252, 33, 18, 139, 242, 159, 252, 33, 18, 168, 242,
+ 159, 252, 33, 18, 184, 242, 159, 252, 33, 18, 195, 242, 159, 252, 33, 18,
+ 193, 242, 159, 252, 33, 18, 200, 8, 1, 215, 211, 2, 67, 55, 8, 1, 246,
+ 141, 2, 67, 55, 8, 1, 240, 95, 2, 67, 55, 8, 3, 215, 44, 252, 125, 8, 3,
+ 215, 44, 220, 172, 227, 83, 8, 1, 239, 51, 2, 233, 2, 209, 148, 213, 30,
+ 243, 34, 73, 221, 228, 213, 30, 213, 135, 241, 82, 213, 251, 213, 30,
+ 213, 185, 241, 82, 213, 251, 213, 30, 213, 135, 247, 162, 213, 30, 213,
+ 185, 247, 162, 213, 30, 194, 247, 162, 213, 30, 247, 163, 214, 246, 230,
+ 46, 213, 30, 247, 163, 214, 246, 218, 167, 213, 30, 213, 135, 247, 163,
+ 214, 246, 230, 46, 213, 30, 213, 185, 247, 163, 214, 246, 218, 167, 213,
+ 30, 247, 111, 213, 30, 239, 92, 222, 224, 213, 30, 239, 92, 227, 60, 213,
+ 30, 239, 92, 251, 211, 213, 30, 253, 29, 83, 213, 30, 1, 252, 177, 213,
+ 30, 1, 213, 139, 252, 177, 213, 30, 1, 250, 7, 213, 30, 1, 240, 221, 213,
+ 30, 1, 240, 222, 240, 199, 213, 30, 1, 246, 114, 213, 30, 1, 245, 22,
+ 246, 115, 218, 143, 213, 30, 1, 239, 71, 213, 30, 1, 207, 59, 213, 30, 1,
+ 205, 108, 213, 30, 1, 239, 27, 213, 30, 1, 212, 76, 213, 30, 1, 212, 77,
+ 240, 199, 213, 30, 1, 205, 200, 213, 30, 1, 205, 201, 239, 71, 213, 30,
+ 1, 232, 17, 213, 30, 1, 230, 105, 213, 30, 1, 226, 211, 213, 30, 1, 223,
+ 173, 213, 30, 1, 216, 45, 213, 30, 1, 42, 216, 45, 213, 30, 1, 75, 213,
+ 30, 1, 221, 174, 213, 30, 1, 218, 224, 221, 174, 213, 30, 1, 217, 189,
+ 213, 30, 1, 220, 6, 213, 30, 1, 218, 143, 213, 30, 1, 215, 171, 213, 30,
+ 1, 212, 145, 213, 30, 1, 221, 116, 249, 250, 213, 30, 1, 221, 116, 240,
+ 92, 213, 30, 1, 221, 116, 245, 187, 213, 30, 220, 83, 52, 213, 30, 220,
+ 83, 55, 213, 30, 220, 83, 244, 20, 213, 30, 205, 13, 52, 213, 30, 205,
+ 13, 55, 213, 30, 205, 13, 244, 20, 213, 30, 219, 54, 52, 213, 30, 219,
+ 54, 55, 213, 30, 244, 21, 205, 20, 238, 121, 213, 30, 244, 21, 205, 20,
+ 252, 104, 213, 30, 239, 74, 52, 213, 30, 239, 74, 55, 213, 30, 239, 73,
+ 244, 20, 213, 30, 242, 219, 52, 213, 30, 242, 219, 55, 213, 30, 218, 16,
+ 213, 30, 242, 9, 245, 23, 213, 30, 219, 174, 213, 30, 218, 43, 213, 30,
+ 118, 79, 177, 52, 213, 30, 118, 79, 177, 55, 213, 30, 129, 177, 52, 213,
+ 30, 129, 177, 55, 213, 30, 222, 222, 229, 206, 52, 213, 30, 222, 222,
+ 229, 206, 55, 213, 30, 226, 64, 213, 30, 250, 120, 213, 30, 1, 214, 184,
+ 205, 79, 213, 30, 1, 214, 184, 231, 156, 213, 30, 1, 214, 184, 242, 28,
+ 8, 1, 250, 39, 2, 129, 177, 238, 71, 55, 8, 1, 250, 39, 2, 67, 250, 26,
+ 23, 129, 177, 52, 8, 1, 250, 39, 2, 129, 177, 220, 201, 167, 55, 8, 1,
+ 250, 39, 2, 129, 177, 220, 201, 167, 250, 26, 23, 118, 177, 52, 8, 1,
+ 250, 39, 2, 118, 177, 250, 26, 23, 67, 52, 8, 1, 250, 39, 2, 233, 2, 5,
+ 209, 149, 55, 8, 1, 250, 39, 2, 5, 209, 148, 8, 1, 140, 2, 118, 177, 52,
+ 8, 1, 140, 2, 129, 177, 220, 201, 167, 55, 8, 1, 246, 118, 2, 118, 177,
+ 208, 228, 250, 26, 23, 5, 212, 194, 8, 1, 246, 118, 2, 233, 2, 5, 209,
+ 149, 55, 8, 1, 219, 17, 2, 91, 8, 1, 217, 71, 2, 241, 125, 177, 52, 8, 1,
+ 252, 201, 2, 118, 177, 52, 8, 1, 252, 201, 2, 129, 177, 220, 201, 173,
+ 52, 8, 1, 252, 201, 2, 118, 177, 208, 228, 52, 8, 1, 242, 16, 2, 118,
+ 177, 55, 8, 1, 242, 16, 2, 129, 177, 220, 201, 167, 55, 8, 1, 231, 213,
+ 2, 67, 52, 8, 1, 231, 213, 2, 129, 177, 52, 8, 1, 231, 213, 2, 129, 177,
+ 220, 201, 167, 55, 8, 1, 80, 2, 67, 52, 8, 1, 80, 2, 67, 55, 8, 1, 224,
+ 55, 2, 118, 177, 55, 8, 1, 224, 55, 2, 5, 212, 194, 8, 1, 224, 55, 2, 5,
+ 209, 148, 8, 1, 230, 107, 2, 134, 8, 1, 219, 17, 2, 118, 177, 208, 228,
+ 52, 8, 1, 219, 17, 2, 239, 112, 52, 8, 1, 217, 71, 2, 118, 177, 208, 228,
+ 52, 8, 1, 140, 2, 5, 8, 1, 212, 195, 55, 8, 1, 140, 2, 5, 8, 1, 212, 195,
+ 23, 118, 245, 21, 8, 1, 217, 71, 2, 5, 8, 1, 212, 195, 23, 118, 245, 21,
+ 8, 1, 219, 17, 2, 5, 8, 1, 212, 195, 23, 118, 245, 21, 8, 1, 140, 2, 5,
+ 8, 1, 212, 195, 52, 8, 1, 126, 2, 242, 159, 252, 33, 18, 118, 52, 8, 1,
+ 126, 2, 242, 159, 252, 33, 18, 129, 52, 8, 1, 242, 42, 87, 2, 242, 159,
+ 252, 33, 18, 118, 52, 8, 1, 242, 42, 87, 2, 242, 159, 252, 33, 18, 129,
+ 52, 8, 1, 242, 42, 87, 2, 242, 159, 252, 33, 18, 241, 125, 55, 8, 1, 207,
+ 60, 2, 242, 159, 252, 33, 18, 118, 52, 8, 1, 207, 60, 2, 242, 159, 252,
+ 33, 18, 129, 52, 8, 1, 87, 250, 122, 2, 242, 159, 252, 33, 18, 118, 52,
+ 8, 1, 87, 250, 122, 2, 242, 159, 252, 33, 18, 129, 52, 8, 1, 140, 2, 242,
+ 159, 252, 33, 18, 241, 125, 55, 8, 1, 217, 71, 2, 242, 159, 252, 33, 18,
+ 241, 125, 52, 8, 1, 217, 71, 2, 233, 2, 209, 148, 8, 1, 232, 46, 2, 118,
+ 177, 52, 212, 53, 1, 239, 141, 212, 53, 1, 215, 220, 212, 53, 1, 224, 53,
+ 212, 53, 1, 219, 109, 212, 53, 1, 250, 181, 212, 53, 1, 229, 245, 212,
+ 53, 1, 232, 60, 212, 53, 1, 252, 161, 212, 53, 1, 209, 68, 212, 53, 1,
+ 227, 103, 212, 53, 1, 242, 71, 212, 53, 1, 245, 190, 212, 53, 1, 212, 55,
+ 212, 53, 1, 230, 137, 212, 53, 1, 240, 240, 212, 53, 1, 240, 22, 212, 53,
+ 1, 217, 69, 212, 53, 1, 246, 70, 212, 53, 1, 205, 99, 212, 53, 1, 212,
+ 146, 212, 53, 1, 206, 109, 212, 53, 1, 221, 187, 212, 53, 1, 232, 186,
+ 212, 53, 1, 248, 85, 212, 53, 1, 210, 207, 212, 53, 1, 239, 19, 212, 53,
+ 1, 231, 166, 212, 53, 1, 212, 54, 212, 53, 1, 205, 115, 212, 53, 1, 215,
+ 209, 212, 53, 1, 217, 195, 212, 53, 1, 246, 143, 212, 53, 1, 124, 212,
+ 53, 1, 205, 19, 212, 53, 1, 252, 197, 212, 53, 1, 240, 93, 212, 53, 1,
+ 220, 16, 212, 53, 1, 207, 94, 212, 53, 253, 31, 212, 53, 253, 129, 212,
+ 53, 237, 184, 212, 53, 243, 103, 212, 53, 210, 11, 212, 53, 222, 151,
+ 212, 53, 243, 111, 212, 53, 242, 151, 212, 53, 222, 221, 212, 53, 222,
+ 229, 212, 53, 213, 162, 212, 53, 1, 225, 232, 224, 131, 18, 205, 85, 224,
+ 131, 18, 102, 224, 131, 18, 105, 224, 131, 18, 142, 224, 131, 18, 139,
+ 224, 131, 18, 168, 224, 131, 18, 184, 224, 131, 18, 195, 224, 131, 18,
+ 193, 224, 131, 18, 200, 224, 131, 1, 62, 224, 131, 1, 243, 104, 224, 131,
+ 1, 74, 224, 131, 1, 75, 224, 131, 1, 71, 224, 131, 1, 222, 152, 224, 131,
+ 1, 76, 224, 131, 1, 246, 132, 224, 131, 1, 226, 33, 224, 131, 1, 250,
+ 183, 224, 131, 1, 179, 224, 131, 1, 212, 219, 224, 131, 1, 232, 200, 224,
+ 131, 1, 248, 110, 224, 131, 1, 246, 145, 224, 131, 1, 219, 113, 224, 131,
+ 1, 218, 89, 224, 131, 1, 217, 199, 224, 131, 1, 240, 187, 224, 131, 1,
+ 242, 73, 224, 131, 1, 172, 224, 131, 1, 230, 141, 224, 131, 1, 225, 237,
+ 206, 246, 224, 131, 1, 185, 224, 131, 1, 223, 144, 224, 131, 1, 199, 224,
+ 131, 1, 155, 224, 131, 1, 207, 96, 224, 131, 1, 190, 224, 131, 1, 223,
+ 145, 206, 246, 224, 131, 1, 232, 115, 232, 200, 224, 131, 1, 232, 115,
+ 248, 110, 224, 131, 1, 232, 115, 219, 113, 224, 131, 36, 215, 144, 127,
+ 211, 118, 224, 131, 36, 215, 144, 114, 211, 118, 224, 131, 36, 215, 144,
+ 218, 142, 211, 118, 224, 131, 36, 152, 245, 210, 211, 118, 224, 131, 36,
+ 152, 127, 211, 118, 224, 131, 36, 152, 114, 211, 118, 224, 131, 36, 152,
+ 218, 142, 211, 118, 224, 131, 36, 225, 197, 83, 224, 131, 36, 50, 67, 52,
+ 224, 131, 127, 135, 252, 53, 224, 131, 114, 135, 252, 53, 224, 131, 16,
+ 222, 153, 245, 223, 224, 131, 16, 240, 186, 224, 131, 247, 155, 224, 131,
+ 242, 168, 83, 224, 131, 230, 112, 217, 160, 1, 252, 179, 217, 160, 1,
+ 249, 209, 217, 160, 1, 240, 220, 217, 160, 1, 246, 116, 217, 160, 1, 232,
+ 211, 217, 160, 1, 250, 181, 217, 160, 1, 205, 88, 217, 160, 1, 232, 220,
+ 217, 160, 1, 211, 156, 217, 160, 1, 205, 182, 217, 160, 1, 232, 61, 217,
+ 160, 1, 230, 134, 217, 160, 1, 226, 211, 217, 160, 1, 223, 173, 217, 160,
+ 1, 215, 42, 217, 160, 1, 233, 68, 217, 160, 1, 241, 250, 217, 160, 1,
+ 210, 241, 217, 160, 1, 219, 193, 217, 160, 1, 218, 143, 217, 160, 1, 215,
+ 237, 217, 160, 1, 212, 214, 217, 160, 141, 233, 68, 217, 160, 141, 233,
+ 67, 217, 160, 141, 222, 217, 217, 160, 141, 246, 130, 217, 160, 65, 1,
+ 242, 249, 205, 182, 217, 160, 141, 242, 249, 205, 182, 217, 160, 22, 3,
+ 152, 75, 217, 160, 22, 3, 75, 217, 160, 22, 3, 222, 80, 253, 164, 217,
+ 160, 22, 3, 152, 253, 164, 217, 160, 22, 3, 253, 164, 217, 160, 22, 3,
+ 222, 80, 62, 217, 160, 22, 3, 152, 62, 217, 160, 22, 3, 62, 217, 160, 65,
+ 1, 215, 144, 62, 217, 160, 22, 3, 215, 144, 62, 217, 160, 22, 3, 152, 71,
+ 217, 160, 22, 3, 71, 217, 160, 65, 1, 74, 217, 160, 22, 3, 152, 74, 217,
+ 160, 22, 3, 74, 217, 160, 22, 3, 76, 217, 160, 22, 3, 213, 162, 217, 160,
+ 141, 225, 94, 217, 160, 220, 72, 225, 94, 217, 160, 220, 72, 252, 222,
+ 217, 160, 220, 72, 252, 113, 217, 160, 220, 72, 250, 101, 217, 160, 220,
+ 72, 251, 194, 217, 160, 220, 72, 215, 159, 217, 160, 253, 29, 83, 217,
+ 160, 220, 72, 227, 93, 219, 229, 217, 160, 220, 72, 205, 27, 217, 160,
+ 220, 72, 219, 229, 217, 160, 220, 72, 205, 114, 217, 160, 220, 72, 210,
+ 140, 217, 160, 220, 72, 252, 4, 217, 160, 220, 72, 214, 188, 227, 176,
+ 217, 160, 220, 72, 252, 99, 227, 217, 1, 239, 118, 227, 217, 1, 253, 115,
+ 227, 217, 1, 252, 220, 227, 217, 1, 253, 5, 227, 217, 1, 252, 213, 227,
+ 217, 1, 209, 168, 227, 217, 1, 251, 152, 227, 217, 1, 232, 220, 227, 217,
+ 1, 251, 191, 227, 217, 1, 252, 184, 227, 217, 1, 252, 189, 227, 217, 1,
+ 252, 181, 227, 217, 1, 252, 136, 227, 217, 1, 252, 122, 227, 217, 1, 251,
+ 231, 227, 217, 1, 233, 68, 227, 217, 1, 252, 68, 227, 217, 1, 251, 201,
+ 227, 217, 1, 252, 41, 227, 217, 1, 252, 37, 227, 217, 1, 251, 225, 227,
+ 217, 1, 251, 199, 227, 217, 1, 243, 214, 227, 217, 1, 232, 53, 227, 217,
+ 1, 252, 200, 227, 217, 252, 226, 83, 227, 217, 208, 171, 83, 227, 217,
+ 240, 159, 83, 227, 217, 220, 71, 8, 1, 250, 39, 2, 5, 209, 149, 55, 8, 1,
+ 250, 39, 2, 239, 112, 52, 8, 1, 171, 2, 118, 177, 52, 8, 1, 212, 195, 2,
+ 118, 177, 52, 8, 1, 242, 16, 2, 67, 250, 26, 23, 129, 177, 52, 8, 1, 220,
+ 13, 2, 67, 55, 8, 1, 230, 107, 2, 50, 134, 8, 1, 80, 2, 129, 177, 52, 8,
+ 1, 87, 2, 118, 177, 250, 26, 23, 239, 112, 52, 8, 1, 87, 2, 118, 177,
+ 250, 26, 23, 67, 52, 8, 1, 219, 17, 2, 229, 111, 8, 1, 207, 60, 2, 67,
+ 206, 254, 8, 1, 218, 113, 206, 47, 8, 1, 114, 252, 172, 8, 1, 246, 118,
+ 2, 129, 177, 55, 8, 1, 217, 192, 2, 129, 177, 55, 8, 1, 240, 232, 2, 233,
+ 2, 91, 8, 1, 213, 243, 207, 59, 8, 1, 205, 109, 2, 233, 2, 209, 149, 52,
+ 8, 247, 26, 242, 39, 8, 247, 26, 246, 106, 8, 247, 26, 231, 252, 8, 247,
+ 26, 242, 37, 8, 247, 26, 246, 104, 8, 247, 26, 231, 250, 8, 135, 119, 67,
+ 52, 8, 135, 118, 177, 52, 8, 135, 229, 112, 52, 8, 135, 119, 67, 55, 8,
+ 135, 118, 177, 55, 8, 135, 229, 112, 55, 8, 222, 142, 242, 37, 8, 222,
+ 142, 246, 104, 8, 222, 142, 231, 250, 8, 5, 127, 207, 59, 8, 242, 40, 2,
+ 218, 148, 8, 242, 40, 2, 67, 52, 8, 231, 253, 2, 67, 55, 8, 47, 251, 244,
+ 52, 8, 48, 251, 244, 52, 8, 47, 251, 244, 55, 8, 48, 251, 244, 55, 8, 50,
+ 48, 251, 244, 52, 8, 50, 48, 251, 244, 84, 2, 245, 23, 8, 48, 251, 244,
+ 84, 2, 245, 23, 8, 246, 107, 2, 245, 23, 8, 141, 215, 73, 224, 55, 240,
+ 65, 89, 3, 233, 2, 248, 217, 89, 3, 248, 217, 89, 3, 252, 73, 89, 3, 208,
+ 183, 89, 1, 215, 144, 62, 89, 1, 62, 89, 1, 253, 164, 89, 1, 74, 89, 1,
+ 233, 102, 89, 1, 71, 89, 1, 209, 162, 89, 1, 115, 137, 89, 1, 115, 149,
+ 89, 1, 248, 220, 75, 89, 1, 215, 144, 75, 89, 1, 75, 89, 1, 252, 205, 89,
+ 1, 248, 220, 76, 89, 1, 215, 144, 76, 89, 1, 76, 89, 1, 251, 184, 89, 1,
+ 172, 89, 1, 231, 167, 89, 1, 240, 244, 89, 1, 240, 99, 89, 1, 225, 77,
+ 89, 1, 249, 1, 89, 1, 248, 110, 89, 1, 232, 200, 89, 1, 232, 170, 89, 1,
+ 223, 144, 89, 1, 210, 208, 89, 1, 210, 196, 89, 1, 246, 54, 89, 1, 246,
+ 38, 89, 1, 224, 103, 89, 1, 212, 219, 89, 1, 212, 56, 89, 1, 246, 145,
+ 89, 1, 245, 192, 89, 1, 199, 89, 1, 224, 85, 89, 1, 179, 89, 1, 221, 93,
+ 89, 1, 250, 183, 89, 1, 250, 0, 89, 1, 185, 89, 1, 190, 89, 1, 219, 113,
+ 89, 1, 218, 89, 89, 1, 230, 141, 89, 1, 229, 172, 89, 1, 229, 163, 89, 1,
+ 209, 70, 89, 1, 216, 2, 89, 1, 214, 96, 89, 1, 217, 199, 89, 1, 155, 89,
+ 22, 3, 222, 206, 89, 22, 3, 222, 150, 89, 3, 223, 184, 89, 3, 251, 167,
+ 89, 22, 3, 253, 164, 89, 22, 3, 74, 89, 22, 3, 233, 102, 89, 22, 3, 71,
+ 89, 22, 3, 209, 162, 89, 22, 3, 115, 137, 89, 22, 3, 115, 218, 90, 89,
+ 22, 3, 248, 220, 75, 89, 22, 3, 215, 144, 75, 89, 22, 3, 75, 89, 22, 3,
+ 252, 205, 89, 22, 3, 248, 220, 76, 89, 22, 3, 215, 144, 76, 89, 22, 3,
+ 76, 89, 22, 3, 251, 184, 89, 3, 208, 188, 89, 22, 3, 220, 120, 75, 89,
+ 22, 3, 251, 163, 89, 222, 173, 89, 213, 233, 3, 210, 5, 89, 213, 233, 3,
+ 252, 75, 89, 239, 237, 253, 21, 89, 253, 9, 253, 21, 89, 22, 3, 248, 220,
+ 152, 75, 89, 22, 3, 210, 3, 89, 22, 3, 209, 161, 89, 1, 220, 19, 89, 1,
+ 231, 148, 89, 1, 240, 74, 89, 1, 205, 116, 89, 1, 246, 43, 89, 1, 218,
+ 212, 89, 1, 242, 73, 89, 1, 205, 168, 89, 1, 115, 218, 90, 89, 1, 115,
+ 229, 173, 89, 22, 3, 115, 149, 89, 22, 3, 115, 229, 173, 89, 246, 100,
+ 89, 50, 246, 100, 89, 18, 205, 85, 89, 18, 102, 89, 18, 105, 89, 18, 142,
+ 89, 18, 139, 89, 18, 168, 89, 18, 184, 89, 18, 195, 89, 18, 193, 89, 18,
+ 200, 89, 253, 29, 53, 89, 3, 127, 214, 152, 245, 23, 89, 1, 248, 220, 62,
+ 89, 1, 222, 206, 89, 1, 222, 150, 89, 1, 251, 163, 89, 1, 210, 3, 89, 1,
+ 209, 161, 89, 1, 227, 181, 246, 54, 89, 1, 205, 81, 89, 1, 77, 190, 89,
+ 1, 240, 135, 89, 1, 232, 150, 89, 1, 240, 25, 213, 251, 89, 1, 246, 44,
+ 89, 1, 250, 97, 165, 252, 102, 165, 3, 248, 217, 165, 3, 252, 73, 165, 3,
+ 208, 183, 165, 1, 62, 165, 1, 253, 164, 165, 1, 74, 165, 1, 233, 102,
+ 165, 1, 71, 165, 1, 209, 162, 165, 1, 115, 137, 165, 1, 115, 149, 165, 1,
+ 75, 165, 1, 252, 205, 165, 1, 76, 165, 1, 251, 184, 165, 1, 172, 165, 1,
+ 231, 167, 165, 1, 240, 244, 165, 1, 240, 99, 165, 1, 225, 77, 165, 1,
+ 249, 1, 165, 1, 248, 110, 165, 1, 232, 200, 165, 1, 232, 170, 165, 1,
+ 223, 144, 165, 1, 210, 208, 165, 1, 210, 196, 165, 1, 246, 54, 165, 1,
+ 246, 38, 165, 1, 224, 103, 165, 1, 212, 219, 165, 1, 212, 56, 165, 1,
+ 246, 145, 165, 1, 245, 192, 165, 1, 199, 165, 1, 179, 165, 1, 221, 93,
+ 165, 1, 250, 183, 165, 1, 250, 0, 165, 1, 185, 165, 1, 190, 165, 1, 219,
+ 113, 165, 1, 230, 141, 165, 1, 216, 2, 165, 1, 214, 96, 165, 1, 217, 199,
+ 165, 1, 155, 165, 3, 223, 184, 165, 3, 251, 167, 165, 22, 3, 253, 164,
+ 165, 22, 3, 74, 165, 22, 3, 233, 102, 165, 22, 3, 71, 165, 22, 3, 209,
+ 162, 165, 22, 3, 115, 137, 165, 22, 3, 115, 218, 90, 165, 22, 3, 75, 165,
+ 22, 3, 252, 205, 165, 22, 3, 76, 165, 22, 3, 251, 184, 165, 3, 208, 188,
+ 165, 1, 231, 158, 212, 219, 165, 251, 185, 230, 20, 83, 165, 1, 218, 89,
+ 165, 1, 218, 212, 165, 1, 205, 168, 165, 1, 115, 218, 90, 165, 1, 115,
+ 229, 173, 165, 22, 3, 115, 149, 165, 22, 3, 115, 229, 173, 165, 18, 205,
+ 85, 165, 18, 102, 165, 18, 105, 165, 18, 142, 165, 18, 139, 165, 18, 168,
+ 165, 18, 184, 165, 18, 195, 165, 18, 193, 165, 18, 200, 165, 1, 219, 114,
+ 2, 226, 247, 245, 162, 165, 1, 219, 114, 2, 229, 92, 245, 162, 165, 218,
+ 27, 83, 165, 218, 27, 53, 165, 247, 25, 223, 176, 102, 165, 247, 25, 223,
+ 176, 105, 165, 247, 25, 223, 176, 142, 165, 247, 25, 223, 176, 139, 165,
+ 247, 25, 223, 176, 119, 230, 11, 212, 47, 212, 42, 245, 221, 165, 247,
+ 25, 245, 222, 215, 4, 165, 232, 221, 165, 240, 211, 83, 239, 182, 3, 253,
+ 4, 249, 224, 239, 182, 3, 249, 224, 239, 182, 3, 208, 183, 239, 182, 1,
+ 62, 239, 182, 1, 253, 164, 239, 182, 1, 74, 239, 182, 1, 233, 102, 239,
+ 182, 1, 71, 239, 182, 1, 209, 162, 239, 182, 1, 243, 104, 239, 182, 1,
+ 252, 205, 239, 182, 1, 222, 152, 239, 182, 1, 251, 184, 239, 182, 1, 172,
+ 239, 182, 1, 231, 167, 239, 182, 1, 240, 244, 239, 182, 1, 240, 99, 239,
+ 182, 1, 225, 77, 239, 182, 1, 249, 1, 239, 182, 1, 248, 110, 239, 182, 1,
+ 232, 200, 239, 182, 1, 232, 170, 239, 182, 1, 223, 144, 239, 182, 1, 210,
+ 208, 239, 182, 1, 210, 196, 239, 182, 1, 246, 54, 239, 182, 1, 246, 38,
+ 239, 182, 1, 224, 103, 239, 182, 1, 212, 219, 239, 182, 1, 212, 56, 239,
+ 182, 1, 246, 145, 239, 182, 1, 245, 192, 239, 182, 1, 199, 239, 182, 1,
+ 179, 239, 182, 1, 221, 93, 239, 182, 1, 250, 183, 239, 182, 1, 250, 0,
+ 239, 182, 1, 185, 239, 182, 1, 190, 239, 182, 1, 219, 113, 239, 182, 1,
+ 230, 141, 239, 182, 1, 229, 172, 239, 182, 1, 209, 70, 239, 182, 1, 216,
+ 2, 239, 182, 1, 217, 199, 239, 182, 1, 155, 239, 182, 3, 223, 184, 239,
+ 182, 22, 3, 253, 164, 239, 182, 22, 3, 74, 239, 182, 22, 3, 233, 102,
+ 239, 182, 22, 3, 71, 239, 182, 22, 3, 209, 162, 239, 182, 22, 3, 243,
+ 104, 239, 182, 22, 3, 252, 205, 239, 182, 22, 3, 222, 152, 239, 182, 22,
+ 3, 251, 184, 239, 182, 3, 208, 188, 239, 182, 3, 210, 7, 239, 182, 1,
+ 231, 148, 239, 182, 1, 240, 74, 239, 182, 1, 205, 116, 239, 182, 1, 218,
+ 89, 239, 182, 1, 242, 73, 239, 182, 18, 205, 85, 239, 182, 18, 102, 239,
+ 182, 18, 105, 239, 182, 18, 142, 239, 182, 18, 139, 239, 182, 18, 168,
+ 239, 182, 18, 184, 239, 182, 18, 195, 239, 182, 18, 193, 239, 182, 18,
+ 200, 239, 182, 211, 164, 239, 182, 253, 3, 239, 182, 232, 241, 239, 182,
+ 209, 190, 239, 182, 243, 76, 222, 157, 239, 182, 3, 206, 84, 198, 3, 248,
+ 217, 198, 3, 252, 73, 198, 3, 208, 183, 198, 1, 62, 198, 1, 253, 164,
+ 198, 1, 74, 198, 1, 233, 102, 198, 1, 71, 198, 1, 209, 162, 198, 1, 115,
+ 137, 198, 1, 115, 149, 198, 22, 248, 220, 75, 198, 1, 75, 198, 1, 252,
+ 205, 198, 22, 248, 220, 76, 198, 1, 76, 198, 1, 251, 184, 198, 1, 172,
+ 198, 1, 231, 167, 198, 1, 240, 244, 198, 1, 240, 99, 198, 1, 225, 77,
+ 198, 1, 249, 1, 198, 1, 248, 110, 198, 1, 232, 200, 198, 1, 232, 170,
+ 198, 1, 223, 144, 198, 1, 210, 208, 198, 1, 210, 196, 198, 1, 246, 54,
+ 198, 1, 246, 38, 198, 1, 224, 103, 198, 1, 212, 219, 198, 1, 212, 56,
+ 198, 1, 246, 145, 198, 1, 245, 192, 198, 1, 199, 198, 1, 179, 198, 1,
+ 221, 93, 198, 1, 250, 183, 198, 1, 250, 0, 198, 1, 185, 198, 1, 190, 198,
+ 1, 219, 113, 198, 1, 230, 141, 198, 1, 229, 172, 198, 1, 209, 70, 198, 1,
+ 216, 2, 198, 1, 214, 96, 198, 1, 217, 199, 198, 1, 155, 198, 3, 223, 184,
+ 198, 3, 251, 167, 198, 22, 3, 253, 164, 198, 22, 3, 74, 198, 22, 3, 233,
+ 102, 198, 22, 3, 71, 198, 22, 3, 209, 162, 198, 22, 3, 115, 137, 198, 22,
+ 3, 115, 218, 90, 198, 22, 3, 248, 220, 75, 198, 22, 3, 75, 198, 22, 3,
+ 252, 205, 198, 22, 3, 248, 220, 76, 198, 22, 3, 76, 198, 22, 3, 251, 184,
+ 198, 3, 208, 188, 198, 222, 173, 198, 1, 115, 218, 90, 198, 1, 115, 229,
+ 173, 198, 22, 3, 115, 149, 198, 22, 3, 115, 229, 173, 198, 18, 205, 85,
+ 198, 18, 102, 198, 18, 105, 198, 18, 142, 198, 18, 139, 198, 18, 168,
+ 198, 18, 184, 198, 18, 195, 198, 18, 193, 198, 18, 200, 198, 253, 29, 53,
+ 198, 218, 27, 53, 178, 3, 248, 217, 178, 3, 252, 73, 178, 3, 208, 183,
+ 178, 1, 62, 178, 1, 253, 164, 178, 1, 74, 178, 1, 233, 102, 178, 1, 71,
+ 178, 1, 209, 162, 178, 1, 115, 137, 178, 1, 115, 149, 178, 1, 75, 178, 1,
+ 252, 205, 178, 1, 76, 178, 1, 251, 184, 178, 1, 172, 178, 1, 231, 167,
+ 178, 1, 240, 244, 178, 1, 240, 99, 178, 1, 225, 77, 178, 1, 249, 1, 178,
+ 1, 248, 110, 178, 1, 232, 200, 178, 1, 232, 170, 178, 1, 223, 144, 178,
+ 1, 210, 208, 178, 1, 210, 196, 178, 1, 246, 54, 178, 1, 246, 38, 178, 1,
+ 224, 103, 178, 1, 212, 219, 178, 1, 212, 56, 178, 1, 246, 145, 178, 1,
+ 245, 192, 178, 1, 199, 178, 1, 179, 178, 1, 221, 93, 178, 1, 250, 183,
+ 178, 1, 250, 0, 178, 1, 185, 178, 1, 190, 178, 1, 219, 113, 178, 1, 230,
+ 141, 178, 1, 229, 172, 178, 1, 209, 70, 178, 1, 216, 2, 178, 1, 214, 96,
+ 178, 1, 217, 199, 178, 1, 155, 178, 3, 223, 184, 178, 3, 251, 167, 178,
+ 22, 3, 253, 164, 178, 22, 3, 74, 178, 22, 3, 233, 102, 178, 22, 3, 71,
+ 178, 22, 3, 209, 162, 178, 22, 3, 115, 137, 178, 22, 3, 115, 218, 90,
+ 178, 22, 3, 75, 178, 22, 3, 252, 205, 178, 22, 3, 76, 178, 22, 3, 251,
+ 184, 178, 3, 208, 188, 178, 252, 206, 230, 20, 83, 178, 251, 185, 230,
+ 20, 83, 178, 1, 218, 89, 178, 1, 218, 212, 178, 1, 205, 168, 178, 1, 115,
+ 218, 90, 178, 1, 115, 229, 173, 178, 22, 3, 115, 149, 178, 22, 3, 115,
+ 229, 173, 178, 18, 205, 85, 178, 18, 102, 178, 18, 105, 178, 18, 142,
+ 178, 18, 139, 178, 18, 168, 178, 18, 184, 178, 18, 195, 178, 18, 193,
+ 178, 18, 200, 178, 232, 221, 178, 1, 207, 96, 178, 241, 116, 119, 219,
+ 204, 178, 241, 116, 119, 239, 121, 178, 241, 116, 129, 219, 202, 178,
+ 241, 116, 119, 215, 2, 178, 241, 116, 119, 243, 83, 178, 241, 116, 129,
+ 215, 1, 40, 3, 252, 73, 40, 3, 208, 183, 40, 1, 62, 40, 1, 253, 164, 40,
+ 1, 74, 40, 1, 233, 102, 40, 1, 71, 40, 1, 209, 162, 40, 1, 75, 40, 1,
+ 243, 104, 40, 1, 252, 205, 40, 1, 76, 40, 1, 222, 152, 40, 1, 251, 184,
+ 40, 1, 172, 40, 1, 225, 77, 40, 1, 249, 1, 40, 1, 232, 200, 40, 1, 223,
+ 144, 40, 1, 210, 208, 40, 1, 224, 103, 40, 1, 212, 219, 40, 1, 199, 40,
+ 1, 224, 85, 40, 1, 179, 40, 1, 185, 40, 1, 190, 40, 1, 219, 113, 40, 1,
+ 218, 89, 40, 1, 230, 141, 40, 1, 229, 172, 40, 1, 229, 163, 40, 1, 209,
+ 70, 40, 1, 216, 2, 40, 1, 214, 96, 40, 1, 217, 199, 40, 1, 155, 40, 22,
+ 3, 253, 164, 40, 22, 3, 74, 40, 22, 3, 233, 102, 40, 22, 3, 71, 40, 22,
+ 3, 209, 162, 40, 22, 3, 75, 40, 22, 3, 243, 104, 40, 22, 3, 252, 205, 40,
+ 22, 3, 76, 40, 22, 3, 222, 152, 40, 22, 3, 251, 184, 40, 3, 208, 188, 40,
+ 222, 173, 40, 251, 185, 230, 20, 83, 40, 18, 205, 85, 40, 18, 102, 40,
+ 18, 105, 40, 18, 142, 40, 18, 139, 40, 18, 168, 40, 18, 184, 40, 18, 195,
+ 40, 18, 193, 40, 18, 200, 40, 43, 212, 98, 40, 43, 119, 238, 29, 40, 43,
+ 119, 211, 242, 40, 246, 67, 53, 40, 226, 153, 53, 40, 206, 50, 53, 40,
+ 246, 6, 53, 40, 247, 68, 53, 40, 251, 232, 84, 53, 40, 218, 27, 53, 40,
+ 43, 53, 163, 3, 36, 248, 218, 52, 163, 3, 248, 217, 163, 3, 252, 73, 163,
+ 3, 208, 183, 163, 1, 62, 163, 1, 253, 164, 163, 1, 74, 163, 1, 233, 102,
+ 163, 1, 71, 163, 1, 209, 162, 163, 1, 115, 137, 163, 1, 115, 149, 163, 1,
+ 75, 163, 1, 243, 104, 163, 1, 252, 205, 163, 1, 76, 163, 1, 222, 152,
+ 163, 1, 251, 184, 163, 1, 172, 163, 1, 231, 167, 163, 1, 240, 244, 163,
+ 1, 240, 99, 163, 1, 225, 77, 163, 1, 249, 1, 163, 1, 248, 110, 163, 1,
+ 232, 200, 163, 1, 232, 170, 163, 1, 223, 144, 163, 1, 210, 208, 163, 1,
+ 210, 196, 163, 1, 246, 54, 163, 1, 246, 38, 163, 1, 224, 103, 163, 1,
+ 212, 219, 163, 1, 212, 56, 163, 1, 246, 145, 163, 1, 245, 192, 163, 1,
+ 199, 163, 1, 179, 163, 1, 221, 93, 163, 1, 250, 183, 163, 1, 250, 0, 163,
+ 1, 185, 163, 1, 190, 163, 1, 219, 113, 163, 1, 218, 89, 163, 1, 230, 141,
+ 163, 1, 229, 172, 163, 1, 229, 163, 163, 1, 209, 70, 163, 1, 216, 2, 163,
+ 1, 214, 96, 163, 1, 217, 199, 163, 1, 155, 163, 3, 251, 167, 163, 22, 3,
+ 253, 164, 163, 22, 3, 74, 163, 22, 3, 233, 102, 163, 22, 3, 71, 163, 22,
+ 3, 209, 162, 163, 22, 3, 115, 137, 163, 22, 3, 115, 218, 90, 163, 22, 3,
+ 75, 163, 22, 3, 243, 104, 163, 22, 3, 252, 205, 163, 22, 3, 76, 163, 22,
+ 3, 222, 152, 163, 22, 3, 251, 184, 163, 3, 208, 188, 163, 230, 20, 83,
+ 163, 252, 206, 230, 20, 83, 163, 1, 210, 243, 163, 1, 243, 196, 163, 1,
+ 115, 218, 90, 163, 1, 115, 229, 173, 163, 22, 3, 115, 149, 163, 22, 3,
+ 115, 229, 173, 163, 18, 205, 85, 163, 18, 102, 163, 18, 105, 163, 18,
+ 142, 163, 18, 139, 163, 18, 168, 163, 18, 184, 163, 18, 195, 163, 18,
+ 193, 163, 18, 200, 163, 241, 116, 18, 205, 86, 33, 222, 210, 220, 160,
+ 73, 139, 163, 241, 116, 18, 119, 33, 222, 210, 220, 160, 73, 139, 163,
+ 241, 116, 18, 118, 33, 222, 210, 220, 160, 73, 139, 163, 241, 116, 18,
+ 129, 33, 222, 210, 220, 160, 73, 139, 163, 241, 116, 18, 119, 33, 242,
+ 179, 220, 160, 73, 139, 163, 241, 116, 18, 118, 33, 242, 179, 220, 160,
+ 73, 139, 163, 241, 116, 18, 129, 33, 242, 179, 220, 160, 73, 139, 163, 3,
+ 210, 134, 183, 3, 248, 217, 183, 3, 252, 73, 183, 3, 208, 183, 183, 1,
+ 62, 183, 1, 253, 164, 183, 1, 74, 183, 1, 233, 102, 183, 1, 71, 183, 1,
+ 209, 162, 183, 1, 115, 137, 183, 1, 115, 149, 183, 1, 75, 183, 1, 243,
+ 104, 183, 1, 252, 205, 183, 1, 76, 183, 1, 222, 152, 183, 1, 251, 184,
+ 183, 1, 172, 183, 1, 231, 167, 183, 1, 240, 244, 183, 1, 240, 99, 183, 1,
+ 225, 77, 183, 1, 249, 1, 183, 1, 248, 110, 183, 1, 232, 200, 183, 1, 232,
+ 170, 183, 1, 223, 144, 183, 1, 210, 208, 183, 1, 210, 196, 183, 1, 246,
+ 54, 183, 1, 246, 38, 183, 1, 224, 103, 183, 1, 212, 219, 183, 1, 212, 56,
+ 183, 1, 246, 145, 183, 1, 245, 192, 183, 1, 199, 183, 1, 179, 183, 1,
+ 221, 93, 183, 1, 250, 183, 183, 1, 250, 0, 183, 1, 185, 183, 1, 190, 183,
+ 1, 219, 113, 183, 1, 218, 89, 183, 1, 230, 141, 183, 1, 229, 172, 183, 1,
+ 209, 70, 183, 1, 216, 2, 183, 1, 214, 96, 183, 1, 217, 199, 183, 1, 155,
+ 183, 3, 223, 184, 183, 3, 251, 167, 183, 22, 3, 253, 164, 183, 22, 3, 74,
+ 183, 22, 3, 233, 102, 183, 22, 3, 71, 183, 22, 3, 209, 162, 183, 22, 3,
+ 115, 137, 183, 22, 3, 115, 218, 90, 183, 22, 3, 75, 183, 22, 3, 243, 104,
+ 183, 22, 3, 252, 205, 183, 22, 3, 76, 183, 22, 3, 222, 152, 183, 22, 3,
+ 251, 184, 183, 3, 208, 188, 183, 230, 20, 83, 183, 252, 206, 230, 20, 83,
+ 183, 1, 242, 73, 183, 1, 115, 218, 90, 183, 1, 115, 229, 173, 183, 22, 3,
+ 115, 149, 183, 22, 3, 115, 229, 173, 183, 18, 205, 85, 183, 18, 102, 183,
+ 18, 105, 183, 18, 142, 183, 18, 139, 183, 18, 168, 183, 18, 184, 183, 18,
+ 195, 183, 18, 193, 183, 18, 200, 183, 3, 232, 156, 183, 3, 209, 204, 156,
+ 3, 248, 217, 156, 3, 252, 73, 156, 3, 208, 183, 156, 1, 62, 156, 1, 253,
+ 164, 156, 1, 74, 156, 1, 233, 102, 156, 1, 71, 156, 1, 209, 162, 156, 1,
+ 115, 137, 156, 1, 115, 149, 156, 1, 75, 156, 1, 243, 104, 156, 1, 252,
+ 205, 156, 1, 76, 156, 1, 222, 152, 156, 1, 251, 184, 156, 1, 172, 156, 1,
+ 231, 167, 156, 1, 240, 244, 156, 1, 240, 99, 156, 1, 225, 77, 156, 1,
+ 249, 1, 156, 1, 248, 110, 156, 1, 232, 200, 156, 1, 232, 170, 156, 1,
+ 223, 144, 156, 1, 210, 208, 156, 1, 210, 196, 156, 1, 246, 54, 156, 1,
+ 246, 38, 156, 1, 224, 103, 156, 1, 212, 219, 156, 1, 212, 56, 156, 1,
+ 246, 145, 156, 1, 245, 192, 156, 1, 199, 156, 1, 224, 85, 156, 1, 179,
+ 156, 1, 221, 93, 156, 1, 250, 183, 156, 1, 250, 0, 156, 1, 185, 156, 1,
+ 190, 156, 1, 219, 113, 156, 1, 218, 89, 156, 1, 230, 141, 156, 1, 229,
+ 172, 156, 1, 229, 163, 156, 1, 209, 70, 156, 1, 216, 2, 156, 1, 214, 96,
+ 156, 1, 217, 199, 156, 1, 155, 156, 1, 210, 177, 156, 3, 251, 167, 156,
+ 22, 3, 253, 164, 156, 22, 3, 74, 156, 22, 3, 233, 102, 156, 22, 3, 71,
+ 156, 22, 3, 209, 162, 156, 22, 3, 115, 137, 156, 22, 3, 115, 218, 90,
+ 156, 22, 3, 75, 156, 22, 3, 243, 104, 156, 22, 3, 252, 205, 156, 22, 3,
+ 76, 156, 22, 3, 222, 152, 156, 22, 3, 251, 184, 156, 3, 208, 188, 156, 1,
+ 67, 218, 248, 156, 251, 185, 230, 20, 83, 156, 1, 115, 218, 90, 156, 1,
+ 115, 229, 173, 156, 22, 3, 115, 149, 156, 22, 3, 115, 229, 173, 156, 18,
+ 205, 85, 156, 18, 102, 156, 18, 105, 156, 18, 142, 156, 18, 139, 156, 18,
+ 168, 156, 18, 184, 156, 18, 195, 156, 18, 193, 156, 18, 200, 156, 43,
+ 212, 98, 156, 43, 119, 238, 29, 156, 43, 119, 211, 242, 156, 241, 116,
+ 119, 219, 204, 156, 241, 116, 119, 239, 121, 156, 241, 116, 129, 219,
+ 202, 156, 246, 72, 83, 156, 1, 248, 47, 224, 104, 156, 1, 248, 47, 226,
+ 33, 156, 1, 248, 47, 218, 90, 156, 1, 248, 47, 149, 156, 1, 248, 47, 229,
+ 173, 156, 1, 248, 47, 232, 76, 132, 3, 252, 72, 132, 3, 208, 182, 132, 1,
+ 251, 157, 132, 1, 253, 118, 132, 1, 252, 228, 132, 1, 252, 243, 132, 1,
+ 232, 210, 132, 1, 233, 101, 132, 1, 209, 153, 132, 1, 209, 156, 132, 1,
+ 232, 236, 132, 1, 232, 237, 132, 1, 233, 87, 132, 1, 233, 89, 132, 1,
+ 242, 152, 132, 1, 243, 99, 132, 1, 252, 191, 132, 1, 222, 70, 132, 1,
+ 222, 145, 132, 1, 251, 170, 132, 1, 252, 147, 231, 229, 132, 1, 227, 246,
+ 231, 229, 132, 1, 252, 147, 240, 190, 132, 1, 227, 246, 240, 190, 132, 1,
+ 232, 22, 225, 229, 132, 1, 217, 143, 240, 190, 132, 1, 252, 147, 248,
+ 174, 132, 1, 227, 246, 248, 174, 132, 1, 252, 147, 232, 185, 132, 1, 227,
+ 246, 232, 185, 132, 1, 212, 212, 225, 229, 132, 1, 212, 212, 217, 142,
+ 225, 230, 132, 1, 217, 143, 232, 185, 132, 1, 252, 147, 210, 204, 132, 1,
+ 227, 246, 210, 204, 132, 1, 252, 147, 246, 45, 132, 1, 227, 246, 246, 45,
+ 132, 1, 226, 61, 225, 184, 132, 1, 217, 143, 246, 45, 132, 1, 252, 147,
+ 212, 139, 132, 1, 227, 246, 212, 139, 132, 1, 252, 147, 246, 65, 132, 1,
+ 227, 246, 246, 65, 132, 1, 246, 96, 225, 184, 132, 1, 217, 143, 246, 65,
+ 132, 1, 252, 147, 221, 182, 132, 1, 227, 246, 221, 182, 132, 1, 252, 147,
+ 250, 99, 132, 1, 227, 246, 250, 99, 132, 1, 227, 161, 132, 1, 252, 131,
+ 250, 99, 132, 1, 206, 57, 132, 1, 219, 57, 132, 1, 246, 96, 230, 67, 132,
+ 1, 209, 41, 132, 1, 212, 212, 217, 115, 132, 1, 226, 61, 217, 115, 132,
+ 1, 246, 96, 217, 115, 132, 1, 239, 75, 132, 1, 226, 61, 230, 67, 132, 1,
+ 242, 30, 132, 3, 252, 180, 132, 22, 3, 252, 238, 132, 22, 3, 231, 192,
+ 252, 245, 132, 22, 3, 245, 135, 252, 245, 132, 22, 3, 231, 192, 232, 233,
+ 132, 22, 3, 245, 135, 232, 233, 132, 22, 3, 231, 192, 222, 50, 132, 22,
+ 3, 245, 135, 222, 50, 132, 22, 3, 240, 233, 132, 22, 3, 231, 38, 132, 22,
+ 3, 245, 135, 231, 38, 132, 22, 3, 231, 40, 245, 240, 132, 22, 3, 231, 39,
+ 239, 142, 252, 238, 132, 22, 3, 231, 39, 239, 142, 245, 135, 252, 238,
+ 132, 22, 3, 231, 39, 239, 142, 240, 189, 132, 22, 3, 240, 189, 132, 229,
+ 183, 18, 205, 85, 132, 229, 183, 18, 102, 132, 229, 183, 18, 105, 132,
+ 229, 183, 18, 142, 132, 229, 183, 18, 139, 132, 229, 183, 18, 168, 132,
+ 229, 183, 18, 184, 132, 229, 183, 18, 195, 132, 229, 183, 18, 193, 132,
+ 229, 183, 18, 200, 132, 22, 3, 245, 135, 240, 233, 132, 22, 3, 245, 135,
+ 240, 189, 132, 220, 72, 230, 221, 189, 157, 231, 54, 232, 41, 189, 157,
+ 231, 139, 231, 162, 189, 157, 231, 139, 231, 131, 189, 157, 231, 139,
+ 231, 126, 189, 157, 231, 139, 231, 135, 189, 157, 231, 139, 219, 78, 189,
+ 157, 225, 3, 224, 246, 189, 157, 248, 33, 248, 100, 189, 157, 248, 33,
+ 248, 43, 189, 157, 248, 33, 248, 99, 189, 157, 214, 194, 214, 193, 189,
+ 157, 248, 33, 248, 29, 189, 157, 205, 248, 205, 255, 189, 157, 245, 52,
+ 248, 107, 189, 157, 211, 130, 221, 193, 189, 157, 211, 254, 212, 46, 189,
+ 157, 211, 254, 225, 206, 189, 157, 211, 254, 221, 56, 189, 157, 224, 68,
+ 225, 101, 189, 157, 245, 52, 245, 241, 189, 157, 211, 130, 212, 167, 189,
+ 157, 211, 254, 211, 225, 189, 157, 211, 254, 212, 52, 189, 157, 211, 254,
+ 211, 249, 189, 157, 224, 68, 223, 217, 189, 157, 249, 185, 250, 154, 189,
+ 157, 220, 212, 220, 240, 189, 157, 221, 67, 221, 58, 189, 157, 241, 163,
+ 242, 73, 189, 157, 221, 67, 221, 86, 189, 157, 241, 163, 242, 47, 189,
+ 157, 221, 67, 217, 155, 189, 157, 226, 182, 185, 189, 157, 205, 248, 206,
+ 85, 189, 157, 218, 125, 218, 49, 189, 157, 218, 50, 189, 157, 229, 145,
+ 229, 198, 189, 157, 229, 81, 189, 157, 206, 251, 207, 91, 189, 157, 214,
+ 194, 217, 170, 189, 157, 214, 194, 218, 23, 189, 157, 214, 194, 213, 202,
+ 189, 157, 238, 150, 238, 245, 189, 157, 229, 145, 248, 13, 189, 157, 148,
+ 252, 114, 189, 157, 238, 150, 224, 63, 189, 157, 222, 28, 189, 157, 217,
+ 137, 62, 189, 157, 227, 240, 239, 109, 189, 157, 217, 137, 253, 164, 189,
+ 157, 217, 137, 252, 136, 189, 157, 217, 137, 74, 189, 157, 217, 137, 233,
+ 102, 189, 157, 217, 137, 210, 3, 189, 157, 217, 137, 210, 1, 189, 157,
+ 217, 137, 71, 189, 157, 217, 137, 209, 162, 189, 157, 221, 69, 189, 247,
+ 25, 16, 250, 155, 189, 157, 217, 137, 75, 189, 157, 217, 137, 252, 248,
+ 189, 157, 217, 137, 76, 189, 157, 217, 137, 252, 206, 227, 234, 189, 157,
+ 217, 137, 252, 206, 227, 235, 189, 157, 230, 110, 189, 157, 227, 231,
+ 189, 157, 227, 232, 189, 157, 227, 240, 243, 75, 189, 157, 227, 240, 211,
+ 253, 189, 157, 227, 240, 211, 54, 189, 157, 227, 240, 248, 87, 189, 157,
+ 212, 44, 189, 157, 224, 202, 189, 157, 206, 79, 189, 157, 241, 153, 189,
+ 18, 205, 85, 189, 18, 102, 189, 18, 105, 189, 18, 142, 189, 18, 139, 189,
+ 18, 168, 189, 18, 184, 189, 18, 195, 189, 18, 193, 189, 18, 200, 189,
+ 157, 252, 110, 189, 157, 231, 136, 230, 90, 1, 231, 53, 230, 90, 1, 231,
+ 139, 213, 151, 230, 90, 1, 231, 139, 212, 176, 230, 90, 1, 225, 2, 230,
+ 90, 1, 247, 174, 230, 90, 1, 214, 194, 212, 176, 230, 90, 1, 223, 110,
+ 230, 90, 1, 245, 51, 230, 90, 1, 124, 230, 90, 1, 211, 254, 213, 151,
+ 230, 90, 1, 211, 254, 212, 176, 230, 90, 1, 224, 67, 230, 90, 1, 249,
+ 184, 230, 90, 1, 220, 211, 230, 90, 1, 221, 67, 213, 151, 230, 90, 1,
+ 241, 163, 212, 176, 230, 90, 1, 221, 67, 212, 176, 230, 90, 1, 241, 163,
+ 213, 151, 230, 90, 1, 226, 181, 230, 90, 1, 205, 247, 230, 90, 1, 229,
+ 145, 229, 198, 230, 90, 1, 229, 145, 229, 109, 230, 90, 1, 206, 250, 230,
+ 90, 1, 214, 194, 213, 151, 230, 90, 1, 238, 150, 213, 151, 230, 90, 1,
+ 76, 230, 90, 1, 238, 150, 212, 176, 230, 90, 243, 54, 230, 90, 22, 3, 62,
+ 230, 90, 22, 3, 227, 240, 232, 27, 230, 90, 22, 3, 253, 164, 230, 90, 22,
+ 3, 252, 136, 230, 90, 22, 3, 74, 230, 90, 22, 3, 233, 102, 230, 90, 22,
+ 3, 206, 123, 230, 90, 22, 3, 205, 169, 230, 90, 22, 3, 71, 230, 90, 22,
+ 3, 209, 162, 230, 90, 22, 3, 227, 240, 231, 36, 230, 90, 216, 47, 3, 229,
+ 144, 230, 90, 216, 47, 3, 223, 110, 230, 90, 22, 3, 75, 230, 90, 22, 3,
+ 243, 90, 230, 90, 22, 3, 76, 230, 90, 22, 3, 251, 159, 230, 90, 22, 3,
+ 252, 205, 230, 90, 231, 54, 230, 141, 230, 90, 135, 227, 240, 243, 75,
+ 230, 90, 135, 227, 240, 211, 253, 230, 90, 135, 227, 240, 211, 211, 230,
+ 90, 135, 227, 240, 248, 182, 230, 90, 248, 223, 83, 230, 90, 224, 211,
+ 230, 90, 18, 205, 85, 230, 90, 18, 102, 230, 90, 18, 105, 230, 90, 18,
+ 142, 230, 90, 18, 139, 230, 90, 18, 168, 230, 90, 18, 184, 230, 90, 18,
+ 195, 230, 90, 18, 193, 230, 90, 18, 200, 230, 90, 238, 150, 224, 67, 230,
+ 90, 238, 150, 226, 181, 230, 90, 1, 231, 140, 240, 19, 230, 90, 1, 231,
+ 140, 223, 110, 72, 4, 222, 173, 72, 141, 239, 215, 206, 3, 227, 16, 210,
+ 249, 62, 72, 141, 239, 215, 206, 3, 227, 16, 254, 254, 218, 129, 250, 63,
+ 185, 72, 141, 239, 215, 206, 3, 227, 16, 254, 254, 239, 215, 210, 229,
+ 185, 72, 141, 78, 206, 3, 227, 16, 227, 121, 185, 72, 141, 247, 188, 206,
+ 3, 227, 16, 216, 9, 185, 72, 141, 248, 200, 206, 3, 227, 16, 221, 57,
+ 215, 252, 185, 72, 141, 206, 3, 227, 16, 210, 229, 215, 252, 185, 72,
+ 141, 217, 113, 215, 251, 72, 141, 249, 104, 206, 3, 227, 15, 72, 141,
+ 249, 204, 215, 154, 206, 3, 227, 15, 72, 141, 233, 6, 210, 228, 72, 141,
+ 245, 234, 210, 229, 249, 103, 72, 141, 215, 251, 72, 141, 223, 115, 215,
+ 251, 72, 141, 210, 229, 215, 251, 72, 141, 223, 115, 210, 229, 215, 251,
+ 72, 141, 218, 151, 248, 71, 214, 110, 215, 251, 72, 141, 218, 216, 239,
+ 246, 215, 251, 72, 141, 248, 200, 255, 2, 218, 54, 227, 120, 152, 248,
+ 226, 72, 141, 239, 215, 210, 228, 72, 229, 132, 3, 248, 108, 218, 53, 72,
+ 229, 132, 3, 229, 246, 218, 53, 72, 251, 205, 3, 216, 5, 240, 173, 255,
+ 3, 218, 53, 72, 251, 205, 3, 255, 0, 179, 72, 251, 205, 3, 217, 87, 210,
+ 223, 72, 3, 219, 53, 245, 65, 240, 172, 72, 3, 219, 53, 245, 65, 240, 21,
+ 72, 3, 219, 53, 245, 65, 239, 216, 72, 3, 219, 53, 225, 225, 240, 172,
+ 72, 3, 219, 53, 225, 225, 240, 21, 72, 3, 219, 53, 245, 65, 219, 53, 225,
+ 224, 72, 18, 205, 85, 72, 18, 102, 72, 18, 105, 72, 18, 142, 72, 18, 139,
+ 72, 18, 168, 72, 18, 184, 72, 18, 195, 72, 18, 193, 72, 18, 200, 72, 18,
+ 160, 102, 72, 18, 160, 105, 72, 18, 160, 142, 72, 18, 160, 139, 72, 18,
+ 160, 168, 72, 18, 160, 184, 72, 18, 160, 195, 72, 18, 160, 193, 72, 18,
+ 160, 200, 72, 18, 160, 205, 85, 72, 141, 249, 106, 218, 53, 72, 141, 225,
+ 68, 249, 36, 223, 126, 205, 21, 72, 141, 248, 200, 255, 2, 218, 54, 249,
+ 37, 226, 225, 248, 226, 72, 141, 225, 68, 249, 36, 216, 6, 218, 53, 72,
+ 141, 248, 83, 227, 15, 72, 141, 210, 244, 254, 255, 72, 141, 239, 198,
+ 218, 54, 239, 158, 72, 141, 239, 198, 218, 54, 239, 164, 72, 141, 252,
+ 115, 231, 157, 239, 158, 72, 141, 252, 115, 231, 157, 239, 164, 72, 3,
+ 206, 71, 210, 227, 72, 3, 227, 200, 210, 227, 72, 1, 172, 72, 1, 231,
+ 167, 72, 1, 240, 244, 72, 1, 240, 99, 72, 1, 225, 77, 72, 1, 249, 1, 72,
+ 1, 248, 110, 72, 1, 232, 200, 72, 1, 223, 144, 72, 1, 210, 208, 72, 1,
+ 210, 196, 72, 1, 246, 54, 72, 1, 246, 38, 72, 1, 224, 103, 72, 1, 212,
+ 219, 72, 1, 212, 56, 72, 1, 246, 145, 72, 1, 245, 192, 72, 1, 199, 72, 1,
+ 179, 72, 1, 221, 93, 72, 1, 250, 183, 72, 1, 250, 0, 72, 1, 185, 72, 1,
+ 210, 243, 72, 1, 210, 233, 72, 1, 243, 196, 72, 1, 243, 190, 72, 1, 207,
+ 96, 72, 1, 205, 81, 72, 1, 205, 116, 72, 1, 255, 5, 72, 1, 190, 72, 1,
+ 219, 113, 72, 1, 230, 141, 72, 1, 216, 2, 72, 1, 214, 96, 72, 1, 217,
+ 199, 72, 1, 155, 72, 1, 62, 72, 1, 230, 250, 72, 1, 241, 200, 219, 113,
+ 72, 1, 231, 72, 72, 1, 218, 89, 72, 22, 3, 253, 164, 72, 22, 3, 74, 72,
+ 22, 3, 233, 102, 72, 22, 3, 71, 72, 22, 3, 209, 162, 72, 22, 3, 115, 137,
+ 72, 22, 3, 115, 218, 90, 72, 22, 3, 115, 149, 72, 22, 3, 115, 229, 173,
+ 72, 22, 3, 75, 72, 22, 3, 243, 104, 72, 22, 3, 76, 72, 22, 3, 222, 152,
+ 72, 3, 218, 135, 213, 204, 225, 78, 218, 124, 72, 3, 218, 129, 250, 62,
+ 72, 22, 3, 218, 224, 74, 72, 22, 3, 218, 224, 233, 102, 72, 3, 223, 126,
+ 205, 22, 225, 233, 246, 145, 72, 3, 214, 207, 230, 60, 72, 141, 239, 123,
+ 72, 141, 222, 16, 72, 3, 230, 63, 218, 53, 72, 3, 206, 76, 218, 53, 72,
+ 3, 230, 64, 210, 244, 248, 226, 72, 3, 227, 123, 248, 226, 72, 3, 239,
+ 219, 248, 227, 218, 214, 72, 3, 239, 219, 227, 113, 218, 214, 72, 3, 233,
+ 2, 227, 123, 248, 226, 72, 213, 191, 3, 230, 64, 210, 244, 248, 226, 72,
+ 213, 191, 3, 227, 123, 248, 226, 72, 213, 191, 3, 233, 2, 227, 123, 248,
+ 226, 72, 213, 191, 1, 172, 72, 213, 191, 1, 231, 167, 72, 213, 191, 1,
+ 240, 244, 72, 213, 191, 1, 240, 99, 72, 213, 191, 1, 225, 77, 72, 213,
+ 191, 1, 249, 1, 72, 213, 191, 1, 248, 110, 72, 213, 191, 1, 232, 200, 72,
+ 213, 191, 1, 223, 144, 72, 213, 191, 1, 210, 208, 72, 213, 191, 1, 210,
+ 196, 72, 213, 191, 1, 246, 54, 72, 213, 191, 1, 246, 38, 72, 213, 191, 1,
+ 224, 103, 72, 213, 191, 1, 212, 219, 72, 213, 191, 1, 212, 56, 72, 213,
+ 191, 1, 246, 145, 72, 213, 191, 1, 245, 192, 72, 213, 191, 1, 199, 72,
+ 213, 191, 1, 179, 72, 213, 191, 1, 221, 93, 72, 213, 191, 1, 250, 183,
+ 72, 213, 191, 1, 250, 0, 72, 213, 191, 1, 185, 72, 213, 191, 1, 210, 243,
+ 72, 213, 191, 1, 210, 233, 72, 213, 191, 1, 243, 196, 72, 213, 191, 1,
+ 243, 190, 72, 213, 191, 1, 207, 96, 72, 213, 191, 1, 205, 81, 72, 213,
+ 191, 1, 205, 116, 72, 213, 191, 1, 255, 5, 72, 213, 191, 1, 190, 72, 213,
+ 191, 1, 219, 113, 72, 213, 191, 1, 230, 141, 72, 213, 191, 1, 216, 2, 72,
+ 213, 191, 1, 214, 96, 72, 213, 191, 1, 217, 199, 72, 213, 191, 1, 155,
+ 72, 213, 191, 1, 62, 72, 213, 191, 1, 230, 250, 72, 213, 191, 1, 241,
+ 200, 207, 96, 72, 213, 191, 1, 241, 200, 190, 72, 213, 191, 1, 241, 200,
+ 219, 113, 72, 230, 237, 218, 51, 231, 167, 72, 230, 237, 218, 51, 231,
+ 168, 249, 37, 226, 225, 248, 226, 72, 248, 214, 3, 77, 250, 55, 72, 248,
+ 214, 3, 147, 250, 55, 72, 248, 214, 3, 248, 215, 212, 129, 72, 248, 214,
+ 3, 217, 112, 255, 4, 72, 16, 243, 250, 249, 101, 72, 16, 219, 52, 218,
+ 136, 72, 16, 222, 39, 240, 171, 72, 16, 219, 52, 218, 137, 218, 216, 239,
+ 245, 72, 16, 221, 57, 179, 72, 16, 224, 51, 249, 101, 72, 16, 224, 51,
+ 249, 102, 223, 115, 255, 1, 72, 16, 224, 51, 249, 102, 239, 217, 255, 1,
+ 72, 16, 224, 51, 249, 102, 249, 37, 255, 1, 72, 3, 219, 53, 225, 225,
+ 219, 53, 245, 64, 72, 3, 219, 53, 225, 225, 239, 216, 72, 141, 249, 105,
+ 215, 154, 240, 62, 227, 16, 218, 215, 72, 141, 226, 183, 206, 3, 240, 62,
+ 227, 16, 218, 215, 72, 141, 223, 115, 210, 228, 72, 141, 78, 249, 128,
+ 218, 126, 206, 3, 227, 16, 227, 121, 185, 72, 141, 247, 188, 249, 128,
+ 218, 126, 206, 3, 227, 16, 216, 9, 185, 218, 166, 213, 114, 53, 230, 45,
+ 213, 114, 53, 218, 166, 213, 114, 3, 2, 245, 21, 230, 45, 213, 114, 3, 2,
+ 245, 21, 72, 141, 230, 55, 227, 124, 218, 53, 72, 141, 211, 76, 227, 124,
+ 218, 53, 66, 1, 172, 66, 1, 231, 167, 66, 1, 240, 244, 66, 1, 240, 99,
+ 66, 1, 225, 77, 66, 1, 249, 1, 66, 1, 248, 110, 66, 1, 232, 200, 66, 1,
+ 232, 170, 66, 1, 223, 144, 66, 1, 224, 69, 66, 1, 210, 208, 66, 1, 210,
+ 196, 66, 1, 246, 54, 66, 1, 246, 38, 66, 1, 224, 103, 66, 1, 212, 219,
+ 66, 1, 212, 56, 66, 1, 246, 145, 66, 1, 245, 192, 66, 1, 199, 66, 1, 179,
+ 66, 1, 221, 93, 66, 1, 250, 183, 66, 1, 250, 0, 66, 1, 185, 66, 1, 190,
+ 66, 1, 219, 113, 66, 1, 230, 141, 66, 1, 207, 96, 66, 1, 217, 199, 66, 1,
+ 155, 66, 1, 229, 172, 66, 1, 62, 66, 1, 215, 238, 62, 66, 1, 74, 66, 1,
+ 233, 102, 66, 1, 71, 66, 1, 209, 162, 66, 1, 75, 66, 1, 226, 169, 75, 66,
+ 1, 76, 66, 1, 251, 184, 66, 22, 3, 212, 178, 253, 164, 66, 22, 3, 253,
+ 164, 66, 22, 3, 74, 66, 22, 3, 233, 102, 66, 22, 3, 71, 66, 22, 3, 209,
+ 162, 66, 22, 3, 75, 66, 22, 3, 252, 205, 66, 22, 3, 226, 169, 233, 102,
+ 66, 22, 3, 226, 169, 76, 66, 22, 3, 174, 52, 66, 3, 252, 73, 66, 3, 67,
+ 55, 66, 3, 208, 183, 66, 3, 208, 188, 66, 3, 251, 229, 66, 107, 3, 169,
+ 190, 66, 107, 3, 169, 219, 113, 66, 107, 3, 169, 207, 96, 66, 107, 3,
+ 169, 155, 66, 1, 239, 232, 217, 199, 66, 18, 205, 85, 66, 18, 102, 66,
+ 18, 105, 66, 18, 142, 66, 18, 139, 66, 18, 168, 66, 18, 184, 66, 18, 195,
+ 66, 18, 193, 66, 18, 200, 66, 3, 229, 180, 217, 76, 66, 3, 217, 76, 66,
+ 16, 229, 141, 66, 16, 247, 149, 66, 16, 252, 224, 66, 16, 240, 154, 66,
+ 1, 216, 2, 66, 1, 214, 96, 66, 1, 115, 137, 66, 1, 115, 218, 90, 66, 1,
+ 115, 149, 66, 1, 115, 229, 173, 66, 22, 3, 115, 137, 66, 22, 3, 115, 218,
+ 90, 66, 22, 3, 115, 149, 66, 22, 3, 115, 229, 173, 66, 1, 226, 169, 225,
+ 77, 66, 1, 226, 169, 232, 170, 66, 1, 226, 169, 250, 97, 66, 1, 226, 169,
+ 250, 92, 66, 107, 3, 226, 169, 169, 199, 66, 107, 3, 226, 169, 169, 185,
+ 66, 107, 3, 226, 169, 169, 230, 141, 66, 1, 216, 8, 232, 4, 216, 2, 66,
+ 22, 3, 216, 8, 232, 4, 242, 192, 66, 135, 141, 216, 8, 232, 4, 239, 82,
+ 66, 135, 141, 216, 8, 232, 4, 231, 225, 221, 66, 66, 1, 207, 34, 220, 39,
+ 232, 4, 212, 56, 66, 1, 207, 34, 220, 39, 232, 4, 220, 45, 66, 22, 3,
+ 207, 34, 220, 39, 232, 4, 242, 192, 66, 22, 3, 207, 34, 220, 39, 232, 4,
+ 210, 3, 66, 3, 207, 34, 220, 39, 232, 4, 211, 117, 66, 3, 207, 34, 220,
+ 39, 232, 4, 211, 116, 66, 3, 207, 34, 220, 39, 232, 4, 211, 115, 66, 3,
+ 207, 34, 220, 39, 232, 4, 211, 114, 66, 3, 207, 34, 220, 39, 232, 4, 211,
+ 113, 66, 1, 243, 115, 220, 39, 232, 4, 224, 103, 66, 1, 243, 115, 220,
+ 39, 232, 4, 205, 176, 66, 1, 243, 115, 220, 39, 232, 4, 240, 64, 66, 22,
+ 3, 240, 166, 232, 4, 74, 66, 22, 3, 231, 230, 222, 206, 66, 22, 3, 231,
+ 230, 71, 66, 22, 3, 231, 230, 243, 104, 66, 1, 215, 238, 172, 66, 1, 215,
+ 238, 231, 167, 66, 1, 215, 238, 240, 244, 66, 1, 215, 238, 249, 1, 66, 1,
+ 215, 238, 205, 116, 66, 1, 215, 238, 223, 144, 66, 1, 215, 238, 246, 145,
+ 66, 1, 215, 238, 199, 66, 1, 215, 238, 221, 93, 66, 1, 215, 238, 242, 73,
+ 66, 1, 215, 238, 250, 183, 66, 1, 215, 238, 212, 56, 66, 1, 215, 238,
+ 155, 66, 107, 3, 215, 238, 169, 207, 96, 66, 22, 3, 215, 238, 253, 164,
+ 66, 22, 3, 215, 238, 75, 66, 22, 3, 215, 238, 174, 52, 66, 22, 3, 215,
+ 238, 42, 206, 123, 66, 3, 215, 238, 211, 116, 66, 3, 215, 238, 211, 115,
+ 66, 3, 215, 238, 211, 113, 66, 3, 215, 238, 211, 112, 66, 3, 215, 238,
+ 247, 82, 211, 116, 66, 3, 215, 238, 247, 82, 211, 115, 66, 3, 215, 238,
+ 247, 82, 243, 44, 211, 118, 66, 1, 218, 37, 222, 23, 242, 73, 66, 3, 218,
+ 37, 222, 23, 211, 113, 66, 215, 238, 18, 205, 85, 66, 215, 238, 18, 102,
+ 66, 215, 238, 18, 105, 66, 215, 238, 18, 142, 66, 215, 238, 18, 139, 66,
+ 215, 238, 18, 168, 66, 215, 238, 18, 184, 66, 215, 238, 18, 195, 66, 215,
+ 238, 18, 193, 66, 215, 238, 18, 200, 66, 3, 231, 160, 211, 117, 66, 3,
+ 231, 160, 211, 115, 66, 22, 3, 252, 193, 62, 66, 22, 3, 252, 193, 252,
+ 205, 66, 16, 215, 238, 102, 66, 16, 215, 238, 242, 167, 108, 6, 1, 252,
+ 122, 108, 6, 1, 250, 140, 108, 6, 1, 240, 214, 108, 6, 1, 245, 31, 108,
+ 6, 1, 243, 41, 108, 6, 1, 208, 197, 108, 6, 1, 205, 88, 108, 6, 1, 212,
+ 174, 108, 6, 1, 233, 68, 108, 6, 1, 232, 27, 108, 6, 1, 230, 82, 108, 6,
+ 1, 227, 221, 108, 6, 1, 225, 200, 108, 6, 1, 222, 165, 108, 6, 1, 221,
+ 231, 108, 6, 1, 205, 77, 108, 6, 1, 219, 95, 108, 6, 1, 217, 151, 108, 6,
+ 1, 212, 162, 108, 6, 1, 209, 234, 108, 6, 1, 221, 85, 108, 6, 1, 231,
+ 155, 108, 6, 1, 240, 90, 108, 6, 1, 220, 4, 108, 6, 1, 215, 171, 108, 6,
+ 1, 248, 45, 108, 6, 1, 248, 226, 108, 6, 1, 232, 154, 108, 6, 1, 247,
+ 240, 108, 6, 1, 248, 95, 108, 6, 1, 206, 179, 108, 6, 1, 232, 167, 108,
+ 6, 1, 239, 138, 108, 6, 1, 239, 71, 108, 6, 1, 239, 6, 108, 6, 1, 207,
+ 51, 108, 6, 1, 239, 95, 108, 6, 1, 238, 146, 108, 6, 1, 205, 249, 108, 6,
+ 1, 252, 237, 108, 1, 252, 122, 108, 1, 250, 140, 108, 1, 240, 214, 108,
+ 1, 245, 31, 108, 1, 243, 41, 108, 1, 208, 197, 108, 1, 205, 88, 108, 1,
+ 212, 174, 108, 1, 233, 68, 108, 1, 232, 27, 108, 1, 230, 82, 108, 1, 227,
+ 221, 108, 1, 225, 200, 108, 1, 222, 165, 108, 1, 221, 231, 108, 1, 205,
+ 77, 108, 1, 219, 95, 108, 1, 217, 151, 108, 1, 212, 162, 108, 1, 209,
+ 234, 108, 1, 221, 85, 108, 1, 231, 155, 108, 1, 240, 90, 108, 1, 220, 4,
+ 108, 1, 215, 171, 108, 1, 248, 45, 108, 1, 248, 226, 108, 1, 232, 154,
+ 108, 1, 247, 240, 108, 1, 248, 95, 108, 1, 206, 179, 108, 1, 232, 167,
+ 108, 1, 239, 138, 108, 1, 239, 71, 108, 1, 239, 6, 108, 1, 207, 51, 108,
+ 1, 239, 95, 108, 1, 238, 146, 108, 1, 241, 250, 108, 1, 205, 249, 108, 1,
+ 243, 56, 108, 1, 201, 240, 214, 108, 1, 252, 200, 108, 221, 229, 216, 39,
+ 65, 1, 108, 225, 200, 108, 1, 252, 237, 108, 1, 239, 94, 53, 108, 1, 230,
+ 132, 53, 25, 113, 231, 84, 25, 113, 214, 88, 25, 113, 224, 223, 25, 113,
+ 211, 193, 25, 113, 214, 77, 25, 113, 218, 198, 25, 113, 226, 240, 25,
+ 113, 221, 39, 25, 113, 214, 85, 25, 113, 215, 33, 25, 113, 214, 82, 25,
+ 113, 233, 125, 25, 113, 247, 246, 25, 113, 214, 92, 25, 113, 248, 54, 25,
+ 113, 231, 143, 25, 113, 212, 15, 25, 113, 221, 76, 25, 113, 239, 3, 25,
+ 113, 224, 219, 25, 113, 214, 86, 25, 113, 224, 213, 25, 113, 224, 217,
+ 25, 113, 211, 190, 25, 113, 218, 186, 25, 113, 214, 84, 25, 113, 218,
+ 196, 25, 113, 232, 10, 25, 113, 226, 233, 25, 113, 232, 13, 25, 113, 221,
+ 34, 25, 113, 221, 32, 25, 113, 221, 20, 25, 113, 221, 28, 25, 113, 221,
+ 26, 25, 113, 221, 23, 25, 113, 221, 25, 25, 113, 221, 22, 25, 113, 221,
+ 27, 25, 113, 221, 37, 25, 113, 221, 38, 25, 113, 221, 21, 25, 113, 221,
+ 31, 25, 113, 232, 11, 25, 113, 232, 9, 25, 113, 215, 26, 25, 113, 215,
+ 24, 25, 113, 215, 16, 25, 113, 215, 19, 25, 113, 215, 25, 25, 113, 215,
+ 21, 25, 113, 215, 20, 25, 113, 215, 18, 25, 113, 215, 29, 25, 113, 215,
+ 31, 25, 113, 215, 32, 25, 113, 215, 27, 25, 113, 215, 17, 25, 113, 215,
+ 22, 25, 113, 215, 30, 25, 113, 248, 36, 25, 113, 248, 34, 25, 113, 248,
+ 121, 25, 113, 248, 119, 25, 113, 221, 247, 25, 113, 233, 120, 25, 113,
+ 233, 111, 25, 113, 233, 119, 25, 113, 233, 116, 25, 113, 233, 114, 25,
+ 113, 233, 118, 25, 113, 214, 89, 25, 113, 233, 123, 25, 113, 233, 124,
+ 25, 113, 233, 112, 25, 113, 233, 117, 25, 113, 206, 29, 25, 113, 247,
+ 245, 25, 113, 248, 37, 25, 113, 248, 35, 25, 113, 248, 122, 25, 113, 248,
+ 120, 25, 113, 248, 52, 25, 113, 248, 53, 25, 113, 248, 38, 25, 113, 248,
+ 123, 25, 113, 221, 74, 25, 113, 232, 12, 25, 113, 214, 90, 25, 113, 206,
+ 35, 25, 113, 231, 75, 25, 113, 224, 215, 25, 113, 224, 221, 25, 113, 224,
+ 220, 25, 113, 211, 187, 25, 113, 241, 232, 25, 162, 241, 232, 25, 162,
+ 62, 25, 162, 252, 248, 25, 162, 190, 25, 162, 206, 98, 25, 162, 243, 6,
+ 25, 162, 75, 25, 162, 206, 39, 25, 162, 206, 52, 25, 162, 76, 25, 162,
+ 207, 96, 25, 162, 207, 92, 25, 162, 222, 206, 25, 162, 205, 247, 25, 162,
+ 71, 25, 162, 207, 38, 25, 162, 207, 51, 25, 162, 207, 20, 25, 162, 205,
+ 213, 25, 162, 242, 192, 25, 162, 206, 11, 25, 162, 74, 25, 162, 254, 252,
+ 25, 162, 254, 251, 25, 162, 206, 112, 25, 162, 206, 110, 25, 162, 243, 4,
+ 25, 162, 243, 3, 25, 162, 243, 5, 25, 162, 206, 38, 25, 162, 206, 37, 25,
+ 162, 223, 58, 25, 162, 223, 59, 25, 162, 223, 52, 25, 162, 223, 57, 25,
+ 162, 223, 55, 25, 162, 205, 241, 25, 162, 205, 240, 25, 162, 205, 239,
+ 25, 162, 205, 242, 25, 162, 205, 243, 25, 162, 210, 76, 25, 162, 210, 75,
+ 25, 162, 210, 73, 25, 162, 210, 69, 25, 162, 210, 70, 25, 162, 205, 212,
+ 25, 162, 205, 209, 25, 162, 205, 210, 25, 162, 205, 204, 25, 162, 205,
+ 205, 25, 162, 205, 206, 25, 162, 205, 208, 25, 162, 242, 186, 25, 162,
+ 242, 188, 25, 162, 206, 10, 25, 162, 237, 224, 25, 162, 237, 216, 25,
+ 162, 237, 219, 25, 162, 237, 217, 25, 162, 237, 221, 25, 162, 237, 223,
+ 25, 162, 252, 30, 25, 162, 252, 27, 25, 162, 252, 25, 25, 162, 252, 26,
+ 25, 162, 214, 93, 25, 162, 254, 253, 25, 162, 206, 111, 25, 162, 206, 36,
+ 25, 162, 223, 54, 25, 162, 223, 53, 25, 100, 231, 84, 25, 100, 214, 88,
+ 25, 100, 231, 77, 25, 100, 224, 223, 25, 100, 224, 221, 25, 100, 224,
+ 220, 25, 100, 211, 193, 25, 100, 218, 198, 25, 100, 218, 193, 25, 100,
+ 218, 190, 25, 100, 218, 183, 25, 100, 218, 178, 25, 100, 218, 173, 25,
+ 100, 218, 184, 25, 100, 218, 196, 25, 100, 226, 240, 25, 100, 221, 39,
+ 25, 100, 221, 28, 25, 100, 215, 33, 25, 100, 214, 82, 25, 100, 233, 125,
+ 25, 100, 247, 246, 25, 100, 248, 54, 25, 100, 231, 143, 25, 100, 212, 15,
+ 25, 100, 221, 76, 25, 100, 239, 3, 25, 100, 231, 78, 25, 100, 231, 76,
+ 25, 100, 224, 219, 25, 100, 224, 213, 25, 100, 224, 215, 25, 100, 224,
+ 218, 25, 100, 224, 214, 25, 100, 211, 190, 25, 100, 211, 187, 25, 100,
+ 218, 191, 25, 100, 218, 186, 25, 100, 218, 172, 25, 100, 218, 171, 25,
+ 100, 214, 84, 25, 100, 218, 188, 25, 100, 218, 187, 25, 100, 218, 180,
+ 25, 100, 218, 182, 25, 100, 218, 195, 25, 100, 218, 175, 25, 100, 218,
+ 185, 25, 100, 218, 194, 25, 100, 218, 170, 25, 100, 226, 236, 25, 100,
+ 226, 231, 25, 100, 226, 233, 25, 100, 226, 230, 25, 100, 226, 228, 25,
+ 100, 226, 234, 25, 100, 226, 239, 25, 100, 226, 237, 25, 100, 232, 13,
+ 25, 100, 221, 30, 25, 100, 221, 31, 25, 100, 221, 36, 25, 100, 232, 11,
+ 25, 100, 215, 26, 25, 100, 215, 16, 25, 100, 215, 19, 25, 100, 215, 21,
+ 25, 100, 221, 247, 25, 100, 233, 120, 25, 100, 233, 113, 25, 100, 214,
+ 89, 25, 100, 233, 121, 25, 100, 206, 29, 25, 100, 206, 25, 25, 100, 206,
+ 26, 25, 100, 221, 74, 25, 100, 232, 12, 25, 100, 239, 1, 25, 100, 238,
+ 255, 25, 100, 239, 2, 25, 100, 239, 0, 25, 100, 206, 35, 25, 100, 231,
+ 80, 25, 100, 231, 79, 25, 100, 231, 83, 25, 100, 231, 81, 25, 100, 231,
+ 82, 25, 100, 214, 86, 31, 4, 155, 31, 4, 238, 42, 31, 4, 239, 11, 31, 4,
+ 239, 141, 31, 4, 239, 53, 31, 4, 239, 71, 31, 4, 238, 149, 31, 4, 238,
+ 148, 31, 4, 230, 141, 31, 4, 229, 81, 31, 4, 229, 235, 31, 4, 230, 140,
+ 31, 4, 230, 50, 31, 4, 230, 58, 31, 4, 229, 144, 31, 4, 229, 50, 31, 4,
+ 239, 20, 31, 4, 239, 14, 31, 4, 239, 16, 31, 4, 239, 19, 31, 4, 239, 17,
+ 31, 4, 239, 18, 31, 4, 239, 15, 31, 4, 239, 13, 31, 4, 185, 31, 4, 226,
+ 114, 31, 4, 226, 254, 31, 4, 228, 18, 31, 4, 227, 107, 31, 4, 227, 119,
+ 31, 4, 226, 181, 31, 4, 226, 50, 31, 4, 213, 21, 31, 4, 213, 15, 31, 4,
+ 213, 17, 31, 4, 213, 20, 31, 4, 213, 18, 31, 4, 213, 19, 31, 4, 213, 16,
+ 31, 4, 213, 14, 31, 4, 219, 113, 31, 4, 218, 50, 31, 4, 218, 208, 31, 4,
+ 219, 109, 31, 4, 219, 29, 31, 4, 219, 51, 31, 4, 218, 124, 31, 4, 218,
+ 18, 31, 4, 217, 199, 31, 4, 213, 203, 31, 4, 215, 80, 31, 4, 217, 196,
+ 31, 4, 217, 74, 31, 4, 217, 86, 31, 4, 214, 193, 31, 4, 213, 112, 31, 4,
+ 216, 2, 31, 4, 215, 116, 31, 4, 215, 183, 31, 4, 215, 254, 31, 4, 215,
+ 212, 31, 4, 215, 214, 31, 4, 215, 158, 31, 4, 215, 98, 31, 4, 220, 19,
+ 31, 4, 219, 214, 31, 4, 219, 237, 31, 4, 220, 18, 31, 4, 219, 254, 31, 4,
+ 219, 255, 31, 4, 219, 226, 31, 4, 219, 225, 31, 4, 219, 168, 31, 4, 219,
+ 164, 31, 4, 219, 167, 31, 4, 219, 165, 31, 4, 219, 166, 31, 4, 219, 251,
+ 31, 4, 219, 243, 31, 4, 219, 246, 31, 4, 219, 250, 31, 4, 219, 247, 31,
+ 4, 219, 248, 31, 4, 219, 245, 31, 4, 219, 242, 31, 4, 219, 238, 31, 4,
+ 219, 241, 31, 4, 219, 239, 31, 4, 219, 240, 31, 4, 250, 183, 31, 4, 249,
+ 101, 31, 4, 249, 244, 31, 4, 250, 181, 31, 4, 250, 50, 31, 4, 250, 61,
+ 31, 4, 249, 184, 31, 4, 249, 51, 31, 4, 209, 70, 31, 4, 207, 148, 31, 4,
+ 208, 214, 31, 4, 209, 69, 31, 4, 209, 34, 31, 4, 209, 39, 31, 4, 208,
+ 173, 31, 4, 207, 139, 31, 4, 212, 219, 31, 4, 210, 170, 31, 4, 211, 211,
+ 31, 4, 212, 215, 31, 4, 212, 120, 31, 4, 212, 131, 31, 4, 124, 31, 4,
+ 210, 130, 31, 4, 249, 1, 31, 4, 247, 40, 31, 4, 247, 251, 31, 4, 249, 0,
+ 31, 4, 248, 140, 31, 4, 248, 148, 31, 4, 247, 174, 31, 4, 247, 7, 31, 4,
+ 206, 181, 31, 4, 206, 151, 31, 4, 206, 169, 31, 4, 206, 180, 31, 4, 206,
+ 174, 31, 4, 206, 175, 31, 4, 206, 159, 31, 4, 206, 158, 31, 4, 206, 145,
+ 31, 4, 206, 141, 31, 4, 206, 144, 31, 4, 206, 142, 31, 4, 206, 143, 31,
+ 4, 199, 31, 4, 223, 217, 31, 4, 224, 230, 31, 4, 225, 232, 31, 4, 225,
+ 106, 31, 4, 225, 110, 31, 4, 224, 67, 31, 4, 223, 153, 31, 4, 223, 144,
+ 31, 4, 223, 103, 31, 4, 223, 125, 31, 4, 223, 143, 31, 4, 223, 133, 31,
+ 4, 223, 134, 31, 4, 223, 110, 31, 4, 223, 93, 31, 4, 240, 25, 62, 31, 4,
+ 240, 25, 71, 31, 4, 240, 25, 74, 31, 4, 240, 25, 253, 164, 31, 4, 240,
+ 25, 243, 104, 31, 4, 240, 25, 75, 31, 4, 240, 25, 76, 31, 4, 240, 25,
+ 207, 96, 31, 4, 172, 31, 4, 230, 236, 31, 4, 231, 123, 31, 4, 232, 63,
+ 31, 4, 231, 221, 31, 4, 231, 224, 31, 4, 231, 53, 31, 4, 231, 52, 31, 4,
+ 230, 195, 31, 4, 230, 188, 31, 4, 230, 194, 31, 4, 230, 189, 31, 4, 230,
+ 190, 31, 4, 230, 181, 31, 4, 230, 175, 31, 4, 230, 177, 31, 4, 230, 180,
+ 31, 4, 230, 178, 31, 4, 230, 179, 31, 4, 230, 176, 31, 4, 230, 174, 31,
+ 4, 230, 170, 31, 4, 230, 173, 31, 4, 230, 171, 31, 4, 230, 172, 31, 4,
+ 207, 96, 31, 4, 206, 216, 31, 4, 207, 20, 31, 4, 207, 95, 31, 4, 207, 45,
+ 31, 4, 207, 51, 31, 4, 206, 250, 31, 4, 206, 249, 31, 4, 221, 84, 62, 31,
+ 4, 221, 84, 71, 31, 4, 221, 84, 74, 31, 4, 221, 84, 253, 164, 31, 4, 221,
+ 84, 243, 104, 31, 4, 221, 84, 75, 31, 4, 221, 84, 76, 31, 4, 205, 116,
+ 31, 4, 205, 9, 31, 4, 205, 40, 31, 4, 205, 115, 31, 4, 205, 91, 31, 4,
+ 205, 93, 31, 4, 205, 19, 31, 4, 204, 252, 31, 4, 205, 81, 31, 4, 205, 58,
+ 31, 4, 205, 67, 31, 4, 205, 80, 31, 4, 205, 71, 31, 4, 205, 72, 31, 4,
+ 205, 64, 31, 4, 205, 49, 31, 4, 190, 31, 4, 205, 213, 31, 4, 206, 11, 31,
+ 4, 206, 109, 31, 4, 206, 49, 31, 4, 206, 52, 31, 4, 205, 247, 31, 4, 205,
+ 238, 31, 4, 246, 145, 31, 4, 243, 237, 31, 4, 245, 168, 31, 4, 246, 144,
+ 31, 4, 245, 251, 31, 4, 246, 9, 31, 4, 245, 51, 31, 4, 243, 206, 31, 4,
+ 246, 54, 31, 4, 246, 19, 31, 4, 246, 31, 31, 4, 246, 53, 31, 4, 246, 41,
+ 31, 4, 246, 42, 31, 4, 246, 24, 31, 4, 246, 10, 31, 4, 232, 200, 31, 4,
+ 232, 104, 31, 4, 232, 162, 31, 4, 232, 199, 31, 4, 232, 180, 31, 4, 232,
+ 182, 31, 4, 232, 122, 31, 4, 232, 84, 31, 4, 240, 244, 31, 4, 239, 213,
+ 31, 4, 240, 61, 31, 4, 240, 241, 31, 4, 240, 162, 31, 4, 240, 170, 31, 4,
+ 240, 19, 31, 4, 240, 18, 31, 4, 239, 174, 31, 4, 239, 170, 31, 4, 239,
+ 173, 31, 4, 239, 171, 31, 4, 239, 172, 31, 4, 240, 135, 31, 4, 240, 115,
+ 31, 4, 240, 125, 31, 4, 240, 134, 31, 4, 240, 129, 31, 4, 240, 130, 31,
+ 4, 240, 119, 31, 4, 240, 104, 31, 4, 212, 56, 31, 4, 211, 230, 31, 4,
+ 212, 19, 31, 4, 212, 55, 31, 4, 212, 39, 31, 4, 212, 41, 31, 4, 211, 253,
+ 31, 4, 211, 222, 31, 4, 248, 110, 31, 4, 248, 14, 31, 4, 248, 58, 31, 4,
+ 248, 109, 31, 4, 248, 78, 31, 4, 248, 82, 31, 4, 248, 32, 31, 4, 248, 3,
+ 31, 4, 221, 93, 31, 4, 221, 59, 31, 4, 221, 78, 31, 4, 221, 92, 31, 4,
+ 221, 80, 31, 4, 221, 81, 31, 4, 221, 66, 31, 4, 221, 55, 31, 4, 210, 243,
+ 31, 4, 210, 216, 31, 4, 210, 222, 31, 4, 210, 242, 31, 4, 210, 236, 31,
+ 4, 210, 237, 31, 4, 210, 220, 31, 4, 210, 214, 31, 4, 210, 85, 31, 4,
+ 210, 77, 31, 4, 210, 81, 31, 4, 210, 84, 31, 4, 210, 82, 31, 4, 210, 83,
+ 31, 4, 210, 79, 31, 4, 210, 78, 31, 4, 242, 73, 31, 4, 241, 88, 31, 4,
+ 241, 250, 31, 4, 242, 72, 31, 4, 242, 21, 31, 4, 242, 28, 31, 4, 241,
+ 162, 31, 4, 241, 66, 31, 4, 179, 31, 4, 220, 82, 31, 4, 221, 53, 31, 4,
+ 222, 51, 31, 4, 221, 164, 31, 4, 221, 174, 31, 4, 220, 211, 31, 4, 220,
+ 45, 31, 4, 218, 8, 31, 4, 226, 39, 31, 4, 241, 60, 31, 36, 240, 159, 23,
+ 22, 230, 20, 83, 31, 36, 22, 230, 20, 83, 31, 36, 240, 159, 83, 31, 217,
+ 77, 83, 31, 206, 231, 31, 241, 82, 213, 251, 31, 247, 155, 31, 216, 52,
+ 31, 247, 162, 31, 220, 136, 247, 162, 31, 219, 196, 83, 31, 221, 229,
+ 216, 39, 31, 18, 102, 31, 18, 105, 31, 18, 142, 31, 18, 139, 31, 18, 168,
+ 31, 18, 184, 31, 18, 195, 31, 18, 193, 31, 18, 200, 31, 43, 212, 98, 31,
+ 43, 210, 123, 31, 43, 212, 3, 31, 43, 241, 130, 31, 43, 241, 243, 31, 43,
+ 214, 252, 31, 43, 216, 17, 31, 43, 243, 79, 31, 43, 224, 190, 31, 43,
+ 238, 29, 31, 43, 212, 99, 211, 242, 31, 4, 217, 82, 226, 50, 31, 4, 226,
+ 46, 31, 4, 226, 47, 31, 4, 226, 48, 31, 4, 217, 82, 249, 51, 31, 4, 249,
+ 48, 31, 4, 249, 49, 31, 4, 249, 50, 31, 4, 217, 82, 241, 66, 31, 4, 241,
+ 62, 31, 4, 241, 63, 31, 4, 241, 64, 31, 4, 217, 82, 220, 45, 31, 4, 220,
+ 41, 31, 4, 220, 42, 31, 4, 220, 43, 31, 211, 119, 141, 205, 250, 31, 211,
+ 119, 141, 245, 213, 31, 211, 119, 141, 218, 153, 31, 211, 119, 141, 215,
+ 144, 218, 153, 31, 211, 119, 141, 245, 142, 31, 211, 119, 141, 231, 202,
+ 31, 211, 119, 141, 248, 40, 31, 211, 119, 141, 239, 8, 31, 211, 119, 141,
+ 245, 212, 31, 211, 119, 141, 230, 208, 192, 1, 62, 192, 1, 75, 192, 1,
+ 74, 192, 1, 76, 192, 1, 71, 192, 1, 209, 148, 192, 1, 240, 244, 192, 1,
+ 172, 192, 1, 240, 170, 192, 1, 240, 61, 192, 1, 240, 19, 192, 1, 239,
+ 213, 192, 1, 239, 176, 192, 1, 155, 192, 1, 239, 71, 192, 1, 239, 11,
+ 192, 1, 238, 149, 192, 1, 238, 42, 192, 1, 238, 17, 192, 1, 230, 141,
+ 192, 1, 230, 58, 192, 1, 229, 235, 192, 1, 229, 144, 192, 1, 229, 81,
+ 192, 1, 229, 51, 192, 1, 185, 192, 1, 227, 119, 192, 1, 226, 254, 192, 1,
+ 226, 181, 192, 1, 226, 114, 192, 1, 199, 192, 1, 238, 173, 192, 1, 225,
+ 219, 192, 1, 225, 110, 192, 1, 224, 230, 192, 1, 224, 67, 192, 1, 223,
+ 217, 192, 1, 223, 155, 192, 1, 219, 213, 192, 1, 219, 199, 192, 1, 219,
+ 192, 192, 1, 219, 183, 192, 1, 219, 172, 192, 1, 219, 170, 192, 1, 217,
+ 199, 192, 1, 182, 192, 1, 217, 86, 192, 1, 215, 80, 192, 1, 214, 193,
+ 192, 1, 213, 203, 192, 1, 213, 117, 192, 1, 246, 145, 192, 1, 212, 219,
+ 192, 1, 246, 9, 192, 1, 212, 131, 192, 1, 245, 168, 192, 1, 211, 211,
+ 192, 1, 245, 51, 192, 1, 243, 237, 192, 1, 243, 209, 192, 1, 245, 62,
+ 192, 1, 211, 147, 192, 1, 211, 146, 192, 1, 211, 135, 192, 1, 211, 134,
+ 192, 1, 211, 133, 192, 1, 211, 132, 192, 1, 210, 243, 192, 1, 210, 237,
+ 192, 1, 210, 222, 192, 1, 210, 220, 192, 1, 210, 216, 192, 1, 210, 215,
+ 192, 1, 207, 96, 192, 1, 207, 51, 192, 1, 207, 20, 192, 1, 206, 250, 192,
+ 1, 206, 216, 192, 1, 206, 203, 192, 1, 190, 192, 1, 206, 52, 192, 1, 206,
+ 11, 192, 1, 205, 247, 192, 1, 205, 213, 192, 1, 205, 177, 19, 20, 237,
+ 239, 19, 20, 75, 19, 20, 253, 128, 19, 20, 74, 19, 20, 233, 102, 19, 20,
+ 76, 19, 20, 222, 152, 19, 20, 206, 122, 222, 152, 19, 20, 85, 243, 104,
+ 19, 20, 85, 74, 19, 20, 62, 19, 20, 253, 164, 19, 20, 207, 51, 19, 20,
+ 180, 207, 51, 19, 20, 207, 20, 19, 20, 180, 207, 20, 19, 20, 207, 12, 19,
+ 20, 180, 207, 12, 19, 20, 206, 250, 19, 20, 180, 206, 250, 19, 20, 206,
+ 238, 19, 20, 180, 206, 238, 19, 20, 225, 194, 206, 238, 19, 20, 207, 96,
+ 19, 20, 180, 207, 96, 19, 20, 207, 95, 19, 20, 180, 207, 95, 19, 20, 225,
+ 194, 207, 95, 19, 20, 252, 205, 19, 20, 206, 122, 207, 129, 19, 20, 240,
+ 25, 213, 251, 19, 20, 42, 153, 19, 20, 42, 239, 236, 19, 20, 42, 249,
+ 154, 160, 218, 148, 19, 20, 42, 211, 102, 160, 218, 148, 19, 20, 42, 48,
+ 160, 218, 148, 19, 20, 42, 218, 148, 19, 20, 42, 50, 153, 19, 20, 42, 50,
+ 215, 144, 79, 213, 212, 19, 20, 42, 226, 247, 245, 23, 19, 20, 42, 215,
+ 144, 194, 91, 19, 20, 42, 220, 218, 19, 20, 42, 130, 212, 201, 19, 20,
+ 243, 41, 19, 20, 233, 68, 19, 20, 222, 165, 19, 20, 252, 122, 19, 20,
+ 221, 174, 19, 20, 222, 49, 19, 20, 221, 53, 19, 20, 221, 15, 19, 20, 220,
+ 211, 19, 20, 220, 187, 19, 20, 206, 122, 220, 187, 19, 20, 85, 239, 53,
+ 19, 20, 85, 239, 11, 19, 20, 179, 19, 20, 222, 51, 19, 20, 220, 43, 19,
+ 20, 180, 220, 43, 19, 20, 220, 41, 19, 20, 180, 220, 41, 19, 20, 220, 40,
+ 19, 20, 180, 220, 40, 19, 20, 220, 38, 19, 20, 180, 220, 38, 19, 20, 220,
+ 37, 19, 20, 180, 220, 37, 19, 20, 220, 45, 19, 20, 180, 220, 45, 19, 20,
+ 220, 44, 19, 20, 180, 220, 44, 19, 20, 206, 122, 220, 44, 19, 20, 222,
+ 67, 19, 20, 180, 222, 67, 19, 20, 85, 239, 155, 19, 20, 212, 131, 19, 20,
+ 212, 213, 19, 20, 211, 211, 19, 20, 211, 195, 19, 20, 124, 19, 20, 211,
+ 105, 19, 20, 206, 122, 211, 105, 19, 20, 85, 245, 251, 19, 20, 85, 245,
+ 168, 19, 20, 212, 219, 19, 20, 212, 215, 19, 20, 210, 128, 19, 20, 180,
+ 210, 128, 19, 20, 210, 112, 19, 20, 180, 210, 112, 19, 20, 210, 111, 19,
+ 20, 180, 210, 111, 19, 20, 105, 19, 20, 180, 105, 19, 20, 210, 104, 19,
+ 20, 180, 210, 104, 19, 20, 210, 130, 19, 20, 180, 210, 130, 19, 20, 210,
+ 129, 19, 20, 180, 210, 129, 19, 20, 225, 194, 210, 129, 19, 20, 213, 10,
+ 19, 20, 210, 203, 19, 20, 210, 187, 19, 20, 210, 185, 19, 20, 210, 208,
+ 19, 20, 231, 224, 19, 20, 232, 59, 19, 20, 231, 123, 19, 20, 231, 111,
+ 19, 20, 231, 53, 19, 20, 231, 33, 19, 20, 206, 122, 231, 33, 19, 20, 172,
+ 19, 20, 232, 63, 19, 20, 230, 190, 19, 20, 180, 230, 190, 19, 20, 230,
+ 188, 19, 20, 180, 230, 188, 19, 20, 230, 187, 19, 20, 180, 230, 187, 19,
+ 20, 230, 185, 19, 20, 180, 230, 185, 19, 20, 230, 184, 19, 20, 180, 230,
+ 184, 19, 20, 230, 195, 19, 20, 180, 230, 195, 19, 20, 230, 194, 19, 20,
+ 180, 230, 194, 19, 20, 225, 194, 230, 194, 19, 20, 232, 76, 19, 20, 230,
+ 196, 19, 20, 214, 162, 231, 214, 19, 20, 214, 162, 231, 112, 19, 20, 214,
+ 162, 231, 47, 19, 20, 214, 162, 232, 43, 19, 20, 248, 148, 19, 20, 248,
+ 255, 19, 20, 247, 251, 19, 20, 247, 241, 19, 20, 247, 174, 19, 20, 247,
+ 105, 19, 20, 206, 122, 247, 105, 19, 20, 249, 1, 19, 20, 249, 0, 19, 20,
+ 247, 5, 19, 20, 180, 247, 5, 19, 20, 247, 3, 19, 20, 180, 247, 3, 19, 20,
+ 247, 2, 19, 20, 180, 247, 2, 19, 20, 247, 1, 19, 20, 180, 247, 1, 19, 20,
+ 247, 0, 19, 20, 180, 247, 0, 19, 20, 247, 7, 19, 20, 180, 247, 7, 19, 20,
+ 247, 6, 19, 20, 180, 247, 6, 19, 20, 225, 194, 247, 6, 19, 20, 249, 34,
+ 19, 20, 217, 114, 212, 58, 19, 20, 227, 119, 19, 20, 228, 17, 19, 20,
+ 226, 254, 19, 20, 226, 224, 19, 20, 226, 181, 19, 20, 226, 150, 19, 20,
+ 206, 122, 226, 150, 19, 20, 185, 19, 20, 228, 18, 19, 20, 226, 48, 19,
+ 20, 180, 226, 48, 19, 20, 226, 46, 19, 20, 180, 226, 46, 19, 20, 226, 45,
+ 19, 20, 180, 226, 45, 19, 20, 226, 44, 19, 20, 180, 226, 44, 19, 20, 226,
+ 43, 19, 20, 180, 226, 43, 19, 20, 226, 50, 19, 20, 180, 226, 50, 19, 20,
+ 226, 49, 19, 20, 180, 226, 49, 19, 20, 225, 194, 226, 49, 19, 20, 229,
+ 28, 19, 20, 180, 229, 28, 19, 20, 227, 2, 19, 20, 251, 198, 229, 28, 19,
+ 20, 217, 114, 229, 28, 19, 20, 225, 110, 19, 20, 225, 231, 19, 20, 224,
+ 230, 19, 20, 224, 205, 19, 20, 224, 67, 19, 20, 224, 56, 19, 20, 206,
+ 122, 224, 56, 19, 20, 199, 19, 20, 225, 232, 19, 20, 223, 151, 19, 20,
+ 180, 223, 151, 19, 20, 223, 153, 19, 20, 180, 223, 153, 19, 20, 223, 152,
+ 19, 20, 180, 223, 152, 19, 20, 225, 194, 223, 152, 19, 20, 226, 33, 19,
+ 20, 85, 225, 79, 19, 20, 224, 235, 19, 20, 230, 58, 19, 20, 230, 139, 19,
+ 20, 229, 235, 19, 20, 229, 219, 19, 20, 229, 144, 19, 20, 229, 115, 19,
+ 20, 206, 122, 229, 115, 19, 20, 230, 141, 19, 20, 230, 140, 19, 20, 229,
+ 48, 19, 20, 180, 229, 48, 19, 20, 229, 47, 19, 20, 180, 229, 47, 19, 20,
+ 229, 46, 19, 20, 180, 229, 46, 19, 20, 229, 45, 19, 20, 180, 229, 45, 19,
+ 20, 229, 44, 19, 20, 180, 229, 44, 19, 20, 229, 50, 19, 20, 180, 229, 50,
+ 19, 20, 229, 49, 19, 20, 180, 229, 49, 19, 20, 149, 19, 20, 180, 149, 19,
+ 20, 169, 149, 19, 20, 217, 86, 19, 20, 217, 194, 19, 20, 215, 80, 19, 20,
+ 215, 61, 19, 20, 214, 193, 19, 20, 214, 174, 19, 20, 206, 122, 214, 174,
+ 19, 20, 217, 199, 19, 20, 217, 196, 19, 20, 213, 108, 19, 20, 180, 213,
+ 108, 19, 20, 213, 102, 19, 20, 180, 213, 102, 19, 20, 213, 101, 19, 20,
+ 180, 213, 101, 19, 20, 213, 97, 19, 20, 180, 213, 97, 19, 20, 213, 96,
+ 19, 20, 180, 213, 96, 19, 20, 213, 112, 19, 20, 180, 213, 112, 19, 20,
+ 213, 111, 19, 20, 180, 213, 111, 19, 20, 225, 194, 213, 111, 19, 20, 182,
+ 19, 20, 251, 198, 182, 19, 20, 213, 113, 19, 20, 249, 199, 182, 19, 20,
+ 226, 143, 214, 248, 19, 20, 225, 194, 214, 239, 19, 20, 225, 194, 217,
+ 255, 19, 20, 225, 194, 214, 109, 19, 20, 225, 194, 213, 206, 19, 20, 225,
+ 194, 214, 238, 19, 20, 225, 194, 217, 89, 19, 20, 215, 214, 19, 20, 215,
+ 183, 19, 20, 215, 178, 19, 20, 215, 158, 19, 20, 215, 152, 19, 20, 216,
+ 2, 19, 20, 215, 254, 19, 20, 215, 95, 19, 20, 180, 215, 95, 19, 20, 215,
+ 94, 19, 20, 180, 215, 94, 19, 20, 215, 93, 19, 20, 180, 215, 93, 19, 20,
+ 215, 92, 19, 20, 180, 215, 92, 19, 20, 215, 91, 19, 20, 180, 215, 91, 19,
+ 20, 215, 98, 19, 20, 180, 215, 98, 19, 20, 215, 97, 19, 20, 180, 215, 97,
+ 19, 20, 216, 4, 19, 20, 206, 52, 19, 20, 206, 107, 19, 20, 206, 11, 19,
+ 20, 206, 2, 19, 20, 205, 247, 19, 20, 205, 232, 19, 20, 206, 122, 205,
+ 232, 19, 20, 190, 19, 20, 206, 109, 19, 20, 205, 174, 19, 20, 180, 205,
+ 174, 19, 20, 205, 173, 19, 20, 180, 205, 173, 19, 20, 205, 172, 19, 20,
+ 180, 205, 172, 19, 20, 205, 171, 19, 20, 180, 205, 171, 19, 20, 205, 170,
+ 19, 20, 180, 205, 170, 19, 20, 205, 176, 19, 20, 180, 205, 176, 19, 20,
+ 205, 175, 19, 20, 180, 205, 175, 19, 20, 225, 194, 205, 175, 19, 20, 206,
+ 123, 19, 20, 249, 242, 206, 123, 19, 20, 180, 206, 123, 19, 20, 217, 114,
+ 206, 11, 19, 20, 219, 51, 19, 20, 219, 149, 219, 51, 19, 20, 180, 230,
+ 58, 19, 20, 219, 108, 19, 20, 218, 208, 19, 20, 218, 154, 19, 20, 218,
+ 124, 19, 20, 218, 107, 19, 20, 180, 229, 144, 19, 20, 219, 113, 19, 20,
+ 219, 109, 19, 20, 180, 230, 141, 19, 20, 218, 17, 19, 20, 180, 218, 17,
+ 19, 20, 137, 19, 20, 180, 137, 19, 20, 169, 137, 19, 20, 242, 28, 19, 20,
+ 242, 70, 19, 20, 241, 250, 19, 20, 241, 237, 19, 20, 241, 162, 19, 20,
+ 241, 151, 19, 20, 242, 73, 19, 20, 242, 72, 19, 20, 241, 65, 19, 20, 180,
+ 241, 65, 19, 20, 242, 139, 19, 20, 212, 41, 19, 20, 226, 31, 212, 41, 19,
+ 20, 212, 19, 19, 20, 226, 31, 212, 19, 19, 20, 212, 13, 19, 20, 226, 31,
+ 212, 13, 19, 20, 211, 253, 19, 20, 211, 248, 19, 20, 212, 56, 19, 20,
+ 212, 55, 19, 20, 211, 221, 19, 20, 180, 211, 221, 19, 20, 212, 58, 19,
+ 20, 210, 194, 19, 20, 210, 192, 19, 20, 210, 191, 19, 20, 210, 196, 19,
+ 20, 210, 197, 19, 20, 210, 98, 19, 20, 210, 97, 19, 20, 210, 96, 19, 20,
+ 210, 100, 19, 20, 223, 172, 239, 71, 19, 20, 223, 172, 239, 11, 19, 20,
+ 223, 172, 238, 247, 19, 20, 223, 172, 238, 149, 19, 20, 223, 172, 238,
+ 131, 19, 20, 223, 172, 155, 19, 20, 223, 172, 239, 141, 19, 20, 223, 172,
+ 239, 155, 19, 20, 223, 171, 239, 155, 19, 20, 238, 239, 19, 20, 220, 15,
+ 19, 20, 219, 237, 19, 20, 219, 232, 19, 20, 219, 226, 19, 20, 219, 221,
+ 19, 20, 220, 19, 19, 20, 220, 18, 19, 20, 220, 27, 19, 20, 211, 143, 19,
+ 20, 211, 141, 19, 20, 211, 140, 19, 20, 211, 144, 19, 20, 180, 219, 51,
+ 19, 20, 180, 218, 208, 19, 20, 180, 218, 124, 19, 20, 180, 219, 113, 19,
+ 20, 225, 75, 19, 20, 225, 25, 19, 20, 225, 21, 19, 20, 225, 2, 19, 20,
+ 224, 253, 19, 20, 225, 77, 19, 20, 225, 76, 19, 20, 225, 79, 19, 20, 224,
+ 96, 19, 20, 217, 114, 215, 214, 19, 20, 217, 114, 215, 183, 19, 20, 217,
+ 114, 215, 158, 19, 20, 217, 114, 216, 2, 19, 20, 206, 236, 212, 41, 19,
+ 20, 206, 236, 212, 19, 19, 20, 206, 236, 211, 253, 19, 20, 206, 236, 212,
+ 56, 19, 20, 206, 236, 212, 58, 19, 20, 229, 242, 19, 20, 229, 241, 19,
+ 20, 229, 240, 19, 20, 229, 239, 19, 20, 229, 248, 19, 20, 229, 247, 19,
+ 20, 229, 249, 19, 20, 212, 57, 212, 41, 19, 20, 212, 57, 212, 19, 19, 20,
+ 212, 57, 212, 13, 19, 20, 212, 57, 211, 253, 19, 20, 212, 57, 211, 248,
+ 19, 20, 212, 57, 212, 56, 19, 20, 212, 57, 212, 55, 19, 20, 212, 57, 212,
+ 58, 19, 20, 252, 192, 251, 150, 19, 20, 249, 199, 75, 19, 20, 249, 199,
+ 74, 19, 20, 249, 199, 76, 19, 20, 249, 199, 62, 19, 20, 249, 199, 207,
+ 51, 19, 20, 249, 199, 207, 20, 19, 20, 249, 199, 206, 250, 19, 20, 249,
+ 199, 207, 96, 19, 20, 249, 199, 225, 110, 19, 20, 249, 199, 224, 230, 19,
+ 20, 249, 199, 224, 67, 19, 20, 249, 199, 199, 19, 20, 249, 199, 231, 224,
+ 19, 20, 249, 199, 231, 123, 19, 20, 249, 199, 231, 53, 19, 20, 249, 199,
+ 172, 19, 20, 217, 114, 239, 71, 19, 20, 217, 114, 239, 11, 19, 20, 217,
+ 114, 238, 149, 19, 20, 217, 114, 155, 19, 20, 85, 240, 67, 19, 20, 85,
+ 240, 71, 19, 20, 85, 240, 85, 19, 20, 85, 240, 84, 19, 20, 85, 240, 73,
+ 19, 20, 85, 240, 99, 19, 20, 85, 218, 50, 19, 20, 85, 218, 124, 19, 20,
+ 85, 219, 51, 19, 20, 85, 219, 29, 19, 20, 85, 218, 208, 19, 20, 85, 219,
+ 113, 19, 20, 85, 206, 216, 19, 20, 85, 206, 250, 19, 20, 85, 207, 51, 19,
+ 20, 85, 207, 45, 19, 20, 85, 207, 20, 19, 20, 85, 207, 96, 19, 20, 85,
+ 238, 9, 19, 20, 85, 238, 10, 19, 20, 85, 238, 13, 19, 20, 85, 238, 12,
+ 19, 20, 85, 238, 11, 19, 20, 85, 238, 16, 19, 20, 85, 211, 230, 19, 20,
+ 85, 211, 253, 19, 20, 85, 212, 41, 19, 20, 85, 212, 39, 19, 20, 85, 212,
+ 19, 19, 20, 85, 212, 56, 19, 20, 85, 210, 175, 19, 20, 85, 210, 185, 19,
+ 20, 85, 210, 203, 19, 20, 85, 210, 202, 19, 20, 85, 210, 187, 19, 20, 85,
+ 210, 208, 19, 20, 85, 220, 82, 19, 20, 85, 220, 211, 19, 20, 85, 221,
+ 174, 19, 20, 85, 221, 164, 19, 20, 85, 221, 53, 19, 20, 85, 179, 19, 20,
+ 85, 222, 67, 19, 20, 85, 239, 213, 19, 20, 85, 240, 19, 19, 20, 85, 240,
+ 170, 19, 20, 85, 240, 162, 19, 20, 85, 240, 61, 19, 20, 85, 240, 244, 19,
+ 20, 85, 231, 132, 19, 20, 85, 231, 138, 19, 20, 85, 231, 152, 19, 20, 85,
+ 231, 151, 19, 20, 85, 231, 145, 19, 20, 85, 231, 167, 19, 20, 85, 231,
+ 67, 19, 20, 85, 231, 68, 19, 20, 85, 231, 71, 19, 20, 85, 231, 70, 19,
+ 20, 85, 231, 69, 19, 20, 85, 231, 72, 19, 20, 85, 231, 73, 19, 20, 85,
+ 223, 217, 19, 20, 85, 224, 67, 19, 20, 85, 225, 110, 19, 20, 85, 225,
+ 106, 19, 20, 85, 224, 230, 19, 20, 85, 199, 19, 20, 85, 226, 114, 19, 20,
+ 85, 226, 181, 19, 20, 85, 227, 119, 19, 20, 85, 227, 107, 19, 20, 85,
+ 226, 254, 19, 20, 85, 185, 19, 20, 85, 205, 213, 19, 20, 85, 205, 247,
+ 19, 20, 85, 206, 52, 19, 20, 85, 206, 49, 19, 20, 85, 206, 11, 19, 20,
+ 85, 190, 19, 20, 85, 232, 104, 19, 20, 217, 114, 232, 104, 19, 20, 85,
+ 232, 122, 19, 20, 85, 232, 182, 19, 20, 85, 232, 180, 19, 20, 85, 232,
+ 162, 19, 20, 217, 114, 232, 162, 19, 20, 85, 232, 200, 19, 20, 85, 232,
+ 135, 19, 20, 85, 232, 139, 19, 20, 85, 232, 149, 19, 20, 85, 232, 148,
+ 19, 20, 85, 232, 147, 19, 20, 85, 232, 150, 19, 20, 85, 229, 81, 19, 20,
+ 85, 229, 144, 19, 20, 85, 230, 58, 19, 20, 85, 230, 50, 19, 20, 85, 229,
+ 235, 19, 20, 85, 230, 141, 19, 20, 85, 245, 55, 19, 20, 85, 245, 56, 19,
+ 20, 85, 245, 61, 19, 20, 85, 245, 60, 19, 20, 85, 245, 57, 19, 20, 85,
+ 245, 62, 19, 20, 85, 229, 238, 19, 20, 85, 229, 240, 19, 20, 85, 229,
+ 244, 19, 20, 85, 229, 243, 19, 20, 85, 229, 242, 19, 20, 85, 229, 248,
+ 19, 20, 85, 211, 138, 19, 20, 85, 211, 140, 19, 20, 85, 211, 143, 19, 20,
+ 85, 211, 142, 19, 20, 85, 211, 141, 19, 20, 85, 211, 144, 19, 20, 85,
+ 211, 133, 19, 20, 85, 211, 134, 19, 20, 85, 211, 146, 19, 20, 85, 211,
+ 145, 19, 20, 85, 211, 135, 19, 20, 85, 211, 147, 19, 20, 85, 205, 9, 19,
+ 20, 85, 205, 19, 19, 20, 85, 205, 93, 19, 20, 85, 205, 91, 19, 20, 85,
+ 205, 40, 19, 20, 85, 205, 116, 19, 20, 85, 205, 159, 19, 20, 85, 78, 205,
+ 159, 19, 20, 85, 243, 183, 19, 20, 85, 243, 184, 19, 20, 85, 243, 193,
+ 19, 20, 85, 243, 192, 19, 20, 85, 243, 187, 19, 20, 85, 243, 196, 19, 20,
+ 85, 213, 203, 19, 20, 85, 214, 193, 19, 20, 85, 217, 86, 19, 20, 85, 217,
+ 74, 19, 20, 85, 215, 80, 19, 20, 85, 217, 199, 19, 20, 85, 215, 116, 19,
+ 20, 85, 215, 158, 19, 20, 85, 215, 214, 19, 20, 85, 215, 212, 19, 20, 85,
+ 215, 183, 19, 20, 85, 216, 2, 19, 20, 85, 216, 4, 19, 20, 85, 210, 216,
+ 19, 20, 85, 210, 220, 19, 20, 85, 210, 237, 19, 20, 85, 210, 236, 19, 20,
+ 85, 210, 222, 19, 20, 85, 210, 243, 19, 20, 85, 248, 14, 19, 20, 85, 248,
+ 32, 19, 20, 85, 248, 82, 19, 20, 85, 248, 78, 19, 20, 85, 248, 58, 19,
+ 20, 85, 248, 110, 19, 20, 85, 210, 178, 19, 20, 85, 210, 179, 19, 20, 85,
+ 210, 182, 19, 20, 85, 210, 181, 19, 20, 85, 210, 180, 19, 20, 85, 210,
+ 183, 19, 20, 248, 59, 53, 19, 20, 241, 82, 213, 251, 19, 20, 220, 11, 19,
+ 20, 225, 73, 19, 20, 224, 93, 19, 20, 224, 92, 19, 20, 224, 91, 19, 20,
+ 224, 90, 19, 20, 224, 95, 19, 20, 224, 94, 19, 20, 206, 236, 211, 219,
+ 19, 20, 206, 236, 211, 218, 19, 20, 206, 236, 211, 217, 19, 20, 206, 236,
+ 211, 216, 19, 20, 206, 236, 211, 215, 19, 20, 206, 236, 211, 222, 19, 20,
+ 206, 236, 211, 221, 19, 20, 206, 236, 42, 212, 58, 19, 20, 249, 199, 207,
+ 129, 222, 198, 214, 154, 83, 222, 198, 1, 250, 32, 222, 198, 1, 229, 68,
+ 222, 198, 1, 242, 25, 222, 198, 1, 217, 179, 222, 198, 1, 224, 188, 222,
+ 198, 1, 210, 15, 222, 198, 1, 246, 119, 222, 198, 1, 211, 170, 222, 198,
+ 1, 247, 165, 222, 198, 1, 248, 136, 222, 198, 1, 226, 101, 222, 198, 1,
+ 240, 0, 222, 198, 1, 225, 63, 222, 198, 1, 213, 244, 222, 198, 1, 218,
+ 44, 222, 198, 1, 252, 202, 222, 198, 1, 222, 156, 222, 198, 1, 209, 194,
+ 222, 198, 1, 243, 128, 222, 198, 1, 232, 252, 222, 198, 1, 243, 129, 222,
+ 198, 1, 222, 122, 222, 198, 1, 209, 250, 222, 198, 1, 233, 108, 222, 198,
+ 1, 243, 126, 222, 198, 1, 221, 154, 222, 198, 242, 24, 83, 222, 198, 218,
+ 224, 242, 24, 83, 181, 1, 242, 14, 242, 6, 242, 29, 242, 139, 181, 1,
+ 209, 148, 181, 1, 209, 179, 209, 195, 71, 181, 1, 205, 216, 181, 1, 206,
+ 123, 181, 1, 207, 129, 181, 1, 211, 224, 211, 223, 211, 246, 181, 1, 242,
+ 196, 181, 1, 252, 92, 62, 181, 1, 222, 107, 76, 181, 1, 253, 25, 62, 181,
+ 1, 252, 232, 181, 1, 229, 121, 76, 181, 1, 215, 137, 76, 181, 1, 76, 181,
+ 1, 222, 206, 181, 1, 222, 165, 181, 1, 219, 88, 219, 101, 219, 14, 137,
+ 181, 1, 231, 239, 181, 1, 248, 132, 181, 1, 231, 240, 232, 76, 181, 1,
+ 241, 55, 181, 1, 243, 28, 181, 1, 240, 165, 239, 161, 241, 55, 181, 1,
+ 240, 204, 181, 1, 206, 208, 206, 199, 207, 129, 181, 1, 239, 133, 239,
+ 155, 181, 1, 239, 137, 239, 155, 181, 1, 229, 123, 239, 155, 181, 1, 215,
+ 140, 239, 155, 181, 1, 225, 189, 223, 135, 225, 190, 226, 33, 181, 1,
+ 215, 138, 226, 33, 181, 1, 244, 18, 181, 1, 232, 231, 232, 235, 232, 222,
+ 74, 181, 1, 75, 181, 1, 232, 173, 232, 203, 181, 1, 240, 149, 181, 1,
+ 229, 124, 252, 248, 181, 1, 215, 142, 62, 181, 1, 232, 214, 243, 2, 181,
+ 1, 221, 111, 221, 136, 222, 67, 181, 1, 252, 165, 243, 0, 181, 1, 214,
+ 159, 182, 181, 1, 215, 65, 229, 120, 182, 181, 1, 215, 136, 182, 181, 1,
+ 249, 34, 181, 1, 205, 159, 181, 1, 211, 152, 211, 163, 210, 87, 213, 10,
+ 181, 1, 215, 135, 213, 10, 181, 1, 246, 240, 181, 1, 250, 13, 250, 16,
+ 249, 205, 251, 150, 181, 1, 215, 141, 251, 150, 181, 1, 244, 17, 181, 1,
+ 222, 136, 181, 1, 243, 91, 243, 93, 75, 181, 1, 227, 212, 227, 222, 229,
+ 28, 181, 1, 229, 122, 229, 28, 181, 1, 215, 139, 229, 28, 181, 1, 230,
+ 73, 230, 119, 229, 131, 149, 181, 1, 244, 19, 181, 1, 233, 41, 181, 1,
+ 233, 42, 181, 1, 246, 133, 246, 139, 246, 240, 181, 1, 222, 101, 242,
+ 195, 76, 181, 1, 243, 124, 181, 1, 232, 251, 181, 1, 247, 4, 181, 1, 248,
+ 240, 181, 1, 248, 147, 181, 1, 214, 31, 181, 1, 229, 119, 181, 1, 215,
+ 134, 181, 1, 237, 180, 181, 1, 220, 27, 181, 1, 206, 195, 181, 215, 41,
+ 220, 71, 181, 226, 95, 220, 71, 181, 247, 60, 220, 71, 181, 252, 1, 93,
+ 181, 210, 132, 93, 181, 250, 30, 93, 181, 1, 232, 76, 181, 1, 216, 4,
+ 181, 1, 222, 152, 181, 1, 241, 109, 248, 186, 222, 106, 181, 1, 241, 109,
+ 248, 186, 232, 234, 181, 1, 241, 109, 248, 186, 243, 92, 181, 1, 241,
+ 109, 248, 186, 253, 24, 181, 1, 241, 109, 248, 186, 252, 232, 212, 197,
+ 1, 62, 212, 197, 1, 74, 212, 197, 1, 71, 212, 197, 1, 172, 212, 197, 1,
+ 240, 244, 212, 197, 1, 225, 77, 212, 197, 1, 212, 219, 212, 197, 1, 246,
+ 145, 212, 197, 1, 199, 212, 197, 1, 179, 212, 197, 1, 250, 183, 212, 197,
+ 1, 185, 212, 197, 1, 190, 212, 197, 1, 230, 141, 212, 197, 1, 207, 96,
+ 212, 197, 1, 217, 199, 212, 197, 1, 155, 212, 197, 22, 3, 74, 212, 197,
+ 22, 3, 71, 212, 197, 3, 208, 188, 239, 99, 1, 62, 239, 99, 1, 74, 239,
+ 99, 1, 71, 239, 99, 1, 172, 239, 99, 1, 240, 244, 239, 99, 1, 225, 77,
+ 239, 99, 1, 212, 219, 239, 99, 1, 246, 145, 239, 99, 1, 199, 239, 99, 1,
+ 179, 239, 99, 1, 250, 183, 239, 99, 1, 185, 239, 99, 1, 190, 239, 99, 1,
+ 219, 113, 239, 99, 1, 230, 141, 239, 99, 1, 207, 96, 239, 99, 1, 217,
+ 199, 239, 99, 1, 155, 239, 99, 22, 3, 74, 239, 99, 22, 3, 71, 239, 99, 3,
+ 222, 8, 221, 71, 215, 41, 220, 71, 221, 71, 50, 220, 71, 249, 93, 1, 62,
+ 249, 93, 1, 74, 249, 93, 1, 71, 249, 93, 1, 172, 249, 93, 1, 240, 244,
+ 249, 93, 1, 225, 77, 249, 93, 1, 212, 219, 249, 93, 1, 246, 145, 249, 93,
+ 1, 199, 249, 93, 1, 179, 249, 93, 1, 250, 183, 249, 93, 1, 185, 249, 93,
+ 1, 190, 249, 93, 1, 219, 113, 249, 93, 1, 230, 141, 249, 93, 1, 207, 96,
+ 249, 93, 1, 217, 199, 249, 93, 1, 155, 249, 93, 22, 3, 74, 249, 93, 22,
+ 3, 71, 212, 196, 1, 62, 212, 196, 1, 74, 212, 196, 1, 71, 212, 196, 1,
+ 172, 212, 196, 1, 240, 244, 212, 196, 1, 225, 77, 212, 196, 1, 212, 219,
+ 212, 196, 1, 246, 145, 212, 196, 1, 199, 212, 196, 1, 179, 212, 196, 1,
+ 250, 183, 212, 196, 1, 185, 212, 196, 1, 190, 212, 196, 1, 230, 141, 212,
+ 196, 1, 207, 96, 212, 196, 1, 217, 199, 212, 196, 22, 3, 74, 212, 196,
+ 22, 3, 71, 82, 1, 172, 82, 1, 231, 167, 82, 1, 231, 53, 82, 1, 231, 138,
+ 82, 1, 225, 2, 82, 1, 249, 1, 82, 1, 248, 110, 82, 1, 247, 174, 82, 1,
+ 248, 32, 82, 1, 223, 110, 82, 1, 246, 145, 82, 1, 210, 196, 82, 1, 245,
+ 51, 82, 1, 210, 191, 82, 1, 224, 73, 82, 1, 212, 219, 82, 1, 212, 56, 82,
+ 1, 124, 82, 1, 211, 253, 82, 1, 224, 67, 82, 1, 250, 183, 82, 1, 221, 93,
+ 82, 1, 220, 211, 82, 1, 221, 66, 82, 1, 226, 181, 82, 1, 205, 247, 82, 1,
+ 218, 124, 82, 1, 229, 144, 82, 1, 208, 173, 82, 1, 216, 2, 82, 1, 214,
+ 56, 82, 1, 217, 199, 82, 1, 155, 82, 1, 230, 141, 82, 1, 220, 19, 82,
+ 233, 55, 22, 220, 5, 82, 233, 55, 22, 220, 18, 82, 233, 55, 22, 219, 237,
+ 82, 233, 55, 22, 219, 232, 82, 233, 55, 22, 219, 214, 82, 233, 55, 22,
+ 219, 184, 82, 233, 55, 22, 219, 172, 82, 233, 55, 22, 219, 171, 82, 233,
+ 55, 22, 218, 9, 82, 233, 55, 22, 218, 2, 82, 233, 55, 22, 229, 42, 82,
+ 233, 55, 22, 229, 31, 82, 233, 55, 22, 219, 255, 82, 233, 55, 22, 220,
+ 11, 82, 233, 55, 22, 219, 222, 210, 95, 102, 82, 233, 55, 22, 219, 222,
+ 210, 95, 105, 82, 233, 55, 22, 220, 1, 82, 22, 233, 40, 252, 41, 82, 22,
+ 233, 40, 253, 164, 82, 22, 3, 253, 164, 82, 22, 3, 74, 82, 22, 3, 233,
+ 102, 82, 22, 3, 206, 123, 82, 22, 3, 205, 169, 82, 22, 3, 71, 82, 22, 3,
+ 209, 162, 82, 22, 3, 210, 18, 82, 22, 3, 222, 206, 82, 22, 3, 190, 82,
+ 22, 3, 233, 129, 82, 22, 3, 75, 82, 22, 3, 252, 248, 82, 22, 3, 252, 205,
+ 82, 22, 3, 222, 152, 82, 22, 3, 251, 184, 82, 3, 224, 203, 82, 3, 219,
+ 49, 82, 3, 205, 180, 82, 3, 226, 60, 82, 3, 211, 39, 82, 3, 250, 131, 82,
+ 3, 218, 119, 82, 3, 211, 128, 82, 3, 232, 34, 82, 3, 252, 207, 82, 3,
+ 217, 152, 217, 145, 82, 3, 208, 185, 82, 3, 247, 168, 82, 3, 250, 104,
+ 82, 3, 231, 159, 82, 3, 250, 126, 82, 3, 248, 229, 221, 16, 230, 201, 82,
+ 3, 230, 27, 211, 105, 82, 3, 250, 2, 82, 3, 221, 68, 226, 111, 82, 3,
+ 231, 31, 82, 247, 25, 16, 218, 200, 82, 3, 251, 166, 82, 3, 251, 187, 82,
+ 18, 205, 85, 82, 18, 102, 82, 18, 105, 82, 18, 142, 82, 18, 139, 82, 18,
+ 168, 82, 18, 184, 82, 18, 195, 82, 18, 193, 82, 18, 200, 82, 16, 230, 27,
+ 251, 189, 214, 177, 82, 16, 230, 27, 251, 189, 226, 80, 82, 16, 230, 27,
+ 251, 189, 221, 15, 82, 16, 230, 27, 251, 189, 250, 33, 82, 16, 230, 27,
+ 251, 189, 249, 73, 82, 16, 230, 27, 251, 189, 220, 152, 82, 16, 230, 27,
+ 251, 189, 220, 146, 82, 16, 230, 27, 251, 189, 220, 144, 82, 16, 230, 27,
+ 251, 189, 220, 150, 82, 16, 230, 27, 251, 189, 220, 148, 90, 249, 217,
+ 90, 243, 54, 90, 247, 155, 90, 241, 82, 213, 251, 90, 247, 162, 90, 241,
+ 125, 245, 21, 90, 211, 127, 214, 187, 237, 239, 90, 215, 78, 4, 249, 150,
+ 227, 187, 90, 227, 218, 247, 155, 90, 227, 218, 241, 82, 213, 251, 90,
+ 224, 186, 90, 241, 108, 54, 217, 60, 102, 90, 241, 108, 54, 217, 60, 105,
+ 90, 241, 108, 54, 217, 60, 142, 90, 22, 216, 39, 90, 18, 205, 85, 90, 18,
+ 102, 90, 18, 105, 90, 18, 142, 90, 18, 139, 90, 18, 168, 90, 18, 184, 90,
+ 18, 195, 90, 18, 193, 90, 18, 200, 90, 1, 62, 90, 1, 75, 90, 1, 74, 90,
+ 1, 76, 90, 1, 71, 90, 1, 222, 206, 90, 1, 210, 3, 90, 1, 243, 104, 90, 1,
+ 199, 90, 1, 252, 114, 90, 1, 250, 183, 90, 1, 179, 90, 1, 220, 19, 90, 1,
+ 240, 244, 90, 1, 185, 90, 1, 230, 141, 90, 1, 217, 199, 90, 1, 216, 2,
+ 90, 1, 212, 219, 90, 1, 246, 145, 90, 1, 248, 110, 90, 1, 232, 200, 90,
+ 1, 190, 90, 1, 219, 113, 90, 1, 207, 96, 90, 1, 242, 73, 90, 1, 172, 90,
+ 1, 231, 167, 90, 1, 210, 243, 90, 1, 205, 116, 90, 1, 239, 141, 90, 1,
+ 205, 12, 90, 1, 229, 248, 90, 1, 205, 67, 90, 1, 248, 58, 90, 1, 211,
+ 127, 152, 22, 53, 90, 1, 211, 127, 75, 90, 1, 211, 127, 74, 90, 1, 211,
+ 127, 76, 90, 1, 211, 127, 71, 90, 1, 211, 127, 222, 206, 90, 1, 211, 127,
+ 210, 3, 90, 1, 211, 127, 252, 114, 90, 1, 211, 127, 250, 183, 90, 1, 211,
+ 127, 179, 90, 1, 211, 127, 220, 19, 90, 1, 211, 127, 240, 244, 90, 1,
+ 211, 127, 185, 90, 1, 211, 127, 212, 219, 90, 1, 211, 127, 246, 145, 90,
+ 1, 211, 127, 248, 110, 90, 1, 211, 127, 232, 200, 90, 1, 211, 127, 210,
+ 243, 90, 1, 211, 127, 190, 90, 1, 211, 127, 207, 96, 90, 1, 211, 127,
+ 172, 90, 1, 211, 127, 240, 241, 90, 1, 211, 127, 239, 141, 90, 1, 211,
+ 127, 232, 161, 90, 1, 211, 127, 224, 228, 90, 1, 211, 127, 243, 196, 90,
+ 1, 215, 78, 75, 90, 1, 215, 78, 74, 90, 1, 215, 78, 232, 211, 90, 1, 215,
+ 78, 210, 3, 90, 1, 215, 78, 71, 90, 1, 215, 78, 252, 114, 90, 1, 215, 78,
+ 172, 90, 1, 215, 78, 240, 244, 90, 1, 215, 78, 155, 90, 1, 215, 78, 179,
+ 90, 1, 215, 78, 216, 2, 90, 1, 215, 78, 212, 219, 90, 1, 215, 78, 246,
+ 145, 90, 1, 215, 78, 232, 200, 90, 1, 215, 78, 242, 73, 90, 1, 215, 78,
+ 240, 241, 90, 1, 215, 78, 239, 141, 90, 1, 215, 78, 210, 243, 90, 1, 215,
+ 78, 205, 116, 90, 1, 215, 78, 219, 109, 90, 1, 215, 78, 248, 110, 90, 1,
+ 215, 78, 205, 81, 90, 1, 227, 218, 74, 90, 1, 227, 218, 172, 90, 1, 227,
+ 218, 219, 113, 90, 1, 227, 218, 242, 73, 90, 1, 227, 218, 205, 81, 90, 1,
+ 252, 164, 240, 224, 252, 74, 102, 90, 1, 252, 164, 240, 224, 208, 184,
+ 102, 90, 1, 252, 164, 240, 224, 246, 108, 90, 1, 252, 164, 240, 224, 210,
+ 13, 90, 1, 252, 164, 240, 224, 233, 2, 210, 13, 90, 1, 252, 164, 240,
+ 224, 250, 143, 90, 1, 252, 164, 240, 224, 129, 250, 143, 90, 1, 252, 164,
+ 240, 224, 62, 90, 1, 252, 164, 240, 224, 74, 90, 1, 252, 164, 240, 224,
+ 172, 90, 1, 252, 164, 240, 224, 225, 77, 90, 1, 252, 164, 240, 224, 249,
+ 1, 90, 1, 252, 164, 240, 224, 210, 208, 90, 1, 252, 164, 240, 224, 210,
+ 196, 90, 1, 252, 164, 240, 224, 246, 54, 90, 1, 252, 164, 240, 224, 224,
+ 103, 90, 1, 252, 164, 240, 224, 212, 219, 90, 1, 252, 164, 240, 224, 246,
+ 145, 90, 1, 252, 164, 240, 224, 179, 90, 1, 252, 164, 240, 224, 221, 93,
+ 90, 1, 252, 164, 240, 224, 214, 96, 90, 1, 252, 164, 240, 224, 205, 81,
+ 90, 1, 252, 164, 240, 224, 205, 116, 90, 1, 252, 164, 240, 224, 252, 213,
+ 90, 1, 211, 127, 252, 164, 240, 224, 212, 219, 90, 1, 211, 127, 252, 164,
+ 240, 224, 205, 81, 90, 1, 227, 218, 252, 164, 240, 224, 240, 99, 90, 1,
+ 227, 218, 252, 164, 240, 224, 225, 77, 90, 1, 227, 218, 252, 164, 240,
+ 224, 249, 1, 90, 1, 227, 218, 252, 164, 240, 224, 232, 170, 90, 1, 227,
+ 218, 252, 164, 240, 224, 210, 208, 90, 1, 227, 218, 252, 164, 240, 224,
+ 246, 38, 90, 1, 227, 218, 252, 164, 240, 224, 212, 219, 90, 1, 227, 218,
+ 252, 164, 240, 224, 245, 192, 90, 1, 227, 218, 252, 164, 240, 224, 214,
+ 96, 90, 1, 227, 218, 252, 164, 240, 224, 246, 254, 90, 1, 227, 218, 252,
+ 164, 240, 224, 205, 81, 90, 1, 227, 218, 252, 164, 240, 224, 205, 116,
+ 90, 1, 252, 164, 240, 224, 160, 71, 90, 1, 252, 164, 240, 224, 160, 190,
+ 90, 1, 227, 218, 252, 164, 240, 224, 250, 0, 90, 1, 252, 164, 240, 224,
+ 246, 134, 90, 1, 227, 218, 252, 164, 240, 224, 229, 248, 19, 20, 222, 71,
+ 19, 20, 251, 159, 19, 20, 253, 119, 19, 20, 207, 54, 19, 20, 220, 158,
+ 19, 20, 221, 183, 19, 20, 220, 36, 19, 20, 212, 140, 19, 20, 231, 231,
+ 19, 20, 230, 192, 19, 20, 227, 162, 19, 20, 224, 26, 19, 20, 225, 185,
+ 19, 20, 230, 68, 19, 20, 214, 157, 19, 20, 217, 116, 19, 20, 215, 124,
+ 19, 20, 215, 218, 19, 20, 215, 90, 19, 20, 205, 222, 19, 20, 206, 58, 19,
+ 20, 219, 58, 19, 20, 223, 150, 19, 20, 222, 187, 223, 150, 19, 20, 223,
+ 149, 19, 20, 222, 187, 223, 149, 19, 20, 223, 148, 19, 20, 222, 187, 223,
+ 148, 19, 20, 223, 147, 19, 20, 222, 187, 223, 147, 19, 20, 218, 14, 19,
+ 20, 218, 13, 19, 20, 218, 12, 19, 20, 218, 11, 19, 20, 218, 10, 19, 20,
+ 218, 18, 19, 20, 222, 187, 222, 67, 19, 20, 222, 187, 213, 10, 19, 20,
+ 222, 187, 232, 76, 19, 20, 222, 187, 249, 34, 19, 20, 222, 187, 229, 28,
+ 19, 20, 222, 187, 226, 33, 19, 20, 222, 187, 182, 19, 20, 222, 187, 216,
+ 4, 19, 20, 243, 115, 207, 129, 19, 20, 207, 34, 207, 129, 19, 20, 42, 5,
+ 218, 148, 19, 20, 42, 219, 81, 245, 23, 19, 20, 219, 149, 218, 15, 19,
+ 20, 180, 229, 115, 19, 20, 180, 230, 140, 19, 20, 211, 220, 19, 20, 211,
+ 222, 19, 20, 210, 188, 19, 20, 210, 190, 19, 20, 210, 195, 19, 20, 211,
+ 137, 19, 20, 211, 139, 19, 20, 217, 114, 215, 95, 19, 20, 217, 114, 215,
+ 152, 19, 20, 217, 114, 238, 131, 19, 20, 85, 239, 169, 19, 20, 85, 245,
+ 225, 240, 162, 19, 20, 85, 240, 241, 19, 20, 85, 239, 174, 19, 20, 217,
+ 114, 232, 86, 19, 20, 85, 232, 84, 19, 20, 250, 53, 245, 225, 149, 19,
+ 20, 250, 53, 245, 225, 137, 19, 20, 85, 245, 220, 182, 229, 215, 208,
+ 154, 230, 5, 229, 215, 1, 172, 229, 215, 1, 231, 167, 229, 215, 1, 240,
+ 244, 229, 215, 1, 240, 99, 229, 215, 1, 225, 77, 229, 215, 1, 249, 1,
+ 229, 215, 1, 248, 110, 229, 215, 1, 232, 200, 229, 215, 1, 232, 170, 229,
+ 215, 1, 206, 77, 229, 215, 1, 212, 219, 229, 215, 1, 212, 56, 229, 215,
+ 1, 246, 145, 229, 215, 1, 245, 192, 229, 215, 1, 199, 229, 215, 1, 179,
+ 229, 215, 1, 221, 93, 229, 215, 1, 250, 183, 229, 215, 1, 250, 0, 229,
+ 215, 1, 185, 229, 215, 1, 190, 229, 215, 1, 219, 113, 229, 215, 1, 230,
+ 141, 229, 215, 1, 207, 96, 229, 215, 1, 216, 2, 229, 215, 1, 214, 96,
+ 229, 215, 1, 217, 199, 229, 215, 1, 155, 229, 215, 1, 239, 165, 229, 215,
+ 1, 211, 83, 229, 215, 22, 3, 62, 229, 215, 22, 3, 74, 229, 215, 22, 3,
+ 71, 229, 215, 22, 3, 243, 104, 229, 215, 22, 3, 252, 205, 229, 215, 22,
+ 3, 222, 152, 229, 215, 22, 3, 251, 184, 229, 215, 22, 3, 75, 229, 215,
+ 22, 3, 76, 229, 215, 213, 191, 1, 190, 229, 215, 213, 191, 1, 219, 113,
+ 229, 215, 213, 191, 1, 207, 96, 229, 215, 5, 1, 172, 229, 215, 5, 1, 225,
+ 77, 229, 215, 5, 1, 252, 73, 229, 215, 5, 1, 212, 219, 229, 215, 5, 1,
+ 199, 229, 215, 5, 1, 179, 229, 215, 5, 1, 185, 229, 215, 5, 1, 219, 113,
+ 229, 215, 5, 1, 230, 141, 229, 215, 3, 226, 99, 229, 215, 3, 231, 209,
+ 229, 215, 3, 217, 197, 229, 215, 3, 229, 115, 229, 215, 242, 168, 83,
+ 229, 215, 219, 196, 83, 229, 215, 18, 205, 85, 229, 215, 18, 102, 229,
+ 215, 18, 105, 229, 215, 18, 142, 229, 215, 18, 139, 229, 215, 18, 168,
+ 229, 215, 18, 184, 229, 215, 18, 195, 229, 215, 18, 193, 229, 215, 18,
+ 200, 41, 230, 59, 1, 172, 41, 230, 59, 1, 206, 181, 41, 230, 59, 1, 225,
+ 77, 41, 230, 59, 1, 210, 243, 41, 230, 59, 1, 217, 199, 41, 230, 59, 1,
+ 190, 41, 230, 59, 1, 212, 219, 41, 230, 59, 1, 212, 56, 41, 230, 59, 1,
+ 230, 141, 41, 230, 59, 1, 179, 41, 230, 59, 1, 221, 93, 41, 230, 59, 1,
+ 185, 41, 230, 59, 1, 242, 73, 41, 230, 59, 1, 209, 70, 41, 230, 59, 1,
+ 155, 41, 230, 59, 1, 220, 19, 41, 230, 59, 1, 231, 167, 41, 230, 59, 1,
+ 210, 233, 41, 230, 59, 1, 199, 41, 230, 59, 1, 62, 41, 230, 59, 1, 74,
+ 41, 230, 59, 1, 243, 104, 41, 230, 59, 1, 243, 92, 41, 230, 59, 1, 71,
+ 41, 230, 59, 1, 222, 152, 41, 230, 59, 1, 76, 41, 230, 59, 1, 210, 3, 41,
+ 230, 59, 1, 75, 41, 230, 59, 1, 251, 182, 41, 230, 59, 1, 252, 205, 41,
+ 230, 59, 1, 211, 116, 41, 230, 59, 1, 211, 115, 41, 230, 59, 1, 211, 114,
+ 41, 230, 59, 1, 211, 113, 41, 230, 59, 1, 211, 112, 186, 41, 229, 75, 1,
+ 127, 220, 19, 186, 41, 229, 75, 1, 114, 220, 19, 186, 41, 229, 75, 1,
+ 127, 172, 186, 41, 229, 75, 1, 127, 206, 181, 186, 41, 229, 75, 1, 127,
+ 225, 77, 186, 41, 229, 75, 1, 114, 172, 186, 41, 229, 75, 1, 114, 206,
+ 181, 186, 41, 229, 75, 1, 114, 225, 77, 186, 41, 229, 75, 1, 127, 210,
+ 243, 186, 41, 229, 75, 1, 127, 217, 199, 186, 41, 229, 75, 1, 127, 190,
+ 186, 41, 229, 75, 1, 114, 210, 243, 186, 41, 229, 75, 1, 114, 217, 199,
+ 186, 41, 229, 75, 1, 114, 190, 186, 41, 229, 75, 1, 127, 212, 219, 186,
+ 41, 229, 75, 1, 127, 212, 56, 186, 41, 229, 75, 1, 127, 199, 186, 41,
+ 229, 75, 1, 114, 212, 219, 186, 41, 229, 75, 1, 114, 212, 56, 186, 41,
+ 229, 75, 1, 114, 199, 186, 41, 229, 75, 1, 127, 179, 186, 41, 229, 75, 1,
+ 127, 221, 93, 186, 41, 229, 75, 1, 127, 185, 186, 41, 229, 75, 1, 114,
+ 179, 186, 41, 229, 75, 1, 114, 221, 93, 186, 41, 229, 75, 1, 114, 185,
+ 186, 41, 229, 75, 1, 127, 242, 73, 186, 41, 229, 75, 1, 127, 209, 70,
+ 186, 41, 229, 75, 1, 127, 230, 141, 186, 41, 229, 75, 1, 114, 242, 73,
+ 186, 41, 229, 75, 1, 114, 209, 70, 186, 41, 229, 75, 1, 114, 230, 141,
+ 186, 41, 229, 75, 1, 127, 155, 186, 41, 229, 75, 1, 127, 246, 145, 186,
+ 41, 229, 75, 1, 127, 250, 183, 186, 41, 229, 75, 1, 114, 155, 186, 41,
+ 229, 75, 1, 114, 246, 145, 186, 41, 229, 75, 1, 114, 250, 183, 186, 41,
+ 229, 75, 1, 127, 230, 197, 186, 41, 229, 75, 1, 127, 206, 148, 186, 41,
+ 229, 75, 1, 114, 230, 197, 186, 41, 229, 75, 1, 114, 206, 148, 186, 41,
+ 229, 75, 1, 127, 213, 202, 186, 41, 229, 75, 1, 114, 213, 202, 186, 41,
+ 229, 75, 22, 3, 22, 215, 132, 186, 41, 229, 75, 22, 3, 253, 164, 186, 41,
+ 229, 75, 22, 3, 233, 102, 186, 41, 229, 75, 22, 3, 71, 186, 41, 229, 75,
+ 22, 3, 209, 162, 186, 41, 229, 75, 22, 3, 75, 186, 41, 229, 75, 22, 3,
+ 252, 248, 186, 41, 229, 75, 22, 3, 76, 186, 41, 229, 75, 22, 3, 222, 230,
+ 186, 41, 229, 75, 22, 3, 210, 3, 186, 41, 229, 75, 22, 3, 251, 159, 186,
+ 41, 229, 75, 22, 3, 253, 119, 186, 41, 229, 75, 22, 3, 209, 154, 186, 41,
+ 229, 75, 22, 3, 222, 71, 186, 41, 229, 75, 22, 3, 222, 227, 186, 41, 229,
+ 75, 22, 3, 209, 255, 186, 41, 229, 75, 22, 3, 232, 211, 186, 41, 229, 75,
+ 1, 42, 209, 148, 186, 41, 229, 75, 1, 42, 225, 79, 186, 41, 229, 75, 1,
+ 42, 226, 33, 186, 41, 229, 75, 1, 42, 229, 28, 186, 41, 229, 75, 1, 42,
+ 232, 76, 186, 41, 229, 75, 1, 42, 246, 240, 186, 41, 229, 75, 1, 42, 251,
+ 150, 186, 41, 229, 75, 135, 227, 191, 186, 41, 229, 75, 135, 227, 190,
+ 186, 41, 229, 75, 18, 205, 85, 186, 41, 229, 75, 18, 102, 186, 41, 229,
+ 75, 18, 105, 186, 41, 229, 75, 18, 142, 186, 41, 229, 75, 18, 139, 186,
+ 41, 229, 75, 18, 168, 186, 41, 229, 75, 18, 184, 186, 41, 229, 75, 18,
+ 195, 186, 41, 229, 75, 18, 193, 186, 41, 229, 75, 18, 200, 186, 41, 229,
+ 75, 99, 18, 102, 186, 41, 229, 75, 3, 230, 125, 186, 41, 229, 75, 3, 230,
+ 124, 82, 16, 221, 191, 82, 16, 226, 81, 231, 49, 82, 16, 221, 16, 231,
+ 49, 82, 16, 250, 34, 231, 49, 82, 16, 249, 74, 231, 49, 82, 16, 220, 153,
+ 231, 49, 82, 16, 220, 147, 231, 49, 82, 16, 220, 145, 231, 49, 82, 16,
+ 220, 151, 231, 49, 82, 16, 220, 149, 231, 49, 82, 16, 246, 95, 231, 49,
+ 82, 16, 246, 91, 231, 49, 82, 16, 246, 90, 231, 49, 82, 16, 246, 93, 231,
+ 49, 82, 16, 246, 92, 231, 49, 82, 16, 246, 89, 231, 49, 82, 16, 210, 137,
+ 82, 16, 226, 81, 218, 118, 82, 16, 221, 16, 218, 118, 82, 16, 250, 34,
+ 218, 118, 82, 16, 249, 74, 218, 118, 82, 16, 220, 153, 218, 118, 82, 16,
+ 220, 147, 218, 118, 82, 16, 220, 145, 218, 118, 82, 16, 220, 151, 218,
+ 118, 82, 16, 220, 149, 218, 118, 82, 16, 246, 95, 218, 118, 82, 16, 246,
+ 91, 218, 118, 82, 16, 246, 90, 218, 118, 82, 16, 246, 93, 218, 118, 82,
+ 16, 246, 92, 218, 118, 82, 16, 246, 89, 218, 118, 249, 94, 1, 172, 249,
+ 94, 1, 240, 244, 249, 94, 1, 225, 77, 249, 94, 1, 225, 20, 249, 94, 1,
+ 179, 249, 94, 1, 250, 183, 249, 94, 1, 185, 249, 94, 1, 226, 118, 249,
+ 94, 1, 212, 219, 249, 94, 1, 246, 145, 249, 94, 1, 199, 249, 94, 1, 224,
+ 24, 249, 94, 1, 249, 1, 249, 94, 1, 232, 200, 249, 94, 1, 223, 144, 249,
+ 94, 1, 223, 136, 249, 94, 1, 190, 249, 94, 1, 219, 113, 249, 94, 1, 230,
+ 141, 249, 94, 1, 209, 70, 249, 94, 1, 217, 199, 249, 94, 1, 62, 249, 94,
+ 1, 155, 249, 94, 22, 3, 74, 249, 94, 22, 3, 71, 249, 94, 22, 3, 75, 249,
+ 94, 22, 3, 76, 249, 94, 22, 3, 252, 248, 249, 94, 222, 20, 249, 94, 243,
+ 34, 73, 217, 76, 41, 99, 1, 127, 172, 41, 99, 1, 127, 231, 167, 41, 99,
+ 1, 127, 230, 181, 41, 99, 1, 114, 172, 41, 99, 1, 114, 230, 181, 41, 99,
+ 1, 114, 231, 167, 41, 99, 1, 225, 77, 41, 99, 1, 127, 249, 1, 41, 99, 1,
+ 127, 248, 110, 41, 99, 1, 114, 249, 1, 41, 99, 1, 114, 217, 199, 41, 99,
+ 1, 114, 248, 110, 41, 99, 1, 223, 144, 41, 99, 1, 219, 64, 41, 99, 1,
+ 127, 219, 62, 41, 99, 1, 246, 145, 41, 99, 1, 114, 219, 62, 41, 99, 1,
+ 219, 73, 41, 99, 1, 127, 212, 219, 41, 99, 1, 127, 212, 56, 41, 99, 1,
+ 114, 212, 219, 41, 99, 1, 114, 212, 56, 41, 99, 1, 199, 41, 99, 1, 250,
+ 183, 41, 99, 1, 127, 179, 41, 99, 1, 127, 221, 93, 41, 99, 1, 127, 242,
+ 73, 41, 99, 1, 114, 179, 41, 99, 1, 114, 242, 73, 41, 99, 1, 114, 221,
+ 93, 41, 99, 1, 185, 41, 99, 1, 114, 190, 41, 99, 1, 127, 190, 41, 99, 1,
+ 219, 113, 41, 99, 1, 218, 46, 41, 99, 1, 230, 141, 41, 99, 1, 229, 74,
+ 41, 99, 1, 207, 96, 41, 99, 1, 127, 216, 2, 41, 99, 1, 127, 214, 96, 41,
+ 99, 1, 127, 217, 199, 41, 99, 1, 127, 155, 41, 99, 1, 229, 172, 41, 99,
+ 1, 62, 41, 99, 1, 114, 155, 41, 99, 1, 74, 41, 99, 1, 233, 102, 41, 99,
+ 1, 71, 41, 99, 1, 209, 162, 41, 99, 1, 243, 104, 41, 99, 1, 222, 152, 41,
+ 99, 1, 230, 125, 41, 99, 1, 239, 232, 217, 199, 41, 99, 107, 3, 169, 219,
+ 113, 41, 99, 107, 3, 169, 230, 141, 41, 99, 107, 3, 230, 142, 212, 172,
+ 230, 114, 41, 99, 3, 227, 240, 232, 24, 230, 114, 41, 99, 107, 3, 42,
+ 225, 77, 41, 99, 107, 3, 114, 179, 41, 99, 107, 3, 127, 219, 63, 222,
+ 123, 114, 179, 41, 99, 107, 3, 185, 41, 99, 107, 3, 250, 183, 41, 99,
+ 107, 3, 217, 199, 41, 99, 3, 217, 174, 41, 99, 22, 3, 62, 41, 99, 22, 3,
+ 227, 240, 217, 133, 41, 99, 22, 3, 253, 164, 41, 99, 22, 3, 212, 178,
+ 253, 164, 41, 99, 22, 3, 74, 41, 99, 22, 3, 233, 102, 41, 99, 22, 3, 210,
+ 3, 41, 99, 22, 3, 209, 161, 41, 99, 22, 3, 71, 41, 99, 22, 3, 209, 162,
+ 41, 99, 22, 3, 76, 41, 99, 22, 3, 222, 231, 55, 41, 99, 22, 3, 222, 71,
+ 41, 99, 22, 3, 75, 41, 99, 22, 3, 252, 248, 41, 99, 22, 3, 222, 152, 41,
+ 99, 22, 3, 252, 205, 41, 99, 22, 3, 99, 252, 205, 41, 99, 22, 3, 222,
+ 231, 52, 41, 99, 3, 227, 240, 232, 23, 41, 99, 3, 211, 117, 41, 99, 3,
+ 211, 116, 41, 99, 3, 231, 128, 211, 115, 41, 99, 3, 231, 128, 211, 114,
+ 41, 99, 3, 231, 128, 211, 113, 41, 99, 3, 219, 114, 239, 140, 41, 99, 3,
+ 227, 240, 217, 161, 41, 99, 3, 231, 127, 232, 6, 41, 99, 36, 247, 43,
+ 245, 23, 41, 99, 238, 123, 18, 205, 85, 41, 99, 238, 123, 18, 102, 41,
+ 99, 238, 123, 18, 105, 41, 99, 238, 123, 18, 142, 41, 99, 238, 123, 18,
+ 139, 41, 99, 238, 123, 18, 168, 41, 99, 238, 123, 18, 184, 41, 99, 238,
+ 123, 18, 195, 41, 99, 238, 123, 18, 193, 41, 99, 238, 123, 18, 200, 41,
+ 99, 99, 18, 205, 85, 41, 99, 99, 18, 102, 41, 99, 99, 18, 105, 41, 99,
+ 99, 18, 142, 41, 99, 99, 18, 139, 41, 99, 99, 18, 168, 41, 99, 99, 18,
+ 184, 41, 99, 99, 18, 195, 41, 99, 99, 18, 193, 41, 99, 99, 18, 200, 41,
+ 99, 3, 207, 19, 41, 99, 3, 207, 18, 41, 99, 3, 217, 120, 41, 99, 3, 231,
+ 198, 41, 99, 3, 238, 52, 41, 99, 3, 245, 37, 41, 99, 3, 218, 224, 218,
+ 97, 219, 73, 41, 99, 3, 227, 240, 206, 78, 41, 99, 3, 232, 58, 41, 99, 3,
+ 232, 57, 41, 99, 3, 217, 128, 41, 99, 3, 217, 127, 41, 99, 3, 239, 101,
+ 41, 99, 3, 248, 254, 36, 244, 13, 247, 228, 253, 21, 36, 245, 165, 36,
+ 233, 45, 36, 173, 45, 36, 211, 36, 245, 23, 36, 206, 194, 55, 36, 207,
+ 14, 229, 206, 55, 36, 222, 142, 141, 55, 36, 50, 222, 142, 141, 55, 36,
+ 147, 248, 130, 213, 225, 55, 36, 213, 211, 248, 130, 213, 225, 55, 36,
+ 221, 218, 52, 36, 50, 221, 218, 52, 36, 221, 218, 55, 36, 221, 218, 222,
+ 82, 117, 3, 209, 244, 218, 202, 117, 3, 209, 244, 248, 219, 117, 3, 248,
+ 144, 117, 3, 213, 131, 117, 3, 249, 214, 117, 1, 252, 187, 117, 1, 252,
+ 188, 212, 122, 117, 1, 233, 98, 117, 1, 233, 99, 212, 122, 117, 1, 209,
+ 247, 117, 1, 209, 248, 212, 122, 117, 1, 219, 114, 218, 254, 117, 1, 219,
+ 114, 218, 255, 212, 122, 117, 1, 230, 142, 230, 21, 117, 1, 230, 142,
+ 230, 22, 212, 122, 117, 1, 243, 73, 117, 1, 252, 203, 117, 1, 222, 183,
+ 117, 1, 222, 184, 212, 122, 117, 1, 172, 117, 1, 232, 66, 227, 243, 117,
+ 1, 240, 244, 117, 1, 240, 245, 240, 5, 117, 1, 225, 77, 117, 1, 249, 1,
+ 117, 1, 249, 2, 230, 128, 117, 1, 232, 200, 117, 1, 232, 201, 232, 174,
+ 117, 1, 223, 144, 117, 1, 212, 220, 230, 77, 117, 1, 212, 220, 226, 76,
+ 227, 243, 117, 1, 246, 146, 226, 76, 252, 146, 117, 1, 246, 146, 226, 76,
+ 227, 243, 117, 1, 225, 237, 219, 76, 117, 1, 212, 219, 117, 1, 212, 220,
+ 212, 144, 117, 1, 246, 145, 117, 1, 246, 146, 228, 6, 117, 1, 199, 117,
+ 1, 179, 117, 1, 222, 52, 232, 18, 117, 1, 250, 183, 117, 1, 250, 184,
+ 231, 210, 117, 1, 185, 117, 1, 190, 117, 1, 219, 113, 117, 1, 230, 141,
+ 117, 1, 207, 96, 117, 1, 217, 200, 217, 184, 117, 1, 217, 200, 217, 140,
+ 117, 1, 217, 199, 117, 1, 155, 117, 3, 218, 245, 117, 22, 3, 212, 122,
+ 117, 22, 3, 209, 243, 117, 22, 3, 209, 244, 217, 136, 117, 22, 3, 213,
+ 164, 117, 22, 3, 213, 165, 233, 90, 117, 22, 3, 219, 114, 218, 254, 117,
+ 22, 3, 219, 114, 218, 255, 212, 122, 117, 22, 3, 230, 142, 230, 21, 117,
+ 22, 3, 230, 142, 230, 22, 212, 122, 117, 22, 3, 212, 179, 117, 22, 3,
+ 212, 180, 218, 254, 117, 22, 3, 212, 180, 212, 122, 117, 22, 3, 212, 180,
+ 218, 255, 212, 122, 117, 22, 3, 221, 134, 117, 22, 3, 221, 135, 212, 122,
+ 117, 253, 0, 252, 255, 117, 1, 232, 46, 217, 135, 117, 1, 231, 134, 217,
+ 135, 117, 1, 210, 80, 217, 135, 117, 1, 243, 98, 217, 135, 117, 1, 209,
+ 40, 217, 135, 117, 1, 205, 107, 217, 135, 117, 1, 251, 202, 217, 135,
+ 117, 18, 205, 85, 117, 18, 102, 117, 18, 105, 117, 18, 142, 117, 18, 139,
+ 117, 18, 168, 117, 18, 184, 117, 18, 195, 117, 18, 193, 117, 18, 200,
+ 117, 221, 244, 117, 222, 14, 117, 207, 7, 117, 248, 197, 222, 7, 117,
+ 248, 197, 215, 58, 117, 248, 197, 221, 215, 117, 222, 13, 117, 30, 16,
+ 245, 29, 117, 30, 16, 245, 224, 117, 30, 16, 243, 223, 117, 30, 16, 246,
+ 98, 117, 30, 16, 246, 99, 213, 131, 117, 30, 16, 245, 112, 117, 30, 16,
+ 246, 138, 117, 30, 16, 245, 201, 117, 30, 16, 246, 120, 117, 30, 16, 246,
+ 99, 240, 164, 117, 30, 16, 36, 212, 117, 117, 30, 16, 36, 243, 32, 117,
+ 30, 16, 36, 231, 205, 117, 30, 16, 36, 231, 207, 117, 30, 16, 36, 232,
+ 178, 117, 30, 16, 36, 231, 206, 2, 232, 178, 117, 30, 16, 36, 231, 208,
+ 2, 232, 178, 117, 30, 16, 36, 250, 20, 117, 30, 16, 36, 240, 9, 117, 30,
+ 16, 218, 165, 222, 142, 243, 233, 117, 30, 16, 218, 165, 222, 142, 246,
+ 136, 117, 30, 16, 218, 165, 247, 192, 210, 162, 117, 30, 16, 218, 165,
+ 247, 192, 212, 187, 117, 30, 16, 230, 44, 222, 142, 222, 2, 117, 30, 16,
+ 230, 44, 222, 142, 220, 70, 117, 30, 16, 230, 44, 247, 192, 220, 236,
+ 117, 30, 16, 230, 44, 247, 192, 220, 222, 117, 30, 16, 230, 44, 222, 142,
+ 221, 5, 213, 153, 3, 221, 241, 213, 153, 3, 221, 254, 213, 153, 3, 221,
+ 250, 213, 153, 1, 62, 213, 153, 1, 74, 213, 153, 1, 71, 213, 153, 1, 252,
+ 248, 213, 153, 1, 76, 213, 153, 1, 75, 213, 153, 1, 242, 192, 213, 153,
+ 1, 172, 213, 153, 1, 220, 19, 213, 153, 1, 240, 244, 213, 153, 1, 225,
+ 77, 213, 153, 1, 249, 1, 213, 153, 1, 232, 200, 213, 153, 1, 205, 116,
+ 213, 153, 1, 223, 144, 213, 153, 1, 212, 219, 213, 153, 1, 246, 145, 213,
+ 153, 1, 199, 213, 153, 1, 179, 213, 153, 1, 242, 73, 213, 153, 1, 209,
+ 70, 213, 153, 1, 250, 183, 213, 153, 1, 185, 213, 153, 1, 190, 213, 153,
+ 1, 219, 113, 213, 153, 1, 230, 141, 213, 153, 1, 207, 96, 213, 153, 1,
+ 217, 199, 213, 153, 1, 206, 181, 213, 153, 1, 155, 213, 153, 107, 3, 222,
+ 11, 213, 153, 107, 3, 221, 243, 213, 153, 107, 3, 221, 240, 213, 153, 22,
+ 3, 222, 1, 213, 153, 22, 3, 221, 239, 213, 153, 22, 3, 222, 5, 213, 153,
+ 22, 3, 221, 249, 213, 153, 22, 3, 222, 12, 213, 153, 22, 3, 222, 3, 213,
+ 153, 3, 222, 15, 213, 153, 3, 208, 188, 213, 153, 107, 3, 221, 204, 185,
+ 213, 153, 107, 3, 221, 204, 207, 96, 213, 153, 1, 231, 167, 213, 153, 1,
+ 213, 90, 213, 153, 18, 205, 85, 213, 153, 18, 102, 213, 153, 18, 105,
+ 213, 153, 18, 142, 213, 153, 18, 139, 213, 153, 18, 168, 213, 153, 18,
+ 184, 213, 153, 18, 195, 213, 153, 18, 193, 213, 153, 18, 200, 213, 153,
+ 251, 167, 213, 153, 1, 218, 227, 213, 153, 1, 230, 2, 213, 153, 1, 250,
+ 0, 213, 153, 1, 42, 232, 76, 213, 153, 1, 42, 229, 28, 250, 107, 1, 62,
+ 250, 107, 1, 215, 50, 62, 250, 107, 1, 155, 250, 107, 1, 215, 50, 155,
+ 250, 107, 1, 227, 216, 155, 250, 107, 1, 250, 183, 250, 107, 1, 232, 3,
+ 250, 183, 250, 107, 1, 179, 250, 107, 1, 215, 50, 179, 250, 107, 1, 199,
+ 250, 107, 1, 227, 216, 199, 250, 107, 1, 207, 96, 250, 107, 1, 215, 50,
+ 207, 96, 250, 107, 1, 222, 27, 207, 96, 250, 107, 1, 240, 244, 250, 107,
+ 1, 215, 50, 240, 244, 250, 107, 1, 232, 200, 250, 107, 1, 246, 145, 250,
+ 107, 1, 219, 113, 250, 107, 1, 215, 50, 219, 113, 250, 107, 1, 185, 250,
+ 107, 1, 215, 50, 185, 250, 107, 1, 214, 161, 212, 219, 250, 107, 1, 224,
+ 46, 212, 219, 250, 107, 1, 217, 199, 250, 107, 1, 215, 50, 217, 199, 250,
+ 107, 1, 227, 216, 217, 199, 250, 107, 1, 190, 250, 107, 1, 215, 50, 190,
+ 250, 107, 1, 225, 77, 250, 107, 1, 230, 141, 250, 107, 1, 215, 50, 230,
+ 141, 250, 107, 1, 223, 144, 250, 107, 1, 249, 1, 250, 107, 1, 225, 151,
+ 250, 107, 1, 227, 153, 250, 107, 1, 74, 250, 107, 1, 71, 250, 107, 3,
+ 211, 121, 250, 107, 22, 3, 75, 250, 107, 22, 3, 222, 27, 75, 250, 107,
+ 22, 3, 243, 104, 250, 107, 22, 3, 74, 250, 107, 22, 3, 232, 3, 74, 250,
+ 107, 22, 3, 76, 250, 107, 22, 3, 232, 3, 76, 250, 107, 22, 3, 71, 250,
+ 107, 22, 3, 106, 33, 215, 50, 217, 199, 250, 107, 107, 3, 225, 79, 250,
+ 107, 107, 3, 239, 155, 250, 107, 221, 252, 250, 107, 221, 248, 250, 107,
+ 16, 249, 222, 225, 237, 227, 61, 250, 107, 16, 249, 222, 221, 8, 250,
+ 107, 16, 249, 222, 232, 101, 250, 107, 16, 249, 222, 221, 252, 230, 12,
+ 1, 172, 230, 12, 1, 231, 65, 230, 12, 1, 231, 167, 230, 12, 1, 240, 244,
+ 230, 12, 1, 240, 31, 230, 12, 1, 225, 77, 230, 12, 1, 249, 1, 230, 12, 1,
+ 248, 110, 230, 12, 1, 232, 200, 230, 12, 1, 223, 144, 230, 12, 1, 212,
+ 219, 230, 12, 1, 212, 56, 230, 12, 1, 246, 145, 230, 12, 1, 199, 230, 12,
+ 1, 179, 230, 12, 1, 220, 240, 230, 12, 1, 221, 93, 230, 12, 1, 242, 73,
+ 230, 12, 1, 241, 198, 230, 12, 1, 250, 183, 230, 12, 1, 249, 203, 230,
+ 12, 1, 185, 230, 12, 1, 226, 188, 230, 12, 1, 210, 243, 230, 12, 1, 210,
+ 233, 230, 12, 1, 243, 196, 230, 12, 1, 190, 230, 12, 1, 219, 113, 230,
+ 12, 1, 230, 141, 230, 12, 1, 155, 230, 12, 1, 238, 237, 230, 12, 1, 209,
+ 70, 230, 12, 1, 217, 199, 230, 12, 1, 216, 2, 230, 12, 1, 207, 96, 230,
+ 12, 1, 62, 230, 12, 213, 191, 1, 190, 230, 12, 213, 191, 1, 219, 113,
+ 230, 12, 22, 3, 253, 164, 230, 12, 22, 3, 74, 230, 12, 22, 3, 76, 230,
+ 12, 22, 3, 222, 152, 230, 12, 22, 3, 71, 230, 12, 22, 3, 209, 162, 230,
+ 12, 22, 3, 75, 230, 12, 107, 3, 232, 76, 230, 12, 107, 3, 229, 28, 230,
+ 12, 107, 3, 149, 230, 12, 107, 3, 226, 33, 230, 12, 107, 3, 222, 67, 230,
+ 12, 107, 3, 137, 230, 12, 107, 3, 213, 10, 230, 12, 107, 3, 223, 118,
+ 230, 12, 107, 3, 232, 23, 230, 12, 3, 219, 74, 230, 12, 3, 223, 184, 230,
+ 12, 220, 72, 212, 217, 230, 12, 220, 72, 223, 129, 211, 214, 212, 217,
+ 230, 12, 220, 72, 248, 117, 230, 12, 220, 72, 210, 225, 248, 117, 230,
+ 12, 220, 72, 210, 224, 230, 12, 18, 205, 85, 230, 12, 18, 102, 230, 12,
+ 18, 105, 230, 12, 18, 142, 230, 12, 18, 139, 230, 12, 18, 168, 230, 12,
+ 18, 184, 230, 12, 18, 195, 230, 12, 18, 193, 230, 12, 18, 200, 230, 12,
+ 1, 210, 208, 230, 12, 1, 210, 196, 230, 12, 1, 246, 54, 222, 181, 248,
+ 51, 18, 205, 85, 222, 181, 248, 51, 18, 102, 222, 181, 248, 51, 18, 105,
+ 222, 181, 248, 51, 18, 142, 222, 181, 248, 51, 18, 139, 222, 181, 248,
+ 51, 18, 168, 222, 181, 248, 51, 18, 184, 222, 181, 248, 51, 18, 195, 222,
+ 181, 248, 51, 18, 193, 222, 181, 248, 51, 18, 200, 222, 181, 248, 51, 1,
+ 230, 141, 222, 181, 248, 51, 1, 251, 199, 222, 181, 248, 51, 1, 252, 220,
+ 222, 181, 248, 51, 1, 252, 114, 222, 181, 248, 51, 1, 252, 181, 222, 181,
+ 248, 51, 1, 230, 140, 222, 181, 248, 51, 1, 253, 126, 222, 181, 248, 51,
+ 1, 253, 127, 222, 181, 248, 51, 1, 253, 125, 222, 181, 248, 51, 1, 253,
+ 120, 222, 181, 248, 51, 1, 229, 235, 222, 181, 248, 51, 1, 232, 234, 222,
+ 181, 248, 51, 1, 233, 103, 222, 181, 248, 51, 1, 232, 255, 222, 181, 248,
+ 51, 1, 232, 243, 222, 181, 248, 51, 1, 229, 81, 222, 181, 248, 51, 1,
+ 210, 10, 222, 181, 248, 51, 1, 210, 8, 222, 181, 248, 51, 1, 209, 211,
+ 222, 181, 248, 51, 1, 209, 154, 222, 181, 248, 51, 1, 230, 58, 222, 181,
+ 248, 51, 1, 242, 253, 222, 181, 248, 51, 1, 243, 107, 222, 181, 248, 51,
+ 1, 243, 41, 222, 181, 248, 51, 1, 242, 229, 222, 181, 248, 51, 1, 229,
+ 144, 222, 181, 248, 51, 1, 222, 100, 222, 181, 248, 51, 1, 222, 226, 222,
+ 181, 248, 51, 1, 222, 88, 222, 181, 248, 51, 1, 222, 194, 222, 181, 248,
+ 51, 226, 115, 210, 173, 222, 181, 248, 51, 240, 239, 210, 174, 222, 181,
+ 248, 51, 226, 113, 210, 174, 222, 181, 248, 51, 219, 12, 222, 181, 248,
+ 51, 221, 91, 222, 181, 248, 51, 252, 212, 222, 181, 248, 51, 220, 72,
+ 226, 109, 222, 181, 248, 51, 220, 72, 50, 226, 109, 213, 153, 220, 72,
+ 249, 222, 213, 124, 213, 153, 220, 72, 249, 222, 221, 253, 213, 153, 220,
+ 72, 249, 222, 220, 60, 213, 153, 220, 72, 249, 222, 248, 242, 213, 153,
+ 220, 72, 249, 222, 230, 3, 217, 132, 213, 153, 220, 72, 249, 222, 232,
+ 66, 217, 132, 213, 153, 220, 72, 249, 222, 246, 146, 217, 132, 213, 153,
+ 220, 72, 249, 222, 250, 184, 217, 132, 209, 36, 135, 232, 1, 209, 36,
+ 135, 215, 229, 209, 36, 135, 220, 135, 209, 36, 3, 224, 206, 209, 36, 3,
+ 206, 86, 226, 245, 213, 115, 209, 36, 135, 206, 86, 252, 217, 233, 55,
+ 213, 115, 209, 36, 135, 206, 86, 233, 55, 213, 115, 209, 36, 135, 206,
+ 86, 231, 245, 233, 55, 213, 115, 209, 36, 135, 248, 220, 55, 209, 36,
+ 135, 206, 86, 231, 245, 233, 55, 213, 116, 217, 102, 209, 36, 135, 50,
+ 213, 115, 209, 36, 135, 211, 36, 213, 115, 209, 36, 135, 231, 245, 252,
+ 75, 209, 36, 135, 67, 55, 209, 36, 135, 118, 177, 55, 209, 36, 135, 129,
+ 177, 55, 209, 36, 135, 218, 155, 232, 0, 233, 55, 213, 115, 209, 36, 135,
+ 251, 197, 233, 55, 213, 115, 209, 36, 3, 208, 184, 213, 115, 209, 36, 3,
+ 208, 184, 210, 5, 209, 36, 3, 218, 224, 208, 184, 210, 5, 209, 36, 3,
+ 208, 184, 252, 75, 209, 36, 3, 218, 224, 208, 184, 252, 75, 209, 36, 3,
+ 208, 184, 210, 6, 2, 212, 191, 209, 36, 3, 208, 184, 252, 76, 2, 212,
+ 191, 209, 36, 3, 252, 74, 252, 90, 209, 36, 3, 252, 74, 250, 156, 209,
+ 36, 3, 252, 74, 209, 61, 209, 36, 3, 252, 74, 209, 62, 2, 212, 191, 209,
+ 36, 3, 211, 157, 209, 36, 3, 239, 23, 152, 252, 73, 209, 36, 3, 152, 252,
+ 73, 209, 36, 3, 218, 52, 152, 252, 73, 209, 36, 3, 252, 74, 210, 12, 226,
+ 100, 209, 36, 3, 252, 15, 209, 36, 3, 218, 97, 252, 15, 209, 36, 135,
+ 248, 220, 52, 209, 36, 3, 232, 156, 209, 36, 3, 209, 204, 209, 36, 135,
+ 218, 149, 52, 209, 36, 135, 50, 218, 149, 52, 7, 1, 5, 6, 62, 7, 1, 5, 6,
+ 252, 248, 7, 5, 1, 201, 252, 248, 7, 1, 5, 6, 250, 123, 251, 150, 7, 1,
+ 5, 6, 249, 34, 7, 1, 5, 6, 246, 240, 7, 1, 5, 6, 242, 196, 7, 1, 5, 6,
+ 75, 7, 5, 1, 201, 222, 142, 75, 7, 5, 1, 201, 74, 7, 1, 5, 6, 232, 203,
+ 7, 1, 5, 6, 232, 76, 7, 1, 5, 6, 230, 159, 2, 91, 7, 1, 5, 6, 229, 28, 7,
+ 1, 5, 6, 218, 224, 226, 33, 7, 1, 5, 6, 76, 7, 1, 5, 6, 222, 142, 76, 7,
+ 5, 1, 215, 73, 76, 7, 5, 1, 215, 73, 222, 142, 76, 7, 5, 1, 215, 73, 148,
+ 2, 91, 7, 5, 1, 201, 222, 206, 7, 1, 5, 6, 222, 97, 7, 5, 1, 211, 102,
+ 160, 76, 7, 5, 1, 249, 154, 160, 76, 7, 1, 5, 6, 222, 67, 7, 1, 5, 6,
+ 218, 224, 137, 7, 1, 5, 6, 201, 137, 7, 1, 5, 6, 213, 10, 7, 1, 5, 6, 71,
+ 7, 5, 1, 215, 73, 71, 7, 5, 1, 215, 73, 245, 164, 71, 7, 5, 1, 215, 73,
+ 201, 229, 28, 7, 1, 5, 6, 209, 148, 7, 1, 5, 6, 207, 129, 7, 1, 5, 6,
+ 205, 159, 7, 1, 5, 6, 242, 141, 7, 1, 208, 170, 230, 83, 214, 126, 7, 1,
+ 252, 200, 27, 1, 5, 6, 240, 215, 27, 1, 5, 6, 230, 102, 27, 1, 5, 6, 221,
+ 53, 27, 1, 5, 6, 218, 210, 27, 1, 5, 6, 220, 93, 34, 1, 5, 6, 243, 68,
+ 65, 1, 6, 62, 65, 1, 6, 252, 248, 65, 1, 6, 251, 150, 65, 1, 6, 250, 123,
+ 251, 150, 65, 1, 6, 246, 240, 65, 1, 6, 75, 65, 1, 6, 218, 224, 75, 65,
+ 1, 6, 241, 55, 65, 1, 6, 239, 155, 65, 1, 6, 74, 65, 1, 6, 232, 203, 65,
+ 1, 6, 232, 76, 65, 1, 6, 149, 65, 1, 6, 229, 28, 65, 1, 6, 226, 33, 65,
+ 1, 6, 218, 224, 226, 33, 65, 1, 6, 76, 65, 1, 6, 222, 97, 65, 1, 6, 222,
+ 67, 65, 1, 6, 137, 65, 1, 6, 213, 10, 65, 1, 6, 71, 65, 1, 6, 207, 129,
+ 65, 1, 5, 62, 65, 1, 5, 201, 62, 65, 1, 5, 252, 144, 65, 1, 5, 201, 252,
+ 248, 65, 1, 5, 251, 150, 65, 1, 5, 246, 240, 65, 1, 5, 75, 65, 1, 5, 217,
+ 100, 65, 1, 5, 222, 142, 75, 65, 1, 5, 201, 222, 142, 75, 65, 1, 5, 241,
+ 55, 65, 1, 5, 201, 74, 65, 1, 5, 232, 76, 65, 1, 5, 229, 28, 65, 1, 5,
+ 243, 28, 65, 1, 5, 76, 65, 1, 5, 222, 142, 76, 65, 1, 5, 211, 102, 160,
+ 76, 65, 1, 5, 249, 154, 160, 76, 65, 1, 5, 222, 67, 65, 1, 5, 213, 10,
+ 65, 1, 5, 71, 65, 1, 5, 215, 73, 71, 65, 1, 5, 201, 229, 28, 65, 1, 5,
+ 209, 148, 65, 1, 5, 252, 200, 65, 1, 5, 250, 8, 65, 1, 5, 27, 240, 215,
+ 65, 1, 5, 245, 227, 65, 1, 5, 27, 221, 78, 65, 1, 5, 248, 58, 7, 213,
+ 183, 5, 1, 74, 7, 213, 183, 5, 1, 137, 7, 213, 183, 5, 1, 71, 7, 213,
+ 183, 5, 1, 209, 148, 27, 213, 183, 5, 1, 250, 8, 27, 213, 183, 5, 1, 240,
+ 215, 27, 213, 183, 5, 1, 218, 210, 27, 213, 183, 5, 1, 221, 78, 27, 213,
+ 183, 5, 1, 248, 58, 7, 5, 1, 210, 3, 7, 5, 1, 63, 2, 226, 247, 211, 180,
+ 7, 5, 1, 246, 241, 2, 226, 247, 211, 180, 7, 5, 1, 242, 140, 2, 226, 247,
+ 211, 180, 7, 5, 1, 229, 29, 2, 226, 247, 211, 180, 7, 5, 1, 226, 34, 2,
+ 226, 247, 211, 180, 7, 5, 1, 222, 68, 2, 226, 247, 211, 180, 7, 5, 1,
+ 219, 150, 2, 226, 247, 211, 180, 7, 5, 1, 219, 150, 2, 241, 211, 23, 226,
+ 247, 211, 180, 7, 5, 1, 218, 1, 2, 226, 247, 211, 180, 7, 5, 1, 213, 11,
+ 2, 226, 247, 211, 180, 7, 5, 1, 205, 160, 2, 226, 247, 211, 180, 7, 5, 1,
+ 201, 241, 55, 65, 1, 34, 243, 41, 7, 5, 1, 233, 23, 241, 55, 7, 5, 1,
+ 212, 59, 2, 213, 229, 7, 5, 6, 1, 237, 225, 2, 91, 7, 5, 1, 232, 250, 2,
+ 91, 7, 5, 1, 222, 68, 2, 91, 7, 5, 6, 1, 106, 2, 91, 7, 5, 1, 209, 201,
+ 2, 91, 7, 5, 1, 63, 2, 222, 26, 109, 7, 5, 1, 246, 241, 2, 222, 26, 109,
+ 7, 5, 1, 242, 140, 2, 222, 26, 109, 7, 5, 1, 241, 56, 2, 222, 26, 109, 7,
+ 5, 1, 232, 77, 2, 222, 26, 109, 7, 5, 1, 230, 159, 2, 222, 26, 109, 7, 5,
+ 1, 229, 29, 2, 222, 26, 109, 7, 5, 1, 226, 34, 2, 222, 26, 109, 7, 5, 1,
+ 222, 68, 2, 222, 26, 109, 7, 5, 1, 219, 150, 2, 222, 26, 109, 7, 5, 1,
+ 218, 1, 2, 222, 26, 109, 7, 5, 1, 242, 216, 2, 222, 26, 109, 7, 5, 1,
+ 209, 149, 2, 222, 26, 109, 7, 5, 1, 206, 196, 2, 222, 26, 109, 7, 5, 1,
+ 205, 160, 2, 222, 26, 109, 7, 5, 1, 32, 2, 218, 230, 109, 7, 5, 1, 252,
+ 145, 2, 218, 230, 109, 7, 5, 1, 246, 241, 2, 238, 130, 23, 212, 191, 7,
+ 5, 1, 174, 2, 218, 230, 109, 7, 5, 1, 222, 142, 174, 2, 218, 230, 109, 7,
+ 5, 1, 218, 224, 222, 142, 174, 2, 218, 230, 109, 7, 5, 1, 217, 101, 2,
+ 218, 230, 109, 7, 5, 1, 237, 225, 2, 218, 230, 109, 7, 5, 1, 222, 142,
+ 148, 2, 218, 230, 109, 7, 5, 1, 242, 216, 2, 218, 230, 109, 7, 5, 1, 106,
+ 2, 218, 230, 109, 7, 5, 1, 242, 142, 2, 218, 230, 109, 65, 1, 5, 201,
+ 252, 144, 65, 1, 5, 249, 34, 65, 1, 5, 249, 35, 2, 247, 27, 65, 1, 5,
+ 242, 196, 65, 1, 5, 218, 224, 222, 142, 75, 65, 1, 5, 242, 139, 65, 1, 5,
+ 245, 22, 232, 204, 2, 91, 65, 1, 5, 121, 241, 55, 65, 1, 5, 201, 239,
+ 155, 65, 1, 5, 237, 225, 2, 91, 65, 1, 5, 232, 249, 65, 1, 5, 6, 74, 65,
+ 1, 5, 6, 237, 225, 2, 91, 65, 1, 5, 232, 204, 2, 247, 56, 65, 1, 5, 230,
+ 159, 2, 218, 230, 109, 65, 1, 5, 230, 159, 2, 222, 26, 109, 65, 1, 5, 6,
+ 149, 65, 1, 5, 229, 29, 2, 109, 65, 1, 5, 201, 229, 29, 2, 152, 230, 34,
+ 65, 1, 5, 226, 34, 2, 47, 109, 65, 1, 5, 226, 34, 2, 218, 230, 109, 65,
+ 1, 5, 6, 226, 33, 65, 1, 5, 250, 123, 76, 65, 1, 5, 221, 78, 65, 1, 5,
+ 218, 1, 2, 109, 65, 1, 5, 242, 215, 65, 1, 5, 213, 11, 2, 222, 26, 109,
+ 65, 1, 5, 106, 134, 65, 1, 5, 209, 200, 65, 1, 5, 6, 71, 65, 1, 5, 209,
+ 149, 2, 109, 65, 1, 5, 201, 209, 148, 65, 1, 5, 205, 159, 65, 1, 5, 205,
+ 160, 2, 218, 230, 109, 65, 1, 5, 205, 160, 2, 247, 27, 65, 1, 5, 242,
+ 141, 65, 1, 5, 212, 23, 36, 244, 21, 239, 237, 253, 21, 36, 244, 21, 253,
+ 9, 253, 21, 36, 214, 205, 55, 36, 213, 122, 83, 36, 228, 12, 36, 239,
+ 234, 36, 228, 10, 36, 253, 7, 36, 239, 235, 36, 253, 8, 36, 7, 5, 1, 219,
+ 150, 55, 36, 249, 121, 36, 228, 11, 36, 50, 247, 228, 52, 36, 222, 197,
+ 52, 36, 205, 31, 55, 36, 232, 235, 55, 36, 209, 195, 52, 36, 209, 178,
+ 52, 36, 7, 5, 1, 241, 185, 222, 142, 32, 52, 36, 7, 5, 1, 252, 248, 36,
+ 7, 5, 1, 252, 71, 36, 7, 5, 1, 251, 168, 36, 7, 5, 1, 249, 35, 248, 141,
+ 36, 7, 5, 1, 233, 23, 246, 240, 36, 7, 5, 1, 242, 196, 36, 7, 5, 1, 241,
+ 55, 36, 7, 1, 5, 6, 241, 55, 36, 7, 5, 1, 232, 76, 36, 7, 5, 1, 149, 36,
+ 7, 1, 5, 6, 149, 36, 7, 1, 5, 6, 229, 28, 36, 7, 5, 1, 226, 33, 36, 7, 1,
+ 5, 6, 226, 33, 36, 7, 1, 5, 6, 137, 36, 7, 5, 1, 219, 150, 218, 96, 36,
+ 7, 5, 1, 182, 36, 7, 5, 1, 152, 182, 36, 7, 5, 1, 205, 159, 36, 7, 5, 1,
+ 252, 144, 36, 7, 5, 1, 251, 150, 36, 7, 5, 1, 250, 8, 36, 7, 5, 1, 217,
+ 100, 36, 7, 5, 1, 242, 139, 36, 7, 5, 1, 230, 159, 2, 50, 226, 247, 211,
+ 180, 36, 7, 5, 1, 148, 2, 147, 248, 130, 91, 36, 7, 5, 1, 222, 67, 36, 7,
+ 5, 1, 242, 215, 36, 7, 5, 1, 106, 2, 147, 248, 130, 91, 36, 7, 5, 1, 207,
+ 129, 36, 7, 5, 1, 32, 2, 245, 166, 36, 7, 5, 1, 148, 2, 245, 166, 36, 7,
+ 5, 1, 106, 2, 245, 166, 36, 120, 212, 202, 52, 36, 50, 233, 2, 249, 123,
+ 55, 36, 252, 149, 146, 211, 130, 55, 36, 47, 251, 244, 52, 36, 48, 251,
+ 244, 23, 130, 251, 244, 55, 7, 6, 1, 32, 2, 218, 149, 55, 7, 5, 1, 32, 2,
+ 218, 149, 55, 7, 6, 1, 63, 2, 67, 52, 7, 5, 1, 63, 2, 67, 52, 7, 6, 1,
+ 63, 2, 67, 55, 7, 5, 1, 63, 2, 67, 55, 7, 6, 1, 63, 2, 229, 206, 55, 7,
+ 5, 1, 63, 2, 229, 206, 55, 7, 6, 1, 249, 35, 2, 248, 142, 23, 153, 7, 5,
+ 1, 249, 35, 2, 248, 142, 23, 153, 7, 6, 1, 246, 241, 2, 67, 52, 7, 5, 1,
+ 246, 241, 2, 67, 52, 7, 6, 1, 246, 241, 2, 67, 55, 7, 5, 1, 246, 241, 2,
+ 67, 55, 7, 6, 1, 246, 241, 2, 229, 206, 55, 7, 5, 1, 246, 241, 2, 229,
+ 206, 55, 7, 6, 1, 246, 241, 2, 248, 141, 7, 5, 1, 246, 241, 2, 248, 141,
+ 7, 6, 1, 246, 241, 2, 247, 228, 55, 7, 5, 1, 246, 241, 2, 247, 228, 55,
+ 7, 6, 1, 174, 2, 228, 14, 23, 239, 236, 7, 5, 1, 174, 2, 228, 14, 23,
+ 239, 236, 7, 6, 1, 174, 2, 228, 14, 23, 153, 7, 5, 1, 174, 2, 228, 14,
+ 23, 153, 7, 6, 1, 174, 2, 247, 228, 55, 7, 5, 1, 174, 2, 247, 228, 55, 7,
+ 6, 1, 174, 2, 211, 181, 55, 7, 5, 1, 174, 2, 211, 181, 55, 7, 6, 1, 174,
+ 2, 248, 142, 23, 249, 122, 7, 5, 1, 174, 2, 248, 142, 23, 249, 122, 7, 6,
+ 1, 242, 140, 2, 67, 52, 7, 5, 1, 242, 140, 2, 67, 52, 7, 6, 1, 241, 56,
+ 2, 228, 13, 7, 5, 1, 241, 56, 2, 228, 13, 7, 6, 1, 239, 156, 2, 67, 52,
+ 7, 5, 1, 239, 156, 2, 67, 52, 7, 6, 1, 239, 156, 2, 67, 55, 7, 5, 1, 239,
+ 156, 2, 67, 55, 7, 6, 1, 239, 156, 2, 245, 166, 7, 5, 1, 239, 156, 2,
+ 245, 166, 7, 6, 1, 239, 156, 2, 248, 141, 7, 5, 1, 239, 156, 2, 248, 141,
+ 7, 6, 1, 239, 156, 2, 249, 123, 55, 7, 5, 1, 239, 156, 2, 249, 123, 55,
+ 7, 6, 1, 237, 225, 2, 211, 181, 55, 7, 5, 1, 237, 225, 2, 211, 181, 55,
+ 7, 6, 1, 237, 225, 2, 245, 167, 23, 153, 7, 5, 1, 237, 225, 2, 245, 167,
+ 23, 153, 7, 6, 1, 232, 77, 2, 153, 7, 5, 1, 232, 77, 2, 153, 7, 6, 1,
+ 232, 77, 2, 67, 55, 7, 5, 1, 232, 77, 2, 67, 55, 7, 6, 1, 232, 77, 2,
+ 229, 206, 55, 7, 5, 1, 232, 77, 2, 229, 206, 55, 7, 6, 1, 230, 159, 2,
+ 67, 55, 7, 5, 1, 230, 159, 2, 67, 55, 7, 6, 1, 230, 159, 2, 67, 250, 26,
+ 23, 228, 13, 7, 5, 1, 230, 159, 2, 67, 250, 26, 23, 228, 13, 7, 6, 1,
+ 230, 159, 2, 229, 206, 55, 7, 5, 1, 230, 159, 2, 229, 206, 55, 7, 6, 1,
+ 230, 159, 2, 247, 228, 55, 7, 5, 1, 230, 159, 2, 247, 228, 55, 7, 6, 1,
+ 229, 29, 2, 153, 7, 5, 1, 229, 29, 2, 153, 7, 6, 1, 229, 29, 2, 67, 52,
+ 7, 5, 1, 229, 29, 2, 67, 52, 7, 6, 1, 229, 29, 2, 67, 55, 7, 5, 1, 229,
+ 29, 2, 67, 55, 7, 6, 1, 226, 34, 2, 67, 52, 7, 5, 1, 226, 34, 2, 67, 52,
+ 7, 6, 1, 226, 34, 2, 67, 55, 7, 5, 1, 226, 34, 2, 67, 55, 7, 6, 1, 226,
+ 34, 2, 229, 206, 55, 7, 5, 1, 226, 34, 2, 229, 206, 55, 7, 6, 1, 226, 34,
+ 2, 247, 228, 55, 7, 5, 1, 226, 34, 2, 247, 228, 55, 7, 6, 1, 148, 2, 211,
+ 181, 23, 153, 7, 5, 1, 148, 2, 211, 181, 23, 153, 7, 6, 1, 148, 2, 211,
+ 181, 23, 245, 166, 7, 5, 1, 148, 2, 211, 181, 23, 245, 166, 7, 6, 1, 148,
+ 2, 228, 14, 23, 239, 236, 7, 5, 1, 148, 2, 228, 14, 23, 239, 236, 7, 6,
+ 1, 148, 2, 228, 14, 23, 153, 7, 5, 1, 148, 2, 228, 14, 23, 153, 7, 6, 1,
+ 222, 68, 2, 153, 7, 5, 1, 222, 68, 2, 153, 7, 6, 1, 222, 68, 2, 67, 52,
+ 7, 5, 1, 222, 68, 2, 67, 52, 7, 6, 1, 219, 150, 2, 67, 52, 7, 5, 1, 219,
+ 150, 2, 67, 52, 7, 6, 1, 219, 150, 2, 67, 55, 7, 5, 1, 219, 150, 2, 67,
+ 55, 7, 6, 1, 219, 150, 2, 67, 250, 26, 23, 228, 13, 7, 5, 1, 219, 150, 2,
+ 67, 250, 26, 23, 228, 13, 7, 6, 1, 219, 150, 2, 229, 206, 55, 7, 5, 1,
+ 219, 150, 2, 229, 206, 55, 7, 6, 1, 218, 1, 2, 67, 52, 7, 5, 1, 218, 1,
+ 2, 67, 52, 7, 6, 1, 218, 1, 2, 67, 55, 7, 5, 1, 218, 1, 2, 67, 55, 7, 6,
+ 1, 218, 1, 2, 253, 9, 23, 67, 52, 7, 5, 1, 218, 1, 2, 253, 9, 23, 67, 52,
+ 7, 6, 1, 218, 1, 2, 248, 196, 23, 67, 52, 7, 5, 1, 218, 1, 2, 248, 196,
+ 23, 67, 52, 7, 6, 1, 218, 1, 2, 67, 250, 26, 23, 67, 52, 7, 5, 1, 218, 1,
+ 2, 67, 250, 26, 23, 67, 52, 7, 6, 1, 213, 11, 2, 67, 52, 7, 5, 1, 213,
+ 11, 2, 67, 52, 7, 6, 1, 213, 11, 2, 67, 55, 7, 5, 1, 213, 11, 2, 67, 55,
+ 7, 6, 1, 213, 11, 2, 229, 206, 55, 7, 5, 1, 213, 11, 2, 229, 206, 55, 7,
+ 6, 1, 213, 11, 2, 247, 228, 55, 7, 5, 1, 213, 11, 2, 247, 228, 55, 7, 6,
+ 1, 106, 2, 245, 167, 55, 7, 5, 1, 106, 2, 245, 167, 55, 7, 6, 1, 106, 2,
+ 211, 181, 55, 7, 5, 1, 106, 2, 211, 181, 55, 7, 6, 1, 106, 2, 247, 228,
+ 55, 7, 5, 1, 106, 2, 247, 228, 55, 7, 6, 1, 106, 2, 211, 181, 23, 153, 7,
+ 5, 1, 106, 2, 211, 181, 23, 153, 7, 6, 1, 106, 2, 228, 14, 23, 245, 166,
+ 7, 5, 1, 106, 2, 228, 14, 23, 245, 166, 7, 6, 1, 209, 149, 2, 211, 180,
+ 7, 5, 1, 209, 149, 2, 211, 180, 7, 6, 1, 209, 149, 2, 67, 55, 7, 5, 1,
+ 209, 149, 2, 67, 55, 7, 6, 1, 207, 130, 2, 239, 236, 7, 5, 1, 207, 130,
+ 2, 239, 236, 7, 6, 1, 207, 130, 2, 153, 7, 5, 1, 207, 130, 2, 153, 7, 6,
+ 1, 207, 130, 2, 245, 166, 7, 5, 1, 207, 130, 2, 245, 166, 7, 6, 1, 207,
+ 130, 2, 67, 52, 7, 5, 1, 207, 130, 2, 67, 52, 7, 6, 1, 207, 130, 2, 67,
+ 55, 7, 5, 1, 207, 130, 2, 67, 55, 7, 6, 1, 206, 196, 2, 67, 52, 7, 5, 1,
+ 206, 196, 2, 67, 52, 7, 6, 1, 206, 196, 2, 245, 166, 7, 5, 1, 206, 196,
+ 2, 245, 166, 7, 6, 1, 206, 124, 2, 67, 52, 7, 5, 1, 206, 124, 2, 67, 52,
+ 7, 6, 1, 205, 160, 2, 247, 227, 7, 5, 1, 205, 160, 2, 247, 227, 7, 6, 1,
+ 205, 160, 2, 67, 55, 7, 5, 1, 205, 160, 2, 67, 55, 7, 6, 1, 205, 160, 2,
+ 229, 206, 55, 7, 5, 1, 205, 160, 2, 229, 206, 55, 7, 5, 1, 239, 156, 2,
+ 229, 206, 55, 7, 5, 1, 213, 11, 2, 245, 166, 7, 5, 1, 207, 130, 2, 218,
+ 149, 52, 7, 5, 1, 206, 124, 2, 218, 149, 52, 7, 5, 1, 32, 2, 48, 160,
+ 218, 148, 7, 5, 1, 152, 218, 1, 2, 67, 52, 7, 5, 1, 152, 218, 1, 2, 245,
+ 163, 91, 7, 5, 1, 152, 218, 1, 2, 127, 91, 7, 6, 1, 215, 228, 182, 7, 5,
+ 1, 245, 227, 7, 6, 1, 32, 2, 67, 55, 7, 5, 1, 32, 2, 67, 55, 7, 6, 1, 32,
+ 2, 238, 130, 52, 7, 5, 1, 32, 2, 238, 130, 52, 7, 6, 1, 32, 2, 247, 228,
+ 23, 153, 7, 5, 1, 32, 2, 247, 228, 23, 153, 7, 6, 1, 32, 2, 247, 228, 23,
+ 239, 236, 7, 5, 1, 32, 2, 247, 228, 23, 239, 236, 7, 6, 1, 32, 2, 247,
+ 228, 23, 238, 130, 52, 7, 5, 1, 32, 2, 247, 228, 23, 238, 130, 52, 7, 6,
+ 1, 32, 2, 247, 228, 23, 211, 180, 7, 5, 1, 32, 2, 247, 228, 23, 211, 180,
+ 7, 6, 1, 32, 2, 247, 228, 23, 67, 55, 7, 5, 1, 32, 2, 247, 228, 23, 67,
+ 55, 7, 6, 1, 32, 2, 249, 123, 23, 153, 7, 5, 1, 32, 2, 249, 123, 23, 153,
+ 7, 6, 1, 32, 2, 249, 123, 23, 239, 236, 7, 5, 1, 32, 2, 249, 123, 23,
+ 239, 236, 7, 6, 1, 32, 2, 249, 123, 23, 238, 130, 52, 7, 5, 1, 32, 2,
+ 249, 123, 23, 238, 130, 52, 7, 6, 1, 32, 2, 249, 123, 23, 211, 180, 7, 5,
+ 1, 32, 2, 249, 123, 23, 211, 180, 7, 6, 1, 32, 2, 249, 123, 23, 67, 55,
+ 7, 5, 1, 32, 2, 249, 123, 23, 67, 55, 7, 6, 1, 174, 2, 67, 55, 7, 5, 1,
+ 174, 2, 67, 55, 7, 6, 1, 174, 2, 238, 130, 52, 7, 5, 1, 174, 2, 238, 130,
+ 52, 7, 6, 1, 174, 2, 211, 180, 7, 5, 1, 174, 2, 211, 180, 7, 6, 1, 174,
+ 2, 247, 228, 23, 153, 7, 5, 1, 174, 2, 247, 228, 23, 153, 7, 6, 1, 174,
+ 2, 247, 228, 23, 239, 236, 7, 5, 1, 174, 2, 247, 228, 23, 239, 236, 7, 6,
+ 1, 174, 2, 247, 228, 23, 238, 130, 52, 7, 5, 1, 174, 2, 247, 228, 23,
+ 238, 130, 52, 7, 6, 1, 174, 2, 247, 228, 23, 211, 180, 7, 5, 1, 174, 2,
+ 247, 228, 23, 211, 180, 7, 6, 1, 174, 2, 247, 228, 23, 67, 55, 7, 5, 1,
+ 174, 2, 247, 228, 23, 67, 55, 7, 6, 1, 237, 225, 2, 238, 130, 52, 7, 5,
+ 1, 237, 225, 2, 238, 130, 52, 7, 6, 1, 237, 225, 2, 67, 55, 7, 5, 1, 237,
+ 225, 2, 67, 55, 7, 6, 1, 148, 2, 67, 55, 7, 5, 1, 148, 2, 67, 55, 7, 6,
+ 1, 148, 2, 238, 130, 52, 7, 5, 1, 148, 2, 238, 130, 52, 7, 6, 1, 148, 2,
+ 247, 228, 23, 153, 7, 5, 1, 148, 2, 247, 228, 23, 153, 7, 6, 1, 148, 2,
+ 247, 228, 23, 239, 236, 7, 5, 1, 148, 2, 247, 228, 23, 239, 236, 7, 6, 1,
+ 148, 2, 247, 228, 23, 238, 130, 52, 7, 5, 1, 148, 2, 247, 228, 23, 238,
+ 130, 52, 7, 6, 1, 148, 2, 247, 228, 23, 211, 180, 7, 5, 1, 148, 2, 247,
+ 228, 23, 211, 180, 7, 6, 1, 148, 2, 247, 228, 23, 67, 55, 7, 5, 1, 148,
+ 2, 247, 228, 23, 67, 55, 7, 6, 1, 148, 2, 238, 70, 23, 153, 7, 5, 1, 148,
+ 2, 238, 70, 23, 153, 7, 6, 1, 148, 2, 238, 70, 23, 239, 236, 7, 5, 1,
+ 148, 2, 238, 70, 23, 239, 236, 7, 6, 1, 148, 2, 238, 70, 23, 238, 130,
+ 52, 7, 5, 1, 148, 2, 238, 70, 23, 238, 130, 52, 7, 6, 1, 148, 2, 238, 70,
+ 23, 211, 180, 7, 5, 1, 148, 2, 238, 70, 23, 211, 180, 7, 6, 1, 148, 2,
+ 238, 70, 23, 67, 55, 7, 5, 1, 148, 2, 238, 70, 23, 67, 55, 7, 6, 1, 106,
+ 2, 67, 55, 7, 5, 1, 106, 2, 67, 55, 7, 6, 1, 106, 2, 238, 130, 52, 7, 5,
+ 1, 106, 2, 238, 130, 52, 7, 6, 1, 106, 2, 238, 70, 23, 153, 7, 5, 1, 106,
+ 2, 238, 70, 23, 153, 7, 6, 1, 106, 2, 238, 70, 23, 239, 236, 7, 5, 1,
+ 106, 2, 238, 70, 23, 239, 236, 7, 6, 1, 106, 2, 238, 70, 23, 238, 130,
+ 52, 7, 5, 1, 106, 2, 238, 70, 23, 238, 130, 52, 7, 6, 1, 106, 2, 238, 70,
+ 23, 211, 180, 7, 5, 1, 106, 2, 238, 70, 23, 211, 180, 7, 6, 1, 106, 2,
+ 238, 70, 23, 67, 55, 7, 5, 1, 106, 2, 238, 70, 23, 67, 55, 7, 6, 1, 206,
+ 124, 2, 239, 236, 7, 5, 1, 206, 124, 2, 239, 236, 7, 6, 1, 206, 124, 2,
+ 67, 55, 7, 5, 1, 206, 124, 2, 67, 55, 7, 6, 1, 206, 124, 2, 238, 130, 52,
+ 7, 5, 1, 206, 124, 2, 238, 130, 52, 7, 6, 1, 206, 124, 2, 211, 180, 7, 5,
+ 1, 206, 124, 2, 211, 180, 7, 6, 1, 226, 246, 229, 173, 7, 5, 1, 226, 246,
+ 229, 173, 7, 6, 1, 226, 246, 209, 148, 7, 5, 1, 226, 246, 209, 148, 7, 6,
+ 1, 206, 124, 2, 229, 111, 7, 5, 1, 206, 124, 2, 229, 111, 27, 5, 1, 252,
+ 145, 2, 220, 86, 27, 5, 1, 252, 145, 2, 246, 75, 27, 5, 1, 252, 145, 2,
+ 220, 87, 23, 209, 54, 27, 5, 1, 252, 145, 2, 246, 76, 23, 209, 54, 27, 5,
+ 1, 252, 145, 2, 220, 87, 23, 222, 72, 27, 5, 1, 252, 145, 2, 246, 76, 23,
+ 222, 72, 27, 5, 1, 252, 145, 2, 220, 87, 23, 221, 124, 27, 5, 1, 252,
+ 145, 2, 246, 76, 23, 221, 124, 27, 6, 1, 252, 145, 2, 220, 86, 27, 6, 1,
+ 252, 145, 2, 246, 75, 27, 6, 1, 252, 145, 2, 220, 87, 23, 209, 54, 27, 6,
+ 1, 252, 145, 2, 246, 76, 23, 209, 54, 27, 6, 1, 252, 145, 2, 220, 87, 23,
+ 222, 72, 27, 6, 1, 252, 145, 2, 246, 76, 23, 222, 72, 27, 6, 1, 252, 145,
+ 2, 220, 87, 23, 221, 124, 27, 6, 1, 252, 145, 2, 246, 76, 23, 221, 124,
+ 27, 5, 1, 242, 245, 2, 220, 86, 27, 5, 1, 242, 245, 2, 246, 75, 27, 5, 1,
+ 242, 245, 2, 220, 87, 23, 209, 54, 27, 5, 1, 242, 245, 2, 246, 76, 23,
+ 209, 54, 27, 5, 1, 242, 245, 2, 220, 87, 23, 222, 72, 27, 5, 1, 242, 245,
+ 2, 246, 76, 23, 222, 72, 27, 6, 1, 242, 245, 2, 220, 86, 27, 6, 1, 242,
+ 245, 2, 246, 75, 27, 6, 1, 242, 245, 2, 220, 87, 23, 209, 54, 27, 6, 1,
+ 242, 245, 2, 246, 76, 23, 209, 54, 27, 6, 1, 242, 245, 2, 220, 87, 23,
+ 222, 72, 27, 6, 1, 242, 245, 2, 246, 76, 23, 222, 72, 27, 5, 1, 242, 202,
+ 2, 220, 86, 27, 5, 1, 242, 202, 2, 246, 75, 27, 5, 1, 242, 202, 2, 220,
+ 87, 23, 209, 54, 27, 5, 1, 242, 202, 2, 246, 76, 23, 209, 54, 27, 5, 1,
+ 242, 202, 2, 220, 87, 23, 222, 72, 27, 5, 1, 242, 202, 2, 246, 76, 23,
+ 222, 72, 27, 5, 1, 242, 202, 2, 220, 87, 23, 221, 124, 27, 5, 1, 242,
+ 202, 2, 246, 76, 23, 221, 124, 27, 6, 1, 242, 202, 2, 220, 86, 27, 6, 1,
+ 242, 202, 2, 246, 75, 27, 6, 1, 242, 202, 2, 220, 87, 23, 209, 54, 27, 6,
+ 1, 242, 202, 2, 246, 76, 23, 209, 54, 27, 6, 1, 242, 202, 2, 220, 87, 23,
+ 222, 72, 27, 6, 1, 242, 202, 2, 246, 76, 23, 222, 72, 27, 6, 1, 242, 202,
+ 2, 220, 87, 23, 221, 124, 27, 6, 1, 242, 202, 2, 246, 76, 23, 221, 124,
+ 27, 5, 1, 232, 250, 2, 220, 86, 27, 5, 1, 232, 250, 2, 246, 75, 27, 5, 1,
+ 232, 250, 2, 220, 87, 23, 209, 54, 27, 5, 1, 232, 250, 2, 246, 76, 23,
+ 209, 54, 27, 5, 1, 232, 250, 2, 220, 87, 23, 222, 72, 27, 5, 1, 232, 250,
+ 2, 246, 76, 23, 222, 72, 27, 5, 1, 232, 250, 2, 220, 87, 23, 221, 124,
+ 27, 5, 1, 232, 250, 2, 246, 76, 23, 221, 124, 27, 6, 1, 232, 250, 2, 220,
+ 86, 27, 6, 1, 232, 250, 2, 246, 75, 27, 6, 1, 232, 250, 2, 220, 87, 23,
+ 209, 54, 27, 6, 1, 232, 250, 2, 246, 76, 23, 209, 54, 27, 6, 1, 232, 250,
+ 2, 220, 87, 23, 222, 72, 27, 6, 1, 232, 250, 2, 246, 76, 23, 222, 72, 27,
+ 6, 1, 232, 250, 2, 220, 87, 23, 221, 124, 27, 6, 1, 232, 250, 2, 246, 76,
+ 23, 221, 124, 27, 5, 1, 222, 169, 2, 220, 86, 27, 5, 1, 222, 169, 2, 246,
+ 75, 27, 5, 1, 222, 169, 2, 220, 87, 23, 209, 54, 27, 5, 1, 222, 169, 2,
+ 246, 76, 23, 209, 54, 27, 5, 1, 222, 169, 2, 220, 87, 23, 222, 72, 27, 5,
+ 1, 222, 169, 2, 246, 76, 23, 222, 72, 27, 6, 1, 222, 169, 2, 220, 86, 27,
+ 6, 1, 222, 169, 2, 246, 75, 27, 6, 1, 222, 169, 2, 220, 87, 23, 209, 54,
+ 27, 6, 1, 222, 169, 2, 246, 76, 23, 209, 54, 27, 6, 1, 222, 169, 2, 220,
+ 87, 23, 222, 72, 27, 6, 1, 222, 169, 2, 246, 76, 23, 222, 72, 27, 5, 1,
+ 209, 201, 2, 220, 86, 27, 5, 1, 209, 201, 2, 246, 75, 27, 5, 1, 209, 201,
+ 2, 220, 87, 23, 209, 54, 27, 5, 1, 209, 201, 2, 246, 76, 23, 209, 54, 27,
+ 5, 1, 209, 201, 2, 220, 87, 23, 222, 72, 27, 5, 1, 209, 201, 2, 246, 76,
+ 23, 222, 72, 27, 5, 1, 209, 201, 2, 220, 87, 23, 221, 124, 27, 5, 1, 209,
+ 201, 2, 246, 76, 23, 221, 124, 27, 6, 1, 209, 201, 2, 246, 75, 27, 6, 1,
+ 209, 201, 2, 246, 76, 23, 209, 54, 27, 6, 1, 209, 201, 2, 246, 76, 23,
+ 222, 72, 27, 6, 1, 209, 201, 2, 246, 76, 23, 221, 124, 27, 5, 1, 222,
+ 171, 2, 220, 86, 27, 5, 1, 222, 171, 2, 246, 75, 27, 5, 1, 222, 171, 2,
+ 220, 87, 23, 209, 54, 27, 5, 1, 222, 171, 2, 246, 76, 23, 209, 54, 27, 5,
+ 1, 222, 171, 2, 220, 87, 23, 222, 72, 27, 5, 1, 222, 171, 2, 246, 76, 23,
+ 222, 72, 27, 5, 1, 222, 171, 2, 220, 87, 23, 221, 124, 27, 5, 1, 222,
+ 171, 2, 246, 76, 23, 221, 124, 27, 6, 1, 222, 171, 2, 220, 86, 27, 6, 1,
+ 222, 171, 2, 246, 75, 27, 6, 1, 222, 171, 2, 220, 87, 23, 209, 54, 27, 6,
+ 1, 222, 171, 2, 246, 76, 23, 209, 54, 27, 6, 1, 222, 171, 2, 220, 87, 23,
+ 222, 72, 27, 6, 1, 222, 171, 2, 246, 76, 23, 222, 72, 27, 6, 1, 222, 171,
+ 2, 220, 87, 23, 221, 124, 27, 6, 1, 222, 171, 2, 246, 76, 23, 221, 124,
+ 27, 5, 1, 252, 145, 2, 209, 54, 27, 5, 1, 252, 145, 2, 222, 72, 27, 5, 1,
+ 242, 245, 2, 209, 54, 27, 5, 1, 242, 245, 2, 222, 72, 27, 5, 1, 242, 202,
+ 2, 209, 54, 27, 5, 1, 242, 202, 2, 222, 72, 27, 5, 1, 232, 250, 2, 209,
+ 54, 27, 5, 1, 232, 250, 2, 222, 72, 27, 5, 1, 222, 169, 2, 209, 54, 27,
+ 5, 1, 222, 169, 2, 222, 72, 27, 5, 1, 209, 201, 2, 209, 54, 27, 5, 1,
+ 209, 201, 2, 222, 72, 27, 5, 1, 222, 171, 2, 209, 54, 27, 5, 1, 222, 171,
+ 2, 222, 72, 27, 5, 1, 252, 145, 2, 220, 87, 23, 205, 221, 27, 5, 1, 252,
+ 145, 2, 246, 76, 23, 205, 221, 27, 5, 1, 252, 145, 2, 220, 87, 23, 209,
+ 55, 23, 205, 221, 27, 5, 1, 252, 145, 2, 246, 76, 23, 209, 55, 23, 205,
+ 221, 27, 5, 1, 252, 145, 2, 220, 87, 23, 222, 73, 23, 205, 221, 27, 5, 1,
+ 252, 145, 2, 246, 76, 23, 222, 73, 23, 205, 221, 27, 5, 1, 252, 145, 2,
+ 220, 87, 23, 221, 125, 23, 205, 221, 27, 5, 1, 252, 145, 2, 246, 76, 23,
+ 221, 125, 23, 205, 221, 27, 6, 1, 252, 145, 2, 220, 87, 23, 220, 100, 27,
+ 6, 1, 252, 145, 2, 246, 76, 23, 220, 100, 27, 6, 1, 252, 145, 2, 220, 87,
+ 23, 209, 55, 23, 220, 100, 27, 6, 1, 252, 145, 2, 246, 76, 23, 209, 55,
+ 23, 220, 100, 27, 6, 1, 252, 145, 2, 220, 87, 23, 222, 73, 23, 220, 100,
+ 27, 6, 1, 252, 145, 2, 246, 76, 23, 222, 73, 23, 220, 100, 27, 6, 1, 252,
+ 145, 2, 220, 87, 23, 221, 125, 23, 220, 100, 27, 6, 1, 252, 145, 2, 246,
+ 76, 23, 221, 125, 23, 220, 100, 27, 5, 1, 242, 202, 2, 220, 87, 23, 205,
+ 221, 27, 5, 1, 242, 202, 2, 246, 76, 23, 205, 221, 27, 5, 1, 242, 202, 2,
+ 220, 87, 23, 209, 55, 23, 205, 221, 27, 5, 1, 242, 202, 2, 246, 76, 23,
+ 209, 55, 23, 205, 221, 27, 5, 1, 242, 202, 2, 220, 87, 23, 222, 73, 23,
+ 205, 221, 27, 5, 1, 242, 202, 2, 246, 76, 23, 222, 73, 23, 205, 221, 27,
+ 5, 1, 242, 202, 2, 220, 87, 23, 221, 125, 23, 205, 221, 27, 5, 1, 242,
+ 202, 2, 246, 76, 23, 221, 125, 23, 205, 221, 27, 6, 1, 242, 202, 2, 220,
+ 87, 23, 220, 100, 27, 6, 1, 242, 202, 2, 246, 76, 23, 220, 100, 27, 6, 1,
+ 242, 202, 2, 220, 87, 23, 209, 55, 23, 220, 100, 27, 6, 1, 242, 202, 2,
+ 246, 76, 23, 209, 55, 23, 220, 100, 27, 6, 1, 242, 202, 2, 220, 87, 23,
+ 222, 73, 23, 220, 100, 27, 6, 1, 242, 202, 2, 246, 76, 23, 222, 73, 23,
+ 220, 100, 27, 6, 1, 242, 202, 2, 220, 87, 23, 221, 125, 23, 220, 100, 27,
+ 6, 1, 242, 202, 2, 246, 76, 23, 221, 125, 23, 220, 100, 27, 5, 1, 222,
+ 171, 2, 220, 87, 23, 205, 221, 27, 5, 1, 222, 171, 2, 246, 76, 23, 205,
+ 221, 27, 5, 1, 222, 171, 2, 220, 87, 23, 209, 55, 23, 205, 221, 27, 5, 1,
+ 222, 171, 2, 246, 76, 23, 209, 55, 23, 205, 221, 27, 5, 1, 222, 171, 2,
+ 220, 87, 23, 222, 73, 23, 205, 221, 27, 5, 1, 222, 171, 2, 246, 76, 23,
+ 222, 73, 23, 205, 221, 27, 5, 1, 222, 171, 2, 220, 87, 23, 221, 125, 23,
+ 205, 221, 27, 5, 1, 222, 171, 2, 246, 76, 23, 221, 125, 23, 205, 221, 27,
+ 6, 1, 222, 171, 2, 220, 87, 23, 220, 100, 27, 6, 1, 222, 171, 2, 246, 76,
+ 23, 220, 100, 27, 6, 1, 222, 171, 2, 220, 87, 23, 209, 55, 23, 220, 100,
+ 27, 6, 1, 222, 171, 2, 246, 76, 23, 209, 55, 23, 220, 100, 27, 6, 1, 222,
+ 171, 2, 220, 87, 23, 222, 73, 23, 220, 100, 27, 6, 1, 222, 171, 2, 246,
+ 76, 23, 222, 73, 23, 220, 100, 27, 6, 1, 222, 171, 2, 220, 87, 23, 221,
+ 125, 23, 220, 100, 27, 6, 1, 222, 171, 2, 246, 76, 23, 221, 125, 23, 220,
+ 100, 27, 5, 1, 252, 145, 2, 208, 152, 27, 5, 1, 252, 145, 2, 228, 13, 27,
+ 5, 1, 252, 145, 2, 209, 55, 23, 205, 221, 27, 5, 1, 252, 145, 2, 205,
+ 221, 27, 5, 1, 252, 145, 2, 222, 73, 23, 205, 221, 27, 5, 1, 252, 145, 2,
+ 221, 124, 27, 5, 1, 252, 145, 2, 221, 125, 23, 205, 221, 27, 6, 1, 252,
+ 145, 2, 208, 152, 27, 6, 1, 252, 145, 2, 228, 13, 27, 6, 1, 252, 145, 2,
+ 209, 54, 27, 6, 1, 252, 145, 2, 222, 72, 27, 6, 1, 252, 145, 2, 220, 100,
+ 27, 231, 23, 27, 220, 100, 27, 220, 86, 27, 221, 124, 27, 245, 160, 23,
+ 221, 124, 27, 5, 1, 242, 202, 2, 209, 55, 23, 205, 221, 27, 5, 1, 242,
+ 202, 2, 205, 221, 27, 5, 1, 242, 202, 2, 222, 73, 23, 205, 221, 27, 5, 1,
+ 242, 202, 2, 221, 124, 27, 5, 1, 242, 202, 2, 221, 125, 23, 205, 221, 27,
+ 6, 1, 242, 245, 2, 209, 54, 27, 6, 1, 242, 245, 2, 222, 72, 27, 6, 1,
+ 242, 202, 2, 209, 54, 27, 6, 1, 242, 202, 2, 222, 72, 27, 6, 1, 242, 202,
+ 2, 220, 100, 27, 220, 87, 23, 209, 54, 27, 220, 87, 23, 222, 72, 27, 220,
+ 87, 23, 221, 124, 27, 5, 1, 232, 250, 2, 208, 152, 27, 5, 1, 232, 250, 2,
+ 228, 13, 27, 5, 1, 232, 250, 2, 245, 160, 23, 209, 54, 27, 5, 1, 232,
+ 250, 2, 245, 160, 23, 222, 72, 27, 5, 1, 232, 250, 2, 221, 124, 27, 5, 1,
+ 232, 250, 2, 245, 160, 23, 221, 124, 27, 6, 1, 232, 250, 2, 208, 152, 27,
+ 6, 1, 232, 250, 2, 228, 13, 27, 6, 1, 232, 250, 2, 209, 54, 27, 6, 1,
+ 232, 250, 2, 222, 72, 27, 246, 76, 23, 209, 54, 27, 246, 76, 23, 222, 72,
+ 27, 246, 76, 23, 221, 124, 27, 5, 1, 209, 201, 2, 208, 152, 27, 5, 1,
+ 209, 201, 2, 228, 13, 27, 5, 1, 209, 201, 2, 245, 160, 23, 209, 54, 27,
+ 5, 1, 209, 201, 2, 245, 160, 23, 222, 72, 27, 5, 1, 218, 211, 2, 220, 86,
+ 27, 5, 1, 218, 211, 2, 246, 75, 27, 5, 1, 209, 201, 2, 221, 124, 27, 5,
+ 1, 209, 201, 2, 245, 160, 23, 221, 124, 27, 6, 1, 209, 201, 2, 208, 152,
+ 27, 6, 1, 209, 201, 2, 228, 13, 27, 6, 1, 209, 201, 2, 209, 54, 27, 6, 1,
+ 209, 201, 2, 222, 72, 27, 6, 1, 218, 211, 2, 246, 75, 27, 245, 160, 23,
+ 209, 54, 27, 245, 160, 23, 222, 72, 27, 209, 54, 27, 5, 1, 222, 171, 2,
+ 209, 55, 23, 205, 221, 27, 5, 1, 222, 171, 2, 205, 221, 27, 5, 1, 222,
+ 171, 2, 222, 73, 23, 205, 221, 27, 5, 1, 222, 171, 2, 221, 124, 27, 5, 1,
+ 222, 171, 2, 221, 125, 23, 205, 221, 27, 6, 1, 222, 169, 2, 209, 54, 27,
+ 6, 1, 222, 169, 2, 222, 72, 27, 6, 1, 222, 171, 2, 209, 54, 27, 6, 1,
+ 222, 171, 2, 222, 72, 27, 6, 1, 222, 171, 2, 220, 100, 27, 222, 72, 27,
+ 246, 75, 243, 42, 219, 211, 243, 51, 219, 211, 243, 42, 214, 153, 243,
+ 51, 214, 153, 211, 235, 214, 153, 241, 123, 214, 153, 215, 8, 214, 153,
+ 241, 241, 214, 153, 220, 72, 214, 153, 212, 12, 214, 153, 239, 130, 214,
+ 153, 205, 86, 207, 15, 214, 153, 205, 86, 207, 15, 224, 59, 205, 86, 207,
+ 15, 232, 117, 230, 37, 83, 218, 158, 83, 237, 239, 224, 60, 237, 239,
+ 241, 241, 246, 78, 243, 42, 246, 78, 243, 51, 246, 78, 194, 134, 50, 79,
+ 229, 205, 50, 114, 229, 205, 47, 215, 41, 219, 180, 83, 48, 215, 41, 219,
+ 180, 83, 215, 41, 229, 96, 219, 180, 83, 215, 41, 238, 249, 219, 180, 83,
+ 47, 50, 219, 180, 83, 48, 50, 219, 180, 83, 50, 229, 96, 219, 180, 83,
+ 50, 238, 249, 219, 180, 83, 246, 128, 50, 246, 128, 249, 85, 211, 48,
+ 249, 85, 119, 67, 230, 56, 118, 67, 230, 56, 194, 243, 54, 237, 237, 220,
+ 204, 229, 206, 216, 39, 221, 229, 216, 39, 230, 37, 243, 49, 218, 158,
+ 243, 49, 220, 184, 245, 103, 241, 134, 230, 37, 222, 79, 218, 158, 222,
+ 79, 225, 199, 224, 66, 214, 153, 221, 132, 226, 215, 53, 221, 132, 212,
+ 99, 211, 243, 53, 220, 127, 50, 220, 127, 211, 36, 220, 127, 218, 224,
+ 220, 127, 218, 224, 50, 220, 127, 218, 224, 211, 36, 220, 127, 248, 199,
+ 215, 41, 230, 41, 252, 109, 219, 180, 83, 215, 41, 218, 162, 252, 109,
+ 219, 180, 83, 219, 28, 83, 50, 242, 168, 83, 233, 10, 222, 81, 209, 223,
+ 157, 211, 203, 248, 200, 233, 27, 220, 204, 251, 207, 237, 240, 249, 85,
+ 241, 116, 214, 235, 47, 49, 249, 134, 2, 219, 190, 48, 49, 249, 134, 2,
+ 219, 190, 50, 219, 196, 83, 219, 196, 242, 168, 83, 242, 168, 219, 196,
+ 83, 211, 159, 3, 242, 203, 218, 224, 221, 12, 53, 60, 92, 249, 85, 60,
+ 86, 249, 85, 114, 251, 209, 218, 224, 216, 52, 247, 193, 209, 206, 118,
+ 251, 208, 252, 160, 208, 227, 247, 153, 226, 202, 53, 213, 93, 246, 78,
+ 233, 2, 209, 223, 241, 173, 220, 72, 83, 129, 67, 220, 71, 219, 207, 220,
+ 127, 241, 125, 67, 220, 71, 241, 204, 67, 220, 71, 118, 67, 220, 71, 241,
+ 125, 67, 83, 244, 21, 247, 59, 211, 47, 79, 241, 125, 245, 21, 227, 109,
+ 11, 214, 153, 206, 232, 232, 117, 241, 80, 252, 48, 233, 0, 211, 175,
+ 233, 0, 216, 39, 233, 0, 220, 218, 230, 37, 232, 226, 218, 158, 232, 226,
+ 241, 215, 213, 211, 232, 226, 220, 184, 245, 103, 232, 226, 233, 39, 213,
+ 41, 213, 110, 253, 11, 213, 41, 213, 110, 233, 39, 8, 241, 136, 215, 232,
+ 253, 11, 8, 241, 136, 215, 232, 225, 193, 18, 215, 233, 224, 62, 18, 215,
+ 233, 213, 139, 205, 85, 213, 139, 7, 5, 1, 74, 213, 139, 139, 213, 139,
+ 168, 213, 139, 184, 213, 139, 195, 213, 139, 193, 213, 139, 200, 213,
+ 139, 101, 53, 213, 139, 226, 201, 213, 139, 242, 242, 53, 213, 139, 47,
+ 221, 216, 213, 139, 48, 221, 216, 213, 139, 7, 5, 1, 226, 33, 213, 183,
+ 205, 85, 213, 183, 102, 213, 183, 105, 213, 183, 142, 213, 183, 139, 213,
+ 183, 168, 213, 183, 184, 213, 183, 195, 213, 183, 193, 213, 183, 200,
+ 213, 183, 101, 53, 213, 183, 226, 201, 213, 183, 242, 242, 53, 213, 183,
+ 47, 221, 216, 213, 183, 48, 221, 216, 7, 213, 183, 5, 1, 62, 7, 213, 183,
+ 5, 1, 75, 7, 213, 183, 5, 1, 76, 7, 213, 183, 5, 1, 206, 195, 7, 213,
+ 183, 5, 1, 217, 100, 7, 213, 183, 5, 1, 239, 155, 7, 213, 183, 5, 1, 232,
+ 76, 7, 213, 183, 5, 1, 149, 7, 213, 183, 5, 1, 229, 28, 7, 213, 183, 5,
+ 1, 226, 33, 7, 213, 183, 5, 1, 222, 67, 7, 213, 183, 5, 1, 182, 7, 213,
+ 183, 5, 1, 213, 10, 242, 183, 53, 247, 163, 53, 247, 45, 53, 241, 106,
+ 241, 110, 53, 229, 188, 53, 226, 216, 53, 225, 216, 53, 221, 109, 53,
+ 218, 27, 53, 206, 240, 53, 186, 215, 200, 53, 245, 30, 53, 242, 184, 53,
+ 231, 104, 53, 210, 163, 53, 244, 4, 53, 240, 146, 221, 143, 53, 221, 106,
+ 53, 239, 208, 53, 251, 174, 53, 238, 48, 53, 248, 143, 53, 229, 179, 211,
+ 88, 53, 214, 134, 53, 212, 96, 53, 233, 52, 218, 27, 53, 210, 146, 229,
+ 188, 53, 224, 49, 141, 53, 227, 219, 53, 218, 47, 53, 36, 47, 239, 90,
+ 52, 36, 48, 239, 90, 52, 36, 152, 79, 229, 206, 222, 82, 36, 215, 144,
+ 79, 229, 206, 222, 82, 36, 252, 87, 51, 52, 36, 247, 194, 51, 52, 36, 47,
+ 51, 52, 36, 48, 51, 52, 36, 218, 149, 222, 82, 36, 247, 194, 218, 149,
+ 222, 82, 36, 252, 87, 218, 149, 222, 82, 36, 129, 177, 52, 36, 241, 125,
+ 177, 52, 36, 243, 37, 247, 233, 36, 243, 37, 214, 107, 36, 243, 37, 245,
+ 156, 36, 243, 37, 247, 234, 250, 171, 36, 47, 48, 51, 52, 36, 243, 37,
+ 217, 93, 36, 243, 37, 231, 170, 36, 243, 37, 209, 198, 220, 201, 211, 51,
+ 36, 218, 225, 214, 181, 222, 82, 36, 50, 79, 213, 225, 222, 82, 36, 252,
+ 97, 93, 36, 211, 36, 209, 225, 36, 207, 17, 249, 116, 52, 36, 92, 51,
+ 222, 82, 36, 152, 50, 214, 181, 222, 82, 36, 86, 239, 90, 2, 138, 244, 6,
+ 36, 92, 239, 90, 2, 138, 244, 6, 36, 47, 51, 55, 36, 48, 51, 55, 36, 251,
+ 210, 52, 253, 17, 222, 203, 253, 1, 211, 130, 212, 42, 213, 192, 159, 6,
+ 249, 34, 245, 245, 248, 134, 248, 129, 229, 206, 93, 248, 201, 222, 203,
+ 248, 249, 209, 233, 242, 185, 247, 124, 217, 90, 245, 245, 242, 56, 121,
+ 5, 241, 55, 121, 6, 239, 155, 249, 200, 6, 239, 155, 159, 6, 239, 155,
+ 220, 235, 247, 124, 220, 235, 247, 125, 131, 118, 221, 53, 121, 6, 74,
+ 249, 200, 6, 74, 121, 6, 149, 121, 5, 149, 230, 159, 63, 250, 129, 93,
+ 159, 6, 226, 33, 223, 175, 53, 214, 165, 219, 40, 247, 93, 121, 6, 222,
+ 67, 159, 6, 222, 67, 159, 6, 220, 27, 121, 6, 137, 249, 200, 6, 137, 159,
+ 6, 137, 220, 133, 212, 185, 218, 237, 216, 33, 83, 212, 108, 53, 211, 79,
+ 141, 53, 209, 23, 159, 6, 205, 159, 222, 96, 53, 222, 193, 53, 233, 2,
+ 222, 193, 53, 249, 200, 6, 205, 159, 201, 27, 5, 1, 232, 249, 231, 211,
+ 53, 252, 106, 53, 121, 6, 251, 150, 249, 200, 6, 249, 34, 242, 207, 93,
+ 121, 5, 75, 121, 6, 75, 121, 6, 242, 139, 201, 6, 242, 139, 121, 6, 229,
+ 28, 121, 5, 76, 126, 93, 250, 11, 93, 240, 48, 93, 246, 112, 93, 233, 43,
+ 214, 163, 218, 97, 6, 220, 27, 242, 59, 53, 159, 5, 221, 53, 159, 5, 240,
+ 215, 159, 6, 240, 215, 159, 6, 221, 53, 159, 226, 32, 213, 157, 201, 38,
+ 6, 241, 55, 201, 38, 6, 149, 218, 224, 38, 6, 149, 201, 38, 6, 206, 123,
+ 159, 35, 6, 246, 240, 159, 35, 5, 246, 240, 159, 35, 5, 75, 159, 35, 5,
+ 74, 159, 35, 5, 232, 203, 220, 103, 229, 205, 201, 252, 125, 221, 132,
+ 53, 252, 183, 201, 5, 242, 139, 16, 33, 217, 160, 214, 163, 207, 146,
+ 241, 116, 119, 216, 19, 207, 146, 241, 116, 119, 224, 189, 207, 146, 241,
+ 116, 119, 212, 91, 207, 146, 241, 116, 119, 212, 10, 207, 146, 241, 116,
+ 118, 212, 7, 207, 146, 241, 116, 119, 241, 246, 207, 146, 241, 116, 118,
+ 241, 245, 207, 146, 241, 116, 129, 241, 245, 207, 146, 241, 116, 241,
+ 125, 241, 245, 207, 146, 241, 116, 119, 215, 0, 207, 146, 241, 116, 241,
+ 204, 214, 254, 207, 146, 241, 116, 119, 243, 83, 207, 146, 241, 116, 129,
+ 243, 81, 207, 146, 241, 116, 241, 204, 243, 81, 207, 146, 241, 116, 216,
+ 23, 243, 81, 241, 116, 223, 176, 102, 218, 109, 223, 177, 102, 218, 109,
+ 223, 177, 105, 218, 109, 223, 177, 142, 218, 109, 223, 177, 139, 218,
+ 109, 223, 177, 168, 218, 109, 223, 177, 184, 218, 109, 223, 177, 195,
+ 218, 109, 223, 177, 193, 218, 109, 223, 177, 200, 218, 109, 223, 177,
+ 212, 98, 218, 109, 223, 177, 243, 58, 218, 109, 223, 177, 210, 126, 218,
+ 109, 223, 177, 241, 243, 218, 109, 223, 177, 119, 238, 29, 218, 109, 223,
+ 177, 241, 204, 238, 29, 218, 109, 223, 177, 119, 211, 242, 5, 218, 109,
+ 223, 177, 102, 5, 218, 109, 223, 177, 105, 5, 218, 109, 223, 177, 142, 5,
+ 218, 109, 223, 177, 139, 5, 218, 109, 223, 177, 168, 5, 218, 109, 223,
+ 177, 184, 5, 218, 109, 223, 177, 195, 5, 218, 109, 223, 177, 193, 5, 218,
+ 109, 223, 177, 200, 5, 218, 109, 223, 177, 212, 98, 5, 218, 109, 223,
+ 177, 243, 58, 5, 218, 109, 223, 177, 210, 126, 5, 218, 109, 223, 177,
+ 241, 243, 5, 218, 109, 223, 177, 119, 238, 29, 5, 218, 109, 223, 177,
+ 241, 204, 238, 29, 5, 218, 109, 223, 177, 119, 211, 242, 218, 109, 223,
+ 177, 119, 211, 243, 249, 35, 246, 240, 218, 109, 223, 177, 241, 204, 211,
+ 242, 218, 109, 223, 177, 212, 99, 211, 242, 218, 109, 223, 177, 218, 224,
+ 119, 238, 29, 7, 5, 1, 218, 224, 249, 34, 218, 109, 223, 177, 215, 10,
+ 230, 79, 17, 218, 109, 223, 177, 241, 244, 243, 123, 17, 218, 109, 223,
+ 177, 241, 244, 211, 242, 218, 109, 223, 177, 119, 238, 30, 211, 242, 207,
+ 146, 241, 116, 205, 86, 212, 7, 92, 45, 167, 45, 86, 45, 173, 45, 47, 48,
+ 45, 120, 130, 45, 143, 207, 36, 45, 143, 243, 117, 45, 188, 243, 117, 45,
+ 188, 207, 36, 45, 92, 51, 2, 91, 86, 51, 2, 91, 92, 207, 65, 45, 86, 207,
+ 65, 45, 92, 118, 239, 67, 45, 167, 118, 239, 67, 45, 86, 118, 239, 67,
+ 45, 173, 118, 239, 67, 45, 92, 51, 2, 212, 191, 86, 51, 2, 212, 191, 92,
+ 51, 241, 98, 134, 167, 51, 241, 98, 134, 86, 51, 241, 98, 134, 173, 51,
+ 241, 98, 134, 120, 130, 51, 2, 250, 116, 92, 51, 2, 109, 86, 51, 2, 109,
+ 92, 51, 2, 229, 111, 86, 51, 2, 229, 111, 47, 48, 207, 65, 45, 47, 48,
+ 51, 2, 91, 173, 205, 31, 45, 167, 51, 2, 211, 167, 230, 36, 167, 51, 2,
+ 211, 167, 218, 156, 173, 51, 2, 211, 167, 230, 36, 173, 51, 2, 211, 167,
+ 218, 156, 86, 51, 2, 247, 92, 244, 6, 173, 51, 2, 247, 92, 230, 36, 252,
+ 87, 211, 102, 216, 55, 45, 247, 194, 211, 102, 216, 55, 45, 143, 207, 36,
+ 51, 211, 130, 152, 134, 92, 51, 211, 130, 250, 129, 131, 86, 51, 211,
+ 130, 134, 252, 87, 222, 142, 247, 234, 45, 247, 194, 222, 142, 247, 234,
+ 45, 92, 239, 90, 2, 138, 209, 196, 92, 239, 90, 2, 138, 244, 6, 167, 239,
+ 90, 2, 138, 218, 156, 167, 239, 90, 2, 138, 230, 36, 86, 239, 90, 2, 138,
+ 209, 196, 86, 239, 90, 2, 138, 244, 6, 173, 239, 90, 2, 138, 218, 156,
+ 173, 239, 90, 2, 138, 230, 36, 86, 51, 131, 92, 45, 167, 51, 92, 73, 173,
+ 45, 92, 51, 131, 86, 45, 92, 222, 30, 251, 241, 167, 222, 30, 251, 241,
+ 86, 222, 30, 251, 241, 173, 222, 30, 251, 241, 92, 239, 90, 131, 86, 239,
+ 89, 86, 239, 90, 131, 92, 239, 89, 92, 50, 51, 2, 91, 47, 48, 50, 51, 2,
+ 91, 86, 50, 51, 2, 91, 92, 50, 45, 167, 50, 45, 86, 50, 45, 173, 50, 45,
+ 47, 48, 50, 45, 120, 130, 50, 45, 143, 207, 36, 50, 45, 143, 243, 117,
+ 50, 45, 188, 243, 117, 50, 45, 188, 207, 36, 50, 45, 92, 211, 36, 45, 86,
+ 211, 36, 45, 92, 214, 103, 45, 86, 214, 103, 45, 167, 51, 2, 50, 91, 173,
+ 51, 2, 50, 91, 92, 246, 77, 45, 167, 246, 77, 45, 86, 246, 77, 45, 173,
+ 246, 77, 45, 92, 51, 211, 130, 134, 86, 51, 211, 130, 134, 92, 59, 45,
+ 167, 59, 45, 86, 59, 45, 173, 59, 45, 167, 59, 51, 241, 98, 134, 167, 59,
+ 51, 222, 166, 221, 167, 167, 59, 51, 222, 166, 221, 168, 2, 194, 134,
+ 167, 59, 51, 222, 166, 221, 168, 2, 79, 134, 167, 59, 50, 45, 167, 59,
+ 50, 51, 222, 166, 221, 167, 86, 59, 51, 241, 98, 207, 86, 143, 207, 36,
+ 51, 211, 130, 247, 91, 188, 243, 117, 51, 211, 130, 247, 91, 120, 130,
+ 59, 45, 48, 51, 2, 5, 247, 233, 173, 51, 92, 73, 167, 45, 129, 86, 251,
+ 241, 92, 51, 2, 79, 91, 86, 51, 2, 79, 91, 47, 48, 51, 2, 79, 91, 92, 51,
+ 2, 50, 79, 91, 86, 51, 2, 50, 79, 91, 47, 48, 51, 2, 50, 79, 91, 92, 222,
+ 140, 45, 86, 222, 140, 45, 47, 48, 222, 140, 45, 33, 252, 156, 247, 150,
+ 221, 209, 245, 140, 212, 32, 242, 164, 212, 32, 245, 42, 224, 43, 242,
+ 165, 243, 43, 216, 28, 233, 57, 225, 227, 243, 61, 222, 203, 224, 43,
+ 252, 123, 243, 61, 222, 203, 5, 243, 61, 222, 203, 247, 118, 251, 232,
+ 227, 87, 245, 42, 224, 43, 247, 120, 251, 232, 227, 87, 5, 247, 118, 251,
+ 232, 227, 87, 243, 34, 73, 220, 105, 226, 32, 220, 115, 226, 32, 247, 96,
+ 226, 32, 213, 157, 226, 202, 53, 226, 200, 53, 67, 220, 218, 245, 75,
+ 214, 235, 216, 29, 226, 201, 251, 210, 222, 132, 218, 149, 222, 132, 249,
+ 86, 222, 132, 49, 218, 103, 247, 36, 218, 103, 241, 118, 218, 103, 220,
+ 101, 124, 233, 45, 48, 252, 108, 252, 108, 227, 116, 252, 108, 214, 133,
+ 252, 108, 245, 77, 245, 42, 224, 43, 245, 81, 221, 222, 124, 224, 43,
+ 221, 222, 124, 229, 134, 252, 117, 229, 134, 222, 122, 233, 7, 209, 218,
+ 233, 21, 50, 233, 21, 211, 36, 233, 21, 247, 113, 233, 21, 213, 129, 233,
+ 21, 208, 163, 233, 21, 247, 194, 233, 21, 247, 194, 247, 113, 233, 21,
+ 252, 87, 247, 113, 233, 21, 212, 31, 250, 52, 219, 61, 220, 102, 67, 226,
+ 201, 242, 170, 240, 152, 220, 102, 238, 135, 211, 181, 222, 132, 218,
+ 224, 211, 180, 233, 2, 230, 65, 182, 215, 43, 207, 64, 206, 221, 220,
+ 115, 224, 43, 211, 180, 226, 202, 211, 180, 251, 203, 146, 124, 224, 43,
+ 251, 203, 146, 124, 252, 44, 146, 124, 252, 44, 249, 57, 224, 43, 253,
+ 10, 146, 124, 225, 103, 252, 44, 224, 51, 253, 10, 146, 124, 252, 149,
+ 146, 124, 224, 43, 252, 149, 146, 124, 252, 149, 146, 222, 123, 146, 124,
+ 211, 36, 211, 180, 252, 157, 146, 124, 242, 237, 124, 240, 151, 242, 237,
+ 124, 245, 141, 250, 5, 252, 46, 212, 42, 229, 213, 240, 151, 146, 124,
+ 252, 44, 146, 211, 130, 222, 123, 212, 42, 233, 84, 222, 203, 233, 84,
+ 73, 222, 123, 252, 44, 146, 124, 247, 163, 242, 241, 242, 242, 247, 162,
+ 218, 149, 233, 69, 146, 124, 218, 149, 146, 124, 247, 85, 124, 242, 206,
+ 242, 240, 124, 214, 27, 242, 241, 245, 228, 146, 124, 146, 211, 130, 249,
+ 46, 245, 246, 227, 116, 249, 45, 219, 194, 146, 124, 224, 43, 146, 124,
+ 237, 173, 124, 224, 43, 237, 173, 124, 213, 231, 242, 237, 124, 230, 10,
+ 222, 123, 146, 124, 239, 230, 222, 123, 146, 124, 230, 10, 131, 146, 124,
+ 239, 230, 131, 146, 124, 230, 10, 249, 57, 224, 43, 146, 124, 239, 230,
+ 249, 57, 224, 43, 146, 124, 226, 108, 230, 9, 226, 108, 239, 229, 250, 5,
+ 224, 43, 242, 237, 124, 224, 43, 230, 9, 224, 43, 239, 229, 225, 103,
+ 230, 10, 224, 51, 146, 124, 225, 103, 239, 230, 224, 51, 146, 124, 230,
+ 10, 222, 123, 242, 237, 124, 239, 230, 222, 123, 242, 237, 124, 225, 103,
+ 230, 10, 224, 51, 242, 237, 124, 225, 103, 239, 230, 224, 51, 242, 237,
+ 124, 230, 10, 222, 123, 239, 229, 239, 230, 222, 123, 230, 9, 225, 103,
+ 230, 10, 224, 51, 239, 229, 225, 103, 239, 230, 224, 51, 230, 9, 220,
+ 139, 213, 173, 220, 140, 222, 123, 146, 124, 213, 174, 222, 123, 146,
+ 124, 220, 140, 222, 123, 242, 237, 124, 213, 174, 222, 123, 242, 237,
+ 124, 245, 42, 224, 43, 220, 142, 245, 42, 224, 43, 213, 175, 213, 182,
+ 222, 203, 213, 138, 222, 203, 224, 43, 32, 213, 182, 222, 203, 224, 43,
+ 32, 213, 138, 222, 203, 213, 182, 73, 222, 123, 146, 124, 213, 138, 73,
+ 222, 123, 146, 124, 225, 103, 32, 213, 182, 73, 224, 51, 146, 124, 225,
+ 103, 32, 213, 138, 73, 224, 51, 146, 124, 213, 182, 73, 2, 224, 43, 146,
+ 124, 213, 138, 73, 2, 224, 43, 146, 124, 226, 91, 226, 92, 226, 93, 226,
+ 92, 209, 218, 49, 233, 84, 222, 203, 49, 222, 114, 222, 203, 49, 233, 84,
+ 73, 222, 123, 146, 124, 49, 222, 114, 73, 222, 123, 146, 124, 49, 248,
+ 213, 49, 247, 29, 39, 220, 218, 39, 226, 201, 39, 211, 175, 39, 245, 75,
+ 214, 235, 39, 67, 222, 132, 39, 218, 149, 222, 132, 39, 251, 210, 222,
+ 132, 39, 242, 241, 39, 246, 78, 98, 220, 218, 98, 226, 201, 98, 211, 175,
+ 98, 67, 222, 132, 48, 212, 201, 47, 212, 201, 130, 212, 201, 120, 212,
+ 201, 251, 213, 226, 176, 211, 16, 241, 141, 211, 36, 79, 250, 129, 48,
+ 210, 143, 50, 79, 250, 129, 50, 48, 210, 143, 245, 42, 224, 43, 220, 96,
+ 224, 43, 211, 16, 245, 42, 224, 43, 241, 142, 225, 105, 50, 79, 250, 129,
+ 50, 48, 210, 143, 220, 140, 209, 227, 219, 11, 213, 174, 209, 227, 219,
+ 11, 224, 48, 213, 195, 222, 203, 247, 118, 251, 232, 224, 48, 213, 194,
+ 224, 48, 213, 195, 73, 222, 123, 146, 124, 247, 118, 251, 232, 224, 48,
+ 213, 195, 222, 123, 146, 124, 222, 114, 222, 203, 233, 84, 222, 203, 226,
+ 97, 239, 32, 247, 129, 227, 168, 233, 18, 206, 155, 225, 207, 224, 50,
+ 48, 252, 109, 2, 252, 21, 48, 211, 51, 226, 32, 229, 134, 252, 117, 226,
+ 32, 229, 134, 222, 122, 226, 32, 233, 7, 226, 32, 209, 218, 245, 157,
+ 222, 132, 67, 222, 132, 214, 27, 222, 132, 245, 75, 211, 175, 249, 141,
+ 47, 224, 48, 242, 58, 216, 51, 220, 115, 48, 224, 48, 242, 58, 216, 51,
+ 220, 115, 47, 216, 51, 220, 115, 48, 216, 51, 220, 115, 218, 224, 211,
+ 181, 242, 241, 247, 26, 229, 134, 222, 122, 247, 26, 229, 134, 252, 117,
+ 50, 213, 181, 50, 213, 137, 50, 233, 7, 50, 209, 218, 220, 245, 146, 23,
+ 221, 222, 124, 230, 10, 2, 245, 23, 239, 230, 2, 245, 23, 208, 226, 226,
+ 108, 230, 9, 208, 226, 226, 108, 239, 229, 230, 10, 146, 211, 130, 222,
+ 123, 239, 229, 239, 230, 146, 211, 130, 222, 123, 230, 9, 146, 211, 130,
+ 222, 123, 230, 9, 146, 211, 130, 222, 123, 239, 229, 146, 211, 130, 222,
+ 123, 220, 139, 146, 211, 130, 222, 123, 213, 173, 245, 42, 224, 43, 220,
+ 143, 222, 123, 242, 243, 245, 42, 224, 43, 213, 176, 222, 123, 242, 243,
+ 224, 43, 49, 233, 84, 73, 222, 123, 146, 124, 224, 43, 49, 222, 114, 73,
+ 222, 123, 146, 124, 49, 233, 84, 73, 222, 123, 224, 43, 146, 124, 49,
+ 222, 114, 73, 222, 123, 224, 43, 146, 124, 230, 10, 249, 57, 224, 43,
+ 242, 237, 124, 239, 230, 249, 57, 224, 43, 242, 237, 124, 220, 140, 249,
+ 57, 224, 43, 242, 237, 124, 213, 174, 249, 57, 224, 43, 242, 237, 124,
+ 224, 43, 224, 48, 213, 195, 222, 203, 245, 42, 224, 43, 247, 120, 251,
+ 232, 224, 48, 213, 194, 224, 43, 224, 48, 213, 195, 73, 222, 123, 146,
+ 124, 245, 42, 224, 43, 247, 120, 251, 232, 224, 48, 213, 195, 222, 123,
+ 242, 243, 79, 243, 54, 226, 245, 194, 243, 54, 120, 48, 245, 163, 243,
+ 54, 130, 48, 245, 163, 243, 54, 243, 61, 73, 2, 152, 194, 91, 243, 61,
+ 73, 2, 79, 250, 129, 251, 200, 243, 34, 73, 194, 91, 5, 243, 61, 73, 2,
+ 79, 250, 129, 251, 200, 243, 34, 73, 194, 91, 243, 61, 73, 2, 67, 52,
+ 243, 61, 73, 2, 222, 86, 5, 243, 61, 73, 2, 222, 86, 243, 61, 73, 2, 209,
+ 226, 243, 61, 73, 2, 118, 194, 213, 212, 247, 118, 2, 152, 194, 91, 247,
+ 118, 2, 79, 250, 129, 251, 200, 243, 34, 73, 194, 91, 5, 247, 118, 2, 79,
+ 250, 129, 251, 200, 243, 34, 73, 194, 91, 247, 118, 2, 222, 86, 5, 247,
+ 118, 2, 222, 86, 205, 160, 224, 41, 250, 164, 227, 86, 245, 158, 53, 243,
+ 63, 45, 238, 54, 120, 251, 243, 130, 251, 243, 220, 109, 221, 112, 207,
+ 61, 229, 205, 47, 248, 137, 48, 248, 137, 47, 241, 178, 48, 241, 178,
+ 249, 154, 48, 247, 61, 249, 154, 47, 247, 61, 211, 102, 48, 247, 61, 211,
+ 102, 47, 247, 61, 218, 224, 224, 43, 53, 49, 229, 88, 252, 21, 217, 67,
+ 217, 75, 212, 108, 219, 41, 220, 178, 233, 49, 208, 202, 214, 107, 220,
+ 239, 73, 233, 17, 53, 201, 224, 43, 53, 207, 71, 238, 56, 211, 102, 47,
+ 247, 91, 211, 102, 48, 247, 91, 249, 154, 47, 247, 91, 249, 154, 48, 247,
+ 91, 211, 102, 160, 233, 21, 249, 154, 160, 233, 21, 241, 95, 214, 211,
+ 120, 251, 244, 250, 6, 118, 194, 250, 118, 222, 125, 231, 174, 242, 233,
+ 211, 130, 212, 42, 218, 167, 206, 196, 233, 69, 32, 219, 38, 249, 140,
+ 231, 172, 230, 41, 252, 109, 145, 218, 162, 252, 109, 145, 242, 233, 211,
+ 130, 212, 42, 230, 46, 250, 17, 218, 148, 246, 250, 252, 157, 251, 252,
+ 213, 40, 211, 90, 218, 32, 245, 122, 222, 115, 247, 131, 212, 164, 214,
+ 222, 247, 81, 247, 80, 252, 62, 241, 78, 16, 237, 222, 252, 62, 241, 78,
+ 16, 214, 101, 219, 211, 252, 62, 241, 78, 16, 219, 212, 242, 243, 252,
+ 62, 241, 78, 16, 219, 212, 245, 81, 252, 62, 241, 78, 16, 219, 212, 245,
+ 156, 252, 62, 241, 78, 16, 219, 212, 232, 110, 252, 62, 241, 78, 16, 219,
+ 212, 247, 233, 252, 62, 241, 78, 16, 247, 234, 214, 3, 252, 62, 241, 78,
+ 16, 247, 234, 232, 110, 252, 62, 241, 78, 16, 214, 236, 134, 252, 62,
+ 241, 78, 16, 250, 172, 134, 252, 62, 241, 78, 16, 219, 212, 214, 235,
+ 252, 62, 241, 78, 16, 219, 212, 250, 171, 252, 62, 241, 78, 16, 219, 212,
+ 230, 9, 252, 62, 241, 78, 16, 219, 212, 239, 229, 252, 62, 241, 78, 16,
+ 92, 209, 60, 252, 62, 241, 78, 16, 86, 209, 60, 252, 62, 241, 78, 16,
+ 219, 212, 92, 45, 252, 62, 241, 78, 16, 219, 212, 86, 45, 252, 62, 241,
+ 78, 16, 247, 234, 250, 171, 252, 62, 241, 78, 16, 130, 212, 202, 209,
+ 226, 252, 62, 241, 78, 16, 245, 228, 214, 3, 252, 62, 241, 78, 16, 219,
+ 212, 130, 248, 199, 252, 62, 241, 78, 16, 219, 212, 245, 227, 252, 62,
+ 241, 78, 16, 130, 212, 202, 232, 110, 252, 62, 241, 78, 16, 167, 209, 60,
+ 252, 62, 241, 78, 16, 219, 212, 167, 45, 252, 62, 241, 78, 16, 120, 212,
+ 202, 222, 86, 252, 62, 241, 78, 16, 245, 239, 214, 3, 252, 62, 241, 78,
+ 16, 219, 212, 120, 248, 199, 252, 62, 241, 78, 16, 219, 212, 245, 238,
+ 252, 62, 241, 78, 16, 120, 212, 202, 232, 110, 252, 62, 241, 78, 16, 173,
+ 209, 60, 252, 62, 241, 78, 16, 219, 212, 173, 45, 252, 62, 241, 78, 16,
+ 219, 179, 209, 226, 252, 62, 241, 78, 16, 245, 228, 209, 226, 252, 62,
+ 241, 78, 16, 245, 157, 209, 226, 252, 62, 241, 78, 16, 232, 111, 209,
+ 226, 252, 62, 241, 78, 16, 247, 234, 209, 226, 252, 62, 241, 78, 16, 120,
+ 215, 156, 232, 110, 252, 62, 241, 78, 16, 219, 179, 219, 211, 252, 62,
+ 241, 78, 16, 247, 234, 214, 26, 252, 62, 241, 78, 16, 219, 212, 247, 162,
+ 252, 62, 241, 78, 16, 120, 212, 202, 245, 166, 252, 62, 241, 78, 16, 245,
+ 239, 245, 166, 252, 62, 241, 78, 16, 214, 27, 245, 166, 252, 62, 241, 78,
+ 16, 232, 111, 245, 166, 252, 62, 241, 78, 16, 247, 234, 245, 166, 252,
+ 62, 241, 78, 16, 130, 215, 156, 214, 3, 252, 62, 241, 78, 16, 47, 215,
+ 156, 214, 3, 252, 62, 241, 78, 16, 211, 181, 245, 166, 252, 62, 241, 78,
+ 16, 239, 230, 245, 166, 252, 62, 241, 78, 16, 247, 156, 134, 252, 62,
+ 241, 78, 16, 245, 239, 211, 180, 252, 62, 241, 78, 16, 205, 30, 252, 62,
+ 241, 78, 16, 214, 4, 211, 180, 252, 62, 241, 78, 16, 216, 53, 209, 226,
+ 252, 62, 241, 78, 16, 219, 212, 224, 43, 242, 243, 252, 62, 241, 78, 16,
+ 219, 212, 219, 195, 252, 62, 241, 78, 16, 130, 248, 200, 211, 180, 252,
+ 62, 241, 78, 16, 120, 248, 200, 211, 180, 252, 62, 241, 78, 16, 232, 249,
+ 252, 62, 241, 78, 16, 218, 210, 252, 62, 241, 78, 16, 222, 170, 252, 62,
+ 241, 78, 16, 252, 145, 209, 226, 252, 62, 241, 78, 16, 242, 245, 209,
+ 226, 252, 62, 241, 78, 16, 232, 250, 209, 226, 252, 62, 241, 78, 16, 222,
+ 171, 209, 226, 252, 62, 241, 78, 16, 252, 144, 224, 43, 248, 81, 83, 48,
+ 252, 109, 2, 173, 205, 31, 45, 215, 127, 222, 142, 249, 140, 250, 29, 93,
+ 79, 229, 206, 2, 226, 247, 245, 23, 233, 27, 93, 247, 114, 209, 224, 93,
+ 245, 96, 209, 224, 93, 243, 45, 93, 247, 146, 93, 59, 49, 2, 248, 129,
+ 79, 229, 205, 243, 19, 93, 252, 139, 231, 175, 93, 239, 45, 93, 39, 194,
+ 250, 129, 2, 224, 40, 39, 211, 52, 244, 8, 249, 111, 247, 234, 2, 224,
+ 45, 45, 209, 222, 93, 226, 155, 93, 237, 235, 93, 222, 141, 239, 154, 93,
+ 222, 141, 230, 157, 93, 221, 199, 93, 221, 198, 93, 245, 104, 247, 24,
+ 16, 241, 136, 105, 214, 185, 93, 252, 62, 241, 78, 16, 219, 211, 246, 2,
+ 216, 40, 231, 175, 93, 220, 129, 222, 37, 225, 82, 222, 37, 220, 125,
+ 217, 94, 93, 247, 209, 217, 94, 93, 47, 221, 217, 209, 203, 109, 47, 221,
+ 217, 242, 157, 47, 221, 217, 229, 92, 109, 48, 221, 217, 209, 203, 109,
+ 48, 221, 217, 242, 157, 48, 221, 217, 229, 92, 109, 47, 49, 249, 134,
+ 209, 203, 247, 91, 47, 49, 249, 134, 242, 157, 47, 49, 249, 134, 229, 92,
+ 247, 91, 48, 49, 249, 134, 209, 203, 247, 91, 48, 49, 249, 134, 242, 157,
+ 48, 49, 249, 134, 229, 92, 247, 91, 47, 247, 26, 249, 134, 209, 203, 109,
+ 47, 247, 26, 249, 134, 226, 247, 221, 45, 47, 247, 26, 249, 134, 229, 92,
+ 109, 247, 26, 249, 134, 242, 157, 48, 247, 26, 249, 134, 209, 203, 109,
+ 48, 247, 26, 249, 134, 226, 247, 221, 45, 48, 247, 26, 249, 134, 229, 92,
+ 109, 233, 22, 242, 157, 194, 229, 206, 242, 157, 209, 203, 47, 222, 123,
+ 229, 92, 48, 247, 26, 249, 134, 217, 76, 209, 203, 48, 222, 123, 229, 92,
+ 47, 247, 26, 249, 134, 217, 76, 213, 158, 211, 101, 213, 158, 249, 153,
+ 211, 102, 49, 145, 249, 154, 49, 145, 249, 154, 49, 249, 134, 131, 211,
+ 102, 49, 145, 37, 16, 249, 153, 47, 79, 96, 229, 205, 48, 79, 96, 229,
+ 205, 194, 217, 110, 229, 204, 194, 217, 110, 229, 203, 194, 217, 110,
+ 229, 202, 194, 217, 110, 229, 201, 245, 219, 16, 147, 79, 23, 211, 102,
+ 218, 167, 245, 219, 16, 147, 79, 23, 249, 154, 218, 167, 245, 219, 16,
+ 147, 79, 2, 247, 233, 245, 219, 16, 147, 130, 23, 194, 2, 247, 233, 245,
+ 219, 16, 147, 120, 23, 194, 2, 247, 233, 245, 219, 16, 147, 79, 2, 211,
+ 51, 245, 219, 16, 147, 130, 23, 194, 2, 211, 51, 245, 219, 16, 147, 120,
+ 23, 194, 2, 211, 51, 245, 219, 16, 147, 79, 23, 207, 64, 245, 219, 16,
+ 147, 130, 23, 194, 2, 207, 64, 245, 219, 16, 147, 120, 23, 194, 2, 207,
+ 64, 245, 219, 16, 147, 130, 23, 238, 121, 245, 219, 16, 147, 120, 23,
+ 238, 121, 245, 219, 16, 147, 79, 23, 211, 102, 230, 46, 245, 219, 16,
+ 147, 79, 23, 249, 154, 230, 46, 49, 241, 148, 218, 229, 93, 243, 77, 93,
+ 79, 229, 206, 242, 157, 227, 57, 249, 122, 227, 57, 152, 131, 215, 143,
+ 227, 57, 215, 144, 131, 229, 125, 227, 57, 152, 131, 118, 215, 129, 227,
+ 57, 118, 215, 130, 131, 229, 125, 227, 57, 118, 215, 130, 232, 118, 227,
+ 57, 211, 33, 227, 57, 212, 72, 227, 57, 221, 138, 243, 121, 239, 222,
+ 241, 72, 211, 102, 221, 216, 249, 154, 221, 216, 211, 102, 247, 26, 145,
+ 249, 154, 247, 26, 145, 211, 102, 211, 93, 215, 204, 145, 249, 154, 211,
+ 93, 215, 204, 145, 59, 211, 65, 250, 17, 218, 149, 2, 247, 233, 213, 242,
+ 241, 186, 253, 25, 247, 23, 243, 62, 233, 7, 246, 2, 242, 161, 93, 60,
+ 218, 162, 50, 211, 51, 60, 230, 41, 50, 211, 51, 60, 209, 205, 50, 211,
+ 51, 60, 244, 7, 50, 211, 51, 60, 218, 162, 50, 211, 52, 2, 79, 134, 60,
+ 230, 41, 50, 211, 52, 2, 79, 134, 60, 218, 162, 211, 52, 2, 50, 79, 134,
+ 252, 176, 247, 195, 213, 248, 211, 176, 247, 195, 238, 57, 2, 241, 170,
+ 217, 149, 60, 227, 109, 230, 41, 211, 51, 60, 227, 109, 218, 162, 211,
+ 51, 60, 227, 109, 209, 205, 211, 51, 60, 227, 109, 244, 7, 211, 51, 50,
+ 79, 134, 60, 49, 33, 213, 251, 60, 247, 234, 33, 219, 42, 16, 33, 223,
+ 181, 16, 33, 214, 22, 73, 239, 66, 16, 33, 214, 22, 73, 212, 60, 16, 33,
+ 243, 34, 73, 212, 60, 16, 33, 243, 34, 73, 211, 69, 16, 33, 243, 21, 16,
+ 33, 253, 13, 16, 33, 250, 28, 16, 33, 250, 170, 16, 33, 194, 212, 203,
+ 16, 33, 229, 206, 242, 19, 16, 33, 79, 212, 203, 16, 33, 241, 136, 242,
+ 19, 16, 33, 248, 191, 218, 228, 16, 33, 215, 179, 222, 93, 16, 33, 215,
+ 179, 233, 68, 16, 33, 246, 73, 229, 196, 242, 217, 16, 33, 245, 199, 247,
+ 109, 102, 16, 33, 245, 199, 247, 109, 105, 16, 33, 245, 199, 247, 109,
+ 142, 16, 33, 245, 199, 247, 109, 139, 16, 33, 170, 253, 13, 16, 33, 213,
+ 36, 233, 131, 16, 33, 243, 34, 73, 211, 70, 249, 193, 16, 33, 248, 224,
+ 16, 33, 243, 34, 73, 227, 108, 16, 33, 213, 179, 16, 33, 242, 217, 16,
+ 33, 241, 236, 216, 39, 16, 33, 239, 221, 216, 39, 16, 33, 219, 43, 216,
+ 39, 16, 33, 209, 217, 216, 39, 16, 33, 214, 153, 16, 33, 245, 236, 249,
+ 196, 93, 222, 142, 249, 140, 16, 33, 225, 85, 16, 33, 245, 237, 241, 136,
+ 105, 16, 33, 213, 180, 241, 136, 105, 222, 215, 109, 222, 215, 248, 105,
+ 222, 215, 241, 139, 222, 215, 233, 2, 241, 139, 222, 215, 250, 25, 249,
+ 98, 222, 215, 249, 147, 211, 203, 222, 215, 249, 131, 250, 134, 237, 172,
+ 222, 215, 252, 127, 73, 248, 80, 222, 215, 246, 78, 222, 215, 247, 13,
+ 253, 17, 223, 179, 222, 215, 50, 250, 171, 39, 18, 102, 39, 18, 105, 39,
+ 18, 142, 39, 18, 139, 39, 18, 168, 39, 18, 184, 39, 18, 195, 39, 18, 193,
+ 39, 18, 200, 39, 43, 212, 98, 39, 43, 243, 58, 39, 43, 210, 126, 39, 43,
+ 212, 5, 39, 43, 241, 119, 39, 43, 241, 247, 39, 43, 215, 4, 39, 43, 216,
+ 20, 39, 43, 243, 85, 39, 43, 224, 192, 39, 43, 210, 123, 97, 18, 102, 97,
+ 18, 105, 97, 18, 142, 97, 18, 139, 97, 18, 168, 97, 18, 184, 97, 18, 195,
+ 97, 18, 193, 97, 18, 200, 97, 43, 212, 98, 97, 43, 243, 58, 97, 43, 210,
+ 126, 97, 43, 212, 5, 97, 43, 241, 119, 97, 43, 241, 247, 97, 43, 215, 4,
+ 97, 43, 216, 20, 97, 43, 243, 85, 97, 43, 224, 192, 97, 43, 210, 123, 18,
+ 119, 241, 82, 213, 251, 18, 118, 241, 82, 213, 251, 18, 129, 241, 82,
+ 213, 251, 18, 241, 125, 241, 82, 213, 251, 18, 241, 204, 241, 82, 213,
+ 251, 18, 215, 10, 241, 82, 213, 251, 18, 216, 23, 241, 82, 213, 251, 18,
+ 243, 88, 241, 82, 213, 251, 18, 224, 195, 241, 82, 213, 251, 43, 212, 99,
+ 241, 82, 213, 251, 43, 243, 59, 241, 82, 213, 251, 43, 210, 127, 241, 82,
+ 213, 251, 43, 212, 6, 241, 82, 213, 251, 43, 241, 120, 241, 82, 213, 251,
+ 43, 241, 248, 241, 82, 213, 251, 43, 215, 5, 241, 82, 213, 251, 43, 216,
+ 21, 241, 82, 213, 251, 43, 243, 86, 241, 82, 213, 251, 43, 224, 193, 241,
+ 82, 213, 251, 43, 210, 124, 241, 82, 213, 251, 97, 7, 5, 1, 62, 97, 7, 5,
+ 1, 251, 150, 97, 7, 5, 1, 249, 34, 97, 7, 5, 1, 246, 240, 97, 7, 5, 1,
+ 75, 97, 7, 5, 1, 242, 139, 97, 7, 5, 1, 241, 55, 97, 7, 5, 1, 239, 155,
+ 97, 7, 5, 1, 74, 97, 7, 5, 1, 232, 203, 97, 7, 5, 1, 232, 76, 97, 7, 5,
+ 1, 149, 97, 7, 5, 1, 229, 28, 97, 7, 5, 1, 226, 33, 97, 7, 5, 1, 76, 97,
+ 7, 5, 1, 222, 67, 97, 7, 5, 1, 220, 27, 97, 7, 5, 1, 137, 97, 7, 5, 1,
+ 182, 97, 7, 5, 1, 213, 10, 97, 7, 5, 1, 71, 97, 7, 5, 1, 209, 148, 97, 7,
+ 5, 1, 207, 129, 97, 7, 5, 1, 206, 195, 97, 7, 5, 1, 206, 123, 97, 7, 5,
+ 1, 205, 159, 39, 7, 6, 1, 62, 39, 7, 6, 1, 251, 150, 39, 7, 6, 1, 249,
+ 34, 39, 7, 6, 1, 246, 240, 39, 7, 6, 1, 75, 39, 7, 6, 1, 242, 139, 39, 7,
+ 6, 1, 241, 55, 39, 7, 6, 1, 239, 155, 39, 7, 6, 1, 74, 39, 7, 6, 1, 232,
+ 203, 39, 7, 6, 1, 232, 76, 39, 7, 6, 1, 149, 39, 7, 6, 1, 229, 28, 39, 7,
+ 6, 1, 226, 33, 39, 7, 6, 1, 76, 39, 7, 6, 1, 222, 67, 39, 7, 6, 1, 220,
+ 27, 39, 7, 6, 1, 137, 39, 7, 6, 1, 182, 39, 7, 6, 1, 213, 10, 39, 7, 6,
+ 1, 71, 39, 7, 6, 1, 209, 148, 39, 7, 6, 1, 207, 129, 39, 7, 6, 1, 206,
+ 195, 39, 7, 6, 1, 206, 123, 39, 7, 6, 1, 205, 159, 39, 7, 5, 1, 62, 39,
+ 7, 5, 1, 251, 150, 39, 7, 5, 1, 249, 34, 39, 7, 5, 1, 246, 240, 39, 7, 5,
+ 1, 75, 39, 7, 5, 1, 242, 139, 39, 7, 5, 1, 241, 55, 39, 7, 5, 1, 239,
+ 155, 39, 7, 5, 1, 74, 39, 7, 5, 1, 232, 203, 39, 7, 5, 1, 232, 76, 39, 7,
+ 5, 1, 149, 39, 7, 5, 1, 229, 28, 39, 7, 5, 1, 226, 33, 39, 7, 5, 1, 76,
+ 39, 7, 5, 1, 222, 67, 39, 7, 5, 1, 220, 27, 39, 7, 5, 1, 137, 39, 7, 5,
+ 1, 182, 39, 7, 5, 1, 213, 10, 39, 7, 5, 1, 71, 39, 7, 5, 1, 209, 148, 39,
+ 7, 5, 1, 207, 129, 39, 7, 5, 1, 206, 195, 39, 7, 5, 1, 206, 123, 39, 7,
+ 5, 1, 205, 159, 39, 18, 205, 85, 170, 39, 43, 243, 58, 170, 39, 43, 210,
+ 126, 170, 39, 43, 212, 5, 170, 39, 43, 241, 119, 170, 39, 43, 241, 247,
+ 170, 39, 43, 215, 4, 170, 39, 43, 216, 20, 170, 39, 43, 243, 85, 170, 39,
+ 43, 224, 192, 170, 39, 43, 210, 123, 50, 39, 18, 102, 50, 39, 18, 105,
+ 50, 39, 18, 142, 50, 39, 18, 139, 50, 39, 18, 168, 50, 39, 18, 184, 50,
+ 39, 18, 195, 50, 39, 18, 193, 50, 39, 18, 200, 50, 39, 43, 212, 98, 170,
+ 39, 18, 205, 85, 96, 110, 147, 238, 121, 96, 110, 77, 238, 121, 96, 110,
+ 147, 209, 22, 96, 110, 77, 209, 22, 96, 110, 147, 211, 36, 246, 79, 238,
+ 121, 96, 110, 77, 211, 36, 246, 79, 238, 121, 96, 110, 147, 211, 36, 246,
+ 79, 209, 22, 96, 110, 77, 211, 36, 246, 79, 209, 22, 96, 110, 147, 219,
+ 207, 246, 79, 238, 121, 96, 110, 77, 219, 207, 246, 79, 238, 121, 96,
+ 110, 147, 219, 207, 246, 79, 209, 22, 96, 110, 77, 219, 207, 246, 79,
+ 209, 22, 96, 110, 147, 130, 23, 218, 167, 96, 110, 130, 147, 23, 48, 239,
+ 54, 96, 110, 130, 77, 23, 48, 229, 223, 96, 110, 77, 130, 23, 218, 167,
+ 96, 110, 147, 130, 23, 230, 46, 96, 110, 130, 147, 23, 47, 239, 54, 96,
+ 110, 130, 77, 23, 47, 229, 223, 96, 110, 77, 130, 23, 230, 46, 96, 110,
+ 147, 120, 23, 218, 167, 96, 110, 120, 147, 23, 48, 239, 54, 96, 110, 120,
+ 77, 23, 48, 229, 223, 96, 110, 77, 120, 23, 218, 167, 96, 110, 147, 120,
+ 23, 230, 46, 96, 110, 120, 147, 23, 47, 239, 54, 96, 110, 120, 77, 23,
+ 47, 229, 223, 96, 110, 77, 120, 23, 230, 46, 96, 110, 147, 79, 23, 218,
+ 167, 96, 110, 79, 147, 23, 48, 239, 54, 96, 110, 120, 77, 23, 48, 130,
+ 229, 223, 96, 110, 130, 77, 23, 48, 120, 229, 223, 96, 110, 79, 77, 23,
+ 48, 229, 223, 96, 110, 130, 147, 23, 48, 120, 239, 54, 96, 110, 120, 147,
+ 23, 48, 130, 239, 54, 96, 110, 77, 79, 23, 218, 167, 96, 110, 147, 79,
+ 23, 230, 46, 96, 110, 79, 147, 23, 47, 239, 54, 96, 110, 120, 77, 23, 47,
+ 130, 229, 223, 96, 110, 130, 77, 23, 47, 120, 229, 223, 96, 110, 79, 77,
+ 23, 47, 229, 223, 96, 110, 130, 147, 23, 47, 120, 239, 54, 96, 110, 120,
+ 147, 23, 47, 130, 239, 54, 96, 110, 77, 79, 23, 230, 46, 96, 110, 147,
+ 130, 23, 238, 121, 96, 110, 47, 77, 23, 48, 130, 229, 223, 96, 110, 48,
+ 77, 23, 47, 130, 229, 223, 96, 110, 130, 147, 23, 194, 239, 54, 96, 110,
+ 130, 77, 23, 194, 229, 223, 96, 110, 48, 147, 23, 47, 130, 239, 54, 96,
+ 110, 47, 147, 23, 48, 130, 239, 54, 96, 110, 77, 130, 23, 238, 121, 96,
+ 110, 147, 120, 23, 238, 121, 96, 110, 47, 77, 23, 48, 120, 229, 223, 96,
+ 110, 48, 77, 23, 47, 120, 229, 223, 96, 110, 120, 147, 23, 194, 239, 54,
+ 96, 110, 120, 77, 23, 194, 229, 223, 96, 110, 48, 147, 23, 47, 120, 239,
+ 54, 96, 110, 47, 147, 23, 48, 120, 239, 54, 96, 110, 77, 120, 23, 238,
+ 121, 96, 110, 147, 79, 23, 238, 121, 96, 110, 47, 77, 23, 48, 79, 229,
+ 223, 96, 110, 48, 77, 23, 47, 79, 229, 223, 96, 110, 79, 147, 23, 194,
+ 239, 54, 96, 110, 120, 77, 23, 130, 194, 229, 223, 96, 110, 130, 77, 23,
+ 120, 194, 229, 223, 96, 110, 79, 77, 23, 194, 229, 223, 96, 110, 47, 120,
+ 77, 23, 48, 130, 229, 223, 96, 110, 48, 120, 77, 23, 47, 130, 229, 223,
+ 96, 110, 47, 130, 77, 23, 48, 120, 229, 223, 96, 110, 48, 130, 77, 23,
+ 47, 120, 229, 223, 96, 110, 130, 147, 23, 120, 194, 239, 54, 96, 110,
+ 120, 147, 23, 130, 194, 239, 54, 96, 110, 48, 147, 23, 47, 79, 239, 54,
+ 96, 110, 47, 147, 23, 48, 79, 239, 54, 96, 110, 77, 79, 23, 238, 121, 96,
+ 110, 147, 50, 246, 79, 238, 121, 96, 110, 77, 50, 246, 79, 238, 121, 96,
+ 110, 147, 50, 246, 79, 209, 22, 96, 110, 77, 50, 246, 79, 209, 22, 96,
+ 110, 50, 238, 121, 96, 110, 50, 209, 22, 96, 110, 130, 215, 41, 23, 48,
+ 244, 16, 96, 110, 130, 50, 23, 48, 215, 40, 96, 110, 50, 130, 23, 218,
+ 167, 96, 110, 130, 215, 41, 23, 47, 244, 16, 96, 110, 130, 50, 23, 47,
+ 215, 40, 96, 110, 50, 130, 23, 230, 46, 96, 110, 120, 215, 41, 23, 48,
+ 244, 16, 96, 110, 120, 50, 23, 48, 215, 40, 96, 110, 50, 120, 23, 218,
+ 167, 96, 110, 120, 215, 41, 23, 47, 244, 16, 96, 110, 120, 50, 23, 47,
+ 215, 40, 96, 110, 50, 120, 23, 230, 46, 96, 110, 79, 215, 41, 23, 48,
+ 244, 16, 96, 110, 79, 50, 23, 48, 215, 40, 96, 110, 50, 79, 23, 218, 167,
+ 96, 110, 79, 215, 41, 23, 47, 244, 16, 96, 110, 79, 50, 23, 47, 215, 40,
+ 96, 110, 50, 79, 23, 230, 46, 96, 110, 130, 215, 41, 23, 194, 244, 16,
+ 96, 110, 130, 50, 23, 194, 215, 40, 96, 110, 50, 130, 23, 238, 121, 96,
+ 110, 120, 215, 41, 23, 194, 244, 16, 96, 110, 120, 50, 23, 194, 215, 40,
+ 96, 110, 50, 120, 23, 238, 121, 96, 110, 79, 215, 41, 23, 194, 244, 16,
+ 96, 110, 79, 50, 23, 194, 215, 40, 96, 110, 50, 79, 23, 238, 121, 96,
+ 110, 147, 252, 22, 130, 23, 218, 167, 96, 110, 147, 252, 22, 130, 23,
+ 230, 46, 96, 110, 147, 252, 22, 120, 23, 230, 46, 96, 110, 147, 252, 22,
+ 120, 23, 218, 167, 96, 110, 147, 245, 163, 209, 203, 48, 211, 130, 229,
+ 92, 230, 46, 96, 110, 147, 245, 163, 209, 203, 47, 211, 130, 229, 92,
+ 218, 167, 96, 110, 147, 245, 163, 247, 59, 96, 110, 147, 230, 46, 96,
+ 110, 147, 209, 206, 96, 110, 147, 218, 167, 96, 110, 147, 244, 8, 96,
+ 110, 77, 230, 46, 96, 110, 77, 209, 206, 96, 110, 77, 218, 167, 96, 110,
+ 77, 244, 8, 96, 110, 147, 47, 23, 77, 218, 167, 96, 110, 147, 120, 23,
+ 77, 244, 8, 96, 110, 77, 47, 23, 147, 218, 167, 96, 110, 77, 120, 23,
+ 147, 244, 8, 209, 203, 160, 249, 193, 229, 92, 119, 243, 84, 249, 193,
+ 229, 92, 119, 219, 205, 249, 193, 229, 92, 129, 243, 82, 249, 193, 229,
+ 92, 160, 249, 193, 229, 92, 241, 204, 243, 82, 249, 193, 229, 92, 129,
+ 219, 203, 249, 193, 229, 92, 216, 23, 243, 82, 249, 193, 241, 82, 249,
+ 193, 47, 216, 23, 243, 82, 249, 193, 47, 129, 219, 203, 249, 193, 47,
+ 241, 204, 243, 82, 249, 193, 47, 160, 249, 193, 47, 129, 243, 82, 249,
+ 193, 47, 119, 219, 205, 249, 193, 47, 119, 243, 84, 249, 193, 48, 160,
+ 249, 193, 147, 215, 248, 227, 109, 215, 248, 246, 84, 215, 248, 209, 203,
+ 119, 243, 84, 249, 193, 48, 119, 243, 84, 249, 193, 219, 209, 229, 92,
+ 230, 46, 219, 209, 229, 92, 218, 167, 219, 209, 209, 203, 230, 46, 219,
+ 209, 209, 203, 47, 23, 229, 92, 47, 23, 229, 92, 218, 167, 219, 209, 209,
+ 203, 47, 23, 229, 92, 218, 167, 219, 209, 209, 203, 47, 23, 209, 203, 48,
+ 23, 229, 92, 230, 46, 219, 209, 209, 203, 47, 23, 209, 203, 48, 23, 229,
+ 92, 218, 167, 219, 209, 209, 203, 218, 167, 219, 209, 209, 203, 48, 23,
+ 229, 92, 230, 46, 219, 209, 209, 203, 48, 23, 229, 92, 47, 23, 229, 92,
+ 218, 167, 60, 214, 107, 59, 214, 107, 59, 49, 2, 218, 93, 247, 90, 59,
+ 49, 247, 119, 60, 5, 214, 107, 49, 2, 194, 241, 234, 49, 2, 79, 241, 234,
+ 49, 2, 222, 108, 247, 55, 241, 234, 49, 2, 209, 203, 47, 211, 130, 229,
+ 92, 48, 241, 234, 49, 2, 209, 203, 48, 211, 130, 229, 92, 47, 241, 234,
+ 49, 2, 245, 163, 247, 55, 241, 234, 60, 5, 214, 107, 59, 5, 214, 107, 60,
+ 219, 37, 59, 219, 37, 60, 79, 219, 37, 59, 79, 219, 37, 60, 221, 220, 59,
+ 221, 220, 60, 209, 205, 211, 51, 59, 209, 205, 211, 51, 60, 209, 205, 5,
+ 211, 51, 59, 209, 205, 5, 211, 51, 60, 218, 162, 211, 51, 59, 218, 162,
+ 211, 51, 60, 218, 162, 5, 211, 51, 59, 218, 162, 5, 211, 51, 60, 218,
+ 162, 220, 202, 59, 218, 162, 220, 202, 60, 244, 7, 211, 51, 59, 244, 7,
+ 211, 51, 60, 244, 7, 5, 211, 51, 59, 244, 7, 5, 211, 51, 60, 230, 41,
+ 211, 51, 59, 230, 41, 211, 51, 60, 230, 41, 5, 211, 51, 59, 230, 41, 5,
+ 211, 51, 60, 230, 41, 220, 202, 59, 230, 41, 220, 202, 60, 245, 156, 59,
+ 245, 156, 59, 245, 157, 247, 119, 60, 5, 245, 156, 241, 212, 229, 88, 59,
+ 247, 233, 244, 21, 247, 233, 247, 234, 2, 79, 241, 234, 249, 81, 60, 247,
+ 233, 247, 234, 2, 47, 160, 249, 202, 247, 234, 2, 48, 160, 249, 202, 247,
+ 234, 2, 229, 92, 160, 249, 202, 247, 234, 2, 209, 203, 160, 249, 202,
+ 247, 234, 2, 209, 203, 48, 219, 209, 249, 202, 247, 234, 2, 252, 157,
+ 249, 57, 209, 203, 47, 219, 209, 249, 202, 47, 160, 60, 247, 233, 48,
+ 160, 60, 247, 233, 233, 3, 249, 85, 233, 3, 59, 247, 233, 209, 203, 160,
+ 233, 3, 59, 247, 233, 229, 92, 160, 233, 3, 59, 247, 233, 209, 203, 47,
+ 219, 209, 247, 230, 252, 21, 209, 203, 48, 219, 209, 247, 230, 252, 21,
+ 229, 92, 48, 219, 209, 247, 230, 252, 21, 229, 92, 47, 219, 209, 247,
+ 230, 252, 21, 209, 203, 160, 247, 233, 229, 92, 160, 247, 233, 60, 229,
+ 92, 48, 211, 51, 60, 229, 92, 47, 211, 51, 60, 209, 203, 47, 211, 51, 60,
+ 209, 203, 48, 211, 51, 59, 249, 85, 49, 2, 47, 160, 249, 202, 49, 2, 48,
+ 160, 249, 202, 49, 2, 209, 203, 47, 245, 163, 160, 249, 202, 49, 2, 229,
+ 92, 48, 245, 163, 160, 249, 202, 59, 49, 2, 79, 249, 213, 229, 205, 59,
+ 209, 205, 211, 52, 2, 245, 23, 209, 205, 211, 52, 2, 47, 160, 249, 202,
+ 209, 205, 211, 52, 2, 48, 160, 249, 202, 230, 86, 247, 233, 59, 49, 2,
+ 209, 203, 47, 219, 208, 59, 49, 2, 229, 92, 47, 219, 208, 59, 49, 2, 229,
+ 92, 48, 219, 208, 59, 49, 2, 209, 203, 48, 219, 208, 59, 247, 234, 2,
+ 209, 203, 47, 219, 208, 59, 247, 234, 2, 229, 92, 47, 219, 208, 59, 247,
+ 234, 2, 229, 92, 48, 219, 208, 59, 247, 234, 2, 209, 203, 48, 219, 208,
+ 209, 203, 47, 211, 51, 209, 203, 48, 211, 51, 229, 92, 47, 211, 51, 59,
+ 227, 109, 214, 107, 60, 227, 109, 214, 107, 59, 227, 109, 5, 214, 107,
+ 60, 227, 109, 5, 214, 107, 229, 92, 48, 211, 51, 60, 213, 155, 2, 219,
+ 55, 247, 183, 209, 238, 214, 195, 247, 158, 60, 214, 26, 59, 214, 26,
+ 229, 220, 211, 226, 213, 154, 251, 228, 224, 64, 245, 210, 224, 64, 247,
+ 128, 222, 128, 60, 212, 107, 59, 212, 107, 250, 146, 249, 140, 250, 146,
+ 96, 2, 248, 80, 250, 146, 96, 2, 206, 195, 217, 162, 209, 239, 2, 219,
+ 84, 243, 243, 238, 63, 250, 4, 59, 215, 153, 221, 45, 60, 215, 153, 221,
+ 45, 215, 239, 218, 224, 218, 97, 241, 176, 239, 61, 249, 85, 60, 47, 220,
+ 201, 233, 53, 60, 48, 220, 201, 233, 53, 59, 47, 220, 201, 233, 53, 59,
+ 120, 220, 201, 233, 53, 59, 48, 220, 201, 233, 53, 59, 130, 220, 201,
+ 233, 53, 214, 241, 23, 247, 58, 248, 177, 53, 219, 96, 53, 249, 220, 53,
+ 248, 248, 252, 101, 222, 109, 247, 59, 248, 59, 218, 210, 247, 60, 73,
+ 229, 106, 247, 60, 73, 232, 172, 214, 27, 23, 247, 65, 242, 42, 93, 252,
+ 254, 215, 241, 239, 115, 23, 215, 77, 221, 173, 93, 206, 1, 206, 75, 211,
+ 41, 33, 239, 56, 211, 41, 33, 230, 111, 211, 41, 33, 241, 219, 211, 41,
+ 33, 211, 227, 211, 41, 33, 207, 9, 211, 41, 33, 207, 69, 211, 41, 33,
+ 226, 128, 211, 41, 33, 243, 120, 207, 27, 73, 245, 184, 59, 241, 94, 242,
+ 67, 59, 214, 210, 242, 67, 60, 214, 210, 242, 67, 59, 213, 155, 2, 219,
+ 55, 241, 215, 219, 205, 226, 144, 230, 81, 219, 205, 226, 144, 227, 78,
+ 242, 11, 53, 243, 120, 227, 226, 53, 232, 91, 217, 126, 209, 189, 225,
+ 95, 220, 215, 252, 7, 212, 149, 240, 158, 248, 222, 230, 15, 208, 186,
+ 229, 232, 217, 96, 217, 183, 248, 208, 252, 38, 220, 250, 59, 248, 65,
+ 231, 106, 59, 248, 65, 219, 197, 59, 248, 65, 218, 105, 59, 248, 65, 249,
+ 212, 59, 248, 65, 231, 56, 59, 248, 65, 221, 185, 60, 248, 65, 231, 106,
+ 60, 248, 65, 219, 197, 60, 248, 65, 218, 105, 60, 248, 65, 249, 212, 60,
+ 248, 65, 231, 56, 60, 248, 65, 221, 185, 60, 214, 151, 213, 167, 59, 239,
+ 61, 213, 167, 59, 245, 157, 213, 167, 60, 247, 181, 213, 167, 59, 214,
+ 151, 213, 167, 60, 239, 61, 213, 167, 60, 245, 157, 213, 167, 59, 247,
+ 181, 213, 167, 238, 63, 214, 112, 219, 205, 224, 37, 243, 84, 224, 37,
+ 250, 58, 243, 84, 224, 32, 250, 58, 215, 3, 224, 32, 226, 65, 241, 188,
+ 53, 226, 65, 225, 192, 53, 226, 65, 215, 228, 53, 207, 36, 213, 30, 247,
+ 59, 243, 117, 213, 30, 247, 59, 209, 214, 219, 33, 93, 219, 33, 16, 33,
+ 210, 94, 220, 232, 219, 33, 16, 33, 210, 93, 220, 232, 219, 33, 16, 33,
+ 210, 92, 220, 232, 219, 33, 16, 33, 210, 91, 220, 232, 219, 33, 16, 33,
+ 210, 90, 220, 232, 219, 33, 16, 33, 210, 89, 220, 232, 219, 33, 16, 33,
+ 210, 88, 220, 232, 219, 33, 16, 33, 240, 156, 227, 169, 60, 209, 214,
+ 219, 33, 93, 219, 34, 221, 235, 93, 221, 208, 221, 235, 93, 221, 123,
+ 221, 235, 53, 207, 25, 93, 245, 149, 242, 66, 245, 149, 242, 65, 245,
+ 149, 242, 64, 245, 149, 242, 63, 245, 149, 242, 62, 245, 149, 242, 61,
+ 59, 247, 234, 2, 67, 218, 167, 59, 247, 234, 2, 118, 245, 21, 60, 247,
+ 234, 2, 59, 67, 218, 167, 60, 247, 234, 2, 118, 59, 245, 21, 226, 160,
+ 33, 206, 75, 226, 160, 33, 206, 0, 245, 131, 33, 239, 231, 206, 75, 245,
+ 131, 33, 230, 8, 206, 0, 245, 131, 33, 230, 8, 206, 75, 245, 131, 33,
+ 239, 231, 206, 0, 59, 241, 196, 60, 241, 196, 239, 115, 23, 221, 49, 252,
+ 119, 247, 57, 213, 94, 214, 35, 73, 252, 231, 217, 111, 252, 171, 241,
+ 172, 240, 167, 214, 35, 73, 239, 34, 251, 192, 93, 241, 184, 222, 89, 59,
+ 214, 26, 129, 229, 200, 247, 106, 218, 167, 129, 229, 200, 247, 106, 230,
+ 46, 207, 80, 53, 127, 208, 164, 53, 244, 13, 242, 11, 53, 244, 13, 227,
+ 226, 53, 233, 13, 242, 11, 23, 227, 226, 53, 227, 226, 23, 242, 11, 53,
+ 227, 226, 2, 213, 225, 53, 227, 226, 2, 213, 225, 23, 227, 226, 23, 242,
+ 11, 53, 79, 227, 226, 2, 213, 225, 53, 194, 227, 226, 2, 213, 225, 53,
+ 227, 109, 59, 247, 233, 227, 109, 60, 247, 233, 227, 109, 5, 59, 247,
+ 233, 227, 185, 93, 245, 73, 93, 209, 212, 221, 207, 93, 247, 167, 241,
+ 77, 209, 185, 225, 89, 248, 114, 222, 21, 232, 97, 208, 224, 248, 39, 60,
+ 226, 145, 229, 217, 216, 13, 216, 49, 219, 187, 216, 31, 214, 190, 250,
+ 149, 250, 115, 98, 231, 174, 59, 243, 252, 227, 221, 59, 243, 252, 231,
+ 106, 60, 243, 252, 227, 221, 60, 243, 252, 231, 106, 214, 196, 206, 253,
+ 214, 199, 213, 155, 250, 35, 247, 183, 219, 83, 60, 214, 195, 211, 228,
+ 247, 184, 23, 219, 83, 201, 59, 215, 153, 221, 45, 201, 60, 215, 153,
+ 221, 45, 59, 245, 157, 233, 69, 214, 107, 247, 54, 230, 93, 245, 100,
+ 248, 204, 222, 131, 221, 49, 248, 205, 214, 226, 239, 44, 2, 59, 247, 59,
+ 39, 247, 54, 230, 93, 248, 106, 224, 68, 243, 13, 252, 141, 222, 160, 47,
+ 207, 55, 211, 77, 60, 210, 105, 47, 207, 55, 211, 77, 59, 210, 105, 47,
+ 207, 55, 211, 77, 60, 47, 230, 94, 227, 77, 59, 47, 230, 94, 227, 77,
+ 243, 248, 214, 218, 53, 77, 59, 244, 7, 211, 51, 47, 247, 192, 243, 13,
+ 98, 217, 162, 242, 50, 245, 163, 233, 69, 59, 247, 234, 233, 69, 60, 214,
+ 107, 60, 211, 17, 218, 235, 47, 243, 12, 218, 235, 47, 243, 11, 251, 204,
+ 16, 33, 209, 189, 77, 247, 234, 2, 213, 225, 23, 118, 177, 52, 221, 139,
+ 218, 164, 233, 15, 221, 139, 230, 43, 233, 15, 221, 139, 233, 2, 221,
+ 139, 60, 247, 60, 222, 166, 215, 180, 215, 168, 215, 120, 248, 6, 248,
+ 185, 238, 243, 215, 11, 240, 168, 206, 253, 238, 39, 240, 168, 2, 239,
+ 104, 227, 206, 16, 33, 229, 222, 226, 128, 209, 239, 222, 166, 239, 222,
+ 241, 126, 241, 197, 233, 69, 238, 140, 242, 2, 217, 178, 49, 241, 125,
+ 247, 90, 214, 244, 237, 182, 214, 247, 221, 115, 2, 250, 149, 212, 92,
+ 232, 189, 250, 134, 93, 239, 64, 239, 233, 93, 241, 85, 220, 73, 247, 30,
+ 222, 166, 60, 214, 107, 59, 241, 197, 2, 194, 226, 247, 60, 213, 226, 60,
+ 217, 188, 217, 98, 209, 203, 249, 197, 217, 98, 60, 217, 98, 229, 92,
+ 249, 197, 217, 98, 59, 217, 98, 59, 77, 248, 81, 83, 212, 108, 229, 142,
+ 53, 212, 165, 243, 247, 252, 194, 243, 8, 219, 81, 241, 208, 219, 81,
+ 239, 107, 208, 212, 239, 107, 206, 219, 239, 107, 229, 92, 48, 221, 149,
+ 221, 149, 209, 203, 48, 221, 149, 59, 224, 227, 60, 224, 227, 248, 81,
+ 83, 77, 248, 81, 83, 226, 94, 206, 195, 77, 226, 94, 206, 195, 250, 146,
+ 206, 195, 77, 250, 146, 206, 195, 222, 89, 27, 247, 59, 77, 27, 247, 59,
+ 222, 142, 248, 129, 247, 59, 77, 222, 142, 248, 129, 247, 59, 7, 247, 59,
+ 215, 246, 59, 7, 247, 59, 222, 89, 7, 247, 59, 227, 223, 247, 59, 214,
+ 27, 73, 246, 71, 241, 125, 212, 124, 251, 209, 241, 125, 250, 147, 251,
+ 209, 77, 241, 125, 250, 147, 251, 209, 241, 125, 247, 179, 251, 209, 60,
+ 241, 125, 220, 203, 214, 26, 59, 241, 125, 220, 203, 214, 26, 214, 146,
+ 213, 233, 222, 89, 59, 214, 26, 39, 59, 214, 26, 222, 142, 248, 129, 60,
+ 214, 26, 60, 248, 129, 59, 214, 26, 222, 89, 60, 214, 26, 77, 222, 89,
+ 60, 214, 26, 221, 4, 214, 26, 215, 246, 59, 214, 26, 77, 251, 209, 222,
+ 142, 248, 129, 251, 209, 243, 88, 214, 119, 251, 209, 243, 88, 220, 203,
+ 60, 214, 26, 243, 88, 220, 203, 221, 4, 214, 26, 215, 10, 220, 203, 60,
+ 214, 26, 243, 88, 220, 203, 219, 35, 60, 214, 26, 77, 243, 88, 220, 203,
+ 219, 35, 60, 214, 26, 210, 127, 220, 203, 60, 214, 26, 215, 5, 220, 203,
+ 251, 209, 212, 124, 251, 209, 222, 142, 248, 129, 212, 124, 251, 209, 77,
+ 212, 124, 251, 209, 215, 10, 221, 103, 60, 23, 59, 241, 175, 60, 241,
+ 175, 59, 241, 175, 243, 88, 221, 103, 222, 89, 60, 241, 175, 39, 222,
+ 142, 248, 129, 243, 88, 220, 203, 214, 26, 77, 212, 124, 221, 4, 251,
+ 209, 214, 197, 211, 197, 211, 44, 214, 197, 77, 248, 62, 214, 197, 214,
+ 148, 77, 214, 148, 250, 147, 251, 209, 243, 88, 212, 124, 220, 104, 251,
+ 209, 77, 243, 88, 212, 124, 220, 104, 251, 209, 247, 60, 83, 215, 246,
+ 59, 247, 233, 170, 98, 247, 60, 83, 229, 92, 48, 243, 245, 59, 214, 107,
+ 209, 203, 48, 243, 245, 59, 214, 107, 229, 92, 48, 215, 246, 59, 214,
+ 107, 209, 203, 48, 215, 246, 59, 214, 107, 60, 219, 196, 141, 222, 111,
+ 59, 219, 196, 141, 222, 111, 59, 242, 168, 141, 222, 111, 60, 245, 157,
+ 226, 202, 59, 206, 195, 77, 242, 168, 141, 93, 147, 79, 134, 227, 109,
+ 79, 134, 77, 79, 134, 77, 215, 41, 201, 247, 156, 219, 180, 141, 222,
+ 111, 77, 215, 41, 247, 156, 219, 180, 141, 222, 111, 77, 50, 201, 247,
+ 156, 219, 180, 141, 222, 111, 77, 50, 247, 156, 219, 180, 141, 222, 111,
+ 77, 114, 215, 41, 247, 156, 219, 180, 141, 222, 111, 77, 114, 50, 247,
+ 156, 219, 180, 141, 222, 111, 247, 18, 214, 10, 221, 229, 3, 222, 111,
+ 77, 242, 168, 141, 222, 111, 77, 239, 61, 242, 168, 141, 222, 111, 77,
+ 60, 239, 60, 218, 97, 77, 60, 239, 61, 249, 85, 241, 176, 239, 60, 218,
+ 97, 241, 176, 239, 61, 249, 85, 227, 109, 47, 221, 217, 222, 111, 227,
+ 109, 48, 221, 217, 222, 111, 227, 109, 241, 185, 47, 221, 217, 222, 111,
+ 227, 109, 241, 185, 48, 221, 217, 222, 111, 227, 109, 230, 41, 252, 109,
+ 249, 134, 222, 111, 227, 109, 218, 162, 252, 109, 249, 134, 222, 111, 77,
+ 230, 41, 252, 109, 219, 180, 141, 222, 111, 77, 218, 162, 252, 109, 219,
+ 180, 141, 222, 111, 77, 230, 41, 252, 109, 249, 134, 222, 111, 77, 218,
+ 162, 252, 109, 249, 134, 222, 111, 147, 47, 211, 93, 215, 204, 249, 134,
+ 222, 111, 147, 48, 211, 93, 215, 204, 249, 134, 222, 111, 227, 109, 47,
+ 247, 26, 249, 134, 222, 111, 227, 109, 48, 247, 26, 249, 134, 222, 111,
+ 245, 111, 170, 39, 18, 102, 245, 111, 170, 39, 18, 105, 245, 111, 170,
+ 39, 18, 142, 245, 111, 170, 39, 18, 139, 245, 111, 170, 39, 18, 168, 245,
+ 111, 170, 39, 18, 184, 245, 111, 170, 39, 18, 195, 245, 111, 170, 39, 18,
+ 193, 245, 111, 170, 39, 18, 200, 245, 111, 170, 39, 43, 212, 98, 245,
+ 111, 39, 38, 18, 102, 245, 111, 39, 38, 18, 105, 245, 111, 39, 38, 18,
+ 142, 245, 111, 39, 38, 18, 139, 245, 111, 39, 38, 18, 168, 245, 111, 39,
+ 38, 18, 184, 245, 111, 39, 38, 18, 195, 245, 111, 39, 38, 18, 193, 245,
+ 111, 39, 38, 18, 200, 245, 111, 39, 38, 43, 212, 98, 245, 111, 170, 39,
+ 38, 18, 102, 245, 111, 170, 39, 38, 18, 105, 245, 111, 170, 39, 38, 18,
+ 142, 245, 111, 170, 39, 38, 18, 139, 245, 111, 170, 39, 38, 18, 168, 245,
+ 111, 170, 39, 38, 18, 184, 245, 111, 170, 39, 38, 18, 195, 245, 111, 170,
+ 39, 38, 18, 193, 245, 111, 170, 39, 38, 18, 200, 245, 111, 170, 39, 38,
+ 43, 212, 98, 77, 207, 16, 86, 45, 77, 101, 53, 77, 226, 202, 53, 77, 245,
+ 75, 53, 77, 188, 243, 117, 45, 77, 86, 45, 77, 143, 243, 117, 45, 244, 1,
+ 220, 205, 86, 45, 77, 218, 94, 86, 45, 211, 50, 86, 45, 77, 211, 50, 86,
+ 45, 246, 77, 211, 50, 86, 45, 77, 246, 77, 211, 50, 86, 45, 60, 86, 45,
+ 211, 238, 211, 100, 86, 251, 243, 211, 238, 249, 152, 86, 251, 243, 60,
+ 86, 251, 243, 77, 60, 247, 18, 173, 23, 86, 45, 77, 60, 247, 18, 167, 23,
+ 86, 45, 214, 104, 60, 86, 45, 77, 247, 139, 60, 86, 45, 218, 161, 59, 86,
+ 45, 230, 40, 59, 86, 45, 250, 175, 215, 246, 59, 86, 45, 241, 96, 215,
+ 246, 59, 86, 45, 77, 229, 92, 218, 160, 59, 86, 45, 77, 209, 203, 218,
+ 160, 59, 86, 45, 224, 39, 229, 92, 218, 160, 59, 86, 45, 247, 26, 229,
+ 111, 224, 39, 209, 203, 218, 160, 59, 86, 45, 39, 77, 59, 86, 45, 207,
+ 22, 86, 45, 249, 201, 188, 243, 117, 45, 249, 201, 86, 45, 249, 201, 143,
+ 243, 117, 45, 77, 249, 201, 188, 243, 117, 45, 77, 249, 201, 86, 45, 77,
+ 249, 201, 143, 243, 117, 45, 212, 126, 86, 45, 77, 212, 125, 86, 45, 207,
+ 46, 86, 45, 77, 207, 46, 86, 45, 222, 137, 86, 45, 50, 247, 26, 229, 111,
+ 129, 245, 121, 252, 108, 59, 211, 52, 247, 119, 5, 59, 211, 51, 221, 118,
+ 222, 142, 213, 181, 222, 142, 213, 137, 47, 218, 0, 250, 164, 245, 233,
+ 48, 218, 0, 250, 164, 245, 233, 222, 123, 2, 67, 233, 25, 218, 225, 214,
+ 181, 220, 138, 213, 181, 213, 138, 220, 138, 214, 180, 79, 250, 129, 2,
+ 194, 91, 11, 218, 142, 245, 162, 152, 245, 74, 11, 242, 50, 245, 162, 98,
+ 229, 134, 252, 117, 98, 229, 134, 222, 122, 59, 245, 157, 2, 248, 127,
+ 245, 23, 23, 2, 245, 23, 243, 61, 73, 222, 135, 209, 196, 229, 92, 48,
+ 247, 92, 2, 245, 23, 209, 203, 47, 247, 92, 2, 245, 23, 47, 222, 91, 232,
+ 120, 48, 222, 91, 232, 120, 241, 82, 222, 91, 232, 120, 230, 86, 120,
+ 212, 201, 230, 86, 130, 212, 201, 47, 23, 48, 50, 210, 143, 47, 23, 48,
+ 212, 201, 47, 226, 97, 152, 48, 212, 201, 152, 47, 212, 201, 120, 212,
+ 202, 2, 247, 234, 52, 229, 89, 245, 80, 249, 46, 194, 218, 42, 59, 247,
+ 138, 245, 156, 59, 247, 138, 245, 157, 2, 92, 211, 207, 59, 247, 138,
+ 245, 157, 2, 86, 211, 207, 59, 49, 2, 92, 211, 207, 59, 49, 2, 86, 211,
+ 207, 11, 47, 59, 49, 145, 11, 48, 59, 49, 145, 11, 47, 252, 109, 145, 11,
+ 48, 252, 109, 145, 11, 47, 50, 252, 109, 145, 11, 48, 50, 252, 109, 145,
+ 11, 47, 59, 211, 93, 215, 204, 145, 11, 48, 59, 211, 93, 215, 204, 145,
+ 11, 47, 241, 185, 221, 216, 11, 48, 241, 185, 221, 216, 167, 219, 207,
+ 45, 173, 219, 207, 45, 252, 87, 240, 206, 247, 234, 45, 247, 194, 240,
+ 206, 247, 234, 45, 48, 51, 2, 39, 220, 218, 152, 92, 45, 152, 86, 45,
+ 152, 47, 48, 45, 152, 92, 50, 45, 152, 86, 50, 45, 152, 47, 48, 50, 45,
+ 152, 92, 51, 241, 98, 134, 152, 86, 51, 241, 98, 134, 152, 92, 50, 51,
+ 241, 98, 134, 152, 86, 50, 51, 241, 98, 134, 152, 86, 214, 103, 45, 56,
+ 57, 249, 195, 56, 57, 245, 20, 56, 57, 244, 148, 56, 57, 245, 19, 56, 57,
+ 244, 84, 56, 57, 244, 211, 56, 57, 244, 147, 56, 57, 245, 18, 56, 57,
+ 244, 52, 56, 57, 244, 179, 56, 57, 244, 115, 56, 57, 244, 242, 56, 57,
+ 244, 83, 56, 57, 244, 210, 56, 57, 244, 146, 56, 57, 245, 17, 56, 57,
+ 244, 36, 56, 57, 244, 163, 56, 57, 244, 99, 56, 57, 244, 226, 56, 57,
+ 244, 67, 56, 57, 244, 194, 56, 57, 244, 130, 56, 57, 245, 1, 56, 57, 244,
+ 51, 56, 57, 244, 178, 56, 57, 244, 114, 56, 57, 244, 241, 56, 57, 244,
+ 82, 56, 57, 244, 209, 56, 57, 244, 145, 56, 57, 245, 16, 56, 57, 244, 28,
+ 56, 57, 244, 155, 56, 57, 244, 91, 56, 57, 244, 218, 56, 57, 244, 59, 56,
+ 57, 244, 186, 56, 57, 244, 122, 56, 57, 244, 249, 56, 57, 244, 43, 56,
+ 57, 244, 170, 56, 57, 244, 106, 56, 57, 244, 233, 56, 57, 244, 74, 56,
+ 57, 244, 201, 56, 57, 244, 137, 56, 57, 245, 8, 56, 57, 244, 35, 56, 57,
+ 244, 162, 56, 57, 244, 98, 56, 57, 244, 225, 56, 57, 244, 66, 56, 57,
+ 244, 193, 56, 57, 244, 129, 56, 57, 245, 0, 56, 57, 244, 50, 56, 57, 244,
+ 177, 56, 57, 244, 113, 56, 57, 244, 240, 56, 57, 244, 81, 56, 57, 244,
+ 208, 56, 57, 244, 144, 56, 57, 245, 15, 56, 57, 244, 24, 56, 57, 244,
+ 151, 56, 57, 244, 87, 56, 57, 244, 214, 56, 57, 244, 55, 56, 57, 244,
+ 182, 56, 57, 244, 118, 56, 57, 244, 245, 56, 57, 244, 39, 56, 57, 244,
+ 166, 56, 57, 244, 102, 56, 57, 244, 229, 56, 57, 244, 70, 56, 57, 244,
+ 197, 56, 57, 244, 133, 56, 57, 245, 4, 56, 57, 244, 31, 56, 57, 244, 158,
+ 56, 57, 244, 94, 56, 57, 244, 221, 56, 57, 244, 62, 56, 57, 244, 189, 56,
+ 57, 244, 125, 56, 57, 244, 252, 56, 57, 244, 46, 56, 57, 244, 173, 56,
+ 57, 244, 109, 56, 57, 244, 236, 56, 57, 244, 77, 56, 57, 244, 204, 56,
+ 57, 244, 140, 56, 57, 245, 11, 56, 57, 244, 27, 56, 57, 244, 154, 56, 57,
+ 244, 90, 56, 57, 244, 217, 56, 57, 244, 58, 56, 57, 244, 185, 56, 57,
+ 244, 121, 56, 57, 244, 248, 56, 57, 244, 42, 56, 57, 244, 169, 56, 57,
+ 244, 105, 56, 57, 244, 232, 56, 57, 244, 73, 56, 57, 244, 200, 56, 57,
+ 244, 136, 56, 57, 245, 7, 56, 57, 244, 34, 56, 57, 244, 161, 56, 57, 244,
+ 97, 56, 57, 244, 224, 56, 57, 244, 65, 56, 57, 244, 192, 56, 57, 244,
+ 128, 56, 57, 244, 255, 56, 57, 244, 49, 56, 57, 244, 176, 56, 57, 244,
+ 112, 56, 57, 244, 239, 56, 57, 244, 80, 56, 57, 244, 207, 56, 57, 244,
+ 143, 56, 57, 245, 14, 56, 57, 244, 22, 56, 57, 244, 149, 56, 57, 244, 85,
+ 56, 57, 244, 212, 56, 57, 244, 53, 56, 57, 244, 180, 56, 57, 244, 116,
+ 56, 57, 244, 243, 56, 57, 244, 37, 56, 57, 244, 164, 56, 57, 244, 100,
+ 56, 57, 244, 227, 56, 57, 244, 68, 56, 57, 244, 195, 56, 57, 244, 131,
+ 56, 57, 245, 2, 56, 57, 244, 29, 56, 57, 244, 156, 56, 57, 244, 92, 56,
+ 57, 244, 219, 56, 57, 244, 60, 56, 57, 244, 187, 56, 57, 244, 123, 56,
+ 57, 244, 250, 56, 57, 244, 44, 56, 57, 244, 171, 56, 57, 244, 107, 56,
+ 57, 244, 234, 56, 57, 244, 75, 56, 57, 244, 202, 56, 57, 244, 138, 56,
+ 57, 245, 9, 56, 57, 244, 25, 56, 57, 244, 152, 56, 57, 244, 88, 56, 57,
+ 244, 215, 56, 57, 244, 56, 56, 57, 244, 183, 56, 57, 244, 119, 56, 57,
+ 244, 246, 56, 57, 244, 40, 56, 57, 244, 167, 56, 57, 244, 103, 56, 57,
+ 244, 230, 56, 57, 244, 71, 56, 57, 244, 198, 56, 57, 244, 134, 56, 57,
+ 245, 5, 56, 57, 244, 32, 56, 57, 244, 159, 56, 57, 244, 95, 56, 57, 244,
+ 222, 56, 57, 244, 63, 56, 57, 244, 190, 56, 57, 244, 126, 56, 57, 244,
+ 253, 56, 57, 244, 47, 56, 57, 244, 174, 56, 57, 244, 110, 56, 57, 244,
+ 237, 56, 57, 244, 78, 56, 57, 244, 205, 56, 57, 244, 141, 56, 57, 245,
+ 12, 56, 57, 244, 23, 56, 57, 244, 150, 56, 57, 244, 86, 56, 57, 244, 213,
+ 56, 57, 244, 54, 56, 57, 244, 181, 56, 57, 244, 117, 56, 57, 244, 244,
+ 56, 57, 244, 38, 56, 57, 244, 165, 56, 57, 244, 101, 56, 57, 244, 228,
+ 56, 57, 244, 69, 56, 57, 244, 196, 56, 57, 244, 132, 56, 57, 245, 3, 56,
+ 57, 244, 30, 56, 57, 244, 157, 56, 57, 244, 93, 56, 57, 244, 220, 56, 57,
+ 244, 61, 56, 57, 244, 188, 56, 57, 244, 124, 56, 57, 244, 251, 56, 57,
+ 244, 45, 56, 57, 244, 172, 56, 57, 244, 108, 56, 57, 244, 235, 56, 57,
+ 244, 76, 56, 57, 244, 203, 56, 57, 244, 139, 56, 57, 245, 10, 56, 57,
+ 244, 26, 56, 57, 244, 153, 56, 57, 244, 89, 56, 57, 244, 216, 56, 57,
+ 244, 57, 56, 57, 244, 184, 56, 57, 244, 120, 56, 57, 244, 247, 56, 57,
+ 244, 41, 56, 57, 244, 168, 56, 57, 244, 104, 56, 57, 244, 231, 56, 57,
+ 244, 72, 56, 57, 244, 199, 56, 57, 244, 135, 56, 57, 245, 6, 56, 57, 244,
+ 33, 56, 57, 244, 160, 56, 57, 244, 96, 56, 57, 244, 223, 56, 57, 244, 64,
+ 56, 57, 244, 191, 56, 57, 244, 127, 56, 57, 244, 254, 56, 57, 244, 48,
+ 56, 57, 244, 175, 56, 57, 244, 111, 56, 57, 244, 238, 56, 57, 244, 79,
+ 56, 57, 244, 206, 56, 57, 244, 142, 56, 57, 245, 13, 86, 210, 108, 51, 2,
+ 79, 91, 86, 210, 108, 51, 2, 50, 79, 91, 92, 50, 51, 2, 79, 91, 86, 50,
+ 51, 2, 79, 91, 47, 48, 50, 51, 2, 79, 91, 86, 210, 108, 51, 241, 98, 134,
+ 92, 50, 51, 241, 98, 134, 86, 50, 51, 241, 98, 134, 173, 51, 2, 194, 91,
+ 167, 51, 2, 194, 91, 167, 211, 36, 45, 173, 211, 36, 45, 92, 50, 246, 79,
+ 45, 86, 50, 246, 79, 45, 92, 211, 36, 246, 79, 45, 86, 211, 36, 246, 79,
+ 45, 86, 210, 108, 211, 36, 246, 79, 45, 86, 51, 2, 244, 21, 214, 9, 167,
+ 51, 211, 130, 134, 173, 51, 211, 130, 134, 86, 51, 2, 212, 192, 2, 79,
+ 91, 86, 51, 2, 212, 192, 2, 50, 79, 91, 86, 210, 108, 51, 2, 212, 191,
+ 86, 210, 108, 51, 2, 212, 192, 2, 79, 91, 86, 210, 108, 51, 2, 212, 192,
+ 2, 50, 79, 91, 92, 251, 245, 86, 251, 245, 92, 50, 251, 245, 86, 50, 251,
+ 245, 92, 51, 211, 130, 60, 245, 156, 86, 51, 211, 130, 60, 245, 156, 92,
+ 51, 241, 98, 250, 129, 211, 130, 60, 245, 156, 86, 51, 241, 98, 250, 129,
+ 211, 130, 60, 245, 156, 143, 207, 36, 23, 188, 243, 117, 45, 143, 243,
+ 117, 23, 188, 207, 36, 45, 143, 207, 36, 51, 2, 109, 143, 243, 117, 51,
+ 2, 109, 188, 243, 117, 51, 2, 109, 188, 207, 36, 51, 2, 109, 143, 207,
+ 36, 51, 23, 143, 243, 117, 45, 143, 243, 117, 51, 23, 188, 243, 117, 45,
+ 188, 243, 117, 51, 23, 188, 207, 36, 45, 188, 207, 36, 51, 23, 143, 207,
+ 36, 45, 218, 142, 245, 163, 247, 54, 242, 50, 245, 162, 242, 50, 245,
+ 163, 247, 54, 218, 142, 245, 162, 188, 243, 117, 51, 247, 54, 143, 243,
+ 117, 45, 143, 243, 117, 51, 247, 54, 188, 243, 117, 45, 242, 50, 245,
+ 163, 247, 54, 143, 243, 117, 45, 218, 142, 245, 163, 247, 54, 188, 243,
+ 117, 45, 143, 243, 117, 51, 247, 54, 143, 207, 36, 45, 143, 207, 36, 51,
+ 247, 54, 143, 243, 117, 45, 207, 65, 51, 220, 201, 245, 102, 218, 167,
+ 51, 220, 201, 86, 212, 33, 247, 17, 209, 196, 51, 220, 201, 86, 212, 33,
+ 247, 17, 244, 6, 51, 220, 201, 173, 212, 33, 247, 17, 230, 36, 51, 220,
+ 201, 173, 212, 33, 247, 17, 218, 156, 218, 159, 252, 22, 247, 194, 45,
+ 230, 39, 252, 22, 252, 87, 45, 211, 102, 252, 22, 252, 87, 45, 249, 154,
+ 252, 22, 252, 87, 45, 211, 102, 252, 22, 247, 194, 51, 2, 226, 201, 211,
+ 102, 252, 22, 252, 87, 51, 2, 220, 218, 229, 92, 48, 216, 54, 247, 194,
+ 45, 229, 92, 47, 216, 54, 252, 87, 45, 252, 87, 247, 192, 247, 234, 45,
+ 247, 194, 247, 192, 247, 234, 45, 86, 51, 84, 215, 144, 92, 45, 92, 51,
+ 84, 215, 144, 86, 45, 215, 144, 86, 51, 84, 92, 45, 86, 51, 2, 101, 55,
+ 92, 51, 2, 101, 55, 86, 51, 211, 233, 206, 195, 47, 48, 51, 211, 233, 5,
+ 247, 233, 167, 210, 108, 51, 241, 98, 5, 247, 233, 47, 138, 120, 48, 138,
+ 130, 239, 89, 47, 138, 130, 48, 138, 120, 239, 89, 120, 138, 48, 130,
+ 138, 47, 239, 89, 120, 138, 47, 130, 138, 48, 239, 89, 47, 138, 120, 48,
+ 138, 120, 239, 89, 120, 138, 48, 130, 138, 48, 239, 89, 47, 138, 130, 48,
+ 138, 130, 239, 89, 120, 138, 47, 130, 138, 47, 239, 89, 92, 239, 90, 2,
+ 138, 120, 211, 130, 134, 86, 239, 90, 2, 138, 120, 211, 130, 134, 167,
+ 239, 90, 2, 138, 48, 211, 130, 134, 173, 239, 90, 2, 138, 48, 211, 130,
+ 134, 92, 239, 90, 2, 138, 130, 211, 130, 134, 86, 239, 90, 2, 138, 130,
+ 211, 130, 134, 167, 239, 90, 2, 138, 47, 211, 130, 134, 173, 239, 90, 2,
+ 138, 47, 211, 130, 134, 92, 239, 90, 2, 138, 120, 241, 98, 134, 86, 239,
+ 90, 2, 138, 120, 241, 98, 134, 167, 239, 90, 2, 138, 48, 241, 98, 134,
+ 173, 239, 90, 2, 138, 48, 241, 98, 134, 92, 239, 90, 2, 138, 130, 241,
+ 98, 134, 86, 239, 90, 2, 138, 130, 241, 98, 134, 167, 239, 90, 2, 138,
+ 47, 241, 98, 134, 173, 239, 90, 2, 138, 47, 241, 98, 134, 92, 239, 90, 2,
+ 138, 120, 84, 92, 239, 90, 2, 138, 244, 8, 167, 239, 90, 2, 138, 47, 250,
+ 12, 167, 239, 90, 2, 138, 218, 167, 86, 239, 90, 2, 138, 120, 84, 86,
+ 239, 90, 2, 138, 244, 8, 173, 239, 90, 2, 138, 47, 250, 12, 173, 239, 90,
+ 2, 138, 218, 167, 92, 239, 90, 2, 138, 120, 84, 86, 239, 90, 2, 138, 209,
+ 206, 92, 239, 90, 2, 138, 130, 84, 86, 239, 90, 2, 138, 244, 8, 86, 239,
+ 90, 2, 138, 120, 84, 92, 239, 90, 2, 138, 209, 206, 86, 239, 90, 2, 138,
+ 130, 84, 92, 239, 90, 2, 138, 244, 8, 92, 239, 90, 2, 138, 120, 84, 152,
+ 246, 78, 92, 239, 90, 2, 138, 130, 250, 26, 152, 246, 78, 86, 239, 90, 2,
+ 138, 120, 84, 152, 246, 78, 86, 239, 90, 2, 138, 130, 250, 26, 152, 246,
+ 78, 167, 239, 90, 2, 138, 47, 250, 12, 173, 239, 90, 2, 138, 218, 167,
+ 173, 239, 90, 2, 138, 47, 250, 12, 167, 239, 90, 2, 138, 218, 167, 48,
+ 50, 51, 2, 218, 93, 239, 68, 242, 242, 3, 84, 86, 45, 211, 181, 222, 133,
+ 84, 86, 45, 92, 51, 84, 211, 181, 222, 132, 86, 51, 84, 211, 181, 222,
+ 132, 86, 51, 84, 252, 149, 146, 124, 230, 10, 84, 92, 45, 92, 51, 211,
+ 233, 230, 9, 239, 230, 84, 86, 45, 213, 182, 84, 86, 45, 92, 51, 211,
+ 233, 213, 181, 213, 138, 84, 92, 45, 47, 241, 214, 212, 191, 48, 241,
+ 214, 212, 191, 120, 241, 214, 212, 191, 130, 241, 214, 212, 191, 211, 36,
+ 79, 250, 129, 245, 233, 205, 160, 224, 41, 214, 116, 205, 160, 224, 41,
+ 210, 95, 247, 162, 47, 59, 247, 26, 145, 48, 59, 247, 26, 145, 47, 59,
+ 221, 216, 48, 59, 221, 216, 205, 160, 224, 41, 47, 233, 84, 145, 205,
+ 160, 224, 41, 48, 233, 84, 145, 205, 160, 224, 41, 47, 249, 223, 145,
+ 205, 160, 224, 41, 48, 249, 223, 145, 47, 49, 249, 134, 2, 209, 226, 48,
+ 49, 249, 134, 2, 209, 226, 47, 49, 249, 134, 2, 211, 208, 233, 69, 211,
+ 102, 247, 91, 48, 49, 249, 134, 2, 211, 208, 233, 69, 249, 154, 247, 91,
+ 47, 49, 249, 134, 2, 211, 208, 233, 69, 249, 154, 247, 91, 48, 49, 249,
+ 134, 2, 211, 208, 233, 69, 211, 102, 247, 91, 47, 252, 109, 249, 134, 2,
+ 245, 23, 48, 252, 109, 249, 134, 2, 245, 23, 47, 252, 22, 230, 10, 145,
+ 48, 252, 22, 239, 230, 145, 50, 47, 252, 22, 239, 230, 145, 50, 48, 252,
+ 22, 230, 10, 145, 47, 60, 211, 93, 215, 204, 145, 48, 60, 211, 93, 215,
+ 204, 145, 244, 21, 242, 8, 79, 205, 31, 229, 205, 227, 116, 252, 109,
+ 222, 135, 230, 46, 48, 252, 109, 209, 53, 2, 214, 107, 227, 116, 48, 252,
+ 109, 2, 245, 23, 252, 109, 2, 218, 1, 233, 25, 253, 9, 252, 108, 214,
+ 133, 252, 109, 222, 135, 230, 46, 214, 133, 252, 109, 222, 135, 209, 206,
+ 201, 252, 108, 218, 224, 252, 108, 252, 109, 2, 209, 226, 218, 224, 252,
+ 109, 2, 209, 226, 222, 222, 252, 109, 222, 135, 209, 206, 222, 222, 252,
+ 109, 222, 135, 244, 8, 227, 116, 252, 109, 2, 222, 142, 252, 0, 243, 31,
+ 233, 69, 51, 220, 201, 120, 23, 218, 167, 227, 116, 252, 109, 2, 222,
+ 142, 252, 0, 243, 31, 233, 69, 51, 220, 201, 120, 23, 230, 46, 227, 116,
+ 252, 109, 2, 222, 142, 252, 0, 243, 31, 233, 69, 51, 220, 201, 130, 23,
+ 218, 167, 227, 116, 252, 109, 2, 222, 142, 252, 0, 243, 31, 233, 69, 51,
+ 220, 201, 130, 23, 230, 46, 227, 116, 252, 109, 2, 222, 142, 252, 0, 243,
+ 31, 233, 69, 51, 220, 201, 48, 23, 209, 206, 227, 116, 252, 109, 2, 222,
+ 142, 252, 0, 243, 31, 233, 69, 51, 220, 201, 47, 23, 209, 206, 227, 116,
+ 252, 109, 2, 222, 142, 252, 0, 243, 31, 233, 69, 51, 220, 201, 48, 23,
+ 244, 8, 227, 116, 252, 109, 2, 222, 142, 252, 0, 243, 31, 233, 69, 51,
+ 220, 201, 47, 23, 244, 8, 218, 224, 243, 43, 216, 28, 243, 43, 216, 29,
+ 2, 222, 86, 243, 43, 216, 29, 2, 5, 247, 234, 52, 243, 43, 216, 29, 2,
+ 48, 51, 52, 243, 43, 216, 29, 2, 47, 51, 52, 247, 234, 2, 194, 134, 39,
+ 79, 134, 39, 221, 221, 39, 218, 225, 214, 180, 39, 221, 118, 247, 234,
+ 245, 80, 249, 46, 194, 250, 129, 23, 211, 102, 160, 245, 80, 249, 46, 79,
+ 134, 247, 234, 2, 213, 140, 206, 195, 39, 252, 85, 245, 75, 53, 120, 51,
+ 211, 233, 247, 233, 39, 59, 249, 85, 39, 249, 85, 39, 230, 9, 39, 239,
+ 229, 247, 234, 2, 5, 247, 234, 211, 130, 212, 42, 218, 167, 247, 234, 2,
+ 118, 194, 213, 213, 211, 130, 212, 42, 218, 167, 98, 218, 142, 245, 163,
+ 214, 235, 98, 242, 50, 245, 163, 214, 235, 98, 251, 209, 98, 5, 247, 233,
+ 98, 214, 107, 118, 232, 119, 214, 105, 211, 52, 2, 67, 52, 211, 52, 2,
+ 209, 226, 218, 1, 233, 69, 211, 51, 211, 52, 2, 216, 35, 251, 200, 249,
+ 153, 48, 211, 52, 84, 47, 211, 51, 47, 211, 52, 250, 12, 79, 134, 79,
+ 250, 129, 250, 12, 48, 211, 51, 249, 142, 2, 47, 160, 249, 202, 249, 142,
+ 2, 48, 160, 249, 202, 60, 249, 141, 29, 2, 47, 160, 249, 202, 29, 2, 48,
+ 160, 249, 202, 59, 238, 56, 60, 238, 56, 47, 207, 14, 242, 8, 48, 207,
+ 14, 242, 8, 47, 50, 207, 14, 242, 8, 48, 50, 207, 14, 242, 8, 233, 61,
+ 233, 45, 211, 204, 131, 233, 45, 233, 46, 225, 105, 2, 79, 134, 244, 15,
+ 226, 97, 49, 2, 247, 112, 222, 90, 233, 58, 251, 231, 215, 110, 220, 115,
+ 242, 242, 3, 23, 214, 237, 221, 221, 242, 242, 3, 23, 214, 237, 221, 222,
+ 2, 211, 181, 52, 237, 173, 211, 130, 23, 214, 237, 221, 221, 240, 28,
+ 214, 25, 212, 30, 244, 7, 211, 52, 2, 47, 160, 249, 202, 244, 7, 211, 52,
+ 2, 48, 160, 249, 202, 60, 245, 157, 2, 130, 45, 60, 229, 88, 59, 247,
+ 234, 2, 130, 45, 60, 247, 234, 2, 130, 45, 242, 228, 59, 214, 107, 242,
+ 228, 60, 214, 107, 242, 228, 59, 245, 156, 242, 228, 60, 245, 156, 242,
+ 228, 59, 247, 233, 242, 228, 60, 247, 233, 218, 41, 218, 225, 214, 181,
+ 222, 132, 214, 181, 2, 222, 86, 218, 225, 214, 181, 2, 194, 91, 249, 231,
+ 214, 180, 249, 231, 218, 225, 214, 180, 50, 220, 218, 211, 36, 220, 218,
+ 230, 41, 247, 18, 252, 109, 145, 218, 162, 247, 18, 252, 109, 145, 211,
+ 168, 226, 199, 226, 32, 39, 67, 222, 132, 226, 32, 39, 101, 222, 132,
+ 226, 32, 39, 29, 222, 132, 226, 32, 209, 219, 222, 133, 2, 245, 23, 226,
+ 32, 209, 219, 222, 133, 2, 220, 218, 226, 32, 49, 233, 8, 222, 132, 226,
+ 32, 49, 209, 219, 222, 132, 118, 229, 134, 23, 222, 132, 118, 229, 134,
+ 222, 123, 222, 132, 226, 32, 29, 222, 132, 226, 172, 118, 213, 160, 213,
+ 158, 2, 233, 21, 219, 207, 233, 22, 222, 132, 241, 222, 221, 211, 233,
+ 21, 233, 22, 2, 50, 91, 233, 22, 251, 165, 2, 214, 235, 247, 229, 241,
+ 79, 252, 87, 233, 19, 229, 206, 233, 20, 2, 219, 36, 221, 192, 251, 253,
+ 220, 195, 229, 206, 233, 20, 2, 216, 54, 221, 192, 251, 253, 220, 195,
+ 229, 206, 233, 20, 224, 43, 233, 63, 212, 42, 220, 195, 233, 22, 251,
+ 253, 32, 220, 205, 222, 132, 219, 201, 233, 22, 222, 132, 233, 22, 2, 92,
+ 51, 2, 109, 233, 22, 2, 29, 53, 233, 22, 2, 233, 7, 233, 22, 2, 209, 218,
+ 233, 22, 2, 222, 86, 233, 22, 2, 209, 226, 232, 120, 230, 86, 47, 211,
+ 52, 222, 132, 205, 160, 224, 41, 217, 106, 247, 145, 205, 160, 224, 41,
+ 217, 106, 221, 0, 205, 160, 224, 41, 217, 106, 220, 110, 101, 3, 2, 5,
+ 247, 234, 52, 101, 3, 2, 247, 228, 253, 22, 52, 101, 3, 2, 211, 181, 52,
+ 101, 3, 2, 67, 55, 101, 3, 2, 211, 181, 55, 101, 3, 2, 213, 183, 105,
+ 101, 3, 2, 60, 211, 51, 226, 202, 3, 2, 247, 156, 52, 226, 202, 3, 2, 67,
+ 55, 226, 202, 3, 2, 242, 50, 245, 21, 226, 202, 3, 2, 218, 142, 245, 21,
+ 101, 3, 233, 69, 47, 160, 247, 233, 101, 3, 233, 69, 48, 160, 247, 233,
+ 209, 38, 222, 123, 247, 60, 220, 115, 226, 94, 3, 2, 67, 52, 226, 94, 3,
+ 2, 209, 226, 216, 51, 220, 116, 2, 249, 154, 247, 191, 214, 213, 220,
+ 115, 226, 94, 3, 233, 69, 47, 160, 247, 233, 226, 94, 3, 233, 69, 48,
+ 160, 247, 233, 39, 226, 94, 3, 2, 247, 228, 253, 21, 226, 94, 3, 233, 69,
+ 50, 247, 233, 39, 245, 75, 53, 101, 3, 233, 69, 211, 51, 226, 202, 3,
+ 233, 69, 211, 51, 226, 94, 3, 233, 69, 211, 51, 233, 16, 220, 115, 218,
+ 157, 233, 16, 220, 115, 205, 160, 224, 41, 219, 10, 247, 145, 252, 134,
+ 222, 123, 247, 96, 233, 8, 2, 245, 23, 209, 219, 2, 226, 202, 53, 209,
+ 219, 2, 222, 86, 233, 8, 2, 222, 86, 233, 8, 2, 229, 134, 252, 117, 209,
+ 219, 2, 229, 134, 222, 122, 209, 219, 84, 233, 7, 233, 8, 84, 209, 218,
+ 209, 219, 84, 250, 129, 84, 233, 7, 233, 8, 84, 250, 129, 84, 209, 218,
+ 209, 219, 250, 12, 23, 232, 119, 2, 209, 218, 233, 8, 250, 12, 23, 232,
+ 119, 2, 233, 7, 247, 192, 209, 219, 2, 216, 34, 247, 192, 233, 8, 2, 216,
+ 34, 50, 49, 233, 7, 50, 49, 209, 218, 247, 192, 209, 219, 2, 216, 35, 23,
+ 214, 213, 220, 115, 229, 134, 23, 2, 67, 52, 229, 134, 222, 123, 2, 67,
+ 52, 50, 229, 134, 252, 117, 50, 229, 134, 222, 122, 118, 233, 9, 229,
+ 134, 252, 117, 118, 233, 9, 229, 134, 222, 122, 214, 221, 230, 86, 222,
+ 122, 214, 221, 230, 86, 252, 117, 229, 134, 222, 123, 222, 83, 229, 134,
+ 252, 117, 229, 134, 23, 2, 226, 247, 214, 9, 229, 134, 222, 123, 2, 226,
+ 247, 214, 9, 229, 134, 23, 2, 194, 246, 78, 229, 134, 222, 123, 2, 194,
+ 246, 78, 229, 134, 23, 2, 50, 222, 86, 229, 134, 23, 2, 209, 226, 229,
+ 134, 23, 2, 50, 209, 226, 5, 209, 35, 2, 209, 226, 229, 134, 222, 123, 2,
+ 50, 222, 86, 229, 134, 222, 123, 2, 50, 209, 226, 205, 160, 224, 41, 245,
+ 32, 252, 77, 205, 160, 224, 41, 219, 72, 252, 77, 242, 242, 3, 2, 67, 55,
+ 237, 173, 2, 67, 52, 211, 36, 194, 250, 129, 2, 50, 79, 91, 211, 36, 194,
+ 250, 129, 2, 211, 36, 79, 91, 211, 181, 222, 133, 2, 67, 52, 211, 181,
+ 222, 133, 2, 218, 142, 245, 21, 215, 48, 226, 202, 215, 47, 247, 132, 2,
+ 67, 52, 242, 242, 2, 251, 209, 252, 149, 146, 211, 130, 2, 247, 228, 253,
+ 21, 252, 44, 146, 222, 123, 146, 124, 242, 242, 3, 84, 101, 53, 101, 3,
+ 84, 242, 242, 53, 242, 242, 3, 84, 211, 181, 222, 132, 50, 247, 163, 242,
+ 243, 118, 247, 127, 242, 242, 215, 62, 129, 247, 127, 242, 242, 215, 62,
+ 242, 242, 3, 2, 118, 177, 84, 23, 118, 177, 55, 242, 237, 2, 241, 125,
+ 177, 52, 230, 10, 2, 247, 234, 233, 25, 239, 230, 2, 247, 234, 233, 25,
+ 230, 10, 2, 219, 196, 141, 52, 239, 230, 2, 219, 196, 141, 52, 230, 10,
+ 222, 123, 214, 237, 146, 124, 239, 230, 222, 123, 214, 237, 146, 124,
+ 230, 10, 222, 123, 214, 237, 146, 211, 130, 2, 67, 233, 25, 239, 230,
+ 222, 123, 214, 237, 146, 211, 130, 2, 67, 233, 25, 230, 10, 222, 123,
+ 214, 237, 146, 211, 130, 2, 67, 52, 239, 230, 222, 123, 214, 237, 146,
+ 211, 130, 2, 67, 52, 230, 10, 222, 123, 214, 237, 146, 211, 130, 2, 67,
+ 84, 218, 167, 239, 230, 222, 123, 214, 237, 146, 211, 130, 2, 67, 84,
+ 230, 46, 230, 10, 222, 123, 252, 45, 239, 230, 222, 123, 252, 45, 230,
+ 10, 23, 215, 39, 224, 43, 146, 124, 239, 230, 23, 215, 39, 224, 43, 146,
+ 124, 230, 10, 23, 224, 43, 252, 45, 239, 230, 23, 224, 43, 252, 45, 230,
+ 10, 84, 244, 14, 146, 84, 239, 229, 239, 230, 84, 244, 14, 146, 84, 230,
+ 9, 230, 10, 84, 215, 48, 222, 123, 242, 243, 239, 230, 84, 215, 48, 222,
+ 123, 242, 243, 230, 10, 84, 215, 48, 84, 239, 229, 239, 230, 84, 215, 48,
+ 84, 230, 9, 230, 10, 84, 239, 230, 84, 244, 14, 242, 243, 239, 230, 84,
+ 230, 10, 84, 244, 14, 242, 243, 230, 10, 84, 214, 237, 146, 84, 239, 230,
+ 84, 214, 237, 242, 243, 239, 230, 84, 214, 237, 146, 84, 230, 10, 84,
+ 214, 237, 242, 243, 214, 237, 146, 211, 130, 222, 123, 230, 9, 214, 237,
+ 146, 211, 130, 222, 123, 239, 229, 214, 237, 146, 211, 130, 222, 123,
+ 230, 10, 2, 67, 233, 25, 214, 237, 146, 211, 130, 222, 123, 239, 230, 2,
+ 67, 233, 25, 244, 14, 146, 211, 130, 222, 123, 230, 9, 244, 14, 146, 211,
+ 130, 222, 123, 239, 229, 244, 14, 214, 237, 146, 211, 130, 222, 123, 230,
+ 9, 244, 14, 214, 237, 146, 211, 130, 222, 123, 239, 229, 215, 48, 222,
+ 123, 230, 9, 215, 48, 222, 123, 239, 229, 215, 48, 84, 230, 10, 84, 242,
+ 242, 53, 215, 48, 84, 239, 230, 84, 242, 242, 53, 50, 225, 93, 230, 9,
+ 50, 225, 93, 239, 229, 50, 225, 93, 230, 10, 2, 209, 226, 239, 230, 222,
+ 83, 230, 9, 239, 230, 250, 12, 230, 9, 230, 10, 247, 192, 249, 46, 247,
+ 19, 239, 230, 247, 192, 249, 46, 247, 19, 230, 10, 247, 192, 249, 46,
+ 247, 20, 84, 214, 237, 242, 243, 239, 230, 247, 192, 249, 46, 247, 20,
+ 84, 214, 237, 242, 243, 214, 214, 212, 46, 230, 84, 212, 46, 214, 214,
+ 212, 47, 222, 123, 146, 124, 230, 84, 212, 47, 222, 123, 146, 124, 242,
+ 242, 3, 2, 249, 78, 52, 220, 140, 84, 215, 39, 242, 242, 53, 213, 174,
+ 84, 215, 39, 242, 242, 53, 220, 140, 84, 215, 39, 224, 43, 146, 124, 213,
+ 174, 84, 215, 39, 224, 43, 146, 124, 220, 140, 84, 242, 242, 53, 213,
+ 174, 84, 242, 242, 53, 220, 140, 84, 224, 43, 146, 124, 213, 174, 84,
+ 224, 43, 146, 124, 220, 140, 84, 252, 149, 146, 124, 213, 174, 84, 252,
+ 149, 146, 124, 220, 140, 84, 224, 43, 252, 149, 146, 124, 213, 174, 84,
+ 224, 43, 252, 149, 146, 124, 50, 220, 139, 50, 213, 173, 213, 182, 2,
+ 245, 23, 213, 138, 2, 245, 23, 213, 182, 2, 101, 3, 55, 213, 138, 2, 101,
+ 3, 55, 213, 182, 2, 226, 94, 3, 55, 213, 138, 2, 226, 94, 3, 55, 213,
+ 182, 73, 222, 123, 146, 211, 130, 2, 67, 52, 213, 138, 73, 222, 123, 146,
+ 211, 130, 2, 67, 52, 213, 182, 73, 84, 242, 242, 53, 213, 138, 73, 84,
+ 242, 242, 53, 213, 182, 73, 84, 211, 181, 222, 132, 213, 138, 73, 84,
+ 211, 181, 222, 132, 213, 182, 73, 84, 252, 149, 146, 124, 213, 138, 73,
+ 84, 252, 149, 146, 124, 213, 182, 73, 84, 224, 43, 146, 124, 213, 138,
+ 73, 84, 224, 43, 146, 124, 49, 47, 222, 142, 96, 222, 132, 49, 48, 222,
+ 142, 96, 222, 132, 247, 192, 213, 181, 247, 192, 213, 137, 247, 192, 213,
+ 182, 222, 123, 146, 124, 247, 192, 213, 138, 222, 123, 146, 124, 213,
+ 182, 84, 213, 137, 213, 138, 84, 213, 181, 213, 182, 84, 213, 181, 213,
+ 138, 84, 213, 137, 213, 138, 250, 12, 213, 181, 213, 138, 250, 12, 23,
+ 232, 119, 249, 46, 246, 79, 2, 213, 181, 243, 61, 73, 222, 135, 244, 6,
+ 220, 246, 2, 212, 121, 211, 101, 211, 66, 233, 7, 241, 137, 224, 57, 215,
+ 144, 47, 212, 201, 215, 144, 130, 212, 201, 215, 144, 120, 212, 201, 221,
+ 119, 2, 182, 79, 250, 129, 211, 36, 48, 210, 143, 50, 79, 250, 129, 47,
+ 210, 143, 79, 250, 129, 50, 47, 210, 143, 50, 79, 250, 129, 50, 47, 210,
+ 143, 152, 246, 79, 241, 98, 47, 227, 88, 73, 50, 209, 22, 215, 144, 130,
+ 212, 202, 2, 222, 86, 215, 144, 120, 212, 202, 2, 209, 226, 215, 144,
+ 120, 212, 202, 84, 215, 144, 130, 212, 201, 50, 130, 212, 201, 50, 120,
+ 212, 201, 50, 213, 225, 224, 43, 53, 218, 224, 50, 213, 225, 224, 43, 53,
+ 245, 42, 224, 43, 245, 82, 2, 218, 224, 225, 104, 214, 235, 79, 229, 206,
+ 2, 247, 234, 52, 79, 229, 206, 2, 247, 234, 55, 130, 212, 202, 2, 247,
+ 234, 55, 221, 222, 2, 194, 91, 221, 222, 2, 211, 181, 222, 132, 211, 36,
+ 79, 250, 129, 249, 225, 219, 11, 211, 36, 79, 250, 129, 2, 194, 91, 211,
+ 36, 247, 163, 222, 132, 211, 36, 225, 93, 230, 9, 211, 36, 225, 93, 239,
+ 229, 244, 14, 214, 237, 230, 10, 222, 123, 146, 124, 244, 14, 214, 237,
+ 239, 230, 222, 123, 146, 124, 211, 36, 214, 181, 249, 225, 219, 11, 230,
+ 86, 211, 36, 79, 250, 129, 222, 132, 50, 214, 181, 222, 132, 59, 79, 134,
+ 226, 32, 59, 79, 134, 143, 243, 117, 59, 45, 143, 207, 36, 59, 45, 188,
+ 243, 117, 59, 45, 188, 207, 36, 59, 45, 47, 48, 59, 45, 92, 60, 45, 167,
+ 60, 45, 173, 60, 45, 143, 243, 117, 60, 45, 143, 207, 36, 60, 45, 188,
+ 243, 117, 60, 45, 188, 207, 36, 60, 45, 47, 48, 60, 45, 120, 130, 60, 45,
+ 86, 51, 2, 211, 167, 244, 6, 86, 51, 2, 211, 167, 209, 196, 92, 51, 2,
+ 211, 167, 244, 6, 92, 51, 2, 211, 167, 209, 196, 49, 2, 211, 102, 160,
+ 249, 202, 49, 2, 249, 154, 160, 249, 202, 49, 2, 209, 203, 48, 245, 163,
+ 160, 249, 202, 49, 2, 229, 92, 47, 245, 163, 160, 249, 202, 245, 157, 2,
+ 47, 160, 249, 202, 245, 157, 2, 48, 160, 249, 202, 245, 157, 2, 211, 102,
+ 160, 249, 202, 245, 157, 2, 249, 154, 160, 249, 202, 244, 21, 214, 107,
+ 60, 230, 86, 214, 107, 59, 230, 86, 214, 107, 60, 208, 226, 5, 214, 107,
+ 59, 208, 226, 5, 214, 107, 60, 221, 140, 59, 221, 140, 59, 239, 25, 60,
+ 239, 25, 194, 60, 239, 25, 60, 230, 86, 247, 233, 60, 227, 109, 245, 156,
+ 59, 227, 109, 245, 156, 60, 227, 109, 229, 88, 59, 227, 109, 229, 88, 60,
+ 5, 245, 156, 60, 5, 229, 88, 59, 5, 229, 88, 60, 194, 243, 55, 59, 194,
+ 243, 55, 60, 79, 243, 55, 59, 79, 243, 55, 47, 51, 2, 5, 247, 233, 129,
+ 92, 251, 241, 47, 51, 2, 39, 220, 218, 152, 92, 214, 103, 45, 92, 210,
+ 108, 51, 2, 79, 91, 92, 210, 108, 51, 2, 50, 79, 91, 92, 210, 108, 51,
+ 241, 98, 134, 92, 210, 108, 211, 36, 246, 79, 45, 92, 51, 2, 244, 21,
+ 214, 9, 92, 51, 2, 212, 192, 2, 79, 91, 92, 51, 2, 212, 192, 2, 50, 79,
+ 91, 92, 210, 108, 51, 2, 212, 191, 92, 210, 108, 51, 2, 212, 192, 2, 79,
+ 91, 92, 210, 108, 51, 2, 212, 192, 2, 50, 79, 91, 92, 51, 211, 233, 206,
+ 195, 207, 65, 51, 220, 201, 245, 102, 230, 46, 242, 242, 3, 84, 92, 45,
+ 218, 225, 211, 181, 222, 133, 84, 92, 45, 92, 51, 84, 218, 225, 252, 149,
+ 146, 124, 86, 51, 211, 233, 239, 229, 86, 51, 211, 233, 213, 137, 92,
+ 219, 207, 45, 86, 219, 207, 45, 218, 225, 211, 181, 222, 133, 84, 86, 45,
+ 86, 51, 84, 218, 225, 252, 149, 146, 124, 211, 181, 222, 133, 84, 92, 45,
+ 92, 51, 84, 252, 149, 146, 124, 92, 51, 84, 218, 225, 211, 181, 222, 132,
+ 86, 51, 84, 218, 225, 211, 181, 222, 132, 173, 211, 50, 205, 31, 45, 215,
+ 144, 214, 237, 143, 45, 215, 144, 250, 173, 188, 45, 59, 227, 109, 214,
+ 26, 60, 5, 214, 26, 59, 5, 214, 26, 60, 218, 162, 221, 140, 59, 218, 162,
+ 221, 140, 77, 230, 86, 247, 233, 77, 222, 87, 2, 222, 87, 233, 25, 77,
+ 247, 234, 2, 247, 234, 233, 25, 77, 247, 233, 77, 39, 217, 162, 214, 237,
+ 143, 51, 2, 238, 129, 239, 68, 250, 173, 188, 51, 2, 238, 129, 212, 191,
+ 214, 237, 143, 51, 2, 194, 212, 191, 250, 173, 188, 51, 2, 194, 212, 191,
+ 250, 19, 51, 220, 201, 173, 212, 33, 143, 243, 116, 215, 144, 250, 19,
+ 51, 220, 201, 173, 212, 33, 143, 243, 116, 92, 211, 50, 45, 167, 211, 50,
+ 45, 86, 211, 50, 45, 173, 211, 50, 45, 47, 48, 211, 50, 45, 120, 130,
+ 211, 50, 45, 143, 207, 36, 211, 50, 45, 143, 243, 117, 211, 50, 45, 188,
+ 243, 117, 211, 50, 45, 188, 207, 36, 211, 50, 45, 92, 211, 50, 246, 77,
+ 45, 167, 211, 50, 246, 77, 45, 86, 211, 50, 246, 77, 45, 173, 211, 50,
+ 246, 77, 45, 247, 194, 211, 50, 222, 142, 247, 234, 45, 252, 87, 211, 50,
+ 222, 142, 247, 234, 45, 92, 211, 50, 51, 211, 130, 134, 167, 211, 50, 51,
+ 211, 130, 134, 86, 211, 50, 51, 211, 130, 134, 173, 211, 50, 51, 211,
+ 130, 134, 143, 207, 36, 211, 50, 51, 211, 130, 134, 143, 243, 117, 211,
+ 50, 51, 211, 130, 134, 188, 243, 117, 211, 50, 51, 211, 130, 134, 188,
+ 207, 36, 211, 50, 51, 211, 130, 134, 92, 211, 50, 51, 2, 50, 194, 91,
+ 167, 211, 50, 51, 2, 50, 194, 91, 86, 211, 50, 51, 2, 50, 194, 91, 173,
+ 211, 50, 51, 2, 50, 194, 91, 194, 212, 208, 231, 174, 79, 212, 208, 231,
+ 174, 92, 211, 50, 51, 131, 86, 211, 50, 45, 167, 211, 50, 51, 92, 73,
+ 173, 211, 50, 45, 86, 211, 50, 51, 131, 92, 211, 50, 45, 173, 211, 50,
+ 51, 92, 73, 167, 211, 50, 45, 92, 211, 50, 222, 30, 251, 241, 167, 211,
+ 50, 222, 30, 251, 241, 86, 211, 50, 222, 30, 251, 241, 173, 211, 50, 222,
+ 30, 251, 241, 92, 60, 39, 59, 45, 167, 60, 39, 59, 45, 86, 60, 39, 59,
+ 45, 173, 60, 39, 59, 45, 252, 87, 211, 50, 48, 210, 71, 45, 252, 87, 211,
+ 50, 249, 154, 210, 71, 45, 252, 87, 211, 50, 47, 210, 71, 45, 252, 87,
+ 211, 50, 211, 102, 210, 71, 45, 218, 229, 230, 46, 218, 229, 218, 167,
+ 225, 86, 230, 46, 225, 86, 218, 167, 241, 125, 247, 92, 251, 242, 247,
+ 231, 252, 86, 86, 60, 45, 211, 238, 211, 100, 92, 242, 238, 251, 243,
+ 211, 238, 218, 163, 167, 242, 238, 251, 243, 211, 238, 211, 100, 86, 242,
+ 238, 251, 243, 211, 238, 230, 42, 173, 242, 238, 251, 243, 60, 92, 242,
+ 238, 251, 243, 60, 167, 242, 238, 251, 243, 60, 86, 242, 238, 251, 243,
+ 60, 173, 242, 238, 251, 243, 173, 211, 50, 51, 2, 152, 211, 167, 230, 36,
+ 173, 211, 50, 51, 2, 152, 211, 167, 218, 156, 167, 211, 50, 51, 2, 152,
+ 211, 167, 230, 36, 167, 211, 50, 51, 2, 152, 211, 167, 218, 156, 92, 211,
+ 50, 51, 2, 152, 211, 167, 209, 196, 86, 211, 50, 51, 2, 152, 211, 167,
+ 209, 196, 92, 211, 50, 51, 2, 152, 211, 167, 244, 6, 86, 211, 50, 51, 2,
+ 152, 211, 167, 244, 6, 60, 247, 18, 173, 23, 92, 45, 60, 247, 18, 173,
+ 23, 86, 45, 60, 247, 18, 167, 23, 92, 45, 60, 247, 18, 167, 23, 86, 45,
+ 60, 247, 18, 92, 23, 167, 45, 60, 247, 18, 86, 23, 167, 45, 60, 247, 18,
+ 92, 23, 173, 45, 60, 247, 18, 86, 23, 173, 45, 218, 206, 51, 130, 230,
+ 46, 218, 206, 51, 130, 218, 167, 218, 206, 51, 120, 230, 46, 218, 206,
+ 51, 120, 218, 167, 218, 206, 51, 47, 209, 206, 218, 206, 51, 48, 209,
+ 206, 218, 206, 51, 47, 244, 8, 218, 206, 51, 48, 244, 8, 167, 59, 51,
+ 241, 98, 250, 129, 2, 194, 134, 120, 251, 244, 233, 69, 32, 219, 38, 249,
+ 140, 250, 146, 96, 2, 147, 206, 195, 39, 206, 195, 39, 24, 206, 195, 60,
+ 49, 248, 126, 60, 245, 157, 248, 126, 201, 60, 221, 140, 194, 60, 222,
+ 214, 60, 222, 214, 60, 227, 109, 209, 205, 211, 52, 248, 126, 60, 227,
+ 109, 244, 7, 211, 52, 248, 126, 60, 227, 109, 230, 41, 211, 52, 248, 126,
+ 60, 227, 109, 218, 162, 211, 52, 248, 126, 211, 102, 160, 60, 247, 233,
+ 249, 154, 160, 60, 247, 233, 147, 241, 125, 220, 203, 60, 247, 15, 218,
+ 97, 147, 241, 125, 220, 203, 60, 247, 15, 59, 241, 125, 220, 203, 247,
+ 15, 218, 97, 59, 241, 125, 220, 203, 247, 15, 49, 220, 178, 233, 49, 209,
+ 229, 53, 166, 6, 1, 251, 151, 166, 6, 1, 249, 89, 166, 6, 1, 209, 37,
+ 166, 6, 1, 240, 30, 166, 6, 1, 245, 46, 166, 6, 1, 206, 24, 166, 6, 1,
+ 205, 65, 166, 6, 1, 243, 191, 166, 6, 1, 205, 90, 166, 6, 1, 232, 207,
+ 166, 6, 1, 78, 232, 207, 166, 6, 1, 74, 166, 6, 1, 245, 66, 166, 6, 1,
+ 232, 33, 166, 6, 1, 229, 174, 166, 6, 1, 226, 37, 166, 6, 1, 225, 195,
+ 166, 6, 1, 222, 154, 166, 6, 1, 220, 198, 166, 6, 1, 218, 141, 166, 6, 1,
+ 214, 219, 166, 6, 1, 210, 131, 166, 6, 1, 209, 245, 166, 6, 1, 241, 101,
+ 166, 6, 1, 239, 31, 166, 6, 1, 222, 98, 166, 6, 1, 221, 174, 166, 6, 1,
+ 215, 119, 166, 6, 1, 210, 222, 166, 6, 1, 248, 20, 166, 6, 1, 216, 2,
+ 166, 6, 1, 206, 30, 166, 6, 1, 206, 32, 166, 6, 1, 206, 63, 166, 6, 1,
+ 214, 129, 155, 166, 6, 1, 205, 213, 166, 6, 1, 5, 205, 183, 166, 6, 1, 5,
+ 205, 184, 2, 212, 191, 166, 6, 1, 205, 247, 166, 6, 1, 232, 248, 5, 205,
+ 183, 166, 6, 1, 249, 231, 205, 183, 166, 6, 1, 232, 248, 249, 231, 205,
+ 183, 166, 6, 1, 241, 205, 166, 6, 1, 232, 205, 166, 6, 1, 215, 118, 166,
+ 6, 1, 211, 27, 62, 166, 6, 1, 230, 76, 226, 37, 166, 5, 1, 251, 151, 166,
+ 5, 1, 249, 89, 166, 5, 1, 209, 37, 166, 5, 1, 240, 30, 166, 5, 1, 245,
+ 46, 166, 5, 1, 206, 24, 166, 5, 1, 205, 65, 166, 5, 1, 243, 191, 166, 5,
+ 1, 205, 90, 166, 5, 1, 232, 207, 166, 5, 1, 78, 232, 207, 166, 5, 1, 74,
+ 166, 5, 1, 245, 66, 166, 5, 1, 232, 33, 166, 5, 1, 229, 174, 166, 5, 1,
+ 226, 37, 166, 5, 1, 225, 195, 166, 5, 1, 222, 154, 166, 5, 1, 220, 198,
+ 166, 5, 1, 218, 141, 166, 5, 1, 214, 219, 166, 5, 1, 210, 131, 166, 5, 1,
+ 209, 245, 166, 5, 1, 241, 101, 166, 5, 1, 239, 31, 166, 5, 1, 222, 98,
+ 166, 5, 1, 221, 174, 166, 5, 1, 215, 119, 166, 5, 1, 210, 222, 166, 5, 1,
+ 248, 20, 166, 5, 1, 216, 2, 166, 5, 1, 206, 30, 166, 5, 1, 206, 32, 166,
+ 5, 1, 206, 63, 166, 5, 1, 214, 129, 155, 166, 5, 1, 205, 213, 166, 5, 1,
+ 5, 205, 183, 166, 5, 1, 5, 205, 184, 2, 212, 191, 166, 5, 1, 205, 247,
+ 166, 5, 1, 232, 248, 5, 205, 183, 166, 5, 1, 249, 231, 205, 183, 166, 5,
+ 1, 232, 248, 249, 231, 205, 183, 166, 5, 1, 241, 205, 166, 5, 1, 232,
+ 205, 166, 5, 1, 215, 118, 166, 5, 1, 211, 27, 62, 166, 5, 1, 230, 76,
+ 226, 37, 7, 6, 1, 230, 159, 2, 50, 134, 7, 5, 1, 230, 159, 2, 50, 134, 7,
+ 6, 1, 230, 159, 2, 226, 247, 211, 180, 7, 6, 1, 222, 68, 2, 91, 7, 6, 1,
+ 219, 150, 2, 212, 191, 7, 5, 1, 32, 2, 91, 7, 5, 1, 213, 11, 2, 245, 163,
+ 91, 7, 6, 1, 239, 156, 2, 245, 211, 7, 5, 1, 239, 156, 2, 245, 211, 7, 6,
+ 1, 232, 77, 2, 245, 211, 7, 5, 1, 232, 77, 2, 245, 211, 7, 6, 1, 205,
+ 160, 2, 245, 211, 7, 5, 1, 205, 160, 2, 245, 211, 7, 6, 1, 252, 144, 7,
+ 6, 1, 229, 29, 2, 109, 7, 6, 1, 201, 62, 7, 6, 1, 201, 252, 144, 7, 5, 1,
+ 209, 149, 2, 48, 109, 7, 6, 1, 207, 130, 2, 109, 7, 5, 1, 207, 130, 2,
+ 109, 7, 5, 1, 209, 149, 2, 247, 27, 7, 6, 1, 160, 239, 155, 7, 5, 1, 160,
+ 239, 155, 7, 5, 1, 212, 189, 221, 78, 7, 5, 1, 174, 2, 224, 40, 7, 5, 1,
+ 201, 219, 150, 2, 212, 191, 7, 5, 1, 148, 2, 114, 218, 149, 233, 25, 7,
+ 1, 5, 6, 201, 75, 7, 213, 183, 5, 1, 232, 203, 65, 1, 6, 209, 148, 7, 6,
+ 1, 218, 1, 2, 213, 109, 212, 191, 7, 6, 1, 205, 160, 2, 213, 109, 212,
+ 191, 81, 6, 1, 252, 166, 81, 5, 1, 252, 166, 81, 6, 1, 208, 211, 81, 5,
+ 1, 208, 211, 81, 6, 1, 240, 215, 81, 5, 1, 240, 215, 81, 6, 1, 246, 113,
+ 81, 5, 1, 246, 113, 81, 6, 1, 243, 89, 81, 5, 1, 243, 89, 81, 6, 1, 214,
+ 167, 81, 5, 1, 214, 167, 81, 6, 1, 205, 100, 81, 5, 1, 205, 100, 81, 6,
+ 1, 239, 83, 81, 5, 1, 239, 83, 81, 6, 1, 212, 21, 81, 5, 1, 212, 21, 81,
+ 6, 1, 237, 187, 81, 5, 1, 237, 187, 81, 6, 1, 232, 19, 81, 5, 1, 232, 19,
+ 81, 6, 1, 230, 72, 81, 5, 1, 230, 72, 81, 6, 1, 226, 254, 81, 5, 1, 226,
+ 254, 81, 6, 1, 224, 230, 81, 5, 1, 224, 230, 81, 6, 1, 230, 252, 81, 5,
+ 1, 230, 252, 81, 6, 1, 76, 81, 5, 1, 76, 81, 6, 1, 221, 53, 81, 5, 1,
+ 221, 53, 81, 6, 1, 218, 124, 81, 5, 1, 218, 124, 81, 6, 1, 215, 51, 81,
+ 5, 1, 215, 51, 81, 6, 1, 212, 151, 81, 5, 1, 212, 151, 81, 6, 1, 210, 18,
+ 81, 5, 1, 210, 18, 81, 6, 1, 241, 250, 81, 5, 1, 241, 250, 81, 6, 1, 231,
+ 145, 81, 5, 1, 231, 145, 81, 6, 1, 220, 93, 81, 5, 1, 220, 93, 81, 6, 1,
+ 222, 146, 81, 5, 1, 222, 146, 81, 6, 1, 245, 161, 252, 172, 81, 5, 1,
+ 245, 161, 252, 172, 81, 6, 1, 44, 81, 252, 200, 81, 5, 1, 44, 81, 252,
+ 200, 81, 6, 1, 247, 43, 243, 89, 81, 5, 1, 247, 43, 243, 89, 81, 6, 1,
+ 245, 161, 232, 19, 81, 5, 1, 245, 161, 232, 19, 81, 6, 1, 245, 161, 224,
+ 230, 81, 5, 1, 245, 161, 224, 230, 81, 6, 1, 247, 43, 224, 230, 81, 5, 1,
+ 247, 43, 224, 230, 81, 6, 1, 44, 81, 222, 146, 81, 5, 1, 44, 81, 222,
+ 146, 81, 6, 1, 217, 154, 81, 5, 1, 217, 154, 81, 6, 1, 247, 57, 215, 206,
+ 81, 5, 1, 247, 57, 215, 206, 81, 6, 1, 44, 81, 215, 206, 81, 5, 1, 44,
+ 81, 215, 206, 81, 6, 1, 44, 81, 242, 215, 81, 5, 1, 44, 81, 242, 215, 81,
+ 6, 1, 252, 185, 231, 150, 81, 5, 1, 252, 185, 231, 150, 81, 6, 1, 245,
+ 161, 238, 122, 81, 5, 1, 245, 161, 238, 122, 81, 6, 1, 44, 81, 238, 122,
+ 81, 5, 1, 44, 81, 238, 122, 81, 6, 1, 44, 81, 155, 81, 5, 1, 44, 81, 155,
+ 81, 6, 1, 230, 158, 155, 81, 5, 1, 230, 158, 155, 81, 6, 1, 44, 81, 239,
+ 49, 81, 5, 1, 44, 81, 239, 49, 81, 6, 1, 44, 81, 239, 86, 81, 5, 1, 44,
+ 81, 239, 86, 81, 6, 1, 44, 81, 240, 210, 81, 5, 1, 44, 81, 240, 210, 81,
+ 6, 1, 44, 81, 245, 69, 81, 5, 1, 44, 81, 245, 69, 81, 6, 1, 44, 81, 215,
+ 173, 81, 5, 1, 44, 81, 215, 173, 81, 6, 1, 44, 223, 187, 215, 173, 81, 5,
+ 1, 44, 223, 187, 215, 173, 81, 6, 1, 44, 223, 187, 225, 25, 81, 5, 1, 44,
+ 223, 187, 225, 25, 81, 6, 1, 44, 223, 187, 223, 125, 81, 5, 1, 44, 223,
+ 187, 223, 125, 81, 6, 1, 44, 223, 187, 207, 66, 81, 5, 1, 44, 223, 187,
+ 207, 66, 81, 16, 232, 41, 81, 16, 226, 255, 218, 124, 81, 16, 221, 54,
+ 218, 124, 81, 16, 214, 17, 81, 16, 212, 152, 218, 124, 81, 16, 231, 146,
+ 218, 124, 81, 16, 215, 174, 215, 51, 81, 6, 1, 247, 43, 215, 206, 81, 5,
+ 1, 247, 43, 215, 206, 81, 6, 1, 247, 43, 240, 210, 81, 5, 1, 247, 43,
+ 240, 210, 81, 36, 224, 231, 52, 81, 36, 214, 123, 251, 217, 81, 36, 214,
+ 123, 230, 17, 81, 6, 1, 249, 178, 231, 150, 81, 5, 1, 249, 178, 231, 150,
+ 81, 44, 223, 187, 241, 82, 213, 251, 81, 44, 223, 187, 245, 104, 219,
+ 196, 83, 81, 44, 223, 187, 233, 48, 219, 196, 83, 81, 44, 223, 187, 209,
+ 24, 245, 79, 81, 241, 116, 119, 239, 121, 81, 241, 82, 213, 251, 81, 226,
+ 140, 245, 79, 108, 5, 1, 252, 122, 108, 5, 1, 250, 140, 108, 5, 1, 240,
+ 214, 108, 5, 1, 245, 31, 108, 5, 1, 243, 41, 108, 5, 1, 208, 197, 108, 5,
+ 1, 205, 88, 108, 5, 1, 212, 174, 108, 5, 1, 233, 68, 108, 5, 1, 232, 27,
+ 108, 5, 1, 230, 82, 108, 5, 1, 227, 221, 108, 5, 1, 225, 200, 108, 5, 1,
+ 222, 165, 108, 5, 1, 221, 231, 108, 5, 1, 205, 77, 108, 5, 1, 219, 95,
+ 108, 5, 1, 217, 151, 108, 5, 1, 212, 162, 108, 5, 1, 209, 234, 108, 5, 1,
+ 221, 85, 108, 5, 1, 231, 155, 108, 5, 1, 240, 90, 108, 5, 1, 220, 4, 108,
+ 5, 1, 215, 171, 108, 5, 1, 248, 45, 108, 5, 1, 248, 226, 108, 5, 1, 232,
+ 154, 108, 5, 1, 247, 240, 108, 5, 1, 248, 95, 108, 5, 1, 206, 179, 108,
+ 5, 1, 232, 167, 108, 5, 1, 239, 138, 108, 5, 1, 239, 71, 108, 5, 1, 239,
+ 6, 108, 5, 1, 207, 51, 108, 5, 1, 239, 95, 108, 5, 1, 238, 146, 108, 5,
+ 1, 205, 249, 108, 5, 1, 252, 237, 211, 200, 1, 190, 211, 200, 1, 206,
+ 105, 211, 200, 1, 206, 104, 211, 200, 1, 206, 94, 211, 200, 1, 206, 92,
+ 211, 200, 1, 250, 14, 253, 23, 206, 87, 211, 200, 1, 206, 87, 211, 200,
+ 1, 206, 102, 211, 200, 1, 206, 99, 211, 200, 1, 206, 101, 211, 200, 1,
+ 206, 100, 211, 200, 1, 206, 15, 211, 200, 1, 206, 96, 211, 200, 1, 206,
+ 85, 211, 200, 1, 210, 167, 206, 85, 211, 200, 1, 206, 82, 211, 200, 1,
+ 206, 90, 211, 200, 1, 250, 14, 253, 23, 206, 90, 211, 200, 1, 210, 167,
+ 206, 90, 211, 200, 1, 206, 89, 211, 200, 1, 206, 109, 211, 200, 1, 206,
+ 83, 211, 200, 1, 210, 167, 206, 83, 211, 200, 1, 206, 72, 211, 200, 1,
+ 210, 167, 206, 72, 211, 200, 1, 206, 11, 211, 200, 1, 206, 54, 211, 200,
+ 1, 252, 211, 206, 54, 211, 200, 1, 210, 167, 206, 54, 211, 200, 1, 206,
+ 81, 211, 200, 1, 206, 80, 211, 200, 1, 206, 77, 211, 200, 1, 210, 167,
+ 206, 91, 211, 200, 1, 210, 167, 206, 75, 211, 200, 1, 206, 73, 211, 200,
+ 1, 205, 213, 211, 200, 1, 206, 70, 211, 200, 1, 206, 69, 211, 200, 1,
+ 206, 93, 211, 200, 1, 210, 167, 206, 93, 211, 200, 1, 251, 155, 206, 93,
+ 211, 200, 1, 206, 68, 211, 200, 1, 206, 66, 211, 200, 1, 206, 67, 211,
+ 200, 1, 206, 65, 211, 200, 1, 206, 64, 211, 200, 1, 206, 103, 211, 200,
+ 1, 206, 62, 211, 200, 1, 206, 60, 211, 200, 1, 206, 59, 211, 200, 1, 206,
+ 58, 211, 200, 1, 206, 55, 211, 200, 1, 212, 143, 206, 55, 211, 200, 1,
+ 206, 53, 211, 200, 1, 206, 52, 211, 200, 1, 205, 247, 211, 200, 65, 1,
+ 230, 131, 83, 211, 200, 216, 40, 83, 211, 200, 107, 232, 117, 31, 4, 229,
+ 143, 31, 4, 226, 180, 31, 4, 218, 122, 31, 4, 214, 192, 31, 4, 215, 157,
+ 31, 4, 249, 183, 31, 4, 211, 129, 31, 4, 247, 173, 31, 4, 224, 65, 31, 4,
+ 223, 109, 31, 4, 240, 25, 222, 230, 31, 4, 205, 18, 31, 4, 245, 49, 31,
+ 4, 246, 23, 31, 4, 232, 121, 31, 4, 211, 252, 31, 4, 248, 31, 31, 4, 221,
+ 65, 31, 4, 220, 210, 31, 4, 240, 105, 31, 4, 240, 101, 31, 4, 240, 102,
+ 31, 4, 240, 103, 31, 4, 214, 96, 31, 4, 214, 51, 31, 4, 214, 64, 31, 4,
+ 214, 95, 31, 4, 214, 69, 31, 4, 214, 70, 31, 4, 214, 56, 31, 4, 248, 171,
+ 31, 4, 248, 150, 31, 4, 248, 152, 31, 4, 248, 170, 31, 4, 248, 168, 31,
+ 4, 248, 169, 31, 4, 248, 151, 31, 4, 204, 238, 31, 4, 204, 216, 31, 4,
+ 204, 229, 31, 4, 204, 237, 31, 4, 204, 232, 31, 4, 204, 233, 31, 4, 204,
+ 221, 31, 4, 248, 166, 31, 4, 248, 153, 31, 4, 248, 155, 31, 4, 248, 165,
+ 31, 4, 248, 163, 31, 4, 248, 164, 31, 4, 248, 154, 31, 4, 219, 162, 31,
+ 4, 219, 152, 31, 4, 219, 158, 31, 4, 219, 161, 31, 4, 219, 159, 31, 4,
+ 219, 160, 31, 4, 219, 157, 31, 4, 230, 169, 31, 4, 230, 161, 31, 4, 230,
+ 164, 31, 4, 230, 168, 31, 4, 230, 165, 31, 4, 230, 166, 31, 4, 230, 162,
+ 31, 4, 206, 139, 31, 4, 206, 126, 31, 4, 206, 134, 31, 4, 206, 138, 31,
+ 4, 206, 136, 31, 4, 206, 137, 31, 4, 206, 133, 31, 4, 239, 167, 31, 4,
+ 239, 157, 31, 4, 239, 160, 31, 4, 239, 166, 31, 4, 239, 162, 31, 4, 239,
+ 163, 31, 4, 239, 159, 36, 34, 1, 250, 61, 36, 34, 1, 209, 39, 36, 34, 1,
+ 240, 85, 36, 34, 1, 246, 9, 36, 34, 1, 205, 72, 36, 34, 1, 205, 93, 36,
+ 34, 1, 172, 36, 34, 1, 243, 68, 36, 34, 1, 243, 50, 36, 34, 1, 243, 41,
+ 36, 34, 1, 76, 36, 34, 1, 221, 174, 36, 34, 1, 242, 235, 36, 34, 1, 242,
+ 225, 36, 34, 1, 212, 131, 36, 34, 1, 155, 36, 34, 1, 210, 237, 36, 34, 1,
+ 248, 82, 36, 34, 1, 216, 2, 36, 34, 1, 215, 217, 36, 34, 1, 241, 205, 36,
+ 34, 1, 242, 221, 36, 34, 1, 62, 36, 34, 1, 233, 129, 36, 34, 1, 245, 67,
+ 36, 34, 1, 226, 158, 209, 249, 36, 34, 1, 206, 65, 36, 34, 1, 205, 213,
+ 36, 34, 1, 232, 247, 62, 36, 34, 1, 229, 180, 205, 183, 36, 34, 1, 249,
+ 231, 205, 183, 36, 34, 1, 232, 247, 249, 231, 205, 183, 48, 252, 109,
+ 213, 178, 227, 187, 48, 252, 109, 244, 21, 213, 178, 227, 187, 47, 213,
+ 178, 145, 48, 213, 178, 145, 47, 244, 21, 213, 178, 145, 48, 244, 21,
+ 213, 178, 145, 219, 81, 233, 12, 227, 187, 219, 81, 244, 21, 233, 12,
+ 227, 187, 244, 21, 211, 67, 227, 187, 47, 211, 67, 145, 48, 211, 67, 145,
+ 219, 81, 214, 107, 47, 219, 81, 222, 167, 145, 48, 219, 81, 222, 167,
+ 145, 243, 105, 247, 89, 221, 227, 241, 138, 221, 227, 218, 224, 241, 138,
+ 221, 227, 237, 236, 244, 21, 222, 225, 173, 252, 118, 167, 252, 118, 244,
+ 21, 218, 162, 252, 108, 50, 222, 222, 237, 239, 233, 2, 233, 10, 222, 19,
+ 249, 130, 237, 240, 2, 245, 166, 211, 181, 2, 218, 149, 52, 47, 114, 221,
+ 219, 145, 48, 114, 221, 219, 145, 211, 181, 2, 67, 52, 211, 181, 2, 67,
+ 55, 47, 79, 250, 129, 2, 219, 190, 48, 79, 250, 129, 2, 219, 190, 211,
+ 102, 47, 160, 145, 211, 102, 48, 160, 145, 249, 154, 47, 160, 145, 249,
+ 154, 48, 160, 145, 47, 215, 73, 106, 145, 48, 215, 73, 106, 145, 47, 50,
+ 221, 216, 48, 50, 221, 216, 118, 177, 131, 119, 67, 220, 71, 119, 67,
+ 131, 118, 177, 220, 71, 98, 241, 125, 67, 220, 71, 241, 204, 67, 83, 218,
+ 224, 219, 196, 83, 79, 211, 180, 218, 149, 220, 204, 206, 232, 216, 40,
+ 226, 247, 245, 23, 201, 247, 155, 219, 81, 245, 23, 219, 81, 247, 155,
+ 201, 216, 52, 246, 129, 2, 47, 239, 207, 246, 129, 2, 48, 239, 207, 201,
+ 246, 128, 211, 102, 160, 217, 77, 53, 210, 109, 246, 78, 211, 237, 246,
+ 78, 214, 8, 241, 82, 213, 251, 79, 215, 10, 245, 21, 207, 14, 79, 229,
+ 205, 248, 211, 50, 237, 239, 218, 224, 247, 155, 50, 229, 93, 219, 180,
+ 83, 10, 37, 218, 251, 10, 37, 247, 202, 10, 37, 217, 80, 102, 10, 37,
+ 217, 80, 105, 10, 37, 217, 80, 142, 10, 37, 221, 114, 10, 37, 249, 140,
+ 10, 37, 212, 206, 10, 37, 231, 59, 102, 10, 37, 231, 59, 105, 10, 37,
+ 245, 76, 10, 37, 217, 84, 10, 37, 5, 102, 10, 37, 5, 105, 10, 37, 230,
+ 101, 102, 10, 37, 230, 101, 105, 10, 37, 230, 101, 142, 10, 37, 230, 101,
+ 139, 10, 37, 214, 204, 10, 37, 211, 239, 10, 37, 214, 202, 102, 10, 37,
+ 214, 202, 105, 10, 37, 239, 61, 102, 10, 37, 239, 61, 105, 10, 37, 239,
+ 107, 10, 37, 219, 71, 10, 37, 248, 28, 10, 37, 213, 154, 10, 37, 226,
+ 144, 10, 37, 246, 7, 10, 37, 226, 136, 10, 37, 247, 220, 10, 37, 207, 70,
+ 102, 10, 37, 207, 70, 105, 10, 37, 241, 219, 10, 37, 221, 186, 102, 10,
+ 37, 221, 186, 105, 10, 37, 215, 46, 160, 211, 62, 210, 248, 10, 37, 247,
+ 75, 10, 37, 245, 40, 10, 37, 232, 195, 10, 37, 249, 177, 73, 247, 186,
+ 10, 37, 242, 150, 10, 37, 214, 125, 102, 10, 37, 214, 125, 105, 10, 37,
+ 250, 142, 10, 37, 215, 53, 10, 37, 249, 31, 215, 53, 10, 37, 225, 92,
+ 102, 10, 37, 225, 92, 105, 10, 37, 225, 92, 142, 10, 37, 225, 92, 139,
+ 10, 37, 227, 70, 10, 37, 215, 208, 10, 37, 219, 77, 10, 37, 242, 174, 10,
+ 37, 222, 179, 10, 37, 249, 109, 102, 10, 37, 249, 109, 105, 10, 37, 227,
+ 114, 10, 37, 226, 139, 10, 37, 239, 240, 102, 10, 37, 239, 240, 105, 10,
+ 37, 239, 240, 142, 10, 37, 211, 198, 10, 37, 247, 185, 10, 37, 207, 36,
+ 102, 10, 37, 207, 36, 105, 10, 37, 249, 31, 217, 74, 10, 37, 215, 46,
+ 238, 69, 10, 37, 238, 69, 10, 37, 249, 31, 214, 136, 10, 37, 249, 31,
+ 215, 203, 10, 37, 241, 148, 10, 37, 249, 31, 248, 189, 10, 37, 215, 46,
+ 207, 87, 10, 37, 207, 88, 102, 10, 37, 207, 88, 105, 10, 37, 247, 223,
+ 10, 37, 249, 31, 240, 11, 10, 37, 152, 102, 10, 37, 152, 105, 10, 37,
+ 249, 31, 229, 125, 10, 37, 249, 31, 240, 196, 10, 37, 226, 132, 102, 10,
+ 37, 226, 132, 105, 10, 37, 219, 83, 10, 37, 249, 186, 10, 37, 249, 31,
+ 212, 168, 230, 52, 10, 37, 249, 31, 230, 53, 10, 37, 249, 31, 207, 9, 10,
+ 37, 249, 31, 241, 166, 10, 37, 243, 114, 102, 10, 37, 243, 114, 105, 10,
+ 37, 243, 114, 142, 10, 37, 249, 31, 243, 113, 10, 37, 239, 68, 10, 37,
+ 249, 31, 238, 65, 10, 37, 249, 173, 10, 37, 240, 69, 10, 37, 249, 31,
+ 241, 213, 10, 37, 249, 31, 249, 218, 10, 37, 249, 31, 217, 165, 10, 37,
+ 215, 46, 207, 28, 10, 37, 215, 46, 206, 44, 10, 37, 249, 31, 241, 99, 10,
+ 37, 232, 202, 242, 178, 10, 37, 249, 31, 242, 178, 10, 37, 232, 202, 211,
+ 103, 10, 37, 249, 31, 211, 103, 10, 37, 232, 202, 243, 255, 10, 37, 249,
+ 31, 243, 255, 10, 37, 210, 141, 10, 37, 232, 202, 210, 141, 10, 37, 249,
+ 31, 210, 141, 68, 37, 102, 68, 37, 229, 205, 68, 37, 245, 23, 68, 37,
+ 214, 235, 68, 37, 217, 79, 68, 37, 109, 68, 37, 105, 68, 37, 229, 231,
+ 68, 37, 227, 221, 68, 37, 230, 31, 68, 37, 243, 18, 68, 37, 193, 68, 37,
+ 130, 249, 140, 68, 37, 247, 77, 68, 37, 237, 181, 68, 37, 212, 206, 68,
+ 37, 222, 142, 249, 140, 68, 37, 231, 58, 68, 37, 220, 161, 68, 37, 206,
+ 223, 68, 37, 214, 118, 68, 37, 48, 222, 142, 249, 140, 68, 37, 239, 7,
+ 243, 36, 68, 37, 212, 98, 68, 37, 245, 76, 68, 37, 217, 84, 68, 37, 247,
+ 202, 68, 37, 220, 117, 68, 37, 252, 219, 68, 37, 226, 123, 68, 37, 243,
+ 36, 68, 37, 243, 120, 68, 37, 217, 105, 68, 37, 240, 19, 68, 37, 240, 20,
+ 214, 217, 68, 37, 242, 177, 68, 37, 249, 230, 68, 37, 206, 244, 68, 37,
+ 248, 49, 68, 37, 218, 106, 68, 37, 233, 64, 68, 37, 214, 215, 68, 37,
+ 230, 100, 68, 37, 247, 87, 68, 37, 214, 111, 68, 37, 226, 128, 68, 37,
+ 218, 138, 68, 37, 206, 229, 68, 37, 222, 159, 68, 37, 210, 148, 68, 37,
+ 243, 239, 68, 37, 215, 144, 211, 239, 68, 37, 244, 21, 247, 202, 68, 37,
+ 152, 213, 230, 68, 37, 118, 239, 102, 68, 37, 215, 150, 68, 37, 249, 146,
+ 68, 37, 214, 201, 68, 37, 249, 113, 68, 37, 214, 7, 68, 37, 239, 60, 68,
+ 37, 239, 122, 68, 37, 245, 26, 68, 37, 239, 107, 68, 37, 249, 130, 68,
+ 37, 219, 71, 68, 37, 217, 92, 68, 37, 245, 106, 68, 37, 251, 160, 68, 37,
+ 214, 107, 68, 37, 224, 42, 68, 37, 213, 154, 68, 37, 217, 116, 68, 37,
+ 226, 144, 68, 37, 211, 61, 68, 37, 230, 127, 68, 37, 213, 251, 68, 37,
+ 246, 7, 68, 37, 207, 50, 68, 37, 245, 52, 224, 42, 68, 37, 247, 151, 68,
+ 37, 241, 75, 68, 37, 247, 214, 68, 37, 214, 12, 68, 37, 207, 69, 68, 37,
+ 241, 219, 68, 37, 247, 210, 68, 37, 242, 35, 68, 37, 50, 206, 195, 68,
+ 37, 160, 211, 62, 210, 248, 68, 37, 214, 228, 68, 37, 242, 45, 68, 37,
+ 247, 75, 68, 37, 245, 40, 68, 37, 220, 114, 68, 37, 232, 195, 68, 37,
+ 227, 92, 68, 37, 211, 179, 68, 37, 213, 104, 68, 37, 229, 225, 68, 37,
+ 209, 175, 68, 37, 241, 249, 68, 37, 249, 177, 73, 247, 186, 68, 37, 215,
+ 76, 68, 37, 244, 21, 212, 92, 68, 37, 207, 23, 68, 37, 214, 243, 68, 37,
+ 245, 94, 68, 37, 242, 150, 68, 37, 214, 139, 68, 37, 45, 68, 37, 213,
+ 253, 68, 37, 214, 124, 68, 37, 211, 82, 68, 37, 239, 247, 68, 37, 248,
+ 176, 68, 37, 214, 30, 68, 37, 250, 142, 68, 37, 218, 203, 68, 37, 215,
+ 53, 68, 37, 232, 188, 68, 37, 225, 91, 68, 37, 215, 208, 68, 37, 242, 23,
+ 68, 37, 222, 179, 68, 37, 252, 117, 68, 37, 220, 225, 68, 37, 243, 124,
+ 68, 37, 249, 108, 68, 37, 227, 114, 68, 37, 226, 203, 68, 37, 216, 58,
+ 68, 37, 251, 247, 68, 37, 226, 139, 68, 37, 211, 107, 68, 37, 222, 130,
+ 68, 37, 249, 180, 68, 37, 213, 249, 68, 37, 247, 161, 68, 37, 239, 239,
+ 68, 37, 211, 198, 68, 37, 233, 28, 68, 37, 249, 191, 68, 37, 207, 88,
+ 243, 36, 68, 37, 247, 185, 68, 37, 207, 35, 68, 37, 217, 74, 68, 37, 238,
+ 69, 68, 37, 214, 136, 68, 37, 209, 63, 68, 37, 250, 57, 68, 37, 221, 17,
+ 68, 37, 250, 165, 68, 37, 215, 203, 68, 37, 219, 31, 68, 37, 218, 35, 68,
+ 37, 241, 148, 68, 37, 249, 179, 68, 37, 248, 189, 68, 37, 249, 207, 68,
+ 37, 226, 141, 68, 37, 207, 87, 68, 37, 247, 223, 68, 37, 207, 5, 68, 37,
+ 245, 87, 68, 37, 208, 198, 68, 37, 240, 11, 68, 37, 229, 125, 68, 37,
+ 240, 196, 68, 37, 226, 131, 68, 37, 214, 234, 68, 37, 215, 144, 212, 190,
+ 249, 218, 68, 37, 219, 83, 68, 37, 249, 186, 68, 37, 206, 218, 68, 37,
+ 242, 67, 68, 37, 230, 52, 68, 37, 212, 168, 230, 52, 68, 37, 230, 48, 68,
+ 37, 214, 164, 68, 37, 230, 53, 68, 37, 207, 9, 68, 37, 241, 166, 68, 37,
+ 243, 113, 68, 37, 239, 68, 68, 37, 241, 114, 68, 37, 238, 65, 68, 37,
+ 249, 173, 68, 37, 212, 177, 68, 37, 239, 129, 68, 37, 241, 242, 68, 37,
+ 217, 193, 207, 5, 68, 37, 248, 178, 68, 37, 240, 69, 68, 37, 241, 213,
+ 68, 37, 249, 218, 68, 37, 217, 165, 68, 37, 245, 248, 68, 37, 207, 28,
+ 68, 37, 239, 42, 68, 37, 206, 44, 68, 37, 226, 214, 68, 37, 249, 202, 68,
+ 37, 243, 46, 68, 37, 241, 99, 68, 37, 211, 34, 68, 37, 243, 241, 68, 37,
+ 219, 65, 68, 37, 224, 44, 68, 37, 242, 178, 68, 37, 211, 103, 68, 37,
+ 243, 255, 68, 37, 210, 141, 68, 37, 241, 168, 128, 245, 209, 157, 47,
+ 211, 130, 218, 167, 128, 245, 209, 157, 84, 211, 130, 55, 128, 245, 209,
+ 157, 47, 211, 130, 226, 247, 23, 218, 167, 128, 245, 209, 157, 84, 211,
+ 130, 226, 247, 23, 55, 128, 245, 209, 157, 241, 82, 213, 126, 128, 245,
+ 209, 157, 213, 127, 241, 98, 52, 128, 245, 209, 157, 213, 127, 241, 98,
+ 55, 128, 245, 209, 157, 213, 127, 241, 98, 230, 46, 128, 245, 209, 157,
+ 213, 127, 241, 98, 209, 203, 230, 46, 128, 245, 209, 157, 213, 127, 241,
+ 98, 209, 203, 218, 167, 128, 245, 209, 157, 213, 127, 241, 98, 229, 92,
+ 230, 46, 128, 245, 209, 157, 222, 85, 128, 214, 153, 128, 247, 155, 128,
+ 241, 82, 213, 251, 245, 84, 83, 232, 189, 233, 47, 214, 29, 93, 128, 232,
+ 218, 83, 128, 247, 188, 83, 128, 43, 205, 85, 47, 252, 109, 145, 48, 252,
+ 109, 145, 47, 50, 252, 109, 145, 48, 50, 252, 109, 145, 47, 247, 92, 145,
+ 48, 247, 92, 145, 47, 59, 247, 92, 145, 48, 59, 247, 92, 145, 47, 60,
+ 230, 16, 145, 48, 60, 230, 16, 145, 220, 174, 83, 240, 138, 83, 47, 211,
+ 93, 215, 204, 145, 48, 211, 93, 215, 204, 145, 47, 59, 230, 16, 145, 48,
+ 59, 230, 16, 145, 47, 59, 211, 93, 215, 204, 145, 48, 59, 211, 93, 215,
+ 204, 145, 47, 59, 49, 145, 48, 59, 49, 145, 207, 65, 246, 78, 218, 224,
+ 50, 220, 128, 219, 180, 83, 50, 220, 128, 219, 180, 83, 114, 50, 220,
+ 128, 219, 180, 83, 220, 174, 141, 242, 67, 239, 100, 223, 177, 102, 239,
+ 100, 223, 177, 105, 239, 100, 223, 177, 142, 239, 100, 223, 177, 139,
+ 239, 100, 223, 177, 168, 239, 100, 223, 177, 184, 239, 100, 223, 177,
+ 195, 239, 100, 223, 177, 193, 239, 100, 223, 177, 200, 128, 229, 254,
+ 135, 83, 128, 218, 142, 135, 83, 128, 245, 217, 135, 83, 128, 243, 17,
+ 135, 83, 25, 215, 41, 67, 135, 83, 25, 50, 67, 135, 83, 207, 61, 246, 78,
+ 79, 232, 26, 218, 252, 83, 79, 232, 26, 218, 252, 2, 208, 170, 214, 165,
+ 83, 79, 232, 26, 218, 252, 141, 209, 203, 239, 121, 79, 232, 26, 218,
+ 252, 2, 208, 170, 214, 165, 141, 209, 203, 239, 121, 79, 232, 26, 218,
+ 252, 141, 229, 92, 239, 121, 39, 220, 174, 83, 128, 212, 110, 229, 206,
+ 242, 20, 216, 40, 93, 239, 100, 223, 177, 212, 98, 239, 100, 223, 177,
+ 210, 123, 239, 100, 223, 177, 212, 3, 79, 128, 232, 218, 83, 227, 171,
+ 83, 221, 211, 252, 140, 83, 128, 54, 233, 49, 128, 160, 241, 235, 214,
+ 153, 161, 1, 5, 62, 161, 1, 62, 161, 1, 5, 74, 161, 1, 74, 161, 1, 5, 71,
+ 161, 1, 71, 161, 1, 5, 75, 161, 1, 75, 161, 1, 5, 76, 161, 1, 76, 161, 1,
+ 172, 161, 1, 240, 244, 161, 1, 231, 123, 161, 1, 240, 61, 161, 1, 230,
+ 236, 161, 1, 239, 213, 161, 1, 231, 224, 161, 1, 240, 170, 161, 1, 231,
+ 53, 161, 1, 240, 19, 161, 1, 217, 199, 161, 1, 205, 116, 161, 1, 215, 80,
+ 161, 1, 205, 40, 161, 1, 213, 203, 161, 1, 205, 9, 161, 1, 217, 86, 161,
+ 1, 205, 93, 161, 1, 214, 193, 161, 1, 205, 19, 161, 1, 212, 219, 161, 1,
+ 246, 145, 161, 1, 211, 211, 161, 1, 245, 168, 161, 1, 5, 210, 170, 161,
+ 1, 210, 170, 161, 1, 243, 237, 161, 1, 212, 131, 161, 1, 246, 9, 161, 1,
+ 124, 161, 1, 245, 51, 161, 1, 199, 161, 1, 224, 230, 161, 1, 223, 217,
+ 161, 1, 225, 110, 161, 1, 224, 67, 161, 1, 155, 161, 1, 250, 183, 161, 1,
+ 179, 161, 1, 239, 11, 161, 1, 249, 244, 161, 1, 221, 53, 161, 1, 238, 42,
+ 161, 1, 249, 101, 161, 1, 220, 82, 161, 1, 239, 71, 161, 1, 250, 61, 161,
+ 1, 221, 174, 161, 1, 238, 149, 161, 1, 249, 184, 161, 1, 220, 211, 161,
+ 1, 185, 161, 1, 226, 254, 161, 1, 226, 114, 161, 1, 227, 119, 161, 1,
+ 226, 181, 161, 1, 5, 190, 161, 1, 190, 161, 1, 5, 205, 213, 161, 1, 205,
+ 213, 161, 1, 5, 205, 247, 161, 1, 205, 247, 161, 1, 219, 113, 161, 1,
+ 218, 208, 161, 1, 218, 50, 161, 1, 219, 51, 161, 1, 218, 124, 161, 1, 5,
+ 207, 96, 161, 1, 207, 96, 161, 1, 207, 20, 161, 1, 207, 51, 161, 1, 206,
+ 250, 161, 1, 226, 33, 161, 1, 207, 148, 161, 1, 5, 172, 161, 1, 5, 231,
+ 224, 36, 231, 248, 208, 170, 214, 165, 83, 36, 231, 248, 216, 57, 214,
+ 165, 83, 231, 248, 208, 170, 214, 165, 83, 231, 248, 216, 57, 214, 165,
+ 83, 161, 232, 218, 83, 161, 208, 170, 232, 218, 83, 161, 245, 128, 205,
+ 228, 231, 248, 50, 237, 239, 64, 1, 5, 62, 64, 1, 62, 64, 1, 5, 74, 64,
+ 1, 74, 64, 1, 5, 71, 64, 1, 71, 64, 1, 5, 75, 64, 1, 75, 64, 1, 5, 76,
+ 64, 1, 76, 64, 1, 172, 64, 1, 240, 244, 64, 1, 231, 123, 64, 1, 240, 61,
+ 64, 1, 230, 236, 64, 1, 239, 213, 64, 1, 231, 224, 64, 1, 240, 170, 64,
+ 1, 231, 53, 64, 1, 240, 19, 64, 1, 217, 199, 64, 1, 205, 116, 64, 1, 215,
+ 80, 64, 1, 205, 40, 64, 1, 213, 203, 64, 1, 205, 9, 64, 1, 217, 86, 64,
+ 1, 205, 93, 64, 1, 214, 193, 64, 1, 205, 19, 64, 1, 212, 219, 64, 1, 246,
+ 145, 64, 1, 211, 211, 64, 1, 245, 168, 64, 1, 5, 210, 170, 64, 1, 210,
+ 170, 64, 1, 243, 237, 64, 1, 212, 131, 64, 1, 246, 9, 64, 1, 124, 64, 1,
+ 245, 51, 64, 1, 199, 64, 1, 224, 230, 64, 1, 223, 217, 64, 1, 225, 110,
+ 64, 1, 224, 67, 64, 1, 155, 64, 1, 250, 183, 64, 1, 179, 64, 1, 239, 11,
+ 64, 1, 249, 244, 64, 1, 221, 53, 64, 1, 238, 42, 64, 1, 249, 101, 64, 1,
+ 220, 82, 64, 1, 239, 71, 64, 1, 250, 61, 64, 1, 221, 174, 64, 1, 238,
+ 149, 64, 1, 249, 184, 64, 1, 220, 211, 64, 1, 185, 64, 1, 226, 254, 64,
+ 1, 226, 114, 64, 1, 227, 119, 64, 1, 226, 181, 64, 1, 5, 190, 64, 1, 190,
+ 64, 1, 5, 205, 213, 64, 1, 205, 213, 64, 1, 5, 205, 247, 64, 1, 205, 247,
+ 64, 1, 219, 113, 64, 1, 218, 208, 64, 1, 218, 50, 64, 1, 219, 51, 64, 1,
+ 218, 124, 64, 1, 5, 207, 96, 64, 1, 207, 96, 64, 1, 207, 20, 64, 1, 207,
+ 51, 64, 1, 206, 250, 64, 1, 226, 33, 64, 1, 207, 148, 64, 1, 5, 172, 64,
+ 1, 5, 231, 224, 64, 1, 209, 70, 64, 1, 208, 214, 64, 1, 209, 39, 64, 1,
+ 208, 173, 64, 226, 247, 245, 23, 231, 248, 220, 106, 214, 165, 83, 64,
+ 232, 218, 83, 64, 208, 170, 232, 218, 83, 64, 245, 128, 231, 20, 249,
+ 163, 1, 251, 150, 249, 163, 1, 222, 67, 249, 163, 1, 229, 28, 249, 163,
+ 1, 242, 139, 249, 163, 1, 246, 240, 249, 163, 1, 213, 10, 249, 163, 1,
+ 226, 33, 249, 163, 1, 149, 249, 163, 1, 241, 55, 249, 163, 1, 232, 76,
+ 249, 163, 1, 239, 155, 249, 163, 1, 232, 203, 249, 163, 1, 220, 27, 249,
+ 163, 1, 206, 195, 249, 163, 1, 205, 82, 249, 163, 1, 248, 111, 249, 163,
+ 1, 216, 4, 249, 163, 1, 137, 249, 163, 1, 205, 159, 249, 163, 1, 249, 34,
+ 249, 163, 1, 182, 249, 163, 1, 62, 249, 163, 1, 76, 249, 163, 1, 75, 249,
+ 163, 1, 243, 92, 249, 163, 1, 252, 205, 249, 163, 1, 243, 90, 249, 163,
+ 1, 251, 184, 249, 163, 1, 222, 97, 249, 163, 1, 252, 122, 249, 163, 1,
+ 243, 41, 249, 163, 1, 252, 114, 249, 163, 1, 243, 28, 249, 163, 1, 242,
+ 235, 249, 163, 1, 74, 249, 163, 1, 71, 249, 163, 1, 232, 216, 249, 163,
+ 1, 209, 148, 249, 163, 1, 225, 79, 249, 163, 1, 240, 23, 249, 163, 1,
+ 233, 103, 25, 1, 231, 84, 25, 1, 214, 88, 25, 1, 231, 77, 25, 1, 224,
+ 223, 25, 1, 224, 221, 25, 1, 224, 220, 25, 1, 211, 193, 25, 1, 214, 77,
+ 25, 1, 218, 198, 25, 1, 218, 193, 25, 1, 218, 190, 25, 1, 218, 183, 25,
+ 1, 218, 178, 25, 1, 218, 173, 25, 1, 218, 184, 25, 1, 218, 196, 25, 1,
+ 226, 240, 25, 1, 221, 39, 25, 1, 214, 85, 25, 1, 221, 28, 25, 1, 215, 33,
+ 25, 1, 214, 82, 25, 1, 233, 125, 25, 1, 247, 246, 25, 1, 214, 92, 25, 1,
+ 248, 54, 25, 1, 231, 143, 25, 1, 212, 15, 25, 1, 221, 76, 25, 1, 239, 3,
+ 25, 1, 62, 25, 1, 252, 248, 25, 1, 190, 25, 1, 206, 98, 25, 1, 243, 6,
+ 25, 1, 75, 25, 1, 206, 39, 25, 1, 206, 52, 25, 1, 76, 25, 1, 207, 96, 25,
+ 1, 207, 92, 25, 1, 222, 206, 25, 1, 205, 247, 25, 1, 71, 25, 1, 207, 38,
+ 25, 1, 207, 51, 25, 1, 207, 20, 25, 1, 205, 213, 25, 1, 242, 192, 25, 1,
+ 206, 11, 25, 1, 74, 25, 241, 232, 25, 1, 214, 86, 25, 1, 224, 213, 25, 1,
+ 224, 215, 25, 1, 224, 218, 25, 1, 218, 191, 25, 1, 218, 172, 25, 1, 218,
+ 180, 25, 1, 218, 185, 25, 1, 218, 170, 25, 1, 226, 233, 25, 1, 226, 230,
+ 25, 1, 226, 234, 25, 1, 232, 13, 25, 1, 221, 34, 25, 1, 221, 20, 25, 1,
+ 221, 26, 25, 1, 221, 23, 25, 1, 221, 37, 25, 1, 221, 21, 25, 1, 232, 11,
+ 25, 1, 232, 9, 25, 1, 215, 26, 25, 1, 215, 24, 25, 1, 215, 16, 25, 1,
+ 215, 21, 25, 1, 215, 31, 25, 1, 221, 247, 25, 1, 214, 89, 25, 1, 206, 29,
+ 25, 1, 206, 25, 25, 1, 206, 26, 25, 1, 232, 12, 25, 1, 214, 90, 25, 1,
+ 206, 35, 25, 1, 205, 241, 25, 1, 205, 240, 25, 1, 205, 243, 25, 1, 205,
+ 204, 25, 1, 205, 205, 25, 1, 205, 208, 25, 1, 252, 30, 25, 1, 252, 24,
+ 128, 252, 98, 229, 194, 83, 128, 252, 98, 218, 225, 83, 128, 252, 98,
+ 119, 83, 128, 252, 98, 118, 83, 128, 252, 98, 129, 83, 128, 252, 98, 241,
+ 125, 83, 128, 252, 98, 211, 102, 83, 128, 252, 98, 226, 247, 83, 128,
+ 252, 98, 249, 154, 83, 128, 252, 98, 241, 215, 83, 128, 252, 98, 217, 80,
+ 83, 128, 252, 98, 212, 11, 83, 128, 252, 98, 241, 118, 83, 128, 252, 98,
+ 239, 57, 83, 128, 252, 98, 243, 121, 83, 128, 252, 98, 227, 222, 83, 249,
+ 163, 1, 249, 101, 249, 163, 1, 205, 40, 249, 163, 1, 232, 162, 249, 163,
+ 1, 239, 213, 249, 163, 1, 243, 104, 249, 163, 1, 243, 25, 249, 163, 1,
+ 222, 152, 249, 163, 1, 222, 156, 249, 163, 1, 232, 243, 249, 163, 1, 252,
+ 100, 249, 163, 1, 233, 35, 249, 163, 1, 209, 211, 249, 163, 1, 233, 85,
+ 249, 163, 1, 225, 57, 249, 163, 1, 252, 199, 249, 163, 1, 251, 179, 249,
+ 163, 1, 252, 136, 249, 163, 1, 222, 173, 249, 163, 1, 222, 158, 249, 163,
+ 1, 233, 32, 249, 163, 42, 1, 222, 67, 249, 163, 42, 1, 213, 10, 249, 163,
+ 42, 1, 232, 76, 249, 163, 42, 1, 239, 155, 249, 163, 1, 240, 100, 249,
+ 163, 1, 229, 249, 249, 163, 1, 204, 245, 10, 213, 225, 213, 10, 10, 213,
+ 225, 207, 31, 10, 213, 225, 206, 170, 10, 213, 225, 249, 47, 10, 213,
+ 225, 213, 113, 10, 213, 225, 237, 229, 10, 213, 225, 237, 233, 10, 213,
+ 225, 238, 51, 10, 213, 225, 237, 230, 10, 213, 225, 213, 13, 10, 213,
+ 225, 237, 232, 10, 213, 225, 237, 228, 10, 213, 225, 238, 49, 10, 213,
+ 225, 237, 231, 10, 213, 225, 237, 227, 10, 213, 225, 226, 33, 10, 213,
+ 225, 239, 155, 10, 213, 225, 182, 10, 213, 225, 222, 67, 10, 213, 225,
+ 214, 156, 10, 213, 225, 246, 240, 10, 213, 225, 237, 234, 10, 213, 225,
+ 239, 21, 10, 213, 225, 213, 22, 10, 213, 225, 213, 92, 10, 213, 225, 214,
+ 40, 10, 213, 225, 216, 10, 10, 213, 225, 221, 178, 10, 213, 225, 220, 29,
+ 10, 213, 225, 211, 131, 10, 213, 225, 213, 12, 10, 213, 225, 213, 103,
+ 10, 213, 225, 237, 241, 10, 213, 225, 237, 226, 10, 213, 225, 221, 95,
+ 10, 213, 225, 220, 27, 64, 1, 5, 230, 236, 64, 1, 5, 215, 80, 64, 1, 5,
+ 213, 203, 64, 1, 5, 124, 64, 1, 5, 223, 217, 64, 1, 5, 155, 64, 1, 5,
+ 239, 11, 64, 1, 5, 238, 42, 64, 1, 5, 239, 71, 64, 1, 5, 238, 149, 64, 1,
+ 5, 226, 114, 64, 1, 5, 219, 113, 64, 1, 5, 218, 208, 64, 1, 5, 218, 50,
+ 64, 1, 5, 219, 51, 64, 1, 5, 218, 124, 97, 25, 231, 84, 97, 25, 224, 223,
+ 97, 25, 211, 193, 97, 25, 218, 198, 97, 25, 226, 240, 97, 25, 221, 39,
+ 97, 25, 215, 33, 97, 25, 233, 125, 97, 25, 247, 246, 97, 25, 248, 54, 97,
+ 25, 231, 143, 97, 25, 212, 15, 97, 25, 221, 76, 97, 25, 239, 3, 97, 25,
+ 231, 85, 62, 97, 25, 224, 224, 62, 97, 25, 211, 194, 62, 97, 25, 218,
+ 199, 62, 97, 25, 226, 241, 62, 97, 25, 221, 40, 62, 97, 25, 215, 34, 62,
+ 97, 25, 233, 126, 62, 97, 25, 247, 247, 62, 97, 25, 248, 55, 62, 97, 25,
+ 231, 144, 62, 97, 25, 212, 16, 62, 97, 25, 221, 77, 62, 97, 25, 239, 4,
+ 62, 97, 25, 247, 247, 71, 97, 231, 24, 157, 222, 188, 97, 231, 24, 157,
+ 148, 238, 42, 97, 175, 102, 97, 175, 105, 97, 175, 142, 97, 175, 139, 97,
+ 175, 168, 97, 175, 184, 97, 175, 195, 97, 175, 193, 97, 175, 200, 97,
+ 175, 212, 98, 97, 175, 226, 144, 97, 175, 241, 219, 97, 175, 207, 69, 97,
+ 175, 206, 237, 97, 175, 227, 63, 97, 175, 243, 120, 97, 175, 213, 154,
+ 97, 175, 213, 254, 97, 175, 239, 78, 97, 175, 214, 189, 97, 175, 225,
+ 210, 97, 175, 214, 138, 97, 175, 241, 229, 97, 175, 247, 133, 97, 175,
+ 230, 130, 97, 175, 218, 246, 97, 175, 248, 236, 97, 175, 213, 207, 97,
+ 175, 213, 136, 97, 175, 243, 16, 97, 175, 218, 238, 97, 175, 252, 152,
+ 97, 175, 242, 1, 97, 175, 218, 236, 97, 175, 216, 58, 97, 175, 219, 50,
+ 39, 175, 219, 195, 39, 175, 231, 108, 39, 175, 217, 103, 39, 175, 231,
+ 20, 39, 43, 212, 99, 222, 166, 60, 214, 107, 39, 43, 210, 124, 222, 166,
+ 60, 214, 107, 39, 43, 212, 4, 222, 166, 60, 214, 107, 39, 43, 241, 131,
+ 222, 166, 60, 214, 107, 39, 43, 241, 244, 222, 166, 60, 214, 107, 39, 43,
+ 214, 253, 222, 166, 60, 214, 107, 39, 43, 216, 18, 222, 166, 60, 214,
+ 107, 39, 43, 243, 80, 222, 166, 60, 214, 107, 221, 207, 53, 39, 43, 210,
+ 124, 102, 39, 43, 210, 124, 105, 39, 43, 210, 124, 142, 39, 43, 210, 124,
+ 139, 39, 43, 210, 124, 168, 39, 43, 210, 124, 184, 39, 43, 210, 124, 195,
+ 39, 43, 210, 124, 193, 39, 43, 210, 124, 200, 39, 43, 212, 3, 39, 43,
+ 212, 4, 102, 39, 43, 212, 4, 105, 39, 43, 212, 4, 142, 39, 43, 212, 4,
+ 139, 39, 43, 212, 4, 168, 39, 25, 231, 84, 39, 25, 224, 223, 39, 25, 211,
+ 193, 39, 25, 218, 198, 39, 25, 226, 240, 39, 25, 221, 39, 39, 25, 215,
+ 33, 39, 25, 233, 125, 39, 25, 247, 246, 39, 25, 248, 54, 39, 25, 231,
+ 143, 39, 25, 212, 15, 39, 25, 221, 76, 39, 25, 239, 3, 39, 25, 231, 85,
+ 62, 39, 25, 224, 224, 62, 39, 25, 211, 194, 62, 39, 25, 218, 199, 62, 39,
+ 25, 226, 241, 62, 39, 25, 221, 40, 62, 39, 25, 215, 34, 62, 39, 25, 233,
+ 126, 62, 39, 25, 247, 247, 62, 39, 25, 248, 55, 62, 39, 25, 231, 144, 62,
+ 39, 25, 212, 16, 62, 39, 25, 221, 77, 62, 39, 25, 239, 4, 62, 39, 231,
+ 24, 157, 248, 101, 39, 231, 24, 157, 232, 100, 39, 25, 233, 126, 71, 231,
+ 24, 214, 29, 93, 39, 175, 102, 39, 175, 105, 39, 175, 142, 39, 175, 139,
+ 39, 175, 168, 39, 175, 184, 39, 175, 195, 39, 175, 193, 39, 175, 200, 39,
+ 175, 212, 98, 39, 175, 226, 144, 39, 175, 241, 219, 39, 175, 207, 69, 39,
+ 175, 206, 237, 39, 175, 227, 63, 39, 175, 243, 120, 39, 175, 213, 154,
+ 39, 175, 213, 254, 39, 175, 239, 78, 39, 175, 214, 189, 39, 175, 225,
+ 210, 39, 175, 214, 138, 39, 175, 241, 229, 39, 175, 247, 133, 39, 175,
+ 230, 130, 39, 175, 217, 78, 39, 175, 227, 225, 39, 175, 242, 10, 39, 175,
+ 213, 166, 39, 175, 242, 171, 39, 175, 220, 124, 39, 175, 251, 188, 39,
+ 175, 232, 219, 39, 175, 218, 236, 39, 175, 247, 95, 39, 175, 247, 86, 39,
+ 175, 238, 252, 39, 175, 248, 128, 39, 175, 229, 97, 39, 175, 230, 46, 39,
+ 175, 218, 167, 39, 175, 227, 110, 39, 175, 219, 7, 39, 175, 213, 207, 39,
+ 175, 213, 136, 39, 175, 243, 16, 39, 175, 218, 238, 39, 175, 252, 152,
+ 39, 175, 224, 209, 39, 43, 212, 4, 184, 39, 43, 212, 4, 195, 39, 43, 212,
+ 4, 193, 39, 43, 212, 4, 200, 39, 43, 241, 130, 39, 43, 241, 131, 102, 39,
+ 43, 241, 131, 105, 39, 43, 241, 131, 142, 39, 43, 241, 131, 139, 39, 43,
+ 241, 131, 168, 39, 43, 241, 131, 184, 39, 43, 241, 131, 195, 39, 43, 241,
+ 131, 193, 39, 43, 241, 131, 200, 39, 43, 241, 243, 128, 212, 110, 16, 33,
+ 232, 191, 128, 212, 110, 16, 33, 242, 22, 128, 212, 110, 16, 33, 227,
+ 193, 128, 212, 110, 16, 33, 252, 43, 128, 212, 110, 16, 33, 227, 162,
+ 128, 212, 110, 16, 33, 232, 98, 128, 212, 110, 16, 33, 232, 99, 128, 212,
+ 110, 16, 33, 251, 180, 128, 212, 110, 16, 33, 216, 38, 128, 212, 110, 16,
+ 33, 222, 212, 128, 212, 110, 16, 33, 224, 30, 128, 212, 110, 16, 33, 246,
+ 4, 49, 239, 21, 49, 242, 231, 49, 242, 180, 229, 211, 229, 234, 53, 39,
+ 64, 62, 39, 64, 74, 39, 64, 71, 39, 64, 75, 39, 64, 76, 39, 64, 172, 39,
+ 64, 231, 123, 39, 64, 230, 236, 39, 64, 231, 224, 39, 64, 231, 53, 39,
+ 64, 217, 199, 39, 64, 215, 80, 39, 64, 213, 203, 39, 64, 217, 86, 39, 64,
+ 214, 193, 39, 64, 212, 219, 39, 64, 211, 211, 39, 64, 210, 170, 39, 64,
+ 212, 131, 39, 64, 124, 39, 64, 199, 39, 64, 224, 230, 39, 64, 223, 217,
+ 39, 64, 225, 110, 39, 64, 224, 67, 39, 64, 155, 39, 64, 239, 11, 39, 64,
+ 238, 42, 39, 64, 239, 71, 39, 64, 238, 149, 39, 64, 185, 39, 64, 226,
+ 254, 39, 64, 226, 114, 39, 64, 227, 119, 39, 64, 226, 181, 39, 64, 190,
+ 39, 64, 205, 213, 39, 64, 205, 247, 39, 64, 219, 113, 39, 64, 218, 208,
+ 39, 64, 218, 50, 39, 64, 219, 51, 39, 64, 218, 124, 39, 64, 207, 96, 39,
+ 64, 207, 20, 39, 64, 207, 51, 39, 64, 206, 250, 49, 252, 67, 49, 251,
+ 233, 49, 252, 94, 49, 253, 122, 49, 233, 37, 49, 233, 5, 49, 209, 209,
+ 49, 242, 205, 49, 243, 101, 49, 222, 155, 49, 222, 148, 49, 232, 39, 49,
+ 232, 5, 49, 232, 2, 49, 240, 200, 49, 240, 209, 49, 240, 50, 49, 240, 46,
+ 49, 230, 160, 49, 240, 38, 49, 231, 100, 49, 231, 99, 49, 231, 98, 49,
+ 231, 97, 49, 239, 184, 49, 239, 183, 49, 230, 207, 49, 230, 209, 49, 231,
+ 217, 49, 231, 22, 49, 231, 30, 49, 217, 180, 49, 217, 144, 49, 215, 14,
+ 49, 216, 43, 49, 216, 42, 49, 246, 142, 49, 245, 205, 49, 245, 24, 49,
+ 211, 120, 49, 225, 205, 49, 224, 31, 49, 239, 126, 49, 222, 46, 49, 222,
+ 45, 49, 250, 180, 49, 221, 50, 49, 221, 13, 49, 221, 14, 49, 249, 215,
+ 49, 238, 40, 49, 238, 36, 49, 249, 60, 49, 238, 22, 49, 239, 47, 49, 221,
+ 105, 49, 221, 145, 49, 239, 30, 49, 221, 141, 49, 221, 159, 49, 250, 45,
+ 49, 220, 200, 49, 249, 159, 49, 238, 134, 49, 220, 188, 49, 238, 126, 49,
+ 238, 128, 49, 227, 237, 49, 227, 233, 49, 227, 242, 49, 227, 182, 49,
+ 227, 209, 49, 226, 220, 49, 226, 196, 49, 226, 195, 49, 227, 99, 49, 227,
+ 96, 49, 227, 100, 49, 206, 108, 49, 206, 106, 49, 205, 202, 49, 218, 140,
+ 49, 218, 144, 49, 218, 26, 49, 218, 20, 49, 219, 4, 49, 219, 1, 49, 207,
+ 67, 128, 212, 110, 16, 33, 238, 59, 205, 85, 128, 212, 110, 16, 33, 238,
+ 59, 102, 128, 212, 110, 16, 33, 238, 59, 105, 128, 212, 110, 16, 33, 238,
+ 59, 142, 128, 212, 110, 16, 33, 238, 59, 139, 128, 212, 110, 16, 33, 238,
+ 59, 168, 128, 212, 110, 16, 33, 238, 59, 184, 128, 212, 110, 16, 33, 238,
+ 59, 195, 128, 212, 110, 16, 33, 238, 59, 193, 128, 212, 110, 16, 33, 238,
+ 59, 200, 128, 212, 110, 16, 33, 238, 59, 212, 98, 128, 212, 110, 16, 33,
+ 238, 59, 243, 58, 128, 212, 110, 16, 33, 238, 59, 210, 126, 128, 212,
+ 110, 16, 33, 238, 59, 212, 5, 128, 212, 110, 16, 33, 238, 59, 241, 119,
+ 128, 212, 110, 16, 33, 238, 59, 241, 247, 128, 212, 110, 16, 33, 238, 59,
+ 215, 4, 128, 212, 110, 16, 33, 238, 59, 216, 20, 128, 212, 110, 16, 33,
+ 238, 59, 243, 85, 128, 212, 110, 16, 33, 238, 59, 224, 192, 128, 212,
+ 110, 16, 33, 238, 59, 210, 123, 128, 212, 110, 16, 33, 238, 59, 210, 117,
+ 128, 212, 110, 16, 33, 238, 59, 210, 113, 128, 212, 110, 16, 33, 238, 59,
+ 210, 114, 128, 212, 110, 16, 33, 238, 59, 210, 119, 49, 238, 50, 49, 246,
+ 145, 49, 251, 184, 49, 134, 49, 222, 88, 49, 221, 179, 49, 245, 53, 49,
+ 245, 54, 214, 106, 49, 245, 54, 247, 35, 49, 232, 216, 49, 242, 234, 225,
+ 211, 239, 48, 49, 242, 234, 225, 211, 213, 33, 49, 242, 234, 225, 211,
+ 212, 188, 49, 242, 234, 225, 211, 227, 95, 49, 247, 88, 49, 222, 52, 252,
+ 124, 49, 199, 49, 226, 115, 62, 49, 185, 49, 172, 49, 231, 227, 49, 227,
+ 158, 49, 240, 188, 49, 248, 241, 49, 231, 226, 49, 221, 96, 49, 225, 81,
+ 49, 226, 115, 242, 139, 49, 226, 115, 241, 55, 49, 227, 39, 49, 231, 169,
+ 49, 237, 234, 49, 231, 125, 49, 227, 0, 49, 240, 63, 49, 211, 213, 49,
+ 226, 115, 149, 49, 226, 189, 49, 245, 63, 49, 231, 66, 49, 241, 164, 49,
+ 224, 105, 49, 226, 115, 229, 28, 49, 226, 186, 49, 247, 175, 49, 231, 60,
+ 49, 226, 187, 214, 106, 49, 247, 176, 214, 106, 49, 229, 29, 214, 106,
+ 49, 231, 61, 214, 106, 49, 226, 187, 247, 35, 49, 247, 176, 247, 35, 49,
+ 229, 29, 247, 35, 49, 231, 61, 247, 35, 49, 229, 29, 131, 182, 49, 229,
+ 29, 131, 218, 1, 214, 106, 49, 179, 49, 231, 15, 49, 226, 118, 49, 239,
+ 251, 49, 219, 100, 49, 219, 101, 131, 182, 49, 219, 101, 131, 218, 1,
+ 214, 106, 49, 220, 95, 49, 223, 255, 49, 226, 115, 182, 49, 226, 116, 49,
+ 220, 47, 49, 223, 155, 49, 226, 115, 209, 148, 49, 226, 57, 49, 230, 198,
+ 49, 226, 58, 227, 99, 49, 220, 46, 49, 223, 154, 49, 226, 115, 207, 129,
+ 49, 226, 51, 49, 230, 196, 49, 226, 52, 227, 99, 49, 232, 77, 222, 192,
+ 49, 229, 29, 222, 192, 49, 252, 136, 49, 249, 136, 49, 248, 172, 49, 248,
+ 149, 49, 249, 35, 131, 231, 169, 49, 247, 174, 49, 246, 63, 49, 239, 168,
+ 49, 155, 49, 238, 51, 49, 233, 68, 49, 231, 73, 49, 231, 61, 248, 212,
+ 49, 230, 238, 49, 229, 147, 49, 229, 146, 49, 229, 135, 49, 229, 43, 49,
+ 227, 159, 214, 215, 49, 226, 219, 49, 226, 170, 49, 221, 94, 49, 220,
+ 214, 49, 220, 156, 49, 220, 154, 49, 214, 100, 49, 213, 117, 49, 207, 53,
+ 49, 209, 149, 131, 229, 28, 49, 32, 131, 229, 28, 128, 212, 110, 16, 33,
+ 246, 67, 102, 128, 212, 110, 16, 33, 246, 67, 105, 128, 212, 110, 16, 33,
+ 246, 67, 142, 128, 212, 110, 16, 33, 246, 67, 139, 128, 212, 110, 16, 33,
+ 246, 67, 168, 128, 212, 110, 16, 33, 246, 67, 184, 128, 212, 110, 16, 33,
+ 246, 67, 195, 128, 212, 110, 16, 33, 246, 67, 193, 128, 212, 110, 16, 33,
+ 246, 67, 200, 128, 212, 110, 16, 33, 246, 67, 212, 98, 128, 212, 110, 16,
+ 33, 246, 67, 243, 58, 128, 212, 110, 16, 33, 246, 67, 210, 126, 128, 212,
+ 110, 16, 33, 246, 67, 212, 5, 128, 212, 110, 16, 33, 246, 67, 241, 119,
+ 128, 212, 110, 16, 33, 246, 67, 241, 247, 128, 212, 110, 16, 33, 246, 67,
+ 215, 4, 128, 212, 110, 16, 33, 246, 67, 216, 20, 128, 212, 110, 16, 33,
+ 246, 67, 243, 85, 128, 212, 110, 16, 33, 246, 67, 224, 192, 128, 212,
+ 110, 16, 33, 246, 67, 210, 123, 128, 212, 110, 16, 33, 246, 67, 210, 117,
+ 128, 212, 110, 16, 33, 246, 67, 210, 113, 128, 212, 110, 16, 33, 246, 67,
+ 210, 114, 128, 212, 110, 16, 33, 246, 67, 210, 119, 128, 212, 110, 16,
+ 33, 246, 67, 210, 120, 128, 212, 110, 16, 33, 246, 67, 210, 115, 128,
+ 212, 110, 16, 33, 246, 67, 210, 116, 128, 212, 110, 16, 33, 246, 67, 210,
+ 122, 128, 212, 110, 16, 33, 246, 67, 210, 118, 128, 212, 110, 16, 33,
+ 246, 67, 212, 3, 128, 212, 110, 16, 33, 246, 67, 212, 2, 49, 240, 226,
+ 239, 24, 33, 212, 42, 247, 69, 239, 56, 239, 24, 33, 212, 42, 219, 44,
+ 243, 120, 239, 24, 33, 245, 138, 251, 200, 212, 42, 250, 40, 239, 24, 33,
+ 205, 226, 241, 156, 239, 24, 33, 207, 89, 239, 24, 33, 247, 136, 239, 24,
+ 33, 212, 42, 251, 254, 239, 24, 33, 238, 141, 211, 126, 239, 24, 33, 5,
+ 212, 175, 239, 24, 33, 211, 63, 239, 24, 33, 221, 172, 239, 24, 33, 214,
+ 28, 239, 24, 33, 242, 12, 239, 24, 33, 239, 232, 220, 177, 239, 24, 33,
+ 226, 174, 239, 24, 33, 243, 15, 239, 24, 33, 241, 157, 239, 24, 33, 206,
+ 230, 222, 166, 212, 42, 246, 5, 239, 24, 33, 252, 47, 239, 24, 33, 247,
+ 117, 239, 24, 33, 249, 208, 211, 232, 239, 24, 33, 239, 249, 239, 24, 33,
+ 214, 120, 252, 66, 239, 24, 33, 218, 228, 239, 24, 33, 233, 31, 239, 24,
+ 33, 239, 232, 212, 175, 239, 24, 33, 226, 124, 247, 90, 239, 24, 33, 239,
+ 232, 220, 134, 239, 24, 33, 212, 42, 253, 26, 207, 69, 239, 24, 33, 212,
+ 42, 247, 200, 241, 219, 239, 24, 33, 233, 44, 239, 24, 33, 243, 216, 239,
+ 24, 33, 218, 231, 239, 24, 33, 239, 232, 220, 161, 239, 24, 33, 220, 112,
+ 239, 24, 33, 246, 83, 73, 212, 42, 229, 223, 239, 24, 33, 212, 42, 242,
+ 48, 239, 24, 33, 222, 128, 239, 24, 33, 222, 218, 239, 24, 33, 245, 232,
+ 239, 24, 33, 245, 253, 239, 24, 33, 233, 59, 239, 24, 33, 249, 125, 239,
+ 24, 33, 247, 157, 211, 130, 227, 102, 239, 24, 33, 240, 195, 211, 126,
+ 239, 24, 33, 220, 56, 209, 197, 239, 24, 33, 222, 127, 239, 24, 33, 212,
+ 42, 207, 40, 239, 24, 33, 218, 219, 239, 24, 33, 212, 42, 248, 178, 239,
+ 24, 33, 212, 42, 251, 250, 211, 227, 239, 24, 33, 212, 42, 231, 218, 214,
+ 2, 226, 128, 239, 24, 33, 245, 200, 239, 24, 33, 212, 42, 227, 184, 227,
+ 238, 239, 24, 33, 253, 27, 239, 24, 33, 212, 42, 207, 84, 239, 24, 33,
+ 212, 42, 240, 153, 207, 9, 239, 24, 33, 212, 42, 232, 106, 230, 111, 239,
+ 24, 33, 245, 91, 239, 24, 33, 229, 212, 239, 24, 33, 233, 34, 210, 247,
+ 239, 24, 33, 5, 220, 134, 239, 24, 33, 252, 221, 247, 148, 239, 24, 33,
+ 250, 43, 247, 148, 9, 4, 232, 220, 9, 4, 232, 212, 9, 4, 74, 9, 4, 232,
+ 246, 9, 4, 233, 127, 9, 4, 233, 110, 9, 4, 233, 129, 9, 4, 233, 128, 9,
+ 4, 251, 199, 9, 4, 251, 161, 9, 4, 62, 9, 4, 252, 68, 9, 4, 209, 207, 9,
+ 4, 209, 210, 9, 4, 209, 208, 9, 4, 222, 103, 9, 4, 222, 76, 9, 4, 76, 9,
+ 4, 222, 143, 9, 4, 242, 172, 9, 4, 75, 9, 4, 206, 216, 9, 4, 249, 209, 9,
+ 4, 249, 206, 9, 4, 249, 244, 9, 4, 249, 219, 9, 4, 249, 233, 9, 4, 249,
+ 232, 9, 4, 249, 235, 9, 4, 249, 234, 9, 4, 250, 108, 9, 4, 250, 100, 9,
+ 4, 250, 183, 9, 4, 250, 130, 9, 4, 249, 71, 9, 4, 249, 75, 9, 4, 249, 72,
+ 9, 4, 249, 158, 9, 4, 249, 140, 9, 4, 249, 184, 9, 4, 249, 164, 9, 4,
+ 250, 3, 9, 4, 250, 61, 9, 4, 250, 15, 9, 4, 249, 56, 9, 4, 249, 52, 9, 4,
+ 249, 101, 9, 4, 249, 70, 9, 4, 249, 64, 9, 4, 249, 68, 9, 4, 249, 40, 9,
+ 4, 249, 38, 9, 4, 249, 45, 9, 4, 249, 43, 9, 4, 249, 41, 9, 4, 249, 42,
+ 9, 4, 220, 247, 9, 4, 220, 243, 9, 4, 221, 53, 9, 4, 221, 3, 9, 4, 221,
+ 19, 9, 4, 221, 46, 9, 4, 221, 42, 9, 4, 221, 195, 9, 4, 221, 184, 9, 4,
+ 179, 9, 4, 221, 236, 9, 4, 220, 66, 9, 4, 220, 68, 9, 4, 220, 67, 9, 4,
+ 220, 170, 9, 4, 220, 159, 9, 4, 220, 211, 9, 4, 220, 183, 9, 4, 220, 52,
+ 9, 4, 220, 48, 9, 4, 220, 82, 9, 4, 220, 65, 9, 4, 220, 57, 9, 4, 220,
+ 63, 9, 4, 220, 31, 9, 4, 220, 30, 9, 4, 220, 35, 9, 4, 220, 34, 9, 4,
+ 220, 32, 9, 4, 220, 33, 9, 4, 250, 82, 9, 4, 250, 81, 9, 4, 250, 88, 9,
+ 4, 250, 83, 9, 4, 250, 85, 9, 4, 250, 84, 9, 4, 250, 87, 9, 4, 250, 86,
+ 9, 4, 250, 94, 9, 4, 250, 93, 9, 4, 250, 97, 9, 4, 250, 95, 9, 4, 250,
+ 73, 9, 4, 250, 75, 9, 4, 250, 74, 9, 4, 250, 78, 9, 4, 250, 77, 9, 4,
+ 250, 80, 9, 4, 250, 79, 9, 4, 250, 89, 9, 4, 250, 92, 9, 4, 250, 90, 9,
+ 4, 250, 69, 9, 4, 250, 68, 9, 4, 250, 76, 9, 4, 250, 72, 9, 4, 250, 70,
+ 9, 4, 250, 71, 9, 4, 250, 65, 9, 4, 250, 64, 9, 4, 250, 67, 9, 4, 250,
+ 66, 9, 4, 225, 173, 9, 4, 225, 172, 9, 4, 225, 178, 9, 4, 225, 174, 9, 4,
+ 225, 175, 9, 4, 225, 177, 9, 4, 225, 176, 9, 4, 225, 181, 9, 4, 225, 180,
+ 9, 4, 225, 183, 9, 4, 225, 182, 9, 4, 225, 169, 9, 4, 225, 168, 9, 4,
+ 225, 171, 9, 4, 225, 170, 9, 4, 225, 162, 9, 4, 225, 161, 9, 4, 225, 166,
+ 9, 4, 225, 165, 9, 4, 225, 163, 9, 4, 225, 164, 9, 4, 225, 156, 9, 4,
+ 225, 155, 9, 4, 225, 160, 9, 4, 225, 159, 9, 4, 225, 157, 9, 4, 225, 158,
+ 9, 4, 238, 193, 9, 4, 238, 192, 9, 4, 238, 198, 9, 4, 238, 194, 9, 4,
+ 238, 195, 9, 4, 238, 197, 9, 4, 238, 196, 9, 4, 238, 201, 9, 4, 238, 200,
+ 9, 4, 238, 203, 9, 4, 238, 202, 9, 4, 238, 184, 9, 4, 238, 186, 9, 4,
+ 238, 185, 9, 4, 238, 189, 9, 4, 238, 188, 9, 4, 238, 191, 9, 4, 238, 190,
+ 9, 4, 238, 180, 9, 4, 238, 179, 9, 4, 238, 187, 9, 4, 238, 183, 9, 4,
+ 238, 181, 9, 4, 238, 182, 9, 4, 238, 174, 9, 4, 238, 178, 9, 4, 238, 177,
+ 9, 4, 238, 175, 9, 4, 238, 176, 9, 4, 226, 192, 9, 4, 226, 191, 9, 4,
+ 226, 254, 9, 4, 226, 198, 9, 4, 226, 226, 9, 4, 226, 244, 9, 4, 226, 242,
+ 9, 4, 227, 170, 9, 4, 227, 165, 9, 4, 185, 9, 4, 227, 205, 9, 4, 226, 83,
+ 9, 4, 226, 82, 9, 4, 226, 86, 9, 4, 226, 84, 9, 4, 226, 137, 9, 4, 226,
+ 120, 9, 4, 226, 181, 9, 4, 226, 142, 9, 4, 227, 50, 9, 4, 227, 119, 9, 4,
+ 226, 63, 9, 4, 226, 59, 9, 4, 226, 114, 9, 4, 226, 79, 9, 4, 226, 72, 9,
+ 4, 226, 77, 9, 4, 226, 36, 9, 4, 226, 35, 9, 4, 226, 41, 9, 4, 226, 38,
+ 9, 4, 241, 206, 9, 4, 241, 201, 9, 4, 241, 250, 9, 4, 241, 221, 9, 4,
+ 242, 41, 9, 4, 242, 32, 9, 4, 242, 73, 9, 4, 242, 44, 9, 4, 241, 117, 9,
+ 4, 241, 162, 9, 4, 241, 143, 9, 4, 241, 71, 9, 4, 241, 70, 9, 4, 241, 88,
+ 9, 4, 241, 76, 9, 4, 241, 74, 9, 4, 241, 75, 9, 4, 241, 58, 9, 4, 241,
+ 57, 9, 4, 241, 61, 9, 4, 241, 59, 9, 4, 208, 180, 9, 4, 208, 175, 9, 4,
+ 208, 214, 9, 4, 208, 189, 9, 4, 208, 203, 9, 4, 208, 200, 9, 4, 208, 206,
+ 9, 4, 208, 205, 9, 4, 209, 47, 9, 4, 209, 42, 9, 4, 209, 70, 9, 4, 209,
+ 59, 9, 4, 208, 157, 9, 4, 208, 153, 9, 4, 208, 173, 9, 4, 208, 159, 9, 4,
+ 208, 217, 9, 4, 209, 28, 9, 4, 207, 142, 9, 4, 207, 140, 9, 4, 207, 148,
+ 9, 4, 207, 145, 9, 4, 207, 143, 9, 4, 207, 144, 9, 4, 207, 133, 9, 4,
+ 207, 132, 9, 4, 207, 137, 9, 4, 207, 136, 9, 4, 207, 134, 9, 4, 207, 135,
+ 9, 4, 245, 85, 9, 4, 245, 72, 9, 4, 245, 168, 9, 4, 245, 110, 9, 4, 245,
+ 143, 9, 4, 245, 148, 9, 4, 245, 147, 9, 4, 246, 74, 9, 4, 246, 68, 9, 4,
+ 246, 145, 9, 4, 246, 94, 9, 4, 243, 221, 9, 4, 243, 222, 9, 4, 245, 23,
+ 9, 4, 244, 5, 9, 4, 245, 51, 9, 4, 245, 25, 9, 4, 245, 198, 9, 4, 246, 9,
+ 9, 4, 245, 218, 9, 4, 243, 212, 9, 4, 243, 210, 9, 4, 243, 237, 9, 4,
+ 243, 220, 9, 4, 243, 215, 9, 4, 243, 218, 9, 4, 211, 156, 9, 4, 211, 149,
+ 9, 4, 211, 211, 9, 4, 211, 166, 9, 4, 211, 201, 9, 4, 211, 203, 9, 4,
+ 211, 202, 9, 4, 212, 156, 9, 4, 212, 142, 9, 4, 212, 219, 9, 4, 212, 166,
+ 9, 4, 210, 153, 9, 4, 210, 152, 9, 4, 210, 155, 9, 4, 210, 154, 9, 4,
+ 211, 91, 9, 4, 211, 85, 9, 4, 124, 9, 4, 211, 101, 9, 4, 212, 62, 9, 4,
+ 212, 131, 9, 4, 212, 87, 9, 4, 210, 138, 9, 4, 210, 133, 9, 4, 210, 170,
+ 9, 4, 210, 151, 9, 4, 210, 139, 9, 4, 210, 149, 9, 4, 246, 26, 9, 4, 246,
+ 25, 9, 4, 246, 31, 9, 4, 246, 27, 9, 4, 246, 28, 9, 4, 246, 30, 9, 4,
+ 246, 29, 9, 4, 246, 47, 9, 4, 246, 46, 9, 4, 246, 54, 9, 4, 246, 48, 9,
+ 4, 246, 16, 9, 4, 246, 18, 9, 4, 246, 17, 9, 4, 246, 21, 9, 4, 246, 20,
+ 9, 4, 246, 24, 9, 4, 246, 22, 9, 4, 246, 39, 9, 4, 246, 42, 9, 4, 246,
+ 40, 9, 4, 246, 12, 9, 4, 246, 11, 9, 4, 246, 19, 9, 4, 246, 15, 9, 4,
+ 246, 13, 9, 4, 246, 14, 9, 4, 225, 129, 9, 4, 225, 128, 9, 4, 225, 136,
+ 9, 4, 225, 131, 9, 4, 225, 132, 9, 4, 225, 133, 9, 4, 225, 145, 9, 4,
+ 225, 144, 9, 4, 225, 151, 9, 4, 225, 146, 9, 4, 225, 121, 9, 4, 225, 120,
+ 9, 4, 225, 127, 9, 4, 225, 122, 9, 4, 225, 137, 9, 4, 225, 143, 9, 4,
+ 225, 141, 9, 4, 225, 113, 9, 4, 225, 112, 9, 4, 225, 118, 9, 4, 225, 116,
+ 9, 4, 225, 114, 9, 4, 225, 115, 9, 4, 238, 159, 9, 4, 238, 158, 9, 4,
+ 238, 165, 9, 4, 238, 160, 9, 4, 238, 162, 9, 4, 238, 161, 9, 4, 238, 164,
+ 9, 4, 238, 163, 9, 4, 238, 171, 9, 4, 238, 169, 9, 4, 238, 173, 9, 4,
+ 238, 172, 9, 4, 238, 152, 9, 4, 238, 153, 9, 4, 238, 156, 9, 4, 238, 155,
+ 9, 4, 238, 157, 9, 4, 238, 166, 9, 4, 238, 168, 9, 4, 238, 167, 9, 4,
+ 238, 151, 9, 4, 224, 184, 9, 4, 224, 182, 9, 4, 224, 230, 9, 4, 224, 187,
+ 9, 4, 224, 212, 9, 4, 224, 226, 9, 4, 224, 225, 9, 4, 225, 187, 9, 4,
+ 199, 9, 4, 225, 202, 9, 4, 223, 165, 9, 4, 223, 167, 9, 4, 223, 166, 9,
+ 4, 224, 42, 9, 4, 224, 27, 9, 4, 224, 67, 9, 4, 224, 52, 9, 4, 225, 83,
+ 9, 4, 225, 110, 9, 4, 225, 96, 9, 4, 223, 160, 9, 4, 223, 156, 9, 4, 223,
+ 217, 9, 4, 223, 164, 9, 4, 223, 162, 9, 4, 223, 163, 9, 4, 238, 224, 9,
+ 4, 238, 223, 9, 4, 238, 229, 9, 4, 238, 225, 9, 4, 238, 226, 9, 4, 238,
+ 228, 9, 4, 238, 227, 9, 4, 238, 235, 9, 4, 238, 233, 9, 4, 238, 237, 9,
+ 4, 238, 236, 9, 4, 238, 216, 9, 4, 238, 218, 9, 4, 238, 217, 9, 4, 238,
+ 220, 9, 4, 238, 222, 9, 4, 238, 221, 9, 4, 238, 230, 9, 4, 238, 232, 9,
+ 4, 238, 231, 9, 4, 238, 212, 9, 4, 238, 211, 9, 4, 238, 219, 9, 4, 238,
+ 215, 9, 4, 238, 213, 9, 4, 238, 214, 9, 4, 238, 206, 9, 4, 238, 205, 9,
+ 4, 238, 210, 9, 4, 238, 209, 9, 4, 238, 207, 9, 4, 238, 208, 9, 4, 229,
+ 184, 9, 4, 229, 177, 9, 4, 229, 235, 9, 4, 229, 193, 9, 4, 229, 227, 9,
+ 4, 229, 226, 9, 4, 229, 230, 9, 4, 229, 228, 9, 4, 230, 80, 9, 4, 230,
+ 69, 9, 4, 230, 141, 9, 4, 230, 89, 9, 4, 229, 60, 9, 4, 229, 59, 9, 4,
+ 229, 62, 9, 4, 229, 61, 9, 4, 229, 103, 9, 4, 229, 90, 9, 4, 229, 144, 9,
+ 4, 229, 108, 9, 4, 229, 252, 9, 4, 230, 58, 9, 4, 230, 13, 9, 4, 229, 54,
+ 9, 4, 229, 52, 9, 4, 229, 81, 9, 4, 229, 58, 9, 4, 229, 56, 9, 4, 229,
+ 57, 9, 4, 229, 33, 9, 4, 229, 32, 9, 4, 229, 42, 9, 4, 229, 36, 9, 4,
+ 229, 34, 9, 4, 229, 35, 9, 4, 240, 34, 9, 4, 240, 33, 9, 4, 240, 61, 9,
+ 4, 240, 45, 9, 4, 240, 53, 9, 4, 240, 52, 9, 4, 240, 55, 9, 4, 240, 54,
+ 9, 4, 240, 197, 9, 4, 240, 192, 9, 4, 240, 244, 9, 4, 240, 207, 9, 4,
+ 239, 189, 9, 4, 239, 188, 9, 4, 239, 191, 9, 4, 239, 190, 9, 4, 239, 254,
+ 9, 4, 239, 252, 9, 4, 240, 19, 9, 4, 240, 6, 9, 4, 240, 139, 9, 4, 240,
+ 137, 9, 4, 240, 170, 9, 4, 240, 150, 9, 4, 239, 178, 9, 4, 239, 177, 9,
+ 4, 239, 213, 9, 4, 239, 187, 9, 4, 239, 179, 9, 4, 239, 186, 9, 4, 231,
+ 89, 9, 4, 231, 86, 9, 4, 231, 123, 9, 4, 231, 103, 9, 4, 231, 113, 9, 4,
+ 231, 116, 9, 4, 231, 114, 9, 4, 231, 249, 9, 4, 231, 232, 9, 4, 172, 9,
+ 4, 232, 20, 9, 4, 230, 214, 9, 4, 230, 219, 9, 4, 230, 216, 9, 4, 231,
+ 21, 9, 4, 231, 16, 9, 4, 231, 53, 9, 4, 231, 28, 9, 4, 231, 193, 9, 4,
+ 231, 176, 9, 4, 231, 224, 9, 4, 231, 197, 9, 4, 230, 203, 9, 4, 230, 199,
+ 9, 4, 230, 236, 9, 4, 230, 213, 9, 4, 230, 206, 9, 4, 230, 210, 9, 4,
+ 240, 121, 9, 4, 240, 120, 9, 4, 240, 125, 9, 4, 240, 122, 9, 4, 240, 124,
+ 9, 4, 240, 123, 9, 4, 240, 132, 9, 4, 240, 131, 9, 4, 240, 135, 9, 4,
+ 240, 133, 9, 4, 240, 112, 9, 4, 240, 111, 9, 4, 240, 114, 9, 4, 240, 113,
+ 9, 4, 240, 117, 9, 4, 240, 116, 9, 4, 240, 119, 9, 4, 240, 118, 9, 4,
+ 240, 127, 9, 4, 240, 126, 9, 4, 240, 130, 9, 4, 240, 128, 9, 4, 240, 107,
+ 9, 4, 240, 106, 9, 4, 240, 115, 9, 4, 240, 110, 9, 4, 240, 108, 9, 4,
+ 240, 109, 9, 4, 227, 17, 9, 4, 227, 18, 9, 4, 227, 36, 9, 4, 227, 35, 9,
+ 4, 227, 38, 9, 4, 227, 37, 9, 4, 227, 8, 9, 4, 227, 10, 9, 4, 227, 9, 9,
+ 4, 227, 13, 9, 4, 227, 12, 9, 4, 227, 15, 9, 4, 227, 14, 9, 4, 227, 19,
+ 9, 4, 227, 21, 9, 4, 227, 20, 9, 4, 227, 4, 9, 4, 227, 3, 9, 4, 227, 11,
+ 9, 4, 227, 7, 9, 4, 227, 5, 9, 4, 227, 6, 9, 4, 237, 251, 9, 4, 237, 250,
+ 9, 4, 238, 1, 9, 4, 237, 252, 9, 4, 237, 254, 9, 4, 237, 253, 9, 4, 238,
+ 0, 9, 4, 237, 255, 9, 4, 238, 6, 9, 4, 238, 5, 9, 4, 238, 8, 9, 4, 238,
+ 7, 9, 4, 237, 243, 9, 4, 237, 242, 9, 4, 237, 245, 9, 4, 237, 244, 9, 4,
+ 237, 247, 9, 4, 237, 246, 9, 4, 237, 249, 9, 4, 237, 248, 9, 4, 238, 2,
+ 9, 4, 238, 4, 9, 4, 238, 3, 9, 4, 225, 22, 9, 4, 225, 24, 9, 4, 225, 23,
+ 9, 4, 225, 67, 9, 4, 225, 65, 9, 4, 225, 77, 9, 4, 225, 70, 9, 4, 224,
+ 240, 9, 4, 224, 239, 9, 4, 224, 241, 9, 4, 224, 250, 9, 4, 224, 247, 9,
+ 4, 225, 2, 9, 4, 224, 252, 9, 4, 225, 58, 9, 4, 225, 64, 9, 4, 225, 60,
+ 9, 4, 238, 242, 9, 4, 238, 253, 9, 4, 239, 6, 9, 4, 239, 86, 9, 4, 239,
+ 76, 9, 4, 155, 9, 4, 239, 97, 9, 4, 238, 24, 9, 4, 238, 23, 9, 4, 238,
+ 26, 9, 4, 238, 25, 9, 4, 238, 62, 9, 4, 238, 53, 9, 4, 238, 149, 9, 4,
+ 238, 124, 9, 4, 239, 26, 9, 4, 239, 71, 9, 4, 239, 38, 9, 4, 207, 72, 9,
+ 4, 207, 57, 9, 4, 207, 96, 9, 4, 207, 81, 9, 4, 206, 205, 9, 4, 206, 207,
+ 9, 4, 206, 206, 9, 4, 206, 224, 9, 4, 206, 250, 9, 4, 206, 233, 9, 4,
+ 207, 32, 9, 4, 207, 51, 9, 4, 207, 37, 9, 4, 205, 26, 9, 4, 205, 25, 9,
+ 4, 205, 40, 9, 4, 205, 28, 9, 4, 205, 33, 9, 4, 205, 35, 9, 4, 205, 34,
+ 9, 4, 205, 101, 9, 4, 205, 98, 9, 4, 205, 116, 9, 4, 205, 105, 9, 4, 205,
+ 2, 9, 4, 205, 4, 9, 4, 205, 3, 9, 4, 205, 15, 9, 4, 205, 14, 9, 4, 205,
+ 19, 9, 4, 205, 16, 9, 4, 205, 83, 9, 4, 205, 93, 9, 4, 205, 87, 9, 4,
+ 204, 254, 9, 4, 204, 253, 9, 4, 205, 9, 9, 4, 205, 1, 9, 4, 204, 255, 9,
+ 4, 205, 0, 9, 4, 204, 240, 9, 4, 204, 239, 9, 4, 204, 245, 9, 4, 204,
+ 243, 9, 4, 204, 241, 9, 4, 204, 242, 9, 4, 247, 225, 9, 4, 247, 219, 9,
+ 4, 247, 251, 9, 4, 247, 235, 9, 4, 247, 248, 9, 4, 247, 242, 9, 4, 247,
+ 250, 9, 4, 247, 249, 9, 4, 248, 183, 9, 4, 248, 175, 9, 4, 249, 1, 9, 4,
+ 248, 213, 9, 4, 247, 31, 9, 4, 247, 33, 9, 4, 247, 32, 9, 4, 247, 84, 9,
+ 4, 247, 74, 9, 4, 247, 174, 9, 4, 247, 100, 9, 4, 248, 113, 9, 4, 248,
+ 148, 9, 4, 248, 118, 9, 4, 247, 10, 9, 4, 247, 8, 9, 4, 247, 40, 9, 4,
+ 247, 29, 9, 4, 247, 16, 9, 4, 247, 28, 9, 4, 246, 243, 9, 4, 246, 242, 9,
+ 4, 246, 255, 9, 4, 246, 249, 9, 4, 246, 244, 9, 4, 246, 246, 9, 4, 204,
+ 223, 9, 4, 204, 222, 9, 4, 204, 229, 9, 4, 204, 224, 9, 4, 204, 226, 9,
+ 4, 204, 225, 9, 4, 204, 228, 9, 4, 204, 227, 9, 4, 204, 235, 9, 4, 204,
+ 234, 9, 4, 204, 238, 9, 4, 204, 236, 9, 4, 204, 219, 9, 4, 204, 221, 9,
+ 4, 204, 220, 9, 4, 204, 230, 9, 4, 204, 233, 9, 4, 204, 231, 9, 4, 204,
+ 212, 9, 4, 204, 216, 9, 4, 204, 215, 9, 4, 204, 213, 9, 4, 204, 214, 9,
+ 4, 204, 206, 9, 4, 204, 205, 9, 4, 204, 211, 9, 4, 204, 209, 9, 4, 204,
+ 207, 9, 4, 204, 208, 9, 4, 223, 78, 9, 4, 223, 77, 9, 4, 223, 83, 9, 4,
+ 223, 79, 9, 4, 223, 80, 9, 4, 223, 82, 9, 4, 223, 81, 9, 4, 223, 88, 9,
+ 4, 223, 87, 9, 4, 223, 91, 9, 4, 223, 90, 9, 4, 223, 71, 9, 4, 223, 72,
+ 9, 4, 223, 75, 9, 4, 223, 76, 9, 4, 223, 84, 9, 4, 223, 86, 9, 4, 223,
+ 66, 9, 4, 223, 74, 9, 4, 223, 70, 9, 4, 223, 67, 9, 4, 223, 68, 9, 4,
+ 223, 61, 9, 4, 223, 60, 9, 4, 223, 65, 9, 4, 223, 64, 9, 4, 223, 62, 9,
+ 4, 223, 63, 9, 4, 215, 12, 9, 4, 184, 9, 4, 215, 80, 9, 4, 215, 15, 9, 4,
+ 215, 69, 9, 4, 215, 72, 9, 4, 215, 70, 9, 4, 217, 133, 9, 4, 217, 119, 9,
+ 4, 217, 199, 9, 4, 217, 141, 9, 4, 213, 144, 9, 4, 213, 146, 9, 4, 213,
+ 145, 9, 4, 214, 168, 9, 4, 214, 158, 9, 4, 214, 193, 9, 4, 214, 172, 9,
+ 4, 216, 15, 9, 4, 217, 86, 9, 4, 216, 41, 9, 4, 213, 121, 9, 4, 213, 118,
+ 9, 4, 213, 203, 9, 4, 213, 143, 9, 4, 213, 125, 9, 4, 213, 133, 9, 4,
+ 213, 24, 9, 4, 213, 23, 9, 4, 213, 91, 9, 4, 213, 32, 9, 4, 213, 26, 9,
+ 4, 213, 31, 9, 4, 214, 58, 9, 4, 214, 57, 9, 4, 214, 64, 9, 4, 214, 59,
+ 9, 4, 214, 61, 9, 4, 214, 63, 9, 4, 214, 62, 9, 4, 214, 73, 9, 4, 214,
+ 71, 9, 4, 214, 96, 9, 4, 214, 74, 9, 4, 214, 53, 9, 4, 214, 52, 9, 4,
+ 214, 56, 9, 4, 214, 54, 9, 4, 214, 67, 9, 4, 214, 70, 9, 4, 214, 68, 9,
+ 4, 214, 49, 9, 4, 214, 47, 9, 4, 214, 51, 9, 4, 214, 50, 9, 4, 214, 42,
+ 9, 4, 214, 41, 9, 4, 214, 46, 9, 4, 214, 45, 9, 4, 214, 43, 9, 4, 214,
+ 44, 9, 4, 205, 76, 9, 4, 205, 75, 9, 4, 205, 81, 9, 4, 205, 78, 9, 4,
+ 205, 55, 9, 4, 205, 57, 9, 4, 205, 56, 9, 4, 205, 60, 9, 4, 205, 59, 9,
+ 4, 205, 64, 9, 4, 205, 61, 9, 4, 205, 69, 9, 4, 205, 68, 9, 4, 205, 72,
+ 9, 4, 205, 70, 9, 4, 205, 51, 9, 4, 205, 50, 9, 4, 205, 58, 9, 4, 205,
+ 54, 9, 4, 205, 52, 9, 4, 205, 53, 9, 4, 205, 43, 9, 4, 205, 42, 9, 4,
+ 205, 47, 9, 4, 205, 46, 9, 4, 205, 44, 9, 4, 205, 45, 9, 4, 248, 88, 9,
+ 4, 248, 84, 9, 4, 248, 110, 9, 4, 248, 97, 9, 4, 248, 10, 9, 4, 248, 9,
+ 9, 4, 248, 12, 9, 4, 248, 11, 9, 4, 248, 25, 9, 4, 248, 24, 9, 4, 248,
+ 32, 9, 4, 248, 27, 9, 4, 248, 63, 9, 4, 248, 61, 9, 4, 248, 82, 9, 4,
+ 248, 70, 9, 4, 248, 4, 9, 4, 248, 14, 9, 4, 248, 8, 9, 4, 248, 5, 9, 4,
+ 248, 7, 9, 4, 247, 253, 9, 4, 247, 252, 9, 4, 248, 1, 9, 4, 248, 0, 9, 4,
+ 247, 254, 9, 4, 247, 255, 9, 4, 218, 85, 9, 4, 218, 89, 9, 4, 218, 68, 9,
+ 4, 218, 69, 9, 4, 218, 72, 9, 4, 218, 71, 9, 4, 218, 75, 9, 4, 218, 73,
+ 9, 4, 218, 79, 9, 4, 218, 78, 9, 4, 218, 84, 9, 4, 218, 80, 9, 4, 218,
+ 64, 9, 4, 218, 62, 9, 4, 218, 70, 9, 4, 218, 67, 9, 4, 218, 65, 9, 4,
+ 218, 66, 9, 4, 218, 57, 9, 4, 218, 56, 9, 4, 218, 61, 9, 4, 218, 60, 9,
+ 4, 218, 58, 9, 4, 218, 59, 9, 4, 224, 22, 9, 4, 224, 21, 9, 4, 224, 24,
+ 9, 4, 224, 23, 9, 4, 224, 13, 9, 4, 224, 15, 9, 4, 224, 14, 9, 4, 224,
+ 17, 9, 4, 224, 16, 9, 4, 224, 20, 9, 4, 224, 19, 9, 4, 224, 7, 9, 4, 224,
+ 6, 9, 4, 224, 12, 9, 4, 224, 10, 9, 4, 224, 8, 9, 4, 224, 9, 9, 4, 224,
+ 1, 9, 4, 224, 0, 9, 4, 224, 5, 9, 4, 224, 4, 9, 4, 224, 2, 9, 4, 224, 3,
+ 9, 4, 215, 224, 9, 4, 215, 219, 9, 4, 216, 2, 9, 4, 215, 235, 9, 4, 215,
+ 105, 9, 4, 215, 107, 9, 4, 215, 106, 9, 4, 215, 128, 9, 4, 215, 125, 9,
+ 4, 215, 158, 9, 4, 215, 148, 9, 4, 215, 193, 9, 4, 215, 186, 9, 4, 215,
+ 214, 9, 4, 215, 201, 9, 4, 215, 101, 9, 4, 215, 99, 9, 4, 215, 116, 9, 4,
+ 215, 104, 9, 4, 215, 102, 9, 4, 215, 103, 9, 4, 215, 83, 9, 4, 215, 82,
+ 9, 4, 215, 89, 9, 4, 215, 86, 9, 4, 215, 84, 9, 4, 215, 85, 9, 4, 219,
+ 65, 9, 4, 219, 59, 9, 4, 219, 113, 9, 4, 219, 71, 9, 4, 218, 29, 9, 4,
+ 218, 31, 9, 4, 218, 30, 9, 4, 218, 98, 9, 4, 218, 91, 9, 4, 218, 124, 9,
+ 4, 218, 102, 9, 4, 218, 217, 9, 4, 219, 51, 9, 4, 219, 0, 9, 4, 218, 22,
+ 9, 4, 218, 19, 9, 4, 218, 50, 9, 4, 218, 28, 9, 4, 218, 24, 9, 4, 218,
+ 25, 9, 4, 218, 4, 9, 4, 218, 3, 9, 4, 218, 9, 9, 4, 218, 7, 9, 4, 218, 5,
+ 9, 4, 218, 6, 9, 4, 232, 152, 9, 4, 232, 151, 9, 4, 232, 162, 9, 4, 232,
+ 153, 9, 4, 232, 158, 9, 4, 232, 157, 9, 4, 232, 160, 9, 4, 232, 159, 9,
+ 4, 232, 94, 9, 4, 232, 93, 9, 4, 232, 96, 9, 4, 232, 95, 9, 4, 232, 110,
+ 9, 4, 232, 108, 9, 4, 232, 122, 9, 4, 232, 112, 9, 4, 232, 87, 9, 4, 232,
+ 85, 9, 4, 232, 104, 9, 4, 232, 92, 9, 4, 232, 89, 9, 4, 232, 90, 9, 4,
+ 232, 79, 9, 4, 232, 78, 9, 4, 232, 83, 9, 4, 232, 82, 9, 4, 232, 80, 9,
+ 4, 232, 81, 9, 4, 219, 230, 9, 4, 219, 228, 9, 4, 219, 237, 9, 4, 219,
+ 231, 9, 4, 219, 234, 9, 4, 219, 233, 9, 4, 219, 236, 9, 4, 219, 235, 9,
+ 4, 219, 181, 9, 4, 219, 178, 9, 4, 219, 183, 9, 4, 219, 182, 9, 4, 219,
+ 217, 9, 4, 219, 216, 9, 4, 219, 226, 9, 4, 219, 220, 9, 4, 219, 173, 9,
+ 4, 219, 169, 9, 4, 219, 214, 9, 4, 219, 177, 9, 4, 219, 175, 9, 4, 219,
+ 176, 9, 4, 219, 153, 9, 4, 219, 151, 9, 4, 219, 163, 9, 4, 219, 156, 9,
+ 4, 219, 154, 9, 4, 219, 155, 9, 4, 232, 141, 9, 4, 232, 140, 9, 4, 232,
+ 147, 9, 4, 232, 142, 9, 4, 232, 144, 9, 4, 232, 143, 9, 4, 232, 146, 9,
+ 4, 232, 145, 9, 4, 232, 132, 9, 4, 232, 134, 9, 4, 232, 133, 9, 4, 232,
+ 137, 9, 4, 232, 136, 9, 4, 232, 139, 9, 4, 232, 138, 9, 4, 232, 128, 9,
+ 4, 232, 127, 9, 4, 232, 135, 9, 4, 232, 131, 9, 4, 232, 129, 9, 4, 232,
+ 130, 9, 4, 232, 124, 9, 4, 232, 123, 9, 4, 232, 126, 9, 4, 232, 125, 9,
+ 4, 224, 157, 9, 4, 224, 156, 9, 4, 224, 164, 9, 4, 224, 158, 9, 4, 224,
+ 160, 9, 4, 224, 159, 9, 4, 224, 163, 9, 4, 224, 161, 9, 4, 224, 146, 9,
+ 4, 224, 147, 9, 4, 224, 152, 9, 4, 224, 151, 9, 4, 224, 155, 9, 4, 224,
+ 153, 9, 4, 224, 141, 9, 4, 224, 150, 9, 4, 224, 145, 9, 4, 224, 142, 9,
+ 4, 224, 143, 9, 4, 224, 136, 9, 4, 224, 135, 9, 4, 224, 140, 9, 4, 224,
+ 139, 9, 4, 224, 137, 9, 4, 224, 138, 9, 4, 223, 113, 9, 4, 223, 112, 9,
+ 4, 223, 125, 9, 4, 223, 117, 9, 4, 223, 122, 9, 4, 223, 121, 9, 4, 223,
+ 124, 9, 4, 223, 123, 9, 4, 223, 98, 9, 4, 223, 100, 9, 4, 223, 99, 9, 4,
+ 223, 105, 9, 4, 223, 104, 9, 4, 223, 110, 9, 4, 223, 106, 9, 4, 223, 96,
+ 9, 4, 223, 94, 9, 4, 223, 103, 9, 4, 223, 97, 9, 4, 206, 161, 9, 4, 206,
+ 160, 9, 4, 206, 169, 9, 4, 206, 163, 9, 4, 206, 165, 9, 4, 206, 164, 9,
+ 4, 206, 167, 9, 4, 206, 166, 9, 4, 206, 149, 9, 4, 206, 150, 9, 4, 206,
+ 154, 9, 4, 206, 153, 9, 4, 206, 159, 9, 4, 206, 157, 9, 4, 206, 127, 9,
+ 4, 206, 125, 9, 4, 206, 140, 9, 4, 206, 130, 9, 4, 206, 128, 9, 4, 206,
+ 129, 9, 4, 205, 253, 9, 4, 205, 251, 9, 4, 206, 11, 9, 4, 205, 254, 9, 4,
+ 206, 5, 9, 4, 206, 4, 9, 4, 206, 8, 9, 4, 206, 6, 9, 4, 205, 191, 9, 4,
+ 205, 190, 9, 4, 205, 194, 9, 4, 205, 192, 9, 4, 205, 227, 9, 4, 205, 223,
+ 9, 4, 205, 247, 9, 4, 205, 231, 9, 4, 205, 182, 9, 4, 205, 178, 9, 4,
+ 205, 213, 9, 4, 205, 189, 9, 4, 205, 185, 9, 4, 205, 186, 9, 4, 205, 162,
+ 9, 4, 205, 161, 9, 4, 205, 169, 9, 4, 205, 165, 9, 4, 205, 163, 9, 4,
+ 205, 164, 9, 37, 219, 217, 9, 37, 229, 235, 9, 37, 231, 89, 9, 37, 223,
+ 117, 9, 37, 246, 249, 9, 37, 214, 64, 9, 37, 240, 118, 9, 37, 240, 150,
+ 9, 37, 226, 254, 9, 37, 237, 251, 9, 37, 229, 35, 9, 37, 250, 69, 9, 37,
+ 226, 142, 9, 37, 205, 247, 9, 37, 220, 52, 9, 37, 237, 245, 9, 37, 212,
+ 156, 9, 37, 240, 244, 9, 37, 205, 1, 9, 37, 246, 243, 9, 37, 246, 14, 9,
+ 37, 249, 68, 9, 37, 240, 114, 9, 37, 223, 106, 9, 37, 210, 170, 9, 37,
+ 222, 143, 9, 37, 232, 128, 9, 37, 205, 15, 9, 37, 220, 31, 9, 37, 238,
+ 191, 9, 37, 205, 253, 9, 37, 207, 144, 9, 37, 215, 89, 9, 37, 209, 28, 9,
+ 37, 205, 116, 9, 37, 232, 122, 9, 37, 223, 70, 9, 37, 232, 126, 9, 37,
+ 239, 254, 9, 37, 232, 146, 9, 37, 206, 250, 9, 37, 243, 237, 9, 37, 215,
+ 103, 9, 37, 229, 230, 9, 37, 246, 255, 9, 37, 247, 32, 9, 37, 247, 235,
+ 9, 37, 237, 248, 9, 37, 215, 224, 9, 37, 205, 0, 9, 37, 215, 148, 9, 37,
+ 248, 82, 9, 37, 204, 226, 9, 37, 225, 177, 9, 37, 231, 224, 229, 185, 1,
+ 250, 183, 229, 185, 1, 179, 229, 185, 1, 221, 93, 229, 185, 1, 246, 145,
+ 229, 185, 1, 212, 219, 229, 185, 1, 212, 56, 229, 185, 1, 240, 244, 229,
+ 185, 1, 172, 229, 185, 1, 231, 167, 229, 185, 1, 232, 200, 229, 185, 1,
+ 249, 1, 229, 185, 1, 248, 110, 229, 185, 1, 243, 196, 229, 185, 1, 210,
+ 243, 229, 185, 1, 210, 233, 229, 185, 1, 185, 229, 185, 1, 199, 229, 185,
+ 1, 230, 141, 229, 185, 1, 217, 199, 229, 185, 1, 205, 81, 229, 185, 1,
+ 205, 116, 229, 185, 1, 225, 77, 229, 185, 1, 155, 229, 185, 1, 206, 181,
+ 229, 185, 1, 239, 20, 229, 185, 1, 242, 73, 229, 185, 1, 207, 96, 229,
+ 185, 1, 216, 2, 229, 185, 1, 190, 229, 185, 1, 240, 99, 229, 185, 1, 62,
+ 229, 185, 1, 252, 248, 229, 185, 1, 75, 229, 185, 1, 242, 192, 229, 185,
+ 1, 74, 229, 185, 1, 76, 229, 185, 1, 71, 229, 185, 1, 210, 3, 229, 185,
+ 1, 209, 253, 229, 185, 1, 222, 206, 229, 185, 1, 135, 226, 40, 211, 211,
+ 229, 185, 1, 135, 225, 237, 220, 211, 229, 185, 1, 135, 226, 40, 246,
+ 254, 229, 185, 1, 135, 226, 40, 249, 184, 229, 185, 1, 135, 226, 40, 199,
+ 229, 185, 1, 135, 226, 40, 232, 171, 229, 185, 220, 72, 247, 155, 229,
+ 185, 220, 72, 241, 82, 213, 251, 46, 4, 243, 104, 46, 4, 243, 100, 46, 4,
+ 239, 53, 46, 4, 207, 45, 46, 4, 207, 44, 46, 4, 221, 164, 46, 4, 249,
+ 251, 46, 4, 250, 50, 46, 4, 227, 145, 46, 4, 231, 10, 46, 4, 227, 30, 46,
+ 4, 240, 183, 46, 4, 242, 21, 46, 4, 209, 34, 46, 4, 212, 120, 46, 4, 212,
+ 39, 46, 4, 245, 182, 46, 4, 245, 179, 46, 4, 230, 50, 46, 4, 219, 29, 46,
+ 4, 245, 251, 46, 4, 225, 142, 46, 4, 217, 74, 46, 4, 215, 212, 46, 4,
+ 205, 91, 46, 4, 205, 71, 46, 4, 248, 140, 46, 4, 232, 180, 46, 4, 224,
+ 171, 46, 4, 206, 49, 46, 4, 231, 221, 46, 4, 225, 50, 46, 4, 240, 162,
+ 46, 4, 227, 107, 46, 4, 225, 106, 46, 4, 223, 133, 46, 4, 74, 46, 4, 233,
+ 68, 46, 4, 239, 11, 46, 4, 238, 246, 46, 4, 207, 20, 46, 4, 207, 11, 46,
+ 4, 221, 53, 46, 4, 249, 249, 46, 4, 249, 244, 46, 4, 227, 138, 46, 4,
+ 231, 7, 46, 4, 227, 27, 46, 4, 240, 179, 46, 4, 241, 250, 46, 4, 208,
+ 214, 46, 4, 211, 211, 46, 4, 212, 19, 46, 4, 245, 174, 46, 4, 245, 178,
+ 46, 4, 229, 235, 46, 4, 218, 208, 46, 4, 245, 168, 46, 4, 225, 136, 46,
+ 4, 215, 80, 46, 4, 215, 183, 46, 4, 205, 40, 46, 4, 205, 67, 46, 4, 247,
+ 251, 46, 4, 232, 162, 46, 4, 224, 164, 46, 4, 206, 11, 46, 4, 231, 123,
+ 46, 4, 225, 42, 46, 4, 240, 61, 46, 4, 226, 254, 46, 4, 224, 230, 46, 4,
+ 223, 125, 46, 4, 62, 46, 4, 252, 122, 46, 4, 225, 72, 46, 4, 155, 46, 4,
+ 239, 110, 46, 4, 207, 96, 46, 4, 207, 85, 46, 4, 179, 46, 4, 250, 0, 46,
+ 4, 250, 183, 46, 4, 227, 153, 46, 4, 231, 15, 46, 4, 231, 13, 46, 4, 227,
+ 34, 46, 4, 240, 187, 46, 4, 242, 73, 46, 4, 209, 70, 46, 4, 212, 219, 46,
+ 4, 212, 56, 46, 4, 245, 192, 46, 4, 245, 181, 46, 4, 230, 141, 46, 4,
+ 219, 113, 46, 4, 246, 145, 46, 4, 225, 151, 46, 4, 217, 199, 46, 4, 216,
+ 2, 46, 4, 205, 116, 46, 4, 205, 81, 46, 4, 249, 1, 46, 4, 232, 200, 46,
+ 4, 224, 180, 46, 4, 190, 46, 4, 172, 46, 4, 232, 27, 46, 4, 225, 56, 46,
+ 4, 240, 244, 46, 4, 185, 46, 4, 199, 46, 4, 223, 144, 46, 4, 222, 152,
+ 46, 4, 222, 147, 46, 4, 238, 131, 46, 4, 206, 238, 46, 4, 206, 234, 46,
+ 4, 220, 187, 46, 4, 249, 247, 46, 4, 249, 172, 46, 4, 227, 133, 46, 4,
+ 231, 5, 46, 4, 227, 23, 46, 4, 240, 175, 46, 4, 241, 151, 46, 4, 208,
+ 161, 46, 4, 211, 105, 46, 4, 211, 248, 46, 4, 245, 171, 46, 4, 245, 176,
+ 46, 4, 229, 115, 46, 4, 218, 107, 46, 4, 245, 28, 46, 4, 225, 123, 46, 4,
+ 214, 174, 46, 4, 215, 152, 46, 4, 205, 17, 46, 4, 205, 62, 46, 4, 247,
+ 105, 46, 4, 232, 113, 46, 4, 224, 154, 46, 4, 205, 232, 46, 4, 231, 33,
+ 46, 4, 225, 40, 46, 4, 240, 8, 46, 4, 226, 150, 46, 4, 224, 56, 46, 4,
+ 223, 107, 46, 4, 71, 46, 4, 209, 234, 46, 4, 238, 42, 46, 4, 238, 31, 46,
+ 4, 206, 216, 46, 4, 206, 209, 46, 4, 220, 82, 46, 4, 249, 246, 46, 4,
+ 249, 101, 46, 4, 227, 132, 46, 4, 231, 3, 46, 4, 227, 22, 46, 4, 240,
+ 174, 46, 4, 241, 88, 46, 4, 207, 148, 46, 4, 210, 170, 46, 4, 211, 230,
+ 46, 4, 245, 169, 46, 4, 245, 175, 46, 4, 229, 81, 46, 4, 218, 50, 46, 4,
+ 243, 237, 46, 4, 225, 118, 46, 4, 213, 203, 46, 4, 215, 116, 46, 4, 205,
+ 9, 46, 4, 205, 58, 46, 4, 247, 40, 46, 4, 232, 104, 46, 4, 224, 150, 46,
+ 4, 205, 213, 46, 4, 230, 236, 46, 4, 225, 39, 46, 4, 239, 213, 46, 4,
+ 226, 114, 46, 4, 223, 217, 46, 4, 223, 103, 46, 4, 76, 46, 4, 222, 165,
+ 46, 4, 224, 254, 46, 4, 238, 149, 46, 4, 238, 134, 46, 4, 206, 250, 46,
+ 4, 206, 239, 46, 4, 220, 211, 46, 4, 249, 248, 46, 4, 249, 184, 46, 4,
+ 227, 134, 46, 4, 231, 6, 46, 4, 227, 25, 46, 4, 240, 177, 46, 4, 240,
+ 176, 46, 4, 241, 162, 46, 4, 208, 173, 46, 4, 124, 46, 4, 211, 253, 46,
+ 4, 245, 172, 46, 4, 245, 177, 46, 4, 229, 144, 46, 4, 218, 124, 46, 4,
+ 245, 51, 46, 4, 225, 127, 46, 4, 214, 193, 46, 4, 215, 158, 46, 4, 205,
+ 19, 46, 4, 205, 64, 46, 4, 247, 174, 46, 4, 232, 122, 46, 4, 224, 155,
+ 46, 4, 205, 247, 46, 4, 231, 53, 46, 4, 225, 41, 46, 4, 240, 19, 46, 4,
+ 226, 181, 46, 4, 224, 67, 46, 4, 223, 110, 46, 4, 75, 46, 4, 243, 41, 46,
+ 4, 225, 61, 46, 4, 239, 71, 46, 4, 239, 41, 46, 4, 207, 51, 46, 4, 207,
+ 39, 46, 4, 221, 174, 46, 4, 249, 252, 46, 4, 250, 61, 46, 4, 227, 146,
+ 46, 4, 231, 11, 46, 4, 231, 9, 46, 4, 227, 31, 46, 4, 240, 184, 46, 4,
+ 240, 182, 46, 4, 242, 28, 46, 4, 209, 39, 46, 4, 212, 131, 46, 4, 212,
+ 41, 46, 4, 245, 183, 46, 4, 245, 180, 46, 4, 230, 58, 46, 4, 219, 51, 46,
+ 4, 246, 9, 46, 4, 225, 143, 46, 4, 217, 86, 46, 4, 215, 214, 46, 4, 205,
+ 93, 46, 4, 205, 72, 46, 4, 248, 148, 46, 4, 232, 182, 46, 4, 224, 173,
+ 46, 4, 206, 52, 46, 4, 231, 224, 46, 4, 225, 51, 46, 4, 225, 47, 46, 4,
+ 240, 170, 46, 4, 240, 157, 46, 4, 227, 119, 46, 4, 225, 110, 46, 4, 223,
+ 134, 46, 4, 225, 79, 46, 4, 230, 19, 46, 247, 155, 46, 241, 82, 213, 251,
+ 46, 219, 196, 83, 46, 4, 225, 126, 242, 73, 46, 4, 225, 126, 172, 46, 4,
+ 225, 126, 214, 174, 46, 16, 242, 17, 46, 16, 231, 219, 46, 16, 211, 171,
+ 46, 16, 224, 205, 46, 16, 250, 135, 46, 16, 242, 72, 46, 16, 212, 215,
+ 46, 16, 246, 98, 46, 16, 245, 27, 46, 16, 230, 220, 46, 16, 211, 109, 46,
+ 16, 245, 50, 46, 16, 232, 114, 46, 18, 205, 85, 46, 18, 102, 46, 18, 105,
+ 46, 18, 142, 46, 18, 139, 46, 18, 168, 46, 18, 184, 46, 18, 195, 46, 18,
+ 193, 46, 18, 200, 46, 4, 225, 126, 185, 46, 4, 225, 126, 245, 51, 34, 6,
+ 1, 205, 89, 34, 5, 1, 205, 89, 34, 6, 1, 243, 191, 34, 5, 1, 243, 191,
+ 34, 6, 1, 218, 224, 243, 193, 34, 5, 1, 218, 224, 243, 193, 34, 6, 1,
+ 232, 249, 34, 5, 1, 232, 249, 34, 6, 1, 245, 67, 34, 5, 1, 245, 67, 34,
+ 6, 1, 226, 158, 209, 249, 34, 5, 1, 226, 158, 209, 249, 34, 6, 1, 249,
+ 112, 222, 170, 34, 5, 1, 249, 112, 222, 170, 34, 6, 1, 225, 88, 206, 34,
+ 34, 5, 1, 225, 88, 206, 34, 34, 6, 1, 206, 31, 2, 250, 177, 206, 34, 34,
+ 5, 1, 206, 31, 2, 250, 177, 206, 34, 34, 6, 1, 232, 247, 206, 65, 34, 5,
+ 1, 232, 247, 206, 65, 34, 6, 1, 218, 224, 205, 213, 34, 5, 1, 218, 224,
+ 205, 213, 34, 6, 1, 232, 247, 62, 34, 5, 1, 232, 247, 62, 34, 6, 1, 247,
+ 192, 229, 180, 205, 183, 34, 5, 1, 247, 192, 229, 180, 205, 183, 34, 6,
+ 1, 249, 194, 205, 183, 34, 5, 1, 249, 194, 205, 183, 34, 6, 1, 232, 247,
+ 247, 192, 229, 180, 205, 183, 34, 5, 1, 232, 247, 247, 192, 229, 180,
+ 205, 183, 34, 6, 1, 205, 249, 34, 5, 1, 205, 249, 34, 6, 1, 218, 224,
+ 210, 237, 34, 5, 1, 218, 224, 210, 237, 34, 6, 1, 214, 187, 246, 9, 34,
+ 5, 1, 214, 187, 246, 9, 34, 6, 1, 214, 187, 243, 68, 34, 5, 1, 214, 187,
+ 243, 68, 34, 6, 1, 214, 187, 243, 50, 34, 5, 1, 214, 187, 243, 50, 34, 6,
+ 1, 226, 162, 76, 34, 5, 1, 226, 162, 76, 34, 6, 1, 249, 221, 76, 34, 5,
+ 1, 249, 221, 76, 34, 6, 1, 50, 226, 162, 76, 34, 5, 1, 50, 226, 162, 76,
+ 34, 1, 226, 96, 76, 36, 34, 207, 131, 36, 34, 212, 99, 226, 213, 53, 36,
+ 34, 238, 30, 226, 213, 53, 36, 34, 211, 243, 226, 213, 53, 214, 233, 251,
+ 209, 36, 34, 1, 209, 246, 233, 129, 36, 34, 1, 74, 36, 34, 1, 206, 11,
+ 36, 34, 1, 71, 36, 34, 1, 239, 94, 53, 36, 34, 1, 206, 30, 36, 34, 1,
+ 214, 187, 53, 36, 34, 1, 222, 170, 36, 34, 231, 236, 36, 34, 221, 181,
+ 34, 231, 236, 34, 221, 181, 34, 6, 1, 243, 205, 34, 5, 1, 243, 205, 34,
+ 6, 1, 243, 182, 34, 5, 1, 243, 182, 34, 6, 1, 205, 48, 34, 5, 1, 205, 48,
+ 34, 6, 1, 248, 164, 34, 5, 1, 248, 164, 34, 6, 1, 243, 179, 34, 5, 1,
+ 243, 179, 34, 6, 1, 212, 132, 2, 226, 247, 109, 34, 5, 1, 212, 132, 2,
+ 226, 247, 109, 34, 6, 1, 210, 128, 34, 5, 1, 210, 128, 34, 6, 1, 210,
+ 212, 34, 5, 1, 210, 212, 34, 6, 1, 210, 217, 34, 5, 1, 210, 217, 34, 6,
+ 1, 212, 137, 34, 5, 1, 212, 137, 34, 6, 1, 238, 13, 34, 5, 1, 238, 13,
+ 34, 6, 1, 215, 95, 34, 5, 1, 215, 95, 34, 6, 1, 50, 76, 34, 5, 1, 50, 76,
+ 34, 6, 1, 247, 57, 76, 34, 5, 1, 247, 57, 76, 65, 1, 34, 239, 94, 53, 65,
+ 1, 34, 214, 187, 53, 36, 34, 1, 232, 247, 75, 21, 1, 62, 21, 1, 172, 21,
+ 1, 71, 21, 1, 230, 236, 21, 1, 243, 104, 21, 1, 219, 29, 21, 1, 212, 200,
+ 21, 1, 76, 21, 1, 223, 125, 21, 1, 74, 21, 1, 230, 141, 21, 1, 179, 21,
+ 1, 218, 154, 21, 1, 218, 201, 21, 1, 230, 49, 21, 1, 227, 106, 21, 1,
+ 212, 215, 21, 1, 225, 149, 21, 1, 224, 178, 21, 1, 229, 28, 21, 1, 213,
+ 119, 21, 1, 226, 114, 21, 1, 215, 178, 21, 1, 215, 80, 21, 1, 215, 188,
+ 21, 1, 216, 24, 21, 1, 230, 165, 21, 1, 231, 193, 21, 1, 223, 188, 21, 1,
+ 223, 217, 21, 1, 224, 149, 21, 1, 205, 229, 21, 1, 215, 116, 21, 1, 205,
+ 187, 21, 1, 190, 21, 1, 223, 251, 21, 1, 231, 179, 21, 1, 221, 97, 21, 1,
+ 224, 171, 21, 1, 223, 232, 21, 1, 220, 75, 21, 1, 206, 213, 21, 1, 221,
+ 164, 21, 1, 242, 21, 21, 1, 218, 50, 21, 1, 229, 81, 21, 1, 226, 254, 21,
+ 1, 224, 230, 21, 1, 218, 226, 21, 1, 219, 95, 21, 1, 231, 203, 21, 1,
+ 225, 5, 21, 1, 225, 56, 21, 1, 225, 77, 21, 1, 215, 158, 21, 1, 220, 79,
+ 21, 1, 241, 88, 21, 1, 241, 155, 21, 1, 207, 96, 21, 1, 199, 21, 1, 229,
+ 235, 21, 1, 221, 53, 21, 1, 229, 107, 21, 1, 231, 53, 21, 1, 227, 143,
+ 21, 1, 219, 2, 21, 1, 227, 83, 21, 1, 185, 21, 1, 211, 211, 21, 1, 231,
+ 123, 21, 1, 226, 181, 21, 1, 227, 151, 21, 1, 212, 80, 21, 1, 231, 15,
+ 21, 1, 212, 98, 21, 1, 223, 219, 21, 1, 217, 159, 21, 1, 242, 69, 21, 1,
+ 231, 17, 21, 1, 231, 48, 21, 36, 141, 231, 26, 21, 36, 141, 210, 161, 21,
+ 224, 177, 21, 241, 82, 213, 251, 21, 247, 162, 21, 247, 155, 21, 216, 52,
+ 21, 219, 196, 83, 65, 1, 248, 44, 135, 206, 1, 221, 5, 65, 1, 248, 44,
+ 135, 206, 76, 221, 5, 65, 1, 248, 44, 135, 206, 1, 215, 236, 65, 1, 248,
+ 44, 135, 206, 76, 215, 236, 65, 1, 248, 44, 135, 206, 1, 219, 214, 65, 1,
+ 248, 44, 135, 206, 76, 219, 214, 65, 1, 248, 44, 135, 206, 1, 218, 50,
+ 65, 1, 248, 44, 135, 206, 76, 218, 50, 65, 1, 242, 156, 244, 21, 135,
+ 134, 65, 1, 127, 244, 21, 135, 134, 65, 1, 226, 249, 244, 21, 135, 134,
+ 65, 1, 114, 244, 21, 135, 134, 65, 1, 242, 155, 244, 21, 135, 134, 65, 1,
+ 242, 156, 244, 21, 230, 38, 135, 134, 65, 1, 127, 244, 21, 230, 38, 135,
+ 134, 65, 1, 226, 249, 244, 21, 230, 38, 135, 134, 65, 1, 114, 244, 21,
+ 230, 38, 135, 134, 65, 1, 242, 155, 244, 21, 230, 38, 135, 134, 65, 1,
+ 242, 156, 230, 38, 135, 134, 65, 1, 127, 230, 38, 135, 134, 65, 1, 226,
+ 249, 230, 38, 135, 134, 65, 1, 114, 230, 38, 135, 134, 65, 1, 242, 155,
+ 230, 38, 135, 134, 65, 1, 67, 79, 134, 65, 1, 67, 214, 235, 65, 1, 67,
+ 194, 134, 65, 1, 229, 92, 48, 247, 92, 252, 108, 65, 1, 219, 81, 120, 45,
+ 65, 1, 219, 81, 130, 45, 65, 1, 219, 81, 242, 168, 83, 65, 1, 219, 81,
+ 233, 2, 242, 168, 83, 65, 1, 114, 233, 2, 242, 168, 83, 65, 1, 213, 233,
+ 23, 127, 211, 118, 65, 1, 213, 233, 23, 114, 211, 118, 7, 6, 1, 243, 94,
+ 252, 172, 7, 5, 1, 243, 94, 252, 172, 7, 6, 1, 243, 94, 252, 200, 7, 5,
+ 1, 243, 94, 252, 200, 7, 6, 1, 239, 39, 7, 5, 1, 239, 39, 7, 6, 1, 210,
+ 86, 7, 5, 1, 210, 86, 7, 6, 1, 211, 55, 7, 5, 1, 211, 55, 7, 6, 1, 247,
+ 37, 7, 5, 1, 247, 37, 7, 6, 1, 247, 38, 2, 247, 155, 7, 5, 1, 247, 38, 2,
+ 247, 155, 7, 1, 5, 6, 242, 139, 7, 1, 5, 6, 182, 7, 6, 1, 253, 164, 7, 5,
+ 1, 253, 164, 7, 6, 1, 252, 71, 7, 5, 1, 252, 71, 7, 6, 1, 251, 184, 7, 5,
+ 1, 251, 184, 7, 6, 1, 251, 168, 7, 5, 1, 251, 168, 7, 6, 1, 251, 169, 2,
+ 194, 134, 7, 5, 1, 251, 169, 2, 194, 134, 7, 6, 1, 251, 159, 7, 5, 1,
+ 251, 159, 7, 6, 1, 218, 224, 249, 35, 2, 245, 23, 7, 5, 1, 218, 224, 249,
+ 35, 2, 245, 23, 7, 6, 1, 232, 77, 2, 91, 7, 5, 1, 232, 77, 2, 91, 7, 6,
+ 1, 232, 77, 2, 245, 163, 91, 7, 5, 1, 232, 77, 2, 245, 163, 91, 7, 6, 1,
+ 232, 77, 2, 213, 225, 23, 245, 163, 91, 7, 5, 1, 232, 77, 2, 213, 225,
+ 23, 245, 163, 91, 7, 6, 1, 249, 111, 149, 7, 5, 1, 249, 111, 149, 7, 6,
+ 1, 230, 159, 2, 127, 91, 7, 5, 1, 230, 159, 2, 127, 91, 7, 6, 1, 148, 2,
+ 152, 213, 225, 222, 82, 7, 5, 1, 148, 2, 152, 213, 225, 222, 82, 7, 6, 1,
+ 148, 2, 229, 111, 7, 5, 1, 148, 2, 229, 111, 7, 6, 1, 222, 152, 7, 5, 1,
+ 222, 152, 7, 6, 1, 222, 68, 2, 213, 225, 211, 233, 245, 211, 7, 5, 1,
+ 222, 68, 2, 213, 225, 211, 233, 245, 211, 7, 6, 1, 222, 68, 2, 241, 174,
+ 7, 5, 1, 222, 68, 2, 241, 174, 7, 6, 1, 222, 68, 2, 214, 102, 212, 191,
+ 7, 5, 1, 222, 68, 2, 214, 102, 212, 191, 7, 6, 1, 220, 28, 2, 213, 225,
+ 211, 233, 245, 211, 7, 5, 1, 220, 28, 2, 213, 225, 211, 233, 245, 211, 7,
+ 6, 1, 220, 28, 2, 245, 163, 91, 7, 5, 1, 220, 28, 2, 245, 163, 91, 7, 6,
+ 1, 219, 150, 218, 96, 7, 5, 1, 219, 150, 218, 96, 7, 6, 1, 218, 39, 218,
+ 96, 7, 5, 1, 218, 39, 218, 96, 7, 6, 1, 209, 149, 2, 245, 163, 91, 7, 5,
+ 1, 209, 149, 2, 245, 163, 91, 7, 6, 1, 207, 137, 7, 5, 1, 207, 137, 7, 6,
+ 1, 208, 181, 205, 159, 7, 5, 1, 208, 181, 205, 159, 7, 6, 1, 211, 247, 2,
+ 91, 7, 5, 1, 211, 247, 2, 91, 7, 6, 1, 211, 247, 2, 213, 225, 211, 233,
+ 245, 211, 7, 5, 1, 211, 247, 2, 213, 225, 211, 233, 245, 211, 7, 6, 1,
+ 209, 29, 7, 5, 1, 209, 29, 7, 6, 1, 242, 203, 7, 5, 1, 242, 203, 7, 6, 1,
+ 232, 234, 7, 5, 1, 232, 234, 7, 6, 1, 247, 140, 7, 5, 1, 247, 140, 65, 1,
+ 209, 177, 7, 5, 1, 243, 228, 7, 5, 1, 229, 65, 7, 5, 1, 226, 90, 7, 5, 1,
+ 223, 180, 7, 5, 1, 218, 38, 7, 1, 5, 6, 218, 38, 7, 5, 1, 210, 159, 7, 5,
+ 1, 209, 241, 7, 6, 1, 233, 23, 246, 240, 7, 5, 1, 233, 23, 246, 240, 7,
+ 6, 1, 233, 23, 242, 139, 7, 5, 1, 233, 23, 242, 139, 7, 6, 1, 233, 23,
+ 241, 55, 7, 6, 1, 201, 233, 23, 241, 55, 7, 5, 1, 201, 233, 23, 241, 55,
+ 7, 6, 1, 201, 149, 7, 5, 1, 201, 149, 7, 6, 1, 233, 23, 137, 7, 5, 1,
+ 233, 23, 137, 7, 6, 1, 233, 23, 182, 7, 5, 1, 233, 23, 182, 7, 6, 1, 233,
+ 23, 213, 10, 7, 5, 1, 233, 23, 213, 10, 65, 1, 114, 247, 228, 253, 21,
+ 65, 1, 247, 162, 65, 1, 215, 144, 242, 242, 53, 7, 6, 1, 217, 163, 7, 5,
+ 1, 217, 163, 7, 6, 1, 201, 239, 155, 7, 5, 1, 230, 159, 2, 218, 230, 238,
+ 130, 23, 250, 24, 7, 6, 1, 226, 34, 2, 245, 211, 7, 5, 1, 226, 34, 2,
+ 245, 211, 7, 6, 1, 249, 35, 2, 134, 7, 5, 1, 249, 35, 2, 134, 7, 5, 1,
+ 249, 35, 2, 222, 26, 109, 7, 5, 1, 239, 156, 2, 222, 26, 109, 7, 6, 1,
+ 63, 2, 241, 174, 7, 5, 1, 63, 2, 241, 174, 7, 6, 1, 242, 140, 2, 91, 7,
+ 5, 1, 242, 140, 2, 91, 7, 6, 1, 208, 166, 252, 248, 7, 5, 1, 208, 166,
+ 252, 248, 7, 6, 1, 208, 166, 222, 206, 7, 5, 1, 208, 166, 222, 206, 7, 6,
+ 1, 208, 166, 210, 3, 7, 5, 1, 208, 166, 210, 3, 7, 6, 1, 241, 56, 2, 222,
+ 222, 91, 7, 5, 1, 241, 56, 2, 222, 222, 91, 7, 6, 1, 232, 77, 2, 222,
+ 222, 91, 7, 5, 1, 232, 77, 2, 222, 222, 91, 7, 6, 1, 226, 34, 2, 222,
+ 222, 91, 7, 5, 1, 226, 34, 2, 222, 222, 91, 7, 6, 1, 219, 150, 2, 222,
+ 222, 91, 7, 5, 1, 219, 150, 2, 222, 222, 91, 7, 6, 1, 218, 1, 2, 222,
+ 222, 91, 7, 5, 1, 218, 1, 2, 222, 222, 91, 7, 6, 1, 239, 156, 2, 109, 7,
+ 6, 1, 218, 224, 222, 142, 75, 7, 6, 1, 121, 241, 55, 7, 6, 1, 230, 159,
+ 2, 250, 24, 7, 6, 1, 201, 232, 76, 7, 6, 1, 201, 213, 10, 7, 242, 247, 1,
+ 215, 73, 74, 65, 1, 6, 239, 156, 2, 91, 65, 1, 5, 28, 222, 206, 7, 1, 5,
+ 6, 201, 229, 28, 7, 242, 247, 1, 218, 224, 242, 139, 7, 242, 247, 1, 218,
+ 224, 222, 67, 7, 242, 247, 1, 233, 2, 229, 28, 7, 242, 247, 1, 237, 225,
+ 229, 117, 7, 242, 247, 1, 252, 19, 229, 28, 213, 89, 225, 220, 1, 62,
+ 213, 89, 225, 220, 1, 74, 213, 89, 225, 220, 3, 243, 207, 213, 89, 225,
+ 220, 1, 71, 213, 89, 225, 220, 1, 75, 213, 89, 225, 220, 1, 76, 213, 89,
+ 225, 220, 3, 239, 88, 213, 89, 225, 220, 1, 231, 53, 213, 89, 225, 220,
+ 1, 231, 138, 213, 89, 225, 220, 1, 240, 19, 213, 89, 225, 220, 1, 240,
+ 71, 213, 89, 225, 220, 3, 252, 73, 213, 89, 225, 220, 1, 247, 174, 213,
+ 89, 225, 220, 1, 248, 32, 213, 89, 225, 220, 1, 232, 122, 213, 89, 225,
+ 220, 1, 232, 164, 213, 89, 225, 220, 1, 210, 185, 213, 89, 225, 220, 1,
+ 210, 191, 213, 89, 225, 220, 1, 246, 24, 213, 89, 225, 220, 1, 246, 33,
+ 213, 89, 225, 220, 1, 124, 213, 89, 225, 220, 1, 211, 253, 213, 89, 225,
+ 220, 1, 245, 51, 213, 89, 225, 220, 1, 245, 172, 213, 89, 225, 220, 1,
+ 224, 67, 213, 89, 225, 220, 1, 220, 211, 213, 89, 225, 220, 1, 221, 66,
+ 213, 89, 225, 220, 1, 249, 184, 213, 89, 225, 220, 1, 249, 248, 213, 89,
+ 225, 220, 1, 226, 181, 213, 89, 225, 220, 1, 218, 124, 213, 89, 225, 220,
+ 1, 229, 144, 213, 89, 225, 220, 1, 218, 75, 213, 89, 225, 220, 1, 214,
+ 193, 213, 89, 225, 220, 1, 238, 149, 213, 89, 225, 220, 22, 3, 62, 213,
+ 89, 225, 220, 22, 3, 74, 213, 89, 225, 220, 22, 3, 71, 213, 89, 225, 220,
+ 22, 3, 75, 213, 89, 225, 220, 22, 3, 222, 152, 213, 89, 225, 220, 220,
+ 206, 227, 191, 213, 89, 225, 220, 220, 206, 227, 190, 213, 89, 225, 220,
+ 220, 206, 227, 189, 213, 89, 225, 220, 220, 206, 227, 188, 143, 233, 51,
+ 241, 116, 119, 219, 204, 143, 233, 51, 241, 116, 119, 239, 121, 143, 233,
+ 51, 241, 116, 129, 219, 202, 143, 233, 51, 241, 116, 119, 215, 2, 143,
+ 233, 51, 241, 116, 119, 243, 83, 143, 233, 51, 241, 116, 129, 215, 1,
+ 143, 233, 51, 219, 205, 83, 143, 233, 51, 220, 238, 83, 143, 233, 51,
+ 218, 27, 83, 143, 233, 51, 219, 206, 83, 221, 89, 1, 172, 221, 89, 1,
+ 231, 167, 221, 89, 1, 240, 244, 221, 89, 1, 225, 77, 221, 89, 1, 249, 1,
+ 221, 89, 1, 248, 110, 221, 89, 1, 232, 200, 221, 89, 1, 223, 144, 221,
+ 89, 1, 212, 219, 221, 89, 1, 212, 56, 221, 89, 1, 246, 145, 221, 89, 1,
+ 199, 221, 89, 1, 179, 221, 89, 1, 221, 93, 221, 89, 1, 250, 183, 221, 89,
+ 1, 185, 221, 89, 1, 210, 243, 221, 89, 1, 210, 233, 221, 89, 1, 243, 196,
+ 221, 89, 1, 207, 96, 221, 89, 1, 205, 81, 221, 89, 1, 205, 116, 221, 89,
+ 1, 5, 62, 221, 89, 1, 190, 221, 89, 1, 219, 113, 221, 89, 1, 230, 141,
+ 221, 89, 1, 216, 2, 221, 89, 1, 217, 199, 221, 89, 1, 155, 221, 89, 1,
+ 62, 221, 89, 1, 74, 221, 89, 1, 71, 221, 89, 1, 75, 221, 89, 1, 76, 221,
+ 89, 1, 220, 19, 221, 89, 1, 206, 181, 221, 89, 1, 242, 73, 221, 89, 1,
+ 240, 135, 221, 89, 1, 243, 104, 221, 89, 213, 191, 1, 207, 96, 221, 89,
+ 213, 191, 1, 190, 221, 89, 1, 210, 208, 221, 89, 1, 210, 196, 221, 89, 1,
+ 246, 54, 221, 89, 1, 224, 103, 221, 89, 1, 252, 141, 190, 221, 89, 1,
+ 208, 169, 216, 2, 221, 89, 1, 208, 170, 155, 221, 89, 1, 251, 216, 242,
+ 73, 221, 89, 213, 191, 1, 219, 113, 221, 89, 213, 141, 1, 219, 113, 221,
+ 89, 1, 248, 217, 221, 89, 215, 41, 239, 69, 83, 221, 89, 50, 239, 69, 83,
+ 221, 89, 141, 215, 251, 221, 89, 141, 50, 215, 251, 217, 123, 3, 252, 73,
+ 217, 123, 3, 208, 183, 217, 123, 1, 62, 217, 123, 1, 253, 164, 217, 123,
+ 1, 74, 217, 123, 1, 233, 102, 217, 123, 1, 71, 217, 123, 1, 209, 162,
+ 217, 123, 1, 115, 137, 217, 123, 1, 115, 218, 90, 217, 123, 1, 115, 149,
+ 217, 123, 1, 115, 229, 173, 217, 123, 1, 75, 217, 123, 1, 243, 104, 217,
+ 123, 1, 252, 205, 217, 123, 1, 76, 217, 123, 1, 222, 152, 217, 123, 1,
+ 251, 184, 217, 123, 1, 172, 217, 123, 1, 231, 167, 217, 123, 1, 240, 244,
+ 217, 123, 1, 240, 99, 217, 123, 1, 225, 77, 217, 123, 1, 249, 1, 217,
+ 123, 1, 248, 110, 217, 123, 1, 232, 200, 217, 123, 1, 232, 170, 217, 123,
+ 1, 223, 144, 217, 123, 1, 210, 208, 217, 123, 1, 210, 196, 217, 123, 1,
+ 246, 54, 217, 123, 1, 246, 38, 217, 123, 1, 224, 103, 217, 123, 1, 212,
+ 219, 217, 123, 1, 212, 56, 217, 123, 1, 246, 145, 217, 123, 1, 245, 192,
+ 217, 123, 1, 199, 217, 123, 1, 179, 217, 123, 1, 221, 93, 217, 123, 1,
+ 250, 183, 217, 123, 1, 250, 0, 217, 123, 1, 185, 217, 123, 1, 190, 217,
+ 123, 1, 219, 113, 217, 123, 1, 230, 141, 217, 123, 1, 209, 70, 217, 123,
+ 1, 216, 2, 217, 123, 1, 214, 96, 217, 123, 1, 217, 199, 217, 123, 1, 155,
+ 217, 123, 1, 229, 172, 217, 123, 107, 3, 239, 139, 217, 123, 22, 3, 253,
+ 164, 217, 123, 22, 3, 74, 217, 123, 22, 3, 233, 102, 217, 123, 22, 3, 71,
+ 217, 123, 22, 3, 209, 162, 217, 123, 22, 3, 115, 137, 217, 123, 22, 3,
+ 115, 218, 90, 217, 123, 22, 3, 115, 149, 217, 123, 22, 3, 115, 229, 173,
+ 217, 123, 22, 3, 75, 217, 123, 22, 3, 243, 104, 217, 123, 22, 3, 252,
+ 205, 217, 123, 22, 3, 76, 217, 123, 22, 3, 222, 152, 217, 123, 22, 3,
+ 251, 184, 217, 123, 3, 208, 188, 217, 123, 246, 100, 217, 123, 50, 246,
+ 100, 217, 123, 18, 205, 85, 217, 123, 18, 102, 217, 123, 18, 105, 217,
+ 123, 18, 142, 217, 123, 18, 139, 217, 123, 18, 168, 217, 123, 18, 184,
+ 217, 123, 18, 195, 217, 123, 18, 193, 217, 123, 18, 200, 36, 89, 18, 205,
+ 85, 36, 89, 18, 102, 36, 89, 18, 105, 36, 89, 18, 142, 36, 89, 18, 139,
+ 36, 89, 18, 168, 36, 89, 18, 184, 36, 89, 18, 195, 36, 89, 18, 193, 36,
+ 89, 18, 200, 36, 89, 1, 62, 36, 89, 1, 71, 36, 89, 1, 172, 36, 89, 1,
+ 199, 36, 89, 1, 179, 36, 89, 1, 219, 113, 36, 89, 1, 208, 214, 36, 89, 3,
+ 251, 167, 89, 3, 214, 152, 248, 217, 89, 3, 248, 218, 208, 188, 89, 3,
+ 50, 248, 218, 208, 188, 89, 3, 248, 218, 105, 89, 3, 248, 218, 142, 89,
+ 3, 248, 218, 251, 167, 89, 3, 220, 55, 89, 240, 208, 241, 232, 89, 248,
+ 199, 89, 239, 63, 231, 230, 229, 236, 18, 205, 85, 231, 230, 229, 236,
+ 18, 102, 231, 230, 229, 236, 18, 105, 231, 230, 229, 236, 18, 142, 231,
+ 230, 229, 236, 18, 139, 231, 230, 229, 236, 18, 168, 231, 230, 229, 236,
+ 18, 184, 231, 230, 229, 236, 18, 195, 231, 230, 229, 236, 18, 193, 231,
+ 230, 229, 236, 18, 200, 231, 230, 229, 236, 1, 172, 231, 230, 229, 236,
+ 1, 231, 167, 231, 230, 229, 236, 1, 240, 244, 231, 230, 229, 236, 1, 225,
+ 77, 231, 230, 229, 236, 1, 217, 199, 231, 230, 229, 236, 1, 216, 2, 231,
+ 230, 229, 236, 1, 205, 116, 231, 230, 229, 236, 1, 223, 144, 231, 230,
+ 229, 236, 1, 212, 219, 231, 230, 229, 236, 1, 238, 46, 231, 230, 229,
+ 236, 1, 199, 231, 230, 229, 236, 1, 179, 231, 230, 229, 236, 1, 221, 93,
+ 231, 230, 229, 236, 1, 185, 231, 230, 229, 236, 1, 246, 145, 231, 230,
+ 229, 236, 1, 250, 183, 231, 230, 229, 236, 1, 219, 113, 231, 230, 229,
+ 236, 1, 190, 231, 230, 229, 236, 1, 230, 141, 231, 230, 229, 236, 1, 207,
+ 96, 231, 230, 229, 236, 1, 212, 56, 231, 230, 229, 236, 1, 155, 231, 230,
+ 229, 236, 1, 209, 70, 231, 230, 229, 236, 1, 249, 1, 231, 230, 229, 236,
+ 1, 62, 231, 230, 229, 236, 1, 222, 206, 231, 230, 229, 236, 1, 74, 231,
+ 230, 229, 236, 1, 222, 152, 231, 230, 229, 236, 22, 210, 3, 231, 230,
+ 229, 236, 22, 75, 231, 230, 229, 236, 22, 71, 231, 230, 229, 236, 22,
+ 243, 104, 231, 230, 229, 236, 22, 76, 231, 230, 229, 236, 135, 220, 226,
+ 231, 230, 229, 236, 135, 248, 233, 231, 230, 229, 236, 135, 248, 234,
+ 220, 226, 231, 230, 229, 236, 3, 247, 3, 231, 230, 229, 236, 3, 215, 88,
+ 219, 13, 1, 172, 219, 13, 1, 240, 244, 219, 13, 1, 225, 77, 219, 13, 1,
+ 212, 219, 219, 13, 1, 246, 145, 219, 13, 1, 199, 219, 13, 1, 179, 219,
+ 13, 1, 250, 183, 219, 13, 1, 185, 219, 13, 1, 249, 1, 219, 13, 1, 232,
+ 200, 219, 13, 1, 223, 144, 219, 13, 1, 217, 199, 219, 13, 1, 219, 113,
+ 219, 13, 1, 230, 141, 219, 13, 1, 190, 219, 13, 1, 207, 96, 219, 13, 1,
+ 155, 219, 13, 1, 227, 153, 219, 13, 1, 225, 56, 219, 13, 1, 225, 151,
+ 219, 13, 1, 223, 111, 219, 13, 1, 62, 219, 13, 22, 3, 74, 219, 13, 22, 3,
+ 71, 219, 13, 22, 3, 75, 219, 13, 22, 3, 252, 205, 219, 13, 22, 3, 76,
+ 219, 13, 22, 3, 251, 184, 219, 13, 22, 3, 242, 192, 219, 13, 22, 3, 243,
+ 130, 219, 13, 107, 3, 225, 79, 219, 13, 107, 3, 226, 33, 219, 13, 107, 3,
+ 137, 219, 13, 107, 3, 239, 155, 219, 13, 208, 188, 219, 13, 217, 77, 83,
+ 25, 113, 211, 189, 25, 113, 211, 188, 25, 113, 211, 186, 25, 113, 211,
+ 191, 25, 113, 218, 193, 25, 113, 218, 177, 25, 113, 218, 172, 25, 113,
+ 218, 174, 25, 113, 218, 190, 25, 113, 218, 183, 25, 113, 218, 176, 25,
+ 113, 218, 195, 25, 113, 218, 178, 25, 113, 218, 197, 25, 113, 218, 194,
+ 25, 113, 226, 236, 25, 113, 226, 227, 25, 113, 226, 230, 25, 113, 221,
+ 24, 25, 113, 221, 35, 25, 113, 221, 36, 25, 113, 214, 80, 25, 113, 233,
+ 115, 25, 113, 233, 122, 25, 113, 214, 91, 25, 113, 214, 78, 25, 113, 221,
+ 75, 25, 113, 238, 254, 25, 113, 214, 75, 176, 3, 221, 242, 176, 3, 248,
+ 145, 176, 3, 230, 66, 176, 3, 207, 13, 176, 1, 62, 176, 1, 237, 225, 231,
+ 234, 176, 1, 74, 176, 1, 233, 102, 176, 1, 71, 176, 1, 222, 52, 248, 116,
+ 176, 1, 225, 78, 230, 25, 176, 1, 225, 78, 230, 26, 219, 66, 176, 1, 75,
+ 176, 1, 252, 205, 176, 1, 76, 176, 1, 172, 176, 1, 232, 66, 217, 135,
+ 176, 1, 232, 66, 226, 75, 176, 1, 240, 244, 176, 1, 240, 245, 226, 75,
+ 176, 1, 225, 77, 176, 1, 249, 1, 176, 1, 249, 2, 226, 75, 176, 1, 232,
+ 200, 176, 1, 223, 145, 226, 75, 176, 1, 232, 201, 227, 243, 176, 1, 223,
+ 144, 176, 1, 210, 208, 176, 1, 210, 209, 227, 243, 176, 1, 246, 54, 176,
+ 1, 246, 55, 227, 243, 176, 1, 225, 237, 226, 75, 176, 1, 212, 219, 176,
+ 1, 212, 220, 226, 75, 176, 1, 246, 145, 176, 1, 246, 146, 227, 243, 176,
+ 1, 199, 176, 1, 179, 176, 1, 222, 52, 226, 75, 176, 1, 250, 183, 176, 1,
+ 250, 184, 226, 75, 176, 1, 185, 176, 1, 190, 176, 1, 219, 113, 176, 1,
+ 219, 114, 252, 214, 176, 1, 230, 141, 176, 1, 207, 96, 176, 1, 217, 200,
+ 226, 75, 176, 1, 217, 200, 227, 243, 176, 1, 217, 199, 176, 1, 155, 176,
+ 3, 248, 146, 212, 101, 176, 22, 3, 212, 158, 176, 22, 3, 211, 123, 176,
+ 22, 3, 206, 210, 176, 22, 3, 206, 211, 227, 94, 176, 22, 3, 213, 164,
+ 176, 22, 3, 213, 165, 227, 82, 176, 22, 3, 212, 179, 176, 22, 3, 245,
+ 101, 226, 74, 176, 22, 3, 221, 134, 176, 107, 3, 231, 196, 176, 107, 3,
+ 221, 147, 176, 107, 3, 248, 242, 176, 221, 255, 176, 47, 218, 244, 176,
+ 48, 218, 244, 176, 222, 41, 252, 116, 176, 222, 41, 228, 5, 176, 222, 41,
+ 229, 69, 176, 222, 41, 207, 7, 176, 222, 41, 222, 0, 176, 222, 41, 229,
+ 197, 176, 222, 41, 229, 63, 176, 222, 41, 252, 255, 176, 222, 41, 253, 0,
+ 252, 255, 176, 222, 41, 220, 249, 176, 201, 222, 41, 220, 249, 176, 221,
+ 251, 176, 18, 205, 85, 176, 18, 102, 176, 18, 105, 176, 18, 142, 176, 18,
+ 139, 176, 18, 168, 176, 18, 184, 176, 18, 195, 176, 18, 193, 176, 18,
+ 200, 176, 222, 41, 211, 158, 210, 157, 176, 222, 41, 232, 230, 66, 1,
+ 215, 238, 240, 99, 66, 1, 215, 238, 248, 110, 66, 1, 215, 238, 232, 170,
+ 66, 1, 215, 238, 224, 103, 66, 1, 215, 238, 250, 0, 66, 3, 215, 238, 217,
+ 121, 66, 65, 1, 215, 238, 219, 30, 66, 1, 41, 230, 113, 223, 144, 66, 1,
+ 41, 230, 113, 242, 73, 66, 1, 41, 230, 113, 240, 244, 66, 1, 41, 230,
+ 113, 240, 99, 66, 1, 41, 230, 113, 232, 200, 66, 1, 41, 230, 113, 232,
+ 170, 66, 1, 41, 230, 113, 246, 54, 66, 1, 41, 230, 113, 246, 38, 66, 1,
+ 41, 230, 113, 224, 103, 66, 41, 230, 113, 18, 205, 85, 66, 41, 230, 113,
+ 18, 102, 66, 41, 230, 113, 18, 105, 66, 41, 230, 113, 18, 142, 66, 41,
+ 230, 113, 18, 139, 66, 41, 230, 113, 18, 168, 66, 41, 230, 113, 18, 184,
+ 66, 41, 230, 113, 18, 195, 66, 41, 230, 113, 18, 193, 66, 41, 230, 113,
+ 18, 200, 66, 1, 41, 230, 113, 229, 172, 66, 1, 41, 230, 113, 246, 145,
+ 66, 1, 41, 230, 113, 245, 192, 66, 1, 41, 230, 113, 250, 183, 66, 1, 41,
+ 230, 113, 250, 0, 203, 1, 62, 203, 1, 74, 203, 1, 71, 203, 1, 75, 203, 1,
+ 252, 205, 203, 1, 76, 203, 1, 172, 203, 1, 231, 167, 203, 1, 240, 244,
+ 203, 1, 240, 99, 203, 1, 224, 242, 203, 1, 225, 77, 203, 1, 248, 110,
+ 203, 1, 248, 60, 203, 1, 232, 200, 203, 1, 232, 170, 203, 1, 224, 232,
+ 203, 1, 224, 234, 203, 1, 224, 233, 203, 1, 212, 219, 203, 1, 212, 56,
+ 203, 1, 246, 145, 203, 1, 245, 192, 203, 1, 223, 186, 203, 1, 199, 203,
+ 1, 246, 54, 203, 1, 179, 203, 1, 220, 157, 203, 1, 221, 93, 203, 1, 250,
+ 183, 203, 1, 250, 0, 203, 1, 226, 106, 203, 1, 185, 203, 1, 250, 97, 203,
+ 1, 190, 203, 1, 219, 113, 203, 1, 230, 141, 203, 1, 209, 70, 203, 1, 214,
+ 96, 203, 1, 217, 199, 203, 1, 155, 203, 22, 3, 253, 164, 203, 22, 3, 74,
+ 203, 22, 3, 233, 102, 203, 22, 3, 243, 90, 203, 22, 3, 71, 203, 22, 3,
+ 222, 206, 203, 22, 3, 76, 203, 22, 3, 252, 205, 203, 22, 3, 251, 184,
+ 203, 22, 3, 210, 3, 203, 107, 3, 190, 203, 107, 3, 219, 113, 203, 107, 3,
+ 230, 141, 203, 107, 3, 207, 96, 203, 1, 42, 232, 76, 203, 1, 42, 241, 55,
+ 203, 1, 42, 225, 79, 203, 107, 3, 42, 225, 79, 203, 1, 42, 248, 111, 203,
+ 1, 42, 213, 10, 203, 1, 42, 226, 33, 203, 1, 42, 222, 67, 203, 1, 42,
+ 206, 123, 203, 1, 42, 137, 203, 1, 42, 149, 203, 1, 42, 214, 99, 203,
+ 107, 3, 42, 229, 28, 203, 107, 3, 42, 239, 155, 203, 18, 205, 85, 203,
+ 18, 102, 203, 18, 105, 203, 18, 142, 203, 18, 139, 203, 18, 168, 203, 18,
+ 184, 203, 18, 195, 203, 18, 193, 203, 18, 200, 203, 220, 72, 214, 127,
+ 203, 220, 72, 246, 100, 203, 220, 72, 50, 246, 100, 203, 220, 72, 211,
+ 36, 246, 100, 66, 1, 231, 160, 240, 244, 66, 1, 231, 160, 249, 1, 66, 1,
+ 231, 160, 248, 110, 66, 1, 231, 160, 232, 200, 66, 1, 231, 160, 232, 170,
+ 66, 1, 231, 160, 223, 144, 66, 1, 231, 160, 210, 208, 66, 1, 231, 160,
+ 210, 196, 66, 1, 231, 160, 246, 54, 66, 1, 231, 160, 246, 38, 66, 1, 231,
+ 160, 245, 192, 66, 1, 231, 160, 199, 66, 1, 231, 160, 217, 199, 66, 1,
+ 231, 160, 155, 66, 1, 231, 160, 239, 20, 66, 1, 231, 160, 242, 73, 66,
+ 65, 1, 231, 160, 219, 30, 66, 1, 231, 160, 206, 181, 66, 1, 231, 160,
+ 205, 116, 66, 1, 231, 160, 219, 113, 66, 229, 133, 231, 160, 222, 227,
+ 66, 229, 133, 231, 160, 219, 227, 66, 229, 133, 231, 160, 238, 204, 66,
+ 16, 252, 193, 242, 167, 66, 16, 252, 193, 102, 66, 16, 252, 193, 105, 66,
+ 1, 252, 193, 219, 113, 66, 3, 221, 238, 232, 4, 211, 118, 66, 3, 41, 230,
+ 113, 211, 116, 66, 3, 41, 230, 113, 211, 113, 66, 1, 215, 96, 222, 23,
+ 248, 110, 66, 1, 215, 96, 222, 23, 216, 2, 41, 208, 204, 1, 114, 231, 53,
+ 41, 208, 204, 1, 127, 231, 53, 41, 208, 204, 1, 114, 231, 138, 41, 208,
+ 204, 1, 127, 231, 138, 41, 208, 204, 1, 114, 231, 147, 41, 208, 204, 1,
+ 127, 231, 147, 41, 208, 204, 1, 114, 240, 19, 41, 208, 204, 1, 127, 240,
+ 19, 41, 208, 204, 1, 114, 225, 2, 41, 208, 204, 1, 127, 225, 2, 41, 208,
+ 204, 1, 114, 247, 174, 41, 208, 204, 1, 127, 247, 174, 41, 208, 204, 1,
+ 114, 248, 32, 41, 208, 204, 1, 127, 248, 32, 41, 208, 204, 1, 114, 214,
+ 193, 41, 208, 204, 1, 127, 214, 193, 41, 208, 204, 1, 114, 223, 110, 41,
+ 208, 204, 1, 127, 223, 110, 41, 208, 204, 1, 114, 245, 51, 41, 208, 204,
+ 1, 127, 245, 51, 41, 208, 204, 1, 114, 124, 41, 208, 204, 1, 127, 124,
+ 41, 208, 204, 1, 114, 211, 253, 41, 208, 204, 1, 127, 211, 253, 41, 208,
+ 204, 1, 114, 224, 67, 41, 208, 204, 1, 127, 224, 67, 41, 208, 204, 1,
+ 114, 249, 184, 41, 208, 204, 1, 127, 249, 184, 41, 208, 204, 1, 114, 220,
+ 211, 41, 208, 204, 1, 127, 220, 211, 41, 208, 204, 1, 114, 221, 66, 41,
+ 208, 204, 1, 127, 221, 66, 41, 208, 204, 1, 114, 241, 162, 41, 208, 204,
+ 1, 127, 241, 162, 41, 208, 204, 1, 114, 226, 181, 41, 208, 204, 1, 127,
+ 226, 181, 41, 208, 204, 1, 114, 205, 247, 41, 208, 204, 1, 127, 205, 247,
+ 41, 208, 204, 1, 114, 218, 124, 41, 208, 204, 1, 127, 218, 124, 41, 208,
+ 204, 1, 114, 229, 144, 41, 208, 204, 1, 127, 229, 144, 41, 208, 204, 1,
+ 114, 208, 173, 41, 208, 204, 1, 127, 208, 173, 41, 208, 204, 1, 114, 238,
+ 149, 41, 208, 204, 1, 127, 238, 149, 41, 208, 204, 1, 114, 76, 41, 208,
+ 204, 1, 127, 76, 41, 208, 204, 227, 240, 232, 23, 41, 208, 204, 22, 253,
+ 164, 41, 208, 204, 22, 74, 41, 208, 204, 22, 210, 3, 41, 208, 204, 22,
+ 71, 41, 208, 204, 22, 75, 41, 208, 204, 22, 76, 41, 208, 204, 227, 240,
+ 231, 141, 41, 208, 204, 22, 237, 190, 41, 208, 204, 22, 210, 2, 41, 208,
+ 204, 22, 210, 18, 41, 208, 204, 22, 251, 182, 41, 208, 204, 22, 251, 159,
+ 41, 208, 204, 22, 252, 122, 41, 208, 204, 22, 252, 136, 41, 208, 204,
+ 135, 227, 240, 243, 75, 41, 208, 204, 135, 227, 240, 223, 185, 41, 208,
+ 204, 135, 227, 240, 211, 253, 41, 208, 204, 135, 227, 240, 214, 176, 41,
+ 208, 204, 16, 231, 36, 41, 208, 204, 16, 223, 185, 41, 208, 204, 16, 217,
+ 161, 41, 208, 204, 16, 238, 150, 238, 145, 41, 208, 204, 16, 231, 46,
+ 231, 45, 227, 101, 227, 160, 1, 75, 227, 101, 227, 160, 1, 76, 227, 101,
+ 227, 160, 1, 248, 110, 227, 101, 227, 160, 1, 223, 144, 227, 101, 227,
+ 160, 1, 210, 208, 227, 101, 227, 160, 1, 210, 196, 227, 101, 227, 160, 1,
+ 246, 54, 227, 101, 227, 160, 1, 246, 38, 227, 101, 227, 160, 1, 224, 103,
+ 227, 101, 227, 160, 1, 216, 2, 227, 101, 227, 160, 1, 214, 96, 227, 101,
+ 227, 160, 22, 3, 233, 102, 227, 101, 227, 160, 22, 3, 209, 162, 227, 101,
+ 227, 160, 22, 3, 253, 128, 227, 101, 227, 160, 22, 3, 251, 184, 227, 101,
+ 227, 160, 22, 3, 253, 121, 227, 101, 227, 160, 248, 74, 227, 101, 227,
+ 160, 252, 210, 231, 130, 227, 101, 227, 160, 252, 102, 227, 101, 227,
+ 160, 4, 218, 249, 83, 227, 101, 227, 160, 206, 232, 218, 249, 83, 227,
+ 101, 227, 160, 22, 3, 208, 183, 227, 101, 227, 160, 208, 188, 31, 4, 210,
+ 189, 31, 4, 210, 192, 31, 4, 210, 195, 31, 4, 210, 193, 31, 4, 210, 194,
+ 31, 4, 210, 191, 31, 4, 246, 32, 31, 4, 246, 34, 31, 4, 246, 37, 31, 4,
+ 246, 35, 31, 4, 246, 36, 31, 4, 246, 33, 31, 4, 243, 183, 31, 4, 243,
+ 187, 31, 4, 243, 195, 31, 4, 243, 192, 31, 4, 243, 193, 31, 4, 243, 184,
+ 31, 4, 248, 162, 31, 4, 248, 156, 31, 4, 248, 158, 31, 4, 248, 161, 31,
+ 4, 248, 159, 31, 4, 248, 160, 31, 4, 248, 157, 31, 4, 250, 97, 31, 4,
+ 250, 76, 31, 4, 250, 88, 31, 4, 250, 96, 31, 4, 250, 91, 31, 4, 250, 92,
+ 31, 4, 250, 80, 7, 5, 1, 250, 123, 252, 144, 7, 5, 1, 32, 218, 222, 7, 5,
+ 1, 249, 198, 75, 7, 5, 1, 250, 123, 75, 7, 5, 1, 174, 2, 241, 174, 7, 5,
+ 1, 230, 18, 242, 139, 7, 5, 1, 121, 241, 56, 2, 247, 56, 7, 5, 1, 230,
+ 159, 2, 233, 2, 230, 65, 182, 7, 5, 1, 230, 159, 2, 50, 226, 247, 211,
+ 180, 7, 5, 1, 230, 159, 2, 226, 247, 218, 148, 7, 5, 1, 229, 29, 2, 247,
+ 56, 7, 5, 1, 226, 34, 2, 247, 56, 7, 5, 1, 243, 29, 2, 247, 56, 7, 5, 1,
+ 249, 198, 76, 7, 5, 1, 249, 198, 148, 2, 91, 7, 5, 1, 222, 142, 148, 2,
+ 91, 7, 5, 1, 233, 2, 222, 206, 7, 5, 1, 201, 222, 207, 2, 91, 7, 5, 1,
+ 201, 222, 207, 2, 194, 91, 7, 5, 1, 201, 148, 222, 138, 7, 5, 1, 201,
+ 148, 222, 139, 2, 91, 7, 5, 1, 214, 0, 137, 7, 1, 5, 6, 219, 150, 2, 48,
+ 230, 34, 7, 5, 1, 219, 150, 206, 253, 239, 105, 7, 5, 1, 50, 137, 7, 5,
+ 1, 219, 150, 2, 247, 56, 7, 5, 1, 50, 219, 150, 2, 247, 56, 7, 5, 1, 121,
+ 137, 7, 5, 1, 121, 219, 150, 2, 218, 148, 7, 5, 1, 250, 114, 242, 215, 7,
+ 5, 1, 106, 2, 215, 144, 48, 230, 34, 7, 5, 1, 106, 250, 129, 2, 215, 144,
+ 48, 230, 34, 7, 5, 1, 209, 252, 7, 5, 1, 201, 209, 252, 7, 5, 1, 106, 2,
+ 47, 109, 7, 5, 1, 248, 58, 7, 5, 1, 248, 59, 2, 114, 48, 218, 148, 7, 5,
+ 1, 248, 59, 2, 114, 47, 216, 36, 7, 5, 1, 206, 196, 2, 114, 48, 218, 148,
+ 7, 5, 1, 206, 196, 2, 152, 47, 230, 34, 7, 5, 1, 206, 196, 2, 152, 47,
+ 230, 35, 23, 114, 48, 218, 148, 7, 5, 1, 206, 196, 2, 152, 47, 230, 35,
+ 2, 216, 36, 7, 5, 1, 206, 124, 2, 215, 144, 48, 230, 34, 65, 249, 123, 2,
+ 233, 2, 249, 122, 65, 1, 5, 239, 39, 65, 1, 5, 230, 159, 2, 233, 2, 230,
+ 65, 182, 65, 1, 5, 230, 159, 2, 226, 247, 211, 180, 65, 1, 5, 106, 2, 47,
+ 109, 7, 5, 1, 233, 2, 252, 144, 27, 1, 5, 6, 222, 170, 227, 101, 227,
+ 160, 1, 231, 43, 227, 101, 227, 160, 1, 217, 161, 227, 101, 227, 160, 1,
+ 230, 114, 227, 101, 227, 160, 1, 226, 192, 227, 101, 227, 160, 1, 179,
+ 227, 101, 227, 160, 1, 199, 227, 101, 227, 160, 1, 248, 50, 227, 101,
+ 227, 160, 1, 211, 182, 227, 101, 227, 160, 1, 231, 133, 227, 101, 227,
+ 160, 1, 224, 248, 227, 101, 227, 160, 1, 211, 245, 227, 101, 227, 160, 1,
+ 207, 90, 227, 101, 227, 160, 1, 206, 75, 227, 101, 227, 160, 1, 238, 35,
+ 227, 101, 227, 160, 1, 209, 234, 227, 101, 227, 160, 1, 74, 227, 101,
+ 227, 160, 1, 221, 87, 227, 101, 227, 160, 1, 251, 195, 227, 101, 227,
+ 160, 1, 240, 12, 227, 101, 227, 160, 1, 232, 168, 227, 101, 227, 160, 1,
+ 219, 90, 227, 101, 227, 160, 1, 250, 183, 227, 101, 227, 160, 1, 232,
+ 154, 227, 101, 227, 160, 1, 245, 126, 227, 101, 227, 160, 1, 240, 68,
+ 227, 101, 227, 160, 1, 245, 170, 227, 101, 227, 160, 1, 249, 254, 227,
+ 101, 227, 160, 1, 231, 44, 229, 116, 227, 101, 227, 160, 1, 230, 115,
+ 229, 116, 227, 101, 227, 160, 1, 226, 193, 229, 116, 227, 101, 227, 160,
+ 1, 222, 52, 229, 116, 227, 101, 227, 160, 1, 225, 237, 229, 116, 227,
+ 101, 227, 160, 1, 211, 183, 229, 116, 227, 101, 227, 160, 1, 224, 249,
+ 229, 116, 227, 101, 227, 160, 1, 237, 225, 229, 116, 227, 101, 227, 160,
+ 22, 3, 222, 164, 227, 101, 227, 160, 22, 3, 233, 66, 227, 101, 227, 160,
+ 22, 3, 252, 121, 227, 101, 227, 160, 22, 3, 206, 41, 227, 101, 227, 160,
+ 22, 3, 214, 166, 227, 101, 227, 160, 22, 3, 209, 231, 227, 101, 227, 160,
+ 22, 3, 248, 72, 227, 101, 227, 160, 22, 3, 223, 170, 227, 101, 227, 160,
+ 248, 73, 227, 101, 227, 160, 229, 66, 232, 209, 227, 101, 227, 160, 252,
+ 42, 232, 209, 227, 101, 227, 160, 18, 205, 85, 227, 101, 227, 160, 18,
+ 102, 227, 101, 227, 160, 18, 105, 227, 101, 227, 160, 18, 142, 227, 101,
+ 227, 160, 18, 139, 227, 101, 227, 160, 18, 168, 227, 101, 227, 160, 18,
+ 184, 227, 101, 227, 160, 18, 195, 227, 101, 227, 160, 18, 193, 227, 101,
+ 227, 160, 18, 200, 25, 162, 223, 51, 25, 162, 223, 56, 25, 162, 205, 246,
+ 25, 162, 205, 245, 25, 162, 205, 244, 25, 162, 210, 68, 25, 162, 210, 72,
+ 25, 162, 205, 211, 25, 162, 205, 207, 25, 162, 242, 191, 25, 162, 242,
+ 189, 25, 162, 242, 190, 25, 162, 242, 187, 25, 162, 237, 215, 25, 162,
+ 237, 214, 25, 162, 237, 212, 25, 162, 237, 213, 25, 162, 237, 218, 25,
+ 162, 237, 211, 25, 162, 237, 210, 25, 162, 237, 220, 25, 162, 252, 29,
+ 25, 162, 252, 28, 25, 100, 224, 216, 25, 100, 224, 222, 25, 100, 214, 77,
+ 25, 100, 214, 76, 25, 100, 211, 188, 25, 100, 211, 186, 25, 100, 211,
+ 185, 25, 100, 211, 191, 25, 100, 211, 192, 25, 100, 211, 184, 25, 100,
+ 218, 177, 25, 100, 218, 192, 25, 100, 214, 83, 25, 100, 218, 189, 25,
+ 100, 218, 179, 25, 100, 218, 181, 25, 100, 218, 168, 25, 100, 218, 169,
+ 25, 100, 232, 10, 25, 100, 226, 235, 25, 100, 226, 229, 25, 100, 214, 87,
+ 25, 100, 226, 232, 25, 100, 226, 238, 25, 100, 221, 20, 25, 100, 221, 29,
+ 25, 100, 221, 33, 25, 100, 214, 85, 25, 100, 221, 23, 25, 100, 221, 37,
+ 25, 100, 221, 38, 25, 100, 215, 25, 25, 100, 215, 28, 25, 100, 214, 81,
+ 25, 100, 214, 79, 25, 100, 215, 23, 25, 100, 215, 31, 25, 100, 215, 32,
+ 25, 100, 215, 17, 25, 100, 215, 30, 25, 100, 221, 245, 25, 100, 221, 246,
+ 25, 100, 206, 27, 25, 100, 206, 28, 25, 100, 247, 244, 25, 100, 247, 243,
+ 25, 100, 214, 92, 25, 100, 221, 73, 25, 100, 221, 72, 10, 15, 235, 93,
+ 10, 15, 235, 92, 10, 15, 235, 91, 10, 15, 235, 90, 10, 15, 235, 89, 10,
+ 15, 235, 88, 10, 15, 235, 87, 10, 15, 235, 86, 10, 15, 235, 85, 10, 15,
+ 235, 84, 10, 15, 235, 83, 10, 15, 235, 82, 10, 15, 235, 81, 10, 15, 235,
+ 80, 10, 15, 235, 79, 10, 15, 235, 78, 10, 15, 235, 77, 10, 15, 235, 76,
+ 10, 15, 235, 75, 10, 15, 235, 74, 10, 15, 235, 73, 10, 15, 235, 72, 10,
+ 15, 235, 71, 10, 15, 235, 70, 10, 15, 235, 69, 10, 15, 235, 68, 10, 15,
+ 235, 67, 10, 15, 235, 66, 10, 15, 235, 65, 10, 15, 235, 64, 10, 15, 235,
+ 63, 10, 15, 235, 62, 10, 15, 235, 61, 10, 15, 235, 60, 10, 15, 235, 59,
+ 10, 15, 235, 58, 10, 15, 235, 57, 10, 15, 235, 56, 10, 15, 235, 55, 10,
+ 15, 235, 54, 10, 15, 235, 53, 10, 15, 235, 52, 10, 15, 235, 51, 10, 15,
+ 235, 50, 10, 15, 235, 49, 10, 15, 235, 48, 10, 15, 235, 47, 10, 15, 235,
+ 46, 10, 15, 235, 45, 10, 15, 235, 44, 10, 15, 235, 43, 10, 15, 235, 42,
+ 10, 15, 235, 41, 10, 15, 235, 40, 10, 15, 235, 39, 10, 15, 235, 38, 10,
+ 15, 235, 37, 10, 15, 235, 36, 10, 15, 235, 35, 10, 15, 235, 34, 10, 15,
+ 235, 33, 10, 15, 235, 32, 10, 15, 235, 31, 10, 15, 235, 30, 10, 15, 235,
+ 29, 10, 15, 235, 28, 10, 15, 235, 27, 10, 15, 235, 26, 10, 15, 235, 25,
+ 10, 15, 235, 24, 10, 15, 235, 23, 10, 15, 235, 22, 10, 15, 235, 21, 10,
+ 15, 235, 20, 10, 15, 235, 19, 10, 15, 235, 18, 10, 15, 235, 17, 10, 15,
+ 235, 16, 10, 15, 235, 15, 10, 15, 235, 14, 10, 15, 235, 13, 10, 15, 235,
+ 12, 10, 15, 235, 11, 10, 15, 235, 10, 10, 15, 235, 9, 10, 15, 235, 8, 10,
+ 15, 235, 7, 10, 15, 235, 6, 10, 15, 235, 5, 10, 15, 235, 4, 10, 15, 235,
+ 3, 10, 15, 235, 2, 10, 15, 235, 1, 10, 15, 235, 0, 10, 15, 234, 255, 10,
+ 15, 234, 254, 10, 15, 234, 253, 10, 15, 234, 252, 10, 15, 234, 251, 10,
+ 15, 234, 250, 10, 15, 234, 249, 10, 15, 234, 248, 10, 15, 234, 247, 10,
+ 15, 234, 246, 10, 15, 234, 245, 10, 15, 234, 244, 10, 15, 234, 243, 10,
+ 15, 234, 242, 10, 15, 234, 241, 10, 15, 234, 240, 10, 15, 234, 239, 10,
+ 15, 234, 238, 10, 15, 234, 237, 10, 15, 234, 236, 10, 15, 234, 235, 10,
+ 15, 234, 234, 10, 15, 234, 233, 10, 15, 234, 232, 10, 15, 234, 231, 10,
+ 15, 234, 230, 10, 15, 234, 229, 10, 15, 234, 228, 10, 15, 234, 227, 10,
+ 15, 234, 226, 10, 15, 234, 225, 10, 15, 234, 224, 10, 15, 234, 223, 10,
+ 15, 234, 222, 10, 15, 234, 221, 10, 15, 234, 220, 10, 15, 234, 219, 10,
+ 15, 234, 218, 10, 15, 234, 217, 10, 15, 234, 216, 10, 15, 234, 215, 10,
+ 15, 234, 214, 10, 15, 234, 213, 10, 15, 234, 212, 10, 15, 234, 211, 10,
+ 15, 234, 210, 10, 15, 234, 209, 10, 15, 234, 208, 10, 15, 234, 207, 10,
+ 15, 234, 206, 10, 15, 234, 205, 10, 15, 234, 204, 10, 15, 234, 203, 10,
+ 15, 234, 202, 10, 15, 234, 201, 10, 15, 234, 200, 10, 15, 234, 199, 10,
+ 15, 234, 198, 10, 15, 234, 197, 10, 15, 234, 196, 10, 15, 234, 195, 10,
+ 15, 234, 194, 10, 15, 234, 193, 10, 15, 234, 192, 10, 15, 234, 191, 10,
+ 15, 234, 190, 10, 15, 234, 189, 10, 15, 234, 188, 10, 15, 234, 187, 10,
+ 15, 234, 186, 10, 15, 234, 185, 10, 15, 234, 184, 10, 15, 234, 183, 10,
+ 15, 234, 182, 10, 15, 234, 181, 10, 15, 234, 180, 10, 15, 234, 179, 10,
+ 15, 234, 178, 10, 15, 234, 177, 10, 15, 234, 176, 10, 15, 234, 175, 10,
+ 15, 234, 174, 10, 15, 234, 173, 10, 15, 234, 172, 10, 15, 234, 171, 10,
+ 15, 234, 170, 10, 15, 234, 169, 10, 15, 234, 168, 10, 15, 234, 167, 10,
+ 15, 234, 166, 10, 15, 234, 165, 10, 15, 234, 164, 10, 15, 234, 163, 10,
+ 15, 234, 162, 10, 15, 234, 161, 10, 15, 234, 160, 10, 15, 234, 159, 10,
+ 15, 234, 158, 10, 15, 234, 157, 10, 15, 234, 156, 10, 15, 234, 155, 10,
+ 15, 234, 154, 10, 15, 234, 153, 10, 15, 234, 152, 10, 15, 234, 151, 10,
+ 15, 234, 150, 10, 15, 234, 149, 10, 15, 234, 148, 10, 15, 234, 147, 10,
+ 15, 234, 146, 10, 15, 234, 145, 10, 15, 234, 144, 10, 15, 234, 143, 10,
+ 15, 234, 142, 10, 15, 234, 141, 10, 15, 234, 140, 10, 15, 234, 139, 10,
+ 15, 234, 138, 10, 15, 234, 137, 10, 15, 234, 136, 10, 15, 234, 135, 10,
+ 15, 234, 134, 10, 15, 234, 133, 10, 15, 234, 132, 10, 15, 234, 131, 10,
+ 15, 234, 130, 10, 15, 234, 129, 10, 15, 234, 128, 10, 15, 234, 127, 10,
+ 15, 234, 126, 10, 15, 234, 125, 10, 15, 234, 124, 10, 15, 234, 123, 10,
+ 15, 234, 122, 10, 15, 234, 121, 10, 15, 234, 120, 10, 15, 234, 119, 10,
+ 15, 234, 118, 10, 15, 234, 117, 10, 15, 234, 116, 10, 15, 234, 115, 10,
+ 15, 234, 114, 10, 15, 234, 113, 10, 15, 234, 112, 10, 15, 234, 111, 10,
+ 15, 234, 110, 10, 15, 234, 109, 10, 15, 234, 108, 10, 15, 234, 107, 10,
+ 15, 234, 106, 10, 15, 234, 105, 10, 15, 234, 104, 10, 15, 234, 103, 10,
+ 15, 234, 102, 10, 15, 234, 101, 10, 15, 234, 100, 10, 15, 234, 99, 10,
+ 15, 234, 98, 10, 15, 234, 97, 10, 15, 234, 96, 10, 15, 234, 95, 10, 15,
+ 234, 94, 10, 15, 234, 93, 10, 15, 234, 92, 10, 15, 234, 91, 10, 15, 234,
+ 90, 10, 15, 234, 89, 10, 15, 234, 88, 10, 15, 234, 87, 10, 15, 234, 86,
+ 10, 15, 234, 85, 10, 15, 234, 84, 10, 15, 234, 83, 10, 15, 234, 82, 10,
+ 15, 234, 81, 10, 15, 234, 80, 10, 15, 234, 79, 10, 15, 234, 78, 10, 15,
+ 234, 77, 10, 15, 234, 76, 10, 15, 234, 75, 10, 15, 234, 74, 10, 15, 234,
+ 73, 10, 15, 234, 72, 10, 15, 234, 71, 10, 15, 234, 70, 10, 15, 234, 69,
+ 10, 15, 234, 68, 10, 15, 234, 67, 10, 15, 234, 66, 10, 15, 234, 65, 10,
+ 15, 234, 64, 10, 15, 234, 63, 10, 15, 234, 62, 10, 15, 234, 61, 10, 15,
+ 234, 60, 10, 15, 234, 59, 10, 15, 234, 58, 10, 15, 234, 57, 10, 15, 234,
+ 56, 10, 15, 234, 55, 10, 15, 234, 54, 10, 15, 234, 53, 10, 15, 234, 52,
+ 10, 15, 234, 51, 10, 15, 234, 50, 10, 15, 234, 49, 10, 15, 234, 48, 10,
+ 15, 234, 47, 10, 15, 234, 46, 10, 15, 234, 45, 10, 15, 234, 44, 10, 15,
+ 234, 43, 10, 15, 234, 42, 10, 15, 234, 41, 10, 15, 234, 40, 10, 15, 234,
+ 39, 10, 15, 234, 38, 10, 15, 234, 37, 10, 15, 234, 36, 10, 15, 234, 35,
+ 10, 15, 234, 34, 10, 15, 234, 33, 10, 15, 234, 32, 10, 15, 234, 31, 10,
+ 15, 234, 30, 10, 15, 234, 29, 10, 15, 234, 28, 10, 15, 234, 27, 10, 15,
+ 234, 26, 10, 15, 234, 25, 10, 15, 234, 24, 10, 15, 234, 23, 10, 15, 234,
+ 22, 10, 15, 234, 21, 10, 15, 234, 20, 10, 15, 234, 19, 10, 15, 234, 18,
+ 10, 15, 234, 17, 10, 15, 234, 16, 10, 15, 234, 15, 10, 15, 234, 14, 10,
+ 15, 234, 13, 10, 15, 234, 12, 10, 15, 234, 11, 10, 15, 234, 10, 10, 15,
+ 234, 9, 10, 15, 234, 8, 10, 15, 234, 7, 10, 15, 234, 6, 10, 15, 234, 5,
+ 10, 15, 234, 4, 10, 15, 234, 3, 10, 15, 234, 2, 10, 15, 234, 1, 10, 15,
+ 234, 0, 10, 15, 233, 255, 10, 15, 233, 254, 10, 15, 233, 253, 10, 15,
+ 233, 252, 10, 15, 233, 251, 10, 15, 233, 250, 10, 15, 233, 249, 10, 15,
+ 233, 248, 10, 15, 233, 247, 10, 15, 233, 246, 10, 15, 233, 245, 10, 15,
+ 233, 244, 10, 15, 233, 243, 10, 15, 233, 242, 10, 15, 233, 241, 10, 15,
+ 233, 240, 10, 15, 233, 239, 10, 15, 233, 238, 10, 15, 233, 237, 10, 15,
+ 233, 236, 10, 15, 233, 235, 10, 15, 233, 234, 10, 15, 233, 233, 10, 15,
+ 233, 232, 10, 15, 233, 231, 10, 15, 233, 230, 10, 15, 233, 229, 10, 15,
+ 233, 228, 10, 15, 233, 227, 10, 15, 233, 226, 10, 15, 233, 225, 10, 15,
+ 233, 224, 10, 15, 233, 223, 10, 15, 233, 222, 10, 15, 233, 221, 10, 15,
+ 233, 220, 10, 15, 233, 219, 10, 15, 233, 218, 10, 15, 233, 217, 10, 15,
+ 233, 216, 10, 15, 233, 215, 10, 15, 233, 214, 10, 15, 233, 213, 10, 15,
+ 233, 212, 10, 15, 233, 211, 10, 15, 233, 210, 10, 15, 233, 209, 10, 15,
+ 233, 208, 10, 15, 233, 207, 10, 15, 233, 206, 10, 15, 233, 205, 10, 15,
+ 233, 204, 10, 15, 233, 203, 10, 15, 233, 202, 10, 15, 233, 201, 10, 15,
+ 233, 200, 10, 15, 233, 199, 10, 15, 233, 198, 10, 15, 233, 197, 10, 15,
+ 233, 196, 10, 15, 233, 195, 10, 15, 233, 194, 10, 15, 233, 193, 10, 15,
+ 233, 192, 10, 15, 233, 191, 10, 15, 233, 190, 10, 15, 233, 189, 10, 15,
+ 233, 188, 10, 15, 233, 187, 10, 15, 233, 186, 10, 15, 233, 185, 10, 15,
+ 233, 184, 10, 15, 233, 183, 10, 15, 233, 182, 10, 15, 233, 181, 10, 15,
+ 233, 180, 10, 15, 233, 179, 10, 15, 233, 178, 10, 15, 233, 177, 10, 15,
+ 233, 176, 10, 15, 233, 175, 10, 15, 233, 174, 10, 15, 233, 173, 10, 15,
+ 233, 172, 10, 15, 233, 171, 10, 15, 233, 170, 10, 15, 233, 169, 10, 15,
+ 233, 168, 10, 15, 233, 167, 10, 15, 233, 166, 10, 15, 233, 165, 10, 15,
+ 233, 164, 10, 15, 233, 163, 10, 15, 233, 162, 10, 15, 233, 161, 10, 15,
+ 233, 160, 10, 15, 233, 159, 10, 15, 233, 158, 10, 15, 233, 157, 10, 15,
+ 233, 156, 10, 15, 233, 155, 10, 15, 233, 154, 10, 15, 233, 153, 10, 15,
+ 233, 152, 10, 15, 233, 151, 10, 15, 233, 150, 10, 15, 233, 149, 10, 15,
+ 233, 148, 10, 15, 233, 147, 10, 15, 233, 146, 10, 15, 233, 145, 10, 15,
+ 233, 144, 10, 15, 233, 143, 10, 15, 233, 142, 10, 15, 233, 141, 10, 15,
+ 233, 140, 10, 15, 233, 139, 10, 15, 233, 138, 10, 15, 233, 137, 10, 15,
+ 233, 136, 10, 15, 233, 135, 10, 15, 233, 134, 7, 5, 28, 241, 254, 7, 5,
+ 28, 241, 250, 7, 5, 28, 241, 199, 7, 5, 28, 241, 253, 7, 5, 28, 241, 252,
+ 7, 5, 28, 152, 218, 1, 213, 10, 7, 5, 28, 214, 40, 164, 5, 28, 227, 84,
+ 224, 29, 164, 5, 28, 227, 84, 243, 108, 164, 5, 28, 227, 84, 233, 38,
+ 164, 5, 28, 208, 219, 224, 29, 164, 5, 28, 227, 84, 206, 173, 103, 1,
+ 205, 237, 2, 238, 244, 103, 220, 205, 232, 103, 209, 51, 103, 28, 206, 9,
+ 205, 237, 205, 237, 221, 194, 103, 1, 252, 139, 251, 154, 103, 1, 207,
+ 17, 252, 172, 103, 1, 207, 17, 246, 111, 103, 1, 207, 17, 239, 71, 103,
+ 1, 207, 17, 232, 45, 103, 1, 207, 17, 230, 98, 103, 1, 207, 17, 42, 227,
+ 90, 103, 1, 207, 17, 218, 242, 103, 1, 207, 17, 212, 147, 103, 1, 252,
+ 139, 101, 53, 103, 1, 215, 172, 2, 215, 172, 245, 23, 103, 1, 215, 172,
+ 2, 215, 45, 245, 23, 103, 1, 215, 172, 2, 246, 131, 23, 215, 172, 245,
+ 23, 103, 1, 215, 172, 2, 246, 131, 23, 215, 45, 245, 23, 103, 1, 126, 2,
+ 221, 194, 103, 1, 126, 2, 220, 7, 103, 1, 126, 2, 227, 204, 103, 1, 250,
+ 11, 2, 246, 130, 103, 1, 240, 48, 2, 246, 130, 103, 1, 246, 112, 2, 246,
+ 130, 103, 1, 239, 72, 2, 227, 204, 103, 1, 209, 44, 2, 246, 130, 103, 1,
+ 205, 97, 2, 246, 130, 103, 1, 212, 81, 2, 246, 130, 103, 1, 205, 237, 2,
+ 246, 130, 103, 1, 42, 232, 46, 2, 246, 130, 103, 1, 232, 46, 2, 246, 130,
+ 103, 1, 230, 99, 2, 246, 130, 103, 1, 227, 91, 2, 246, 130, 103, 1, 223,
+ 174, 2, 246, 130, 103, 1, 217, 158, 2, 246, 130, 103, 1, 42, 221, 175, 2,
+ 246, 130, 103, 1, 221, 175, 2, 246, 130, 103, 1, 210, 239, 2, 246, 130,
+ 103, 1, 219, 224, 2, 246, 130, 103, 1, 218, 243, 2, 246, 130, 103, 1,
+ 215, 172, 2, 246, 130, 103, 1, 212, 148, 2, 246, 130, 103, 1, 209, 44, 2,
+ 238, 142, 103, 1, 250, 11, 2, 219, 93, 103, 1, 232, 46, 2, 219, 93, 103,
+ 1, 221, 175, 2, 219, 93, 103, 28, 126, 230, 98, 8, 1, 126, 207, 77, 61,
+ 17, 8, 1, 126, 207, 77, 42, 17, 8, 1, 250, 49, 61, 17, 8, 1, 250, 49, 42,
+ 17, 8, 1, 250, 49, 78, 17, 8, 1, 250, 49, 169, 17, 8, 1, 221, 158, 61,
+ 17, 8, 1, 221, 158, 42, 17, 8, 1, 221, 158, 78, 17, 8, 1, 221, 158, 169,
+ 17, 8, 1, 250, 37, 61, 17, 8, 1, 250, 37, 42, 17, 8, 1, 250, 37, 78, 17,
+ 8, 1, 250, 37, 169, 17, 8, 1, 210, 199, 61, 17, 8, 1, 210, 199, 42, 17,
+ 8, 1, 210, 199, 78, 17, 8, 1, 210, 199, 169, 17, 8, 1, 212, 114, 61, 17,
+ 8, 1, 212, 114, 42, 17, 8, 1, 212, 114, 78, 17, 8, 1, 212, 114, 169, 17,
+ 8, 1, 210, 201, 61, 17, 8, 1, 210, 201, 42, 17, 8, 1, 210, 201, 78, 17,
+ 8, 1, 210, 201, 169, 17, 8, 1, 209, 33, 61, 17, 8, 1, 209, 33, 42, 17, 8,
+ 1, 209, 33, 78, 17, 8, 1, 209, 33, 169, 17, 8, 1, 221, 156, 61, 17, 8, 1,
+ 221, 156, 42, 17, 8, 1, 221, 156, 78, 17, 8, 1, 221, 156, 169, 17, 8, 1,
+ 243, 202, 61, 17, 8, 1, 243, 202, 42, 17, 8, 1, 243, 202, 78, 17, 8, 1,
+ 243, 202, 169, 17, 8, 1, 223, 132, 61, 17, 8, 1, 223, 132, 42, 17, 8, 1,
+ 223, 132, 78, 17, 8, 1, 223, 132, 169, 17, 8, 1, 212, 136, 61, 17, 8, 1,
+ 212, 136, 42, 17, 8, 1, 212, 136, 78, 17, 8, 1, 212, 136, 169, 17, 8, 1,
+ 212, 134, 61, 17, 8, 1, 212, 134, 42, 17, 8, 1, 212, 134, 78, 17, 8, 1,
+ 212, 134, 169, 17, 8, 1, 246, 52, 61, 17, 8, 1, 246, 52, 42, 17, 8, 1,
+ 246, 125, 61, 17, 8, 1, 246, 125, 42, 17, 8, 1, 243, 230, 61, 17, 8, 1,
+ 243, 230, 42, 17, 8, 1, 246, 50, 61, 17, 8, 1, 246, 50, 42, 17, 8, 1,
+ 232, 177, 61, 17, 8, 1, 232, 177, 42, 17, 8, 1, 218, 82, 61, 17, 8, 1,
+ 218, 82, 42, 17, 8, 1, 231, 213, 61, 17, 8, 1, 231, 213, 42, 17, 8, 1,
+ 231, 213, 78, 17, 8, 1, 231, 213, 169, 17, 8, 1, 240, 232, 61, 17, 8, 1,
+ 240, 232, 42, 17, 8, 1, 240, 232, 78, 17, 8, 1, 240, 232, 169, 17, 8, 1,
+ 239, 201, 61, 17, 8, 1, 239, 201, 42, 17, 8, 1, 239, 201, 78, 17, 8, 1,
+ 239, 201, 169, 17, 8, 1, 225, 1, 61, 17, 8, 1, 225, 1, 42, 17, 8, 1, 225,
+ 1, 78, 17, 8, 1, 225, 1, 169, 17, 8, 1, 224, 55, 240, 66, 61, 17, 8, 1,
+ 224, 55, 240, 66, 42, 17, 8, 1, 218, 128, 61, 17, 8, 1, 218, 128, 42, 17,
+ 8, 1, 218, 128, 78, 17, 8, 1, 218, 128, 169, 17, 8, 1, 239, 51, 2, 87,
+ 84, 61, 17, 8, 1, 239, 51, 2, 87, 84, 42, 17, 8, 1, 239, 51, 240, 17, 61,
+ 17, 8, 1, 239, 51, 240, 17, 42, 17, 8, 1, 239, 51, 240, 17, 78, 17, 8, 1,
+ 239, 51, 240, 17, 169, 17, 8, 1, 239, 51, 245, 48, 61, 17, 8, 1, 239, 51,
+ 245, 48, 42, 17, 8, 1, 239, 51, 245, 48, 78, 17, 8, 1, 239, 51, 245, 48,
+ 169, 17, 8, 1, 87, 250, 122, 61, 17, 8, 1, 87, 250, 122, 42, 17, 8, 1,
+ 87, 250, 122, 2, 239, 112, 84, 61, 17, 8, 1, 87, 250, 122, 2, 239, 112,
+ 84, 42, 17, 8, 16, 67, 52, 8, 16, 67, 55, 8, 16, 118, 177, 52, 8, 16,
+ 118, 177, 55, 8, 16, 129, 177, 52, 8, 16, 129, 177, 55, 8, 16, 129, 177,
+ 220, 201, 173, 52, 8, 16, 129, 177, 220, 201, 173, 55, 8, 16, 241, 125,
+ 177, 52, 8, 16, 241, 125, 177, 55, 8, 16, 50, 79, 250, 129, 55, 8, 16,
+ 118, 177, 208, 228, 52, 8, 16, 118, 177, 208, 228, 55, 8, 16, 218, 148,
+ 8, 16, 5, 212, 195, 52, 8, 16, 5, 212, 195, 55, 8, 1, 225, 80, 61, 17, 8,
+ 1, 225, 80, 42, 17, 8, 1, 225, 80, 78, 17, 8, 1, 225, 80, 169, 17, 8, 1,
+ 106, 61, 17, 8, 1, 106, 42, 17, 8, 1, 222, 207, 61, 17, 8, 1, 222, 207,
+ 42, 17, 8, 1, 205, 214, 61, 17, 8, 1, 205, 214, 42, 17, 8, 1, 106, 2,
+ 239, 112, 84, 61, 17, 8, 1, 209, 40, 61, 17, 8, 1, 209, 40, 42, 17, 8, 1,
+ 231, 101, 222, 207, 61, 17, 8, 1, 231, 101, 222, 207, 42, 17, 8, 1, 231,
+ 101, 205, 214, 61, 17, 8, 1, 231, 101, 205, 214, 42, 17, 8, 1, 174, 61,
+ 17, 8, 1, 174, 42, 17, 8, 1, 174, 78, 17, 8, 1, 174, 169, 17, 8, 1, 209,
+ 251, 231, 228, 231, 101, 126, 227, 229, 78, 17, 8, 1, 209, 251, 231, 228,
+ 231, 101, 126, 227, 229, 169, 17, 8, 28, 87, 2, 239, 112, 84, 2, 126, 61,
+ 17, 8, 28, 87, 2, 239, 112, 84, 2, 126, 42, 17, 8, 28, 87, 2, 239, 112,
+ 84, 2, 252, 249, 61, 17, 8, 28, 87, 2, 239, 112, 84, 2, 252, 249, 42, 17,
+ 8, 28, 87, 2, 239, 112, 84, 2, 207, 60, 61, 17, 8, 28, 87, 2, 239, 112,
+ 84, 2, 207, 60, 42, 17, 8, 28, 87, 2, 239, 112, 84, 2, 106, 61, 17, 8,
+ 28, 87, 2, 239, 112, 84, 2, 106, 42, 17, 8, 28, 87, 2, 239, 112, 84, 2,
+ 222, 207, 61, 17, 8, 28, 87, 2, 239, 112, 84, 2, 222, 207, 42, 17, 8, 28,
+ 87, 2, 239, 112, 84, 2, 205, 214, 61, 17, 8, 28, 87, 2, 239, 112, 84, 2,
+ 205, 214, 42, 17, 8, 28, 87, 2, 239, 112, 84, 2, 174, 61, 17, 8, 28, 87,
+ 2, 239, 112, 84, 2, 174, 42, 17, 8, 28, 87, 2, 239, 112, 84, 2, 174, 78,
+ 17, 8, 28, 209, 251, 231, 101, 87, 2, 239, 112, 84, 2, 126, 227, 229, 61,
+ 17, 8, 28, 209, 251, 231, 101, 87, 2, 239, 112, 84, 2, 126, 227, 229, 42,
+ 17, 8, 28, 209, 251, 231, 101, 87, 2, 239, 112, 84, 2, 126, 227, 229, 78,
+ 17, 8, 1, 242, 42, 87, 61, 17, 8, 1, 242, 42, 87, 42, 17, 8, 1, 242, 42,
+ 87, 78, 17, 8, 1, 242, 42, 87, 169, 17, 8, 28, 87, 2, 239, 112, 84, 2,
+ 171, 61, 17, 8, 28, 87, 2, 239, 112, 84, 2, 140, 61, 17, 8, 28, 87, 2,
+ 239, 112, 84, 2, 80, 61, 17, 8, 28, 87, 2, 239, 112, 84, 2, 126, 227,
+ 229, 61, 17, 8, 28, 87, 2, 239, 112, 84, 2, 87, 61, 17, 8, 28, 250, 39,
+ 2, 171, 61, 17, 8, 28, 250, 39, 2, 140, 61, 17, 8, 28, 250, 39, 2, 231,
+ 164, 61, 17, 8, 28, 250, 39, 2, 80, 61, 17, 8, 28, 250, 39, 2, 126, 227,
+ 229, 61, 17, 8, 28, 250, 39, 2, 87, 61, 17, 8, 28, 212, 116, 2, 171, 61,
+ 17, 8, 28, 212, 116, 2, 140, 61, 17, 8, 28, 212, 116, 2, 231, 164, 61,
+ 17, 8, 28, 212, 116, 2, 80, 61, 17, 8, 28, 212, 116, 2, 126, 227, 229,
+ 61, 17, 8, 28, 212, 116, 2, 87, 61, 17, 8, 28, 212, 38, 2, 171, 61, 17,
+ 8, 28, 212, 38, 2, 80, 61, 17, 8, 28, 212, 38, 2, 126, 227, 229, 61, 17,
+ 8, 28, 212, 38, 2, 87, 61, 17, 8, 28, 171, 2, 140, 61, 17, 8, 28, 171, 2,
+ 80, 61, 17, 8, 28, 140, 2, 171, 61, 17, 8, 28, 140, 2, 80, 61, 17, 8, 28,
+ 231, 164, 2, 171, 61, 17, 8, 28, 231, 164, 2, 140, 61, 17, 8, 28, 231,
+ 164, 2, 80, 61, 17, 8, 28, 217, 71, 2, 171, 61, 17, 8, 28, 217, 71, 2,
+ 140, 61, 17, 8, 28, 217, 71, 2, 231, 164, 61, 17, 8, 28, 217, 71, 2, 80,
+ 61, 17, 8, 28, 217, 192, 2, 140, 61, 17, 8, 28, 217, 192, 2, 80, 61, 17,
+ 8, 28, 246, 141, 2, 171, 61, 17, 8, 28, 246, 141, 2, 140, 61, 17, 8, 28,
+ 246, 141, 2, 231, 164, 61, 17, 8, 28, 246, 141, 2, 80, 61, 17, 8, 28,
+ 212, 195, 2, 140, 61, 17, 8, 28, 212, 195, 2, 80, 61, 17, 8, 28, 205,
+ 112, 2, 80, 61, 17, 8, 28, 252, 201, 2, 171, 61, 17, 8, 28, 252, 201, 2,
+ 80, 61, 17, 8, 28, 240, 95, 2, 171, 61, 17, 8, 28, 240, 95, 2, 80, 61,
+ 17, 8, 28, 242, 16, 2, 171, 61, 17, 8, 28, 242, 16, 2, 140, 61, 17, 8,
+ 28, 242, 16, 2, 231, 164, 61, 17, 8, 28, 242, 16, 2, 80, 61, 17, 8, 28,
+ 242, 16, 2, 126, 227, 229, 61, 17, 8, 28, 242, 16, 2, 87, 61, 17, 8, 28,
+ 220, 13, 2, 140, 61, 17, 8, 28, 220, 13, 2, 80, 61, 17, 8, 28, 220, 13,
+ 2, 126, 227, 229, 61, 17, 8, 28, 220, 13, 2, 87, 61, 17, 8, 28, 232, 46,
+ 2, 126, 61, 17, 8, 28, 232, 46, 2, 171, 61, 17, 8, 28, 232, 46, 2, 140,
+ 61, 17, 8, 28, 232, 46, 2, 231, 164, 61, 17, 8, 28, 232, 46, 2, 230, 107,
+ 61, 17, 8, 28, 232, 46, 2, 80, 61, 17, 8, 28, 232, 46, 2, 126, 227, 229,
+ 61, 17, 8, 28, 232, 46, 2, 87, 61, 17, 8, 28, 230, 107, 2, 171, 61, 17,
+ 8, 28, 230, 107, 2, 140, 61, 17, 8, 28, 230, 107, 2, 231, 164, 61, 17, 8,
+ 28, 230, 107, 2, 80, 61, 17, 8, 28, 230, 107, 2, 126, 227, 229, 61, 17,
+ 8, 28, 230, 107, 2, 87, 61, 17, 8, 28, 80, 2, 171, 61, 17, 8, 28, 80, 2,
+ 140, 61, 17, 8, 28, 80, 2, 231, 164, 61, 17, 8, 28, 80, 2, 80, 61, 17, 8,
+ 28, 80, 2, 126, 227, 229, 61, 17, 8, 28, 80, 2, 87, 61, 17, 8, 28, 224,
+ 55, 2, 171, 61, 17, 8, 28, 224, 55, 2, 140, 61, 17, 8, 28, 224, 55, 2,
+ 231, 164, 61, 17, 8, 28, 224, 55, 2, 80, 61, 17, 8, 28, 224, 55, 2, 126,
+ 227, 229, 61, 17, 8, 28, 224, 55, 2, 87, 61, 17, 8, 28, 239, 51, 2, 171,
+ 61, 17, 8, 28, 239, 51, 2, 80, 61, 17, 8, 28, 239, 51, 2, 126, 227, 229,
+ 61, 17, 8, 28, 239, 51, 2, 87, 61, 17, 8, 28, 87, 2, 171, 61, 17, 8, 28,
+ 87, 2, 140, 61, 17, 8, 28, 87, 2, 231, 164, 61, 17, 8, 28, 87, 2, 80, 61,
+ 17, 8, 28, 87, 2, 126, 227, 229, 61, 17, 8, 28, 87, 2, 87, 61, 17, 8, 28,
+ 212, 50, 2, 213, 139, 126, 61, 17, 8, 28, 219, 17, 2, 213, 139, 126, 61,
+ 17, 8, 28, 126, 227, 229, 2, 213, 139, 126, 61, 17, 8, 28, 215, 250, 2,
+ 246, 105, 61, 17, 8, 28, 215, 250, 2, 231, 251, 61, 17, 8, 28, 215, 250,
+ 2, 242, 40, 61, 17, 8, 28, 215, 250, 2, 246, 107, 61, 17, 8, 28, 215,
+ 250, 2, 231, 253, 61, 17, 8, 28, 215, 250, 2, 213, 139, 126, 61, 17, 8,
+ 28, 87, 2, 239, 112, 84, 2, 219, 17, 42, 17, 8, 28, 87, 2, 239, 112, 84,
+ 2, 205, 109, 42, 17, 8, 28, 87, 2, 239, 112, 84, 2, 80, 42, 17, 8, 28,
+ 87, 2, 239, 112, 84, 2, 224, 55, 42, 17, 8, 28, 87, 2, 239, 112, 84, 2,
+ 126, 227, 229, 42, 17, 8, 28, 87, 2, 239, 112, 84, 2, 87, 42, 17, 8, 28,
+ 250, 39, 2, 219, 17, 42, 17, 8, 28, 250, 39, 2, 205, 109, 42, 17, 8, 28,
+ 250, 39, 2, 80, 42, 17, 8, 28, 250, 39, 2, 224, 55, 42, 17, 8, 28, 250,
+ 39, 2, 126, 227, 229, 42, 17, 8, 28, 250, 39, 2, 87, 42, 17, 8, 28, 212,
+ 116, 2, 219, 17, 42, 17, 8, 28, 212, 116, 2, 205, 109, 42, 17, 8, 28,
+ 212, 116, 2, 80, 42, 17, 8, 28, 212, 116, 2, 224, 55, 42, 17, 8, 28, 212,
+ 116, 2, 126, 227, 229, 42, 17, 8, 28, 212, 116, 2, 87, 42, 17, 8, 28,
+ 212, 38, 2, 219, 17, 42, 17, 8, 28, 212, 38, 2, 205, 109, 42, 17, 8, 28,
+ 212, 38, 2, 80, 42, 17, 8, 28, 212, 38, 2, 224, 55, 42, 17, 8, 28, 212,
+ 38, 2, 126, 227, 229, 42, 17, 8, 28, 212, 38, 2, 87, 42, 17, 8, 28, 242,
+ 16, 2, 126, 227, 229, 42, 17, 8, 28, 242, 16, 2, 87, 42, 17, 8, 28, 220,
+ 13, 2, 126, 227, 229, 42, 17, 8, 28, 220, 13, 2, 87, 42, 17, 8, 28, 232,
+ 46, 2, 126, 42, 17, 8, 28, 232, 46, 2, 230, 107, 42, 17, 8, 28, 232, 46,
+ 2, 80, 42, 17, 8, 28, 232, 46, 2, 126, 227, 229, 42, 17, 8, 28, 232, 46,
+ 2, 87, 42, 17, 8, 28, 230, 107, 2, 80, 42, 17, 8, 28, 230, 107, 2, 126,
+ 227, 229, 42, 17, 8, 28, 230, 107, 2, 87, 42, 17, 8, 28, 80, 2, 126, 42,
+ 17, 8, 28, 80, 2, 80, 42, 17, 8, 28, 224, 55, 2, 219, 17, 42, 17, 8, 28,
+ 224, 55, 2, 205, 109, 42, 17, 8, 28, 224, 55, 2, 80, 42, 17, 8, 28, 224,
+ 55, 2, 224, 55, 42, 17, 8, 28, 224, 55, 2, 126, 227, 229, 42, 17, 8, 28,
+ 224, 55, 2, 87, 42, 17, 8, 28, 126, 227, 229, 2, 213, 139, 126, 42, 17,
+ 8, 28, 87, 2, 219, 17, 42, 17, 8, 28, 87, 2, 205, 109, 42, 17, 8, 28, 87,
+ 2, 80, 42, 17, 8, 28, 87, 2, 224, 55, 42, 17, 8, 28, 87, 2, 126, 227,
+ 229, 42, 17, 8, 28, 87, 2, 87, 42, 17, 8, 28, 87, 2, 239, 112, 84, 2,
+ 171, 78, 17, 8, 28, 87, 2, 239, 112, 84, 2, 140, 78, 17, 8, 28, 87, 2,
+ 239, 112, 84, 2, 231, 164, 78, 17, 8, 28, 87, 2, 239, 112, 84, 2, 80, 78,
+ 17, 8, 28, 87, 2, 239, 112, 84, 2, 239, 51, 78, 17, 8, 28, 250, 39, 2,
+ 171, 78, 17, 8, 28, 250, 39, 2, 140, 78, 17, 8, 28, 250, 39, 2, 231, 164,
+ 78, 17, 8, 28, 250, 39, 2, 80, 78, 17, 8, 28, 250, 39, 2, 239, 51, 78,
+ 17, 8, 28, 212, 116, 2, 171, 78, 17, 8, 28, 212, 116, 2, 140, 78, 17, 8,
+ 28, 212, 116, 2, 231, 164, 78, 17, 8, 28, 212, 116, 2, 80, 78, 17, 8, 28,
+ 212, 116, 2, 239, 51, 78, 17, 8, 28, 212, 38, 2, 80, 78, 17, 8, 28, 171,
+ 2, 140, 78, 17, 8, 28, 171, 2, 80, 78, 17, 8, 28, 140, 2, 171, 78, 17, 8,
+ 28, 140, 2, 80, 78, 17, 8, 28, 231, 164, 2, 171, 78, 17, 8, 28, 231, 164,
+ 2, 80, 78, 17, 8, 28, 217, 71, 2, 171, 78, 17, 8, 28, 217, 71, 2, 140,
+ 78, 17, 8, 28, 217, 71, 2, 231, 164, 78, 17, 8, 28, 217, 71, 2, 80, 78,
+ 17, 8, 28, 217, 192, 2, 140, 78, 17, 8, 28, 217, 192, 2, 231, 164, 78,
+ 17, 8, 28, 217, 192, 2, 80, 78, 17, 8, 28, 246, 141, 2, 171, 78, 17, 8,
+ 28, 246, 141, 2, 140, 78, 17, 8, 28, 246, 141, 2, 231, 164, 78, 17, 8,
+ 28, 246, 141, 2, 80, 78, 17, 8, 28, 212, 195, 2, 140, 78, 17, 8, 28, 205,
+ 112, 2, 80, 78, 17, 8, 28, 252, 201, 2, 171, 78, 17, 8, 28, 252, 201, 2,
+ 80, 78, 17, 8, 28, 240, 95, 2, 171, 78, 17, 8, 28, 240, 95, 2, 80, 78,
+ 17, 8, 28, 242, 16, 2, 171, 78, 17, 8, 28, 242, 16, 2, 140, 78, 17, 8,
+ 28, 242, 16, 2, 231, 164, 78, 17, 8, 28, 242, 16, 2, 80, 78, 17, 8, 28,
+ 220, 13, 2, 140, 78, 17, 8, 28, 220, 13, 2, 80, 78, 17, 8, 28, 232, 46,
+ 2, 171, 78, 17, 8, 28, 232, 46, 2, 140, 78, 17, 8, 28, 232, 46, 2, 231,
+ 164, 78, 17, 8, 28, 232, 46, 2, 230, 107, 78, 17, 8, 28, 232, 46, 2, 80,
+ 78, 17, 8, 28, 230, 107, 2, 171, 78, 17, 8, 28, 230, 107, 2, 140, 78, 17,
+ 8, 28, 230, 107, 2, 231, 164, 78, 17, 8, 28, 230, 107, 2, 80, 78, 17, 8,
+ 28, 230, 107, 2, 239, 51, 78, 17, 8, 28, 80, 2, 171, 78, 17, 8, 28, 80,
+ 2, 140, 78, 17, 8, 28, 80, 2, 231, 164, 78, 17, 8, 28, 80, 2, 80, 78, 17,
+ 8, 28, 224, 55, 2, 171, 78, 17, 8, 28, 224, 55, 2, 140, 78, 17, 8, 28,
+ 224, 55, 2, 231, 164, 78, 17, 8, 28, 224, 55, 2, 80, 78, 17, 8, 28, 224,
+ 55, 2, 239, 51, 78, 17, 8, 28, 239, 51, 2, 171, 78, 17, 8, 28, 239, 51,
+ 2, 80, 78, 17, 8, 28, 239, 51, 2, 213, 139, 126, 78, 17, 8, 28, 87, 2,
+ 171, 78, 17, 8, 28, 87, 2, 140, 78, 17, 8, 28, 87, 2, 231, 164, 78, 17,
+ 8, 28, 87, 2, 80, 78, 17, 8, 28, 87, 2, 239, 51, 78, 17, 8, 28, 87, 2,
+ 239, 112, 84, 2, 80, 169, 17, 8, 28, 87, 2, 239, 112, 84, 2, 239, 51,
+ 169, 17, 8, 28, 250, 39, 2, 80, 169, 17, 8, 28, 250, 39, 2, 239, 51, 169,
+ 17, 8, 28, 212, 116, 2, 80, 169, 17, 8, 28, 212, 116, 2, 239, 51, 169,
+ 17, 8, 28, 212, 38, 2, 80, 169, 17, 8, 28, 212, 38, 2, 239, 51, 169, 17,
+ 8, 28, 217, 71, 2, 80, 169, 17, 8, 28, 217, 71, 2, 239, 51, 169, 17, 8,
+ 28, 215, 211, 2, 80, 169, 17, 8, 28, 215, 211, 2, 239, 51, 169, 17, 8,
+ 28, 232, 46, 2, 230, 107, 169, 17, 8, 28, 232, 46, 2, 80, 169, 17, 8, 28,
+ 230, 107, 2, 80, 169, 17, 8, 28, 224, 55, 2, 80, 169, 17, 8, 28, 224, 55,
+ 2, 239, 51, 169, 17, 8, 28, 87, 2, 80, 169, 17, 8, 28, 87, 2, 239, 51,
+ 169, 17, 8, 28, 215, 250, 2, 242, 40, 169, 17, 8, 28, 215, 250, 2, 246,
+ 107, 169, 17, 8, 28, 215, 250, 2, 231, 253, 169, 17, 8, 28, 212, 195, 2,
+ 126, 227, 229, 61, 17, 8, 28, 212, 195, 2, 87, 61, 17, 8, 28, 252, 201,
+ 2, 126, 227, 229, 61, 17, 8, 28, 252, 201, 2, 87, 61, 17, 8, 28, 240, 95,
+ 2, 126, 227, 229, 61, 17, 8, 28, 240, 95, 2, 87, 61, 17, 8, 28, 217, 71,
+ 2, 126, 227, 229, 61, 17, 8, 28, 217, 71, 2, 87, 61, 17, 8, 28, 215, 211,
+ 2, 126, 227, 229, 61, 17, 8, 28, 215, 211, 2, 87, 61, 17, 8, 28, 140, 2,
+ 126, 227, 229, 61, 17, 8, 28, 140, 2, 87, 61, 17, 8, 28, 171, 2, 126,
+ 227, 229, 61, 17, 8, 28, 171, 2, 87, 61, 17, 8, 28, 231, 164, 2, 126,
+ 227, 229, 61, 17, 8, 28, 231, 164, 2, 87, 61, 17, 8, 28, 217, 192, 2,
+ 126, 227, 229, 61, 17, 8, 28, 217, 192, 2, 87, 61, 17, 8, 28, 246, 141,
+ 2, 126, 227, 229, 61, 17, 8, 28, 246, 141, 2, 87, 61, 17, 8, 28, 215,
+ 211, 2, 171, 61, 17, 8, 28, 215, 211, 2, 140, 61, 17, 8, 28, 215, 211, 2,
+ 231, 164, 61, 17, 8, 28, 215, 211, 2, 80, 61, 17, 8, 28, 215, 211, 2,
+ 219, 17, 61, 17, 8, 28, 217, 71, 2, 219, 17, 61, 17, 8, 28, 217, 192, 2,
+ 219, 17, 61, 17, 8, 28, 246, 141, 2, 219, 17, 61, 17, 8, 28, 212, 195, 2,
+ 126, 227, 229, 42, 17, 8, 28, 212, 195, 2, 87, 42, 17, 8, 28, 252, 201,
+ 2, 126, 227, 229, 42, 17, 8, 28, 252, 201, 2, 87, 42, 17, 8, 28, 240, 95,
+ 2, 126, 227, 229, 42, 17, 8, 28, 240, 95, 2, 87, 42, 17, 8, 28, 217, 71,
+ 2, 126, 227, 229, 42, 17, 8, 28, 217, 71, 2, 87, 42, 17, 8, 28, 215, 211,
+ 2, 126, 227, 229, 42, 17, 8, 28, 215, 211, 2, 87, 42, 17, 8, 28, 140, 2,
+ 126, 227, 229, 42, 17, 8, 28, 140, 2, 87, 42, 17, 8, 28, 171, 2, 126,
+ 227, 229, 42, 17, 8, 28, 171, 2, 87, 42, 17, 8, 28, 231, 164, 2, 126,
+ 227, 229, 42, 17, 8, 28, 231, 164, 2, 87, 42, 17, 8, 28, 217, 192, 2,
+ 126, 227, 229, 42, 17, 8, 28, 217, 192, 2, 87, 42, 17, 8, 28, 246, 141,
+ 2, 126, 227, 229, 42, 17, 8, 28, 246, 141, 2, 87, 42, 17, 8, 28, 215,
+ 211, 2, 171, 42, 17, 8, 28, 215, 211, 2, 140, 42, 17, 8, 28, 215, 211, 2,
+ 231, 164, 42, 17, 8, 28, 215, 211, 2, 80, 42, 17, 8, 28, 215, 211, 2,
+ 219, 17, 42, 17, 8, 28, 217, 71, 2, 219, 17, 42, 17, 8, 28, 217, 192, 2,
+ 219, 17, 42, 17, 8, 28, 246, 141, 2, 219, 17, 42, 17, 8, 28, 215, 211, 2,
+ 171, 78, 17, 8, 28, 215, 211, 2, 140, 78, 17, 8, 28, 215, 211, 2, 231,
+ 164, 78, 17, 8, 28, 215, 211, 2, 80, 78, 17, 8, 28, 217, 71, 2, 239, 51,
+ 78, 17, 8, 28, 215, 211, 2, 239, 51, 78, 17, 8, 28, 212, 195, 2, 80, 78,
+ 17, 8, 28, 217, 71, 2, 171, 169, 17, 8, 28, 217, 71, 2, 140, 169, 17, 8,
+ 28, 217, 71, 2, 231, 164, 169, 17, 8, 28, 215, 211, 2, 171, 169, 17, 8,
+ 28, 215, 211, 2, 140, 169, 17, 8, 28, 215, 211, 2, 231, 164, 169, 17, 8,
+ 28, 212, 195, 2, 80, 169, 17, 8, 28, 205, 112, 2, 80, 169, 17, 8, 28,
+ 126, 2, 242, 38, 42, 17, 8, 28, 126, 2, 242, 38, 61, 17, 222, 110, 47,
+ 221, 216, 222, 110, 48, 221, 216, 8, 28, 212, 116, 2, 171, 2, 80, 78, 17,
+ 8, 28, 212, 116, 2, 140, 2, 171, 42, 17, 8, 28, 212, 116, 2, 140, 2, 171,
+ 78, 17, 8, 28, 212, 116, 2, 140, 2, 80, 78, 17, 8, 28, 212, 116, 2, 231,
+ 164, 2, 80, 78, 17, 8, 28, 212, 116, 2, 80, 2, 171, 78, 17, 8, 28, 212,
+ 116, 2, 80, 2, 140, 78, 17, 8, 28, 212, 116, 2, 80, 2, 231, 164, 78, 17,
+ 8, 28, 171, 2, 80, 2, 140, 42, 17, 8, 28, 171, 2, 80, 2, 140, 78, 17, 8,
+ 28, 140, 2, 80, 2, 87, 42, 17, 8, 28, 140, 2, 80, 2, 126, 227, 229, 42,
+ 17, 8, 28, 217, 71, 2, 140, 2, 171, 78, 17, 8, 28, 217, 71, 2, 171, 2,
+ 140, 78, 17, 8, 28, 217, 71, 2, 171, 2, 126, 227, 229, 42, 17, 8, 28,
+ 217, 71, 2, 80, 2, 140, 42, 17, 8, 28, 217, 71, 2, 80, 2, 140, 78, 17, 8,
+ 28, 217, 71, 2, 80, 2, 171, 78, 17, 8, 28, 217, 71, 2, 80, 2, 80, 42, 17,
+ 8, 28, 217, 71, 2, 80, 2, 80, 78, 17, 8, 28, 217, 192, 2, 140, 2, 140,
+ 42, 17, 8, 28, 217, 192, 2, 140, 2, 140, 78, 17, 8, 28, 217, 192, 2, 80,
+ 2, 80, 42, 17, 8, 28, 215, 211, 2, 140, 2, 80, 42, 17, 8, 28, 215, 211,
+ 2, 140, 2, 80, 78, 17, 8, 28, 215, 211, 2, 171, 2, 87, 42, 17, 8, 28,
+ 215, 211, 2, 80, 2, 231, 164, 42, 17, 8, 28, 215, 211, 2, 80, 2, 231,
+ 164, 78, 17, 8, 28, 215, 211, 2, 80, 2, 80, 42, 17, 8, 28, 215, 211, 2,
+ 80, 2, 80, 78, 17, 8, 28, 246, 141, 2, 140, 2, 126, 227, 229, 42, 17, 8,
+ 28, 246, 141, 2, 231, 164, 2, 80, 42, 17, 8, 28, 246, 141, 2, 231, 164,
+ 2, 80, 78, 17, 8, 28, 212, 195, 2, 80, 2, 140, 42, 17, 8, 28, 212, 195,
+ 2, 80, 2, 140, 78, 17, 8, 28, 212, 195, 2, 80, 2, 80, 78, 17, 8, 28, 212,
+ 195, 2, 80, 2, 87, 42, 17, 8, 28, 252, 201, 2, 171, 2, 80, 42, 17, 8, 28,
+ 252, 201, 2, 80, 2, 80, 42, 17, 8, 28, 252, 201, 2, 80, 2, 80, 78, 17, 8,
+ 28, 252, 201, 2, 80, 2, 126, 227, 229, 42, 17, 8, 28, 240, 95, 2, 80, 2,
+ 80, 42, 17, 8, 28, 240, 95, 2, 80, 2, 87, 42, 17, 8, 28, 240, 95, 2, 80,
+ 2, 126, 227, 229, 42, 17, 8, 28, 242, 16, 2, 231, 164, 2, 80, 42, 17, 8,
+ 28, 242, 16, 2, 231, 164, 2, 80, 78, 17, 8, 28, 220, 13, 2, 80, 2, 140,
+ 42, 17, 8, 28, 220, 13, 2, 80, 2, 80, 42, 17, 8, 28, 230, 107, 2, 140, 2,
+ 80, 42, 17, 8, 28, 230, 107, 2, 140, 2, 87, 42, 17, 8, 28, 230, 107, 2,
+ 140, 2, 126, 227, 229, 42, 17, 8, 28, 230, 107, 2, 171, 2, 171, 78, 17,
+ 8, 28, 230, 107, 2, 171, 2, 171, 42, 17, 8, 28, 230, 107, 2, 231, 164, 2,
+ 80, 42, 17, 8, 28, 230, 107, 2, 231, 164, 2, 80, 78, 17, 8, 28, 230, 107,
+ 2, 80, 2, 140, 42, 17, 8, 28, 230, 107, 2, 80, 2, 140, 78, 17, 8, 28, 80,
+ 2, 140, 2, 171, 78, 17, 8, 28, 80, 2, 140, 2, 80, 78, 17, 8, 28, 80, 2,
+ 140, 2, 87, 42, 17, 8, 28, 80, 2, 171, 2, 140, 78, 17, 8, 28, 80, 2, 171,
+ 2, 80, 78, 17, 8, 28, 80, 2, 231, 164, 2, 171, 78, 17, 8, 28, 80, 2, 231,
+ 164, 2, 80, 78, 17, 8, 28, 80, 2, 171, 2, 231, 164, 78, 17, 8, 28, 239,
+ 51, 2, 80, 2, 171, 78, 17, 8, 28, 239, 51, 2, 80, 2, 80, 78, 17, 8, 28,
+ 224, 55, 2, 140, 2, 80, 78, 17, 8, 28, 224, 55, 2, 140, 2, 126, 227, 229,
+ 42, 17, 8, 28, 224, 55, 2, 171, 2, 80, 42, 17, 8, 28, 224, 55, 2, 171, 2,
+ 80, 78, 17, 8, 28, 224, 55, 2, 171, 2, 126, 227, 229, 42, 17, 8, 28, 224,
+ 55, 2, 80, 2, 87, 42, 17, 8, 28, 224, 55, 2, 80, 2, 126, 227, 229, 42,
+ 17, 8, 28, 87, 2, 80, 2, 80, 42, 17, 8, 28, 87, 2, 80, 2, 80, 78, 17, 8,
+ 28, 250, 39, 2, 231, 164, 2, 87, 42, 17, 8, 28, 212, 116, 2, 171, 2, 87,
+ 42, 17, 8, 28, 212, 116, 2, 171, 2, 126, 227, 229, 42, 17, 8, 28, 212,
+ 116, 2, 231, 164, 2, 87, 42, 17, 8, 28, 212, 116, 2, 231, 164, 2, 126,
+ 227, 229, 42, 17, 8, 28, 212, 116, 2, 80, 2, 87, 42, 17, 8, 28, 212, 116,
+ 2, 80, 2, 126, 227, 229, 42, 17, 8, 28, 171, 2, 80, 2, 87, 42, 17, 8, 28,
+ 171, 2, 140, 2, 126, 227, 229, 42, 17, 8, 28, 171, 2, 80, 2, 126, 227,
+ 229, 42, 17, 8, 28, 217, 71, 2, 231, 164, 2, 126, 227, 229, 42, 17, 8,
+ 28, 217, 192, 2, 140, 2, 87, 42, 17, 8, 28, 215, 211, 2, 140, 2, 87, 42,
+ 17, 8, 28, 246, 141, 2, 140, 2, 87, 42, 17, 8, 28, 230, 107, 2, 171, 2,
+ 87, 42, 17, 8, 28, 230, 107, 2, 80, 2, 87, 42, 17, 8, 28, 87, 2, 140, 2,
+ 87, 42, 17, 8, 28, 87, 2, 171, 2, 87, 42, 17, 8, 28, 87, 2, 80, 2, 87,
+ 42, 17, 8, 28, 80, 2, 80, 2, 87, 42, 17, 8, 28, 220, 13, 2, 80, 2, 87,
+ 42, 17, 8, 28, 224, 55, 2, 140, 2, 87, 42, 17, 8, 28, 220, 13, 2, 80, 2,
+ 140, 78, 17, 8, 28, 230, 107, 2, 140, 2, 80, 78, 17, 8, 28, 252, 201, 2,
+ 80, 2, 87, 42, 17, 8, 28, 232, 46, 2, 80, 2, 87, 42, 17, 8, 28, 224, 55,
+ 2, 171, 2, 140, 78, 17, 8, 28, 80, 2, 231, 164, 2, 87, 42, 17, 8, 28,
+ 230, 107, 2, 171, 2, 80, 78, 17, 8, 28, 232, 46, 2, 80, 2, 80, 42, 17, 8,
+ 28, 230, 107, 2, 171, 2, 80, 42, 17, 8, 28, 224, 55, 2, 171, 2, 140, 42,
+ 17, 8, 28, 171, 2, 140, 2, 87, 42, 17, 8, 28, 140, 2, 171, 2, 87, 42, 17,
+ 8, 28, 80, 2, 171, 2, 87, 42, 17, 8, 28, 242, 16, 2, 80, 2, 87, 42, 17,
+ 8, 28, 250, 39, 2, 140, 2, 87, 42, 17, 8, 28, 232, 46, 2, 80, 2, 80, 78,
+ 17, 8, 28, 252, 201, 2, 171, 2, 80, 78, 17, 8, 28, 217, 192, 2, 80, 2,
+ 80, 78, 17, 8, 28, 217, 71, 2, 231, 164, 2, 87, 42, 17, 8, 28, 224, 55,
+ 2, 171, 2, 87, 42, 17, 8, 28, 217, 168, 209, 172, 251, 232, 231, 25, 213,
+ 252, 3, 61, 17, 8, 28, 220, 9, 209, 172, 251, 232, 231, 25, 213, 252, 3,
+ 61, 17, 8, 28, 252, 155, 61, 17, 8, 28, 252, 186, 61, 17, 8, 28, 226,
+ 171, 61, 17, 8, 28, 217, 169, 61, 17, 8, 28, 219, 67, 61, 17, 8, 28, 252,
+ 175, 61, 17, 8, 28, 207, 79, 61, 17, 8, 28, 217, 168, 61, 17, 8, 28, 217,
+ 167, 252, 175, 207, 78, 8, 28, 232, 192, 218, 207, 53, 8, 28, 249, 211,
+ 252, 35, 252, 36, 54, 217, 58, 54, 216, 203, 54, 216, 135, 54, 216, 124,
+ 54, 216, 113, 54, 216, 102, 54, 216, 91, 54, 216, 80, 54, 216, 69, 54,
+ 217, 57, 54, 217, 46, 54, 217, 35, 54, 217, 24, 54, 217, 13, 54, 217, 2,
+ 54, 216, 247, 220, 131, 241, 136, 33, 79, 247, 155, 220, 131, 241, 136,
+ 33, 79, 128, 247, 155, 220, 131, 241, 136, 33, 79, 128, 241, 82, 213,
+ 251, 220, 131, 241, 136, 33, 79, 247, 162, 220, 131, 241, 136, 33, 79,
+ 216, 52, 220, 131, 241, 136, 33, 79, 242, 168, 83, 220, 131, 241, 136,
+ 33, 79, 219, 196, 83, 220, 131, 241, 136, 33, 79, 47, 59, 230, 16, 145,
+ 220, 131, 241, 136, 33, 79, 48, 59, 230, 16, 249, 132, 220, 131, 241,
+ 136, 33, 79, 194, 243, 54, 36, 28, 47, 239, 121, 36, 28, 48, 239, 121,
+ 36, 50, 211, 181, 47, 239, 121, 36, 50, 211, 181, 48, 239, 121, 36, 228,
+ 14, 47, 239, 121, 36, 228, 14, 48, 239, 121, 36, 247, 130, 228, 13, 36,
+ 28, 47, 160, 55, 36, 28, 48, 160, 55, 36, 211, 181, 47, 160, 55, 36, 211,
+ 181, 48, 160, 55, 36, 228, 14, 47, 160, 55, 36, 228, 14, 48, 160, 55, 36,
+ 247, 130, 228, 14, 55, 220, 131, 241, 136, 33, 79, 118, 67, 230, 56, 220,
+ 131, 241, 136, 33, 79, 243, 51, 246, 78, 220, 131, 241, 136, 33, 79, 243,
+ 42, 246, 78, 220, 131, 241, 136, 33, 79, 114, 229, 205, 220, 131, 241,
+ 136, 33, 79, 207, 61, 114, 229, 205, 220, 131, 241, 136, 33, 79, 47, 221,
+ 216, 220, 131, 241, 136, 33, 79, 48, 221, 216, 220, 131, 241, 136, 33,
+ 79, 47, 247, 26, 145, 220, 131, 241, 136, 33, 79, 48, 247, 26, 145, 220,
+ 131, 241, 136, 33, 79, 47, 211, 93, 215, 204, 145, 220, 131, 241, 136,
+ 33, 79, 48, 211, 93, 215, 204, 145, 220, 131, 241, 136, 33, 79, 47, 60,
+ 230, 16, 145, 220, 131, 241, 136, 33, 79, 48, 60, 230, 16, 145, 220, 131,
+ 241, 136, 33, 79, 47, 50, 252, 109, 145, 220, 131, 241, 136, 33, 79, 48,
+ 50, 252, 109, 145, 220, 131, 241, 136, 33, 79, 47, 252, 109, 145, 220,
+ 131, 241, 136, 33, 79, 48, 252, 109, 145, 220, 131, 241, 136, 33, 79, 47,
+ 247, 92, 145, 220, 131, 241, 136, 33, 79, 48, 247, 92, 145, 220, 131,
+ 241, 136, 33, 79, 47, 59, 247, 92, 145, 220, 131, 241, 136, 33, 79, 48,
+ 59, 247, 92, 145, 216, 32, 245, 23, 59, 216, 32, 245, 23, 220, 131, 241,
+ 136, 33, 79, 47, 49, 145, 220, 131, 241, 136, 33, 79, 48, 49, 145, 246,
+ 77, 222, 81, 248, 125, 222, 81, 207, 61, 222, 81, 50, 207, 61, 222, 81,
+ 246, 77, 114, 229, 205, 248, 125, 114, 229, 205, 207, 61, 114, 229, 205,
+ 5, 247, 155, 5, 128, 247, 155, 5, 241, 82, 213, 251, 5, 216, 52, 5, 247,
+ 162, 5, 219, 196, 83, 5, 242, 168, 83, 5, 243, 51, 246, 78, 5, 47, 221,
+ 216, 5, 48, 221, 216, 5, 47, 247, 26, 145, 5, 48, 247, 26, 145, 5, 47,
+ 211, 93, 215, 204, 145, 5, 48, 211, 93, 215, 204, 145, 5, 43, 53, 5, 252,
+ 125, 5, 251, 209, 5, 101, 53, 5, 237, 238, 5, 230, 10, 53, 5, 239, 230,
+ 53, 5, 242, 242, 53, 5, 218, 225, 214, 180, 5, 245, 35, 53, 5, 221, 131,
+ 53, 5, 247, 153, 251, 199, 8, 242, 38, 61, 17, 8, 212, 154, 2, 242, 38,
+ 52, 8, 246, 105, 61, 17, 8, 212, 192, 241, 115, 8, 231, 251, 61, 17, 8,
+ 242, 40, 61, 17, 8, 242, 40, 169, 17, 8, 246, 107, 61, 17, 8, 246, 107,
+ 169, 17, 8, 231, 253, 61, 17, 8, 231, 253, 169, 17, 8, 215, 250, 61, 17,
+ 8, 215, 250, 169, 17, 8, 213, 163, 61, 17, 8, 213, 163, 169, 17, 8, 1,
+ 239, 112, 61, 17, 8, 1, 126, 2, 228, 9, 84, 61, 17, 8, 1, 126, 2, 228, 9,
+ 84, 42, 17, 8, 1, 126, 2, 239, 112, 84, 61, 17, 8, 1, 126, 2, 239, 112,
+ 84, 42, 17, 8, 1, 207, 60, 2, 239, 112, 84, 61, 17, 8, 1, 207, 60, 2,
+ 239, 112, 84, 42, 17, 8, 1, 126, 2, 239, 112, 250, 26, 61, 17, 8, 1, 126,
+ 2, 239, 112, 250, 26, 42, 17, 8, 1, 87, 2, 239, 112, 84, 61, 17, 8, 1,
+ 87, 2, 239, 112, 84, 42, 17, 8, 1, 87, 2, 239, 112, 84, 78, 17, 8, 1, 87,
+ 2, 239, 112, 84, 169, 17, 8, 1, 126, 61, 17, 8, 1, 126, 42, 17, 8, 1,
+ 250, 39, 61, 17, 8, 1, 250, 39, 42, 17, 8, 1, 250, 39, 78, 17, 8, 1, 250,
+ 39, 169, 17, 8, 1, 212, 116, 227, 198, 61, 17, 8, 1, 212, 116, 227, 198,
+ 42, 17, 8, 1, 212, 116, 61, 17, 8, 1, 212, 116, 42, 17, 8, 1, 212, 116,
+ 78, 17, 8, 1, 212, 116, 169, 17, 8, 1, 212, 38, 61, 17, 8, 1, 212, 38,
+ 42, 17, 8, 1, 212, 38, 78, 17, 8, 1, 212, 38, 169, 17, 8, 1, 171, 61, 17,
+ 8, 1, 171, 42, 17, 8, 1, 171, 78, 17, 8, 1, 171, 169, 17, 8, 1, 140, 61,
+ 17, 8, 1, 140, 42, 17, 8, 1, 140, 78, 17, 8, 1, 140, 169, 17, 8, 1, 231,
+ 164, 61, 17, 8, 1, 231, 164, 42, 17, 8, 1, 231, 164, 78, 17, 8, 1, 231,
+ 164, 169, 17, 8, 1, 246, 118, 61, 17, 8, 1, 246, 118, 42, 17, 8, 1, 212,
+ 50, 61, 17, 8, 1, 212, 50, 42, 17, 8, 1, 219, 17, 61, 17, 8, 1, 219, 17,
+ 42, 17, 8, 1, 205, 109, 61, 17, 8, 1, 205, 109, 42, 17, 8, 1, 217, 71,
+ 61, 17, 8, 1, 217, 71, 42, 17, 8, 1, 217, 71, 78, 17, 8, 1, 217, 71, 169,
+ 17, 8, 1, 215, 211, 61, 17, 8, 1, 215, 211, 42, 17, 8, 1, 215, 211, 78,
+ 17, 8, 1, 215, 211, 169, 17, 8, 1, 217, 192, 61, 17, 8, 1, 217, 192, 42,
+ 17, 8, 1, 217, 192, 78, 17, 8, 1, 217, 192, 169, 17, 8, 1, 246, 141, 61,
+ 17, 8, 1, 246, 141, 42, 17, 8, 1, 246, 141, 78, 17, 8, 1, 246, 141, 169,
+ 17, 8, 1, 212, 195, 61, 17, 8, 1, 212, 195, 42, 17, 8, 1, 212, 195, 78,
+ 17, 8, 1, 212, 195, 169, 17, 8, 1, 205, 112, 61, 17, 8, 1, 205, 112, 42,
+ 17, 8, 1, 205, 112, 78, 17, 8, 1, 205, 112, 169, 17, 8, 1, 252, 201, 61,
+ 17, 8, 1, 252, 201, 42, 17, 8, 1, 252, 201, 78, 17, 8, 1, 252, 201, 169,
+ 17, 8, 1, 240, 95, 61, 17, 8, 1, 240, 95, 42, 17, 8, 1, 240, 95, 78, 17,
+ 8, 1, 240, 95, 169, 17, 8, 1, 242, 16, 61, 17, 8, 1, 242, 16, 42, 17, 8,
+ 1, 242, 16, 78, 17, 8, 1, 242, 16, 169, 17, 8, 1, 220, 13, 61, 17, 8, 1,
+ 220, 13, 42, 17, 8, 1, 220, 13, 78, 17, 8, 1, 220, 13, 169, 17, 8, 1,
+ 232, 46, 61, 17, 8, 1, 232, 46, 42, 17, 8, 1, 232, 46, 78, 17, 8, 1, 232,
+ 46, 169, 17, 8, 1, 230, 107, 61, 17, 8, 1, 230, 107, 42, 17, 8, 1, 230,
+ 107, 78, 17, 8, 1, 230, 107, 169, 17, 8, 1, 80, 61, 17, 8, 1, 80, 42, 17,
+ 8, 1, 80, 78, 17, 8, 1, 80, 169, 17, 8, 1, 224, 55, 61, 17, 8, 1, 224,
+ 55, 42, 17, 8, 1, 224, 55, 78, 17, 8, 1, 224, 55, 169, 17, 8, 1, 239, 51,
+ 61, 17, 8, 1, 239, 51, 42, 17, 8, 1, 239, 51, 78, 17, 8, 1, 239, 51, 169,
+ 17, 8, 1, 207, 60, 61, 17, 8, 1, 207, 60, 42, 17, 8, 1, 126, 227, 229,
+ 61, 17, 8, 1, 126, 227, 229, 42, 17, 8, 1, 87, 61, 17, 8, 1, 87, 42, 17,
+ 8, 1, 87, 78, 17, 8, 1, 87, 169, 17, 8, 28, 230, 107, 2, 126, 2, 228, 9,
+ 84, 61, 17, 8, 28, 230, 107, 2, 126, 2, 228, 9, 84, 42, 17, 8, 28, 230,
+ 107, 2, 126, 2, 239, 112, 84, 61, 17, 8, 28, 230, 107, 2, 126, 2, 239,
+ 112, 84, 42, 17, 8, 28, 230, 107, 2, 126, 2, 239, 112, 250, 26, 61, 17,
+ 8, 28, 230, 107, 2, 126, 2, 239, 112, 250, 26, 42, 17, 8, 28, 230, 107,
+ 2, 126, 61, 17, 8, 28, 230, 107, 2, 126, 42, 17, 205, 86, 207, 15, 224,
+ 66, 214, 153, 144, 242, 168, 83, 144, 219, 180, 83, 144, 43, 53, 144,
+ 245, 35, 53, 144, 221, 131, 53, 144, 252, 125, 144, 252, 53, 144, 47,
+ 221, 216, 144, 48, 221, 216, 144, 251, 209, 144, 101, 53, 144, 247, 155,
+ 144, 237, 238, 144, 241, 82, 213, 251, 144, 214, 180, 144, 18, 205, 85,
+ 144, 18, 102, 144, 18, 105, 144, 18, 142, 144, 18, 139, 144, 18, 168,
+ 144, 18, 184, 144, 18, 195, 144, 18, 193, 144, 18, 200, 144, 247, 162,
+ 144, 216, 52, 144, 230, 10, 53, 144, 242, 242, 53, 144, 239, 230, 53,
+ 144, 219, 196, 83, 144, 247, 153, 251, 199, 144, 7, 6, 1, 62, 144, 7, 6,
+ 1, 251, 150, 144, 7, 6, 1, 249, 34, 144, 7, 6, 1, 246, 240, 144, 7, 6, 1,
+ 75, 144, 7, 6, 1, 242, 139, 144, 7, 6, 1, 241, 55, 144, 7, 6, 1, 239,
+ 155, 144, 7, 6, 1, 74, 144, 7, 6, 1, 232, 203, 144, 7, 6, 1, 232, 76,
+ 144, 7, 6, 1, 149, 144, 7, 6, 1, 229, 28, 144, 7, 6, 1, 226, 33, 144, 7,
+ 6, 1, 76, 144, 7, 6, 1, 222, 67, 144, 7, 6, 1, 220, 27, 144, 7, 6, 1,
+ 137, 144, 7, 6, 1, 182, 144, 7, 6, 1, 213, 10, 144, 7, 6, 1, 71, 144, 7,
+ 6, 1, 209, 148, 144, 7, 6, 1, 207, 129, 144, 7, 6, 1, 206, 195, 144, 7,
+ 6, 1, 206, 123, 144, 7, 6, 1, 205, 159, 144, 47, 49, 145, 144, 218, 225,
+ 214, 180, 144, 48, 49, 145, 144, 247, 228, 253, 21, 144, 114, 229, 205,
+ 144, 239, 237, 253, 21, 144, 7, 5, 1, 62, 144, 7, 5, 1, 251, 150, 144, 7,
+ 5, 1, 249, 34, 144, 7, 5, 1, 246, 240, 144, 7, 5, 1, 75, 144, 7, 5, 1,
+ 242, 139, 144, 7, 5, 1, 241, 55, 144, 7, 5, 1, 239, 155, 144, 7, 5, 1,
+ 74, 144, 7, 5, 1, 232, 203, 144, 7, 5, 1, 232, 76, 144, 7, 5, 1, 149,
+ 144, 7, 5, 1, 229, 28, 144, 7, 5, 1, 226, 33, 144, 7, 5, 1, 76, 144, 7,
+ 5, 1, 222, 67, 144, 7, 5, 1, 220, 27, 144, 7, 5, 1, 137, 144, 7, 5, 1,
+ 182, 144, 7, 5, 1, 213, 10, 144, 7, 5, 1, 71, 144, 7, 5, 1, 209, 148,
+ 144, 7, 5, 1, 207, 129, 144, 7, 5, 1, 206, 195, 144, 7, 5, 1, 206, 123,
+ 144, 7, 5, 1, 205, 159, 144, 47, 247, 26, 145, 144, 79, 229, 205, 144,
+ 48, 247, 26, 145, 144, 211, 180, 144, 47, 59, 221, 216, 144, 48, 59, 221,
+ 216, 116, 128, 241, 82, 213, 251, 116, 47, 247, 92, 145, 116, 48, 247,
+ 92, 145, 116, 128, 247, 155, 116, 64, 226, 247, 245, 23, 116, 64, 1, 206,
+ 250, 116, 64, 1, 5, 62, 116, 64, 1, 5, 74, 116, 64, 1, 5, 71, 116, 64, 1,
+ 5, 75, 116, 64, 1, 5, 76, 116, 64, 1, 5, 190, 116, 64, 1, 5, 205, 213,
+ 116, 64, 1, 5, 205, 247, 116, 64, 1, 5, 210, 170, 116, 231, 248, 220,
+ 106, 214, 165, 83, 116, 64, 1, 62, 116, 64, 1, 74, 116, 64, 1, 71, 116,
+ 64, 1, 75, 116, 64, 1, 76, 116, 64, 1, 172, 116, 64, 1, 231, 123, 116,
+ 64, 1, 230, 236, 116, 64, 1, 231, 224, 116, 64, 1, 231, 53, 116, 64, 1,
+ 217, 199, 116, 64, 1, 215, 80, 116, 64, 1, 213, 203, 116, 64, 1, 217, 86,
+ 116, 64, 1, 214, 193, 116, 64, 1, 212, 219, 116, 64, 1, 211, 211, 116,
+ 64, 1, 210, 170, 116, 64, 1, 212, 131, 116, 64, 1, 124, 116, 64, 1, 199,
+ 116, 64, 1, 224, 230, 116, 64, 1, 223, 217, 116, 64, 1, 225, 110, 116,
+ 64, 1, 224, 67, 116, 64, 1, 155, 116, 64, 1, 239, 11, 116, 64, 1, 238,
+ 42, 116, 64, 1, 239, 71, 116, 64, 1, 238, 149, 116, 64, 1, 185, 116, 64,
+ 1, 226, 254, 116, 64, 1, 226, 114, 116, 64, 1, 227, 119, 116, 64, 1, 226,
+ 181, 116, 64, 1, 190, 116, 64, 1, 205, 213, 116, 64, 1, 205, 247, 116,
+ 64, 1, 219, 113, 116, 64, 1, 218, 208, 116, 64, 1, 218, 50, 116, 64, 1,
+ 219, 51, 116, 64, 1, 218, 124, 116, 64, 1, 207, 96, 116, 64, 1, 226, 33,
+ 116, 64, 208, 170, 214, 165, 83, 116, 64, 216, 57, 214, 165, 83, 116, 25,
+ 241, 232, 116, 25, 1, 231, 84, 116, 25, 1, 214, 88, 116, 25, 1, 231, 77,
+ 116, 25, 1, 224, 223, 116, 25, 1, 224, 221, 116, 25, 1, 224, 220, 116,
+ 25, 1, 211, 193, 116, 25, 1, 214, 77, 116, 25, 1, 218, 198, 116, 25, 1,
+ 218, 193, 116, 25, 1, 218, 190, 116, 25, 1, 218, 183, 116, 25, 1, 218,
+ 178, 116, 25, 1, 218, 173, 116, 25, 1, 218, 184, 116, 25, 1, 218, 196,
+ 116, 25, 1, 226, 240, 116, 25, 1, 221, 39, 116, 25, 1, 214, 85, 116, 25,
+ 1, 221, 28, 116, 25, 1, 215, 33, 116, 25, 1, 214, 82, 116, 25, 1, 233,
+ 125, 116, 25, 1, 247, 246, 116, 25, 1, 214, 92, 116, 25, 1, 248, 54, 116,
+ 25, 1, 231, 143, 116, 25, 1, 212, 15, 116, 25, 1, 221, 76, 116, 25, 1,
+ 239, 3, 116, 25, 1, 62, 116, 25, 1, 252, 248, 116, 25, 1, 190, 116, 25,
+ 1, 206, 98, 116, 25, 1, 243, 6, 116, 25, 1, 75, 116, 25, 1, 206, 39, 116,
+ 25, 1, 206, 52, 116, 25, 1, 76, 116, 25, 1, 207, 96, 116, 25, 1, 207, 92,
+ 116, 25, 1, 222, 206, 116, 25, 1, 205, 247, 116, 25, 1, 71, 116, 25, 1,
+ 207, 38, 116, 25, 1, 207, 51, 116, 25, 1, 207, 20, 116, 25, 1, 205, 213,
+ 116, 25, 1, 242, 192, 116, 25, 1, 206, 11, 116, 25, 1, 74, 144, 248, 131,
+ 53, 144, 220, 165, 53, 144, 224, 43, 53, 144, 228, 13, 144, 249, 111,
+ 134, 144, 206, 43, 53, 144, 206, 240, 53, 116, 241, 133, 147, 209, 22,
+ 116, 92, 45, 116, 167, 45, 116, 86, 45, 116, 173, 45, 116, 60, 214, 107,
+ 116, 59, 247, 233, 233, 14, 252, 98, 252, 119, 233, 14, 252, 98, 216, 39,
+ 233, 14, 252, 98, 212, 86, 222, 223, 218, 247, 248, 94, 218, 247, 248,
+ 94, 26, 63, 4, 251, 134, 62, 26, 63, 4, 251, 103, 75, 26, 63, 4, 251,
+ 112, 74, 26, 63, 4, 251, 80, 76, 26, 63, 4, 251, 130, 71, 26, 63, 4, 251,
+ 149, 246, 145, 26, 63, 4, 251, 96, 246, 9, 26, 63, 4, 251, 136, 245, 168,
+ 26, 63, 4, 251, 126, 245, 51, 26, 63, 4, 251, 90, 243, 237, 26, 63, 4,
+ 251, 84, 232, 200, 26, 63, 4, 251, 95, 232, 182, 26, 63, 4, 251, 105,
+ 232, 122, 26, 63, 4, 251, 76, 232, 104, 26, 63, 4, 251, 64, 172, 26, 63,
+ 4, 251, 97, 231, 224, 26, 63, 4, 251, 74, 231, 123, 26, 63, 4, 251, 71,
+ 231, 53, 26, 63, 4, 251, 60, 230, 236, 26, 63, 4, 251, 61, 185, 26, 63,
+ 4, 251, 127, 227, 119, 26, 63, 4, 251, 68, 226, 254, 26, 63, 4, 251, 125,
+ 226, 181, 26, 63, 4, 251, 117, 226, 114, 26, 63, 4, 251, 138, 199, 26,
+ 63, 4, 251, 116, 225, 110, 26, 63, 4, 251, 110, 224, 230, 26, 63, 4, 251,
+ 89, 224, 67, 26, 63, 4, 251, 86, 223, 217, 26, 63, 4, 251, 145, 179, 26,
+ 63, 4, 251, 69, 221, 174, 26, 63, 4, 251, 102, 221, 53, 26, 63, 4, 251,
+ 129, 220, 211, 26, 63, 4, 251, 91, 220, 82, 26, 63, 4, 251, 124, 220, 19,
+ 26, 63, 4, 251, 63, 219, 255, 26, 63, 4, 251, 119, 219, 237, 26, 63, 4,
+ 251, 108, 219, 226, 26, 63, 4, 251, 81, 219, 113, 26, 63, 4, 251, 113,
+ 219, 51, 26, 63, 4, 251, 88, 218, 208, 26, 63, 4, 251, 147, 218, 124, 26,
+ 63, 4, 251, 114, 218, 50, 26, 63, 4, 251, 109, 217, 199, 26, 63, 4, 251,
+ 132, 217, 86, 26, 63, 4, 251, 100, 215, 80, 26, 63, 4, 251, 128, 214,
+ 193, 26, 63, 4, 251, 83, 213, 203, 26, 63, 4, 251, 82, 212, 219, 26, 63,
+ 4, 251, 143, 212, 131, 26, 63, 4, 251, 104, 211, 211, 26, 63, 4, 251,
+ 141, 124, 26, 63, 4, 251, 72, 210, 170, 26, 63, 4, 251, 87, 207, 96, 26,
+ 63, 4, 251, 66, 207, 51, 26, 63, 4, 251, 101, 207, 20, 26, 63, 4, 251,
+ 99, 206, 250, 26, 63, 4, 251, 123, 205, 116, 26, 63, 4, 251, 67, 205, 93,
+ 26, 63, 4, 251, 120, 205, 19, 26, 63, 4, 251, 115, 254, 166, 26, 63, 4,
+ 251, 98, 254, 165, 26, 63, 4, 251, 57, 251, 184, 26, 63, 4, 251, 70, 243,
+ 205, 26, 63, 4, 251, 53, 243, 204, 26, 63, 4, 251, 93, 223, 153, 26, 63,
+ 4, 251, 111, 220, 80, 26, 63, 4, 251, 79, 220, 84, 26, 63, 4, 251, 65,
+ 219, 111, 26, 63, 4, 251, 107, 219, 110, 26, 63, 4, 251, 73, 218, 123,
+ 26, 63, 4, 251, 75, 212, 216, 26, 63, 4, 251, 55, 210, 128, 26, 63, 4,
+ 251, 52, 105, 26, 63, 16, 251, 122, 26, 63, 16, 251, 121, 26, 63, 16,
+ 251, 118, 26, 63, 16, 251, 106, 26, 63, 16, 251, 94, 26, 63, 16, 251, 92,
+ 26, 63, 16, 251, 85, 26, 63, 16, 251, 78, 26, 63, 16, 251, 77, 26, 63,
+ 16, 251, 62, 26, 63, 16, 251, 59, 26, 63, 16, 251, 58, 26, 63, 16, 251,
+ 56, 26, 63, 16, 251, 54, 26, 63, 122, 251, 51, 227, 221, 26, 63, 122,
+ 251, 50, 206, 244, 26, 63, 122, 251, 49, 245, 248, 26, 63, 122, 251, 48,
+ 242, 239, 26, 63, 122, 251, 47, 227, 192, 26, 63, 122, 251, 46, 214, 33,
+ 26, 63, 122, 251, 45, 242, 174, 26, 63, 122, 251, 44, 219, 77, 26, 63,
+ 122, 251, 43, 215, 213, 26, 63, 122, 251, 42, 239, 70, 26, 63, 122, 251,
+ 41, 214, 160, 26, 63, 122, 251, 40, 249, 182, 26, 63, 122, 251, 39, 247,
+ 75, 26, 63, 122, 251, 38, 249, 87, 26, 63, 122, 251, 37, 207, 28, 26, 63,
+ 122, 251, 36, 250, 125, 26, 63, 122, 251, 35, 222, 175, 26, 63, 122, 251,
+ 34, 214, 132, 26, 63, 122, 251, 33, 246, 248, 26, 63, 226, 160, 251, 32,
+ 232, 16, 26, 63, 226, 160, 251, 31, 232, 25, 26, 63, 122, 251, 30, 222,
+ 189, 26, 63, 122, 251, 29, 207, 5, 26, 63, 122, 251, 28, 26, 63, 226,
+ 160, 251, 27, 252, 12, 26, 63, 226, 160, 251, 26, 227, 76, 26, 63, 122,
+ 251, 25, 249, 110, 26, 63, 122, 251, 24, 240, 11, 26, 63, 122, 251, 23,
+ 26, 63, 122, 251, 22, 206, 235, 26, 63, 122, 251, 21, 26, 63, 122, 251,
+ 20, 26, 63, 122, 251, 19, 238, 69, 26, 63, 122, 251, 18, 26, 63, 122,
+ 251, 17, 26, 63, 122, 251, 16, 26, 63, 226, 160, 251, 14, 210, 142, 26,
+ 63, 122, 251, 13, 26, 63, 122, 251, 12, 26, 63, 122, 251, 11, 247, 186,
+ 26, 63, 122, 251, 10, 26, 63, 122, 251, 9, 26, 63, 122, 251, 8, 240, 201,
+ 26, 63, 122, 251, 7, 251, 255, 26, 63, 122, 251, 6, 26, 63, 122, 251, 5,
+ 26, 63, 122, 251, 4, 26, 63, 122, 251, 3, 26, 63, 122, 251, 2, 26, 63,
+ 122, 251, 1, 26, 63, 122, 251, 0, 26, 63, 122, 250, 255, 26, 63, 122,
+ 250, 254, 26, 63, 122, 250, 253, 226, 152, 26, 63, 122, 250, 252, 26, 63,
+ 122, 250, 251, 211, 61, 26, 63, 122, 250, 250, 26, 63, 122, 250, 249, 26,
+ 63, 122, 250, 248, 26, 63, 122, 250, 247, 26, 63, 122, 250, 246, 26, 63,
+ 122, 250, 245, 26, 63, 122, 250, 244, 26, 63, 122, 250, 243, 26, 63, 122,
+ 250, 242, 26, 63, 122, 250, 241, 26, 63, 122, 250, 240, 26, 63, 122, 250,
+ 239, 239, 43, 26, 63, 122, 250, 218, 241, 144, 26, 63, 122, 250, 215,
+ 250, 103, 26, 63, 122, 250, 210, 214, 139, 26, 63, 122, 250, 209, 45, 26,
+ 63, 122, 250, 208, 26, 63, 122, 250, 207, 213, 95, 26, 63, 122, 250, 206,
+ 26, 63, 122, 250, 205, 26, 63, 122, 250, 204, 207, 24, 248, 91, 26, 63,
+ 122, 250, 203, 248, 91, 26, 63, 122, 250, 202, 248, 92, 241, 112, 26, 63,
+ 122, 250, 201, 207, 26, 26, 63, 122, 250, 200, 26, 63, 122, 250, 199, 26,
+ 63, 226, 160, 250, 198, 245, 105, 26, 63, 122, 250, 197, 26, 63, 122,
+ 250, 196, 26, 63, 122, 250, 194, 26, 63, 122, 250, 193, 26, 63, 122, 250,
+ 192, 26, 63, 122, 250, 191, 246, 81, 26, 63, 122, 250, 190, 26, 63, 122,
+ 250, 189, 26, 63, 122, 250, 188, 26, 63, 122, 250, 187, 26, 63, 122, 250,
+ 186, 26, 63, 122, 208, 225, 251, 15, 26, 63, 122, 208, 225, 250, 238, 26,
+ 63, 122, 208, 225, 250, 237, 26, 63, 122, 208, 225, 250, 236, 26, 63,
+ 122, 208, 225, 250, 235, 26, 63, 122, 208, 225, 250, 234, 26, 63, 122,
+ 208, 225, 250, 233, 26, 63, 122, 208, 225, 250, 232, 26, 63, 122, 208,
+ 225, 250, 231, 26, 63, 122, 208, 225, 250, 230, 26, 63, 122, 208, 225,
+ 250, 229, 26, 63, 122, 208, 225, 250, 228, 26, 63, 122, 208, 225, 250,
+ 227, 26, 63, 122, 208, 225, 250, 226, 26, 63, 122, 208, 225, 250, 225,
+ 26, 63, 122, 208, 225, 250, 224, 26, 63, 122, 208, 225, 250, 223, 26, 63,
+ 122, 208, 225, 250, 222, 26, 63, 122, 208, 225, 250, 221, 26, 63, 122,
+ 208, 225, 250, 220, 26, 63, 122, 208, 225, 250, 219, 26, 63, 122, 208,
+ 225, 250, 217, 26, 63, 122, 208, 225, 250, 216, 26, 63, 122, 208, 225,
+ 250, 214, 26, 63, 122, 208, 225, 250, 213, 26, 63, 122, 208, 225, 250,
+ 212, 26, 63, 122, 208, 225, 250, 211, 26, 63, 122, 208, 225, 250, 195,
+ 26, 63, 122, 208, 225, 250, 185, 252, 241, 206, 232, 216, 40, 229, 205,
+ 252, 241, 206, 232, 216, 40, 245, 23, 252, 241, 248, 81, 83, 252, 241,
+ 43, 102, 252, 241, 43, 105, 252, 241, 43, 142, 252, 241, 43, 139, 252,
+ 241, 43, 168, 252, 241, 43, 184, 252, 241, 43, 195, 252, 241, 43, 193,
+ 252, 241, 43, 200, 252, 241, 43, 212, 98, 252, 241, 43, 210, 123, 252,
+ 241, 43, 212, 3, 252, 241, 43, 241, 130, 252, 241, 43, 241, 243, 252,
+ 241, 43, 214, 252, 252, 241, 43, 216, 17, 252, 241, 43, 243, 79, 252,
+ 241, 43, 224, 190, 252, 241, 43, 119, 238, 29, 252, 241, 43, 118, 238,
+ 29, 252, 241, 43, 129, 238, 29, 252, 241, 43, 241, 125, 238, 29, 252,
+ 241, 43, 241, 204, 238, 29, 252, 241, 43, 215, 10, 238, 29, 252, 241, 43,
+ 216, 23, 238, 29, 252, 241, 43, 243, 88, 238, 29, 252, 241, 43, 224, 195,
+ 238, 29, 252, 241, 43, 119, 211, 242, 252, 241, 43, 118, 211, 242, 252,
+ 241, 43, 129, 211, 242, 252, 241, 43, 241, 125, 211, 242, 252, 241, 43,
+ 241, 204, 211, 242, 252, 241, 43, 215, 10, 211, 242, 252, 241, 43, 216,
+ 23, 211, 242, 252, 241, 43, 243, 88, 211, 242, 252, 241, 43, 224, 195,
+ 211, 242, 252, 241, 43, 212, 99, 211, 242, 252, 241, 43, 210, 124, 211,
+ 242, 252, 241, 43, 212, 4, 211, 242, 252, 241, 43, 241, 131, 211, 242,
+ 252, 241, 43, 241, 244, 211, 242, 252, 241, 43, 214, 253, 211, 242, 252,
+ 241, 43, 216, 18, 211, 242, 252, 241, 43, 243, 80, 211, 242, 252, 241,
+ 43, 224, 191, 211, 242, 252, 241, 207, 41, 250, 117, 209, 216, 252, 241,
+ 207, 41, 241, 215, 213, 177, 252, 241, 207, 41, 217, 80, 213, 177, 252,
+ 241, 207, 41, 212, 11, 213, 177, 252, 241, 207, 41, 241, 118, 213, 177,
+ 252, 241, 243, 240, 227, 118, 241, 215, 213, 177, 252, 241, 229, 189,
+ 227, 118, 241, 215, 213, 177, 252, 241, 227, 118, 217, 80, 213, 177, 252,
+ 241, 227, 118, 212, 11, 213, 177, 27, 253, 12, 251, 186, 119, 219, 204,
+ 27, 253, 12, 251, 186, 119, 239, 121, 27, 253, 12, 251, 186, 119, 244, 3,
+ 27, 253, 12, 251, 186, 168, 27, 253, 12, 251, 186, 241, 243, 27, 253, 12,
+ 251, 186, 241, 204, 238, 29, 27, 253, 12, 251, 186, 241, 204, 211, 242,
+ 27, 253, 12, 251, 186, 241, 244, 211, 242, 27, 253, 12, 251, 186, 241,
+ 204, 212, 181, 27, 253, 12, 251, 186, 212, 99, 212, 181, 27, 253, 12,
+ 251, 186, 241, 244, 212, 181, 27, 253, 12, 251, 186, 119, 238, 30, 212,
+ 181, 27, 253, 12, 251, 186, 241, 204, 238, 30, 212, 181, 27, 253, 12,
+ 251, 186, 119, 211, 243, 212, 181, 27, 253, 12, 251, 186, 241, 204, 211,
+ 243, 212, 181, 27, 253, 12, 251, 186, 241, 204, 214, 20, 27, 253, 12,
+ 251, 186, 212, 99, 214, 20, 27, 253, 12, 251, 186, 241, 244, 214, 20, 27,
+ 253, 12, 251, 186, 119, 238, 30, 214, 20, 27, 253, 12, 251, 186, 241,
+ 204, 238, 30, 214, 20, 27, 253, 12, 251, 186, 119, 211, 243, 214, 20, 27,
+ 253, 12, 251, 186, 212, 99, 211, 243, 214, 20, 27, 253, 12, 251, 186,
+ 241, 244, 211, 243, 214, 20, 27, 253, 12, 251, 186, 212, 99, 226, 184,
+ 27, 253, 12, 239, 37, 119, 220, 228, 27, 253, 12, 212, 25, 102, 27, 253,
+ 12, 239, 33, 102, 27, 253, 12, 242, 248, 105, 27, 253, 12, 212, 25, 105,
+ 27, 253, 12, 246, 245, 118, 244, 2, 27, 253, 12, 242, 248, 118, 244, 2,
+ 27, 253, 12, 211, 28, 168, 27, 253, 12, 211, 28, 212, 98, 27, 253, 12,
+ 211, 28, 212, 99, 252, 141, 17, 27, 253, 12, 239, 33, 212, 98, 27, 253,
+ 12, 227, 65, 212, 98, 27, 253, 12, 212, 25, 212, 98, 27, 253, 12, 212,
+ 25, 212, 3, 27, 253, 12, 211, 28, 241, 243, 27, 253, 12, 211, 28, 241,
+ 244, 252, 141, 17, 27, 253, 12, 239, 33, 241, 243, 27, 253, 12, 212, 25,
+ 241, 243, 27, 253, 12, 212, 25, 119, 238, 29, 27, 253, 12, 212, 25, 129,
+ 238, 29, 27, 253, 12, 242, 248, 241, 204, 238, 29, 27, 253, 12, 211, 28,
+ 241, 204, 238, 29, 27, 253, 12, 212, 25, 241, 204, 238, 29, 27, 253, 12,
+ 248, 187, 241, 204, 238, 29, 27, 253, 12, 225, 186, 241, 204, 238, 29,
+ 27, 253, 12, 212, 25, 119, 211, 242, 27, 253, 12, 212, 25, 241, 204, 211,
+ 242, 27, 253, 12, 245, 230, 241, 204, 226, 184, 27, 253, 12, 213, 240,
+ 241, 244, 226, 184, 27, 119, 160, 53, 27, 119, 160, 3, 252, 141, 17, 27,
+ 118, 212, 8, 53, 27, 129, 219, 203, 53, 27, 206, 50, 53, 27, 212, 182,
+ 53, 27, 244, 4, 53, 27, 222, 220, 53, 27, 118, 222, 219, 53, 27, 129,
+ 222, 219, 53, 27, 241, 125, 222, 219, 53, 27, 241, 204, 222, 219, 53, 27,
+ 227, 59, 53, 27, 230, 167, 250, 117, 53, 27, 229, 182, 53, 27, 222, 94,
+ 53, 27, 206, 172, 53, 27, 251, 237, 53, 27, 251, 251, 53, 27, 239, 244,
+ 53, 27, 210, 246, 250, 117, 53, 27, 205, 86, 53, 27, 119, 219, 205, 53,
+ 27, 215, 35, 53, 218, 109, 216, 14, 53, 218, 109, 209, 228, 53, 218, 109,
+ 216, 44, 53, 218, 109, 216, 12, 53, 218, 109, 245, 120, 216, 12, 53, 218,
+ 109, 215, 54, 53, 218, 109, 245, 226, 53, 218, 109, 219, 188, 53, 218,
+ 109, 216, 30, 53, 218, 109, 243, 219, 53, 218, 109, 251, 232, 53, 218,
+ 109, 248, 124, 53, 27, 16, 212, 152, 218, 210, 221, 88, 245, 98, 3, 221,
+ 166, 221, 88, 245, 98, 3, 220, 220, 239, 68, 221, 88, 245, 98, 3, 212,
+ 155, 239, 68, 221, 88, 245, 98, 3, 248, 207, 221, 88, 245, 98, 3, 248,
+ 49, 221, 88, 245, 98, 3, 206, 244, 221, 88, 245, 98, 3, 239, 43, 221, 88,
+ 245, 98, 3, 240, 193, 221, 88, 245, 98, 3, 211, 209, 221, 88, 245, 98, 3,
+ 45, 221, 88, 245, 98, 3, 249, 146, 221, 88, 245, 98, 3, 215, 180, 221,
+ 88, 245, 98, 3, 247, 180, 221, 88, 245, 98, 3, 227, 220, 221, 88, 245,
+ 98, 3, 227, 167, 221, 88, 245, 98, 3, 217, 121, 221, 88, 245, 98, 3, 229,
+ 231, 221, 88, 245, 98, 3, 249, 167, 221, 88, 245, 98, 3, 248, 192, 220,
+ 233, 221, 88, 245, 98, 3, 245, 36, 221, 88, 245, 98, 3, 247, 159, 221,
+ 88, 245, 98, 3, 214, 224, 221, 88, 245, 98, 3, 247, 160, 221, 88, 245,
+ 98, 3, 250, 47, 221, 88, 245, 98, 3, 215, 167, 221, 88, 245, 98, 3, 238,
+ 69, 221, 88, 245, 98, 3, 239, 9, 221, 88, 245, 98, 3, 249, 82, 230, 34,
+ 221, 88, 245, 98, 3, 248, 183, 221, 88, 245, 98, 3, 219, 77, 221, 88,
+ 245, 98, 3, 243, 127, 221, 88, 245, 98, 3, 244, 9, 221, 88, 245, 98, 3,
+ 210, 156, 221, 88, 245, 98, 3, 250, 50, 221, 88, 245, 98, 3, 220, 234,
+ 211, 61, 221, 88, 245, 98, 3, 208, 195, 221, 88, 245, 98, 3, 221, 232,
+ 221, 88, 245, 98, 3, 218, 100, 221, 88, 245, 98, 3, 229, 216, 221, 88,
+ 245, 98, 3, 222, 77, 250, 176, 221, 88, 245, 98, 3, 241, 168, 221, 88,
+ 245, 98, 3, 239, 238, 221, 88, 245, 98, 3, 213, 241, 221, 88, 245, 98, 3,
+ 5, 251, 160, 221, 88, 245, 98, 3, 207, 61, 250, 136, 221, 88, 245, 98, 3,
+ 36, 222, 222, 91, 229, 40, 1, 62, 229, 40, 1, 75, 229, 40, 1, 251, 150,
+ 229, 40, 1, 250, 1, 229, 40, 1, 241, 55, 229, 40, 1, 246, 240, 229, 40,
+ 1, 74, 229, 40, 1, 207, 129, 229, 40, 1, 205, 159, 229, 40, 1, 212, 58,
+ 229, 40, 1, 232, 203, 229, 40, 1, 232, 76, 229, 40, 1, 220, 27, 229, 40,
+ 1, 149, 229, 40, 1, 229, 28, 229, 40, 1, 226, 33, 229, 40, 1, 226, 186,
+ 229, 40, 1, 224, 104, 229, 40, 1, 71, 229, 40, 1, 222, 67, 229, 40, 1,
+ 231, 73, 229, 40, 1, 137, 229, 40, 1, 182, 229, 40, 1, 213, 10, 229, 40,
+ 1, 210, 211, 229, 40, 1, 252, 122, 229, 40, 1, 243, 41, 229, 40, 1, 239,
+ 155, 229, 40, 1, 206, 195, 248, 198, 1, 62, 248, 198, 1, 222, 53, 248,
+ 198, 1, 246, 240, 248, 198, 1, 149, 248, 198, 1, 209, 160, 248, 198, 1,
+ 137, 248, 198, 1, 230, 62, 248, 198, 1, 254, 166, 248, 198, 1, 220, 27,
+ 248, 198, 1, 251, 150, 248, 198, 1, 229, 28, 248, 198, 1, 76, 248, 198,
+ 1, 246, 147, 248, 198, 1, 213, 10, 248, 198, 1, 216, 4, 248, 198, 1, 216,
+ 3, 248, 198, 1, 182, 248, 198, 1, 249, 33, 248, 198, 1, 71, 248, 198, 1,
+ 224, 104, 248, 198, 1, 206, 195, 248, 198, 1, 226, 33, 248, 198, 1, 210,
+ 210, 248, 198, 1, 222, 67, 248, 198, 1, 214, 99, 248, 198, 1, 74, 248,
+ 198, 1, 75, 248, 198, 1, 209, 157, 248, 198, 1, 232, 76, 248, 198, 1,
+ 232, 67, 248, 198, 1, 225, 153, 248, 198, 1, 209, 162, 248, 198, 1, 241,
+ 55, 248, 198, 1, 240, 246, 248, 198, 1, 214, 40, 248, 198, 1, 214, 39,
+ 248, 198, 1, 225, 79, 248, 198, 1, 233, 102, 248, 198, 1, 249, 32, 248,
+ 198, 1, 210, 211, 248, 198, 1, 209, 159, 248, 198, 1, 218, 90, 248, 198,
+ 1, 227, 158, 248, 198, 1, 227, 157, 248, 198, 1, 227, 156, 248, 198, 1,
+ 227, 155, 248, 198, 1, 230, 61, 248, 198, 1, 243, 131, 248, 198, 1, 209,
+ 158, 81, 242, 251, 211, 241, 83, 81, 242, 251, 18, 102, 81, 242, 251, 18,
+ 105, 81, 242, 251, 18, 142, 81, 242, 251, 18, 139, 81, 242, 251, 18, 168,
+ 81, 242, 251, 18, 184, 81, 242, 251, 18, 195, 81, 242, 251, 18, 193, 81,
+ 242, 251, 18, 200, 81, 242, 251, 43, 212, 98, 81, 242, 251, 43, 210, 123,
+ 81, 242, 251, 43, 212, 3, 81, 242, 251, 43, 241, 130, 81, 242, 251, 43,
+ 241, 243, 81, 242, 251, 43, 214, 252, 81, 242, 251, 43, 216, 17, 81, 242,
+ 251, 43, 243, 79, 81, 242, 251, 43, 224, 190, 81, 242, 251, 43, 119, 238,
+ 29, 81, 242, 251, 43, 118, 238, 29, 81, 242, 251, 43, 129, 238, 29, 81,
+ 242, 251, 43, 241, 125, 238, 29, 81, 242, 251, 43, 241, 204, 238, 29, 81,
+ 242, 251, 43, 215, 10, 238, 29, 81, 242, 251, 43, 216, 23, 238, 29, 81,
+ 242, 251, 43, 243, 88, 238, 29, 81, 242, 251, 43, 224, 195, 238, 29, 44,
+ 35, 1, 62, 44, 35, 1, 250, 61, 44, 35, 1, 231, 224, 44, 35, 1, 246, 9,
+ 44, 35, 1, 75, 44, 35, 1, 209, 39, 44, 35, 1, 205, 93, 44, 35, 1, 239,
+ 71, 44, 35, 1, 212, 41, 44, 35, 1, 74, 44, 35, 1, 172, 44, 35, 1, 243,
+ 68, 44, 35, 1, 243, 50, 44, 35, 1, 243, 41, 44, 35, 1, 242, 215, 44, 35,
+ 1, 76, 44, 35, 1, 221, 174, 44, 35, 1, 215, 214, 44, 35, 1, 230, 236, 44,
+ 35, 1, 242, 235, 44, 35, 1, 242, 225, 44, 35, 1, 212, 131, 44, 35, 1, 71,
+ 44, 35, 1, 243, 71, 44, 35, 1, 221, 81, 44, 35, 1, 231, 152, 44, 35, 1,
+ 243, 97, 44, 35, 1, 242, 227, 44, 35, 1, 248, 82, 44, 35, 1, 233, 102,
+ 44, 35, 1, 209, 162, 44, 35, 1, 242, 208, 44, 35, 223, 177, 102, 44, 35,
+ 223, 177, 168, 44, 35, 223, 177, 212, 98, 44, 35, 223, 177, 241, 243,
+ 239, 253, 1, 252, 208, 239, 253, 1, 250, 153, 239, 253, 1, 240, 58, 239,
+ 253, 1, 246, 127, 239, 253, 1, 252, 204, 239, 253, 1, 220, 10, 239, 253,
+ 1, 232, 215, 239, 253, 1, 239, 134, 239, 253, 1, 211, 255, 239, 253, 1,
+ 243, 78, 239, 253, 1, 230, 204, 239, 253, 1, 230, 118, 239, 253, 1, 227,
+ 213, 239, 253, 1, 225, 188, 239, 253, 1, 232, 175, 239, 253, 1, 209, 180,
+ 239, 253, 1, 222, 29, 239, 253, 1, 224, 190, 239, 253, 1, 219, 89, 239,
+ 253, 1, 217, 124, 239, 253, 1, 212, 112, 239, 253, 1, 207, 3, 239, 253,
+ 1, 242, 54, 239, 253, 1, 233, 106, 239, 253, 1, 238, 14, 239, 253, 1,
+ 222, 102, 239, 253, 1, 224, 195, 238, 29, 44, 221, 122, 1, 252, 122, 44,
+ 221, 122, 1, 249, 68, 44, 221, 122, 1, 240, 228, 44, 221, 122, 1, 245,
+ 39, 44, 221, 122, 1, 75, 44, 221, 122, 1, 205, 63, 44, 221, 122, 1, 243,
+ 188, 44, 221, 122, 1, 205, 100, 44, 221, 122, 1, 243, 186, 44, 221, 122,
+ 1, 74, 44, 221, 122, 1, 231, 42, 44, 221, 122, 1, 230, 30, 44, 221, 122,
+ 1, 227, 81, 44, 221, 122, 1, 225, 99, 44, 221, 122, 1, 208, 160, 44, 221,
+ 122, 1, 221, 163, 44, 221, 122, 1, 219, 15, 44, 221, 122, 1, 215, 61, 44,
+ 221, 122, 1, 212, 193, 44, 221, 122, 1, 71, 44, 221, 122, 1, 248, 66, 44,
+ 221, 122, 1, 215, 151, 44, 221, 122, 1, 215, 216, 44, 221, 122, 1, 205,
+ 215, 44, 221, 122, 1, 206, 30, 44, 221, 122, 1, 76, 44, 221, 122, 1, 222,
+ 152, 44, 221, 122, 1, 243, 97, 44, 221, 122, 1, 155, 44, 221, 122, 1,
+ 210, 221, 44, 221, 122, 1, 209, 27, 44, 221, 122, 1, 206, 34, 44, 221,
+ 122, 1, 206, 32, 44, 221, 122, 1, 206, 65, 44, 221, 122, 1, 233, 129, 44,
+ 221, 122, 1, 205, 213, 44, 221, 122, 1, 190, 44, 221, 122, 1, 237, 190,
+ 36, 44, 221, 122, 1, 252, 122, 36, 44, 221, 122, 1, 245, 39, 36, 44, 221,
+ 122, 1, 205, 100, 36, 44, 221, 122, 1, 225, 99, 36, 44, 221, 122, 1, 215,
+ 61, 209, 254, 1, 252, 148, 209, 254, 1, 250, 8, 209, 254, 1, 240, 216,
+ 209, 254, 1, 231, 167, 209, 254, 1, 245, 227, 209, 254, 1, 238, 149, 209,
+ 254, 1, 206, 250, 209, 254, 1, 205, 84, 209, 254, 1, 238, 61, 209, 254,
+ 1, 212, 80, 209, 254, 1, 205, 236, 209, 254, 1, 232, 45, 209, 254, 1,
+ 215, 171, 209, 254, 1, 230, 102, 209, 254, 1, 227, 90, 209, 254, 1, 245,
+ 188, 209, 254, 1, 223, 173, 209, 254, 1, 205, 9, 209, 254, 1, 217, 156,
+ 209, 254, 1, 252, 200, 209, 254, 1, 220, 82, 209, 254, 1, 217, 190, 209,
+ 254, 1, 219, 219, 209, 254, 1, 219, 68, 209, 254, 1, 212, 45, 209, 254,
+ 1, 240, 94, 209, 254, 1, 124, 209, 254, 1, 74, 209, 254, 1, 71, 209, 254,
+ 1, 214, 51, 209, 254, 206, 232, 245, 79, 44, 221, 116, 3, 62, 44, 221,
+ 116, 3, 74, 44, 221, 116, 3, 71, 44, 221, 116, 3, 172, 44, 221, 116, 3,
+ 230, 236, 44, 221, 116, 3, 240, 244, 44, 221, 116, 3, 239, 213, 44, 221,
+ 116, 3, 206, 181, 44, 221, 116, 3, 249, 1, 44, 221, 116, 3, 232, 200, 44,
+ 221, 116, 3, 232, 162, 44, 221, 116, 3, 212, 219, 44, 221, 116, 3, 210,
+ 170, 44, 221, 116, 3, 246, 145, 44, 221, 116, 3, 245, 168, 44, 221, 116,
+ 3, 243, 237, 44, 221, 116, 3, 212, 56, 44, 221, 116, 3, 179, 44, 221,
+ 116, 3, 250, 183, 44, 221, 116, 3, 242, 73, 44, 221, 116, 3, 199, 44,
+ 221, 116, 3, 223, 217, 44, 221, 116, 3, 185, 44, 221, 116, 3, 226, 254,
+ 44, 221, 116, 3, 226, 114, 44, 221, 116, 3, 190, 44, 221, 116, 3, 209,
+ 70, 44, 221, 116, 3, 208, 214, 44, 221, 116, 3, 219, 113, 44, 221, 116,
+ 3, 218, 50, 44, 221, 116, 3, 230, 141, 44, 221, 116, 3, 217, 199, 44,
+ 221, 116, 3, 205, 116, 44, 221, 116, 3, 216, 2, 44, 221, 116, 3, 214, 96,
+ 44, 221, 116, 3, 155, 44, 221, 116, 3, 251, 178, 44, 221, 116, 3, 251,
+ 177, 44, 221, 116, 3, 251, 176, 44, 221, 116, 3, 206, 152, 44, 221, 116,
+ 3, 246, 123, 44, 221, 116, 3, 246, 122, 44, 221, 116, 3, 250, 161, 44,
+ 221, 116, 3, 249, 53, 44, 221, 116, 206, 232, 245, 79, 44, 221, 116, 43,
+ 102, 44, 221, 116, 43, 105, 44, 221, 116, 43, 212, 98, 44, 221, 116, 43,
+ 210, 123, 44, 221, 116, 43, 238, 29, 245, 208, 6, 1, 152, 74, 245, 208,
+ 6, 1, 152, 75, 245, 208, 6, 1, 152, 62, 245, 208, 6, 1, 152, 252, 213,
+ 245, 208, 6, 1, 152, 76, 245, 208, 6, 1, 152, 222, 152, 245, 208, 6, 1,
+ 215, 144, 74, 245, 208, 6, 1, 215, 144, 75, 245, 208, 6, 1, 215, 144, 62,
+ 245, 208, 6, 1, 215, 144, 252, 213, 245, 208, 6, 1, 215, 144, 76, 245,
+ 208, 6, 1, 215, 144, 222, 152, 245, 208, 6, 1, 251, 159, 245, 208, 6, 1,
+ 222, 78, 245, 208, 6, 1, 206, 216, 245, 208, 6, 1, 206, 49, 245, 208, 6,
+ 1, 239, 155, 245, 208, 6, 1, 221, 164, 245, 208, 6, 1, 250, 50, 245, 208,
+ 6, 1, 212, 120, 245, 208, 6, 1, 245, 251, 245, 208, 6, 1, 248, 78, 245,
+ 208, 6, 1, 232, 180, 245, 208, 6, 1, 231, 231, 245, 208, 6, 1, 240, 191,
+ 245, 208, 6, 1, 243, 97, 245, 208, 6, 1, 209, 34, 245, 208, 6, 1, 242,
+ 196, 245, 208, 6, 1, 212, 39, 245, 208, 6, 1, 242, 225, 245, 208, 6, 1,
+ 205, 91, 245, 208, 6, 1, 242, 215, 245, 208, 6, 1, 205, 71, 245, 208, 6,
+ 1, 242, 235, 245, 208, 6, 1, 243, 68, 245, 208, 6, 1, 243, 50, 245, 208,
+ 6, 1, 243, 41, 245, 208, 6, 1, 243, 28, 245, 208, 6, 1, 222, 191, 245,
+ 208, 6, 1, 242, 175, 245, 208, 5, 1, 152, 74, 245, 208, 5, 1, 152, 75,
+ 245, 208, 5, 1, 152, 62, 245, 208, 5, 1, 152, 252, 213, 245, 208, 5, 1,
+ 152, 76, 245, 208, 5, 1, 152, 222, 152, 245, 208, 5, 1, 215, 144, 74,
+ 245, 208, 5, 1, 215, 144, 75, 245, 208, 5, 1, 215, 144, 62, 245, 208, 5,
+ 1, 215, 144, 252, 213, 245, 208, 5, 1, 215, 144, 76, 245, 208, 5, 1, 215,
+ 144, 222, 152, 245, 208, 5, 1, 251, 159, 245, 208, 5, 1, 222, 78, 245,
+ 208, 5, 1, 206, 216, 245, 208, 5, 1, 206, 49, 245, 208, 5, 1, 239, 155,
+ 245, 208, 5, 1, 221, 164, 245, 208, 5, 1, 250, 50, 245, 208, 5, 1, 212,
+ 120, 245, 208, 5, 1, 245, 251, 245, 208, 5, 1, 248, 78, 245, 208, 5, 1,
+ 232, 180, 245, 208, 5, 1, 231, 231, 245, 208, 5, 1, 240, 191, 245, 208,
+ 5, 1, 243, 97, 245, 208, 5, 1, 209, 34, 245, 208, 5, 1, 242, 196, 245,
+ 208, 5, 1, 212, 39, 245, 208, 5, 1, 242, 225, 245, 208, 5, 1, 205, 91,
+ 245, 208, 5, 1, 242, 215, 245, 208, 5, 1, 205, 71, 245, 208, 5, 1, 242,
+ 235, 245, 208, 5, 1, 243, 68, 245, 208, 5, 1, 243, 50, 245, 208, 5, 1,
+ 243, 41, 245, 208, 5, 1, 243, 28, 245, 208, 5, 1, 222, 191, 245, 208, 5,
+ 1, 242, 175, 215, 221, 1, 221, 161, 215, 221, 1, 211, 91, 215, 221, 1,
+ 231, 119, 215, 221, 1, 242, 21, 215, 221, 1, 212, 14, 215, 221, 1, 214,
+ 193, 215, 221, 1, 213, 130, 215, 221, 1, 248, 6, 215, 221, 1, 206, 51,
+ 215, 221, 1, 238, 27, 215, 221, 1, 249, 243, 215, 221, 1, 246, 8, 215,
+ 221, 1, 240, 230, 215, 221, 1, 208, 155, 215, 221, 1, 212, 20, 215, 221,
+ 1, 205, 17, 215, 221, 1, 227, 117, 215, 221, 1, 232, 102, 215, 221, 1,
+ 206, 248, 215, 221, 1, 239, 143, 215, 221, 1, 229, 130, 215, 221, 1, 226,
+ 210, 215, 221, 1, 233, 109, 215, 221, 1, 243, 96, 215, 221, 1, 251, 225,
+ 215, 221, 1, 252, 252, 215, 221, 1, 222, 165, 215, 221, 1, 206, 235, 215,
+ 221, 1, 222, 93, 215, 221, 1, 252, 213, 215, 221, 1, 218, 121, 215, 221,
+ 1, 223, 173, 215, 221, 1, 243, 113, 215, 221, 1, 252, 218, 215, 221, 1,
+ 237, 181, 215, 221, 1, 209, 206, 215, 221, 1, 222, 228, 215, 221, 1, 222,
+ 144, 215, 221, 1, 222, 189, 215, 221, 1, 251, 162, 215, 221, 1, 252, 14,
+ 215, 221, 1, 222, 122, 215, 221, 1, 252, 196, 215, 221, 1, 242, 229, 215,
+ 221, 1, 251, 248, 215, 221, 1, 243, 124, 215, 221, 1, 237, 189, 215, 221,
+ 1, 206, 16, 222, 104, 1, 252, 172, 222, 104, 1, 250, 183, 222, 104, 1,
+ 212, 219, 222, 104, 1, 232, 200, 222, 104, 1, 206, 181, 222, 104, 1, 231,
+ 167, 222, 104, 1, 245, 250, 222, 104, 1, 219, 113, 222, 104, 1, 217, 199,
+ 222, 104, 1, 215, 177, 222, 104, 1, 245, 192, 222, 104, 1, 248, 173, 222,
+ 104, 1, 240, 244, 222, 104, 1, 242, 73, 222, 104, 1, 220, 17, 222, 104,
+ 1, 232, 61, 222, 104, 1, 230, 136, 222, 104, 1, 226, 223, 222, 104, 1,
+ 223, 157, 222, 104, 1, 207, 59, 222, 104, 1, 155, 222, 104, 1, 190, 222,
+ 104, 1, 62, 222, 104, 1, 75, 222, 104, 1, 74, 222, 104, 1, 76, 222, 104,
+ 1, 71, 222, 104, 1, 253, 164, 222, 104, 1, 243, 104, 222, 104, 1, 222,
+ 152, 222, 104, 18, 205, 85, 222, 104, 18, 102, 222, 104, 18, 105, 222,
+ 104, 18, 142, 222, 104, 18, 139, 222, 104, 18, 168, 222, 104, 18, 184,
+ 222, 104, 18, 195, 222, 104, 18, 193, 222, 104, 18, 200, 243, 64, 1, 62,
+ 243, 64, 1, 250, 61, 243, 64, 1, 248, 148, 243, 64, 1, 248, 82, 243, 64,
+ 1, 246, 9, 243, 64, 1, 225, 143, 243, 64, 1, 245, 183, 243, 64, 1, 243,
+ 90, 243, 64, 1, 75, 243, 64, 1, 242, 28, 243, 64, 1, 240, 170, 243, 64,
+ 1, 240, 32, 243, 64, 1, 239, 71, 243, 64, 1, 74, 243, 64, 1, 232, 182,
+ 243, 64, 1, 231, 224, 243, 64, 1, 230, 58, 243, 64, 1, 229, 168, 243, 64,
+ 1, 227, 119, 243, 64, 1, 225, 110, 243, 64, 1, 199, 243, 64, 1, 224, 173,
+ 243, 64, 1, 76, 243, 64, 1, 221, 174, 243, 64, 1, 219, 255, 243, 64, 1,
+ 219, 51, 243, 64, 1, 218, 84, 243, 64, 1, 217, 86, 243, 64, 1, 215, 214,
+ 243, 64, 1, 212, 131, 243, 64, 1, 212, 41, 243, 64, 1, 71, 243, 64, 1,
+ 209, 39, 243, 64, 1, 206, 175, 243, 64, 1, 206, 123, 243, 64, 1, 205, 93,
+ 243, 64, 1, 205, 72, 243, 64, 1, 240, 85, 243, 64, 1, 240, 91, 243, 64,
+ 1, 231, 152, 248, 180, 252, 173, 1, 252, 143, 248, 180, 252, 173, 1, 250,
+ 10, 248, 180, 252, 173, 1, 240, 49, 248, 180, 252, 173, 1, 246, 74, 248,
+ 180, 252, 173, 1, 243, 112, 248, 180, 252, 173, 1, 205, 103, 248, 180,
+ 252, 173, 1, 242, 147, 248, 180, 252, 173, 1, 205, 66, 248, 180, 252,
+ 173, 1, 212, 157, 248, 180, 252, 173, 1, 248, 110, 248, 180, 252, 173, 1,
+ 205, 224, 248, 180, 252, 173, 1, 205, 81, 248, 180, 252, 173, 1, 232,
+ 242, 248, 180, 252, 173, 1, 216, 2, 248, 180, 252, 173, 1, 230, 95, 248,
+ 180, 252, 173, 1, 232, 254, 248, 180, 252, 173, 1, 206, 171, 248, 180,
+ 252, 173, 1, 243, 203, 248, 180, 252, 173, 1, 248, 204, 248, 180, 252,
+ 173, 1, 232, 163, 248, 180, 252, 173, 1, 232, 7, 248, 180, 252, 173, 1,
+ 229, 37, 248, 180, 252, 173, 1, 239, 22, 248, 180, 252, 173, 1, 220, 0,
+ 248, 180, 252, 173, 1, 252, 70, 248, 180, 252, 173, 1, 248, 23, 248, 180,
+ 252, 173, 1, 248, 58, 248, 180, 252, 173, 1, 246, 252, 248, 180, 252,
+ 173, 1, 227, 202, 248, 180, 252, 173, 1, 220, 4, 248, 180, 252, 173, 1,
+ 224, 28, 248, 180, 252, 173, 1, 243, 181, 248, 180, 252, 173, 1, 215,
+ 242, 248, 180, 252, 173, 1, 232, 183, 248, 180, 252, 173, 1, 222, 165,
+ 248, 180, 252, 173, 1, 210, 99, 248, 180, 252, 173, 1, 242, 49, 248, 180,
+ 252, 173, 1, 243, 194, 248, 180, 252, 173, 1, 248, 88, 248, 180, 252,
+ 173, 1, 221, 150, 248, 180, 252, 173, 1, 240, 75, 248, 180, 252, 173, 1,
+ 219, 65, 248, 180, 252, 173, 1, 216, 11, 248, 180, 252, 173, 1, 208, 216,
+ 248, 180, 252, 173, 1, 211, 150, 248, 180, 252, 173, 1, 215, 124, 248,
+ 180, 252, 173, 1, 232, 213, 248, 180, 252, 173, 1, 246, 253, 248, 180,
+ 252, 173, 1, 248, 173, 248, 180, 252, 173, 1, 206, 56, 248, 180, 252,
+ 173, 1, 220, 244, 248, 180, 252, 173, 1, 231, 87, 248, 180, 252, 173,
+ 247, 224, 83, 26, 32, 3, 253, 114, 26, 32, 3, 253, 113, 26, 32, 3, 253,
+ 112, 26, 32, 3, 253, 111, 26, 32, 3, 253, 110, 26, 32, 3, 253, 109, 26,
+ 32, 3, 253, 108, 26, 32, 3, 253, 107, 26, 32, 3, 253, 106, 26, 32, 3,
+ 253, 105, 26, 32, 3, 253, 104, 26, 32, 3, 253, 103, 26, 32, 3, 253, 102,
+ 26, 32, 3, 253, 101, 26, 32, 3, 253, 100, 26, 32, 3, 253, 99, 26, 32, 3,
+ 253, 98, 26, 32, 3, 253, 97, 26, 32, 3, 253, 96, 26, 32, 3, 253, 95, 26,
+ 32, 3, 253, 94, 26, 32, 3, 253, 93, 26, 32, 3, 253, 92, 26, 32, 3, 253,
+ 91, 26, 32, 3, 253, 90, 26, 32, 3, 253, 89, 26, 32, 3, 253, 88, 26, 32,
+ 3, 254, 217, 26, 32, 3, 253, 87, 26, 32, 3, 253, 86, 26, 32, 3, 253, 85,
+ 26, 32, 3, 253, 84, 26, 32, 3, 253, 83, 26, 32, 3, 253, 82, 26, 32, 3,
+ 253, 81, 26, 32, 3, 253, 80, 26, 32, 3, 253, 79, 26, 32, 3, 253, 78, 26,
+ 32, 3, 253, 77, 26, 32, 3, 253, 76, 26, 32, 3, 253, 75, 26, 32, 3, 253,
+ 74, 26, 32, 3, 253, 73, 26, 32, 3, 253, 72, 26, 32, 3, 253, 71, 26, 32,
+ 3, 253, 70, 26, 32, 3, 253, 69, 26, 32, 3, 253, 68, 26, 32, 3, 253, 67,
+ 26, 32, 3, 253, 66, 26, 32, 3, 253, 65, 26, 32, 3, 253, 64, 26, 32, 3,
+ 253, 63, 26, 32, 3, 253, 62, 26, 32, 3, 253, 61, 26, 32, 3, 253, 60, 26,
+ 32, 3, 253, 59, 26, 32, 3, 253, 58, 26, 32, 3, 253, 57, 26, 32, 3, 253,
+ 56, 26, 32, 3, 253, 55, 26, 32, 3, 253, 54, 26, 32, 3, 253, 53, 26, 32,
+ 3, 253, 52, 26, 32, 3, 253, 51, 26, 32, 3, 253, 50, 26, 32, 3, 253, 49,
+ 26, 32, 3, 253, 48, 26, 32, 3, 253, 47, 26, 32, 3, 253, 46, 26, 32, 3,
+ 253, 45, 26, 32, 3, 254, 169, 26, 32, 3, 253, 44, 26, 32, 3, 253, 43, 26,
+ 32, 3, 254, 168, 26, 32, 3, 253, 42, 26, 32, 3, 253, 41, 26, 32, 3, 253,
+ 40, 26, 32, 3, 253, 39, 26, 32, 3, 254, 167, 26, 32, 3, 253, 38, 26, 32,
+ 3, 253, 37, 26, 32, 3, 253, 36, 26, 32, 3, 253, 35, 26, 32, 3, 253, 34,
+ 26, 32, 3, 254, 164, 26, 32, 3, 254, 163, 26, 32, 3, 254, 162, 26, 32, 3,
+ 254, 161, 26, 32, 3, 254, 160, 26, 32, 3, 254, 159, 26, 32, 3, 254, 158,
+ 26, 32, 3, 254, 157, 26, 32, 3, 254, 156, 26, 32, 3, 254, 155, 26, 32, 3,
+ 254, 154, 26, 32, 3, 254, 153, 26, 32, 3, 254, 152, 26, 32, 3, 254, 151,
+ 26, 32, 3, 254, 150, 26, 32, 3, 254, 149, 26, 32, 3, 254, 148, 26, 32, 3,
+ 254, 147, 26, 32, 3, 254, 146, 26, 32, 3, 254, 145, 26, 32, 3, 254, 144,
+ 26, 32, 3, 254, 143, 26, 32, 3, 254, 142, 26, 32, 3, 254, 141, 26, 32, 3,
+ 254, 140, 26, 32, 3, 254, 139, 26, 32, 3, 254, 138, 26, 32, 3, 254, 137,
+ 26, 32, 3, 254, 136, 26, 32, 3, 254, 135, 26, 32, 3, 254, 134, 26, 32, 3,
+ 254, 133, 26, 32, 3, 254, 132, 26, 32, 3, 254, 131, 26, 32, 3, 254, 130,
+ 26, 32, 3, 254, 129, 26, 32, 3, 254, 128, 26, 32, 3, 254, 127, 26, 32, 3,
+ 254, 126, 26, 32, 3, 254, 125, 26, 32, 3, 254, 124, 26, 32, 3, 254, 123,
+ 26, 32, 3, 254, 122, 26, 32, 3, 254, 121, 26, 32, 3, 254, 120, 26, 32, 3,
+ 254, 119, 26, 32, 3, 254, 118, 26, 32, 3, 254, 117, 26, 32, 3, 254, 116,
+ 26, 32, 3, 254, 115, 26, 32, 3, 254, 114, 26, 32, 3, 254, 113, 26, 32, 3,
+ 254, 112, 26, 32, 3, 254, 111, 26, 32, 3, 254, 110, 26, 32, 3, 254, 109,
+ 26, 32, 3, 254, 108, 26, 32, 3, 254, 107, 26, 32, 3, 254, 106, 26, 32, 3,
+ 254, 105, 26, 32, 3, 254, 104, 26, 32, 3, 254, 103, 26, 32, 3, 254, 102,
+ 26, 32, 3, 254, 101, 26, 32, 3, 254, 100, 26, 32, 3, 254, 99, 26, 32, 3,
+ 254, 98, 26, 32, 3, 254, 97, 26, 32, 3, 254, 96, 26, 32, 3, 254, 95, 26,
+ 32, 3, 254, 94, 26, 32, 3, 254, 93, 26, 32, 3, 254, 92, 26, 32, 3, 254,
+ 91, 26, 32, 3, 254, 90, 26, 32, 3, 254, 89, 26, 32, 3, 254, 88, 26, 32,
+ 3, 254, 87, 26, 32, 3, 254, 86, 26, 32, 3, 254, 85, 26, 32, 3, 254, 84,
+ 26, 32, 3, 254, 83, 26, 32, 3, 254, 82, 26, 32, 3, 254, 81, 26, 32, 3,
+ 254, 80, 26, 32, 3, 254, 79, 26, 32, 3, 254, 78, 26, 32, 3, 254, 77, 26,
+ 32, 3, 254, 76, 26, 32, 3, 254, 75, 26, 32, 3, 254, 74, 26, 32, 3, 254,
+ 73, 26, 32, 3, 254, 72, 26, 32, 3, 254, 71, 26, 32, 3, 254, 70, 26, 32,
+ 3, 254, 69, 26, 32, 3, 254, 68, 26, 32, 3, 254, 67, 26, 32, 3, 254, 66,
+ 26, 32, 3, 254, 65, 26, 32, 3, 254, 64, 26, 32, 3, 254, 63, 26, 32, 3,
+ 254, 62, 26, 32, 3, 254, 61, 26, 32, 3, 254, 60, 26, 32, 3, 254, 59, 26,
+ 32, 3, 254, 58, 26, 32, 3, 254, 57, 26, 32, 3, 254, 56, 26, 32, 3, 254,
+ 55, 26, 32, 3, 254, 54, 26, 32, 3, 254, 53, 26, 32, 3, 254, 52, 26, 32,
+ 3, 254, 51, 26, 32, 3, 254, 50, 26, 32, 3, 254, 49, 26, 32, 3, 254, 48,
+ 26, 32, 3, 254, 47, 26, 32, 3, 254, 46, 26, 32, 3, 254, 45, 26, 32, 3,
+ 254, 44, 26, 32, 3, 254, 43, 26, 32, 3, 254, 42, 26, 32, 3, 254, 41, 26,
+ 32, 3, 254, 40, 26, 32, 3, 254, 39, 26, 32, 3, 254, 38, 26, 32, 3, 254,
+ 37, 26, 32, 3, 254, 36, 26, 32, 3, 254, 35, 26, 32, 3, 254, 34, 26, 32,
+ 3, 254, 33, 26, 32, 3, 254, 32, 26, 32, 3, 254, 31, 26, 32, 3, 254, 30,
+ 26, 32, 3, 254, 29, 26, 32, 3, 254, 28, 26, 32, 3, 254, 27, 26, 32, 3,
+ 254, 26, 26, 32, 3, 254, 25, 26, 32, 3, 254, 24, 26, 32, 3, 254, 23, 26,
+ 32, 3, 254, 22, 26, 32, 3, 254, 21, 26, 32, 3, 254, 20, 26, 32, 3, 254,
+ 19, 26, 32, 3, 254, 18, 26, 32, 3, 254, 17, 26, 32, 3, 254, 16, 26, 32,
+ 3, 254, 15, 26, 32, 3, 254, 14, 26, 32, 3, 254, 13, 26, 32, 3, 254, 12,
+ 26, 32, 3, 254, 11, 26, 32, 3, 254, 10, 26, 32, 3, 254, 9, 26, 32, 3,
+ 254, 8, 26, 32, 3, 254, 7, 26, 32, 3, 254, 6, 26, 32, 3, 254, 5, 26, 32,
+ 3, 254, 4, 26, 32, 3, 254, 3, 26, 32, 3, 254, 2, 26, 32, 3, 254, 1, 26,
+ 32, 3, 254, 0, 26, 32, 3, 253, 255, 26, 32, 3, 253, 254, 26, 32, 3, 253,
+ 253, 26, 32, 3, 253, 252, 26, 32, 3, 253, 251, 26, 32, 3, 253, 250, 26,
+ 32, 3, 253, 249, 26, 32, 3, 253, 248, 26, 32, 3, 253, 247, 26, 32, 3,
+ 253, 246, 26, 32, 3, 253, 245, 26, 32, 3, 253, 244, 26, 32, 3, 253, 243,
+ 26, 32, 3, 253, 242, 26, 32, 3, 253, 241, 26, 32, 3, 253, 240, 26, 32, 3,
+ 253, 239, 26, 32, 3, 253, 238, 26, 32, 3, 253, 237, 26, 32, 3, 253, 236,
+ 26, 32, 3, 253, 235, 26, 32, 3, 253, 234, 26, 32, 3, 253, 233, 26, 32, 3,
+ 253, 232, 26, 32, 3, 253, 231, 26, 32, 3, 253, 230, 26, 32, 3, 253, 229,
+ 26, 32, 3, 253, 228, 26, 32, 3, 253, 227, 26, 32, 3, 253, 226, 26, 32, 3,
+ 253, 225, 26, 32, 3, 253, 224, 26, 32, 3, 253, 223, 26, 32, 3, 253, 222,
+ 26, 32, 3, 253, 221, 26, 32, 3, 253, 220, 26, 32, 3, 253, 219, 26, 32, 3,
+ 253, 218, 26, 32, 3, 253, 217, 26, 32, 3, 253, 216, 26, 32, 3, 253, 215,
+ 26, 32, 3, 253, 214, 26, 32, 3, 253, 213, 26, 32, 3, 253, 212, 26, 32, 3,
+ 253, 211, 26, 32, 3, 253, 210, 26, 32, 3, 253, 209, 26, 32, 3, 253, 208,
+ 26, 32, 3, 253, 207, 26, 32, 3, 253, 206, 26, 32, 3, 253, 205, 26, 32, 3,
+ 253, 204, 26, 32, 3, 253, 203, 26, 32, 3, 253, 202, 26, 32, 3, 253, 201,
+ 26, 32, 3, 253, 200, 26, 32, 3, 253, 199, 26, 32, 3, 253, 198, 26, 32, 3,
+ 253, 197, 26, 32, 3, 253, 196, 26, 32, 3, 253, 195, 26, 32, 3, 253, 194,
+ 62, 26, 32, 3, 253, 193, 251, 150, 26, 32, 3, 253, 192, 246, 240, 26, 32,
+ 3, 253, 191, 75, 26, 32, 3, 253, 190, 242, 139, 26, 32, 3, 253, 189, 239,
+ 155, 26, 32, 3, 253, 188, 232, 203, 26, 32, 3, 253, 187, 232, 76, 26, 32,
+ 3, 253, 186, 149, 26, 32, 3, 253, 185, 230, 146, 26, 32, 3, 253, 184,
+ 230, 145, 26, 32, 3, 253, 183, 230, 144, 26, 32, 3, 253, 182, 230, 143,
+ 26, 32, 3, 253, 181, 207, 129, 26, 32, 3, 253, 180, 206, 195, 26, 32, 3,
+ 253, 179, 206, 123, 26, 32, 3, 253, 178, 222, 170, 26, 32, 3, 253, 177,
+ 253, 30, 26, 32, 3, 253, 176, 250, 98, 26, 32, 3, 253, 175, 246, 56, 26,
+ 32, 3, 253, 174, 242, 146, 26, 32, 3, 253, 173, 232, 182, 26, 32, 3, 253,
+ 172, 26, 32, 3, 253, 171, 26, 32, 3, 253, 170, 26, 32, 3, 253, 169, 26,
+ 32, 3, 253, 168, 26, 32, 3, 253, 167, 26, 32, 3, 253, 166, 26, 32, 3,
+ 253, 165, 246, 247, 4, 62, 246, 247, 4, 75, 246, 247, 4, 74, 246, 247, 4,
+ 76, 246, 247, 4, 71, 246, 247, 4, 232, 200, 246, 247, 4, 232, 122, 246,
+ 247, 4, 172, 246, 247, 4, 231, 224, 246, 247, 4, 231, 123, 246, 247, 4,
+ 231, 53, 246, 247, 4, 230, 236, 246, 247, 4, 230, 141, 246, 247, 4, 230,
+ 58, 246, 247, 4, 229, 235, 246, 247, 4, 229, 144, 246, 247, 4, 229, 81,
+ 246, 247, 4, 185, 246, 247, 4, 227, 119, 246, 247, 4, 226, 254, 246, 247,
+ 4, 226, 181, 246, 247, 4, 226, 114, 246, 247, 4, 199, 246, 247, 4, 225,
+ 110, 246, 247, 4, 224, 230, 246, 247, 4, 224, 67, 246, 247, 4, 223, 217,
+ 246, 247, 4, 179, 246, 247, 4, 221, 174, 246, 247, 4, 221, 53, 246, 247,
+ 4, 220, 211, 246, 247, 4, 220, 82, 246, 247, 4, 219, 113, 246, 247, 4,
+ 219, 51, 246, 247, 4, 218, 208, 246, 247, 4, 218, 124, 246, 247, 4, 218,
+ 50, 246, 247, 4, 217, 199, 246, 247, 4, 217, 86, 246, 247, 4, 215, 80,
+ 246, 247, 4, 214, 193, 246, 247, 4, 213, 203, 246, 247, 4, 212, 219, 246,
+ 247, 4, 212, 131, 246, 247, 4, 211, 211, 246, 247, 4, 124, 246, 247, 4,
+ 210, 170, 246, 247, 4, 207, 96, 246, 247, 4, 207, 51, 246, 247, 4, 207,
+ 20, 246, 247, 4, 206, 250, 246, 247, 4, 206, 181, 246, 247, 4, 206, 175,
+ 246, 247, 4, 205, 116, 246, 247, 4, 205, 19, 233, 70, 252, 23, 1, 252,
+ 170, 233, 70, 252, 23, 1, 250, 7, 233, 70, 252, 23, 1, 240, 47, 233, 70,
+ 252, 23, 1, 246, 110, 233, 70, 252, 23, 1, 239, 71, 233, 70, 252, 23, 1,
+ 207, 59, 233, 70, 252, 23, 1, 205, 96, 233, 70, 252, 23, 1, 239, 27, 233,
+ 70, 252, 23, 1, 212, 76, 233, 70, 252, 23, 1, 205, 235, 233, 70, 252, 23,
+ 1, 232, 17, 233, 70, 252, 23, 1, 230, 97, 233, 70, 252, 23, 1, 227, 90,
+ 233, 70, 252, 23, 1, 223, 173, 233, 70, 252, 23, 1, 217, 157, 233, 70,
+ 252, 23, 1, 251, 154, 233, 70, 252, 23, 1, 221, 174, 233, 70, 252, 23, 1,
+ 217, 189, 233, 70, 252, 23, 1, 219, 218, 233, 70, 252, 23, 1, 218, 242,
+ 233, 70, 252, 23, 1, 215, 171, 233, 70, 252, 23, 1, 212, 145, 233, 70,
+ 252, 23, 217, 77, 53, 233, 70, 252, 23, 43, 102, 233, 70, 252, 23, 43,
+ 105, 233, 70, 252, 23, 43, 142, 233, 70, 252, 23, 43, 212, 98, 233, 70,
+ 252, 23, 43, 210, 123, 233, 70, 252, 23, 43, 119, 238, 29, 233, 70, 252,
+ 23, 43, 119, 211, 242, 233, 70, 252, 23, 43, 212, 99, 211, 242, 222, 18,
+ 1, 252, 170, 222, 18, 1, 250, 7, 222, 18, 1, 240, 47, 222, 18, 1, 246,
+ 110, 222, 18, 1, 239, 71, 222, 18, 1, 207, 59, 222, 18, 1, 205, 96, 222,
+ 18, 1, 239, 27, 222, 18, 1, 212, 76, 222, 18, 1, 205, 235, 222, 18, 1,
+ 232, 17, 222, 18, 1, 230, 97, 222, 18, 1, 227, 90, 222, 18, 1, 42, 223,
+ 173, 222, 18, 1, 223, 173, 222, 18, 1, 217, 157, 222, 18, 1, 251, 154,
+ 222, 18, 1, 221, 174, 222, 18, 1, 217, 189, 222, 18, 1, 219, 218, 222,
+ 18, 1, 218, 242, 222, 18, 1, 215, 171, 222, 18, 1, 212, 145, 222, 18,
+ 230, 41, 241, 183, 222, 18, 218, 162, 241, 183, 222, 18, 43, 102, 222,
+ 18, 43, 105, 222, 18, 43, 142, 222, 18, 43, 139, 222, 18, 43, 168, 222,
+ 18, 43, 212, 98, 222, 18, 43, 210, 123, 225, 228, 1, 42, 252, 170, 225,
+ 228, 1, 252, 170, 225, 228, 1, 42, 250, 7, 225, 228, 1, 250, 7, 225, 228,
+ 1, 240, 47, 225, 228, 1, 246, 110, 225, 228, 1, 42, 239, 71, 225, 228, 1,
+ 239, 71, 225, 228, 1, 207, 59, 225, 228, 1, 205, 96, 225, 228, 1, 239,
+ 27, 225, 228, 1, 212, 76, 225, 228, 1, 42, 205, 235, 225, 228, 1, 205,
+ 235, 225, 228, 1, 42, 232, 17, 225, 228, 1, 232, 17, 225, 228, 1, 42,
+ 230, 97, 225, 228, 1, 230, 97, 225, 228, 1, 42, 227, 90, 225, 228, 1,
+ 227, 90, 225, 228, 1, 42, 223, 173, 225, 228, 1, 223, 173, 225, 228, 1,
+ 217, 157, 225, 228, 1, 251, 154, 225, 228, 1, 221, 174, 225, 228, 1, 217,
+ 189, 225, 228, 1, 219, 218, 225, 228, 1, 218, 242, 225, 228, 1, 42, 215,
+ 171, 225, 228, 1, 215, 171, 225, 228, 1, 212, 145, 225, 228, 43, 102,
+ 225, 228, 43, 105, 225, 228, 43, 142, 225, 228, 43, 139, 225, 228, 247,
+ 46, 43, 139, 225, 228, 43, 168, 225, 228, 43, 212, 98, 225, 228, 43, 210,
+ 123, 225, 228, 43, 119, 238, 29, 221, 64, 1, 252, 167, 221, 64, 1, 250,
+ 10, 221, 64, 1, 240, 217, 221, 64, 1, 245, 229, 221, 64, 1, 239, 71, 221,
+ 64, 1, 207, 66, 221, 64, 1, 205, 110, 221, 64, 1, 239, 29, 221, 64, 1,
+ 212, 80, 221, 64, 1, 205, 236, 221, 64, 1, 232, 45, 221, 64, 1, 230, 103,
+ 221, 64, 1, 227, 90, 221, 64, 1, 223, 173, 221, 64, 1, 216, 46, 221, 64,
+ 1, 252, 200, 221, 64, 1, 221, 174, 221, 64, 1, 217, 190, 221, 64, 1, 219,
+ 223, 221, 64, 1, 218, 99, 221, 64, 1, 215, 171, 221, 64, 1, 212, 151,
+ 221, 64, 43, 102, 221, 64, 43, 212, 98, 221, 64, 43, 210, 123, 221, 64,
+ 43, 119, 238, 29, 221, 64, 43, 105, 221, 64, 43, 142, 221, 64, 206, 232,
+ 216, 39, 229, 39, 1, 62, 229, 39, 1, 251, 150, 229, 39, 1, 241, 55, 229,
+ 39, 1, 246, 240, 229, 39, 1, 75, 229, 39, 1, 209, 148, 229, 39, 1, 74,
+ 229, 39, 1, 206, 123, 229, 39, 1, 232, 76, 229, 39, 1, 149, 229, 39, 1,
+ 229, 28, 229, 39, 1, 226, 33, 229, 39, 1, 76, 229, 39, 1, 137, 229, 39,
+ 1, 214, 99, 229, 39, 1, 213, 10, 229, 39, 1, 71, 229, 39, 1, 242, 139,
+ 229, 39, 1, 220, 27, 229, 39, 1, 182, 229, 39, 1, 210, 211, 229, 39, 1,
+ 252, 122, 229, 39, 1, 243, 41, 229, 39, 1, 229, 42, 229, 39, 1, 224, 104,
+ 229, 39, 1, 249, 34, 229, 39, 211, 48, 83, 227, 72, 239, 5, 1, 62, 227,
+ 72, 239, 5, 1, 75, 227, 72, 239, 5, 1, 74, 227, 72, 239, 5, 1, 76, 227,
+ 72, 239, 5, 1, 190, 227, 72, 239, 5, 1, 207, 96, 227, 72, 239, 5, 1, 250,
+ 183, 227, 72, 239, 5, 1, 250, 182, 227, 72, 239, 5, 1, 179, 227, 72, 239,
+ 5, 1, 185, 227, 72, 239, 5, 1, 199, 227, 72, 239, 5, 1, 225, 236, 227,
+ 72, 239, 5, 1, 225, 110, 227, 72, 239, 5, 1, 225, 109, 227, 72, 239, 5,
+ 1, 219, 113, 227, 72, 239, 5, 1, 219, 112, 227, 72, 239, 5, 1, 230, 141,
+ 227, 72, 239, 5, 1, 231, 167, 227, 72, 239, 5, 1, 239, 20, 227, 72, 239,
+ 5, 1, 217, 199, 227, 72, 239, 5, 1, 217, 198, 227, 72, 239, 5, 1, 217,
+ 86, 227, 72, 239, 5, 1, 172, 227, 72, 239, 5, 1, 220, 19, 227, 72, 239,
+ 5, 1, 212, 219, 227, 72, 239, 5, 1, 212, 218, 227, 72, 239, 5, 1, 212,
+ 131, 227, 72, 239, 5, 1, 212, 130, 227, 72, 239, 5, 1, 124, 227, 72, 239,
+ 5, 1, 246, 145, 227, 72, 239, 5, 16, 208, 208, 227, 72, 239, 5, 16, 208,
+ 207, 227, 72, 247, 21, 1, 62, 227, 72, 247, 21, 1, 75, 227, 72, 247, 21,
+ 1, 74, 227, 72, 247, 21, 1, 76, 227, 72, 247, 21, 1, 190, 227, 72, 247,
+ 21, 1, 207, 96, 227, 72, 247, 21, 1, 250, 183, 227, 72, 247, 21, 1, 179,
+ 227, 72, 247, 21, 1, 185, 227, 72, 247, 21, 1, 199, 227, 72, 247, 21, 1,
+ 225, 110, 227, 72, 247, 21, 1, 219, 113, 227, 72, 247, 21, 1, 230, 141,
+ 227, 72, 247, 21, 1, 231, 167, 227, 72, 247, 21, 1, 239, 20, 227, 72,
+ 247, 21, 1, 217, 199, 227, 72, 247, 21, 1, 252, 19, 217, 199, 227, 72,
+ 247, 21, 1, 217, 86, 227, 72, 247, 21, 1, 172, 227, 72, 247, 21, 1, 220,
+ 19, 227, 72, 247, 21, 1, 212, 219, 227, 72, 247, 21, 1, 212, 131, 227,
+ 72, 247, 21, 1, 124, 227, 72, 247, 21, 1, 246, 145, 227, 72, 247, 21,
+ 229, 133, 218, 130, 227, 72, 247, 21, 229, 133, 233, 75, 231, 154, 1, 62,
+ 231, 154, 22, 3, 74, 231, 154, 22, 3, 71, 231, 154, 22, 3, 115, 137, 231,
+ 154, 22, 3, 75, 231, 154, 22, 3, 76, 231, 154, 22, 230, 20, 83, 231, 154,
+ 3, 50, 218, 149, 55, 231, 154, 3, 252, 73, 231, 154, 3, 208, 183, 231,
+ 154, 1, 172, 231, 154, 1, 231, 167, 231, 154, 1, 240, 244, 231, 154, 1,
+ 240, 99, 231, 154, 1, 249, 1, 231, 154, 1, 248, 110, 231, 154, 1, 232,
+ 200, 231, 154, 1, 223, 144, 231, 154, 1, 210, 208, 231, 154, 1, 210, 196,
+ 231, 154, 1, 246, 54, 231, 154, 1, 246, 38, 231, 154, 1, 224, 103, 231,
+ 154, 1, 212, 219, 231, 154, 1, 212, 56, 231, 154, 1, 246, 145, 231, 154,
+ 1, 245, 192, 231, 154, 1, 199, 231, 154, 1, 179, 231, 154, 1, 221, 93,
+ 231, 154, 1, 250, 183, 231, 154, 1, 250, 0, 231, 154, 1, 185, 231, 154,
+ 1, 190, 231, 154, 1, 219, 113, 231, 154, 1, 230, 141, 231, 154, 1, 209,
+ 70, 231, 154, 1, 216, 2, 231, 154, 1, 214, 96, 231, 154, 1, 217, 199,
+ 231, 154, 1, 205, 116, 231, 154, 1, 155, 231, 154, 1, 231, 72, 231, 154,
+ 1, 210, 176, 231, 154, 3, 250, 129, 52, 231, 154, 3, 248, 179, 231, 154,
+ 3, 67, 55, 231, 154, 208, 188, 231, 154, 18, 102, 231, 154, 18, 105, 231,
+ 154, 18, 142, 231, 154, 18, 139, 231, 154, 43, 212, 98, 231, 154, 43,
+ 210, 123, 231, 154, 43, 119, 238, 29, 231, 154, 43, 119, 211, 242, 231,
+ 154, 220, 72, 245, 23, 231, 154, 220, 72, 5, 247, 233, 231, 154, 220, 72,
+ 247, 233, 231, 154, 220, 72, 247, 66, 134, 231, 154, 220, 72, 227, 215,
+ 231, 154, 220, 72, 229, 102, 231, 154, 220, 72, 246, 100, 231, 154, 220,
+ 72, 50, 246, 100, 231, 154, 220, 72, 229, 199, 44, 188, 252, 34, 1, 239,
+ 71, 44, 188, 252, 34, 1, 230, 97, 44, 188, 252, 34, 1, 239, 27, 44, 188,
+ 252, 34, 1, 227, 90, 44, 188, 252, 34, 1, 219, 218, 44, 188, 252, 34, 1,
+ 207, 59, 44, 188, 252, 34, 1, 215, 171, 44, 188, 252, 34, 1, 218, 242,
+ 44, 188, 252, 34, 1, 250, 7, 44, 188, 252, 34, 1, 212, 145, 44, 188, 252,
+ 34, 1, 217, 133, 44, 188, 252, 34, 1, 232, 17, 44, 188, 252, 34, 1, 223,
+ 173, 44, 188, 252, 34, 1, 231, 149, 44, 188, 252, 34, 1, 217, 189, 44,
+ 188, 252, 34, 1, 217, 157, 44, 188, 252, 34, 1, 242, 28, 44, 188, 252,
+ 34, 1, 252, 172, 44, 188, 252, 34, 1, 251, 153, 44, 188, 252, 34, 1, 245,
+ 189, 44, 188, 252, 34, 1, 240, 47, 44, 188, 252, 34, 1, 246, 110, 44,
+ 188, 252, 34, 1, 240, 87, 44, 188, 252, 34, 1, 212, 76, 44, 188, 252, 34,
+ 1, 205, 95, 44, 188, 252, 34, 1, 245, 186, 44, 188, 252, 34, 1, 205, 235,
+ 44, 188, 252, 34, 1, 212, 43, 44, 188, 252, 34, 1, 212, 22, 44, 188, 252,
+ 34, 43, 102, 44, 188, 252, 34, 43, 241, 243, 44, 188, 252, 34, 133, 233,
+ 49, 44, 143, 252, 34, 1, 239, 50, 44, 143, 252, 34, 1, 230, 106, 44, 143,
+ 252, 34, 1, 239, 132, 44, 143, 252, 34, 1, 227, 104, 44, 143, 252, 34, 1,
+ 220, 12, 44, 143, 252, 34, 1, 207, 59, 44, 143, 252, 34, 1, 242, 223, 44,
+ 143, 252, 34, 1, 219, 16, 44, 143, 252, 34, 1, 250, 38, 44, 143, 252, 34,
+ 1, 212, 115, 44, 143, 252, 34, 1, 242, 224, 44, 143, 252, 34, 1, 232, 45,
+ 44, 143, 252, 34, 1, 224, 54, 44, 143, 252, 34, 1, 231, 163, 44, 143,
+ 252, 34, 1, 217, 191, 44, 143, 252, 34, 1, 242, 222, 44, 143, 252, 34, 1,
+ 242, 15, 44, 143, 252, 34, 1, 252, 172, 44, 143, 252, 34, 1, 252, 200,
+ 44, 143, 252, 34, 1, 246, 140, 44, 143, 252, 34, 1, 240, 161, 44, 143,
+ 252, 34, 1, 246, 117, 44, 143, 252, 34, 1, 240, 94, 44, 143, 252, 34, 1,
+ 212, 194, 44, 143, 252, 34, 1, 205, 108, 44, 143, 252, 34, 1, 212, 49,
+ 44, 143, 252, 34, 1, 206, 47, 44, 143, 252, 34, 1, 212, 37, 44, 143, 252,
+ 34, 1, 205, 111, 44, 143, 252, 34, 43, 102, 44, 143, 252, 34, 43, 212,
+ 98, 44, 143, 252, 34, 43, 210, 123, 227, 214, 1, 252, 170, 227, 214, 1,
+ 250, 7, 227, 214, 1, 249, 250, 227, 214, 1, 240, 47, 227, 214, 1, 240,
+ 72, 227, 214, 1, 246, 110, 227, 214, 1, 239, 71, 227, 214, 1, 207, 59,
+ 227, 214, 3, 210, 8, 227, 214, 1, 205, 96, 227, 214, 1, 205, 74, 227,
+ 214, 1, 232, 184, 227, 214, 1, 232, 166, 227, 214, 1, 239, 27, 227, 214,
+ 1, 212, 76, 227, 214, 1, 205, 235, 227, 214, 1, 232, 17, 227, 214, 1,
+ 206, 178, 227, 214, 1, 231, 156, 227, 214, 1, 230, 97, 227, 214, 1, 245,
+ 185, 227, 214, 1, 212, 48, 227, 214, 1, 227, 90, 227, 214, 1, 223, 173,
+ 227, 214, 1, 217, 157, 227, 214, 1, 251, 154, 227, 214, 1, 253, 117, 227,
+ 214, 1, 221, 174, 227, 214, 1, 242, 28, 227, 214, 1, 217, 189, 227, 214,
+ 1, 219, 218, 227, 214, 1, 206, 156, 227, 214, 1, 219, 244, 227, 214, 1,
+ 218, 242, 227, 214, 1, 215, 171, 227, 214, 1, 214, 65, 227, 214, 1, 212,
+ 145, 227, 214, 253, 29, 141, 52, 227, 214, 253, 29, 141, 55, 227, 214,
+ 43, 102, 227, 214, 43, 168, 227, 214, 43, 212, 98, 227, 214, 43, 210,
+ 123, 227, 214, 43, 119, 238, 29, 227, 214, 220, 72, 214, 26, 227, 214,
+ 220, 72, 241, 183, 227, 214, 220, 72, 50, 67, 206, 255, 245, 23, 227,
+ 214, 220, 72, 67, 206, 255, 245, 23, 227, 214, 220, 72, 245, 23, 227,
+ 214, 220, 72, 118, 245, 21, 227, 214, 220, 72, 229, 206, 241, 232, 251,
+ 164, 1, 62, 251, 164, 1, 253, 164, 251, 164, 1, 252, 71, 251, 164, 1,
+ 253, 123, 251, 164, 1, 252, 122, 251, 164, 1, 253, 124, 251, 164, 1, 252,
+ 248, 251, 164, 1, 252, 244, 251, 164, 1, 75, 251, 164, 1, 243, 104, 251,
+ 164, 1, 76, 251, 164, 1, 222, 152, 251, 164, 1, 74, 251, 164, 1, 233,
+ 102, 251, 164, 1, 71, 251, 164, 1, 209, 162, 251, 164, 1, 231, 224, 251,
+ 164, 1, 206, 175, 251, 164, 1, 206, 137, 251, 164, 1, 206, 147, 251, 164,
+ 1, 240, 170, 251, 164, 1, 240, 130, 251, 164, 1, 240, 85, 251, 164, 1,
+ 248, 148, 251, 164, 1, 232, 182, 251, 164, 1, 212, 131, 251, 164, 1, 212,
+ 41, 251, 164, 1, 246, 9, 251, 164, 1, 245, 183, 251, 164, 1, 210, 203,
+ 251, 164, 1, 221, 174, 251, 164, 1, 242, 28, 251, 164, 1, 250, 61, 251,
+ 164, 1, 249, 252, 251, 164, 1, 225, 64, 251, 164, 1, 224, 236, 251, 164,
+ 1, 224, 237, 251, 164, 1, 225, 110, 251, 164, 1, 223, 134, 251, 164, 1,
+ 224, 98, 251, 164, 1, 227, 119, 251, 164, 1, 238, 199, 251, 164, 1, 205,
+ 166, 251, 164, 1, 206, 52, 251, 164, 1, 209, 39, 251, 164, 1, 219, 51,
+ 251, 164, 1, 230, 58, 251, 164, 1, 217, 86, 251, 164, 1, 205, 93, 251,
+ 164, 1, 215, 214, 251, 164, 1, 205, 72, 251, 164, 1, 215, 87, 251, 164,
+ 1, 214, 66, 251, 164, 1, 239, 71, 251, 164, 253, 29, 83, 211, 169, 118,
+ 177, 131, 119, 67, 220, 71, 5, 118, 177, 131, 119, 67, 220, 71, 230, 86,
+ 118, 177, 131, 119, 67, 220, 71, 230, 86, 119, 67, 131, 118, 177, 220,
+ 71, 230, 86, 118, 218, 146, 131, 119, 218, 149, 220, 71, 230, 86, 119,
+ 218, 149, 131, 118, 218, 146, 220, 71, 233, 29, 221, 210, 1, 252, 170,
+ 233, 29, 221, 210, 1, 250, 7, 233, 29, 221, 210, 1, 240, 47, 233, 29,
+ 221, 210, 1, 246, 110, 233, 29, 221, 210, 1, 239, 71, 233, 29, 221, 210,
+ 1, 207, 59, 233, 29, 221, 210, 1, 205, 96, 233, 29, 221, 210, 1, 239, 27,
+ 233, 29, 221, 210, 1, 212, 76, 233, 29, 221, 210, 1, 205, 235, 233, 29,
+ 221, 210, 1, 232, 17, 233, 29, 221, 210, 1, 230, 97, 233, 29, 221, 210,
+ 1, 227, 90, 233, 29, 221, 210, 1, 223, 173, 233, 29, 221, 210, 1, 217,
+ 157, 233, 29, 221, 210, 1, 251, 154, 233, 29, 221, 210, 1, 221, 174, 233,
+ 29, 221, 210, 1, 217, 189, 233, 29, 221, 210, 1, 219, 218, 233, 29, 221,
+ 210, 1, 218, 242, 233, 29, 221, 210, 1, 215, 171, 233, 29, 221, 210, 1,
+ 212, 145, 233, 29, 221, 210, 43, 102, 233, 29, 221, 210, 43, 105, 233,
+ 29, 221, 210, 43, 142, 233, 29, 221, 210, 43, 139, 233, 29, 221, 210, 43,
+ 212, 98, 233, 29, 221, 210, 43, 210, 123, 233, 29, 221, 210, 43, 119,
+ 238, 29, 233, 29, 221, 210, 43, 119, 211, 242, 233, 29, 222, 33, 1, 252,
+ 170, 233, 29, 222, 33, 1, 250, 7, 233, 29, 222, 33, 1, 240, 47, 233, 29,
+ 222, 33, 1, 246, 110, 233, 29, 222, 33, 1, 239, 71, 233, 29, 222, 33, 1,
+ 207, 58, 233, 29, 222, 33, 1, 205, 96, 233, 29, 222, 33, 1, 239, 27, 233,
+ 29, 222, 33, 1, 212, 76, 233, 29, 222, 33, 1, 205, 235, 233, 29, 222, 33,
+ 1, 232, 17, 233, 29, 222, 33, 1, 230, 97, 233, 29, 222, 33, 1, 227, 89,
+ 233, 29, 222, 33, 1, 223, 173, 233, 29, 222, 33, 1, 217, 157, 233, 29,
+ 222, 33, 1, 221, 174, 233, 29, 222, 33, 1, 217, 189, 233, 29, 222, 33, 1,
+ 215, 171, 233, 29, 222, 33, 1, 212, 145, 233, 29, 222, 33, 43, 102, 233,
+ 29, 222, 33, 43, 105, 233, 29, 222, 33, 43, 142, 233, 29, 222, 33, 43,
+ 139, 233, 29, 222, 33, 43, 212, 98, 233, 29, 222, 33, 43, 210, 123, 233,
+ 29, 222, 33, 43, 119, 238, 29, 233, 29, 222, 33, 43, 119, 211, 242, 220,
+ 94, 222, 33, 1, 252, 170, 220, 94, 222, 33, 1, 250, 7, 220, 94, 222, 33,
+ 1, 240, 47, 220, 94, 222, 33, 1, 246, 110, 220, 94, 222, 33, 1, 239, 71,
+ 220, 94, 222, 33, 1, 207, 58, 220, 94, 222, 33, 1, 205, 96, 220, 94, 222,
+ 33, 1, 239, 27, 220, 94, 222, 33, 1, 205, 235, 220, 94, 222, 33, 1, 232,
+ 17, 220, 94, 222, 33, 1, 230, 97, 220, 94, 222, 33, 1, 227, 89, 220, 94,
+ 222, 33, 1, 223, 173, 220, 94, 222, 33, 1, 217, 157, 220, 94, 222, 33, 1,
+ 221, 174, 220, 94, 222, 33, 1, 217, 189, 220, 94, 222, 33, 1, 215, 171,
+ 220, 94, 222, 33, 1, 212, 145, 220, 94, 222, 33, 217, 77, 83, 220, 94,
+ 222, 33, 201, 217, 77, 83, 220, 94, 222, 33, 241, 125, 177, 2, 247, 59,
+ 220, 94, 222, 33, 241, 125, 177, 2, 245, 23, 220, 94, 222, 33, 43, 102,
+ 220, 94, 222, 33, 43, 105, 220, 94, 222, 33, 43, 142, 220, 94, 222, 33,
+ 43, 139, 220, 94, 222, 33, 43, 212, 98, 220, 94, 222, 33, 43, 210, 123,
+ 220, 94, 222, 33, 43, 119, 238, 29, 44, 210, 147, 1, 222, 113, 62, 44,
+ 210, 147, 1, 206, 40, 62, 44, 210, 147, 1, 206, 40, 252, 248, 44, 210,
+ 147, 1, 222, 113, 74, 44, 210, 147, 1, 206, 40, 74, 44, 210, 147, 1, 206,
+ 40, 75, 44, 210, 147, 1, 222, 113, 76, 44, 210, 147, 1, 222, 113, 222,
+ 206, 44, 210, 147, 1, 206, 40, 222, 206, 44, 210, 147, 1, 222, 113, 253,
+ 115, 44, 210, 147, 1, 206, 40, 253, 115, 44, 210, 147, 1, 222, 113, 252,
+ 247, 44, 210, 147, 1, 206, 40, 252, 247, 44, 210, 147, 1, 222, 113, 252,
+ 220, 44, 210, 147, 1, 206, 40, 252, 220, 44, 210, 147, 1, 222, 113, 252,
+ 242, 44, 210, 147, 1, 206, 40, 252, 242, 44, 210, 147, 1, 222, 113, 253,
+ 5, 44, 210, 147, 1, 206, 40, 253, 5, 44, 210, 147, 1, 222, 113, 252, 246,
+ 44, 210, 147, 1, 222, 113, 242, 145, 44, 210, 147, 1, 206, 40, 242, 145,
+ 44, 210, 147, 1, 222, 113, 251, 159, 44, 210, 147, 1, 206, 40, 251, 159,
+ 44, 210, 147, 1, 222, 113, 252, 229, 44, 210, 147, 1, 206, 40, 252, 229,
+ 44, 210, 147, 1, 222, 113, 252, 240, 44, 210, 147, 1, 206, 40, 252, 240,
+ 44, 210, 147, 1, 222, 113, 222, 205, 44, 210, 147, 1, 206, 40, 222, 205,
+ 44, 210, 147, 1, 222, 113, 252, 181, 44, 210, 147, 1, 206, 40, 252, 181,
+ 44, 210, 147, 1, 222, 113, 252, 239, 44, 210, 147, 1, 222, 113, 243, 52,
+ 44, 210, 147, 1, 222, 113, 243, 50, 44, 210, 147, 1, 222, 113, 252, 122,
+ 44, 210, 147, 1, 222, 113, 252, 237, 44, 210, 147, 1, 206, 40, 252, 237,
+ 44, 210, 147, 1, 222, 113, 243, 20, 44, 210, 147, 1, 206, 40, 243, 20,
+ 44, 210, 147, 1, 222, 113, 243, 38, 44, 210, 147, 1, 206, 40, 243, 38,
+ 44, 210, 147, 1, 222, 113, 243, 7, 44, 210, 147, 1, 206, 40, 243, 7, 44,
+ 210, 147, 1, 206, 40, 252, 114, 44, 210, 147, 1, 222, 113, 243, 28, 44,
+ 210, 147, 1, 206, 40, 252, 236, 44, 210, 147, 1, 222, 113, 242, 253, 44,
+ 210, 147, 1, 222, 113, 222, 143, 44, 210, 147, 1, 222, 113, 237, 183, 44,
+ 210, 147, 1, 222, 113, 243, 110, 44, 210, 147, 1, 206, 40, 243, 110, 44,
+ 210, 147, 1, 222, 113, 252, 41, 44, 210, 147, 1, 206, 40, 252, 41, 44,
+ 210, 147, 1, 222, 113, 232, 245, 44, 210, 147, 1, 206, 40, 232, 245, 44,
+ 210, 147, 1, 222, 113, 222, 124, 44, 210, 147, 1, 206, 40, 222, 124, 44,
+ 210, 147, 1, 222, 113, 252, 37, 44, 210, 147, 1, 206, 40, 252, 37, 44,
+ 210, 147, 1, 222, 113, 252, 235, 44, 210, 147, 1, 222, 113, 251, 231, 44,
+ 210, 147, 1, 222, 113, 252, 233, 44, 210, 147, 1, 222, 113, 251, 225, 44,
+ 210, 147, 1, 206, 40, 251, 225, 44, 210, 147, 1, 222, 113, 242, 215, 44,
+ 210, 147, 1, 206, 40, 242, 215, 44, 210, 147, 1, 222, 113, 251, 199, 44,
+ 210, 147, 1, 206, 40, 251, 199, 44, 210, 147, 1, 222, 113, 252, 230, 44,
+ 210, 147, 1, 206, 40, 252, 230, 44, 210, 147, 1, 222, 113, 222, 103, 44,
+ 210, 147, 1, 222, 113, 250, 113, 218, 36, 18, 102, 218, 36, 18, 105, 218,
+ 36, 18, 142, 218, 36, 18, 139, 218, 36, 18, 168, 218, 36, 18, 184, 218,
+ 36, 18, 195, 218, 36, 18, 193, 218, 36, 18, 200, 218, 36, 43, 212, 98,
+ 218, 36, 43, 210, 123, 218, 36, 43, 212, 3, 218, 36, 43, 241, 130, 218,
+ 36, 43, 241, 243, 218, 36, 43, 214, 252, 218, 36, 43, 216, 17, 218, 36,
+ 43, 243, 79, 218, 36, 43, 224, 190, 218, 36, 43, 119, 238, 29, 218, 36,
+ 43, 118, 238, 29, 218, 36, 43, 129, 238, 29, 218, 36, 43, 241, 125, 238,
+ 29, 218, 36, 43, 241, 204, 238, 29, 218, 36, 43, 215, 10, 238, 29, 218,
+ 36, 43, 216, 23, 238, 29, 218, 36, 43, 243, 88, 238, 29, 218, 36, 43,
+ 224, 195, 238, 29, 218, 36, 241, 116, 119, 239, 121, 218, 36, 241, 116,
+ 119, 219, 204, 218, 36, 241, 116, 119, 212, 10, 218, 36, 241, 116, 118,
+ 212, 7, 136, 3, 248, 217, 136, 3, 252, 73, 136, 3, 208, 183, 136, 3, 232,
+ 156, 136, 3, 209, 204, 136, 1, 62, 136, 1, 253, 164, 136, 1, 74, 136, 1,
+ 233, 102, 136, 1, 71, 136, 1, 209, 162, 136, 1, 115, 137, 136, 1, 115,
+ 218, 90, 136, 1, 115, 149, 136, 1, 115, 229, 173, 136, 1, 75, 136, 1,
+ 252, 205, 136, 1, 76, 136, 1, 251, 184, 136, 1, 172, 136, 1, 231, 167,
+ 136, 1, 240, 244, 136, 1, 240, 99, 136, 1, 225, 77, 136, 1, 249, 1, 136,
+ 1, 248, 110, 136, 1, 232, 200, 136, 1, 232, 170, 136, 1, 223, 144, 136,
+ 1, 210, 208, 136, 1, 210, 196, 136, 1, 246, 54, 136, 1, 246, 38, 136, 1,
+ 224, 103, 136, 1, 212, 219, 136, 1, 212, 56, 136, 1, 246, 145, 136, 1,
+ 245, 192, 136, 1, 199, 136, 1, 179, 136, 1, 221, 93, 136, 1, 250, 183,
+ 136, 1, 250, 0, 136, 1, 185, 136, 1, 190, 136, 1, 219, 113, 136, 1, 230,
+ 141, 136, 1, 209, 70, 136, 1, 216, 2, 136, 1, 214, 96, 136, 1, 217, 199,
+ 136, 1, 155, 136, 1, 229, 172, 136, 1, 44, 40, 229, 163, 136, 1, 44, 40,
+ 218, 89, 136, 1, 44, 40, 224, 85, 136, 22, 3, 253, 164, 136, 22, 3, 249,
+ 253, 253, 164, 136, 22, 3, 74, 136, 22, 3, 233, 102, 136, 22, 3, 71, 136,
+ 22, 3, 209, 162, 136, 22, 3, 115, 137, 136, 22, 3, 115, 218, 90, 136, 22,
+ 3, 115, 149, 136, 22, 3, 115, 229, 173, 136, 22, 3, 75, 136, 22, 3, 252,
+ 205, 136, 22, 3, 76, 136, 22, 3, 251, 184, 136, 208, 188, 136, 246, 100,
+ 136, 50, 246, 100, 136, 220, 72, 245, 23, 136, 220, 72, 50, 245, 23, 136,
+ 220, 72, 229, 205, 136, 220, 72, 247, 66, 134, 136, 220, 72, 229, 102,
+ 136, 43, 102, 136, 43, 105, 136, 43, 142, 136, 43, 139, 136, 43, 168,
+ 136, 43, 184, 136, 43, 195, 136, 43, 193, 136, 43, 200, 136, 43, 212, 98,
+ 136, 43, 210, 123, 136, 43, 212, 3, 136, 43, 241, 130, 136, 43, 241, 243,
+ 136, 43, 214, 252, 136, 43, 216, 17, 136, 43, 243, 79, 136, 43, 224, 190,
+ 136, 43, 119, 238, 29, 136, 43, 119, 211, 242, 136, 18, 205, 85, 136, 18,
+ 102, 136, 18, 105, 136, 18, 142, 136, 18, 139, 136, 18, 168, 136, 18,
+ 184, 136, 18, 195, 136, 18, 193, 136, 18, 200, 136, 43, 232, 117, 232,
+ 38, 3, 248, 217, 232, 38, 3, 252, 73, 232, 38, 3, 208, 183, 232, 38, 1,
+ 62, 232, 38, 1, 253, 164, 232, 38, 1, 74, 232, 38, 1, 233, 102, 232, 38,
+ 1, 71, 232, 38, 1, 209, 162, 232, 38, 1, 75, 232, 38, 1, 252, 205, 232,
+ 38, 1, 76, 232, 38, 1, 251, 184, 232, 38, 1, 172, 232, 38, 1, 231, 167,
+ 232, 38, 1, 240, 244, 232, 38, 1, 240, 99, 232, 38, 1, 225, 77, 232, 38,
+ 1, 249, 1, 232, 38, 1, 248, 110, 232, 38, 1, 232, 200, 232, 38, 1, 232,
+ 170, 232, 38, 1, 223, 144, 232, 38, 1, 210, 208, 232, 38, 1, 210, 196,
+ 232, 38, 1, 246, 54, 232, 38, 1, 246, 43, 232, 38, 1, 246, 38, 232, 38,
+ 1, 218, 212, 232, 38, 1, 224, 103, 232, 38, 1, 212, 219, 232, 38, 1, 212,
+ 56, 232, 38, 1, 246, 145, 232, 38, 1, 245, 192, 232, 38, 1, 199, 232, 38,
+ 1, 179, 232, 38, 1, 221, 93, 232, 38, 1, 250, 183, 232, 38, 1, 250, 0,
+ 232, 38, 1, 185, 232, 38, 1, 190, 232, 38, 1, 219, 113, 232, 38, 1, 230,
+ 141, 232, 38, 1, 209, 70, 232, 38, 1, 216, 2, 232, 38, 1, 214, 96, 232,
+ 38, 1, 217, 199, 232, 38, 1, 155, 232, 38, 22, 3, 253, 164, 232, 38, 22,
+ 3, 74, 232, 38, 22, 3, 233, 102, 232, 38, 22, 3, 71, 232, 38, 22, 3, 209,
+ 162, 232, 38, 22, 3, 75, 232, 38, 22, 3, 252, 205, 232, 38, 22, 3, 76,
+ 232, 38, 22, 3, 251, 184, 232, 38, 3, 208, 188, 232, 38, 3, 223, 184,
+ 232, 38, 253, 29, 53, 232, 38, 243, 10, 53, 232, 38, 43, 53, 232, 38,
+ 217, 77, 83, 232, 38, 50, 217, 77, 83, 232, 38, 246, 100, 232, 38, 50,
+ 246, 100, 214, 170, 214, 178, 1, 217, 182, 214, 170, 214, 178, 1, 212,
+ 194, 214, 170, 214, 178, 1, 250, 158, 214, 170, 214, 178, 1, 248, 246,
+ 214, 170, 214, 178, 1, 246, 126, 214, 170, 214, 178, 1, 240, 229, 214,
+ 170, 214, 178, 1, 227, 247, 214, 170, 214, 178, 1, 225, 74, 214, 170,
+ 214, 178, 1, 230, 117, 214, 170, 214, 178, 1, 225, 219, 214, 170, 214,
+ 178, 1, 209, 66, 214, 170, 214, 178, 1, 222, 34, 214, 170, 214, 178, 1,
+ 206, 90, 214, 170, 214, 178, 1, 219, 92, 214, 170, 214, 178, 1, 239, 132,
+ 214, 170, 214, 178, 1, 232, 43, 214, 170, 214, 178, 1, 232, 194, 214,
+ 170, 214, 178, 1, 223, 141, 214, 170, 214, 178, 1, 252, 213, 214, 170,
+ 214, 178, 1, 243, 102, 214, 170, 214, 178, 1, 233, 103, 214, 170, 214,
+ 178, 1, 209, 253, 214, 170, 214, 178, 1, 222, 194, 214, 170, 214, 178, 1,
+ 243, 92, 214, 170, 214, 178, 1, 228, 4, 214, 170, 214, 178, 18, 205, 85,
+ 214, 170, 214, 178, 18, 102, 214, 170, 214, 178, 18, 105, 214, 170, 214,
+ 178, 18, 142, 214, 170, 214, 178, 18, 139, 214, 170, 214, 178, 18, 168,
+ 214, 170, 214, 178, 18, 184, 214, 170, 214, 178, 18, 195, 214, 170, 214,
+ 178, 18, 193, 214, 170, 214, 178, 18, 200, 248, 104, 3, 248, 217, 248,
+ 104, 3, 252, 73, 248, 104, 3, 208, 183, 248, 104, 1, 253, 164, 248, 104,
+ 1, 74, 248, 104, 1, 71, 248, 104, 1, 75, 248, 104, 1, 232, 63, 248, 104,
+ 1, 231, 166, 248, 104, 1, 240, 241, 248, 104, 1, 240, 98, 248, 104, 1,
+ 225, 76, 248, 104, 1, 249, 0, 248, 104, 1, 248, 109, 248, 104, 1, 232,
+ 199, 248, 104, 1, 232, 169, 248, 104, 1, 223, 143, 248, 104, 1, 210, 207,
+ 248, 104, 1, 210, 195, 248, 104, 1, 246, 53, 248, 104, 1, 246, 37, 248,
+ 104, 1, 224, 102, 248, 104, 1, 212, 215, 248, 104, 1, 212, 55, 248, 104,
+ 1, 246, 144, 248, 104, 1, 245, 191, 248, 104, 1, 225, 232, 248, 104, 1,
+ 222, 51, 248, 104, 1, 221, 92, 248, 104, 1, 250, 181, 248, 104, 1, 249,
+ 255, 248, 104, 1, 228, 18, 248, 104, 1, 205, 167, 248, 104, 1, 206, 109,
+ 248, 104, 1, 219, 109, 248, 104, 1, 230, 140, 248, 104, 1, 207, 95, 248,
+ 104, 1, 217, 196, 248, 104, 1, 239, 141, 248, 104, 22, 3, 62, 248, 104,
+ 22, 3, 74, 248, 104, 22, 3, 233, 102, 248, 104, 22, 3, 71, 248, 104, 22,
+ 3, 209, 162, 248, 104, 22, 3, 75, 248, 104, 22, 3, 252, 205, 248, 104,
+ 22, 3, 76, 248, 104, 22, 3, 251, 184, 248, 104, 22, 3, 222, 191, 248,
+ 104, 148, 83, 248, 104, 251, 185, 83, 248, 104, 208, 188, 248, 104, 228,
+ 16, 248, 104, 18, 205, 85, 248, 104, 18, 102, 248, 104, 18, 105, 248,
+ 104, 18, 142, 248, 104, 18, 139, 248, 104, 18, 168, 248, 104, 18, 184,
+ 248, 104, 18, 195, 248, 104, 18, 193, 248, 104, 18, 200, 248, 104, 217,
+ 77, 83, 248, 104, 246, 100, 248, 104, 50, 246, 100, 248, 104, 219, 196,
+ 83, 227, 245, 1, 62, 227, 245, 1, 74, 227, 245, 1, 71, 227, 245, 1, 75,
+ 227, 245, 1, 76, 227, 245, 1, 172, 227, 245, 1, 231, 167, 227, 245, 1,
+ 240, 244, 227, 245, 1, 240, 99, 227, 245, 1, 249, 1, 227, 245, 1, 248,
+ 110, 227, 245, 1, 232, 200, 227, 245, 1, 232, 170, 227, 245, 1, 223, 144,
+ 227, 245, 1, 210, 208, 227, 245, 1, 210, 196, 227, 245, 1, 246, 54, 227,
+ 245, 1, 246, 38, 227, 245, 1, 224, 103, 227, 245, 1, 212, 219, 227, 245,
+ 1, 212, 56, 227, 245, 1, 246, 145, 227, 245, 1, 245, 192, 227, 245, 1,
+ 199, 227, 245, 1, 179, 227, 245, 1, 221, 93, 227, 245, 1, 250, 183, 227,
+ 245, 1, 250, 0, 227, 245, 1, 185, 227, 245, 1, 219, 113, 227, 245, 1,
+ 230, 141, 227, 245, 1, 209, 70, 227, 245, 1, 217, 199, 227, 245, 1, 155,
+ 227, 245, 1, 218, 89, 227, 245, 3, 223, 184, 227, 245, 253, 29, 53, 227,
+ 245, 217, 77, 83, 227, 245, 28, 215, 123, 196, 3, 248, 217, 196, 3, 252,
+ 73, 196, 3, 208, 183, 196, 1, 62, 196, 1, 253, 164, 196, 1, 74, 196, 1,
+ 233, 102, 196, 1, 71, 196, 1, 209, 162, 196, 1, 115, 137, 196, 1, 115,
+ 218, 90, 196, 1, 115, 149, 196, 1, 115, 229, 173, 196, 1, 75, 196, 1,
+ 252, 205, 196, 1, 76, 196, 1, 251, 184, 196, 1, 172, 196, 1, 231, 167,
+ 196, 1, 240, 244, 196, 1, 240, 99, 196, 1, 225, 77, 196, 1, 249, 1, 196,
+ 1, 248, 110, 196, 1, 232, 200, 196, 1, 232, 170, 196, 1, 223, 144, 196,
+ 1, 210, 208, 196, 1, 210, 196, 196, 1, 246, 54, 196, 1, 246, 38, 196, 1,
+ 224, 103, 196, 1, 212, 219, 196, 1, 212, 56, 196, 1, 246, 145, 196, 1,
+ 245, 192, 196, 1, 199, 196, 1, 179, 196, 1, 221, 93, 196, 1, 250, 183,
+ 196, 1, 250, 0, 196, 1, 185, 196, 1, 190, 196, 1, 219, 113, 196, 1, 230,
+ 141, 196, 1, 229, 172, 196, 1, 209, 70, 196, 1, 216, 2, 196, 1, 214, 96,
+ 196, 1, 217, 199, 196, 1, 155, 196, 22, 3, 253, 164, 196, 22, 3, 74, 196,
+ 22, 3, 233, 102, 196, 22, 3, 71, 196, 22, 3, 209, 162, 196, 22, 3, 115,
+ 137, 196, 22, 3, 115, 218, 90, 196, 22, 3, 115, 149, 196, 22, 3, 115,
+ 229, 173, 196, 22, 3, 75, 196, 22, 3, 252, 205, 196, 22, 3, 76, 196, 22,
+ 3, 251, 184, 196, 3, 208, 188, 196, 3, 251, 167, 196, 3, 232, 156, 196,
+ 3, 209, 204, 196, 222, 173, 196, 246, 100, 196, 50, 246, 100, 196, 253,
+ 29, 53, 196, 216, 39, 196, 213, 120, 83, 196, 18, 205, 85, 196, 18, 102,
+ 196, 18, 105, 196, 18, 142, 196, 18, 139, 196, 18, 168, 196, 18, 184,
+ 196, 18, 195, 196, 18, 193, 196, 18, 200, 196, 243, 74, 132, 252, 19, 18,
+ 102, 132, 252, 19, 18, 105, 132, 252, 19, 18, 142, 132, 252, 19, 18, 139,
+ 132, 252, 19, 18, 168, 132, 252, 19, 18, 184, 132, 252, 19, 18, 195, 132,
+ 252, 19, 18, 193, 132, 252, 19, 18, 200, 132, 252, 19, 43, 212, 98, 132,
+ 252, 19, 43, 210, 123, 132, 252, 19, 43, 212, 3, 132, 252, 19, 43, 241,
+ 130, 132, 252, 19, 43, 241, 243, 132, 252, 19, 43, 214, 252, 132, 252,
+ 19, 43, 216, 17, 132, 252, 19, 43, 243, 79, 132, 252, 19, 43, 224, 190,
+ 132, 252, 19, 43, 119, 238, 29, 132, 252, 19, 43, 119, 211, 242, 231,
+ 137, 1, 62, 231, 137, 1, 253, 164, 231, 137, 1, 74, 231, 137, 1, 71, 231,
+ 137, 1, 75, 231, 137, 1, 252, 205, 231, 137, 1, 76, 231, 137, 1, 251,
+ 184, 231, 137, 1, 172, 231, 137, 1, 231, 167, 231, 137, 1, 240, 244, 231,
+ 137, 1, 240, 135, 231, 137, 1, 240, 99, 231, 137, 1, 225, 77, 231, 137,
+ 1, 249, 1, 231, 137, 1, 248, 110, 231, 137, 1, 232, 200, 231, 137, 1,
+ 232, 150, 231, 137, 1, 223, 144, 231, 137, 1, 210, 208, 231, 137, 1, 210,
+ 196, 231, 137, 1, 246, 54, 231, 137, 1, 246, 38, 231, 137, 1, 224, 103,
+ 231, 137, 1, 212, 219, 231, 137, 1, 212, 56, 231, 137, 1, 246, 145, 231,
+ 137, 1, 246, 44, 231, 137, 1, 245, 192, 231, 137, 1, 199, 231, 137, 1,
+ 179, 231, 137, 1, 221, 93, 231, 137, 1, 250, 183, 231, 137, 1, 250, 97,
+ 231, 137, 1, 250, 0, 231, 137, 1, 185, 231, 137, 1, 190, 231, 137, 1,
+ 219, 113, 231, 137, 1, 230, 141, 231, 137, 1, 209, 70, 231, 137, 1, 217,
+ 199, 231, 137, 1, 155, 231, 137, 1, 229, 172, 231, 137, 22, 3, 253, 164,
+ 231, 137, 22, 3, 74, 231, 137, 22, 3, 233, 102, 231, 137, 22, 3, 71, 231,
+ 137, 22, 3, 75, 231, 137, 22, 3, 252, 205, 231, 137, 22, 3, 76, 231, 137,
+ 22, 3, 251, 184, 231, 137, 3, 252, 73, 231, 137, 3, 208, 188, 231, 137,
+ 3, 223, 184, 231, 137, 3, 215, 249, 231, 137, 246, 100, 231, 137, 50,
+ 246, 100, 231, 137, 206, 232, 216, 39, 231, 137, 217, 77, 83, 231, 137,
+ 50, 217, 77, 83, 231, 137, 253, 29, 53, 231, 129, 1, 62, 231, 129, 1,
+ 253, 164, 231, 129, 1, 74, 231, 129, 1, 233, 102, 231, 129, 1, 71, 231,
+ 129, 1, 209, 162, 231, 129, 1, 75, 231, 129, 1, 252, 205, 231, 129, 1,
+ 76, 231, 129, 1, 251, 184, 231, 129, 1, 172, 231, 129, 1, 231, 167, 231,
+ 129, 1, 240, 244, 231, 129, 1, 240, 135, 231, 129, 1, 240, 99, 231, 129,
+ 1, 225, 77, 231, 129, 1, 249, 1, 231, 129, 1, 248, 110, 231, 129, 1, 232,
+ 200, 231, 129, 1, 232, 150, 231, 129, 1, 232, 170, 231, 129, 1, 223, 144,
+ 231, 129, 1, 210, 208, 231, 129, 1, 210, 196, 231, 129, 1, 246, 54, 231,
+ 129, 1, 246, 44, 231, 129, 1, 218, 89, 231, 129, 1, 246, 38, 231, 129, 1,
+ 224, 103, 231, 129, 1, 212, 219, 231, 129, 1, 212, 56, 231, 129, 1, 246,
+ 145, 231, 129, 1, 245, 192, 231, 129, 1, 199, 231, 129, 1, 179, 231, 129,
+ 1, 221, 93, 231, 129, 1, 250, 183, 231, 129, 1, 250, 97, 231, 129, 1,
+ 250, 0, 231, 129, 1, 185, 231, 129, 1, 190, 231, 129, 1, 219, 113, 231,
+ 129, 1, 230, 141, 231, 129, 1, 209, 70, 231, 129, 1, 216, 2, 231, 129, 1,
+ 217, 199, 231, 129, 1, 155, 231, 129, 3, 252, 73, 231, 129, 22, 3, 253,
+ 164, 231, 129, 22, 3, 74, 231, 129, 22, 3, 233, 102, 231, 129, 22, 3, 71,
+ 231, 129, 22, 3, 209, 162, 231, 129, 22, 3, 75, 231, 129, 22, 3, 252,
+ 205, 231, 129, 22, 3, 76, 231, 129, 22, 3, 251, 184, 231, 129, 3, 223,
+ 184, 231, 129, 3, 208, 188, 231, 129, 18, 205, 85, 231, 129, 18, 102,
+ 231, 129, 18, 105, 231, 129, 18, 142, 231, 129, 18, 139, 231, 129, 18,
+ 168, 231, 129, 18, 184, 231, 129, 18, 195, 231, 129, 18, 193, 231, 129,
+ 18, 200, 204, 204, 3, 248, 217, 204, 204, 3, 252, 73, 204, 204, 3, 208,
+ 183, 204, 204, 1, 62, 204, 204, 1, 253, 164, 204, 204, 1, 74, 204, 204,
+ 1, 233, 102, 204, 204, 1, 71, 204, 204, 1, 209, 162, 204, 204, 1, 115,
+ 137, 204, 204, 1, 115, 149, 204, 204, 1, 243, 104, 204, 204, 1, 252, 205,
+ 204, 204, 1, 222, 152, 204, 204, 1, 251, 184, 204, 204, 1, 172, 204, 204,
+ 1, 231, 167, 204, 204, 1, 240, 244, 204, 204, 1, 240, 99, 204, 204, 1,
+ 225, 77, 204, 204, 1, 249, 1, 204, 204, 1, 248, 110, 204, 204, 1, 232,
+ 200, 204, 204, 1, 232, 170, 204, 204, 1, 223, 144, 204, 204, 1, 210, 208,
+ 204, 204, 1, 210, 196, 204, 204, 1, 246, 54, 204, 204, 1, 246, 38, 204,
+ 204, 1, 224, 103, 204, 204, 1, 212, 219, 204, 204, 1, 212, 56, 204, 204,
+ 1, 246, 145, 204, 204, 1, 245, 192, 204, 204, 1, 199, 204, 204, 1, 179,
+ 204, 204, 1, 221, 93, 204, 204, 1, 250, 183, 204, 204, 1, 250, 0, 204,
+ 204, 1, 185, 204, 204, 1, 190, 204, 204, 1, 219, 113, 204, 204, 1, 230,
+ 141, 204, 204, 1, 229, 172, 204, 204, 1, 209, 70, 204, 204, 1, 216, 2,
+ 204, 204, 1, 214, 96, 204, 204, 1, 217, 199, 204, 204, 1, 155, 204, 204,
+ 3, 223, 184, 204, 204, 3, 251, 167, 204, 204, 22, 3, 253, 164, 204, 204,
+ 22, 3, 74, 204, 204, 22, 3, 233, 102, 204, 204, 22, 3, 71, 204, 204, 22,
+ 3, 209, 162, 204, 204, 22, 3, 115, 137, 204, 204, 22, 3, 115, 218, 90,
+ 204, 204, 22, 3, 243, 104, 204, 204, 22, 3, 252, 205, 204, 204, 22, 3,
+ 222, 152, 204, 204, 22, 3, 251, 184, 204, 204, 3, 208, 188, 204, 204,
+ 251, 185, 230, 20, 83, 204, 204, 3, 220, 216, 204, 204, 1, 209, 36, 252,
+ 73, 204, 204, 1, 209, 36, 50, 252, 73, 204, 204, 1, 115, 218, 90, 204,
+ 204, 1, 115, 229, 173, 204, 204, 22, 3, 115, 149, 204, 204, 22, 3, 115,
+ 229, 173, 36, 204, 204, 18, 205, 85, 36, 204, 204, 18, 102, 36, 204, 204,
+ 18, 105, 36, 204, 204, 18, 142, 36, 204, 204, 18, 139, 36, 204, 204, 18,
+ 168, 36, 204, 204, 18, 184, 36, 204, 204, 1, 62, 36, 204, 204, 1, 172,
+ 36, 204, 204, 1, 199, 36, 204, 204, 1, 208, 214, 36, 204, 204, 1, 179,
+ 211, 160, 252, 102, 211, 160, 1, 62, 211, 160, 1, 253, 164, 211, 160, 1,
+ 74, 211, 160, 1, 233, 102, 211, 160, 1, 71, 211, 160, 1, 209, 162, 211,
+ 160, 1, 115, 137, 211, 160, 1, 115, 218, 90, 211, 160, 1, 115, 149, 211,
+ 160, 1, 115, 229, 173, 211, 160, 1, 75, 211, 160, 1, 252, 205, 211, 160,
+ 1, 76, 211, 160, 1, 251, 184, 211, 160, 1, 172, 211, 160, 1, 231, 167,
+ 211, 160, 1, 240, 244, 211, 160, 1, 240, 99, 211, 160, 1, 225, 77, 211,
+ 160, 1, 249, 1, 211, 160, 1, 248, 110, 211, 160, 1, 232, 200, 211, 160,
+ 1, 232, 170, 211, 160, 1, 223, 144, 211, 160, 1, 210, 208, 211, 160, 1,
+ 210, 196, 211, 160, 1, 246, 54, 211, 160, 1, 246, 38, 211, 160, 1, 224,
+ 103, 211, 160, 1, 212, 219, 211, 160, 1, 212, 56, 211, 160, 1, 246, 145,
+ 211, 160, 1, 245, 192, 211, 160, 1, 199, 211, 160, 1, 179, 211, 160, 1,
+ 221, 93, 211, 160, 1, 250, 183, 211, 160, 1, 250, 0, 211, 160, 1, 185,
+ 211, 160, 1, 190, 211, 160, 1, 219, 113, 211, 160, 1, 230, 141, 211, 160,
+ 1, 209, 70, 211, 160, 1, 216, 2, 211, 160, 1, 214, 96, 211, 160, 1, 217,
+ 199, 211, 160, 1, 155, 211, 160, 22, 3, 253, 164, 211, 160, 22, 3, 74,
+ 211, 160, 22, 3, 233, 102, 211, 160, 22, 3, 71, 211, 160, 22, 3, 209,
+ 162, 211, 160, 22, 3, 115, 137, 211, 160, 22, 3, 115, 218, 90, 211, 160,
+ 22, 3, 115, 149, 211, 160, 22, 3, 115, 229, 173, 211, 160, 22, 3, 75,
+ 211, 160, 22, 3, 215, 144, 75, 211, 160, 22, 3, 252, 205, 211, 160, 22,
+ 3, 76, 211, 160, 22, 3, 215, 144, 76, 211, 160, 22, 3, 251, 184, 211,
+ 160, 3, 248, 217, 211, 160, 3, 252, 73, 211, 160, 3, 208, 183, 211, 160,
+ 3, 208, 188, 211, 160, 3, 223, 184, 211, 160, 3, 251, 167, 211, 160, 239,
+ 175, 211, 160, 253, 29, 53, 211, 160, 222, 173, 211, 160, 18, 205, 85,
+ 211, 160, 18, 102, 211, 160, 18, 105, 211, 160, 18, 142, 211, 160, 18,
+ 139, 211, 160, 18, 168, 211, 160, 18, 184, 211, 160, 18, 195, 211, 160,
+ 18, 193, 211, 160, 18, 200, 215, 75, 1, 62, 215, 75, 1, 253, 164, 215,
+ 75, 1, 74, 215, 75, 1, 233, 102, 215, 75, 1, 71, 215, 75, 1, 209, 162,
+ 215, 75, 1, 115, 137, 215, 75, 1, 115, 218, 90, 215, 75, 1, 115, 149,
+ 215, 75, 1, 115, 229, 173, 215, 75, 1, 75, 215, 75, 1, 252, 205, 215, 75,
+ 1, 76, 215, 75, 1, 251, 184, 215, 75, 1, 172, 215, 75, 1, 231, 167, 215,
+ 75, 1, 240, 244, 215, 75, 1, 240, 99, 215, 75, 1, 225, 77, 215, 75, 1,
+ 249, 1, 215, 75, 1, 248, 110, 215, 75, 1, 232, 200, 215, 75, 1, 232, 170,
+ 215, 75, 1, 223, 144, 215, 75, 1, 210, 208, 215, 75, 1, 210, 196, 215,
+ 75, 1, 246, 54, 215, 75, 1, 246, 38, 215, 75, 1, 224, 103, 215, 75, 1,
+ 212, 219, 215, 75, 1, 212, 56, 215, 75, 1, 246, 145, 215, 75, 1, 245,
+ 192, 215, 75, 1, 199, 215, 75, 1, 179, 215, 75, 1, 221, 93, 215, 75, 1,
+ 250, 183, 215, 75, 1, 250, 0, 215, 75, 1, 185, 215, 75, 1, 190, 215, 75,
+ 1, 219, 113, 215, 75, 1, 230, 141, 215, 75, 1, 209, 70, 215, 75, 1, 216,
+ 2, 215, 75, 1, 214, 96, 215, 75, 1, 217, 199, 215, 75, 1, 155, 215, 75,
+ 22, 3, 253, 164, 215, 75, 22, 3, 74, 215, 75, 22, 3, 233, 102, 215, 75,
+ 22, 3, 71, 215, 75, 22, 3, 209, 162, 215, 75, 22, 3, 115, 137, 215, 75,
+ 22, 3, 115, 218, 90, 215, 75, 22, 3, 75, 215, 75, 22, 3, 252, 205, 215,
+ 75, 22, 3, 76, 215, 75, 22, 3, 251, 184, 215, 75, 3, 248, 217, 215, 75,
+ 3, 252, 73, 215, 75, 3, 208, 183, 215, 75, 3, 208, 188, 215, 75, 3, 223,
+ 184, 215, 75, 3, 215, 74, 215, 75, 246, 100, 215, 75, 50, 246, 100, 215,
+ 75, 216, 40, 245, 23, 215, 75, 216, 40, 134, 215, 75, 218, 249, 227, 191,
+ 215, 75, 218, 249, 227, 190, 215, 75, 218, 249, 227, 189, 215, 75, 243,
+ 34, 73, 212, 61, 83, 226, 173, 1, 62, 226, 173, 1, 253, 164, 226, 173, 1,
+ 74, 226, 173, 1, 233, 102, 226, 173, 1, 71, 226, 173, 1, 209, 162, 226,
+ 173, 1, 115, 137, 226, 173, 1, 115, 218, 90, 226, 173, 1, 115, 149, 226,
+ 173, 1, 115, 229, 173, 226, 173, 1, 75, 226, 173, 1, 252, 205, 226, 173,
+ 1, 76, 226, 173, 1, 251, 184, 226, 173, 1, 172, 226, 173, 1, 231, 167,
+ 226, 173, 1, 240, 244, 226, 173, 1, 240, 99, 226, 173, 1, 225, 77, 226,
+ 173, 1, 249, 1, 226, 173, 1, 248, 110, 226, 173, 1, 232, 200, 226, 173,
+ 1, 232, 170, 226, 173, 1, 223, 144, 226, 173, 1, 210, 208, 226, 173, 1,
+ 210, 196, 226, 173, 1, 246, 54, 226, 173, 1, 246, 38, 226, 173, 1, 224,
+ 103, 226, 173, 1, 212, 219, 226, 173, 1, 212, 56, 226, 173, 1, 246, 145,
+ 226, 173, 1, 245, 192, 226, 173, 1, 199, 226, 173, 1, 179, 226, 173, 1,
+ 221, 93, 226, 173, 1, 250, 183, 226, 173, 1, 250, 0, 226, 173, 1, 185,
+ 226, 173, 1, 190, 226, 173, 1, 219, 113, 226, 173, 1, 230, 141, 226, 173,
+ 1, 209, 70, 226, 173, 1, 216, 2, 226, 173, 1, 214, 96, 226, 173, 1, 217,
+ 199, 226, 173, 1, 155, 226, 173, 1, 229, 172, 226, 173, 22, 3, 253, 164,
+ 226, 173, 22, 3, 74, 226, 173, 22, 3, 233, 102, 226, 173, 22, 3, 71, 226,
+ 173, 22, 3, 209, 162, 226, 173, 22, 3, 115, 137, 226, 173, 22, 3, 115,
+ 218, 90, 226, 173, 22, 3, 115, 149, 226, 173, 22, 3, 115, 229, 173, 226,
+ 173, 22, 3, 75, 226, 173, 22, 3, 252, 205, 226, 173, 22, 3, 76, 226, 173,
+ 22, 3, 251, 184, 226, 173, 3, 252, 73, 226, 173, 3, 208, 183, 226, 173,
+ 3, 208, 188, 226, 173, 3, 252, 16, 226, 173, 246, 100, 226, 173, 50, 246,
+ 100, 226, 173, 253, 29, 53, 226, 173, 3, 238, 18, 226, 173, 18, 205, 85,
+ 226, 173, 18, 102, 226, 173, 18, 105, 226, 173, 18, 142, 226, 173, 18,
+ 139, 226, 173, 18, 168, 226, 173, 18, 184, 226, 173, 18, 195, 226, 173,
+ 18, 193, 226, 173, 18, 200, 212, 183, 1, 62, 212, 183, 1, 253, 164, 212,
+ 183, 1, 74, 212, 183, 1, 233, 102, 212, 183, 1, 71, 212, 183, 1, 209,
+ 162, 212, 183, 1, 75, 212, 183, 1, 252, 205, 212, 183, 1, 76, 212, 183,
+ 1, 251, 184, 212, 183, 1, 172, 212, 183, 1, 231, 167, 212, 183, 1, 240,
+ 244, 212, 183, 1, 240, 99, 212, 183, 1, 225, 77, 212, 183, 1, 249, 1,
+ 212, 183, 1, 248, 110, 212, 183, 1, 232, 200, 212, 183, 1, 232, 170, 212,
+ 183, 1, 223, 144, 212, 183, 1, 210, 208, 212, 183, 1, 210, 196, 212, 183,
+ 1, 246, 54, 212, 183, 1, 246, 38, 212, 183, 1, 224, 103, 212, 183, 1,
+ 212, 219, 212, 183, 1, 212, 56, 212, 183, 1, 246, 145, 212, 183, 1, 245,
+ 192, 212, 183, 1, 199, 212, 183, 1, 179, 212, 183, 1, 221, 93, 212, 183,
+ 1, 250, 183, 212, 183, 1, 250, 0, 212, 183, 1, 185, 212, 183, 1, 190,
+ 212, 183, 1, 219, 113, 212, 183, 1, 230, 141, 212, 183, 1, 209, 70, 212,
+ 183, 1, 216, 2, 212, 183, 1, 217, 199, 212, 183, 1, 155, 212, 183, 1,
+ 218, 89, 212, 183, 3, 252, 73, 212, 183, 3, 208, 183, 212, 183, 22, 3,
+ 253, 164, 212, 183, 22, 3, 74, 212, 183, 22, 3, 233, 102, 212, 183, 22,
+ 3, 71, 212, 183, 22, 3, 209, 162, 212, 183, 22, 3, 75, 212, 183, 22, 3,
+ 252, 205, 212, 183, 22, 3, 76, 212, 183, 22, 3, 251, 184, 212, 183, 3,
+ 208, 188, 212, 183, 3, 223, 184, 212, 183, 18, 205, 85, 212, 183, 18,
+ 102, 212, 183, 18, 105, 212, 183, 18, 142, 212, 183, 18, 139, 212, 183,
+ 18, 168, 212, 183, 18, 184, 212, 183, 18, 195, 212, 183, 18, 193, 212,
+ 183, 18, 200, 202, 197, 6, 1, 225, 76, 202, 197, 6, 1, 62, 202, 197, 6,
+ 1, 207, 20, 202, 197, 6, 1, 205, 213, 202, 197, 6, 1, 190, 202, 197, 6,
+ 1, 205, 247, 202, 197, 6, 1, 233, 102, 202, 197, 6, 1, 209, 162, 202,
+ 197, 6, 1, 75, 202, 197, 6, 1, 76, 202, 197, 6, 1, 252, 114, 202, 197, 6,
+ 1, 240, 244, 202, 197, 6, 1, 231, 53, 202, 197, 6, 1, 243, 7, 202, 197,
+ 6, 1, 205, 197, 202, 197, 6, 1, 210, 10, 202, 197, 6, 1, 243, 25, 202,
+ 197, 6, 1, 222, 209, 202, 197, 6, 1, 210, 203, 202, 197, 6, 1, 223, 170,
+ 202, 197, 6, 1, 246, 145, 202, 197, 6, 1, 251, 199, 202, 197, 6, 1, 252,
+ 136, 202, 197, 6, 1, 249, 101, 202, 197, 6, 1, 220, 82, 202, 197, 6, 1,
+ 238, 241, 202, 197, 6, 1, 238, 138, 202, 197, 6, 1, 238, 67, 202, 197, 6,
+ 1, 239, 95, 202, 197, 6, 1, 214, 48, 202, 197, 6, 1, 215, 61, 202, 197,
+ 6, 1, 208, 174, 202, 197, 5, 1, 225, 76, 202, 197, 5, 1, 62, 202, 197, 5,
+ 1, 207, 20, 202, 197, 5, 1, 205, 213, 202, 197, 5, 1, 190, 202, 197, 5,
+ 1, 205, 247, 202, 197, 5, 1, 233, 102, 202, 197, 5, 1, 209, 162, 202,
+ 197, 5, 1, 75, 202, 197, 5, 1, 76, 202, 197, 5, 1, 252, 114, 202, 197, 5,
+ 1, 240, 244, 202, 197, 5, 1, 231, 53, 202, 197, 5, 1, 243, 7, 202, 197,
+ 5, 1, 205, 197, 202, 197, 5, 1, 210, 10, 202, 197, 5, 1, 243, 25, 202,
+ 197, 5, 1, 222, 209, 202, 197, 5, 1, 210, 203, 202, 197, 5, 1, 223, 170,
+ 202, 197, 5, 1, 246, 145, 202, 197, 5, 1, 251, 199, 202, 197, 5, 1, 252,
+ 136, 202, 197, 5, 1, 249, 101, 202, 197, 5, 1, 220, 82, 202, 197, 5, 1,
+ 238, 241, 202, 197, 5, 1, 238, 138, 202, 197, 5, 1, 238, 67, 202, 197, 5,
+ 1, 239, 95, 202, 197, 5, 1, 214, 48, 202, 197, 5, 1, 215, 61, 202, 197,
+ 5, 1, 208, 174, 202, 197, 18, 205, 85, 202, 197, 18, 102, 202, 197, 18,
+ 105, 202, 197, 18, 142, 202, 197, 18, 139, 202, 197, 18, 168, 202, 197,
+ 18, 184, 202, 197, 18, 195, 202, 197, 18, 193, 202, 197, 18, 200, 202,
+ 197, 43, 212, 98, 202, 197, 43, 210, 123, 202, 197, 43, 212, 3, 202, 197,
+ 43, 241, 130, 202, 197, 43, 241, 243, 202, 197, 43, 214, 252, 202, 197,
+ 43, 216, 17, 202, 197, 43, 243, 79, 202, 197, 43, 224, 190, 202, 197,
+ 222, 173, 221, 189, 247, 238, 239, 81, 1, 179, 221, 189, 247, 238, 239,
+ 81, 1, 172, 221, 189, 247, 238, 239, 81, 1, 230, 141, 221, 189, 247, 238,
+ 239, 81, 1, 185, 221, 189, 247, 238, 239, 81, 1, 246, 145, 221, 189, 247,
+ 238, 239, 81, 1, 205, 116, 221, 189, 247, 238, 239, 81, 1, 209, 70, 221,
+ 189, 247, 238, 239, 81, 1, 225, 77, 221, 189, 247, 238, 239, 81, 1, 155,
+ 221, 189, 247, 238, 239, 81, 1, 240, 244, 221, 189, 247, 238, 239, 81, 1,
+ 231, 167, 221, 189, 247, 238, 239, 81, 1, 217, 199, 221, 189, 247, 238,
+ 239, 81, 1, 250, 183, 221, 189, 247, 238, 239, 81, 1, 249, 1, 221, 189,
+ 247, 238, 239, 81, 1, 212, 219, 221, 189, 247, 238, 239, 81, 1, 212, 56,
+ 221, 189, 247, 238, 239, 81, 1, 199, 221, 189, 247, 238, 239, 81, 1, 221,
+ 93, 221, 189, 247, 238, 239, 81, 1, 219, 113, 221, 189, 247, 238, 239,
+ 81, 1, 242, 73, 221, 189, 247, 238, 239, 81, 1, 248, 110, 221, 189, 247,
+ 238, 239, 81, 1, 62, 221, 189, 247, 238, 239, 81, 1, 75, 221, 189, 247,
+ 238, 239, 81, 1, 74, 221, 189, 247, 238, 239, 81, 1, 76, 221, 189, 247,
+ 238, 239, 81, 1, 71, 221, 189, 247, 238, 239, 81, 1, 210, 18, 221, 189,
+ 247, 238, 239, 81, 1, 237, 190, 221, 189, 247, 238, 239, 81, 1, 42, 222,
+ 67, 221, 189, 247, 238, 239, 81, 1, 42, 232, 76, 221, 189, 247, 238, 239,
+ 81, 1, 42, 213, 10, 221, 189, 247, 238, 239, 81, 1, 42, 229, 28, 221,
+ 189, 247, 238, 239, 81, 1, 42, 226, 33, 221, 189, 247, 238, 239, 81, 1,
+ 42, 149, 221, 189, 247, 238, 239, 81, 1, 42, 207, 129, 221, 189, 247,
+ 238, 239, 81, 1, 42, 225, 79, 221, 189, 247, 238, 239, 81, 1, 42, 206,
+ 123, 221, 189, 247, 238, 239, 81, 218, 142, 135, 229, 125, 221, 189, 247,
+ 238, 239, 81, 218, 142, 211, 118, 221, 189, 247, 238, 239, 81, 217, 147,
+ 240, 25, 213, 251, 221, 189, 247, 238, 239, 81, 218, 142, 135, 152, 241,
+ 230, 221, 189, 247, 238, 239, 81, 218, 142, 135, 241, 230, 221, 189, 247,
+ 238, 239, 81, 217, 147, 240, 25, 213, 252, 241, 230, 221, 189, 247, 238,
+ 239, 81, 217, 147, 135, 229, 125, 221, 189, 247, 238, 239, 81, 217, 147,
+ 211, 118, 221, 189, 247, 238, 239, 81, 217, 147, 135, 152, 241, 230, 221,
+ 189, 247, 238, 239, 81, 217, 147, 135, 241, 230, 221, 189, 247, 238, 239,
+ 81, 226, 248, 211, 118, 221, 189, 247, 238, 239, 81, 240, 25, 213, 252,
+ 209, 52, 221, 189, 247, 238, 239, 81, 226, 248, 135, 152, 241, 230, 221,
+ 189, 247, 238, 239, 81, 226, 248, 135, 241, 230, 221, 189, 247, 238, 239,
+ 81, 229, 95, 135, 229, 125, 221, 189, 247, 238, 239, 81, 229, 95, 211,
+ 118, 221, 189, 247, 238, 239, 81, 240, 25, 213, 251, 221, 189, 247, 238,
+ 239, 81, 229, 95, 135, 152, 241, 230, 221, 189, 247, 238, 239, 81, 229,
+ 95, 135, 241, 230, 221, 189, 247, 238, 239, 81, 240, 25, 213, 252, 241,
+ 230, 14, 3, 62, 14, 3, 32, 29, 62, 14, 3, 32, 29, 250, 167, 14, 3, 32,
+ 29, 240, 213, 212, 89, 14, 3, 32, 29, 155, 14, 3, 32, 29, 233, 104, 14,
+ 3, 32, 29, 230, 121, 239, 192, 14, 3, 32, 29, 226, 69, 14, 3, 32, 29,
+ 217, 185, 14, 3, 254, 166, 14, 3, 253, 115, 14, 3, 253, 116, 29, 251,
+ 223, 14, 3, 253, 116, 29, 243, 226, 239, 192, 14, 3, 253, 116, 29, 240,
+ 226, 14, 3, 253, 116, 29, 240, 213, 212, 89, 14, 3, 253, 116, 29, 155,
+ 14, 3, 253, 116, 29, 233, 105, 239, 192, 14, 3, 253, 116, 29, 233, 78,
+ 14, 3, 253, 116, 29, 230, 122, 14, 3, 253, 116, 29, 215, 199, 14, 3, 253,
+ 116, 29, 106, 101, 106, 101, 71, 14, 3, 253, 116, 239, 192, 14, 3, 253,
+ 32, 14, 3, 253, 33, 29, 250, 150, 14, 3, 253, 33, 29, 240, 213, 212, 89,
+ 14, 3, 253, 33, 29, 227, 120, 101, 243, 41, 14, 3, 253, 33, 29, 216, 0,
+ 14, 3, 253, 33, 29, 212, 186, 14, 3, 253, 5, 14, 3, 252, 189, 14, 3, 252,
+ 190, 29, 242, 230, 14, 3, 252, 190, 29, 215, 161, 101, 240, 35, 14, 3,
+ 252, 181, 14, 3, 252, 182, 29, 252, 181, 14, 3, 252, 182, 29, 245, 123,
+ 14, 3, 252, 182, 29, 240, 35, 14, 3, 252, 182, 29, 155, 14, 3, 252, 182,
+ 29, 232, 50, 14, 3, 252, 182, 29, 231, 123, 14, 3, 252, 182, 29, 215,
+ 214, 14, 3, 252, 182, 29, 209, 170, 14, 3, 252, 178, 14, 3, 252, 170, 14,
+ 3, 252, 132, 14, 3, 252, 133, 29, 215, 214, 14, 3, 252, 122, 14, 3, 252,
+ 123, 131, 252, 122, 14, 3, 252, 123, 129, 211, 175, 14, 3, 252, 123, 101,
+ 225, 223, 222, 129, 252, 123, 101, 225, 222, 14, 3, 252, 123, 101, 225,
+ 223, 214, 106, 14, 3, 252, 93, 14, 3, 252, 63, 14, 3, 252, 31, 14, 3,
+ 252, 32, 29, 230, 210, 14, 3, 252, 3, 14, 3, 251, 230, 14, 3, 251, 225,
+ 14, 3, 251, 226, 205, 36, 212, 89, 14, 3, 251, 226, 232, 54, 212, 89, 14,
+ 3, 251, 226, 131, 251, 226, 210, 165, 131, 210, 165, 210, 165, 131, 210,
+ 165, 221, 236, 14, 3, 251, 226, 131, 251, 226, 131, 251, 225, 14, 3, 251,
+ 226, 131, 251, 226, 131, 251, 226, 247, 54, 251, 226, 131, 251, 226, 131,
+ 251, 225, 14, 3, 251, 223, 14, 3, 251, 219, 14, 3, 250, 183, 14, 3, 250,
+ 167, 14, 3, 250, 162, 14, 3, 250, 157, 14, 3, 250, 151, 14, 3, 250, 152,
+ 131, 250, 151, 14, 3, 250, 150, 14, 3, 134, 14, 3, 250, 128, 14, 3, 249,
+ 244, 14, 3, 249, 245, 29, 62, 14, 3, 249, 245, 29, 240, 204, 14, 3, 249,
+ 245, 29, 233, 105, 239, 192, 14, 3, 249, 101, 14, 3, 249, 102, 131, 249,
+ 102, 253, 115, 14, 3, 249, 102, 131, 249, 102, 209, 234, 14, 3, 249, 102,
+ 247, 54, 249, 101, 14, 3, 249, 79, 14, 3, 249, 80, 131, 249, 79, 14, 3,
+ 249, 68, 14, 3, 249, 67, 14, 3, 246, 145, 14, 3, 246, 136, 14, 3, 246,
+ 137, 231, 94, 29, 32, 101, 227, 178, 14, 3, 246, 137, 231, 94, 29, 252,
+ 132, 14, 3, 246, 137, 231, 94, 29, 250, 150, 14, 3, 246, 137, 231, 94,
+ 29, 249, 244, 14, 3, 246, 137, 231, 94, 29, 240, 244, 14, 3, 246, 137,
+ 231, 94, 29, 240, 245, 101, 227, 178, 14, 3, 246, 137, 231, 94, 29, 240,
+ 61, 14, 3, 246, 137, 231, 94, 29, 240, 43, 14, 3, 246, 137, 231, 94, 29,
+ 239, 202, 14, 3, 246, 137, 231, 94, 29, 155, 14, 3, 246, 137, 231, 94,
+ 29, 232, 243, 14, 3, 246, 137, 231, 94, 29, 232, 244, 101, 229, 81, 14,
+ 3, 246, 137, 231, 94, 29, 232, 35, 14, 3, 246, 137, 231, 94, 29, 230,
+ 141, 14, 3, 246, 137, 231, 94, 29, 229, 81, 14, 3, 246, 137, 231, 94, 29,
+ 229, 82, 101, 227, 177, 14, 3, 246, 137, 231, 94, 29, 229, 65, 14, 3,
+ 246, 137, 231, 94, 29, 225, 110, 14, 3, 246, 137, 231, 94, 29, 221, 237,
+ 101, 221, 236, 14, 3, 246, 137, 231, 94, 29, 215, 80, 14, 3, 246, 137,
+ 231, 94, 29, 212, 186, 14, 3, 246, 137, 231, 94, 29, 210, 20, 101, 240,
+ 43, 14, 3, 246, 137, 231, 94, 29, 209, 170, 14, 3, 246, 109, 14, 3, 246,
+ 88, 14, 3, 246, 87, 14, 3, 246, 86, 14, 3, 245, 168, 14, 3, 245, 150, 14,
+ 3, 245, 124, 14, 3, 245, 125, 29, 215, 214, 14, 3, 245, 123, 14, 3, 245,
+ 113, 14, 3, 245, 114, 231, 255, 106, 239, 193, 245, 94, 14, 3, 245, 94,
+ 14, 3, 243, 237, 14, 3, 243, 238, 131, 243, 237, 14, 3, 243, 238, 239,
+ 192, 14, 3, 243, 238, 215, 196, 14, 3, 243, 235, 14, 3, 243, 236, 29,
+ 242, 212, 14, 3, 243, 234, 14, 3, 243, 233, 14, 3, 243, 232, 14, 3, 243,
+ 231, 14, 3, 243, 227, 14, 3, 243, 225, 14, 3, 243, 226, 239, 192, 14, 3,
+ 243, 226, 239, 193, 239, 192, 14, 3, 243, 224, 14, 3, 243, 217, 14, 3,
+ 75, 14, 3, 174, 29, 221, 236, 14, 3, 174, 131, 174, 223, 174, 131, 223,
+ 173, 14, 3, 243, 131, 14, 3, 243, 132, 29, 32, 101, 239, 144, 101, 246,
+ 145, 14, 3, 243, 132, 29, 240, 204, 14, 3, 243, 132, 29, 226, 254, 14, 3,
+ 243, 132, 29, 217, 172, 14, 3, 243, 132, 29, 215, 214, 14, 3, 243, 132,
+ 29, 71, 14, 3, 243, 106, 14, 3, 243, 95, 14, 3, 243, 68, 14, 3, 243, 41,
+ 14, 3, 243, 42, 29, 240, 212, 14, 3, 243, 42, 29, 240, 213, 212, 89, 14,
+ 3, 243, 42, 29, 227, 119, 14, 3, 243, 42, 247, 54, 243, 41, 14, 3, 243,
+ 42, 222, 129, 243, 41, 14, 3, 243, 42, 214, 106, 14, 3, 242, 232, 14, 3,
+ 242, 230, 14, 3, 242, 212, 14, 3, 242, 143, 14, 3, 242, 144, 29, 62, 14,
+ 3, 242, 144, 29, 32, 101, 230, 108, 14, 3, 242, 144, 29, 32, 101, 230,
+ 109, 29, 230, 108, 14, 3, 242, 144, 29, 252, 122, 14, 3, 242, 144, 29,
+ 250, 167, 14, 3, 242, 144, 29, 243, 226, 239, 192, 14, 3, 242, 144, 29,
+ 243, 226, 239, 193, 239, 192, 14, 3, 242, 144, 29, 155, 14, 3, 242, 144,
+ 29, 239, 144, 239, 192, 14, 3, 242, 144, 29, 233, 105, 239, 192, 14, 3,
+ 242, 144, 29, 231, 254, 14, 3, 242, 144, 29, 231, 255, 214, 106, 14, 3,
+ 242, 144, 29, 230, 234, 14, 3, 242, 144, 29, 230, 141, 14, 3, 242, 144,
+ 29, 230, 109, 29, 230, 108, 14, 3, 242, 144, 29, 229, 235, 14, 3, 242,
+ 144, 29, 229, 81, 14, 3, 242, 144, 29, 210, 19, 14, 3, 242, 144, 29, 210,
+ 8, 14, 3, 240, 244, 14, 3, 240, 245, 239, 192, 14, 3, 240, 242, 14, 3,
+ 240, 243, 29, 32, 101, 246, 146, 101, 155, 14, 3, 240, 243, 29, 32, 101,
+ 155, 14, 3, 240, 243, 29, 32, 101, 233, 104, 14, 3, 240, 243, 29, 253,
+ 33, 212, 90, 101, 212, 207, 14, 3, 240, 243, 29, 252, 122, 14, 3, 240,
+ 243, 29, 251, 225, 14, 3, 240, 243, 29, 251, 224, 101, 240, 226, 14, 3,
+ 240, 243, 29, 250, 167, 14, 3, 240, 243, 29, 250, 129, 101, 219, 113, 14,
+ 3, 240, 243, 29, 249, 68, 14, 3, 240, 243, 29, 249, 69, 101, 219, 113,
+ 14, 3, 240, 243, 29, 246, 145, 14, 3, 240, 243, 29, 245, 168, 14, 3, 240,
+ 243, 29, 245, 125, 29, 215, 214, 14, 3, 240, 243, 29, 243, 235, 14, 3,
+ 240, 243, 29, 243, 68, 14, 3, 240, 243, 29, 243, 69, 101, 230, 141, 14,
+ 3, 240, 243, 29, 243, 41, 14, 3, 240, 243, 29, 243, 42, 29, 240, 213,
+ 212, 89, 14, 3, 240, 243, 29, 240, 213, 212, 89, 14, 3, 240, 243, 29,
+ 240, 204, 14, 3, 240, 243, 29, 240, 61, 14, 3, 240, 243, 29, 240, 59, 14,
+ 3, 240, 243, 29, 240, 60, 101, 62, 14, 3, 240, 243, 29, 240, 44, 101,
+ 213, 203, 14, 3, 240, 243, 29, 239, 144, 101, 229, 82, 101, 242, 212, 14,
+ 3, 240, 243, 29, 239, 124, 14, 3, 240, 243, 29, 239, 125, 101, 230, 141,
+ 14, 3, 240, 243, 29, 239, 12, 101, 229, 235, 14, 3, 240, 243, 29, 238,
+ 37, 14, 3, 240, 243, 29, 233, 105, 239, 192, 14, 3, 240, 243, 29, 232,
+ 229, 101, 238, 43, 101, 251, 225, 14, 3, 240, 243, 29, 232, 35, 14, 3,
+ 240, 243, 29, 231, 254, 14, 3, 240, 243, 29, 231, 117, 14, 3, 240, 243,
+ 29, 231, 118, 101, 230, 108, 14, 3, 240, 243, 29, 230, 235, 101, 252,
+ 122, 14, 3, 240, 243, 29, 230, 141, 14, 3, 240, 243, 29, 227, 120, 101,
+ 243, 41, 14, 3, 240, 243, 29, 226, 254, 14, 3, 240, 243, 29, 223, 173,
+ 14, 3, 240, 243, 29, 223, 174, 131, 223, 173, 14, 3, 240, 243, 29, 179,
+ 14, 3, 240, 243, 29, 217, 172, 14, 3, 240, 243, 29, 217, 138, 14, 3, 240,
+ 243, 29, 215, 214, 14, 3, 240, 243, 29, 215, 215, 101, 210, 149, 14, 3,
+ 240, 243, 29, 215, 181, 14, 3, 240, 243, 29, 213, 160, 14, 3, 240, 243,
+ 29, 212, 186, 14, 3, 240, 243, 29, 71, 14, 3, 240, 243, 29, 210, 8, 14,
+ 3, 240, 243, 29, 210, 9, 101, 243, 237, 14, 3, 240, 243, 131, 240, 242,
+ 14, 3, 240, 237, 14, 3, 240, 238, 247, 54, 240, 237, 14, 3, 240, 235, 14,
+ 3, 240, 236, 131, 240, 236, 240, 205, 131, 240, 204, 14, 3, 240, 226, 14,
+ 3, 240, 227, 240, 236, 131, 240, 236, 240, 205, 131, 240, 204, 14, 3,
+ 240, 225, 14, 3, 240, 223, 14, 3, 240, 214, 14, 3, 240, 212, 14, 3, 240,
+ 213, 212, 89, 14, 3, 240, 213, 131, 240, 212, 14, 3, 240, 213, 247, 54,
+ 240, 212, 14, 3, 240, 204, 14, 3, 240, 203, 14, 3, 240, 198, 14, 3, 240,
+ 142, 14, 3, 240, 143, 29, 230, 210, 14, 3, 240, 61, 14, 3, 240, 62, 29,
+ 75, 14, 3, 240, 62, 29, 71, 14, 3, 240, 62, 247, 54, 240, 61, 14, 3, 240,
+ 59, 14, 3, 240, 60, 131, 240, 59, 14, 3, 240, 60, 247, 54, 240, 59, 14,
+ 3, 240, 56, 14, 3, 240, 43, 14, 3, 240, 44, 239, 192, 14, 3, 240, 41, 14,
+ 3, 240, 42, 29, 32, 101, 233, 104, 14, 3, 240, 42, 29, 240, 213, 212, 89,
+ 14, 3, 240, 42, 29, 233, 104, 14, 3, 240, 42, 29, 229, 82, 101, 233, 104,
+ 14, 3, 240, 42, 29, 179, 14, 3, 240, 37, 14, 3, 240, 35, 14, 3, 240, 36,
+ 247, 54, 240, 35, 14, 3, 240, 36, 29, 250, 167, 14, 3, 240, 36, 29, 212,
+ 186, 14, 3, 240, 36, 212, 89, 14, 3, 239, 213, 14, 3, 239, 214, 247, 54,
+ 239, 213, 14, 3, 239, 211, 14, 3, 239, 212, 29, 232, 35, 14, 3, 239, 212,
+ 29, 232, 36, 29, 233, 105, 239, 192, 14, 3, 239, 212, 29, 223, 173, 14,
+ 3, 239, 212, 29, 217, 173, 101, 210, 164, 14, 3, 239, 212, 239, 192, 14,
+ 3, 239, 202, 14, 3, 239, 203, 29, 32, 101, 230, 210, 14, 3, 239, 203, 29,
+ 230, 210, 14, 3, 239, 203, 131, 239, 203, 229, 72, 14, 3, 239, 196, 14,
+ 3, 239, 194, 14, 3, 239, 195, 29, 215, 214, 14, 3, 239, 186, 14, 3, 239,
+ 185, 14, 3, 239, 181, 14, 3, 239, 180, 14, 3, 155, 14, 3, 239, 144, 212,
+ 89, 14, 3, 239, 144, 239, 192, 14, 3, 239, 124, 14, 3, 239, 11, 14, 3,
+ 239, 12, 29, 251, 225, 14, 3, 239, 12, 29, 251, 223, 14, 3, 239, 12, 29,
+ 250, 167, 14, 3, 239, 12, 29, 245, 94, 14, 3, 239, 12, 29, 240, 235, 14,
+ 3, 239, 12, 29, 231, 109, 14, 3, 239, 12, 29, 223, 173, 14, 3, 239, 12,
+ 29, 215, 214, 14, 3, 239, 12, 29, 71, 14, 3, 238, 42, 14, 3, 238, 37, 14,
+ 3, 238, 38, 29, 252, 122, 14, 3, 238, 38, 29, 239, 124, 14, 3, 238, 38,
+ 29, 231, 254, 14, 3, 238, 38, 29, 229, 186, 14, 3, 238, 38, 29, 210, 8,
+ 14, 3, 238, 34, 14, 3, 74, 14, 3, 237, 225, 62, 14, 3, 237, 185, 14, 3,
+ 233, 132, 14, 3, 233, 133, 131, 233, 133, 249, 68, 14, 3, 233, 133, 131,
+ 233, 133, 214, 106, 14, 3, 233, 107, 14, 3, 233, 104, 14, 3, 233, 105,
+ 245, 150, 14, 3, 233, 105, 218, 208, 14, 3, 233, 105, 131, 233, 105, 215,
+ 165, 131, 215, 165, 210, 9, 131, 210, 8, 14, 3, 233, 105, 239, 192, 14,
+ 3, 233, 96, 14, 3, 233, 97, 29, 240, 213, 212, 89, 14, 3, 233, 95, 14, 3,
+ 233, 85, 14, 3, 233, 86, 29, 212, 186, 14, 3, 233, 86, 247, 54, 233, 85,
+ 14, 3, 233, 86, 222, 129, 233, 85, 14, 3, 233, 86, 214, 106, 14, 3, 233,
+ 78, 14, 3, 233, 68, 14, 3, 232, 243, 14, 3, 232, 228, 14, 3, 172, 14, 3,
+ 232, 66, 29, 62, 14, 3, 232, 66, 29, 253, 5, 14, 3, 232, 66, 29, 253, 6,
+ 101, 230, 234, 14, 3, 232, 66, 29, 251, 223, 14, 3, 232, 66, 29, 250,
+ 167, 14, 3, 232, 66, 29, 250, 150, 14, 3, 232, 66, 29, 134, 14, 3, 232,
+ 66, 29, 249, 244, 14, 3, 232, 66, 29, 242, 230, 14, 3, 232, 66, 29, 242,
+ 212, 14, 3, 232, 66, 29, 240, 244, 14, 3, 232, 66, 29, 240, 226, 14, 3,
+ 232, 66, 29, 240, 213, 212, 89, 14, 3, 232, 66, 29, 240, 204, 14, 3, 232,
+ 66, 29, 240, 205, 101, 216, 1, 101, 62, 14, 3, 232, 66, 29, 240, 61, 14,
+ 3, 232, 66, 29, 240, 43, 14, 3, 232, 66, 29, 240, 36, 101, 217, 138, 14,
+ 3, 232, 66, 29, 240, 36, 247, 54, 240, 35, 14, 3, 232, 66, 29, 239, 213,
+ 14, 3, 232, 66, 29, 239, 185, 14, 3, 232, 66, 29, 233, 104, 14, 3, 232,
+ 66, 29, 233, 85, 14, 3, 232, 66, 29, 232, 35, 14, 3, 232, 66, 29, 231,
+ 123, 14, 3, 232, 66, 29, 231, 117, 14, 3, 232, 66, 29, 229, 235, 14, 3,
+ 232, 66, 29, 229, 81, 14, 3, 232, 66, 29, 227, 119, 14, 3, 232, 66, 29,
+ 227, 120, 101, 243, 237, 14, 3, 232, 66, 29, 227, 120, 101, 240, 61, 14,
+ 3, 232, 66, 29, 227, 120, 101, 212, 131, 14, 3, 232, 66, 29, 226, 254,
+ 14, 3, 232, 66, 29, 226, 255, 101, 223, 168, 14, 3, 232, 66, 29, 225,
+ 110, 14, 3, 232, 66, 29, 223, 173, 14, 3, 232, 66, 29, 221, 53, 14, 3,
+ 232, 66, 29, 218, 50, 14, 3, 232, 66, 29, 217, 199, 14, 3, 232, 66, 29,
+ 217, 138, 14, 3, 232, 66, 29, 216, 2, 14, 3, 232, 66, 29, 215, 214, 14,
+ 3, 232, 66, 29, 215, 181, 14, 3, 232, 66, 29, 215, 116, 14, 3, 232, 66,
+ 29, 215, 68, 14, 3, 232, 66, 29, 213, 169, 14, 3, 232, 66, 29, 212, 162,
+ 14, 3, 232, 66, 29, 71, 14, 3, 232, 66, 29, 210, 19, 14, 3, 232, 66, 29,
+ 210, 8, 14, 3, 232, 66, 29, 209, 237, 29, 179, 14, 3, 232, 66, 29, 209,
+ 170, 14, 3, 232, 66, 29, 205, 40, 14, 3, 232, 64, 14, 3, 232, 65, 247,
+ 54, 232, 64, 14, 3, 232, 55, 14, 3, 232, 52, 14, 3, 232, 50, 14, 3, 232,
+ 49, 14, 3, 232, 47, 14, 3, 232, 48, 131, 232, 47, 14, 3, 232, 35, 14, 3,
+ 232, 36, 29, 233, 105, 239, 192, 14, 3, 232, 31, 14, 3, 232, 32, 29, 250,
+ 167, 14, 3, 232, 32, 247, 54, 232, 31, 14, 3, 232, 29, 14, 3, 232, 28,
+ 14, 3, 231, 254, 14, 3, 231, 255, 230, 123, 29, 106, 131, 230, 123, 29,
+ 71, 14, 3, 231, 255, 131, 231, 255, 230, 123, 29, 106, 131, 230, 123, 29,
+ 71, 14, 3, 231, 194, 14, 3, 231, 123, 14, 3, 231, 124, 29, 250, 167, 14,
+ 3, 231, 124, 29, 71, 14, 3, 231, 124, 29, 210, 8, 14, 3, 231, 117, 14, 3,
+ 231, 109, 14, 3, 231, 96, 14, 3, 231, 95, 14, 3, 231, 93, 14, 3, 231, 94,
+ 131, 231, 93, 14, 3, 230, 236, 14, 3, 230, 237, 131, 239, 12, 29, 251,
+ 224, 230, 237, 131, 239, 12, 29, 251, 223, 14, 3, 230, 234, 14, 3, 230,
+ 232, 14, 3, 230, 233, 209, 53, 17, 14, 3, 230, 231, 14, 3, 230, 223, 14,
+ 3, 230, 224, 239, 192, 14, 3, 230, 222, 14, 3, 230, 210, 14, 3, 230, 211,
+ 222, 129, 230, 210, 14, 3, 230, 205, 14, 3, 230, 183, 14, 3, 230, 141,
+ 14, 3, 230, 122, 14, 3, 230, 123, 29, 62, 14, 3, 230, 123, 29, 32, 101,
+ 246, 146, 101, 155, 14, 3, 230, 123, 29, 32, 101, 240, 204, 14, 3, 230,
+ 123, 29, 32, 101, 230, 108, 14, 3, 230, 123, 29, 252, 181, 14, 3, 230,
+ 123, 29, 252, 122, 14, 3, 230, 123, 29, 251, 226, 205, 36, 212, 89, 14,
+ 3, 230, 123, 29, 250, 167, 14, 3, 230, 123, 29, 249, 244, 14, 3, 230,
+ 123, 29, 246, 88, 14, 3, 230, 123, 29, 243, 41, 14, 3, 230, 123, 29, 240,
+ 244, 14, 3, 230, 123, 29, 240, 204, 14, 3, 230, 123, 29, 239, 202, 14, 3,
+ 230, 123, 29, 239, 203, 101, 239, 202, 14, 3, 230, 123, 29, 155, 14, 3,
+ 230, 123, 29, 239, 124, 14, 3, 230, 123, 29, 239, 12, 29, 223, 173, 14,
+ 3, 230, 123, 29, 233, 105, 239, 192, 14, 3, 230, 123, 29, 233, 85, 14, 3,
+ 230, 123, 29, 233, 86, 101, 155, 14, 3, 230, 123, 29, 233, 86, 101, 229,
+ 81, 14, 3, 230, 123, 29, 231, 123, 14, 3, 230, 123, 29, 231, 109, 14, 3,
+ 230, 123, 29, 230, 234, 14, 3, 230, 123, 29, 230, 223, 14, 3, 230, 123,
+ 29, 230, 224, 101, 239, 12, 101, 62, 14, 3, 230, 123, 29, 230, 122, 14,
+ 3, 230, 123, 29, 229, 186, 14, 3, 230, 123, 29, 229, 81, 14, 3, 230, 123,
+ 29, 229, 67, 14, 3, 230, 123, 29, 227, 119, 14, 3, 230, 123, 29, 227,
+ 120, 101, 243, 41, 14, 3, 230, 123, 29, 226, 69, 14, 3, 230, 123, 29,
+ 225, 110, 14, 3, 230, 123, 29, 215, 215, 101, 213, 160, 14, 3, 230, 123,
+ 29, 215, 161, 101, 240, 36, 101, 242, 230, 14, 3, 230, 123, 29, 215, 161,
+ 101, 240, 36, 212, 89, 14, 3, 230, 123, 29, 215, 114, 14, 3, 230, 123,
+ 29, 215, 115, 101, 215, 114, 14, 3, 230, 123, 29, 213, 160, 14, 3, 230,
+ 123, 29, 212, 198, 14, 3, 230, 123, 29, 212, 186, 14, 3, 230, 123, 29,
+ 212, 132, 101, 32, 101, 213, 204, 101, 199, 14, 3, 230, 123, 29, 71, 14,
+ 3, 230, 123, 29, 106, 101, 62, 14, 3, 230, 123, 29, 106, 101, 106, 101,
+ 71, 14, 3, 230, 123, 29, 210, 20, 101, 251, 225, 14, 3, 230, 123, 29,
+ 210, 8, 14, 3, 230, 123, 29, 209, 170, 14, 3, 230, 123, 214, 106, 14, 3,
+ 230, 120, 14, 3, 230, 121, 29, 215, 214, 14, 3, 230, 121, 29, 215, 215,
+ 101, 213, 160, 14, 3, 230, 121, 239, 192, 14, 3, 230, 121, 239, 193, 131,
+ 230, 121, 239, 193, 215, 214, 14, 3, 230, 116, 14, 3, 230, 108, 14, 3,
+ 230, 109, 29, 230, 108, 14, 3, 230, 106, 14, 3, 230, 107, 29, 230, 210,
+ 14, 3, 230, 107, 29, 230, 211, 101, 218, 50, 14, 3, 229, 235, 14, 3, 229,
+ 218, 14, 3, 229, 208, 14, 3, 229, 186, 14, 3, 229, 81, 14, 3, 229, 82,
+ 29, 250, 167, 14, 3, 229, 79, 14, 3, 229, 80, 29, 252, 181, 14, 3, 229,
+ 80, 29, 250, 167, 14, 3, 229, 80, 29, 242, 212, 14, 3, 229, 80, 29, 242,
+ 213, 212, 89, 14, 3, 229, 80, 29, 240, 213, 212, 89, 14, 3, 229, 80, 29,
+ 239, 12, 29, 250, 167, 14, 3, 229, 80, 29, 233, 85, 14, 3, 229, 80, 29,
+ 232, 52, 14, 3, 229, 80, 29, 232, 50, 14, 3, 229, 80, 29, 232, 51, 101,
+ 251, 225, 14, 3, 229, 80, 29, 231, 123, 14, 3, 229, 80, 29, 230, 142,
+ 101, 251, 225, 14, 3, 229, 80, 29, 230, 122, 14, 3, 229, 80, 29, 227,
+ 120, 101, 243, 41, 14, 3, 229, 80, 29, 225, 110, 14, 3, 229, 80, 29, 223,
+ 217, 14, 3, 229, 80, 29, 215, 81, 101, 251, 225, 14, 3, 229, 80, 29, 215,
+ 60, 101, 249, 101, 14, 3, 229, 80, 29, 210, 164, 14, 3, 229, 80, 212, 89,
+ 14, 3, 229, 80, 247, 54, 229, 79, 14, 3, 229, 80, 222, 129, 229, 79, 14,
+ 3, 229, 80, 214, 106, 14, 3, 229, 80, 215, 196, 14, 3, 229, 78, 14, 3,
+ 229, 72, 14, 3, 229, 73, 131, 229, 72, 14, 3, 229, 73, 222, 129, 229, 72,
+ 14, 3, 229, 73, 215, 196, 14, 3, 229, 70, 14, 3, 229, 67, 14, 3, 229, 65,
+ 14, 3, 229, 66, 131, 229, 65, 14, 3, 229, 66, 131, 229, 66, 240, 205,
+ 131, 240, 204, 14, 3, 185, 14, 3, 228, 20, 29, 212, 186, 14, 3, 228, 20,
+ 239, 192, 14, 3, 228, 19, 14, 3, 227, 247, 14, 3, 227, 199, 14, 3, 227,
+ 178, 14, 3, 227, 177, 14, 3, 227, 119, 14, 3, 227, 71, 14, 3, 226, 254,
+ 14, 3, 226, 209, 14, 3, 226, 114, 14, 3, 226, 115, 131, 226, 114, 14, 3,
+ 226, 103, 14, 3, 226, 104, 239, 192, 14, 3, 226, 87, 14, 3, 226, 73, 14,
+ 3, 226, 69, 14, 3, 226, 70, 29, 62, 14, 3, 226, 70, 29, 230, 210, 14, 3,
+ 226, 70, 29, 205, 116, 14, 3, 226, 70, 131, 226, 69, 14, 3, 226, 70, 131,
+ 226, 70, 29, 32, 101, 199, 14, 3, 226, 70, 247, 54, 226, 69, 14, 3, 226,
+ 67, 14, 3, 226, 68, 29, 62, 14, 3, 226, 68, 29, 32, 101, 245, 168, 14, 3,
+ 226, 68, 29, 245, 168, 14, 3, 226, 68, 239, 192, 14, 3, 199, 14, 3, 225,
+ 235, 14, 3, 225, 222, 14, 3, 225, 223, 233, 1, 14, 3, 225, 223, 29, 215,
+ 117, 212, 89, 14, 3, 225, 223, 222, 129, 225, 222, 14, 3, 225, 221, 14,
+ 3, 225, 214, 223, 159, 14, 3, 225, 213, 14, 3, 225, 212, 14, 3, 225, 110,
+ 14, 3, 225, 111, 29, 62, 14, 3, 225, 111, 29, 210, 8, 14, 3, 225, 111,
+ 215, 196, 14, 3, 224, 230, 14, 3, 224, 231, 29, 75, 14, 3, 224, 229, 14,
+ 3, 224, 200, 14, 3, 224, 201, 29, 240, 213, 212, 89, 14, 3, 224, 201, 29,
+ 240, 205, 101, 240, 213, 212, 89, 14, 3, 224, 196, 14, 3, 224, 197, 29,
+ 252, 122, 14, 3, 224, 197, 29, 251, 225, 14, 3, 224, 197, 29, 251, 226,
+ 101, 251, 225, 14, 3, 224, 197, 29, 239, 202, 14, 3, 224, 197, 29, 227,
+ 120, 101, 240, 213, 212, 89, 14, 3, 224, 197, 29, 225, 110, 14, 3, 224,
+ 197, 29, 223, 173, 14, 3, 224, 197, 29, 215, 214, 14, 3, 224, 197, 29,
+ 215, 215, 101, 32, 252, 122, 14, 3, 224, 197, 29, 215, 215, 101, 251,
+ 225, 14, 3, 224, 197, 29, 215, 215, 101, 251, 226, 101, 251, 225, 14, 3,
+ 224, 197, 29, 210, 20, 101, 251, 225, 14, 3, 224, 197, 29, 209, 170, 14,
+ 3, 224, 185, 14, 3, 223, 217, 14, 3, 223, 189, 14, 3, 223, 173, 14, 3,
+ 223, 174, 230, 121, 29, 240, 204, 14, 3, 223, 174, 230, 121, 29, 227,
+ 178, 14, 3, 223, 174, 230, 121, 29, 217, 172, 14, 3, 223, 174, 230, 121,
+ 29, 217, 173, 131, 223, 174, 230, 121, 29, 217, 172, 14, 3, 223, 174,
+ 230, 121, 29, 209, 170, 14, 3, 223, 174, 212, 89, 14, 3, 223, 174, 131,
+ 223, 173, 14, 3, 223, 174, 247, 54, 223, 173, 14, 3, 223, 174, 247, 54,
+ 223, 174, 230, 121, 131, 230, 120, 14, 3, 223, 168, 14, 3, 223, 169, 253,
+ 33, 29, 251, 219, 14, 3, 223, 169, 253, 33, 29, 249, 244, 14, 3, 223,
+ 169, 253, 33, 29, 243, 233, 14, 3, 223, 169, 253, 33, 29, 239, 202, 14,
+ 3, 223, 169, 253, 33, 29, 233, 105, 239, 192, 14, 3, 223, 169, 253, 33,
+ 29, 232, 50, 14, 3, 223, 169, 253, 33, 29, 230, 141, 14, 3, 223, 169,
+ 253, 33, 29, 225, 110, 14, 3, 223, 169, 253, 33, 29, 215, 57, 14, 3, 223,
+ 169, 253, 33, 29, 210, 19, 14, 3, 223, 169, 231, 94, 29, 249, 244, 14, 3,
+ 223, 169, 231, 94, 29, 249, 245, 71, 14, 3, 179, 14, 3, 222, 42, 14, 3,
+ 222, 6, 14, 3, 221, 236, 14, 3, 221, 107, 14, 3, 221, 53, 14, 3, 221, 54,
+ 29, 62, 14, 3, 221, 54, 29, 253, 115, 14, 3, 221, 54, 29, 249, 244, 14,
+ 3, 221, 54, 29, 249, 101, 14, 3, 221, 54, 29, 75, 14, 3, 221, 54, 29, 74,
+ 14, 3, 221, 54, 29, 237, 185, 14, 3, 221, 54, 29, 71, 14, 3, 221, 54, 29,
+ 210, 19, 14, 3, 221, 54, 247, 54, 221, 53, 14, 3, 220, 251, 14, 3, 220,
+ 252, 29, 232, 31, 14, 3, 220, 252, 29, 210, 8, 14, 3, 220, 252, 29, 205,
+ 116, 14, 3, 220, 252, 222, 129, 220, 251, 14, 3, 219, 113, 14, 3, 219,
+ 107, 14, 3, 218, 208, 14, 3, 218, 50, 14, 3, 217, 199, 14, 3, 217, 186,
+ 223, 159, 14, 3, 217, 185, 14, 3, 217, 186, 29, 62, 14, 3, 217, 186, 29,
+ 243, 237, 14, 3, 217, 186, 29, 243, 235, 14, 3, 217, 186, 29, 155, 14, 3,
+ 217, 186, 29, 232, 35, 14, 3, 217, 186, 29, 230, 210, 14, 3, 217, 186,
+ 29, 229, 65, 14, 3, 217, 186, 29, 226, 254, 14, 3, 217, 186, 29, 223,
+ 173, 14, 3, 217, 186, 29, 217, 172, 14, 3, 217, 186, 29, 215, 181, 14, 3,
+ 217, 186, 29, 212, 207, 14, 3, 217, 186, 29, 210, 19, 14, 3, 217, 186,
+ 29, 210, 14, 14, 3, 217, 186, 29, 209, 241, 14, 3, 217, 186, 29, 209,
+ 194, 14, 3, 217, 186, 29, 209, 170, 14, 3, 217, 186, 131, 217, 185, 14,
+ 3, 217, 186, 239, 192, 14, 3, 217, 172, 14, 3, 217, 173, 230, 123, 29,
+ 251, 223, 14, 3, 217, 146, 14, 3, 217, 138, 14, 3, 216, 2, 14, 3, 216, 0,
+ 14, 3, 216, 1, 29, 62, 14, 3, 216, 1, 29, 250, 167, 14, 3, 216, 1, 29,
+ 240, 35, 14, 3, 216, 1, 29, 225, 110, 14, 3, 216, 1, 29, 215, 114, 14, 3,
+ 216, 1, 29, 210, 149, 14, 3, 216, 1, 29, 71, 14, 3, 216, 1, 29, 106, 101,
+ 62, 14, 3, 215, 255, 14, 3, 215, 253, 14, 3, 215, 230, 14, 3, 215, 214,
+ 14, 3, 215, 215, 238, 42, 14, 3, 215, 215, 131, 215, 215, 240, 236, 131,
+ 240, 236, 240, 205, 131, 240, 204, 14, 3, 215, 215, 131, 215, 215, 212,
+ 208, 131, 212, 208, 240, 205, 131, 240, 204, 14, 3, 215, 207, 14, 3, 215,
+ 202, 14, 3, 215, 199, 14, 3, 215, 198, 14, 3, 215, 195, 14, 3, 215, 181,
+ 14, 3, 215, 182, 29, 62, 14, 3, 215, 182, 29, 233, 85, 14, 3, 215, 175,
+ 14, 3, 215, 176, 29, 62, 14, 3, 215, 176, 29, 250, 151, 14, 3, 215, 176,
+ 29, 249, 79, 14, 3, 215, 176, 29, 245, 113, 14, 3, 215, 176, 29, 240,
+ 204, 14, 3, 215, 176, 29, 233, 104, 14, 3, 215, 176, 29, 233, 105, 239,
+ 192, 14, 3, 215, 176, 29, 230, 205, 14, 3, 215, 176, 29, 229, 67, 14, 3,
+ 215, 176, 29, 226, 103, 14, 3, 215, 176, 29, 217, 172, 14, 3, 215, 169,
+ 14, 3, 215, 164, 14, 3, 215, 165, 212, 89, 14, 3, 215, 165, 131, 215,
+ 165, 249, 69, 131, 249, 68, 14, 3, 215, 160, 14, 3, 215, 116, 14, 3, 215,
+ 117, 131, 233, 2, 215, 116, 14, 3, 215, 114, 14, 3, 215, 113, 14, 3, 215,
+ 80, 14, 3, 215, 81, 239, 192, 14, 3, 215, 68, 14, 3, 215, 66, 14, 3, 215,
+ 67, 131, 215, 67, 215, 114, 14, 3, 215, 59, 14, 3, 215, 57, 14, 3, 213,
+ 203, 14, 3, 213, 204, 131, 213, 203, 14, 3, 213, 172, 14, 3, 213, 171,
+ 14, 3, 213, 169, 14, 3, 213, 160, 14, 3, 213, 159, 14, 3, 213, 133, 14,
+ 3, 213, 132, 14, 3, 212, 219, 14, 3, 212, 220, 251, 209, 14, 3, 212, 220,
+ 29, 239, 11, 14, 3, 212, 220, 29, 226, 254, 14, 3, 212, 220, 239, 192,
+ 14, 3, 212, 207, 14, 3, 212, 208, 131, 212, 208, 224, 231, 131, 224, 231,
+ 245, 95, 131, 245, 94, 14, 3, 212, 208, 214, 106, 14, 3, 212, 198, 14, 3,
+ 150, 29, 249, 244, 14, 3, 150, 29, 239, 202, 14, 3, 150, 29, 215, 214,
+ 14, 3, 150, 29, 215, 116, 14, 3, 150, 29, 210, 164, 14, 3, 150, 29, 210,
+ 8, 14, 3, 212, 186, 14, 3, 212, 162, 14, 3, 212, 131, 14, 3, 212, 132,
+ 239, 192, 14, 3, 211, 211, 14, 3, 211, 212, 212, 89, 14, 3, 211, 182, 14,
+ 3, 211, 162, 14, 3, 211, 163, 29, 212, 186, 14, 3, 211, 163, 131, 211,
+ 162, 14, 3, 211, 163, 131, 211, 163, 240, 236, 131, 240, 236, 240, 205,
+ 131, 240, 204, 14, 3, 210, 170, 14, 3, 210, 164, 14, 3, 210, 162, 14, 3,
+ 210, 159, 14, 3, 210, 149, 14, 3, 210, 150, 131, 210, 150, 205, 117, 131,
+ 205, 116, 14, 3, 71, 14, 3, 106, 239, 202, 14, 3, 106, 106, 71, 14, 3,
+ 106, 131, 106, 222, 52, 131, 222, 52, 240, 205, 131, 240, 204, 14, 3,
+ 106, 131, 106, 213, 134, 131, 213, 133, 14, 3, 106, 131, 106, 106, 218,
+ 224, 131, 106, 218, 223, 14, 3, 210, 19, 14, 3, 210, 14, 14, 3, 210, 8,
+ 14, 3, 210, 9, 230, 205, 14, 3, 210, 9, 29, 250, 167, 14, 3, 210, 9, 29,
+ 226, 254, 14, 3, 210, 9, 29, 106, 101, 106, 101, 71, 14, 3, 210, 9, 29,
+ 106, 101, 106, 101, 106, 239, 192, 14, 3, 210, 9, 239, 192, 14, 3, 210,
+ 9, 215, 196, 14, 3, 210, 9, 215, 197, 29, 250, 167, 14, 3, 210, 4, 14, 3,
+ 209, 241, 14, 3, 209, 242, 29, 230, 122, 14, 3, 209, 242, 29, 227, 120,
+ 101, 246, 145, 14, 3, 209, 242, 29, 216, 0, 14, 3, 209, 242, 29, 71, 14,
+ 3, 209, 240, 14, 3, 209, 236, 14, 3, 209, 237, 29, 231, 254, 14, 3, 209,
+ 237, 29, 179, 14, 3, 209, 234, 14, 3, 209, 235, 239, 192, 14, 3, 209,
+ 194, 14, 3, 209, 195, 247, 54, 209, 194, 14, 3, 209, 195, 215, 196, 14,
+ 3, 209, 192, 14, 3, 209, 193, 29, 32, 101, 155, 14, 3, 209, 193, 29, 32,
+ 101, 199, 14, 3, 209, 193, 29, 252, 181, 14, 3, 209, 193, 29, 155, 14, 3,
+ 209, 193, 29, 223, 173, 14, 3, 209, 193, 29, 210, 19, 14, 3, 209, 193,
+ 29, 210, 20, 101, 251, 225, 14, 3, 209, 193, 29, 210, 20, 101, 249, 244,
+ 14, 3, 209, 191, 14, 3, 209, 188, 14, 3, 209, 187, 14, 3, 209, 183, 14,
+ 3, 209, 184, 29, 62, 14, 3, 209, 184, 29, 251, 219, 14, 3, 209, 184, 29,
+ 134, 14, 3, 209, 184, 29, 243, 227, 14, 3, 209, 184, 29, 240, 244, 14, 3,
+ 209, 184, 29, 240, 226, 14, 3, 209, 184, 29, 240, 213, 212, 89, 14, 3,
+ 209, 184, 29, 240, 204, 14, 3, 209, 184, 29, 239, 213, 14, 3, 209, 184,
+ 29, 155, 14, 3, 209, 184, 29, 233, 104, 14, 3, 209, 184, 29, 233, 85, 14,
+ 3, 209, 184, 29, 232, 228, 14, 3, 209, 184, 29, 231, 123, 14, 3, 209,
+ 184, 29, 229, 65, 14, 3, 209, 184, 29, 226, 209, 14, 3, 209, 184, 29,
+ 179, 14, 3, 209, 184, 29, 215, 214, 14, 3, 209, 184, 29, 215, 66, 14, 3,
+ 209, 184, 29, 210, 170, 14, 3, 209, 184, 29, 106, 101, 239, 202, 14, 3,
+ 209, 184, 29, 210, 8, 14, 3, 209, 184, 29, 209, 181, 14, 3, 209, 181, 14,
+ 3, 209, 182, 29, 71, 14, 3, 209, 170, 14, 3, 209, 171, 29, 62, 14, 3,
+ 209, 171, 29, 230, 236, 14, 3, 209, 171, 29, 230, 210, 14, 3, 209, 171,
+ 29, 212, 186, 14, 3, 209, 166, 14, 3, 209, 169, 14, 3, 209, 167, 14, 3,
+ 209, 163, 14, 3, 209, 151, 14, 3, 209, 152, 29, 231, 254, 14, 3, 209,
+ 150, 14, 3, 205, 116, 14, 3, 205, 117, 212, 89, 14, 3, 205, 117, 98, 29,
+ 230, 210, 14, 3, 205, 113, 14, 3, 205, 106, 14, 3, 205, 92, 14, 3, 205,
+ 40, 14, 3, 205, 41, 131, 205, 40, 14, 3, 205, 39, 14, 3, 205, 37, 14, 3,
+ 205, 38, 232, 54, 212, 89, 14, 3, 205, 32, 14, 3, 205, 24, 14, 3, 205, 9,
+ 14, 3, 205, 7, 14, 3, 205, 8, 29, 62, 14, 3, 205, 6, 14, 3, 205, 5, 14,
+ 3, 232, 21, 243, 65, 14, 3, 253, 116, 29, 223, 173, 14, 3, 253, 33, 29,
+ 62, 14, 3, 252, 133, 29, 230, 225, 14, 3, 246, 137, 231, 94, 29, 210, 20,
+ 101, 227, 178, 14, 3, 246, 135, 14, 3, 245, 95, 101, 215, 116, 14, 3,
+ 243, 236, 29, 215, 214, 14, 3, 242, 144, 29, 239, 202, 14, 3, 242, 144,
+ 29, 215, 214, 14, 3, 240, 243, 29, 252, 123, 101, 232, 36, 101, 62, 14,
+ 3, 240, 243, 29, 251, 223, 14, 3, 240, 169, 14, 3, 240, 51, 14, 3, 238,
+ 21, 14, 3, 232, 66, 29, 252, 93, 14, 3, 232, 66, 29, 251, 222, 14, 3,
+ 232, 66, 29, 240, 35, 14, 3, 232, 66, 29, 239, 202, 14, 3, 232, 66, 29,
+ 239, 12, 29, 251, 223, 14, 3, 232, 66, 29, 229, 65, 14, 3, 232, 66, 29,
+ 179, 14, 3, 232, 66, 29, 215, 109, 14, 3, 232, 66, 29, 210, 170, 14, 3,
+ 232, 66, 29, 209, 192, 14, 3, 230, 123, 29, 240, 61, 14, 3, 229, 80, 215,
+ 197, 29, 250, 167, 14, 3, 229, 80, 29, 242, 213, 101, 230, 108, 14, 3,
+ 229, 80, 29, 215, 116, 14, 3, 227, 70, 14, 3, 226, 68, 29, 205, 116, 14,
+ 3, 225, 234, 14, 3, 224, 199, 14, 3, 224, 198, 14, 3, 224, 197, 29, 250,
+ 151, 14, 3, 224, 197, 29, 240, 61, 14, 3, 223, 190, 218, 97, 224, 191,
+ 245, 244, 14, 3, 221, 108, 251, 209, 14, 3, 220, 255, 14, 3, 217, 186,
+ 29, 233, 105, 239, 192, 14, 3, 211, 210, 14, 3, 209, 242, 29, 227, 119,
+ 14, 133, 3, 118, 251, 225, 14, 133, 3, 129, 251, 225, 14, 133, 3, 241,
+ 125, 251, 225, 14, 133, 3, 241, 204, 251, 225, 14, 133, 3, 215, 10, 251,
+ 225, 14, 133, 3, 216, 23, 251, 225, 14, 133, 3, 243, 88, 251, 225, 14,
+ 133, 3, 224, 195, 251, 225, 14, 133, 3, 129, 245, 94, 14, 133, 3, 241,
+ 125, 245, 94, 14, 133, 3, 241, 204, 245, 94, 14, 133, 3, 215, 10, 245,
+ 94, 14, 133, 3, 216, 23, 245, 94, 14, 133, 3, 243, 88, 245, 94, 14, 133,
+ 3, 224, 195, 245, 94, 14, 133, 3, 241, 125, 71, 14, 133, 3, 241, 204, 71,
+ 14, 133, 3, 215, 10, 71, 14, 133, 3, 216, 23, 71, 14, 133, 3, 243, 88,
+ 71, 14, 133, 3, 224, 195, 71, 14, 133, 3, 119, 240, 144, 14, 133, 3, 118,
+ 240, 144, 14, 133, 3, 129, 240, 144, 14, 133, 3, 241, 125, 240, 144, 14,
+ 133, 3, 241, 204, 240, 144, 14, 133, 3, 215, 10, 240, 144, 14, 133, 3,
+ 216, 23, 240, 144, 14, 133, 3, 243, 88, 240, 144, 14, 133, 3, 224, 195,
+ 240, 144, 14, 133, 3, 119, 240, 141, 14, 133, 3, 118, 240, 141, 14, 133,
+ 3, 129, 240, 141, 14, 133, 3, 241, 125, 240, 141, 14, 133, 3, 241, 204,
+ 240, 141, 14, 133, 3, 118, 215, 230, 14, 133, 3, 129, 215, 230, 14, 133,
+ 3, 129, 215, 231, 209, 53, 17, 14, 133, 3, 241, 125, 215, 230, 14, 133,
+ 3, 241, 204, 215, 230, 14, 133, 3, 215, 10, 215, 230, 14, 133, 3, 216,
+ 23, 215, 230, 14, 133, 3, 243, 88, 215, 230, 14, 133, 3, 224, 195, 215,
+ 230, 14, 133, 3, 119, 215, 225, 14, 133, 3, 118, 215, 225, 14, 133, 3,
+ 129, 215, 225, 14, 133, 3, 129, 215, 226, 209, 53, 17, 14, 133, 3, 241,
+ 125, 215, 225, 14, 133, 3, 241, 204, 215, 225, 14, 133, 3, 215, 231, 29,
+ 240, 227, 101, 245, 94, 14, 133, 3, 215, 231, 29, 240, 227, 101, 226,
+ 209, 14, 133, 3, 119, 249, 65, 14, 133, 3, 118, 249, 65, 14, 133, 3, 129,
+ 249, 65, 14, 133, 3, 129, 249, 66, 209, 53, 17, 14, 133, 3, 241, 125,
+ 249, 65, 14, 133, 3, 241, 204, 249, 65, 14, 133, 3, 129, 209, 53, 241,
+ 136, 242, 214, 14, 133, 3, 129, 209, 53, 241, 136, 242, 211, 14, 133, 3,
+ 241, 125, 209, 53, 241, 136, 229, 209, 14, 133, 3, 241, 125, 209, 53,
+ 241, 136, 229, 207, 14, 133, 3, 241, 125, 209, 53, 241, 136, 229, 210,
+ 62, 14, 133, 3, 241, 125, 209, 53, 241, 136, 229, 210, 251, 150, 14, 133,
+ 3, 215, 10, 209, 53, 241, 136, 251, 221, 14, 133, 3, 216, 23, 209, 53,
+ 241, 136, 233, 77, 14, 133, 3, 216, 23, 209, 53, 241, 136, 233, 79, 62,
+ 14, 133, 3, 216, 23, 209, 53, 241, 136, 233, 79, 251, 150, 14, 133, 3,
+ 243, 88, 209, 53, 241, 136, 209, 165, 14, 133, 3, 243, 88, 209, 53, 241,
+ 136, 209, 164, 14, 133, 3, 224, 195, 209, 53, 241, 136, 233, 93, 14, 133,
+ 3, 224, 195, 209, 53, 241, 136, 233, 92, 14, 133, 3, 224, 195, 209, 53,
+ 241, 136, 233, 91, 14, 133, 3, 224, 195, 209, 53, 241, 136, 233, 94, 62,
+ 14, 133, 3, 118, 251, 226, 212, 89, 14, 133, 3, 129, 251, 226, 212, 89,
+ 14, 133, 3, 241, 125, 251, 226, 212, 89, 14, 133, 3, 241, 204, 251, 226,
+ 212, 89, 14, 133, 3, 215, 10, 251, 226, 212, 89, 14, 133, 3, 119, 250,
+ 138, 14, 133, 3, 118, 250, 138, 14, 133, 3, 129, 250, 138, 14, 133, 3,
+ 241, 125, 250, 138, 14, 133, 3, 241, 125, 250, 139, 209, 53, 17, 14, 133,
+ 3, 241, 204, 250, 138, 14, 133, 3, 241, 204, 250, 139, 209, 53, 17, 14,
+ 133, 3, 224, 207, 14, 133, 3, 224, 208, 14, 133, 3, 119, 242, 210, 14,
+ 133, 3, 118, 242, 210, 14, 133, 3, 119, 212, 11, 245, 94, 14, 133, 3,
+ 118, 212, 8, 245, 94, 14, 133, 3, 241, 204, 214, 255, 245, 94, 14, 133,
+ 3, 119, 212, 11, 209, 53, 241, 136, 62, 14, 133, 3, 118, 212, 8, 209, 53,
+ 241, 136, 62, 14, 133, 3, 119, 243, 84, 251, 225, 14, 133, 3, 119, 219,
+ 205, 251, 225, 14, 133, 3, 44, 251, 212, 119, 215, 0, 14, 133, 3, 44,
+ 251, 212, 119, 219, 204, 14, 133, 3, 119, 219, 205, 239, 186, 14, 133, 3,
+ 119, 160, 239, 186, 14, 133, 3, 243, 66, 119, 212, 10, 14, 133, 3, 243,
+ 66, 118, 212, 7, 14, 133, 3, 243, 66, 241, 130, 14, 133, 3, 243, 66, 241,
+ 243, 14, 133, 3, 241, 125, 106, 209, 53, 17, 14, 133, 3, 241, 204, 106,
+ 209, 53, 17, 14, 133, 3, 215, 10, 106, 209, 53, 17, 14, 133, 3, 216, 23,
+ 106, 209, 53, 17, 14, 133, 3, 243, 88, 106, 209, 53, 17, 14, 133, 3, 224,
+ 195, 106, 209, 53, 17, 14, 220, 72, 3, 44, 251, 212, 206, 232, 245, 79,
+ 14, 220, 72, 3, 79, 247, 162, 14, 220, 72, 3, 245, 163, 247, 162, 14,
+ 220, 72, 3, 245, 163, 211, 47, 14, 220, 72, 3, 245, 163, 219, 210, 12,
+ 13, 254, 250, 12, 13, 254, 249, 12, 13, 254, 248, 12, 13, 254, 247, 12,
+ 13, 254, 246, 12, 13, 254, 245, 12, 13, 254, 244, 12, 13, 254, 243, 12,
+ 13, 254, 242, 12, 13, 254, 241, 12, 13, 254, 240, 12, 13, 254, 239, 12,
+ 13, 254, 238, 12, 13, 254, 237, 12, 13, 254, 236, 12, 13, 254, 235, 12,
+ 13, 254, 234, 12, 13, 254, 233, 12, 13, 254, 232, 12, 13, 254, 231, 12,
+ 13, 254, 230, 12, 13, 254, 229, 12, 13, 254, 228, 12, 13, 254, 227, 12,
+ 13, 254, 226, 12, 13, 254, 225, 12, 13, 254, 224, 12, 13, 254, 223, 12,
+ 13, 254, 222, 12, 13, 254, 221, 12, 13, 254, 220, 12, 13, 254, 219, 12,
+ 13, 254, 218, 12, 13, 254, 216, 12, 13, 254, 215, 12, 13, 254, 214, 12,
+ 13, 254, 213, 12, 13, 254, 212, 12, 13, 254, 211, 12, 13, 254, 210, 12,
+ 13, 254, 209, 12, 13, 254, 208, 12, 13, 254, 207, 12, 13, 254, 206, 12,
+ 13, 254, 205, 12, 13, 254, 204, 12, 13, 254, 203, 12, 13, 254, 202, 12,
+ 13, 254, 201, 12, 13, 254, 200, 12, 13, 254, 199, 12, 13, 254, 198, 12,
+ 13, 254, 197, 12, 13, 254, 196, 12, 13, 254, 195, 12, 13, 254, 194, 12,
+ 13, 254, 193, 12, 13, 254, 192, 12, 13, 254, 191, 12, 13, 254, 190, 12,
+ 13, 254, 189, 12, 13, 254, 188, 12, 13, 254, 187, 12, 13, 254, 186, 12,
+ 13, 254, 185, 12, 13, 254, 184, 12, 13, 254, 183, 12, 13, 254, 182, 12,
+ 13, 254, 181, 12, 13, 254, 180, 12, 13, 254, 179, 12, 13, 254, 178, 12,
+ 13, 254, 177, 12, 13, 254, 176, 12, 13, 254, 175, 12, 13, 254, 174, 12,
+ 13, 254, 173, 12, 13, 254, 172, 12, 13, 254, 171, 12, 13, 254, 170, 12,
+ 13, 251, 148, 12, 13, 251, 146, 12, 13, 251, 144, 12, 13, 251, 142, 12,
+ 13, 251, 140, 12, 13, 251, 139, 12, 13, 251, 137, 12, 13, 251, 135, 12,
+ 13, 251, 133, 12, 13, 251, 131, 12, 13, 249, 30, 12, 13, 249, 29, 12, 13,
+ 249, 28, 12, 13, 249, 27, 12, 13, 249, 26, 12, 13, 249, 25, 12, 13, 249,
+ 24, 12, 13, 249, 23, 12, 13, 249, 22, 12, 13, 249, 21, 12, 13, 249, 20,
+ 12, 13, 249, 19, 12, 13, 249, 18, 12, 13, 249, 17, 12, 13, 249, 16, 12,
+ 13, 249, 15, 12, 13, 249, 14, 12, 13, 249, 13, 12, 13, 249, 12, 12, 13,
+ 249, 11, 12, 13, 249, 10, 12, 13, 249, 9, 12, 13, 249, 8, 12, 13, 249, 7,
+ 12, 13, 249, 6, 12, 13, 249, 5, 12, 13, 249, 4, 12, 13, 249, 3, 12, 13,
+ 246, 239, 12, 13, 246, 238, 12, 13, 246, 237, 12, 13, 246, 236, 12, 13,
+ 246, 235, 12, 13, 246, 234, 12, 13, 246, 233, 12, 13, 246, 232, 12, 13,
+ 246, 231, 12, 13, 246, 230, 12, 13, 246, 229, 12, 13, 246, 228, 12, 13,
+ 246, 227, 12, 13, 246, 226, 12, 13, 246, 225, 12, 13, 246, 224, 12, 13,
+ 246, 223, 12, 13, 246, 222, 12, 13, 246, 221, 12, 13, 246, 220, 12, 13,
+ 246, 219, 12, 13, 246, 218, 12, 13, 246, 217, 12, 13, 246, 216, 12, 13,
+ 246, 215, 12, 13, 246, 214, 12, 13, 246, 213, 12, 13, 246, 212, 12, 13,
+ 246, 211, 12, 13, 246, 210, 12, 13, 246, 209, 12, 13, 246, 208, 12, 13,
+ 246, 207, 12, 13, 246, 206, 12, 13, 246, 205, 12, 13, 246, 204, 12, 13,
+ 246, 203, 12, 13, 246, 202, 12, 13, 246, 201, 12, 13, 246, 200, 12, 13,
+ 246, 199, 12, 13, 246, 198, 12, 13, 246, 197, 12, 13, 246, 196, 12, 13,
+ 246, 195, 12, 13, 246, 194, 12, 13, 246, 193, 12, 13, 246, 192, 12, 13,
+ 246, 191, 12, 13, 246, 190, 12, 13, 246, 189, 12, 13, 246, 188, 12, 13,
+ 246, 187, 12, 13, 246, 186, 12, 13, 246, 185, 12, 13, 246, 184, 12, 13,
+ 246, 183, 12, 13, 246, 182, 12, 13, 246, 181, 12, 13, 246, 180, 12, 13,
+ 246, 179, 12, 13, 246, 178, 12, 13, 246, 177, 12, 13, 246, 176, 12, 13,
+ 246, 175, 12, 13, 246, 174, 12, 13, 246, 173, 12, 13, 246, 172, 12, 13,
+ 246, 171, 12, 13, 246, 170, 12, 13, 246, 169, 12, 13, 246, 168, 12, 13,
+ 246, 167, 12, 13, 246, 166, 12, 13, 246, 165, 12, 13, 246, 164, 12, 13,
+ 246, 163, 12, 13, 246, 162, 12, 13, 246, 161, 12, 13, 246, 160, 12, 13,
+ 246, 159, 12, 13, 246, 158, 12, 13, 246, 157, 12, 13, 246, 156, 12, 13,
+ 246, 155, 12, 13, 246, 154, 12, 13, 246, 153, 12, 13, 246, 152, 12, 13,
+ 246, 151, 12, 13, 246, 150, 12, 13, 246, 149, 12, 13, 246, 148, 12, 13,
+ 243, 176, 12, 13, 243, 175, 12, 13, 243, 174, 12, 13, 243, 173, 12, 13,
+ 243, 172, 12, 13, 243, 171, 12, 13, 243, 170, 12, 13, 243, 169, 12, 13,
+ 243, 168, 12, 13, 243, 167, 12, 13, 243, 166, 12, 13, 243, 165, 12, 13,
+ 243, 164, 12, 13, 243, 163, 12, 13, 243, 162, 12, 13, 243, 161, 12, 13,
+ 243, 160, 12, 13, 243, 159, 12, 13, 243, 158, 12, 13, 243, 157, 12, 13,
+ 243, 156, 12, 13, 243, 155, 12, 13, 243, 154, 12, 13, 243, 153, 12, 13,
+ 243, 152, 12, 13, 243, 151, 12, 13, 243, 150, 12, 13, 243, 149, 12, 13,
+ 243, 148, 12, 13, 243, 147, 12, 13, 243, 146, 12, 13, 243, 145, 12, 13,
+ 243, 144, 12, 13, 243, 143, 12, 13, 243, 142, 12, 13, 243, 141, 12, 13,
+ 243, 140, 12, 13, 243, 139, 12, 13, 243, 138, 12, 13, 243, 137, 12, 13,
+ 243, 136, 12, 13, 243, 135, 12, 13, 243, 134, 12, 13, 243, 133, 12, 13,
+ 242, 138, 12, 13, 242, 137, 12, 13, 242, 136, 12, 13, 242, 135, 12, 13,
+ 242, 134, 12, 13, 242, 133, 12, 13, 242, 132, 12, 13, 242, 131, 12, 13,
+ 242, 130, 12, 13, 242, 129, 12, 13, 242, 128, 12, 13, 242, 127, 12, 13,
+ 242, 126, 12, 13, 242, 125, 12, 13, 242, 124, 12, 13, 242, 123, 12, 13,
+ 242, 122, 12, 13, 242, 121, 12, 13, 242, 120, 12, 13, 242, 119, 12, 13,
+ 242, 118, 12, 13, 242, 117, 12, 13, 242, 116, 12, 13, 242, 115, 12, 13,
+ 242, 114, 12, 13, 242, 113, 12, 13, 242, 112, 12, 13, 242, 111, 12, 13,
+ 242, 110, 12, 13, 242, 109, 12, 13, 242, 108, 12, 13, 242, 107, 12, 13,
+ 242, 106, 12, 13, 242, 105, 12, 13, 242, 104, 12, 13, 242, 103, 12, 13,
+ 242, 102, 12, 13, 242, 101, 12, 13, 242, 100, 12, 13, 242, 99, 12, 13,
+ 242, 98, 12, 13, 242, 97, 12, 13, 242, 96, 12, 13, 242, 95, 12, 13, 242,
+ 94, 12, 13, 242, 93, 12, 13, 242, 92, 12, 13, 242, 91, 12, 13, 242, 90,
+ 12, 13, 242, 89, 12, 13, 242, 88, 12, 13, 242, 87, 12, 13, 242, 86, 12,
+ 13, 242, 85, 12, 13, 242, 84, 12, 13, 242, 83, 12, 13, 242, 82, 12, 13,
+ 242, 81, 12, 13, 242, 80, 12, 13, 242, 79, 12, 13, 242, 78, 12, 13, 242,
+ 77, 12, 13, 242, 76, 12, 13, 242, 75, 12, 13, 242, 74, 12, 13, 241, 54,
+ 12, 13, 241, 53, 12, 13, 241, 52, 12, 13, 241, 51, 12, 13, 241, 50, 12,
+ 13, 241, 49, 12, 13, 241, 48, 12, 13, 241, 47, 12, 13, 241, 46, 12, 13,
+ 241, 45, 12, 13, 241, 44, 12, 13, 241, 43, 12, 13, 241, 42, 12, 13, 241,
+ 41, 12, 13, 241, 40, 12, 13, 241, 39, 12, 13, 241, 38, 12, 13, 241, 37,
+ 12, 13, 241, 36, 12, 13, 241, 35, 12, 13, 241, 34, 12, 13, 241, 33, 12,
+ 13, 241, 32, 12, 13, 241, 31, 12, 13, 241, 30, 12, 13, 241, 29, 12, 13,
+ 241, 28, 12, 13, 241, 27, 12, 13, 241, 26, 12, 13, 241, 25, 12, 13, 241,
+ 24, 12, 13, 241, 23, 12, 13, 241, 22, 12, 13, 241, 21, 12, 13, 241, 20,
+ 12, 13, 241, 19, 12, 13, 241, 18, 12, 13, 241, 17, 12, 13, 241, 16, 12,
+ 13, 241, 15, 12, 13, 241, 14, 12, 13, 241, 13, 12, 13, 241, 12, 12, 13,
+ 241, 11, 12, 13, 241, 10, 12, 13, 241, 9, 12, 13, 241, 8, 12, 13, 241, 7,
+ 12, 13, 241, 6, 12, 13, 241, 5, 12, 13, 241, 4, 12, 13, 241, 3, 12, 13,
+ 241, 2, 12, 13, 241, 1, 12, 13, 241, 0, 12, 13, 240, 255, 12, 13, 240,
+ 254, 12, 13, 240, 253, 12, 13, 240, 252, 12, 13, 240, 251, 12, 13, 240,
+ 250, 12, 13, 240, 249, 12, 13, 240, 248, 12, 13, 240, 247, 12, 13, 239,
+ 153, 12, 13, 239, 152, 12, 13, 239, 151, 12, 13, 239, 150, 12, 13, 239,
+ 149, 12, 13, 239, 148, 12, 13, 239, 147, 12, 13, 239, 146, 12, 13, 239,
+ 145, 12, 13, 237, 209, 12, 13, 237, 208, 12, 13, 237, 207, 12, 13, 237,
+ 206, 12, 13, 237, 205, 12, 13, 237, 204, 12, 13, 237, 203, 12, 13, 237,
+ 202, 12, 13, 237, 201, 12, 13, 237, 200, 12, 13, 237, 199, 12, 13, 237,
+ 198, 12, 13, 237, 197, 12, 13, 237, 196, 12, 13, 237, 195, 12, 13, 237,
+ 194, 12, 13, 237, 193, 12, 13, 237, 192, 12, 13, 237, 191, 12, 13, 232,
+ 75, 12, 13, 232, 74, 12, 13, 232, 73, 12, 13, 232, 72, 12, 13, 232, 71,
+ 12, 13, 232, 70, 12, 13, 232, 69, 12, 13, 232, 68, 12, 13, 230, 156, 12,
+ 13, 230, 155, 12, 13, 230, 154, 12, 13, 230, 153, 12, 13, 230, 152, 12,
+ 13, 230, 151, 12, 13, 230, 150, 12, 13, 230, 149, 12, 13, 230, 148, 12,
+ 13, 230, 147, 12, 13, 229, 26, 12, 13, 229, 25, 12, 13, 229, 24, 12, 13,
+ 229, 22, 12, 13, 229, 20, 12, 13, 229, 19, 12, 13, 229, 17, 12, 13, 229,
+ 15, 12, 13, 229, 13, 12, 13, 229, 11, 12, 13, 229, 9, 12, 13, 229, 7, 12,
+ 13, 229, 5, 12, 13, 229, 4, 12, 13, 229, 2, 12, 13, 229, 0, 12, 13, 228,
+ 255, 12, 13, 228, 254, 12, 13, 228, 253, 12, 13, 228, 252, 12, 13, 228,
+ 251, 12, 13, 228, 250, 12, 13, 228, 249, 12, 13, 228, 248, 12, 13, 228,
+ 246, 12, 13, 228, 244, 12, 13, 228, 242, 12, 13, 228, 241, 12, 13, 228,
+ 239, 12, 13, 228, 238, 12, 13, 228, 236, 12, 13, 228, 235, 12, 13, 228,
+ 233, 12, 13, 228, 231, 12, 13, 228, 229, 12, 13, 228, 227, 12, 13, 228,
+ 225, 12, 13, 228, 224, 12, 13, 228, 222, 12, 13, 228, 220, 12, 13, 228,
+ 219, 12, 13, 228, 217, 12, 13, 228, 215, 12, 13, 228, 213, 12, 13, 228,
+ 211, 12, 13, 228, 210, 12, 13, 228, 208, 12, 13, 228, 206, 12, 13, 228,
+ 204, 12, 13, 228, 203, 12, 13, 228, 201, 12, 13, 228, 199, 12, 13, 228,
+ 198, 12, 13, 228, 197, 12, 13, 228, 195, 12, 13, 228, 193, 12, 13, 228,
+ 191, 12, 13, 228, 189, 12, 13, 228, 187, 12, 13, 228, 185, 12, 13, 228,
+ 183, 12, 13, 228, 182, 12, 13, 228, 180, 12, 13, 228, 178, 12, 13, 228,
+ 176, 12, 13, 228, 174, 12, 13, 226, 30, 12, 13, 226, 29, 12, 13, 226, 28,
+ 12, 13, 226, 27, 12, 13, 226, 26, 12, 13, 226, 25, 12, 13, 226, 24, 12,
+ 13, 226, 23, 12, 13, 226, 22, 12, 13, 226, 21, 12, 13, 226, 20, 12, 13,
+ 226, 19, 12, 13, 226, 18, 12, 13, 226, 17, 12, 13, 226, 16, 12, 13, 226,
+ 15, 12, 13, 226, 14, 12, 13, 226, 13, 12, 13, 226, 12, 12, 13, 226, 11,
+ 12, 13, 226, 10, 12, 13, 226, 9, 12, 13, 226, 8, 12, 13, 226, 7, 12, 13,
+ 226, 6, 12, 13, 226, 5, 12, 13, 226, 4, 12, 13, 226, 3, 12, 13, 226, 2,
+ 12, 13, 226, 1, 12, 13, 226, 0, 12, 13, 225, 255, 12, 13, 225, 254, 12,
+ 13, 225, 253, 12, 13, 225, 252, 12, 13, 225, 251, 12, 13, 225, 250, 12,
+ 13, 225, 249, 12, 13, 225, 248, 12, 13, 225, 247, 12, 13, 225, 246, 12,
+ 13, 225, 245, 12, 13, 225, 244, 12, 13, 225, 243, 12, 13, 225, 242, 12,
+ 13, 225, 241, 12, 13, 225, 240, 12, 13, 225, 239, 12, 13, 225, 238, 12,
+ 13, 224, 128, 12, 13, 224, 127, 12, 13, 224, 126, 12, 13, 224, 125, 12,
+ 13, 224, 124, 12, 13, 224, 123, 12, 13, 224, 122, 12, 13, 224, 121, 12,
+ 13, 224, 120, 12, 13, 224, 119, 12, 13, 224, 118, 12, 13, 224, 117, 12,
+ 13, 224, 116, 12, 13, 224, 115, 12, 13, 224, 114, 12, 13, 224, 113, 12,
+ 13, 224, 112, 12, 13, 224, 111, 12, 13, 224, 110, 12, 13, 224, 109, 12,
+ 13, 224, 108, 12, 13, 224, 107, 12, 13, 223, 216, 12, 13, 223, 215, 12,
+ 13, 223, 214, 12, 13, 223, 213, 12, 13, 223, 212, 12, 13, 223, 211, 12,
+ 13, 223, 210, 12, 13, 223, 209, 12, 13, 223, 208, 12, 13, 223, 207, 12,
+ 13, 223, 206, 12, 13, 223, 205, 12, 13, 223, 204, 12, 13, 223, 203, 12,
+ 13, 223, 202, 12, 13, 223, 201, 12, 13, 223, 200, 12, 13, 223, 199, 12,
+ 13, 223, 198, 12, 13, 223, 197, 12, 13, 223, 196, 12, 13, 223, 195, 12,
+ 13, 223, 194, 12, 13, 223, 193, 12, 13, 223, 192, 12, 13, 223, 191, 12,
+ 13, 223, 50, 12, 13, 223, 49, 12, 13, 223, 48, 12, 13, 223, 47, 12, 13,
+ 223, 46, 12, 13, 223, 45, 12, 13, 223, 44, 12, 13, 223, 43, 12, 13, 223,
+ 42, 12, 13, 223, 41, 12, 13, 223, 40, 12, 13, 223, 39, 12, 13, 223, 38,
+ 12, 13, 223, 37, 12, 13, 223, 36, 12, 13, 223, 35, 12, 13, 223, 34, 12,
+ 13, 223, 33, 12, 13, 223, 32, 12, 13, 223, 31, 12, 13, 223, 30, 12, 13,
+ 223, 29, 12, 13, 223, 28, 12, 13, 223, 27, 12, 13, 223, 26, 12, 13, 223,
+ 25, 12, 13, 223, 24, 12, 13, 223, 23, 12, 13, 223, 22, 12, 13, 223, 21,
+ 12, 13, 223, 20, 12, 13, 223, 19, 12, 13, 223, 18, 12, 13, 223, 17, 12,
+ 13, 223, 16, 12, 13, 223, 15, 12, 13, 223, 14, 12, 13, 223, 13, 12, 13,
+ 223, 12, 12, 13, 223, 11, 12, 13, 223, 10, 12, 13, 223, 9, 12, 13, 223,
+ 8, 12, 13, 223, 7, 12, 13, 223, 6, 12, 13, 223, 5, 12, 13, 223, 4, 12,
+ 13, 223, 3, 12, 13, 223, 2, 12, 13, 223, 1, 12, 13, 223, 0, 12, 13, 222,
+ 255, 12, 13, 222, 254, 12, 13, 222, 253, 12, 13, 222, 252, 12, 13, 222,
+ 251, 12, 13, 222, 250, 12, 13, 222, 249, 12, 13, 222, 248, 12, 13, 222,
+ 247, 12, 13, 222, 246, 12, 13, 222, 245, 12, 13, 222, 244, 12, 13, 222,
+ 243, 12, 13, 222, 242, 12, 13, 222, 241, 12, 13, 222, 240, 12, 13, 222,
+ 239, 12, 13, 222, 238, 12, 13, 222, 237, 12, 13, 222, 236, 12, 13, 222,
+ 235, 12, 13, 222, 234, 12, 13, 222, 233, 12, 13, 222, 232, 12, 13, 222,
+ 66, 12, 13, 222, 65, 12, 13, 222, 64, 12, 13, 222, 63, 12, 13, 222, 62,
+ 12, 13, 222, 61, 12, 13, 222, 60, 12, 13, 222, 59, 12, 13, 222, 58, 12,
+ 13, 222, 57, 12, 13, 222, 56, 12, 13, 222, 55, 12, 13, 222, 54, 12, 13,
+ 220, 26, 12, 13, 220, 25, 12, 13, 220, 24, 12, 13, 220, 23, 12, 13, 220,
+ 22, 12, 13, 220, 21, 12, 13, 220, 20, 12, 13, 219, 148, 12, 13, 219, 147,
+ 12, 13, 219, 146, 12, 13, 219, 145, 12, 13, 219, 144, 12, 13, 219, 143,
+ 12, 13, 219, 142, 12, 13, 219, 141, 12, 13, 219, 140, 12, 13, 219, 139,
+ 12, 13, 219, 138, 12, 13, 219, 137, 12, 13, 219, 136, 12, 13, 219, 135,
+ 12, 13, 219, 134, 12, 13, 219, 133, 12, 13, 219, 132, 12, 13, 219, 131,
+ 12, 13, 219, 130, 12, 13, 219, 129, 12, 13, 219, 128, 12, 13, 219, 127,
+ 12, 13, 219, 126, 12, 13, 219, 125, 12, 13, 219, 124, 12, 13, 219, 123,
+ 12, 13, 219, 122, 12, 13, 219, 121, 12, 13, 219, 120, 12, 13, 219, 119,
+ 12, 13, 219, 118, 12, 13, 219, 117, 12, 13, 219, 116, 12, 13, 219, 115,
+ 12, 13, 217, 254, 12, 13, 217, 253, 12, 13, 217, 252, 12, 13, 217, 251,
+ 12, 13, 217, 250, 12, 13, 217, 249, 12, 13, 217, 248, 12, 13, 217, 247,
+ 12, 13, 217, 246, 12, 13, 217, 245, 12, 13, 217, 244, 12, 13, 217, 243,
+ 12, 13, 217, 242, 12, 13, 217, 241, 12, 13, 217, 240, 12, 13, 217, 239,
+ 12, 13, 217, 238, 12, 13, 217, 237, 12, 13, 217, 236, 12, 13, 217, 235,
+ 12, 13, 217, 234, 12, 13, 217, 233, 12, 13, 217, 232, 12, 13, 217, 231,
+ 12, 13, 217, 230, 12, 13, 217, 229, 12, 13, 217, 228, 12, 13, 217, 227,
+ 12, 13, 217, 226, 12, 13, 217, 225, 12, 13, 217, 224, 12, 13, 217, 223,
+ 12, 13, 217, 222, 12, 13, 217, 221, 12, 13, 217, 220, 12, 13, 217, 219,
+ 12, 13, 217, 218, 12, 13, 217, 217, 12, 13, 217, 216, 12, 13, 217, 215,
+ 12, 13, 217, 214, 12, 13, 217, 213, 12, 13, 217, 212, 12, 13, 217, 211,
+ 12, 13, 217, 210, 12, 13, 217, 209, 12, 13, 217, 208, 12, 13, 217, 207,
+ 12, 13, 217, 206, 12, 13, 217, 205, 12, 13, 217, 204, 12, 13, 217, 203,
+ 12, 13, 217, 202, 12, 13, 217, 201, 12, 13, 213, 8, 12, 13, 213, 7, 12,
+ 13, 213, 6, 12, 13, 213, 5, 12, 13, 213, 4, 12, 13, 213, 3, 12, 13, 213,
+ 2, 12, 13, 213, 1, 12, 13, 213, 0, 12, 13, 212, 255, 12, 13, 212, 254,
+ 12, 13, 212, 253, 12, 13, 212, 252, 12, 13, 212, 251, 12, 13, 212, 250,
+ 12, 13, 212, 249, 12, 13, 212, 248, 12, 13, 212, 247, 12, 13, 212, 246,
+ 12, 13, 212, 245, 12, 13, 212, 244, 12, 13, 212, 243, 12, 13, 212, 242,
+ 12, 13, 212, 241, 12, 13, 212, 240, 12, 13, 212, 239, 12, 13, 212, 238,
+ 12, 13, 212, 237, 12, 13, 212, 236, 12, 13, 212, 235, 12, 13, 212, 234,
+ 12, 13, 212, 233, 12, 13, 212, 232, 12, 13, 212, 231, 12, 13, 212, 230,
+ 12, 13, 212, 229, 12, 13, 212, 228, 12, 13, 212, 227, 12, 13, 212, 226,
+ 12, 13, 212, 225, 12, 13, 212, 224, 12, 13, 212, 223, 12, 13, 212, 222,
+ 12, 13, 212, 221, 12, 13, 210, 67, 12, 13, 210, 66, 12, 13, 210, 65, 12,
+ 13, 210, 64, 12, 13, 210, 63, 12, 13, 210, 62, 12, 13, 210, 61, 12, 13,
+ 210, 60, 12, 13, 210, 59, 12, 13, 210, 58, 12, 13, 210, 57, 12, 13, 210,
+ 56, 12, 13, 210, 55, 12, 13, 210, 54, 12, 13, 210, 53, 12, 13, 210, 52,
+ 12, 13, 210, 51, 12, 13, 210, 50, 12, 13, 210, 49, 12, 13, 210, 48, 12,
+ 13, 210, 47, 12, 13, 210, 46, 12, 13, 210, 45, 12, 13, 210, 44, 12, 13,
+ 210, 43, 12, 13, 210, 42, 12, 13, 210, 41, 12, 13, 210, 40, 12, 13, 210,
+ 39, 12, 13, 210, 38, 12, 13, 210, 37, 12, 13, 210, 36, 12, 13, 210, 35,
+ 12, 13, 210, 34, 12, 13, 210, 33, 12, 13, 210, 32, 12, 13, 210, 31, 12,
+ 13, 210, 30, 12, 13, 210, 29, 12, 13, 210, 28, 12, 13, 210, 27, 12, 13,
+ 210, 26, 12, 13, 210, 25, 12, 13, 210, 24, 12, 13, 210, 23, 12, 13, 210,
+ 22, 12, 13, 210, 21, 12, 13, 209, 147, 12, 13, 209, 146, 12, 13, 209,
+ 145, 12, 13, 209, 144, 12, 13, 209, 143, 12, 13, 209, 142, 12, 13, 209,
+ 141, 12, 13, 209, 140, 12, 13, 209, 139, 12, 13, 209, 138, 12, 13, 209,
+ 137, 12, 13, 209, 136, 12, 13, 209, 135, 12, 13, 209, 134, 12, 13, 209,
+ 133, 12, 13, 209, 132, 12, 13, 209, 131, 12, 13, 209, 130, 12, 13, 209,
+ 129, 12, 13, 209, 128, 12, 13, 209, 127, 12, 13, 209, 126, 12, 13, 209,
+ 125, 12, 13, 209, 124, 12, 13, 209, 123, 12, 13, 209, 122, 12, 13, 209,
+ 121, 12, 13, 209, 120, 12, 13, 209, 119, 12, 13, 209, 118, 12, 13, 209,
+ 117, 12, 13, 209, 116, 12, 13, 209, 115, 12, 13, 209, 114, 12, 13, 209,
+ 113, 12, 13, 209, 112, 12, 13, 209, 111, 12, 13, 209, 110, 12, 13, 209,
+ 109, 12, 13, 209, 108, 12, 13, 209, 107, 12, 13, 209, 106, 12, 13, 209,
+ 105, 12, 13, 209, 104, 12, 13, 209, 103, 12, 13, 209, 102, 12, 13, 209,
+ 101, 12, 13, 209, 100, 12, 13, 209, 99, 12, 13, 209, 98, 12, 13, 209, 97,
+ 12, 13, 209, 96, 12, 13, 209, 95, 12, 13, 209, 94, 12, 13, 209, 93, 12,
+ 13, 209, 92, 12, 13, 209, 91, 12, 13, 209, 90, 12, 13, 209, 89, 12, 13,
+ 209, 88, 12, 13, 209, 87, 12, 13, 209, 86, 12, 13, 209, 85, 12, 13, 209,
+ 84, 12, 13, 209, 83, 12, 13, 209, 82, 12, 13, 209, 81, 12, 13, 209, 80,
+ 12, 13, 209, 79, 12, 13, 209, 78, 12, 13, 209, 77, 12, 13, 209, 76, 12,
+ 13, 209, 75, 12, 13, 209, 74, 12, 13, 209, 73, 12, 13, 209, 72, 12, 13,
+ 209, 71, 12, 13, 207, 128, 12, 13, 207, 127, 12, 13, 207, 126, 12, 13,
+ 207, 125, 12, 13, 207, 124, 12, 13, 207, 123, 12, 13, 207, 122, 12, 13,
+ 207, 121, 12, 13, 207, 120, 12, 13, 207, 119, 12, 13, 207, 118, 12, 13,
+ 207, 117, 12, 13, 207, 116, 12, 13, 207, 115, 12, 13, 207, 114, 12, 13,
+ 207, 113, 12, 13, 207, 112, 12, 13, 207, 111, 12, 13, 207, 110, 12, 13,
+ 207, 109, 12, 13, 207, 108, 12, 13, 207, 107, 12, 13, 207, 106, 12, 13,
+ 207, 105, 12, 13, 207, 104, 12, 13, 207, 103, 12, 13, 207, 102, 12, 13,
+ 207, 101, 12, 13, 207, 100, 12, 13, 207, 99, 12, 13, 207, 98, 12, 13,
+ 207, 97, 12, 13, 206, 193, 12, 13, 206, 192, 12, 13, 206, 191, 12, 13,
+ 206, 190, 12, 13, 206, 189, 12, 13, 206, 188, 12, 13, 206, 187, 12, 13,
+ 206, 186, 12, 13, 206, 185, 12, 13, 206, 184, 12, 13, 206, 183, 12, 13,
+ 206, 182, 12, 13, 206, 121, 12, 13, 206, 120, 12, 13, 206, 119, 12, 13,
+ 206, 118, 12, 13, 206, 117, 12, 13, 206, 116, 12, 13, 206, 115, 12, 13,
+ 206, 114, 12, 13, 206, 113, 12, 13, 205, 158, 12, 13, 205, 157, 12, 13,
+ 205, 156, 12, 13, 205, 155, 12, 13, 205, 154, 12, 13, 205, 153, 12, 13,
+ 205, 152, 12, 13, 205, 151, 12, 13, 205, 150, 12, 13, 205, 149, 12, 13,
+ 205, 148, 12, 13, 205, 147, 12, 13, 205, 146, 12, 13, 205, 145, 12, 13,
+ 205, 144, 12, 13, 205, 143, 12, 13, 205, 142, 12, 13, 205, 141, 12, 13,
+ 205, 140, 12, 13, 205, 139, 12, 13, 205, 138, 12, 13, 205, 137, 12, 13,
+ 205, 136, 12, 13, 205, 135, 12, 13, 205, 134, 12, 13, 205, 133, 12, 13,
+ 205, 132, 12, 13, 205, 131, 12, 13, 205, 130, 12, 13, 205, 129, 12, 13,
+ 205, 128, 12, 13, 205, 127, 12, 13, 205, 126, 12, 13, 205, 125, 12, 13,
+ 205, 124, 12, 13, 205, 123, 12, 13, 205, 122, 12, 13, 205, 121, 12, 13,
+ 205, 120, 12, 13, 205, 119, 12, 13, 205, 118, 12, 13, 253, 163, 12, 13,
+ 253, 162, 12, 13, 253, 161, 12, 13, 253, 160, 12, 13, 253, 159, 12, 13,
+ 253, 158, 12, 13, 253, 157, 12, 13, 253, 156, 12, 13, 253, 155, 12, 13,
+ 253, 154, 12, 13, 253, 153, 12, 13, 253, 152, 12, 13, 253, 151, 12, 13,
+ 253, 150, 12, 13, 253, 149, 12, 13, 253, 148, 12, 13, 253, 147, 12, 13,
+ 253, 146, 12, 13, 253, 145, 12, 13, 253, 144, 12, 13, 253, 143, 12, 13,
+ 253, 142, 12, 13, 253, 141, 12, 13, 253, 140, 12, 13, 253, 139, 12, 13,
+ 253, 138, 12, 13, 253, 137, 12, 13, 253, 136, 12, 13, 253, 135, 12, 13,
+ 253, 134, 12, 13, 253, 133, 12, 13, 253, 132, 12, 13, 253, 131, 12, 13,
+ 253, 130, 21, 1, 187, 225, 10, 227, 40, 21, 1, 187, 240, 178, 241, 154,
+ 21, 1, 187, 220, 189, 227, 41, 221, 1, 21, 1, 187, 220, 189, 227, 41,
+ 221, 2, 21, 1, 187, 225, 233, 227, 40, 21, 1, 187, 215, 112, 21, 1, 187,
+ 211, 155, 227, 40, 21, 1, 187, 223, 92, 227, 40, 21, 1, 187, 215, 170,
+ 222, 52, 224, 164, 21, 1, 187, 220, 189, 222, 52, 224, 165, 221, 1, 21,
+ 1, 187, 220, 189, 222, 52, 224, 165, 221, 2, 21, 1, 187, 227, 255, 21, 1,
+ 187, 210, 171, 228, 0, 21, 1, 187, 225, 71, 21, 1, 187, 227, 252, 21, 1,
+ 187, 227, 210, 21, 1, 187, 226, 56, 21, 1, 187, 216, 25, 21, 1, 187, 223,
+ 224, 21, 1, 187, 231, 186, 21, 1, 187, 224, 132, 21, 1, 187, 213, 119,
+ 21, 1, 187, 225, 9, 21, 1, 187, 230, 88, 21, 1, 187, 230, 7, 230, 203,
+ 21, 1, 187, 223, 234, 227, 48, 21, 1, 187, 228, 3, 21, 1, 187, 221, 202,
+ 21, 1, 187, 240, 80, 21, 1, 187, 222, 9, 21, 1, 187, 226, 169, 225, 44,
+ 21, 1, 187, 223, 73, 227, 51, 21, 1, 187, 106, 205, 188, 225, 226, 21, 1,
+ 187, 240, 81, 21, 1, 187, 223, 234, 223, 235, 21, 1, 187, 215, 13, 21, 1,
+ 187, 227, 33, 21, 1, 187, 227, 54, 21, 1, 187, 226, 146, 21, 1, 187, 232,
+ 44, 21, 1, 187, 222, 52, 230, 47, 21, 1, 187, 225, 152, 230, 47, 21, 1,
+ 187, 221, 104, 21, 1, 187, 227, 253, 21, 1, 187, 224, 204, 21, 1, 187,
+ 220, 65, 21, 1, 187, 210, 168, 21, 1, 187, 229, 77, 21, 1, 187, 214, 175,
+ 21, 1, 187, 212, 65, 21, 1, 187, 227, 250, 21, 1, 187, 231, 193, 21, 1,
+ 187, 225, 148, 21, 1, 187, 230, 215, 21, 1, 187, 226, 147, 21, 1, 187,
+ 215, 108, 21, 1, 187, 229, 126, 21, 1, 187, 241, 216, 21, 1, 187, 218,
+ 110, 21, 1, 187, 231, 4, 21, 1, 187, 214, 171, 21, 1, 187, 227, 206, 221,
+ 43, 21, 1, 187, 215, 163, 21, 1, 187, 223, 233, 21, 1, 187, 215, 146,
+ 223, 244, 205, 196, 21, 1, 187, 223, 114, 226, 166, 21, 1, 187, 222, 47,
+ 21, 1, 187, 224, 134, 21, 1, 187, 209, 213, 21, 1, 187, 225, 47, 21, 1,
+ 187, 227, 249, 21, 1, 187, 224, 176, 21, 1, 187, 227, 148, 21, 1, 187,
+ 223, 128, 21, 1, 187, 212, 69, 21, 1, 187, 214, 168, 21, 1, 187, 222, 48,
+ 21, 1, 187, 223, 248, 21, 1, 187, 228, 1, 21, 1, 187, 223, 125, 21, 1,
+ 187, 232, 8, 21, 1, 187, 223, 251, 21, 1, 187, 209, 34, 21, 1, 187, 229,
+ 81, 21, 1, 187, 225, 101, 21, 1, 187, 225, 201, 21, 1, 187, 227, 147, 21,
+ 1, 221, 83, 223, 246, 21, 1, 221, 83, 210, 171, 227, 254, 21, 1, 221, 83,
+ 215, 71, 21, 1, 221, 83, 216, 29, 210, 170, 21, 1, 221, 83, 229, 128,
+ 223, 230, 21, 1, 221, 83, 227, 154, 228, 2, 21, 1, 221, 83, 231, 115, 21,
+ 1, 221, 83, 206, 18, 21, 1, 221, 83, 227, 149, 21, 1, 221, 83, 232, 30,
+ 21, 1, 221, 83, 221, 160, 21, 1, 221, 83, 206, 95, 230, 47, 21, 1, 221,
+ 83, 230, 107, 223, 244, 223, 139, 21, 1, 221, 83, 223, 227, 215, 189, 21,
+ 1, 221, 83, 225, 119, 224, 179, 21, 1, 221, 83, 240, 78, 21, 1, 221, 83,
+ 220, 247, 21, 1, 221, 83, 210, 171, 223, 242, 21, 1, 221, 83, 215, 194,
+ 224, 174, 21, 1, 221, 83, 215, 190, 21, 1, 221, 83, 227, 41, 212, 68, 21,
+ 1, 221, 83, 227, 136, 227, 150, 21, 1, 221, 83, 223, 126, 223, 230, 21,
+ 1, 221, 83, 231, 182, 21, 1, 221, 83, 240, 79, 21, 1, 221, 83, 231, 178,
+ 21, 1, 221, 83, 230, 135, 21, 1, 221, 83, 221, 205, 21, 1, 221, 83, 208,
+ 221, 21, 1, 221, 83, 225, 11, 226, 54, 21, 1, 221, 83, 225, 46, 227, 132,
+ 21, 1, 221, 83, 206, 214, 21, 1, 221, 83, 217, 175, 21, 1, 221, 83, 212,
+ 211, 21, 1, 221, 83, 227, 53, 21, 1, 221, 83, 225, 30, 21, 1, 221, 83,
+ 225, 31, 230, 85, 21, 1, 221, 83, 227, 43, 21, 1, 221, 83, 213, 170, 21,
+ 1, 221, 83, 227, 140, 21, 1, 221, 83, 226, 151, 21, 1, 221, 83, 223, 142,
+ 21, 1, 221, 83, 220, 69, 21, 1, 221, 83, 227, 52, 225, 48, 21, 1, 221,
+ 83, 241, 255, 21, 1, 221, 83, 227, 127, 21, 1, 221, 83, 242, 21, 21, 1,
+ 221, 83, 231, 190, 21, 1, 221, 83, 228, 20, 224, 168, 21, 1, 221, 83,
+ 228, 20, 224, 144, 21, 1, 221, 83, 230, 6, 21, 1, 221, 83, 225, 54, 21,
+ 1, 221, 83, 223, 253, 21, 1, 221, 83, 185, 21, 1, 221, 83, 231, 102, 21,
+ 1, 221, 83, 224, 255, 21, 1, 158, 225, 10, 228, 0, 21, 1, 158, 223, 91,
+ 21, 1, 158, 205, 196, 21, 1, 158, 207, 83, 21, 1, 158, 225, 47, 21, 1,
+ 158, 225, 140, 21, 1, 158, 225, 17, 21, 1, 158, 240, 88, 21, 1, 158, 227,
+ 144, 21, 1, 158, 240, 185, 21, 1, 158, 223, 116, 226, 190, 227, 55, 21,
+ 1, 158, 223, 222, 227, 135, 21, 1, 158, 227, 141, 21, 1, 158, 220, 253,
+ 21, 1, 158, 225, 125, 21, 1, 158, 227, 152, 248, 253, 21, 1, 158, 231,
+ 180, 21, 1, 158, 240, 89, 21, 1, 158, 231, 187, 21, 1, 158, 205, 214,
+ 226, 85, 21, 1, 158, 223, 85, 21, 1, 158, 227, 129, 21, 1, 158, 223, 252,
+ 21, 1, 158, 227, 135, 21, 1, 158, 206, 19, 21, 1, 158, 231, 12, 21, 1,
+ 158, 232, 63, 21, 1, 158, 216, 24, 21, 1, 158, 225, 134, 21, 1, 158, 212,
+ 209, 21, 1, 158, 224, 148, 21, 1, 158, 211, 155, 205, 199, 21, 1, 158,
+ 213, 198, 21, 1, 158, 225, 37, 223, 139, 21, 1, 158, 208, 220, 21, 1,
+ 158, 225, 204, 21, 1, 158, 228, 20, 231, 189, 21, 1, 158, 223, 235, 21,
+ 1, 158, 225, 32, 21, 1, 158, 230, 89, 21, 1, 158, 227, 137, 21, 1, 158,
+ 227, 32, 21, 1, 158, 223, 229, 21, 1, 158, 212, 64, 21, 1, 158, 225, 34,
+ 21, 1, 158, 241, 86, 21, 1, 158, 225, 139, 21, 1, 158, 223, 254, 21, 1,
+ 158, 223, 250, 21, 1, 158, 249, 77, 21, 1, 158, 208, 222, 21, 1, 158,
+ 227, 142, 21, 1, 158, 218, 50, 21, 1, 158, 224, 178, 21, 1, 158, 230,
+ 106, 21, 1, 158, 211, 153, 21, 1, 158, 223, 236, 224, 255, 21, 1, 158,
+ 224, 170, 21, 1, 158, 231, 193, 21, 1, 158, 225, 39, 21, 1, 158, 227,
+ 249, 21, 1, 158, 227, 130, 21, 1, 158, 229, 81, 21, 1, 158, 230, 203, 21,
+ 1, 158, 224, 176, 21, 1, 158, 224, 255, 21, 1, 158, 206, 204, 21, 1, 158,
+ 225, 35, 21, 1, 158, 223, 239, 21, 1, 158, 223, 231, 21, 1, 158, 230,
+ 217, 224, 134, 21, 1, 158, 223, 237, 21, 1, 158, 225, 147, 21, 1, 158,
+ 228, 20, 223, 242, 21, 1, 158, 206, 109, 21, 1, 158, 225, 146, 21, 1,
+ 158, 215, 111, 21, 1, 158, 216, 27, 21, 1, 158, 227, 138, 21, 1, 158,
+ 228, 0, 21, 1, 158, 227, 148, 21, 1, 158, 231, 181, 21, 1, 158, 227, 139,
+ 21, 1, 158, 231, 185, 21, 1, 158, 227, 152, 221, 48, 21, 1, 158, 205,
+ 179, 21, 1, 158, 224, 166, 21, 1, 158, 226, 243, 21, 1, 158, 226, 112,
+ 21, 1, 158, 215, 166, 21, 1, 158, 231, 204, 230, 70, 21, 1, 158, 231,
+ 204, 242, 34, 21, 1, 158, 225, 69, 21, 1, 158, 225, 201, 21, 1, 158, 229,
+ 190, 21, 1, 158, 221, 9, 21, 1, 158, 221, 150, 21, 1, 158, 212, 80, 21,
+ 1, 123, 227, 128, 21, 1, 123, 207, 81, 21, 1, 123, 224, 164, 21, 1, 123,
+ 227, 40, 21, 1, 123, 224, 162, 21, 1, 123, 229, 229, 21, 1, 123, 224,
+ 167, 21, 1, 123, 223, 249, 21, 1, 123, 225, 53, 21, 1, 123, 223, 139, 21,
+ 1, 123, 206, 215, 21, 1, 123, 225, 7, 21, 1, 123, 215, 212, 21, 1, 123,
+ 225, 18, 21, 1, 123, 231, 188, 21, 1, 123, 212, 66, 21, 1, 123, 215, 192,
+ 21, 1, 123, 224, 175, 21, 1, 123, 213, 170, 21, 1, 123, 231, 193, 21, 1,
+ 123, 206, 97, 21, 1, 123, 230, 218, 21, 1, 123, 217, 141, 21, 1, 123,
+ 227, 45, 21, 1, 123, 225, 138, 21, 1, 123, 227, 224, 21, 1, 123, 227, 51,
+ 21, 1, 123, 216, 26, 21, 1, 123, 206, 42, 21, 1, 123, 224, 169, 21, 1,
+ 123, 231, 184, 227, 131, 21, 1, 123, 225, 14, 21, 1, 123, 210, 170, 21,
+ 1, 123, 240, 98, 21, 1, 123, 225, 4, 21, 1, 123, 242, 0, 21, 1, 123, 225,
+ 142, 21, 1, 123, 227, 24, 21, 1, 123, 230, 0, 21, 1, 123, 225, 124, 21,
+ 1, 123, 226, 165, 21, 1, 123, 227, 28, 21, 1, 123, 220, 49, 21, 1, 123,
+ 227, 26, 21, 1, 123, 227, 42, 21, 1, 123, 229, 65, 21, 1, 123, 223, 241,
+ 21, 1, 123, 227, 151, 21, 1, 123, 230, 193, 21, 1, 123, 223, 128, 21, 1,
+ 123, 212, 69, 21, 1, 123, 214, 168, 21, 1, 123, 205, 179, 21, 1, 123,
+ 231, 185, 21, 1, 123, 219, 94, 21, 1, 123, 212, 119, 21, 1, 123, 225, 15,
+ 21, 1, 123, 227, 47, 21, 1, 123, 223, 240, 21, 1, 123, 231, 183, 21, 1,
+ 123, 221, 3, 21, 1, 123, 221, 98, 21, 1, 123, 223, 102, 21, 1, 123, 230,
+ 6, 21, 1, 123, 225, 54, 21, 1, 123, 227, 44, 21, 1, 123, 225, 27, 21, 1,
+ 123, 205, 193, 21, 1, 123, 221, 236, 21, 1, 123, 205, 192, 21, 1, 123,
+ 225, 147, 21, 1, 123, 223, 230, 21, 1, 123, 213, 200, 21, 1, 123, 230,
+ 222, 21, 1, 123, 225, 43, 21, 1, 123, 225, 12, 21, 1, 123, 210, 153, 21,
+ 1, 123, 227, 55, 21, 1, 123, 230, 212, 21, 1, 123, 223, 238, 21, 1, 123,
+ 212, 67, 21, 1, 123, 227, 251, 21, 1, 123, 225, 52, 21, 1, 123, 229, 255,
+ 21, 1, 123, 225, 33, 21, 1, 123, 223, 243, 21, 1, 123, 224, 148, 21, 1,
+ 123, 240, 82, 21, 1, 123, 230, 236, 21, 1, 123, 219, 3, 222, 179, 21, 1,
+ 123, 212, 200, 21, 1, 123, 211, 98, 21, 1, 123, 223, 125, 21, 1, 123,
+ 218, 154, 21, 1, 123, 230, 49, 21, 1, 123, 227, 106, 21, 1, 123, 229, 28,
+ 21, 1, 123, 213, 119, 21, 1, 123, 226, 114, 21, 1, 123, 215, 178, 21, 1,
+ 123, 215, 188, 21, 1, 123, 230, 165, 21, 1, 123, 223, 217, 21, 1, 123,
+ 215, 116, 21, 1, 123, 223, 232, 21, 1, 123, 221, 164, 21, 1, 123, 224,
+ 230, 21, 1, 123, 215, 145, 21, 1, 123, 220, 64, 21, 1, 123, 226, 54, 21,
+ 1, 123, 229, 107, 21, 1, 123, 219, 3, 226, 107, 21, 1, 123, 211, 211, 21,
+ 1, 123, 223, 219, 21, 1, 123, 227, 152, 195, 21, 1, 123, 217, 139, 21, 1,
+ 123, 242, 72, 21, 1, 88, 225, 146, 21, 1, 88, 211, 104, 21, 1, 88, 227,
+ 141, 21, 1, 88, 230, 89, 21, 1, 88, 208, 162, 21, 1, 88, 229, 113, 21, 1,
+ 88, 222, 51, 21, 1, 88, 214, 179, 21, 1, 88, 219, 69, 21, 1, 88, 223,
+ 245, 21, 1, 88, 225, 117, 21, 1, 88, 220, 79, 21, 1, 88, 212, 176, 21, 1,
+ 88, 225, 20, 21, 1, 88, 231, 8, 21, 1, 88, 206, 207, 21, 1, 88, 217, 74,
+ 21, 1, 88, 225, 44, 21, 1, 88, 222, 48, 21, 1, 88, 211, 105, 21, 1, 88,
+ 230, 216, 21, 1, 88, 229, 127, 21, 1, 88, 223, 248, 21, 1, 88, 224, 252,
+ 21, 1, 88, 228, 1, 21, 1, 88, 225, 13, 21, 1, 88, 224, 251, 21, 1, 88,
+ 223, 247, 21, 1, 88, 218, 152, 21, 1, 88, 224, 166, 21, 1, 88, 221, 162,
+ 21, 1, 88, 217, 196, 21, 1, 88, 225, 28, 21, 1, 88, 227, 34, 21, 1, 88,
+ 240, 76, 21, 1, 88, 225, 16, 21, 1, 88, 224, 177, 21, 1, 88, 227, 205,
+ 21, 1, 88, 229, 109, 21, 1, 88, 225, 49, 21, 1, 88, 225, 130, 21, 1, 88,
+ 212, 199, 223, 230, 21, 1, 88, 216, 28, 21, 1, 88, 220, 74, 21, 1, 88,
+ 225, 150, 214, 186, 21, 1, 88, 225, 36, 223, 139, 21, 1, 88, 206, 7, 21,
+ 1, 88, 240, 77, 21, 1, 88, 210, 169, 21, 1, 88, 206, 22, 21, 1, 88, 220,
+ 211, 21, 1, 88, 210, 158, 21, 1, 88, 231, 191, 21, 1, 88, 213, 199, 21,
+ 1, 88, 212, 68, 21, 1, 88, 208, 223, 21, 1, 88, 207, 33, 21, 1, 88, 230,
+ 138, 21, 1, 88, 220, 82, 21, 1, 88, 212, 210, 21, 1, 88, 240, 97, 21, 1,
+ 88, 225, 59, 21, 1, 88, 215, 191, 21, 1, 88, 227, 29, 21, 1, 88, 227,
+ 145, 21, 1, 88, 223, 89, 21, 1, 88, 224, 130, 21, 1, 88, 240, 181, 21, 1,
+ 88, 210, 159, 21, 1, 88, 230, 226, 21, 1, 88, 206, 73, 21, 1, 88, 223,
+ 126, 247, 208, 21, 1, 88, 205, 253, 21, 1, 88, 227, 46, 21, 1, 88, 225,
+ 135, 21, 1, 88, 221, 44, 21, 1, 88, 205, 198, 21, 1, 88, 230, 1, 21, 1,
+ 88, 241, 86, 21, 1, 88, 240, 180, 21, 1, 88, 225, 6, 21, 1, 88, 231, 193,
+ 21, 1, 88, 228, 4, 21, 1, 88, 225, 19, 21, 1, 88, 240, 83, 21, 1, 88,
+ 242, 73, 21, 1, 88, 223, 220, 21, 1, 88, 221, 99, 21, 1, 88, 206, 20, 21,
+ 1, 88, 225, 45, 21, 1, 88, 223, 126, 250, 5, 21, 1, 88, 223, 69, 21, 1,
+ 88, 220, 185, 21, 1, 88, 226, 243, 21, 1, 88, 241, 84, 21, 1, 88, 225,
+ 226, 21, 1, 88, 226, 112, 21, 1, 88, 240, 82, 21, 1, 88, 241, 89, 74, 21,
+ 1, 88, 226, 55, 21, 1, 88, 220, 78, 21, 1, 88, 225, 8, 21, 1, 88, 230,
+ 203, 21, 1, 88, 221, 41, 21, 1, 88, 223, 233, 21, 1, 88, 206, 21, 21, 1,
+ 88, 225, 29, 21, 1, 88, 222, 52, 221, 137, 21, 1, 88, 241, 89, 248, 236,
+ 21, 1, 88, 241, 155, 21, 1, 88, 224, 171, 21, 1, 88, 62, 21, 1, 88, 211,
+ 98, 21, 1, 88, 76, 21, 1, 88, 74, 21, 1, 88, 230, 87, 21, 1, 88, 222, 52,
+ 220, 219, 21, 1, 88, 212, 215, 21, 1, 88, 212, 163, 21, 1, 88, 225, 150,
+ 226, 42, 238, 54, 21, 1, 88, 215, 166, 21, 1, 88, 206, 17, 21, 1, 88,
+ 224, 245, 21, 1, 88, 205, 203, 21, 1, 88, 205, 230, 213, 99, 21, 1, 88,
+ 205, 230, 247, 77, 21, 1, 88, 205, 187, 21, 1, 88, 205, 195, 21, 1, 88,
+ 231, 179, 21, 1, 88, 221, 97, 21, 1, 88, 224, 172, 242, 246, 21, 1, 88,
+ 220, 75, 21, 1, 88, 206, 213, 21, 1, 88, 242, 21, 21, 1, 88, 209, 34, 21,
+ 1, 88, 229, 81, 21, 1, 88, 226, 254, 21, 1, 88, 218, 226, 21, 1, 88, 219,
+ 95, 21, 1, 88, 224, 244, 21, 1, 88, 225, 77, 21, 1, 88, 215, 158, 21, 1,
+ 88, 215, 145, 21, 1, 88, 241, 89, 219, 6, 21, 1, 88, 199, 21, 1, 88, 221,
+ 53, 21, 1, 88, 229, 107, 21, 1, 88, 231, 53, 21, 1, 88, 227, 83, 21, 1,
+ 88, 185, 21, 1, 88, 227, 202, 21, 1, 88, 212, 70, 21, 1, 88, 231, 123,
+ 21, 1, 88, 226, 168, 21, 1, 88, 212, 98, 21, 1, 88, 242, 43, 21, 1, 88,
+ 240, 70, 21, 1, 221, 82, 172, 21, 1, 221, 82, 71, 21, 1, 221, 82, 230,
+ 236, 21, 1, 221, 82, 243, 104, 21, 1, 221, 82, 219, 29, 21, 1, 221, 82,
+ 212, 200, 21, 1, 221, 82, 223, 125, 21, 1, 221, 82, 230, 141, 21, 1, 221,
+ 82, 218, 154, 21, 1, 221, 82, 218, 201, 21, 1, 221, 82, 227, 106, 21, 1,
+ 221, 82, 212, 215, 21, 1, 221, 82, 225, 149, 21, 1, 221, 82, 224, 178,
+ 21, 1, 221, 82, 229, 28, 21, 1, 221, 82, 213, 119, 21, 1, 221, 82, 215,
+ 178, 21, 1, 221, 82, 215, 80, 21, 1, 221, 82, 216, 24, 21, 1, 221, 82,
+ 230, 165, 21, 1, 221, 82, 231, 193, 21, 1, 221, 82, 223, 188, 21, 1, 221,
+ 82, 223, 217, 21, 1, 221, 82, 224, 149, 21, 1, 221, 82, 205, 229, 21, 1,
+ 221, 82, 215, 116, 21, 1, 221, 82, 190, 21, 1, 221, 82, 223, 251, 21, 1,
+ 221, 82, 221, 97, 21, 1, 221, 82, 223, 232, 21, 1, 221, 82, 206, 213, 21,
+ 1, 221, 82, 221, 164, 21, 1, 221, 82, 218, 50, 21, 1, 221, 82, 224, 230,
+ 21, 1, 221, 82, 218, 226, 21, 1, 221, 82, 231, 203, 21, 1, 221, 82, 225,
+ 5, 21, 1, 221, 82, 225, 56, 21, 1, 221, 82, 215, 158, 21, 1, 221, 82,
+ 220, 79, 21, 1, 221, 82, 241, 155, 21, 1, 221, 82, 207, 96, 21, 1, 221,
+ 82, 229, 235, 21, 1, 221, 82, 229, 107, 21, 1, 221, 82, 231, 53, 21, 1,
+ 221, 82, 227, 143, 21, 1, 221, 82, 219, 2, 21, 1, 221, 82, 185, 21, 1,
+ 221, 82, 226, 181, 21, 1, 221, 82, 227, 151, 21, 1, 221, 82, 212, 80, 21,
+ 1, 221, 82, 231, 15, 21, 1, 221, 82, 217, 159, 21, 1, 221, 82, 207, 147,
+ 226, 117, 1, 212, 219, 226, 117, 1, 225, 25, 226, 117, 1, 205, 247, 226,
+ 117, 1, 226, 211, 226, 117, 1, 250, 183, 226, 117, 1, 246, 145, 226, 117,
+ 1, 62, 226, 117, 1, 221, 78, 226, 117, 1, 231, 162, 226, 117, 1, 239, 98,
+ 226, 117, 1, 246, 121, 226, 117, 1, 248, 14, 226, 117, 1, 231, 223, 226,
+ 117, 1, 222, 180, 226, 117, 1, 228, 1, 226, 117, 1, 224, 199, 226, 117,
+ 1, 179, 226, 117, 1, 222, 152, 226, 117, 1, 76, 226, 117, 1, 218, 124,
+ 226, 117, 1, 215, 183, 226, 117, 1, 212, 40, 226, 117, 1, 243, 130, 226,
+ 117, 1, 207, 96, 226, 117, 1, 75, 226, 117, 1, 231, 53, 226, 117, 1, 230,
+ 95, 226, 117, 1, 230, 141, 226, 117, 1, 239, 131, 226, 117, 1, 218, 208,
+ 226, 117, 1, 212, 111, 226, 117, 18, 205, 85, 226, 117, 18, 102, 226,
+ 117, 18, 105, 226, 117, 18, 142, 226, 117, 18, 139, 226, 117, 18, 168,
+ 226, 117, 18, 184, 226, 117, 18, 195, 226, 117, 18, 193, 226, 117, 18,
+ 200, 226, 117, 246, 100, 226, 117, 50, 246, 100, 250, 110, 209, 67, 1,
+ 243, 24, 250, 110, 209, 67, 1, 172, 250, 110, 209, 67, 1, 217, 86, 250,
+ 110, 209, 67, 1, 242, 73, 250, 110, 209, 67, 1, 227, 146, 250, 110, 209,
+ 67, 1, 206, 8, 250, 110, 209, 67, 1, 240, 229, 250, 110, 209, 67, 1, 245,
+ 173, 250, 110, 209, 67, 1, 231, 14, 250, 110, 209, 67, 1, 232, 122, 250,
+ 110, 209, 67, 1, 238, 15, 250, 110, 209, 67, 1, 207, 96, 250, 110, 209,
+ 67, 1, 205, 19, 250, 110, 209, 67, 1, 240, 174, 250, 110, 209, 67, 1,
+ 245, 51, 250, 110, 209, 67, 1, 248, 148, 250, 110, 209, 67, 1, 209, 155,
+ 250, 110, 209, 67, 1, 124, 250, 110, 209, 67, 1, 250, 183, 250, 110, 209,
+ 67, 1, 207, 148, 250, 110, 209, 67, 1, 206, 46, 250, 110, 209, 67, 1,
+ 179, 250, 110, 209, 67, 1, 207, 93, 250, 110, 209, 67, 1, 62, 250, 110,
+ 209, 67, 1, 76, 250, 110, 209, 67, 1, 222, 152, 250, 110, 209, 67, 1, 71,
+ 250, 110, 209, 67, 1, 243, 104, 250, 110, 209, 67, 1, 75, 250, 110, 209,
+ 67, 1, 74, 250, 110, 209, 67, 36, 127, 211, 118, 250, 110, 209, 67, 36,
+ 114, 211, 118, 250, 110, 209, 67, 36, 226, 249, 211, 118, 250, 110, 209,
+ 67, 36, 229, 94, 211, 118, 250, 110, 209, 67, 36, 238, 250, 211, 118,
+ 250, 110, 209, 67, 241, 82, 213, 251, 112, 111, 22, 231, 220, 112, 111,
+ 22, 231, 216, 112, 111, 22, 231, 120, 112, 111, 22, 231, 88, 112, 111,
+ 22, 231, 241, 112, 111, 22, 231, 238, 112, 111, 22, 230, 227, 112, 111,
+ 22, 230, 200, 112, 111, 22, 231, 222, 112, 111, 22, 231, 177, 112, 111,
+ 22, 232, 40, 112, 111, 22, 232, 37, 112, 111, 22, 231, 32, 112, 111, 22,
+ 231, 29, 112, 111, 22, 231, 235, 112, 111, 22, 231, 233, 112, 111, 22,
+ 230, 229, 112, 111, 22, 230, 228, 112, 111, 22, 231, 50, 112, 111, 22,
+ 231, 18, 112, 111, 22, 231, 122, 112, 111, 22, 231, 121, 112, 111, 22,
+ 232, 55, 112, 111, 22, 231, 237, 112, 111, 22, 230, 191, 112, 111, 22,
+ 230, 182, 112, 111, 22, 232, 62, 112, 111, 22, 232, 56, 112, 111, 107,
+ 209, 45, 112, 111, 107, 223, 223, 112, 111, 107, 230, 75, 112, 111, 107,
+ 239, 80, 112, 111, 107, 224, 106, 112, 111, 107, 219, 60, 112, 111, 107,
+ 224, 133, 112, 111, 107, 219, 249, 112, 111, 107, 206, 61, 112, 111, 107,
+ 238, 234, 112, 111, 107, 227, 166, 112, 111, 107, 248, 86, 112, 111, 107,
+ 225, 154, 112, 111, 107, 238, 170, 112, 111, 107, 220, 227, 112, 111,
+ 107, 223, 228, 112, 111, 107, 225, 191, 112, 111, 107, 251, 184, 112,
+ 111, 107, 206, 177, 112, 111, 107, 248, 181, 112, 111, 141, 247, 239,
+ 210, 166, 112, 111, 141, 247, 239, 214, 193, 112, 111, 141, 247, 239,
+ 231, 195, 112, 111, 141, 247, 239, 231, 153, 112, 111, 141, 247, 239,
+ 213, 197, 112, 111, 141, 247, 239, 238, 137, 112, 111, 141, 247, 239,
+ 212, 150, 112, 111, 3, 208, 158, 211, 250, 112, 111, 3, 208, 158, 210,
+ 232, 248, 139, 112, 111, 3, 247, 239, 248, 77, 112, 111, 3, 208, 158,
+ 212, 18, 112, 111, 3, 208, 158, 242, 18, 112, 111, 3, 206, 135, 223, 218,
+ 112, 111, 3, 206, 135, 218, 210, 112, 111, 3, 206, 135, 211, 87, 112,
+ 111, 3, 206, 135, 242, 55, 112, 111, 3, 208, 158, 217, 68, 112, 111, 3,
+ 227, 105, 213, 201, 112, 111, 3, 208, 158, 224, 11, 112, 111, 3, 237,
+ 186, 206, 80, 112, 111, 3, 206, 176, 112, 111, 3, 247, 239, 210, 219,
+ 218, 114, 112, 111, 18, 205, 85, 112, 111, 18, 102, 112, 111, 18, 105,
+ 112, 111, 18, 142, 112, 111, 18, 139, 112, 111, 18, 168, 112, 111, 18,
+ 184, 112, 111, 18, 195, 112, 111, 18, 193, 112, 111, 18, 200, 112, 111,
+ 43, 212, 93, 112, 111, 43, 238, 28, 112, 111, 43, 212, 99, 211, 240, 112,
+ 111, 43, 226, 212, 112, 111, 43, 238, 30, 226, 212, 112, 111, 43, 212,
+ 99, 249, 226, 112, 111, 43, 211, 38, 112, 111, 3, 208, 158, 229, 76, 112,
+ 111, 3, 206, 132, 112, 111, 3, 238, 229, 112, 111, 3, 212, 9, 238, 229,
+ 112, 111, 3, 204, 250, 212, 51, 112, 111, 3, 238, 154, 112, 111, 3, 224,
+ 25, 112, 111, 3, 206, 168, 112, 111, 3, 223, 221, 112, 111, 3, 251, 168,
+ 112, 111, 3, 210, 103, 248, 138, 112, 111, 3, 227, 105, 210, 235, 112,
+ 111, 3, 212, 151, 112, 111, 3, 229, 104, 112, 111, 3, 226, 71, 112, 111,
+ 3, 247, 239, 239, 127, 229, 55, 223, 226, 223, 225, 112, 111, 3, 247,
+ 239, 247, 39, 210, 226, 112, 111, 3, 247, 239, 210, 101, 112, 111, 3,
+ 247, 239, 210, 102, 248, 2, 112, 111, 3, 247, 239, 220, 77, 246, 69, 112,
+ 111, 3, 247, 239, 224, 18, 211, 92, 112, 111, 247, 215, 3, 210, 230, 112,
+ 111, 247, 215, 3, 206, 48, 112, 111, 247, 215, 3, 229, 187, 112, 111,
+ 247, 215, 3, 230, 74, 112, 111, 247, 215, 3, 206, 131, 112, 111, 247,
+ 215, 3, 231, 33, 112, 111, 247, 215, 3, 239, 77, 112, 111, 247, 215, 3,
+ 226, 110, 112, 111, 247, 215, 3, 211, 251, 112, 111, 247, 215, 3, 210,
+ 240, 112, 111, 247, 215, 3, 221, 90, 112, 111, 247, 215, 3, 231, 165,
+ 112, 111, 247, 215, 3, 239, 117, 112, 111, 247, 215, 3, 209, 64, 112,
+ 111, 247, 215, 3, 242, 52, 112, 111, 247, 215, 3, 206, 87, 112, 111, 247,
+ 215, 3, 210, 213, 112, 111, 247, 215, 3, 230, 186, 112, 111, 247, 215, 3,
+ 207, 138, 104, 1, 179, 104, 1, 250, 183, 104, 1, 9, 179, 104, 1, 220,
+ 240, 104, 1, 185, 104, 1, 227, 1, 104, 1, 252, 19, 185, 104, 1, 242, 73,
+ 104, 1, 209, 70, 104, 1, 208, 215, 104, 1, 212, 219, 104, 1, 246, 145,
+ 104, 1, 9, 210, 208, 104, 1, 9, 212, 219, 104, 1, 210, 208, 104, 1, 246,
+ 54, 104, 1, 199, 104, 1, 224, 234, 104, 1, 9, 224, 103, 104, 1, 252, 19,
+ 199, 104, 1, 224, 103, 104, 1, 224, 89, 104, 1, 230, 141, 104, 1, 229,
+ 41, 104, 1, 229, 248, 104, 1, 229, 237, 104, 1, 211, 144, 104, 1, 245,
+ 59, 104, 1, 211, 136, 104, 1, 245, 58, 104, 1, 172, 104, 1, 240, 244,
+ 104, 1, 9, 172, 104, 1, 220, 19, 104, 1, 219, 252, 104, 1, 225, 77, 104,
+ 1, 225, 26, 104, 1, 252, 19, 225, 77, 104, 1, 155, 104, 1, 206, 181, 104,
+ 1, 240, 99, 104, 1, 240, 74, 104, 1, 210, 218, 104, 1, 243, 180, 104, 1,
+ 223, 144, 104, 1, 223, 127, 104, 1, 210, 233, 104, 1, 243, 190, 104, 1,
+ 9, 210, 233, 104, 1, 9, 243, 190, 104, 1, 219, 27, 210, 233, 104, 1, 216,
+ 2, 104, 1, 214, 96, 104, 1, 205, 81, 104, 1, 205, 10, 104, 1, 210, 243,
+ 104, 1, 243, 196, 104, 1, 9, 210, 243, 104, 1, 217, 199, 104, 1, 205,
+ 116, 104, 1, 205, 11, 104, 1, 204, 238, 104, 1, 204, 218, 104, 1, 252,
+ 19, 204, 238, 104, 1, 204, 210, 104, 1, 204, 217, 104, 1, 207, 96, 104,
+ 1, 252, 213, 104, 1, 239, 20, 104, 1, 225, 196, 104, 3, 251, 215, 104, 3,
+ 219, 27, 208, 168, 104, 3, 219, 27, 251, 215, 104, 22, 3, 62, 104, 22, 3,
+ 253, 164, 104, 22, 3, 252, 209, 104, 22, 3, 252, 122, 104, 22, 3, 252,
+ 114, 104, 22, 3, 76, 104, 22, 3, 222, 152, 104, 22, 3, 206, 250, 104, 22,
+ 3, 207, 129, 104, 22, 3, 75, 104, 22, 3, 243, 41, 104, 22, 3, 243, 28,
+ 104, 22, 3, 222, 204, 104, 22, 3, 74, 104, 22, 3, 237, 190, 104, 22, 3,
+ 237, 189, 104, 22, 3, 237, 188, 104, 22, 3, 232, 253, 104, 22, 3, 233,
+ 129, 104, 22, 3, 233, 102, 104, 22, 3, 232, 216, 104, 22, 3, 233, 42,
+ 104, 22, 3, 71, 104, 22, 3, 210, 18, 104, 22, 3, 210, 17, 104, 22, 3,
+ 210, 16, 104, 22, 3, 209, 162, 104, 22, 3, 210, 0, 104, 22, 3, 209, 221,
+ 104, 22, 3, 206, 123, 104, 22, 3, 206, 11, 104, 22, 3, 252, 248, 104, 22,
+ 3, 252, 244, 104, 22, 3, 242, 229, 104, 22, 3, 218, 93, 242, 229, 104,
+ 22, 3, 242, 235, 104, 22, 3, 218, 93, 242, 235, 104, 22, 3, 252, 205,
+ 104, 22, 3, 243, 90, 104, 22, 3, 251, 184, 104, 22, 3, 222, 97, 104, 22,
+ 3, 226, 33, 104, 22, 3, 225, 79, 104, 135, 218, 167, 104, 135, 211, 102,
+ 218, 167, 104, 135, 52, 104, 135, 55, 104, 1, 211, 116, 104, 1, 211, 115,
+ 104, 1, 211, 114, 104, 1, 211, 113, 104, 1, 211, 112, 104, 1, 211, 111,
+ 104, 1, 211, 110, 104, 1, 219, 27, 211, 117, 104, 1, 219, 27, 211, 116,
+ 104, 1, 219, 27, 211, 114, 104, 1, 219, 27, 211, 113, 104, 1, 219, 27,
+ 211, 112, 104, 1, 219, 27, 211, 110, 64, 1, 252, 19, 75, 161, 1, 252, 19,
+ 206, 52, 95, 1, 239, 155, 95, 1, 206, 195, 95, 1, 222, 67, 95, 1, 213,
+ 10, 95, 1, 242, 139, 95, 1, 232, 76, 95, 1, 149, 95, 1, 251, 150, 95, 1,
+ 246, 240, 95, 1, 209, 148, 95, 1, 241, 55, 95, 1, 137, 95, 1, 222, 68,
+ 226, 33, 95, 1, 246, 241, 182, 95, 1, 242, 140, 226, 33, 95, 1, 232, 77,
+ 229, 28, 95, 1, 219, 150, 182, 95, 1, 212, 58, 95, 1, 214, 223, 245, 193,
+ 95, 1, 245, 193, 95, 1, 231, 73, 95, 1, 214, 223, 232, 203, 95, 1, 238,
+ 238, 95, 1, 229, 249, 95, 1, 218, 213, 95, 1, 229, 28, 95, 1, 226, 33,
+ 95, 1, 232, 203, 95, 1, 182, 95, 1, 229, 29, 226, 33, 95, 1, 226, 34,
+ 229, 28, 95, 1, 232, 204, 229, 28, 95, 1, 218, 1, 232, 203, 95, 1, 229,
+ 29, 2, 245, 23, 95, 1, 226, 34, 2, 245, 23, 95, 1, 232, 204, 2, 245, 23,
+ 95, 1, 232, 204, 2, 177, 233, 26, 23, 52, 95, 1, 218, 1, 2, 245, 23, 95,
+ 1, 218, 1, 2, 67, 55, 95, 1, 229, 29, 182, 95, 1, 226, 34, 182, 95, 1,
+ 232, 204, 182, 95, 1, 218, 1, 182, 95, 1, 229, 29, 226, 34, 182, 95, 1,
+ 226, 34, 229, 29, 182, 95, 1, 232, 204, 229, 29, 182, 95, 1, 218, 1, 232,
+ 204, 182, 95, 1, 232, 204, 218, 1, 2, 245, 23, 95, 1, 232, 204, 226, 33,
+ 95, 1, 232, 204, 226, 34, 182, 95, 1, 218, 1, 213, 10, 95, 1, 218, 1,
+ 213, 11, 137, 95, 1, 218, 1, 222, 67, 95, 1, 218, 1, 222, 68, 137, 95, 1,
+ 213, 11, 182, 95, 1, 213, 11, 219, 150, 182, 95, 1, 207, 129, 95, 1, 207,
+ 30, 95, 1, 207, 130, 137, 95, 1, 218, 1, 226, 33, 95, 1, 218, 1, 229, 28,
+ 95, 1, 232, 77, 219, 150, 182, 95, 1, 241, 56, 219, 150, 182, 95, 1, 218,
+ 1, 232, 76, 95, 1, 218, 1, 232, 77, 137, 95, 1, 62, 95, 1, 214, 223, 222,
+ 78, 95, 1, 222, 230, 95, 1, 76, 95, 1, 252, 69, 95, 1, 74, 95, 1, 75, 95,
+ 1, 233, 129, 95, 1, 215, 144, 74, 95, 1, 209, 252, 95, 1, 243, 104, 95,
+ 1, 214, 223, 243, 92, 95, 1, 218, 108, 74, 95, 1, 214, 223, 243, 104, 95,
+ 1, 152, 74, 95, 1, 206, 52, 95, 1, 71, 95, 1, 242, 192, 95, 1, 206, 146,
+ 95, 1, 106, 226, 33, 95, 1, 152, 71, 95, 1, 218, 108, 71, 95, 1, 209,
+ 253, 95, 1, 214, 223, 71, 95, 1, 222, 149, 95, 1, 222, 78, 95, 1, 222,
+ 97, 95, 1, 207, 96, 95, 1, 206, 250, 95, 1, 207, 20, 95, 1, 207, 43, 95,
+ 1, 206, 225, 95, 1, 225, 198, 71, 95, 1, 225, 198, 76, 95, 1, 225, 198,
+ 74, 95, 1, 225, 198, 62, 95, 1, 221, 120, 252, 122, 95, 1, 221, 120, 252,
+ 136, 95, 1, 214, 223, 243, 41, 95, 1, 214, 223, 252, 122, 95, 1, 214,
+ 223, 222, 165, 95, 1, 115, 229, 28, 95, 252, 227, 47, 194, 217, 81, 95,
+ 252, 227, 226, 249, 194, 217, 81, 95, 252, 227, 48, 194, 217, 81, 95,
+ 252, 227, 114, 79, 217, 81, 95, 252, 227, 226, 249, 79, 217, 81, 95, 252,
+ 227, 127, 79, 217, 81, 95, 252, 227, 251, 190, 217, 81, 95, 252, 227,
+ 251, 190, 230, 37, 217, 81, 95, 252, 227, 251, 190, 212, 170, 95, 252,
+ 227, 251, 190, 212, 191, 95, 252, 227, 251, 190, 174, 109, 95, 252, 227,
+ 251, 190, 237, 225, 109, 95, 252, 227, 251, 190, 212, 171, 109, 95, 252,
+ 227, 127, 153, 95, 252, 227, 127, 211, 197, 153, 95, 252, 227, 127, 239,
+ 236, 95, 252, 227, 127, 152, 239, 236, 95, 252, 227, 127, 245, 23, 95,
+ 252, 227, 127, 247, 233, 95, 252, 227, 127, 229, 205, 95, 252, 227, 127,
+ 207, 64, 95, 252, 227, 127, 209, 22, 95, 252, 227, 114, 153, 95, 252,
+ 227, 114, 211, 197, 153, 95, 252, 227, 114, 239, 236, 95, 252, 227, 114,
+ 152, 239, 236, 95, 252, 227, 114, 245, 23, 95, 252, 227, 114, 247, 233,
+ 95, 252, 227, 114, 229, 205, 95, 252, 227, 114, 207, 64, 95, 252, 227,
+ 114, 209, 22, 95, 252, 227, 114, 45, 95, 3, 148, 2, 247, 59, 95, 212, 17,
+ 1, 217, 59, 95, 50, 83, 95, 220, 72, 248, 42, 241, 82, 213, 251, 215,
+ 131, 241, 135, 1, 222, 84, 215, 131, 241, 135, 247, 115, 222, 84, 215,
+ 131, 241, 135, 130, 214, 7, 215, 131, 241, 135, 120, 214, 7, 58, 30, 16,
+ 220, 86, 58, 30, 16, 246, 80, 58, 30, 16, 221, 124, 58, 30, 16, 222, 75,
+ 243, 72, 58, 30, 16, 222, 75, 245, 108, 58, 30, 16, 209, 57, 243, 72, 58,
+ 30, 16, 209, 57, 245, 108, 58, 30, 16, 231, 244, 58, 30, 16, 213, 27, 58,
+ 30, 16, 221, 223, 58, 30, 16, 205, 219, 58, 30, 16, 205, 220, 245, 108,
+ 58, 30, 16, 230, 253, 58, 30, 16, 252, 64, 243, 72, 58, 30, 16, 242, 163,
+ 243, 72, 58, 30, 16, 212, 109, 58, 30, 16, 231, 199, 58, 30, 16, 252, 54,
+ 58, 30, 16, 252, 55, 245, 108, 58, 30, 16, 213, 34, 58, 30, 16, 212, 0,
+ 58, 30, 16, 222, 176, 252, 17, 58, 30, 16, 240, 3, 252, 17, 58, 30, 16,
+ 220, 85, 58, 30, 16, 248, 102, 58, 30, 16, 209, 46, 58, 30, 16, 232, 225,
+ 252, 17, 58, 30, 16, 231, 201, 252, 17, 58, 30, 16, 231, 200, 252, 17,
+ 58, 30, 16, 217, 118, 58, 30, 16, 221, 213, 58, 30, 16, 214, 16, 252, 57,
+ 58, 30, 16, 222, 74, 252, 17, 58, 30, 16, 209, 56, 252, 17, 58, 30, 16,
+ 252, 58, 252, 17, 58, 30, 16, 252, 52, 58, 30, 16, 231, 63, 58, 30, 16,
+ 218, 220, 58, 30, 16, 221, 51, 252, 17, 58, 30, 16, 211, 173, 58, 30, 16,
+ 252, 120, 58, 30, 16, 217, 62, 58, 30, 16, 213, 37, 252, 17, 58, 30, 16,
+ 213, 37, 227, 64, 214, 14, 58, 30, 16, 222, 69, 252, 17, 58, 30, 16, 212,
+ 35, 58, 30, 16, 230, 24, 58, 30, 16, 243, 199, 58, 30, 16, 211, 53, 58,
+ 30, 16, 212, 82, 58, 30, 16, 231, 0, 58, 30, 16, 252, 64, 242, 163, 225,
+ 97, 58, 30, 16, 241, 90, 252, 17, 58, 30, 16, 233, 81, 58, 30, 16, 211,
+ 24, 252, 17, 58, 30, 16, 231, 247, 211, 23, 58, 30, 16, 221, 152, 58, 30,
+ 16, 220, 90, 58, 30, 16, 231, 34, 58, 30, 16, 248, 26, 252, 17, 58, 30,
+ 16, 219, 70, 58, 30, 16, 221, 226, 252, 17, 58, 30, 16, 221, 224, 252,
+ 17, 58, 30, 16, 237, 179, 58, 30, 16, 225, 208, 58, 30, 16, 221, 102, 58,
+ 30, 16, 231, 35, 252, 151, 58, 30, 16, 211, 24, 252, 151, 58, 30, 16,
+ 213, 245, 58, 30, 16, 239, 223, 58, 30, 16, 232, 225, 225, 97, 58, 30,
+ 16, 222, 176, 225, 97, 58, 30, 16, 222, 75, 225, 97, 58, 30, 16, 221,
+ 101, 58, 30, 16, 231, 19, 58, 30, 16, 221, 100, 58, 30, 16, 230, 255, 58,
+ 30, 16, 221, 153, 225, 97, 58, 30, 16, 231, 200, 225, 98, 252, 95, 58,
+ 30, 16, 231, 201, 225, 98, 252, 95, 58, 30, 16, 205, 217, 58, 30, 16,
+ 252, 55, 225, 97, 58, 30, 16, 252, 56, 213, 35, 225, 97, 58, 30, 16, 205,
+ 218, 58, 30, 16, 230, 254, 58, 30, 16, 243, 67, 58, 30, 16, 248, 103, 58,
+ 30, 16, 226, 221, 232, 224, 58, 30, 16, 209, 57, 225, 97, 58, 30, 16,
+ 221, 51, 225, 97, 58, 30, 16, 220, 91, 225, 97, 58, 30, 16, 222, 172, 58,
+ 30, 16, 252, 82, 58, 30, 16, 229, 38, 58, 30, 16, 221, 224, 225, 97, 58,
+ 30, 16, 221, 226, 225, 97, 58, 30, 16, 242, 197, 221, 225, 58, 30, 16,
+ 230, 163, 58, 30, 16, 252, 83, 58, 30, 16, 211, 24, 225, 97, 58, 30, 16,
+ 243, 70, 58, 30, 16, 213, 37, 225, 97, 58, 30, 16, 213, 28, 58, 30, 16,
+ 248, 26, 225, 97, 58, 30, 16, 242, 250, 58, 30, 16, 217, 63, 225, 97, 58,
+ 30, 16, 206, 162, 231, 63, 58, 30, 16, 211, 21, 58, 30, 16, 220, 92, 58,
+ 30, 16, 211, 25, 58, 30, 16, 211, 22, 58, 30, 16, 220, 89, 58, 30, 16,
+ 211, 20, 58, 30, 16, 220, 88, 58, 30, 16, 240, 2, 58, 30, 16, 252, 9, 58,
+ 30, 16, 242, 197, 252, 9, 58, 30, 16, 222, 69, 225, 97, 58, 30, 16, 212,
+ 34, 242, 209, 58, 30, 16, 212, 34, 242, 162, 58, 30, 16, 212, 36, 252,
+ 59, 58, 30, 16, 212, 28, 232, 42, 252, 51, 58, 30, 16, 231, 246, 58, 30,
+ 16, 243, 30, 58, 30, 16, 206, 14, 231, 243, 58, 30, 16, 206, 14, 252, 95,
+ 58, 30, 16, 214, 15, 58, 30, 16, 231, 64, 252, 95, 58, 30, 16, 245, 109,
+ 252, 17, 58, 30, 16, 231, 1, 252, 17, 58, 30, 16, 231, 1, 252, 151, 58,
+ 30, 16, 231, 1, 225, 97, 58, 30, 16, 252, 58, 225, 97, 58, 30, 16, 252,
+ 60, 58, 30, 16, 245, 108, 58, 30, 16, 211, 35, 58, 30, 16, 212, 73, 58,
+ 30, 16, 231, 23, 58, 30, 16, 230, 29, 243, 23, 248, 16, 58, 30, 16, 230,
+ 29, 243, 200, 248, 17, 58, 30, 16, 230, 29, 211, 37, 248, 17, 58, 30, 16,
+ 230, 29, 212, 84, 248, 17, 58, 30, 16, 230, 29, 233, 76, 248, 16, 58, 30,
+ 16, 240, 3, 225, 98, 252, 95, 58, 30, 16, 240, 3, 221, 214, 252, 5, 58,
+ 30, 16, 240, 3, 221, 214, 245, 197, 58, 30, 16, 245, 132, 58, 30, 16,
+ 245, 133, 221, 214, 252, 6, 231, 243, 58, 30, 16, 245, 133, 221, 214,
+ 252, 6, 252, 95, 58, 30, 16, 245, 133, 221, 214, 245, 197, 58, 30, 16,
+ 211, 42, 58, 30, 16, 252, 10, 58, 30, 16, 233, 83, 58, 30, 16, 245, 154,
+ 58, 30, 16, 252, 215, 220, 194, 252, 11, 58, 30, 16, 252, 215, 252, 8,
+ 58, 30, 16, 252, 215, 252, 11, 58, 30, 16, 252, 215, 227, 58, 58, 30, 16,
+ 252, 215, 227, 69, 58, 30, 16, 252, 215, 240, 4, 58, 30, 16, 252, 215,
+ 240, 1, 58, 30, 16, 252, 215, 220, 194, 240, 4, 58, 30, 16, 227, 183,
+ 220, 98, 237, 177, 58, 30, 16, 227, 183, 252, 153, 220, 98, 237, 177, 58,
+ 30, 16, 227, 183, 245, 196, 237, 177, 58, 30, 16, 227, 183, 252, 153,
+ 245, 196, 237, 177, 58, 30, 16, 227, 183, 211, 30, 237, 177, 58, 30, 16,
+ 227, 183, 211, 43, 58, 30, 16, 227, 183, 212, 78, 237, 177, 58, 30, 16,
+ 227, 183, 212, 78, 230, 33, 237, 177, 58, 30, 16, 227, 183, 230, 33, 237,
+ 177, 58, 30, 16, 227, 183, 220, 237, 237, 177, 58, 30, 16, 232, 232, 212,
+ 102, 237, 178, 58, 30, 16, 252, 56, 212, 102, 237, 178, 58, 30, 16, 242,
+ 46, 212, 75, 58, 30, 16, 242, 46, 226, 161, 58, 30, 16, 242, 46, 245,
+ 137, 58, 30, 16, 227, 183, 209, 50, 237, 177, 58, 30, 16, 227, 183, 220,
+ 97, 237, 177, 58, 30, 16, 227, 183, 220, 237, 212, 78, 237, 177, 58, 30,
+ 16, 239, 255, 226, 34, 252, 59, 58, 30, 16, 239, 255, 226, 34, 245, 107,
+ 58, 30, 16, 243, 39, 232, 42, 241, 90, 208, 156, 58, 30, 16, 233, 82, 58,
+ 30, 16, 233, 80, 58, 30, 16, 241, 90, 252, 18, 245, 195, 237, 176, 58,
+ 30, 16, 241, 90, 245, 152, 179, 58, 30, 16, 241, 90, 245, 152, 225, 208,
+ 58, 30, 16, 241, 90, 225, 203, 237, 177, 58, 30, 16, 241, 90, 245, 152,
+ 245, 168, 58, 30, 16, 241, 90, 214, 242, 245, 151, 245, 168, 58, 30, 16,
+ 241, 90, 245, 152, 231, 224, 58, 30, 16, 241, 90, 245, 152, 205, 19, 58,
+ 30, 16, 241, 90, 245, 152, 224, 231, 231, 243, 58, 30, 16, 241, 90, 245,
+ 152, 224, 231, 252, 95, 58, 30, 16, 241, 90, 227, 227, 248, 18, 245, 137,
+ 58, 30, 16, 241, 90, 227, 227, 248, 18, 226, 161, 58, 30, 16, 241, 251,
+ 214, 242, 248, 18, 209, 49, 58, 30, 16, 241, 90, 214, 242, 248, 18, 213,
+ 38, 58, 30, 16, 241, 90, 225, 100, 58, 30, 16, 248, 19, 204, 244, 58, 30,
+ 16, 248, 19, 231, 62, 58, 30, 16, 248, 19, 214, 144, 58, 30, 16, 241, 90,
+ 237, 225, 206, 13, 212, 79, 58, 30, 16, 241, 90, 243, 40, 252, 84, 58,
+ 30, 16, 206, 13, 211, 31, 58, 30, 16, 245, 145, 211, 31, 58, 30, 16, 245,
+ 145, 212, 79, 58, 30, 16, 245, 145, 252, 61, 243, 200, 245, 43, 58, 30,
+ 16, 245, 145, 226, 159, 212, 83, 245, 43, 58, 30, 16, 245, 145, 245, 129,
+ 242, 173, 245, 43, 58, 30, 16, 245, 145, 211, 40, 222, 182, 245, 43, 58,
+ 30, 16, 206, 13, 252, 61, 243, 200, 245, 43, 58, 30, 16, 206, 13, 226,
+ 159, 212, 83, 245, 43, 58, 30, 16, 206, 13, 245, 129, 242, 173, 245, 43,
+ 58, 30, 16, 206, 13, 211, 40, 222, 182, 245, 43, 58, 30, 16, 240, 155,
+ 245, 144, 58, 30, 16, 240, 155, 206, 12, 58, 30, 16, 245, 153, 252, 61,
+ 226, 222, 58, 30, 16, 245, 153, 252, 61, 227, 98, 58, 30, 16, 245, 153,
+ 245, 108, 58, 30, 16, 245, 153, 212, 26, 58, 30, 16, 215, 49, 212, 26,
+ 58, 30, 16, 215, 49, 212, 27, 245, 93, 58, 30, 16, 215, 49, 212, 27, 211,
+ 32, 58, 30, 16, 215, 49, 212, 27, 212, 71, 58, 30, 16, 215, 49, 251, 238,
+ 58, 30, 16, 215, 49, 251, 239, 245, 93, 58, 30, 16, 215, 49, 251, 239,
+ 211, 32, 58, 30, 16, 215, 49, 251, 239, 212, 71, 58, 30, 16, 245, 130,
+ 240, 136, 58, 30, 16, 245, 136, 222, 97, 58, 30, 16, 214, 5, 58, 30, 16,
+ 252, 2, 179, 58, 30, 16, 252, 2, 208, 156, 58, 30, 16, 252, 2, 240, 244,
+ 58, 30, 16, 252, 2, 245, 168, 58, 30, 16, 252, 2, 231, 224, 58, 30, 16,
+ 252, 2, 205, 19, 58, 30, 16, 252, 2, 224, 230, 58, 30, 16, 231, 200, 225,
+ 98, 227, 68, 58, 30, 16, 231, 201, 225, 98, 227, 68, 58, 30, 16, 231,
+ 200, 225, 98, 231, 243, 58, 30, 16, 231, 201, 225, 98, 231, 243, 58, 30,
+ 16, 231, 64, 231, 243, 58, 30, 16, 240, 3, 225, 98, 231, 243, 30, 16,
+ 215, 41, 250, 124, 30, 16, 50, 250, 124, 30, 16, 42, 250, 124, 30, 16,
+ 218, 225, 42, 250, 124, 30, 16, 246, 77, 250, 124, 30, 16, 215, 144, 250,
+ 124, 30, 16, 47, 218, 252, 53, 30, 16, 48, 218, 252, 53, 30, 16, 218,
+ 252, 245, 21, 30, 16, 246, 118, 217, 66, 30, 16, 246, 146, 248, 210, 30,
+ 16, 217, 66, 30, 16, 247, 170, 30, 16, 218, 250, 241, 240, 30, 16, 218,
+ 250, 241, 239, 30, 16, 218, 250, 241, 238, 30, 16, 242, 4, 30, 16, 242,
+ 5, 55, 30, 16, 249, 124, 83, 30, 16, 248, 247, 30, 16, 249, 135, 30, 16,
+ 145, 30, 16, 222, 162, 214, 34, 30, 16, 210, 107, 214, 34, 30, 16, 211,
+ 236, 214, 34, 30, 16, 241, 124, 214, 34, 30, 16, 241, 203, 214, 34, 30,
+ 16, 215, 9, 214, 34, 30, 16, 215, 7, 241, 105, 30, 16, 241, 122, 241,
+ 105, 30, 16, 241, 56, 247, 206, 30, 16, 241, 56, 247, 207, 222, 99, 252,
+ 142, 30, 16, 241, 56, 247, 207, 222, 99, 250, 109, 30, 16, 249, 35, 247,
+ 206, 30, 16, 242, 140, 247, 206, 30, 16, 242, 140, 247, 207, 222, 99,
+ 252, 142, 30, 16, 242, 140, 247, 207, 222, 99, 250, 109, 30, 16, 243,
+ 242, 247, 205, 30, 16, 243, 242, 247, 204, 30, 16, 226, 95, 227, 118,
+ 218, 236, 30, 16, 50, 215, 227, 30, 16, 50, 241, 187, 30, 16, 241, 188,
+ 209, 206, 30, 16, 241, 188, 244, 8, 30, 16, 225, 192, 209, 206, 30, 16,
+ 225, 192, 244, 8, 30, 16, 215, 228, 209, 206, 30, 16, 215, 228, 244, 8,
+ 30, 16, 219, 205, 135, 215, 227, 30, 16, 219, 205, 135, 241, 187, 30, 16,
+ 247, 152, 211, 177, 30, 16, 247, 11, 211, 177, 30, 16, 222, 99, 252, 142,
+ 30, 16, 222, 99, 250, 109, 30, 16, 219, 186, 252, 142, 30, 16, 219, 186,
+ 250, 109, 30, 16, 226, 98, 218, 236, 30, 16, 207, 21, 218, 236, 30, 16,
+ 160, 218, 236, 30, 16, 219, 205, 218, 236, 30, 16, 243, 84, 218, 236, 30,
+ 16, 215, 3, 218, 236, 30, 16, 212, 1, 218, 236, 30, 16, 214, 251, 218,
+ 236, 30, 16, 119, 238, 30, 210, 121, 218, 236, 30, 16, 206, 196, 224, 33,
+ 30, 16, 101, 224, 33, 30, 16, 247, 234, 206, 196, 224, 33, 30, 16, 49,
+ 224, 34, 207, 23, 30, 16, 49, 224, 34, 249, 202, 30, 16, 211, 52, 224,
+ 34, 120, 207, 23, 30, 16, 211, 52, 224, 34, 120, 249, 202, 30, 16, 211,
+ 52, 224, 34, 47, 207, 23, 30, 16, 211, 52, 224, 34, 47, 249, 202, 30, 16,
+ 211, 52, 224, 34, 48, 207, 23, 30, 16, 211, 52, 224, 34, 48, 249, 202,
+ 30, 16, 211, 52, 224, 34, 130, 207, 23, 30, 16, 211, 52, 224, 34, 130,
+ 249, 202, 30, 16, 211, 52, 224, 34, 120, 48, 207, 23, 30, 16, 211, 52,
+ 224, 34, 120, 48, 249, 202, 30, 16, 226, 145, 224, 34, 207, 23, 30, 16,
+ 226, 145, 224, 34, 249, 202, 30, 16, 211, 49, 224, 34, 130, 207, 23, 30,
+ 16, 211, 49, 224, 34, 130, 249, 202, 30, 16, 221, 217, 224, 33, 30, 16,
+ 208, 167, 224, 33, 30, 16, 224, 34, 249, 202, 30, 16, 223, 182, 224, 33,
+ 30, 16, 247, 177, 224, 34, 207, 23, 30, 16, 247, 177, 224, 34, 249, 202,
+ 30, 16, 249, 122, 30, 16, 207, 21, 224, 37, 30, 16, 160, 224, 37, 30, 16,
+ 219, 205, 224, 37, 30, 16, 243, 84, 224, 37, 30, 16, 215, 3, 224, 37, 30,
+ 16, 212, 1, 224, 37, 30, 16, 214, 251, 224, 37, 30, 16, 119, 238, 30,
+ 210, 121, 224, 37, 30, 16, 36, 214, 9, 30, 16, 36, 214, 114, 214, 9, 30,
+ 16, 36, 211, 60, 30, 16, 36, 211, 59, 30, 16, 36, 211, 58, 30, 16, 241,
+ 226, 211, 60, 30, 16, 241, 226, 211, 59, 30, 16, 241, 226, 211, 58, 30,
+ 16, 36, 251, 181, 245, 23, 30, 16, 36, 241, 195, 30, 16, 36, 241, 194,
+ 30, 16, 36, 241, 193, 30, 16, 36, 241, 192, 30, 16, 36, 241, 191, 30, 16,
+ 250, 42, 250, 59, 30, 16, 243, 34, 250, 59, 30, 16, 250, 42, 211, 203,
+ 30, 16, 243, 34, 211, 203, 30, 16, 250, 42, 214, 216, 30, 16, 243, 34,
+ 214, 216, 30, 16, 250, 42, 221, 60, 30, 16, 243, 34, 221, 60, 30, 16, 36,
+ 253, 21, 30, 16, 36, 214, 37, 30, 16, 36, 212, 88, 30, 16, 36, 214, 38,
+ 30, 16, 36, 227, 195, 30, 16, 36, 227, 194, 30, 16, 36, 253, 20, 30, 16,
+ 36, 229, 99, 30, 16, 251, 249, 209, 206, 30, 16, 251, 249, 244, 8, 30,
+ 16, 36, 245, 38, 30, 16, 36, 218, 145, 30, 16, 36, 241, 179, 30, 16, 36,
+ 214, 212, 30, 16, 36, 250, 21, 30, 16, 36, 50, 211, 107, 30, 16, 36, 211,
+ 36, 211, 107, 30, 16, 218, 150, 30, 16, 213, 193, 30, 16, 205, 159, 30,
+ 16, 221, 52, 30, 16, 227, 49, 30, 16, 241, 132, 30, 16, 247, 67, 30, 16,
+ 245, 252, 30, 16, 239, 250, 224, 38, 214, 235, 30, 16, 239, 250, 224, 38,
+ 224, 68, 214, 235, 30, 16, 211, 84, 30, 16, 210, 144, 30, 16, 233, 2,
+ 210, 144, 30, 16, 210, 145, 214, 235, 30, 16, 210, 145, 209, 206, 30, 16,
+ 222, 112, 213, 224, 30, 16, 222, 112, 213, 221, 30, 16, 222, 112, 213,
+ 220, 30, 16, 222, 112, 213, 219, 30, 16, 222, 112, 213, 218, 30, 16, 222,
+ 112, 213, 217, 30, 16, 222, 112, 213, 216, 30, 16, 222, 112, 213, 215,
+ 30, 16, 222, 112, 213, 214, 30, 16, 222, 112, 213, 223, 30, 16, 222, 112,
+ 213, 222, 30, 16, 239, 79, 30, 16, 225, 108, 30, 16, 243, 34, 73, 214, 1,
+ 30, 16, 245, 245, 214, 235, 30, 16, 36, 130, 249, 146, 30, 16, 36, 120,
+ 249, 146, 30, 16, 36, 239, 91, 30, 16, 36, 214, 203, 220, 241, 30, 16,
+ 221, 169, 83, 30, 16, 221, 169, 120, 83, 30, 16, 160, 221, 169, 83, 30,
+ 16, 240, 27, 209, 206, 30, 16, 240, 27, 244, 8, 30, 16, 2, 241, 225, 30,
+ 16, 246, 102, 30, 16, 246, 103, 252, 156, 30, 16, 227, 164, 30, 16, 229,
+ 117, 30, 16, 249, 119, 30, 16, 216, 56, 207, 23, 30, 16, 216, 56, 249,
+ 202, 30, 16, 226, 205, 30, 16, 226, 206, 249, 202, 30, 16, 216, 50, 207,
+ 23, 30, 16, 216, 50, 249, 202, 30, 16, 241, 73, 207, 23, 30, 16, 241, 73,
+ 249, 202, 30, 16, 229, 118, 221, 129, 218, 236, 30, 16, 229, 118, 233,
+ 73, 218, 236, 30, 16, 249, 120, 218, 236, 30, 16, 216, 56, 218, 236, 30,
+ 16, 226, 206, 218, 236, 30, 16, 216, 50, 218, 236, 30, 16, 212, 100, 221,
+ 127, 247, 34, 220, 107, 221, 128, 30, 16, 212, 100, 221, 127, 247, 34,
+ 220, 107, 233, 72, 30, 16, 212, 100, 221, 127, 247, 34, 220, 107, 221,
+ 129, 245, 118, 30, 16, 212, 100, 233, 71, 247, 34, 220, 107, 221, 128,
+ 30, 16, 212, 100, 233, 71, 247, 34, 220, 107, 233, 72, 30, 16, 212, 100,
+ 233, 71, 247, 34, 220, 107, 233, 73, 245, 118, 30, 16, 212, 100, 233, 71,
+ 247, 34, 220, 107, 233, 73, 245, 117, 30, 16, 212, 100, 233, 71, 247, 34,
+ 220, 107, 233, 73, 245, 116, 30, 16, 247, 62, 30, 16, 239, 226, 249, 35,
+ 247, 206, 30, 16, 239, 226, 242, 140, 247, 206, 30, 16, 49, 251, 150, 30,
+ 16, 208, 187, 30, 16, 220, 208, 30, 16, 247, 197, 30, 16, 217, 108, 30,
+ 16, 247, 201, 30, 16, 211, 95, 30, 16, 220, 180, 30, 16, 220, 181, 241,
+ 181, 30, 16, 217, 109, 241, 181, 30, 16, 211, 96, 218, 233, 30, 16, 221,
+ 110, 213, 184, 27, 208, 172, 224, 41, 213, 88, 27, 208, 172, 224, 41,
+ 213, 77, 27, 208, 172, 224, 41, 213, 67, 27, 208, 172, 224, 41, 213, 60,
+ 27, 208, 172, 224, 41, 213, 52, 27, 208, 172, 224, 41, 213, 46, 27, 208,
+ 172, 224, 41, 213, 45, 27, 208, 172, 224, 41, 213, 44, 27, 208, 172, 224,
+ 41, 213, 43, 27, 208, 172, 224, 41, 213, 87, 27, 208, 172, 224, 41, 213,
+ 86, 27, 208, 172, 224, 41, 213, 85, 27, 208, 172, 224, 41, 213, 84, 27,
+ 208, 172, 224, 41, 213, 83, 27, 208, 172, 224, 41, 213, 82, 27, 208, 172,
+ 224, 41, 213, 81, 27, 208, 172, 224, 41, 213, 80, 27, 208, 172, 224, 41,
+ 213, 79, 27, 208, 172, 224, 41, 213, 78, 27, 208, 172, 224, 41, 213, 76,
+ 27, 208, 172, 224, 41, 213, 75, 27, 208, 172, 224, 41, 213, 74, 27, 208,
+ 172, 224, 41, 213, 73, 27, 208, 172, 224, 41, 213, 72, 27, 208, 172, 224,
+ 41, 213, 51, 27, 208, 172, 224, 41, 213, 50, 27, 208, 172, 224, 41, 213,
+ 49, 27, 208, 172, 224, 41, 213, 48, 27, 208, 172, 224, 41, 213, 47, 27,
+ 233, 24, 224, 41, 213, 88, 27, 233, 24, 224, 41, 213, 77, 27, 233, 24,
+ 224, 41, 213, 60, 27, 233, 24, 224, 41, 213, 52, 27, 233, 24, 224, 41,
+ 213, 45, 27, 233, 24, 224, 41, 213, 44, 27, 233, 24, 224, 41, 213, 86,
+ 27, 233, 24, 224, 41, 213, 85, 27, 233, 24, 224, 41, 213, 84, 27, 233,
+ 24, 224, 41, 213, 83, 27, 233, 24, 224, 41, 213, 80, 27, 233, 24, 224,
+ 41, 213, 79, 27, 233, 24, 224, 41, 213, 78, 27, 233, 24, 224, 41, 213,
+ 73, 27, 233, 24, 224, 41, 213, 72, 27, 233, 24, 224, 41, 213, 71, 27,
+ 233, 24, 224, 41, 213, 70, 27, 233, 24, 224, 41, 213, 69, 27, 233, 24,
+ 224, 41, 213, 68, 27, 233, 24, 224, 41, 213, 66, 27, 233, 24, 224, 41,
+ 213, 65, 27, 233, 24, 224, 41, 213, 64, 27, 233, 24, 224, 41, 213, 63,
+ 27, 233, 24, 224, 41, 213, 62, 27, 233, 24, 224, 41, 213, 61, 27, 233,
+ 24, 224, 41, 213, 59, 27, 233, 24, 224, 41, 213, 58, 27, 233, 24, 224,
+ 41, 213, 57, 27, 233, 24, 224, 41, 213, 56, 27, 233, 24, 224, 41, 213,
+ 55, 27, 233, 24, 224, 41, 213, 54, 27, 233, 24, 224, 41, 213, 53, 27,
+ 233, 24, 224, 41, 213, 51, 27, 233, 24, 224, 41, 213, 50, 27, 233, 24,
+ 224, 41, 213, 49, 27, 233, 24, 224, 41, 213, 48, 27, 233, 24, 224, 41,
+ 213, 47, 36, 27, 30, 211, 33, 36, 27, 30, 212, 72, 36, 27, 30, 221, 138,
+ 27, 30, 230, 28, 226, 160, 33, 243, 120, 245, 131, 33, 239, 55, 243, 120,
+ 245, 131, 33, 238, 33, 243, 120, 245, 131, 33, 243, 119, 239, 56, 245,
+ 131, 33, 243, 119, 238, 32, 245, 131, 33, 243, 120, 212, 74, 33, 248,
+ 128, 212, 74, 33, 241, 82, 247, 233, 212, 74, 33, 226, 197, 212, 74, 33,
+ 250, 119, 212, 74, 33, 231, 218, 214, 215, 212, 74, 33, 247, 110, 212,
+ 74, 33, 251, 227, 212, 74, 33, 222, 128, 212, 74, 33, 249, 129, 222, 93,
+ 212, 74, 33, 245, 247, 222, 123, 245, 86, 212, 74, 33, 245, 83, 212, 74,
+ 33, 205, 225, 212, 74, 33, 233, 59, 212, 74, 33, 221, 148, 212, 74, 33,
+ 219, 50, 212, 74, 33, 247, 121, 212, 74, 33, 238, 141, 250, 176, 212, 74,
+ 33, 207, 89, 212, 74, 33, 241, 157, 212, 74, 33, 252, 251, 212, 74, 33,
+ 219, 9, 212, 74, 33, 218, 240, 212, 74, 33, 243, 118, 212, 74, 33, 232,
+ 107, 212, 74, 33, 247, 116, 212, 74, 33, 243, 33, 212, 74, 33, 243, 211,
+ 212, 74, 33, 248, 98, 212, 74, 33, 246, 1, 212, 74, 33, 24, 218, 239,
+ 212, 74, 33, 222, 43, 212, 74, 33, 230, 32, 212, 74, 33, 247, 190, 212,
+ 74, 33, 231, 105, 212, 74, 33, 240, 194, 212, 74, 33, 213, 234, 212, 74,
+ 33, 220, 61, 212, 74, 33, 241, 81, 212, 74, 33, 218, 241, 212, 74, 33,
+ 230, 71, 222, 123, 226, 177, 212, 74, 33, 218, 237, 212, 74, 33, 240, 13,
+ 211, 130, 227, 102, 212, 74, 33, 243, 35, 212, 74, 33, 213, 246, 212, 74,
+ 33, 239, 228, 212, 74, 33, 243, 26, 212, 74, 33, 221, 190, 212, 74, 33,
+ 218, 139, 212, 74, 33, 241, 180, 212, 74, 33, 209, 48, 222, 123, 207, 73,
+ 212, 74, 33, 247, 126, 212, 74, 33, 227, 117, 212, 74, 33, 242, 198, 212,
+ 74, 33, 209, 215, 212, 74, 33, 245, 119, 212, 74, 33, 247, 192, 226, 123,
+ 212, 74, 33, 239, 205, 212, 74, 33, 240, 195, 233, 68, 212, 74, 33, 227,
+ 172, 212, 74, 33, 253, 16, 212, 74, 33, 243, 48, 212, 74, 33, 244, 12,
+ 212, 74, 33, 207, 71, 212, 74, 33, 215, 36, 212, 74, 33, 233, 33, 212,
+ 74, 33, 245, 215, 212, 74, 33, 246, 82, 212, 74, 33, 245, 115, 212, 74,
+ 33, 242, 166, 212, 74, 33, 216, 16, 212, 74, 33, 213, 250, 212, 74, 33,
+ 239, 93, 212, 74, 33, 247, 148, 212, 74, 33, 247, 187, 212, 74, 33, 242,
+ 53, 212, 74, 33, 252, 216, 212, 74, 33, 247, 147, 212, 74, 33, 222, 166,
+ 212, 42, 209, 25, 212, 74, 33, 245, 139, 212, 74, 33, 230, 129, 212, 74,
+ 33, 241, 128, 247, 79, 218, 115, 209, 217, 18, 102, 247, 79, 218, 115,
+ 209, 217, 18, 105, 247, 79, 218, 115, 209, 217, 18, 142, 247, 79, 218,
+ 115, 209, 217, 18, 139, 247, 79, 218, 115, 209, 217, 18, 168, 247, 79,
+ 218, 115, 209, 217, 18, 184, 247, 79, 218, 115, 209, 217, 18, 195, 247,
+ 79, 218, 115, 209, 217, 18, 193, 247, 79, 218, 115, 209, 217, 18, 200,
+ 247, 79, 218, 115, 212, 94, 18, 102, 247, 79, 218, 115, 212, 94, 18, 105,
+ 247, 79, 218, 115, 212, 94, 18, 142, 247, 79, 218, 115, 212, 94, 18, 139,
+ 247, 79, 218, 115, 212, 94, 18, 168, 247, 79, 218, 115, 212, 94, 18, 184,
+ 247, 79, 218, 115, 212, 94, 18, 195, 247, 79, 218, 115, 212, 94, 18, 193,
+ 247, 79, 218, 115, 212, 94, 18, 200, 11, 24, 6, 62, 11, 24, 6, 251, 150,
+ 11, 24, 6, 249, 34, 11, 24, 6, 246, 240, 11, 24, 6, 75, 11, 24, 6, 242,
+ 139, 11, 24, 6, 241, 55, 11, 24, 6, 239, 155, 11, 24, 6, 74, 11, 24, 6,
+ 232, 203, 11, 24, 6, 232, 76, 11, 24, 6, 149, 11, 24, 6, 229, 28, 11, 24,
+ 6, 226, 33, 11, 24, 6, 76, 11, 24, 6, 222, 67, 11, 24, 6, 220, 27, 11,
+ 24, 6, 137, 11, 24, 6, 182, 11, 24, 6, 213, 10, 11, 24, 6, 71, 11, 24, 6,
+ 209, 148, 11, 24, 6, 207, 129, 11, 24, 6, 206, 195, 11, 24, 6, 206, 123,
+ 11, 24, 6, 205, 159, 11, 24, 5, 62, 11, 24, 5, 251, 150, 11, 24, 5, 249,
+ 34, 11, 24, 5, 246, 240, 11, 24, 5, 75, 11, 24, 5, 242, 139, 11, 24, 5,
+ 241, 55, 11, 24, 5, 239, 155, 11, 24, 5, 74, 11, 24, 5, 232, 203, 11, 24,
+ 5, 232, 76, 11, 24, 5, 149, 11, 24, 5, 229, 28, 11, 24, 5, 226, 33, 11,
+ 24, 5, 76, 11, 24, 5, 222, 67, 11, 24, 5, 220, 27, 11, 24, 5, 137, 11,
+ 24, 5, 182, 11, 24, 5, 213, 10, 11, 24, 5, 71, 11, 24, 5, 209, 148, 11,
+ 24, 5, 207, 129, 11, 24, 5, 206, 195, 11, 24, 5, 206, 123, 11, 24, 5,
+ 205, 159, 11, 35, 6, 62, 11, 35, 6, 251, 150, 11, 35, 6, 249, 34, 11, 35,
+ 6, 246, 240, 11, 35, 6, 75, 11, 35, 6, 242, 139, 11, 35, 6, 241, 55, 11,
+ 35, 6, 239, 155, 11, 35, 6, 74, 11, 35, 6, 232, 203, 11, 35, 6, 232, 76,
+ 11, 35, 6, 149, 11, 35, 6, 229, 28, 11, 35, 6, 226, 33, 11, 35, 6, 76,
+ 11, 35, 6, 222, 67, 11, 35, 6, 220, 27, 11, 35, 6, 137, 11, 35, 6, 182,
+ 11, 35, 6, 213, 10, 11, 35, 6, 71, 11, 35, 6, 209, 148, 11, 35, 6, 207,
+ 129, 11, 35, 6, 206, 195, 11, 35, 6, 206, 123, 11, 35, 6, 205, 159, 11,
+ 35, 5, 62, 11, 35, 5, 251, 150, 11, 35, 5, 249, 34, 11, 35, 5, 246, 240,
+ 11, 35, 5, 75, 11, 35, 5, 242, 139, 11, 35, 5, 241, 55, 11, 35, 5, 74,
+ 11, 35, 5, 232, 203, 11, 35, 5, 232, 76, 11, 35, 5, 149, 11, 35, 5, 229,
+ 28, 11, 35, 5, 226, 33, 11, 35, 5, 76, 11, 35, 5, 222, 67, 11, 35, 5,
+ 220, 27, 11, 35, 5, 137, 11, 35, 5, 182, 11, 35, 5, 213, 10, 11, 35, 5,
+ 71, 11, 35, 5, 209, 148, 11, 35, 5, 207, 129, 11, 35, 5, 206, 195, 11,
+ 35, 5, 206, 123, 11, 35, 5, 205, 159, 11, 24, 35, 6, 62, 11, 24, 35, 6,
+ 251, 150, 11, 24, 35, 6, 249, 34, 11, 24, 35, 6, 246, 240, 11, 24, 35, 6,
+ 75, 11, 24, 35, 6, 242, 139, 11, 24, 35, 6, 241, 55, 11, 24, 35, 6, 239,
+ 155, 11, 24, 35, 6, 74, 11, 24, 35, 6, 232, 203, 11, 24, 35, 6, 232, 76,
+ 11, 24, 35, 6, 149, 11, 24, 35, 6, 229, 28, 11, 24, 35, 6, 226, 33, 11,
+ 24, 35, 6, 76, 11, 24, 35, 6, 222, 67, 11, 24, 35, 6, 220, 27, 11, 24,
+ 35, 6, 137, 11, 24, 35, 6, 182, 11, 24, 35, 6, 213, 10, 11, 24, 35, 6,
+ 71, 11, 24, 35, 6, 209, 148, 11, 24, 35, 6, 207, 129, 11, 24, 35, 6, 206,
+ 195, 11, 24, 35, 6, 206, 123, 11, 24, 35, 6, 205, 159, 11, 24, 35, 5, 62,
+ 11, 24, 35, 5, 251, 150, 11, 24, 35, 5, 249, 34, 11, 24, 35, 5, 246, 240,
+ 11, 24, 35, 5, 75, 11, 24, 35, 5, 242, 139, 11, 24, 35, 5, 241, 55, 11,
+ 24, 35, 5, 239, 155, 11, 24, 35, 5, 74, 11, 24, 35, 5, 232, 203, 11, 24,
+ 35, 5, 232, 76, 11, 24, 35, 5, 149, 11, 24, 35, 5, 229, 28, 11, 24, 35,
+ 5, 226, 33, 11, 24, 35, 5, 76, 11, 24, 35, 5, 222, 67, 11, 24, 35, 5,
+ 220, 27, 11, 24, 35, 5, 137, 11, 24, 35, 5, 182, 11, 24, 35, 5, 213, 10,
+ 11, 24, 35, 5, 71, 11, 24, 35, 5, 209, 148, 11, 24, 35, 5, 207, 129, 11,
+ 24, 35, 5, 206, 195, 11, 24, 35, 5, 206, 123, 11, 24, 35, 5, 205, 159,
+ 11, 121, 6, 62, 11, 121, 6, 249, 34, 11, 121, 6, 246, 240, 11, 121, 6,
+ 241, 55, 11, 121, 6, 232, 203, 11, 121, 6, 232, 76, 11, 121, 6, 226, 33,
+ 11, 121, 6, 76, 11, 121, 6, 222, 67, 11, 121, 6, 220, 27, 11, 121, 6,
+ 182, 11, 121, 6, 213, 10, 11, 121, 6, 71, 11, 121, 6, 209, 148, 11, 121,
+ 6, 207, 129, 11, 121, 6, 206, 195, 11, 121, 6, 206, 123, 11, 121, 6, 205,
+ 159, 11, 121, 5, 62, 11, 121, 5, 251, 150, 11, 121, 5, 249, 34, 11, 121,
+ 5, 246, 240, 11, 121, 5, 242, 139, 11, 121, 5, 239, 155, 11, 121, 5, 74,
+ 11, 121, 5, 232, 203, 11, 121, 5, 232, 76, 11, 121, 5, 149, 11, 121, 5,
+ 229, 28, 11, 121, 5, 226, 33, 11, 121, 5, 222, 67, 11, 121, 5, 220, 27,
+ 11, 121, 5, 137, 11, 121, 5, 182, 11, 121, 5, 213, 10, 11, 121, 5, 71,
+ 11, 121, 5, 209, 148, 11, 121, 5, 207, 129, 11, 121, 5, 206, 195, 11,
+ 121, 5, 206, 123, 11, 121, 5, 205, 159, 11, 24, 121, 6, 62, 11, 24, 121,
+ 6, 251, 150, 11, 24, 121, 6, 249, 34, 11, 24, 121, 6, 246, 240, 11, 24,
+ 121, 6, 75, 11, 24, 121, 6, 242, 139, 11, 24, 121, 6, 241, 55, 11, 24,
+ 121, 6, 239, 155, 11, 24, 121, 6, 74, 11, 24, 121, 6, 232, 203, 11, 24,
+ 121, 6, 232, 76, 11, 24, 121, 6, 149, 11, 24, 121, 6, 229, 28, 11, 24,
+ 121, 6, 226, 33, 11, 24, 121, 6, 76, 11, 24, 121, 6, 222, 67, 11, 24,
+ 121, 6, 220, 27, 11, 24, 121, 6, 137, 11, 24, 121, 6, 182, 11, 24, 121,
+ 6, 213, 10, 11, 24, 121, 6, 71, 11, 24, 121, 6, 209, 148, 11, 24, 121, 6,
+ 207, 129, 11, 24, 121, 6, 206, 195, 11, 24, 121, 6, 206, 123, 11, 24,
+ 121, 6, 205, 159, 11, 24, 121, 5, 62, 11, 24, 121, 5, 251, 150, 11, 24,
+ 121, 5, 249, 34, 11, 24, 121, 5, 246, 240, 11, 24, 121, 5, 75, 11, 24,
+ 121, 5, 242, 139, 11, 24, 121, 5, 241, 55, 11, 24, 121, 5, 239, 155, 11,
+ 24, 121, 5, 74, 11, 24, 121, 5, 232, 203, 11, 24, 121, 5, 232, 76, 11,
+ 24, 121, 5, 149, 11, 24, 121, 5, 229, 28, 11, 24, 121, 5, 226, 33, 11,
+ 24, 121, 5, 76, 11, 24, 121, 5, 222, 67, 11, 24, 121, 5, 220, 27, 11, 24,
+ 121, 5, 137, 11, 24, 121, 5, 182, 11, 24, 121, 5, 213, 10, 11, 24, 121,
+ 5, 71, 11, 24, 121, 5, 209, 148, 11, 24, 121, 5, 207, 129, 11, 24, 121,
+ 5, 206, 195, 11, 24, 121, 5, 206, 123, 11, 24, 121, 5, 205, 159, 11, 154,
+ 6, 62, 11, 154, 6, 251, 150, 11, 154, 6, 246, 240, 11, 154, 6, 75, 11,
+ 154, 6, 242, 139, 11, 154, 6, 241, 55, 11, 154, 6, 232, 203, 11, 154, 6,
+ 232, 76, 11, 154, 6, 149, 11, 154, 6, 229, 28, 11, 154, 6, 226, 33, 11,
+ 154, 6, 76, 11, 154, 6, 222, 67, 11, 154, 6, 220, 27, 11, 154, 6, 182,
+ 11, 154, 6, 213, 10, 11, 154, 6, 71, 11, 154, 6, 209, 148, 11, 154, 6,
+ 207, 129, 11, 154, 6, 206, 195, 11, 154, 6, 206, 123, 11, 154, 5, 62, 11,
+ 154, 5, 251, 150, 11, 154, 5, 249, 34, 11, 154, 5, 246, 240, 11, 154, 5,
+ 75, 11, 154, 5, 242, 139, 11, 154, 5, 241, 55, 11, 154, 5, 239, 155, 11,
+ 154, 5, 74, 11, 154, 5, 232, 203, 11, 154, 5, 232, 76, 11, 154, 5, 149,
+ 11, 154, 5, 229, 28, 11, 154, 5, 226, 33, 11, 154, 5, 76, 11, 154, 5,
+ 222, 67, 11, 154, 5, 220, 27, 11, 154, 5, 137, 11, 154, 5, 182, 11, 154,
+ 5, 213, 10, 11, 154, 5, 71, 11, 154, 5, 209, 148, 11, 154, 5, 207, 129,
+ 11, 154, 5, 206, 195, 11, 154, 5, 206, 123, 11, 154, 5, 205, 159, 11,
+ 159, 6, 62, 11, 159, 6, 251, 150, 11, 159, 6, 246, 240, 11, 159, 6, 75,
+ 11, 159, 6, 242, 139, 11, 159, 6, 241, 55, 11, 159, 6, 74, 11, 159, 6,
+ 232, 203, 11, 159, 6, 232, 76, 11, 159, 6, 149, 11, 159, 6, 229, 28, 11,
+ 159, 6, 76, 11, 159, 6, 182, 11, 159, 6, 213, 10, 11, 159, 6, 71, 11,
+ 159, 6, 209, 148, 11, 159, 6, 207, 129, 11, 159, 6, 206, 195, 11, 159, 6,
+ 206, 123, 11, 159, 5, 62, 11, 159, 5, 251, 150, 11, 159, 5, 249, 34, 11,
+ 159, 5, 246, 240, 11, 159, 5, 75, 11, 159, 5, 242, 139, 11, 159, 5, 241,
+ 55, 11, 159, 5, 239, 155, 11, 159, 5, 74, 11, 159, 5, 232, 203, 11, 159,
+ 5, 232, 76, 11, 159, 5, 149, 11, 159, 5, 229, 28, 11, 159, 5, 226, 33,
+ 11, 159, 5, 76, 11, 159, 5, 222, 67, 11, 159, 5, 220, 27, 11, 159, 5,
+ 137, 11, 159, 5, 182, 11, 159, 5, 213, 10, 11, 159, 5, 71, 11, 159, 5,
+ 209, 148, 11, 159, 5, 207, 129, 11, 159, 5, 206, 195, 11, 159, 5, 206,
+ 123, 11, 159, 5, 205, 159, 11, 24, 154, 6, 62, 11, 24, 154, 6, 251, 150,
+ 11, 24, 154, 6, 249, 34, 11, 24, 154, 6, 246, 240, 11, 24, 154, 6, 75,
+ 11, 24, 154, 6, 242, 139, 11, 24, 154, 6, 241, 55, 11, 24, 154, 6, 239,
+ 155, 11, 24, 154, 6, 74, 11, 24, 154, 6, 232, 203, 11, 24, 154, 6, 232,
+ 76, 11, 24, 154, 6, 149, 11, 24, 154, 6, 229, 28, 11, 24, 154, 6, 226,
+ 33, 11, 24, 154, 6, 76, 11, 24, 154, 6, 222, 67, 11, 24, 154, 6, 220, 27,
+ 11, 24, 154, 6, 137, 11, 24, 154, 6, 182, 11, 24, 154, 6, 213, 10, 11,
+ 24, 154, 6, 71, 11, 24, 154, 6, 209, 148, 11, 24, 154, 6, 207, 129, 11,
+ 24, 154, 6, 206, 195, 11, 24, 154, 6, 206, 123, 11, 24, 154, 6, 205, 159,
+ 11, 24, 154, 5, 62, 11, 24, 154, 5, 251, 150, 11, 24, 154, 5, 249, 34,
+ 11, 24, 154, 5, 246, 240, 11, 24, 154, 5, 75, 11, 24, 154, 5, 242, 139,
+ 11, 24, 154, 5, 241, 55, 11, 24, 154, 5, 239, 155, 11, 24, 154, 5, 74,
+ 11, 24, 154, 5, 232, 203, 11, 24, 154, 5, 232, 76, 11, 24, 154, 5, 149,
+ 11, 24, 154, 5, 229, 28, 11, 24, 154, 5, 226, 33, 11, 24, 154, 5, 76, 11,
+ 24, 154, 5, 222, 67, 11, 24, 154, 5, 220, 27, 11, 24, 154, 5, 137, 11,
+ 24, 154, 5, 182, 11, 24, 154, 5, 213, 10, 11, 24, 154, 5, 71, 11, 24,
+ 154, 5, 209, 148, 11, 24, 154, 5, 207, 129, 11, 24, 154, 5, 206, 195, 11,
+ 24, 154, 5, 206, 123, 11, 24, 154, 5, 205, 159, 11, 38, 6, 62, 11, 38, 6,
+ 251, 150, 11, 38, 6, 249, 34, 11, 38, 6, 246, 240, 11, 38, 6, 75, 11, 38,
+ 6, 242, 139, 11, 38, 6, 241, 55, 11, 38, 6, 239, 155, 11, 38, 6, 74, 11,
+ 38, 6, 232, 203, 11, 38, 6, 232, 76, 11, 38, 6, 149, 11, 38, 6, 229, 28,
+ 11, 38, 6, 226, 33, 11, 38, 6, 76, 11, 38, 6, 222, 67, 11, 38, 6, 220,
+ 27, 11, 38, 6, 137, 11, 38, 6, 182, 11, 38, 6, 213, 10, 11, 38, 6, 71,
+ 11, 38, 6, 209, 148, 11, 38, 6, 207, 129, 11, 38, 6, 206, 195, 11, 38, 6,
+ 206, 123, 11, 38, 6, 205, 159, 11, 38, 5, 62, 11, 38, 5, 251, 150, 11,
+ 38, 5, 249, 34, 11, 38, 5, 246, 240, 11, 38, 5, 75, 11, 38, 5, 242, 139,
+ 11, 38, 5, 241, 55, 11, 38, 5, 239, 155, 11, 38, 5, 74, 11, 38, 5, 232,
+ 203, 11, 38, 5, 232, 76, 11, 38, 5, 149, 11, 38, 5, 229, 28, 11, 38, 5,
+ 226, 33, 11, 38, 5, 76, 11, 38, 5, 222, 67, 11, 38, 5, 220, 27, 11, 38,
+ 5, 137, 11, 38, 5, 182, 11, 38, 5, 213, 10, 11, 38, 5, 71, 11, 38, 5,
+ 209, 148, 11, 38, 5, 207, 129, 11, 38, 5, 206, 195, 11, 38, 5, 206, 123,
+ 11, 38, 5, 205, 159, 11, 38, 24, 6, 62, 11, 38, 24, 6, 251, 150, 11, 38,
+ 24, 6, 249, 34, 11, 38, 24, 6, 246, 240, 11, 38, 24, 6, 75, 11, 38, 24,
+ 6, 242, 139, 11, 38, 24, 6, 241, 55, 11, 38, 24, 6, 239, 155, 11, 38, 24,
+ 6, 74, 11, 38, 24, 6, 232, 203, 11, 38, 24, 6, 232, 76, 11, 38, 24, 6,
+ 149, 11, 38, 24, 6, 229, 28, 11, 38, 24, 6, 226, 33, 11, 38, 24, 6, 76,
+ 11, 38, 24, 6, 222, 67, 11, 38, 24, 6, 220, 27, 11, 38, 24, 6, 137, 11,
+ 38, 24, 6, 182, 11, 38, 24, 6, 213, 10, 11, 38, 24, 6, 71, 11, 38, 24, 6,
+ 209, 148, 11, 38, 24, 6, 207, 129, 11, 38, 24, 6, 206, 195, 11, 38, 24,
+ 6, 206, 123, 11, 38, 24, 6, 205, 159, 11, 38, 24, 5, 62, 11, 38, 24, 5,
+ 251, 150, 11, 38, 24, 5, 249, 34, 11, 38, 24, 5, 246, 240, 11, 38, 24, 5,
+ 75, 11, 38, 24, 5, 242, 139, 11, 38, 24, 5, 241, 55, 11, 38, 24, 5, 239,
+ 155, 11, 38, 24, 5, 74, 11, 38, 24, 5, 232, 203, 11, 38, 24, 5, 232, 76,
+ 11, 38, 24, 5, 149, 11, 38, 24, 5, 229, 28, 11, 38, 24, 5, 226, 33, 11,
+ 38, 24, 5, 76, 11, 38, 24, 5, 222, 67, 11, 38, 24, 5, 220, 27, 11, 38,
+ 24, 5, 137, 11, 38, 24, 5, 182, 11, 38, 24, 5, 213, 10, 11, 38, 24, 5,
+ 71, 11, 38, 24, 5, 209, 148, 11, 38, 24, 5, 207, 129, 11, 38, 24, 5, 206,
+ 195, 11, 38, 24, 5, 206, 123, 11, 38, 24, 5, 205, 159, 11, 38, 35, 6, 62,
+ 11, 38, 35, 6, 251, 150, 11, 38, 35, 6, 249, 34, 11, 38, 35, 6, 246, 240,
+ 11, 38, 35, 6, 75, 11, 38, 35, 6, 242, 139, 11, 38, 35, 6, 241, 55, 11,
+ 38, 35, 6, 239, 155, 11, 38, 35, 6, 74, 11, 38, 35, 6, 232, 203, 11, 38,
+ 35, 6, 232, 76, 11, 38, 35, 6, 149, 11, 38, 35, 6, 229, 28, 11, 38, 35,
+ 6, 226, 33, 11, 38, 35, 6, 76, 11, 38, 35, 6, 222, 67, 11, 38, 35, 6,
+ 220, 27, 11, 38, 35, 6, 137, 11, 38, 35, 6, 182, 11, 38, 35, 6, 213, 10,
+ 11, 38, 35, 6, 71, 11, 38, 35, 6, 209, 148, 11, 38, 35, 6, 207, 129, 11,
+ 38, 35, 6, 206, 195, 11, 38, 35, 6, 206, 123, 11, 38, 35, 6, 205, 159,
+ 11, 38, 35, 5, 62, 11, 38, 35, 5, 251, 150, 11, 38, 35, 5, 249, 34, 11,
+ 38, 35, 5, 246, 240, 11, 38, 35, 5, 75, 11, 38, 35, 5, 242, 139, 11, 38,
+ 35, 5, 241, 55, 11, 38, 35, 5, 239, 155, 11, 38, 35, 5, 74, 11, 38, 35,
+ 5, 232, 203, 11, 38, 35, 5, 232, 76, 11, 38, 35, 5, 149, 11, 38, 35, 5,
+ 229, 28, 11, 38, 35, 5, 226, 33, 11, 38, 35, 5, 76, 11, 38, 35, 5, 222,
+ 67, 11, 38, 35, 5, 220, 27, 11, 38, 35, 5, 137, 11, 38, 35, 5, 182, 11,
+ 38, 35, 5, 213, 10, 11, 38, 35, 5, 71, 11, 38, 35, 5, 209, 148, 11, 38,
+ 35, 5, 207, 129, 11, 38, 35, 5, 206, 195, 11, 38, 35, 5, 206, 123, 11,
+ 38, 35, 5, 205, 159, 11, 38, 24, 35, 6, 62, 11, 38, 24, 35, 6, 251, 150,
+ 11, 38, 24, 35, 6, 249, 34, 11, 38, 24, 35, 6, 246, 240, 11, 38, 24, 35,
+ 6, 75, 11, 38, 24, 35, 6, 242, 139, 11, 38, 24, 35, 6, 241, 55, 11, 38,
+ 24, 35, 6, 239, 155, 11, 38, 24, 35, 6, 74, 11, 38, 24, 35, 6, 232, 203,
+ 11, 38, 24, 35, 6, 232, 76, 11, 38, 24, 35, 6, 149, 11, 38, 24, 35, 6,
+ 229, 28, 11, 38, 24, 35, 6, 226, 33, 11, 38, 24, 35, 6, 76, 11, 38, 24,
+ 35, 6, 222, 67, 11, 38, 24, 35, 6, 220, 27, 11, 38, 24, 35, 6, 137, 11,
+ 38, 24, 35, 6, 182, 11, 38, 24, 35, 6, 213, 10, 11, 38, 24, 35, 6, 71,
+ 11, 38, 24, 35, 6, 209, 148, 11, 38, 24, 35, 6, 207, 129, 11, 38, 24, 35,
+ 6, 206, 195, 11, 38, 24, 35, 6, 206, 123, 11, 38, 24, 35, 6, 205, 159,
+ 11, 38, 24, 35, 5, 62, 11, 38, 24, 35, 5, 251, 150, 11, 38, 24, 35, 5,
+ 249, 34, 11, 38, 24, 35, 5, 246, 240, 11, 38, 24, 35, 5, 75, 11, 38, 24,
+ 35, 5, 242, 139, 11, 38, 24, 35, 5, 241, 55, 11, 38, 24, 35, 5, 239, 155,
+ 11, 38, 24, 35, 5, 74, 11, 38, 24, 35, 5, 232, 203, 11, 38, 24, 35, 5,
+ 232, 76, 11, 38, 24, 35, 5, 149, 11, 38, 24, 35, 5, 229, 28, 11, 38, 24,
+ 35, 5, 226, 33, 11, 38, 24, 35, 5, 76, 11, 38, 24, 35, 5, 222, 67, 11,
+ 38, 24, 35, 5, 220, 27, 11, 38, 24, 35, 5, 137, 11, 38, 24, 35, 5, 182,
+ 11, 38, 24, 35, 5, 213, 10, 11, 38, 24, 35, 5, 71, 11, 38, 24, 35, 5,
+ 209, 148, 11, 38, 24, 35, 5, 207, 129, 11, 38, 24, 35, 5, 206, 195, 11,
+ 38, 24, 35, 5, 206, 123, 11, 38, 24, 35, 5, 205, 159, 11, 226, 156, 6,
+ 62, 11, 226, 156, 6, 251, 150, 11, 226, 156, 6, 249, 34, 11, 226, 156, 6,
+ 246, 240, 11, 226, 156, 6, 75, 11, 226, 156, 6, 242, 139, 11, 226, 156,
+ 6, 241, 55, 11, 226, 156, 6, 239, 155, 11, 226, 156, 6, 74, 11, 226, 156,
+ 6, 232, 203, 11, 226, 156, 6, 232, 76, 11, 226, 156, 6, 149, 11, 226,
+ 156, 6, 229, 28, 11, 226, 156, 6, 226, 33, 11, 226, 156, 6, 76, 11, 226,
+ 156, 6, 222, 67, 11, 226, 156, 6, 220, 27, 11, 226, 156, 6, 137, 11, 226,
+ 156, 6, 182, 11, 226, 156, 6, 213, 10, 11, 226, 156, 6, 71, 11, 226, 156,
+ 6, 209, 148, 11, 226, 156, 6, 207, 129, 11, 226, 156, 6, 206, 195, 11,
+ 226, 156, 6, 206, 123, 11, 226, 156, 6, 205, 159, 11, 226, 156, 5, 62,
+ 11, 226, 156, 5, 251, 150, 11, 226, 156, 5, 249, 34, 11, 226, 156, 5,
+ 246, 240, 11, 226, 156, 5, 75, 11, 226, 156, 5, 242, 139, 11, 226, 156,
+ 5, 241, 55, 11, 226, 156, 5, 239, 155, 11, 226, 156, 5, 74, 11, 226, 156,
+ 5, 232, 203, 11, 226, 156, 5, 232, 76, 11, 226, 156, 5, 149, 11, 226,
+ 156, 5, 229, 28, 11, 226, 156, 5, 226, 33, 11, 226, 156, 5, 76, 11, 226,
+ 156, 5, 222, 67, 11, 226, 156, 5, 220, 27, 11, 226, 156, 5, 137, 11, 226,
+ 156, 5, 182, 11, 226, 156, 5, 213, 10, 11, 226, 156, 5, 71, 11, 226, 156,
+ 5, 209, 148, 11, 226, 156, 5, 207, 129, 11, 226, 156, 5, 206, 195, 11,
+ 226, 156, 5, 206, 123, 11, 226, 156, 5, 205, 159, 11, 35, 5, 245, 22, 74,
+ 11, 35, 5, 245, 22, 232, 203, 11, 24, 6, 252, 144, 11, 24, 6, 250, 8, 11,
+ 24, 6, 240, 215, 11, 24, 6, 245, 227, 11, 24, 6, 242, 244, 11, 24, 6,
+ 205, 84, 11, 24, 6, 242, 201, 11, 24, 6, 212, 23, 11, 24, 6, 232, 249,
+ 11, 24, 6, 232, 14, 11, 24, 6, 230, 102, 11, 24, 6, 226, 114, 11, 24, 6,
+ 223, 217, 11, 24, 6, 206, 169, 11, 24, 6, 222, 168, 11, 24, 6, 221, 53,
+ 11, 24, 6, 218, 210, 11, 24, 6, 212, 24, 93, 11, 24, 6, 215, 63, 11, 24,
+ 6, 212, 151, 11, 24, 6, 209, 200, 11, 24, 6, 221, 78, 11, 24, 6, 248, 58,
+ 11, 24, 6, 220, 93, 11, 24, 6, 222, 170, 11, 24, 225, 227, 11, 24, 5,
+ 252, 144, 11, 24, 5, 250, 8, 11, 24, 5, 240, 215, 11, 24, 5, 245, 227,
+ 11, 24, 5, 242, 244, 11, 24, 5, 205, 84, 11, 24, 5, 242, 201, 11, 24, 5,
+ 212, 23, 11, 24, 5, 232, 249, 11, 24, 5, 232, 14, 11, 24, 5, 230, 102,
+ 11, 24, 5, 226, 114, 11, 24, 5, 223, 217, 11, 24, 5, 206, 169, 11, 24, 5,
+ 222, 168, 11, 24, 5, 221, 53, 11, 24, 5, 218, 210, 11, 24, 5, 42, 215,
+ 63, 11, 24, 5, 215, 63, 11, 24, 5, 212, 151, 11, 24, 5, 209, 200, 11, 24,
+ 5, 221, 78, 11, 24, 5, 248, 58, 11, 24, 5, 220, 93, 11, 24, 5, 222, 170,
+ 11, 24, 221, 209, 245, 140, 11, 24, 242, 245, 93, 11, 24, 212, 24, 93,
+ 11, 24, 232, 15, 93, 11, 24, 221, 79, 93, 11, 24, 218, 211, 93, 11, 24,
+ 221, 54, 93, 11, 35, 6, 252, 144, 11, 35, 6, 250, 8, 11, 35, 6, 240, 215,
+ 11, 35, 6, 245, 227, 11, 35, 6, 242, 244, 11, 35, 6, 205, 84, 11, 35, 6,
+ 242, 201, 11, 35, 6, 212, 23, 11, 35, 6, 232, 249, 11, 35, 6, 232, 14,
+ 11, 35, 6, 230, 102, 11, 35, 6, 226, 114, 11, 35, 6, 223, 217, 11, 35, 6,
+ 206, 169, 11, 35, 6, 222, 168, 11, 35, 6, 221, 53, 11, 35, 6, 218, 210,
+ 11, 35, 6, 212, 24, 93, 11, 35, 6, 215, 63, 11, 35, 6, 212, 151, 11, 35,
+ 6, 209, 200, 11, 35, 6, 221, 78, 11, 35, 6, 248, 58, 11, 35, 6, 220, 93,
+ 11, 35, 6, 222, 170, 11, 35, 225, 227, 11, 35, 5, 252, 144, 11, 35, 5,
+ 250, 8, 11, 35, 5, 240, 215, 11, 35, 5, 245, 227, 11, 35, 5, 242, 244,
+ 11, 35, 5, 205, 84, 11, 35, 5, 242, 201, 11, 35, 5, 212, 23, 11, 35, 5,
+ 232, 249, 11, 35, 5, 232, 14, 11, 35, 5, 230, 102, 11, 35, 5, 226, 114,
+ 11, 35, 5, 223, 217, 11, 35, 5, 206, 169, 11, 35, 5, 222, 168, 11, 35, 5,
+ 221, 53, 11, 35, 5, 218, 210, 11, 35, 5, 42, 215, 63, 11, 35, 5, 215, 63,
+ 11, 35, 5, 212, 151, 11, 35, 5, 209, 200, 11, 35, 5, 221, 78, 11, 35, 5,
+ 248, 58, 11, 35, 5, 220, 93, 11, 35, 5, 222, 170, 11, 35, 221, 209, 245,
+ 140, 11, 35, 242, 245, 93, 11, 35, 212, 24, 93, 11, 35, 232, 15, 93, 11,
+ 35, 221, 79, 93, 11, 35, 218, 211, 93, 11, 35, 221, 54, 93, 11, 24, 35,
+ 6, 252, 144, 11, 24, 35, 6, 250, 8, 11, 24, 35, 6, 240, 215, 11, 24, 35,
+ 6, 245, 227, 11, 24, 35, 6, 242, 244, 11, 24, 35, 6, 205, 84, 11, 24, 35,
+ 6, 242, 201, 11, 24, 35, 6, 212, 23, 11, 24, 35, 6, 232, 249, 11, 24, 35,
+ 6, 232, 14, 11, 24, 35, 6, 230, 102, 11, 24, 35, 6, 226, 114, 11, 24, 35,
+ 6, 223, 217, 11, 24, 35, 6, 206, 169, 11, 24, 35, 6, 222, 168, 11, 24,
+ 35, 6, 221, 53, 11, 24, 35, 6, 218, 210, 11, 24, 35, 6, 212, 24, 93, 11,
+ 24, 35, 6, 215, 63, 11, 24, 35, 6, 212, 151, 11, 24, 35, 6, 209, 200, 11,
+ 24, 35, 6, 221, 78, 11, 24, 35, 6, 248, 58, 11, 24, 35, 6, 220, 93, 11,
+ 24, 35, 6, 222, 170, 11, 24, 35, 225, 227, 11, 24, 35, 5, 252, 144, 11,
+ 24, 35, 5, 250, 8, 11, 24, 35, 5, 240, 215, 11, 24, 35, 5, 245, 227, 11,
+ 24, 35, 5, 242, 244, 11, 24, 35, 5, 205, 84, 11, 24, 35, 5, 242, 201, 11,
+ 24, 35, 5, 212, 23, 11, 24, 35, 5, 232, 249, 11, 24, 35, 5, 232, 14, 11,
+ 24, 35, 5, 230, 102, 11, 24, 35, 5, 226, 114, 11, 24, 35, 5, 223, 217,
+ 11, 24, 35, 5, 206, 169, 11, 24, 35, 5, 222, 168, 11, 24, 35, 5, 221, 53,
+ 11, 24, 35, 5, 218, 210, 11, 24, 35, 5, 42, 215, 63, 11, 24, 35, 5, 215,
+ 63, 11, 24, 35, 5, 212, 151, 11, 24, 35, 5, 209, 200, 11, 24, 35, 5, 221,
+ 78, 11, 24, 35, 5, 248, 58, 11, 24, 35, 5, 220, 93, 11, 24, 35, 5, 222,
+ 170, 11, 24, 35, 221, 209, 245, 140, 11, 24, 35, 242, 245, 93, 11, 24,
+ 35, 212, 24, 93, 11, 24, 35, 232, 15, 93, 11, 24, 35, 221, 79, 93, 11,
+ 24, 35, 218, 211, 93, 11, 24, 35, 221, 54, 93, 11, 38, 24, 6, 252, 144,
+ 11, 38, 24, 6, 250, 8, 11, 38, 24, 6, 240, 215, 11, 38, 24, 6, 245, 227,
+ 11, 38, 24, 6, 242, 244, 11, 38, 24, 6, 205, 84, 11, 38, 24, 6, 242, 201,
+ 11, 38, 24, 6, 212, 23, 11, 38, 24, 6, 232, 249, 11, 38, 24, 6, 232, 14,
+ 11, 38, 24, 6, 230, 102, 11, 38, 24, 6, 226, 114, 11, 38, 24, 6, 223,
+ 217, 11, 38, 24, 6, 206, 169, 11, 38, 24, 6, 222, 168, 11, 38, 24, 6,
+ 221, 53, 11, 38, 24, 6, 218, 210, 11, 38, 24, 6, 212, 24, 93, 11, 38, 24,
+ 6, 215, 63, 11, 38, 24, 6, 212, 151, 11, 38, 24, 6, 209, 200, 11, 38, 24,
+ 6, 221, 78, 11, 38, 24, 6, 248, 58, 11, 38, 24, 6, 220, 93, 11, 38, 24,
+ 6, 222, 170, 11, 38, 24, 225, 227, 11, 38, 24, 5, 252, 144, 11, 38, 24,
+ 5, 250, 8, 11, 38, 24, 5, 240, 215, 11, 38, 24, 5, 245, 227, 11, 38, 24,
+ 5, 242, 244, 11, 38, 24, 5, 205, 84, 11, 38, 24, 5, 242, 201, 11, 38, 24,
+ 5, 212, 23, 11, 38, 24, 5, 232, 249, 11, 38, 24, 5, 232, 14, 11, 38, 24,
+ 5, 230, 102, 11, 38, 24, 5, 226, 114, 11, 38, 24, 5, 223, 217, 11, 38,
+ 24, 5, 206, 169, 11, 38, 24, 5, 222, 168, 11, 38, 24, 5, 221, 53, 11, 38,
+ 24, 5, 218, 210, 11, 38, 24, 5, 42, 215, 63, 11, 38, 24, 5, 215, 63, 11,
+ 38, 24, 5, 212, 151, 11, 38, 24, 5, 209, 200, 11, 38, 24, 5, 221, 78, 11,
+ 38, 24, 5, 248, 58, 11, 38, 24, 5, 220, 93, 11, 38, 24, 5, 222, 170, 11,
+ 38, 24, 221, 209, 245, 140, 11, 38, 24, 242, 245, 93, 11, 38, 24, 212,
+ 24, 93, 11, 38, 24, 232, 15, 93, 11, 38, 24, 221, 79, 93, 11, 38, 24,
+ 218, 211, 93, 11, 38, 24, 221, 54, 93, 11, 38, 24, 35, 6, 252, 144, 11,
+ 38, 24, 35, 6, 250, 8, 11, 38, 24, 35, 6, 240, 215, 11, 38, 24, 35, 6,
+ 245, 227, 11, 38, 24, 35, 6, 242, 244, 11, 38, 24, 35, 6, 205, 84, 11,
+ 38, 24, 35, 6, 242, 201, 11, 38, 24, 35, 6, 212, 23, 11, 38, 24, 35, 6,
+ 232, 249, 11, 38, 24, 35, 6, 232, 14, 11, 38, 24, 35, 6, 230, 102, 11,
+ 38, 24, 35, 6, 226, 114, 11, 38, 24, 35, 6, 223, 217, 11, 38, 24, 35, 6,
+ 206, 169, 11, 38, 24, 35, 6, 222, 168, 11, 38, 24, 35, 6, 221, 53, 11,
+ 38, 24, 35, 6, 218, 210, 11, 38, 24, 35, 6, 212, 24, 93, 11, 38, 24, 35,
+ 6, 215, 63, 11, 38, 24, 35, 6, 212, 151, 11, 38, 24, 35, 6, 209, 200, 11,
+ 38, 24, 35, 6, 221, 78, 11, 38, 24, 35, 6, 248, 58, 11, 38, 24, 35, 6,
+ 220, 93, 11, 38, 24, 35, 6, 222, 170, 11, 38, 24, 35, 225, 227, 11, 38,
+ 24, 35, 5, 252, 144, 11, 38, 24, 35, 5, 250, 8, 11, 38, 24, 35, 5, 240,
+ 215, 11, 38, 24, 35, 5, 245, 227, 11, 38, 24, 35, 5, 242, 244, 11, 38,
+ 24, 35, 5, 205, 84, 11, 38, 24, 35, 5, 242, 201, 11, 38, 24, 35, 5, 212,
+ 23, 11, 38, 24, 35, 5, 232, 249, 11, 38, 24, 35, 5, 232, 14, 11, 38, 24,
+ 35, 5, 230, 102, 11, 38, 24, 35, 5, 226, 114, 11, 38, 24, 35, 5, 223,
+ 217, 11, 38, 24, 35, 5, 206, 169, 11, 38, 24, 35, 5, 222, 168, 11, 38,
+ 24, 35, 5, 221, 53, 11, 38, 24, 35, 5, 218, 210, 11, 38, 24, 35, 5, 42,
+ 215, 63, 11, 38, 24, 35, 5, 215, 63, 11, 38, 24, 35, 5, 212, 151, 11, 38,
+ 24, 35, 5, 209, 200, 11, 38, 24, 35, 5, 221, 78, 11, 38, 24, 35, 5, 248,
+ 58, 11, 38, 24, 35, 5, 220, 93, 11, 38, 24, 35, 5, 222, 170, 11, 38, 24,
+ 35, 221, 209, 245, 140, 11, 38, 24, 35, 242, 245, 93, 11, 38, 24, 35,
+ 212, 24, 93, 11, 38, 24, 35, 232, 15, 93, 11, 38, 24, 35, 221, 79, 93,
+ 11, 38, 24, 35, 218, 211, 93, 11, 38, 24, 35, 221, 54, 93, 11, 24, 6,
+ 245, 134, 11, 24, 5, 245, 134, 11, 24, 18, 205, 85, 11, 24, 18, 102, 11,
+ 24, 18, 105, 11, 24, 18, 142, 11, 24, 18, 139, 11, 24, 18, 168, 11, 24,
+ 18, 184, 11, 24, 18, 195, 11, 24, 18, 193, 11, 24, 18, 200, 11, 159, 18,
+ 205, 85, 11, 159, 18, 102, 11, 159, 18, 105, 11, 159, 18, 142, 11, 159,
+ 18, 139, 11, 159, 18, 168, 11, 159, 18, 184, 11, 159, 18, 195, 11, 159,
+ 18, 193, 11, 159, 18, 200, 11, 38, 18, 205, 85, 11, 38, 18, 102, 11, 38,
+ 18, 105, 11, 38, 18, 142, 11, 38, 18, 139, 11, 38, 18, 168, 11, 38, 18,
+ 184, 11, 38, 18, 195, 11, 38, 18, 193, 11, 38, 18, 200, 11, 38, 24, 18,
+ 205, 85, 11, 38, 24, 18, 102, 11, 38, 24, 18, 105, 11, 38, 24, 18, 142,
+ 11, 38, 24, 18, 139, 11, 38, 24, 18, 168, 11, 38, 24, 18, 184, 11, 38,
+ 24, 18, 195, 11, 38, 24, 18, 193, 11, 38, 24, 18, 200, 11, 226, 156, 18,
+ 205, 85, 11, 226, 156, 18, 102, 11, 226, 156, 18, 105, 11, 226, 156, 18,
+ 142, 11, 226, 156, 18, 139, 11, 226, 156, 18, 168, 11, 226, 156, 18, 184,
+ 11, 226, 156, 18, 195, 11, 226, 156, 18, 193, 11, 226, 156, 18, 200, 70,
+ 69, 4, 229, 27, 231, 123, 70, 69, 4, 229, 23, 172, 70, 69, 4, 229, 21,
+ 230, 236, 70, 69, 4, 228, 153, 231, 221, 70, 69, 4, 228, 123, 231, 224,
+ 70, 69, 4, 228, 142, 231, 33, 70, 69, 4, 228, 170, 231, 53, 70, 69, 4,
+ 228, 39, 230, 230, 70, 69, 4, 229, 18, 207, 20, 70, 69, 4, 229, 16, 207,
+ 96, 70, 69, 4, 229, 14, 206, 216, 70, 69, 4, 228, 92, 207, 45, 70, 69, 4,
+ 228, 100, 207, 51, 70, 69, 4, 228, 104, 206, 238, 70, 69, 4, 228, 173,
+ 206, 250, 70, 69, 4, 228, 24, 206, 212, 70, 69, 4, 228, 75, 207, 43, 70,
+ 69, 4, 228, 157, 206, 200, 70, 69, 4, 228, 169, 206, 202, 70, 69, 4, 228,
+ 79, 206, 201, 70, 69, 4, 229, 12, 226, 209, 70, 69, 4, 229, 10, 227, 221,
+ 70, 69, 4, 229, 8, 226, 89, 70, 69, 4, 228, 159, 227, 83, 70, 69, 4, 228,
+ 124, 226, 168, 70, 69, 4, 228, 64, 226, 111, 70, 69, 4, 228, 29, 226,
+ 105, 70, 69, 4, 229, 6, 249, 244, 70, 69, 4, 229, 3, 250, 183, 70, 69, 4,
+ 229, 1, 249, 101, 70, 69, 4, 228, 68, 250, 50, 70, 69, 4, 228, 121, 250,
+ 61, 70, 69, 4, 228, 115, 249, 172, 70, 69, 4, 228, 80, 249, 184, 70, 69,
+ 4, 228, 247, 74, 70, 69, 4, 228, 245, 62, 70, 69, 4, 228, 243, 71, 70,
+ 69, 4, 228, 55, 243, 104, 70, 69, 4, 228, 118, 75, 70, 69, 4, 228, 53,
+ 222, 152, 70, 69, 4, 228, 71, 76, 70, 69, 4, 228, 81, 243, 90, 70, 69, 4,
+ 228, 87, 233, 68, 70, 69, 4, 228, 83, 233, 68, 70, 69, 4, 228, 23, 252,
+ 122, 70, 69, 4, 228, 40, 243, 41, 70, 69, 4, 228, 232, 215, 80, 70, 69,
+ 4, 228, 230, 217, 199, 70, 69, 4, 228, 228, 213, 203, 70, 69, 4, 228, 56,
+ 217, 74, 70, 69, 4, 228, 102, 217, 86, 70, 69, 4, 228, 82, 214, 174, 70,
+ 69, 4, 228, 139, 214, 193, 70, 69, 4, 228, 22, 215, 79, 70, 69, 4, 228,
+ 218, 229, 235, 70, 69, 4, 228, 216, 230, 141, 70, 69, 4, 228, 214, 229,
+ 81, 70, 69, 4, 228, 134, 230, 50, 70, 69, 4, 228, 145, 230, 58, 70, 69,
+ 4, 228, 164, 229, 115, 70, 69, 4, 228, 65, 229, 144, 70, 69, 4, 228, 108,
+ 152, 230, 58, 70, 69, 4, 228, 240, 245, 168, 70, 69, 4, 228, 237, 246,
+ 145, 70, 69, 4, 228, 234, 243, 237, 70, 69, 4, 228, 129, 245, 251, 70,
+ 69, 4, 228, 38, 245, 28, 70, 69, 4, 228, 37, 245, 51, 70, 69, 4, 228,
+ 226, 211, 211, 70, 69, 4, 228, 223, 212, 219, 70, 69, 4, 228, 221, 210,
+ 170, 70, 69, 4, 228, 127, 212, 120, 70, 69, 4, 228, 163, 212, 131, 70,
+ 69, 4, 228, 114, 211, 105, 70, 69, 4, 228, 149, 124, 70, 69, 4, 228, 212,
+ 232, 162, 70, 69, 4, 228, 209, 232, 200, 70, 69, 4, 228, 207, 232, 104,
+ 70, 69, 4, 228, 61, 232, 180, 70, 69, 4, 228, 105, 232, 182, 70, 69, 4,
+ 228, 58, 232, 113, 70, 69, 4, 228, 155, 232, 122, 70, 69, 4, 228, 43,
+ 152, 232, 122, 70, 69, 4, 228, 205, 206, 11, 70, 69, 4, 228, 202, 190,
+ 70, 69, 4, 228, 200, 205, 213, 70, 69, 4, 228, 109, 206, 49, 70, 69, 4,
+ 228, 138, 206, 52, 70, 69, 4, 228, 77, 205, 232, 70, 69, 4, 228, 97, 205,
+ 247, 70, 69, 4, 228, 196, 241, 250, 70, 69, 4, 228, 194, 242, 73, 70, 69,
+ 4, 228, 192, 241, 88, 70, 69, 4, 228, 140, 242, 21, 70, 69, 4, 228, 143,
+ 242, 28, 70, 69, 4, 228, 85, 241, 151, 70, 69, 4, 228, 130, 241, 162, 70,
+ 69, 4, 228, 21, 241, 87, 70, 69, 4, 228, 117, 242, 47, 70, 69, 4, 228,
+ 190, 224, 199, 70, 69, 4, 228, 188, 225, 209, 70, 69, 4, 228, 186, 223,
+ 173, 70, 69, 4, 228, 101, 225, 101, 70, 69, 4, 228, 49, 224, 61, 70, 69,
+ 4, 228, 42, 239, 11, 70, 69, 4, 228, 181, 155, 70, 69, 4, 228, 32, 238,
+ 42, 70, 69, 4, 228, 184, 239, 53, 70, 69, 4, 228, 122, 239, 71, 70, 69,
+ 4, 228, 179, 238, 131, 70, 69, 4, 228, 78, 238, 149, 70, 69, 4, 228, 135,
+ 239, 52, 70, 69, 4, 228, 90, 238, 125, 70, 69, 4, 228, 165, 238, 246, 70,
+ 69, 4, 228, 88, 239, 110, 70, 69, 4, 228, 131, 238, 31, 70, 69, 4, 228,
+ 166, 239, 41, 70, 69, 4, 228, 25, 238, 134, 70, 69, 4, 228, 172, 238, 41,
+ 70, 69, 4, 228, 128, 225, 42, 70, 69, 4, 228, 177, 225, 56, 70, 69, 4,
+ 228, 136, 225, 39, 70, 69, 4, 228, 103, 225, 50, 70, 69, 4, 228, 72, 225,
+ 51, 70, 69, 4, 228, 62, 225, 40, 70, 69, 4, 228, 98, 225, 41, 70, 69, 4,
+ 228, 59, 225, 55, 70, 69, 4, 228, 91, 225, 38, 70, 69, 4, 228, 132, 152,
+ 225, 51, 70, 69, 4, 228, 112, 152, 225, 40, 70, 69, 4, 228, 35, 152, 225,
+ 41, 70, 69, 4, 228, 63, 240, 61, 70, 69, 4, 228, 107, 240, 244, 70, 69,
+ 4, 228, 50, 239, 213, 70, 69, 4, 228, 28, 240, 162, 70, 69, 4, 228, 52,
+ 239, 199, 70, 69, 4, 228, 51, 239, 209, 70, 69, 4, 228, 34, 225, 61, 70,
+ 69, 4, 228, 161, 224, 254, 70, 69, 4, 228, 41, 224, 243, 70, 69, 4, 228,
+ 150, 221, 53, 70, 69, 4, 228, 119, 179, 70, 69, 4, 228, 168, 220, 82, 70,
+ 69, 4, 228, 137, 221, 164, 70, 69, 4, 228, 167, 221, 174, 70, 69, 4, 228,
+ 116, 220, 187, 70, 69, 4, 228, 152, 220, 211, 70, 69, 4, 228, 73, 227,
+ 138, 70, 69, 4, 228, 156, 227, 153, 70, 69, 4, 228, 96, 227, 132, 70, 69,
+ 4, 228, 171, 227, 145, 70, 69, 4, 228, 30, 227, 145, 70, 69, 4, 228, 146,
+ 227, 146, 70, 69, 4, 228, 46, 227, 133, 70, 69, 4, 228, 44, 227, 134, 70,
+ 69, 4, 228, 31, 227, 126, 70, 69, 4, 228, 57, 152, 227, 146, 70, 69, 4,
+ 228, 113, 152, 227, 133, 70, 69, 4, 228, 76, 152, 227, 134, 70, 69, 4,
+ 228, 86, 231, 7, 70, 69, 4, 228, 126, 231, 15, 70, 69, 4, 228, 144, 231,
+ 3, 70, 69, 4, 228, 175, 231, 10, 70, 69, 4, 228, 110, 231, 11, 70, 69, 4,
+ 228, 106, 231, 5, 70, 69, 4, 228, 60, 231, 6, 70, 69, 4, 228, 94, 240,
+ 179, 70, 69, 4, 228, 162, 240, 187, 70, 69, 4, 228, 70, 240, 174, 70, 69,
+ 4, 228, 125, 240, 183, 70, 69, 4, 228, 111, 240, 184, 70, 69, 4, 228,
+ 147, 240, 175, 70, 69, 4, 228, 148, 240, 177, 70, 69, 4, 228, 47, 219,
+ 113, 70, 69, 4, 228, 95, 225, 136, 70, 69, 4, 228, 89, 225, 151, 70, 69,
+ 4, 228, 93, 225, 118, 70, 69, 4, 228, 27, 225, 142, 70, 69, 4, 228, 99,
+ 225, 143, 70, 69, 4, 228, 151, 225, 123, 70, 69, 4, 228, 154, 225, 127,
+ 70, 69, 4, 228, 66, 224, 180, 70, 69, 4, 228, 26, 224, 150, 70, 69, 4,
+ 228, 69, 224, 171, 70, 69, 4, 228, 84, 224, 154, 70, 69, 4, 228, 36, 208,
+ 214, 70, 69, 4, 228, 33, 209, 70, 70, 69, 4, 228, 67, 207, 148, 70, 69,
+ 4, 228, 45, 209, 34, 70, 69, 4, 228, 133, 209, 39, 70, 69, 4, 228, 74,
+ 208, 161, 70, 69, 4, 228, 141, 208, 173, 70, 69, 4, 228, 54, 223, 119,
+ 70, 69, 4, 228, 160, 223, 138, 70, 69, 4, 228, 48, 223, 101, 70, 69, 4,
+ 228, 120, 223, 130, 70, 69, 4, 228, 158, 223, 108, 70, 69, 18, 102, 70,
+ 69, 18, 105, 70, 69, 18, 142, 70, 69, 18, 139, 70, 69, 18, 168, 70, 69,
+ 18, 184, 70, 69, 18, 195, 70, 69, 18, 193, 70, 69, 18, 200, 70, 69, 36,
+ 43, 212, 118, 70, 69, 36, 43, 212, 93, 70, 69, 36, 43, 238, 28, 70, 69,
+ 36, 43, 211, 240, 70, 69, 36, 43, 212, 99, 211, 240, 70, 69, 36, 43, 238,
+ 30, 211, 240, 70, 69, 36, 43, 226, 212, 8, 11, 252, 172, 8, 11, 250, 38,
+ 8, 11, 232, 179, 8, 11, 246, 117, 8, 11, 207, 59, 8, 11, 205, 108, 8, 11,
+ 239, 132, 8, 11, 212, 194, 8, 11, 206, 47, 8, 11, 232, 45, 8, 11, 230,
+ 106, 8, 11, 227, 104, 8, 11, 224, 54, 8, 11, 217, 70, 8, 11, 252, 200, 8,
+ 11, 242, 15, 8, 11, 217, 191, 8, 11, 220, 12, 8, 11, 219, 16, 8, 11, 215,
+ 210, 8, 11, 212, 115, 8, 11, 212, 37, 8, 11, 231, 163, 8, 11, 212, 49, 8,
+ 11, 246, 140, 8, 11, 205, 111, 8, 11, 240, 94, 8, 11, 245, 22, 250, 38,
+ 8, 11, 245, 22, 224, 54, 8, 11, 245, 22, 242, 15, 8, 11, 245, 22, 220,
+ 12, 8, 11, 78, 250, 38, 8, 11, 78, 232, 179, 8, 11, 78, 239, 50, 8, 11,
+ 78, 239, 132, 8, 11, 78, 206, 47, 8, 11, 78, 232, 45, 8, 11, 78, 230,
+ 106, 8, 11, 78, 227, 104, 8, 11, 78, 224, 54, 8, 11, 78, 217, 70, 8, 11,
+ 78, 252, 200, 8, 11, 78, 242, 15, 8, 11, 78, 217, 191, 8, 11, 78, 220,
+ 12, 8, 11, 78, 215, 210, 8, 11, 78, 212, 115, 8, 11, 78, 212, 37, 8, 11,
+ 78, 231, 163, 8, 11, 78, 246, 140, 8, 11, 78, 240, 94, 8, 11, 212, 190,
+ 232, 179, 8, 11, 212, 190, 239, 132, 8, 11, 212, 190, 206, 47, 8, 11,
+ 212, 190, 230, 106, 8, 11, 212, 190, 224, 54, 8, 11, 212, 190, 217, 70,
+ 8, 11, 212, 190, 252, 200, 8, 11, 212, 190, 217, 191, 8, 11, 212, 190,
+ 220, 12, 8, 11, 212, 190, 215, 210, 8, 11, 212, 190, 231, 163, 8, 11,
+ 212, 190, 246, 140, 8, 11, 212, 190, 240, 94, 8, 11, 212, 190, 245, 22,
+ 224, 54, 8, 11, 212, 190, 245, 22, 220, 12, 8, 11, 213, 232, 250, 38, 8,
+ 11, 213, 232, 232, 179, 8, 11, 213, 232, 239, 50, 8, 11, 213, 232, 239,
+ 132, 8, 11, 213, 232, 212, 194, 8, 11, 213, 232, 206, 47, 8, 11, 213,
+ 232, 232, 45, 8, 11, 213, 232, 227, 104, 8, 11, 213, 232, 224, 54, 8, 11,
+ 213, 232, 217, 70, 8, 11, 213, 232, 252, 200, 8, 11, 213, 232, 242, 15,
+ 8, 11, 213, 232, 217, 191, 8, 11, 213, 232, 220, 12, 8, 11, 213, 232,
+ 215, 210, 8, 11, 213, 232, 212, 115, 8, 11, 213, 232, 212, 37, 8, 11,
+ 213, 232, 231, 163, 8, 11, 213, 232, 246, 140, 8, 11, 213, 232, 205, 111,
+ 8, 11, 213, 232, 240, 94, 8, 11, 213, 232, 245, 22, 250, 38, 8, 11, 213,
+ 232, 245, 22, 242, 15, 8, 11, 229, 110, 252, 172, 8, 11, 229, 110, 250,
+ 38, 8, 11, 229, 110, 232, 179, 8, 11, 229, 110, 246, 117, 8, 11, 229,
+ 110, 239, 50, 8, 11, 229, 110, 207, 59, 8, 11, 229, 110, 205, 108, 8, 11,
+ 229, 110, 239, 132, 8, 11, 229, 110, 212, 194, 8, 11, 229, 110, 206, 47,
+ 8, 11, 229, 110, 230, 106, 8, 11, 229, 110, 227, 104, 8, 11, 229, 110,
+ 224, 54, 8, 11, 229, 110, 217, 70, 8, 11, 229, 110, 252, 200, 8, 11, 229,
+ 110, 242, 15, 8, 11, 229, 110, 217, 191, 8, 11, 229, 110, 220, 12, 8, 11,
+ 229, 110, 219, 16, 8, 11, 229, 110, 215, 210, 8, 11, 229, 110, 212, 115,
+ 8, 11, 229, 110, 212, 37, 8, 11, 229, 110, 231, 163, 8, 11, 229, 110,
+ 212, 49, 8, 11, 229, 110, 246, 140, 8, 11, 229, 110, 205, 111, 8, 11,
+ 229, 110, 240, 94, 8, 11, 159, 250, 38, 8, 11, 159, 232, 179, 8, 11, 159,
+ 246, 117, 8, 11, 159, 207, 59, 8, 11, 159, 205, 108, 8, 11, 159, 239,
+ 132, 8, 11, 159, 212, 194, 8, 11, 159, 206, 47, 8, 11, 159, 230, 106, 8,
+ 11, 159, 227, 104, 8, 11, 159, 224, 54, 8, 11, 159, 217, 70, 8, 11, 159,
+ 252, 200, 8, 11, 159, 242, 15, 8, 11, 159, 217, 191, 8, 11, 159, 220, 12,
+ 8, 11, 159, 219, 16, 8, 11, 159, 215, 210, 8, 11, 159, 212, 115, 8, 11,
+ 159, 212, 37, 8, 11, 159, 231, 163, 8, 11, 159, 212, 49, 8, 11, 159, 246,
+ 140, 8, 11, 159, 205, 111, 8, 11, 159, 240, 94, 8, 11, 222, 133, 80, 2,
+ 140, 2, 212, 153, 8, 11, 222, 133, 140, 2, 246, 117, 227, 241, 94, 243,
+ 117, 207, 9, 227, 241, 94, 188, 207, 9, 227, 241, 94, 207, 36, 207, 9,
+ 227, 241, 94, 143, 207, 9, 227, 241, 94, 219, 32, 243, 255, 227, 241, 94,
+ 239, 227, 243, 255, 227, 241, 94, 59, 243, 255, 227, 241, 94, 119, 73,
+ 248, 93, 227, 241, 94, 118, 73, 248, 93, 227, 241, 94, 129, 73, 248, 93,
+ 227, 241, 94, 241, 125, 73, 248, 93, 227, 241, 94, 241, 204, 73, 248, 93,
+ 227, 241, 94, 215, 10, 73, 248, 93, 227, 241, 94, 216, 23, 73, 248, 93,
+ 227, 241, 94, 243, 88, 73, 248, 93, 227, 241, 94, 224, 195, 73, 248, 93,
+ 227, 241, 94, 119, 73, 250, 141, 227, 241, 94, 118, 73, 250, 141, 227,
+ 241, 94, 129, 73, 250, 141, 227, 241, 94, 241, 125, 73, 250, 141, 227,
+ 241, 94, 241, 204, 73, 250, 141, 227, 241, 94, 215, 10, 73, 250, 141,
+ 227, 241, 94, 216, 23, 73, 250, 141, 227, 241, 94, 243, 88, 73, 250, 141,
+ 227, 241, 94, 224, 195, 73, 250, 141, 227, 241, 94, 119, 73, 247, 232,
+ 227, 241, 94, 118, 73, 247, 232, 227, 241, 94, 129, 73, 247, 232, 227,
+ 241, 94, 241, 125, 73, 247, 232, 227, 241, 94, 241, 204, 73, 247, 232,
+ 227, 241, 94, 215, 10, 73, 247, 232, 227, 241, 94, 216, 23, 73, 247, 232,
+ 227, 241, 94, 243, 88, 73, 247, 232, 227, 241, 94, 224, 195, 73, 247,
+ 232, 227, 241, 94, 220, 221, 227, 241, 94, 222, 120, 227, 241, 94, 250,
+ 142, 227, 241, 94, 248, 15, 227, 241, 94, 214, 113, 227, 241, 94, 213,
+ 156, 227, 241, 94, 251, 171, 227, 241, 94, 207, 1, 227, 241, 94, 232,
+ 116, 227, 241, 94, 250, 176, 151, 94, 194, 250, 176, 151, 94, 238, 120,
+ 151, 94, 238, 119, 151, 94, 238, 118, 151, 94, 238, 117, 151, 94, 238,
+ 116, 151, 94, 238, 115, 151, 94, 238, 114, 151, 94, 238, 113, 151, 94,
+ 238, 112, 151, 94, 238, 111, 151, 94, 238, 110, 151, 94, 238, 109, 151,
+ 94, 238, 108, 151, 94, 238, 107, 151, 94, 238, 106, 151, 94, 238, 105,
+ 151, 94, 238, 104, 151, 94, 238, 103, 151, 94, 238, 102, 151, 94, 238,
+ 101, 151, 94, 238, 100, 151, 94, 238, 99, 151, 94, 238, 98, 151, 94, 238,
+ 97, 151, 94, 238, 96, 151, 94, 238, 95, 151, 94, 238, 94, 151, 94, 238,
+ 93, 151, 94, 238, 92, 151, 94, 238, 91, 151, 94, 238, 90, 151, 94, 238,
+ 89, 151, 94, 238, 88, 151, 94, 238, 87, 151, 94, 238, 86, 151, 94, 238,
+ 85, 151, 94, 238, 84, 151, 94, 238, 83, 151, 94, 238, 82, 151, 94, 238,
+ 81, 151, 94, 238, 80, 151, 94, 238, 79, 151, 94, 238, 78, 151, 94, 238,
+ 77, 151, 94, 238, 76, 151, 94, 238, 75, 151, 94, 238, 74, 151, 94, 238,
+ 73, 151, 94, 238, 72, 151, 94, 79, 250, 176, 151, 94, 209, 21, 151, 94,
+ 209, 20, 151, 94, 209, 19, 151, 94, 209, 18, 151, 94, 209, 17, 151, 94,
+ 209, 16, 151, 94, 209, 15, 151, 94, 209, 14, 151, 94, 209, 13, 151, 94,
+ 209, 12, 151, 94, 209, 11, 151, 94, 209, 10, 151, 94, 209, 9, 151, 94,
+ 209, 8, 151, 94, 209, 7, 151, 94, 209, 6, 151, 94, 209, 5, 151, 94, 209,
+ 4, 151, 94, 209, 3, 151, 94, 209, 2, 151, 94, 209, 1, 151, 94, 209, 0,
+ 151, 94, 208, 255, 151, 94, 208, 254, 151, 94, 208, 253, 151, 94, 208,
+ 252, 151, 94, 208, 251, 151, 94, 208, 250, 151, 94, 208, 249, 151, 94,
+ 208, 248, 151, 94, 208, 247, 151, 94, 208, 246, 151, 94, 208, 245, 151,
+ 94, 208, 244, 151, 94, 208, 243, 151, 94, 208, 242, 151, 94, 208, 241,
+ 151, 94, 208, 240, 151, 94, 208, 239, 151, 94, 208, 238, 151, 94, 208,
+ 237, 151, 94, 208, 236, 151, 94, 208, 235, 151, 94, 208, 234, 151, 94,
+ 208, 233, 151, 94, 208, 232, 151, 94, 208, 231, 151, 94, 208, 230, 151,
+ 94, 208, 229, 220, 230, 191, 250, 176, 220, 230, 191, 253, 15, 73, 214,
+ 150, 220, 230, 191, 118, 73, 214, 150, 220, 230, 191, 129, 73, 214, 150,
+ 220, 230, 191, 241, 125, 73, 214, 150, 220, 230, 191, 241, 204, 73, 214,
+ 150, 220, 230, 191, 215, 10, 73, 214, 150, 220, 230, 191, 216, 23, 73,
+ 214, 150, 220, 230, 191, 243, 88, 73, 214, 150, 220, 230, 191, 224, 195,
+ 73, 214, 150, 220, 230, 191, 212, 99, 73, 214, 150, 220, 230, 191, 232,
+ 198, 73, 214, 150, 220, 230, 191, 231, 57, 73, 214, 150, 220, 230, 191,
+ 219, 198, 73, 214, 150, 220, 230, 191, 231, 107, 73, 214, 150, 220, 230,
+ 191, 253, 15, 73, 239, 58, 220, 230, 191, 118, 73, 239, 58, 220, 230,
+ 191, 129, 73, 239, 58, 220, 230, 191, 241, 125, 73, 239, 58, 220, 230,
+ 191, 241, 204, 73, 239, 58, 220, 230, 191, 215, 10, 73, 239, 58, 220,
+ 230, 191, 216, 23, 73, 239, 58, 220, 230, 191, 243, 88, 73, 239, 58, 220,
+ 230, 191, 224, 195, 73, 239, 58, 220, 230, 191, 212, 99, 73, 239, 58,
+ 220, 230, 191, 232, 198, 73, 239, 58, 220, 230, 191, 231, 57, 73, 239,
+ 58, 220, 230, 191, 219, 198, 73, 239, 58, 220, 230, 191, 231, 107, 73,
+ 239, 58, 220, 230, 191, 219, 32, 232, 116, 220, 230, 191, 253, 15, 73,
+ 245, 155, 220, 230, 191, 118, 73, 245, 155, 220, 230, 191, 129, 73, 245,
+ 155, 220, 230, 191, 241, 125, 73, 245, 155, 220, 230, 191, 241, 204, 73,
+ 245, 155, 220, 230, 191, 215, 10, 73, 245, 155, 220, 230, 191, 216, 23,
+ 73, 245, 155, 220, 230, 191, 243, 88, 73, 245, 155, 220, 230, 191, 224,
+ 195, 73, 245, 155, 220, 230, 191, 212, 99, 73, 245, 155, 220, 230, 191,
+ 232, 198, 73, 245, 155, 220, 230, 191, 231, 57, 73, 245, 155, 220, 230,
+ 191, 219, 198, 73, 245, 155, 220, 230, 191, 231, 107, 73, 245, 155, 220,
+ 230, 191, 60, 232, 116, 220, 230, 191, 253, 15, 73, 247, 178, 220, 230,
+ 191, 118, 73, 247, 178, 220, 230, 191, 129, 73, 247, 178, 220, 230, 191,
+ 241, 125, 73, 247, 178, 220, 230, 191, 241, 204, 73, 247, 178, 220, 230,
+ 191, 215, 10, 73, 247, 178, 220, 230, 191, 216, 23, 73, 247, 178, 220,
+ 230, 191, 243, 88, 73, 247, 178, 220, 230, 191, 224, 195, 73, 247, 178,
+ 220, 230, 191, 212, 99, 73, 247, 178, 220, 230, 191, 232, 198, 73, 247,
+ 178, 220, 230, 191, 231, 57, 73, 247, 178, 220, 230, 191, 219, 198, 73,
+ 247, 178, 220, 230, 191, 231, 107, 73, 247, 178, 220, 230, 191, 59, 232,
+ 116, 220, 230, 191, 241, 149, 220, 230, 191, 211, 15, 220, 230, 191, 211,
+ 4, 220, 230, 191, 211, 1, 220, 230, 191, 211, 0, 220, 230, 191, 210, 255,
+ 220, 230, 191, 210, 254, 220, 230, 191, 210, 253, 220, 230, 191, 210,
+ 252, 220, 230, 191, 210, 251, 220, 230, 191, 211, 14, 220, 230, 191, 211,
+ 13, 220, 230, 191, 211, 12, 220, 230, 191, 211, 11, 220, 230, 191, 211,
+ 10, 220, 230, 191, 211, 9, 220, 230, 191, 211, 8, 220, 230, 191, 211, 7,
+ 220, 230, 191, 211, 6, 220, 230, 191, 211, 5, 220, 230, 191, 211, 3, 220,
+ 230, 191, 211, 2, 18, 205, 86, 241, 82, 213, 251, 18, 205, 86, 247, 155,
+ 18, 119, 247, 155, 18, 118, 247, 155, 18, 129, 247, 155, 18, 241, 125,
+ 247, 155, 18, 241, 204, 247, 155, 18, 215, 10, 247, 155, 18, 216, 23,
+ 247, 155, 18, 243, 88, 247, 155, 18, 224, 195, 247, 155, 245, 111, 39,
+ 38, 18, 205, 85, 245, 111, 170, 39, 38, 18, 205, 85, 97, 7, 6, 1, 62, 97,
+ 7, 6, 1, 251, 150, 97, 7, 6, 1, 249, 34, 97, 7, 6, 1, 246, 240, 97, 7, 6,
+ 1, 75, 97, 7, 6, 1, 242, 139, 97, 7, 6, 1, 241, 55, 97, 7, 6, 1, 239,
+ 155, 97, 7, 6, 1, 74, 97, 7, 6, 1, 232, 203, 97, 7, 6, 1, 232, 76, 97, 7,
+ 6, 1, 149, 97, 7, 6, 1, 229, 28, 97, 7, 6, 1, 226, 33, 97, 7, 6, 1, 76,
+ 97, 7, 6, 1, 222, 67, 97, 7, 6, 1, 220, 27, 97, 7, 6, 1, 137, 97, 7, 6,
+ 1, 182, 97, 7, 6, 1, 213, 10, 97, 7, 6, 1, 71, 97, 7, 6, 1, 209, 148, 97,
+ 7, 6, 1, 207, 129, 97, 7, 6, 1, 206, 195, 97, 7, 6, 1, 206, 123, 97, 7,
+ 6, 1, 205, 159, 211, 93, 215, 204, 249, 133, 7, 6, 1, 182, 39, 35, 7, 6,
+ 1, 249, 34, 39, 35, 7, 6, 1, 137, 39, 248, 149, 39, 206, 197, 98, 7, 6,
+ 1, 62, 98, 7, 6, 1, 251, 150, 98, 7, 6, 1, 249, 34, 98, 7, 6, 1, 246,
+ 240, 98, 7, 6, 1, 75, 98, 7, 6, 1, 242, 139, 98, 7, 6, 1, 241, 55, 98, 7,
+ 6, 1, 239, 155, 98, 7, 6, 1, 74, 98, 7, 6, 1, 232, 203, 98, 7, 6, 1, 232,
+ 76, 98, 7, 6, 1, 149, 98, 7, 6, 1, 229, 28, 98, 7, 6, 1, 226, 33, 98, 7,
+ 6, 1, 76, 98, 7, 6, 1, 222, 67, 98, 7, 6, 1, 220, 27, 98, 7, 6, 1, 137,
+ 98, 7, 6, 1, 182, 98, 7, 6, 1, 213, 10, 98, 7, 6, 1, 71, 98, 7, 6, 1,
+ 209, 148, 98, 7, 6, 1, 207, 129, 98, 7, 6, 1, 206, 195, 98, 7, 6, 1, 206,
+ 123, 98, 7, 6, 1, 205, 159, 98, 238, 17, 98, 226, 57, 98, 217, 88, 98,
+ 214, 99, 98, 220, 155, 98, 207, 52, 170, 39, 7, 6, 1, 62, 170, 39, 7, 6,
+ 1, 251, 150, 170, 39, 7, 6, 1, 249, 34, 170, 39, 7, 6, 1, 246, 240, 170,
+ 39, 7, 6, 1, 75, 170, 39, 7, 6, 1, 242, 139, 170, 39, 7, 6, 1, 241, 55,
+ 170, 39, 7, 6, 1, 239, 155, 170, 39, 7, 6, 1, 74, 170, 39, 7, 6, 1, 232,
+ 203, 170, 39, 7, 6, 1, 232, 76, 170, 39, 7, 6, 1, 149, 170, 39, 7, 6, 1,
+ 229, 28, 170, 39, 7, 6, 1, 226, 33, 170, 39, 7, 6, 1, 76, 170, 39, 7, 6,
+ 1, 222, 67, 170, 39, 7, 6, 1, 220, 27, 170, 39, 7, 6, 1, 137, 170, 39, 7,
+ 6, 1, 182, 170, 39, 7, 6, 1, 213, 10, 170, 39, 7, 6, 1, 71, 170, 39, 7,
+ 6, 1, 209, 148, 170, 39, 7, 6, 1, 207, 129, 170, 39, 7, 6, 1, 206, 195,
+ 170, 39, 7, 6, 1, 206, 123, 170, 39, 7, 6, 1, 205, 159, 219, 81, 227,
+ 125, 53, 219, 81, 227, 122, 53, 170, 98, 7, 6, 1, 62, 170, 98, 7, 6, 1,
+ 251, 150, 170, 98, 7, 6, 1, 249, 34, 170, 98, 7, 6, 1, 246, 240, 170, 98,
+ 7, 6, 1, 75, 170, 98, 7, 6, 1, 242, 139, 170, 98, 7, 6, 1, 241, 55, 170,
+ 98, 7, 6, 1, 239, 155, 170, 98, 7, 6, 1, 74, 170, 98, 7, 6, 1, 232, 203,
+ 170, 98, 7, 6, 1, 232, 76, 170, 98, 7, 6, 1, 149, 170, 98, 7, 6, 1, 229,
+ 28, 170, 98, 7, 6, 1, 226, 33, 170, 98, 7, 6, 1, 76, 170, 98, 7, 6, 1,
+ 222, 67, 170, 98, 7, 6, 1, 220, 27, 170, 98, 7, 6, 1, 137, 170, 98, 7, 6,
+ 1, 182, 170, 98, 7, 6, 1, 213, 10, 170, 98, 7, 6, 1, 71, 170, 98, 7, 6,
+ 1, 209, 148, 170, 98, 7, 6, 1, 207, 129, 170, 98, 7, 6, 1, 206, 195, 170,
+ 98, 7, 6, 1, 206, 123, 170, 98, 7, 6, 1, 205, 159, 247, 57, 170, 98, 7,
+ 6, 1, 222, 67, 170, 98, 237, 183, 170, 98, 179, 170, 98, 217, 199, 170,
+ 98, 253, 115, 170, 98, 207, 52, 49, 245, 70, 98, 247, 218, 98, 247, 101,
+ 98, 241, 107, 98, 237, 174, 98, 225, 87, 98, 225, 79, 98, 222, 185, 98,
+ 214, 169, 98, 120, 2, 242, 168, 83, 98, 208, 151, 219, 24, 233, 50, 16,
+ 1, 62, 219, 24, 233, 50, 16, 1, 251, 150, 219, 24, 233, 50, 16, 1, 249,
+ 34, 219, 24, 233, 50, 16, 1, 246, 240, 219, 24, 233, 50, 16, 1, 75, 219,
+ 24, 233, 50, 16, 1, 242, 139, 219, 24, 233, 50, 16, 1, 241, 55, 219, 24,
+ 233, 50, 16, 1, 239, 155, 219, 24, 233, 50, 16, 1, 74, 219, 24, 233, 50,
+ 16, 1, 232, 203, 219, 24, 233, 50, 16, 1, 232, 76, 219, 24, 233, 50, 16,
+ 1, 149, 219, 24, 233, 50, 16, 1, 229, 28, 219, 24, 233, 50, 16, 1, 226,
+ 33, 219, 24, 233, 50, 16, 1, 76, 219, 24, 233, 50, 16, 1, 222, 67, 219,
+ 24, 233, 50, 16, 1, 220, 27, 219, 24, 233, 50, 16, 1, 137, 219, 24, 233,
+ 50, 16, 1, 182, 219, 24, 233, 50, 16, 1, 213, 10, 219, 24, 233, 50, 16,
+ 1, 71, 219, 24, 233, 50, 16, 1, 209, 148, 219, 24, 233, 50, 16, 1, 207,
+ 129, 219, 24, 233, 50, 16, 1, 206, 195, 219, 24, 233, 50, 16, 1, 206,
+ 123, 219, 24, 233, 50, 16, 1, 205, 159, 49, 161, 238, 144, 98, 64, 231,
+ 41, 98, 64, 217, 199, 98, 10, 209, 220, 235, 119, 98, 10, 209, 220, 235,
+ 123, 98, 10, 209, 220, 235, 131, 98, 64, 246, 9, 98, 10, 209, 220, 235,
+ 138, 98, 10, 209, 220, 235, 125, 98, 10, 209, 220, 235, 97, 98, 10, 209,
+ 220, 235, 124, 98, 10, 209, 220, 235, 137, 98, 10, 209, 220, 235, 111,
+ 98, 10, 209, 220, 235, 104, 98, 10, 209, 220, 235, 113, 98, 10, 209, 220,
+ 235, 134, 98, 10, 209, 220, 235, 120, 98, 10, 209, 220, 235, 136, 98, 10,
+ 209, 220, 235, 112, 98, 10, 209, 220, 235, 135, 98, 10, 209, 220, 235,
+ 98, 98, 10, 209, 220, 235, 103, 98, 10, 209, 220, 235, 96, 98, 10, 209,
+ 220, 235, 126, 98, 10, 209, 220, 235, 128, 98, 10, 209, 220, 235, 106,
+ 98, 10, 209, 220, 235, 117, 98, 10, 209, 220, 235, 115, 98, 10, 209, 220,
+ 235, 141, 98, 10, 209, 220, 235, 140, 98, 10, 209, 220, 235, 94, 98, 10,
+ 209, 220, 235, 121, 98, 10, 209, 220, 235, 139, 98, 10, 209, 220, 235,
+ 130, 98, 10, 209, 220, 235, 116, 98, 10, 209, 220, 235, 95, 98, 10, 209,
+ 220, 235, 118, 98, 10, 209, 220, 235, 100, 98, 10, 209, 220, 235, 99, 98,
+ 10, 209, 220, 235, 129, 98, 10, 209, 220, 235, 107, 98, 10, 209, 220,
+ 235, 109, 98, 10, 209, 220, 235, 110, 98, 10, 209, 220, 235, 102, 98, 10,
+ 209, 220, 235, 133, 98, 10, 209, 220, 235, 127, 211, 93, 215, 204, 249,
+ 133, 10, 209, 220, 235, 108, 211, 93, 215, 204, 249, 133, 10, 209, 220,
+ 235, 140, 211, 93, 215, 204, 249, 133, 10, 209, 220, 235, 138, 211, 93,
+ 215, 204, 249, 133, 10, 209, 220, 235, 122, 211, 93, 215, 204, 249, 133,
+ 10, 209, 220, 235, 105, 211, 93, 215, 204, 249, 133, 10, 209, 220, 235,
+ 118, 211, 93, 215, 204, 249, 133, 10, 209, 220, 235, 101, 211, 93, 215,
+ 204, 249, 133, 10, 209, 220, 235, 132, 211, 93, 215, 204, 249, 133, 10,
+ 209, 220, 235, 114, 39, 175, 252, 250, 39, 175, 253, 19, 246, 251, 241,
+ 160, 247, 192, 209, 238, 224, 210, 2, 214, 23, 213, 149, 131, 226, 127,
+ 213, 148, 247, 222, 251, 200, 243, 213, 213, 147, 131, 249, 90, 219, 82,
+ 249, 116, 251, 200, 224, 209, 207, 70, 207, 64, 208, 165, 226, 217, 207,
+ 54, 243, 121, 240, 26, 242, 182, 243, 121, 240, 26, 252, 128, 243, 121,
+ 240, 26, 251, 218, 240, 26, 2, 227, 75, 186, 226, 145, 93, 207, 56, 247,
+ 66, 226, 145, 93, 241, 215, 219, 205, 226, 145, 93, 207, 56, 240, 57,
+ 226, 145, 93, 241, 82, 226, 145, 93, 207, 82, 240, 57, 226, 145, 93, 230,
+ 81, 219, 205, 226, 145, 93, 207, 82, 247, 66, 226, 145, 93, 247, 66, 226,
+ 144, 186, 226, 145, 2, 242, 67, 241, 215, 219, 205, 226, 145, 2, 242, 67,
+ 230, 81, 219, 205, 226, 145, 2, 242, 67, 241, 82, 226, 145, 2, 242, 67,
+ 213, 155, 2, 242, 67, 240, 24, 214, 26, 215, 149, 214, 26, 212, 29, 60,
+ 243, 244, 59, 213, 154, 59, 213, 155, 2, 5, 247, 183, 59, 213, 155, 250,
+ 35, 247, 183, 59, 213, 155, 250, 35, 247, 184, 2, 219, 83, 247, 184, 2,
+ 219, 83, 247, 184, 2, 214, 199, 247, 184, 2, 229, 220, 247, 184, 2, 211,
+ 94, 241, 161, 207, 10, 249, 188, 242, 67, 248, 64, 217, 72, 242, 176,
+ 211, 61, 246, 3, 211, 61, 222, 19, 211, 61, 248, 250, 238, 63, 221, 133,
+ 210, 160, 248, 67, 249, 190, 218, 101, 239, 10, 213, 152, 249, 190, 243,
+ 125, 73, 227, 230, 243, 125, 73, 218, 203, 239, 36, 241, 125, 230, 54,
+ 247, 182, 227, 203, 230, 53, 242, 51, 230, 53, 230, 54, 241, 167, 233,
+ 69, 207, 9, 226, 66, 211, 122, 251, 183, 239, 243, 227, 92, 207, 68, 212,
+ 169, 230, 23, 250, 137, 221, 6, 219, 32, 252, 50, 239, 227, 252, 50, 221,
+ 170, 221, 171, 248, 68, 213, 236, 239, 116, 214, 229, 73, 220, 242, 227,
+ 115, 222, 166, 249, 173, 220, 166, 230, 34, 218, 204, 247, 72, 218, 204,
+ 250, 149, 247, 104, 218, 203, 247, 22, 23, 218, 203, 214, 11, 249, 144,
+ 214, 149, 249, 127, 241, 106, 241, 102, 218, 120, 213, 105, 220, 168,
+ 246, 97, 222, 208, 213, 123, 241, 103, 215, 121, 241, 214, 248, 244, 2,
+ 213, 98, 245, 204, 214, 187, 237, 182, 247, 70, 215, 222, 237, 181, 237,
+ 182, 247, 70, 244, 11, 247, 103, 248, 30, 134, 248, 216, 229, 129, 247,
+ 14, 238, 133, 220, 170, 215, 133, 250, 18, 249, 140, 220, 171, 73, 241,
+ 150, 247, 102, 241, 140, 23, 231, 58, 212, 128, 206, 253, 239, 105, 217,
+ 176, 249, 156, 23, 247, 29, 207, 6, 240, 29, 247, 171, 240, 29, 211, 18,
+ 243, 249, 250, 46, 226, 103, 247, 199, 250, 46, 226, 102, 250, 179, 249,
+ 155, 241, 140, 23, 231, 59, 2, 220, 231, 218, 205, 206, 222, 220, 132,
+ 249, 216, 248, 243, 232, 197, 248, 22, 211, 61, 242, 36, 248, 21, 241,
+ 217, 241, 218, 214, 147, 250, 148, 221, 206, 220, 182, 247, 137, 250,
+ 149, 212, 173, 211, 61, 247, 57, 241, 190, 221, 7, 246, 0, 232, 189, 245,
+ 34, 248, 193, 213, 235, 207, 10, 248, 46, 226, 145, 208, 201, 248, 115,
+ 217, 104, 217, 131, 239, 248, 248, 213, 239, 61, 2, 211, 167, 222, 166,
+ 212, 42, 230, 46, 249, 149, 73, 241, 171, 226, 218, 227, 112, 219, 5,
+ 218, 205, 30, 231, 173, 2, 232, 196, 213, 208, 226, 251, 229, 254, 214,
+ 227, 247, 109, 231, 55, 250, 58, 251, 228, 30, 224, 32, 250, 58, 245,
+ 210, 30, 224, 32, 241, 231, 241, 111, 252, 253, 211, 205, 248, 194, 238,
+ 65, 242, 3, 207, 26, 218, 111, 247, 172, 241, 209, 220, 196, 23, 241,
+ 213, 226, 251, 226, 121, 248, 230, 247, 237, 239, 65, 251, 235, 222, 22,
+ 211, 102, 239, 86, 247, 226, 212, 92, 211, 206, 247, 213, 249, 181, 221,
+ 126, 251, 234, 208, 210, 240, 218, 245, 104, 238, 242, 214, 220, 228, 15,
+ 249, 227, 240, 219, 245, 148, 249, 143, 241, 173, 220, 230, 248, 202, 30,
+ 224, 37, 226, 95, 30, 224, 32, 217, 117, 239, 197, 30, 231, 172, 210,
+ 250, 208, 190, 30, 217, 97, 218, 33, 215, 162, 2, 217, 134, 212, 95, 219,
+ 102, 23, 250, 149, 214, 245, 23, 214, 245, 249, 166, 250, 111, 23, 238,
+ 127, 248, 69, 241, 196, 214, 198, 218, 34, 213, 128, 214, 117, 227, 112,
+ 211, 19, 238, 66, 219, 103, 252, 129, 241, 147, 218, 45, 241, 147, 213,
+ 100, 207, 41, 229, 224, 240, 10, 219, 104, 226, 134, 219, 104, 248, 204,
+ 214, 200, 248, 209, 226, 128, 248, 228, 250, 60, 2, 209, 238, 249, 92,
+ 247, 122, 238, 55, 249, 90, 247, 221, 245, 214, 238, 55, 249, 91, 247,
+ 211, 249, 91, 245, 206, 245, 207, 232, 227, 225, 193, 221, 212, 214, 36,
+ 238, 55, 249, 91, 238, 55, 2, 240, 202, 222, 201, 249, 91, 232, 189, 220,
+ 176, 222, 200, 242, 181, 220, 176, 222, 200, 238, 64, 250, 133, 251, 173,
+ 212, 103, 228, 15, 238, 60, 229, 98, 238, 60, 247, 107, 213, 247, 217,
+ 103, 245, 216, 213, 247, 242, 57, 232, 208, 230, 91, 232, 189, 248, 185,
+ 242, 181, 248, 185, 59, 221, 144, 60, 221, 144, 207, 62, 59, 241, 196,
+ 207, 62, 60, 241, 196, 218, 100, 60, 218, 100, 230, 133, 219, 65, 226,
+ 125, 222, 76, 207, 70, 249, 96, 247, 75, 211, 198, 230, 14, 219, 105,
+ 248, 183, 243, 255, 247, 64, 207, 29, 214, 206, 214, 204, 238, 65, 219,
+ 77, 240, 15, 215, 208, 226, 163, 218, 104, 248, 56, 245, 40, 221, 17,
+ 249, 182, 243, 60, 222, 211, 214, 128, 215, 203, 249, 95, 252, 91, 238,
+ 132, 230, 126, 250, 44, 241, 213, 211, 18, 241, 213, 249, 189, 210, 141,
+ 239, 84, 248, 57, 250, 179, 248, 57, 241, 97, 250, 179, 248, 57, 249,
+ 218, 221, 146, 231, 51, 220, 186, 243, 246, 248, 232, 250, 168, 248, 232,
+ 245, 33, 226, 126, 242, 67, 247, 76, 242, 67, 211, 199, 242, 67, 219,
+ 106, 242, 67, 248, 184, 242, 67, 244, 0, 242, 67, 214, 115, 207, 29, 238,
+ 66, 242, 67, 226, 164, 242, 67, 245, 41, 242, 67, 221, 18, 242, 67, 241,
+ 100, 242, 67, 239, 113, 242, 67, 206, 247, 242, 67, 250, 56, 242, 67,
+ 222, 4, 242, 67, 221, 18, 224, 44, 221, 186, 220, 121, 248, 41, 242, 148,
+ 242, 150, 243, 124, 224, 44, 226, 123, 211, 107, 59, 120, 220, 201, 250,
+ 174, 233, 53, 59, 130, 220, 201, 250, 174, 233, 53, 59, 47, 220, 201,
+ 250, 174, 233, 53, 59, 48, 220, 201, 250, 174, 233, 53, 241, 207, 239,
+ 108, 53, 207, 62, 239, 108, 53, 222, 186, 239, 108, 53, 211, 229, 120,
+ 53, 211, 229, 130, 53, 247, 212, 239, 103, 53, 222, 142, 239, 103, 53,
+ 247, 52, 206, 243, 239, 86, 242, 149, 225, 107, 213, 9, 232, 181, 243,
+ 251, 231, 110, 249, 229, 206, 243, 247, 185, 220, 58, 239, 106, 220, 167,
+ 227, 211, 215, 155, 251, 196, 215, 155, 238, 251, 215, 155, 206, 243,
+ 217, 148, 206, 243, 249, 165, 241, 145, 249, 59, 233, 69, 215, 55, 249,
+ 58, 233, 69, 215, 55, 249, 139, 240, 40, 227, 221, 206, 244, 242, 48,
+ 227, 222, 23, 206, 245, 238, 141, 239, 102, 118, 227, 84, 238, 141, 239,
+ 102, 118, 206, 242, 238, 141, 239, 102, 220, 193, 222, 199, 206, 245, 2,
+ 249, 76, 243, 122, 249, 117, 2, 209, 30, 221, 115, 2, 249, 192, 239, 129,
+ 227, 222, 2, 239, 210, 221, 54, 227, 207, 227, 222, 2, 210, 148, 222,
+ 178, 227, 221, 222, 178, 206, 244, 250, 178, 247, 123, 206, 228, 220,
+ 126, 232, 189, 222, 195, 232, 189, 240, 14, 240, 69, 250, 179, 252, 112,
+ 242, 154, 252, 162, 252, 163, 226, 154, 233, 74, 214, 240, 233, 43, 245,
+ 203, 221, 114, 239, 204, 246, 101, 229, 191, 225, 217, 220, 192, 242, 68,
+ 227, 173, 239, 128, 250, 127, 220, 195, 213, 29, 221, 10, 231, 92, 83,
+ 229, 98, 230, 5, 218, 148, 240, 160, 213, 253, 231, 91, 249, 148, 247,
+ 78, 2, 239, 60, 207, 47, 250, 54, 239, 60, 249, 111, 239, 60, 118, 239,
+ 58, 214, 145, 239, 60, 239, 220, 239, 60, 239, 61, 2, 45, 249, 187, 239,
+ 60, 239, 227, 239, 60, 206, 45, 239, 60, 220, 59, 239, 60, 239, 61, 2,
+ 218, 205, 218, 218, 239, 58, 239, 61, 246, 0, 245, 157, 215, 234, 2, 32,
+ 67, 233, 25, 243, 63, 147, 249, 88, 252, 111, 93, 249, 174, 214, 232, 93,
+ 247, 164, 93, 214, 122, 213, 107, 93, 243, 244, 246, 79, 93, 221, 11, 73,
+ 220, 187, 241, 182, 249, 241, 245, 71, 93, 214, 137, 250, 148, 211, 244,
+ 250, 148, 59, 241, 172, 238, 30, 220, 199, 93, 226, 167, 250, 163, 247,
+ 25, 242, 169, 77, 245, 35, 53, 247, 68, 248, 203, 250, 132, 2, 206, 43,
+ 53, 250, 132, 2, 245, 35, 53, 250, 132, 2, 242, 184, 53, 250, 132, 2,
+ 220, 165, 53, 226, 167, 2, 207, 4, 248, 90, 2, 167, 211, 57, 23, 206, 43,
+ 53, 217, 83, 221, 113, 247, 142, 249, 115, 226, 207, 241, 177, 245, 92,
+ 222, 126, 245, 97, 243, 208, 241, 236, 241, 158, 222, 142, 241, 236, 241,
+ 158, 222, 38, 2, 247, 27, 222, 38, 242, 60, 209, 206, 248, 237, 212, 127,
+ 248, 237, 191, 233, 53, 248, 90, 2, 167, 211, 56, 248, 90, 2, 173, 211,
+ 56, 250, 129, 248, 89, 247, 198, 220, 54, 218, 95, 220, 54, 221, 234,
+ 213, 243, 218, 40, 211, 48, 218, 40, 249, 170, 212, 205, 230, 51, 224,
+ 35, 224, 36, 2, 245, 255, 247, 77, 247, 192, 249, 171, 222, 142, 249,
+ 171, 239, 227, 249, 171, 249, 187, 249, 171, 222, 121, 249, 171, 249,
+ 168, 225, 211, 250, 166, 217, 91, 227, 85, 212, 108, 219, 45, 222, 36,
+ 242, 33, 228, 15, 217, 130, 252, 88, 220, 76, 253, 2, 229, 100, 248, 76,
+ 227, 97, 222, 92, 211, 64, 233, 65, 211, 64, 222, 44, 243, 177, 93, 233,
+ 62, 243, 8, 243, 9, 2, 173, 51, 52, 247, 192, 227, 236, 2, 229, 91, 241,
+ 196, 247, 192, 227, 236, 2, 219, 81, 241, 196, 222, 142, 227, 236, 2,
+ 219, 81, 241, 196, 222, 142, 227, 236, 2, 229, 91, 241, 196, 220, 173,
+ 220, 174, 238, 69, 225, 84, 226, 179, 221, 62, 226, 179, 221, 63, 2, 86,
+ 51, 251, 200, 230, 46, 208, 213, 226, 178, 226, 179, 221, 63, 222, 202,
+ 224, 68, 226, 179, 221, 61, 252, 89, 2, 250, 118, 248, 230, 248, 231, 2,
+ 241, 189, 208, 210, 248, 230, 212, 105, 219, 97, 208, 209, 241, 231, 220,
+ 108, 220, 179, 214, 6, 210, 110, 86, 251, 241, 247, 194, 86, 23, 92, 222,
+ 142, 247, 234, 251, 241, 247, 194, 86, 23, 92, 222, 142, 247, 234, 251,
+ 242, 2, 39, 119, 222, 82, 247, 194, 173, 23, 167, 222, 142, 247, 234,
+ 251, 241, 252, 87, 173, 23, 167, 222, 142, 247, 234, 251, 241, 114, 249,
+ 114, 93, 127, 249, 114, 93, 214, 142, 2, 248, 223, 91, 214, 141, 214,
+ 142, 2, 119, 214, 165, 207, 64, 214, 142, 2, 129, 214, 165, 207, 63, 250,
+ 102, 243, 63, 220, 223, 230, 41, 227, 248, 240, 29, 218, 162, 227, 248,
+ 240, 29, 229, 140, 2, 233, 36, 221, 150, 247, 192, 229, 140, 2, 231, 174,
+ 231, 174, 229, 139, 222, 142, 229, 139, 250, 28, 250, 29, 2, 248, 223,
+ 91, 249, 169, 229, 196, 93, 219, 98, 249, 54, 250, 177, 2, 92, 51, 52,
+ 243, 34, 2, 92, 51, 52, 222, 166, 2, 242, 168, 141, 2, 47, 48, 51, 52,
+ 214, 173, 2, 86, 51, 52, 211, 102, 2, 167, 51, 52, 224, 68, 119, 209,
+ 227, 243, 86, 93, 231, 171, 212, 98, 233, 30, 16, 33, 7, 6, 230, 4, 233,
+ 30, 16, 33, 7, 5, 230, 4, 233, 30, 16, 33, 223, 178, 233, 30, 16, 33,
+ 213, 42, 233, 30, 16, 33, 7, 230, 4, 241, 219, 243, 63, 211, 97, 206,
+ 220, 239, 114, 223, 161, 23, 249, 176, 238, 147, 220, 248, 226, 250, 212,
+ 106, 247, 42, 250, 149, 215, 10, 220, 203, 214, 27, 2, 226, 247, 245, 23,
+ 232, 189, 16, 33, 250, 41, 211, 46, 243, 47, 60, 49, 249, 54, 59, 49,
+ 249, 54, 230, 86, 219, 32, 247, 233, 230, 86, 249, 187, 247, 233, 230,
+ 86, 222, 121, 245, 156, 230, 86, 249, 187, 245, 156, 5, 222, 121, 245,
+ 156, 5, 249, 187, 245, 156, 209, 205, 219, 32, 211, 51, 244, 7, 219, 32,
+ 211, 51, 209, 205, 5, 219, 32, 211, 51, 244, 7, 5, 219, 32, 211, 51, 229,
+ 92, 48, 215, 246, 59, 247, 233, 209, 203, 48, 215, 246, 59, 247, 233, 39,
+ 247, 60, 220, 190, 247, 60, 220, 191, 2, 239, 120, 55, 247, 60, 220, 190,
+ 224, 39, 47, 216, 55, 2, 129, 245, 21, 224, 39, 48, 216, 55, 2, 129, 245,
+ 21, 16, 33, 227, 186, 248, 96, 59, 7, 247, 59, 77, 7, 247, 59, 248, 133,
+ 247, 59, 222, 174, 93, 244, 10, 73, 221, 172, 247, 196, 242, 68, 119,
+ 222, 216, 247, 196, 242, 68, 118, 222, 216, 247, 196, 242, 68, 129, 222,
+ 216, 247, 196, 242, 68, 241, 125, 222, 216, 247, 196, 242, 68, 241, 204,
+ 222, 216, 247, 196, 242, 68, 215, 10, 222, 216, 247, 196, 242, 68, 216,
+ 23, 222, 216, 247, 196, 242, 68, 243, 88, 222, 216, 247, 196, 242, 68,
+ 224, 195, 222, 216, 247, 196, 242, 68, 212, 99, 222, 216, 247, 196, 242,
+ 68, 243, 59, 222, 216, 247, 196, 242, 68, 210, 127, 222, 216, 247, 196,
+ 242, 68, 222, 161, 247, 196, 242, 68, 210, 106, 247, 196, 242, 68, 211,
+ 234, 247, 196, 242, 68, 241, 121, 247, 196, 242, 68, 241, 202, 247, 196,
+ 242, 68, 215, 6, 247, 196, 242, 68, 216, 22, 247, 196, 242, 68, 243, 87,
+ 247, 196, 242, 68, 224, 194, 247, 196, 242, 68, 212, 97, 247, 196, 242,
+ 68, 243, 57, 247, 196, 242, 68, 210, 125, 48, 214, 141, 48, 214, 142, 2,
+ 119, 214, 165, 207, 64, 48, 214, 142, 2, 129, 214, 165, 207, 63, 249, 83,
+ 249, 84, 2, 214, 165, 207, 63, 218, 147, 250, 28, 249, 171, 248, 221,
+ 227, 208, 247, 195, 60, 214, 241, 23, 247, 58, 224, 68, 220, 254, 238,
+ 140, 227, 222, 233, 69, 249, 61, 213, 168, 229, 253, 214, 230, 222, 123,
+ 214, 108, 246, 84, 213, 150, 214, 130, 214, 131, 207, 48, 232, 105, 47,
+ 239, 108, 212, 108, 219, 45, 212, 108, 219, 46, 2, 222, 37, 48, 239, 108,
+ 212, 108, 219, 45, 59, 211, 89, 212, 107, 60, 211, 89, 212, 107, 212,
+ 108, 222, 166, 211, 102, 73, 226, 175, 247, 216, 226, 179, 221, 62, 250,
+ 177, 73, 243, 8, 214, 32, 243, 8, 243, 9, 2, 229, 220, 241, 165, 243, 8,
+ 221, 151, 131, 214, 32, 243, 8, 229, 195, 221, 233, 60, 220, 54, 229, 92,
+ 47, 221, 149, 229, 92, 47, 250, 144, 221, 150, 229, 92, 47, 241, 127,
+ 221, 150, 229, 92, 47, 222, 31, 229, 92, 47, 247, 71, 47, 206, 219, 239,
+ 107, 201, 222, 186, 239, 108, 53, 219, 81, 239, 108, 2, 241, 224, 214,
+ 121, 218, 224, 219, 81, 239, 108, 2, 241, 224, 214, 121, 218, 224, 211,
+ 229, 120, 53, 218, 224, 211, 229, 130, 53, 218, 224, 208, 212, 239, 107,
+ 218, 224, 239, 108, 2, 226, 247, 241, 228, 242, 158, 219, 81, 239, 108,
+ 2, 221, 211, 250, 6, 226, 247, 23, 218, 149, 241, 223, 59, 130, 220, 201,
+ 47, 239, 108, 233, 53, 215, 73, 59, 47, 220, 201, 233, 53, 215, 73, 59,
+ 48, 220, 201, 233, 53, 215, 73, 60, 47, 220, 201, 233, 53, 215, 73, 60,
+ 48, 220, 201, 233, 53, 60, 47, 220, 201, 250, 174, 233, 53, 60, 48, 220,
+ 201, 250, 174, 233, 53, 215, 73, 59, 120, 220, 201, 233, 53, 215, 73, 59,
+ 130, 220, 201, 233, 53, 215, 73, 60, 120, 220, 201, 233, 53, 215, 73, 60,
+ 130, 220, 201, 233, 53, 60, 120, 220, 201, 250, 174, 233, 53, 60, 130,
+ 220, 201, 250, 174, 233, 53, 245, 202, 247, 142, 231, 173, 23, 226, 125,
+ 129, 225, 90, 247, 141, 220, 122, 220, 209, 248, 239, 60, 239, 94, 215,
+ 204, 241, 177, 245, 92, 59, 239, 94, 215, 204, 241, 177, 245, 92, 214,
+ 187, 215, 204, 241, 177, 245, 92, 212, 165, 248, 188, 207, 0, 231, 172,
+ 119, 249, 55, 226, 125, 118, 249, 55, 226, 125, 129, 249, 55, 226, 125,
+ 211, 81, 44, 221, 113, 247, 142, 239, 94, 245, 92, 217, 93, 220, 123,
+ 237, 175, 242, 33, 237, 175, 222, 126, 245, 98, 237, 175, 245, 45, 2,
+ 212, 60, 245, 45, 2, 212, 61, 23, 221, 47, 245, 45, 2, 221, 47, 241, 113,
+ 2, 221, 47, 241, 113, 2, 211, 178, 241, 113, 2, 252, 123, 206, 195, 60,
+ 241, 158, 241, 158, 222, 142, 241, 158, 191, 233, 54, 245, 78, 191, 241,
+ 236, 249, 140, 241, 236, 248, 252, 243, 43, 224, 37, 243, 43, 224, 38,
+ 222, 37, 243, 43, 224, 38, 222, 42, 224, 37, 224, 38, 222, 37, 224, 38,
+ 222, 42, 243, 43, 245, 44, 243, 43, 222, 37, 243, 43, 222, 35, 245, 44,
+ 222, 37, 222, 35, 207, 74, 214, 128, 224, 38, 222, 42, 214, 128, 248,
+ 238, 222, 42, 245, 202, 207, 8, 226, 204, 227, 163, 222, 84, 247, 194,
+ 48, 23, 47, 216, 55, 251, 241, 248, 223, 206, 195, 233, 60, 241, 152,
+ 214, 250, 93, 245, 254, 241, 152, 214, 250, 93, 247, 143, 44, 231, 174,
+ 218, 112, 225, 84, 222, 38, 2, 39, 212, 60, 213, 255, 248, 89, 246, 129,
+ 231, 58, 229, 192, 214, 140, 239, 69, 233, 69, 215, 55, 129, 219, 56, 52,
+ 129, 219, 56, 55, 129, 219, 56, 230, 46, 129, 219, 56, 218, 167, 47, 214,
+ 137, 249, 100, 48, 214, 137, 249, 100, 118, 214, 137, 249, 99, 129, 214,
+ 137, 249, 99, 47, 211, 244, 249, 100, 48, 211, 244, 249, 100, 47, 252,
+ 111, 249, 100, 48, 252, 111, 249, 100, 226, 149, 249, 100, 229, 221, 226,
+ 149, 249, 100, 229, 221, 226, 148, 250, 146, 96, 2, 250, 145, 250, 146,
+ 121, 206, 195, 250, 146, 96, 2, 121, 206, 195, 250, 146, 24, 121, 206,
+ 195, 250, 146, 96, 2, 24, 121, 206, 195, 147, 248, 81, 83, 250, 146, 96,
+ 2, 24, 248, 80, 206, 227, 227, 205, 226, 130, 241, 83, 211, 124, 211, 86,
+ 214, 18, 73, 229, 233, 215, 56, 73, 232, 190, 226, 119, 239, 224, 242,
+ 67, 239, 224, 242, 68, 2, 214, 210, 242, 148, 242, 68, 2, 212, 123, 73,
+ 232, 107, 214, 210, 242, 68, 2, 222, 142, 226, 123, 214, 210, 242, 68, 2,
+ 222, 142, 226, 124, 23, 214, 210, 242, 148, 214, 210, 242, 68, 2, 222,
+ 142, 226, 124, 23, 247, 166, 213, 106, 214, 210, 242, 68, 2, 222, 142,
+ 226, 124, 23, 211, 196, 242, 148, 214, 210, 242, 68, 2, 239, 119, 214,
+ 210, 242, 68, 2, 238, 68, 207, 2, 242, 67, 214, 210, 242, 68, 2, 214,
+ 210, 242, 148, 242, 68, 217, 122, 245, 235, 241, 150, 219, 8, 242, 67,
+ 214, 210, 242, 68, 2, 239, 59, 242, 148, 214, 210, 242, 68, 2, 213, 150,
+ 214, 209, 242, 67, 225, 88, 242, 67, 242, 160, 242, 67, 209, 232, 242,
+ 67, 242, 68, 2, 247, 166, 213, 106, 221, 142, 242, 67, 247, 134, 242, 67,
+ 247, 135, 242, 67, 231, 90, 242, 67, 242, 68, 211, 231, 32, 231, 91, 231,
+ 90, 242, 68, 2, 214, 210, 242, 148, 231, 90, 242, 68, 2, 247, 192, 242,
+ 148, 242, 68, 2, 213, 209, 211, 107, 242, 68, 2, 213, 209, 211, 108, 23,
+ 207, 2, 242, 150, 242, 68, 2, 213, 209, 211, 108, 23, 211, 196, 242, 148,
+ 245, 99, 242, 67, 206, 226, 242, 67, 252, 107, 242, 67, 220, 164, 242,
+ 67, 247, 44, 242, 67, 221, 117, 242, 67, 242, 68, 2, 229, 114, 73, 211,
+ 29, 245, 99, 249, 57, 219, 8, 242, 67, 241, 94, 242, 68, 2, 222, 142,
+ 226, 123, 252, 105, 242, 67, 242, 26, 242, 67, 207, 49, 242, 67, 214,
+ 231, 242, 67, 211, 161, 242, 67, 239, 225, 242, 67, 229, 101, 247, 44,
+ 242, 67, 242, 68, 2, 222, 142, 226, 123, 238, 20, 242, 67, 242, 68, 2,
+ 222, 142, 226, 124, 23, 247, 166, 213, 106, 242, 68, 217, 95, 233, 69,
+ 242, 27, 251, 206, 242, 67, 241, 169, 242, 67, 214, 232, 242, 67, 245,
+ 71, 242, 67, 242, 68, 206, 253, 226, 123, 242, 68, 2, 227, 111, 227, 175,
+ 239, 224, 248, 184, 242, 68, 2, 214, 210, 242, 148, 248, 184, 242, 68, 2,
+ 212, 123, 73, 232, 107, 214, 210, 248, 184, 242, 68, 2, 222, 142, 226,
+ 123, 214, 210, 248, 184, 242, 68, 2, 239, 59, 242, 148, 248, 184, 242,
+ 68, 2, 206, 217, 214, 211, 231, 90, 248, 184, 242, 68, 2, 247, 192, 242,
+ 148, 220, 164, 248, 184, 242, 67, 247, 44, 248, 184, 242, 67, 207, 49,
+ 248, 184, 242, 67, 214, 225, 241, 94, 242, 67, 214, 225, 214, 210, 242,
+ 67, 242, 68, 2, 224, 68, 240, 7, 240, 140, 242, 68, 2, 222, 186, 240,
+ 140, 221, 115, 249, 145, 245, 249, 217, 73, 226, 163, 239, 62, 226, 163,
+ 214, 143, 226, 163, 239, 96, 221, 115, 219, 80, 119, 239, 107, 221, 115,
+ 219, 80, 249, 157, 239, 103, 233, 69, 248, 135, 221, 115, 241, 93, 221,
+ 115, 2, 220, 164, 242, 67, 221, 115, 2, 241, 159, 239, 102, 143, 207, 36,
+ 220, 201, 230, 53, 188, 207, 36, 220, 201, 230, 53, 143, 243, 117, 220,
+ 201, 230, 53, 188, 243, 117, 220, 201, 230, 53, 201, 143, 207, 36, 220,
+ 201, 230, 53, 201, 188, 207, 36, 220, 201, 230, 53, 201, 143, 243, 117,
+ 220, 201, 230, 53, 201, 188, 243, 117, 220, 201, 230, 53, 143, 207, 36,
+ 220, 201, 208, 196, 230, 53, 188, 207, 36, 220, 201, 208, 196, 230, 53,
+ 143, 243, 117, 220, 201, 208, 196, 230, 53, 188, 243, 117, 220, 201, 208,
+ 196, 230, 53, 77, 143, 207, 36, 220, 201, 208, 196, 230, 53, 77, 188,
+ 207, 36, 220, 201, 208, 196, 230, 53, 77, 143, 243, 117, 220, 201, 208,
+ 196, 230, 53, 77, 188, 243, 117, 220, 201, 208, 196, 230, 53, 143, 207,
+ 36, 220, 201, 249, 97, 188, 207, 36, 220, 201, 249, 97, 143, 243, 117,
+ 220, 201, 249, 97, 188, 243, 117, 220, 201, 249, 97, 77, 143, 207, 36,
+ 220, 201, 249, 97, 77, 188, 207, 36, 220, 201, 249, 97, 77, 143, 243,
+ 117, 220, 201, 249, 97, 77, 188, 243, 117, 220, 201, 249, 97, 238, 139,
+ 219, 189, 49, 222, 111, 238, 139, 219, 189, 49, 222, 112, 233, 69, 60,
+ 214, 107, 214, 182, 219, 189, 49, 222, 111, 214, 182, 219, 189, 49, 222,
+ 112, 233, 69, 60, 214, 107, 92, 218, 116, 167, 218, 116, 86, 218, 116,
+ 173, 218, 116, 121, 28, 242, 204, 222, 111, 77, 121, 28, 242, 204, 222,
+ 111, 28, 222, 142, 242, 204, 222, 111, 77, 28, 222, 142, 242, 204, 222,
+ 111, 77, 252, 126, 222, 111, 213, 109, 252, 126, 222, 111, 38, 77, 50,
+ 201, 247, 156, 219, 180, 141, 222, 111, 38, 77, 50, 247, 156, 219, 180,
+ 141, 222, 111, 38, 77, 114, 50, 247, 156, 219, 180, 141, 222, 111, 77,
+ 233, 11, 222, 111, 38, 233, 11, 222, 111, 77, 38, 233, 11, 222, 111, 208,
+ 226, 77, 214, 180, 208, 226, 77, 218, 225, 214, 180, 248, 79, 249, 181,
+ 218, 225, 248, 79, 249, 181, 218, 116, 239, 46, 214, 13, 229, 137, 219,
+ 86, 248, 204, 238, 248, 211, 74, 238, 248, 211, 75, 2, 249, 86, 224, 44,
+ 211, 74, 227, 56, 147, 219, 87, 214, 19, 211, 72, 211, 73, 248, 204, 249,
+ 62, 222, 163, 249, 62, 211, 26, 249, 63, 213, 251, 226, 208, 252, 130,
+ 241, 220, 243, 27, 220, 193, 248, 204, 222, 163, 220, 193, 248, 204, 212,
+ 141, 222, 163, 212, 141, 251, 172, 222, 163, 251, 172, 219, 39, 209, 31,
+ 245, 231, 211, 17, 251, 236, 229, 105, 211, 80, 226, 157, 226, 129, 219,
+ 85, 213, 122, 219, 85, 226, 129, 248, 251, 252, 234, 211, 71, 215, 167,
+ 218, 92, 214, 135, 194, 211, 78, 229, 223, 79, 211, 78, 229, 223, 247,
+ 123, 53, 220, 193, 248, 190, 218, 218, 229, 223, 211, 48, 241, 197, 222,
+ 166, 220, 175, 245, 26, 224, 68, 243, 14, 53, 214, 208, 93, 224, 68, 214,
+ 208, 93, 220, 53, 229, 181, 233, 69, 232, 217, 220, 239, 93, 245, 52,
+ 224, 43, 229, 181, 93, 220, 169, 207, 70, 93, 224, 58, 207, 70, 93, 249,
+ 240, 224, 68, 249, 239, 249, 238, 226, 129, 249, 238, 221, 166, 224, 68,
+ 221, 165, 248, 48, 247, 53, 227, 80, 93, 206, 241, 93, 218, 234, 250,
+ 179, 93, 211, 125, 207, 70, 247, 189, 215, 126, 250, 105, 250, 103, 221,
+ 197, 247, 108, 247, 12, 250, 160, 247, 217, 47, 229, 71, 211, 52, 2, 218,
+ 93, 247, 90, 220, 111, 53, 39, 233, 43, 214, 163, 249, 138, 93, 240, 39,
+ 93, 247, 83, 23, 230, 96, 214, 232, 253, 18, 215, 147, 250, 159, 250, 27,
+ 250, 28, 250, 51, 239, 115, 23, 206, 220, 215, 180, 222, 190, 243, 241,
+ 226, 133, 219, 86, 211, 82, 226, 135, 249, 180, 209, 205, 226, 218, 252,
+ 194, 209, 205, 252, 194, 209, 205, 5, 252, 194, 5, 252, 194, 224, 47,
+ 252, 194, 252, 195, 245, 215, 252, 195, 251, 246, 217, 129, 222, 163,
+ 241, 220, 243, 27, 245, 146, 229, 137, 221, 200, 215, 167, 125, 16, 33,
+ 219, 185, 125, 16, 33, 252, 196, 125, 16, 33, 241, 219, 125, 16, 33, 243,
+ 120, 125, 16, 33, 207, 69, 125, 16, 33, 252, 39, 125, 16, 33, 252, 40,
+ 219, 26, 125, 16, 33, 252, 40, 219, 25, 125, 16, 33, 252, 40, 208, 179,
+ 125, 16, 33, 252, 40, 208, 178, 125, 16, 33, 208, 193, 125, 16, 33, 208,
+ 192, 125, 16, 33, 208, 191, 125, 16, 33, 213, 161, 125, 16, 33, 221, 70,
+ 213, 161, 125, 16, 33, 60, 213, 161, 125, 16, 33, 227, 79, 213, 189, 125,
+ 16, 33, 227, 79, 213, 188, 125, 16, 33, 227, 79, 213, 187, 125, 16, 33,
+ 247, 236, 125, 16, 33, 217, 165, 125, 16, 33, 224, 183, 125, 16, 33, 208,
+ 177, 125, 16, 33, 208, 176, 125, 16, 33, 218, 117, 217, 165, 125, 16, 33,
+ 218, 117, 217, 164, 125, 16, 33, 240, 11, 125, 16, 33, 215, 52, 125, 16,
+ 33, 232, 240, 222, 117, 125, 16, 33, 232, 240, 222, 116, 125, 16, 33,
+ 247, 63, 73, 232, 239, 125, 16, 33, 219, 22, 73, 232, 239, 125, 16, 33,
+ 247, 99, 222, 117, 125, 16, 33, 232, 238, 222, 117, 125, 16, 33, 213,
+ 190, 73, 247, 98, 125, 16, 33, 247, 63, 73, 247, 98, 125, 16, 33, 247,
+ 63, 73, 247, 97, 125, 16, 33, 247, 99, 252, 81, 125, 16, 33, 217, 166,
+ 73, 247, 99, 252, 81, 125, 16, 33, 213, 190, 73, 217, 166, 73, 247, 98,
+ 125, 16, 33, 209, 26, 125, 16, 33, 211, 174, 222, 117, 125, 16, 33, 230,
+ 57, 222, 117, 125, 16, 33, 252, 80, 222, 117, 125, 16, 33, 213, 190, 73,
+ 252, 79, 125, 16, 33, 217, 166, 73, 252, 79, 125, 16, 33, 213, 190, 73,
+ 217, 166, 73, 252, 79, 125, 16, 33, 208, 194, 73, 252, 79, 125, 16, 33,
+ 219, 22, 73, 252, 79, 125, 16, 33, 219, 22, 73, 252, 78, 125, 16, 33,
+ 219, 21, 125, 16, 33, 219, 20, 125, 16, 33, 219, 19, 125, 16, 33, 219,
+ 18, 125, 16, 33, 252, 159, 125, 16, 33, 252, 158, 125, 16, 33, 227, 196,
+ 125, 16, 33, 217, 171, 125, 16, 33, 251, 240, 125, 16, 33, 219, 48, 125,
+ 16, 33, 219, 47, 125, 16, 33, 251, 175, 125, 16, 33, 249, 210, 222, 117,
+ 125, 16, 33, 212, 160, 125, 16, 33, 212, 159, 125, 16, 33, 219, 191, 229,
+ 214, 125, 16, 33, 249, 162, 125, 16, 33, 249, 161, 125, 16, 33, 249, 160,
+ 125, 16, 33, 252, 138, 125, 16, 33, 222, 189, 125, 16, 33, 214, 124, 125,
+ 16, 33, 211, 172, 125, 16, 33, 239, 194, 125, 16, 33, 207, 57, 125, 16,
+ 33, 220, 163, 125, 16, 33, 248, 235, 125, 16, 33, 210, 136, 125, 16, 33,
+ 248, 206, 226, 138, 125, 16, 33, 217, 107, 73, 232, 109, 125, 16, 33,
+ 248, 248, 125, 16, 33, 211, 45, 125, 16, 33, 214, 24, 211, 45, 125, 16,
+ 33, 229, 136, 125, 16, 33, 214, 191, 125, 16, 33, 209, 186, 125, 16, 33,
+ 238, 66, 243, 223, 125, 16, 33, 251, 220, 125, 16, 33, 220, 171, 251,
+ 220, 125, 16, 33, 249, 118, 125, 16, 33, 220, 162, 249, 118, 125, 16, 33,
+ 252, 135, 125, 16, 33, 213, 239, 213, 142, 213, 238, 125, 16, 33, 213,
+ 239, 213, 142, 213, 237, 125, 16, 33, 213, 186, 125, 16, 33, 220, 137,
+ 125, 16, 33, 245, 88, 125, 16, 33, 245, 90, 125, 16, 33, 245, 89, 125,
+ 16, 33, 220, 62, 125, 16, 33, 220, 51, 125, 16, 33, 247, 51, 125, 16, 33,
+ 247, 50, 125, 16, 33, 247, 49, 125, 16, 33, 247, 48, 125, 16, 33, 247,
+ 47, 125, 16, 33, 252, 171, 125, 16, 33, 250, 106, 73, 227, 180, 125, 16,
+ 33, 250, 106, 73, 209, 58, 125, 16, 33, 218, 232, 125, 16, 33, 238, 58,
+ 125, 16, 33, 224, 209, 125, 16, 33, 246, 66, 125, 16, 33, 226, 152, 125,
+ 16, 33, 160, 243, 253, 125, 16, 33, 160, 222, 95, 60, 230, 41, 232, 223,
+ 48, 211, 51, 60, 209, 205, 232, 223, 48, 211, 51, 60, 218, 162, 232, 223,
+ 48, 211, 51, 60, 244, 7, 232, 223, 48, 211, 51, 60, 214, 225, 5, 247,
+ 233, 227, 109, 24, 59, 247, 233, 24, 59, 247, 233, 77, 59, 247, 233, 208,
+ 226, 77, 59, 247, 233, 242, 153, 77, 59, 247, 233, 59, 247, 234, 247,
+ 119, 60, 5, 247, 233, 218, 95, 212, 161, 60, 211, 169, 214, 107, 60, 214,
+ 225, 5, 214, 107, 147, 59, 214, 107, 227, 109, 59, 214, 107, 24, 59, 214,
+ 107, 77, 59, 214, 107, 208, 226, 77, 59, 214, 107, 242, 153, 77, 59, 214,
+ 107, 59, 49, 247, 119, 60, 208, 226, 5, 214, 107, 59, 49, 247, 119, 60,
+ 227, 109, 214, 107, 49, 212, 161, 60, 211, 169, 245, 156, 60, 208, 226,
+ 5, 245, 156, 60, 227, 109, 5, 245, 156, 59, 245, 157, 247, 119, 60, 208,
+ 226, 5, 245, 156, 59, 245, 157, 247, 119, 60, 227, 109, 245, 156, 245,
+ 157, 212, 161, 60, 211, 169, 229, 88, 60, 208, 226, 5, 229, 88, 60, 227,
+ 109, 5, 229, 88, 59, 229, 89, 247, 119, 60, 5, 229, 88, 212, 12, 27, 247,
+ 59, 147, 27, 247, 59, 227, 109, 27, 247, 59, 24, 27, 247, 59, 208, 226,
+ 24, 27, 247, 59, 208, 226, 77, 27, 247, 59, 242, 153, 77, 27, 247, 59,
+ 212, 12, 217, 162, 147, 217, 162, 227, 109, 217, 162, 24, 217, 162, 77,
+ 217, 162, 208, 226, 77, 217, 162, 242, 153, 77, 217, 162, 147, 241, 204,
+ 214, 119, 251, 209, 227, 109, 241, 204, 214, 119, 251, 209, 24, 241, 204,
+ 214, 119, 251, 209, 77, 241, 204, 214, 119, 251, 209, 208, 226, 77, 241,
+ 204, 214, 119, 251, 209, 242, 153, 77, 241, 204, 214, 119, 251, 209, 147,
+ 215, 10, 214, 119, 251, 209, 227, 109, 215, 10, 214, 119, 251, 209, 24,
+ 215, 10, 214, 119, 251, 209, 77, 215, 10, 214, 119, 251, 209, 208, 226,
+ 77, 215, 10, 214, 119, 251, 209, 242, 153, 77, 215, 10, 214, 119, 251,
+ 209, 147, 243, 88, 214, 119, 251, 209, 227, 109, 243, 88, 214, 119, 251,
+ 209, 24, 243, 88, 214, 119, 251, 209, 77, 243, 88, 214, 119, 251, 209,
+ 208, 226, 77, 243, 88, 214, 119, 251, 209, 147, 129, 220, 203, 60, 214,
+ 26, 227, 109, 129, 220, 203, 60, 214, 26, 129, 220, 203, 60, 214, 26,
+ 227, 109, 129, 220, 203, 221, 4, 214, 26, 147, 241, 125, 220, 203, 60,
+ 214, 26, 227, 109, 241, 125, 220, 203, 60, 214, 26, 241, 125, 220, 203,
+ 60, 214, 26, 227, 109, 241, 125, 220, 203, 221, 4, 214, 26, 218, 225,
+ 147, 241, 125, 220, 203, 221, 4, 214, 26, 147, 241, 204, 220, 203, 60,
+ 214, 26, 77, 241, 204, 220, 203, 60, 214, 26, 227, 109, 215, 10, 220,
+ 203, 60, 214, 26, 77, 215, 10, 220, 203, 60, 214, 26, 215, 10, 220, 203,
+ 221, 4, 214, 26, 227, 109, 243, 88, 220, 203, 60, 214, 26, 77, 243, 88,
+ 220, 203, 60, 214, 26, 208, 226, 77, 243, 88, 220, 203, 60, 214, 26, 77,
+ 243, 88, 220, 203, 221, 4, 214, 26, 147, 210, 127, 220, 203, 60, 214, 26,
+ 77, 210, 127, 220, 203, 60, 214, 26, 77, 210, 127, 220, 203, 221, 4, 214,
+ 26, 92, 51, 2, 5, 211, 52, 251, 243, 167, 51, 2, 5, 211, 52, 251, 243,
+ 86, 51, 2, 5, 211, 52, 251, 243, 173, 51, 2, 5, 211, 52, 251, 243, 92,
+ 51, 2, 227, 109, 211, 52, 251, 243, 167, 51, 2, 227, 109, 211, 52, 251,
+ 243, 86, 51, 2, 227, 109, 211, 52, 251, 243, 173, 51, 2, 227, 109, 211,
+ 52, 251, 243, 92, 51, 2, 230, 86, 211, 52, 251, 243, 167, 51, 2, 230, 86,
+ 211, 52, 251, 243, 86, 51, 2, 230, 86, 211, 52, 251, 243, 173, 51, 2,
+ 230, 86, 211, 52, 251, 243, 92, 51, 2, 5, 242, 238, 251, 243, 167, 51, 2,
+ 5, 242, 238, 251, 243, 86, 51, 2, 5, 242, 238, 251, 243, 173, 51, 2, 5,
+ 242, 238, 251, 243, 92, 51, 2, 242, 238, 251, 243, 167, 51, 2, 242, 238,
+ 251, 243, 86, 51, 2, 242, 238, 251, 243, 173, 51, 2, 242, 238, 251, 243,
+ 77, 92, 51, 2, 242, 238, 251, 243, 77, 167, 51, 2, 242, 238, 251, 243,
+ 77, 86, 51, 2, 242, 238, 251, 243, 77, 173, 51, 2, 242, 238, 251, 243,
+ 77, 92, 51, 2, 230, 86, 242, 238, 251, 243, 77, 167, 51, 2, 230, 86, 242,
+ 238, 251, 243, 77, 86, 51, 2, 230, 86, 242, 238, 251, 243, 77, 173, 51,
+ 2, 230, 86, 242, 238, 251, 243, 92, 211, 50, 51, 2, 225, 199, 215, 244,
+ 167, 211, 50, 51, 2, 225, 199, 215, 244, 86, 211, 50, 51, 2, 225, 199,
+ 215, 244, 173, 211, 50, 51, 2, 225, 199, 215, 244, 92, 211, 50, 51, 2,
+ 227, 109, 215, 244, 167, 211, 50, 51, 2, 227, 109, 215, 244, 86, 211, 50,
+ 51, 2, 227, 109, 215, 244, 173, 211, 50, 51, 2, 227, 109, 215, 244, 92,
+ 211, 50, 51, 2, 24, 215, 244, 167, 211, 50, 51, 2, 24, 215, 244, 86, 211,
+ 50, 51, 2, 24, 215, 244, 173, 211, 50, 51, 2, 24, 215, 244, 92, 211, 50,
+ 51, 2, 77, 215, 244, 167, 211, 50, 51, 2, 77, 215, 244, 86, 211, 50, 51,
+ 2, 77, 215, 244, 173, 211, 50, 51, 2, 77, 215, 244, 92, 211, 50, 51, 2,
+ 208, 226, 77, 215, 244, 167, 211, 50, 51, 2, 208, 226, 77, 215, 244, 86,
+ 211, 50, 51, 2, 208, 226, 77, 215, 244, 173, 211, 50, 51, 2, 208, 226,
+ 77, 215, 244, 92, 241, 227, 45, 167, 241, 227, 45, 86, 241, 227, 45, 173,
+ 241, 227, 45, 92, 98, 45, 167, 98, 45, 86, 98, 45, 173, 98, 45, 92, 247,
+ 144, 45, 167, 247, 144, 45, 86, 247, 144, 45, 173, 247, 144, 45, 92, 77,
+ 247, 144, 45, 167, 77, 247, 144, 45, 86, 77, 247, 144, 45, 173, 77, 247,
+ 144, 45, 92, 77, 45, 167, 77, 45, 86, 77, 45, 173, 77, 45, 92, 38, 45,
+ 167, 38, 45, 86, 38, 45, 173, 38, 45, 143, 207, 36, 38, 45, 143, 243,
+ 117, 38, 45, 188, 243, 117, 38, 45, 188, 207, 36, 38, 45, 47, 48, 38, 45,
+ 120, 130, 38, 45, 207, 16, 92, 147, 138, 45, 207, 16, 167, 147, 138, 45,
+ 207, 16, 86, 147, 138, 45, 207, 16, 173, 147, 138, 45, 207, 16, 143, 207,
+ 36, 147, 138, 45, 207, 16, 143, 243, 117, 147, 138, 45, 207, 16, 188,
+ 243, 117, 147, 138, 45, 207, 16, 188, 207, 36, 147, 138, 45, 207, 16, 92,
+ 138, 45, 207, 16, 167, 138, 45, 207, 16, 86, 138, 45, 207, 16, 173, 138,
+ 45, 207, 16, 143, 207, 36, 138, 45, 207, 16, 143, 243, 117, 138, 45, 207,
+ 16, 188, 243, 117, 138, 45, 207, 16, 188, 207, 36, 138, 45, 207, 16, 92,
+ 227, 109, 138, 45, 207, 16, 167, 227, 109, 138, 45, 207, 16, 86, 227,
+ 109, 138, 45, 207, 16, 173, 227, 109, 138, 45, 207, 16, 143, 207, 36,
+ 227, 109, 138, 45, 207, 16, 143, 243, 117, 227, 109, 138, 45, 207, 16,
+ 188, 243, 117, 227, 109, 138, 45, 207, 16, 188, 207, 36, 227, 109, 138,
+ 45, 207, 16, 92, 77, 138, 45, 207, 16, 167, 77, 138, 45, 207, 16, 86, 77,
+ 138, 45, 207, 16, 173, 77, 138, 45, 207, 16, 143, 207, 36, 77, 138, 45,
+ 207, 16, 143, 243, 117, 77, 138, 45, 207, 16, 188, 243, 117, 77, 138, 45,
+ 207, 16, 188, 207, 36, 77, 138, 45, 207, 16, 92, 208, 226, 77, 138, 45,
+ 207, 16, 167, 208, 226, 77, 138, 45, 207, 16, 86, 208, 226, 77, 138, 45,
+ 207, 16, 173, 208, 226, 77, 138, 45, 207, 16, 143, 207, 36, 208, 226, 77,
+ 138, 45, 207, 16, 143, 243, 117, 208, 226, 77, 138, 45, 207, 16, 188,
+ 243, 117, 208, 226, 77, 138, 45, 207, 16, 188, 207, 36, 208, 226, 77,
+ 138, 45, 92, 211, 52, 251, 243, 167, 211, 52, 251, 243, 86, 211, 52, 251,
+ 243, 173, 211, 52, 251, 243, 92, 59, 51, 206, 255, 211, 52, 251, 243,
+ 167, 59, 51, 206, 255, 211, 52, 251, 243, 86, 59, 51, 206, 255, 211, 52,
+ 251, 243, 173, 59, 51, 206, 255, 211, 52, 251, 243, 92, 51, 2, 224, 39,
+ 212, 191, 167, 51, 2, 224, 39, 212, 191, 86, 51, 2, 224, 39, 212, 191,
+ 173, 51, 2, 224, 39, 212, 191, 77, 51, 215, 245, 207, 15, 102, 77, 51,
+ 215, 245, 207, 15, 118, 212, 7, 77, 51, 215, 245, 207, 15, 119, 239, 121,
+ 77, 51, 215, 245, 207, 15, 119, 212, 10, 92, 249, 151, 59, 45, 86, 249,
+ 154, 215, 247, 59, 45, 92, 211, 102, 215, 247, 59, 45, 86, 211, 102, 215,
+ 247, 59, 45, 92, 230, 40, 59, 45, 86, 218, 161, 59, 45, 92, 218, 161, 59,
+ 45, 86, 230, 40, 59, 45, 92, 250, 175, 215, 246, 59, 45, 86, 250, 175,
+ 215, 246, 59, 45, 92, 241, 96, 215, 246, 59, 45, 86, 241, 96, 215, 246,
+ 59, 45, 59, 51, 215, 245, 207, 15, 102, 59, 51, 215, 245, 207, 15, 118,
+ 212, 7, 10, 15, 237, 171, 10, 15, 237, 170, 10, 15, 237, 169, 10, 15,
+ 237, 168, 10, 15, 237, 167, 10, 15, 237, 166, 10, 15, 237, 165, 10, 15,
+ 237, 164, 10, 15, 237, 163, 10, 15, 237, 162, 10, 15, 237, 161, 10, 15,
+ 237, 160, 10, 15, 237, 159, 10, 15, 237, 158, 10, 15, 237, 157, 10, 15,
+ 237, 156, 10, 15, 237, 155, 10, 15, 237, 154, 10, 15, 237, 153, 10, 15,
+ 237, 152, 10, 15, 237, 151, 10, 15, 237, 150, 10, 15, 237, 149, 10, 15,
+ 237, 148, 10, 15, 237, 147, 10, 15, 237, 146, 10, 15, 237, 145, 10, 15,
+ 237, 144, 10, 15, 237, 143, 10, 15, 237, 142, 10, 15, 237, 141, 10, 15,
+ 237, 140, 10, 15, 237, 139, 10, 15, 237, 138, 10, 15, 237, 137, 10, 15,
+ 237, 136, 10, 15, 237, 135, 10, 15, 237, 134, 10, 15, 237, 133, 10, 15,
+ 237, 132, 10, 15, 237, 131, 10, 15, 237, 130, 10, 15, 237, 129, 10, 15,
+ 237, 128, 10, 15, 237, 127, 10, 15, 237, 126, 10, 15, 237, 125, 10, 15,
+ 237, 124, 10, 15, 237, 123, 10, 15, 237, 122, 10, 15, 237, 121, 10, 15,
+ 237, 120, 10, 15, 237, 119, 10, 15, 237, 118, 10, 15, 237, 117, 10, 15,
+ 237, 116, 10, 15, 237, 115, 10, 15, 237, 114, 10, 15, 237, 113, 10, 15,
+ 237, 112, 10, 15, 237, 111, 10, 15, 237, 110, 10, 15, 237, 109, 10, 15,
+ 237, 108, 10, 15, 237, 107, 10, 15, 237, 106, 10, 15, 237, 105, 10, 15,
+ 237, 104, 10, 15, 237, 103, 10, 15, 237, 102, 10, 15, 237, 101, 10, 15,
+ 237, 100, 10, 15, 237, 99, 10, 15, 237, 98, 10, 15, 237, 97, 10, 15, 237,
+ 96, 10, 15, 237, 95, 10, 15, 237, 94, 10, 15, 237, 93, 10, 15, 237, 92,
+ 10, 15, 237, 91, 10, 15, 237, 90, 10, 15, 237, 89, 10, 15, 237, 88, 10,
+ 15, 237, 87, 10, 15, 237, 86, 10, 15, 237, 85, 10, 15, 237, 84, 10, 15,
+ 237, 83, 10, 15, 237, 82, 10, 15, 237, 81, 10, 15, 237, 80, 10, 15, 237,
+ 79, 10, 15, 237, 78, 10, 15, 237, 77, 10, 15, 237, 76, 10, 15, 237, 75,
+ 10, 15, 237, 74, 10, 15, 237, 73, 10, 15, 237, 72, 10, 15, 237, 71, 10,
+ 15, 237, 70, 10, 15, 237, 69, 10, 15, 237, 68, 10, 15, 237, 67, 10, 15,
+ 237, 66, 10, 15, 237, 65, 10, 15, 237, 64, 10, 15, 237, 63, 10, 15, 237,
+ 62, 10, 15, 237, 61, 10, 15, 237, 60, 10, 15, 237, 59, 10, 15, 237, 58,
+ 10, 15, 237, 57, 10, 15, 237, 56, 10, 15, 237, 55, 10, 15, 237, 54, 10,
+ 15, 237, 53, 10, 15, 237, 52, 10, 15, 237, 51, 10, 15, 237, 50, 10, 15,
+ 237, 49, 10, 15, 237, 48, 10, 15, 237, 47, 10, 15, 237, 46, 10, 15, 237,
+ 45, 10, 15, 237, 44, 10, 15, 237, 43, 10, 15, 237, 42, 10, 15, 237, 41,
+ 10, 15, 237, 40, 10, 15, 237, 39, 10, 15, 237, 38, 10, 15, 237, 37, 10,
+ 15, 237, 36, 10, 15, 237, 35, 10, 15, 237, 34, 10, 15, 237, 33, 10, 15,
+ 237, 32, 10, 15, 237, 31, 10, 15, 237, 30, 10, 15, 237, 29, 10, 15, 237,
+ 28, 10, 15, 237, 27, 10, 15, 237, 26, 10, 15, 237, 25, 10, 15, 237, 24,
+ 10, 15, 237, 23, 10, 15, 237, 22, 10, 15, 237, 21, 10, 15, 237, 20, 10,
+ 15, 237, 19, 10, 15, 237, 18, 10, 15, 237, 17, 10, 15, 237, 16, 10, 15,
+ 237, 15, 10, 15, 237, 14, 10, 15, 237, 13, 10, 15, 237, 12, 10, 15, 237,
+ 11, 10, 15, 237, 10, 10, 15, 237, 9, 10, 15, 237, 8, 10, 15, 237, 7, 10,
+ 15, 237, 6, 10, 15, 237, 5, 10, 15, 237, 4, 10, 15, 237, 3, 10, 15, 237,
+ 2, 10, 15, 237, 1, 10, 15, 237, 0, 10, 15, 236, 255, 10, 15, 236, 254,
+ 10, 15, 236, 253, 10, 15, 236, 252, 10, 15, 236, 251, 10, 15, 236, 250,
+ 10, 15, 236, 249, 10, 15, 236, 248, 10, 15, 236, 247, 10, 15, 236, 246,
+ 10, 15, 236, 245, 10, 15, 236, 244, 10, 15, 236, 243, 10, 15, 236, 242,
+ 10, 15, 236, 241, 10, 15, 236, 240, 10, 15, 236, 239, 10, 15, 236, 238,
+ 10, 15, 236, 237, 10, 15, 236, 236, 10, 15, 236, 235, 10, 15, 236, 234,
+ 10, 15, 236, 233, 10, 15, 236, 232, 10, 15, 236, 231, 10, 15, 236, 230,
+ 10, 15, 236, 229, 10, 15, 236, 228, 10, 15, 236, 227, 10, 15, 236, 226,
+ 10, 15, 236, 225, 10, 15, 236, 224, 10, 15, 236, 223, 10, 15, 236, 222,
+ 10, 15, 236, 221, 10, 15, 236, 220, 10, 15, 236, 219, 10, 15, 236, 218,
+ 10, 15, 236, 217, 10, 15, 236, 216, 10, 15, 236, 215, 10, 15, 236, 214,
+ 10, 15, 236, 213, 10, 15, 236, 212, 10, 15, 236, 211, 10, 15, 236, 210,
+ 10, 15, 236, 209, 10, 15, 236, 208, 10, 15, 236, 207, 10, 15, 236, 206,
+ 10, 15, 236, 205, 10, 15, 236, 204, 10, 15, 236, 203, 10, 15, 236, 202,
+ 10, 15, 236, 201, 10, 15, 236, 200, 10, 15, 236, 199, 10, 15, 236, 198,
+ 10, 15, 236, 197, 10, 15, 236, 196, 10, 15, 236, 195, 10, 15, 236, 194,
+ 10, 15, 236, 193, 10, 15, 236, 192, 10, 15, 236, 191, 10, 15, 236, 190,
+ 10, 15, 236, 189, 10, 15, 236, 188, 10, 15, 236, 187, 10, 15, 236, 186,
+ 10, 15, 236, 185, 10, 15, 236, 184, 10, 15, 236, 183, 10, 15, 236, 182,
+ 10, 15, 236, 181, 10, 15, 236, 180, 10, 15, 236, 179, 10, 15, 236, 178,
+ 10, 15, 236, 177, 10, 15, 236, 176, 10, 15, 236, 175, 10, 15, 236, 174,
+ 10, 15, 236, 173, 10, 15, 236, 172, 10, 15, 236, 171, 10, 15, 236, 170,
+ 10, 15, 236, 169, 10, 15, 236, 168, 10, 15, 236, 167, 10, 15, 236, 166,
+ 10, 15, 236, 165, 10, 15, 236, 164, 10, 15, 236, 163, 10, 15, 236, 162,
+ 10, 15, 236, 161, 10, 15, 236, 160, 10, 15, 236, 159, 10, 15, 236, 158,
+ 10, 15, 236, 157, 10, 15, 236, 156, 10, 15, 236, 155, 10, 15, 236, 154,
+ 10, 15, 236, 153, 10, 15, 236, 152, 10, 15, 236, 151, 10, 15, 236, 150,
+ 10, 15, 236, 149, 10, 15, 236, 148, 10, 15, 236, 147, 10, 15, 236, 146,
+ 10, 15, 236, 145, 10, 15, 236, 144, 10, 15, 236, 143, 10, 15, 236, 142,
+ 10, 15, 236, 141, 10, 15, 236, 140, 10, 15, 236, 139, 10, 15, 236, 138,
+ 10, 15, 236, 137, 10, 15, 236, 136, 10, 15, 236, 135, 10, 15, 236, 134,
+ 10, 15, 236, 133, 10, 15, 236, 132, 10, 15, 236, 131, 10, 15, 236, 130,
+ 10, 15, 236, 129, 10, 15, 236, 128, 10, 15, 236, 127, 10, 15, 236, 126,
+ 10, 15, 236, 125, 10, 15, 236, 124, 10, 15, 236, 123, 10, 15, 236, 122,
+ 10, 15, 236, 121, 10, 15, 236, 120, 10, 15, 236, 119, 10, 15, 236, 118,
+ 10, 15, 236, 117, 10, 15, 236, 116, 10, 15, 236, 115, 10, 15, 236, 114,
+ 10, 15, 236, 113, 10, 15, 236, 112, 10, 15, 236, 111, 10, 15, 236, 110,
+ 10, 15, 236, 109, 10, 15, 236, 108, 10, 15, 236, 107, 10, 15, 236, 106,
+ 10, 15, 236, 105, 10, 15, 236, 104, 10, 15, 236, 103, 10, 15, 236, 102,
+ 10, 15, 236, 101, 10, 15, 236, 100, 10, 15, 236, 99, 10, 15, 236, 98, 10,
+ 15, 236, 97, 10, 15, 236, 96, 10, 15, 236, 95, 10, 15, 236, 94, 10, 15,
+ 236, 93, 10, 15, 236, 92, 10, 15, 236, 91, 10, 15, 236, 90, 10, 15, 236,
+ 89, 10, 15, 236, 88, 10, 15, 236, 87, 10, 15, 236, 86, 10, 15, 236, 85,
+ 10, 15, 236, 84, 10, 15, 236, 83, 10, 15, 236, 82, 10, 15, 236, 81, 10,
+ 15, 236, 80, 10, 15, 236, 79, 10, 15, 236, 78, 10, 15, 236, 77, 10, 15,
+ 236, 76, 10, 15, 236, 75, 10, 15, 236, 74, 10, 15, 236, 73, 10, 15, 236,
+ 72, 10, 15, 236, 71, 10, 15, 236, 70, 10, 15, 236, 69, 10, 15, 236, 68,
+ 10, 15, 236, 67, 10, 15, 236, 66, 10, 15, 236, 65, 10, 15, 236, 64, 10,
+ 15, 236, 63, 10, 15, 236, 62, 10, 15, 236, 61, 10, 15, 236, 60, 10, 15,
+ 236, 59, 10, 15, 236, 58, 10, 15, 236, 57, 10, 15, 236, 56, 10, 15, 236,
+ 55, 10, 15, 236, 54, 10, 15, 236, 53, 10, 15, 236, 52, 10, 15, 236, 51,
+ 10, 15, 236, 50, 10, 15, 236, 49, 10, 15, 236, 48, 10, 15, 236, 47, 10,
+ 15, 236, 46, 10, 15, 236, 45, 10, 15, 236, 44, 10, 15, 236, 43, 10, 15,
+ 236, 42, 10, 15, 236, 41, 10, 15, 236, 40, 10, 15, 236, 39, 10, 15, 236,
+ 38, 10, 15, 236, 37, 10, 15, 236, 36, 10, 15, 236, 35, 10, 15, 236, 34,
+ 10, 15, 236, 33, 10, 15, 236, 32, 10, 15, 236, 31, 10, 15, 236, 30, 10,
+ 15, 236, 29, 10, 15, 236, 28, 10, 15, 236, 27, 10, 15, 236, 26, 10, 15,
+ 236, 25, 10, 15, 236, 24, 10, 15, 236, 23, 10, 15, 236, 22, 10, 15, 236,
+ 21, 10, 15, 236, 20, 10, 15, 236, 19, 10, 15, 236, 18, 10, 15, 236, 17,
+ 10, 15, 236, 16, 10, 15, 236, 15, 10, 15, 236, 14, 10, 15, 236, 13, 10,
+ 15, 236, 12, 10, 15, 236, 11, 10, 15, 236, 10, 10, 15, 236, 9, 10, 15,
+ 236, 8, 10, 15, 236, 7, 10, 15, 236, 6, 10, 15, 236, 5, 10, 15, 236, 4,
+ 10, 15, 236, 3, 10, 15, 236, 2, 10, 15, 236, 1, 10, 15, 236, 0, 10, 15,
+ 235, 255, 10, 15, 235, 254, 10, 15, 235, 253, 10, 15, 235, 252, 10, 15,
+ 235, 251, 10, 15, 235, 250, 10, 15, 235, 249, 10, 15, 235, 248, 10, 15,
+ 235, 247, 10, 15, 235, 246, 10, 15, 235, 245, 10, 15, 235, 244, 10, 15,
+ 235, 243, 10, 15, 235, 242, 10, 15, 235, 241, 10, 15, 235, 240, 10, 15,
+ 235, 239, 10, 15, 235, 238, 10, 15, 235, 237, 10, 15, 235, 236, 10, 15,
+ 235, 235, 10, 15, 235, 234, 10, 15, 235, 233, 10, 15, 235, 232, 10, 15,
+ 235, 231, 10, 15, 235, 230, 10, 15, 235, 229, 10, 15, 235, 228, 10, 15,
+ 235, 227, 10, 15, 235, 226, 10, 15, 235, 225, 10, 15, 235, 224, 10, 15,
+ 235, 223, 10, 15, 235, 222, 10, 15, 235, 221, 10, 15, 235, 220, 10, 15,
+ 235, 219, 10, 15, 235, 218, 10, 15, 235, 217, 10, 15, 235, 216, 10, 15,
+ 235, 215, 10, 15, 235, 214, 10, 15, 235, 213, 10, 15, 235, 212, 10, 15,
+ 235, 211, 10, 15, 235, 210, 10, 15, 235, 209, 10, 15, 235, 208, 10, 15,
+ 235, 207, 10, 15, 235, 206, 10, 15, 235, 205, 10, 15, 235, 204, 10, 15,
+ 235, 203, 10, 15, 235, 202, 10, 15, 235, 201, 10, 15, 235, 200, 10, 15,
+ 235, 199, 10, 15, 235, 198, 10, 15, 235, 197, 10, 15, 235, 196, 10, 15,
+ 235, 195, 10, 15, 235, 194, 10, 15, 235, 193, 10, 15, 235, 192, 10, 15,
+ 235, 191, 10, 15, 235, 190, 10, 15, 235, 189, 10, 15, 235, 188, 10, 15,
+ 235, 187, 10, 15, 235, 186, 10, 15, 235, 185, 10, 15, 235, 184, 10, 15,
+ 235, 183, 10, 15, 235, 182, 10, 15, 235, 181, 10, 15, 235, 180, 10, 15,
+ 235, 179, 10, 15, 235, 178, 10, 15, 235, 177, 10, 15, 235, 176, 10, 15,
+ 235, 175, 10, 15, 235, 174, 10, 15, 235, 173, 10, 15, 235, 172, 10, 15,
+ 235, 171, 10, 15, 235, 170, 10, 15, 235, 169, 10, 15, 235, 168, 10, 15,
+ 235, 167, 10, 15, 235, 166, 10, 15, 235, 165, 10, 15, 235, 164, 10, 15,
+ 235, 163, 10, 15, 235, 162, 10, 15, 235, 161, 10, 15, 235, 160, 10, 15,
+ 235, 159, 10, 15, 235, 158, 10, 15, 235, 157, 10, 15, 235, 156, 10, 15,
+ 235, 155, 10, 15, 235, 154, 10, 15, 235, 153, 10, 15, 235, 152, 10, 15,
+ 235, 151, 10, 15, 235, 150, 10, 15, 235, 149, 10, 15, 235, 148, 10, 15,
+ 235, 147, 10, 15, 235, 146, 10, 15, 235, 145, 10, 15, 235, 144, 10, 15,
+ 235, 143, 10, 15, 235, 142, 230, 92, 212, 198, 150, 214, 153, 150, 242,
+ 168, 83, 150, 219, 180, 83, 150, 43, 53, 150, 245, 35, 53, 150, 221, 131,
+ 53, 150, 252, 125, 150, 252, 53, 150, 47, 221, 216, 150, 48, 221, 216,
+ 150, 251, 209, 150, 101, 53, 150, 247, 155, 150, 237, 238, 150, 241, 82,
+ 213, 251, 150, 214, 180, 150, 18, 205, 85, 150, 18, 102, 150, 18, 105,
+ 150, 18, 142, 150, 18, 139, 150, 18, 168, 150, 18, 184, 150, 18, 195,
+ 150, 18, 193, 150, 18, 200, 150, 247, 162, 150, 216, 52, 150, 230, 10,
+ 53, 150, 242, 242, 53, 150, 239, 230, 53, 150, 219, 196, 83, 150, 247,
+ 153, 251, 199, 150, 7, 6, 1, 62, 150, 7, 6, 1, 251, 150, 150, 7, 6, 1,
+ 249, 34, 150, 7, 6, 1, 246, 240, 150, 7, 6, 1, 75, 150, 7, 6, 1, 242,
+ 139, 150, 7, 6, 1, 241, 55, 150, 7, 6, 1, 239, 155, 150, 7, 6, 1, 74,
+ 150, 7, 6, 1, 232, 203, 150, 7, 6, 1, 232, 76, 150, 7, 6, 1, 149, 150, 7,
+ 6, 1, 229, 28, 150, 7, 6, 1, 226, 33, 150, 7, 6, 1, 76, 150, 7, 6, 1,
+ 222, 67, 150, 7, 6, 1, 220, 27, 150, 7, 6, 1, 137, 150, 7, 6, 1, 182,
+ 150, 7, 6, 1, 213, 10, 150, 7, 6, 1, 71, 150, 7, 6, 1, 209, 148, 150, 7,
+ 6, 1, 207, 129, 150, 7, 6, 1, 206, 195, 150, 7, 6, 1, 206, 123, 150, 7,
+ 6, 1, 205, 159, 150, 47, 49, 145, 150, 218, 225, 214, 180, 150, 48, 49,
+ 145, 150, 247, 228, 253, 21, 150, 114, 229, 205, 150, 239, 237, 253, 21,
+ 150, 7, 5, 1, 62, 150, 7, 5, 1, 251, 150, 150, 7, 5, 1, 249, 34, 150, 7,
+ 5, 1, 246, 240, 150, 7, 5, 1, 75, 150, 7, 5, 1, 242, 139, 150, 7, 5, 1,
+ 241, 55, 150, 7, 5, 1, 239, 155, 150, 7, 5, 1, 74, 150, 7, 5, 1, 232,
+ 203, 150, 7, 5, 1, 232, 76, 150, 7, 5, 1, 149, 150, 7, 5, 1, 229, 28,
+ 150, 7, 5, 1, 226, 33, 150, 7, 5, 1, 76, 150, 7, 5, 1, 222, 67, 150, 7,
+ 5, 1, 220, 27, 150, 7, 5, 1, 137, 150, 7, 5, 1, 182, 150, 7, 5, 1, 213,
+ 10, 150, 7, 5, 1, 71, 150, 7, 5, 1, 209, 148, 150, 7, 5, 1, 207, 129,
+ 150, 7, 5, 1, 206, 195, 150, 7, 5, 1, 206, 123, 150, 7, 5, 1, 205, 159,
+ 150, 47, 247, 26, 145, 150, 79, 229, 205, 150, 48, 247, 26, 145, 150,
+ 211, 180, 248, 225, 212, 198, 54, 216, 236, 54, 216, 225, 54, 216, 214,
+ 54, 216, 202, 54, 216, 191, 54, 216, 180, 54, 216, 169, 54, 216, 158, 54,
+ 216, 147, 54, 216, 139, 54, 216, 138, 54, 216, 137, 54, 216, 136, 54,
+ 216, 134, 54, 216, 133, 54, 216, 132, 54, 216, 131, 54, 216, 130, 54,
+ 216, 129, 54, 216, 128, 54, 216, 127, 54, 216, 126, 54, 216, 125, 54,
+ 216, 123, 54, 216, 122, 54, 216, 121, 54, 216, 120, 54, 216, 119, 54,
+ 216, 118, 54, 216, 117, 54, 216, 116, 54, 216, 115, 54, 216, 114, 54,
+ 216, 112, 54, 216, 111, 54, 216, 110, 54, 216, 109, 54, 216, 108, 54,
+ 216, 107, 54, 216, 106, 54, 216, 105, 54, 216, 104, 54, 216, 103, 54,
+ 216, 101, 54, 216, 100, 54, 216, 99, 54, 216, 98, 54, 216, 97, 54, 216,
+ 96, 54, 216, 95, 54, 216, 94, 54, 216, 93, 54, 216, 92, 54, 216, 90, 54,
+ 216, 89, 54, 216, 88, 54, 216, 87, 54, 216, 86, 54, 216, 85, 54, 216, 84,
+ 54, 216, 83, 54, 216, 82, 54, 216, 81, 54, 216, 79, 54, 216, 78, 54, 216,
+ 77, 54, 216, 76, 54, 216, 75, 54, 216, 74, 54, 216, 73, 54, 216, 72, 54,
+ 216, 71, 54, 216, 70, 54, 216, 68, 54, 216, 67, 54, 216, 66, 54, 216, 65,
+ 54, 216, 64, 54, 216, 63, 54, 216, 62, 54, 216, 61, 54, 216, 60, 54, 216,
+ 59, 54, 217, 56, 54, 217, 55, 54, 217, 54, 54, 217, 53, 54, 217, 52, 54,
+ 217, 51, 54, 217, 50, 54, 217, 49, 54, 217, 48, 54, 217, 47, 54, 217, 45,
+ 54, 217, 44, 54, 217, 43, 54, 217, 42, 54, 217, 41, 54, 217, 40, 54, 217,
+ 39, 54, 217, 38, 54, 217, 37, 54, 217, 36, 54, 217, 34, 54, 217, 33, 54,
+ 217, 32, 54, 217, 31, 54, 217, 30, 54, 217, 29, 54, 217, 28, 54, 217, 27,
+ 54, 217, 26, 54, 217, 25, 54, 217, 23, 54, 217, 22, 54, 217, 21, 54, 217,
+ 20, 54, 217, 19, 54, 217, 18, 54, 217, 17, 54, 217, 16, 54, 217, 15, 54,
+ 217, 14, 54, 217, 12, 54, 217, 11, 54, 217, 10, 54, 217, 9, 54, 217, 8,
+ 54, 217, 7, 54, 217, 6, 54, 217, 5, 54, 217, 4, 54, 217, 3, 54, 217, 1,
+ 54, 217, 0, 54, 216, 255, 54, 216, 254, 54, 216, 253, 54, 216, 252, 54,
+ 216, 251, 54, 216, 250, 54, 216, 249, 54, 216, 248, 54, 216, 246, 54,
+ 216, 245, 54, 216, 244, 54, 216, 243, 54, 216, 242, 54, 216, 241, 54,
+ 216, 240, 54, 216, 239, 54, 216, 238, 54, 216, 237, 54, 216, 235, 54,
+ 216, 234, 54, 216, 233, 54, 216, 232, 54, 216, 231, 54, 216, 230, 54,
+ 216, 229, 54, 216, 228, 54, 216, 227, 54, 216, 226, 54, 216, 224, 54,
+ 216, 223, 54, 216, 222, 54, 216, 221, 54, 216, 220, 54, 216, 219, 54,
+ 216, 218, 54, 216, 217, 54, 216, 216, 54, 216, 215, 54, 216, 213, 54,
+ 216, 212, 54, 216, 211, 54, 216, 210, 54, 216, 209, 54, 216, 208, 54,
+ 216, 207, 54, 216, 206, 54, 216, 205, 54, 216, 204, 54, 216, 201, 54,
+ 216, 200, 54, 216, 199, 54, 216, 198, 54, 216, 197, 54, 216, 196, 54,
+ 216, 195, 54, 216, 194, 54, 216, 193, 54, 216, 192, 54, 216, 190, 54,
+ 216, 189, 54, 216, 188, 54, 216, 187, 54, 216, 186, 54, 216, 185, 54,
+ 216, 184, 54, 216, 183, 54, 216, 182, 54, 216, 181, 54, 216, 179, 54,
+ 216, 178, 54, 216, 177, 54, 216, 176, 54, 216, 175, 54, 216, 174, 54,
+ 216, 173, 54, 216, 172, 54, 216, 171, 54, 216, 170, 54, 216, 168, 54,
+ 216, 167, 54, 216, 166, 54, 216, 165, 54, 216, 164, 54, 216, 163, 54,
+ 216, 162, 54, 216, 161, 54, 216, 160, 54, 216, 159, 54, 216, 157, 54,
+ 216, 156, 54, 216, 155, 54, 216, 154, 54, 216, 153, 54, 216, 152, 54,
+ 216, 151, 54, 216, 150, 54, 216, 149, 54, 216, 148, 54, 216, 146, 54,
+ 216, 145, 54, 216, 144, 54, 216, 143, 54, 216, 142, 54, 216, 141, 54,
+ 216, 140, 223, 181, 223, 183, 214, 22, 73, 239, 66, 214, 183, 214, 22,
+ 73, 212, 60, 213, 205, 243, 34, 73, 212, 60, 242, 193, 243, 34, 73, 211,
+ 69, 242, 254, 243, 21, 243, 22, 253, 13, 253, 14, 252, 169, 250, 31, 250,
+ 170, 249, 107, 157, 212, 203, 194, 212, 203, 238, 47, 212, 207, 229, 206,
+ 242, 19, 186, 229, 205, 243, 34, 73, 229, 205, 229, 250, 224, 129, 243,
+ 1, 229, 206, 212, 203, 79, 212, 203, 207, 150, 241, 136, 242, 19, 241,
+ 254, 248, 191, 218, 228, 247, 73, 215, 179, 222, 93, 229, 138, 102, 214,
+ 193, 215, 179, 233, 68, 229, 138, 205, 85, 215, 80, 246, 73, 229, 196,
+ 242, 217, 245, 61, 245, 199, 247, 109, 102, 246, 62, 245, 199, 247, 109,
+ 105, 246, 61, 245, 199, 247, 109, 142, 246, 60, 245, 199, 247, 109, 139,
+ 246, 59, 170, 253, 13, 225, 215, 213, 36, 233, 131, 213, 39, 243, 34, 73,
+ 211, 70, 249, 193, 242, 200, 248, 224, 248, 226, 243, 34, 73, 227, 108,
+ 242, 255, 213, 179, 213, 196, 242, 217, 242, 218, 233, 43, 216, 40, 139,
+ 241, 236, 216, 39, 241, 92, 233, 43, 216, 40, 142, 239, 221, 216, 39,
+ 239, 218, 233, 43, 216, 40, 105, 219, 43, 216, 39, 218, 55, 233, 43, 216,
+ 40, 102, 209, 217, 216, 39, 209, 177, 214, 156, 245, 236, 245, 238, 222,
+ 40, 248, 94, 222, 42, 127, 222, 213, 220, 130, 238, 124, 249, 126, 221,
+ 121, 239, 35, 249, 137, 224, 68, 249, 126, 239, 35, 225, 179, 233, 53,
+ 233, 56, 225, 82, 229, 205, 225, 102, 214, 22, 73, 217, 61, 252, 13, 214,
+ 96, 243, 34, 73, 217, 61, 252, 13, 242, 220, 157, 212, 204, 216, 28, 194,
+ 212, 204, 216, 28, 238, 44, 157, 212, 204, 2, 232, 88, 194, 212, 204, 2,
+ 232, 88, 238, 45, 229, 206, 212, 204, 216, 28, 79, 212, 204, 216, 28,
+ 207, 149, 221, 209, 229, 206, 241, 129, 221, 209, 229, 206, 244, 8, 220,
+ 229, 221, 209, 229, 206, 250, 169, 221, 209, 229, 206, 209, 206, 220,
+ 224, 218, 225, 229, 206, 242, 19, 218, 225, 233, 53, 218, 208, 215, 41,
+ 215, 179, 105, 215, 38, 214, 98, 215, 41, 215, 179, 142, 215, 37, 214,
+ 97, 245, 199, 247, 109, 213, 227, 246, 57, 220, 118, 209, 176, 102, 220,
+ 118, 209, 174, 220, 81, 220, 118, 209, 176, 105, 220, 118, 209, 173, 220,
+ 80, 216, 29, 211, 68, 214, 21, 213, 210, 248, 225, 248, 94, 248, 167,
+ 227, 67, 207, 89, 226, 51, 214, 22, 73, 239, 206, 252, 13, 214, 22, 73,
+ 220, 99, 252, 13, 214, 155, 243, 34, 73, 239, 206, 252, 13, 243, 34, 73,
+ 220, 99, 252, 13, 242, 252, 214, 22, 73, 213, 227, 214, 169, 215, 41,
+ 239, 241, 157, 233, 4, 216, 7, 215, 41, 157, 233, 4, 217, 99, 247, 109,
+ 216, 37, 233, 4, 247, 41, 213, 228, 212, 86, 214, 40, 222, 134, 213, 25,
+ 247, 154, 222, 105, 220, 119, 227, 66, 220, 214, 252, 49, 220, 113, 247,
+ 154, 252, 65, 225, 167, 215, 89, 7, 6, 1, 240, 99, 7, 5, 1, 240, 99, 248,
+ 112, 252, 150, 213, 30, 213, 185, 247, 163, 214, 246, 230, 46, 183, 1,
+ 229, 163, 230, 90, 1, 241, 163, 241, 154, 230, 90, 1, 241, 163, 242, 31,
+ 230, 90, 1, 218, 124, 230, 90, 1, 229, 144, 72, 141, 249, 204, 215, 154,
+ 240, 62, 227, 16, 218, 215, 241, 69, 241, 68, 241, 67, 226, 53, 204, 246,
+ 204, 247, 204, 249, 229, 85, 218, 132, 229, 87, 218, 134, 221, 177, 229,
+ 84, 218, 131, 224, 99, 226, 185, 206, 252, 229, 86, 218, 133, 241, 91,
+ 221, 176, 207, 42, 243, 53, 241, 79, 226, 253, 222, 166, 209, 178, 93,
+ 226, 253, 246, 79, 93, 9, 4, 232, 218, 83, 220, 131, 241, 136, 33, 79,
+ 48, 59, 230, 16, 145, 208, 150, 208, 39, 207, 227, 207, 216, 207, 205,
+ 207, 194, 207, 183, 207, 172, 207, 161, 208, 149, 208, 138, 208, 127,
+ 208, 116, 208, 105, 208, 94, 208, 83, 249, 39, 222, 119, 83, 249, 175,
+ 204, 248, 14, 3, 223, 190, 212, 89, 14, 3, 223, 190, 131, 223, 190, 249,
+ 69, 131, 249, 68, 58, 30, 16, 241, 90, 214, 242, 248, 18, 209, 49, 208,
+ 72, 208, 61, 208, 50, 208, 38, 208, 27, 208, 16, 208, 5, 207, 250, 207,
+ 239, 207, 231, 207, 230, 207, 229, 207, 228, 207, 226, 207, 225, 207,
+ 224, 207, 223, 207, 222, 207, 221, 207, 220, 207, 219, 207, 218, 207,
+ 217, 207, 215, 207, 214, 207, 213, 207, 212, 207, 211, 207, 210, 207,
+ 209, 207, 208, 207, 207, 207, 206, 207, 204, 207, 203, 207, 202, 207,
+ 201, 207, 200, 207, 199, 207, 198, 207, 197, 207, 196, 207, 195, 207,
+ 193, 207, 192, 207, 191, 207, 190, 207, 189, 207, 188, 207, 187, 207,
+ 186, 207, 185, 207, 184, 207, 182, 207, 181, 207, 180, 207, 179, 207,
+ 178, 207, 177, 207, 176, 207, 175, 207, 174, 207, 173, 207, 171, 207,
+ 170, 207, 169, 207, 168, 207, 167, 207, 166, 207, 165, 207, 164, 207,
+ 163, 207, 162, 207, 160, 207, 159, 207, 158, 207, 157, 207, 156, 207,
+ 155, 207, 154, 207, 153, 207, 152, 207, 151, 208, 148, 208, 147, 208,
+ 146, 208, 145, 208, 144, 208, 143, 208, 142, 208, 141, 208, 140, 208,
+ 139, 208, 137, 208, 136, 208, 135, 208, 134, 208, 133, 208, 132, 208,
+ 131, 208, 130, 208, 129, 208, 128, 208, 126, 208, 125, 208, 124, 208,
+ 123, 208, 122, 208, 121, 208, 120, 208, 119, 208, 118, 208, 117, 208,
+ 115, 208, 114, 208, 113, 208, 112, 208, 111, 208, 110, 208, 109, 208,
+ 108, 208, 107, 208, 106, 208, 104, 208, 103, 208, 102, 208, 101, 208,
+ 100, 208, 99, 208, 98, 208, 97, 208, 96, 208, 95, 208, 93, 208, 92, 208,
+ 91, 208, 90, 208, 89, 208, 88, 208, 87, 208, 86, 208, 85, 208, 84, 208,
+ 82, 208, 81, 208, 80, 208, 79, 208, 78, 208, 77, 208, 76, 208, 75, 208,
+ 74, 208, 73, 208, 71, 208, 70, 208, 69, 208, 68, 208, 67, 208, 66, 208,
+ 65, 208, 64, 208, 63, 208, 62, 208, 60, 208, 59, 208, 58, 208, 57, 208,
+ 56, 208, 55, 208, 54, 208, 53, 208, 52, 208, 51, 208, 49, 208, 48, 208,
+ 47, 208, 46, 208, 45, 208, 44, 208, 43, 208, 42, 208, 41, 208, 40, 208,
+ 37, 208, 36, 208, 35, 208, 34, 208, 33, 208, 32, 208, 31, 208, 30, 208,
+ 29, 208, 28, 208, 26, 208, 25, 208, 24, 208, 23, 208, 22, 208, 21, 208,
+ 20, 208, 19, 208, 18, 208, 17, 208, 15, 208, 14, 208, 13, 208, 12, 208,
+ 11, 208, 10, 208, 9, 208, 8, 208, 7, 208, 6, 208, 4, 208, 3, 208, 2, 208,
+ 1, 208, 0, 207, 255, 207, 254, 207, 253, 207, 252, 207, 251, 207, 249,
+ 207, 248, 207, 247, 207, 246, 207, 245, 207, 244, 207, 243, 207, 242,
+ 207, 241, 207, 240, 207, 238, 207, 237, 207, 236, 207, 235, 207, 234,
+ 207, 233, 207, 232, 7, 6, 1, 32, 2, 228, 14, 23, 239, 236, 7, 5, 1, 32,
+ 2, 228, 14, 23, 239, 236, 7, 6, 1, 174, 2, 79, 229, 206, 55, 7, 5, 1,
+ 174, 2, 79, 229, 206, 55, 7, 6, 1, 174, 2, 79, 229, 206, 250, 26, 23,
+ 239, 236, 7, 5, 1, 174, 2, 79, 229, 206, 250, 26, 23, 239, 236, 7, 6, 1,
+ 174, 2, 79, 229, 206, 250, 26, 23, 153, 7, 5, 1, 174, 2, 79, 229, 206,
+ 250, 26, 23, 153, 7, 6, 1, 174, 2, 247, 228, 23, 228, 13, 7, 5, 1, 174,
+ 2, 247, 228, 23, 228, 13, 7, 6, 1, 174, 2, 247, 228, 23, 248, 195, 7, 5,
+ 1, 174, 2, 247, 228, 23, 248, 195, 7, 6, 1, 237, 225, 2, 228, 14, 23,
+ 239, 236, 7, 5, 1, 237, 225, 2, 228, 14, 23, 239, 236, 7, 5, 1, 237, 225,
+ 2, 67, 84, 23, 153, 7, 5, 1, 225, 80, 2, 211, 181, 52, 7, 6, 1, 148, 2,
+ 79, 229, 206, 55, 7, 5, 1, 148, 2, 79, 229, 206, 55, 7, 6, 1, 148, 2, 79,
+ 229, 206, 250, 26, 23, 239, 236, 7, 5, 1, 148, 2, 79, 229, 206, 250, 26,
+ 23, 239, 236, 7, 6, 1, 148, 2, 79, 229, 206, 250, 26, 23, 153, 7, 5, 1,
+ 148, 2, 79, 229, 206, 250, 26, 23, 153, 7, 6, 1, 218, 1, 2, 79, 229, 206,
+ 55, 7, 5, 1, 218, 1, 2, 79, 229, 206, 55, 7, 6, 1, 106, 2, 228, 14, 23,
+ 239, 236, 7, 5, 1, 106, 2, 228, 14, 23, 239, 236, 7, 6, 1, 32, 2, 222,
+ 197, 23, 153, 7, 5, 1, 32, 2, 222, 197, 23, 153, 7, 6, 1, 32, 2, 222,
+ 197, 23, 211, 180, 7, 5, 1, 32, 2, 222, 197, 23, 211, 180, 7, 6, 1, 174,
+ 2, 222, 197, 23, 153, 7, 5, 1, 174, 2, 222, 197, 23, 153, 7, 6, 1, 174,
+ 2, 222, 197, 23, 211, 180, 7, 5, 1, 174, 2, 222, 197, 23, 211, 180, 7, 6,
+ 1, 174, 2, 67, 84, 23, 153, 7, 5, 1, 174, 2, 67, 84, 23, 153, 7, 6, 1,
+ 174, 2, 67, 84, 23, 211, 180, 7, 5, 1, 174, 2, 67, 84, 23, 211, 180, 7,
+ 5, 1, 237, 225, 2, 67, 84, 23, 239, 236, 7, 5, 1, 237, 225, 2, 67, 84,
+ 23, 211, 180, 7, 6, 1, 237, 225, 2, 222, 197, 23, 153, 7, 5, 1, 237, 225,
+ 2, 222, 197, 23, 67, 84, 23, 153, 7, 6, 1, 237, 225, 2, 222, 197, 23,
+ 211, 180, 7, 5, 1, 237, 225, 2, 222, 197, 23, 67, 84, 23, 211, 180, 7, 6,
+ 1, 232, 204, 2, 211, 180, 7, 5, 1, 232, 204, 2, 67, 84, 23, 211, 180, 7,
+ 6, 1, 230, 159, 2, 211, 180, 7, 5, 1, 230, 159, 2, 211, 180, 7, 6, 1,
+ 229, 29, 2, 211, 180, 7, 5, 1, 229, 29, 2, 211, 180, 7, 6, 1, 219, 150,
+ 2, 211, 180, 7, 5, 1, 219, 150, 2, 211, 180, 7, 6, 1, 106, 2, 222, 197,
+ 23, 153, 7, 5, 1, 106, 2, 222, 197, 23, 153, 7, 6, 1, 106, 2, 222, 197,
+ 23, 211, 180, 7, 5, 1, 106, 2, 222, 197, 23, 211, 180, 7, 6, 1, 106, 2,
+ 228, 14, 23, 153, 7, 5, 1, 106, 2, 228, 14, 23, 153, 7, 6, 1, 106, 2,
+ 228, 14, 23, 211, 180, 7, 5, 1, 106, 2, 228, 14, 23, 211, 180, 7, 5, 1,
+ 252, 249, 2, 239, 236, 7, 5, 1, 222, 142, 148, 2, 239, 236, 7, 5, 1, 222,
+ 142, 148, 2, 153, 7, 5, 1, 201, 209, 149, 2, 239, 236, 7, 5, 1, 201, 209,
+ 149, 2, 153, 7, 5, 1, 217, 101, 2, 239, 236, 7, 5, 1, 217, 101, 2, 153,
+ 7, 5, 1, 238, 129, 217, 101, 2, 239, 236, 7, 5, 1, 238, 129, 217, 101, 2,
+ 153, 8, 216, 37, 87, 2, 239, 112, 84, 2, 252, 172, 8, 216, 37, 87, 2,
+ 239, 112, 84, 2, 207, 59, 8, 216, 37, 87, 2, 239, 112, 84, 2, 126, 227,
+ 228, 8, 216, 37, 87, 2, 239, 112, 84, 2, 222, 206, 8, 216, 37, 87, 2,
+ 239, 112, 84, 2, 71, 8, 216, 37, 87, 2, 239, 112, 84, 2, 205, 213, 8,
+ 216, 37, 87, 2, 239, 112, 84, 2, 75, 8, 216, 37, 87, 2, 239, 112, 84, 2,
+ 252, 248, 8, 216, 37, 224, 55, 2, 231, 212, 165, 1, 231, 142, 40, 107,
+ 232, 76, 40, 107, 225, 79, 40, 107, 249, 34, 40, 107, 223, 146, 40, 107,
+ 210, 211, 40, 107, 224, 104, 40, 107, 213, 10, 40, 107, 226, 33, 40, 107,
+ 222, 67, 40, 107, 229, 28, 40, 107, 206, 123, 40, 107, 137, 40, 107, 149,
+ 40, 107, 209, 148, 40, 107, 229, 164, 40, 107, 229, 173, 40, 107, 218,
+ 90, 40, 107, 224, 86, 40, 107, 232, 203, 40, 107, 216, 4, 40, 107, 214,
+ 99, 40, 107, 182, 40, 107, 239, 155, 40, 107, 230, 251, 40, 4, 232, 63,
+ 40, 4, 231, 123, 40, 4, 231, 111, 40, 4, 230, 236, 40, 4, 230, 202, 40,
+ 4, 231, 224, 40, 4, 231, 221, 40, 4, 232, 41, 40, 4, 231, 53, 40, 4, 231,
+ 33, 40, 4, 231, 242, 40, 4, 225, 76, 40, 4, 225, 25, 40, 4, 225, 21, 40,
+ 4, 224, 246, 40, 4, 224, 238, 40, 4, 225, 64, 40, 4, 225, 62, 40, 4, 225,
+ 73, 40, 4, 225, 2, 40, 4, 224, 253, 40, 4, 225, 66, 40, 4, 249, 0, 40, 4,
+ 247, 251, 40, 4, 247, 241, 40, 4, 247, 40, 40, 4, 247, 9, 40, 4, 248,
+ 148, 40, 4, 248, 140, 40, 4, 248, 245, 40, 4, 247, 174, 40, 4, 247, 105,
+ 40, 4, 248, 181, 40, 4, 223, 143, 40, 4, 223, 125, 40, 4, 223, 120, 40,
+ 4, 223, 103, 40, 4, 223, 95, 40, 4, 223, 134, 40, 4, 223, 133, 40, 4,
+ 223, 140, 40, 4, 223, 110, 40, 4, 223, 107, 40, 4, 223, 137, 40, 4, 210,
+ 207, 40, 4, 210, 187, 40, 4, 210, 186, 40, 4, 210, 175, 40, 4, 210, 172,
+ 40, 4, 210, 203, 40, 4, 210, 202, 40, 4, 210, 206, 40, 4, 210, 185, 40,
+ 4, 210, 184, 40, 4, 210, 205, 40, 4, 224, 102, 40, 4, 224, 88, 40, 4,
+ 224, 87, 40, 4, 224, 71, 40, 4, 224, 70, 40, 4, 224, 98, 40, 4, 224, 97,
+ 40, 4, 224, 101, 40, 4, 224, 73, 40, 4, 224, 72, 40, 4, 224, 100, 40, 4,
+ 212, 215, 40, 4, 211, 211, 40, 4, 211, 195, 40, 4, 210, 170, 40, 4, 210,
+ 135, 40, 4, 212, 131, 40, 4, 212, 120, 40, 4, 212, 193, 40, 4, 124, 40,
+ 4, 211, 105, 40, 4, 212, 151, 40, 4, 225, 232, 40, 4, 224, 230, 40, 4,
+ 224, 205, 40, 4, 223, 217, 40, 4, 223, 158, 40, 4, 225, 110, 40, 4, 225,
+ 106, 40, 4, 225, 218, 40, 4, 224, 67, 40, 4, 224, 56, 40, 4, 225, 191,
+ 40, 4, 222, 51, 40, 4, 221, 53, 40, 4, 221, 15, 40, 4, 220, 82, 40, 4,
+ 220, 50, 40, 4, 221, 174, 40, 4, 221, 164, 40, 4, 222, 32, 40, 4, 220,
+ 211, 40, 4, 220, 187, 40, 4, 221, 188, 40, 4, 228, 18, 40, 4, 226, 254,
+ 40, 4, 226, 224, 40, 4, 226, 114, 40, 4, 226, 62, 40, 4, 227, 119, 40, 4,
+ 227, 107, 40, 4, 227, 239, 40, 4, 226, 181, 40, 4, 226, 150, 40, 4, 227,
+ 166, 40, 4, 206, 109, 40, 4, 206, 11, 40, 4, 206, 2, 40, 4, 205, 213, 40,
+ 4, 205, 181, 40, 4, 206, 52, 40, 4, 206, 49, 40, 4, 206, 88, 40, 4, 205,
+ 247, 40, 4, 205, 232, 40, 4, 206, 61, 40, 4, 219, 109, 40, 4, 218, 208,
+ 40, 4, 218, 154, 40, 4, 218, 50, 40, 4, 218, 21, 40, 4, 219, 51, 40, 4,
+ 219, 29, 40, 4, 219, 90, 40, 4, 218, 124, 40, 4, 218, 107, 40, 4, 219,
+ 60, 40, 4, 230, 140, 40, 4, 229, 235, 40, 4, 229, 219, 40, 4, 229, 81,
+ 40, 4, 229, 53, 40, 4, 230, 58, 40, 4, 230, 50, 40, 4, 230, 114, 40, 4,
+ 229, 144, 40, 4, 229, 115, 40, 4, 230, 75, 40, 4, 209, 69, 40, 4, 208,
+ 214, 40, 4, 208, 199, 40, 4, 207, 148, 40, 4, 207, 141, 40, 4, 209, 39,
+ 40, 4, 209, 34, 40, 4, 209, 65, 40, 4, 208, 173, 40, 4, 208, 161, 40, 4,
+ 209, 45, 40, 4, 229, 162, 40, 4, 229, 157, 40, 4, 229, 156, 40, 4, 229,
+ 153, 40, 4, 229, 152, 40, 4, 229, 159, 40, 4, 229, 158, 40, 4, 229, 161,
+ 40, 4, 229, 155, 40, 4, 229, 154, 40, 4, 229, 160, 40, 4, 229, 171, 40,
+ 4, 229, 166, 40, 4, 229, 165, 40, 4, 229, 149, 40, 4, 229, 148, 40, 4,
+ 229, 168, 40, 4, 229, 167, 40, 4, 229, 170, 40, 4, 229, 151, 40, 4, 229,
+ 150, 40, 4, 229, 169, 40, 4, 218, 88, 40, 4, 218, 77, 40, 4, 218, 76, 40,
+ 4, 218, 70, 40, 4, 218, 63, 40, 4, 218, 84, 40, 4, 218, 83, 40, 4, 218,
+ 87, 40, 4, 218, 75, 40, 4, 218, 74, 40, 4, 218, 86, 40, 4, 224, 84, 40,
+ 4, 224, 79, 40, 4, 224, 78, 40, 4, 224, 75, 40, 4, 224, 74, 40, 4, 224,
+ 81, 40, 4, 224, 80, 40, 4, 224, 83, 40, 4, 224, 77, 40, 4, 224, 76, 40,
+ 4, 224, 82, 40, 4, 232, 199, 40, 4, 232, 162, 40, 4, 232, 155, 40, 4,
+ 232, 104, 40, 4, 232, 86, 40, 4, 232, 182, 40, 4, 232, 180, 40, 4, 232,
+ 193, 40, 4, 232, 122, 40, 4, 232, 113, 40, 4, 232, 187, 40, 4, 215, 254,
+ 40, 4, 215, 183, 40, 4, 215, 178, 40, 4, 215, 116, 40, 4, 215, 100, 40,
+ 4, 215, 214, 40, 4, 215, 212, 40, 4, 215, 243, 40, 4, 215, 158, 40, 4,
+ 215, 152, 40, 4, 215, 223, 40, 4, 214, 95, 40, 4, 214, 64, 40, 4, 214,
+ 60, 40, 4, 214, 51, 40, 4, 214, 48, 40, 4, 214, 70, 40, 4, 214, 69, 40,
+ 4, 214, 94, 40, 4, 214, 56, 40, 4, 214, 55, 40, 4, 214, 72, 40, 4, 217,
+ 196, 40, 4, 215, 80, 40, 4, 215, 61, 40, 4, 213, 203, 40, 4, 213, 119,
+ 40, 4, 217, 86, 40, 4, 217, 74, 40, 4, 217, 181, 40, 4, 214, 193, 40, 4,
+ 214, 174, 40, 4, 217, 125, 40, 4, 239, 141, 40, 4, 239, 11, 40, 4, 238,
+ 247, 40, 4, 238, 42, 40, 4, 238, 19, 40, 4, 239, 71, 40, 4, 239, 53, 40,
+ 4, 239, 131, 40, 4, 238, 149, 40, 4, 238, 131, 40, 4, 239, 80, 40, 4,
+ 230, 250, 40, 4, 230, 249, 40, 4, 230, 244, 40, 4, 230, 243, 40, 4, 230,
+ 240, 40, 4, 230, 239, 40, 4, 230, 246, 40, 4, 230, 245, 40, 4, 230, 248,
+ 40, 4, 230, 242, 40, 4, 230, 241, 40, 4, 230, 247, 40, 4, 215, 122, 132,
+ 107, 3, 206, 74, 132, 107, 3, 219, 79, 132, 107, 3, 218, 253, 108, 1,
+ 210, 74, 82, 107, 3, 247, 169, 172, 82, 107, 3, 247, 169, 231, 167, 82,
+ 107, 3, 247, 169, 231, 53, 82, 107, 3, 247, 169, 231, 138, 82, 107, 3,
+ 247, 169, 225, 2, 82, 107, 3, 247, 169, 249, 1, 82, 107, 3, 247, 169,
+ 248, 110, 82, 107, 3, 247, 169, 247, 174, 82, 107, 3, 247, 169, 248, 32,
+ 82, 107, 3, 247, 169, 223, 110, 82, 107, 3, 247, 169, 246, 145, 82, 107,
+ 3, 247, 169, 210, 196, 82, 107, 3, 247, 169, 245, 51, 82, 107, 3, 247,
+ 169, 210, 191, 82, 107, 3, 247, 169, 199, 82, 107, 3, 247, 169, 212, 219,
+ 82, 107, 3, 247, 169, 212, 56, 82, 107, 3, 247, 169, 124, 82, 107, 3,
+ 247, 169, 211, 253, 82, 107, 3, 247, 169, 224, 67, 82, 107, 3, 247, 169,
+ 250, 183, 82, 107, 3, 247, 169, 221, 93, 82, 107, 3, 247, 169, 220, 211,
+ 82, 107, 3, 247, 169, 221, 66, 82, 107, 3, 247, 169, 226, 181, 82, 107,
+ 3, 247, 169, 205, 247, 82, 107, 3, 247, 169, 218, 124, 82, 107, 3, 247,
+ 169, 229, 144, 82, 107, 3, 247, 169, 208, 173, 82, 107, 3, 247, 169, 216,
+ 2, 82, 107, 3, 247, 169, 214, 96, 82, 107, 3, 247, 169, 217, 199, 82,
+ 107, 3, 247, 169, 155, 82, 107, 3, 247, 169, 230, 141, 82, 22, 3, 247,
+ 169, 220, 19, 82, 233, 55, 22, 3, 247, 169, 219, 214, 82, 233, 55, 22, 3,
+ 247, 169, 218, 9, 82, 233, 55, 22, 3, 247, 169, 218, 2, 82, 233, 55, 22,
+ 3, 247, 169, 219, 255, 82, 22, 3, 222, 173, 82, 22, 3, 253, 125, 161, 1,
+ 249, 237, 225, 77, 161, 1, 249, 237, 225, 25, 161, 1, 249, 237, 224, 246,
+ 161, 1, 249, 237, 225, 64, 161, 1, 249, 237, 225, 2, 64, 1, 249, 237,
+ 225, 77, 64, 1, 249, 237, 225, 25, 64, 1, 249, 237, 224, 246, 64, 1, 249,
+ 237, 225, 64, 64, 1, 249, 237, 225, 2, 64, 1, 252, 198, 248, 148, 64, 1,
+ 252, 198, 210, 170, 64, 1, 252, 198, 124, 64, 1, 252, 198, 222, 67, 65,
+ 1, 242, 156, 242, 155, 247, 113, 135, 134, 65, 1, 242, 155, 242, 156,
+ 247, 113, 135, 134,
};
static unsigned char phrasebook_offset1[] = {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
- 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
- 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 104, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 105, 106, 107, 108, 109,
- 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
- 124, 125, 126, 127, 128, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 129, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 130, 131,
- 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
- 146, 147, 87, 148, 149, 150, 151, 152, 87, 87, 87, 87, 87, 87, 153, 87,
- 154, 155, 156, 87, 157, 87, 158, 87, 87, 87, 159, 87, 87, 87, 160, 161,
- 162, 163, 87, 87, 87, 87, 87, 87, 87, 87, 87, 164, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 165, 166, 167, 168,
- 169, 170, 171, 87, 172, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 173, 174, 175, 176, 177, 178,
- 179, 180, 181, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 182,
- 183, 184, 185, 186, 87, 87, 87, 87, 87, 87, 87, 87, 87, 187, 188, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 189, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 190, 191, 192, 193, 194, 87, 195,
- 87, 196, 197, 198, 199, 200, 201, 202, 203, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 204, 205, 87, 87, 206, 207, 208, 209, 210, 87, 211, 212, 213, 214,
- 215, 216, 217, 218, 219, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 220, 221,
- 222, 223, 224, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 225, 87, 226, 227,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 228, 229, 230, 231, 232, 233, 234, 235, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87,
+ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 53, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 54, 55, 56, 57, 58,
+ 59, 60, 61, 62, 63, 64, 65, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 66, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 67, 68, 69, 70, 71, 72,
+ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 52, 87, 52, 88,
+ 89, 90, 91, 92, 93, 94, 52, 95, 52, 96, 52, 52, 52, 52, 52, 97, 98, 99,
+ 100, 101, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 102, 103, 104, 105,
+ 106, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 107, 108,
+ 109, 110, 52, 52, 52, 111, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 112,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 113, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 114, 115, 116, 117,
+ 118, 119, 120, 121, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 122, 52, 52, 52, 52, 52, 123, 52, 124, 125, 126, 127, 128,
+ 129, 130, 131, 132, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 133, 134, 135, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 136, 137, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 138, 139, 140, 141, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52,
};
static unsigned int phrasebook_offset2[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 6, 9, 11, 14, 17, 19, 21, 24, 27, 29, 31,
33, 35, 39, 41, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 69, 72,
- 75, 78, 82, 86, 91, 96, 101, 105, 110, 115, 120, 124, 129, 134, 138, 142,
- 147, 151, 156, 161, 165, 170, 175, 179, 184, 189, 194, 199, 204, 207,
+ 75, 78, 82, 86, 91, 96, 101, 105, 110, 115, 120, 124, 129, 134, 138, 143,
+ 148, 152, 157, 162, 166, 170, 175, 179, 184, 189, 194, 199, 204, 207,
211, 214, 218, 221, 225, 229, 234, 239, 244, 248, 253, 258, 263, 267,
- 272, 277, 281, 285, 290, 294, 299, 304, 308, 313, 318, 322, 327, 332,
+ 272, 277, 281, 286, 291, 295, 300, 305, 309, 313, 318, 322, 327, 332,
337, 342, 347, 351, 354, 358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 359, 363, 368,
- 371, 374, 377, 380, 383, 386, 388, 391, 397, 405, 408, 412, 415, 417,
- 420, 423, 426, 429, 433, 436, 439, 443, 445, 448, 454, 462, 469, 476,
- 483, 488, 495, 501, 508, 514, 521, 529, 534, 542, 549, 555, 562, 569,
- 577, 584, 592, 600, 605, 612, 619, 625, 632, 638, 645, 648, 654, 661,
- 667, 674, 681, 688, 693, 700, 707, 713, 720, 726, 733, 741, 746, 754,
- 761, 767, 774, 781, 789, 796, 804, 812, 817, 824, 831, 837, 844, 850,
- 857, 860, 866, 873, 879, 886, 893, 900, 905, 913, 920, 927, 934, 941,
- 948, 955, 962, 969, 977, 985, 993, 1001, 1009, 1017, 1025, 1033, 1040,
- 1047, 1054, 1061, 1068, 1075, 1082, 1089, 1096, 1103, 1110, 1117, 1125,
- 1133, 1141, 1149, 1157, 1165, 1173, 1181, 1189, 1197, 1204, 1211, 1218,
- 1225, 1233, 1241, 1249, 1257, 1265, 1273, 1281, 1287, 1292, 1297, 1305,
- 1313, 1321, 1329, 1334, 1341, 1348, 1356, 1364, 1372, 1380, 1390, 1400,
- 1407, 1414, 1421, 1428, 1436, 1444, 1452, 1460, 1471, 1476, 1481, 1488,
- 1495, 1502, 1509, 1516, 1523, 1528, 1533, 1540, 1547, 1555, 1563, 1571,
- 1579, 1586, 1593, 1601, 1609, 1617, 1625, 1633, 1641, 1649, 1657, 1665,
- 1673, 1680, 1687, 1693, 1699, 1706, 1713, 1720, 1727, 1735, 1743, 1750,
- 1757, 1764, 1771, 1779, 1787, 1795, 1803, 1811, 1818, 1825, 1833, 1841,
- 1849, 1857, 1863, 1869, 1875, 1882, 1889, 1894, 1899, 1904, 1911, 1918,
- 1925, 1932, 1940, 1948, 1955, 1961, 1966, 1971, 1978, 1985, 1992, 1997,
- 2002, 2007, 2014, 2021, 2028, 2035, 2042, 2048, 2056, 2066, 2074, 2081,
- 2088, 2093, 2098, 2105, 2112, 2116, 2121, 2126, 2131, 2139, 2148, 2155,
- 2162, 2171, 2178, 2185, 2190, 2197, 2204, 2211, 2218, 2225, 2230, 2237,
- 2244, 2252, 2257, 2262, 2267, 2277, 2281, 2287, 2293, 2299, 2305, 2313,
- 2326, 2334, 2339, 2349, 2354, 2359, 2369, 2374, 2381, 2388, 2396, 2404,
- 2411, 2418, 2425, 2432, 2442, 2452, 2461, 2470, 2480, 2490, 2500, 2510,
- 2516, 2526, 2536, 2546, 2556, 2564, 2572, 2579, 2586, 2594, 2602, 2610,
- 2618, 2625, 2632, 2642, 2652, 2660, 2668, 2676, 2681, 2691, 2696, 2703,
- 2710, 2715, 2720, 2728, 2736, 2746, 2756, 2763, 2770, 2779, 2788, 2796,
- 2804, 2813, 2822, 2830, 2838, 2847, 2856, 2865, 2874, 2884, 2894, 2902,
- 2910, 2919, 2928, 2937, 2946, 2956, 2966, 2974, 2982, 2991, 3000, 3009,
- 3018, 3027, 3036, 3041, 3046, 3054, 3062, 3072, 3080, 3085, 3090, 3097,
- 3104, 3111, 3118, 3125, 3132, 3142, 3152, 3162, 3172, 3179, 3186, 3196,
- 3206, 3214, 3222, 3230, 3238, 3246, 3253, 3260, 3267, 3273, 3280, 3287,
- 3294, 3303, 3313, 3323, 3330, 3337, 3343, 3348, 3355, 3361, 3367, 3374,
- 3381, 3392, 3402, 3409, 3416, 3423, 3430, 3436, 3441, 3448, 3454, 3459,
- 3467, 3475, 3482, 3488, 3493, 3500, 3505, 3512, 3521, 3530, 3539, 3546,
- 3552, 3558, 3563, 3570, 3577, 3584, 3591, 3598, 3603, 3608, 3617, 3625,
- 3634, 3639, 3645, 3656, 3663, 3671, 3680, 3686, 3692, 3698, 3705, 3710,
- 3716, 3727, 3736, 3745, 3753, 3761, 3771, 3776, 3783, 3790, 3795, 3807,
- 3816, 3824, 3831, 3840, 3845, 3850, 3857, 3864, 3871, 3878, 3884, 3893,
- 3901, 3906, 3914, 3920, 3928, 3936, 3942, 3948, 3954, 3961, 3969, 3975,
- 3983, 3990, 3995, 4002, 4010, 4020, 4027, 4034, 4044, 4051, 4058, 4068,
- 4075, 4082, 4089, 4095, 4101, 4111, 4124, 4129, 4136, 4141, 4145, 4151,
- 4160, 4167, 4172, 4177, 4181, 4186, 4192, 4196, 4202, 4208, 4214, 4220,
- 4228, 4233, 4238, 4243, 4248, 4254, 4256, 4261, 4265, 4271, 4277, 4283,
- 4288, 4295, 4302, 4308, 4315, 4323, 4331, 4336, 4341, 4345, 4350, 4352,
- 4354, 4357, 4359, 4361, 4366, 4371, 4377, 4382, 4386, 4391, 4396, 4405,
- 4411, 4416, 4422, 4427, 4433, 4441, 4449, 4453, 4457, 4462, 4468, 4474,
- 4480, 4486, 4491, 4499, 4508, 4517, 4521, 4527, 4534, 4541, 4548, 4555,
- 4559, 4564, 4569, 4574, 4579, 4584, 4586, 4589, 4592, 4595, 4598, 4601,
- 4605, 4609, 4615, 4618, 4623, 4629, 4635, 4638, 4643, 4649, 4653, 4659,
- 4665, 4671, 4677, 4682, 4687, 4692, 4695, 4701, 4706, 4711, 4715, 4720,
- 4726, 4732, 4735, 4739, 4743, 4747, 4750, 4753, 4758, 4762, 4769, 4773,
- 4779, 4783, 4789, 4793, 4797, 4801, 4806, 4811, 4818, 4824, 4831, 4837,
- 4843, 4849, 4852, 4856, 4860, 4863, 4867, 4872, 4877, 4881, 4885, 4891,
- 4895, 4899, 4904, 4910, 4915, 4921, 4925, 4932, 4937, 4942, 4947, 4952,
- 4958, 4961, 4965, 4970, 4975, 4984, 4990, 4995, 4999, 5004, 5008, 5013,
- 5017, 5021, 5026, 5029, 5035, 5040, 5045, 5050, 5055, 5060, 5065, 5071,
- 5077, 5083, 5088, 5093, 5099, 5105, 5111, 5116, 5121, 5128, 5135, 5139,
- 5145, 5152, 0, 0, 5159, 5162, 5171, 5180, 5191, 0, 0, 0, 0, 0, 5195,
- 5198, 5203, 5211, 5216, 5224, 5232, 0, 5240, 0, 5248, 5256, 5264, 5275,
- 5280, 5285, 5290, 5295, 5300, 5305, 5310, 5315, 5320, 5325, 5330, 5335,
- 5340, 5345, 5350, 5355, 0, 5360, 5365, 5370, 5375, 5380, 5385, 5390,
- 5395, 5403, 5411, 5419, 5427, 5435, 5443, 5454, 5459, 5464, 5469, 5474,
- 5479, 5484, 5489, 5494, 5499, 5504, 5509, 5514, 5519, 5524, 5529, 5534,
- 5539, 5545, 5550, 5555, 5560, 5565, 5570, 5575, 5580, 5588, 5596, 5604,
- 5612, 5620, 5625, 5629, 5633, 5640, 5650, 5660, 5664, 5668, 5672, 5678,
- 5685, 5689, 5694, 5698, 5703, 5707, 5712, 5716, 5721, 5726, 5731, 5736,
- 5741, 5746, 5751, 5756, 5761, 5766, 5771, 5776, 5781, 5786, 5791, 5795,
- 5799, 5805, 5809, 5814, 5820, 5828, 5833, 5838, 5845, 5850, 5855, 5862,
- 5871, 5880, 5891, 5899, 5904, 5909, 5914, 5921, 5926, 5932, 5937, 5942,
- 5947, 5952, 5957, 5962, 5970, 5976, 5981, 5985, 5990, 5995, 6000, 6005,
- 6010, 6015, 6020, 6024, 6030, 6034, 6039, 6044, 6049, 6053, 6058, 6063,
- 6068, 6073, 6077, 6082, 6086, 6091, 6096, 6101, 6106, 6112, 6117, 6123,
- 6127, 6132, 6136, 6140, 6145, 6150, 6155, 6160, 6165, 6170, 6175, 6179,
- 6185, 6189, 6194, 6199, 6204, 6208, 6213, 6218, 6223, 6228, 6232, 6237,
- 6241, 6246, 6251, 6256, 6261, 6267, 6272, 6278, 6282, 6287, 6291, 6299,
- 6304, 6309, 6314, 6321, 6326, 6332, 6337, 6342, 6347, 6352, 6357, 6362,
- 6370, 6376, 6381, 6386, 6391, 6396, 6401, 6407, 6413, 6420, 6427, 6436,
- 6445, 6452, 6459, 6468, 6477, 6482, 6487, 6492, 6497, 6502, 6507, 6512,
- 6517, 6528, 6539, 6544, 6549, 6556, 6563, 6571, 6579, 6584, 6589, 6594,
- 6599, 6603, 6607, 6611, 6617, 6623, 6627, 6634, 6639, 6649, 6659, 6665,
- 6671, 6679, 6687, 6695, 6703, 6710, 6717, 6726, 6735, 6743, 6751, 6759,
- 6767, 6775, 6783, 6791, 6799, 6806, 6813, 6819, 6825, 6833, 6841, 6848,
- 6855, 6864, 6873, 6879, 6885, 6893, 6901, 6909, 6917, 6923, 6929, 6937,
- 6945, 6953, 6961, 6968, 6975, 6983, 6991, 6999, 7007, 7012, 7017, 7024,
- 7031, 7041, 7051, 7055, 7063, 7071, 7078, 7085, 7093, 7101, 7108, 7115,
- 7123, 7131, 7138, 7145, 7153, 7161, 7166, 7173, 7180, 7187, 7194, 7200,
- 7206, 7214, 7222, 7227, 7232, 7240, 7248, 7256, 7264, 7272, 7280, 7287,
- 7294, 7302, 7310, 7318, 7326, 7333, 7340, 7346, 7352, 7361, 7370, 7377,
- 7384, 7391, 7398, 7405, 7412, 7419, 7426, 7434, 7442, 7450, 7458, 7466,
- 7474, 7484, 7494, 7501, 7508, 7515, 7522, 7529, 7536, 7543, 7550, 7557,
- 7564, 7571, 7578, 7585, 7592, 7599, 7606, 7613, 7620, 7627, 7634, 7641,
- 7648, 7655, 7662, 7667, 7672, 7677, 7682, 7687, 7692, 7697, 7702, 7707,
- 7712, 7718, 7724, 7733, 7742, 7751, 7760, 7768, 7776, 7784, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 7792, 7797, 7802, 7807, 7812, 7817, 7822, 7827, 7832,
- 7836, 7841, 7846, 7851, 7856, 7861, 7866, 7871, 7876, 7881, 7886, 7891,
- 7896, 7901, 7906, 7911, 7916, 7921, 7926, 7930, 7935, 7940, 7945, 7950,
- 7955, 7960, 7965, 7970, 7975, 0, 0, 7980, 7987, 7990, 7994, 7998, 8001,
- 8005, 0, 8009, 8014, 8019, 8024, 8029, 8034, 8039, 8044, 8049, 8053,
- 8058, 8063, 8068, 8073, 8078, 8083, 8088, 8093, 8098, 8103, 8108, 8113,
- 8118, 8123, 8128, 8133, 8138, 8143, 8147, 8152, 8157, 8162, 8167, 8172,
- 8177, 8182, 8187, 8192, 8197, 0, 8204, 8209, 0, 0, 0, 0, 8212, 0, 8216,
- 8221, 8226, 8231, 8238, 8245, 8250, 8255, 8260, 8265, 8270, 8275, 8280,
- 8287, 8292, 8299, 8306, 8311, 8318, 8323, 8328, 8333, 8340, 8345, 8350,
- 8357, 8366, 8371, 8376, 8381, 8386, 8392, 8397, 8404, 8411, 8418, 8423,
- 8428, 8433, 8438, 8443, 8448, 8458, 8463, 8471, 8476, 8481, 8486, 8491,
- 8498, 8505, 8512, 8518, 8524, 8531, 0, 0, 0, 0, 0, 0, 0, 0, 8538, 8542,
- 8546, 8550, 8554, 8558, 8562, 8566, 8570, 8574, 8578, 8583, 8587, 8591,
- 8596, 8600, 8605, 8609, 8613, 8617, 8622, 8626, 8631, 8635, 8639, 8643,
- 8647, 0, 0, 0, 0, 0, 8651, 8658, 8666, 8673, 8678, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 8683, 8686, 8690, 8695, 8699, 0, 8703, 8709, 8715, 8718,
- 8725, 8734, 8737, 8740, 8745, 8751, 8755, 8763, 8769, 8775, 8783, 8787,
- 8792, 8803, 8808, 8812, 8816, 8820, 8823, 0, 8826, 8833, 8837, 8843,
- 8847, 8854, 8860, 8867, 8873, 8879, 8883, 8887, 8893, 8897, 8901, 8905,
- 8909, 8913, 8917, 8921, 8925, 8929, 8933, 8937, 8941, 8945, 8949, 8953,
- 8957, 8961, 8969, 8977, 8987, 8996, 9005, 9008, 9012, 9016, 9020, 9024,
- 9028, 9032, 9036, 9040, 9045, 9049, 9052, 9055, 9058, 9061, 9064, 9067,
- 9070, 9073, 9077, 9080, 9083, 9088, 9093, 9099, 9102, 9109, 9118, 9123,
- 9128, 9135, 9140, 9145, 9149, 9153, 9157, 9161, 9165, 9169, 9173, 9177,
- 9181, 9185, 9190, 9195, 9202, 9208, 9214, 9220, 9225, 9233, 9241, 9246,
- 9252, 9258, 9264, 9270, 9274, 9278, 9282, 9289, 9299, 9303, 9307, 9311,
- 9317, 9325, 9329, 9333, 9340, 9344, 9348, 9352, 9359, 9366, 9378, 9382,
- 9386, 9390, 9400, 9409, 9413, 9421, 9428, 9435, 9444, 9455, 9463, 9467,
- 9476, 9487, 9495, 9508, 9516, 9524, 9532, 9540, 9546, 9555, 9562, 9566,
- 9574, 9578, 9585, 9593, 9597, 9603, 9610, 9617, 9621, 9629, 9633, 9640,
- 9644, 9652, 9656, 9664, 9672, 9679, 9687, 9695, 9702, 9708, 9712, 9719,
- 9727, 9733, 9740, 9747, 9753, 9762, 9770, 9777, 9783, 9787, 9790, 9794,
- 9800, 9808, 9812, 9818, 9824, 9831, 9838, 9841, 9848, 9853, 9861, 9866,
- 9870, 9883, 9896, 9902, 9909, 9914, 9920, 9925, 9931, 9941, 9948, 9957,
- 9967, 9973, 9978, 9983, 9987, 9991, 9996, 10001, 10007, 10015, 10023,
- 10034, 10039, 10048, 10057, 10064, 10070, 10076, 10082, 10088, 10094,
- 10100, 10106, 10112, 10118, 10125, 10132, 10139, 10145, 10153, 10162,
- 10168, 10175, 10182, 10187, 10192, 10196, 10203, 10210, 10219, 10228,
- 10231, 10236, 10241, 0, 10246, 10250, 10254, 10260, 10264, 10268, 10274,
- 10278, 10286, 10290, 10294, 10298, 10302, 10306, 10312, 10316, 10322,
- 10326, 10330, 10334, 10338, 10342, 10347, 10350, 10354, 10360, 10364,
- 10368, 10372, 10376, 10380, 10386, 10392, 10398, 10402, 10406, 10411,
- 10415, 10419, 10424, 10428, 10432, 10439, 10446, 10450, 10454, 10459,
- 10463, 10467, 10470, 10475, 10478, 10481, 10486, 10491, 10495, 10499,
- 10505, 10511, 10514, 0, 0, 10517, 10523, 10529, 10535, 10545, 10557,
- 10569, 10586, 10598, 10609, 10617, 10624, 10635, 10650, 10661, 10667,
- 10676, 10684, 10696, 10706, 10714, 10726, 10733, 10741, 10753, 10759,
- 10765, 10773, 10781, 10789, 10795, 10805, 10812, 10822, 10832, 10845,
- 10859, 10873, 10883, 10894, 10905, 10918, 10931, 10945, 10957, 10969,
- 10982, 10995, 11007, 11020, 11029, 11037, 11042, 11047, 11052, 11057,
- 11062, 11067, 11072, 11077, 11082, 11087, 11092, 11097, 11102, 11107,
- 11112, 11117, 11122, 11127, 11132, 11137, 11142, 11147, 11152, 11157,
- 11162, 11167, 11172, 11177, 11182, 11187, 11192, 11197, 11201, 11206,
- 11211, 11216, 11221, 11226, 11230, 11234, 11238, 11242, 11246, 11250,
- 11254, 11258, 11262, 11266, 11270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 11275, 11280, 11284, 11288, 11292, 11296, 11300, 11304, 11308, 11312,
- 11316, 11320, 11325, 11329, 11333, 11337, 11342, 11346, 11351, 11356,
- 11361, 11365, 11370, 11375, 11380, 11385, 11389, 11394, 11398, 11403,
- 11408, 11412, 11417, 11424, 11428, 11433, 11437, 11441, 11446, 11450,
- 11457, 11464, 11471, 11477, 11485, 11493, 11502, 11510, 11517, 11524,
- 11532, 11538, 11544, 11550, 11556, 11563, 11568, 11572, 11577, 0, 0, 0,
- 0, 0, 11581, 11586, 11591, 11596, 11601, 11606, 11611, 11616, 11621,
- 11626, 11631, 11636, 11641, 11646, 11651, 11656, 11661, 11666, 11671,
- 11676, 11681, 11686, 11691, 11696, 11701, 11706, 11711, 11719, 11726,
- 11732, 11737, 11745, 11752, 11758, 11765, 11771, 11776, 11783, 11790,
- 11796, 11801, 11806, 11812, 11817, 11822, 11828, 0, 0, 11833, 11839,
- 11845, 11851, 11857, 11863, 11869, 11874, 11882, 11888, 11894, 11900,
- 11906, 11912, 11920, 0, 11926, 11931, 11936, 11941, 11946, 11951, 11956,
- 11961, 11966, 11971, 11976, 11981, 11986, 11991, 11996, 12001, 12006,
- 12011, 12016, 12021, 12026, 12031, 12036, 12041, 12046, 12051, 12056,
- 12061, 0, 0, 12066, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 360, 364, 369,
+ 372, 375, 378, 381, 384, 387, 389, 392, 398, 406, 409, 413, 416, 418,
+ 421, 424, 427, 430, 434, 437, 440, 444, 446, 449, 455, 463, 470, 477,
+ 484, 489, 496, 502, 509, 516, 523, 531, 536, 544, 551, 557, 564, 571,
+ 579, 586, 594, 602, 607, 615, 622, 628, 635, 642, 649, 652, 658, 665,
+ 671, 678, 685, 692, 697, 703, 710, 716, 723, 730, 737, 745, 750, 758,
+ 765, 771, 778, 785, 793, 800, 808, 816, 821, 829, 836, 842, 849, 856,
+ 863, 866, 872, 879, 885, 892, 899, 906, 911, 919, 926, 933, 940, 947,
+ 954, 961, 968, 975, 983, 991, 999, 1007, 1015, 1023, 1031, 1039, 1046,
+ 1053, 1060, 1067, 1074, 1081, 1088, 1095, 1102, 1109, 1116, 1123, 1131,
+ 1139, 1147, 1155, 1163, 1171, 1179, 1187, 1195, 1203, 1210, 1217, 1225,
+ 1233, 1241, 1249, 1257, 1265, 1273, 1281, 1289, 1295, 1300, 1305, 1313,
+ 1321, 1329, 1337, 1342, 1349, 1356, 1364, 1372, 1380, 1388, 1398, 1408,
+ 1415, 1422, 1429, 1436, 1444, 1452, 1460, 1468, 1479, 1484, 1489, 1496,
+ 1503, 1510, 1517, 1524, 1531, 1536, 1541, 1548, 1555, 1563, 1571, 1579,
+ 1587, 1594, 1601, 1609, 1617, 1625, 1633, 1641, 1649, 1657, 1665, 1673,
+ 1681, 1688, 1695, 1702, 1709, 1716, 1723, 1730, 1737, 1745, 1753, 1760,
+ 1767, 1774, 1781, 1789, 1797, 1805, 1813, 1821, 1828, 1835, 1843, 1851,
+ 1859, 1867, 1872, 1878, 1884, 1891, 1898, 1903, 1908, 1914, 1921, 1928,
+ 1935, 1942, 1950, 1958, 1964, 1970, 1975, 1981, 1988, 1995, 2002, 2007,
+ 2012, 2017, 2024, 2031, 2038, 2045, 2052, 2058, 2066, 2076, 2085, 2092,
+ 2099, 2104, 2109, 2116, 2123, 2127, 2132, 2137, 2142, 2150, 2159, 2166,
+ 2173, 2182, 2189, 2196, 2201, 2208, 2215, 2222, 2229, 2236, 2241, 2248,
+ 2255, 2263, 2268, 2273, 2278, 2288, 2292, 2298, 2304, 2310, 2316, 2324,
+ 2337, 2345, 2350, 2360, 2365, 2370, 2380, 2385, 2392, 2399, 2407, 2415,
+ 2422, 2429, 2436, 2443, 2453, 2463, 2472, 2481, 2491, 2501, 2511, 2521,
+ 2526, 2536, 2546, 2556, 2566, 2574, 2582, 2589, 2596, 2604, 2612, 2620,
+ 2628, 2635, 2642, 2652, 2662, 2670, 2678, 2686, 2691, 2701, 2706, 2713,
+ 2720, 2725, 2730, 2738, 2746, 2756, 2766, 2773, 2780, 2789, 2798, 2806,
+ 2814, 2823, 2832, 2840, 2848, 2857, 2866, 2875, 2884, 2894, 2904, 2912,
+ 2920, 2929, 2938, 2947, 2956, 2966, 2976, 2984, 2992, 3001, 3010, 3019,
+ 3028, 3037, 3046, 3051, 3056, 3064, 3072, 3082, 3090, 3095, 3100, 3107,
+ 3114, 3121, 3128, 3135, 3142, 3152, 3162, 3172, 3182, 3189, 3196, 3206,
+ 3216, 3224, 3232, 3240, 3248, 3256, 3263, 3270, 3277, 3283, 3290, 3297,
+ 3304, 3313, 3323, 3333, 3340, 3347, 3353, 3358, 3364, 3370, 3376, 3383,
+ 3390, 3401, 3411, 3418, 3425, 3432, 3439, 3444, 3449, 3455, 3461, 3467,
+ 3475, 3483, 3490, 3496, 3501, 3508, 3514, 3522, 3532, 3542, 3551, 3558,
+ 3564, 3570, 3575, 3582, 3588, 3595, 3602, 3609, 3614, 3619, 3629, 3637,
+ 3646, 3651, 3657, 3667, 3674, 3682, 3691, 3697, 3703, 3709, 3716, 3721,
+ 3726, 3736, 3744, 3753, 3761, 3769, 3779, 3784, 3791, 3798, 3803, 3815,
+ 3824, 3832, 3838, 3847, 3852, 3857, 3864, 3870, 3876, 3882, 3888, 3897,
+ 3905, 3910, 3918, 3924, 3932, 3940, 3946, 3952, 3958, 3966, 3974, 3980,
+ 3988, 3994, 3999, 4006, 4014, 4024, 4031, 4038, 4048, 4055, 4062, 4072,
+ 4079, 4086, 4093, 4099, 4105, 4114, 4126, 4131, 4138, 4143, 4147, 4152,
+ 4160, 4167, 4172, 4177, 4181, 4186, 4191, 4195, 4201, 4207, 4213, 4219,
+ 4227, 4232, 4237, 4242, 4247, 4253, 4255, 4260, 4264, 4270, 4276, 4282,
+ 4287, 4294, 4301, 4307, 4314, 4322, 4330, 4335, 4340, 4344, 4349, 4351,
+ 4353, 4356, 4358, 4361, 4366, 4371, 4377, 4382, 4386, 4390, 4395, 4404,
+ 4410, 4415, 4421, 4426, 4432, 4440, 4448, 4452, 4456, 4461, 4467, 4473,
+ 4479, 4485, 4490, 4498, 4507, 4516, 4521, 4527, 4534, 4541, 4548, 4555,
+ 4559, 4565, 4570, 4575, 4580, 4585, 4588, 4591, 4594, 4597, 4600, 4603,
+ 4607, 4611, 4617, 4620, 4625, 4631, 4637, 4640, 4645, 4650, 4654, 4660,
+ 4666, 4672, 4678, 4683, 4688, 4693, 4696, 4702, 4707, 4712, 4716, 4721,
+ 4727, 4733, 4736, 4740, 4744, 4748, 4751, 4754, 4759, 4763, 4770, 4774,
+ 4780, 4784, 4790, 4794, 4798, 4802, 4807, 4812, 4819, 4825, 4832, 4838,
+ 4844, 4850, 4853, 4857, 4861, 4865, 4869, 4874, 4879, 4883, 4887, 4893,
+ 4897, 4901, 4906, 4912, 4917, 4923, 4927, 4934, 4939, 4943, 4948, 4953,
+ 4959, 4962, 4966, 4971, 4976, 4985, 4991, 4996, 5000, 5005, 5009, 5014,
+ 5018, 5022, 5027, 5031, 5037, 5042, 5047, 5052, 5057, 5062, 5067, 5073,
+ 5079, 5085, 5091, 5096, 5102, 5108, 5114, 5119, 5124, 5131, 5138, 5142,
+ 5148, 5155, 0, 0, 5162, 5165, 5174, 5183, 5194, 5198, 0, 0, 0, 0, 5203,
+ 5206, 5211, 5219, 5224, 5232, 5240, 0, 5248, 0, 5256, 5264, 5272, 5283,
+ 5288, 5293, 5298, 5303, 5308, 5313, 5318, 5323, 5328, 5333, 5338, 5343,
+ 5348, 5353, 5358, 5363, 0, 5368, 5373, 5378, 5383, 5388, 5393, 5398,
+ 5403, 5411, 5419, 5427, 5435, 5443, 5451, 5462, 5467, 5472, 5477, 5482,
+ 5487, 5492, 5497, 5502, 5507, 5512, 5517, 5522, 5527, 5532, 5537, 5542,
+ 5547, 5553, 5558, 5563, 5568, 5573, 5578, 5583, 5588, 5596, 5604, 5612,
+ 5620, 5628, 5633, 5637, 5641, 5648, 5658, 5668, 5672, 5676, 5680, 5686,
+ 5693, 5697, 5702, 5706, 5711, 5715, 5720, 5724, 5729, 5734, 5739, 5744,
+ 5749, 5754, 5759, 5764, 5769, 5774, 5779, 5784, 5789, 5794, 5799, 5803,
+ 5807, 5813, 5817, 5822, 5828, 5836, 5841, 5846, 5853, 5858, 5863, 5870,
+ 5879, 5888, 5899, 5907, 5912, 5917, 5922, 5929, 5934, 5940, 5945, 5950,
+ 5955, 5960, 5965, 5970, 5978, 5984, 5989, 5993, 5998, 6003, 6008, 6013,
+ 6018, 6023, 6028, 6032, 6038, 6042, 6047, 6052, 6057, 6061, 6066, 6071,
+ 6076, 6081, 6085, 6090, 6094, 6099, 6104, 6109, 6114, 6120, 6125, 6131,
+ 6135, 6140, 6144, 6148, 6153, 6158, 6163, 6168, 6173, 6178, 6183, 6187,
+ 6193, 6197, 6202, 6207, 6212, 6216, 6221, 6226, 6231, 6236, 6240, 6245,
+ 6249, 6254, 6259, 6264, 6269, 6275, 6280, 6286, 6290, 6295, 6299, 6307,
+ 6312, 6317, 6322, 6329, 6334, 6340, 6345, 6350, 6355, 6360, 6365, 6370,
+ 6378, 6384, 6389, 6394, 6399, 6404, 6409, 6415, 6421, 6428, 6435, 6444,
+ 6453, 6460, 6467, 6476, 6485, 6490, 6495, 6500, 6505, 6510, 6515, 6520,
+ 6525, 6536, 6547, 6552, 6557, 6564, 6571, 6579, 6587, 6592, 6597, 6602,
+ 6607, 6611, 6615, 6619, 6625, 6631, 6635, 6642, 6647, 6657, 6667, 6673,
+ 6679, 6687, 6695, 6703, 6711, 6718, 6725, 6734, 6743, 6751, 6759, 6767,
+ 6775, 6783, 6791, 6799, 6807, 6814, 6821, 6827, 6833, 6841, 6849, 6856,
+ 6863, 6872, 6881, 6887, 6893, 6901, 6909, 6917, 6925, 6931, 6937, 6945,
+ 6953, 6961, 6969, 6976, 6983, 6991, 6999, 7007, 7015, 7020, 7025, 7032,
+ 7039, 7049, 7059, 7063, 7071, 7079, 7086, 7093, 7101, 7109, 7116, 7123,
+ 7131, 7139, 7146, 7153, 7161, 7169, 7174, 7181, 7188, 7195, 7202, 7208,
+ 7214, 7222, 7230, 7235, 7240, 7248, 7256, 7264, 7272, 7280, 7288, 7295,
+ 7302, 7310, 7318, 7326, 7334, 7341, 7348, 7354, 7360, 7369, 7378, 7385,
+ 7392, 7399, 7406, 7413, 7420, 7427, 7434, 7442, 7450, 7458, 7466, 7474,
+ 7482, 7492, 7502, 7509, 7516, 7523, 7530, 7537, 7544, 7551, 7558, 7565,
+ 7572, 7579, 7586, 7593, 7600, 7607, 7614, 7621, 7628, 7635, 7642, 7649,
+ 7656, 7663, 7670, 7675, 7680, 7685, 7690, 7695, 7700, 7705, 7710, 7715,
+ 7720, 7726, 7732, 7741, 7750, 7759, 7768, 7776, 7784, 7792, 7800, 7808,
+ 7816, 7821, 7826, 7831, 7836, 7844, 0, 7852, 7857, 7862, 7867, 7872,
+ 7877, 7882, 7887, 7892, 7896, 7901, 7906, 7911, 7916, 7921, 7926, 7931,
+ 7936, 7941, 7946, 7951, 7956, 7961, 7966, 7971, 7976, 7981, 7986, 7991,
+ 7996, 8001, 8006, 8011, 8016, 8021, 8026, 8031, 8036, 0, 0, 8041, 8048,
+ 8051, 8055, 8059, 8062, 8066, 0, 8070, 8075, 8080, 8085, 8090, 8095,
+ 8100, 8105, 8110, 8114, 8119, 8124, 8129, 8134, 8139, 8144, 8149, 8154,
+ 8159, 8164, 8169, 8174, 8179, 8184, 8189, 8194, 8199, 8204, 8209, 8214,
+ 8219, 8224, 8229, 8234, 8239, 8244, 8249, 8254, 8259, 0, 8266, 8271, 0,
+ 0, 8274, 8280, 8286, 0, 8290, 8295, 8300, 8305, 8312, 8319, 8324, 8329,
+ 8334, 8339, 8344, 8349, 8354, 8361, 8366, 8373, 8380, 8385, 8392, 8397,
+ 8402, 8407, 8414, 8419, 8424, 8431, 8440, 8445, 8450, 8455, 8460, 8466,
+ 8471, 8478, 8485, 8492, 8497, 8502, 8507, 8512, 8517, 8522, 8532, 8537,
+ 8546, 8551, 8556, 8561, 8566, 8573, 8580, 8587, 8593, 8599, 8606, 0, 0,
+ 0, 0, 0, 0, 0, 0, 8613, 8617, 8621, 8625, 8629, 8633, 8637, 8641, 8645,
+ 8649, 8653, 8658, 8662, 8666, 8671, 8675, 8680, 8684, 8688, 8692, 8697,
+ 8701, 8706, 8710, 8714, 8718, 8722, 0, 0, 0, 0, 0, 8726, 8733, 8741,
+ 8748, 8753, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8758, 8761, 8765, 8770,
+ 8774, 8778, 8782, 8788, 8794, 8797, 8804, 8813, 8816, 8819, 8824, 8830,
+ 8834, 8842, 8848, 8854, 8862, 8866, 8871, 8882, 8887, 8891, 8895, 8899,
+ 8902, 0, 8905, 8912, 8916, 8922, 8926, 8933, 8940, 8948, 8955, 8962,
+ 8966, 8970, 8976, 8980, 8984, 8988, 8992, 8996, 9000, 9004, 9008, 9012,
+ 9016, 9020, 9024, 9028, 9032, 9036, 9040, 9044, 9052, 9060, 9070, 9079,
+ 9088, 9091, 9095, 9099, 9103, 9107, 9111, 9115, 9119, 9123, 9128, 9132,
+ 9135, 9138, 9141, 9144, 9147, 9150, 9153, 9156, 9160, 9164, 9168, 9173,
+ 9178, 9184, 9187, 9194, 9203, 9208, 9213, 9220, 9226, 9231, 9235, 9239,
+ 9243, 9247, 9251, 9255, 9259, 9263, 9267, 9271, 9276, 9281, 9288, 9294,
+ 9300, 9306, 9311, 9320, 9329, 9334, 9341, 9348, 9355, 9362, 9366, 9370,
+ 9374, 9381, 9391, 9395, 9399, 9403, 9410, 9418, 9422, 9426, 9433, 9437,
+ 9441, 9445, 9452, 9459, 9471, 9475, 9479, 9483, 9493, 9502, 9506, 9514,
+ 9521, 9528, 9537, 9548, 9556, 9560, 9569, 9580, 9588, 9601, 9609, 9617,
+ 9625, 9633, 9639, 9648, 9655, 9659, 9667, 9671, 9678, 9686, 9690, 9696,
+ 9703, 9710, 9714, 9722, 9726, 9733, 9737, 9745, 9749, 9757, 9765, 9772,
+ 9780, 9788, 9795, 9801, 9805, 9812, 9820, 9826, 9833, 9840, 9846, 9856,
+ 9864, 9871, 9877, 9881, 9884, 9888, 9894, 9902, 9906, 9912, 9918, 9925,
+ 9932, 9935, 9942, 9947, 9956, 9961, 9965, 9978, 9991, 9997, 10004, 10009,
+ 10015, 10020, 10026, 10036, 10043, 10052, 10062, 10068, 10073, 10078,
+ 10082, 10086, 10091, 10096, 10102, 10110, 10118, 10129, 10134, 10143,
+ 10152, 10159, 10165, 10171, 10177, 10183, 10189, 10195, 10201, 10207,
+ 10213, 10220, 10227, 10234, 10240, 10248, 10257, 10264, 10272, 10280,
+ 10286, 10292, 10297, 10305, 10313, 10323, 10333, 10337, 10343, 10349, 0,
+ 10355, 10360, 10365, 10372, 10377, 10382, 10389, 10394, 10403, 10408,
+ 10413, 10418, 10423, 10428, 10435, 10440, 10447, 10452, 10457, 10462,
+ 10467, 10472, 10478, 10482, 10487, 10494, 10499, 10504, 10509, 10514,
+ 10519, 10526, 10533, 10540, 10545, 10550, 10556, 10561, 10566, 10572,
+ 10577, 10582, 10590, 10598, 10603, 10608, 10614, 10619, 10624, 10628,
+ 10634, 10638, 10642, 10648, 10654, 10659, 10664, 10671, 10678, 10682, 0,
+ 0, 10686, 10693, 10700, 10707, 10717, 10729, 10740, 10756, 10768, 10779,
+ 10787, 10794, 10804, 10819, 10830, 10836, 10845, 10853, 10864, 10874,
+ 10882, 10893, 10900, 10908, 10919, 10925, 10931, 10939, 10947, 10955,
+ 10961, 10971, 10979, 10989, 10999, 11012, 11026, 11040, 11050, 11061,
+ 11072, 11085, 11098, 11112, 11124, 11136, 11149, 11162, 11174, 11187,
+ 11196, 11204, 11209, 11214, 11219, 11224, 11229, 11234, 11239, 11244,
+ 11249, 11254, 11259, 11264, 11269, 11274, 11279, 11284, 11289, 11294,
+ 11299, 11304, 11309, 11314, 11319, 11324, 11329, 11334, 11339, 11344,
+ 11349, 11354, 11359, 11364, 11368, 11373, 11378, 11383, 11388, 11393,
+ 11397, 11401, 11405, 11409, 11413, 11417, 11421, 11425, 11429, 11433,
+ 11437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11442, 11447, 11451,
+ 11455, 11459, 11463, 11467, 11471, 11475, 11479, 11483, 11487, 11492,
+ 11496, 11500, 11504, 11509, 11513, 11518, 11523, 11528, 11532, 11537,
+ 11542, 11547, 11552, 11557, 11562, 11567, 11572, 11577, 11581, 11586,
+ 11593, 11597, 11602, 11606, 11610, 11615, 11619, 11626, 11633, 11640,
+ 11647, 11655, 11663, 11672, 11680, 11687, 11694, 11702, 11708, 11714,
+ 11720, 11726, 11733, 11738, 11742, 11747, 0, 0, 0, 0, 0, 11751, 11756,
+ 11761, 11766, 11771, 11776, 11781, 11786, 11791, 11796, 11801, 11806,
+ 11811, 11816, 11821, 11826, 11831, 11836, 11841, 11846, 11851, 11856,
+ 11861, 11866, 11871, 11876, 11881, 11889, 11896, 11902, 11907, 11915,
+ 11922, 11928, 11935, 11941, 11946, 11953, 11960, 11966, 11971, 11976,
+ 11982, 11987, 11992, 11998, 0, 0, 12003, 12009, 12015, 12021, 12027,
+ 12033, 12039, 12044, 12052, 12058, 12064, 12070, 12076, 12082, 12090, 0,
+ 12096, 12101, 12106, 12111, 12116, 12121, 12126, 12131, 12136, 12141,
+ 12146, 12151, 12156, 12161, 12166, 12171, 12176, 12181, 12186, 12191,
+ 12196, 12201, 12206, 12211, 12216, 12221, 12226, 12231, 0, 0, 12236, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12240, 12249, 12257,
+ 12264, 12272, 12284, 12291, 12298, 12305, 12317, 12328, 12335, 12343,
+ 12349, 12354, 12362, 12370, 12378, 12384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12394, 12399, 12404, 12409,
+ 12414, 12419, 12424, 12429, 12434, 12439, 12444, 12449, 12454, 12459,
+ 12464, 12469, 12474, 12480, 12486, 12492, 12497, 12502, 12507, 12512,
+ 12518, 12527, 12535, 12541, 12549, 12555, 12559, 12563, 12567, 12572,
+ 12575, 12579, 12582, 12586, 12589, 12593, 12597, 12601, 12606, 12611,
+ 12614, 12618, 12623, 12628, 12631, 12635, 12638, 12642, 12646, 12650,
+ 12654, 12658, 12662, 12666, 12670, 12674, 12678, 12682, 12686, 12690,
+ 12694, 12698, 12702, 12706, 12710, 12713, 12717, 12720, 12724, 12728,
+ 12732, 12735, 12738, 12742, 12746, 12750, 12754, 12758, 12762, 12766,
+ 12770, 12774, 12777, 12782, 12787, 12791, 12795, 12800, 12804, 12809,
+ 12813, 12818, 12823, 12829, 12835, 12841, 12845, 12850, 12856, 12862,
+ 12866, 12871, 12875, 12881, 12886, 12889, 12895, 12901, 12906, 12911,
+ 12918, 12923, 12928, 12932, 12936, 12940, 12944, 12948, 12952, 12956,
+ 12960, 12965, 12970, 12975, 12981, 12984, 12988, 12992, 12995, 12998,
+ 13001, 13004, 13007, 13010, 13013, 13016, 13019, 13023, 13030, 13035,
+ 13039, 13043, 13047, 13051, 13055, 13061, 13065, 13069, 13073, 13077,
+ 13083, 13087, 13091, 13094, 13098, 13102, 0, 13106, 13109, 13113, 13116,
+ 13120, 13123, 13127, 13131, 0, 0, 13135, 13138, 0, 0, 13142, 13145,
+ 13149, 13152, 13156, 13160, 13164, 13168, 13172, 13176, 13180, 13184,
+ 13188, 13192, 13196, 13200, 13204, 13208, 13212, 13216, 13220, 13224, 0,
+ 13227, 13230, 13234, 13238, 13242, 13245, 13248, 0, 13252, 0, 0, 0,
+ 13256, 13260, 13264, 13268, 0, 0, 13271, 13275, 13279, 13284, 13288,
+ 13293, 13297, 13302, 13307, 0, 0, 13313, 13317, 0, 0, 13322, 13326,
+ 13331, 13335, 0, 0, 0, 0, 0, 0, 0, 0, 13341, 0, 0, 0, 0, 13347, 13351, 0,
+ 13355, 13359, 13364, 13369, 13374, 0, 0, 13380, 13384, 13387, 13390,
+ 13393, 13396, 13399, 13402, 13405, 13408, 13411, 13420, 13429, 13433,
+ 13437, 13443, 13449, 13455, 13461, 13475, 13482, 13485, 0, 0, 0, 0, 0,
+ 13489, 13496, 13501, 0, 13506, 13510, 13515, 13519, 13524, 13528, 0, 0,
+ 0, 0, 13533, 13538, 0, 0, 13543, 13548, 13553, 13557, 13562, 13567,
+ 13572, 13577, 13582, 13587, 13592, 13597, 13602, 13607, 13612, 13617,
+ 13622, 13627, 13632, 13637, 13642, 13647, 0, 13651, 13655, 13660, 13665,
+ 13670, 13674, 13678, 0, 13683, 13688, 0, 13693, 13698, 0, 13703, 13708,
+ 0, 0, 13712, 0, 13717, 13723, 13728, 13734, 13739, 0, 0, 0, 0, 13745,
+ 13751, 0, 0, 13757, 13763, 13769, 0, 0, 0, 13774, 0, 0, 0, 0, 0, 0, 0,
+ 13779, 13784, 13789, 13794, 0, 13799, 0, 0, 0, 0, 0, 0, 0, 13804, 13809,
+ 13813, 13817, 13821, 13825, 13829, 13833, 13837, 13841, 13845, 13849,
+ 13853, 13857, 13861, 13867, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13872,
+ 13876, 13880, 0, 13884, 13887, 13891, 13894, 13898, 13901, 13905, 13909,
+ 13913, 0, 13918, 13921, 13925, 0, 13930, 13933, 13937, 13940, 13944,
+ 13948, 13952, 13956, 13960, 13964, 13968, 13972, 13976, 13980, 13984,
+ 13988, 13992, 13996, 14000, 14004, 14008, 14012, 0, 14015, 14018, 14022,
+ 14026, 14030, 14033, 14036, 0, 14040, 14044, 0, 14048, 14052, 14056,
+ 14060, 14064, 0, 0, 14067, 14071, 14075, 14080, 14084, 14089, 14093,
+ 14098, 14103, 14109, 0, 14115, 14119, 14124, 0, 14130, 14134, 14139, 0,
+ 0, 14143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14146, 14151,
+ 14156, 14161, 0, 0, 14167, 14171, 14174, 14177, 14180, 14183, 14186,
+ 14189, 14192, 14195, 14198, 14202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 14206, 14210, 14214, 0, 14218, 14221, 14225, 14228, 14232, 14235,
+ 14239, 14243, 0, 0, 14247, 14250, 0, 0, 14254, 14257, 14261, 14264,
+ 14268, 14272, 14276, 14280, 14284, 14288, 14292, 14296, 14300, 14304,
+ 14308, 14312, 14316, 14320, 14324, 14328, 14332, 14336, 0, 14339, 14342,
+ 14346, 14350, 14354, 14357, 14360, 0, 14364, 14368, 0, 14372, 14376,
+ 14380, 14384, 14388, 0, 0, 14391, 14395, 14399, 14404, 14408, 14413,
+ 14417, 14422, 14427, 0, 0, 14433, 14437, 0, 0, 14442, 14446, 14451, 0, 0,
+ 0, 0, 0, 0, 0, 0, 14455, 14461, 0, 0, 0, 0, 14467, 14471, 0, 14475,
+ 14479, 14484, 14489, 14494, 0, 0, 14500, 14504, 14507, 14510, 14513,
+ 14516, 14519, 14522, 14525, 14528, 14531, 14534, 14538, 14544, 14550,
+ 14556, 14562, 14568, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14574, 14578, 0,
+ 14582, 14585, 14589, 14592, 14596, 14599, 0, 0, 0, 14603, 14606, 14610,
+ 0, 14614, 14617, 14621, 14625, 0, 0, 0, 14628, 14632, 0, 14636, 0, 14640,
+ 14644, 0, 0, 0, 14648, 14652, 0, 0, 0, 14656, 14659, 14663, 0, 0, 0,
+ 14666, 14669, 14672, 14676, 14680, 14684, 14688, 14692, 14696, 14700,
+ 14704, 14708, 0, 0, 0, 0, 14711, 14716, 14720, 14725, 14729, 0, 0, 0,
+ 14734, 14738, 14743, 0, 14748, 14752, 14757, 14762, 0, 0, 14766, 0, 0, 0,
+ 0, 0, 0, 14769, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14775, 14779,
+ 14782, 14785, 14788, 14791, 14794, 14797, 14800, 14803, 14806, 14810,
+ 14815, 14820, 14824, 14828, 14832, 14836, 14840, 14845, 14849, 0, 0, 0,
+ 0, 0, 14852, 14858, 14862, 14866, 0, 14870, 14873, 14877, 14880, 14884,
+ 14887, 14891, 14895, 0, 14899, 14902, 14906, 0, 14910, 14913, 14917,
+ 14921, 14924, 14928, 14932, 14936, 14940, 14944, 14948, 14952, 14956,
+ 14960, 14964, 14968, 14972, 14976, 14980, 14984, 14988, 14992, 14996, 0,
+ 14999, 15002, 15006, 15010, 15014, 15017, 15020, 15024, 15028, 15032,
+ 15036, 15040, 15044, 15048, 15052, 15056, 0, 0, 0, 15059, 15063, 15068,
+ 15072, 15077, 15081, 15086, 15091, 0, 15097, 15101, 15106, 0, 15111,
+ 15115, 15120, 15125, 0, 0, 0, 0, 0, 0, 0, 15129, 15133, 0, 15139, 15143,
+ 0, 0, 0, 0, 0, 0, 15147, 15152, 15157, 15162, 0, 0, 15168, 15172, 15175,
+ 15178, 15181, 15184, 15187, 15190, 15193, 15196, 0, 0, 0, 0, 0, 0, 0, 0,
+ 15199, 15212, 15224, 15236, 15248, 15260, 15272, 15284, 0, 15288, 15292,
+ 15296, 0, 15300, 15303, 15307, 15310, 15314, 15317, 15321, 15325, 0,
+ 15329, 15332, 15336, 0, 15340, 15343, 15347, 15351, 15354, 15358, 15362,
+ 15366, 15370, 15374, 15378, 15382, 15386, 15390, 15394, 15398, 15402,
+ 15406, 15410, 15414, 15418, 15422, 15426, 0, 15429, 15432, 15436, 15440,
+ 15444, 15447, 15450, 15454, 15458, 15462, 0, 15466, 15470, 15474, 15478,
+ 15482, 0, 0, 15485, 15489, 15493, 15498, 15502, 15507, 15511, 15516,
+ 15521, 0, 15527, 15531, 15536, 0, 15541, 15545, 15550, 15555, 0, 0, 0, 0,
+ 0, 0, 0, 15559, 15563, 0, 0, 0, 0, 0, 0, 0, 15569, 0, 15573, 15578,
+ 15583, 15588, 0, 0, 15594, 15598, 15601, 15604, 15607, 15610, 15613,
+ 15616, 15619, 15622, 0, 15625, 15629, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 15633, 15637, 15641, 0, 15645, 15648, 15652, 15655, 15659, 15662,
+ 15666, 15670, 0, 15674, 15677, 15681, 0, 15685, 15688, 15692, 15696,
+ 15699, 15703, 15707, 15711, 15715, 15719, 15723, 15727, 15731, 15735,
+ 15739, 15743, 15747, 15751, 15755, 15759, 15763, 15767, 15771, 15774,
+ 15778, 15781, 15785, 15789, 15793, 15796, 15799, 15803, 15807, 15811,
+ 15815, 15819, 15823, 15827, 15831, 15835, 15838, 0, 0, 15842, 15846,
+ 15851, 15855, 15860, 15864, 15869, 15874, 0, 15880, 15884, 15889, 0,
+ 15894, 15898, 15903, 15908, 15912, 0, 0, 0, 0, 0, 0, 0, 0, 15917, 0, 0,
+ 0, 0, 0, 0, 0, 0, 15923, 15928, 15933, 15938, 0, 0, 15944, 15948, 15951,
+ 15954, 15957, 15960, 15963, 15966, 15969, 15972, 15975, 15979, 15984,
+ 15989, 15995, 16001, 0, 0, 0, 16007, 16011, 16017, 16023, 16029, 16034,
+ 16040, 0, 0, 16046, 16050, 0, 16054, 16058, 16062, 16066, 16070, 16074,
+ 16078, 16082, 16086, 16090, 16094, 16098, 16102, 16106, 16110, 16114,
+ 16118, 16122, 0, 0, 0, 16126, 16132, 16138, 16144, 16150, 16156, 16162,
+ 16168, 16174, 16180, 16186, 16192, 16200, 16206, 16212, 16218, 16224,
+ 16230, 16236, 16242, 16248, 16254, 16260, 16266, 0, 16272, 16278, 16284,
+ 16290, 16296, 16302, 16306, 16312, 16316, 0, 16320, 0, 0, 16326, 16330,
+ 16336, 16342, 16348, 16352, 16358, 0, 0, 0, 16362, 0, 0, 0, 0, 16366,
+ 16371, 16378, 16385, 16392, 16399, 0, 16406, 0, 16413, 16418, 16423,
+ 16430, 16437, 16446, 16457, 16466, 0, 0, 0, 0, 0, 0, 16471, 16477, 16482,
+ 16487, 16492, 16497, 16502, 16507, 16512, 16517, 0, 0, 16522, 16529,
+ 16536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16541, 16547, 16553, 16559,
+ 16565, 16571, 16577, 16583, 16589, 16595, 16601, 16607, 16613, 16619,
+ 16625, 16631, 16637, 16643, 16649, 16655, 16661, 16667, 16673, 16679,
+ 16685, 16691, 16697, 16703, 16709, 16715, 16721, 16727, 16733, 16738,
+ 16744, 16750, 16754, 16760, 16764, 16770, 16776, 16782, 16788, 16794,
+ 16800, 16805, 16811, 16815, 16820, 16826, 16832, 16838, 16843, 16849,
+ 16855, 16861, 16866, 16872, 0, 0, 0, 0, 16876, 16882, 16887, 16893,
+ 16898, 16906, 16914, 16918, 16922, 16926, 16932, 16938, 16944, 16950,
+ 16954, 16958, 16962, 16966, 16970, 16973, 16976, 16979, 16982, 16985,
+ 16988, 16991, 16994, 16997, 17001, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 17005, 17010, 0, 17017, 0, 0, 17024, 17029, 0, 17034, 0, 0, 17041, 0, 0,
+ 0, 0, 0, 0, 17046, 17051, 17055, 17062, 0, 17069, 17074, 17079, 17084,
+ 17091, 17098, 17105, 0, 17112, 17117, 17122, 0, 17129, 0, 17136, 0, 0,
+ 17141, 17148, 0, 17155, 17159, 17166, 17170, 17175, 17183, 17189, 17195,
+ 17200, 17206, 17212, 17218, 17223, 0, 17229, 17237, 17244, 0, 0, 17251,
+ 17256, 17262, 17267, 17273, 0, 17279, 0, 17285, 17292, 17299, 17306,
+ 17313, 17318, 0, 0, 17322, 17327, 17331, 17335, 17339, 17343, 17347,
+ 17351, 17355, 17359, 0, 0, 17363, 17369, 17375, 17382, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 17389, 17393, 17404, 17419, 17434, 17444, 17455, 17468, 17479,
+ 17485, 17493, 17503, 17509, 17517, 17521, 17527, 17533, 17541, 17551,
+ 17559, 17572, 17578, 17586, 17594, 17606, 17613, 17621, 17629, 17637,
+ 17645, 17653, 17661, 17671, 17675, 17678, 17681, 17684, 17687, 17690,
+ 17693, 17696, 17699, 17702, 17706, 17710, 17714, 17718, 17722, 17726,
+ 17730, 17734, 17738, 17743, 17749, 17759, 17773, 17783, 17789, 17795,
+ 17803, 17811, 17819, 17827, 17833, 17839, 17842, 17846, 17850, 17854,
+ 17858, 17862, 17866, 0, 17870, 17874, 17878, 17882, 17886, 17890, 17894,
+ 17898, 17902, 17906, 17910, 17913, 17916, 17920, 17924, 17928, 17931,
+ 17935, 17939, 17943, 17947, 17951, 17955, 17959, 17963, 17966, 17970,
+ 17974, 17978, 17982, 17986, 17989, 17992, 17996, 18002, 18006, 0, 0, 0,
+ 0, 18010, 18015, 18019, 18024, 18028, 18033, 18038, 18044, 18049, 18055,
+ 18059, 18064, 18068, 18073, 18083, 18089, 18095, 18102, 18112, 18118,
+ 18122, 18126, 18132, 18138, 18146, 18152, 18160, 18168, 18176, 18186,
+ 18194, 18204, 18209, 18215, 18221, 18227, 18233, 18239, 18245, 0, 18251,
+ 18257, 18263, 18269, 18275, 18281, 18287, 18293, 18299, 18305, 18311,
+ 18316, 18321, 18327, 18333, 18339, 18344, 18350, 18356, 18362, 18368,
+ 18374, 18380, 18386, 18392, 18397, 18403, 18409, 18415, 18421, 18427,
+ 18432, 18437, 18443, 18451, 18458, 0, 18466, 18473, 18486, 18493, 18500,
+ 18508, 18516, 18522, 18528, 18534, 18544, 18549, 18555, 18565, 18575, 0,
+ 18585, 18595, 18603, 18615, 18627, 18633, 18647, 18662, 18667, 18672,
+ 18680, 18688, 18696, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18704, 18707,
+ 18711, 18715, 18719, 18723, 18727, 18731, 18735, 18739, 18743, 18747,
+ 18751, 18755, 18759, 18763, 18767, 18771, 18775, 18779, 18783, 18786,
+ 18789, 18793, 18797, 18801, 18804, 18807, 18811, 18815, 18819, 18823,
+ 18826, 18830, 18833, 18838, 18841, 18845, 18848, 18852, 18855, 18860,
+ 18863, 18867, 18874, 18879, 18883, 18888, 18892, 18897, 18901, 18906,
+ 18913, 18919, 18924, 18928, 18932, 18936, 18940, 18944, 18949, 18955,
+ 18961, 18966, 18972, 18976, 18979, 18982, 18985, 18988, 18991, 18994,
+ 18997, 19000, 19003, 19009, 19013, 19017, 19021, 19025, 19029, 19033,
+ 19037, 19041, 19046, 19050, 19055, 19060, 19066, 19071, 19077, 19083,
+ 19089, 19095, 19101, 19108, 19115, 19123, 19131, 19140, 19149, 19160,
+ 19170, 19180, 19191, 19202, 19212, 19222, 19232, 19242, 19252, 19262,
+ 19272, 19282, 19290, 19297, 19303, 19310, 19315, 19321, 19327, 19333,
+ 19339, 19345, 19351, 19356, 19362, 19368, 19374, 19380, 19385, 19393,
+ 19400, 19406, 19413, 19421, 19427, 19433, 19439, 19445, 19453, 19461,
+ 19471, 19479, 19487, 19493, 19498, 19503, 19508, 19513, 19518, 19523,
+ 19528, 19533, 19538, 19544, 19550, 19556, 19563, 19568, 19574, 19579,
+ 19584, 19589, 19594, 19599, 19604, 19609, 19614, 19619, 19624, 19629,
+ 19634, 19639, 19644, 19649, 19654, 19659, 19664, 19669, 19674, 19679,
+ 19684, 19689, 19694, 19699, 19704, 19709, 19714, 19719, 19724, 19729,
+ 19734, 19739, 19744, 19749, 19754, 19759, 0, 19764, 0, 0, 0, 0, 0, 19769,
+ 0, 0, 19774, 19778, 19782, 19786, 19790, 19794, 19798, 19802, 19806,
+ 19810, 19814, 19818, 19822, 19826, 19830, 19834, 19838, 19842, 19846,
+ 19850, 19854, 19858, 19862, 19866, 19870, 19874, 19878, 19882, 19886,
+ 19890, 19894, 19898, 19902, 19906, 19910, 19914, 19918, 19922, 19926,
+ 19930, 19934, 19938, 19943, 19947, 19952, 19957, 19961, 19966, 19971,
+ 19975, 19979, 19983, 19987, 19991, 19995, 19999, 20003, 20007, 20011,
+ 20015, 20019, 20023, 20027, 20031, 20035, 20039, 20043, 20047, 20051,
+ 20055, 20059, 20063, 20067, 20071, 20075, 20079, 20083, 20087, 20091,
+ 20095, 20099, 20103, 20107, 20111, 20115, 20119, 20123, 20127, 20131,
+ 20135, 20139, 20143, 20147, 20151, 20155, 20159, 20163, 20167, 20171,
+ 20175, 20179, 20183, 20187, 20191, 20195, 20199, 20203, 20207, 20211,
+ 20215, 20219, 20223, 20227, 20231, 20235, 20239, 20243, 20247, 20251,
+ 20255, 20259, 20263, 20267, 20271, 20275, 20279, 20283, 20287, 20291,
+ 20295, 20299, 20303, 20307, 20311, 20315, 20319, 20323, 20327, 20331,
+ 20335, 20339, 20343, 20347, 20351, 20355, 20359, 20362, 20366, 20369,
+ 20373, 20377, 20380, 20384, 20388, 20391, 20395, 20399, 20403, 20407,
+ 20410, 20414, 20418, 20422, 20426, 20430, 20434, 20437, 20441, 20445,
+ 20449, 20453, 20457, 20461, 20465, 20469, 20473, 20477, 20481, 20485,
+ 20489, 20493, 20497, 20501, 20505, 20509, 20513, 20517, 20521, 20525,
+ 20529, 20533, 20537, 20541, 20545, 20549, 20553, 20557, 20561, 20565,
+ 20569, 20573, 20577, 20581, 20585, 20589, 20593, 20597, 20601, 20605,
+ 20609, 20613, 20617, 20621, 20625, 20629, 20633, 20637, 20641, 20645,
+ 20649, 20653, 20657, 20661, 20665, 20669, 20673, 20677, 20681, 20685,
+ 20689, 20693, 20697, 20701, 20705, 20709, 20713, 20717, 20721, 20725,
+ 20729, 20733, 20737, 20741, 20745, 20749, 20753, 20757, 20761, 20765,
+ 20769, 20773, 20777, 20781, 20785, 20789, 20793, 20797, 20801, 20805,
+ 20809, 20813, 20817, 20821, 20825, 20829, 20833, 20837, 20841, 20845,
+ 20849, 20853, 20857, 20861, 20865, 20869, 20873, 20877, 20881, 20885,
+ 20889, 20893, 20897, 20901, 20905, 20909, 20913, 20917, 20921, 20925,
+ 20929, 20933, 20937, 20941, 20945, 20949, 20953, 20957, 20961, 20965,
+ 20969, 20973, 20977, 20981, 20985, 20989, 20992, 20996, 21000, 21004,
+ 21008, 21012, 21016, 21020, 21024, 21028, 21032, 21036, 21040, 21044,
+ 21048, 21052, 21056, 21060, 21064, 21068, 21072, 21076, 21080, 21084,
+ 21087, 21091, 21095, 21099, 21103, 21107, 21111, 21115, 21119, 21123,
+ 21127, 21131, 21135, 21139, 21143, 21147, 21151, 21155, 21159, 21163,
+ 21167, 21171, 21175, 21179, 21183, 21187, 21191, 21195, 21199, 21203,
+ 21207, 21211, 21215, 21219, 21223, 21227, 21231, 21235, 21239, 21243,
+ 21247, 21251, 21255, 21259, 21263, 21267, 21271, 21275, 0, 21279, 21283,
+ 21287, 21291, 0, 0, 21295, 21299, 21303, 21307, 21311, 21315, 21319, 0,
+ 21323, 0, 21327, 21331, 21335, 21339, 0, 0, 21343, 21347, 21351, 21355,
+ 21359, 21363, 21367, 21371, 21375, 21379, 21383, 21387, 21391, 21395,
+ 21399, 21403, 21407, 21411, 21415, 21419, 21423, 21427, 21431, 21434,
+ 21438, 21442, 21446, 21450, 21454, 21458, 21462, 21466, 21470, 21474,
+ 21478, 21482, 21486, 21490, 21494, 21498, 21502, 0, 21506, 21510, 21514,
+ 21518, 0, 0, 21522, 21525, 21529, 21533, 21537, 21541, 21545, 21549,
+ 21553, 21557, 21561, 21565, 21569, 21573, 21577, 21581, 21585, 21590,
+ 21595, 21600, 21606, 21612, 21617, 21622, 21628, 21631, 21635, 21639,
+ 21643, 21647, 21651, 21655, 21659, 0, 21663, 21667, 21671, 21675, 0, 0,
+ 21679, 21683, 21687, 21691, 21695, 21699, 21703, 0, 21707, 0, 21711,
+ 21715, 21719, 21723, 0, 0, 21727, 21731, 21735, 21739, 21743, 21747,
+ 21751, 21755, 21759, 21764, 21769, 21774, 21780, 21786, 21791, 0, 21796,
+ 21800, 21804, 21808, 21812, 21816, 21820, 21824, 21828, 21832, 21836,
+ 21840, 21844, 21848, 21852, 21856, 21860, 21863, 21867, 21871, 21875,
+ 21879, 21883, 21887, 21891, 21895, 21899, 21903, 21907, 21911, 21915,
+ 21919, 21923, 21927, 21931, 21935, 21939, 21943, 21947, 21951, 21955,
+ 21959, 21963, 21967, 21971, 21975, 21979, 21983, 21987, 21991, 21995,
+ 21999, 22003, 22007, 22011, 22015, 22019, 0, 22023, 22027, 22031, 22035,
+ 0, 0, 22039, 22043, 22047, 22051, 22055, 22059, 22063, 22067, 22071,
+ 22075, 22079, 22083, 22087, 22091, 22095, 22099, 22103, 22107, 22111,
+ 22115, 22119, 22123, 22127, 22131, 22135, 22139, 22143, 22147, 22151,
+ 22155, 22159, 22163, 22167, 22171, 22175, 22179, 22183, 22187, 22191,
+ 22195, 22199, 22203, 22207, 22211, 22215, 22219, 22223, 22227, 22231,
+ 22235, 22239, 22243, 22247, 22251, 22255, 22259, 22263, 22266, 22270,
+ 22274, 22278, 22282, 22286, 22290, 22294, 22298, 22302, 0, 0, 22306,
+ 22315, 22321, 22326, 22330, 22333, 22338, 22341, 22344, 22347, 22352,
+ 22356, 22361, 22364, 22367, 22370, 22373, 22376, 22379, 22382, 22385,
+ 22388, 22392, 22396, 22400, 22404, 22408, 22412, 22416, 22420, 22424,
+ 22428, 0, 0, 0, 22434, 22440, 22444, 22448, 22452, 22458, 22462, 22466,
+ 22470, 22476, 22480, 22484, 22488, 22494, 22498, 22502, 22506, 22512,
+ 22518, 22524, 22532, 22538, 22544, 22550, 22556, 22562, 0, 0, 0, 0, 0, 0,
+ 22568, 22571, 22574, 22577, 22580, 22583, 22587, 22591, 22594, 22598,
+ 22602, 22606, 22610, 22614, 22617, 22621, 22625, 22629, 22633, 22637,
+ 22641, 22645, 22649, 22653, 22657, 22661, 22664, 22668, 22672, 22676,
+ 22680, 22683, 22687, 22691, 22695, 22699, 22703, 22707, 22711, 22715,
+ 22719, 22723, 22727, 22731, 22735, 22739, 22742, 22746, 22750, 22754,
+ 22758, 22762, 22766, 22770, 22774, 22778, 22782, 22786, 22790, 22794,
+ 22798, 22802, 22806, 22810, 22814, 22818, 22822, 22826, 22830, 22834,
+ 22838, 22842, 22846, 22850, 22854, 22858, 22862, 22866, 22870, 22874,
+ 22877, 22881, 22885, 22889, 22893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 22897, 22901, 22904, 22908, 22911, 22915, 22918, 22922, 22928, 22933,
+ 22937, 22940, 22944, 22948, 22953, 22957, 22962, 22966, 22971, 22975,
+ 22980, 22984, 22989, 22995, 22999, 23004, 23008, 23013, 23019, 23023,
+ 23029, 23035, 23039, 23044, 23052, 23060, 23067, 23072, 23077, 23086,
+ 23093, 23100, 23105, 23111, 23115, 23119, 23123, 23127, 23131, 23135,
+ 23139, 23143, 23147, 23151, 23157, 23162, 23167, 23170, 23174, 23178,
+ 23183, 23187, 23192, 23196, 23201, 23205, 23210, 23214, 23219, 23223,
+ 23228, 23232, 23237, 23243, 23247, 23252, 23257, 23261, 23265, 23269,
+ 23273, 23276, 23280, 23286, 23291, 23296, 23300, 23304, 23308, 23313,
+ 23317, 23322, 23326, 23331, 23334, 23338, 23342, 23347, 23351, 23356,
+ 23360, 23365, 23371, 23375, 23379, 23383, 23387, 23391, 23395, 23399,
+ 23403, 23407, 23411, 23415, 23421, 23424, 23428, 23432, 23437, 23441,
+ 23446, 23450, 23455, 23459, 23464, 23468, 23473, 23477, 23482, 23486,
+ 23491, 23497, 23501, 23505, 23511, 23517, 23523, 23529, 23533, 23537,
+ 23541, 23545, 23549, 23553, 23559, 23563, 23567, 23571, 23576, 23580,
+ 23585, 23589, 23594, 23598, 23603, 23607, 23612, 23616, 23621, 23625,
+ 23630, 23636, 23640, 23646, 23650, 23654, 23658, 23662, 23666, 23670,
+ 23676, 23679, 23683, 23687, 23692, 23696, 23701, 23705, 23710, 23714,
+ 23719, 23723, 23728, 23732, 23737, 23741, 23746, 23752, 23756, 23761,
+ 23765, 23771, 23777, 23781, 23785, 23789, 23793, 23797, 23801, 23807,
+ 23810, 23814, 23818, 23823, 23827, 23832, 23836, 23841, 23847, 23851,
+ 23856, 23860, 23864, 23868, 23872, 23876, 23880, 23884, 23890, 23894,
+ 23898, 23902, 23907, 23911, 23916, 23920, 23925, 23929, 23934, 23938,
+ 23943, 23947, 23952, 23956, 23961, 23964, 23968, 23972, 23976, 23980,
+ 23984, 23988, 23992, 23996, 24002, 24006, 24010, 24014, 24019, 24023,
+ 24028, 24032, 24037, 24041, 24046, 24050, 24055, 24059, 24064, 24068,
+ 24073, 24079, 24082, 24087, 24091, 24096, 24102, 24108, 24114, 24120,
+ 24126, 24132, 24138, 24142, 24146, 24150, 24154, 24158, 24162, 24166,
+ 24170, 24175, 24179, 24184, 24188, 24193, 24197, 24202, 24206, 24211,
+ 24215, 24220, 24224, 24229, 24233, 24237, 24241, 24245, 24249, 24253,
+ 24257, 24263, 24266, 24270, 24274, 24279, 24283, 24288, 24292, 24297,
+ 24301, 24306, 24310, 24315, 24319, 24324, 24328, 24333, 24339, 24343,
+ 24349, 24354, 24360, 24364, 24370, 24375, 24379, 24383, 24387, 24391,
+ 24395, 24400, 24404, 24408, 24413, 24417, 24422, 24425, 24429, 24433,
+ 24437, 24441, 24445, 24449, 24453, 24457, 24461, 24465, 24469, 24474,
+ 24478, 24482, 24488, 24492, 24498, 24502, 24508, 24512, 24516, 24520,
+ 24524, 24528, 24533, 24537, 24541, 24545, 24549, 24553, 24557, 24561,
+ 24565, 24569, 24573, 24579, 24585, 24591, 24597, 24603, 24608, 24614,
+ 24620, 24626, 24630, 24634, 24638, 24642, 24646, 24650, 24654, 24658,
+ 24662, 24666, 24670, 24674, 24678, 24683, 24688, 24693, 24698, 24702,
+ 24706, 24710, 24714, 24718, 24722, 24726, 24730, 24734, 24740, 24746,
+ 24752, 24758, 24764, 24770, 24776, 24782, 24788, 24792, 24796, 24800,
+ 24804, 24808, 24812, 24816, 24822, 24828, 24834, 24840, 24846, 24852,
+ 24858, 24864, 24870, 24875, 24880, 24885, 24890, 24896, 24902, 24908,
+ 24914, 24920, 24926, 24932, 24937, 24943, 24949, 24955, 24960, 24966,
+ 24972, 24978, 24983, 24988, 24993, 24998, 25003, 25008, 25013, 25018,
+ 25023, 25028, 25033, 25038, 25043, 25048, 25053, 25058, 25063, 25068,
+ 25073, 25078, 25083, 25088, 25093, 25098, 25103, 25108, 25113, 25118,
+ 25123, 25128, 25133, 25138, 25143, 25148, 25153, 25158, 25163, 25168,
+ 25173, 25178, 25183, 25188, 25192, 25197, 25202, 25207, 25212, 25217,
+ 25222, 25227, 25232, 25237, 25242, 25247, 25252, 25257, 25262, 25267,
+ 25272, 25277, 25282, 25287, 25292, 25297, 25302, 25307, 25312, 25317,
+ 25321, 25326, 25331, 25336, 25341, 25346, 25350, 25355, 25360, 25365,
+ 25370, 25375, 25379, 25384, 25390, 25395, 25400, 25405, 25410, 25416,
+ 25421, 25426, 25431, 25436, 25441, 25446, 25451, 25456, 25461, 25466,
+ 25471, 25476, 25481, 25486, 25491, 25496, 25501, 25506, 25511, 25516,
+ 25521, 25526, 25531, 25536, 25541, 25546, 25551, 25556, 25561, 25566,
+ 25571, 25576, 25581, 25586, 25591, 25596, 25601, 25606, 25611, 25616,
+ 25621, 25626, 25631, 25636, 25642, 25647, 25652, 25657, 25662, 25667,
+ 25672, 25677, 25682, 25687, 25692, 25697, 25702, 25707, 25712, 25717,
+ 25722, 25727, 25732, 25737, 25742, 25747, 25752, 25757, 25762, 25767,
+ 25772, 25777, 25782, 25787, 25792, 25797, 25802, 25807, 25812, 25817,
+ 25822, 25827, 25832, 25838, 25842, 25846, 25850, 25854, 25858, 25862,
+ 25866, 25870, 25876, 25882, 25888, 25894, 25900, 25906, 25912, 25919,
+ 25925, 25930, 25935, 25940, 25945, 25950, 25955, 25960, 25965, 25970,
+ 25975, 25980, 25985, 25990, 25995, 26000, 26005, 26010, 26015, 26020,
+ 26025, 26030, 26035, 26040, 26045, 26050, 26055, 26060, 26065, 0, 0, 0,
+ 26072, 26082, 26086, 26093, 26097, 26101, 26105, 26113, 26117, 26122,
+ 26127, 26132, 26136, 26141, 26146, 26149, 26153, 26157, 26166, 26170,
+ 26174, 26180, 26184, 26188, 26196, 26200, 26208, 26214, 26220, 26226,
+ 26232, 26242, 26248, 26252, 26261, 26264, 26270, 26274, 26280, 26285,
+ 26291, 26299, 26305, 26310, 26317, 26322, 26326, 26330, 26340, 26346,
+ 26350, 26360, 26366, 26370, 26374, 26381, 26389, 26395, 26401, 26410,
+ 26414, 26418, 26422, 26430, 26437, 26441, 26445, 26449, 26453, 26457,
+ 26461, 26465, 26469, 26473, 26477, 26481, 26486, 26491, 26496, 26500,
+ 26504, 26508, 26512, 26516, 26520, 26528, 26536, 26544, 26552, 0, 0, 0,
+ 0, 0, 0, 0, 26560, 26564, 26568, 26572, 26576, 26581, 26586, 26591,
+ 26596, 26600, 26604, 26609, 26613, 0, 26617, 26622, 26627, 26632, 26636,
+ 26641, 26646, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26651, 26655, 26659,
+ 26663, 26667, 26672, 26677, 26682, 26687, 26691, 26695, 26700, 26704,
+ 26708, 26713, 26718, 26723, 26728, 26732, 26737, 26742, 26747, 26753, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 26758, 26762, 26766, 26770, 26774, 26779, 26784,
+ 26789, 26794, 26798, 26802, 26807, 26811, 26815, 26820, 26825, 26830,
+ 26835, 26839, 26844, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26849, 26853,
+ 26857, 26861, 26865, 26870, 26875, 26880, 26885, 26889, 26893, 26898,
+ 26902, 0, 26906, 26911, 26916, 0, 26921, 26926, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 26931, 26934, 26938, 26942, 26946, 26950, 26954, 26958,
+ 26962, 26966, 26970, 26974, 26978, 26982, 26986, 26990, 26994, 26998,
+ 27001, 27005, 27009, 27013, 27017, 27021, 27025, 27029, 27033, 27037,
+ 27041, 27045, 27049, 27053, 27057, 27060, 27064, 27068, 27074, 27080,
+ 27086, 27092, 27098, 27104, 27110, 27116, 27122, 27128, 27134, 27140,
+ 27146, 27152, 27161, 27170, 27176, 27182, 27188, 27193, 27197, 27202,
+ 27207, 27212, 27216, 27221, 27226, 27231, 27235, 27240, 27244, 27249,
+ 27254, 27259, 27264, 27268, 27272, 27276, 27280, 27284, 27288, 27292,
+ 27296, 27300, 27304, 27310, 27314, 27318, 27322, 27326, 27330, 27338,
+ 27344, 27348, 27354, 27358, 27364, 27368, 0, 0, 27372, 27376, 27379,
+ 27382, 27385, 27388, 27391, 27394, 27397, 27400, 0, 0, 0, 0, 0, 0, 27403,
+ 27411, 27419, 27427, 27435, 27443, 27451, 27459, 27467, 27475, 0, 0, 0,
+ 0, 0, 0, 27483, 27486, 27489, 27492, 27497, 27500, 27505, 27512, 27520,
+ 27525, 27532, 27535, 27542, 27549, 27556, 0, 27560, 27564, 27567, 27570,
+ 27573, 27576, 27579, 27582, 27585, 27588, 0, 0, 0, 0, 0, 0, 27591, 27594,
+ 27597, 27600, 27603, 27606, 27610, 27614, 27618, 27621, 27625, 27629,
+ 27632, 27636, 27640, 27643, 27647, 27651, 27655, 27659, 27663, 27667,
+ 27671, 27674, 27678, 27682, 27686, 27689, 27693, 27697, 27701, 27705,
+ 27709, 27713, 27717, 27721, 27728, 27733, 27738, 27743, 27748, 27754,
+ 27760, 27766, 27772, 27777, 27783, 27789, 27794, 27800, 27806, 27812,
+ 27818, 27824, 27829, 27835, 27840, 27846, 27852, 27858, 27864, 27870,
+ 27875, 27880, 27886, 27892, 27897, 27903, 27908, 27914, 27919, 27924,
+ 27930, 27936, 27942, 27948, 27954, 27960, 27966, 27972, 27978, 27984,
+ 27990, 27996, 28001, 28006, 28012, 28018, 0, 0, 0, 0, 0, 0, 0, 0, 28024,
+ 28033, 28042, 28050, 28058, 28068, 28076, 28085, 28092, 28099, 28106,
+ 28114, 28122, 28130, 28138, 28146, 28154, 28162, 28170, 28177, 28185,
+ 28193, 28201, 28209, 28217, 28227, 28237, 28247, 28257, 28267, 28277,
+ 28287, 28297, 28307, 28317, 28327, 28337, 28347, 28357, 28365, 28373,
+ 28383, 28391, 0, 0, 0, 0, 0, 28401, 28405, 28409, 28413, 28417, 28421,
+ 28425, 28429, 28433, 28437, 28441, 28445, 28449, 28453, 28457, 28461,
+ 28465, 28469, 28473, 28477, 28481, 28485, 28489, 28493, 28499, 28503,
+ 28509, 28513, 28519, 28523, 28529, 28533, 28537, 28541, 28545, 28549,
+ 28553, 28559, 28565, 28571, 28577, 28583, 28589, 28594, 28600, 28606,
+ 28612, 28618, 28625, 28631, 28636, 28641, 28645, 28649, 28653, 28657,
+ 28661, 28665, 28669, 28675, 28681, 28687, 28692, 28699, 28704, 28709,
+ 28715, 28720, 28727, 28734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28740, 28746,
+ 28750, 28755, 28760, 28765, 28770, 28775, 28780, 28785, 28790, 28795,
+ 28800, 28805, 28810, 28815, 28819, 28823, 28828, 28833, 28838, 28842,
+ 28846, 28851, 28856, 28861, 28866, 28871, 28876, 28880, 28885, 0, 28890,
+ 28895, 28900, 28905, 28911, 28917, 28923, 28929, 28934, 28939, 28945,
+ 28952, 0, 0, 0, 0, 28959, 28964, 28970, 28976, 28982, 28987, 28992,
+ 28997, 29003, 29009, 29014, 29019, 0, 0, 0, 0, 29024, 0, 0, 0, 29029,
+ 29034, 29039, 29044, 29048, 29052, 29056, 29060, 29064, 29068, 29072,
+ 29076, 29080, 29085, 29091, 29097, 29103, 29109, 29114, 29120, 29126,
+ 29132, 29137, 29143, 29148, 29154, 29160, 29165, 29171, 29177, 29183,
+ 29188, 29193, 29198, 29204, 29210, 29215, 29221, 29226, 29232, 29237,
+ 29243, 0, 0, 29249, 29255, 29261, 29267, 29273, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 29279, 29287, 29295, 29302, 29310, 29318, 29325, 29333, 29341,
+ 29349, 29357, 29364, 29372, 29380, 29387, 29395, 29403, 29410, 29418,
+ 29426, 29433, 29440, 29448, 29455, 29462, 29470, 29477, 29485, 29493,
+ 29501, 29509, 29517, 29525, 29532, 29540, 29548, 29555, 29563, 29571,
+ 29579, 29587, 29595, 29603, 29611, 0, 0, 0, 0, 29619, 29628, 29636,
+ 29644, 29651, 29659, 29666, 29674, 29681, 29689, 29697, 29705, 29713,
+ 29721, 29729, 29737, 29745, 29753, 29761, 29769, 29777, 29785, 29793,
+ 29801, 29809, 29816, 0, 0, 0, 0, 0, 0, 29823, 29830, 29836, 29842, 29848,
+ 29854, 29860, 29866, 29872, 29878, 29884, 0, 0, 0, 29891, 29898, 29905,
+ 29909, 29915, 29921, 29927, 29933, 29939, 29945, 29951, 29957, 29963,
+ 29969, 29975, 29981, 29987, 29993, 29999, 30003, 30009, 30015, 30021,
+ 30027, 30033, 30039, 30045, 30051, 30057, 30063, 30069, 30075, 30081,
+ 30087, 30093, 30097, 30102, 30107, 30112, 30116, 30121, 30125, 30130,
+ 30135, 30140, 30144, 30149, 30154, 30159, 30164, 30169, 30173, 30178,
+ 30183, 30188, 30193, 30197, 30201, 30206, 30211, 30216, 30221, 0, 0,
+ 30227, 30231, 30238, 30243, 30249, 30255, 30260, 30266, 30272, 30277,
+ 30283, 30289, 30295, 30301, 30307, 30312, 30317, 30323, 30328, 30334,
+ 30339, 30345, 30351, 30357, 30363, 30367, 30372, 30377, 30383, 30389,
+ 30394, 30400, 30406, 30410, 30415, 30420, 30425, 30430, 30435, 30440,
+ 30445, 30451, 30457, 30463, 30468, 30473, 30477, 30482, 30486, 30491,
+ 30495, 30500, 30505, 30510, 30515, 30522, 30529, 30536, 30546, 30555,
+ 30562, 30568, 30579, 30584, 30590, 0, 30596, 30601, 30606, 30614, 30620,
+ 30628, 30633, 30639, 30645, 30651, 30656, 30662, 30667, 30674, 30680,
+ 30685, 30691, 30697, 30703, 30710, 30717, 30724, 30729, 30734, 30741,
+ 30748, 30755, 30762, 30769, 0, 0, 30776, 30783, 30790, 30796, 30802,
+ 30808, 30814, 30820, 30826, 30832, 30838, 0, 0, 0, 0, 0, 0, 30844, 30850,
+ 30855, 30860, 30865, 30870, 30875, 30880, 30885, 30890, 0, 0, 0, 0, 0, 0,
+ 30895, 30900, 30905, 30910, 30915, 30920, 30925, 30934, 30941, 30946,
+ 30951, 30956, 30961, 30966, 0, 0, 30971, 30978, 30981, 30984, 30987,
+ 30992, 30996, 31002, 31007, 31013, 31020, 31028, 31032, 31037, 31041, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31046, 31052, 31058,
+ 31062, 31066, 31070, 31074, 31080, 31084, 31090, 31094, 31100, 31106,
+ 31114, 31120, 31128, 31132, 31136, 31140, 31146, 31149, 31155, 31159,
+ 31165, 31169, 31173, 31179, 31183, 31189, 31193, 31199, 31207, 31215,
+ 31223, 31229, 31233, 31239, 31243, 31249, 31252, 31255, 31261, 31265,
+ 31271, 31274, 31277, 31281, 31285, 31289, 31295, 31301, 31305, 31308,
+ 31312, 31317, 31322, 31329, 31334, 31341, 31348, 31357, 31364, 31373,
+ 31378, 31385, 31392, 31401, 31406, 31413, 31418, 31424, 31430, 31436,
+ 31442, 31448, 31454, 0, 0, 0, 0, 31460, 31464, 31467, 31470, 31473,
+ 31476, 31479, 31482, 31485, 31488, 31491, 31494, 31497, 31500, 31505,
+ 31510, 31515, 31518, 31523, 31528, 31533, 31538, 31545, 31550, 31555,
+ 31560, 31565, 31572, 31578, 31584, 31590, 31596, 31602, 31611, 31620,
+ 31626, 31632, 31641, 31650, 31659, 31668, 31677, 31686, 31695, 31704, 0,
+ 0, 0, 31713, 31718, 31723, 31728, 31732, 31736, 31740, 31745, 31749,
+ 31753, 31758, 31762, 31767, 31772, 31777, 31782, 31787, 31792, 31797,
+ 31802, 31807, 31811, 31815, 31820, 31825, 31830, 31834, 31838, 31843,
+ 31848, 31853, 31858, 31863, 31867, 31873, 31879, 31885, 31891, 31897,
+ 31903, 31909, 31915, 31921, 31926, 31931, 31938, 31946, 31951, 31956,
+ 31961, 31965, 31969, 31973, 31977, 31981, 31985, 31989, 31993, 31997,
+ 32001, 32006, 32011, 32016, 32022, 32028, 32032, 32038, 32042, 32048,
+ 32054, 32059, 32066, 32070, 32076, 32080, 32086, 32091, 32098, 32105,
+ 32110, 32117, 32122, 32127, 32132, 32139, 32143, 32149, 32156, 32163,
+ 32168, 32175, 32182, 32186, 32192, 32197, 32202, 32209, 32214, 32219,
+ 32224, 32229, 32233, 32237, 32242, 32247, 32254, 32260, 32265, 32272,
+ 32277, 32284, 32289, 32299, 32305, 32311, 32315, 0, 0, 0, 0, 0, 0, 0, 0,
+ 32319, 32328, 32335, 32342, 32349, 32353, 32358, 32363, 32368, 32373,
+ 32378, 32383, 32388, 32393, 32398, 32403, 32408, 32413, 32417, 32421,
+ 32426, 32431, 32436, 32441, 32446, 32451, 32455, 32460, 32465, 32470,
+ 32475, 32479, 32484, 32489, 32493, 32498, 32503, 32508, 32513, 32518,
+ 32522, 32528, 32535, 32541, 32546, 32551, 32557, 32562, 32568, 32573,
+ 32579, 32585, 32590, 32596, 32602, 32607, 32613, 32619, 32625, 32630, 0,
+ 0, 0, 32635, 32641, 32651, 32657, 32665, 32671, 32676, 32680, 32684,
+ 32688, 32692, 32696, 32700, 32704, 32708, 0, 0, 0, 32712, 32717, 32722,
+ 32727, 32734, 32740, 32746, 32752, 32758, 32764, 32770, 32776, 32782,
+ 32788, 32795, 32802, 32809, 32816, 32823, 32830, 32837, 32844, 32851,
+ 32858, 32865, 32872, 32879, 32886, 32893, 32900, 32907, 32914, 32921,
+ 32928, 32935, 32942, 32949, 32956, 32963, 32970, 32977, 32984, 32991,
+ 32998, 33006, 33014, 33022, 33028, 33034, 33040, 33048, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 12070, 0, 12079, 12086, 12094, 12106, 12113, 12120, 12127, 12138, 12149,
- 12156, 12164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12170, 12175, 12180, 12185, 12190,
- 12195, 12200, 12205, 12210, 12215, 12220, 12225, 12230, 12234, 12238,
- 12242, 12247, 12253, 12259, 12265, 12270, 12275, 12280, 12285, 12291,
- 12300, 12308, 0, 12314, 12320, 12324, 12328, 12332, 12337, 12340, 12344,
- 12347, 12351, 12354, 12358, 12362, 12366, 12371, 12376, 12379, 12383,
- 12388, 12393, 12396, 12400, 12403, 12407, 12411, 12415, 12419, 12423,
- 12427, 12431, 12435, 12439, 12443, 12447, 12451, 12455, 12459, 12463,
- 12467, 12471, 12475, 12478, 12482, 12485, 12489, 12493, 12497, 12500,
- 12503, 12506, 12510, 12514, 12518, 12522, 12526, 12530, 12534, 12537,
- 12540, 12545, 12550, 12554, 12558, 12563, 12567, 12572, 12576, 12581,
- 12586, 12592, 12598, 12604, 12608, 12613, 12619, 12625, 12629, 12634,
- 12638, 12644, 12649, 12652, 12658, 12664, 12669, 12674, 12681, 12686,
- 12691, 12695, 12699, 12703, 12707, 12711, 12715, 12719, 12723, 12728,
- 12733, 12738, 12744, 12747, 12751, 12755, 12758, 12761, 12764, 12767,
- 12770, 12773, 12776, 12779, 12782, 12786, 12793, 12798, 12802, 12806,
- 12810, 12814, 0, 12818, 12822, 12826, 12830, 12834, 12840, 12844, 0,
- 12848, 12852, 12856, 0, 12860, 12863, 12867, 12870, 12874, 12877, 12881,
- 12885, 0, 0, 12889, 12892, 0, 0, 12896, 12899, 12903, 12906, 12910,
- 12914, 12918, 12922, 12926, 12930, 12934, 12938, 12942, 12946, 12950,
- 12954, 12958, 12962, 12966, 12970, 12974, 12978, 0, 12981, 12984, 12988,
- 12992, 12996, 12999, 13002, 0, 13005, 0, 0, 0, 13009, 13013, 13017,
- 13020, 0, 0, 13023, 13027, 13031, 13036, 13040, 13045, 13049, 13054,
- 13059, 0, 0, 13065, 13069, 0, 0, 13074, 13078, 13083, 13087, 0, 0, 0, 0,
- 0, 0, 0, 0, 13093, 0, 0, 0, 0, 13099, 13103, 0, 13107, 13111, 13116,
- 13121, 13126, 0, 0, 13132, 13136, 13139, 13142, 13145, 13148, 13151,
- 13154, 13157, 13160, 13163, 13172, 13181, 13185, 13189, 13195, 13201,
- 13207, 13213, 13227, 13234, 13237, 0, 0, 0, 0, 0, 13241, 13247, 13251, 0,
- 13255, 13258, 13262, 13265, 13269, 13272, 0, 0, 0, 0, 13276, 13280, 0, 0,
- 13284, 13288, 13292, 13295, 13299, 13303, 13307, 13311, 13315, 13319,
- 13323, 13327, 13331, 13335, 13339, 13343, 13347, 13351, 13355, 13359,
- 13363, 13367, 0, 13370, 13373, 13377, 13381, 13385, 13388, 13391, 0,
- 13394, 13398, 0, 13402, 13406, 0, 13410, 13413, 0, 0, 13416, 0, 13420,
- 13425, 13429, 13434, 13438, 0, 0, 0, 0, 13443, 13448, 0, 0, 13453, 13458,
- 13463, 0, 0, 0, 13467, 0, 0, 0, 0, 0, 0, 0, 13471, 13475, 13479, 13483,
- 0, 13487, 0, 0, 0, 0, 0, 0, 0, 13491, 13495, 13498, 13501, 13504, 13507,
- 13510, 13513, 13516, 13519, 13522, 13525, 13528, 13531, 13534, 13539, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13543, 13547, 13551, 0, 13555, 13558,
- 13562, 13565, 13569, 13572, 13576, 13580, 13584, 0, 13589, 13592, 13596,
- 0, 13601, 13604, 13608, 13611, 13615, 13619, 13623, 13627, 13631, 13635,
- 13639, 13643, 13647, 13651, 13655, 13659, 13663, 13667, 13671, 13675,
- 13679, 13683, 0, 13686, 13689, 13693, 13697, 13701, 13704, 13707, 0,
- 13710, 13714, 0, 13718, 13722, 13726, 13730, 13733, 0, 0, 13736, 13740,
- 13744, 13749, 13753, 13758, 13762, 13767, 13772, 13778, 0, 13784, 13788,
- 13793, 0, 13799, 13803, 13808, 0, 0, 13812, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 13815, 13820, 13825, 13830, 0, 0, 13836, 13840, 13843,
- 13846, 13849, 13852, 13855, 13858, 13861, 13864, 13867, 13871, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13875, 13879, 13883, 0, 13887, 13890,
- 13894, 13897, 13901, 13904, 13908, 13912, 0, 0, 13916, 13919, 0, 0,
- 13923, 13926, 13930, 13933, 13937, 13941, 13945, 13949, 13953, 13957,
- 13961, 13965, 13969, 13973, 13977, 13981, 13985, 13989, 13993, 13997,
- 14001, 14005, 0, 14008, 14011, 14015, 14019, 14023, 14026, 14029, 0,
- 14032, 14036, 0, 14040, 14044, 14048, 14052, 14055, 0, 0, 14058, 14062,
- 14066, 14071, 14075, 14080, 14084, 14089, 14094, 0, 0, 14100, 14104, 0,
- 0, 14109, 14113, 14118, 0, 0, 0, 0, 0, 0, 0, 0, 14122, 14128, 0, 0, 0, 0,
- 14134, 14138, 0, 14142, 14146, 14151, 14156, 14161, 0, 0, 14167, 14171,
- 14174, 14177, 14180, 14183, 14186, 14189, 14192, 14195, 14198, 14201,
- 14205, 14211, 14217, 14223, 14229, 14235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 14241, 14245, 0, 14249, 14252, 14256, 14259, 14263, 14266, 0, 0, 0,
- 14270, 14273, 14277, 0, 14281, 14284, 14288, 14292, 0, 0, 0, 14295,
- 14299, 0, 14303, 0, 14307, 14311, 0, 0, 0, 14315, 14319, 0, 0, 0, 14323,
- 14326, 14330, 0, 0, 0, 14333, 14336, 14339, 14342, 14346, 14350, 14354,
- 14358, 14362, 14366, 14370, 14373, 0, 0, 0, 0, 14376, 14381, 14385,
- 14390, 14394, 0, 0, 0, 14399, 14403, 14408, 0, 14413, 14417, 14422,
- 14427, 0, 0, 14431, 0, 0, 0, 0, 0, 0, 14434, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 14440, 14444, 14447, 14450, 14453, 14456, 14459, 14462,
- 14465, 14468, 14471, 14475, 14480, 14485, 14489, 14493, 14497, 14501,
- 14505, 14510, 14514, 0, 0, 0, 0, 0, 0, 14517, 14521, 14525, 0, 14529,
- 14532, 14536, 14539, 14543, 14546, 14550, 14554, 0, 14558, 14561, 14565,
- 0, 14569, 14572, 14576, 14580, 14583, 14587, 14591, 14595, 14599, 14603,
- 14607, 14611, 14615, 14619, 14623, 14627, 14631, 14635, 14639, 14643,
- 14647, 14651, 14655, 0, 14658, 14661, 14665, 14669, 14673, 14676, 14679,
- 14682, 14686, 14690, 0, 14694, 14698, 14702, 14706, 14709, 0, 0, 0,
- 14712, 14716, 14721, 14725, 14730, 14734, 14739, 14744, 0, 14750, 14754,
- 14759, 0, 14764, 14768, 14773, 14778, 0, 0, 0, 0, 0, 0, 0, 14782, 14786,
- 0, 14792, 14796, 0, 0, 0, 0, 0, 0, 14800, 14805, 14810, 14815, 0, 0,
- 14821, 14825, 14828, 14831, 14834, 14837, 14840, 14843, 14846, 14849, 0,
- 0, 0, 0, 0, 0, 0, 0, 14852, 14865, 14877, 14889, 14901, 14913, 14925,
- 14937, 0, 0, 14941, 14945, 0, 14949, 14952, 14956, 14959, 14963, 14966,
- 14970, 14974, 0, 14978, 14981, 14985, 0, 14989, 14992, 14996, 15000,
- 15003, 15007, 15011, 15015, 15019, 15023, 15027, 15031, 15035, 15039,
- 15043, 15047, 15051, 15055, 15059, 15063, 15067, 15071, 15075, 0, 15078,
- 15081, 15085, 15089, 15093, 15096, 15099, 15102, 15106, 15110, 0, 15114,
- 15118, 15122, 15126, 15129, 0, 0, 15132, 15136, 15140, 15145, 15149,
- 15154, 15158, 15163, 15168, 0, 15174, 15178, 15183, 0, 15188, 15192,
- 15197, 15202, 0, 0, 0, 0, 0, 0, 0, 15206, 15210, 0, 0, 0, 0, 0, 0, 0,
- 15216, 0, 15220, 15225, 15230, 15235, 0, 0, 15241, 15245, 15248, 15251,
- 15254, 15257, 15260, 15263, 15266, 15269, 0, 15272, 15276, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15280, 15284, 0, 15288, 15291, 15295,
- 15298, 15302, 15305, 15309, 15313, 0, 15317, 15320, 15324, 0, 15328,
- 15331, 15335, 15339, 15342, 15346, 15350, 15354, 15358, 15362, 15366,
- 15370, 15374, 15378, 15382, 15386, 15390, 15394, 15398, 15402, 15406,
- 15410, 15414, 15417, 15421, 15424, 15428, 15432, 15436, 15439, 15442,
- 15445, 15449, 15453, 15457, 15461, 15465, 15469, 15473, 15476, 15479, 0,
- 0, 15483, 15487, 15492, 15496, 15501, 15505, 15510, 15515, 0, 15521,
- 15525, 15530, 0, 15535, 15539, 15544, 15549, 15553, 0, 0, 0, 0, 0, 0, 0,
- 0, 15558, 0, 0, 0, 0, 0, 0, 0, 0, 15564, 15569, 15574, 15579, 0, 0,
- 15585, 15589, 15592, 15595, 15598, 15601, 15604, 15607, 15610, 15613,
- 15616, 15620, 15625, 15630, 15636, 15642, 0, 0, 0, 15648, 15652, 15658,
- 15664, 15670, 15675, 15681, 0, 0, 15687, 15691, 0, 15695, 15699, 15703,
- 15707, 15711, 15715, 15719, 15723, 15727, 15731, 15735, 15739, 15743,
- 15747, 15751, 15755, 15759, 15763, 0, 0, 0, 15767, 15773, 15779, 15785,
- 15791, 15797, 15803, 15809, 15815, 15821, 15827, 15833, 15841, 15847,
- 15853, 15859, 15865, 15871, 15877, 15883, 15889, 15895, 15901, 15907, 0,
- 15913, 15919, 15925, 15931, 15937, 15943, 15947, 15953, 15957, 0, 15961,
- 0, 0, 15967, 15971, 15977, 15983, 15989, 15993, 15999, 0, 0, 0, 16003, 0,
- 0, 0, 0, 16007, 16012, 16019, 16026, 16033, 16040, 0, 16047, 0, 16054,
- 16059, 16064, 16071, 16078, 16087, 16098, 16107, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16112, 16119, 16126, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 16131, 16137, 16143, 16149, 16155, 16161, 16167, 16173,
- 16179, 16185, 16191, 16197, 16203, 16209, 16215, 16221, 16227, 16233,
- 16239, 16245, 16251, 16257, 16263, 16269, 16275, 16281, 16287, 16293,
- 16299, 16305, 16311, 16317, 16323, 16328, 16334, 16340, 16344, 16350,
- 16354, 16360, 16366, 16372, 16378, 16384, 16390, 16395, 16401, 16405,
- 16410, 16416, 16422, 16428, 16433, 16439, 16445, 16451, 16456, 16462, 0,
- 0, 0, 0, 16466, 16472, 16477, 16483, 16488, 16496, 16504, 16508, 16512,
- 16516, 16522, 16528, 16534, 16540, 16544, 16548, 16552, 16556, 16560,
- 16563, 16566, 16569, 16572, 16575, 16578, 16581, 16584, 16587, 16591, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33057, 33065, 33073, 33081, 33089, 33099,
+ 33109, 33119, 0, 0, 0, 0, 0, 0, 0, 0, 33129, 33134, 33139, 33144, 33149,
+ 33158, 33169, 33178, 33189, 33195, 33208, 33214, 33221, 33228, 33233,
+ 33239, 33245, 33256, 33265, 33272, 33279, 33288, 33295, 33304, 33314,
+ 33324, 33331, 33338, 33345, 33355, 33360, 33368, 33374, 33382, 33391,
+ 33396, 33403, 33409, 33414, 0, 33419, 33425, 0, 0, 0, 0, 0, 0, 33432,
+ 33437, 33443, 33449, 33457, 33463, 33469, 33475, 33480, 33487, 33492,
+ 33498, 33504, 33512, 33518, 33526, 33531, 33538, 33544, 33552, 33560,
+ 33566, 33572, 33579, 33586, 33592, 33599, 33605, 33611, 33616, 33622,
+ 33630, 33638, 33644, 33650, 33656, 33662, 33670, 33674, 33680, 33686,
+ 33692, 33698, 33704, 33710, 33714, 33719, 33724, 33731, 33736, 33740,
+ 33746, 33751, 33756, 33760, 33765, 33770, 33774, 33779, 33784, 33791,
+ 33795, 33800, 33805, 33809, 33814, 33818, 33823, 33827, 33832, 33837,
+ 33843, 33848, 33853, 33857, 33862, 33868, 33875, 33880, 33885, 33890,
+ 33895, 33900, 33904, 33910, 33917, 33924, 33929, 33934, 33938, 33944,
+ 33950, 33955, 33960, 33965, 33971, 33976, 33982, 33987, 33993, 33999,
+ 34005, 34012, 34019, 34026, 34033, 34040, 34047, 34052, 34061, 34071,
+ 34081, 34091, 34101, 34111, 34121, 34134, 34144, 34154, 34164, 34170,
+ 34175, 34182, 34190, 34198, 34205, 34212, 34219, 34226, 34234, 34243,
+ 34252, 34261, 34270, 34279, 34288, 34297, 34306, 34315, 34324, 34333,
+ 34342, 34351, 34360, 34368, 34377, 34388, 34396, 34406, 34418, 34427,
+ 34436, 34446, 34455, 34463, 34472, 34478, 34483, 34491, 34496, 34504,
+ 34509, 34518, 34524, 34530, 34537, 34542, 34547, 34555, 34563, 34572,
+ 34581, 34586, 34593, 34603, 34611, 34620, 34626, 34632, 34637, 34644,
+ 34649, 34658, 34663, 34668, 34673, 34680, 34686, 34691, 34700, 34708,
+ 34713, 34718, 34725, 34732, 34736, 34740, 34743, 34746, 34749, 34752,
+ 34755, 34758, 34765, 34768, 34771, 34776, 34780, 34784, 34788, 34792,
+ 34796, 34806, 34812, 34818, 34824, 34832, 34840, 34846, 34852, 34859,
+ 34865, 34870, 34876, 34883, 34889, 34896, 34902, 34910, 34915, 34921,
+ 34927, 34933, 34939, 34945, 34951, 34957, 34969, 34979, 34985, 34991,
+ 35001, 35007, 35015, 35023, 35031, 0, 0, 0, 0, 0, 0, 35036, 35043, 35050,
+ 35055, 35064, 35072, 35080, 35087, 35094, 35101, 35108, 35116, 35124,
+ 35134, 35144, 35152, 35160, 35168, 35176, 35185, 35194, 35202, 35210,
+ 35219, 35228, 35238, 35248, 35257, 35266, 35274, 35282, 35290, 35298,
+ 35308, 35318, 35326, 35334, 35342, 35350, 35358, 35366, 35374, 35382,
+ 35390, 35398, 35406, 35414, 35423, 35432, 35441, 35450, 35460, 35470,
+ 35477, 35484, 35492, 35500, 35509, 35518, 35526, 35534, 35546, 35558,
+ 35567, 35576, 35585, 35594, 35601, 35608, 35616, 35624, 35632, 35640,
+ 35648, 35656, 35664, 35672, 35681, 35690, 35699, 35708, 35717, 35726,
+ 35736, 35746, 35756, 35766, 35775, 35784, 35791, 35798, 35806, 35814,
+ 35822, 35830, 35838, 35846, 35858, 35870, 35879, 35888, 35896, 35904,
+ 35912, 35920, 35931, 35942, 35953, 35964, 35976, 35988, 35996, 36004,
+ 36012, 36020, 36029, 36038, 36047, 36056, 36064, 36072, 36080, 36088,
+ 36096, 36104, 36113, 36122, 36132, 36142, 36150, 36158, 36166, 36174,
+ 36182, 36190, 36197, 36204, 36212, 36220, 36228, 36236, 36244, 36252,
+ 36260, 36268, 36276, 36284, 36292, 36300, 36308, 36316, 36324, 36332,
+ 36341, 36350, 36359, 36367, 36376, 36385, 36394, 36403, 36413, 36422,
+ 36428, 36433, 36440, 36447, 36455, 36463, 36472, 36481, 36491, 36501,
+ 36512, 36523, 36533, 36543, 36553, 36563, 36572, 36581, 36591, 36601,
+ 36612, 36623, 36633, 36643, 36653, 36663, 36670, 36677, 36685, 36693,
+ 36700, 36707, 36716, 36725, 36735, 36745, 36756, 36767, 36777, 36787,
+ 36797, 36807, 36816, 36825, 36833, 36841, 36848, 36855, 36863, 36871,
+ 36880, 36889, 36899, 36909, 36920, 36931, 36941, 36951, 36961, 36971,
+ 36980, 36989, 36999, 37009, 37020, 37031, 37041, 37051, 37061, 37071,
+ 37078, 37085, 37093, 37101, 37110, 37119, 37129, 37139, 37150, 37161,
+ 37171, 37181, 37191, 37201, 37209, 37217, 37225, 37233, 37242, 37251,
+ 37259, 37267, 37274, 37281, 37288, 37295, 37303, 37311, 37319, 37327,
+ 37338, 37349, 37360, 37371, 37382, 37393, 37401, 37409, 37420, 37431,
+ 37442, 37453, 37464, 37475, 37483, 37491, 37502, 37513, 37524, 0, 0,
+ 37535, 37543, 37551, 37562, 37573, 37584, 0, 0, 37595, 37603, 37611,
+ 37622, 37633, 37644, 37655, 37666, 37677, 37685, 37693, 37704, 37715,
+ 37726, 37737, 37748, 37759, 37767, 37775, 37786, 37797, 37808, 37819,
+ 37830, 37841, 37849, 37857, 37868, 37879, 37890, 37901, 37912, 37923,
+ 37931, 37939, 37950, 37961, 37972, 0, 0, 37983, 37991, 37999, 38010,
+ 38021, 38032, 0, 0, 38043, 38051, 38059, 38070, 38081, 38092, 38103,
+ 38114, 0, 38125, 0, 38133, 0, 38144, 0, 38155, 38166, 38174, 38182,
+ 38193, 38204, 38215, 38226, 38237, 38248, 38256, 38264, 38275, 38286,
+ 38297, 38308, 38319, 38330, 38338, 38346, 38354, 38362, 38370, 38378,
+ 38386, 38394, 38402, 38410, 38418, 38426, 38434, 0, 0, 38442, 38453,
+ 38464, 38478, 38492, 38506, 38520, 38534, 38548, 38559, 38570, 38584,
+ 38598, 38612, 38626, 38640, 38654, 38665, 38676, 38690, 38704, 38718,
+ 38732, 38746, 38760, 38771, 38782, 38796, 38810, 38824, 38838, 38852,
+ 38866, 38877, 38888, 38902, 38916, 38930, 38944, 38958, 38972, 38983,
+ 38994, 39008, 39022, 39036, 39050, 39064, 39078, 39086, 39094, 39105,
+ 39113, 0, 39124, 39132, 39143, 39151, 39159, 39167, 39175, 39183, 39186,
+ 39189, 39192, 39195, 39201, 39212, 39220, 0, 39231, 39239, 39250, 39258,
+ 39266, 39274, 39282, 39290, 39296, 39302, 39308, 39316, 39324, 39335, 0,
+ 0, 39346, 39354, 39365, 39373, 39381, 39389, 0, 39397, 39403, 39409,
+ 39415, 39423, 39431, 39442, 39453, 39461, 39469, 39477, 39488, 39496,
+ 39504, 39512, 39520, 39528, 39534, 39540, 0, 0, 39543, 39554, 39562, 0,
+ 39573, 39581, 39592, 39600, 39608, 39616, 39624, 39632, 39635, 0, 39638,
+ 39642, 39646, 39650, 39654, 39658, 39662, 39666, 39670, 39674, 39678,
+ 39682, 39688, 39694, 39700, 39703, 39706, 39708, 39712, 39716, 39720,
+ 39724, 39726, 39730, 39734, 39740, 39746, 39753, 39760, 39765, 39770,
+ 39776, 39782, 39784, 39787, 39789, 39793, 39797, 39801, 39804, 39808,
+ 39812, 39816, 39820, 39824, 39830, 39834, 39838, 39844, 39849, 39856,
+ 39858, 39861, 39865, 39869, 39874, 39880, 39882, 39891, 39900, 39903,
+ 39907, 39909, 39911, 39913, 39916, 39922, 39924, 39928, 39932, 39939,
+ 39946, 39950, 39955, 39960, 39965, 39970, 39974, 39978, 39981, 39985,
+ 39989, 39996, 40001, 40005, 40009, 40014, 40018, 40022, 40027, 40032,
+ 40036, 40040, 40044, 40046, 40051, 40056, 40060, 40064, 40068, 40072, 0,
+ 40076, 40080, 40084, 40090, 40096, 40102, 40108, 40115, 40122, 40127,
+ 40132, 40136, 0, 0, 40142, 40145, 40148, 40151, 40154, 40157, 40160,
+ 40164, 40168, 40173, 40178, 40183, 40190, 40194, 40197, 40200, 40203,
+ 40206, 40209, 40212, 40215, 40218, 40221, 40225, 40229, 40234, 40239, 0,
+ 40244, 40250, 40256, 40262, 40269, 40276, 40283, 40290, 40296, 40303,
+ 40310, 40317, 40323, 0, 0, 0, 40330, 40333, 40336, 40339, 40344, 40347,
+ 40350, 40353, 40356, 40359, 40362, 40366, 40369, 40372, 40375, 40378,
+ 40381, 40386, 40389, 40392, 40395, 40398, 40401, 40406, 40409, 40412,
+ 40417, 40422, 40426, 40429, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 40432, 40437, 40442, 40449, 40457, 40462, 40467, 40471, 40475,
+ 40480, 40487, 40494, 40498, 40503, 40508, 40513, 40518, 40525, 40530,
+ 40535, 40540, 40549, 40556, 40563, 40567, 40572, 40578, 40583, 40590,
+ 40598, 40606, 40610, 40614, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 40618, 40622, 40630, 40634, 40638, 40643, 40647, 40651, 40655, 40657,
+ 40661, 40665, 40669, 40674, 40678, 40682, 40690, 40693, 40697, 40700,
+ 40703, 40709, 40713, 40716, 40722, 40726, 40730, 40734, 40737, 40741,
+ 40744, 40748, 40750, 40753, 40756, 40760, 40762, 40766, 40769, 40772,
+ 40777, 40782, 40788, 40791, 40794, 40798, 40803, 40806, 40809, 40812,
+ 40816, 40820, 40824, 40827, 40829, 40832, 40835, 40838, 40842, 40847,
+ 40850, 40854, 40858, 40862, 40866, 40871, 40876, 40880, 40885, 40890,
+ 40895, 40900, 40904, 40908, 40913, 40917, 40920, 40923, 40925, 40929,
+ 40935, 40942, 40949, 40956, 40963, 40970, 40977, 40984, 40991, 40999,
+ 41006, 41014, 41021, 41028, 41036, 41044, 41049, 41054, 41059, 41064,
+ 41069, 41074, 41079, 41084, 41089, 41094, 41100, 41106, 41112, 41118,
+ 41125, 41133, 41140, 41146, 41152, 41158, 41164, 41170, 41176, 41182,
+ 41188, 41194, 41201, 41208, 41215, 41222, 41230, 41239, 41247, 41258,
+ 41266, 41274, 41283, 41290, 41299, 41308, 41316, 41325, 0, 0, 0, 0, 0, 0,
+ 41333, 41335, 41337, 41339, 41341, 41344, 41347, 41351, 41355, 41359,
+ 41363, 41367, 41371, 41375, 41379, 41384, 41389, 41394, 41399, 41404,
+ 41409, 41414, 41419, 41424, 41429, 41435, 41439, 41443, 41448, 41453,
+ 41458, 41463, 41467, 41474, 41481, 41488, 41495, 41502, 41509, 41516,
+ 41523, 41531, 41543, 41550, 41557, 41564, 41571, 41578, 41585, 41592,
+ 41599, 41606, 41613, 41618, 41624, 41629, 41634, 41639, 41644, 41649,
+ 41656, 41663, 41668, 41674, 41679, 41682, 41685, 41688, 41691, 41695,
+ 41699, 41704, 41709, 41714, 41719, 41723, 41727, 41731, 41735, 41740,
+ 41745, 41749, 41753, 41757, 41761, 41766, 41771, 41774, 41777, 41780,
+ 41783, 41789, 41796, 41806, 41816, 41820, 41828, 41835, 41843, 41851,
+ 41855, 41861, 41867, 41871, 41876, 41881, 41887, 41893, 41899, 41906,
+ 41910, 41914, 41919, 41922, 41924, 41928, 41932, 41940, 41944, 41946,
+ 41948, 41952, 41960, 41965, 41971, 41981, 41988, 41993, 41997, 42001,
+ 42005, 42008, 42011, 42014, 42018, 42022, 42026, 42030, 42034, 42037,
+ 42041, 42045, 42048, 42050, 42053, 42055, 42059, 42063, 42065, 42071,
+ 42074, 42079, 42083, 42087, 42089, 42091, 42093, 42096, 42100, 42104,
+ 42108, 42112, 42116, 42122, 42128, 42130, 42132, 42134, 42136, 42139,
+ 42141, 42145, 42147, 42151, 42155, 42160, 42164, 42168, 42172, 42176,
+ 42180, 42186, 42190, 42200, 42210, 42214, 42220, 42227, 42231, 42235,
+ 42238, 42243, 42247, 42253, 42257, 42270, 42279, 42283, 42287, 42293,
+ 42297, 42300, 42302, 42305, 42309, 42313, 42320, 42324, 42328, 42332,
+ 42335, 42340, 42345, 42351, 42357, 42362, 42367, 42375, 42383, 42387,
+ 42391, 42393, 42398, 42402, 42406, 42414, 42422, 42429, 42436, 42445,
+ 42454, 42460, 42466, 42474, 42482, 42484, 42486, 42492, 42498, 42505,
+ 42512, 42518, 42524, 42528, 42532, 42539, 42546, 42553, 42560, 42570,
+ 42580, 42588, 42596, 42598, 42602, 42606, 42611, 42616, 42624, 42632,
+ 42635, 42638, 42641, 42644, 42647, 42652, 42656, 42661, 42666, 42669,
+ 42672, 42675, 42678, 42681, 42685, 42688, 42691, 42694, 42697, 42699,
+ 42701, 42703, 42705, 42713, 42721, 42727, 42731, 42737, 42747, 42753,
+ 42759, 42765, 42773, 42782, 42794, 42798, 42802, 42804, 42810, 42812,
+ 42814, 42816, 42818, 42824, 42827, 42833, 42839, 42843, 42847, 42851,
+ 42854, 42858, 42862, 42864, 42873, 42882, 42887, 42892, 42898, 42904,
+ 42910, 42913, 42916, 42919, 42922, 42924, 42929, 42934, 42939, 42945,
+ 42951, 42960, 42969, 42976, 42983, 42990, 42997, 43007, 43017, 43027,
+ 43037, 43047, 43057, 43066, 43075, 43084, 43093, 43101, 43113, 43124,
+ 43140, 43143, 43148, 43154, 43160, 43167, 43181, 43196, 43202, 43208,
+ 43215, 43221, 43229, 43235, 43248, 43262, 43267, 43273, 43281, 43284,
+ 43287, 43289, 43292, 43295, 43297, 43299, 43303, 43306, 43309, 43312,
+ 43315, 43320, 43325, 43330, 43335, 43340, 43343, 43345, 43347, 43349,
+ 43353, 43357, 43361, 43367, 43371, 43373, 43375, 43380, 43385, 43390,
+ 43395, 43400, 43405, 43407, 43409, 43418, 43422, 43430, 43439, 43441,
+ 43446, 43451, 43459, 43463, 43465, 43469, 43471, 43475, 43479, 43483,
+ 43485, 43487, 43489, 43496, 43505, 43514, 43523, 43532, 43541, 43550,
+ 43559, 43568, 43576, 43584, 43593, 43602, 43611, 43620, 43628, 43636,
+ 43645, 43654, 43663, 43673, 43682, 43692, 43701, 43711, 43719, 43728,
+ 43738, 43747, 43757, 43766, 43776, 43784, 43793, 43802, 43811, 43820,
+ 43829, 43838, 43848, 43857, 43866, 43875, 43885, 43894, 43903, 43912,
+ 43921, 43931, 43941, 43950, 43959, 43967, 43976, 43983, 43992, 44001,
+ 44012, 44021, 44031, 44041, 44048, 44055, 44062, 44071, 44080, 44089,
+ 44098, 44105, 44110, 44118, 44124, 44127, 44135, 44138, 44143, 44148,
+ 44151, 44154, 44162, 44165, 44170, 44173, 44180, 44185, 44193, 44196,
+ 44199, 44202, 44207, 44212, 44215, 44218, 44226, 44229, 44236, 44243,
+ 44247, 44251, 44256, 44261, 44267, 44272, 44278, 44284, 44289, 44295,
+ 44303, 44309, 44317, 44325, 44331, 44339, 44347, 44356, 44364, 44370,
+ 44378, 44387, 44395, 44399, 44404, 44418, 44432, 44436, 44440, 44444,
+ 44448, 44458, 44462, 44467, 44472, 44477, 44482, 44487, 44492, 44502,
+ 44512, 44520, 44530, 44540, 44548, 44558, 44568, 44576, 44586, 44596,
+ 44604, 44612, 44622, 44632, 44635, 44638, 44641, 44646, 44650, 44656,
+ 44663, 44670, 44678, 44685, 44689, 44693, 44697, 44701, 44703, 44707,
+ 44711, 44716, 44721, 44728, 44735, 44738, 44745, 44747, 44749, 44753,
+ 44757, 44762, 44768, 44774, 44780, 44786, 44795, 44804, 44813, 44817,
+ 44819, 44823, 44830, 44837, 44844, 44851, 44858, 44861, 44866, 0, 0, 0,
+ 0, 0, 44872, 44876, 44883, 44890, 44897, 44904, 44908, 44912, 44916,
+ 44920, 44925, 44931, 44936, 44942, 44948, 44954, 44960, 44968, 44975,
+ 44982, 44989, 44996, 45001, 45007, 45016, 45020, 45027, 45031, 45035,
+ 45041, 45047, 45053, 45059, 45063, 45067, 45070, 45074, 45078, 45085, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16595, 16600, 0, 16607, 0, 0, 16614,
- 16619, 0, 16624, 0, 0, 16631, 0, 0, 0, 0, 0, 0, 16636, 16641, 16645,
- 16652, 0, 16659, 16664, 16669, 16674, 16681, 16688, 16695, 0, 16702,
- 16707, 16712, 0, 16719, 0, 16726, 0, 0, 16731, 16738, 0, 16745, 16749,
- 16756, 16760, 16765, 16773, 16779, 16785, 16790, 16796, 16802, 16808,
- 16813, 0, 16819, 16827, 16834, 0, 0, 16841, 16846, 16852, 16857, 16863,
- 0, 16869, 0, 16875, 16882, 16889, 16896, 16903, 16908, 0, 0, 16912,
- 16917, 16921, 16925, 16929, 16933, 16937, 16941, 16945, 16949, 0, 0,
- 16953, 16959, 16965, 16972, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16979, 16983, 16994,
- 17009, 17024, 17034, 17045, 17058, 17069, 17075, 17083, 17093, 17099,
- 17107, 17111, 17117, 17123, 17131, 17141, 17149, 17162, 17168, 17176,
- 17184, 17196, 17203, 17211, 17219, 17227, 17235, 17243, 17251, 17261,
- 17265, 17268, 17271, 17274, 17277, 17280, 17283, 17286, 17289, 17292,
- 17296, 17300, 17304, 17308, 17312, 17316, 17320, 17324, 17328, 17333,
- 17339, 17349, 17363, 17373, 17379, 17385, 17393, 17401, 17409, 17417,
- 17423, 17429, 17432, 17436, 17440, 17444, 17448, 17452, 17456, 0, 17460,
- 17464, 17468, 17472, 17476, 17480, 17484, 17488, 17492, 17496, 17500,
- 17503, 17506, 17510, 17514, 17518, 17521, 17525, 17529, 17533, 17537,
- 17541, 17545, 17549, 17553, 17556, 17559, 17563, 17567, 17571, 17574,
- 17577, 17580, 17584, 17589, 17593, 0, 0, 0, 0, 17597, 17602, 17606,
- 17611, 17615, 17620, 17625, 17631, 17636, 17642, 17646, 17651, 17655,
- 17660, 17670, 17676, 17682, 17689, 17699, 17705, 17709, 17713, 17719,
- 17725, 17733, 17739, 17747, 17755, 17763, 17773, 17781, 17791, 17796,
- 17802, 17808, 17814, 17820, 17826, 17832, 0, 17838, 17844, 17850, 17856,
- 17862, 17868, 17874, 17880, 17886, 17892, 17898, 17903, 17908, 17914,
- 17920, 17926, 17931, 17937, 17943, 17949, 17955, 17961, 17967, 17973,
- 17979, 17984, 17989, 17995, 18001, 18007, 18012, 18017, 18022, 18028,
- 18036, 18043, 0, 18050, 18057, 18070, 18077, 18084, 18092, 18100, 18106,
- 18112, 18118, 18128, 18133, 18139, 18149, 18159, 0, 18169, 18179, 18187,
- 18199, 18211, 18217, 18231, 18246, 18251, 18256, 18264, 18272, 18280, 0,
+ 45092, 45095, 45099, 45103, 45109, 45115, 45121, 45129, 45136, 45140,
+ 45148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 45153, 45156, 45159, 45162, 45165, 45168, 45171, 45174, 45177, 45180,
+ 45184, 45188, 45192, 45196, 45200, 45204, 45208, 45212, 45216, 45220,
+ 45224, 45227, 45230, 45233, 45236, 45239, 45242, 45245, 45248, 45251,
+ 45255, 45259, 45263, 45267, 45271, 45275, 45279, 45283, 45287, 45291,
+ 45295, 45301, 45307, 45313, 45320, 45327, 45334, 45341, 45348, 45355,
+ 45362, 45369, 45376, 45383, 45390, 45397, 45404, 45411, 45418, 45425,
+ 45432, 45437, 45443, 45449, 45455, 45460, 45466, 45472, 45478, 45483,
+ 45489, 45495, 45500, 45506, 45512, 45517, 45523, 45529, 45534, 45539,
+ 45545, 45550, 45556, 45562, 45568, 45574, 45580, 45585, 45591, 45597,
+ 45603, 45608, 45614, 45620, 45626, 45631, 45637, 45643, 45648, 45654,
+ 45660, 45665, 45671, 45677, 45682, 45687, 45693, 45698, 45704, 45710,
+ 45716, 45722, 45728, 45733, 45739, 45745, 45751, 45756, 45762, 45768,
+ 45774, 45779, 45785, 45791, 45796, 45802, 45808, 45813, 45819, 45825,
+ 45830, 45835, 45841, 45846, 45852, 45858, 45864, 45870, 45876, 45880,
+ 45885, 45890, 45895, 45900, 45905, 45910, 45915, 45920, 45925, 45930,
+ 45934, 45938, 45942, 45946, 45950, 45954, 45958, 45962, 45966, 45971,
+ 45976, 45981, 45986, 45991, 45996, 46005, 46014, 46023, 46032, 46041,
+ 46050, 46059, 46068, 46075, 46083, 46091, 46098, 46105, 46113, 46121,
+ 46128, 46135, 46143, 46151, 46158, 46165, 46173, 46181, 46188, 46195,
+ 46203, 46212, 46221, 46229, 46238, 46247, 46254, 46261, 46269, 46278,
+ 46287, 46295, 46304, 46313, 46320, 46327, 46336, 46345, 46353, 46361,
+ 46370, 46379, 46386, 46393, 46402, 46411, 46419, 46427, 46436, 46445,
+ 46452, 46459, 46468, 46477, 46485, 46494, 46503, 46511, 46521, 46531,
+ 46541, 46551, 46560, 46569, 46578, 46587, 46594, 46602, 46610, 46618,
+ 46626, 46631, 46636, 46645, 46653, 46660, 46669, 46677, 46684, 46693,
+ 46701, 46708, 46717, 46725, 46732, 46741, 46749, 46756, 46765, 46773,
+ 46780, 46789, 46797, 46804, 46813, 46821, 46828, 46837, 46845, 46852,
+ 46861, 46870, 46879, 46888, 46902, 46916, 46923, 46928, 46933, 46938,
+ 46943, 46948, 46953, 46958, 46963, 46971, 46979, 46987, 46995, 47000,
+ 47007, 47014, 47021, 47026, 47034, 47041, 47049, 47053, 47060, 47066,
+ 47073, 47077, 47083, 47089, 47095, 47099, 47102, 47106, 47110, 47117,
+ 47123, 47129, 47135, 47141, 47155, 47165, 47179, 47193, 47199, 47209,
+ 47223, 47226, 47229, 47236, 47244, 47249, 47254, 47262, 47274, 47286,
+ 47294, 47298, 47302, 47305, 47308, 47312, 47316, 47319, 47322, 47327,
+ 47332, 47338, 47344, 47349, 47354, 47360, 47366, 47371, 47376, 47381,
+ 47386, 47392, 47398, 47403, 47408, 47414, 47420, 47425, 47430, 47433,
+ 47436, 47445, 47447, 47449, 47452, 47456, 47462, 47464, 47467, 47474,
+ 47481, 47489, 47497, 47507, 47521, 47526, 47531, 47535, 47540, 47548,
+ 47556, 47565, 47574, 47583, 47592, 47597, 47602, 47608, 47614, 47620,
+ 47626, 47629, 47635, 47641, 47651, 47661, 47669, 47677, 47686, 47695,
+ 47699, 47707, 47715, 47723, 47731, 47740, 47749, 47758, 47767, 47772,
+ 47777, 47782, 47787, 47792, 47798, 47804, 47809, 47815, 47817, 47819,
+ 47821, 47823, 47826, 47829, 47831, 47833, 47835, 47839, 47843, 47845,
+ 47847, 47850, 47853, 47857, 47863, 47869, 47871, 47878, 47882, 47887,
+ 47892, 47894, 47904, 47910, 47916, 47922, 47928, 47934, 47940, 47945,
+ 47948, 47951, 47954, 47956, 47958, 47962, 47966, 47971, 47976, 47981,
+ 47984, 47988, 47993, 47996, 48000, 48005, 48010, 48015, 48020, 48025,
+ 48030, 48035, 48040, 48045, 48050, 48055, 48060, 48066, 48072, 48078,
+ 48080, 48083, 48085, 48088, 48090, 48092, 48094, 48096, 48098, 48100,
+ 48102, 48104, 48106, 48108, 48110, 48112, 48114, 48116, 48118, 48120,
+ 48122, 48127, 48132, 48137, 48142, 48147, 48152, 48157, 48162, 48167,
+ 48172, 48177, 48182, 48187, 48192, 48197, 48202, 48207, 48212, 48217,
+ 48222, 48226, 48230, 48234, 48240, 48246, 48251, 48256, 48261, 48267,
+ 48273, 48278, 48286, 48294, 48302, 48310, 48318, 48326, 48334, 48342,
+ 48348, 48353, 48358, 48363, 48366, 48370, 48374, 48378, 48382, 48386,
+ 48390, 48397, 48404, 48412, 48420, 48425, 48430, 48437, 48444, 48451,
+ 48458, 48461, 48464, 48469, 48471, 48475, 48480, 48482, 48484, 48486,
+ 48488, 48493, 48496, 48498, 48503, 48510, 48517, 48520, 48524, 48529,
+ 48534, 48542, 48548, 48554, 48566, 48573, 48580, 48585, 48590, 48596,
+ 48599, 48602, 48607, 48609, 48613, 48615, 48617, 48619, 48621, 48623,
+ 48625, 48630, 48632, 48634, 48636, 48638, 48642, 48644, 48647, 48652,
+ 48657, 48662, 48667, 48673, 48679, 48681, 48684, 48691, 48697, 48703,
+ 48710, 48714, 48718, 48720, 48722, 48726, 48732, 48737, 48739, 48743,
+ 48752, 48760, 48768, 48774, 48780, 48785, 48791, 48796, 48799, 48813,
+ 48816, 48821, 48826, 48832, 48842, 48844, 48850, 48856, 48860, 48867,
+ 48871, 48873, 48875, 48879, 48885, 48890, 48896, 48898, 48904, 48906,
+ 48912, 48914, 48916, 48921, 48923, 48927, 48932, 48934, 48939, 48944,
+ 48948, 48955, 48965, 48970, 48976, 48979, 48985, 48988, 48993, 48998,
+ 49002, 49004, 49006, 49010, 49014, 49018, 49022, 49027, 49029, 49034,
+ 49037, 49040, 49043, 49047, 49051, 49056, 49060, 49065, 49070, 49074,
+ 49080, 49087, 49090, 49096, 49101, 49105, 49110, 49116, 49122, 49129,
+ 49135, 49142, 49149, 49151, 49158, 49162, 49169, 49175, 49180, 49186,
+ 49190, 49195, 49198, 49204, 49210, 49217, 49225, 49232, 49241, 49251,
+ 49258, 49264, 49268, 49276, 49281, 49290, 49293, 49296, 49305, 49316,
+ 49323, 49325, 49331, 49336, 49338, 49341, 49345, 49353, 49362, 49365,
+ 49370, 49375, 49383, 49391, 49399, 49407, 49413, 49419, 49425, 49433,
+ 49438, 49441, 49445, 49448, 49459, 49469, 49479, 49488, 49499, 49509,
+ 49518, 49524, 49532, 49536, 49544, 49548, 49556, 49563, 49570, 49579,
+ 49588, 49598, 49608, 49618, 49628, 49637, 49646, 49656, 49666, 49675,
+ 49684, 49690, 49696, 49702, 49708, 49714, 49720, 49726, 49732, 49738,
+ 49745, 49751, 49757, 49763, 49769, 49775, 49781, 49787, 49793, 49799,
+ 49806, 49813, 49820, 49827, 49834, 49841, 49848, 49855, 49862, 49869,
+ 49877, 49882, 49885, 49889, 49893, 49898, 49901, 49906, 49912, 49917,
+ 49921, 49926, 49932, 49939, 49942, 49949, 49956, 49960, 49968, 49976,
+ 49981, 49987, 49992, 49997, 50004, 50011, 50019, 50027, 50036, 50040,
+ 50049, 50054, 50058, 50064, 50068, 50074, 50081, 50086, 50093, 50097,
+ 50102, 50106, 50111, 50115, 50120, 50125, 50134, 50136, 50140, 50144,
+ 50151, 50158, 50164, 50172, 50178, 50184, 50189, 50192, 50197, 50202,
+ 50207, 50215, 50219, 50226, 50234, 50242, 50247, 50252, 50258, 50263,
+ 50268, 50274, 50279, 50282, 50286, 50290, 50297, 50306, 50311, 50320,
+ 50329, 50335, 50341, 50346, 50351, 50356, 50361, 50367, 50373, 50381,
+ 50389, 50395, 50401, 50405, 50409, 50416, 50423, 50429, 50432, 50435,
+ 50439, 50443, 50447, 50452, 50458, 50464, 50471, 50478, 50483, 50487,
+ 50491, 50495, 50499, 50503, 50507, 50511, 50515, 50519, 50523, 50527,
+ 50531, 50535, 50539, 50543, 50547, 50551, 50555, 50559, 50563, 50567,
+ 50571, 50575, 50579, 50583, 50587, 50591, 50595, 50599, 50603, 50607,
+ 50611, 50615, 50619, 50623, 50627, 50631, 50635, 50639, 50643, 50647,
+ 50651, 50655, 50659, 50663, 50667, 50671, 50675, 50679, 50683, 50687,
+ 50691, 50695, 50699, 50703, 50707, 50711, 50715, 50719, 50723, 50727,
+ 50731, 50735, 50739, 50743, 50747, 50751, 50755, 50759, 50763, 50767,
+ 50771, 50775, 50779, 50783, 50787, 50791, 50795, 50799, 50803, 50807,
+ 50811, 50815, 50819, 50823, 50827, 50831, 50835, 50839, 50843, 50847,
+ 50851, 50855, 50859, 50863, 50867, 50871, 50875, 50879, 50883, 50887,
+ 50891, 50895, 50899, 50903, 50907, 50911, 50915, 50919, 50923, 50927,
+ 50931, 50935, 50939, 50943, 50947, 50951, 50955, 50959, 50963, 50967,
+ 50971, 50975, 50979, 50983, 50987, 50991, 50995, 50999, 51003, 51007,
+ 51011, 51015, 51019, 51023, 51027, 51031, 51035, 51039, 51043, 51047,
+ 51051, 51055, 51059, 51063, 51067, 51071, 51075, 51079, 51083, 51087,
+ 51091, 51095, 51099, 51103, 51107, 51111, 51115, 51119, 51123, 51127,
+ 51131, 51135, 51139, 51143, 51147, 51151, 51155, 51159, 51163, 51167,
+ 51171, 51175, 51179, 51183, 51187, 51191, 51195, 51199, 51203, 51207,
+ 51211, 51215, 51219, 51223, 51227, 51231, 51235, 51239, 51243, 51247,
+ 51251, 51255, 51259, 51263, 51267, 51271, 51275, 51279, 51283, 51287,
+ 51291, 51295, 51299, 51303, 51307, 51311, 51315, 51319, 51323, 51327,
+ 51331, 51335, 51339, 51343, 51347, 51351, 51355, 51359, 51363, 51367,
+ 51371, 51375, 51379, 51383, 51387, 51391, 51395, 51399, 51403, 51407,
+ 51411, 51415, 51419, 51423, 51427, 51431, 51435, 51439, 51443, 51447,
+ 51451, 51455, 51459, 51463, 51467, 51471, 51475, 51479, 51483, 51487,
+ 51491, 51495, 51499, 51503, 51507, 51514, 51522, 51528, 51534, 51541,
+ 51548, 51554, 51560, 51565, 51570, 51574, 51578, 51583, 51588, 51594,
+ 51600, 51608, 51615, 51620, 51625, 51633, 51642, 51649, 51659, 51670,
+ 51673, 51676, 51680, 51684, 51691, 51698, 51709, 51720, 51728, 51736,
+ 51742, 51748, 51754, 51760, 51769, 51778, 51787, 51796, 51806, 51816,
+ 51826, 51836, 51846, 51856, 51866, 51876, 51885, 51895, 51905, 51915,
+ 51925, 51932, 51939, 51946, 51953, 51963, 51973, 51981, 51989, 51996,
+ 52003, 52010, 52017, 52024, 52029, 52034, 52040, 52048, 52057, 52065,
+ 52073, 52081, 52089, 52097, 52105, 52113, 52121, 52130, 52139, 52148,
+ 52157, 52166, 52175, 52184, 52193, 52202, 52211, 52220, 52229, 52238,
+ 52247, 52256, 52265, 52279, 52294, 52308, 52323, 52337, 52351, 52365,
+ 52379, 52389, 52400, 52410, 52421, 52436, 52451, 52459, 52465, 52472,
+ 52479, 52486, 52493, 52498, 52504, 52509, 52514, 52520, 52525, 52530,
+ 52535, 52540, 52545, 52552, 52558, 52566, 52571, 52576, 52580, 52584,
+ 52592, 52600, 52608, 52616, 52623, 52630, 52643, 52656, 52669, 52682,
+ 52690, 52698, 52704, 52710, 52717, 52724, 52731, 52738, 52742, 52747,
+ 52755, 52763, 52771, 52778, 52782, 52790, 52798, 52801, 52805, 52810,
+ 52817, 52825, 52833, 52853, 52873, 52893, 52913, 52933, 52953, 52973,
+ 52993, 52999, 53006, 53015, 53023, 53031, 53036, 53039, 53042, 53047,
+ 53050, 53069, 53076, 53082, 53088, 53092, 53095, 53098, 53101, 53113,
+ 53126, 53133, 53140, 53143, 53147, 53150, 53155, 53160, 53165, 53171,
+ 53180, 53187, 53194, 53202, 53209, 53216, 53219, 53225, 53231, 53234,
+ 53237, 53242, 53247, 53253, 53259, 53263, 53268, 53275, 53279, 53285,
+ 53289, 53293, 53301, 53313, 53322, 53326, 53328, 53337, 53346, 53352,
+ 53355, 53361, 53367, 53372, 53377, 53382, 53387, 53392, 53397, 53399,
+ 53405, 53410, 53417, 53421, 53427, 53430, 53434, 53441, 53448, 53450,
+ 53452, 53458, 53464, 53470, 53479, 53488, 53495, 53502, 53508, 53515,
+ 53520, 53525, 53530, 53536, 53542, 53547, 53554, 53558, 53562, 53575,
+ 53588, 53600, 53609, 53615, 53622, 53627, 53632, 53637, 53642, 53647,
+ 53649, 53656, 53664, 53672, 53680, 53687, 53695, 53701, 53706, 53712,
+ 53718, 53724, 53731, 53737, 53745, 53753, 53761, 53769, 53777, 53783,
+ 53789, 53798, 53802, 53811, 53820, 53829, 53837, 53841, 53847, 53854,
+ 53861, 53865, 53871, 53879, 53885, 53890, 53896, 53901, 53906, 53913,
+ 53920, 53925, 53930, 53938, 53946, 53956, 53966, 53973, 53980, 53984,
+ 53988, 54000, 54006, 54013, 54018, 54023, 54030, 54037, 54043, 54049,
+ 54059, 54067, 54076, 54083, 54091, 54098, 54104, 54111, 54117, 54125,
+ 54133, 54141, 54149, 54155, 54160, 54169, 54179, 54186, 54195, 54201,
+ 54206, 54211, 54221, 54228, 54234, 54240, 54248, 54253, 54260, 54267,
+ 54278, 54285, 54292, 54299, 54306, 54313, 54321, 54329, 54342, 54355,
+ 54367, 54379, 54393, 54407, 54413, 54419, 54428, 54437, 54444, 54451,
+ 54460, 54469, 54478, 54487, 54495, 54503, 54513, 54523, 54537, 54551,
+ 54560, 54569, 54582, 54595, 54604, 54613, 54624, 54635, 54641, 54647,
+ 54656, 54665, 54670, 54675, 54683, 54689, 54695, 54703, 54711, 54724,
+ 54737, 54741, 54745, 54753, 54761, 54768, 54776, 54784, 54793, 54802,
+ 54808, 54814, 54821, 54828, 54835, 54842, 54851, 54860, 54863, 54866,
+ 54871, 54876, 54882, 54888, 54895, 54902, 54913, 54924, 54931, 54938,
+ 54946, 54954, 54962, 54970, 54978, 54986, 54993, 55000, 55004, 55008,
+ 55016, 55024, 55029, 55034, 55039, 55044, 55050, 55064, 55071, 55078,
+ 55082, 55084, 55086, 55091, 55096, 55101, 55105, 55113, 55120, 55127,
+ 55135, 55147, 55155, 55163, 55174, 55178, 55182, 55188, 55196, 55209,
+ 55216, 55223, 55230, 55235, 55242, 55251, 55259, 55265, 55271, 55277,
+ 55287, 55297, 55305, 55314, 55319, 55322, 55327, 55332, 55337, 55342,
+ 55347, 55351, 55354, 55357, 55360, 55365, 55370, 55375, 55380, 55384,
+ 55388, 55395, 55402, 55409, 55416, 55423, 55430, 55440, 55450, 55457,
+ 55464, 55472, 55480, 55484, 55489, 55494, 55500, 55506, 55509, 55512,
+ 55515, 55518, 55522, 55527, 55532, 55537, 55542, 55547, 55551, 55555,
+ 55559, 55563, 55567, 55571, 55575, 55581, 55585, 55591, 55596, 55603,
+ 55611, 55618, 55626, 55633, 55641, 55650, 55657, 55667, 55678, 55684,
+ 55693, 55699, 55708, 55717, 55723, 55729, 55733, 55737, 55746, 55755,
+ 55762, 55769, 55778, 55787, 55793, 55799, 55805, 55810, 55814, 55818,
+ 55823, 55828, 55833, 55841, 55849, 55852, 55856, 55865, 55874, 55882,
+ 55890, 55901, 55914, 55918, 55922, 55926, 55930, 55935, 55940, 55946,
+ 55952, 55958, 55964, 55970, 55976, 55982, 55988, 55997, 56006, 56013,
+ 56020, 56027, 0, 0, 56034, 56043, 56052, 56061, 56070, 56078, 56086,
+ 56094, 56102, 56107, 56112, 56121, 56131, 56140, 56150, 56157, 56164,
+ 56171, 56178, 56183, 56188, 56193, 56198, 56206, 56215, 56223, 56232,
+ 56236, 56240, 56244, 56248, 56258, 0, 0, 56261, 56270, 56279, 56288,
+ 56297, 56303, 56309, 56315, 56321, 56331, 56341, 56351, 56361, 56371,
+ 56381, 56391, 56401, 56408, 56415, 56422, 56429, 56436, 56443, 56450,
+ 56457, 56463, 56469, 56475, 56481, 56487, 56493, 56499, 56505, 56515, 0,
+ 0, 0, 56525, 56532, 56535, 56539, 56543, 56548, 56552, 56556, 56559,
+ 56568, 56577, 56586, 0, 56595, 56601, 56607, 56615, 56625, 56632, 56641,
+ 56646, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 56649, 56654, 56659, 56664, 56669, 56674, 56679, 56684, 56689, 56694,
+ 56699, 56705, 56709, 56714, 56719, 56724, 56729, 56734, 56739, 56744,
+ 56749, 56754, 56759, 56764, 56769, 56774, 56779, 56784, 56789, 56794,
+ 56799, 56804, 56809, 56814, 56819, 56825, 56830, 56836, 56845, 56850,
+ 56858, 56865, 56874, 56879, 56884, 56889, 56895, 0, 56902, 56907, 56912,
+ 56917, 56922, 56927, 56932, 56937, 56942, 56947, 56952, 56958, 56962,
+ 56967, 56972, 56977, 56982, 56987, 56992, 56997, 57002, 57007, 57012,
+ 57017, 57022, 57027, 57032, 57037, 57042, 57047, 57052, 57057, 57062,
+ 57067, 57072, 57078, 57083, 57089, 57098, 57103, 57111, 57118, 57127,
+ 57132, 57137, 57142, 57148, 0, 57155, 57163, 57171, 57181, 57188, 57196,
+ 57202, 57211, 57219, 57227, 57235, 57243, 57251, 57259, 57264, 57271,
+ 57276, 57282, 57290, 57297, 57304, 57312, 57318, 57324, 57331, 57338,
+ 57347, 57357, 57363, 57370, 57375, 57385, 57395, 57400, 57405, 57410,
+ 57415, 57420, 57425, 57430, 57435, 57440, 57445, 57450, 57455, 57460,
+ 57465, 57470, 57475, 57480, 57485, 57490, 57495, 57500, 57505, 57510,
+ 57515, 57520, 57525, 57530, 57535, 57540, 57545, 57549, 57553, 57558,
+ 57563, 57568, 57573, 57578, 57583, 57588, 57593, 57598, 57603, 57608,
+ 57613, 57618, 57623, 57628, 57633, 57638, 57643, 57650, 57657, 57664,
+ 57671, 57678, 57685, 57692, 57699, 57706, 57713, 57720, 57727, 57734,
+ 57741, 57746, 57751, 57758, 57765, 57772, 57779, 57786, 57793, 57800,
+ 57807, 57814, 57821, 57828, 57835, 57841, 57847, 57853, 57859, 57866,
+ 57873, 57880, 57887, 57894, 57901, 57908, 57915, 57922, 57929, 57937,
+ 57945, 57953, 57961, 57969, 57977, 57985, 57993, 57997, 58003, 58009,
+ 58013, 58019, 58025, 58031, 58038, 58045, 58052, 58059, 58064, 58070,
+ 58076, 58083, 0, 0, 0, 0, 0, 58090, 58098, 58107, 58116, 58124, 58130,
+ 58135, 58140, 58145, 58150, 58155, 58160, 58165, 58170, 58175, 58180,
+ 58185, 58190, 58195, 58200, 58205, 58210, 58215, 58220, 58225, 58230,
+ 58235, 58240, 58245, 58250, 58255, 58260, 58265, 58270, 58275, 58280,
+ 58285, 58290, 58295, 58300, 58305, 58310, 58315, 58320, 58325, 0, 58330,
+ 0, 0, 0, 0, 0, 58335, 0, 0, 58340, 58344, 58349, 58354, 58359, 58364,
+ 58373, 58378, 58383, 58388, 58393, 58398, 58403, 58408, 58413, 58420,
+ 58425, 58430, 58439, 58446, 58451, 58456, 58461, 58468, 58473, 58480,
+ 58485, 58490, 58497, 58504, 58509, 58514, 58519, 58526, 58533, 58538,
+ 58543, 58548, 58553, 58558, 58565, 58572, 58577, 58582, 58587, 58592,
+ 58597, 58602, 58607, 58612, 58617, 58622, 58627, 58634, 58639, 58644, 0,
+ 0, 0, 0, 0, 0, 0, 58649, 58656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 58661, 58666, 58670, 58674, 58678, 58682, 58686, 58690, 58694, 58698,
+ 58702, 58706, 58712, 58716, 58720, 58724, 58728, 58732, 58736, 58740,
+ 58744, 58748, 58752, 58756, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58760, 58764,
+ 58768, 58772, 58776, 58780, 58784, 0, 58788, 58792, 58796, 58800, 58804,
+ 58808, 58812, 0, 58816, 58820, 58824, 58828, 58832, 58836, 58840, 0,
+ 58844, 58848, 58852, 58856, 58860, 58864, 58868, 0, 58872, 58876, 58880,
+ 58884, 58888, 58892, 58896, 0, 58900, 58904, 58908, 58912, 58916, 58920,
+ 58924, 0, 58928, 58932, 58936, 58940, 58944, 58948, 58952, 0, 58956,
+ 58960, 58964, 58968, 58972, 58976, 58980, 0, 58984, 58989, 58994, 58999,
+ 59004, 59009, 59014, 59018, 59023, 59028, 59033, 59037, 59042, 59047,
+ 59052, 59057, 59061, 59066, 59071, 59076, 59081, 59086, 59091, 59095,
+ 59100, 59105, 59112, 59117, 59122, 59128, 59135, 59142, 59151, 59158,
+ 59167, 59171, 59175, 59181, 59187, 59193, 59201, 59207, 59211, 59215,
+ 59219, 59225, 59231, 59235, 59237, 59241, 59247, 59249, 59253, 59256,
+ 59259, 59265, 59270, 59274, 59278, 59283, 59289, 59294, 59299, 59304,
+ 59309, 59316, 59323, 59328, 59333, 59338, 59343, 59348, 59353, 59357,
+ 59361, 59368, 59375, 59381, 59385, 59390, 59393, 59397, 59405, 59408,
+ 59412, 59416, 59419, 59425, 59431, 59434, 59440, 59444, 59448, 59454,
+ 59459, 59464, 59466, 59469, 59473, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 59479, 59483, 59487, 59492, 59497, 59502, 59506, 59510, 59514, 59519,
+ 59524, 59528, 59532, 59536, 59540, 59545, 59550, 59555, 59560, 59564,
+ 59568, 59573, 59578, 59583, 59588, 59592, 0, 59596, 59600, 59604, 59608,
+ 59612, 59616, 59620, 59625, 59630, 59634, 59639, 59644, 59653, 59657,
+ 59661, 59665, 59672, 59676, 59681, 59686, 59690, 59694, 59700, 59705,
+ 59710, 59715, 59720, 59724, 59728, 59732, 59736, 59740, 59745, 59750,
+ 59754, 59758, 59763, 59768, 59773, 59777, 59781, 59786, 59791, 59797,
+ 59803, 59807, 59813, 59819, 59823, 59829, 59835, 59840, 59845, 59849,
+ 59855, 59859, 59863, 59869, 59875, 59880, 59885, 59889, 59893, 59901,
+ 59907, 59913, 59919, 59924, 59929, 59934, 59940, 59944, 59950, 59954,
+ 59958, 59964, 59970, 59976, 59982, 59988, 59994, 60000, 60006, 60012,
+ 60018, 60024, 60030, 60034, 60040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 60046, 60049, 60053, 60057, 60061, 60065, 60068, 60071, 60075, 60079,
+ 60083, 60087, 60090, 60095, 60099, 60103, 60107, 60113, 60117, 60121,
+ 60125, 60129, 60136, 60142, 60146, 60150, 60154, 60158, 60162, 60166,
+ 60170, 60174, 60178, 60182, 60186, 60192, 60196, 60200, 60204, 60208,
+ 60212, 60216, 60220, 60224, 60228, 60232, 60236, 60240, 60244, 60248,
+ 60252, 60256, 60262, 60268, 60273, 60278, 60282, 60286, 60290, 60294,
+ 60298, 60302, 60306, 60310, 60314, 60318, 60322, 60326, 60330, 60334,
+ 60338, 60342, 60346, 60350, 60354, 60358, 60362, 60366, 60370, 60374,
+ 60380, 60384, 60388, 60392, 60396, 60400, 60404, 60408, 60412, 60417,
+ 60424, 60428, 60432, 60436, 60440, 60444, 60448, 60452, 60456, 60460,
+ 60464, 60468, 60472, 60479, 60483, 60489, 60493, 60497, 60501, 60505,
+ 60509, 60512, 60516, 60520, 60524, 60528, 60532, 60536, 60540, 60544,
+ 60548, 60552, 60556, 60560, 60564, 60568, 60572, 60576, 60580, 60584,
+ 60588, 60592, 60596, 60600, 60604, 60608, 60612, 60616, 60620, 60624,
+ 60628, 60632, 60636, 60640, 60646, 60650, 60654, 60658, 60662, 60666,
+ 60670, 60674, 60678, 60682, 60686, 60690, 60694, 60698, 60702, 60706,
+ 60710, 60714, 60718, 60722, 60726, 60730, 60734, 60738, 60742, 60746,
+ 60750, 60754, 60762, 60766, 60770, 60774, 60778, 60782, 60788, 60792,
+ 60796, 60800, 60804, 60808, 60812, 60816, 60820, 60824, 60828, 60832,
+ 60836, 60840, 60846, 60850, 60854, 60858, 60862, 60866, 60870, 60874,
+ 60878, 60882, 60886, 60890, 60894, 60898, 60902, 60906, 60910, 60914,
+ 60918, 60922, 60926, 60930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60934, 60943, 60951, 60963, 60974,
+ 60982, 60991, 61000, 61010, 61022, 61034, 61046, 0, 0, 0, 0, 61052,
+ 61055, 61058, 61063, 61066, 61073, 61077, 61081, 61085, 61089, 61093,
+ 61098, 61103, 61107, 61111, 61116, 61121, 61126, 61131, 61134, 61137,
+ 61143, 61149, 61154, 61159, 61166, 61173, 61177, 61181, 61185, 61193,
+ 61199, 61206, 61211, 61216, 61221, 61226, 61231, 61236, 61241, 61246,
+ 61251, 61256, 61261, 61266, 61271, 61276, 61282, 61287, 61291, 61297,
+ 61308, 61318, 61333, 61343, 61347, 61357, 61363, 61369, 61375, 61380,
+ 61383, 61388, 61392, 0, 61398, 61402, 61405, 61409, 61412, 61416, 61419,
+ 61423, 61426, 61430, 61433, 61436, 61440, 61444, 61448, 61452, 61456,
+ 61460, 61464, 61468, 61472, 61476, 61480, 61484, 61488, 61492, 61496,
+ 61500, 61504, 61508, 61512, 61516, 61520, 61524, 61528, 61533, 61537,
+ 61541, 61545, 61549, 61552, 61556, 61559, 61563, 61567, 61571, 61575,
+ 61578, 61582, 61585, 61589, 61593, 61597, 61601, 61605, 61609, 61613,
+ 61617, 61621, 61625, 61629, 61633, 61636, 61640, 61644, 61648, 61652,
+ 61656, 61659, 61664, 61668, 61673, 61677, 61681, 61685, 61689, 61693,
+ 61697, 61702, 61706, 61710, 61714, 61718, 61722, 61726, 61730, 0, 0,
+ 61735, 61743, 61751, 61758, 61765, 61769, 61775, 61780, 61785, 61789,
+ 61792, 61796, 61799, 61803, 61806, 61810, 61813, 61817, 61820, 61823,
+ 61827, 61831, 61835, 61839, 61843, 61847, 61851, 61855, 61859, 61863,
+ 61867, 61871, 61875, 61879, 61883, 61887, 61891, 61895, 61899, 61903,
+ 61907, 61911, 61915, 61920, 61924, 61928, 61932, 61936, 61939, 61943,
+ 61946, 61950, 61954, 61958, 61962, 61965, 61969, 61972, 61976, 61980,
+ 61984, 61988, 61992, 61996, 62000, 62004, 62008, 62012, 62016, 62020,
+ 62023, 62027, 62031, 62035, 62039, 62043, 62046, 62051, 62055, 62060,
+ 62064, 62068, 62072, 62076, 62080, 62084, 62089, 62093, 62097, 62101,
+ 62105, 62109, 62113, 62117, 62122, 62126, 62130, 62134, 62138, 62143,
+ 62150, 62154, 62160, 0, 0, 0, 0, 0, 62165, 62170, 62175, 62180, 62185,
+ 62190, 62195, 62200, 62204, 62209, 62214, 62219, 62224, 62229, 62234,
+ 62239, 62244, 62249, 62253, 62258, 62263, 62267, 62271, 62275, 62279,
+ 62284, 62289, 62294, 62299, 62304, 62309, 62314, 62319, 62324, 62329,
+ 62333, 62337, 62342, 62347, 62352, 62357, 0, 0, 0, 62362, 62366, 62370,
+ 62374, 62378, 62382, 62386, 62390, 62394, 62398, 62402, 62406, 62410,
+ 62414, 62418, 62422, 62426, 62430, 62434, 62438, 62442, 62446, 62450,
+ 62454, 62458, 62462, 62466, 62470, 62474, 62478, 62482, 62485, 62489,
+ 62492, 62496, 62500, 62503, 62507, 62511, 62514, 62518, 62522, 62526,
+ 62530, 62533, 62537, 62541, 62545, 62549, 62553, 62557, 62560, 62563,
+ 62567, 62571, 62575, 62579, 62583, 62587, 62591, 62595, 62599, 62603,
+ 62607, 62611, 62615, 62619, 62623, 62627, 62631, 62635, 62639, 62643,
+ 62647, 62651, 62655, 62659, 62663, 62667, 62671, 62675, 62679, 62683,
+ 62687, 62691, 62695, 62699, 62703, 62707, 62711, 62715, 62719, 62723,
+ 62727, 0, 62731, 62737, 62743, 62748, 62753, 62758, 62764, 62770, 62776,
+ 62782, 62788, 62794, 62800, 62806, 62812, 62818, 62824, 62829, 62834,
+ 62839, 62844, 62849, 62854, 62859, 62864, 62869, 62874, 62879, 62884,
+ 62889, 62894, 62899, 62904, 62909, 62914, 62919, 62924, 62930, 62936,
+ 62942, 62948, 62953, 62958, 0, 0, 0, 0, 0, 62963, 62968, 62973, 62978,
+ 62983, 62988, 62993, 62998, 63003, 63008, 63013, 63018, 63023, 63028,
+ 63033, 63038, 63043, 63048, 63052, 63057, 63062, 63067, 63072, 63077,
+ 63082, 63087, 63092, 63097, 63102, 63107, 63112, 63117, 63122, 63127,
+ 63132, 63137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63142, 63147, 63152,
+ 63157, 63161, 63166, 63170, 63175, 63180, 63185, 63190, 63195, 63200,
+ 63205, 63210, 63215, 63220, 63224, 63228, 63232, 63236, 63240, 63244,
+ 63248, 63252, 63256, 63260, 63264, 63268, 63272, 63276, 63281, 63286,
+ 63291, 63296, 63301, 63306, 63311, 63316, 63321, 63326, 63331, 63336,
+ 63341, 63346, 63351, 63357, 0, 63364, 63367, 63370, 63373, 63376, 63379,
+ 63382, 63385, 63388, 63391, 63395, 63399, 63403, 63407, 63411, 63415,
+ 63419, 63423, 63427, 63431, 63435, 63439, 63443, 63447, 63451, 63455,
+ 63459, 63463, 63467, 63471, 63475, 63479, 63483, 63487, 63491, 63495,
+ 63499, 63503, 63507, 63511, 63515, 63524, 63533, 63542, 63551, 63560,
+ 63569, 63578, 63587, 63590, 63595, 63600, 63605, 63610, 63615, 63620,
+ 63625, 63630, 63635, 63639, 63644, 63649, 63654, 63659, 63664, 63668,
+ 63672, 63676, 63680, 63684, 63688, 63692, 63696, 63700, 63704, 63708,
+ 63712, 63716, 63720, 63725, 63730, 63735, 63740, 63745, 63750, 63755,
+ 63760, 63765, 63770, 63775, 63780, 63785, 63790, 63796, 63802, 63807,
+ 63812, 63815, 63818, 63821, 63824, 63827, 63830, 63833, 63836, 63839,
+ 63843, 63847, 63851, 63855, 63859, 63863, 63867, 63871, 63875, 63879,
+ 63883, 63887, 63891, 63895, 63899, 63903, 63907, 63911, 63915, 63919,
+ 63923, 63927, 63931, 63935, 63939, 63943, 63947, 63951, 63955, 63959,
+ 63963, 63967, 63971, 63975, 63979, 63983, 63987, 63991, 63995, 63999,
+ 64004, 64009, 64014, 64019, 64023, 64028, 64033, 64038, 64043, 64048,
+ 64053, 64058, 64063, 64068, 64072, 64079, 64086, 64093, 64100, 64107,
+ 64114, 64121, 64128, 64135, 64142, 64149, 64156, 64159, 64162, 64165,
+ 64170, 64173, 64176, 64179, 64182, 64185, 64188, 64192, 64196, 64200,
+ 64204, 64208, 64212, 64216, 64220, 64224, 64228, 64232, 64236, 64240,
+ 64243, 64246, 64250, 64254, 64258, 64262, 64265, 64269, 64273, 64277,
+ 64281, 64284, 64288, 64292, 64296, 64300, 64303, 64307, 64311, 64315,
+ 64319, 64323, 64327, 64331, 64335, 64339, 64343, 0, 64347, 64350, 64353,
+ 64356, 64359, 64362, 64365, 64368, 64371, 64374, 64377, 64380, 64383,
+ 64386, 64389, 64392, 64395, 64398, 64401, 64404, 64407, 64410, 64413,
+ 64416, 64419, 64422, 64425, 64428, 64431, 64434, 64437, 64440, 64443,
+ 64446, 64449, 64452, 64455, 64458, 64461, 64464, 64467, 64470, 64473,
+ 64476, 64479, 64482, 64485, 64488, 64491, 64494, 64497, 64500, 64503,
+ 64506, 64509, 64512, 64515, 64518, 64521, 64524, 64527, 64530, 64533,
+ 64536, 64539, 64542, 64545, 64548, 64551, 64554, 64557, 64560, 64563,
+ 64566, 64569, 64572, 64575, 64578, 64581, 64584, 64587, 64590, 64593,
+ 64596, 64599, 64602, 64605, 64608, 64611, 64620, 64628, 64636, 64644,
+ 64652, 64660, 64668, 64676, 64684, 64692, 64701, 64710, 64719, 64728,
+ 64737, 64746, 64755, 64764, 64773, 64782, 64791, 64800, 64809, 64818,
+ 64827, 64830, 64833, 64836, 64838, 64841, 64844, 64847, 64852, 64857,
+ 64860, 64867, 64874, 64881, 64888, 64891, 64896, 64898, 64902, 64904,
+ 64906, 64909, 64912, 64915, 64918, 64921, 64924, 64927, 64932, 64937,
+ 64940, 64943, 64946, 64949, 64952, 64955, 64958, 64962, 64965, 64968,
+ 64971, 64974, 64977, 64982, 64985, 64988, 64991, 64996, 65001, 65006,
+ 65011, 65016, 65021, 65026, 65031, 65036, 65044, 65046, 65049, 65052,
+ 65055, 65058, 65063, 65071, 65074, 65077, 65081, 65084, 65087, 65090,
+ 65095, 65098, 65101, 65106, 65109, 65112, 65117, 65120, 65123, 65128,
+ 65133, 65138, 65141, 65144, 65147, 65150, 65156, 65159, 65162, 65165,
+ 65167, 65170, 65173, 65176, 65181, 65184, 65187, 65190, 65193, 65196,
+ 65201, 65204, 65207, 65210, 65213, 65216, 65219, 65222, 65225, 65228,
+ 65234, 65239, 65247, 65255, 65263, 65271, 65279, 65287, 65295, 65303,
+ 65311, 65320, 65329, 65338, 65347, 65356, 65365, 65374, 65383, 65392,
+ 65401, 65410, 65419, 65428, 65437, 65446, 65455, 65464, 65473, 65482,
+ 65491, 65500, 65509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18288, 18291, 18295, 18299, 18303,
- 18307, 18311, 18315, 18319, 18323, 18327, 18331, 18335, 18339, 18343,
- 18347, 18351, 18355, 18359, 18363, 18367, 18370, 18373, 18377, 18381,
- 18385, 18388, 18391, 18394, 18398, 18402, 18405, 18408, 18412, 18415,
- 18420, 18423, 18427, 18430, 18434, 18437, 18442, 18445, 18449, 18456,
- 18461, 18465, 18470, 18474, 18479, 18483, 18488, 18495, 18501, 18506,
- 18510, 18514, 18518, 18522, 18526, 18531, 18536, 18542, 18547, 18552,
- 18556, 18559, 18562, 18565, 18568, 18571, 18574, 18577, 18580, 18583,
- 18589, 18593, 18597, 18601, 18605, 18609, 18613, 18617, 18621, 18626,
- 18630, 18635, 18640, 18646, 18651, 18657, 18663, 18669, 18675, 18681,
- 18688, 18695, 18703, 18711, 18720, 18729, 18740, 18750, 18760, 18771,
- 18782, 18792, 18802, 18812, 18822, 18832, 18842, 18852, 18862, 18870,
- 18877, 18883, 18890, 18895, 18901, 18907, 18913, 18919, 18925, 18931,
- 18936, 18942, 18948, 18954, 18960, 18965, 18973, 18980, 18986, 18993,
- 19001, 19007, 19013, 19019, 19025, 19033, 19041, 19051, 19059, 19067,
- 19073, 19078, 19083, 19088, 19093, 19098, 19103, 19108, 19113, 19118,
- 19124, 19130, 19136, 19143, 19148, 19154, 19159, 19164, 19169, 19174,
- 19179, 19184, 19189, 19194, 19199, 19204, 19209, 19214, 19219, 19224,
- 19229, 19234, 19239, 19244, 19249, 19254, 19259, 19264, 19269, 19274,
- 19279, 19284, 19289, 19294, 19299, 19304, 19309, 19314, 19319, 19324,
- 19329, 19334, 19339, 0, 19344, 0, 0, 0, 0, 0, 19349, 0, 0, 19354, 19358,
- 19362, 19366, 19370, 19374, 19378, 19382, 19386, 19390, 19394, 19398,
- 19402, 19406, 19410, 19414, 19418, 19422, 19426, 19430, 19434, 19438,
- 19442, 19446, 19450, 19454, 19458, 19462, 19466, 19470, 19474, 19478,
- 19482, 19486, 19490, 19494, 19498, 19502, 19506, 19510, 19514, 19518,
- 19524, 19528, 19533, 19538, 19542, 19547, 19552, 19556, 19560, 19564,
- 19568, 19572, 19576, 19580, 19584, 19588, 19592, 19596, 19600, 19604,
- 19608, 19612, 19616, 19620, 19624, 19628, 19632, 19636, 19640, 19644,
- 19648, 19652, 19656, 19660, 19664, 19668, 19672, 19676, 19680, 19684,
- 19688, 19692, 19696, 19700, 19704, 19708, 19712, 19716, 19720, 19724,
- 19728, 19732, 19736, 19740, 19744, 19748, 19752, 19756, 19760, 19764,
- 19768, 19772, 19776, 19780, 19784, 19788, 19792, 19796, 19800, 19804,
- 19808, 19812, 19816, 19820, 19824, 19828, 19832, 19836, 19840, 19844,
- 19848, 19852, 19856, 19860, 19864, 19868, 19872, 19876, 19880, 19884,
- 19888, 19892, 19896, 19900, 19904, 19908, 19912, 19916, 19920, 19924,
- 19928, 19932, 19936, 19940, 19943, 19947, 19950, 19954, 19958, 19961,
- 19965, 19969, 19972, 19976, 19980, 19984, 19988, 19991, 19995, 19999,
- 20003, 20007, 20011, 20015, 20018, 20022, 20026, 20030, 20034, 20038,
- 20042, 20046, 20050, 20054, 20058, 20062, 20066, 20070, 20074, 20078,
- 20082, 20086, 20090, 20094, 20098, 20102, 20106, 20110, 20114, 20118,
- 20122, 20126, 20130, 20134, 20138, 20142, 20146, 20150, 20154, 20158,
- 20162, 20166, 20170, 20174, 20178, 20182, 20186, 20190, 20194, 20198,
- 20202, 20206, 20210, 20214, 20218, 20222, 20226, 20230, 20234, 20238,
- 20242, 20246, 20250, 20254, 20258, 20262, 20266, 20270, 20274, 20278,
- 20282, 20286, 20290, 20294, 20298, 20302, 20306, 20310, 20314, 20318,
- 20322, 20326, 20330, 20334, 20338, 20342, 20346, 20350, 20354, 20358,
- 20362, 20366, 20370, 20374, 20378, 20382, 20386, 20390, 20394, 20398,
- 20402, 20406, 20410, 20414, 20418, 20422, 20426, 20430, 20434, 20438,
- 20442, 20446, 20450, 20454, 20458, 20462, 20466, 20470, 20474, 20478,
- 20482, 20486, 20490, 20494, 20498, 20502, 20506, 20510, 20514, 20518,
- 20522, 20526, 20530, 20534, 20538, 20542, 20546, 20550, 20554, 20558,
- 20562, 20566, 20570, 20573, 20577, 20581, 20585, 20589, 20593, 20597,
- 20601, 20605, 20609, 20613, 20617, 20621, 20625, 20629, 20633, 20637,
- 20641, 20645, 20649, 20653, 20657, 20661, 20665, 20668, 20672, 20676,
- 20680, 20684, 20688, 20692, 20696, 20700, 20704, 20708, 20712, 20716,
- 20720, 20724, 20728, 20731, 20735, 20739, 20743, 20747, 20751, 20755,
- 20759, 20762, 20766, 20770, 20774, 20778, 20782, 20786, 20790, 20794,
- 20798, 20802, 20806, 20810, 20814, 20818, 20822, 20826, 20830, 20834,
- 20838, 20842, 20846, 20850, 20854, 0, 20858, 20862, 20866, 20870, 0, 0,
- 20874, 20878, 20882, 20886, 20890, 20894, 20898, 0, 20902, 0, 20906,
- 20910, 20914, 20918, 0, 0, 20922, 20926, 20930, 20934, 20938, 20942,
- 20946, 20950, 20954, 20958, 20962, 20966, 20970, 20974, 20978, 20982,
- 20986, 20990, 20994, 20998, 21002, 21006, 21010, 21013, 21017, 21021,
- 21025, 21029, 21033, 21037, 21041, 21045, 21049, 21053, 21057, 21061,
- 21065, 21069, 21073, 21077, 21081, 0, 21085, 21089, 21093, 21097, 0, 0,
- 21101, 21104, 21108, 21112, 21116, 21120, 21124, 21128, 21132, 21136,
- 21140, 21144, 21148, 21152, 21156, 21160, 21164, 21169, 21174, 21179,
- 21185, 21191, 21196, 21201, 21207, 21210, 21214, 21218, 21222, 21226,
- 21230, 21234, 21238, 0, 21242, 21246, 21250, 21254, 0, 0, 21258, 21262,
- 21266, 21270, 21274, 21278, 21282, 0, 21286, 0, 21290, 21294, 21298,
- 21302, 0, 0, 21306, 21310, 21314, 21318, 21322, 21326, 21330, 21334,
- 21338, 21343, 21348, 21353, 21359, 21365, 21370, 0, 21375, 21379, 21383,
- 21387, 21391, 21395, 21399, 21403, 21407, 21411, 21415, 21419, 21423,
- 21427, 21431, 21435, 21439, 21442, 21446, 21450, 21454, 21458, 21462,
- 21466, 21470, 21474, 21478, 21482, 21486, 21490, 21494, 21498, 21502,
- 21506, 21510, 21514, 21518, 21522, 21526, 21530, 21534, 21538, 21542,
- 21546, 21550, 21554, 21558, 21562, 21566, 21570, 21574, 21578, 21582,
- 21586, 21590, 21594, 21598, 0, 21602, 21606, 21610, 21614, 0, 0, 21618,
- 21622, 21626, 21630, 21634, 21638, 21642, 21646, 21650, 21654, 21658,
- 21662, 21666, 21670, 21674, 21678, 21682, 21686, 21690, 21694, 21698,
- 21702, 21706, 21710, 21714, 21718, 21722, 21726, 21730, 21734, 21738,
- 21742, 21746, 21750, 21754, 21758, 21762, 21766, 21770, 21774, 21778,
- 21782, 21786, 21790, 21794, 21798, 21802, 21806, 21810, 21814, 21818,
- 21822, 21826, 21830, 21834, 21838, 21842, 21845, 21849, 21853, 21857,
- 21861, 21865, 21869, 21873, 21877, 21881, 0, 0, 21885, 21894, 21900,
- 21905, 21909, 21912, 21917, 21920, 21923, 21926, 21931, 21935, 21940,
- 21943, 21946, 21949, 21952, 21955, 21958, 21961, 21964, 21967, 21971,
- 21975, 21979, 21983, 21987, 21991, 21995, 21999, 22003, 22007, 0, 0, 0,
- 22013, 22019, 22023, 22027, 22031, 22037, 22041, 22045, 22049, 22055,
- 22059, 22063, 22067, 22073, 22077, 22081, 22085, 22091, 22097, 22103,
- 22111, 22117, 22123, 22129, 22135, 22141, 0, 0, 0, 0, 0, 0, 22147, 22150,
- 22153, 22156, 22159, 22162, 22166, 22170, 22173, 22177, 22181, 22185,
- 22189, 22193, 22196, 22200, 22204, 22208, 22212, 22216, 22220, 22224,
- 22228, 22232, 22236, 22240, 22243, 22247, 22251, 22255, 22259, 22262,
- 22266, 22270, 22274, 22278, 22282, 22286, 22290, 22294, 22298, 22302,
- 22306, 22310, 22314, 22317, 22321, 22325, 22329, 22333, 22337, 22341,
- 22345, 22349, 22353, 22357, 22361, 22365, 22369, 22373, 22377, 22381,
- 22385, 22389, 22393, 22397, 22401, 22405, 22409, 22413, 22417, 22421,
- 22425, 22429, 22433, 22437, 22441, 22445, 22449, 22453, 22456, 22460,
- 22464, 22468, 22472, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22476, 22480,
- 22483, 22487, 22490, 22494, 22497, 22501, 22507, 22512, 22516, 22519,
- 22523, 22527, 22532, 22536, 22541, 22545, 22550, 22554, 22559, 22563,
- 22568, 22574, 22578, 22583, 22587, 22592, 22598, 22602, 22608, 22614,
- 22618, 22623, 22631, 22639, 22646, 22651, 22656, 22665, 22672, 22679,
- 22684, 22690, 22694, 22698, 22702, 22706, 22710, 22714, 22718, 22722,
- 22726, 22730, 22736, 22741, 22746, 22749, 22753, 22757, 22762, 22766,
- 22771, 22775, 22780, 22784, 22789, 22793, 22798, 22802, 22807, 22811,
- 22816, 22822, 22826, 22831, 22836, 22840, 22844, 22848, 22852, 22855,
- 22859, 22865, 22870, 22875, 22879, 22883, 22887, 22892, 22896, 22901,
- 22905, 22910, 22913, 22917, 22921, 22926, 22930, 22935, 22939, 22944,
- 22950, 22954, 22958, 22962, 22966, 22970, 22974, 22978, 22982, 22986,
- 22990, 22994, 23000, 23003, 23007, 23011, 23016, 23020, 23025, 23029,
- 23034, 23038, 23043, 23047, 23052, 23056, 23061, 23065, 23070, 23076,
- 23080, 23084, 23090, 23096, 23102, 23108, 23112, 23116, 23120, 23124,
- 23128, 23132, 23138, 23142, 23146, 23150, 23155, 23159, 23164, 23168,
- 23173, 23177, 23182, 23186, 23191, 23195, 23200, 23204, 23209, 23215,
- 23219, 23225, 23229, 23233, 23237, 23241, 23245, 23249, 23255, 23258,
- 23262, 23266, 23271, 23275, 23280, 23284, 23289, 23293, 23298, 23302,
- 23307, 23311, 23316, 23320, 23325, 23331, 23334, 23338, 23342, 23347,
- 23352, 23356, 23360, 23364, 23368, 23372, 23376, 23382, 23385, 23389,
- 23393, 23398, 23402, 23407, 23411, 23416, 23422, 23426, 23431, 23435,
- 23439, 23443, 23447, 23451, 23455, 23459, 23465, 23469, 23473, 23477,
- 23482, 23486, 23491, 23495, 23500, 23504, 23509, 23513, 23518, 23522,
- 23527, 23531, 23536, 23539, 23543, 23547, 23551, 23555, 23559, 23563,
- 23567, 23571, 23577, 23580, 23584, 23588, 23593, 23597, 23602, 23606,
- 23611, 23615, 23620, 23624, 23629, 23633, 23638, 23642, 23647, 23653,
- 23657, 23663, 23667, 23673, 23679, 23685, 23691, 23697, 23703, 23709,
- 23715, 23719, 23723, 23727, 23731, 23735, 23739, 23743, 23747, 23752,
- 23756, 23761, 23765, 23770, 23774, 23779, 23783, 23788, 23792, 23797,
- 23801, 23806, 23810, 23814, 23818, 23822, 23826, 23830, 23834, 23840,
- 23843, 23847, 23851, 23856, 23860, 23865, 23869, 23874, 23878, 23883,
- 23887, 23892, 23896, 23901, 23905, 23910, 23916, 23920, 23926, 23931,
- 23937, 23941, 23947, 23952, 23956, 23960, 23964, 23968, 23972, 23977,
- 23980, 23984, 23989, 23993, 23998, 24001, 24005, 24009, 24013, 24017,
- 24021, 24025, 24029, 24033, 24037, 24041, 24045, 24050, 24054, 24058,
- 24064, 24068, 24074, 24078, 24084, 24088, 24092, 24096, 24100, 24104,
- 24109, 24113, 24117, 24121, 24125, 24129, 24133, 24137, 24141, 24145,
- 24149, 24155, 24161, 24167, 24173, 24179, 24184, 24190, 24196, 24202,
- 24206, 24210, 24214, 24218, 24222, 24226, 24230, 24234, 24238, 24242,
- 24246, 24250, 24254, 24259, 24264, 24269, 24273, 24277, 24281, 24285,
- 24289, 24293, 24297, 24301, 24305, 24309, 24315, 24321, 24327, 24333,
- 24339, 24345, 24351, 24357, 24363, 24367, 24371, 24375, 24379, 24383,
- 24387, 24391, 24397, 24403, 24409, 24415, 24421, 24427, 24433, 24439,
- 24445, 24450, 24455, 24460, 24465, 24471, 24477, 24483, 24489, 24495,
- 24501, 24507, 24512, 24518, 24524, 24530, 24535, 24541, 24547, 24553,
- 24558, 24563, 24568, 24573, 24578, 24583, 24588, 24593, 24598, 24603,
- 24608, 24613, 24617, 24622, 24627, 24632, 24637, 24642, 24647, 24652,
- 24657, 24662, 24667, 24672, 24677, 24682, 24687, 24692, 24697, 24702,
- 24707, 24712, 24717, 24722, 24727, 24732, 24737, 24742, 24747, 24752,
- 24757, 24762, 24766, 24771, 24776, 24781, 24786, 24791, 24796, 24801,
- 24806, 24811, 24816, 24821, 24826, 24831, 24836, 24841, 24846, 24851,
- 24856, 24861, 24866, 24871, 24876, 24881, 24886, 24891, 24895, 24900,
- 24905, 24910, 24915, 24920, 24924, 24929, 24934, 24939, 24944, 24949,
- 24953, 24958, 24964, 24969, 24974, 24979, 24984, 24990, 24995, 25000,
- 25005, 25010, 25015, 25020, 25025, 25030, 25035, 25040, 25045, 25050,
- 25055, 25060, 25065, 25070, 25075, 25080, 25085, 25090, 25095, 25100,
- 25105, 25110, 25115, 25120, 25125, 25130, 25135, 25140, 25145, 25150,
- 25155, 25160, 25165, 25170, 25175, 25180, 25185, 25190, 25195, 25200,
- 25205, 25210, 25216, 25221, 25226, 25231, 25236, 25241, 25246, 25251,
- 25256, 25261, 25266, 25271, 25275, 25280, 25285, 25290, 25295, 25300,
- 25305, 25310, 25315, 25320, 25325, 25330, 25335, 25340, 25345, 25350,
- 25355, 25360, 25365, 25370, 25375, 25380, 25385, 25390, 25395, 25400,
- 25405, 25411, 25415, 25419, 25423, 25427, 25431, 25435, 25439, 25443,
- 25449, 25455, 25461, 25467, 25473, 25479, 25485, 25492, 25498, 25503,
- 25508, 25513, 25518, 25523, 25528, 25533, 25538, 25543, 25548, 25553,
- 25558, 25563, 25568, 25573, 25578, 25583, 25588, 25593, 25598, 25603,
- 25608, 25613, 25618, 25623, 25628, 25633, 25638, 0, 0, 0, 25645, 25655,
- 25659, 25666, 25670, 25674, 25678, 25686, 25690, 25695, 25700, 25705,
- 25709, 25714, 25719, 25722, 25726, 25730, 25739, 25743, 25747, 25753,
- 25757, 25761, 25769, 25773, 25781, 25787, 25793, 25799, 25805, 25815,
- 25821, 25825, 25834, 25837, 25843, 25847, 25853, 25858, 25864, 25872,
- 25878, 25884, 25892, 25898, 25902, 25906, 25916, 25922, 25926, 25936,
- 25942, 25946, 25950, 25957, 25964, 25969, 25974, 25983, 25987, 25991,
- 25995, 26003, 26010, 26014, 26018, 26022, 26026, 26030, 26034, 26038,
- 26042, 26046, 26050, 26054, 26059, 26064, 26069, 26073, 26077, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26081, 26085, 26089, 26093, 26097,
- 26102, 26107, 26112, 26117, 26121, 26125, 26130, 26134, 0, 26138, 26143,
- 26148, 26152, 26156, 26161, 26166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 26171, 26175, 26179, 26183, 26187, 26192, 26197, 26202, 26207, 26211,
- 26215, 26220, 26224, 26228, 26232, 26237, 26242, 26246, 26250, 26255,
- 26260, 26265, 26271, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26276, 26280, 26284,
- 26288, 26292, 26297, 26302, 26307, 26312, 26316, 26320, 26325, 26329,
- 26333, 26337, 26342, 26347, 26351, 26355, 26360, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 26365, 26369, 26373, 26377, 26381, 26386, 26391, 26396,
- 26401, 26405, 26409, 26414, 26418, 0, 26422, 26427, 26432, 0, 26436,
- 26441, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26446, 26449, 26453, 26457,
- 26461, 26465, 26469, 26473, 26477, 26481, 26485, 26489, 26493, 26497,
- 26501, 26505, 26509, 26513, 26516, 26520, 26524, 26528, 26532, 26536,
- 26540, 26544, 26548, 26552, 26556, 26560, 26564, 26568, 26571, 26574,
- 26578, 26582, 26588, 26594, 26600, 26606, 26612, 26618, 26624, 26630,
- 26636, 26642, 26648, 26654, 26660, 26666, 26675, 26684, 26690, 26696,
- 26702, 26707, 26711, 26716, 26721, 26726, 26730, 26735, 26740, 26745,
- 26749, 26754, 26758, 26763, 26768, 26773, 26778, 26782, 26786, 26790,
- 26794, 26798, 26802, 26806, 26810, 26814, 26818, 26824, 26828, 26832,
- 26836, 26840, 26844, 26852, 26858, 26862, 26868, 26872, 26878, 26882, 0,
- 0, 26886, 26890, 26893, 26896, 26899, 26902, 26905, 26908, 26911, 26914,
- 0, 0, 0, 0, 0, 0, 26917, 26925, 26933, 26941, 26949, 26957, 26965, 26973,
- 26981, 26989, 0, 0, 0, 0, 0, 0, 26997, 27000, 27003, 27006, 27011, 27014,
- 27019, 27026, 27034, 27039, 27046, 27049, 27056, 27063, 27070, 0, 27074,
- 27078, 27081, 27084, 27087, 27090, 27093, 27096, 27099, 27102, 0, 0, 0,
- 0, 0, 0, 27105, 27108, 27111, 27114, 27117, 27120, 27124, 27128, 27132,
- 27135, 27139, 27143, 27146, 27150, 27154, 27157, 27161, 27164, 27168,
- 27172, 27176, 27180, 27184, 27187, 27190, 27194, 27198, 27201, 27205,
- 27209, 27213, 27217, 27221, 27225, 27229, 27233, 27240, 27245, 27250,
- 27255, 27260, 27266, 27272, 27278, 27284, 27289, 27295, 27301, 27306,
- 27312, 27318, 27324, 27330, 27336, 27341, 27347, 27352, 27358, 27364,
- 27370, 27376, 27382, 27387, 27392, 27398, 27404, 27409, 27415, 27420,
- 27426, 27431, 27436, 27442, 27448, 27454, 27460, 27466, 27472, 27478,
- 27484, 27490, 27496, 27502, 27508, 27513, 27518, 27523, 27529, 0, 0, 0,
- 0, 0, 0, 0, 0, 27535, 27544, 27553, 27561, 27569, 27579, 27587, 27596,
- 27603, 27610, 27617, 27625, 27633, 27641, 27649, 27657, 27665, 27673,
- 27681, 27688, 27696, 27704, 27712, 27720, 27728, 27738, 27748, 27758,
- 27768, 27778, 27788, 27798, 27808, 27818, 27828, 27838, 27848, 27858,
- 27868, 27876, 27884, 27894, 27902, 0, 0, 0, 0, 0, 27912, 27916, 27920,
- 27924, 27928, 27932, 27936, 27940, 27944, 27948, 27952, 27956, 27960,
- 27964, 27968, 27972, 27976, 27980, 27984, 27988, 27992, 27996, 28000,
- 28004, 28010, 28014, 28020, 28024, 28030, 28034, 28040, 28044, 28048,
- 28052, 28056, 28060, 28064, 28070, 28076, 28082, 28088, 28093, 28099,
- 28105, 28111, 28117, 28123, 28129, 28136, 28142, 28147, 28152, 28156,
- 28160, 28164, 28168, 28172, 28176, 28180, 28186, 28192, 28198, 28203,
- 28210, 28215, 28220, 28226, 28231, 28238, 28245, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 28252, 28258, 28262, 28267, 28272, 28277, 28282, 28287, 28292,
- 28297, 28302, 28307, 28312, 28317, 28322, 28327, 28331, 28335, 28340,
- 28345, 28350, 28354, 28358, 28362, 28367, 28372, 28377, 28382, 28386, 0,
- 0, 0, 28390, 28395, 28400, 28405, 28411, 28417, 28423, 28429, 28434,
- 28439, 28445, 28451, 0, 0, 0, 0, 28458, 28463, 28469, 28475, 28481,
- 28486, 28491, 28496, 28501, 28507, 28512, 28517, 0, 0, 0, 0, 28522, 0, 0,
- 0, 28527, 28532, 28537, 28542, 28546, 28550, 28554, 28558, 28562, 28566,
- 28570, 28574, 28578, 28583, 28589, 28595, 28601, 28606, 28611, 28617,
- 28623, 28629, 28634, 28640, 28645, 28651, 28657, 28662, 28668, 28674,
- 28680, 28685, 28690, 28695, 28701, 28707, 28712, 28718, 28723, 28729,
- 28734, 28740, 0, 0, 28746, 28752, 28758, 28764, 28770, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 28776, 28783, 28790, 28796, 28803, 28810, 28816, 28823,
- 28830, 28837, 28843, 28849, 28856, 28862, 28868, 28875, 28882, 28888,
- 28895, 28902, 28908, 28914, 28921, 28927, 28933, 28940, 28946, 28953,
- 28960, 28967, 28974, 28981, 28988, 28994, 29001, 29008, 29014, 29021,
- 29028, 29035, 29042, 29049, 29056, 29063, 0, 0, 0, 0, 29070, 29078,
- 29085, 29092, 29098, 29105, 29111, 29118, 29124, 29131, 29138, 29145,
- 29152, 29159, 29166, 29173, 29180, 29187, 29194, 29201, 29208, 29214,
- 29221, 29228, 29235, 29241, 0, 0, 0, 0, 0, 0, 29247, 29253, 29258, 29263,
- 29268, 29273, 29278, 29283, 29288, 29293, 29298, 0, 0, 0, 29304, 29310,
- 29316, 29320, 29326, 29332, 29338, 29344, 29350, 29356, 29362, 29368,
- 29374, 29380, 29386, 29392, 29398, 29404, 29410, 29414, 29420, 29426,
- 29432, 29438, 29444, 29450, 29456, 29462, 29468, 29474, 29480, 29486,
- 29492, 29498, 29504, 29508, 29513, 29518, 29523, 29527, 29532, 29536,
- 29541, 29546, 29551, 29555, 29560, 29565, 29570, 29575, 29580, 29584,
- 29588, 29593, 29598, 29602, 29606, 29610, 29615, 29620, 29625, 29630, 0,
- 0, 29636, 29640, 29647, 29652, 29658, 29664, 29669, 29675, 29681, 29686,
- 29692, 29698, 29704, 29709, 29715, 29720, 29725, 29731, 29736, 29742,
- 29747, 29753, 29759, 29765, 29771, 29775, 29780, 29785, 29791, 29797,
- 29802, 29808, 29814, 29818, 29823, 29828, 29832, 29837, 29842, 29847,
- 29852, 29858, 29864, 29869, 29874, 29879, 29883, 29888, 29892, 29897,
- 29901, 29906, 29911, 29916, 29921, 29927, 29933, 29940, 29950, 29959,
- 29966, 29972, 29982, 29987, 29993, 0, 29998, 30003, 30008, 30016, 30022,
- 30030, 30035, 30041, 30047, 30053, 30058, 30064, 30069, 30076, 30082,
- 30087, 30093, 30099, 30105, 30112, 30119, 30126, 30131, 30136, 30143,
- 30150, 30157, 30164, 30171, 0, 0, 30178, 30185, 30192, 30198, 30204,
- 30210, 30216, 30222, 30228, 30234, 30240, 0, 0, 0, 0, 0, 0, 30246, 30252,
- 30257, 30262, 30267, 30272, 30277, 30282, 30287, 30292, 0, 0, 0, 0, 0, 0,
- 30297, 30302, 30307, 30312, 30317, 30322, 30327, 30336, 30343, 30348,
- 30353, 30358, 30363, 30368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30373, 30379,
- 30385, 30389, 30393, 30397, 30401, 30407, 30411, 30417, 30421, 30427,
- 30433, 30441, 30447, 30455, 30459, 30463, 30467, 30473, 30476, 30482,
- 30486, 30492, 30496, 30500, 30506, 30510, 30516, 30520, 30526, 30534,
- 30542, 30550, 30556, 30560, 30566, 30570, 30576, 30579, 30582, 30588,
- 30592, 30598, 30601, 30604, 30607, 30611, 30615, 30621, 30627, 30630,
- 30633, 30637, 30642, 30647, 30654, 30659, 30666, 30673, 30682, 30689,
- 30698, 30703, 30710, 30717, 30726, 30731, 30738, 30743, 30749, 30755,
- 30761, 30767, 30773, 30779, 0, 0, 0, 0, 30785, 30789, 30792, 30795,
- 30798, 30801, 30804, 30807, 30810, 30813, 30816, 30819, 30822, 30825,
- 30830, 30835, 30840, 30843, 30848, 30853, 30858, 30863, 30870, 30875,
- 30880, 30885, 30890, 30897, 30903, 30909, 30915, 30921, 30927, 30936,
- 30945, 30951, 30957, 30965, 30973, 30982, 30991, 30999, 31007, 31016,
- 31025, 0, 0, 0, 31033, 31037, 31041, 31045, 31048, 31051, 31054, 31058,
- 31061, 31064, 31068, 31071, 31075, 31079, 31083, 31087, 31091, 31095,
- 31099, 31103, 31107, 31110, 31113, 31117, 31121, 31125, 31128, 31131,
- 31134, 31138, 31142, 31145, 31149, 31152, 31157, 31162, 31167, 31172,
- 31177, 31182, 31187, 31192, 31197, 31201, 31205, 31211, 31218, 31222,
- 31226, 31230, 31233, 31236, 31239, 31242, 31245, 31248, 31251, 31254,
- 31257, 31260, 31264, 31268, 31272, 31277, 31281, 31285, 31291, 31295,
- 31301, 31307, 31312, 31319, 31323, 31329, 31333, 31339, 31344, 31351,
- 31358, 31363, 31370, 31375, 31380, 31384, 31390, 31394, 31400, 31407,
- 31414, 31418, 31424, 31430, 31434, 31440, 31445, 31450, 31457, 31462,
- 31467, 31472, 31477, 31481, 31485, 31490, 31495, 31502, 31508, 31513,
- 31520, 31525, 31532, 31537, 31546, 31552, 31558, 31562, 0, 0, 0, 0, 0, 0,
- 0, 0, 31566, 31575, 31582, 31589, 31596, 31599, 31603, 31607, 31611,
- 31615, 31619, 31623, 31627, 31631, 31635, 31639, 31643, 31647, 31650,
- 31653, 31657, 31661, 31665, 31669, 31673, 31677, 31680, 31684, 31688,
- 31692, 31696, 31699, 31702, 31706, 31709, 31713, 31717, 31720, 31724,
- 31728, 31731, 31736, 31741, 31746, 31750, 31754, 31759, 31763, 31768,
- 31772, 31777, 31781, 31785, 31790, 31795, 31799, 31804, 31809, 31814,
- 31818, 0, 0, 0, 31822, 31827, 31836, 31841, 31848, 31853, 31857, 31860,
- 31863, 31866, 31869, 31872, 31875, 31878, 31881, 0, 0, 0, 31884, 31888,
- 31892, 31896, 31903, 31909, 31915, 31921, 31927, 31933, 31939, 31945,
- 31951, 31957, 31964, 31971, 31978, 31985, 31992, 31999, 32006, 32013,
- 32020, 32027, 32034, 32041, 32048, 32055, 32062, 32069, 32076, 32083,
- 32090, 32097, 32104, 32111, 32118, 32125, 32132, 32139, 32146, 32153,
- 32160, 32167, 32175, 32183, 32191, 32197, 32203, 32209, 32217, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32226, 32233, 32240, 32247, 32254,
- 32263, 32272, 32281, 0, 0, 0, 0, 0, 0, 0, 0, 32290, 32295, 32300, 32305,
- 32310, 32319, 32330, 32339, 32350, 32356, 32369, 32375, 32382, 32389,
- 32394, 32400, 32406, 32417, 32426, 32433, 32440, 32449, 32456, 32465,
- 32475, 32485, 32492, 32499, 32506, 32516, 32521, 32529, 32535, 32543,
- 32552, 32557, 32564, 32570, 32575, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32580,
- 32585, 32591, 32598, 32606, 32612, 32618, 32624, 32629, 32636, 32642,
- 32648, 32654, 32662, 32667, 32675, 32680, 32686, 32692, 32699, 32707,
- 32714, 32720, 32727, 32734, 32740, 32747, 32754, 32760, 32765, 32771,
- 32779, 32787, 32793, 32799, 32805, 32811, 32819, 32823, 32829, 32835,
- 32841, 32847, 32853, 32859, 32863, 32868, 32873, 32880, 32885, 32889,
- 32895, 32900, 32905, 32909, 32914, 32919, 32923, 32927, 32932, 32939,
- 32943, 32948, 32953, 32957, 32962, 32966, 32971, 32975, 32981, 32986,
- 32993, 32998, 33003, 33007, 33012, 33017, 33024, 33029, 33035, 33040,
- 33044, 33049, 33053, 33058, 33065, 33072, 33077, 33082, 33086, 33092,
- 33098, 33103, 33108, 33113, 33119, 33124, 33130, 33135, 33141, 33147,
- 33153, 33160, 33167, 33174, 33181, 33188, 33195, 33200, 33208, 33217,
- 33226, 33235, 33244, 33253, 33262, 33274, 33283, 33292, 33301, 33308,
- 33313, 33320, 33328, 33336, 33343, 33350, 33357, 33364, 33372, 33381,
- 33390, 33399, 33408, 33417, 33426, 33435, 33444, 33453, 33462, 33471,
- 33480, 33489, 33498, 33506, 33515, 33526, 33534, 33543, 33554, 33563,
- 33572, 33581, 33590, 33598, 33607, 33614, 33619, 33627, 33632, 33639,
- 33644, 33653, 33659, 33666, 33673, 33678, 33683, 33691, 33699, 33708,
- 33717, 33722, 33729, 33740, 33748, 33757, 33763, 33769, 33774, 33781,
- 33786, 33795, 33800, 33805, 33810, 33817, 33824, 33829, 33838, 33846,
- 33851, 33856, 33863, 33870, 33874, 33878, 33881, 33884, 33887, 33890,
- 33893, 33896, 33903, 33906, 33909, 33914, 33918, 33922, 33926, 33930,
- 33934, 33943, 33949, 33955, 33961, 33969, 33977, 33983, 33989, 33996,
- 34002, 34007, 34013, 34019, 34025, 34032, 34038, 34046, 34052, 34059, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34065, 34072,
- 34079, 34084, 34093, 34101, 34109, 34116, 34123, 34130, 34137, 34145,
- 34153, 34163, 34173, 34181, 34189, 34197, 34205, 34214, 34223, 34231,
- 34239, 34248, 34257, 34267, 34277, 34286, 34295, 34303, 34311, 34319,
- 34327, 34337, 34347, 34355, 34363, 34371, 34379, 34387, 34395, 34403,
- 34411, 34419, 34427, 34435, 34443, 34452, 34461, 34470, 34479, 34489,
- 34499, 34506, 34513, 34521, 34529, 34538, 34547, 34555, 34563, 34575,
- 34587, 34596, 34605, 34614, 34623, 34630, 34637, 34645, 34653, 34661,
- 34669, 34677, 34685, 34693, 34701, 34710, 34719, 34728, 34737, 34746,
- 34755, 34765, 34775, 34785, 34795, 34804, 34813, 34820, 34827, 34835,
- 34843, 34851, 34859, 34867, 34875, 34887, 34899, 34908, 34917, 34925,
- 34933, 34941, 34949, 34960, 34971, 34982, 34993, 35005, 35017, 35025,
- 35033, 35041, 35049, 35058, 35067, 35076, 35085, 35093, 35101, 35109,
- 35117, 35125, 35133, 35142, 35151, 35161, 35171, 35178, 35185, 35193,
- 35201, 35209, 35217, 35224, 35231, 35239, 35247, 35255, 35263, 35271,
- 35279, 35287, 35295, 35303, 35311, 35319, 35327, 35335, 35343, 35351,
- 35359, 35368, 35377, 35386, 35394, 35403, 35412, 35421, 35430, 35440,
- 35449, 35456, 35461, 35468, 35475, 35483, 35491, 35500, 35509, 35519,
- 35529, 35540, 35551, 35560, 35569, 35579, 35589, 35598, 35607, 35617,
- 35627, 35638, 35649, 35658, 35667, 35677, 35687, 35694, 35701, 35709,
- 35717, 35723, 35729, 35738, 35747, 35757, 35767, 35778, 35789, 35798,
- 35807, 35817, 35827, 35836, 35845, 35853, 35861, 35868, 35875, 35883,
- 35891, 35900, 35909, 35919, 35929, 35940, 35951, 35960, 35969, 35979,
- 35989, 35998, 36007, 36017, 36027, 36038, 36049, 36058, 36067, 36077,
- 36087, 36094, 36101, 36109, 36117, 36126, 36135, 36145, 36155, 36166,
- 36177, 36186, 36195, 36205, 36215, 36223, 36231, 36239, 36247, 36256,
- 36265, 36272, 36279, 36286, 36293, 36300, 36307, 36315, 36323, 36331,
- 36339, 36350, 36361, 36372, 36383, 36394, 36405, 36413, 36421, 36432,
- 36443, 36454, 36465, 36476, 36487, 36495, 36503, 36514, 36525, 36536, 0,
- 0, 36547, 36555, 36563, 36574, 36585, 36596, 0, 0, 36607, 36615, 36623,
- 36634, 36645, 36656, 36667, 36678, 36689, 36697, 36705, 36716, 36727,
- 36738, 36749, 36760, 36771, 36779, 36787, 36798, 36809, 36820, 36831,
- 36842, 36853, 36861, 36869, 36880, 36891, 36902, 36913, 36924, 36935,
- 36943, 36951, 36962, 36973, 36984, 0, 0, 36995, 37003, 37011, 37022,
- 37033, 37044, 0, 0, 37055, 37063, 37071, 37082, 37093, 37104, 37115,
- 37126, 0, 37137, 0, 37145, 0, 37156, 0, 37167, 37178, 37186, 37194,
- 37205, 37216, 37227, 37238, 37249, 37260, 37268, 37276, 37287, 37298,
- 37309, 37320, 37331, 37342, 37350, 37358, 37366, 37374, 37382, 37390,
- 37398, 37406, 37414, 37422, 37430, 37438, 37446, 0, 0, 37454, 37465,
- 37476, 37490, 37504, 37518, 37532, 37546, 37560, 37571, 37582, 37596,
- 37610, 37624, 37638, 37652, 37666, 37677, 37688, 37702, 37716, 37730,
- 37744, 37758, 37772, 37783, 37794, 37808, 37822, 37836, 37850, 37864,
- 37878, 37889, 37900, 37914, 37928, 37942, 37956, 37970, 37984, 37995,
- 38006, 38020, 38034, 38048, 38062, 38076, 38090, 38098, 38106, 38117,
- 38125, 0, 38136, 38144, 38155, 38163, 38171, 38179, 38187, 38195, 38198,
- 38201, 38204, 38207, 38213, 38224, 38232, 0, 38243, 38251, 38262, 38270,
- 38278, 38286, 38294, 38302, 38308, 38314, 38320, 38328, 38336, 38347, 0,
- 0, 38358, 38366, 38377, 38385, 38393, 38401, 0, 38409, 38415, 38421,
- 38427, 38435, 38443, 38454, 38465, 38473, 38481, 38489, 38500, 38508,
- 38516, 38524, 38532, 38540, 38546, 38552, 0, 0, 38555, 38566, 38574, 0,
- 38585, 38593, 38604, 38612, 38620, 38628, 38636, 38644, 38647, 0, 38650,
- 38654, 38658, 38662, 38666, 38670, 38674, 38678, 38682, 38686, 38690,
- 38694, 38700, 38706, 38712, 38715, 38718, 38720, 38724, 38728, 38732,
- 38736, 38738, 38742, 38746, 38752, 38758, 38765, 38772, 38777, 38782,
- 38788, 38794, 38796, 38799, 38801, 38805, 38809, 38813, 38816, 38820,
- 38824, 38828, 38832, 38836, 38842, 38846, 38850, 38856, 38861, 38868,
- 38870, 38873, 38877, 38881, 38886, 38892, 38894, 38903, 38912, 38915,
- 38919, 38921, 38923, 38925, 38928, 38934, 38936, 38940, 38944, 38951,
- 38958, 38962, 38967, 38972, 38977, 38982, 38986, 38990, 38993, 38997,
- 39001, 39008, 39013, 39017, 39021, 39026, 39030, 39034, 39039, 39044,
- 39048, 39052, 39056, 39058, 39063, 39068, 39072, 39076, 39080, 39084, 0,
- 39088, 39092, 39096, 39102, 39108, 39114, 39120, 39127, 39134, 39139,
- 39144, 39148, 0, 0, 39154, 39157, 39160, 39163, 39166, 39169, 39172,
- 39176, 39180, 39185, 39190, 39195, 39202, 39206, 39209, 39212, 39215,
- 39218, 39221, 39224, 39227, 39230, 39233, 39237, 39241, 39246, 39251, 0,
- 39256, 39262, 39268, 39274, 39281, 39288, 39295, 39302, 39308, 39314,
- 39321, 39328, 39335, 0, 0, 0, 39342, 39345, 39348, 39351, 39356, 39359,
- 39362, 39365, 39368, 39371, 39374, 39378, 39381, 39384, 39387, 39390,
- 39393, 39398, 39401, 39404, 39407, 39410, 39413, 39418, 39421, 39424,
- 39429, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 39434, 39439, 39444, 39451, 39459, 39464, 39469, 39473, 39477, 39482,
- 39489, 39496, 39500, 39505, 39510, 39515, 39520, 39527, 39532, 39537,
- 39542, 39551, 39558, 39565, 39569, 39574, 39580, 39585, 39592, 39601,
- 39610, 39614, 39618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39622,
- 39626, 39634, 39638, 39642, 39647, 39651, 39655, 39659, 39661, 39665,
- 39669, 39673, 39678, 39682, 39686, 39694, 39697, 39701, 39704, 39707,
- 39713, 39717, 39720, 39726, 39730, 39734, 39738, 39741, 39745, 39748,
- 39752, 39754, 39757, 39760, 39764, 39766, 39770, 39773, 39776, 39781,
- 39786, 39793, 39796, 39799, 39803, 39808, 39811, 39814, 39817, 39821,
- 39826, 39829, 39832, 39834, 39837, 39840, 39843, 39847, 39852, 39855,
- 39859, 39863, 39867, 39871, 39876, 39882, 39887, 39892, 39898, 39903,
- 39908, 39912, 39916, 39921, 39925, 39929, 39932, 39934, 39939, 39945,
- 39952, 39959, 39966, 39973, 39980, 39987, 39994, 40001, 40009, 40016,
- 40024, 40031, 40038, 40046, 40054, 40059, 40064, 40069, 40074, 40079,
- 40084, 40089, 40094, 40099, 40104, 40110, 40116, 40122, 40128, 40135,
- 40143, 40150, 40156, 40162, 40168, 40174, 40180, 40186, 40192, 40198,
- 40204, 40211, 40218, 40225, 40232, 40240, 40249, 40257, 40268, 40276,
- 40284, 40293, 40300, 40309, 40318, 40326, 40335, 0, 0, 0, 0, 0, 0, 40343,
- 40345, 40348, 40350, 40353, 40356, 40359, 40364, 40369, 40374, 40379,
- 40383, 40387, 40391, 40395, 40400, 40406, 40411, 40417, 40422, 40427,
- 40432, 40438, 40443, 40449, 40455, 40459, 40463, 40468, 40473, 40478,
- 40483, 40488, 40496, 40504, 40512, 40520, 40527, 40535, 40542, 40549,
- 40558, 40570, 40576, 40582, 40590, 40598, 40607, 40616, 40624, 40632,
- 40641, 40650, 40655, 40663, 40668, 40673, 40679, 40684, 40690, 40697,
- 40704, 40709, 40715, 40720, 40723, 40727, 40730, 40734, 40738, 40742,
- 40748, 40754, 40760, 40766, 40770, 40774, 40778, 40782, 40788, 40794,
- 40798, 40803, 40807, 40812, 40817, 40822, 40825, 40829, 40832, 40836,
- 40843, 40851, 40862, 40873, 40878, 40887, 40894, 40903, 40912, 40916,
- 40922, 40930, 40934, 40939, 40944, 40950, 40956, 40962, 40969, 40973,
- 40977, 40982, 40985, 40987, 40991, 40995, 41003, 41007, 41009, 41011,
- 41015, 41023, 41028, 41034, 41044, 41051, 41056, 41060, 41064, 41068,
- 41071, 41074, 41077, 41081, 41085, 41089, 41093, 41097, 41100, 41104,
- 41108, 41111, 41113, 41116, 41118, 41122, 41126, 41128, 41134, 41137,
- 41142, 41146, 41150, 41152, 41154, 41156, 41159, 41163, 41167, 41171,
- 41175, 41179, 41185, 41191, 41193, 41195, 41197, 41199, 41202, 41204,
- 41208, 41210, 41214, 41217, 41223, 41227, 41231, 41234, 41237, 41241,
- 41247, 41251, 41261, 41271, 41275, 41281, 41287, 41290, 41294, 41297,
- 41302, 41306, 41312, 41316, 41328, 41336, 41340, 41344, 41350, 41354,
- 41357, 41359, 41362, 41366, 41370, 41377, 41381, 41385, 41389, 41392,
- 41397, 41402, 41407, 41412, 41417, 41422, 41430, 41438, 41442, 41446,
- 41448, 41453, 41457, 41461, 41469, 41477, 41483, 41489, 41498, 41507,
- 41512, 41517, 41525, 41533, 41535, 41537, 41542, 41547, 41553, 41559,
- 41565, 41571, 41575, 41579, 41586, 41593, 41599, 41605, 41615, 41625,
- 41633, 41641, 41643, 41647, 41651, 41656, 41661, 41668, 41675, 41678,
- 41681, 41684, 41687, 41690, 41695, 41699, 41704, 41709, 41712, 41715,
- 41718, 41721, 41724, 41728, 41731, 41734, 41737, 41740, 41742, 41744,
- 41746, 41748, 41756, 41764, 41770, 41774, 41780, 41790, 41796, 41802,
- 41808, 41816, 41824, 41835, 41839, 41843, 41845, 41851, 41853, 41855,
- 41857, 41859, 41865, 41868, 41874, 41880, 41884, 41888, 41892, 41895,
- 41899, 41903, 41905, 41914, 41923, 41928, 41933, 41939, 41945, 41951,
- 41954, 41957, 41960, 41963, 41965, 41970, 41975, 41980, 41986, 41992,
- 42000, 42008, 42014, 42020, 42026, 42032, 42041, 42050, 42059, 42068,
- 42077, 42086, 42095, 42104, 42113, 42122, 42130, 42142, 42152, 42167,
- 42170, 42175, 42181, 42187, 42194, 42208, 42223, 42229, 42235, 42242,
- 42248, 42256, 42262, 42275, 42289, 42294, 42300, 42307, 42310, 42313,
- 42315, 42318, 42321, 42323, 42325, 42329, 42332, 42335, 42338, 42341,
- 42346, 42351, 42356, 42361, 42366, 42369, 42371, 42373, 42375, 42379,
- 42383, 42387, 42393, 42398, 42400, 42402, 42407, 42412, 42417, 42422,
- 42427, 42432, 42434, 42436, 42445, 42449, 42457, 42466, 42468, 42473,
- 42478, 42486, 42490, 42492, 42496, 42498, 42502, 42506, 42510, 42512,
- 42514, 42516, 42523, 42532, 42541, 42550, 42559, 42568, 42577, 42586,
- 42595, 42603, 42611, 42620, 42629, 42638, 42647, 42655, 42663, 42672,
- 42681, 42690, 42700, 42709, 42719, 42728, 42738, 42747, 42757, 42767,
- 42776, 42786, 42795, 42805, 42814, 42824, 42833, 42842, 42851, 42860,
- 42869, 42879, 42888, 42897, 42906, 42916, 42925, 42934, 42943, 42952,
- 42962, 42972, 42981, 42990, 42998, 43006, 43013, 43021, 43030, 43041,
- 43050, 43059, 43068, 43075, 43082, 43089, 43098, 43107, 43116, 43125,
- 43132, 43137, 43146, 43151, 43154, 43162, 43165, 43170, 43175, 43178,
- 43181, 43189, 43192, 43197, 43200, 43207, 43212, 43220, 43223, 43226,
- 43229, 43234, 43239, 43242, 43245, 43253, 43256, 43263, 43270, 43274,
- 43278, 43283, 43288, 43294, 43299, 43305, 43311, 43316, 43322, 43330,
- 43336, 43344, 43352, 43358, 43366, 43374, 43383, 43391, 43397, 43405,
- 43414, 43422, 43426, 43431, 43444, 43457, 43461, 43465, 43469, 43473,
- 43483, 43487, 43492, 43497, 43502, 43507, 43512, 43517, 43527, 43537,
- 43545, 43555, 43565, 43573, 43583, 43593, 43601, 43611, 43621, 43629,
- 43637, 43647, 43657, 43660, 43663, 43666, 43671, 43675, 43681, 43688,
- 43695, 43703, 43710, 43714, 43718, 43722, 43726, 43728, 43732, 43736,
- 43741, 43746, 43753, 43760, 43763, 43770, 43772, 43774, 43778, 43782,
- 43787, 43793, 43799, 43805, 43811, 43820, 43829, 43838, 43842, 43844,
- 43848, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43855, 43859, 43866, 43873,
- 43880, 43887, 43891, 43895, 43899, 43903, 43908, 43914, 43919, 43925,
- 43931, 43937, 43943, 43951, 43958, 43965, 43972, 43979, 43984, 43990,
- 43999, 44003, 44010, 44014, 44018, 44024, 44030, 44036, 44042, 44046,
- 44050, 44053, 44056, 44060, 44067, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44074, 44077, 44081, 44085, 44091,
- 44097, 44103, 44111, 44118, 44122, 44130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44135, 44138, 44141, 44144, 44147,
- 44150, 44153, 44156, 44159, 44162, 44166, 44170, 44174, 44178, 44182,
- 44186, 44190, 44194, 44198, 44202, 44206, 44209, 44212, 44215, 44218,
- 44221, 44224, 44227, 44230, 44233, 44237, 44241, 44245, 44249, 44253,
- 44257, 44261, 44265, 44269, 44273, 44277, 44283, 44289, 44295, 44302,
- 44309, 44316, 44323, 44330, 44337, 44344, 44351, 44358, 44365, 44372,
- 44379, 44386, 44393, 44400, 44407, 44414, 44419, 44425, 44431, 44437,
- 44442, 44448, 44454, 44460, 44465, 44471, 44477, 44482, 44487, 44493,
- 44498, 44504, 44510, 44515, 44521, 44527, 44532, 44538, 44544, 44550,
- 44556, 44562, 44567, 44573, 44579, 44585, 44590, 44596, 44602, 44608,
- 44613, 44619, 44625, 44630, 44635, 44641, 44646, 44652, 44658, 44663,
- 44669, 44675, 44680, 44686, 44692, 44698, 44704, 44710, 44715, 44721,
- 44727, 44733, 44738, 44744, 44750, 44756, 44761, 44767, 44773, 44778,
- 44783, 44789, 44794, 44800, 44806, 44811, 44817, 44823, 44828, 44834,
- 44840, 44846, 44852, 44858, 44862, 44867, 44872, 44877, 44882, 44887,
- 44892, 44897, 44902, 44907, 44912, 44916, 44920, 44924, 44928, 44932,
- 44936, 44940, 44944, 44948, 44953, 44958, 44963, 44968, 44973, 44978,
- 44987, 44996, 45005, 45014, 45023, 45032, 45041, 45050, 45057, 45065,
- 45073, 45080, 45087, 45095, 45103, 45110, 45117, 45125, 45133, 45140,
- 45147, 45155, 45163, 45170, 45177, 45185, 45194, 45203, 45211, 45220,
- 45229, 45236, 45243, 45251, 45260, 45269, 45277, 45286, 45295, 45302,
- 45309, 45318, 45327, 45335, 45343, 45352, 45361, 45368, 45375, 45384,
- 45393, 45401, 45409, 45418, 45427, 45434, 45441, 45450, 45459, 45467,
- 45476, 45485, 45493, 45503, 45513, 45523, 45533, 45542, 45551, 45560,
- 45569, 45576, 45584, 45592, 45600, 45608, 45613, 45618, 45627, 45635,
- 45642, 45651, 45659, 45666, 45675, 45683, 45690, 45699, 45707, 45714,
- 45723, 45731, 45738, 45747, 45755, 45762, 45771, 45779, 45786, 45795,
- 45803, 45810, 45819, 45827, 45834, 45843, 45852, 45861, 45870, 45884,
- 45898, 45905, 45910, 45915, 45920, 45925, 45930, 45935, 45940, 45945,
- 45953, 45961, 45969, 45977, 45982, 45989, 45996, 46003, 46008, 46016,
- 46023, 46031, 46035, 46042, 46048, 46055, 46059, 46065, 46071, 46077,
- 46081, 46084, 46088, 46092, 46099, 46105, 46111, 46117, 46123, 46137,
- 46147, 46161, 46175, 46181, 46191, 46205, 46208, 46211, 46218, 46226,
- 46231, 46236, 46244, 46256, 46268, 46276, 46280, 46284, 46287, 46290,
- 46294, 46298, 46301, 46304, 46309, 46314, 46320, 46326, 46331, 46336,
- 46342, 46348, 46353, 46358, 46363, 46368, 46374, 46380, 46385, 46390,
- 46396, 46402, 46407, 46412, 46415, 46418, 46427, 46429, 46431, 46434,
- 46438, 46444, 46446, 46449, 46456, 46463, 46471, 46479, 46489, 46503,
- 46508, 46513, 46517, 46522, 46530, 46538, 46547, 46556, 46565, 46574,
- 46579, 46584, 46590, 46596, 46602, 46608, 46611, 46617, 46623, 46633,
- 46643, 46651, 46659, 46668, 46677, 46681, 46689, 46697, 46705, 46713,
- 46722, 46731, 46740, 46749, 46754, 46759, 46764, 46769, 46774, 46780,
- 46786, 46791, 46797, 46799, 46801, 46803, 46805, 46808, 46811, 46813,
- 46815, 46817, 46821, 46825, 46827, 46829, 46832, 46835, 46839, 46845,
- 46851, 46853, 46860, 46864, 46869, 46874, 46876, 46886, 46892, 46898,
- 46904, 46910, 46916, 46922, 46927, 46930, 46933, 46936, 46938, 46940,
- 46944, 46948, 46953, 46958, 46963, 46966, 46970, 46975, 46978, 46982,
- 46987, 46992, 46997, 47002, 47007, 47012, 47017, 47022, 47027, 47032,
- 47037, 47042, 47048, 47054, 47060, 47062, 47065, 47067, 47070, 47072,
- 47074, 47076, 47078, 47080, 47082, 47084, 47086, 47088, 47090, 47092,
- 47094, 47096, 47098, 47100, 47102, 47104, 47109, 47114, 47119, 47124,
- 47129, 47134, 47139, 47144, 47149, 47154, 47159, 47164, 47169, 47174,
- 47179, 47184, 47189, 47194, 47199, 47204, 47208, 47212, 47216, 47222,
- 47228, 47233, 47238, 47243, 47248, 47253, 47258, 47266, 47274, 47282,
- 47290, 47298, 47306, 47314, 47322, 47328, 47333, 47338, 47343, 47346,
- 47350, 47354, 47358, 47362, 47366, 47370, 47377, 47384, 47392, 47400,
- 47405, 47410, 47417, 47424, 47431, 47438, 47441, 47444, 47449, 47451,
- 47455, 47460, 47462, 47464, 47466, 47468, 47473, 47476, 47478, 47483,
- 47490, 47497, 47500, 47504, 47509, 47514, 47522, 47528, 47534, 47546,
- 47553, 47560, 47565, 47570, 47576, 47579, 47582, 47587, 47589, 47593,
- 47595, 47597, 47599, 47601, 47603, 47605, 47610, 47612, 47614, 47616,
- 47618, 47622, 47624, 47627, 47632, 47637, 47642, 47647, 47653, 47659,
- 47661, 47664, 47671, 47678, 47685, 47692, 47696, 47700, 47702, 47704,
- 47708, 47714, 47719, 47721, 47725, 47734, 47742, 47750, 47756, 47762,
- 47767, 47773, 47778, 47781, 47795, 47798, 47803, 47808, 47814, 47824,
- 47826, 47832, 47838, 47842, 47849, 47853, 47855, 47857, 47861, 47867,
- 47872, 47878, 47880, 47886, 47888, 47894, 47896, 47898, 47903, 47905,
- 47909, 47914, 47916, 47921, 47926, 47930, 47937, 0, 47947, 47953, 47956,
- 47962, 47965, 47970, 47975, 47979, 47981, 47983, 47987, 47991, 47995,
- 47999, 48004, 48006, 48011, 48014, 48017, 48020, 48024, 48028, 48033,
- 48037, 48042, 48047, 48051, 48056, 48062, 48065, 48071, 48076, 48080,
- 48085, 48091, 48097, 48104, 48110, 48117, 48124, 48126, 48133, 48137,
- 48143, 48149, 48154, 48160, 48164, 48169, 48172, 48177, 48183, 48190,
- 48198, 48205, 48214, 48224, 48231, 48237, 48241, 48248, 48253, 48262,
- 48265, 48268, 48277, 48287, 48294, 48296, 48302, 48307, 48309, 48312,
- 48316, 48324, 48333, 48336, 48341, 48346, 48354, 48362, 48370, 48378,
- 48384, 48390, 48396, 48404, 48409, 48412, 48416, 48419, 48431, 48441,
- 48452, 48461, 48472, 48482, 48491, 48497, 48505, 48509, 48517, 48521,
- 48529, 48536, 48543, 48552, 48561, 48571, 48581, 48591, 48601, 48610,
- 48619, 48629, 48639, 48648, 48657, 48663, 48669, 48675, 48681, 48687,
- 48693, 48699, 48705, 48711, 48718, 48724, 48730, 48736, 48742, 48748,
- 48754, 48760, 48766, 48772, 48779, 48786, 48793, 48800, 48807, 48814,
- 48821, 48828, 48835, 48842, 48850, 48855, 48858, 48862, 48866, 48872,
- 48875, 48881, 48887, 48892, 48896, 48901, 48907, 48914, 48917, 48924,
- 48931, 48935, 48944, 48953, 48958, 48964, 48969, 48974, 48981, 48988,
- 48996, 49004, 49013, 49017, 49026, 49031, 49035, 49042, 49046, 49053,
- 49061, 49066, 49074, 49078, 49083, 49087, 49092, 49096, 49101, 49106,
- 49115, 49117, 49120, 49123, 49130, 49137, 49142, 49150, 49156, 49162,
- 49167, 49170, 49175, 49180, 49185, 49193, 49197, 49204, 49212, 49220,
- 49225, 49230, 49236, 49241, 49246, 49252, 49257, 49260, 49264, 49268,
- 49275, 49284, 49289, 49298, 49307, 49313, 49319, 49324, 49329, 49334,
- 49339, 49345, 49351, 49359, 49367, 49373, 49379, 49384, 49389, 49396,
- 49403, 49409, 49412, 49415, 49419, 49423, 49427, 49432, 49438, 49444,
- 49451, 49458, 49463, 49467, 49471, 49475, 49479, 49483, 49487, 49491,
- 49495, 49499, 49503, 49507, 49511, 49515, 49519, 49523, 49527, 49531,
- 49535, 49539, 49543, 49547, 49551, 49555, 49559, 49563, 49567, 49571,
- 49575, 49579, 49583, 49587, 49591, 49595, 49599, 49603, 49607, 49611,
- 49615, 49619, 49623, 49627, 49631, 49635, 49639, 49643, 49647, 49651,
- 49655, 49659, 49663, 49667, 49671, 49675, 49679, 49683, 49687, 49691,
- 49695, 49699, 49703, 49707, 49711, 49715, 49719, 49723, 49727, 49731,
- 49735, 49739, 49743, 49747, 49751, 49755, 49759, 49763, 49767, 49771,
- 49775, 49779, 49783, 49787, 49791, 49795, 49799, 49803, 49807, 49811,
- 49815, 49819, 49823, 49827, 49831, 49835, 49839, 49843, 49847, 49851,
- 49855, 49859, 49863, 49867, 49871, 49875, 49879, 49883, 49887, 49891,
- 49895, 49899, 49903, 49907, 49911, 49915, 49919, 49923, 49927, 49931,
- 49935, 49939, 49943, 49947, 49951, 49955, 49959, 49963, 49967, 49971,
- 49975, 49979, 49983, 49987, 49991, 49995, 49999, 50003, 50007, 50011,
- 50015, 50019, 50023, 50027, 50031, 50035, 50039, 50043, 50047, 50051,
- 50055, 50059, 50063, 50067, 50071, 50075, 50079, 50083, 50087, 50091,
- 50095, 50099, 50103, 50107, 50111, 50115, 50119, 50123, 50127, 50131,
- 50135, 50139, 50143, 50147, 50151, 50155, 50159, 50163, 50167, 50171,
- 50175, 50179, 50183, 50187, 50191, 50195, 50199, 50203, 50207, 50211,
- 50215, 50219, 50223, 50227, 50231, 50235, 50239, 50243, 50247, 50251,
- 50255, 50259, 50263, 50267, 50271, 50275, 50279, 50283, 50287, 50291,
- 50295, 50299, 50303, 50307, 50311, 50315, 50319, 50323, 50327, 50331,
- 50335, 50339, 50343, 50347, 50351, 50355, 50359, 50363, 50367, 50371,
- 50375, 50379, 50383, 50387, 50391, 50395, 50399, 50403, 50407, 50411,
- 50415, 50419, 50423, 50427, 50431, 50435, 50439, 50443, 50447, 50451,
- 50455, 50459, 50463, 50467, 50471, 50475, 50479, 50483, 50487, 50494,
- 50502, 50508, 50514, 50521, 50528, 50534, 50540, 50546, 50552, 50557,
- 50562, 50567, 50572, 50578, 50584, 50592, 50599, 50605, 50611, 50619,
- 50628, 50635, 50645, 50656, 50659, 50662, 50666, 50670, 50677, 50684,
- 50695, 50706, 50716, 50726, 50733, 50740, 50747, 50754, 50765, 50776,
- 50787, 50798, 50808, 50818, 50830, 50842, 50853, 50864, 50876, 50888,
- 50897, 50907, 50917, 50928, 50939, 50946, 50953, 50960, 50967, 50977,
- 50987, 50995, 51003, 51010, 51017, 51024, 51031, 51038, 51043, 51048,
- 51054, 51062, 51072, 51082, 51092, 51102, 51112, 51122, 51132, 51142,
- 51152, 51162, 51172, 51183, 51194, 51204, 51214, 51225, 51236, 51246,
- 51256, 51267, 51278, 51288, 51298, 51309, 51320, 51336, 51355, 51371,
- 51390, 51406, 51422, 51438, 51454, 51465, 51477, 51488, 51500, 51519,
- 51538, 51546, 51552, 51559, 51566, 51573, 51580, 51585, 51591, 51596,
- 51601, 51607, 51612, 51617, 51622, 51627, 51632, 51639, 51644, 51651,
- 51656, 51661, 51665, 51669, 51676, 51683, 51690, 51697, 51704, 51711,
- 51724, 51737, 51750, 51763, 51771, 51779, 51785, 51791, 51798, 51805,
- 51812, 51819, 51823, 51828, 51836, 51844, 51852, 51859, 51863, 51871,
- 51879, 51883, 51887, 51892, 51899, 51907, 51915, 51934, 51953, 51972,
- 51991, 52010, 52029, 52048, 52067, 52073, 52080, 52089, 52097, 52105,
- 52110, 52113, 52116, 52121, 52124, 52143, 52150, 52156, 52162, 52166,
- 52169, 52172, 52175, 52187, 52200, 52207, 52214, 52217, 52221, 52224,
- 52229, 52234, 52239, 52245, 52254, 52261, 52268, 52276, 52283, 52290,
- 52293, 52299, 52305, 52308, 52311, 52316, 52321, 52327, 52333, 52337,
- 52342, 52349, 52353, 52359, 52363, 52367, 52375, 52387, 52396, 52400,
- 52402, 52411, 52420, 52426, 52429, 52435, 52441, 52446, 52451, 52456,
- 52461, 52466, 52471, 52473, 52479, 52484, 52491, 52495, 52501, 52504,
- 52508, 52515, 52522, 52524, 52526, 52532, 52538, 52544, 52553, 52562,
- 52569, 52576, 52582, 52588, 52593, 52598, 52603, 52609, 52615, 52620,
- 52627, 52631, 52635, 52648, 52661, 52673, 52682, 52688, 52695, 52700,
- 52705, 52710, 52715, 52720, 52722, 52729, 52736, 52743, 52750, 52757,
- 52765, 52771, 52776, 52782, 52788, 52794, 52801, 52807, 52815, 52823,
- 52831, 52839, 52846, 52852, 52858, 52867, 52871, 52880, 52889, 52898,
- 52906, 52910, 52916, 52923, 52930, 52934, 52940, 52947, 52952, 52957,
- 52963, 52968, 52973, 52980, 52987, 52992, 52997, 53005, 53013, 53023,
- 53033, 53040, 53047, 53051, 53055, 53067, 53073, 53079, 53084, 53089,
- 53096, 53103, 53109, 53115, 53124, 53132, 53140, 53147, 53154, 53161,
- 53167, 53174, 53180, 53187, 53194, 53201, 53208, 53214, 53219, 53228,
- 53238, 53245, 53254, 53260, 53265, 53270, 53280, 53286, 53292, 53298,
- 53306, 53311, 53318, 53325, 53336, 53343, 53350, 53357, 53364, 53371,
- 53378, 53385, 53397, 53409, 53420, 53431, 53444, 53457, 53462, 53467,
- 53476, 53485, 53492, 53499, 53508, 53517, 53525, 53533, 53541, 53549,
- 53559, 53569, 53583, 53597, 53605, 53613, 53625, 53637, 53645, 53653,
- 53663, 53673, 53678, 53683, 53692, 53701, 53706, 53711, 53719, 53725,
- 53731, 53739, 53747, 53760, 53773, 53777, 53781, 53788, 53795, 53802,
- 53810, 53818, 53827, 53836, 53842, 53848, 53855, 53862, 53869, 53876,
- 53885, 53894, 53897, 53900, 53905, 53910, 53916, 53922, 53929, 53936,
- 53946, 53956, 53963, 53970, 53978, 53986, 53994, 54002, 54010, 54018,
- 54024, 54030, 54034, 54038, 54045, 54052, 54057, 54062, 54067, 54072,
- 54078, 54092, 54099, 54106, 54110, 54112, 54114, 54119, 54124, 54129,
- 54134, 54142, 54149, 54156, 54164, 54176, 54184, 54192, 54203, 54207,
- 54211, 54217, 54225, 54238, 54245, 54252, 54259, 54264, 54271, 54280,
- 54288, 54294, 54300, 54306, 54315, 54324, 54332, 54341, 54346, 54349,
- 54354, 54360, 54366, 54372, 54378, 54382, 54385, 54389, 54393, 54399,
- 54405, 54411, 54417, 54421, 54425, 54432, 54439, 54446, 54453, 54460,
- 54467, 54477, 54487, 54494, 54501, 54509, 54517, 54521, 54526, 54531,
- 54537, 54543, 54546, 54549, 54552, 54555, 54559, 54564, 54569, 54574,
- 54579, 54584, 54588, 54592, 54596, 54600, 54604, 54608, 54612, 54618,
- 54622, 54628, 54633, 54640, 54648, 54655, 54663, 54670, 54678, 54687,
- 54694, 54704, 54715, 54721, 54730, 54736, 54745, 54754, 54760, 54766,
- 54770, 54774, 54783, 54792, 54799, 54806, 54815, 0, 0, 0, 54824, 54829,
- 54833, 54837, 54842, 54847, 54852, 54860, 54868, 54871, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54875, 54880, 54885,
- 54890, 54895, 54900, 54905, 54910, 54915, 54920, 54925, 54931, 54935,
- 54940, 54945, 54950, 54955, 54960, 54965, 54970, 54975, 54980, 54985,
- 54990, 54995, 55000, 55005, 55010, 55015, 55020, 55025, 55030, 55035,
- 55040, 55045, 55051, 55056, 55062, 55071, 55076, 55084, 55091, 55100,
- 55105, 55110, 55115, 55121, 0, 55128, 55133, 55138, 55143, 55148, 55153,
- 55158, 55163, 55168, 55173, 55178, 55184, 55188, 55193, 55198, 55203,
- 55208, 55213, 55218, 55223, 55228, 55233, 55238, 55243, 55248, 55253,
- 55258, 55263, 55268, 55273, 55278, 55283, 55288, 55293, 55298, 55304,
- 55309, 55315, 55324, 55329, 55337, 55344, 55353, 55358, 55363, 55368,
- 55374, 0, 55381, 55389, 55397, 55406, 55413, 55421, 55427, 55436, 55444,
- 55452, 55460, 55468, 55476, 55484, 55489, 55496, 55502, 55509, 55517,
- 55524, 55531, 55539, 55545, 55551, 55558, 55565, 55575, 55585, 55592,
- 55599, 55604, 55614, 55624, 55629, 55634, 55639, 55644, 55649, 55654,
- 55659, 55664, 55669, 55674, 55679, 55684, 55689, 55694, 55699, 55704,
- 55709, 55714, 55719, 55724, 55729, 55734, 55739, 55744, 55749, 55754,
- 55759, 55764, 55769, 55774, 55778, 55782, 55787, 55792, 55797, 55802,
- 55807, 55812, 55817, 55822, 55827, 55832, 55837, 55842, 55847, 55852,
- 55857, 55862, 55867, 55872, 55879, 55886, 55893, 55900, 55907, 55914,
- 55921, 55928, 55935, 55942, 55949, 55956, 55963, 55970, 55975, 55980,
- 55987, 55994, 56001, 56008, 56015, 56022, 56029, 56036, 56043, 56050,
- 56057, 56064, 56070, 56076, 56082, 56088, 56095, 56102, 56109, 56116,
- 56123, 56130, 56137, 56144, 56151, 56158, 56166, 56174, 56182, 56190,
- 56198, 56206, 56214, 56222, 56226, 56232, 56238, 56242, 56248, 56254,
- 56260, 56267, 56274, 56281, 56288, 56293, 56299, 56305, 56312, 0, 0, 0,
- 0, 0, 56319, 56327, 56336, 56345, 56353, 56359, 56364, 56369, 56374,
- 56379, 56384, 56389, 56394, 56399, 56404, 56409, 56414, 56419, 56424,
- 56429, 56434, 56439, 56444, 56449, 56454, 56459, 56464, 56469, 56474,
- 56479, 56484, 56489, 56494, 56499, 56504, 56509, 56514, 56519, 56524,
- 56529, 56534, 56539, 56544, 56549, 56554, 0, 56559, 0, 0, 0, 0, 0, 56564,
- 0, 0, 56569, 56573, 56578, 56583, 56588, 56593, 56602, 56607, 56612,
- 56617, 56622, 56627, 56632, 56637, 56642, 56649, 56654, 56659, 56668,
- 56675, 56680, 56685, 56690, 56697, 56702, 56709, 56714, 56719, 56726,
- 56733, 56738, 56743, 56748, 56755, 56762, 56767, 56772, 56777, 56782,
- 56787, 56794, 56801, 56806, 56811, 56816, 56821, 56826, 56831, 56836,
- 56841, 56846, 56851, 56856, 56863, 56868, 56873, 0, 0, 0, 0, 0, 0, 0,
- 56878, 56885, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56890, 56895,
- 56899, 56903, 56907, 56911, 56915, 56919, 56923, 56927, 56931, 56935,
- 56941, 56945, 56949, 56953, 56957, 56961, 56965, 56969, 56973, 56977,
- 56981, 56985, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56989, 56993, 56997, 57001,
- 57005, 57009, 57013, 0, 57017, 57021, 57025, 57029, 57033, 57037, 57041,
- 0, 57045, 57049, 57053, 57057, 57061, 57065, 57069, 0, 57073, 57077,
- 57081, 57085, 57089, 57093, 57097, 0, 57101, 57105, 57109, 57113, 57117,
- 57121, 57125, 0, 57129, 57133, 57137, 57141, 57145, 57149, 57153, 0,
- 57157, 57161, 57165, 57169, 57173, 57177, 57181, 0, 57185, 57189, 57193,
- 57197, 57201, 57205, 57209, 0, 57213, 57218, 57223, 57228, 57233, 57238,
- 57243, 57247, 57252, 57257, 57262, 57266, 57271, 57276, 57281, 57286,
- 57290, 57295, 57300, 57305, 57310, 57315, 57320, 57324, 57329, 57334,
- 57341, 57346, 57351, 57357, 57364, 57371, 57380, 57387, 57396, 57400,
- 57404, 57410, 57416, 57422, 57430, 57436, 57440, 57444, 57448, 57454,
- 57460, 57464, 57466, 57470, 57476, 57478, 57482, 57486, 57490, 57496,
- 57501, 57505, 57509, 57514, 57520, 57525, 57530, 57535, 57540, 57547,
- 57554, 57559, 57564, 57569, 57574, 57579, 57584, 57588, 57592, 57599,
- 57606, 57612, 57616, 57621, 57623, 57627, 57635, 57639, 57643, 57647,
- 57651, 57657, 57663, 57667, 57673, 57677, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57681, 57685, 57689, 57694, 57699, 57704,
- 57708, 57712, 57716, 57721, 57726, 57730, 57734, 57738, 57742, 57747,
- 57752, 57757, 57762, 57766, 57770, 57775, 57780, 57785, 57790, 57794, 0,
- 57798, 57802, 57806, 57810, 57814, 57818, 57822, 57827, 57832, 57836,
- 57841, 57846, 57855, 57859, 57863, 57867, 57874, 57878, 57883, 57888,
- 57892, 57896, 57902, 57907, 57912, 57917, 57922, 57926, 57930, 57934,
- 57938, 57942, 57947, 57952, 57956, 57960, 57965, 57970, 57975, 57979,
- 57983, 57988, 57993, 57999, 58005, 58009, 58015, 58021, 58025, 58031,
- 58037, 58042, 58047, 58051, 58057, 58061, 58065, 58071, 58077, 58082,
- 58087, 58091, 58095, 58103, 58109, 58115, 58121, 58126, 58131, 58136,
- 58142, 58146, 58152, 58156, 58160, 58166, 58172, 58178, 58184, 58190,
- 58196, 58202, 58208, 58214, 58220, 58226, 58232, 58236, 58242, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 58248, 58251, 58255, 58259, 58263, 58267,
- 58270, 58273, 58277, 58281, 58285, 58289, 58292, 58297, 58301, 58305,
- 58309, 58314, 58318, 58322, 58326, 58330, 58336, 58342, 58346, 58350,
- 58354, 58358, 58362, 58366, 58370, 58374, 58378, 58382, 58386, 58392,
- 58396, 58400, 58404, 58408, 58412, 58416, 58420, 58424, 58428, 58432,
- 58436, 58440, 58444, 58448, 58452, 58456, 58462, 58468, 58473, 58478,
- 58482, 58486, 58490, 58494, 58498, 58502, 58506, 58510, 58514, 58518,
- 58522, 58526, 58530, 58534, 58538, 58542, 58546, 58550, 58554, 58558,
- 58562, 58566, 58570, 58574, 58580, 58584, 58588, 58592, 58596, 58600,
- 58604, 58608, 58612, 58617, 58624, 58628, 58632, 58636, 58640, 58644,
- 58648, 58652, 58656, 58660, 58664, 58668, 58672, 58679, 58683, 58689,
- 58693, 58697, 58701, 58705, 58709, 58712, 58716, 58720, 58724, 58728,
- 58732, 58736, 58740, 58744, 58748, 58752, 58756, 58760, 58764, 58768,
- 58772, 58776, 58780, 58784, 58788, 58792, 58796, 58800, 58804, 58808,
- 58812, 58816, 58820, 58824, 58828, 58832, 58836, 58840, 58846, 58850,
- 58854, 58858, 58862, 58866, 58870, 58874, 58878, 58882, 58886, 58890,
- 58894, 58898, 58902, 58906, 58910, 58914, 58918, 58922, 58926, 58930,
- 58934, 58938, 58942, 58946, 58950, 58954, 58962, 58966, 58970, 58974,
- 58978, 58982, 58988, 58992, 58996, 59000, 59004, 59008, 59012, 59016,
- 59020, 59024, 59028, 59032, 59036, 59040, 59046, 59050, 59054, 59058,
- 59062, 59066, 59070, 59074, 59078, 59082, 59086, 59090, 59094, 59098,
- 59102, 59106, 59110, 59114, 59118, 59122, 59126, 59130, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59134, 59143,
- 59151, 59163, 59174, 59182, 59191, 59200, 59210, 59222, 59234, 59246, 0,
- 0, 0, 0, 59252, 59255, 59258, 59263, 59266, 59273, 59277, 59281, 59285,
- 59289, 59293, 59298, 59303, 59307, 59311, 59316, 59321, 59326, 59331,
- 59334, 59337, 59343, 59349, 59354, 59359, 59366, 59373, 59377, 59381,
- 59385, 59393, 59399, 59406, 59411, 59416, 59421, 59426, 59431, 59436,
- 59441, 59446, 59451, 59456, 59461, 59466, 59471, 59476, 59482, 59487,
- 59491, 59497, 59508, 59518, 59533, 59543, 59547, 59557, 59563, 59569,
- 59575, 59580, 59583, 59588, 59592, 0, 59598, 59602, 59605, 59609, 59612,
- 59616, 59619, 59623, 59626, 59630, 59633, 59636, 59640, 59644, 59648,
- 59652, 59656, 59660, 59664, 59668, 59672, 59675, 59679, 59683, 59687,
- 59691, 59695, 59699, 59703, 59707, 59711, 59715, 59719, 59723, 59727,
- 59732, 59736, 59740, 59744, 59748, 59751, 59755, 59758, 59762, 59766,
- 59770, 59774, 59777, 59781, 59784, 59788, 59792, 59796, 59800, 59804,
- 59808, 59812, 59816, 59820, 59824, 59828, 59832, 59835, 59839, 59843,
- 59847, 59851, 59855, 59858, 59863, 59867, 59872, 59876, 59879, 59883,
- 59887, 59891, 59895, 59900, 59904, 59908, 59912, 59916, 59920, 59924,
- 59928, 0, 0, 59933, 59941, 59949, 59956, 59963, 59967, 59973, 59978,
- 59983, 59987, 59990, 59994, 59997, 60001, 60004, 60008, 60011, 60015,
- 60018, 60021, 60025, 60029, 60033, 60037, 60041, 60045, 60049, 60053,
- 60057, 60060, 60064, 60068, 60072, 60076, 60080, 60084, 60088, 60092,
- 60096, 60100, 60104, 60108, 60112, 60117, 60121, 60125, 60129, 60133,
- 60136, 60140, 60143, 60147, 60151, 60155, 60159, 60162, 60166, 60169,
- 60173, 60177, 60181, 60185, 60189, 60193, 60197, 60201, 60205, 60209,
- 60213, 60217, 60220, 60224, 60228, 60232, 60236, 60240, 60243, 60248,
- 60252, 60257, 60261, 60264, 60268, 60272, 60276, 60280, 60285, 60289,
- 60293, 60297, 60301, 60305, 60309, 60313, 60318, 60322, 60326, 60330,
- 60334, 60339, 60346, 60350, 60356, 0, 0, 0, 0, 0, 60361, 60366, 60371,
- 60375, 60380, 60385, 60390, 60395, 60399, 60404, 60409, 60414, 60419,
- 60424, 60429, 60434, 60439, 60444, 60448, 60453, 60458, 60463, 60467,
- 60471, 60475, 60480, 60485, 60490, 60495, 60500, 60505, 60510, 60515,
- 60520, 60525, 60529, 60533, 60538, 60543, 60548, 60553, 0, 0, 0, 60558,
- 60562, 60566, 60570, 60574, 60578, 60582, 60586, 60590, 60594, 60598,
- 60602, 60606, 60610, 60614, 60618, 60622, 60626, 60630, 60634, 60638,
- 60642, 60646, 60650, 60654, 60658, 60662, 60666, 60670, 60674, 60678,
- 60681, 60685, 60688, 60692, 60696, 60699, 60703, 60707, 60710, 60714,
- 60718, 60722, 60726, 60729, 60733, 60737, 60741, 60745, 60749, 60753,
- 60756, 60759, 60763, 60767, 60771, 60775, 60779, 60783, 60787, 60791,
- 60795, 60799, 60803, 60807, 60811, 60815, 60819, 60823, 60827, 60831,
- 60835, 60839, 60843, 60847, 60851, 60855, 60859, 60863, 60867, 60871,
- 60875, 60879, 60883, 60887, 60891, 60895, 60899, 60903, 60907, 60911,
- 60915, 60919, 60923, 0, 60927, 60933, 60939, 60944, 60949, 60954, 60960,
- 60966, 60972, 60978, 60984, 60990, 60996, 61002, 61008, 61014, 61020,
- 61025, 61030, 61035, 61040, 61045, 61050, 61055, 61060, 61065, 61070,
- 61075, 61080, 61085, 61090, 61095, 61100, 61105, 61110, 61115, 61120,
- 61126, 61132, 61138, 61144, 61149, 61154, 0, 0, 0, 0, 0, 61159, 61164,
- 61169, 61174, 61179, 61184, 61189, 61194, 61199, 61204, 61209, 61214,
- 61219, 61224, 61229, 61234, 61239, 61244, 61249, 61254, 61259, 61264,
- 61269, 61274, 61279, 61284, 61289, 61294, 61299, 61304, 61309, 61314,
- 61319, 61324, 61329, 61334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61339,
- 61344, 61349, 61354, 61358, 61363, 61367, 61372, 61377, 61382, 61387,
- 61392, 61396, 61401, 61406, 61411, 61416, 61420, 61424, 61428, 61432,
- 61436, 61440, 61444, 61448, 61452, 61456, 61460, 61464, 61468, 61472,
- 61477, 61482, 61487, 61492, 61497, 61502, 61507, 61512, 61517, 61522,
- 61527, 61532, 61537, 61542, 61547, 61553, 0, 61560, 61563, 61566, 61569,
- 61572, 61575, 61578, 61581, 61584, 61587, 61591, 61595, 61599, 61603,
- 61607, 61611, 61615, 61619, 61623, 61627, 61631, 61635, 61639, 61643,
- 61647, 61651, 61655, 61659, 61663, 61667, 61671, 61675, 61679, 61683,
- 61687, 61691, 61695, 61699, 61703, 61707, 61711, 61720, 61729, 61738,
- 61747, 61756, 61765, 61774, 61783, 61786, 61791, 61796, 61801, 61806,
- 61811, 61816, 61821, 61826, 61831, 61835, 61840, 61845, 61850, 61855,
- 61860, 61864, 61868, 61872, 61876, 61880, 61884, 61888, 61892, 61896,
- 61900, 61904, 61908, 61912, 61916, 61921, 61926, 61931, 61936, 61941,
- 61946, 61951, 61956, 61961, 61966, 61971, 61976, 61981, 61986, 61992,
- 61998, 62003, 62008, 62011, 62014, 62017, 62020, 62023, 62026, 62029,
- 62032, 62035, 62039, 62043, 62047, 62051, 62055, 62059, 62063, 62067,
- 62071, 62075, 62079, 62083, 62087, 62091, 62095, 62099, 62103, 62107,
- 62111, 62115, 62119, 62123, 62127, 62131, 62135, 62139, 62143, 62147,
- 62151, 62155, 62159, 62163, 62167, 62171, 62175, 62179, 62183, 62187,
- 62191, 62195, 62200, 62205, 62210, 62215, 62219, 62224, 62229, 62234,
- 62239, 62244, 62249, 62254, 62259, 62264, 62268, 62275, 62282, 62289,
- 62296, 62303, 62310, 62317, 62324, 62331, 62338, 62345, 62352, 62355,
- 62358, 62361, 62366, 62369, 62372, 62375, 62378, 62381, 62384, 62388,
- 62392, 62396, 62400, 62403, 62407, 62411, 62415, 62419, 62423, 62427,
- 62431, 62435, 62438, 62441, 62445, 62449, 62453, 62457, 62460, 62464,
- 62468, 62472, 62476, 62479, 62483, 62487, 62491, 62495, 62498, 62502,
- 62506, 62509, 62513, 62517, 62521, 62525, 62529, 62533, 62537, 0, 62541,
- 62544, 62547, 62550, 62553, 62556, 62559, 62562, 62565, 62568, 62571,
- 62574, 62577, 62580, 62583, 62586, 62589, 62592, 62595, 62598, 62601,
- 62604, 62607, 62610, 62613, 62616, 62619, 62622, 62625, 62628, 62631,
- 62634, 62637, 62640, 62643, 62646, 62649, 62652, 62655, 62658, 62661,
- 62664, 62667, 62670, 62673, 62676, 62679, 62682, 62685, 62688, 62691,
- 62694, 62697, 62700, 62703, 62706, 62709, 62712, 62715, 62718, 62721,
- 62724, 62727, 62730, 62733, 62736, 62739, 62742, 62745, 62748, 62751,
- 62754, 62757, 62760, 62763, 62766, 62769, 62772, 62775, 62778, 62781,
- 62784, 62787, 62790, 62793, 62796, 62799, 62802, 62805, 62814, 62822,
- 62830, 62838, 62846, 62854, 62862, 62870, 62878, 62886, 62895, 62904,
- 62913, 62922, 62931, 62940, 62949, 62958, 62967, 62976, 62985, 62994,
- 63003, 63012, 63021, 63024, 63027, 63030, 63032, 63035, 63038, 63041,
- 63046, 63051, 63054, 63061, 63068, 63075, 63082, 63085, 63090, 63092,
- 63096, 63098, 63100, 63103, 63106, 63109, 63112, 63115, 63118, 63121,
- 63126, 63131, 63134, 63137, 63140, 63143, 63146, 63149, 63152, 63156,
- 63159, 63162, 63165, 63168, 63171, 63175, 63178, 63181, 63184, 63189,
- 63194, 63199, 63204, 63209, 63214, 63219, 63224, 63230, 63238, 63240,
- 63243, 63246, 63249, 63252, 63258, 63266, 63269, 63272, 63277, 63280,
- 63283, 63286, 63291, 63294, 63297, 63302, 63305, 63308, 63313, 63316,
- 63319, 63324, 63329, 63334, 63337, 63340, 63343, 63346, 63352, 63355,
- 63358, 63361, 63363, 63366, 63369, 63372, 63377, 63380, 63383, 63386,
- 63389, 63392, 63397, 63400, 63403, 63406, 63409, 63412, 63415, 63418,
- 63421, 63424, 63429, 63433, 63441, 63449, 63457, 63465, 63473, 63481,
- 63489, 63497, 63505, 63514, 63523, 63532, 63541, 63550, 63559, 63568,
- 63577, 63586, 63595, 63604, 63613, 63622, 63631, 63640, 63649, 63658,
- 63667, 63676, 63685, 63694, 63703, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 63706, 63715, 63724, 63735, 63742, 63747, 63752, 63759, 63766,
- 63772, 63777, 63782, 63787, 63792, 63799, 63804, 63809, 63814, 63825,
- 63830, 63835, 63842, 63847, 63854, 63859, 63864, 63871, 63878, 63885,
- 63894, 63903, 63908, 63913, 63918, 63925, 63930, 63940, 63947, 63952,
- 63957, 63962, 63967, 63972, 63977, 63986, 63993, 64000, 64005, 64012,
- 64017, 64024, 64033, 64044, 64049, 64058, 64063, 64070, 64079, 64088,
- 64093, 64098, 64105, 64111, 64118, 64125, 64129, 64133, 64136, 64140,
- 64144, 64148, 64152, 64156, 64160, 64164, 64167, 64171, 64175, 64179,
- 64183, 64187, 64191, 64194, 64198, 64202, 64205, 64209, 64213, 64217,
- 64221, 64225, 64229, 64233, 64237, 64241, 64245, 64249, 64253, 64257,
- 64261, 64265, 64269, 64273, 64277, 64281, 64285, 64289, 64293, 64297,
- 64301, 64305, 64309, 64313, 64317, 64321, 64325, 64329, 64333, 64337,
- 64341, 64345, 64349, 64353, 64357, 64361, 64365, 64369, 64373, 64377,
- 64381, 64384, 64388, 64392, 64396, 64400, 64404, 64408, 64412, 64416,
- 64420, 64424, 64428, 64432, 64436, 64440, 64444, 64448, 64452, 64456,
- 64460, 64464, 64468, 64472, 64476, 64480, 64484, 64488, 64492, 64496,
- 64500, 64504, 64508, 64512, 64516, 64520, 64524, 64528, 64532, 64536,
- 64540, 64544, 64548, 64552, 64556, 64560, 64564, 64568, 64572, 64576,
- 64580, 64584, 64588, 64592, 64596, 64600, 64604, 64608, 64612, 64616,
- 64620, 64624, 64628, 64632, 64636, 64640, 64644, 64648, 64652, 64656,
- 64660, 64664, 64668, 64672, 64676, 64680, 64684, 64688, 64692, 64696,
- 64700, 64704, 64708, 64712, 64716, 64720, 64724, 64728, 64732, 64736,
- 64740, 64744, 64748, 64752, 64756, 64760, 64764, 64768, 64772, 64776,
- 64780, 64784, 64788, 64792, 64796, 64800, 64804, 64808, 64812, 64816,
- 64820, 64824, 64828, 64832, 64836, 64840, 64844, 64848, 64852, 64855,
- 64859, 64863, 64867, 64871, 64875, 64879, 64883, 64887, 64891, 64895,
- 64899, 64903, 64907, 64911, 64915, 64919, 64923, 64927, 64931, 64935,
- 64939, 64943, 64947, 64951, 64955, 64959, 64963, 64967, 64971, 64975,
- 64979, 64983, 64987, 64991, 64995, 64999, 65003, 65007, 65011, 65015,
- 65019, 65023, 65027, 65031, 65035, 65039, 65043, 65047, 65051, 65055,
- 65059, 65063, 65067, 65071, 65075, 65079, 65083, 65087, 65091, 65095,
- 65099, 65103, 65107, 65111, 65115, 65119, 65123, 65127, 65131, 65135,
- 65139, 65143, 65147, 65151, 65155, 65159, 65163, 65167, 65171, 65175,
- 65179, 65183, 65187, 65191, 65195, 65199, 65203, 65207, 65211, 65215,
- 65219, 65223, 65227, 65231, 65235, 65239, 65243, 65247, 65251, 65255,
- 65259, 65263, 65267, 65271, 65275, 65279, 65283, 65287, 65291, 65295,
- 65299, 65303, 65307, 65311, 65315, 65318, 65322, 65326, 65330, 65334,
- 65338, 65342, 65346, 65350, 65354, 65358, 65362, 65366, 65370, 65374,
- 65378, 65382, 65386, 65390, 65394, 65398, 65402, 65406, 65410, 65414,
- 65418, 65422, 65426, 65430, 65434, 65438, 65442, 65446, 65450, 65454,
- 65458, 65462, 65466, 65470, 65474, 65478, 65482, 65486, 65490, 65494,
- 65498, 65502, 65506, 65510, 65514, 65518, 65522, 65526, 65530, 65534,
- 65538, 65542, 65546, 65550, 65554, 65558, 65562, 65566, 65570, 65574,
- 65578, 65582, 65586, 65590, 65594, 65598, 65602, 65606, 65610, 65614,
- 65618, 65622, 65626, 65630, 65634, 65638, 65642, 65646, 65650, 65654,
- 65658, 65662, 65666, 65670, 65674, 65677, 65681, 65685, 65689, 65693,
- 65697, 65701, 65705, 65709, 65713, 65717, 65721, 65725, 65729, 65733,
- 65737, 65741, 65745, 65749, 65753, 65757, 65761, 65765, 65769, 65773,
- 65777, 65781, 65785, 65789, 65793, 65797, 65801, 65805, 65809, 65813,
- 65817, 65821, 65825, 65829, 65833, 65837, 65841, 65845, 65849, 65853,
- 65857, 65861, 65865, 65869, 65873, 65877, 65881, 65885, 65889, 65893,
- 65897, 65901, 65905, 65909, 65913, 65917, 65921, 65925, 65929, 65933,
- 65937, 65941, 65945, 65949, 65953, 65957, 65961, 65965, 65969, 65973,
- 65977, 65981, 65985, 65989, 65993, 65997, 66001, 66005, 66009, 66013,
- 66017, 66021, 66025, 66029, 66033, 66037, 66041, 66045, 66049, 66053,
- 66057, 66061, 66065, 66069, 66073, 66077, 66081, 66085, 66089, 66093,
- 66097, 66101, 66105, 66109, 66113, 66117, 66121, 66125, 66129, 66133,
- 66137, 66141, 66145, 66149, 66153, 66157, 66161, 66165, 66169, 66172,
- 66176, 66180, 66184, 66188, 66192, 66196, 66200, 66204, 66208, 66212,
- 66216, 66220, 66224, 66228, 66232, 66236, 66240, 66244, 66248, 66252,
- 66256, 66260, 66264, 66268, 66272, 66276, 66280, 66284, 66288, 66292,
- 66296, 66300, 66304, 66308, 66312, 66316, 66320, 66324, 66328, 66332,
- 66336, 66340, 66344, 66348, 66352, 66356, 66360, 66364, 66368, 66372,
- 66376, 66380, 66384, 66388, 66392, 66396, 66400, 66404, 66408, 66412,
- 66416, 66420, 66424, 66428, 66432, 66436, 66440, 66444, 66448, 66452,
- 66456, 66460, 66464, 66468, 66472, 66476, 66480, 66484, 66488, 66492,
- 66496, 66500, 66504, 66508, 66512, 66516, 66520, 66524, 66528, 66532,
- 66536, 66540, 66544, 66548, 66552, 66556, 66560, 66564, 66568, 66572,
- 66576, 66580, 66584, 66588, 66592, 66596, 66600, 66604, 66608, 66612,
- 66616, 66620, 66624, 66627, 66631, 66635, 66639, 66643, 66647, 66651,
- 66655, 66659, 66663, 66667, 66671, 66675, 66679, 66683, 66687, 66691,
- 66695, 66699, 66703, 66707, 66711, 66715, 66719, 66723, 66727, 66731,
- 66735, 66739, 66743, 66747, 66751, 66755, 66759, 66763, 66767, 66771,
- 66775, 66779, 66783, 66787, 66791, 66795, 66799, 66803, 66807, 66811,
- 66815, 66819, 66823, 66827, 66831, 66835, 66839, 66843, 66847, 66851,
- 66855, 66859, 66863, 66867, 66871, 66875, 66879, 66883, 66887, 66891,
- 66895, 66899, 66903, 66907, 66911, 66915, 66919, 66923, 66927, 66931,
- 66935, 66939, 66943, 66947, 66951, 66955, 66959, 66963, 66967, 66971,
- 66975, 66979, 66983, 66987, 66991, 66995, 66999, 67003, 67007, 67011,
- 67015, 67019, 67023, 67027, 67031, 67035, 67039, 67043, 67047, 67051,
- 67055, 67059, 67063, 67067, 67071, 67075, 67079, 67083, 67087, 67091,
- 67095, 67099, 67103, 67107, 67111, 67115, 67119, 67123, 67127, 67131,
- 67135, 67139, 67143, 67147, 67151, 67155, 67159, 67163, 67167, 67171,
- 67175, 67179, 67183, 67187, 67191, 67195, 67199, 67203, 67207, 67211,
- 67215, 67219, 67223, 67227, 67230, 67234, 67238, 67242, 67246, 67250,
- 67254, 67258, 67261, 67265, 67269, 67273, 67277, 67281, 67285, 67289,
- 67293, 67297, 67301, 67305, 67309, 67313, 67317, 67321, 67325, 67329,
- 67333, 67337, 67341, 67345, 67349, 67353, 67357, 67361, 67365, 67369,
- 67373, 67377, 67381, 67385, 67389, 67393, 67397, 67401, 67405, 67409,
- 67413, 67417, 67421, 67425, 67429, 67433, 67437, 67441, 67445, 67449,
- 67453, 67457, 67461, 67465, 67469, 67473, 67477, 67481, 67485, 67489,
- 67493, 67497, 67501, 67505, 67509, 67513, 67517, 67521, 67525, 67529,
- 67533, 67537, 67541, 67545, 67549, 67553, 67557, 67561, 67565, 67569,
- 67573, 67577, 67581, 67585, 67589, 67593, 67597, 67601, 67605, 67609,
- 67613, 67617, 67621, 67625, 67629, 67633, 67637, 67641, 67645, 67649,
- 67653, 67657, 67661, 67665, 67669, 67673, 67677, 67681, 67685, 67689,
- 67693, 67697, 67701, 67705, 67709, 67713, 67717, 67721, 67725, 67729,
- 67733, 67737, 67741, 67745, 67749, 67753, 67757, 67761, 67765, 67769,
- 67773, 67777, 67781, 67785, 67789, 67793, 67797, 67801, 67805, 67809,
- 67813, 67817, 67821, 67825, 67829, 67833, 67837, 67841, 67845, 67849,
- 67853, 67857, 67861, 67865, 67869, 67873, 67877, 67881, 67885, 67889,
- 67893, 67897, 67901, 67905, 67909, 67913, 67917, 67921, 67925, 67929,
- 67933, 67937, 67941, 67945, 67949, 67953, 67957, 67961, 67965, 67969,
- 67973, 67977, 67981, 67985, 67988, 67992, 67996, 68000, 68004, 68008,
- 68012, 68016, 68020, 68024, 68028, 68032, 68036, 68040, 68044, 68048,
- 68052, 68056, 68060, 68064, 68068, 68072, 68076, 68080, 68084, 68088,
- 68092, 68096, 68100, 68104, 68108, 68112, 68116, 68120, 68124, 68128,
- 68132, 68136, 68140, 68144, 68148, 68152, 68156, 68160, 68164, 68168,
- 68172, 68176, 68180, 68184, 68188, 68192, 68196, 68200, 68204, 68208,
- 68212, 68216, 68220, 68224, 68228, 68232, 68236, 68240, 68244, 68248,
- 68252, 68256, 68260, 68264, 68268, 68272, 68276, 68280, 68284, 68288,
- 68292, 68296, 68300, 68304, 68308, 68312, 68316, 68320, 68324, 68328,
- 68332, 68336, 68340, 68344, 68348, 68352, 68356, 68360, 68364, 68368,
- 68372, 68376, 68380, 68384, 68388, 68392, 68396, 68400, 68404, 68408,
- 68412, 68416, 68420, 68424, 68428, 68432, 68436, 68440, 68444, 68448,
- 68452, 68456, 68460, 68464, 68468, 68472, 68476, 68480, 68484, 68488,
- 68492, 68496, 68500, 68504, 68508, 68512, 68516, 68520, 68524, 68528,
- 68532, 68536, 68540, 68544, 68548, 68552, 68556, 68560, 68564, 68568,
- 68572, 68576, 68580, 68584, 68588, 68592, 68596, 68600, 68604, 68608,
- 68612, 68616, 68620, 68624, 68628, 68632, 68636, 68640, 68644, 68648,
- 68652, 68656, 68660, 68664, 68668, 68672, 68676, 68680, 68684, 68688,
- 68692, 68696, 68700, 68704, 68708, 68712, 68716, 68720, 68724, 68728,
- 68732, 68736, 68740, 68744, 68748, 68752, 68756, 68760, 68764, 68768, 0,
- 0, 0, 68772, 68776, 68780, 68784, 68788, 68792, 68796, 68800, 68804,
- 68808, 68812, 68816, 68820, 68824, 68828, 68832, 68836, 68840, 68844,
- 68848, 68852, 68856, 68860, 68864, 68868, 68872, 68876, 68880, 68884,
- 68888, 68892, 68896, 68900, 68904, 68908, 68912, 68916, 68920, 68924,
- 68928, 68932, 68936, 68940, 68944, 68948, 68952, 68956, 68960, 68964,
- 68968, 68972, 68976, 68980, 68984, 68988, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 68992, 68997, 69001, 69006, 69011, 69016, 69021, 69026, 69030, 69035,
- 69040, 69045, 69050, 69055, 69060, 69065, 69069, 69073, 69078, 69082,
- 69087, 69092, 69097, 69101, 69106, 69111, 69116, 69121, 69126, 69130,
- 69135, 69139, 69144, 69148, 69153, 69157, 69161, 69165, 69170, 69175,
- 69180, 69188, 69196, 69204, 69212, 69219, 69227, 69233, 69241, 69245,
- 69249, 69253, 69257, 69261, 69265, 69269, 69273, 69277, 69281, 69285,
- 69289, 69293, 69297, 69301, 69305, 69309, 69313, 69317, 69321, 69325,
- 69329, 69333, 69337, 69341, 69345, 69349, 69353, 69357, 69361, 69365,
- 69369, 69373, 69377, 69381, 69385, 69388, 69392, 69396, 69400, 69404,
- 69408, 69412, 69416, 69420, 69424, 69428, 69432, 69436, 69440, 69444,
- 69448, 69452, 69456, 69460, 69464, 69468, 69472, 69476, 69480, 69484,
- 69488, 69492, 69496, 69500, 69504, 69508, 69512, 69516, 69520, 69524,
- 69528, 69532, 69535, 69539, 69543, 69546, 69550, 69554, 69558, 69561,
- 69565, 69569, 69573, 69577, 69581, 69585, 69589, 69593, 69597, 69601,
- 69605, 69609, 69613, 69617, 69620, 69624, 69628, 69631, 69635, 69639,
- 69643, 69647, 69651, 69655, 69658, 69661, 69665, 69669, 69673, 69676,
- 69679, 69683, 69687, 69691, 69695, 69699, 69703, 69707, 69711, 69715,
- 69719, 69723, 69727, 69731, 69735, 69739, 69743, 69747, 69751, 69755,
- 69759, 69763, 69767, 69771, 69775, 69779, 69783, 69787, 69791, 69795,
- 69799, 69803, 69807, 69811, 69815, 69819, 69823, 69827, 69830, 69834,
- 69838, 69842, 69846, 69850, 69854, 69858, 69862, 69866, 69870, 69874,
- 69878, 69882, 69886, 69890, 69894, 69898, 69902, 69906, 69910, 69914,
- 69918, 69922, 69926, 69930, 69934, 69938, 69942, 69946, 69950, 69954,
- 69958, 69962, 69966, 69970, 69974, 69977, 69981, 69985, 69989, 69993,
- 69997, 70001, 70005, 70009, 70013, 70017, 70021, 70025, 70029, 70033,
- 70037, 70041, 70044, 70048, 70052, 70056, 70060, 70064, 70068, 70072,
- 70076, 70080, 70084, 70088, 70092, 70096, 70100, 70104, 70108, 70112,
- 70116, 70120, 70124, 70128, 70131, 70135, 70139, 70143, 70147, 70151,
- 70155, 70159, 70163, 70167, 70171, 70175, 70179, 70183, 70187, 70191,
- 70195, 70199, 70203, 70207, 70211, 70215, 70219, 70223, 70227, 70231,
- 70235, 70239, 70243, 70247, 70251, 70255, 70259, 70263, 70267, 70271,
- 70275, 70279, 70283, 70287, 70291, 70295, 70299, 70303, 70306, 70311,
- 70315, 70321, 70326, 70332, 70336, 70340, 70344, 70348, 70352, 70356,
- 70360, 70364, 70368, 70372, 70376, 70380, 70384, 70388, 70391, 70394,
- 70397, 70400, 70403, 70406, 70409, 70412, 70415, 70420, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70426, 70431, 70436, 70441,
- 70446, 70453, 70460, 70465, 70470, 70475, 70480, 70487, 70494, 70501,
- 70508, 70515, 70522, 70532, 70542, 70549, 70556, 70563, 70570, 70576,
- 70582, 70591, 70600, 70607, 70614, 70625, 70636, 70641, 70646, 70653,
- 70660, 70667, 70674, 70681, 70688, 70695, 70702, 70708, 70714, 70720,
- 70726, 70733, 70740, 70745, 70749, 70756, 70763, 70770, 70774, 70781,
- 70785, 70790, 70794, 70800, 70805, 70811, 70816, 70820, 70824, 70827,
- 70830, 70835, 70840, 70845, 70850, 70855, 70860, 70865, 70870, 70875,
- 70880, 70889, 70898, 70903, 70908, 70913, 70918, 70923, 70928, 70933,
- 70938, 70943, 70948, 70953, 0, 0, 0, 0, 0, 0, 0, 70958, 70964, 70967,
- 70970, 70973, 70977, 70981, 70985, 70989, 70992, 70996, 70999, 71003,
- 71006, 71010, 71014, 71018, 71022, 71026, 71030, 71034, 71037, 71041,
- 71045, 71049, 71053, 71057, 71061, 71065, 71069, 71073, 71077, 71081,
- 71085, 71089, 71093, 71096, 71100, 71104, 71108, 71112, 71116, 71120,
- 71124, 71128, 71132, 71136, 71140, 71144, 71148, 71152, 71156, 71160,
- 71164, 71168, 71172, 71176, 71180, 71184, 71188, 71192, 71195, 71199,
- 71203, 71207, 71211, 71215, 71219, 71223, 71226, 71230, 71234, 71238,
- 71242, 71246, 71250, 71254, 71258, 71262, 71266, 71270, 71274, 71279,
- 71284, 71287, 71292, 71295, 71298, 71301, 0, 0, 0, 0, 0, 0, 0, 0, 71305,
- 71314, 71323, 71332, 71341, 71350, 71359, 71368, 71377, 71385, 71392,
- 71400, 71407, 71415, 71425, 71434, 71444, 71453, 71463, 71471, 71478,
- 71486, 71493, 71501, 71506, 71511, 71516, 71525, 71531, 71537, 71544,
- 71553, 71561, 71569, 71577, 71584, 71591, 71598, 71605, 71610, 71615,
- 71620, 71625, 71630, 71635, 71640, 71645, 71653, 71661, 71667, 71673,
- 71678, 71683, 71688, 71693, 71698, 71703, 71708, 71713, 71721, 71729,
- 71734, 71739, 71749, 71759, 71766, 71773, 71782, 71791, 71803, 71815,
- 71821, 71827, 71835, 71843, 71853, 71863, 71870, 71877, 71882, 71887,
- 71899, 71911, 71919, 71927, 71937, 71947, 71959, 71971, 71980, 71989,
- 71996, 72003, 72010, 72017, 72026, 72035, 72040, 72045, 72052, 72059,
- 72066, 72073, 72085, 72097, 72102, 72107, 72112, 72117, 72122, 72127,
- 72132, 72137, 72141, 72146, 72151, 72156, 72161, 72166, 72172, 72177,
- 72182, 72189, 72196, 72203, 72210, 72217, 72226, 72235, 72241, 72247,
- 72253, 72259, 72266, 72273, 72280, 72287, 72294, 72298, 72305, 72310,
- 72315, 72322, 0, 72335, 72343, 72351, 72358, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 72365, 72374, 72383, 72392, 72401, 72410, 72419, 72428, 72437,
- 72446, 72455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 72462, 72469, 72475, 72482, 72490, 72498,
- 72505, 72513, 72520, 72526, 72532, 72539, 72545, 72551, 72557, 72564,
- 72571, 72578, 72585, 72592, 72599, 72606, 72613, 72620, 72627, 72634,
- 72641, 72648, 72655, 72661, 72668, 72675, 72682, 72689, 72696, 72703,
- 72710, 72717, 72724, 72731, 72738, 72745, 72752, 72759, 72766, 72773,
- 72780, 72787, 72795, 72803, 72811, 72819, 0, 0, 0, 0, 72827, 72836,
- 72845, 72854, 72863, 72872, 72881, 72888, 72895, 72902, 0, 0, 0, 0, 0, 0,
- 72909, 72913, 72918, 72923, 72928, 72933, 72938, 72943, 72948, 72953,
- 72958, 72963, 72967, 72971, 72976, 72981, 72985, 72990, 72995, 73000,
- 73005, 73010, 73015, 73020, 73024, 73028, 73033, 73038, 73042, 73046,
- 73050, 73054, 73058, 73062, 73066, 73071, 73076, 73081, 73086, 73091,
- 73098, 73104, 73109, 73114, 73119, 73124, 73130, 73137, 73143, 73150,
- 73156, 73162, 73167, 73174, 73180, 73185, 0, 0, 0, 0, 0, 0, 0, 0, 73191,
- 73195, 73199, 73202, 73206, 73209, 73213, 73216, 73220, 73224, 73229,
- 73233, 73238, 73241, 73245, 73249, 73252, 73256, 73260, 73263, 73267,
- 73271, 73275, 73279, 73283, 73287, 73291, 73295, 73299, 73303, 73307,
- 73311, 73315, 73319, 73323, 73327, 73331, 73335, 73338, 73341, 73345,
- 73349, 73353, 73356, 73359, 73362, 73366, 73370, 73374, 73378, 73381,
- 73384, 73388, 73393, 73398, 73402, 73407, 73411, 73416, 73421, 73427,
- 73432, 73438, 73442, 73447, 73452, 73456, 73461, 73466, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 73470, 73473, 73477, 73481, 73484, 73487, 73490, 73493, 73496,
- 73499, 73502, 73505, 0, 0, 0, 0, 0, 0, 73508, 73513, 73517, 73521, 73525,
- 73529, 73533, 73537, 73541, 73545, 73549, 73553, 73557, 73561, 73565,
- 73569, 73573, 73578, 73583, 73589, 73595, 73602, 73607, 73612, 73618,
- 73622, 73627, 73630, 0, 0, 0, 0, 73633, 73640, 73646, 73652, 73658,
- 73664, 73670, 73676, 73682, 73688, 73694, 73700, 73707, 73714, 73721,
- 73727, 73734, 73741, 73748, 73755, 73762, 73768, 73774, 73781, 73787,
- 73794, 73801, 73807, 73813, 73820, 73827, 73834, 73840, 73847, 73854,
- 73860, 73867, 73873, 73880, 73887, 73893, 73899, 73906, 73912, 73919,
- 73926, 73935, 73942, 73949, 73953, 73958, 73963, 73968, 73973, 73977,
- 73981, 73986, 73990, 73995, 74000, 74005, 74009, 74013, 74018, 74022,
- 74027, 74031, 74036, 74041, 74046, 74051, 74055, 74060, 74065, 74070,
- 74076, 74081, 74087, 74093, 74099, 74105, 74111, 74116, 74122, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 74126, 74131, 74135, 74139, 74143, 74147, 74151,
- 74155, 74159, 74163, 74167, 74171, 74175, 74179, 74183, 74187, 74191,
- 74195, 74199, 74203, 74207, 74211, 74215, 74219, 74223, 74227, 74231,
- 74235, 74239, 74243, 0, 0, 0, 74247, 74251, 74255, 74259, 74263, 74266,
- 74272, 74275, 74279, 74282, 74288, 74294, 74302, 74305, 74309, 74312,
- 74315, 74321, 74327, 74331, 74337, 74341, 74345, 74351, 74355, 74361,
- 74367, 74371, 74375, 74381, 74385, 74391, 74397, 74401, 74407, 74411,
- 74417, 74420, 74423, 74429, 74433, 74439, 74442, 74445, 74448, 74454,
- 74458, 74462, 74468, 74474, 74477, 74480, 74486, 74491, 74496, 74501,
- 74508, 74513, 74520, 74525, 74532, 74537, 74542, 74547, 74552, 74555,
- 74559, 74563, 74568, 74573, 74578, 74583, 74588, 74593, 74598, 74603,
- 74610, 74615, 0, 74622, 74625, 74629, 74632, 74635, 74638, 74641, 74644,
- 74647, 74650, 74653, 0, 0, 0, 0, 74656, 74663, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 74668, 74671, 74674, 74677, 74680, 74684, 74687, 74690, 74694, 74698,
- 74702, 74706, 74710, 74714, 74718, 74722, 74726, 74730, 74734, 74738,
- 74742, 74746, 74750, 74754, 74758, 74761, 74765, 74768, 74772, 74776,
- 74780, 74784, 74788, 74791, 74795, 74798, 74801, 74805, 74809, 74813,
- 74816, 74819, 74824, 74828, 74833, 74838, 74842, 74847, 74851, 74856,
- 74861, 74866, 74870, 74874, 74879, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74884,
- 74889, 74894, 74899, 74905, 74910, 74915, 74920, 74925, 74930, 74934,
- 74938, 74943, 74948, 0, 0, 74954, 74958, 74961, 74964, 74967, 74970,
- 74973, 74976, 74979, 74982, 0, 0, 74985, 74990, 74995, 75001, 75008,
- 75014, 75020, 75026, 75032, 75038, 75044, 75050, 75056, 75062, 75068,
- 75074, 75079, 75084, 75089, 75095, 75101, 75108, 75114, 75120, 75125,
- 75132, 75139, 75146, 75152, 75157, 75162, 75167, 0, 0, 0, 0, 75175,
- 75181, 75187, 75193, 75199, 75205, 75211, 75217, 75223, 75229, 75235,
- 75241, 75247, 75253, 75259, 75265, 75271, 75277, 75283, 75289, 75295,
- 75300, 75305, 75311, 75317, 75323, 75329, 75335, 75341, 75347, 75353,
- 75359, 75365, 75371, 75377, 75383, 75389, 75395, 75401, 75407, 75413,
- 75419, 75425, 75431, 75437, 75443, 75449, 75454, 75459, 75465, 75470,
- 75474, 75479, 75483, 75487, 75491, 75497, 75502, 75507, 75512, 75517,
- 75522, 75527, 75532, 75539, 75546, 75553, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75560, 75565, 75570, 75575,
- 75582, 75589, 75593, 75597, 75602, 75607, 75612, 75617, 75622, 75627,
- 75632, 75637, 75642, 75648, 75654, 75660, 75666, 75672, 75676, 75682,
- 75686, 75692, 75699, 75705, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75709, 75713,
- 75717, 75721, 75725, 75729, 0, 0, 75733, 75737, 75741, 75745, 75749,
- 75753, 0, 0, 75757, 75761, 75765, 75769, 75773, 75777, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 75781, 75785, 75789, 75793, 75797, 75801, 75805, 0, 75809,
- 75813, 75817, 75821, 75825, 75829, 75833, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 65512, 65521, 65530, 65541, 65548, 65553, 65558, 65565, 65572, 65578,
+ 65583, 65588, 65593, 65598, 65605, 65610, 65615, 65620, 65631, 65636,
+ 65641, 65648, 65653, 65660, 65665, 65670, 65677, 65684, 65691, 65700,
+ 65709, 65714, 65719, 65724, 65731, 65736, 65746, 65753, 65758, 65763,
+ 65768, 65773, 65778, 65783, 65792, 65799, 65806, 65811, 65818, 65823,
+ 65830, 65839, 65850, 65855, 65864, 65869, 65876, 65885, 65894, 65899,
+ 65904, 65911, 65917, 65924, 65931, 65935, 65939, 65942, 65946, 65950,
+ 65954, 65958, 65962, 65966, 65970, 65973, 65977, 65981, 65985, 65989,
+ 65993, 65997, 66000, 66004, 66008, 66011, 66015, 66019, 66023, 66027,
+ 66031, 66035, 66039, 66043, 66047, 66051, 66055, 66059, 66063, 66067,
+ 66071, 66075, 66079, 66083, 66087, 66091, 66095, 66099, 66103, 66107,
+ 66111, 66115, 66119, 66123, 66127, 66131, 66135, 66139, 66143, 66147,
+ 66151, 66155, 66159, 66163, 66167, 66171, 66175, 66179, 66183, 66187,
+ 66190, 66194, 66198, 66202, 66206, 66210, 66214, 66218, 66222, 66226,
+ 66230, 66234, 66238, 66242, 66246, 66250, 66254, 66258, 66262, 66266,
+ 66270, 66274, 66278, 66282, 66286, 66290, 66294, 66298, 66302, 66306,
+ 66310, 66314, 66318, 66322, 66326, 66330, 66334, 66338, 66342, 66346,
+ 66350, 66354, 66358, 66362, 66366, 66370, 66374, 66378, 66382, 66386,
+ 66390, 66394, 66398, 66402, 66406, 66410, 66414, 66418, 66422, 66426,
+ 66430, 66434, 66438, 66442, 66446, 66450, 66454, 66458, 66462, 66466,
+ 66470, 66474, 66478, 66482, 66486, 66490, 66494, 66498, 66502, 66506,
+ 66510, 66514, 66518, 66522, 66526, 66530, 66534, 66538, 66542, 66546,
+ 66550, 66554, 66558, 66562, 66566, 66570, 66574, 66578, 66582, 66586,
+ 66590, 66594, 66598, 66602, 66606, 66610, 66614, 66618, 66622, 66626,
+ 66630, 66634, 66638, 66642, 66646, 66650, 66654, 66658, 66661, 66665,
+ 66669, 66673, 66677, 66681, 66685, 66689, 66693, 66697, 66701, 66705,
+ 66709, 66713, 66717, 66721, 66725, 66729, 66733, 66737, 66741, 66745,
+ 66749, 66753, 66757, 66761, 66765, 66769, 66773, 66777, 66781, 66785,
+ 66789, 66793, 66797, 66801, 66805, 66809, 66813, 66817, 66821, 66825,
+ 66829, 66833, 66837, 66841, 66845, 66849, 66853, 66857, 66861, 66865,
+ 66869, 66873, 66877, 66881, 66885, 66889, 66893, 66897, 66901, 66905,
+ 66909, 66913, 66917, 66921, 66925, 66929, 66933, 66937, 66941, 66945,
+ 66949, 66953, 66957, 66961, 66965, 66969, 66973, 66977, 66981, 66985,
+ 66989, 66993, 66997, 67001, 67005, 67009, 67013, 67017, 67021, 67025,
+ 67029, 67033, 67037, 67041, 67045, 67049, 67053, 67057, 67061, 67065,
+ 67069, 67073, 67077, 67081, 67085, 67089, 67093, 67097, 67101, 67105,
+ 67109, 67113, 67117, 67121, 67124, 67128, 67132, 67136, 67140, 67144,
+ 67148, 67152, 67156, 67160, 67164, 67168, 67172, 67176, 67180, 67184,
+ 67188, 67192, 67196, 67200, 67204, 67208, 67212, 67216, 67220, 67224,
+ 67228, 67232, 67236, 67240, 67244, 67248, 67252, 67256, 67260, 67264,
+ 67268, 67272, 67276, 67280, 67284, 67288, 67292, 67296, 67300, 67304,
+ 67308, 67312, 67316, 67320, 67324, 67328, 67332, 67336, 67340, 67344,
+ 67348, 67352, 67356, 67360, 67364, 67368, 67372, 67376, 67380, 67384,
+ 67388, 67392, 67396, 67400, 67404, 67408, 67412, 67416, 67420, 67424,
+ 67428, 67432, 67436, 67440, 67444, 67448, 67452, 67456, 67460, 67464,
+ 67468, 67472, 67476, 67480, 67483, 67487, 67491, 67495, 67499, 67503,
+ 67507, 67511, 67515, 67519, 67523, 67527, 67531, 67535, 67539, 67543,
+ 67547, 67551, 67555, 67559, 67563, 67567, 67571, 67575, 67579, 67583,
+ 67587, 67591, 67595, 67599, 67603, 67607, 67611, 67615, 67619, 67623,
+ 67627, 67631, 67635, 67639, 67643, 67647, 67651, 67655, 67659, 67663,
+ 67667, 67671, 67675, 67679, 67683, 67687, 67691, 67695, 67699, 67703,
+ 67707, 67711, 67715, 67719, 67723, 67727, 67731, 67735, 67739, 67743,
+ 67747, 67751, 67755, 67759, 67763, 67767, 67771, 67775, 67779, 67783,
+ 67787, 67791, 67795, 67799, 67803, 67807, 67811, 67815, 67819, 67823,
+ 67827, 67831, 67835, 67839, 67843, 67847, 67851, 67855, 67859, 67863,
+ 67867, 67871, 67875, 67879, 67883, 67887, 67891, 67895, 67899, 67903,
+ 67907, 67911, 67915, 67919, 67923, 67927, 67931, 67935, 67939, 67943,
+ 67947, 67951, 67955, 67959, 67963, 67967, 67971, 67975, 67978, 67982,
+ 67986, 67990, 67994, 67998, 68002, 68006, 68010, 68014, 68018, 68022,
+ 68026, 68030, 68034, 68038, 68042, 68046, 68050, 68054, 68058, 68062,
+ 68066, 68070, 68074, 68078, 68082, 68086, 68090, 68094, 68098, 68102,
+ 68106, 68110, 68114, 68118, 68122, 68126, 68130, 68134, 68138, 68142,
+ 68146, 68150, 68154, 68158, 68162, 68166, 68170, 68174, 68178, 68182,
+ 68186, 68190, 68194, 68198, 68202, 68206, 68210, 68214, 68218, 68222,
+ 68226, 68230, 68234, 68238, 68242, 68246, 68250, 68254, 68258, 68262,
+ 68266, 68270, 68274, 68278, 68282, 68286, 68290, 68294, 68298, 68302,
+ 68306, 68310, 68314, 68318, 68322, 68326, 68330, 68334, 68338, 68342,
+ 68346, 68350, 68354, 68358, 68362, 68366, 68370, 68374, 68378, 68382,
+ 68386, 68390, 68394, 68398, 68402, 68406, 68410, 68414, 68418, 68422,
+ 68426, 68430, 68433, 68437, 68441, 68445, 68449, 68453, 68457, 68461,
+ 68465, 68469, 68473, 68477, 68481, 68485, 68489, 68493, 68497, 68501,
+ 68505, 68509, 68513, 68517, 68521, 68525, 68529, 68533, 68537, 68541,
+ 68545, 68549, 68553, 68557, 68561, 68565, 68569, 68573, 68577, 68581,
+ 68585, 68589, 68593, 68597, 68601, 68605, 68609, 68613, 68617, 68621,
+ 68625, 68629, 68633, 68637, 68641, 68645, 68649, 68653, 68657, 68661,
+ 68665, 68669, 68673, 68677, 68681, 68685, 68689, 68693, 68697, 68701,
+ 68705, 68709, 68713, 68717, 68721, 68725, 68729, 68733, 68737, 68741,
+ 68745, 68749, 68753, 68757, 68761, 68765, 68769, 68773, 68777, 68781,
+ 68785, 68789, 68793, 68797, 68801, 68805, 68809, 68813, 68817, 68821,
+ 68825, 68829, 68833, 68837, 68841, 68845, 68849, 68853, 68857, 68861,
+ 68865, 68869, 68873, 68877, 68881, 68885, 68889, 68893, 68897, 68901,
+ 68905, 68909, 68913, 68917, 68921, 68925, 68929, 68933, 68937, 68941,
+ 68945, 68949, 68953, 68957, 68961, 68965, 68969, 68973, 68977, 68981,
+ 68985, 68989, 68993, 68997, 69001, 69005, 69009, 69013, 69017, 69021,
+ 69025, 69029, 69033, 69036, 69040, 69044, 69048, 69052, 69056, 69060,
+ 69064, 69068, 69072, 69076, 69080, 69084, 69088, 69092, 69096, 69100,
+ 69104, 69108, 69112, 69116, 69120, 69124, 69128, 69132, 69136, 69140,
+ 69144, 69148, 69152, 69156, 69160, 69164, 69168, 69172, 69176, 69180,
+ 69184, 69188, 69192, 69196, 69200, 69204, 69208, 69212, 69216, 69220,
+ 69224, 69228, 69232, 69236, 69240, 69244, 69248, 69252, 69256, 69260,
+ 69264, 69268, 69272, 69276, 69280, 69284, 69288, 69292, 69296, 69300,
+ 69304, 69308, 69312, 69316, 69320, 69324, 69328, 69332, 69336, 69340,
+ 69344, 69348, 69352, 69356, 69360, 69364, 69368, 69372, 69376, 69380,
+ 69384, 69388, 69392, 69396, 69400, 69404, 69408, 69412, 69416, 69420,
+ 69424, 69428, 69432, 69436, 69440, 69444, 69448, 69452, 69456, 69460,
+ 69464, 69468, 69472, 69476, 69480, 69484, 69488, 69492, 69496, 69500,
+ 69504, 69508, 69512, 69516, 69520, 69524, 69528, 69532, 69536, 69540,
+ 69544, 69548, 69552, 69556, 69560, 69564, 69568, 69572, 69576, 69580,
+ 69584, 69588, 69592, 69596, 69600, 69604, 69608, 69612, 69616, 69620,
+ 69624, 69628, 69632, 69636, 69640, 69644, 69648, 69652, 69656, 69660,
+ 69664, 69668, 69672, 69676, 69680, 69684, 69688, 69692, 69696, 69700,
+ 69704, 69708, 69712, 69716, 69720, 69724, 69728, 69732, 69736, 69740,
+ 69744, 69748, 69752, 69756, 69760, 69764, 69768, 69772, 69776, 69780,
+ 69784, 69788, 69792, 69796, 69800, 69804, 69808, 69812, 69816, 69820,
+ 69824, 69828, 69832, 69836, 69840, 69844, 69848, 69852, 69856, 69860,
+ 69864, 69868, 69872, 69876, 69880, 69884, 69888, 69892, 69896, 69900,
+ 69904, 69908, 69912, 69916, 69920, 69924, 69928, 69932, 69936, 69940,
+ 69944, 69948, 69952, 69956, 69960, 69964, 69968, 69972, 69976, 69980,
+ 69984, 69988, 69992, 69996, 70000, 70004, 70008, 70012, 70016, 70020,
+ 70024, 70028, 70032, 70036, 70040, 70044, 70048, 70052, 70056, 70060,
+ 70064, 70068, 70072, 70076, 70080, 70084, 70088, 70092, 70096, 70100,
+ 70104, 70108, 70112, 70116, 70120, 70124, 70128, 70132, 70136, 70140,
+ 70144, 70148, 70152, 70156, 70160, 70164, 70168, 70172, 70176, 70180,
+ 70184, 70188, 70192, 70196, 70200, 70204, 70208, 70212, 70216, 70220,
+ 70224, 70228, 70232, 70236, 70240, 70244, 70248, 70252, 70256, 70260,
+ 70264, 70268, 70272, 70276, 70280, 70284, 70288, 70292, 70296, 70300,
+ 70304, 70308, 70312, 70316, 70320, 70324, 70328, 70332, 70336, 70340,
+ 70344, 70348, 70352, 70356, 70360, 70364, 70368, 70372, 70376, 70380,
+ 70384, 70388, 70392, 70396, 70400, 70404, 70408, 70412, 70416, 70420,
+ 70424, 70428, 70432, 70436, 70440, 70444, 70448, 70452, 70456, 70460,
+ 70464, 70468, 70472, 70476, 70480, 70484, 70488, 70492, 70496, 70500,
+ 70504, 70508, 70512, 70516, 70520, 70524, 70528, 70532, 70536, 70540,
+ 70544, 70548, 70552, 70556, 70560, 70564, 70568, 70572, 70576, 0, 0, 0,
+ 70580, 70584, 70588, 70592, 70596, 70600, 70604, 70608, 70612, 70616,
+ 70620, 70624, 70628, 70632, 70636, 70640, 70644, 70648, 70652, 70656,
+ 70660, 70664, 70668, 70672, 70676, 70680, 70684, 70688, 70692, 70696,
+ 70700, 70704, 70708, 70712, 70716, 70720, 70724, 70728, 70732, 70736,
+ 70740, 70744, 70748, 70752, 70756, 70760, 70764, 70768, 70772, 70776,
+ 70780, 70784, 70788, 70792, 70796, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70800,
+ 70805, 70809, 70814, 70819, 70824, 70829, 70834, 70838, 70843, 70848,
+ 70853, 70858, 70863, 70868, 70873, 70877, 70881, 70886, 70891, 70896,
+ 70901, 70906, 70910, 70915, 70920, 70925, 70930, 70935, 70939, 70944,
+ 70948, 70953, 70957, 70962, 70966, 70970, 70974, 70979, 70984, 70989,
+ 70997, 71005, 71013, 71021, 71028, 71036, 71042, 71050, 71054, 71058,
+ 71062, 71066, 71070, 71074, 71078, 71082, 71086, 71090, 71094, 71098,
+ 71102, 71106, 71110, 71114, 71118, 71122, 71126, 71130, 71134, 71138,
+ 71142, 71146, 71150, 71154, 71158, 71162, 71166, 71170, 71174, 71178,
+ 71182, 71186, 71190, 71194, 71197, 71201, 71205, 71209, 71213, 71217,
+ 71221, 71225, 71229, 71233, 71237, 71241, 71245, 71249, 71253, 71257,
+ 71261, 71265, 71269, 71273, 71277, 71281, 71285, 71289, 71293, 71297,
+ 71301, 71305, 71309, 71313, 71317, 71321, 71325, 71329, 71333, 71337,
+ 71341, 71344, 71348, 71352, 71355, 71359, 71363, 71367, 71370, 71374,
+ 71378, 71382, 71386, 71390, 71394, 71398, 71402, 71406, 71410, 71414,
+ 71418, 71422, 71426, 71430, 71434, 71438, 71442, 71446, 71450, 71454,
+ 71458, 71462, 71466, 71469, 71472, 71476, 71480, 71484, 71487, 71490,
+ 71494, 71498, 71502, 71506, 71510, 71514, 71518, 71522, 71526, 71530,
+ 71534, 71538, 71542, 71546, 71550, 71554, 71558, 71562, 71566, 71570,
+ 71574, 71578, 71582, 71586, 71590, 71594, 71598, 71602, 71606, 71610,
+ 71614, 71618, 71622, 71626, 71630, 71634, 71638, 71641, 71645, 71649,
+ 71653, 71657, 71661, 71665, 71669, 71673, 71677, 71681, 71685, 71689,
+ 71693, 71697, 71701, 71705, 71709, 71713, 71717, 71721, 71725, 71729,
+ 71733, 71737, 71741, 71745, 71749, 71753, 71757, 71761, 71765, 71769,
+ 71773, 71777, 71781, 71785, 71788, 71792, 71796, 71800, 71804, 71808,
+ 71812, 71816, 71820, 71824, 71828, 71832, 71836, 71840, 71844, 71848,
+ 71852, 71855, 71859, 71863, 71867, 71871, 71875, 71879, 71883, 71887,
+ 71891, 71895, 71899, 71903, 71907, 71911, 71915, 71919, 71923, 71927,
+ 71931, 71935, 71939, 71942, 71946, 71950, 71954, 71958, 71962, 71966,
+ 71970, 71974, 71978, 71982, 71986, 71990, 71994, 71998, 72002, 72006,
+ 72010, 72014, 72018, 72022, 72026, 72030, 72034, 72038, 72042, 72046,
+ 72050, 72054, 72058, 72062, 72066, 72070, 72074, 72078, 72082, 72086,
+ 72090, 72094, 72098, 72102, 72106, 72110, 72114, 72117, 72122, 72126,
+ 72132, 72137, 72143, 72147, 72151, 72155, 72159, 72163, 72167, 72171,
+ 72175, 72179, 72183, 72187, 72191, 72195, 72199, 72202, 72205, 72208,
+ 72211, 72214, 72217, 72220, 72223, 72226, 72231, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72237, 72242, 72247, 72252, 72257,
+ 72264, 72271, 72276, 72281, 72286, 72291, 72298, 72305, 72312, 72319,
+ 72326, 72333, 72343, 72353, 72360, 72367, 72374, 72381, 72387, 72393,
+ 72402, 72411, 72418, 72425, 72436, 72447, 72452, 72457, 72464, 72471,
+ 72478, 72485, 72492, 72499, 72506, 72513, 72519, 72525, 72531, 72537,
+ 72544, 72551, 72556, 72560, 72567, 72574, 72581, 72585, 72592, 72596,
+ 72601, 72605, 72611, 72616, 72622, 72627, 72631, 72635, 72638, 72641,
+ 72646, 72651, 72656, 72661, 72666, 72671, 72676, 72681, 72686, 72691,
+ 72700, 72709, 72714, 72719, 72724, 72729, 72734, 72739, 72744, 72749,
+ 72754, 72759, 72764, 72769, 72774, 72779, 72785, 72791, 72797, 0, 72803,
+ 72809, 72812, 72815, 72818, 72822, 72826, 72830, 72834, 72837, 72841,
+ 72844, 72848, 72851, 72855, 72859, 72863, 72867, 72871, 72875, 72879,
+ 72883, 72887, 72891, 72895, 72899, 72903, 72907, 72911, 72915, 72919,
+ 72923, 72927, 72931, 72935, 72939, 72942, 72946, 72950, 72954, 72958,
+ 72962, 72966, 72970, 72974, 72978, 72982, 72986, 72990, 72994, 72998,
+ 73002, 73006, 73010, 73014, 73018, 73022, 73026, 73030, 73034, 73038,
+ 73041, 73045, 73049, 73053, 73057, 73061, 73065, 73069, 73072, 73076,
+ 73080, 73084, 73088, 73092, 73096, 73100, 73104, 73108, 73112, 73116,
+ 73120, 73125, 73130, 73133, 73138, 73141, 73144, 73147, 0, 0, 0, 0, 0, 0,
+ 0, 0, 73151, 73160, 73169, 73178, 73187, 73196, 73205, 73214, 73223,
+ 73231, 73238, 73246, 73253, 73261, 73271, 73280, 73290, 73299, 73309,
+ 73317, 73324, 73332, 73339, 73347, 73352, 73357, 73362, 73371, 73377,
+ 73383, 73390, 73399, 73407, 73415, 73423, 73430, 73437, 73444, 73451,
+ 73456, 73461, 73466, 73471, 73476, 73481, 73486, 73491, 73499, 73507,
+ 73513, 73518, 73523, 73528, 73533, 73538, 73543, 73548, 73553, 73558,
+ 73566, 73574, 73579, 73584, 73594, 73604, 73611, 73618, 73627, 73636,
+ 73648, 73660, 73666, 73672, 73680, 73688, 73698, 73708, 73715, 73722,
+ 73727, 73732, 73744, 73756, 73764, 73772, 73782, 73792, 73804, 73816,
+ 73825, 73834, 73841, 73848, 73855, 73862, 73871, 73880, 73885, 73890,
+ 73897, 73904, 73911, 73918, 73930, 73942, 73947, 73952, 73957, 73962,
+ 73967, 73972, 73977, 73982, 73986, 73991, 73996, 74001, 74006, 74011,
+ 74017, 74022, 74027, 74034, 74041, 74048, 74055, 74062, 74070, 74078,
+ 74083, 74088, 74094, 74100, 74106, 74112, 74119, 74126, 74133, 74137,
+ 74144, 74149, 74154, 74160, 0, 74173, 74181, 74189, 74196, 74203, 74212,
+ 74221, 74228, 74235, 74242, 74249, 74256, 74263, 74270, 74277, 74284,
+ 74291, 74300, 74309, 74318, 74327, 74336, 74345, 74354, 74363, 74372,
+ 74381, 74388, 74396, 74402, 0, 0, 74410, 74416, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74422, 74429, 74436, 74442, 74449,
+ 74457, 74465, 74473, 74481, 74489, 74495, 74501, 74508, 74514, 74520,
+ 74526, 74533, 74540, 74547, 74554, 74561, 74568, 74575, 74582, 74589,
+ 74596, 74603, 74610, 74617, 74624, 74630, 74637, 74644, 74651, 74658,
+ 74665, 74672, 74679, 74686, 74693, 74700, 74707, 74714, 74721, 74728,
+ 74735, 74742, 74749, 74756, 74764, 74772, 74780, 74788, 0, 0, 0, 0,
+ 74796, 74804, 74812, 74820, 74828, 74836, 74844, 74850, 74856, 74862, 0,
+ 0, 0, 0, 0, 0, 74868, 74872, 74877, 74882, 74887, 74892, 74897, 74902,
+ 74907, 74912, 74917, 74922, 74926, 74930, 74935, 74940, 74944, 74949,
+ 74954, 74959, 74964, 74969, 74974, 74979, 74983, 74988, 74993, 74998,
+ 75003, 75007, 75011, 75015, 75019, 75023, 75027, 75032, 75037, 75042,
+ 75047, 75052, 75059, 75065, 75070, 75075, 75080, 75085, 75091, 75098,
+ 75104, 75111, 75118, 75125, 75130, 75137, 75143, 75148, 0, 0, 0, 0, 0, 0,
+ 0, 0, 75154, 75159, 75164, 75168, 75173, 75177, 75182, 75186, 75191,
+ 75196, 75202, 75207, 75213, 75217, 75222, 75227, 75231, 75236, 75241,
+ 75245, 75250, 75255, 75260, 75265, 75270, 75275, 75280, 75285, 75290,
+ 75295, 75300, 75305, 75310, 75315, 75320, 75325, 75330, 75335, 75339,
+ 75343, 75348, 75353, 75358, 75362, 75366, 75371, 75376, 75381, 75386,
+ 75391, 75396, 75400, 75405, 75411, 75417, 75422, 75428, 75433, 75439,
+ 75445, 75452, 75458, 75465, 75470, 75476, 75482, 75487, 75493, 75499, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 75504, 75508, 75513, 75518, 75522, 75526, 75530,
+ 75534, 75538, 75542, 75546, 75550, 0, 0, 0, 0, 0, 0, 75554, 75559, 75563,
+ 75567, 75571, 75575, 75579, 75583, 75587, 75591, 75595, 75599, 75603,
+ 75607, 75611, 75615, 75620, 75625, 75630, 75636, 75642, 75649, 75654,
+ 75659, 75665, 75669, 75674, 75677, 0, 0, 0, 0, 75680, 75687, 75693,
+ 75699, 75705, 75711, 75717, 75723, 75729, 75735, 75741, 75747, 75754,
+ 75761, 75768, 75775, 75782, 75789, 75796, 75803, 75810, 75816, 75822,
+ 75829, 75835, 75842, 75849, 75856, 75862, 75869, 75876, 75883, 75889,
+ 75896, 75903, 75909, 75916, 75922, 75929, 75936, 75942, 75948, 75955,
+ 75961, 75968, 75975, 75984, 75991, 75998, 76002, 76007, 76012, 76017,
+ 76022, 76026, 76030, 76035, 76039, 76044, 76049, 76054, 76059, 76064,
+ 76069, 76073, 76078, 76082, 76087, 76092, 76097, 76102, 76106, 76111,
+ 76116, 76121, 76127, 76132, 76138, 76144, 76150, 76156, 76162, 76167,
+ 76173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76177, 76182, 76186, 76190,
+ 76194, 76198, 76202, 76206, 76210, 76214, 76218, 76222, 76226, 76230,
+ 76234, 76238, 76242, 76246, 76250, 76254, 76258, 76262, 76266, 76270,
+ 76274, 76278, 76282, 76286, 76290, 76294, 0, 0, 0, 76298, 76302, 76306,
+ 76310, 76314, 76317, 76323, 76326, 76330, 76333, 76339, 76345, 76353,
+ 76356, 76360, 76363, 76366, 76372, 76378, 76382, 76388, 76392, 76396,
+ 76402, 76406, 76412, 76418, 76422, 76426, 76432, 76436, 76442, 76448,
+ 76452, 76458, 76462, 76468, 76471, 76474, 76480, 76484, 76490, 76493,
+ 76496, 76500, 76506, 76510, 76514, 76520, 76526, 76530, 76533, 76539,
+ 76544, 76549, 76554, 76561, 76566, 76573, 76578, 76585, 76590, 76595,
+ 76600, 76605, 76608, 76612, 76616, 76621, 76626, 76631, 76636, 76641,
+ 76646, 76651, 76656, 76663, 76668, 0, 76674, 76677, 76681, 76684, 76687,
+ 76690, 76693, 76696, 76699, 76702, 76705, 0, 0, 0, 0, 76708, 76715,
+ 76720, 76726, 76732, 76738, 76744, 76750, 76756, 76763, 76770, 76777,
+ 76784, 76791, 76798, 76805, 76812, 76819, 76826, 76833, 76839, 76845,
+ 76851, 76857, 76863, 76869, 76875, 76881, 76887, 76894, 76901, 76908,
+ 76915, 0, 76922, 76925, 76928, 76931, 76934, 76938, 76941, 76944, 76948,
+ 76952, 76956, 76960, 76964, 76968, 76972, 76976, 76980, 76984, 76988,
+ 76992, 76996, 77000, 77004, 77008, 77012, 77015, 77019, 77022, 77026,
+ 77030, 77034, 77038, 77042, 77045, 77049, 77052, 77056, 77060, 77064,
+ 77068, 77072, 77075, 77080, 77084, 77089, 77094, 77098, 77103, 77107,
+ 77112, 77117, 77122, 77126, 77131, 77136, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 77141, 77146, 77151, 77156, 77162, 77167, 77172, 77177, 77182, 77187,
+ 77191, 77195, 77200, 77206, 0, 0, 77212, 77216, 77219, 77222, 77225,
+ 77228, 77231, 77234, 77237, 77240, 0, 0, 77243, 77248, 77253, 77259,
+ 77266, 77272, 77278, 77284, 77290, 77296, 77302, 77308, 77314, 77320,
+ 77326, 77332, 77337, 77343, 77348, 77354, 77360, 77367, 77373, 77379,
+ 77385, 77392, 77399, 77406, 77412, 77417, 77422, 77428, 77436, 77443,
+ 77450, 77458, 77466, 77473, 77480, 77487, 77494, 77501, 77508, 77515,
+ 77522, 77529, 77536, 77543, 77550, 77557, 77564, 77571, 77578, 77585,
+ 77592, 77599, 77606, 77612, 77618, 77625, 77632, 77639, 77646, 77653,
+ 77660, 77667, 77674, 77681, 77688, 77695, 77702, 77709, 77716, 77723,
+ 77730, 77737, 77744, 77751, 77758, 77765, 77772, 77779, 77786, 77792,
+ 77798, 77805, 77811, 77816, 77822, 77827, 77832, 77837, 77844, 77850,
+ 77856, 77862, 77868, 77874, 77880, 77886, 77894, 77902, 77910, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77918,
+ 77924, 77930, 77936, 77944, 77952, 77958, 77964, 77971, 77978, 77985,
+ 77992, 77999, 78006, 78013, 78020, 78027, 78035, 78043, 78051, 78059,
+ 78067, 78073, 78081, 78087, 78095, 78104, 78112, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 78118, 78122, 78126, 78130, 78134, 78138, 0, 0, 78142, 78146,
+ 78150, 78154, 78158, 78162, 0, 0, 78166, 78170, 78174, 78178, 78182,
+ 78186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78190, 78194, 78198, 78202, 78206,
+ 78210, 78214, 0, 78218, 78222, 78226, 78230, 78234, 78238, 78242, 0,
+ 78246, 78253, 78259, 78265, 78271, 78278, 78285, 78294, 78305, 78316,
+ 78326, 78334, 78342, 78350, 78356, 78364, 78372, 78379, 78387, 78396,
+ 78403, 78412, 78418, 78428, 78437, 78442, 78450, 78459, 78464, 78473,
+ 78480, 78490, 78502, 78507, 78513, 78520, 78525, 78535, 78545, 78555,
+ 78565, 78580, 78593, 78604, 78612, 78617, 78628, 78638, 0, 0, 0, 0,
+ 78645, 78652, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78658,
+ 78665, 78672, 78679, 78686, 78692, 78698, 78705, 78712, 78719, 78726,
+ 78733, 78740, 78747, 78754, 78761, 78767, 78774, 78781, 78788, 78795,
+ 78802, 78809, 78816, 78823, 78830, 78837, 78844, 78853, 78862, 78871,
+ 78880, 78889, 78898, 78907, 78916, 78924, 78932, 78940, 78948, 78956,
+ 78964, 78972, 78980, 78986, 78994, 0, 0, 79002, 79009, 79015, 79021,
+ 79027, 79033, 79039, 79045, 79051, 79057, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75837, 75842, 75847, 75852,
- 75857, 75861, 75865, 75870, 75875, 75880, 75885, 75890, 75895, 75900,
- 75905, 75910, 75914, 75919, 75924, 75929, 75934, 75939, 75944, 75949,
- 75954, 75959, 75964, 75969, 75976, 75983, 75990, 75997, 76004, 76011,
- 76018, 76025, 76031, 76037, 76043, 76049, 76055, 76061, 76067, 76073,
- 76077, 76083, 0, 0, 76089, 76094, 76098, 76102, 76106, 76110, 76114,
- 76118, 76122, 76126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76130, 76134, 76138, 76142, 76146,
- 76150, 76154, 76158, 76162, 76166, 76170, 76174, 76178, 76182, 76186,
- 76190, 76194, 76198, 76202, 76206, 76210, 76214, 76218, 0, 0, 0, 0,
- 76222, 76226, 76230, 76234, 76238, 76242, 76246, 76250, 76254, 76258,
- 76262, 76266, 76270, 76274, 76278, 76282, 76286, 76290, 76294, 76298,
- 76302, 76306, 76310, 76314, 76318, 76322, 76326, 76330, 76334, 76338,
- 76342, 76346, 76350, 76354, 76358, 76362, 76366, 76370, 76374, 76378,
- 76382, 76386, 76390, 76394, 76398, 76402, 76406, 76410, 76414, 0, 0, 0,
- 0, 76418, 76422, 76426, 76430, 76434, 76438, 76442, 76446, 76450, 76454,
- 76458, 76462, 76466, 76470, 76474, 76478, 76482, 76486, 76490, 76494,
- 76498, 76502, 76506, 76510, 76514, 76518, 76522, 76526, 76530, 76534,
- 76538, 76542, 76546, 76550, 76554, 76558, 76562, 76566, 76570, 76574,
- 76578, 76582, 76586, 76590, 76594, 76598, 76602, 76606, 76610, 76614,
- 76618, 76622, 76626, 76630, 76634, 76638, 76642, 76646, 76650, 76654,
- 76658, 76662, 76666, 76670, 76674, 76678, 76682, 76686, 76690, 76694,
- 76698, 76702, 76706, 76710, 76714, 76718, 76722, 76726, 76730, 76734,
- 76738, 76742, 76746, 76750, 76754, 76758, 76762, 76766, 76770, 76774,
- 76778, 76782, 76786, 76790, 76794, 76798, 76802, 76806, 76810, 76814,
- 76818, 76822, 76826, 76830, 76834, 76838, 76842, 76846, 76850, 76854,
- 76858, 76862, 76866, 76870, 76874, 76878, 76882, 76886, 76890, 76894,
- 76898, 76902, 76906, 76910, 76914, 76918, 76922, 76926, 76930, 76934,
- 76938, 76942, 76946, 76950, 76954, 76958, 76962, 76966, 76970, 76974,
- 76978, 76982, 76986, 76990, 76994, 76998, 77002, 77006, 77010, 77014,
- 77018, 77022, 77026, 77030, 77034, 77038, 77042, 77046, 77050, 77054,
- 77058, 77062, 77066, 77070, 77074, 77078, 77082, 77086, 77090, 77094,
- 77098, 77102, 77106, 77110, 77114, 77118, 77122, 77126, 77130, 77134,
- 77138, 77142, 77146, 77150, 77154, 77158, 77162, 77166, 77170, 77174,
- 77178, 77182, 77186, 77190, 77194, 77198, 77202, 77206, 77210, 77214,
- 77218, 77222, 77226, 77230, 77234, 77238, 77242, 77246, 77250, 77254,
- 77258, 77262, 77266, 77270, 77274, 77278, 77282, 77286, 77290, 77294,
- 77298, 77302, 77306, 77310, 77314, 77318, 77322, 77326, 77330, 77334,
- 77338, 77342, 77346, 77350, 77354, 77358, 77362, 77366, 77370, 77374,
- 77378, 77382, 77386, 77390, 77394, 77398, 77402, 77406, 77410, 77414,
- 77418, 77422, 77426, 77430, 77434, 77438, 77442, 77446, 77450, 77454,
- 77458, 77462, 77466, 77470, 77474, 77478, 77482, 77486, 77490, 77494,
- 77498, 77502, 77506, 77510, 77514, 77518, 77522, 77526, 77530, 77534,
- 77538, 77542, 77546, 77550, 77554, 77558, 77562, 77566, 77570, 77574,
- 77578, 77582, 77586, 77590, 77594, 77598, 77602, 77606, 77610, 77614,
- 77618, 77622, 77626, 77630, 77634, 77638, 77642, 77646, 77650, 77654,
- 77658, 77662, 77666, 77670, 77674, 77678, 77682, 77686, 77690, 77694,
- 77698, 77702, 77706, 77710, 77714, 77718, 77722, 77726, 77730, 77734,
- 77738, 77742, 77746, 77750, 77754, 77758, 77762, 77766, 77770, 77774,
- 77778, 77782, 77786, 77790, 77794, 77798, 77802, 77806, 77810, 77814,
- 77818, 77822, 77826, 77830, 77834, 77838, 77842, 77846, 77850, 77854,
- 77858, 77862, 77866, 77870, 77874, 77878, 0, 0, 77882, 77886, 77890,
- 77894, 77898, 77902, 77906, 77910, 77914, 77918, 77922, 77926, 77930,
- 77934, 77938, 77942, 77946, 77950, 77954, 77958, 77962, 77966, 77970,
- 77974, 77978, 77982, 77986, 77990, 77994, 77998, 78002, 78006, 78010,
- 78014, 78018, 78022, 78026, 78030, 78034, 78038, 78042, 78046, 78050,
- 78054, 78058, 78062, 78066, 78070, 78074, 78078, 78082, 78086, 78090,
- 78094, 78098, 78102, 78106, 78110, 78114, 78118, 78122, 78126, 78130,
- 78134, 78138, 78142, 78146, 78150, 78154, 78158, 78162, 78166, 78170,
- 78174, 78178, 78182, 78186, 78190, 78194, 78198, 78202, 78206, 78210,
- 78214, 78218, 78222, 78226, 78230, 78234, 78238, 78242, 78246, 78250,
- 78254, 78258, 78262, 78266, 78270, 78274, 78278, 78282, 78286, 78290,
- 78294, 78298, 78302, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78306,
- 78311, 78316, 78321, 78326, 78331, 78339, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 78344, 78351, 78358, 78365, 78372, 0, 0, 0, 0, 0, 78379, 78386,
- 78393, 78403, 78409, 78415, 78421, 78427, 78433, 78439, 78446, 78452,
- 78458, 78464, 78473, 78482, 78494, 78506, 78512, 78518, 78524, 78531,
- 78538, 78545, 78552, 78559, 0, 78566, 78573, 78580, 78588, 78595, 0,
- 78602, 0, 78609, 78616, 0, 78623, 78631, 0, 78638, 78645, 78652, 78659,
- 78666, 78673, 78680, 78687, 78694, 78701, 78706, 78713, 78720, 78726,
- 78732, 78738, 78744, 78750, 78756, 78762, 78768, 78774, 78780, 78786,
- 78792, 78798, 78804, 78810, 78816, 78822, 78828, 78834, 78840, 78846,
- 78852, 78858, 78864, 78870, 78876, 78882, 78888, 78894, 78900, 78906,
- 78912, 78918, 78924, 78930, 78936, 78942, 78948, 78954, 78960, 78966,
- 78972, 78978, 78984, 78990, 78996, 79002, 79008, 79014, 79020, 79026,
- 79032, 79038, 79044, 79050, 79056, 79062, 79068, 79074, 79080, 79086,
- 79092, 79098, 79104, 79110, 79116, 79122, 79128, 79134, 79140, 79146,
- 79152, 79158, 79164, 79170, 79176, 79184, 79192, 79198, 79204, 79210,
- 79216, 79225, 79234, 79242, 79250, 79258, 79266, 79274, 79282, 79290,
- 79298, 79305, 79312, 79322, 79332, 79336, 79340, 79345, 79350, 79355,
- 79360, 79369, 79378, 79384, 79390, 79397, 79404, 79411, 79415, 79421, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79427, 79433, 79439,
- 79445, 79451, 79456, 79461, 79467, 79473, 79479, 79485, 79493, 79499,
- 79505, 79513, 79521, 79529, 79537, 79542, 79547, 79552, 79557, 79570,
- 79583, 79593, 79603, 79614, 79625, 79636, 79647, 79657, 79667, 79678,
- 79689, 79700, 79711, 79721, 79731, 79741, 79757, 79773, 79789, 79796,
- 79803, 79810, 79817, 79827, 79837, 79847, 79859, 79869, 79877, 79885,
- 79894, 79902, 79912, 79920, 79928, 79936, 79945, 79953, 79963, 79971,
- 79979, 79987, 79997, 80005, 80012, 80019, 80026, 80033, 80041, 80049,
- 80057, 80065, 80073, 80082, 80090, 80098, 80106, 80114, 80122, 80131,
- 80139, 80147, 80155, 80163, 80171, 80179, 80187, 80195, 80203, 80211,
- 80220, 80228, 80238, 80246, 80254, 80262, 80272, 80280, 80288, 80296,
- 80304, 80313, 80322, 80330, 80340, 80348, 80356, 80364, 80373, 80381,
- 80391, 80399, 80406, 80413, 80421, 80428, 80437, 80444, 80452, 80460,
- 80469, 80477, 80487, 80495, 80503, 80511, 80521, 80529, 80536, 80543,
- 80551, 80558, 80567, 80574, 80584, 80594, 80605, 80614, 80623, 80632,
- 80641, 80650, 80660, 80671, 80682, 80692, 80703, 80715, 80725, 80734,
- 80743, 80751, 80760, 80770, 80778, 80787, 80796, 80804, 80813, 80823,
- 80831, 80840, 80849, 80857, 80866, 80876, 80884, 80894, 80902, 80912,
- 80920, 80928, 80937, 80945, 80955, 80963, 80971, 80981, 80989, 80996,
- 81003, 81012, 81021, 81029, 81038, 81048, 81056, 81067, 81075, 81083,
- 81090, 81098, 81107, 81114, 81124, 81134, 81145, 81155, 81166, 81174,
- 81182, 81191, 81199, 81208, 81216, 81224, 81233, 81241, 81250, 81258,
- 81265, 81272, 81279, 81286, 81294, 81302, 81310, 81318, 81327, 81335,
- 81343, 81352, 81360, 81368, 81376, 81385, 81393, 81401, 81409, 81417,
- 81425, 81433, 81441, 81449, 81457, 81466, 81474, 81482, 81490, 81498,
- 81506, 81515, 81524, 81532, 81540, 81548, 81557, 81565, 81574, 81581,
- 81588, 81596, 81603, 81611, 81619, 81628, 81636, 81645, 81653, 81661,
- 81671, 81678, 81685, 81693, 81700, 81708, 81718, 81729, 81737, 81746,
- 81754, 81763, 81771, 81780, 81788, 81797, 81805, 81814, 81823, 81831,
- 81839, 81847, 81856, 81863, 81871, 81880, 81889, 81898, 81908, 81916,
- 81926, 81934, 81944, 81952, 81962, 81970, 81980, 81988, 81997, 82004,
- 82013, 82020, 82030, 82038, 82048, 82056, 82066, 82074, 82082, 82090,
- 82099, 82107, 82116, 82125, 82134, 82143, 82153, 82161, 82171, 82179,
- 82189, 82197, 82207, 82215, 82225, 82233, 82242, 82249, 82258, 82265,
- 82275, 82283, 82293, 82301, 82311, 82319, 82327, 82335, 82344, 82352,
- 82361, 82370, 82379, 82388, 82396, 82404, 82413, 82421, 82430, 82439,
- 82447, 82455, 82463, 82472, 82480, 82488, 82497, 82505, 82513, 82521,
- 82529, 82534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82539,
- 82549, 82559, 82569, 82579, 82590, 82600, 82610, 82621, 82630, 82639,
- 82648, 82659, 82669, 82679, 82691, 82701, 82711, 82721, 82731, 82741,
- 82751, 82761, 82771, 82781, 82791, 82801, 82812, 82823, 82833, 82843,
- 82855, 82866, 82877, 82887, 82897, 82907, 82917, 82927, 82937, 82947,
- 82959, 82969, 82979, 82991, 83002, 83013, 83023, 83033, 83043, 83053,
- 83065, 83075, 83085, 83096, 83107, 83117, 83127, 83136, 83145, 83154,
- 83163, 83172, 83182, 0, 0, 83192, 83202, 83212, 83222, 83232, 83244,
- 83254, 83264, 83276, 83286, 83298, 83307, 83316, 83327, 83337, 83349,
- 83360, 83373, 83383, 83395, 83404, 83415, 83426, 83439, 83449, 83459,
- 83469, 83479, 83489, 83498, 83507, 83516, 83525, 83535, 83545, 83555,
- 83565, 83575, 83585, 83595, 83605, 83615, 83625, 83635, 83645, 83654,
- 83663, 83672, 83682, 83692, 83702, 83712, 83722, 83733, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83743, 83758, 83773, 83779, 83785, 83791,
- 83797, 83803, 83809, 83815, 83821, 83829, 83833, 83836, 0, 0, 83844,
- 83847, 83850, 83853, 83856, 83859, 83862, 83865, 83868, 83871, 83874,
- 83877, 83880, 83883, 83886, 83889, 83892, 83900, 83909, 83920, 83928,
- 83936, 83945, 83954, 83965, 83977, 0, 0, 0, 0, 0, 0, 83986, 83991, 83996,
- 84003, 84010, 84016, 84022, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84027, 84037,
- 84047, 84057, 84066, 84077, 84086, 84095, 84105, 84115, 84127, 84139,
- 84150, 84161, 84172, 84183, 84193, 84203, 84213, 84223, 84234, 84245,
- 84249, 84254, 84263, 84272, 84276, 84280, 84284, 84289, 84294, 84299,
- 84304, 84307, 84311, 0, 84316, 84319, 84322, 84326, 84330, 84335, 84339,
- 84343, 84348, 84353, 84360, 84367, 84370, 84373, 84376, 84379, 84382,
- 84386, 84390, 0, 84394, 84399, 84403, 84407, 0, 0, 0, 0, 84412, 84417,
- 84424, 84429, 84434, 0, 84439, 84444, 84449, 84454, 84459, 84464, 84469,
- 84474, 84479, 84484, 84489, 84494, 84503, 84512, 84520, 84528, 84537,
- 84546, 84555, 84564, 84572, 84580, 84588, 84596, 84601, 84606, 84612,
- 84618, 84624, 84630, 84638, 84646, 84652, 84658, 84664, 84670, 84676,
- 84682, 84688, 84694, 84699, 84704, 84709, 84714, 84719, 84724, 84729,
- 84734, 84740, 84746, 84752, 84758, 84764, 84770, 84776, 84782, 84788,
- 84794, 84800, 84806, 84812, 84818, 84824, 84830, 84836, 84842, 84848,
- 84854, 84860, 84866, 84872, 84878, 84884, 84890, 84896, 84902, 84908,
- 84914, 84920, 84926, 84932, 84938, 84944, 84950, 84956, 84962, 84968,
- 84974, 84980, 84986, 84992, 84998, 85004, 85010, 85016, 85022, 85028,
- 85034, 85040, 85046, 85052, 85058, 85064, 85070, 85076, 85082, 85088,
- 85094, 85099, 85104, 85109, 85114, 85120, 85126, 85132, 85138, 85144,
- 85150, 85156, 85162, 85168, 85174, 85181, 85188, 85193, 85198, 85203,
- 85208, 85220, 85232, 85243, 85254, 85266, 85278, 85286, 0, 0, 85294, 0,
- 85302, 85306, 85310, 85313, 85317, 85321, 85324, 85327, 85331, 85335,
- 85338, 85341, 85344, 85347, 85352, 85355, 85359, 85362, 85365, 85368,
- 85371, 85374, 85377, 85380, 85383, 85386, 85389, 85392, 85396, 85400,
- 85404, 85408, 85413, 85418, 85424, 85430, 85436, 85441, 85447, 85453,
- 85459, 85464, 85470, 85476, 85481, 85486, 85492, 85497, 85503, 85509,
- 85514, 85520, 85526, 85531, 85537, 85543, 85549, 85555, 85561, 85565,
- 85570, 85574, 85579, 85583, 85588, 85593, 85599, 85605, 85611, 85616,
- 85622, 85628, 85634, 85639, 85645, 85651, 85656, 85661, 85667, 85672,
- 85678, 85684, 85689, 85695, 85701, 85706, 85712, 85718, 85724, 85730,
- 85736, 85741, 85745, 85750, 85752, 85757, 85762, 85768, 85773, 85778,
- 85782, 85788, 85793, 85798, 85803, 85808, 85813, 85818, 85823, 85829,
- 85835, 85841, 85849, 85853, 85857, 85861, 85865, 85869, 85873, 85878,
- 85883, 85888, 85893, 85897, 85902, 85907, 85912, 85917, 85922, 85927,
- 85932, 85937, 85941, 85945, 85950, 85955, 85960, 85965, 85969, 85974,
- 85979, 85984, 85989, 85993, 85998, 86003, 86008, 86013, 86017, 86022,
- 86027, 86031, 86036, 86041, 86046, 86051, 86056, 86061, 86068, 86075,
- 86079, 86084, 86089, 86094, 86099, 86104, 86109, 86114, 86119, 86124,
- 86129, 86134, 86139, 86144, 86149, 86154, 86159, 86164, 86169, 86174,
- 86179, 86184, 86189, 86194, 86199, 86204, 86209, 86214, 86219, 86224, 0,
- 0, 0, 86229, 86233, 86238, 86242, 86247, 86252, 0, 0, 86256, 86261,
- 86266, 86270, 86275, 86280, 0, 0, 86285, 86290, 86294, 86299, 86304,
- 86309, 0, 0, 86314, 86319, 86324, 0, 0, 0, 86328, 86332, 86336, 86340,
- 86343, 86347, 86351, 0, 86355, 86361, 86364, 86368, 86371, 86375, 86379,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86383, 86389, 86395, 86401, 86407, 0, 0,
- 86411, 86417, 86423, 86429, 86435, 86441, 86448, 86455, 86462, 86469,
- 86476, 86483, 0, 86490, 86497, 86504, 86510, 86517, 86524, 86531, 86538,
- 86544, 86551, 86558, 86565, 86572, 86578, 86585, 86592, 86599, 86606,
- 86612, 86619, 86626, 86633, 86640, 86647, 86654, 86661, 0, 86668, 86674,
- 86681, 86688, 86695, 86702, 86708, 86715, 86722, 86729, 86736, 86743,
- 86750, 86757, 86763, 86770, 86777, 86784, 86791, 0, 86798, 86805, 0,
- 86812, 86819, 86826, 86833, 86840, 86847, 86854, 86861, 86868, 86875,
- 86882, 86889, 86896, 86903, 86910, 0, 0, 86916, 86921, 86926, 86931,
- 86936, 86941, 86946, 86951, 86956, 86961, 86966, 86971, 86976, 86981, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 86986, 86993, 87000, 87007, 87014, 87021,
- 87028, 87035, 87042, 87049, 87056, 87063, 87070, 87077, 87084, 87091,
- 87098, 87105, 87112, 87119, 87127, 87135, 87142, 87149, 87154, 87162,
- 87170, 87177, 87184, 87189, 87196, 87201, 87206, 87213, 87218, 87223,
- 87228, 87236, 87241, 87246, 87253, 87258, 87263, 87270, 87277, 87282,
- 87287, 87292, 87297, 87302, 87307, 87312, 87317, 87322, 87329, 87334,
- 87341, 87346, 87351, 87356, 87361, 87366, 87371, 87376, 87381, 87386,
- 87391, 87396, 87403, 87410, 87417, 87424, 87430, 87435, 87442, 87447,
- 87452, 87461, 87468, 87477, 87484, 87489, 87494, 87502, 87507, 87512,
- 87517, 87522, 87527, 87534, 87539, 87544, 87549, 87554, 87559, 87566,
- 87573, 87580, 87587, 87594, 87601, 87608, 87615, 87622, 87629, 87636,
- 87643, 87650, 87657, 87664, 87671, 87678, 87685, 87692, 87699, 87706,
- 87713, 87720, 87727, 87734, 87741, 87748, 87755, 0, 0, 0, 0, 0, 87762,
- 87770, 87778, 0, 0, 0, 0, 87783, 87787, 87791, 87795, 87799, 87803,
- 87807, 87811, 87815, 87819, 87824, 87829, 87834, 87839, 87844, 87849,
- 87854, 87859, 87864, 87870, 87876, 87882, 87889, 87896, 87903, 87910,
- 87917, 87924, 87930, 87936, 87942, 87949, 87956, 87963, 87970, 87977,
- 87984, 87991, 87998, 88005, 88012, 88019, 88026, 88033, 88040, 0, 0, 0,
- 88047, 88055, 88063, 88071, 88079, 88087, 88097, 88107, 88115, 88123,
- 88131, 88139, 88147, 88153, 88160, 88169, 88178, 88187, 88196, 88205,
- 88214, 88224, 88235, 88245, 88256, 88265, 88274, 88283, 88293, 88304,
- 88314, 88325, 88336, 88345, 88353, 88359, 88365, 88371, 88377, 88385,
- 88393, 88399, 88406, 88416, 88423, 88430, 88437, 88444, 88451, 88461,
- 88468, 88475, 88483, 88491, 88500, 88509, 88518, 88527, 88536, 88544,
- 88553, 88562, 88571, 88575, 88582, 88587, 88592, 88596, 88600, 88604,
- 88608, 88613, 88618, 88624, 88630, 88634, 88640, 88644, 88648, 88652,
- 88656, 88660, 88664, 88670, 0, 0, 0, 0, 0, 88674, 88679, 88684, 88689,
- 88694, 88701, 88706, 88711, 88716, 88721, 88726, 88731, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88736,
- 88743, 88752, 88761, 88768, 88775, 88782, 88789, 88796, 88803, 88809,
- 88816, 88823, 88830, 88837, 88844, 88851, 88858, 88865, 88874, 88881,
- 88888, 88895, 88902, 88909, 88916, 88923, 88930, 88939, 88946, 88953,
- 88960, 88967, 88974, 88981, 88990, 88997, 89004, 89011, 89018, 89027,
- 89034, 89041, 89048, 89056, 89065, 0, 0, 89074, 89078, 89082, 89087,
- 89092, 89097, 89102, 89106, 89111, 89116, 89121, 89126, 89131, 89136,
- 89140, 89144, 89149, 89154, 89159, 89163, 89168, 89173, 89177, 89182,
- 89187, 89192, 89197, 89202, 89207, 0, 0, 0, 89212, 89216, 89221, 89226,
- 89230, 89235, 89239, 89244, 89249, 89254, 89259, 89263, 89267, 89272,
- 89277, 89282, 89287, 89292, 89297, 89301, 89306, 89311, 89316, 89321,
- 89326, 89331, 89335, 89339, 89344, 89349, 89354, 89359, 89364, 89369,
- 89374, 89379, 89384, 89389, 89394, 89399, 89404, 89409, 89414, 89419,
- 89424, 89429, 89434, 89439, 89444, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89449, 89453, 89458, 89463, 89468, 89472,
- 89477, 89482, 89487, 89492, 89496, 89500, 89505, 89510, 89515, 89520,
- 89524, 89529, 89534, 89539, 89544, 89549, 89554, 89558, 89563, 89568,
- 89573, 89578, 89583, 89588, 89593, 0, 89598, 89603, 89608, 89614, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89620, 89625, 89630, 89635, 89640, 89645,
- 89650, 89655, 89660, 89665, 89670, 89675, 89680, 89685, 89690, 89695,
- 89700, 89705, 89710, 89715, 89720, 89725, 89730, 89735, 89740, 89745,
- 89750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 89757, 89762, 89767, 89772, 89777, 89782, 89787,
- 89792, 89797, 89802, 89807, 89812, 89817, 89822, 89827, 89832, 89837,
- 89842, 89847, 89852, 89857, 89862, 89867, 89872, 89877, 89882, 89887,
- 89891, 89895, 89899, 0, 89904, 89910, 89915, 89920, 89925, 89930, 89936,
- 89942, 89948, 89954, 89960, 89966, 89972, 89978, 89984, 89990, 89996,
- 90002, 90008, 90013, 90019, 90025, 90030, 90036, 90041, 90047, 90053,
- 90058, 90064, 90070, 90075, 90081, 90087, 90092, 90098, 90104, 90110, 0,
- 0, 0, 0, 90115, 90121, 90127, 90133, 90139, 90145, 90151, 90157, 90163,
- 90170, 90175, 90180, 90186, 90192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 79063, 79067, 79071, 79075, 79079, 79083, 79087, 79091,
+ 79095, 79099, 79103, 79107, 79111, 79115, 79119, 79123, 79127, 79131,
+ 79135, 79139, 79143, 79147, 79151, 0, 0, 0, 0, 79155, 79159, 79163,
+ 79167, 79171, 79175, 79179, 79183, 79187, 79191, 79195, 79199, 79203,
+ 79207, 79211, 79215, 79219, 79223, 79227, 79231, 79235, 79239, 79243,
+ 79247, 79251, 79255, 79259, 79263, 79267, 79271, 79275, 79279, 79283,
+ 79287, 79291, 79295, 79299, 79303, 79307, 79311, 79315, 79319, 79323,
+ 79327, 79331, 79335, 79339, 79343, 79347, 0, 0, 0, 0, 79351, 79355,
+ 79359, 79363, 79367, 79371, 79375, 79379, 79383, 79387, 79391, 79395,
+ 79399, 79403, 79407, 79411, 79415, 79419, 79423, 79427, 79431, 79435,
+ 79439, 79443, 79447, 79451, 79455, 79459, 79463, 79467, 79471, 79475,
+ 79479, 79483, 79487, 79491, 79495, 79499, 79503, 79507, 79511, 79515,
+ 79519, 79523, 79527, 79531, 79535, 79539, 79543, 79547, 79551, 79555,
+ 79559, 79563, 79567, 79571, 79575, 79579, 79583, 79587, 79591, 79595,
+ 79599, 79603, 79607, 79611, 79615, 79619, 79623, 79627, 79631, 79635,
+ 79639, 79643, 79647, 79651, 79655, 79659, 79663, 79667, 79671, 79675,
+ 79679, 79683, 79687, 79691, 79695, 79699, 79703, 79707, 79711, 79715,
+ 79719, 79723, 79727, 79731, 79735, 79739, 79743, 79747, 79751, 79755,
+ 79759, 79763, 79767, 79771, 79775, 79779, 79783, 79787, 79791, 79795,
+ 79799, 79803, 79807, 79811, 79815, 79819, 79823, 79827, 79831, 79835,
+ 79839, 79843, 79847, 79851, 79855, 79859, 79863, 79867, 79871, 79875,
+ 79879, 79883, 79887, 79891, 79895, 79899, 79903, 79907, 79911, 79915,
+ 79919, 79923, 79927, 79931, 79935, 79939, 79943, 79947, 79951, 79955,
+ 79959, 79963, 79967, 79971, 79975, 79979, 79983, 79987, 79991, 79995,
+ 79999, 80003, 80007, 80011, 80015, 80019, 80023, 80027, 80031, 80035,
+ 80039, 80043, 80047, 80051, 80055, 80059, 80063, 80067, 80071, 80075,
+ 80079, 80083, 80087, 80091, 80095, 80099, 80103, 80107, 80111, 80115,
+ 80119, 80123, 80127, 80131, 80135, 80139, 80143, 80147, 80151, 80155,
+ 80159, 80163, 80167, 80171, 80175, 80179, 80183, 80187, 80191, 80195,
+ 80199, 80203, 80207, 80211, 80215, 80219, 80223, 80227, 80231, 80235,
+ 80239, 80243, 80247, 80251, 80255, 80259, 80263, 80267, 80271, 80275,
+ 80279, 80283, 80287, 80291, 80295, 80299, 80303, 80307, 80311, 80315,
+ 80319, 80323, 80327, 80331, 80335, 80339, 80343, 80347, 80351, 80355,
+ 80359, 80363, 80367, 80371, 80375, 80379, 80383, 80387, 80391, 80395,
+ 80399, 80403, 80407, 80411, 80415, 80419, 80423, 80427, 80431, 80435,
+ 80439, 80443, 80447, 80451, 80455, 80459, 80463, 80467, 80471, 80475,
+ 80479, 80483, 80487, 80491, 80495, 80499, 80503, 80507, 80511, 80515,
+ 80519, 80523, 80527, 80531, 80535, 80539, 80543, 80547, 80551, 80555,
+ 80559, 80563, 80567, 80571, 80575, 80579, 80583, 80587, 80591, 80595,
+ 80599, 80603, 80607, 80611, 80615, 80619, 80623, 80627, 80631, 80635,
+ 80639, 80643, 80647, 80651, 80655, 80659, 80663, 80667, 80671, 80675,
+ 80679, 80683, 80687, 80691, 80695, 80699, 80703, 80707, 80711, 80715,
+ 80719, 80723, 80727, 80731, 80735, 80739, 80743, 80747, 80751, 80755,
+ 80759, 80763, 80767, 80771, 80775, 80779, 80783, 80787, 80791, 80795,
+ 80799, 80803, 80807, 80811, 0, 0, 80815, 80819, 80823, 80827, 80831,
+ 80835, 80839, 80843, 80847, 80851, 80855, 80859, 80863, 80867, 80871,
+ 80875, 80879, 80883, 80887, 80891, 80895, 80899, 80903, 80907, 80911,
+ 80915, 80919, 80923, 80927, 80931, 80935, 80939, 80943, 80947, 80951,
+ 80955, 80959, 80963, 80967, 80971, 80975, 80979, 80983, 80987, 80991,
+ 80995, 80999, 81003, 81007, 81011, 81015, 81019, 81023, 81027, 81031,
+ 81035, 81039, 81043, 81047, 81051, 81055, 81059, 81063, 81067, 81071,
+ 81075, 81079, 81083, 81087, 81091, 81095, 81099, 81103, 81107, 81111,
+ 81115, 81119, 81123, 81127, 81131, 81135, 81139, 81143, 81147, 81151,
+ 81155, 81159, 81163, 81167, 81171, 81175, 81179, 81183, 81187, 81191,
+ 81195, 81199, 81203, 81207, 81211, 81215, 81219, 81223, 81227, 81231,
+ 81235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81239, 81244, 81249,
+ 81254, 81259, 81264, 81272, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81277,
+ 81284, 81291, 81298, 81305, 0, 0, 0, 0, 0, 81312, 81319, 81326, 81336,
+ 81342, 81348, 81354, 81360, 81366, 81372, 81379, 81385, 81391, 81397,
+ 81406, 81415, 81427, 81439, 81445, 81451, 81457, 81464, 81471, 81478,
+ 81485, 81492, 0, 81499, 81506, 81513, 81521, 81528, 0, 81535, 0, 81542,
+ 81549, 0, 81556, 81564, 0, 81571, 81578, 81585, 81592, 81599, 81606,
+ 81613, 81620, 81627, 81634, 81639, 81646, 81653, 81659, 81665, 81671,
+ 81677, 81683, 81689, 81695, 81701, 81707, 81713, 81719, 81725, 81731,
+ 81737, 81743, 81749, 81755, 81761, 81767, 81773, 81779, 81785, 81791,
+ 81797, 81803, 81809, 81815, 81821, 81827, 81833, 81839, 81845, 81851,
+ 81857, 81863, 81869, 81875, 81881, 81887, 81893, 81899, 81905, 81911,
+ 81917, 81923, 81929, 81935, 81941, 81947, 81953, 81959, 81965, 81971,
+ 81977, 81983, 81989, 81995, 82001, 82007, 82013, 82019, 82025, 82031,
+ 82037, 82043, 82049, 82055, 82061, 82067, 82073, 82079, 82085, 82091,
+ 82097, 82103, 82109, 82117, 82125, 82131, 82137, 82143, 82149, 82158,
+ 82167, 82175, 82183, 82191, 82199, 82207, 82215, 82223, 82231, 82238,
+ 82245, 82256, 82267, 82271, 82275, 82280, 82285, 82290, 82295, 82303,
+ 82311, 82317, 82323, 82330, 82337, 82344, 82348, 82354, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82360, 82366, 82372, 82378, 82384,
+ 82389, 82394, 82400, 82406, 82412, 82418, 82427, 82433, 82439, 82447,
+ 82455, 82463, 82471, 82476, 82481, 82486, 82491, 82504, 82517, 82528,
+ 82539, 82551, 82563, 82575, 82587, 82598, 82609, 82621, 82633, 82645,
+ 82657, 82668, 82679, 82690, 82707, 82724, 82741, 82748, 82755, 82762,
+ 82769, 82780, 82791, 82802, 82815, 82826, 82834, 82842, 82851, 82859,
+ 82869, 82877, 82885, 82893, 82902, 82910, 82920, 82928, 82936, 82944,
+ 82954, 82962, 82969, 82976, 82983, 82990, 82998, 83006, 83014, 83022,
+ 83030, 83039, 83047, 83055, 83063, 83071, 83079, 83088, 83096, 83104,
+ 83112, 83120, 83128, 83136, 83144, 83152, 83160, 83168, 83177, 83185,
+ 83195, 83203, 83211, 83219, 83229, 83237, 83245, 83253, 83261, 83270,
+ 83279, 83287, 83297, 83305, 83313, 83321, 83330, 83338, 83348, 83356,
+ 83363, 83370, 83378, 83385, 83394, 83401, 83409, 83417, 83426, 83434,
+ 83444, 83452, 83460, 83468, 83478, 83486, 83493, 83500, 83508, 83515,
+ 83524, 83531, 83541, 83551, 83562, 83571, 83580, 83589, 83598, 83607,
+ 83617, 83629, 83641, 83652, 83664, 83677, 83688, 83697, 83706, 83714,
+ 83723, 83733, 83741, 83750, 83759, 83767, 83776, 83786, 83794, 83803,
+ 83812, 83820, 83829, 83839, 83847, 83857, 83865, 83875, 83883, 83891,
+ 83900, 83908, 83918, 83926, 83934, 83944, 83952, 83959, 83966, 83975,
+ 83984, 83992, 84001, 84011, 84019, 84030, 84038, 84046, 84053, 84061,
+ 84070, 84077, 84088, 84099, 84111, 84122, 84134, 84142, 84150, 84159,
+ 84167, 84176, 84184, 84192, 84201, 84209, 84218, 84226, 84233, 84240,
+ 84247, 84254, 84262, 84270, 84278, 84286, 84295, 84303, 84311, 84320,
+ 84328, 84336, 84344, 84353, 84361, 84369, 84377, 84385, 84393, 84401,
+ 84409, 84417, 84425, 84434, 84442, 84450, 84458, 84466, 84474, 84483,
+ 84492, 84500, 84508, 84516, 84525, 84533, 84542, 84549, 84556, 84564,
+ 84571, 84579, 84587, 84596, 84604, 84613, 84621, 84629, 84639, 84646,
+ 84653, 84661, 84668, 84676, 84687, 84699, 84707, 84716, 84724, 84733,
+ 84741, 84750, 84758, 84767, 84775, 84784, 84793, 84801, 84809, 84817,
+ 84826, 84833, 84841, 84850, 84859, 84868, 84878, 84886, 84896, 84904,
+ 84914, 84922, 84932, 84940, 84950, 84958, 84967, 84974, 84983, 84990,
+ 85000, 85008, 85018, 85026, 85036, 85044, 85052, 85060, 85069, 85077,
+ 85086, 85095, 85104, 85113, 85123, 85131, 85141, 85149, 85159, 85167,
+ 85177, 85185, 85195, 85203, 85212, 85219, 85228, 85235, 85245, 85253,
+ 85263, 85271, 85281, 85289, 85297, 85305, 85314, 85322, 85331, 85340,
+ 85349, 85358, 85366, 85374, 85383, 85391, 85400, 85409, 85417, 85425,
+ 85433, 85442, 85450, 85458, 85467, 85475, 85483, 85491, 85499, 85504, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85509, 85519, 85529, 85539,
+ 85549, 85560, 85570, 85580, 85591, 85600, 85609, 85618, 85629, 85639,
+ 85649, 85661, 85671, 85681, 85691, 85701, 85711, 85721, 85731, 85741,
+ 85751, 85761, 85771, 85782, 85793, 85803, 85813, 85825, 85836, 85847,
+ 85857, 85867, 85877, 85887, 85897, 85907, 85917, 85929, 85939, 85949,
+ 85961, 85972, 85983, 85993, 86003, 86013, 86023, 86035, 86045, 86055,
+ 86066, 86077, 86087, 86097, 86106, 86115, 86124, 86133, 86142, 86152, 0,
+ 0, 86162, 86172, 86182, 86192, 86202, 86214, 86224, 86234, 86246, 86256,
+ 86268, 86277, 86286, 86297, 86307, 86319, 86330, 86343, 86353, 86365,
+ 86374, 86385, 86396, 86409, 86419, 86429, 86439, 86449, 86459, 86468,
+ 86477, 86486, 86495, 86505, 86515, 86525, 86535, 86545, 86555, 86565,
+ 86575, 86585, 86595, 86605, 86615, 86624, 86633, 86642, 86652, 86662,
+ 86672, 86682, 86692, 86703, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 90198, 90203, 90208, 90213, 90219, 90224, 90230, 90236,
- 90242, 90248, 90255, 90261, 90268, 90273, 90278, 90283, 90288, 90293,
- 90298, 90303, 90308, 90313, 90318, 90323, 90328, 90333, 90338, 90343,
- 90348, 90353, 90358, 90363, 90368, 90373, 90378, 90383, 90388, 90393,
- 90398, 90403, 90408, 90413, 90418, 90423, 90429, 90434, 90440, 90446,
- 90452, 90458, 90465, 90471, 90478, 90483, 90488, 90493, 90498, 90503,
- 90508, 90513, 90518, 90523, 90528, 90533, 90538, 90543, 90548, 90553,
- 90558, 90563, 90568, 90573, 90578, 90583, 90588, 90593, 90598, 90603,
- 90608, 90613, 90618, 90623, 90628, 90633, 90638, 90643, 90648, 90653,
- 90658, 90663, 90668, 90673, 90678, 90683, 90688, 90693, 90698, 90703,
- 90708, 90713, 90718, 90723, 90728, 90733, 90738, 90743, 90748, 90753,
- 90758, 90763, 90768, 90773, 90778, 90783, 90788, 90793, 90798, 90803,
- 90808, 90813, 90818, 90823, 90828, 90833, 90838, 90843, 90848, 90853,
- 90858, 90863, 90868, 90873, 90878, 90883, 90888, 90893, 90897, 90901,
- 90906, 90911, 90916, 90921, 90926, 90931, 90936, 90941, 90946, 90951,
- 90956, 90960, 90964, 90968, 90972, 90976, 90980, 90984, 90989, 90994, 0,
- 0, 90999, 91004, 91008, 91012, 91016, 91020, 91024, 91028, 91032, 91036,
+ 0, 86713, 86728, 86743, 86749, 86755, 86761, 86767, 86773, 86779, 86785,
+ 86791, 86799, 86803, 86806, 0, 0, 86814, 86817, 86820, 86823, 86826,
+ 86829, 86832, 86835, 86838, 86841, 86844, 86847, 86850, 86853, 86856,
+ 86859, 86862, 86870, 86879, 86890, 86898, 86906, 86915, 86924, 86935,
+ 86947, 0, 0, 0, 0, 0, 0, 86956, 86961, 86966, 86973, 86980, 86986, 86992,
+ 86997, 87002, 87007, 87013, 87019, 87025, 87031, 0, 0, 87037, 87047,
+ 87057, 87067, 87076, 87087, 87096, 87105, 87115, 87125, 87137, 87149,
+ 87160, 87171, 87182, 87193, 87203, 87213, 87223, 87233, 87244, 87255,
+ 87259, 87264, 87273, 87282, 87286, 87290, 87294, 87299, 87304, 87309,
+ 87314, 87317, 87321, 0, 87326, 87329, 87332, 87336, 87340, 87345, 87349,
+ 87353, 87358, 87363, 87370, 87377, 87380, 87383, 87386, 87389, 87392,
+ 87396, 87400, 0, 87404, 87409, 87413, 87417, 0, 0, 0, 0, 87422, 87427,
+ 87434, 87439, 87444, 0, 87449, 87454, 87459, 87464, 87469, 87474, 87479,
+ 87484, 87489, 87494, 87499, 87505, 87514, 87523, 87532, 87541, 87551,
+ 87561, 87571, 87581, 87590, 87599, 87608, 87617, 87622, 87627, 87633,
+ 87639, 87645, 87651, 87659, 87667, 87673, 87679, 87685, 87691, 87697,
+ 87703, 87709, 87715, 87720, 87725, 87730, 87735, 87740, 87745, 87750,
+ 87755, 87761, 87767, 87773, 87779, 87785, 87791, 87797, 87803, 87809,
+ 87815, 87821, 87827, 87833, 87839, 87845, 87851, 87857, 87863, 87869,
+ 87875, 87881, 87887, 87893, 87899, 87905, 87911, 87917, 87923, 87929,
+ 87935, 87941, 87947, 87953, 87959, 87965, 87971, 87977, 87983, 87989,
+ 87995, 88001, 88007, 88013, 88019, 88025, 88031, 88037, 88043, 88049,
+ 88055, 88061, 88067, 88073, 88079, 88085, 88091, 88097, 88103, 88109,
+ 88115, 88120, 88125, 88130, 88135, 88141, 88147, 88153, 88159, 88165,
+ 88171, 88177, 88183, 88189, 88195, 88202, 88209, 88214, 88219, 88224,
+ 88229, 88241, 88253, 88265, 88277, 88290, 88303, 88311, 0, 0, 88319, 0,
+ 88327, 88331, 88335, 88338, 88342, 88346, 88349, 88352, 88356, 88360,
+ 88363, 88366, 88369, 88372, 88377, 88380, 88384, 88387, 88390, 88393,
+ 88396, 88399, 88402, 88405, 88408, 88411, 88414, 88417, 88421, 88425,
+ 88429, 88433, 88438, 88443, 88449, 88455, 88461, 88466, 88472, 88478,
+ 88484, 88489, 88495, 88501, 88506, 88512, 88518, 88523, 88529, 88535,
+ 88540, 88545, 88551, 88556, 88562, 88568, 88574, 88580, 88586, 88590,
+ 88595, 88599, 88604, 88608, 88613, 88618, 88624, 88630, 88636, 88641,
+ 88647, 88653, 88659, 88664, 88670, 88676, 88681, 88687, 88693, 88698,
+ 88704, 88710, 88715, 88720, 88726, 88731, 88737, 88743, 88749, 88755,
+ 88761, 88766, 88770, 88775, 88778, 88783, 88788, 88794, 88799, 88804,
+ 88808, 88814, 88819, 88824, 88829, 88834, 88839, 88844, 88849, 88855,
+ 88861, 88867, 88875, 88879, 88883, 88887, 88891, 88895, 88899, 88904,
+ 88909, 88914, 88919, 88924, 88929, 88934, 88939, 88944, 88949, 88954,
+ 88959, 88964, 88968, 88972, 88977, 88982, 88987, 88992, 88996, 89001,
+ 89006, 89011, 89016, 89020, 89025, 89030, 89035, 89040, 89044, 89049,
+ 89054, 89059, 89064, 89069, 89074, 89079, 89084, 89089, 89096, 89103,
+ 89107, 89112, 89117, 89122, 89127, 89132, 89137, 89142, 89147, 89152,
+ 89157, 89162, 89167, 89172, 89177, 89182, 89187, 89192, 89197, 89202,
+ 89207, 89212, 89217, 89222, 89227, 89232, 89237, 89242, 89247, 89252, 0,
+ 0, 0, 89257, 89261, 89266, 89270, 89275, 89280, 0, 0, 89284, 89289,
+ 89294, 89298, 89303, 89308, 0, 0, 89313, 89318, 89322, 89327, 89332,
+ 89337, 0, 0, 89342, 89347, 89352, 0, 0, 0, 89356, 89360, 89364, 89368,
+ 89371, 89375, 89379, 0, 89383, 89389, 89392, 89395, 89398, 89401, 89405,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89409, 89415, 89421, 89427, 89433, 0, 0,
+ 89437, 89443, 89449, 89455, 89461, 89467, 89474, 89481, 89488, 89495,
+ 89502, 89509, 0, 89516, 89523, 89530, 89536, 89543, 89550, 89557, 89564,
+ 89570, 89577, 89584, 89591, 89598, 89604, 89611, 89618, 89625, 89632,
+ 89638, 89645, 89652, 89659, 89666, 89673, 89680, 89687, 0, 89694, 89701,
+ 89708, 89715, 89722, 89729, 89736, 89743, 89750, 89757, 89764, 89771,
+ 89778, 89785, 89791, 89798, 89805, 89812, 89819, 0, 89826, 89833, 0,
+ 89840, 89847, 89854, 89861, 89868, 89875, 89882, 89889, 89896, 89903,
+ 89910, 89917, 89924, 89931, 89938, 0, 0, 89944, 89949, 89954, 89959,
+ 89964, 89969, 89974, 89979, 89984, 89989, 89994, 89999, 90004, 90009, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 90014, 90021, 90028, 90035, 90042, 90049,
+ 90056, 90063, 90070, 90077, 90084, 90091, 90098, 90105, 90112, 90119,
+ 90126, 90133, 90140, 90147, 90155, 90163, 90170, 90177, 90182, 90190,
+ 90198, 90205, 90212, 90217, 90224, 90229, 90234, 90241, 90246, 90251,
+ 90256, 90264, 90269, 90274, 90281, 90286, 90291, 90298, 90305, 90310,
+ 90315, 90320, 90325, 90330, 90335, 90340, 90345, 90350, 90357, 90362,
+ 90369, 90374, 90379, 90384, 90389, 90394, 90399, 90404, 90409, 90414,
+ 90419, 90424, 90431, 90438, 90445, 90452, 90458, 90463, 90470, 90475,
+ 90480, 90489, 90496, 90505, 90512, 90517, 90522, 90530, 90535, 90540,
+ 90545, 90550, 90555, 90562, 90567, 90572, 90577, 90582, 90587, 90594,
+ 90601, 90608, 90615, 90622, 90629, 90636, 90643, 90650, 90657, 90664,
+ 90671, 90678, 90685, 90692, 90699, 90706, 90713, 90720, 90727, 90734,
+ 90741, 90748, 90755, 90762, 90769, 90776, 90783, 0, 0, 0, 0, 0, 90790,
+ 90798, 90806, 0, 0, 0, 0, 90811, 90815, 90819, 90823, 90827, 90831,
+ 90835, 90839, 90843, 90847, 90852, 90857, 90862, 90867, 90872, 90877,
+ 90882, 90887, 90892, 90898, 90904, 90910, 90917, 90924, 90931, 90938,
+ 90945, 90952, 90958, 90964, 90970, 90977, 90984, 90991, 90998, 91005,
+ 91012, 91019, 91026, 91033, 91040, 91047, 91054, 91061, 91068, 0, 0, 0,
+ 91075, 91083, 91091, 91099, 91107, 91115, 91125, 91135, 91143, 91151,
+ 91159, 91167, 91175, 91181, 91188, 91197, 91206, 91215, 91224, 91233,
+ 91242, 91252, 91263, 91273, 91284, 91293, 91302, 91311, 91321, 91332,
+ 91342, 91353, 91364, 91373, 91381, 91387, 91393, 91399, 91405, 91413,
+ 91421, 91427, 91434, 91444, 91451, 91458, 91465, 91472, 91479, 91489,
+ 91496, 91503, 91511, 91519, 91528, 91537, 91546, 91555, 91564, 91572,
+ 91581, 91590, 91599, 91603, 91610, 91615, 91620, 91624, 91628, 91632,
+ 91636, 91641, 91646, 91652, 91658, 91662, 91668, 91672, 91676, 91680,
+ 91684, 91688, 91692, 91698, 91702, 91707, 0, 0, 0, 91711, 91716, 91721,
+ 91726, 91731, 91738, 91743, 91748, 91753, 91758, 91763, 91768, 0, 0, 0,
+ 0, 91773, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 91779, 91786, 91795, 91804, 91811, 91818, 91825, 91832, 91839,
+ 91846, 91852, 91859, 91866, 91873, 91880, 91887, 91894, 91901, 91908,
+ 91917, 91924, 91931, 91938, 91945, 91952, 91959, 91966, 91973, 91982,
+ 91989, 91996, 92003, 92010, 92017, 92024, 92033, 92040, 92047, 92054,
+ 92061, 92070, 92077, 92084, 92091, 92099, 92108, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91040, 91044, 91048, 91052,
- 91056, 91060, 0, 0, 91065, 0, 91070, 91074, 91079, 91084, 91089, 91094,
- 91099, 91104, 91109, 91114, 91119, 91123, 91128, 91133, 91138, 91143,
- 91147, 91152, 91157, 91162, 91167, 91171, 91176, 91181, 91186, 91191,
- 91195, 91200, 91205, 91210, 91215, 91219, 91224, 91229, 91234, 91239,
- 91244, 91249, 91254, 91258, 91263, 91268, 91273, 91278, 0, 91283, 91288,
- 0, 0, 0, 91293, 0, 0, 91298, 91303, 91310, 91317, 91324, 91331, 91338,
- 91345, 91352, 91359, 91366, 91373, 91380, 91387, 91394, 91401, 91408,
- 91415, 91422, 91429, 91436, 91443, 91450, 0, 91457, 91464, 91470, 91476,
- 91482, 91489, 91496, 91504, 91512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91521, 91526,
- 91531, 91536, 91541, 91546, 91551, 91556, 91561, 91566, 91571, 91576,
- 91581, 91586, 91591, 91596, 91601, 91606, 91611, 91616, 91621, 91626,
- 91631, 91635, 91640, 91645, 91651, 91655, 0, 0, 0, 91659, 91665, 91669,
- 91674, 91679, 91684, 91688, 91693, 91697, 91702, 91707, 91711, 91715,
- 91720, 91724, 91728, 91733, 91738, 91742, 91747, 91752, 91757, 91762,
- 91767, 91772, 91777, 91782, 0, 0, 0, 0, 0, 91787, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 91792, 91798, 91804, 91810, 91816, 91822, 91829,
- 91836, 91843, 91849, 91855, 91861, 91868, 91875, 91882, 91888, 91895,
- 91902, 91909, 91916, 91922, 91929, 91936, 91942, 91949, 91956, 91963,
- 91970, 91977, 91983, 91990, 91997, 92004, 92010, 92016, 92022, 92028,
- 92034, 92041, 92048, 92054, 92060, 92066, 92073, 92079, 92086, 92093,
- 92100, 92106, 92114, 92121, 92127, 92134, 92141, 92148, 92154, 0, 0, 0,
- 0, 0, 0, 92161, 92169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 92177, 92181, 92186, 92191, 0, 92197, 92202, 0, 0, 0, 0, 0, 92207, 92213,
- 92220, 92225, 92230, 92234, 92239, 92244, 0, 92249, 92254, 92259, 0,
- 92264, 92269, 92274, 92279, 92284, 92289, 92294, 92299, 92304, 92309,
- 92314, 92318, 92322, 92327, 92332, 92337, 92341, 92345, 92349, 92354,
- 92359, 92364, 92369, 92373, 92378, 92382, 92387, 0, 0, 0, 0, 92392,
- 92398, 92403, 0, 0, 0, 0, 92408, 92412, 92416, 92420, 92424, 92428,
- 92433, 92438, 92444, 0, 0, 0, 0, 0, 0, 0, 0, 92450, 92456, 92463, 92469,
- 92476, 92482, 92488, 92494, 92501, 0, 0, 0, 0, 0, 0, 0, 92507, 92515,
- 92523, 92531, 92539, 92547, 92555, 92563, 92571, 92579, 92587, 92595,
- 92603, 92611, 92619, 92627, 92635, 92643, 92651, 92659, 92667, 92675,
- 92683, 92691, 92699, 92707, 92715, 92723, 92731, 92739, 92746, 92754,
- 92762, 92766, 92771, 92776, 92781, 92786, 92791, 92796, 92801, 92805,
- 92810, 92814, 92819, 92823, 92828, 92832, 92837, 92842, 92847, 92852,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 92117, 92121, 92125, 92130, 92135, 92140, 92145, 92149, 92154,
+ 92159, 92164, 92169, 92174, 92179, 92183, 92188, 92193, 92198, 92203,
+ 92207, 92212, 92217, 92221, 92225, 92230, 92235, 92240, 92245, 92250, 0,
+ 0, 0, 92255, 92259, 92264, 92269, 92273, 92278, 92282, 92287, 92292,
+ 92297, 92302, 92307, 92311, 92316, 92321, 92326, 92331, 92335, 92340,
+ 92344, 92349, 92354, 92359, 92364, 92369, 92374, 92378, 92382, 92387,
+ 92392, 92397, 92402, 92407, 92412, 92417, 92422, 92427, 92432, 92437,
+ 92442, 92447, 92452, 92457, 92462, 92467, 92472, 92477, 92482, 92487, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92492, 92498, 92503, 92508,
+ 92513, 92518, 92523, 92528, 92533, 92538, 92543, 92549, 92555, 92561,
+ 92567, 92573, 92579, 92585, 92591, 92597, 92604, 92611, 92618, 92626,
+ 92634, 92642, 92650, 92658, 0, 0, 0, 0, 92666, 92670, 92675, 92680,
+ 92685, 92689, 92694, 92699, 92704, 92709, 92713, 92717, 92722, 92727,
+ 92732, 92737, 92741, 92746, 92751, 92756, 92761, 92766, 92771, 92775,
+ 92780, 92785, 92790, 92795, 92800, 92805, 92810, 92815, 92820, 92825,
+ 92830, 92836, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92842, 92847, 92852,
92857, 92862, 92867, 92872, 92877, 92882, 92887, 92892, 92897, 92902,
92907, 92912, 92917, 92922, 92927, 92932, 92937, 92942, 92947, 92952,
- 92957, 92962, 92967, 92972, 92977, 92982, 92987, 92992, 92997, 93002,
- 93007, 93012, 93017, 93022, 0, 0, 0, 93027, 93032, 93041, 93049, 93058,
- 93067, 93078, 93089, 93096, 93103, 93110, 93117, 93124, 93131, 93138,
- 93145, 93152, 93159, 93166, 93173, 93180, 93187, 93194, 93201, 93208,
- 93215, 93222, 93229, 93236, 0, 0, 93243, 93249, 93255, 93261, 93267,
- 93274, 93281, 93289, 93297, 93304, 93311, 93318, 93325, 93332, 93339,
- 93346, 93353, 93360, 93367, 93374, 93381, 93388, 93395, 93402, 93409,
- 93416, 93423, 0, 0, 0, 0, 0, 93430, 93436, 93442, 93448, 93454, 93461,
- 93468, 93476, 93484, 93490, 93496, 93503, 93509, 93515, 93521, 93527,
- 93534, 93541, 93548, 93555, 93562, 93569, 93576, 93583, 93590, 93597,
- 93604, 93611, 93618, 93625, 93632, 93639, 93646, 93653, 93660, 93667,
- 93674, 93681, 93688, 93695, 93702, 93709, 93716, 93723, 93730, 93737,
- 93744, 93751, 93758, 93765, 93772, 93779, 93786, 93793, 93800, 93807,
- 93814, 93821, 93828, 93835, 93842, 93849, 93856, 93863, 93870, 93877,
- 93884, 93891, 93898, 93905, 93912, 93919, 93926, 93933, 93940, 93947,
- 93954, 93961, 93968, 93975, 93982, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 92957, 92962, 92967, 92972, 0, 0, 0, 0, 0, 92979, 92985, 92991, 92997,
+ 93003, 93008, 93014, 93020, 93026, 93032, 93037, 93043, 93049, 93055,
+ 93061, 93067, 93073, 93079, 93085, 93091, 93096, 93102, 93108, 93114,
+ 93120, 93126, 93131, 93137, 93143, 93148, 93154, 93160, 93166, 93172,
+ 93178, 93184, 93190, 93195, 93201, 93208, 93215, 93222, 93229, 0, 0, 0,
+ 0, 0, 93236, 93241, 93246, 93251, 93256, 93261, 93266, 93271, 93276,
+ 93281, 93286, 93291, 93296, 93301, 93306, 93311, 93316, 93321, 93326,
+ 93331, 93336, 93341, 93346, 93351, 93356, 93361, 93366, 93370, 93374,
+ 93378, 0, 93383, 93389, 93394, 93399, 93404, 93409, 93415, 93421, 93427,
+ 93433, 93439, 93445, 93451, 93457, 93463, 93469, 93475, 93481, 93487,
+ 93492, 93498, 93504, 93509, 93515, 93520, 93526, 93532, 93537, 93543,
+ 93549, 93555, 93561, 93567, 93573, 93579, 93585, 93591, 0, 0, 0, 0,
+ 93596, 93602, 93608, 93614, 93620, 93626, 93632, 93638, 93644, 93651,
+ 93656, 93661, 93667, 93673, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 93679, 93685, 93691, 93697, 93704, 93710, 93717, 93724, 93731,
+ 93738, 93746, 93753, 93761, 93767, 93773, 93779, 93785, 93791, 93797,
+ 93803, 93809, 93815, 93821, 93827, 93833, 93839, 93845, 93851, 93857,
+ 93863, 93869, 93875, 93881, 93887, 93893, 93899, 93905, 93911, 93917,
+ 93923, 93929, 93935, 93941, 93947, 93954, 93960, 93967, 93974, 93981,
+ 93988, 93996, 94003, 94011, 94017, 94023, 94029, 94035, 94041, 94047,
+ 94053, 94059, 94065, 94071, 94077, 94083, 94089, 94095, 94101, 94107,
+ 94113, 94119, 94125, 94131, 94137, 94143, 94149, 94155, 94161, 94167,
+ 94173, 94179, 94184, 94189, 94194, 94199, 94204, 94209, 94214, 94219,
+ 94224, 94229, 94234, 94239, 94244, 94249, 94254, 94259, 94264, 94269,
+ 94274, 94279, 94284, 94289, 94294, 94299, 94304, 94309, 94314, 94319,
+ 94324, 94329, 94334, 94339, 94344, 94349, 94354, 94359, 94364, 94369,
+ 94374, 94379, 94384, 94389, 94394, 94399, 94404, 94409, 94414, 94419,
+ 94424, 94429, 94434, 94439, 94444, 94449, 94454, 94459, 94464, 94469,
+ 94474, 94479, 94484, 94489, 94494, 94499, 94504, 94509, 94514, 94519,
+ 94523, 94527, 94531, 94535, 94539, 94543, 94547, 94552, 94557, 0, 0,
+ 94562, 94567, 94571, 94575, 94579, 94583, 94587, 94591, 94595, 94599, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94603, 94607, 94612, 94617, 94622,
+ 94627, 94632, 94637, 94642, 94646, 94651, 94656, 94661, 94666, 94670,
+ 94675, 94680, 94685, 94690, 94695, 94700, 94704, 94709, 94713, 94718,
+ 94723, 94728, 94733, 94738, 94743, 94748, 94753, 94757, 94762, 94767,
+ 94772, 94777, 94782, 94787, 94792, 0, 0, 0, 0, 0, 0, 0, 0, 94797, 94804,
+ 94811, 94818, 94825, 94832, 94839, 94846, 94853, 94860, 94867, 94874,
+ 94881, 94888, 94895, 94902, 94909, 94916, 94923, 94930, 94937, 94944,
+ 94951, 94958, 94965, 94972, 94979, 94986, 94993, 95000, 95007, 95014,
+ 95021, 95028, 95035, 95042, 95049, 95056, 95063, 95070, 95077, 95084,
+ 95091, 95098, 95105, 95112, 95119, 95126, 95133, 95140, 95147, 95154, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95168, 95173, 95178, 95183, 95188,
+ 95193, 95198, 95203, 95208, 95213, 95218, 95223, 95228, 95233, 95238,
+ 95243, 95248, 95253, 95258, 95263, 95268, 95273, 95278, 95283, 95288,
+ 95293, 95298, 95303, 95308, 95313, 95318, 95323, 95328, 95333, 95338,
+ 95343, 95348, 95353, 95358, 95363, 95368, 95373, 95378, 95383, 95388,
+ 95393, 95398, 95403, 95408, 95413, 95418, 95423, 95428, 95433, 95438,
+ 95443, 95448, 95453, 95458, 95463, 95468, 95473, 95478, 95483, 95488,
+ 95493, 95498, 95503, 95508, 95513, 95518, 95523, 95528, 95533, 95538,
+ 95543, 95548, 95553, 95558, 95563, 95568, 95573, 95578, 95583, 95588,
+ 95593, 95598, 95603, 95608, 95613, 95618, 95623, 95628, 95633, 95638,
+ 95643, 95648, 95653, 95658, 95663, 95668, 95673, 95678, 95683, 95688,
+ 95693, 95698, 95703, 95708, 95713, 95718, 95723, 95728, 95733, 95738,
+ 95743, 95748, 95753, 95758, 95763, 95768, 95773, 95778, 95783, 95788,
+ 95793, 95798, 95803, 95808, 95813, 95818, 95823, 95828, 95833, 95838,
+ 95843, 95848, 95853, 95858, 95863, 95868, 95873, 95878, 95883, 95888,
+ 95893, 95898, 95903, 95908, 95913, 95918, 95923, 95928, 95933, 95938,
+ 95943, 95948, 95953, 95958, 95963, 95968, 95973, 95978, 95983, 95988,
+ 95993, 95998, 96003, 96008, 96013, 96018, 96023, 96028, 96033, 96038,
+ 96043, 96048, 96053, 96058, 96063, 96068, 96073, 96078, 96083, 96088,
+ 96093, 96098, 96103, 96108, 96113, 96118, 96123, 96128, 96133, 96138,
+ 96143, 96148, 96153, 96158, 96163, 96168, 96173, 96178, 96183, 96188,
+ 96193, 96198, 96203, 96208, 96213, 96218, 96223, 96228, 96233, 96238,
+ 96243, 96248, 96253, 96258, 96263, 96268, 96273, 96278, 96283, 96288,
+ 96293, 96298, 96303, 96308, 96313, 96318, 96323, 96328, 96333, 96338,
+ 96343, 96348, 96353, 96358, 96363, 96368, 96373, 96378, 96383, 96388,
+ 96393, 96398, 96403, 96408, 96413, 96418, 96423, 96428, 96433, 96438,
+ 96443, 96448, 96453, 96458, 96463, 96468, 96473, 96478, 96483, 96488,
+ 96493, 96498, 96503, 96508, 96513, 96518, 96523, 96528, 96533, 96538,
+ 96543, 96548, 96553, 96558, 96563, 96568, 96573, 96578, 96583, 96588,
+ 96593, 96598, 96603, 96608, 96613, 96618, 96623, 96628, 96633, 96638,
+ 96643, 96648, 96653, 96658, 96663, 96668, 96673, 96678, 96683, 96688,
+ 96693, 96698, 96703, 96708, 96713, 96718, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 96723, 96729, 96736, 96743, 96749, 96756, 96763, 96770, 96777, 96783,
+ 96790, 96797, 96804, 96811, 96818, 96825, 96832, 96839, 96846, 96853,
+ 96860, 96867, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96874, 96879, 96884, 96889,
+ 96894, 96899, 96904, 96909, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96914, 96918, 96922,
+ 96926, 96930, 96934, 0, 0, 96939, 0, 96944, 96948, 96953, 96958, 96963,
+ 96968, 96973, 96978, 96983, 96988, 96993, 96997, 97002, 97007, 97012,
+ 97017, 97021, 97026, 97031, 97036, 97041, 97045, 97050, 97055, 97060,
+ 97065, 97070, 97075, 97080, 97085, 97090, 97095, 97100, 97105, 97110,
+ 97115, 97120, 97125, 97130, 97134, 97139, 97144, 97149, 97154, 0, 97159,
+ 97164, 0, 0, 0, 97169, 0, 0, 97174, 97179, 97186, 97193, 97200, 97207,
+ 97214, 97221, 97228, 97235, 97242, 97249, 97256, 97263, 97270, 97277,
+ 97284, 97291, 97298, 97305, 97312, 97319, 97326, 0, 97333, 97340, 97346,
+ 97352, 97358, 97365, 97372, 97380, 97388, 97397, 97402, 97407, 97412,
+ 97417, 97422, 97427, 97432, 97437, 97442, 97447, 97452, 97457, 97462,
+ 97468, 97473, 97478, 97483, 97488, 97493, 97498, 97503, 97508, 97513,
+ 97519, 97525, 97529, 97533, 97537, 97541, 97545, 97550, 97555, 97561,
+ 97566, 97572, 97577, 97582, 97587, 97593, 97598, 97603, 97608, 97613,
+ 97618, 97624, 97629, 97635, 97640, 97646, 97651, 97657, 97662, 97668,
+ 97673, 97678, 97683, 97688, 97693, 97698, 97703, 97709, 97714, 0, 0, 0,
+ 0, 0, 0, 0, 0, 97719, 97723, 97727, 97731, 97735, 97741, 97745, 97750,
+ 97755, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97761, 97766, 97771, 97776, 97781, 97786,
+ 97791, 97796, 97801, 97806, 97811, 97816, 97821, 97826, 97831, 97836,
+ 97841, 97846, 97851, 97856, 97861, 97866, 97871, 97875, 97880, 97885,
+ 97891, 97895, 0, 0, 0, 97899, 97905, 97909, 97914, 97919, 97924, 97928,
+ 97933, 97937, 97942, 97947, 97951, 97956, 97961, 97965, 97969, 97974,
+ 97979, 97983, 97988, 97993, 97997, 98002, 98007, 98012, 98017, 98022, 0,
+ 0, 0, 0, 0, 98027, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98032,
+ 98038, 98044, 98050, 98056, 98062, 98069, 98076, 98083, 98089, 98095,
+ 98101, 98108, 98115, 98122, 98129, 98136, 98143, 98150, 98157, 98164,
+ 98171, 98178, 98184, 98191, 98198, 98205, 98212, 98219, 98225, 98232,
+ 98239, 98246, 98252, 98258, 98264, 98270, 98276, 98283, 98290, 98296,
+ 98302, 98308, 98315, 98322, 98329, 98336, 98343, 98350, 98359, 98366,
+ 98372, 98379, 98386, 98393, 98399, 0, 0, 0, 0, 0, 0, 98406, 98414, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98422, 98426, 98431, 98436, 0,
+ 98442, 98447, 0, 0, 0, 0, 0, 98452, 98458, 98465, 98470, 98475, 98479,
+ 98484, 98489, 0, 98494, 98499, 98504, 0, 98509, 98514, 98519, 98524,
+ 98529, 98534, 98539, 98544, 98549, 98554, 98559, 98563, 98567, 98572,
+ 98577, 98582, 98586, 98590, 98595, 98600, 98605, 98610, 98615, 98620,
+ 98625, 98629, 98634, 0, 0, 0, 0, 98639, 98645, 98650, 0, 0, 0, 0, 98655,
+ 98659, 98663, 98667, 98671, 98675, 98680, 98685, 98691, 0, 0, 0, 0, 0, 0,
+ 0, 0, 98697, 98703, 98710, 98716, 98723, 98729, 98735, 98741, 98748, 0,
+ 0, 0, 0, 0, 0, 0, 98754, 98761, 98768, 98775, 98782, 98789, 98796, 98803,
+ 98810, 98817, 98824, 98831, 98838, 98845, 98852, 98859, 98866, 98873,
+ 98880, 98887, 98894, 98901, 98908, 98915, 98922, 98929, 98936, 98943,
+ 98950, 98957, 98963, 98970, 98977, 98984, 98991, 98998, 99005, 99012,
+ 99019, 99026, 99033, 99040, 99047, 99054, 99061, 99068, 99075, 99082,
+ 99089, 99096, 99103, 99110, 99117, 99124, 99131, 99138, 99145, 99152,
+ 99159, 99166, 99173, 99180, 99186, 99193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99200,
+ 99205, 99210, 99215, 99220, 99225, 99230, 99235, 99240, 99245, 99250,
+ 99255, 99260, 99265, 99270, 99275, 99280, 99285, 99290, 99295, 99300,
+ 99305, 99310, 99315, 99320, 99325, 99330, 99335, 99340, 99345, 99350,
+ 99355, 99360, 99365, 99370, 99375, 99380, 99385, 99391, 0, 0, 0, 0,
+ 99397, 99401, 99405, 99410, 99415, 99421, 99427, 99433, 99443, 99452,
+ 99458, 99465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99473, 99477, 99482, 99487,
+ 99492, 99497, 99502, 99507, 99512, 99516, 99521, 99525, 99530, 99534,
+ 99539, 99543, 99548, 99553, 99558, 99563, 99568, 99573, 99578, 99583,
+ 99588, 99593, 99598, 99603, 99608, 99613, 99618, 99623, 99628, 99633,
+ 99638, 99643, 99648, 99653, 99658, 99663, 99668, 99673, 99678, 99683,
+ 99688, 99693, 99698, 99703, 99708, 99713, 99718, 99723, 99728, 99733, 0,
+ 0, 0, 99738, 99743, 99752, 99760, 99769, 99778, 99789, 99800, 99807,
+ 99814, 99821, 99828, 99835, 99842, 99849, 99856, 99863, 99870, 99877,
+ 99884, 99891, 99898, 99905, 99912, 99919, 99926, 99933, 99940, 99947, 0,
+ 0, 99954, 99960, 99966, 99972, 99978, 99985, 99992, 100000, 100008,
+ 100015, 100022, 100029, 100036, 100043, 100050, 100057, 100064, 100071,
+ 100078, 100085, 100092, 100099, 100106, 100113, 100120, 100127, 100134,
+ 0, 0, 0, 0, 0, 100141, 100147, 100153, 100159, 100165, 100172, 100179,
+ 100187, 100195, 100202, 100209, 100216, 100223, 100230, 100237, 100244,
+ 100251, 100258, 100265, 100272, 100279, 100286, 100293, 100300, 100307,
+ 100314, 0, 0, 0, 0, 0, 0, 0, 100321, 100328, 100336, 100346, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 100356, 100362, 100368, 100374, 100380, 100387,
+ 100394, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100402, 100409, 100416, 100424, 100431,
+ 100438, 100445, 100452, 100460, 100468, 100476, 100484, 100492, 100500,
+ 100508, 100516, 100524, 100532, 100540, 100548, 100556, 100564, 100572,
+ 100580, 100588, 100596, 100604, 100612, 100620, 100628, 100636, 100644,
+ 100652, 100660, 100668, 100676, 100684, 100692, 100700, 100708, 100716,
+ 100724, 100732, 100740, 100748, 100756, 100764, 100772, 100780, 100788,
+ 100796, 100804, 100812, 100820, 100828, 100836, 100844, 100852, 100860,
+ 100868, 100876, 100884, 100892, 100900, 100908, 100916, 100924, 100932,
+ 100940, 100948, 100956, 100964, 100972, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 100980, 100984, 100988, 100992, 100996, 101000, 101004,
+ 101008, 101012, 101016, 101021, 101026, 101031, 101036, 101041, 101046,
+ 101051, 101056, 101061, 101067, 101073, 101079, 101086, 101093, 101100,
+ 101107, 101114, 101121, 101128, 101135, 101142, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 101149, 101153, 101157, 101161, 101165, 101169, 101172, 101176,
+ 101179, 101183, 101186, 101190, 101194, 101199, 101203, 101208, 101211,
+ 101215, 101218, 101222, 101225, 101229, 101233, 101237, 101241, 101245,
+ 101249, 101253, 101257, 101261, 101265, 101269, 101273, 101277, 101281,
+ 101285, 101289, 101293, 101297, 101300, 101303, 101307, 101311, 101315,
+ 101318, 101321, 101325, 101329, 101333, 101337, 101341, 101345, 101348,
+ 101352, 101358, 101364, 101370, 101375, 101382, 101386, 101391, 101395,
+ 101400, 101405, 101411, 101416, 101422, 101426, 101431, 101435, 101440,
+ 101443, 101446, 101450, 101455, 101461, 101466, 101472, 0, 0, 0, 0,
+ 101477, 101480, 101483, 101486, 101489, 101492, 101495, 101498, 101501,
+ 101504, 101508, 101512, 101516, 101520, 101524, 101528, 101532, 101536,
+ 101540, 101545, 101550, 101554, 101557, 101560, 101563, 101566, 101569,
+ 101572, 101575, 101578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 101581, 101585, 101590, 101595, 101600, 101604, 101609, 101613, 101618,
+ 101622, 101627, 101631, 101636, 101640, 101645, 101649, 101654, 101659,
+ 101664, 101669, 101674, 101679, 101684, 101689, 101694, 101699, 101704,
+ 101709, 101714, 101719, 101724, 101729, 101734, 101739, 101744, 101749,
+ 101753, 101757, 101762, 101767, 101772, 101776, 101780, 101785, 101790,
+ 101795, 101800, 101805, 101810, 101814, 101820, 101825, 101831, 101836,
+ 101842, 101847, 101853, 101858, 101864, 101869, 101874, 101879, 101884,
+ 101888, 101893, 101899, 101903, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 101908, 101915, 101922, 101929, 101936, 101943, 101950, 101957, 101964,
+ 101971, 101978, 101985, 101992, 101999, 102006, 102013, 102020, 102027,
+ 102034, 102041, 102048, 102055, 102062, 102069, 102076, 0, 0, 0, 0, 0, 0,
+ 0, 102083, 102090, 102096, 102102, 102108, 102114, 102120, 102126,
+ 102132, 102138, 0, 0, 0, 0, 0, 0, 102144, 102149, 102154, 102159, 102164,
+ 102168, 102172, 102176, 102181, 102186, 102191, 102196, 102201, 102206,
+ 102211, 102216, 102221, 102226, 102231, 102236, 102241, 102246, 102251,
+ 102256, 102261, 102266, 102271, 102276, 102281, 102286, 102291, 102296,
+ 102301, 102306, 102311, 102316, 102321, 102326, 102331, 102336, 102341,
+ 102346, 102352, 102357, 102363, 102368, 102374, 102379, 102385, 102391,
+ 102395, 102400, 102404, 0, 102408, 102413, 102417, 102421, 102425,
+ 102429, 102433, 102437, 102441, 102445, 102449, 102454, 102458, 102463,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102468, 102472, 102476, 102480,
+ 102484, 102488, 102492, 102497, 102502, 102507, 102512, 102517, 102522,
+ 102527, 102532, 102537, 102542, 102547, 102552, 102557, 102562, 102567,
+ 102572, 102577, 102581, 102585, 102590, 102595, 102600, 102604, 102609,
+ 102614, 102619, 102624, 102628, 102633, 102638, 102643, 102648, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 102653, 102657, 102661, 102665, 102668, 102672, 102675,
+ 102679, 102682, 102686, 102690, 102695, 102699, 102704, 102707, 102711,
+ 102714, 102718, 102721, 102725, 102729, 102733, 102737, 102741, 102745,
+ 102749, 102753, 102757, 102761, 102765, 102769, 102773, 102777, 102781,
+ 102785, 102789, 102793, 102796, 102799, 102803, 102807, 102811, 102814,
+ 102817, 102821, 102825, 102829, 102833, 102837, 102841, 102845, 102848,
+ 102853, 102857, 102862, 102866, 102871, 102876, 102882, 102887, 102893,
+ 102897, 102902, 102906, 102911, 102915, 102919, 102923, 102927, 102930,
+ 102933, 102937, 102941, 0, 0, 0, 0, 102944, 0, 0, 102948, 102952, 102955,
+ 102958, 102961, 102964, 102967, 102970, 102973, 102976, 102979, 0, 0, 0,
+ 0, 0, 0, 102982, 102987, 102992, 102997, 103002, 103007, 103012, 103017,
+ 103022, 103027, 103033, 103039, 103045, 103051, 103057, 103063, 103069,
+ 103075, 103081, 103088, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103095, 103099,
+ 103104, 103108, 103112, 103116, 103121, 103125, 103130, 103134, 103139,
+ 103144, 103149, 103154, 103159, 103164, 103169, 103174, 0, 103179,
+ 103184, 103189, 103194, 103199, 103204, 103209, 103214, 103219, 103224,
+ 103229, 103234, 103238, 103242, 103247, 103252, 103257, 103262, 103266,
+ 103270, 103275, 103280, 103285, 103290, 103294, 103299, 103305, 103310,
+ 103316, 103321, 103326, 103332, 103337, 103343, 103348, 103353, 103358,
+ 103363, 103367, 103372, 103378, 103383, 103389, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103394, 103398, 103403, 103407, 103412,
+ 103416, 103421, 103425, 103430, 103434, 103439, 103443, 103448, 103453,
+ 103458, 103463, 103468, 103473, 103478, 103483, 103488, 103493, 103498,
+ 103503, 103508, 103513, 103518, 103523, 103528, 103533, 103538, 103543,
+ 103548, 103553, 103557, 103561, 103566, 103571, 103576, 103581, 103585,
+ 103589, 103594, 103599, 103604, 103609, 103614, 103618, 103623, 103629,
+ 103634, 103640, 103645, 103651, 103656, 103662, 103667, 103673, 103678,
+ 0, 0, 0, 0, 0, 103683, 103688, 103692, 103696, 103700, 103704, 103708,
+ 103712, 103716, 103720, 0, 0, 0, 0, 0, 0, 0, 103724, 103729, 103734, 0,
+ 103739, 103743, 103748, 103752, 103757, 103761, 103766, 103771, 0, 0,
+ 103776, 103781, 0, 0, 103786, 103791, 103796, 103800, 103805, 103810,
+ 103815, 103820, 103825, 103830, 103835, 103840, 103845, 103850, 103855,
+ 103860, 103865, 103870, 103875, 103880, 103885, 103890, 0, 103894,
+ 103898, 103903, 103908, 103913, 103917, 103921, 0, 103926, 103931, 0,
+ 103936, 103941, 103946, 103951, 103956, 0, 0, 103960, 103965, 103970,
+ 103976, 103981, 103987, 103992, 103998, 104004, 0, 0, 104011, 104017, 0,
+ 0, 104023, 104029, 104035, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104040, 0, 0, 0, 0,
+ 0, 104047, 104052, 104059, 104067, 104073, 104079, 104085, 0, 0, 104092,
+ 104098, 104103, 104108, 104113, 104118, 104123, 0, 0, 0, 104128, 104133,
+ 104138, 104143, 104149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104154, 104158, 104162, 104167, 104171,
+ 104176, 104180, 104185, 104190, 104196, 104201, 104207, 104211, 104216,
+ 104220, 104225, 104229, 104234, 104239, 104244, 104249, 104254, 104259,
+ 104264, 104269, 104274, 104279, 104284, 104289, 104294, 104299, 104304,
+ 104309, 104314, 104319, 104323, 104327, 104332, 104337, 104342, 104346,
+ 104350, 104355, 104360, 104365, 104370, 104375, 104380, 104384, 104390,
+ 104395, 104401, 104406, 104412, 104418, 104425, 104431, 104438, 104443,
+ 104450, 104456, 104461, 104468, 104474, 104479, 104484, 104489, 104494,
+ 104499, 104504, 104508, 104513, 0, 0, 0, 0, 0, 0, 0, 0, 104517, 104522,
+ 104526, 104530, 104534, 104538, 104542, 104546, 104550, 104554, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104558, 104562,
+ 104567, 104571, 104576, 104580, 104585, 104590, 104596, 104601, 104607,
+ 104611, 104616, 104620, 104625, 104629, 104634, 104639, 104644, 104649,
+ 104654, 104659, 104664, 104669, 104674, 104679, 104684, 104689, 104694,
+ 104699, 104704, 104709, 104714, 104719, 104723, 104727, 104732, 104737,
+ 104742, 104746, 104750, 104755, 104760, 104765, 104770, 104775, 104780,
+ 104784, 104790, 104795, 104801, 104806, 104812, 104818, 0, 0, 104825,
+ 104830, 104836, 104841, 104847, 104852, 104857, 104862, 104867, 104872,
+ 104877, 104881, 104886, 104892, 104897, 104903, 104909, 104915, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 104923, 104927, 104932, 104936, 104941, 104945, 104950, 104955,
+ 104961, 104966, 104972, 104976, 104981, 104985, 104990, 104994, 104999,
+ 105004, 105009, 105014, 105019, 105024, 105029, 105034, 105039, 105044,
+ 105049, 105054, 105059, 105064, 105069, 105074, 105079, 105084, 105088,
+ 105092, 105097, 105102, 105107, 105111, 105115, 105120, 105125, 105130,
+ 105135, 105140, 105145, 105149, 105154, 105160, 105165, 105171, 105176,
+ 105182, 105188, 105195, 105201, 105208, 105213, 105219, 105224, 105230,
+ 105235, 105240, 105245, 105250, 105254, 105259, 105264, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 105269, 105274, 105278, 105282, 105286, 105290, 105294,
+ 105298, 105302, 105306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105310,
+ 105314, 105319, 105323, 105328, 105332, 105337, 105341, 105346, 105350,
+ 105355, 105359, 105364, 105369, 105374, 105379, 105384, 105389, 105394,
+ 105399, 105404, 105409, 105414, 105419, 105424, 105429, 105434, 105439,
+ 105444, 105449, 105453, 105457, 105462, 105467, 105472, 105476, 105480,
+ 105485, 105490, 105495, 105500, 105505, 105509, 105514, 105519, 105524,
+ 105530, 105535, 105541, 105546, 105552, 105557, 105563, 105568, 105574,
+ 105579, 0, 0, 0, 0, 0, 0, 0, 0, 105584, 105589, 105593, 105597, 105601,
+ 105605, 105609, 105613, 105617, 105621, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105625, 105631, 105636, 105642, 105648,
+ 105653, 105659, 105665, 105671, 105676, 105681, 105687, 105693, 105699,
+ 105705, 105711, 105717, 105723, 105729, 105735, 105741, 105747, 105753,
+ 105759, 105765, 105771, 105777, 105783, 105789, 105795, 105801, 105807,
+ 105813, 105819, 105824, 105830, 105836, 105841, 105847, 105853, 105859,
+ 105864, 105869, 105875, 105881, 105887, 105893, 105899, 105905, 105911,
+ 105917, 105923, 105929, 105935, 105941, 105947, 105953, 105959, 105965,
+ 105971, 105977, 105983, 105989, 105995, 106001, 106006, 106010, 106014,
+ 106018, 106022, 106026, 106030, 106034, 106038, 106042, 106047, 106052,
+ 106057, 106062, 106067, 106072, 106077, 106082, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 106087, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 106091, 106099, 106107, 106116, 106124, 106133, 106142,
+ 106151, 106160, 106168, 106177, 106186, 106195, 106204, 106213, 106222,
+ 106231, 106239, 106248, 106257, 106266, 106275, 106283, 106291, 106299,
+ 106307, 106315, 106324, 106333, 106343, 106353, 106363, 106373, 106383,
+ 106392, 106402, 106412, 106422, 106433, 106443, 106455, 106467, 106478,
+ 106492, 106503, 106513, 106525, 106536, 106546, 106558, 106570, 106581,
+ 106592, 106602, 106612, 106624, 106635, 0, 0, 0, 0, 0, 0, 0, 106647,
+ 106650, 106655, 106661, 106669, 106674, 106680, 106688, 106694, 106700,
+ 106704, 106708, 106715, 106724, 106731, 106740, 106746, 106755, 106762,
+ 106769, 106776, 106786, 106792, 106796, 106803, 106812, 106822, 106829,
+ 106836, 106840, 106844, 106851, 106861, 106865, 106872, 106879, 106886,
+ 106892, 106899, 106906, 106913, 106920, 106924, 106928, 106932, 106939,
+ 106943, 106950, 106957, 106971, 106980, 106984, 106988, 106992, 106999,
+ 107003, 107007, 107011, 107019, 107027, 107046, 107056, 107076, 107080,
+ 107084, 107088, 107092, 107096, 107100, 107104, 107111, 107115, 107118,
+ 107122, 107126, 107132, 107139, 107148, 107152, 107161, 107170, 107178,
+ 107182, 107189, 107193, 107197, 107201, 107205, 107216, 107225, 107234,
+ 107243, 107252, 107264, 107273, 107282, 107291, 107299, 107308, 107320,
+ 107329, 107338, 107347, 107359, 107368, 107377, 107389, 107398, 107407,
+ 107419, 107428, 107432, 107436, 107440, 107444, 107448, 107452, 107456,
+ 107463, 107467, 107471, 107482, 107486, 107490, 107497, 107503, 107509,
+ 107513, 107520, 107524, 107528, 107532, 107536, 107540, 107544, 107550,
+ 107558, 107562, 107566, 107569, 107575, 107585, 107589, 107601, 107608,
+ 107615, 107622, 107629, 107635, 107639, 107643, 107647, 107651, 107658,
+ 107667, 107674, 107682, 107690, 107696, 107700, 107704, 107708, 107712,
+ 107718, 107727, 107739, 107746, 107753, 107762, 107773, 107779, 107788,
+ 107797, 107804, 107813, 107820, 107827, 107837, 107844, 107851, 107858,
+ 107865, 107869, 107875, 107879, 107890, 107898, 107907, 107919, 107926,
+ 107933, 107943, 107950, 107960, 107967, 107977, 107984, 107991, 108001,
+ 108008, 108015, 108025, 108032, 108044, 108053, 108060, 108067, 108074,
+ 108083, 108093, 108106, 108113, 108123, 108133, 108140, 108149, 108162,
+ 108169, 108176, 108183, 108193, 108203, 108210, 108220, 108227, 108234,
+ 108244, 108250, 108257, 108264, 108271, 108281, 108288, 108295, 108302,
+ 108308, 108315, 108325, 108332, 108336, 108344, 108348, 108360, 108364,
+ 108378, 108382, 108386, 108390, 108394, 108400, 108407, 108415, 108419,
+ 108423, 108427, 108431, 108438, 108442, 108448, 108454, 108462, 108466,
+ 108473, 108481, 108485, 108489, 108495, 108499, 108508, 108517, 108524,
+ 108534, 108540, 108544, 108548, 108556, 108563, 108570, 108576, 108580,
+ 108588, 108592, 108599, 108611, 108618, 108628, 108634, 108638, 108647,
+ 108654, 108663, 108667, 108671, 108678, 108682, 108686, 108690, 108694,
+ 108697, 108703, 108709, 108713, 108717, 108724, 108731, 108738, 108745,
+ 108752, 108759, 108766, 108773, 108779, 108783, 108787, 108794, 108801,
+ 108808, 108815, 108822, 108826, 108829, 108834, 108838, 108842, 108851,
+ 108860, 108864, 108868, 108874, 108880, 108897, 108903, 108907, 108916,
+ 108920, 108924, 108931, 108939, 108947, 108953, 108957, 108961, 108965,
+ 108969, 108972, 108978, 108985, 108995, 109002, 109009, 109016, 109022,
+ 109029, 109036, 109043, 109050, 109057, 109066, 109073, 109085, 109092,
+ 109099, 109109, 109120, 109127, 109134, 109141, 109148, 109155, 109162,
+ 109169, 109176, 109183, 109190, 109200, 109210, 109220, 109227, 109237,
+ 109244, 109251, 109258, 109265, 109272, 109279, 109286, 109293, 109300,
+ 109307, 109314, 109321, 109328, 109334, 109341, 109348, 109357, 109364,
+ 109371, 109375, 109383, 109387, 109391, 109395, 109399, 109403, 109410,
+ 109414, 109423, 109427, 109434, 109442, 109446, 109450, 109454, 109467,
+ 109483, 109487, 109491, 109498, 109504, 109511, 109515, 109519, 109523,
+ 109527, 109531, 109538, 109542, 109560, 109564, 109568, 109575, 109579,
+ 109583, 109589, 109593, 109597, 109605, 109609, 109613, 109617, 109621,
+ 109627, 109638, 109647, 109656, 109663, 109670, 109681, 109688, 109695,
+ 109702, 109709, 109716, 109723, 109730, 109740, 109746, 109753, 109763,
+ 109772, 109779, 109788, 109798, 109805, 109812, 109819, 109826, 109838,
+ 109845, 109852, 109859, 109866, 109873, 109883, 109890, 109897, 109907,
+ 109920, 109932, 109939, 109949, 109956, 109963, 109970, 109984, 109990,
+ 109998, 110008, 110018, 110025, 110032, 110038, 110042, 110049, 110059,
+ 110065, 110078, 110082, 110086, 110093, 110097, 110104, 110114, 110118,
+ 110122, 110126, 110130, 110134, 110141, 110145, 110152, 110159, 110166,
+ 110175, 110184, 110194, 110201, 110208, 110215, 110225, 110232, 110242,
+ 110249, 110259, 110266, 110273, 110283, 110293, 110300, 110306, 110314,
+ 110322, 110328, 110334, 110338, 110342, 110349, 110357, 110363, 110367,
+ 110371, 110375, 110382, 110394, 110397, 110404, 110410, 110414, 110418,
+ 110422, 110426, 110430, 110434, 110438, 110442, 110446, 110450, 110457,
+ 110461, 110467, 110471, 110475, 110479, 110485, 110492, 110499, 110506,
+ 110517, 110525, 110529, 110535, 110544, 110551, 110557, 110560, 110564,
+ 110568, 110574, 110583, 110591, 110595, 110601, 110605, 110609, 110613,
+ 110619, 110626, 110632, 110636, 110642, 110646, 110650, 110659, 110671,
+ 110675, 110682, 110689, 110699, 110706, 110718, 110725, 110732, 110739,
+ 110750, 110760, 110773, 110783, 110790, 110794, 110798, 110802, 110806,
+ 110815, 110824, 110833, 110850, 110859, 110865, 110872, 110880, 110893,
+ 110897, 110906, 110915, 110924, 110933, 110944, 110953, 110962, 110971,
+ 110980, 110989, 110998, 111008, 111011, 111015, 111019, 111023, 111027,
+ 111031, 111037, 111044, 111051, 111058, 111064, 111070, 111077, 111083,
+ 111090, 111098, 111102, 111109, 111116, 111123, 111131, 111135, 111139,
+ 111143, 111147, 111151, 111157, 111161, 111167, 111174, 111181, 111187,
+ 111194, 111201, 111208, 111215, 111222, 111229, 111236, 111243, 111250,
+ 111257, 111264, 111271, 111278, 111285, 111291, 111295, 111304, 111308,
+ 111312, 111316, 111320, 111326, 111333, 111340, 111347, 111354, 111361,
+ 111367, 111375, 111379, 111383, 111387, 111391, 111397, 111414, 111431,
+ 111435, 111439, 111443, 111447, 111451, 111455, 111461, 111468, 111472,
+ 111478, 111485, 111492, 111499, 111506, 111513, 111522, 111529, 111536,
+ 111543, 111550, 111554, 111558, 111564, 111576, 111580, 111584, 111593,
+ 111597, 111601, 111605, 111611, 111615, 111619, 111628, 111632, 111636,
+ 111640, 111647, 111651, 111655, 111659, 111663, 111667, 111671, 111675,
+ 111679, 111685, 111692, 111699, 111705, 111709, 111726, 111732, 111736,
+ 111742, 111748, 111754, 111760, 111766, 111772, 111776, 111780, 111784,
+ 111790, 111794, 111800, 111804, 111808, 111815, 111822, 111839, 111843,
+ 111847, 111851, 111855, 111859, 111871, 111874, 111879, 111884, 111899,
+ 111909, 111921, 111925, 111929, 111933, 111939, 111946, 111953, 111963,
+ 111975, 111981, 111987, 111996, 112000, 112004, 112011, 112021, 112028,
+ 112034, 112038, 112042, 112049, 112055, 112059, 112065, 112069, 112077,
+ 112083, 112087, 112095, 112103, 112110, 112116, 112123, 112130, 112140,
+ 112150, 112154, 112158, 112162, 112166, 112172, 112179, 112185, 112192,
+ 112199, 112206, 112215, 112222, 112229, 112235, 112242, 112249, 112256,
+ 112263, 112270, 112277, 112283, 112290, 112297, 112304, 112313, 112320,
+ 112327, 112331, 112337, 112341, 112347, 112354, 112361, 112368, 112372,
+ 112376, 112380, 112384, 112388, 112395, 112399, 112403, 112409, 112417,
+ 112421, 112425, 112429, 112433, 112440, 112444, 112448, 112456, 112460,
+ 112464, 112468, 112472, 112478, 112482, 112486, 112492, 112499, 112505,
+ 112512, 112524, 112528, 112535, 112542, 112549, 112556, 112568, 112575,
+ 112579, 112583, 112587, 112594, 112601, 112608, 112615, 112625, 112632,
+ 112638, 112645, 112652, 112659, 112666, 112675, 112685, 112692, 112696,
+ 112703, 112707, 112711, 112715, 112722, 112729, 112739, 112745, 112749,
+ 112758, 112762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112769, 112775, 112781, 112788,
+ 112795, 112802, 112809, 112816, 112823, 112829, 112836, 112843, 112850,
+ 112857, 112864, 112871, 112877, 112883, 112889, 112895, 112901, 112907,
+ 112913, 112919, 112925, 112932, 112939, 112946, 112953, 112960, 112967,
+ 112973, 112979, 112985, 112992, 112999, 113005, 113011, 113020, 113027,
+ 113034, 113041, 113048, 113055, 113062, 113068, 113074, 113080, 113089,
+ 113096, 113103, 113114, 113125, 113131, 113137, 113143, 113152, 113159,
+ 113166, 113176, 113186, 113197, 113208, 113220, 113233, 113244, 113255,
+ 113267, 113280, 113291, 113302, 113313, 113324, 113335, 113347, 113355,
+ 113363, 113372, 113381, 113390, 113396, 113402, 113408, 113415, 113425,
+ 113432, 113442, 113447, 113452, 113458, 113464, 113472, 113480, 113489,
+ 113500, 113511, 113519, 113527, 113536, 113545, 113553, 113560, 113568,
+ 113576, 113583, 113590, 113599, 113608, 113617, 113626, 113635, 0,
+ 113644, 113655, 113662, 113670, 113678, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 113686, 113690, 113694, 113698, 113702, 113706,
+ 113710, 113714, 113718, 113722, 113726, 113730, 113734, 113738, 113742,
+ 113746, 113750, 113754, 113758, 113762, 113766, 113770, 113774, 113778,
+ 113782, 113786, 113790, 113794, 113798, 113802, 113806, 113810, 113814,
+ 113818, 113822, 113826, 113830, 113834, 113838, 113842, 113846, 113850,
+ 113854, 113858, 113862, 113866, 113870, 113874, 113878, 113882, 113886,
+ 113890, 113894, 113898, 113902, 113906, 113910, 113914, 113918, 113922,
+ 113926, 113930, 113934, 113938, 113942, 113946, 113950, 113954, 113958,
+ 113962, 113966, 113970, 113974, 113978, 113982, 113986, 113990, 113994,
+ 113998, 114002, 114006, 114010, 114014, 114018, 114022, 114026, 114030,
+ 114034, 114038, 114042, 114046, 114050, 114054, 114058, 114062, 114066,
+ 114070, 114074, 114078, 114082, 114086, 114090, 114094, 114098, 114102,
+ 114106, 114110, 114114, 114118, 114122, 114126, 114130, 114134, 114138,
+ 114142, 114146, 114150, 114154, 114158, 114162, 114166, 114170, 114174,
+ 114178, 114182, 114186, 114190, 114194, 114198, 114202, 114206, 114210,
+ 114214, 114218, 114222, 114226, 114230, 114234, 114238, 114242, 114246,
+ 114250, 114254, 114258, 114262, 114266, 114270, 114274, 114278, 114282,
+ 114286, 114290, 114294, 114298, 114302, 114306, 114310, 114314, 114318,
+ 114322, 114326, 114330, 114334, 114338, 114342, 114346, 114350, 114354,
+ 114358, 114362, 114366, 114370, 114374, 114378, 114382, 114386, 114390,
+ 114394, 114398, 114402, 114406, 114410, 114414, 114418, 114422, 114426,
+ 114430, 114434, 114438, 114442, 114446, 114450, 114454, 114458, 114462,
+ 114466, 114470, 114474, 114478, 114482, 114486, 114490, 114494, 114498,
+ 114502, 114506, 114510, 114514, 114518, 114522, 114526, 114530, 114534,
+ 114538, 114542, 114546, 114550, 114554, 114558, 114562, 114566, 114570,
+ 114574, 114578, 114582, 114586, 114590, 114594, 114598, 114602, 114606,
+ 114610, 114614, 114618, 114622, 114626, 114630, 114634, 114638, 114642,
+ 114646, 114650, 114654, 114658, 114662, 114666, 114670, 114674, 114678,
+ 114682, 114686, 114690, 114694, 114698, 114702, 114706, 114710, 114714,
+ 114718, 114722, 114726, 114730, 114734, 114738, 114742, 114746, 114750,
+ 114754, 114758, 114762, 114766, 114770, 114774, 114778, 114782, 114786,
+ 114790, 114794, 114798, 114802, 114806, 114810, 114814, 114818, 114822,
+ 114826, 114830, 114834, 114838, 114842, 114846, 114850, 114854, 114858,
+ 114862, 114866, 114870, 114874, 114878, 114882, 114886, 114890, 114894,
+ 114898, 114902, 114906, 114910, 114914, 114918, 114922, 114926, 114930,
+ 114934, 114938, 114942, 114946, 114950, 114954, 114958, 114962, 114966,
+ 114970, 114974, 114978, 114982, 114986, 114990, 114994, 114998, 115002,
+ 115006, 115010, 115014, 115018, 115022, 115026, 115030, 115034, 115038,
+ 115042, 115046, 115050, 115054, 115058, 115062, 115066, 115070, 115074,
+ 115078, 115082, 115086, 115090, 115094, 115098, 115102, 115106, 115110,
+ 115114, 115118, 115122, 115126, 115130, 115134, 115138, 115142, 115146,
+ 115150, 115154, 115158, 115162, 115166, 115170, 115174, 115178, 115182,
+ 115186, 115190, 115194, 115198, 115202, 115206, 115210, 115214, 115218,
+ 115222, 115226, 115230, 115234, 115238, 115242, 115246, 115250, 115254,
+ 115258, 115262, 115266, 115270, 115274, 115278, 115282, 115286, 115290,
+ 115294, 115298, 115302, 115306, 115310, 115314, 115318, 115322, 115326,
+ 115330, 115334, 115338, 115342, 115346, 115350, 115354, 115358, 115362,
+ 115366, 115370, 115374, 115378, 115382, 115386, 115390, 115394, 115398,
+ 115402, 115406, 115410, 115414, 115418, 115422, 115426, 115430, 115434,
+ 115438, 115442, 115446, 115450, 115454, 115458, 115462, 115466, 115470,
+ 115474, 115478, 115482, 115486, 115490, 115494, 115498, 115502, 115506,
+ 115510, 115514, 115518, 115522, 115526, 115530, 115534, 115538, 115542,
+ 115546, 115550, 115554, 115558, 115562, 115566, 115570, 115574, 115578,
+ 115582, 115586, 115590, 115594, 115598, 115602, 115606, 115610, 115614,
+ 115618, 115622, 115626, 115630, 115634, 115638, 115642, 115646, 115650,
+ 115654, 115658, 115662, 115666, 115670, 115674, 115678, 115682, 115686,
+ 115690, 115694, 115698, 115702, 115706, 115710, 115714, 115718, 115722,
+ 115726, 115730, 115734, 115738, 115742, 115746, 115750, 115754, 115758,
+ 115762, 115766, 115770, 115774, 115778, 115782, 115786, 115790, 115794,
+ 115798, 115802, 115806, 115810, 115814, 115818, 115822, 115826, 115830,
+ 115834, 115838, 115842, 115846, 115850, 115854, 115858, 115862, 115866,
+ 115870, 115874, 115878, 115882, 115886, 115890, 115894, 115898, 115902,
+ 115906, 115910, 115914, 115918, 115922, 115926, 115930, 115934, 115938,
+ 115942, 115946, 115950, 115954, 115958, 115962, 115966, 115970, 115974,
+ 115978, 115982, 115986, 115990, 115994, 115998, 116002, 116006, 116010,
+ 116014, 116018, 116022, 116026, 116030, 116034, 116038, 116042, 116046,
+ 116050, 116054, 116058, 116062, 116066, 116070, 116074, 116078, 116082,
+ 116086, 116090, 116094, 116098, 116102, 116106, 116110, 116114, 116118,
+ 116122, 116126, 116130, 116134, 116138, 116142, 116146, 116150, 116154,
+ 116158, 116162, 116166, 116170, 116174, 116178, 116182, 116186, 116190,
+ 116194, 116198, 116202, 116206, 116210, 116214, 116218, 116222, 116226,
+ 116230, 116234, 116238, 116242, 116246, 116250, 116254, 116258, 116262,
+ 116266, 116270, 116274, 116278, 116282, 116286, 116290, 116294, 116298,
+ 116302, 116306, 116310, 116314, 116318, 116322, 116326, 116330, 116334,
+ 116338, 116342, 116346, 116350, 116354, 116358, 116362, 116366, 116370,
+ 116374, 116378, 116382, 116386, 116390, 116394, 116398, 116402, 116406,
+ 116410, 116414, 116418, 116422, 116426, 116430, 116434, 116438, 116442,
+ 116446, 116450, 116454, 116458, 116462, 116466, 116470, 116474, 116478,
+ 116482, 116486, 116490, 116494, 116498, 116502, 116506, 116510, 116514,
+ 116518, 116522, 116526, 116530, 116534, 116538, 116542, 116546, 116550,
+ 116554, 116558, 116562, 116566, 116570, 116574, 116578, 116582, 116586,
+ 116590, 116594, 116598, 116602, 116606, 116610, 116614, 116618, 116622,
+ 116626, 116630, 116634, 116638, 116642, 116646, 116650, 116654, 116658,
+ 116662, 116666, 116670, 116674, 116678, 116682, 116686, 116690, 116694,
+ 116698, 116702, 116706, 116710, 116714, 116718, 116722, 116726, 116730,
+ 116734, 116738, 116742, 116746, 116750, 116754, 116758, 116762, 116766,
+ 116770, 116774, 116778, 116782, 116786, 116790, 116794, 116798, 116802,
+ 116806, 116810, 116814, 116818, 116822, 116826, 116830, 116834, 116838,
+ 116842, 116846, 116850, 116854, 116858, 116862, 116866, 116870, 116874,
+ 116878, 116882, 116886, 116890, 116894, 116898, 116902, 116906, 116910,
+ 116914, 116918, 116922, 116926, 116930, 116934, 116938, 116942, 116946,
+ 116950, 116954, 116958, 116962, 116966, 116970, 116974, 116978, 116982,
+ 116986, 116990, 116994, 116998, 117002, 117006, 117010, 117014, 117018,
+ 117022, 117026, 117030, 117034, 117038, 117042, 117046, 117050, 117054,
+ 117058, 117062, 117066, 117070, 117074, 117078, 117082, 117086, 117090,
+ 117094, 117098, 117102, 117106, 117110, 117114, 117118, 117122, 117126,
+ 117130, 117134, 117138, 117142, 117146, 117150, 117154, 117158, 117162,
+ 117166, 117170, 117174, 117178, 117182, 117186, 117190, 117194, 117198,
+ 117202, 117206, 117210, 117214, 117218, 117222, 117226, 117230, 117234,
+ 117238, 117242, 117246, 117250, 117254, 117258, 117262, 117266, 117270,
+ 117274, 117278, 117282, 117286, 117290, 117294, 117298, 117302, 117306,
+ 117310, 117314, 117318, 117322, 117326, 117330, 117334, 117338, 117342,
+ 117346, 117350, 117354, 117358, 117362, 117366, 117370, 117374, 117378,
+ 117382, 117386, 117390, 117394, 117398, 117402, 117406, 117410, 117414,
+ 117418, 117422, 117426, 117430, 117434, 117438, 117442, 117446, 117450,
+ 117454, 117458, 117462, 117466, 117470, 117474, 117478, 117482, 117486,
+ 117490, 117494, 117498, 117502, 117506, 117510, 117514, 117518, 117522,
+ 117526, 117530, 117534, 117538, 117542, 117546, 117550, 117554, 117558,
+ 117562, 117566, 117570, 117574, 117578, 117582, 117586, 117590, 117594,
+ 117598, 117602, 117606, 117610, 117614, 117618, 117622, 117626, 117630,
+ 117634, 117638, 117642, 117646, 117650, 117654, 117658, 117662, 117666,
+ 117670, 117674, 117678, 117682, 117686, 117690, 117694, 117698, 117702,
+ 117706, 117710, 117714, 117718, 117722, 117726, 117730, 117734, 117738,
+ 117742, 117746, 117750, 117754, 117758, 117762, 117766, 117770, 117774,
+ 117778, 117782, 117786, 117790, 117794, 117798, 117802, 117806, 117810,
+ 117814, 117818, 117822, 117826, 117830, 117834, 117838, 117842, 117846,
+ 117850, 117854, 117858, 117862, 117866, 117870, 117874, 117878, 117882,
+ 117886, 117890, 117894, 117898, 117902, 117906, 117910, 117914, 117918,
+ 117922, 117926, 117930, 117934, 117938, 117942, 117946, 117950, 117954,
+ 117958, 117962, 117966, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 117970, 117977, 117984, 117993, 118002, 118009, 118014, 118021,
+ 118028, 118037, 118048, 118059, 118064, 118071, 118076, 118081, 118086,
+ 118091, 118096, 118101, 118106, 118111, 118116, 118121, 118126, 118133,
+ 118140, 118145, 118150, 118155, 118160, 118167, 118174, 118182, 118187,
+ 118194, 118199, 118204, 118209, 118214, 118219, 118226, 118233, 118238,
+ 118243, 118248, 118253, 118258, 118263, 118268, 118273, 118278, 118283,
+ 118288, 118293, 118298, 118303, 118308, 118313, 118318, 118323, 118328,
+ 118335, 118340, 118345, 118354, 118361, 118366, 118371, 118376, 118381,
+ 118386, 118391, 118396, 118401, 118406, 118411, 118416, 118421, 118426,
+ 118431, 118436, 118441, 118446, 118451, 118456, 118461, 118466, 118472,
+ 118480, 118486, 118494, 118502, 118510, 118516, 118522, 118528, 118534,
+ 118540, 118548, 118558, 118566, 118574, 118580, 118586, 118594, 118602,
+ 118608, 118616, 118624, 118632, 118638, 118644, 118650, 118656, 118662,
+ 118668, 118676, 118684, 118690, 118696, 118702, 118708, 118714, 118722,
+ 118728, 118734, 118740, 118746, 118752, 118758, 118766, 118772, 118778,
+ 118784, 118790, 118798, 118806, 118812, 118818, 118824, 118829, 118835,
+ 118841, 118848, 118853, 118858, 118863, 118868, 118873, 118878, 118883,
+ 118888, 118893, 118902, 118909, 118914, 118919, 118924, 118931, 118936,
+ 118941, 118946, 118953, 118958, 118963, 118968, 118973, 118978, 118983,
+ 118988, 118993, 118998, 119003, 119008, 119015, 119020, 119027, 119032,
+ 119037, 119044, 119049, 119054, 119059, 119064, 119069, 119074, 119079,
+ 119084, 119089, 119094, 119099, 119104, 119109, 119114, 119119, 119124,
+ 119129, 119134, 119139, 119146, 119151, 119156, 119161, 119166, 119171,
+ 119176, 119181, 119186, 119191, 119196, 119201, 119206, 119211, 119218,
+ 119223, 119228, 119235, 119240, 119245, 119250, 119255, 119260, 119265,
+ 119270, 119275, 119280, 119285, 119292, 119297, 119302, 119307, 119312,
+ 119317, 119324, 119331, 119336, 119341, 119346, 119351, 119356, 119361,
+ 119366, 119371, 119376, 119381, 119386, 119391, 119396, 119401, 119406,
+ 119411, 119416, 119421, 119426, 119431, 119436, 119441, 119446, 119451,
+ 119456, 119461, 119466, 119471, 119476, 119481, 119486, 119491, 119496,
+ 119501, 119506, 119511, 119518, 119523, 119528, 119533, 119538, 119543,
+ 119548, 119553, 119558, 119563, 119568, 119573, 119578, 119583, 119588,
+ 119593, 119598, 119603, 119608, 119613, 119618, 119623, 119628, 119633,
+ 119638, 119643, 119648, 119653, 119658, 119663, 119668, 119673, 119678,
+ 119683, 119688, 119693, 119698, 119703, 119708, 119713, 119718, 119723,
+ 119728, 119733, 119738, 119743, 119748, 119753, 119758, 119763, 119768,
+ 119773, 119778, 119783, 119788, 119793, 119798, 119803, 119808, 119815,
+ 119820, 119825, 119830, 119835, 119840, 119845, 119850, 119855, 119860,
+ 119865, 119870, 119875, 119880, 119885, 119890, 119895, 119900, 119905,
+ 119910, 119915, 119920, 119927, 119932, 119937, 119943, 119948, 119953,
+ 119958, 119963, 119968, 119973, 119978, 119983, 119988, 119993, 119998,
+ 120003, 120008, 120013, 120018, 120023, 120028, 120033, 120038, 120043,
+ 120048, 120053, 120058, 120063, 120068, 120073, 120078, 120083, 120088,
+ 120093, 120098, 120103, 120108, 120113, 120118, 120123, 120128, 120133,
+ 120138, 120143, 120148, 120153, 120158, 120165, 120170, 120175, 120182,
+ 120189, 120194, 120199, 120204, 120209, 120214, 120219, 120224, 120229,
+ 120234, 120239, 120244, 120249, 120254, 120259, 120264, 120269, 120274,
+ 120279, 120284, 120289, 120294, 120299, 120304, 120309, 120314, 120321,
+ 120326, 120331, 120336, 120341, 120346, 120351, 120356, 120361, 120366,
+ 120371, 120376, 120381, 120386, 120391, 120396, 120401, 120406, 120411,
+ 120418, 120423, 120428, 120433, 120438, 120443, 120448, 120453, 120459,
+ 120464, 120469, 120474, 120479, 120484, 120489, 120494, 120499, 120506,
+ 120513, 120518, 120523, 120527, 120532, 120536, 120540, 120545, 120552,
+ 120557, 120562, 120571, 120576, 120581, 120586, 120591, 120598, 120605,
+ 120610, 120615, 120620, 120625, 120632, 120637, 120642, 120647, 120652,
+ 120657, 120662, 120667, 120672, 120677, 120682, 120687, 120692, 120699,
+ 120703, 120708, 120713, 120718, 120723, 120727, 120732, 120737, 120742,
+ 120747, 120752, 120757, 120762, 120767, 120772, 120778, 120784, 120790,
+ 120796, 120802, 120808, 120814, 120820, 120826, 120832, 120838, 120844,
+ 120850, 120856, 120862, 120868, 120874, 120880, 120886, 120892, 120898,
+ 120904, 120910, 120916, 120921, 120927, 120933, 120939, 120945, 120951,
+ 120957, 120963, 120969, 120975, 120981, 120987, 120993, 120999, 121005,
+ 121011, 121017, 121023, 121029, 121035, 121041, 121046, 121052, 121058,
+ 121064, 121070, 121076, 0, 0, 0, 0, 0, 0, 0, 121082, 121087, 121092,
+ 121097, 121102, 121107, 121112, 121116, 121121, 121126, 121131, 121136,
+ 121141, 121146, 121151, 121156, 121161, 121165, 121170, 121174, 121179,
+ 121184, 121189, 121194, 121199, 121203, 121208, 121213, 121218, 121223,
+ 121228, 0, 121233, 121238, 121242, 121246, 121250, 121254, 121258,
+ 121262, 121266, 121270, 0, 0, 0, 0, 121274, 121278, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121283, 121290,
+ 121296, 121303, 121310, 121317, 121324, 121331, 121338, 121345, 121352,
+ 121359, 121366, 121373, 121380, 121387, 121394, 121401, 121407, 121414,
+ 121421, 121428, 121434, 121441, 121447, 121453, 121460, 121466, 121473,
+ 121479, 0, 0, 121485, 121493, 121501, 121510, 121519, 121528, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 121536, 121541, 121546, 121551, 121556, 121561, 121566,
+ 121571, 121576, 121581, 121586, 121591, 121596, 121601, 121606, 121611,
+ 121616, 121621, 121626, 121631, 121636, 121641, 121646, 121651, 121656,
+ 121661, 121666, 121671, 121676, 121681, 121686, 121691, 121696, 121701,
+ 121706, 121711, 121716, 121721, 121726, 121731, 121736, 121741, 121746,
+ 121751, 121756, 121761, 121766, 121771, 121776, 121783, 121790, 121797,
+ 121804, 121811, 121818, 121825, 121832, 121841, 121848, 121855, 121862,
+ 121869, 121876, 121883, 121890, 121897, 121904, 121911, 121918, 121923,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121932, 121937, 121941, 121945, 121949,
+ 121953, 121957, 121961, 121965, 121969, 0, 121973, 121978, 121983,
+ 121990, 121995, 122002, 122009, 0, 122014, 122021, 122026, 122031,
+ 122038, 122045, 122050, 122055, 122060, 122065, 122070, 122077, 122084,
+ 122089, 122094, 122099, 122112, 122121, 122128, 122137, 122146, 0, 0, 0,
+ 0, 0, 122155, 122162, 122169, 122176, 122183, 122190, 122197, 122204,
+ 122211, 122218, 122225, 122232, 122239, 122246, 122253, 122260, 122267,
+ 122274, 122281, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122288,
+ 122291, 122295, 122299, 122303, 122306, 122310, 122315, 122319, 122323,
+ 122327, 122331, 122335, 122340, 122345, 122349, 122353, 122356, 122360,
+ 122365, 122370, 122374, 122378, 122382, 122386, 122390, 122394, 122398,
+ 122402, 122406, 122410, 122413, 122417, 122421, 122425, 122429, 122433,
+ 122437, 122443, 122446, 122450, 122454, 122458, 122462, 122466, 122470,
+ 122474, 122478, 122482, 122487, 122492, 122498, 122502, 122506, 122510,
+ 122514, 122518, 122522, 122527, 122531, 122535, 122539, 122543, 122547,
+ 122553, 122557, 122561, 122565, 122569, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 122573, 122577, 122581, 122587, 122593, 122597, 122602, 122607, 122612,
+ 122617, 122621, 122626, 122631, 122636, 122640, 122645, 122650, 122655,
+ 122659, 122664, 122669, 122674, 122679, 122684, 122689, 122694, 122699,
+ 122703, 122708, 122713, 122718, 122723, 122728, 122733, 122738, 122743,
+ 122748, 122753, 122758, 122765, 122770, 122777, 122782, 122787, 122792,
+ 122797, 122802, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122807,
+ 122811, 122817, 122820, 122823, 122827, 122831, 122835, 122839, 122843,
+ 122847, 122851, 122857, 122863, 122869, 122875, 122881, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122887, 122892, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122898, 122902, 122906, 122910,
+ 122914, 122918, 122922, 122925, 122929, 122933, 122937, 122941, 122944,
+ 122950, 122955, 122961, 122967, 122972, 122976, 122982, 122986, 122990,
+ 122996, 123000, 123004, 123008, 123012, 123016, 123020, 123023, 123029,
+ 123035, 123041, 123047, 123054, 123061, 123068, 123078, 123085, 123092,
+ 123097, 123102, 123107, 123112, 123119, 123126, 123133, 123140, 123149,
+ 123155, 123162, 123168, 123175, 123181, 123188, 123193, 123200, 123204,
+ 123208, 123213, 123219, 123225, 123232, 123239, 123245, 123252, 123255,
+ 123261, 123265, 123268, 123272, 123275, 123278, 123282, 123287, 123291,
+ 123295, 123301, 123306, 123312, 123316, 123320, 123323, 123327, 123331,
+ 123336, 123340, 123345, 123349, 123354, 123358, 123362, 123366, 123370,
+ 123374, 123378, 123382, 123386, 123391, 123396, 123401, 123406, 123412,
+ 123418, 123424, 123430, 123436, 0, 0, 0, 0, 0, 123441, 123448, 123456,
+ 123463, 123470, 123478, 123485, 123492, 123501, 123508, 123515, 123522,
+ 123530, 0, 0, 0, 123538, 123543, 123550, 123556, 123563, 123569, 123575,
+ 123581, 123587, 0, 0, 0, 0, 0, 0, 0, 123593, 123598, 123605, 123611,
+ 123618, 123624, 123630, 123636, 123642, 123648, 0, 0, 123653, 123659,
+ 123665, 123668, 123677, 123684, 123692, 123699, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123706, 123711, 123716, 123721,
+ 123728, 123735, 123742, 123749, 123754, 123759, 123764, 123769, 123776,
+ 123781, 123788, 123795, 123800, 123805, 123810, 123817, 123822, 123827,
+ 123834, 123841, 123846, 123851, 123856, 123863, 123870, 123877, 123882,
+ 123887, 123894, 123901, 123908, 123915, 123920, 123925, 123930, 123937,
+ 123942, 123947, 123952, 123959, 123968, 123975, 123980, 123985, 123990,
+ 123995, 124000, 124005, 124014, 124021, 124026, 124033, 124040, 124045,
+ 124050, 124055, 124062, 124067, 124074, 124081, 124086, 124091, 124096,
+ 124103, 124110, 124115, 124120, 124127, 124134, 124141, 124146, 124151,
+ 124156, 124161, 124168, 124177, 124186, 124191, 124198, 124207, 124212,
+ 124217, 124222, 124227, 124234, 124241, 124248, 124255, 124260, 124265,
+ 124270, 124277, 124284, 124291, 124296, 124301, 124308, 124313, 124320,
+ 124325, 124332, 124337, 124344, 124351, 124356, 124361, 124366, 124371,
+ 124376, 124381, 124386, 124391, 124396, 124403, 124410, 124417, 124424,
+ 124431, 124440, 124445, 124450, 124457, 124464, 124469, 124476, 124483,
+ 124490, 124497, 124504, 124511, 124516, 124521, 124526, 124531, 124536,
+ 124545, 124554, 124563, 124572, 124581, 124590, 124599, 124608, 124613,
+ 124624, 124635, 124644, 124649, 124654, 124659, 124664, 124673, 124680,
+ 124687, 124694, 124701, 124708, 124715, 124724, 124733, 124744, 124753,
+ 124764, 124773, 124780, 124789, 124800, 124809, 124818, 124827, 124836,
+ 124843, 124850, 124857, 124866, 124875, 124886, 124895, 124904, 124915,
+ 124920, 124925, 124936, 124944, 124953, 124962, 124971, 124982, 124991,
+ 125000, 125011, 125022, 125033, 125044, 125055, 125066, 125073, 125080,
+ 125087, 125094, 125105, 125114, 125121, 125128, 125135, 125146, 125157,
+ 125168, 125179, 125190, 125201, 125212, 125223, 125230, 125237, 125246,
+ 125255, 125262, 125269, 125276, 125285, 125294, 125303, 125310, 125319,
+ 125328, 125337, 125344, 125351, 125356, 125362, 125369, 125376, 125383,
+ 125390, 125397, 125404, 125413, 125422, 125431, 125440, 125447, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 125456, 125462, 125467, 125472, 125479, 125485,
+ 125491, 125497, 125503, 125509, 125515, 125521, 125525, 125529, 125535,
+ 125541, 125547, 125551, 125556, 125561, 125565, 125569, 125572, 125578,
+ 125584, 125590, 125596, 125602, 125608, 125614, 125620, 125626, 125636,
+ 125646, 125652, 125658, 125668, 125678, 125684, 0, 0, 125690, 125698,
+ 125703, 125708, 125714, 125720, 125726, 125732, 125738, 125744, 125751,
+ 125758, 125764, 125770, 125776, 125782, 125788, 125794, 125800, 125806,
+ 125811, 125817, 125823, 125829, 125835, 125841, 125850, 125856, 125861,
+ 125869, 125876, 125883, 125892, 125901, 125910, 125919, 125928, 125937,
+ 125946, 125955, 125965, 125975, 125983, 125991, 126000, 126009, 126015,
+ 126021, 126027, 126033, 126041, 126049, 126053, 126059, 126064, 126070,
+ 126076, 126082, 126088, 126094, 126103, 126108, 126115, 126120, 126125,
+ 126130, 126136, 126142, 126148, 126155, 126160, 126165, 126170, 126175,
+ 126180, 126186, 126192, 126198, 126204, 126210, 126216, 126222, 126228,
+ 126233, 126238, 126243, 126248, 126253, 126258, 126263, 126268, 126274,
+ 126280, 126285, 126290, 126295, 126300, 126305, 126311, 126318, 126322,
+ 126326, 126330, 126334, 126338, 126342, 126346, 126350, 126358, 126368,
+ 126372, 126376, 126382, 126388, 126394, 126400, 126406, 126412, 126418,
+ 126424, 126430, 126436, 126442, 126448, 126454, 126460, 126464, 126468,
+ 126475, 126481, 126487, 126493, 126498, 126505, 126510, 126516, 126522,
+ 126528, 126534, 126539, 126543, 126549, 126553, 126557, 126561, 126567,
+ 126573, 126577, 126583, 126589, 126595, 126601, 126607, 126615, 126623,
+ 126629, 126635, 126641, 126647, 126659, 126671, 126685, 126697, 126709,
+ 126723, 126737, 126751, 126755, 126763, 126771, 126776, 126780, 126784,
+ 126788, 126792, 126796, 126800, 126804, 126810, 126816, 126822, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 126828, 126835, 126842, 126849, 126856, 126863,
+ 126870, 126877, 126884, 126891, 126898, 126905, 126912, 126919, 126926,
+ 126933, 126940, 126947, 126954, 126961, 126968, 126975, 126982, 126989,
+ 126996, 127003, 127010, 127017, 127024, 127031, 127038, 127045, 127052,
+ 127059, 127066, 127073, 127080, 127087, 127094, 127101, 127108, 127115,
+ 127122, 127129, 127136, 127143, 127150, 127157, 127164, 127171, 127178,
+ 127185, 127192, 127199, 127206, 127213, 127220, 127227, 127234, 127241,
+ 127248, 127255, 127262, 127269, 127276, 127283, 127290, 127295, 127300,
+ 127305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93989, 93993,
- 93997, 94001, 94005, 94009, 94013, 94017, 94021, 94025, 94030, 94035,
- 94040, 94045, 94050, 94055, 94060, 94065, 94070, 94076, 94082, 94088,
- 94095, 94102, 94109, 94116, 94123, 94130, 94137, 94144, 94151, 0, 94158,
- 94162, 94166, 94170, 94174, 94178, 94181, 94185, 94188, 94192, 94195,
- 94199, 94203, 94208, 94212, 94217, 94220, 94224, 94227, 94231, 94234,
- 94238, 94242, 94246, 94250, 94254, 94258, 94262, 94266, 94270, 94274,
- 94278, 94282, 94286, 94290, 94294, 94298, 94302, 94306, 94309, 94312,
- 94316, 94320, 94324, 94327, 94330, 94333, 94337, 94341, 94345, 94349,
- 94352, 94355, 94359, 94365, 94371, 94377, 94382, 94389, 94393, 94398,
- 94402, 94407, 94412, 94418, 94423, 94429, 94433, 94438, 94442, 94447,
- 94450, 94453, 94457, 94462, 94468, 94473, 94479, 0, 0, 0, 0, 94484,
- 94487, 94490, 94493, 94496, 94499, 94502, 94505, 94508, 94511, 94515,
- 94519, 94523, 94527, 94531, 94535, 94539, 94543, 94547, 94552, 94557,
- 94561, 94564, 94567, 94570, 94573, 94576, 94579, 94582, 94585, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94588, 94593, 94598, 94603, 94607,
- 94612, 94616, 94621, 94625, 94630, 94634, 94639, 94643, 94648, 94652,
- 94657, 94662, 94667, 94672, 94677, 94682, 94687, 94692, 94697, 94702,
- 94707, 94712, 94717, 94722, 94727, 94732, 94737, 94742, 94747, 94752,
- 94756, 94760, 94765, 94770, 94775, 94779, 94783, 94787, 94792, 94797,
- 94802, 94807, 94811, 94815, 94821, 94826, 94832, 94837, 94843, 94848,
- 94854, 94859, 94865, 94870, 94875, 94880, 94885, 94889, 94894, 94900,
- 94904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94909, 94916, 94923,
- 94930, 94937, 94944, 94951, 94958, 94965, 94972, 94979, 94986, 94993,
- 95000, 95007, 95014, 95021, 95028, 95035, 95042, 95049, 95056, 95063,
- 95070, 95077, 0, 0, 0, 0, 0, 0, 0, 95084, 95091, 95097, 95103, 95109,
- 95115, 95121, 95127, 95133, 95139, 0, 0, 0, 0, 0, 0, 95145, 95150, 95155,
- 95160, 95165, 95169, 95173, 95177, 95182, 95187, 95192, 95197, 95202,
- 95207, 95212, 95217, 95222, 95227, 95232, 95237, 95242, 95247, 95252,
- 95257, 95262, 95267, 95272, 95277, 95282, 95287, 95292, 95297, 95302,
- 95307, 95312, 95317, 95322, 95327, 95332, 95337, 95342, 95347, 95353,
- 95358, 95364, 95369, 95375, 95380, 95386, 95392, 95396, 95401, 95405, 0,
- 95409, 95414, 95418, 95422, 95426, 95430, 95434, 95438, 95442, 95446,
- 95450, 95455, 95459, 95464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95469,
- 95473, 95477, 95481, 95484, 95488, 95491, 95495, 95498, 95502, 95506,
- 95511, 95515, 95520, 95523, 95527, 95530, 95534, 95537, 95541, 95545,
- 95549, 95553, 95557, 95561, 95565, 95569, 95573, 95577, 95581, 95585,
- 95589, 95593, 95597, 95601, 95605, 95609, 95612, 95615, 95619, 95623,
- 95627, 95630, 95633, 95636, 95640, 95644, 95648, 95652, 95656, 95659,
- 95662, 95667, 95671, 95676, 95680, 95685, 95690, 95696, 95701, 95707,
- 95711, 95716, 95720, 95725, 95729, 95733, 95737, 95741, 95744, 95747,
- 95751, 95755, 0, 0, 0, 0, 0, 0, 0, 95758, 95762, 95765, 95768, 95771,
- 95774, 95777, 95780, 95783, 95786, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 95789, 95793, 95798, 95802, 95807, 95811, 95816, 95820, 95825, 95829,
- 95834, 95838, 95843, 95848, 95853, 95858, 95863, 95868, 95873, 95878,
- 95883, 95888, 95893, 95898, 95903, 95908, 95913, 95918, 95923, 95928,
- 95932, 95936, 95941, 95946, 95951, 95955, 95959, 95963, 95968, 95973,
- 95978, 95982, 95986, 95991, 95996, 96001, 96007, 96012, 96018, 96023,
- 96029, 96034, 96040, 96045, 96051, 96056, 0, 0, 0, 0, 0, 0, 0, 0, 96061,
- 96066, 96070, 96074, 96078, 96082, 96086, 96090, 96094, 96098, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127309,
+ 127314, 127321, 127328, 127335, 127342, 127347, 127352, 127359, 127364,
+ 127369, 127376, 127381, 127386, 127391, 127398, 127407, 127412, 127417,
+ 127422, 127427, 127432, 127437, 127444, 127449, 127454, 127459, 127464,
+ 127469, 127474, 127479, 127484, 127489, 127494, 127499, 127504, 127510,
+ 127515, 127520, 127525, 127530, 127535, 127540, 127545, 127550, 127555,
+ 127564, 127569, 127578, 127583, 127588, 127593, 127598, 127603, 127608,
+ 127613, 127622, 127627, 127632, 127637, 127642, 127647, 127654, 127659,
+ 127666, 127671, 127676, 127681, 127686, 127691, 127696, 127701, 127706,
+ 127711, 127716, 127721, 127726, 127731, 127736, 127741, 127746, 127751,
+ 127756, 127761, 127770, 127775, 127780, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 127785, 127793, 127801, 127809, 127817, 127825, 127833, 127841, 127849,
+ 127857, 127865, 127873, 127881, 127889, 127897, 127905, 127913, 127921,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 96102, 96105, 96110, 96116, 96124, 96129, 96135, 96143, 96149,
- 96155, 96159, 96163, 96170, 96179, 96186, 96195, 96201, 96210, 96217,
- 96224, 96231, 96241, 96247, 96251, 96258, 96267, 96277, 96284, 96291,
- 96295, 96299, 96306, 96316, 96320, 96327, 96334, 96341, 96347, 96354,
- 96361, 96368, 96375, 96379, 96383, 96387, 96394, 96398, 96405, 96412,
- 96426, 96435, 96439, 96443, 96447, 96454, 96458, 96462, 96466, 96474,
- 96482, 96501, 96511, 96531, 96535, 96539, 96543, 96547, 96551, 96555,
- 96559, 96566, 96570, 96573, 96577, 96581, 96587, 96594, 96603, 96607,
- 96616, 96625, 96633, 96637, 96644, 96648, 96652, 96656, 96660, 96671,
- 96680, 96689, 96698, 96707, 96719, 96728, 96737, 96746, 96754, 96763,
- 96775, 96784, 96793, 96802, 96814, 96823, 96832, 96844, 96853, 96862,
- 96874, 96883, 96887, 96891, 96895, 96899, 96903, 96907, 96911, 96918,
- 96922, 96926, 96937, 96941, 96945, 96952, 96958, 96964, 96968, 96975,
- 96979, 96983, 96987, 96991, 96995, 96999, 97005, 97013, 97017, 97021,
- 97024, 97030, 97040, 97044, 97056, 97063, 97070, 97077, 97084, 97090,
- 97094, 97098, 97102, 97106, 97113, 97122, 97129, 97137, 97145, 97151,
- 97155, 97159, 97163, 97167, 97173, 97182, 97194, 97201, 97208, 97217,
- 97228, 97234, 97243, 97252, 97259, 97268, 97275, 97282, 97292, 97299,
- 97306, 97313, 97320, 97324, 97330, 97334, 97345, 97353, 97362, 97374,
- 97381, 97388, 97398, 97405, 97414, 97421, 97430, 97437, 97444, 97454,
- 97461, 97468, 97478, 97485, 97497, 97506, 97513, 97520, 97527, 97536,
- 97546, 97559, 97566, 97576, 97586, 97593, 97602, 97615, 97622, 97629,
- 97636, 97646, 97656, 97663, 97673, 97680, 97687, 97697, 97703, 97710,
- 97717, 97724, 97734, 97741, 97748, 97755, 97761, 97768, 97778, 97785,
- 97789, 97797, 97801, 97813, 97817, 97831, 97835, 97839, 97843, 97847,
- 97853, 97860, 97868, 97872, 97876, 97880, 97884, 97891, 97895, 97901,
- 97907, 97915, 97919, 97926, 97934, 97938, 97942, 97948, 97952, 97961,
- 97970, 97977, 97987, 97993, 97997, 98001, 98009, 98016, 98023, 98029,
- 98033, 98041, 98045, 98052, 98064, 98071, 98081, 98087, 98091, 98100,
- 98107, 98116, 98120, 98124, 98131, 98135, 98139, 98143, 98147, 98150,
- 98156, 98162, 98166, 98170, 98177, 98184, 98191, 98198, 98205, 98212,
- 98219, 98226, 98232, 98236, 98240, 98247, 98254, 98261, 98268, 98275,
- 98279, 98282, 98287, 98291, 98295, 98304, 98313, 98317, 98321, 98327,
- 98333, 98350, 98356, 98360, 98369, 98373, 98377, 98384, 98392, 98400,
- 98406, 98410, 98414, 98418, 98422, 98425, 98431, 98438, 98448, 98455,
- 98462, 98469, 98475, 98482, 98489, 98496, 98503, 98510, 98519, 98526,
- 98538, 98545, 98552, 98562, 98573, 98580, 98587, 98594, 98601, 98608,
- 98615, 98622, 98629, 98636, 98643, 98653, 98663, 98673, 98680, 98690,
- 98697, 98704, 98711, 98718, 98724, 98731, 98738, 98745, 98752, 98759,
- 98766, 98773, 98780, 98786, 98793, 98800, 98809, 98816, 98823, 98827,
- 98835, 98839, 98843, 98847, 98851, 98855, 98862, 98866, 98875, 98879,
- 98886, 98894, 98898, 98902, 98906, 98919, 98935, 98939, 98943, 98950,
- 98956, 98963, 98967, 98971, 98975, 98979, 98983, 98990, 98994, 99012,
- 99016, 99020, 99027, 99031, 99035, 99041, 99045, 99049, 99057, 99061,
- 99065, 99069, 99073, 99079, 99090, 99099, 99108, 99115, 99122, 99133,
- 99140, 99147, 99154, 99161, 99168, 99175, 99182, 99192, 99198, 99205,
- 99215, 99224, 99231, 99240, 99250, 99257, 99264, 99271, 99278, 99290,
- 99297, 99304, 99311, 99318, 99325, 99335, 99342, 99349, 99359, 99372,
- 99384, 99391, 99401, 99408, 99415, 99422, 99436, 99442, 99450, 99460,
- 99470, 99477, 99484, 99490, 99494, 99501, 99511, 99517, 99530, 99534,
- 99538, 99545, 99549, 99556, 99566, 99570, 99574, 99578, 99582, 99586,
- 99593, 99597, 99604, 99611, 99618, 99627, 99636, 99646, 99653, 99660,
- 99667, 99677, 99684, 99694, 99701, 99711, 99718, 99725, 99735, 99745,
- 99752, 99758, 99766, 99774, 99780, 99786, 99790, 99794, 99801, 99809,
- 99815, 99819, 99823, 99827, 99834, 99846, 99849, 99856, 99862, 99866,
- 99870, 99874, 99878, 99882, 99886, 99890, 99894, 99898, 99902, 99909,
- 99913, 99919, 99923, 99927, 99931, 99937, 99944, 99951, 99958, 99969,
- 99977, 99981, 99987, 99996, 100003, 100009, 100012, 100016, 100020,
- 100026, 100035, 100043, 100047, 100053, 100057, 100061, 100065, 100071,
- 100078, 100084, 100088, 100094, 100098, 100102, 100111, 100123, 100127,
- 100134, 100141, 100151, 100158, 100170, 100177, 100184, 100191, 100202,
- 100212, 100225, 100235, 100242, 100246, 100250, 100254, 100258, 100267,
- 100276, 100285, 100302, 100311, 100317, 100324, 100332, 100345, 100349,
- 100358, 100367, 100376, 100385, 100396, 100405, 100414, 100423, 100432,
- 100441, 100450, 100460, 100463, 100467, 100471, 100475, 100479, 100483,
- 100489, 100496, 100503, 100510, 100516, 100522, 100529, 100535, 100542,
- 100550, 100554, 100561, 100568, 100575, 100583, 100586, 100590, 100594,
- 100598, 100601, 100607, 100611, 100617, 100624, 100631, 100637, 100644,
- 100651, 100658, 100665, 100672, 100679, 100686, 100693, 100700, 100707,
- 100714, 100721, 100728, 100735, 100741, 100745, 100754, 100758, 100762,
- 100766, 100770, 100776, 100783, 100790, 100797, 100804, 100811, 100817,
- 100825, 100829, 100833, 100837, 100841, 100847, 100864, 100881, 100885,
- 100889, 100893, 100897, 100901, 100905, 100911, 100918, 100922, 100928,
- 100935, 100942, 100949, 100956, 100963, 100972, 100979, 100986, 100993,
- 101000, 101004, 101008, 101014, 101026, 101030, 101034, 101043, 101047,
- 101051, 101055, 101061, 101065, 101069, 101078, 101082, 101086, 101090,
- 101097, 101101, 101105, 101109, 101113, 101117, 101121, 101125, 101129,
- 101135, 101142, 101149, 101155, 101159, 101176, 101182, 101186, 101192,
- 101198, 101204, 101210, 101216, 101222, 101226, 101230, 101234, 101240,
- 101244, 101250, 101254, 101258, 101265, 101272, 101289, 101293, 101297,
- 101301, 101305, 101309, 101321, 101324, 101329, 101334, 101349, 101359,
- 101371, 101375, 101379, 101383, 101389, 101396, 101403, 101413, 101425,
- 101431, 101437, 101446, 101450, 101454, 101461, 101471, 101478, 101484,
- 101488, 101492, 101499, 101505, 101509, 101515, 101519, 101527, 101533,
- 101537, 101545, 101553, 101560, 101566, 101573, 101580, 101590, 101600,
- 101604, 101608, 101612, 101616, 101622, 101629, 101635, 101642, 101649,
- 101656, 101665, 101672, 101679, 101685, 101692, 101699, 101706, 101713,
- 101720, 101727, 101733, 101740, 101747, 101754, 101763, 101770, 101777,
- 101781, 101787, 101791, 101797, 101804, 101811, 101818, 101822, 101826,
- 101830, 101834, 101838, 101845, 101849, 101853, 101859, 101867, 101871,
- 101875, 101879, 101883, 101890, 101894, 101898, 101906, 101910, 101914,
- 101918, 101922, 101928, 101932, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 101936, 101942, 101948, 101955, 101962, 101969, 101976, 101983,
- 101990, 101996, 102003, 102010, 102017, 102024, 102031, 102038, 102044,
- 102050, 102056, 102062, 102068, 102074, 102080, 102086, 102092, 102099,
- 102106, 102113, 102120, 102127, 102134, 102140, 102146, 102152, 102159,
- 102166, 102172, 102178, 102187, 102194, 102201, 102208, 102215, 102222,
- 102229, 102235, 102241, 102247, 102256, 102263, 102270, 102281, 102292,
- 102298, 102304, 102310, 102319, 102326, 102333, 102343, 102353, 102364,
- 102375, 102387, 102400, 102411, 102422, 102434, 102447, 102458, 102469,
- 102480, 102491, 102502, 102514, 102522, 102530, 102539, 102548, 102557,
- 102563, 102569, 102575, 102582, 102592, 102599, 102609, 102614, 102619,
- 102625, 102631, 102639, 102647, 102656, 102667, 102678, 102686, 102694,
- 102703, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102712, 102723, 102730,
- 102738, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102746, 102750, 102754,
- 102758, 102762, 102766, 102770, 102774, 102778, 102782, 102786, 102790,
- 102794, 102798, 102802, 102806, 102810, 102814, 102818, 102822, 102826,
- 102830, 102834, 102838, 102842, 102846, 102850, 102854, 102858, 102862,
- 102866, 102870, 102874, 102878, 102882, 102886, 102890, 102894, 102898,
- 102902, 102906, 102910, 102914, 102918, 102922, 102926, 102930, 102934,
- 102938, 102942, 102946, 102950, 102954, 102958, 102962, 102966, 102970,
- 102974, 102978, 102982, 102986, 102990, 102994, 102998, 103002, 103006,
- 103010, 103014, 103018, 103022, 103026, 103030, 103034, 103038, 103042,
- 103046, 103050, 103054, 103058, 103062, 103066, 103070, 103074, 103078,
- 103082, 103086, 103090, 103094, 103098, 103102, 103106, 103110, 103114,
- 103118, 103122, 103126, 103130, 103134, 103138, 103142, 103146, 103150,
- 103154, 103158, 103162, 103166, 103170, 103174, 103178, 103182, 103186,
- 103190, 103194, 103198, 103202, 103206, 103210, 103214, 103218, 103222,
- 103226, 103230, 103234, 103238, 103242, 103246, 103250, 103254, 103258,
- 103262, 103266, 103270, 103274, 103278, 103282, 103286, 103290, 103294,
- 103298, 103302, 103306, 103310, 103314, 103318, 103322, 103326, 103330,
- 103334, 103338, 103342, 103346, 103350, 103354, 103358, 103362, 103366,
- 103370, 103374, 103378, 103382, 103386, 103390, 103394, 103398, 103402,
- 103406, 103410, 103414, 103418, 103422, 103426, 103430, 103434, 103438,
- 103442, 103446, 103450, 103454, 103458, 103462, 103466, 103470, 103474,
- 103478, 103482, 103486, 103490, 103494, 103498, 103502, 103506, 103510,
- 103514, 103518, 103522, 103526, 103530, 103534, 103538, 103542, 103546,
- 103550, 103554, 103558, 103562, 103566, 103570, 103574, 103578, 103582,
- 103586, 103590, 103594, 103598, 103602, 103606, 103610, 103614, 103618,
- 103622, 103626, 103630, 103634, 103638, 103642, 103646, 103650, 103654,
- 103658, 103662, 103666, 103670, 103674, 103678, 103682, 103686, 103690,
- 103694, 103698, 103702, 103706, 103710, 103714, 103718, 103722, 103726,
- 103730, 103734, 103738, 103742, 103746, 103750, 103754, 103758, 103762,
- 103766, 103770, 103774, 103778, 103782, 103786, 103790, 103794, 103798,
- 103802, 103806, 103810, 103814, 103818, 103822, 103826, 103830, 103834,
- 103838, 103842, 103846, 103850, 103854, 103858, 103862, 103866, 103870,
- 103874, 103878, 103882, 103886, 103890, 103894, 103898, 103902, 103906,
- 103910, 103914, 103918, 103922, 103926, 103930, 103934, 103938, 103942,
- 103946, 103950, 103954, 103958, 103962, 103966, 103970, 103974, 103978,
- 103982, 103986, 103990, 103994, 103998, 104002, 104006, 104010, 104014,
- 104018, 104022, 104026, 104030, 104034, 104038, 104042, 104046, 104050,
- 104054, 104058, 104062, 104066, 104070, 104074, 104078, 104082, 104086,
- 104090, 104094, 104098, 104102, 104106, 104110, 104114, 104118, 104122,
- 104126, 104130, 104134, 104138, 104142, 104146, 104150, 104154, 104158,
- 104162, 104166, 104170, 104174, 104178, 104182, 104186, 104190, 104194,
- 104198, 104202, 104206, 104210, 104214, 104218, 104222, 104226, 104230,
- 104234, 104238, 104242, 104246, 104250, 104254, 104258, 104262, 104266,
- 104270, 104274, 104278, 104282, 104286, 104290, 104294, 104298, 104302,
- 104306, 104310, 104314, 104318, 104322, 104326, 104330, 104334, 104338,
- 104342, 104346, 104350, 104354, 104358, 104362, 104366, 104370, 104374,
- 104378, 104382, 104386, 104390, 104394, 104398, 104402, 104406, 104410,
- 104414, 104418, 104422, 104426, 104430, 104434, 104438, 104442, 104446,
- 104450, 104454, 104458, 104462, 104466, 104470, 104474, 104478, 104482,
- 104486, 104490, 104494, 104498, 104502, 104506, 104510, 104514, 104518,
- 104522, 104526, 104530, 104534, 104538, 104542, 104546, 104550, 104554,
- 104558, 104562, 104566, 104570, 104574, 104578, 104582, 104586, 104590,
- 104594, 104598, 104602, 104606, 104610, 104614, 104618, 104622, 104626,
- 104630, 104634, 104638, 104642, 104646, 104650, 104654, 104658, 104662,
- 104666, 104670, 104674, 104678, 104682, 104686, 104690, 104694, 104698,
- 104702, 104706, 104710, 104714, 104718, 104722, 104726, 104730, 104734,
- 104738, 104742, 104746, 104750, 104754, 104758, 104762, 104766, 104770,
- 104774, 104778, 104782, 104786, 104790, 104794, 104798, 104802, 104806,
- 104810, 104814, 104818, 104822, 104826, 104830, 104834, 104838, 104842,
- 104846, 104850, 104854, 104858, 104862, 104866, 104870, 104874, 104878,
- 104882, 104886, 104890, 104894, 104898, 104902, 104906, 104910, 104914,
- 104918, 104922, 104926, 104930, 104934, 104938, 104942, 104946, 104950,
- 104954, 104958, 104962, 104966, 104970, 104974, 104978, 104982, 104986,
- 104990, 104994, 104998, 105002, 105006, 105010, 105014, 105018, 105022,
- 105026, 105030, 105034, 105038, 105042, 105046, 105050, 105054, 105058,
- 105062, 105066, 105070, 105074, 105078, 105082, 105086, 105090, 105094,
- 105098, 105102, 105106, 105110, 105114, 105118, 105122, 105126, 105130,
- 105134, 105138, 105142, 105146, 105150, 105154, 105158, 105162, 105166,
- 105170, 105174, 105178, 105182, 105186, 105190, 105194, 105198, 105202,
- 105206, 105210, 105214, 105218, 105222, 105226, 105230, 105234, 105238,
- 105242, 105246, 105250, 105254, 105258, 105262, 105266, 105270, 105274,
- 105278, 105282, 105286, 105290, 105294, 105298, 105302, 105306, 105310,
- 105314, 105318, 105322, 105326, 105330, 105334, 105338, 105342, 105346,
- 105350, 105354, 105358, 105362, 105366, 105370, 105374, 105378, 105382,
- 105386, 105390, 105394, 105398, 105402, 105406, 105410, 105414, 105418,
- 105422, 105426, 105430, 105434, 105438, 105442, 105446, 105450, 105454,
- 105458, 105462, 105466, 105470, 105474, 105478, 105482, 105486, 105490,
- 105494, 105498, 105502, 105506, 105510, 105514, 105518, 105522, 105526,
- 105530, 105534, 105538, 105542, 105546, 105550, 105554, 105558, 105562,
- 105566, 105570, 105574, 105578, 105582, 105586, 105590, 105594, 105598,
- 105602, 105606, 105610, 105614, 105618, 105622, 105626, 105630, 105634,
- 105638, 105642, 105646, 105650, 105654, 105658, 105662, 105666, 105670,
- 105674, 105678, 105682, 105686, 105690, 105694, 105698, 105702, 105706,
- 105710, 105714, 105718, 105722, 105726, 105730, 105734, 105738, 105742,
- 105746, 105750, 105754, 105758, 105762, 105766, 105770, 105774, 105778,
- 105782, 105786, 105790, 105794, 105798, 105802, 105806, 105810, 105814,
- 105818, 105822, 105826, 105830, 105834, 105838, 105842, 105846, 105850,
- 105854, 105858, 105862, 105866, 105870, 105874, 105878, 105882, 105886,
- 105890, 105894, 105898, 105902, 105906, 105910, 105914, 105918, 105922,
- 105926, 105930, 105934, 105938, 105942, 105946, 105950, 105954, 105958,
- 105962, 105966, 105970, 105974, 105978, 105982, 105986, 105990, 105994,
- 105998, 106002, 106006, 106010, 106014, 106018, 106022, 106026, 106030,
- 106034, 106038, 106042, 106046, 106050, 106054, 106058, 106062, 106066,
- 106070, 106074, 106078, 106082, 106086, 106090, 106094, 106098, 106102,
- 106106, 106110, 106114, 106118, 106122, 106126, 106130, 106134, 106138,
- 106142, 106146, 106150, 106154, 106158, 106162, 106166, 106170, 106174,
- 106178, 106182, 106186, 106190, 106194, 106198, 106202, 106206, 106210,
- 106214, 106218, 106222, 106226, 106230, 106234, 106238, 106242, 106246,
- 106250, 106254, 106258, 106262, 106266, 106270, 106274, 106278, 106282,
- 106286, 106290, 106294, 106298, 106302, 106306, 106310, 106314, 106318,
- 106322, 106326, 106330, 106334, 106338, 106342, 106346, 106350, 106354,
- 106358, 106362, 106366, 106370, 106374, 106378, 106382, 106386, 106390,
- 106394, 106398, 106402, 106406, 106410, 106414, 106418, 106422, 106426,
- 106430, 106434, 106438, 106442, 106446, 106450, 106454, 106458, 106462,
- 106466, 106470, 106474, 106478, 106482, 106486, 106490, 106494, 106498,
- 106502, 106506, 106510, 106514, 106518, 106522, 106526, 106530, 106534,
- 106538, 106542, 106546, 106550, 106554, 106558, 106562, 106566, 106570,
- 106574, 106578, 106582, 106586, 106590, 106594, 106598, 106602, 106606,
- 106610, 106614, 106618, 106622, 106626, 106630, 106634, 106638, 106642,
- 106646, 106650, 106654, 106658, 106662, 106666, 106670, 106674, 106678,
- 106682, 106686, 106690, 106694, 106698, 106702, 106706, 106710, 106714,
- 106718, 106722, 106726, 106730, 106734, 106738, 106742, 106746, 106750,
- 106754, 106758, 106762, 106766, 106770, 106774, 106778, 106782, 106786,
- 106790, 106794, 106798, 106802, 106806, 106810, 106814, 106818, 106822,
- 106826, 106830, 106834, 106838, 106842, 106846, 106850, 106854, 106858,
- 106862, 106866, 106870, 106874, 106878, 106882, 106886, 106890, 106894,
- 106898, 106902, 106906, 106910, 106914, 106918, 106922, 106926, 106930,
- 106934, 106938, 106942, 106946, 106950, 106954, 106958, 106962, 106966,
- 106970, 106974, 106978, 106982, 106986, 106990, 106994, 106998, 107002,
- 107006, 107010, 107014, 107018, 107022, 107026, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 107030, 107037, 107044, 107053, 107062, 107069, 107074, 107081,
- 107088, 107097, 107108, 107119, 107124, 107131, 107136, 107141, 107146,
- 107151, 107156, 107161, 107166, 107171, 107176, 107181, 107186, 107193,
- 107200, 107205, 107210, 107215, 107220, 107227, 107234, 107242, 107247,
- 107254, 107259, 107264, 107269, 107274, 107279, 107286, 107293, 107298,
- 107303, 107308, 107313, 107318, 107323, 107328, 107333, 107338, 107343,
- 107348, 107353, 107358, 107363, 107368, 107373, 107378, 107383, 107388,
- 107395, 107400, 107405, 107414, 107421, 107426, 107431, 107436, 107441,
- 107446, 107451, 107456, 107461, 107466, 107471, 107476, 107481, 107486,
- 107491, 107496, 107501, 107506, 107511, 107516, 107521, 107526, 107532,
- 107540, 107546, 107554, 107562, 107570, 107576, 107582, 107588, 107594,
- 107600, 107608, 107618, 107626, 107634, 107640, 107646, 107654, 107662,
- 107668, 107676, 107684, 107692, 107698, 107704, 107710, 107716, 107722,
- 107728, 107736, 107744, 107750, 107756, 107762, 107768, 107774, 107782,
- 107788, 107794, 107800, 107806, 107812, 107818, 107826, 107832, 107838,
- 107844, 107850, 107858, 107866, 107872, 107878, 107884, 107889, 107895,
- 107901, 107908, 107913, 107918, 107923, 107928, 107933, 107938, 107943,
- 107948, 107953, 107962, 107969, 107974, 107979, 107984, 107991, 107996,
- 108001, 108006, 108013, 108018, 108023, 108028, 108033, 108038, 108043,
- 108048, 108053, 108058, 108063, 108068, 108075, 108080, 108087, 108092,
- 108097, 108104, 108109, 108114, 108119, 108124, 108129, 108134, 108139,
- 108144, 108149, 108154, 108159, 108164, 108169, 108174, 108179, 108184,
- 108189, 108194, 108199, 108206, 108211, 108216, 108221, 108226, 108231,
- 108236, 108241, 108246, 108251, 108256, 108261, 108266, 108271, 108278,
- 108283, 108288, 108295, 108300, 108305, 108310, 108315, 108320, 108325,
- 108330, 108335, 108340, 108345, 108352, 108357, 108362, 108367, 108372,
- 108377, 108384, 108391, 108396, 108401, 108406, 108411, 108416, 108421,
- 108426, 108431, 108436, 108441, 108446, 108451, 108456, 108461, 108466,
- 108471, 108476, 108481, 108486, 108491, 108496, 108501, 108506, 108511,
- 108516, 108521, 108526, 108531, 108536, 108541, 108546, 108551, 108556,
- 108561, 108566, 108571, 108578, 108583, 108588, 108593, 108598, 108603,
- 108608, 108613, 108618, 108623, 108628, 108633, 108638, 108643, 108648,
- 108653, 108658, 108663, 108668, 108673, 108678, 108683, 108688, 108693,
- 108698, 108703, 108708, 108713, 108718, 108723, 108728, 108733, 108738,
- 108743, 108748, 108753, 108758, 108763, 108768, 108773, 108778, 108783,
- 108788, 108793, 108798, 108803, 108808, 108813, 108818, 108823, 108828,
- 108833, 108838, 108843, 108848, 108853, 108858, 108863, 108868, 108875,
- 108880, 108885, 108890, 108895, 108900, 108905, 108909, 108914, 108919,
- 108924, 108929, 108934, 108939, 108944, 108949, 108954, 108959, 108964,
- 108969, 108974, 108979, 108986, 108991, 108996, 109002, 109007, 109012,
- 109017, 109022, 109027, 109032, 109037, 109042, 109047, 109052, 109057,
- 109062, 109067, 109072, 109077, 109082, 109087, 109092, 109097, 109102,
- 109107, 109112, 109117, 109122, 109127, 109132, 109137, 109142, 109147,
- 109152, 109157, 109162, 109167, 109172, 109177, 109182, 109187, 109192,
- 109197, 109202, 109207, 109212, 109217, 109224, 109229, 109234, 109241,
- 109248, 109253, 109258, 109263, 109268, 109273, 109278, 109283, 109288,
- 109293, 109298, 109303, 109308, 109313, 109318, 109323, 109328, 109333,
- 109338, 109343, 109348, 109353, 109358, 109363, 109368, 109373, 109380,
- 109385, 109390, 109395, 109400, 109405, 109410, 109415, 109420, 109425,
- 109430, 109435, 109440, 109445, 109450, 109455, 109460, 109465, 109470,
- 109477, 109482, 109487, 109492, 109497, 109502, 109507, 109512, 109518,
- 109523, 109528, 109533, 109538, 109543, 109548, 109553, 109558, 109565,
- 109572, 109577, 109582, 109586, 109591, 109595, 109599, 109604, 109611,
- 109616, 109621, 109630, 109635, 109640, 109645, 109650, 109657, 109664,
- 109669, 109674, 109679, 109684, 109691, 109696, 109701, 109706, 109711,
- 109716, 109721, 109726, 109731, 109736, 109741, 109746, 109751, 109758,
- 109762, 109767, 109772, 109777, 109782, 109786, 109791, 109796, 109801,
- 109806, 109811, 109816, 109821, 109826, 109831, 109837, 109843, 109849,
- 109855, 109861, 109867, 109873, 109879, 109885, 109891, 109897, 109903,
- 109908, 109914, 109920, 109926, 109932, 109938, 109944, 109950, 109956,
- 109962, 109968, 109974, 109979, 109985, 109991, 109997, 110003, 110009,
- 110015, 110021, 110027, 110033, 110039, 110045, 110051, 110057, 110063,
- 110069, 110075, 110081, 110087, 110093, 110099, 110104, 110110, 110116,
- 110122, 110128, 110134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127929,
+ 127933, 127938, 127943, 127948, 127952, 127957, 127962, 127967, 127971,
+ 127976, 127981, 127985, 127990, 127995, 127999, 128004, 128009, 128013,
+ 128017, 128022, 128026, 128031, 128036, 128041, 128046, 128051, 128055,
+ 128060, 128065, 128070, 128074, 128079, 128084, 128089, 128093, 128098,
+ 128103, 128107, 128112, 128117, 128121, 128126, 128131, 128135, 128139,
+ 128144, 128148, 128153, 128158, 128163, 128168, 128173, 128177, 128182,
+ 128187, 128192, 128196, 128201, 128206, 128211, 128215, 128220, 128225,
+ 128229, 128234, 128239, 128243, 128248, 128253, 128257, 128261, 128266,
+ 128270, 128275, 128280, 128285, 128290, 128295, 128299, 128304, 128309,
+ 128314, 128318, 128323, 0, 128328, 128332, 128337, 128342, 128346,
+ 128351, 128356, 128360, 128365, 128370, 128374, 128378, 128383, 128387,
+ 128392, 128397, 128402, 128407, 128412, 128417, 128423, 128429, 128435,
+ 128440, 128446, 128452, 128458, 128463, 128469, 128475, 128480, 128486,
+ 128492, 128497, 128503, 128509, 128514, 128519, 128525, 128530, 128536,
+ 128542, 128548, 128554, 128560, 128565, 128571, 128577, 128583, 128588,
+ 128594, 128600, 128606, 128611, 128617, 128623, 128628, 128634, 128640,
+ 128645, 128651, 128657, 128662, 128667, 128673, 128678, 128684, 128690,
+ 128696, 128702, 128708, 0, 128712, 128717, 0, 0, 128722, 0, 0, 128727,
+ 128732, 0, 0, 128737, 128742, 128746, 128751, 0, 128756, 128760, 128765,
+ 128769, 128774, 128779, 128784, 128789, 128794, 128798, 128803, 128808,
+ 0, 128813, 0, 128818, 128823, 128827, 128832, 128837, 128841, 128846, 0,
+ 128851, 128856, 128861, 128865, 128869, 128874, 128878, 128883, 128888,
+ 128893, 128898, 128903, 128908, 128914, 128920, 128926, 128931, 128937,
+ 128943, 128949, 128954, 128960, 128966, 128971, 128977, 128983, 128988,
+ 128994, 129000, 129005, 129010, 129016, 129021, 129027, 129033, 129039,
+ 129045, 129051, 129056, 129062, 129068, 129074, 129079, 129085, 129091,
+ 129097, 129102, 129108, 129114, 129119, 129125, 129131, 129136, 129142,
+ 129148, 129153, 129158, 129164, 129169, 129175, 129181, 129187, 129193,
+ 129199, 129203, 0, 129208, 129213, 129217, 129222, 0, 0, 129227, 129232,
+ 129237, 129241, 129246, 129251, 129255, 129260, 0, 129265, 129269,
+ 129274, 129278, 129283, 129288, 129293, 0, 129298, 129302, 129307,
+ 129312, 129317, 129321, 129326, 129331, 129336, 129340, 129345, 129350,
+ 129354, 129359, 129364, 129368, 129373, 129378, 129382, 129386, 129391,
+ 129395, 129400, 129405, 129410, 129415, 129420, 129424, 0, 129429,
+ 129434, 129438, 129443, 0, 129448, 129452, 129457, 129462, 129466, 0,
+ 129471, 0, 0, 0, 129475, 129479, 129484, 129488, 129493, 129498, 129503,
+ 0, 129508, 129512, 129517, 129522, 129527, 129531, 129536, 129541,
+ 129546, 129550, 129555, 129560, 129564, 129569, 129574, 129578, 129583,
+ 129588, 129592, 129596, 129601, 129605, 129610, 129615, 129620, 129625,
+ 129630, 129635, 129641, 129647, 129653, 129658, 129664, 129670, 129676,
+ 129681, 129687, 129693, 129698, 129704, 129710, 129715, 129721, 129727,
+ 129732, 129737, 129743, 129748, 129754, 129760, 129766, 129772, 129778,
+ 129783, 129789, 129795, 129801, 129806, 129812, 129818, 129824, 129829,
+ 129835, 129841, 129846, 129852, 129858, 129863, 129869, 129875, 129880,
+ 129885, 129891, 129896, 129902, 129908, 129914, 129920, 129926, 129930,
+ 129935, 129940, 129945, 129949, 129954, 129959, 129964, 129968, 129973,
+ 129978, 129982, 129987, 129992, 129996, 130001, 130006, 130010, 130014,
+ 130019, 130023, 130028, 130033, 130038, 130043, 130048, 130052, 130057,
+ 130062, 130067, 130071, 130076, 130081, 130086, 130090, 130095, 130100,
+ 130104, 130109, 130114, 130118, 130123, 130128, 130132, 130136, 130141,
+ 130145, 130150, 130155, 130160, 130165, 130170, 130175, 130181, 130187,
+ 130193, 130198, 130204, 130210, 130216, 130221, 130227, 130233, 130238,
+ 130244, 130250, 130255, 130261, 130267, 130272, 130277, 130283, 130288,
+ 130294, 130300, 130306, 130312, 130318, 130323, 130329, 130335, 130341,
+ 130346, 130352, 130358, 130364, 130369, 130375, 130381, 130386, 130392,
+ 130398, 130403, 130409, 130415, 130420, 130425, 130431, 130436, 130442,
+ 130448, 130454, 130460, 130466, 130471, 130477, 130483, 130489, 130494,
+ 130500, 130506, 130512, 130517, 130523, 130529, 130534, 130540, 130546,
+ 130551, 130557, 130563, 130568, 130573, 130579, 130584, 130590, 130596,
+ 130602, 130608, 130614, 130619, 130625, 130631, 130637, 130642, 130648,
+ 130654, 130660, 130665, 130671, 130677, 130682, 130688, 130694, 130699,
+ 130705, 130711, 130716, 130721, 130727, 130732, 130738, 130744, 130750,
+ 130756, 130762, 130768, 130775, 130782, 130789, 130795, 130802, 130809,
+ 130816, 130822, 130829, 130836, 130842, 130849, 130856, 130862, 130869,
+ 130876, 130882, 130888, 130895, 130901, 130908, 130915, 130922, 130929,
+ 130936, 130942, 130949, 130956, 130963, 130969, 130976, 130983, 130990,
+ 130996, 131003, 131010, 131016, 131023, 131030, 131036, 131043, 131050,
+ 131056, 131062, 131069, 131075, 131082, 131089, 131096, 131103, 131110,
+ 131115, 131121, 131127, 131133, 131138, 131144, 131150, 131156, 131161,
+ 131167, 131173, 131178, 131184, 131190, 131195, 131201, 131207, 131212,
+ 131217, 131223, 131228, 131234, 131240, 131246, 131252, 131258, 131263,
+ 131269, 131275, 131281, 131286, 131292, 131298, 131304, 131309, 131315,
+ 131321, 131326, 131332, 131338, 131343, 131349, 131355, 131360, 131365,
+ 131371, 131376, 131382, 131388, 131394, 131400, 131406, 131412, 0, 0,
+ 131419, 131424, 131429, 131434, 131439, 131444, 131449, 131454, 131459,
+ 131464, 131469, 131474, 131479, 131484, 131489, 131494, 131499, 131504,
+ 131510, 131515, 131520, 131525, 131530, 131535, 131540, 131545, 131549,
+ 131554, 131559, 131564, 131569, 131574, 131579, 131584, 131589, 131594,
+ 131599, 131604, 131609, 131614, 131619, 131624, 131629, 131634, 131640,
+ 131645, 131650, 131655, 131660, 131665, 131670, 131675, 131681, 131686,
+ 131691, 131696, 131701, 131706, 131711, 131716, 131721, 131726, 131731,
+ 131736, 131741, 131746, 131751, 131756, 131761, 131766, 131771, 131776,
+ 131781, 131786, 131791, 131796, 131802, 131807, 131812, 131817, 131822,
+ 131827, 131832, 131837, 131841, 131846, 131851, 131856, 131861, 131866,
+ 131871, 131876, 131881, 131886, 131891, 131896, 131901, 131906, 131911,
+ 131916, 131921, 131926, 131932, 131937, 131942, 131947, 131952, 131957,
+ 131962, 131967, 131973, 131978, 131983, 131988, 131993, 131998, 132003,
+ 132009, 132015, 132021, 132027, 132033, 132039, 132045, 132051, 132057,
+ 132063, 132069, 132075, 132081, 132087, 132093, 132099, 132105, 132112,
+ 132118, 132124, 132130, 132136, 132142, 132148, 132154, 132159, 132165,
+ 132171, 132177, 132183, 132189, 132195, 132201, 132207, 132213, 132219,
+ 132225, 132231, 132237, 132243, 132249, 132255, 132261, 132268, 132274,
+ 132280, 132286, 132292, 132298, 132304, 132310, 132317, 132323, 132329,
+ 132335, 132341, 132347, 132353, 132359, 132365, 132371, 132377, 132383,
+ 132389, 132395, 132401, 132407, 132413, 132419, 132425, 132431, 132437,
+ 132443, 132449, 132455, 132462, 132468, 132474, 132480, 132486, 132492,
+ 132498, 132504, 132509, 132515, 132521, 132527, 132533, 132539, 132545,
+ 132551, 132557, 132563, 132569, 132575, 132581, 132587, 132593, 132599,
+ 132605, 132611, 132618, 132624, 132630, 132636, 132642, 132648, 132654,
+ 132660, 132667, 132673, 132679, 132685, 132691, 132697, 132703, 132710,
+ 132717, 132724, 132731, 132738, 132745, 132752, 132759, 132766, 132773,
+ 132780, 132787, 132794, 132801, 132808, 132815, 132822, 132830, 132837,
+ 132844, 132851, 132858, 132865, 132872, 132879, 132885, 132892, 132899,
+ 132906, 132913, 132920, 132927, 132934, 132941, 132948, 132955, 132962,
+ 132969, 132976, 132983, 132990, 132997, 133004, 133012, 133019, 133026,
+ 133033, 133040, 133047, 133054, 133061, 133069, 133076, 133083, 133090,
+ 133097, 133104, 133111, 133116, 0, 0, 133121, 133126, 133130, 133134,
+ 133138, 133142, 133146, 133150, 133154, 133158, 133162, 133167, 133171,
+ 133175, 133179, 133183, 133187, 133191, 133195, 133199, 133203, 133208,
+ 133212, 133216, 133220, 133224, 133228, 133232, 133236, 133240, 133244,
+ 133250, 133255, 133260, 133265, 133270, 133275, 133280, 133285, 133290,
+ 133295, 133301, 133306, 133311, 133316, 133321, 133326, 133331, 133336,
+ 133341, 133346, 133353, 133359, 133366, 133373, 133380, 133387, 133394,
+ 133401, 133408, 133415, 133422, 133429, 133436, 133443, 133450, 133457,
+ 133464, 133471, 133478, 133485, 133492, 133499, 133506, 133513, 133520,
+ 133527, 133534, 133541, 133548, 133555, 133562, 133569, 133576, 133583,
+ 133589, 133595, 133601, 133608, 133614, 133621, 133627, 133634, 133641,
+ 133648, 133655, 133662, 133669, 133676, 133683, 133690, 133697, 133704,
+ 133711, 133718, 133725, 133732, 133739, 133746, 133753, 133760, 133767,
+ 133775, 133782, 133789, 133796, 133803, 133810, 133817, 133824, 133831,
+ 133838, 133845, 133852, 133859, 133865, 133872, 133879, 133886, 133893,
+ 133900, 133907, 133914, 133922, 133929, 133935, 133942, 133949, 133956,
+ 133963, 133970, 133977, 133984, 133991, 133998, 134005, 134012, 134019,
+ 134026, 134033, 134040, 134047, 134054, 134061, 134068, 134075, 134081,
+ 134088, 134095, 134102, 134109, 134116, 134123, 134130, 134137, 134144,
+ 134151, 134158, 134165, 134172, 134179, 134186, 134193, 134200, 134207,
+ 134214, 134221, 134228, 134235, 134243, 134251, 134259, 134266, 134273,
+ 134280, 134287, 134294, 134301, 134308, 134315, 134322, 134329, 134335,
+ 134342, 134349, 134356, 134363, 134370, 134377, 134384, 134391, 134398,
+ 134405, 134412, 134419, 134426, 134433, 134441, 134449, 134457, 134464,
+ 134471, 134478, 134485, 134492, 134499, 134506, 134513, 134520, 134527,
+ 134534, 134541, 134548, 134555, 134562, 134569, 134576, 134583, 134590,
+ 134597, 134604, 134611, 134618, 134625, 134632, 134639, 134646, 134653,
+ 134660, 134667, 134674, 134681, 134688, 134695, 134702, 134709, 134716,
+ 0, 0, 134723, 134727, 134731, 134735, 134739, 134743, 134747, 134751,
+ 134755, 134759, 134765, 134771, 134777, 134783, 134791, 134799, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134805, 134809, 134813, 134817,
+ 0, 134821, 134825, 134829, 134833, 134837, 134841, 134845, 134849,
+ 134853, 134857, 134861, 134865, 134869, 134873, 134877, 134881, 134885,
+ 134889, 134893, 134897, 134901, 134905, 134909, 134913, 134919, 134925,
+ 134931, 0, 134937, 134942, 0, 134947, 0, 0, 134952, 0, 134957, 134962,
+ 134967, 134972, 134977, 134982, 134987, 134992, 134997, 135002, 0,
+ 135007, 135012, 135017, 135022, 0, 135027, 0, 135032, 0, 0, 0, 0, 0, 0,
+ 135037, 0, 0, 0, 0, 135043, 0, 135049, 0, 135055, 0, 135061, 135067,
+ 135073, 0, 135079, 135085, 0, 135091, 0, 0, 135097, 0, 135103, 0, 135109,
+ 0, 135115, 0, 135123, 0, 135131, 135137, 0, 135143, 0, 0, 135149, 135155,
+ 135161, 135167, 0, 135173, 135179, 135185, 135191, 135197, 135203,
+ 135209, 0, 135215, 135221, 135227, 135233, 0, 135239, 135245, 135251,
+ 135257, 0, 135265, 0, 135273, 135279, 135285, 135291, 135297, 135303,
+ 135309, 135315, 135321, 135327, 0, 135333, 135339, 135345, 135351,
+ 135357, 135363, 135369, 135375, 135381, 135387, 135393, 135399, 135405,
+ 135411, 135417, 135423, 135429, 0, 0, 0, 0, 0, 135435, 135440, 135445, 0,
+ 135450, 135455, 135460, 135465, 135470, 0, 135475, 135480, 135485,
+ 135490, 135495, 135500, 135505, 135510, 135515, 135520, 135525, 135530,
+ 135535, 135540, 135545, 135550, 135555, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 110140, 110143, 110147, 110151, 110155, 110158,
- 110162, 110167, 110171, 110175, 110179, 110183, 110187, 110192, 110197,
- 110201, 110205, 110208, 110212, 110217, 110222, 110226, 110230, 110234,
- 110238, 110242, 110246, 110250, 110254, 110258, 110262, 110265, 110269,
- 110273, 110277, 110281, 110285, 110289, 110295, 110298, 110302, 110306,
- 110310, 110314, 110318, 110322, 110326, 110330, 110334, 110339, 110344,
- 110350, 110354, 110358, 110362, 110366, 110370, 110374, 110379, 110382,
- 110386, 110390, 110394, 110398, 110404, 110408, 110412, 110416, 110420,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110424, 110428, 110432, 110438, 110444,
- 110448, 110453, 110458, 110463, 110468, 110472, 110477, 110482, 110487,
- 110491, 110496, 110501, 110506, 110510, 110515, 110520, 110525, 110530,
- 110535, 110540, 110545, 110550, 110554, 110559, 110564, 110569, 110574,
- 110579, 110584, 110589, 110594, 110599, 110604, 110609, 110616, 110621,
- 110628, 110633, 110638, 110643, 110648, 110653, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 110658, 110662, 110668, 110671, 110674, 110678,
- 110682, 110686, 110690, 110694, 110698, 110702, 110708, 110714, 110720,
- 110726, 110732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135560, 135570, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135578, 135585, 135591, 135598,
+ 135604, 135611, 135618, 135624, 135631, 135638, 135645, 135653, 135661,
+ 135669, 135677, 135685, 135693, 135700, 135707, 135714, 135722, 135730,
+ 135738, 135746, 135754, 135762, 135769, 135776, 135783, 135791, 135799,
+ 135807, 135815, 135823, 135831, 135836, 135841, 135846, 135851, 135856,
+ 135861, 135866, 135871, 135876, 0, 0, 0, 0, 135881, 135886, 135890,
+ 135894, 135898, 135902, 135906, 135910, 135914, 135918, 135922, 135926,
+ 135930, 135934, 135938, 135942, 135946, 135950, 135954, 135958, 135962,
+ 135966, 135970, 135974, 135978, 135982, 135986, 135990, 135994, 135998,
+ 136002, 136006, 136010, 136014, 136018, 136022, 136026, 136030, 136034,
+ 136038, 136042, 136046, 136050, 136054, 136058, 136062, 136066, 136070,
+ 136074, 136078, 136082, 136087, 136091, 136095, 136099, 136103, 136107,
+ 136111, 136115, 136119, 136123, 136127, 136131, 136135, 136139, 136143,
+ 136147, 136151, 136155, 136159, 136163, 136167, 136171, 136175, 136179,
+ 136183, 136187, 136191, 136195, 136199, 136203, 136207, 136211, 136215,
+ 136219, 136223, 136227, 136231, 136235, 136239, 136243, 136247, 136251,
+ 136255, 136259, 136263, 136267, 136271, 136275, 136279, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 136283, 136288, 136296, 136303, 136310, 136318, 136326,
+ 136334, 136342, 136350, 136358, 136366, 136374, 136382, 136390, 0, 0,
+ 136398, 136406, 136413, 136420, 136428, 136436, 136444, 136452, 136460,
+ 136468, 136476, 136484, 136492, 136500, 136508, 0, 136515, 136523,
+ 136530, 136537, 136545, 136553, 136561, 136569, 136577, 136585, 136593,
+ 136601, 136609, 136617, 136625, 0, 136631, 136639, 136646, 136653,
+ 136661, 136669, 136677, 136685, 136693, 136701, 136709, 136717, 136725,
+ 136733, 136741, 136747, 136752, 136757, 136762, 136767, 136772, 136777,
+ 136782, 136787, 136792, 136797, 136802, 136807, 136812, 136817, 136822,
+ 136827, 136832, 136837, 136842, 136847, 136852, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 136857, 136864, 136869, 136873, 136877, 136881, 136886, 136891,
+ 136896, 136901, 136906, 136911, 136918, 0, 0, 0, 136926, 136931, 136937,
+ 136943, 136949, 136954, 136960, 136966, 136972, 136977, 136983, 136989,
+ 136994, 137000, 137006, 137011, 137017, 137023, 137028, 137033, 137039,
+ 137044, 137050, 137056, 137062, 137068, 137074, 137084, 137091, 137097,
+ 137100, 0, 137103, 137108, 137114, 137120, 137126, 137131, 137137,
+ 137143, 137149, 137154, 137160, 137166, 137171, 137177, 137183, 137188,
+ 137194, 137200, 137205, 137210, 137216, 137221, 137227, 137233, 137239,
+ 137245, 137251, 137254, 137257, 137260, 137263, 137266, 137269, 137275,
+ 137282, 137289, 137296, 137302, 137309, 137316, 137323, 137329, 137336,
+ 137343, 137349, 137356, 137363, 137369, 137376, 137383, 137389, 137395,
+ 137402, 137408, 137415, 137422, 137429, 137436, 137443, 137448, 0, 0, 0,
+ 0, 137453, 137459, 137466, 137473, 137480, 137486, 137493, 137500,
+ 137507, 137513, 137520, 137527, 137533, 137540, 137547, 137553, 137560,
+ 137567, 137573, 137579, 137586, 137592, 137599, 137606, 137613, 137620,
+ 137627, 137636, 137640, 137643, 137647, 137651, 137655, 137658, 137661,
+ 137664, 137667, 137670, 137673, 137676, 137679, 137682, 137688, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 110738, 110743, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 137691, 137698, 137706, 137714, 137722, 137729, 137737, 137745, 137753,
+ 137760, 137768, 137776, 137783, 137791, 137799, 137806, 137814, 137822,
+ 137829, 137836, 137844, 137851, 137859, 137867, 137875, 137883, 137891,
+ 137895, 137899, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137903, 137909,
+ 137915, 137921, 137925, 137931, 137937, 137943, 137949, 137955, 137961,
+ 137967, 137973, 137979, 137985, 137991, 137997, 138003, 138009, 138015,
+ 138021, 138027, 138033, 138039, 138045, 138051, 138057, 138063, 138069,
+ 138075, 138081, 138087, 138093, 138099, 138105, 138111, 138117, 138123,
+ 138129, 138135, 138141, 138147, 138153, 0, 0, 0, 0, 0, 138159, 138170,
+ 138181, 138192, 138203, 138214, 138225, 138236, 138247, 0, 0, 0, 0, 0, 0,
+ 0, 138258, 138262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110749, 110754, 110759,
- 110764, 110771, 110778, 110785, 110792, 110797, 110802, 110807, 110812,
- 110819, 110824, 110831, 110838, 110843, 110848, 110853, 110860, 110865,
- 110870, 110877, 110884, 110889, 110894, 110899, 110906, 110913, 110920,
- 110925, 110930, 110937, 110944, 110951, 110958, 110963, 110968, 110973,
- 110980, 110985, 110990, 110995, 111002, 111011, 111018, 111023, 111028,
- 111033, 111038, 111043, 111048, 111057, 111064, 111069, 111076, 111083,
- 111088, 111093, 111098, 111105, 111110, 111117, 111124, 111129, 111134,
- 111139, 111146, 111153, 111158, 111163, 111170, 111177, 111184, 111189,
- 111194, 111199, 111204, 111211, 111220, 111229, 111234, 111241, 111250,
- 111255, 111260, 111265, 111270, 111277, 111284, 111291, 111298, 111303,
- 111308, 111313, 111320, 111327, 111334, 111339, 111344, 111351, 111356,
- 111363, 111368, 111375, 111380, 111387, 111394, 111399, 111404, 111409,
- 111414, 111419, 111424, 111429, 111434, 111439, 111446, 111453, 111460,
- 111467, 111474, 111483, 111488, 111493, 111500, 111507, 111512, 111519,
- 111526, 111533, 111540, 111547, 111554, 111559, 111564, 111569, 111574,
- 111579, 111588, 111597, 111606, 111615, 111624, 111633, 111642, 111651,
- 111656, 111667, 111678, 111687, 111692, 111697, 111702, 111707, 111716,
- 111723, 111730, 111737, 111744, 111751, 111758, 111767, 111776, 111787,
- 111796, 111807, 111816, 111823, 111832, 111843, 111852, 111861, 111870,
- 111879, 111886, 111893, 111900, 111909, 111918, 111929, 111938, 111947,
- 111958, 111963, 111968, 111979, 111987, 111996, 112005, 112014, 112025,
- 112034, 112043, 112054, 112065, 112076, 112087, 112098, 112109, 112116,
- 112123, 112130, 112137, 112148, 112157, 112164, 112171, 112178, 112189,
- 112200, 112211, 112222, 112233, 112244, 112255, 112266, 112273, 112280,
- 112289, 112298, 112305, 112312, 112319, 112328, 112337, 112346, 112353,
- 112362, 112371, 112380, 112387, 112394, 112399, 112405, 112412, 112419,
- 112426, 112433, 112440, 112447, 112456, 112465, 112474, 112483, 112490,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112499, 112505, 112510, 112515, 112522,
- 112528, 112534, 112540, 112546, 112552, 112558, 112564, 112568, 112572,
- 112578, 112584, 112590, 112594, 112599, 112604, 112608, 112612, 112615,
- 112621, 112627, 112633, 112639, 112645, 112651, 112657, 112663, 112669,
- 112679, 112689, 112695, 112701, 112711, 112721, 112727, 0, 0, 112733,
- 112741, 112746, 112751, 112757, 112763, 112769, 112775, 112781, 112787,
- 112794, 112801, 112807, 112813, 112819, 112825, 112831, 112837, 112843,
- 112849, 112854, 112860, 112866, 112872, 112878, 112884, 112893, 112899,
- 112904, 112912, 112919, 112926, 112935, 112944, 112953, 112962, 112971,
- 112980, 112989, 112998, 113008, 113018, 113026, 113034, 113043, 113052,
- 113058, 113064, 113070, 113076, 113084, 113092, 113096, 113102, 113107,
- 113113, 113119, 113125, 113131, 113137, 113146, 113151, 113158, 113163,
- 113168, 113173, 113179, 113185, 113191, 113198, 113203, 113208, 113213,
- 113218, 113223, 113229, 113235, 113241, 113247, 113253, 113259, 113265,
- 113271, 113276, 113281, 113286, 113291, 113296, 113301, 113306, 113311,
- 113317, 113323, 113328, 113333, 113338, 113343, 113348, 113354, 113361,
- 113365, 113369, 113373, 113377, 113381, 113385, 113389, 113393, 113401,
- 113411, 113415, 113419, 113425, 113431, 113437, 113443, 113449, 113455,
- 113461, 113467, 113473, 113479, 113485, 113491, 113497, 113503, 113507,
- 113511, 113518, 113524, 113530, 113536, 113541, 113548, 113553, 113559,
- 113565, 113571, 113577, 113582, 113586, 113592, 113596, 113600, 113604,
- 113610, 113616, 113620, 113626, 113632, 113638, 113644, 113650, 113658,
- 113666, 113672, 113678, 113684, 113690, 113702, 113714, 113728, 113740,
- 113752, 113766, 113780, 113794, 113798, 113806, 113814, 113819, 113823,
- 113827, 113831, 113835, 113839, 113843, 113847, 113853, 113859, 113865,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113871, 113877, 113883, 113889, 113895,
- 113901, 113907, 113913, 113919, 113925, 113931, 113937, 113943, 113949,
- 113955, 113961, 113967, 113973, 113979, 113985, 113991, 113997, 114003,
- 114009, 114015, 114021, 114027, 114033, 114039, 114045, 114051, 114057,
- 114063, 114069, 114075, 114081, 114087, 114093, 114099, 114105, 114111,
- 114117, 114123, 114129, 114135, 114141, 114147, 114153, 114159, 114165,
- 114171, 114177, 114183, 114189, 114195, 114201, 114207, 114213, 114219,
- 114225, 114231, 114237, 114243, 114249, 114255, 114261, 114267, 114272,
- 114277, 114282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114286, 114291, 114298,
- 114305, 114312, 114319, 114324, 114328, 114334, 114338, 114342, 114348,
- 114352, 114356, 114360, 114366, 114373, 114377, 114381, 114385, 114389,
- 114393, 114397, 114403, 114407, 114411, 114415, 114419, 114423, 114427,
- 114431, 114435, 114439, 114443, 114447, 114451, 114456, 114460, 114464,
- 114468, 114472, 114476, 114480, 114484, 114488, 114492, 114499, 114503,
- 114511, 114515, 114519, 114523, 114527, 114531, 114535, 114539, 114546,
- 114550, 114554, 114558, 114562, 114566, 114572, 114576, 114582, 114586,
- 114590, 114594, 114598, 114602, 114606, 114610, 114614, 114618, 114622,
- 114626, 114630, 114634, 114638, 114642, 114646, 114650, 114654, 114658,
- 114666, 114670, 114674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114678, 114686,
- 114694, 114702, 114710, 114718, 114726, 114734, 114742, 114750, 114758,
- 114766, 114774, 114782, 114790, 114798, 114806, 114814, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 114822, 114826, 114831, 114836, 114841, 114845,
- 114850, 114855, 114860, 114864, 114869, 114874, 114878, 114882, 114887,
- 114891, 114896, 114901, 114905, 114910, 114915, 114919, 114924, 114929,
- 114934, 114939, 114944, 114948, 114953, 114958, 114963, 114967, 114972,
- 114977, 114982, 114986, 114991, 114996, 115000, 115004, 115009, 115013,
- 115018, 115023, 115027, 115032, 115037, 115041, 115046, 115051, 115056,
- 115061, 115066, 115070, 115075, 115080, 115085, 115089, 115094, 115099,
- 115104, 115108, 115113, 115118, 115122, 115126, 115131, 115135, 115140,
- 115145, 115149, 115154, 115159, 115163, 115168, 115173, 115178, 115183,
- 115188, 115192, 115197, 115202, 115207, 115211, 115216, 0, 115221,
- 115225, 115230, 115235, 115239, 115243, 115248, 115252, 115257, 115262,
- 115266, 115271, 115276, 115280, 115285, 115290, 115295, 115300, 115305,
- 115310, 115316, 115322, 115328, 115333, 115339, 115345, 115351, 115356,
- 115362, 115368, 115373, 115378, 115384, 115389, 115395, 115401, 115406,
- 115412, 115418, 115423, 115429, 115435, 115441, 115447, 115453, 115458,
- 115464, 115470, 115476, 115481, 115487, 115493, 115499, 115504, 115510,
- 115516, 115521, 115526, 115532, 115537, 115543, 115549, 115554, 115560,
- 115566, 115571, 115577, 115583, 115589, 115595, 115601, 0, 115605,
- 115610, 0, 0, 115615, 0, 0, 115620, 115625, 0, 0, 115630, 115635, 115639,
- 115644, 0, 115649, 115654, 115659, 115663, 115668, 115673, 115678,
- 115683, 115688, 115692, 115697, 115702, 0, 115707, 0, 115712, 115717,
- 115721, 115726, 115731, 115735, 115739, 0, 115744, 115749, 115754,
- 115758, 115763, 115768, 115772, 115777, 115782, 115787, 115792, 115797,
- 115802, 115808, 115814, 115820, 115825, 115831, 115837, 115843, 115848,
- 115854, 115860, 115865, 115870, 115876, 115881, 115887, 115893, 115898,
- 115904, 115910, 115915, 115921, 115927, 115933, 115939, 115945, 115950,
- 115956, 115962, 115968, 115973, 115979, 115985, 115991, 115996, 116002,
- 116008, 116013, 116018, 116024, 116029, 116035, 116041, 116046, 116052,
- 116058, 116063, 116069, 116075, 116081, 116087, 116093, 116097, 0,
- 116102, 116107, 116111, 116116, 0, 0, 116121, 116126, 116131, 116135,
- 116139, 116144, 116148, 116153, 0, 116158, 116163, 116168, 116172,
- 116177, 116182, 116187, 0, 116192, 116196, 116201, 116206, 116211,
- 116215, 116220, 116225, 116230, 116234, 116239, 116244, 116248, 116252,
- 116257, 116261, 116266, 116271, 116275, 116280, 116285, 116289, 116294,
- 116299, 116304, 116309, 116314, 116318, 0, 116323, 116328, 116332,
- 116337, 0, 116342, 116346, 116351, 116356, 116360, 0, 116364, 0, 0, 0,
- 116368, 116373, 116378, 116382, 116387, 116392, 116397, 0, 116402,
- 116406, 116411, 116416, 116421, 116425, 116430, 116435, 116440, 116444,
- 116449, 116454, 116458, 116462, 116467, 116471, 116476, 116481, 116485,
- 116490, 116495, 116499, 116504, 116509, 116514, 116519, 116524, 116529,
- 116535, 116541, 116547, 116552, 116558, 116564, 116570, 116575, 116581,
- 116587, 116592, 116597, 116603, 116608, 116614, 116620, 116625, 116631,
- 116637, 116642, 116648, 116654, 116660, 116666, 116672, 116677, 116683,
- 116689, 116695, 116700, 116706, 116712, 116718, 116723, 116729, 116735,
- 116740, 116745, 116751, 116756, 116762, 116768, 116773, 116779, 116785,
- 116790, 116796, 116802, 116808, 116814, 116820, 116824, 116829, 116834,
- 116839, 116843, 116848, 116853, 116858, 116862, 116867, 116872, 116876,
- 116880, 116885, 116889, 116894, 116899, 116903, 116908, 116913, 116917,
- 116922, 116927, 116932, 116937, 116942, 116946, 116951, 116956, 116961,
- 116965, 116970, 116975, 116980, 116984, 116989, 116994, 116998, 117002,
- 117007, 117011, 117016, 117021, 117025, 117030, 117035, 117039, 117044,
- 117049, 117054, 117059, 117064, 117069, 117075, 117081, 117087, 117092,
- 117098, 117104, 117110, 117115, 117121, 117127, 117132, 117137, 117143,
- 117148, 117154, 117160, 117165, 117171, 117177, 117182, 117188, 117194,
- 117200, 117206, 117212, 117217, 117223, 117229, 117235, 117240, 117246,
- 117252, 117258, 117263, 117269, 117275, 117280, 117285, 117291, 117296,
- 117302, 117308, 117313, 117319, 117325, 117330, 117336, 117342, 117348,
- 117354, 117360, 117365, 117371, 117377, 117383, 117388, 117394, 117400,
- 117406, 117411, 117417, 117423, 117428, 117433, 117439, 117444, 117450,
- 117456, 117461, 117467, 117473, 117478, 117484, 117490, 117496, 117502,
- 117508, 117513, 117519, 117525, 117531, 117536, 117542, 117548, 117554,
- 117559, 117565, 117571, 117576, 117581, 117587, 117592, 117598, 117604,
- 117609, 117615, 117621, 117626, 117632, 117638, 117644, 117650, 117656,
- 117662, 117669, 117676, 117683, 117689, 117696, 117703, 117710, 117716,
- 117723, 117730, 117736, 117742, 117749, 117755, 117762, 117769, 117775,
- 117782, 117789, 117795, 117802, 117809, 117816, 117823, 117830, 117836,
- 117843, 117850, 117857, 117863, 117870, 117877, 117884, 117890, 117897,
- 117904, 117910, 117916, 117923, 117929, 117936, 117943, 117949, 117956,
- 117963, 117969, 117976, 117983, 117990, 117997, 118004, 118009, 118015,
- 118021, 118027, 118032, 118038, 118044, 118050, 118055, 118061, 118067,
- 118072, 118077, 118083, 118088, 118094, 118100, 118105, 118111, 118117,
- 118122, 118128, 118134, 118140, 118146, 118152, 118157, 118163, 118169,
- 118175, 118180, 118186, 118192, 118198, 118203, 118209, 118215, 118220,
- 118225, 118231, 118236, 118242, 118248, 118253, 118259, 118265, 118270,
- 118276, 118282, 118288, 118294, 118300, 118306, 0, 0, 118313, 118318,
- 118323, 118328, 118333, 118338, 118343, 118348, 118353, 118358, 118363,
- 118368, 118373, 118378, 118383, 118388, 118393, 118398, 118404, 118409,
- 118414, 118419, 118424, 118429, 118434, 118439, 118443, 118448, 118453,
- 118458, 118463, 118468, 118473, 118478, 118483, 118488, 118493, 118498,
- 118503, 118508, 118513, 118518, 118523, 118528, 118534, 118539, 118544,
- 118549, 118554, 118559, 118564, 118569, 118575, 118580, 118585, 118590,
- 118595, 118600, 118605, 118610, 118615, 118620, 118625, 118630, 118635,
- 118640, 118645, 118650, 118655, 118660, 118665, 118670, 118675, 118680,
- 118685, 118690, 118696, 118701, 118706, 118711, 118716, 118721, 118726,
- 118731, 118735, 118740, 118745, 118750, 118755, 118760, 118765, 118770,
- 118775, 118780, 118785, 118790, 118795, 118800, 118805, 118810, 118815,
- 118820, 118826, 118831, 118836, 118841, 118846, 118851, 118856, 118861,
- 118867, 118872, 118877, 118882, 118887, 118892, 118897, 118903, 118909,
- 118915, 118921, 118927, 118933, 118939, 118945, 118951, 118957, 118963,
- 118969, 118975, 118981, 118987, 118993, 118999, 119006, 119012, 119018,
- 119024, 119030, 119036, 119042, 119048, 119053, 119059, 119065, 119071,
- 119077, 119083, 119089, 119095, 119101, 119107, 119113, 119119, 119125,
- 119131, 119137, 119143, 119149, 119155, 119162, 119168, 119174, 119180,
- 119186, 119192, 119198, 119204, 119211, 119217, 119223, 119229, 119235,
- 119241, 119247, 119253, 119259, 119265, 119271, 119277, 119283, 119289,
- 119295, 119301, 119307, 119313, 119319, 119325, 119331, 119337, 119343,
- 119349, 119356, 119362, 119368, 119374, 119380, 119386, 119392, 119398,
- 119403, 119409, 119415, 119421, 119427, 119433, 119439, 119445, 119451,
- 119457, 119463, 119469, 119475, 119481, 119487, 119493, 119499, 119505,
- 119512, 119518, 119524, 119530, 119536, 119542, 119548, 119554, 119561,
- 119567, 119573, 119579, 119585, 119591, 119597, 119604, 119611, 119618,
- 119625, 119632, 119639, 119646, 119653, 119660, 119667, 119674, 119681,
- 119688, 119695, 119702, 119709, 119716, 119724, 119731, 119738, 119745,
- 119752, 119759, 119766, 119773, 119779, 119786, 119793, 119800, 119807,
- 119814, 119821, 119828, 119835, 119842, 119849, 119856, 119863, 119870,
- 119877, 119884, 119891, 119898, 119906, 119913, 119920, 119927, 119934,
- 119941, 119948, 119955, 119963, 119970, 119977, 119984, 119991, 119998,
- 120005, 120010, 0, 0, 120015, 120020, 120024, 120028, 120032, 120036,
- 120040, 120044, 120048, 120052, 120056, 120061, 120065, 120069, 120073,
- 120077, 120081, 120085, 120089, 120093, 120097, 120102, 120106, 120110,
- 120114, 120118, 120122, 120126, 120130, 120134, 120138, 120144, 120149,
- 120154, 120159, 120164, 120169, 120174, 120179, 120184, 120189, 120195,
- 120200, 120205, 120210, 120215, 120220, 120225, 120230, 120235, 120240,
- 120244, 120248, 120252, 0, 120256, 120260, 120264, 120268, 120272,
- 120276, 120280, 120284, 120288, 120292, 120296, 120300, 120304, 120308,
- 120312, 120316, 120320, 120324, 120328, 120332, 120336, 120340, 120344,
- 120348, 120354, 120360, 120366, 0, 120372, 120377, 0, 120382, 0, 0,
- 120387, 0, 120392, 120397, 120402, 120407, 120412, 120417, 120422,
- 120427, 120432, 120437, 0, 120442, 120447, 120452, 120457, 0, 120462, 0,
- 120467, 0, 0, 0, 0, 0, 0, 120472, 0, 0, 0, 0, 120478, 0, 120484, 0,
- 120490, 0, 120496, 120502, 120508, 0, 120514, 120520, 0, 120526, 0, 0,
- 120532, 0, 120538, 0, 120544, 0, 120550, 0, 120558, 0, 120566, 120572, 0,
- 120578, 0, 0, 120584, 120590, 120596, 120602, 0, 120608, 120614, 120620,
- 120626, 120632, 120638, 120644, 0, 120650, 120656, 120662, 120668, 0,
- 120674, 120680, 120686, 120692, 0, 120700, 0, 120708, 120714, 120720,
- 120726, 120732, 120738, 120744, 120750, 120756, 120762, 0, 120768,
- 120774, 120780, 120786, 120792, 120798, 120804, 120810, 120816, 120822,
- 120828, 120834, 120840, 120846, 120852, 120858, 120864, 0, 0, 0, 0, 0,
- 120870, 120875, 120880, 0, 120885, 120890, 120895, 120900, 120905, 0,
- 120910, 120915, 120920, 120925, 120930, 120935, 120940, 120945, 120950,
- 120955, 120960, 120965, 120970, 120975, 120980, 120985, 120990, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138266, 138268, 138270, 138274,
+ 138279, 138284, 138286, 138292, 138297, 138299, 138305, 138309, 138311,
+ 138315, 138321, 138327, 138333, 138338, 138342, 138349, 138356, 138363,
+ 138368, 138375, 138382, 138389, 138393, 138399, 138408, 138417, 138424,
+ 138429, 138433, 138437, 138439, 138442, 138445, 138452, 138459, 138469,
+ 138474, 138479, 138484, 138489, 138491, 0, 0, 0, 138497, 138499, 138501,
+ 138505, 138509, 138513, 138515, 138519, 138521, 138525, 138527, 138529,
+ 138531, 138533, 138538, 138543, 138545, 138551, 138555, 138559, 138567,
+ 138569, 138571, 138573, 138575, 138577, 138579, 138581, 138583, 138585,
+ 138587, 138591, 138595, 138597, 138599, 138601, 138603, 138605, 138610,
+ 138616, 138620, 138624, 138628, 138632, 138637, 138641, 138643, 138645,
+ 138649, 138655, 138657, 138659, 138661, 138665, 138674, 138680, 138684,
+ 138688, 138690, 138692, 138695, 138697, 138699, 138701, 138705, 138707,
+ 138711, 138716, 138718, 138723, 138729, 138736, 138740, 138744, 138748,
+ 138752, 138758, 138762, 0, 0, 138770, 138772, 138776, 138780, 138782,
+ 138786, 138790, 138792, 138796, 138798, 138802, 138806, 138810, 138814,
+ 138818, 138822, 138826, 138830, 138836, 138840, 138844, 138855, 138860,
+ 138864, 138868, 138874, 138878, 138882, 138886, 138893, 138900, 138904,
+ 138908, 138912, 138916, 138920, 138927, 138929, 138933, 138935, 138937,
+ 138941, 138945, 138949, 138951, 138955, 138959, 138963, 138967, 138971,
+ 138973, 138977, 138979, 138985, 138988, 138993, 138995, 138997, 139000,
+ 139002, 139004, 139007, 139014, 139021, 139028, 139033, 139037, 139039,
+ 139041, 139043, 139047, 139049, 139053, 139057, 139061, 139063, 139067,
+ 139069, 139073, 0, 0, 0, 0, 0, 139077, 139083, 139085, 139090, 139094,
+ 139098, 139100, 139106, 139110, 139112, 139116, 139120, 139122, 139126,
+ 139131, 139135, 139141, 139147, 139149, 139151, 139157, 139159, 139163,
+ 139167, 139169, 139173, 139175, 139179, 139183, 139187, 139190, 139193,
+ 139198, 139203, 139205, 139208, 0, 0, 0, 0, 0, 0, 0, 0, 139210, 139212,
+ 139214, 139216, 139220, 139222, 139224, 139226, 139228, 139230, 139232,
+ 139234, 139236, 139238, 139240, 139242, 139244, 139246, 139248, 139250,
+ 139252, 139254, 139256, 139258, 139260, 139262, 139264, 139268, 139270,
+ 139272, 139274, 139278, 139280, 139284, 139286, 139288, 139292, 139296,
+ 139302, 139304, 139306, 139308, 139310, 139314, 139318, 139320, 139324,
+ 139328, 139332, 139336, 139340, 139344, 139348, 139352, 139356, 139360,
+ 139364, 139368, 139372, 139376, 139380, 139384, 139388, 139392, 139394,
+ 139396, 139398, 139400, 139402, 139404, 139406, 139414, 139422, 139430,
+ 139438, 139443, 139448, 139453, 139457, 139461, 139466, 139471, 139473,
+ 139477, 139479, 139481, 139483, 139485, 139487, 139489, 139491, 139495,
+ 139497, 139499, 139501, 139505, 139509, 139513, 139517, 139521, 139523,
+ 139529, 139535, 139537, 139539, 139541, 139543, 139545, 139554, 139561,
+ 139568, 139572, 139579, 139584, 139591, 139600, 139605, 139609, 139613,
+ 139615, 139619, 139621, 139625, 139629, 139631, 139635, 139639, 139643,
+ 139645, 139647, 139653, 139655, 139657, 139659, 139663, 139667, 139669,
+ 139673, 139675, 139677, 139680, 139684, 139686, 139690, 139692, 139694,
+ 139699, 139701, 139705, 139709, 139712, 139716, 139720, 139724, 139728,
+ 139732, 139736, 139740, 139745, 139749, 139753, 139762, 139767, 139770,
+ 139772, 139775, 139778, 139783, 139785, 139788, 139793, 139797, 139800,
+ 139804, 139808, 139811, 139816, 139820, 139824, 139828, 139832, 139838,
+ 139844, 139850, 139856, 139861, 139871, 139873, 139877, 139879, 139881,
+ 139885, 139889, 139891, 139895, 139901, 139906, 139912, 139914, 139918,
+ 139921, 139927, 139933, 139937, 139939, 139941, 139945, 139947, 139951,
+ 139955, 139959, 139961, 139963, 139970, 139974, 139978, 139982, 139986,
+ 139990, 139992, 139996, 139998, 140000, 140004, 140006, 140010, 140014,
+ 140020, 140024, 140028, 140032, 140034, 140037, 140041, 140047, 140056,
+ 140065, 140074, 140083, 140085, 140089, 140091, 140095, 140106, 140110,
+ 140116, 140122, 140127, 140129, 140134, 140138, 140140, 140142, 140144,
+ 140148, 0, 140152, 140157, 140168, 140184, 140195, 140206, 140210,
+ 140214, 140220, 140222, 140230, 140238, 140240, 140244, 140250, 140256,
+ 140263, 140270, 140272, 140274, 140278, 140280, 140286, 140288, 140291,
+ 140295, 140301, 140307, 140318, 140324, 140330, 140338, 140342, 140350,
+ 140358, 140364, 140370, 140377, 140379, 140383, 140385, 140387, 140392,
+ 140394, 140396, 140398, 140400, 140404, 140415, 140421, 140425, 140429,
+ 140433, 140439, 140445, 140451, 140457, 140462, 140467, 140473, 140479,
+ 140486, 140493, 140501, 140509, 140514, 140522, 140526, 140535, 140544,
+ 140550, 140554, 140558, 140562, 140565, 0, 0, 0, 0, 0, 140570, 140577,
+ 140584, 140591, 140599, 140607, 140615, 140623, 140631, 140639, 140647,
+ 140655, 140663, 140669, 140675, 140681, 140687, 140693, 140699, 140705,
+ 140711, 140717, 140723, 140729, 140735, 140738, 140747, 140756, 140758,
+ 140765, 140769, 140771, 140773, 140777, 140783, 140787, 140789, 140799,
+ 140805, 140809, 140811, 140815, 0, 140817, 140824, 140831, 140838,
+ 140843, 140848, 140857, 140863, 140868, 140872, 140877, 140881, 140888,
+ 140892, 140895, 140900, 140907, 140914, 140919, 140924, 140929, 140935,
+ 140944, 140955, 140961, 140967, 140973, 140984, 141000, 141009, 141017,
+ 141025, 141033, 141041, 141049, 141057, 141065, 141073, 141081, 141089,
+ 141097, 0, 141105, 141109, 141114, 141119, 141121, 141125, 141134,
+ 141143, 141151, 141155, 141159, 141164, 141169, 141174, 141176, 141181,
+ 141185, 141187, 141191, 141195, 141201, 141206, 141214, 141219, 141224,
+ 141229, 141236, 141239, 141241, 141245, 141250, 141255, 141259, 141263,
+ 141269, 141275, 141277, 141281, 141285, 141289, 141293, 141297, 141299,
+ 141301, 141303, 141305, 141311, 141317, 141321, 141323, 141325, 141327,
+ 141336, 141340, 141347, 141354, 141356, 141359, 141363, 141369, 141373,
+ 141377, 141379, 141387, 141391, 141395, 141400, 141405, 141410, 141415,
+ 141420, 141425, 141430, 141435, 141440, 141445, 141449, 141455, 141459,
+ 141465, 141470, 141477, 141483, 141491, 141495, 141502, 141506, 141510,
+ 141514, 141519, 141524, 141526, 141530, 141539, 141547, 141556, 141570,
+ 141584, 141598, 141605, 141612, 141616, 141625, 141633, 141637, 141646,
+ 141653, 141657, 141661, 141665, 141669, 141676, 141680, 141684, 141688,
+ 141692, 141699, 141708, 141717, 141724, 141736, 141748, 141752, 141756,
+ 141760, 141764, 141768, 141772, 141780, 141788, 141797, 141801, 141805,
+ 141809, 141813, 141817, 141821, 141827, 141834, 141838, 141850, 141858,
+ 141862, 141866, 141870, 141874, 141880, 141887, 141898, 141908, 141919,
+ 141930, 141939, 141950, 141956, 141962, 141968, 141974, 0, 0, 141980,
+ 141989, 141996, 142002, 142006, 142010, 142014, 142023, 142035, 142039,
+ 142046, 142053, 142060, 142067, 142074, 142081, 142089, 142097, 142105,
+ 142113, 142122, 142131, 142140, 142149, 142159, 142169, 142179, 142189,
+ 142196, 142203, 142210, 142217, 142225, 142233, 142241, 142249, 142256,
+ 142268, 142275, 142287, 142290, 142293, 142296, 142299, 142305, 142312,
+ 142319, 142327, 142332, 142338, 142349, 142359, 142370, 142375, 142380,
+ 142386, 142391, 142398, 142402, 142408, 142410, 142412, 142416, 142420,
+ 142424, 142433, 142435, 142437, 142440, 142442, 142444, 142448, 142450,
+ 142454, 142456, 142460, 142462, 142464, 142468, 142472, 142478, 142480,
+ 142484, 142486, 142490, 142494, 142498, 142502, 142504, 142506, 142510,
+ 142514, 142518, 142522, 142524, 142526, 142528, 142533, 142538, 142541,
+ 142549, 142557, 142559, 142564, 142567, 142572, 142583, 142590, 142595,
+ 142600, 142602, 142606, 142608, 142612, 142614, 142618, 142622, 142625,
+ 142628, 142630, 142633, 142635, 142639, 142641, 142643, 142645, 142649,
+ 142651, 142655, 142658, 142665, 142668, 142673, 142676, 142679, 142684,
+ 142688, 142692, 142696, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 142698, 142703, 142705, 142709, 142711, 142715, 142719, 142725, 142729,
+ 142734, 142737, 142741, 142745, 0, 0, 0, 142749, 142751, 142757, 142761,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142765, 142770, 142775, 142780,
+ 142785, 142790, 142795, 142802, 142809, 142816, 142823, 142828, 142833,
+ 142838, 142843, 142850, 142856, 142863, 142870, 142877, 142882, 142887,
+ 142892, 142897, 142902, 142909, 142916, 142921, 142926, 142933, 142940,
+ 142948, 142956, 142963, 142970, 142978, 142986, 142994, 143001, 143011,
+ 143022, 143027, 143034, 143041, 143048, 143056, 143064, 143075, 143083,
+ 143091, 143099, 143104, 143109, 143114, 143119, 143124, 143129, 143134,
+ 143139, 143144, 143149, 143154, 143159, 143166, 143171, 143176, 143183,
+ 143188, 143193, 143198, 143203, 143208, 143213, 143218, 143223, 143228,
+ 143233, 143238, 143243, 143250, 143258, 143263, 143268, 143275, 143280,
+ 143285, 143290, 143297, 143302, 143309, 143314, 143321, 143326, 143335,
+ 143344, 143349, 143354, 143359, 143364, 143369, 143374, 143379, 143384,
+ 143389, 143394, 143399, 143404, 143409, 143417, 143425, 143430, 143435,
+ 143440, 143445, 143450, 143456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 143462, 143470, 143478, 143486, 143494, 143500, 143506, 143510, 143514,
+ 143520, 143526, 143535, 143539, 143544, 143550, 143554, 143559, 143563,
+ 143567, 143573, 143579, 143589, 143598, 143601, 143606, 143612, 143618,
+ 143629, 143639, 143643, 143648, 143654, 143660, 143669, 143674, 143678,
+ 143683, 143687, 143693, 143699, 143705, 143709, 143712, 143716, 143719,
+ 143722, 143727, 143732, 143739, 143747, 143754, 143761, 143770, 143779,
+ 143786, 143794, 143801, 143808, 143817, 143826, 143833, 143841, 143848,
+ 143855, 143864, 143871, 143879, 143885, 143894, 143902, 143911, 143918,
+ 143928, 143939, 143947, 143955, 143964, 143972, 143980, 143989, 143997,
+ 144007, 144016, 144024, 144032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 144041, 144049, 144057, 144065, 144073, 144082, 144091,
+ 144100, 144109, 144118, 144127, 144136, 0, 0, 0, 0, 144145, 144153,
+ 144161, 144169, 144177, 144184, 144191, 144198, 144205, 144213, 144221,
+ 144229, 144237, 144247, 144257, 144267, 144277, 144286, 144295, 144304,
+ 144313, 144322, 144331, 144340, 144349, 144357, 144365, 144373, 144381,
+ 144389, 144397, 144405, 144413, 144423, 144433, 144443, 144453, 144457,
+ 144461, 144465, 144469, 144472, 144475, 144478, 144481, 144485, 144489,
+ 144493, 144497, 144502, 144507, 144512, 144517, 144520, 144523, 144526,
+ 0, 0, 0, 0, 0, 0, 0, 0, 144529, 144532, 144535, 144538, 144541, 144546,
+ 144551, 144556, 144561, 144565, 0, 0, 0, 0, 0, 0, 144569, 144575, 144581,
+ 144587, 144593, 144601, 144609, 144617, 144625, 144630, 144635, 144640,
+ 144645, 144652, 144659, 144666, 144673, 144680, 144687, 144694, 144701,
+ 144710, 144719, 144728, 144737, 144743, 144749, 144755, 144761, 144769,
+ 144777, 144785, 144793, 144801, 144809, 144817, 144825, 144835, 144845,
+ 144855, 0, 0, 0, 0, 0, 0, 0, 0, 144865, 144870, 144875, 144880, 144885,
+ 144894, 144903, 144912, 144921, 144928, 144935, 144942, 144949, 144956,
+ 144965, 144974, 144983, 144988, 144995, 145002, 145009, 145014, 145019,
+ 145024, 145029, 145036, 145043, 145050, 145057, 145064, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 120995, 121005, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121013,
- 121020, 121027, 121034, 121041, 121048, 121055, 121061, 121068, 121075,
- 121082, 121090, 121098, 121106, 121114, 121122, 121130, 121137, 121144,
- 121151, 121159, 121167, 121175, 121183, 121191, 121199, 121206, 121213,
- 121220, 121228, 121236, 121244, 121252, 121260, 121268, 121273, 121278,
- 121283, 121288, 121293, 121298, 121303, 121308, 121313, 0, 0, 0, 0,
- 121318, 121323, 121327, 121331, 121335, 121339, 121343, 121347, 121351,
- 121355, 121359, 121363, 121367, 121371, 121375, 121379, 121383, 121387,
- 121391, 121395, 121399, 121403, 121407, 121411, 121415, 121419, 121423,
- 121427, 121431, 121435, 121439, 121443, 121447, 121451, 121455, 121459,
- 121463, 121467, 121471, 121475, 121479, 121483, 121487, 121491, 121495,
- 121499, 121503, 121507, 121511, 121515, 121519, 121524, 121528, 121532,
- 121536, 121540, 121544, 121548, 121552, 121556, 121560, 121564, 121568,
- 121572, 121576, 121580, 121584, 121588, 121592, 121596, 121600, 121604,
- 121608, 121612, 121616, 121620, 121624, 121628, 121632, 121636, 121640,
- 121644, 121648, 121652, 121656, 121660, 121664, 121668, 121672, 121676,
- 121680, 121684, 121688, 121692, 121696, 121700, 121704, 121708, 121712,
- 121716, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121720, 121726, 121735,
- 121743, 121751, 121760, 121769, 121778, 121787, 121796, 121805, 121814,
- 121823, 121832, 121841, 0, 0, 121850, 121859, 121867, 121875, 121884,
- 121893, 121902, 121911, 121920, 121929, 121938, 121947, 121956, 121965,
- 0, 0, 121974, 121983, 121991, 121999, 122008, 122017, 122026, 122035,
- 122044, 122053, 122062, 122071, 122080, 122089, 122098, 0, 122105,
- 122114, 122122, 122130, 122139, 122148, 122157, 122166, 122175, 122184,
- 122193, 122202, 122211, 122220, 122229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122236,
- 122243, 122248, 122252, 122256, 122260, 122265, 122270, 122275, 122280,
- 122285, 0, 0, 0, 0, 0, 122290, 122295, 122301, 122307, 122313, 122318,
- 122324, 122330, 122336, 122341, 122347, 122353, 122358, 122363, 122369,
- 122374, 122380, 122386, 122391, 122397, 122403, 122408, 122414, 122420,
- 122426, 122432, 122438, 122449, 122456, 122462, 122465, 0, 122468,
- 122473, 122479, 122485, 122491, 122496, 122502, 122508, 122514, 122519,
- 122525, 122531, 122536, 122541, 122547, 122552, 122558, 122564, 122569,
- 122575, 122581, 122586, 122592, 122598, 122604, 122610, 122616, 122619,
- 122622, 122625, 122628, 122631, 122634, 122640, 122647, 122654, 122661,
- 122667, 122674, 122681, 122688, 122694, 122701, 122708, 122714, 122720,
- 122727, 122733, 122740, 122747, 122753, 122760, 122767, 122773, 122780,
- 122787, 122794, 122801, 122808, 122813, 0, 0, 0, 0, 122818, 122824,
- 122831, 122838, 122845, 122851, 122858, 122865, 122872, 122878, 122885,
- 122892, 122898, 122904, 122911, 122917, 122924, 122931, 122937, 122944,
- 122951, 122957, 122964, 122971, 122978, 122985, 122992, 123001, 123005,
- 123008, 123011, 123015, 123019, 123022, 123025, 123028, 123031, 123034,
- 123037, 123040, 123043, 123046, 123052, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123055, 123062, 123070,
- 123078, 123086, 123093, 123101, 123109, 123117, 123124, 123132, 123140,
- 123147, 123154, 123162, 123169, 123177, 123185, 123192, 123200, 123208,
- 123215, 123223, 123231, 123239, 123247, 123255, 123259, 123263, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123266, 123272, 123278, 123284, 123288,
- 123294, 123300, 123306, 123312, 123318, 123324, 123330, 123336, 123342,
- 123348, 123354, 123360, 123366, 123372, 123378, 123384, 123390, 123396,
- 123402, 123408, 123414, 123420, 123426, 123432, 123438, 123444, 123450,
- 123456, 123462, 123468, 123474, 123480, 123486, 123492, 123498, 123504,
- 123510, 123516, 0, 0, 0, 0, 0, 123522, 123533, 123544, 123555, 123566,
- 123577, 123588, 123599, 123610, 0, 0, 0, 0, 0, 0, 0, 123621, 123625, 0,
+ 0, 0, 0, 0, 145073, 145077, 145081, 145085, 145089, 145093, 145097,
+ 145101, 145105, 145109, 145113, 145117, 145121, 145125, 145129, 145133,
+ 145137, 145141, 145145, 145149, 145153, 145157, 145161, 145165, 145169,
+ 145173, 145177, 145181, 145185, 145189, 145193, 145197, 145201, 145205,
+ 145209, 145213, 145217, 145221, 145225, 145229, 145233, 145237, 145241,
+ 145245, 145249, 145253, 145257, 145261, 145265, 145269, 145273, 145277,
+ 145281, 145285, 145289, 145293, 145297, 145301, 145305, 145309, 145313,
+ 145317, 145321, 145325, 145329, 145333, 145337, 145341, 145345, 145349,
+ 145353, 145357, 145361, 145365, 145369, 145373, 145377, 145381, 145385,
+ 145389, 145393, 145397, 145401, 145405, 145409, 145413, 145417, 145421,
+ 145425, 145429, 145433, 145437, 145441, 145445, 145449, 145453, 145457,
+ 145461, 145465, 145469, 145473, 145477, 145481, 145485, 145489, 145493,
+ 145497, 145501, 145505, 145509, 145513, 145517, 145521, 145525, 145529,
+ 145533, 145537, 145541, 145545, 145549, 145553, 145557, 145561, 145565,
+ 145569, 145573, 145577, 145581, 145585, 145589, 145593, 145597, 145601,
+ 145605, 145609, 145613, 145617, 145621, 145625, 145629, 145633, 145637,
+ 145641, 145645, 145649, 145653, 145657, 145661, 145665, 145669, 145673,
+ 145677, 145681, 145685, 145689, 145693, 145697, 145701, 145705, 145709,
+ 145713, 145717, 145721, 145725, 145729, 145733, 145737, 145741, 145745,
+ 145749, 145753, 145757, 145761, 145765, 145769, 145773, 145777, 145781,
+ 145785, 145789, 145793, 145797, 145801, 145805, 145809, 145813, 145817,
+ 145821, 145825, 145829, 145833, 145837, 145841, 145845, 145849, 145853,
+ 145857, 145861, 145865, 145869, 145873, 145877, 145881, 145885, 145889,
+ 145893, 145897, 145901, 145905, 145909, 145913, 145917, 145921, 145925,
+ 145929, 145933, 145937, 145941, 145945, 145949, 145953, 145957, 145961,
+ 145965, 145969, 145973, 145977, 145981, 145985, 145989, 145993, 145997,
+ 146001, 146005, 146009, 146013, 146017, 146021, 146025, 146029, 146033,
+ 146037, 146041, 146045, 146049, 146053, 146057, 146061, 146065, 146069,
+ 146073, 146077, 146081, 146085, 146089, 146093, 146097, 146101, 146105,
+ 146109, 146113, 146117, 146121, 146125, 146129, 146133, 146137, 146141,
+ 146145, 146149, 146153, 146157, 146161, 146165, 146169, 146173, 146177,
+ 146181, 146185, 146189, 146193, 146197, 146201, 146205, 146209, 146213,
+ 146217, 146221, 146225, 146229, 146233, 146237, 146241, 146245, 146249,
+ 146253, 146257, 146261, 146265, 146269, 146273, 146277, 146281, 146285,
+ 146289, 146293, 146297, 146301, 146305, 146309, 146313, 146317, 146321,
+ 146325, 146329, 146333, 146337, 146341, 146345, 146349, 146353, 146357,
+ 146361, 146365, 146369, 146373, 146377, 146381, 146385, 146389, 146393,
+ 146397, 146401, 146405, 146409, 146413, 146417, 146421, 146425, 146429,
+ 146433, 146437, 146441, 146445, 146449, 146453, 146457, 146461, 146465,
+ 146469, 146473, 146477, 146481, 146485, 146489, 146493, 146497, 146501,
+ 146505, 146509, 146513, 146517, 146521, 146525, 146529, 146533, 146537,
+ 146541, 146545, 146549, 146553, 146557, 146561, 146565, 146569, 146573,
+ 146577, 146581, 146585, 146589, 146593, 146597, 146601, 146605, 146609,
+ 146613, 146617, 146621, 146625, 146629, 146633, 146637, 146641, 146645,
+ 146649, 146653, 146657, 146661, 146665, 146669, 146673, 146677, 146681,
+ 146685, 146689, 146693, 146697, 146701, 146705, 146709, 146713, 146717,
+ 146721, 146725, 146729, 146733, 146737, 146741, 146745, 146749, 146753,
+ 146757, 146761, 146765, 146769, 146773, 146777, 146781, 146785, 146789,
+ 146793, 146797, 146801, 146805, 146809, 146813, 146817, 146821, 146825,
+ 146829, 146833, 146837, 146841, 146845, 146849, 146853, 146857, 146861,
+ 146865, 146869, 146873, 146877, 146881, 146885, 146889, 146893, 146897,
+ 146901, 146905, 146909, 146913, 146917, 146921, 146925, 146929, 146933,
+ 146937, 146941, 146945, 146949, 146953, 146957, 146961, 146965, 146969,
+ 146973, 146977, 146981, 146985, 146989, 146993, 146997, 147001, 147005,
+ 147009, 147013, 147017, 147021, 147025, 147029, 147033, 147037, 147041,
+ 147045, 147049, 147053, 147057, 147061, 147065, 147069, 147073, 147077,
+ 147081, 147085, 147089, 147093, 147097, 147101, 147105, 147109, 147113,
+ 147117, 147121, 147125, 147129, 147133, 147137, 147141, 147145, 147149,
+ 147153, 147157, 147161, 147165, 147169, 147173, 147177, 147181, 147185,
+ 147189, 147193, 147197, 147201, 147205, 147209, 147213, 147217, 147221,
+ 147225, 147229, 147233, 147237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123629,
- 123631, 123633, 123637, 123642, 123647, 123649, 123655, 123660, 123662,
- 123668, 123672, 123674, 123678, 123684, 123690, 123696, 123701, 123705,
- 123712, 123719, 123726, 123731, 123738, 123745, 123752, 123756, 123762,
- 123771, 123780, 123787, 123792, 123796, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 123800, 123802, 123804, 123808, 123812, 123816, 0, 123818,
- 123820, 123824, 123826, 123828, 123830, 123832, 123837, 123842, 123844,
- 123850, 123854, 123858, 123866, 123868, 123870, 123872, 123874, 123876,
- 123878, 123880, 123882, 123884, 123886, 123890, 123894, 123896, 123898,
- 123900, 123902, 123904, 123909, 123915, 123919, 123923, 123927, 123931,
- 123936, 123940, 123942, 123944, 123948, 123954, 123956, 123958, 123960,
- 123964, 123973, 123979, 123983, 123987, 123989, 123991, 123994, 123996,
- 123998, 124000, 124004, 124006, 124010, 124015, 124017, 124022, 124028,
- 124035, 124039, 124043, 124047, 124051, 124057, 0, 0, 0, 124061, 124063,
- 124067, 124071, 124073, 124077, 124081, 124083, 124087, 124089, 124093,
- 124097, 124101, 124105, 124109, 124113, 124117, 124121, 124127, 124131,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124135, 124139, 124143, 124147,
- 124154, 124156, 124160, 124162, 124164, 124168, 124172, 124176, 124178,
- 124182, 124186, 124190, 124194, 124198, 124200, 124204, 124206, 124212,
- 124215, 124220, 124222, 124224, 124227, 124229, 124231, 124234, 124241,
- 124248, 124255, 124260, 124264, 124266, 124268, 0, 124270, 124272,
- 124276, 124280, 124284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 124286, 124290, 124295, 124299, 124305, 124311, 124313,
- 124315, 124321, 124323, 124327, 124331, 124333, 124337, 124339, 124343,
- 124347, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124351, 124353,
- 124355, 124357, 124361, 124363, 124365, 124367, 124369, 124371, 124373,
- 124375, 124377, 124379, 124381, 124383, 124385, 124387, 124389, 124391,
- 124393, 124395, 124397, 124399, 124401, 124403, 124405, 124409, 124411,
- 124413, 124415, 124419, 124421, 124425, 124427, 124429, 124433, 124437,
- 124443, 124445, 124447, 124449, 124451, 124455, 124459, 124461, 124465,
- 124469, 124473, 124477, 124481, 124485, 124489, 124493, 124497, 124501,
- 124505, 124509, 124513, 124517, 124521, 124525, 124529, 0, 124533, 0,
- 124535, 124537, 124539, 124541, 124543, 124551, 124559, 124567, 124575,
- 124580, 124585, 124590, 124594, 124598, 124603, 124607, 124609, 124613,
- 124615, 124617, 124619, 124621, 124623, 124625, 124627, 124631, 124633,
- 124635, 124637, 124641, 124645, 124649, 124653, 124657, 124659, 124665,
- 124671, 124673, 124675, 124677, 124679, 124681, 124690, 124697, 124704,
- 124708, 124715, 124720, 124727, 124736, 124741, 124745, 124749, 124751,
- 124755, 124757, 124761, 124765, 124767, 124771, 124775, 124779, 124781,
- 124783, 124789, 124791, 124793, 124795, 124799, 124803, 124805, 124809,
- 124811, 124813, 124816, 124820, 124822, 124826, 124828, 124830, 124835,
- 124837, 124841, 124845, 124848, 124852, 124856, 124860, 124864, 124868,
- 124872, 124876, 124881, 124885, 124889, 124898, 124903, 124906, 124908,
- 124911, 124914, 124919, 124921, 124924, 124929, 124933, 124936, 124940,
- 124944, 124947, 124952, 124956, 124960, 124964, 124968, 124974, 124980,
- 124986, 124992, 124997, 125008, 125010, 125014, 125016, 125018, 125022,
- 125026, 125028, 125032, 125037, 125042, 125048, 125050, 125054, 125058,
- 125065, 125072, 125076, 125078, 125080, 125084, 125086, 125090, 125094,
- 125098, 125100, 125102, 125109, 125113, 125116, 125120, 125124, 125128,
- 125130, 125134, 125136, 125138, 125142, 125144, 125148, 125152, 125158,
- 125162, 125166, 125170, 125172, 125175, 125179, 125186, 125195, 125204,
- 125212, 125220, 125222, 125226, 125228, 125232, 125243, 125247, 125253,
- 125259, 125264, 0, 125266, 125270, 125272, 125274, 0, 0, 0, 125276,
- 125281, 125291, 125306, 125318, 125330, 125334, 125338, 125344, 125346,
- 125354, 125362, 125364, 125368, 125374, 125380, 125387, 125394, 125396,
- 125398, 125401, 125403, 125409, 125411, 125414, 125418, 125424, 125430,
- 125441, 125447, 125454, 125462, 125466, 125474, 125482, 125488, 125494,
- 125501, 125503, 125507, 125509, 125511, 125516, 125518, 125520, 125522,
- 125524, 125528, 125539, 125545, 125549, 125553, 125557, 125563, 125569,
- 125575, 125581, 125586, 125591, 125597, 125603, 125610, 0, 0, 125617,
- 125622, 125630, 125634, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125643,
- 125650, 125657, 125664, 125672, 125680, 125688, 125696, 125704, 125712,
- 125720, 125728, 125736, 125742, 125748, 125754, 125760, 125766, 125772,
- 125778, 125784, 125790, 125796, 125802, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125808, 125812, 125816,
- 125821, 125826, 125828, 125832, 125841, 125849, 125857, 125870, 125883,
- 125896, 125903, 125910, 125914, 125923, 125931, 125935, 125944, 125951,
- 125955, 125959, 125963, 125967, 125974, 125978, 125982, 125986, 125990,
- 125997, 126006, 126015, 126022, 126034, 126046, 126050, 126054, 126058,
- 126062, 126066, 126070, 126078, 126086, 126094, 126098, 126102, 126106,
- 126110, 126114, 126118, 126124, 126130, 126134, 126145, 126153, 126157,
- 126161, 126165, 126169, 126175, 126182, 126193, 126203, 126213, 126224,
- 126233, 126244, 126250, 126256, 0, 0, 0, 0, 126262, 126271, 126278,
- 126284, 126288, 126292, 126296, 126305, 126317, 126321, 126328, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126335,
- 126337, 126339, 126343, 126347, 126351, 126360, 126362, 126364, 126367,
- 126369, 126371, 126375, 126377, 126381, 126383, 126387, 126389, 126391,
- 126395, 126399, 126405, 126407, 126411, 126413, 126417, 126421, 126425,
- 126429, 126431, 126433, 126437, 126441, 126445, 126449, 126451, 126453,
- 126455, 126460, 126465, 126468, 126476, 126484, 126486, 126491, 126494,
- 126499, 126510, 126517, 126522, 126527, 126529, 126533, 126535, 126539,
- 126541, 126545, 126549, 126552, 126555, 126557, 126560, 126562, 126566,
- 126568, 126570, 126572, 126576, 126578, 126582, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147241, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 126585, 126590, 126595, 126600, 126605, 126610, 126615, 126622,
- 126629, 126636, 126643, 126648, 126653, 126658, 126663, 126670, 126676,
- 126683, 126690, 126697, 126702, 126707, 126712, 126717, 126722, 126729,
- 126736, 126741, 126746, 126753, 126760, 126768, 126776, 126783, 126790,
- 126798, 126806, 126814, 126821, 126831, 126842, 126847, 126854, 126861,
- 126868, 126876, 126884, 126895, 126903, 126911, 126919, 126924, 126929,
- 126934, 126939, 126944, 126949, 126954, 126959, 126964, 126969, 126974,
- 126979, 126986, 126991, 126996, 127003, 127008, 127013, 127018, 127023,
- 127028, 127033, 127038, 127043, 127048, 127053, 127058, 127063, 127070,
- 127078, 127083, 127088, 127095, 127100, 127105, 127110, 127117, 127122,
- 127129, 127134, 127141, 127146, 127155, 127164, 127169, 127174, 127179,
- 127184, 127189, 127194, 127199, 127204, 127209, 127214, 127219, 127224,
- 127229, 127237, 127245, 127250, 127255, 127260, 127265, 127270, 127276,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127282, 127286, 127290, 127294,
- 127298, 127302, 127306, 127310, 127314, 127318, 127322, 127326, 127330,
- 127334, 127338, 127342, 127346, 127350, 127354, 127358, 127362, 127366,
- 127370, 127374, 127378, 127382, 127386, 127390, 127394, 127398, 127402,
- 127406, 127410, 127414, 127418, 127422, 127426, 127430, 127434, 127438,
- 127442, 127446, 127450, 127454, 127458, 127462, 127466, 127470, 127474,
- 127478, 127482, 127486, 127490, 127494, 127498, 127502, 127506, 127510,
- 127514, 127518, 127522, 127526, 127530, 127534, 127538, 127542, 127546,
- 127550, 127554, 127558, 127562, 127566, 127570, 127574, 127578, 127582,
- 127586, 127590, 127594, 127598, 127602, 127606, 127610, 127614, 127618,
- 127622, 127626, 127630, 127634, 127638, 127642, 127646, 127650, 127654,
- 127658, 127662, 127666, 127670, 127674, 127678, 127682, 127686, 127690,
- 127694, 127698, 127702, 127706, 127710, 127714, 127718, 127722, 127726,
- 127730, 127734, 127738, 127742, 127746, 127750, 127754, 127758, 127762,
- 127766, 127770, 127774, 127778, 127782, 127786, 127790, 127794, 127798,
- 127802, 127806, 127810, 127814, 127818, 127822, 127826, 127830, 127834,
- 127838, 127842, 127846, 127850, 127854, 127858, 127862, 127866, 127870,
- 127874, 127878, 127882, 127886, 127890, 127894, 127898, 127902, 127906,
- 127910, 127914, 127918, 127922, 127926, 127930, 127934, 127938, 127942,
- 127946, 127950, 127954, 127958, 127962, 127966, 127970, 127974, 127978,
- 127982, 127986, 127990, 127994, 127998, 128002, 128006, 128010, 128014,
- 128018, 128022, 128026, 128030, 128034, 128038, 128042, 128046, 128050,
- 128054, 128058, 128062, 128066, 128070, 128074, 128078, 128082, 128086,
- 128090, 128094, 128098, 128102, 128106, 128110, 128114, 128118, 128122,
- 128126, 128130, 128134, 128138, 128142, 128146, 128150, 128154, 128158,
- 128162, 128166, 128170, 128174, 128178, 128182, 128186, 128190, 128194,
- 128198, 128202, 128206, 128210, 128214, 128218, 128222, 128226, 128230,
- 128234, 128238, 128242, 128246, 128250, 128254, 128258, 128262, 128266,
- 128270, 128274, 128278, 128282, 128286, 128290, 128294, 128298, 128302,
- 128306, 128310, 128314, 128318, 128322, 128326, 128330, 128334, 128338,
- 128342, 128346, 128350, 128354, 128358, 128362, 128366, 128370, 128374,
- 128378, 128382, 128386, 128390, 128394, 128398, 128402, 128406, 128410,
- 128414, 128418, 128422, 128426, 128430, 128434, 128438, 128442, 128446,
- 128450, 128454, 128458, 128462, 128466, 128470, 128474, 128478, 128482,
- 128486, 128490, 128494, 128498, 128502, 128506, 128510, 128514, 128518,
- 128522, 128526, 128530, 128534, 128538, 128542, 128546, 128550, 128554,
- 128558, 128562, 128566, 128570, 128574, 128578, 128582, 128586, 128590,
- 128594, 128598, 128602, 128606, 128610, 128614, 128618, 128622, 128626,
- 128630, 128634, 128638, 128642, 128646, 128650, 128654, 128658, 128662,
- 128666, 128670, 128674, 128678, 128682, 128686, 128690, 128694, 128698,
- 128702, 128706, 128710, 128714, 128718, 128722, 128726, 128730, 128734,
- 128738, 128742, 128746, 128750, 128754, 128758, 128762, 128766, 128770,
- 128774, 128778, 128782, 128786, 128790, 128794, 128798, 128802, 128806,
- 128810, 128814, 128818, 128822, 128826, 128830, 128834, 128838, 128842,
- 128846, 128850, 128854, 128858, 128862, 128866, 128870, 128874, 128878,
- 128882, 128886, 128890, 128894, 128898, 128902, 128906, 128910, 128914,
- 128918, 128922, 128926, 128930, 128934, 128938, 128942, 128946, 128950,
- 128954, 128958, 128962, 128966, 128970, 128974, 128978, 128982, 128986,
- 128990, 128994, 128998, 129002, 129006, 129010, 129014, 129018, 129022,
- 129026, 129030, 129034, 129038, 129042, 129046, 129050, 129054, 129058,
- 129062, 129066, 129070, 129074, 129078, 129082, 129086, 129090, 129094,
- 129098, 129102, 129106, 129110, 129114, 129118, 129122, 129126, 129130,
- 129134, 129138, 129142, 129146, 129150, 129154, 129158, 129162, 129166,
- 129170, 129174, 129178, 129182, 129186, 129190, 129194, 129198, 129202,
- 129206, 129210, 129214, 129218, 129222, 129226, 129230, 129234, 129238,
- 129242, 129246, 129250, 129254, 129258, 129262, 129266, 129270, 129274,
- 129278, 129282, 129286, 129290, 129294, 129298, 129302, 129306, 129310,
- 129314, 129318, 129322, 129326, 129330, 129334, 129338, 129342, 129346,
- 129350, 129354, 129358, 129362, 129366, 129370, 129374, 129378, 129382,
- 129386, 129390, 129394, 129398, 129402, 129406, 129410, 129414, 129418,
- 129422, 129426, 129430, 129434, 129438, 129442, 129446, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 147245, 147248, 147252, 147256, 147259, 147263, 147267,
+ 147270, 147273, 147277, 147281, 147284, 147287, 147290, 147293, 147298,
+ 147301, 147305, 147308, 147311, 147314, 147317, 147320, 147323, 147326,
+ 147329, 147332, 147335, 147338, 147342, 147346, 147350, 147354, 147359,
+ 147364, 147370, 147376, 147382, 147387, 147393, 147399, 147405, 147410,
+ 147416, 147422, 147427, 147433, 147439, 147444, 147450, 147456, 147461,
+ 147466, 147472, 147477, 147483, 147489, 147495, 147501, 147507, 147511,
+ 147516, 147520, 147525, 147529, 147534, 147539, 147545, 147551, 147557,
+ 147562, 147568, 147574, 147580, 147585, 147591, 147597, 147602, 147608,
+ 147614, 147619, 147625, 147631, 147636, 147641, 147647, 147652, 147658,
+ 147664, 147670, 147676, 147682, 147687, 147691, 147696, 147699, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129450, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 129454, 129457, 129461, 129465, 129468, 129472, 129476,
- 129479, 129482, 129486, 129490, 129493, 129496, 129499, 129502, 129507,
- 129510, 129514, 129517, 129520, 129523, 129526, 129529, 129532, 129535,
- 129538, 129541, 129544, 129547, 129551, 129555, 129559, 129563, 129568,
- 129573, 129579, 129585, 129591, 129596, 129602, 129608, 129614, 129619,
- 129625, 129631, 129636, 129641, 129647, 129652, 129658, 129664, 129669,
- 129675, 129681, 129686, 129692, 129698, 129704, 129710, 129716, 129720,
- 129725, 129729, 129734, 129738, 129743, 129748, 129754, 129760, 129766,
- 129771, 129777, 129783, 129789, 129794, 129800, 129806, 129811, 129816,
- 129822, 129827, 129833, 129839, 129844, 129850, 129856, 129861, 129867,
- 129873, 129879, 129885, 129891, 129896, 129900, 129905, 129907, 129911,
- 129914, 129917, 129920, 129923, 129926, 129929, 129932, 129935, 129938,
- 129941, 129944, 129947, 129950, 129953, 129956, 129959, 129962, 129965,
- 129968, 129971, 129974, 129977, 129980, 129983, 129986, 129989, 129992,
- 129995, 129998, 130001, 130004, 130007, 130010, 130013, 130016, 130019,
- 130022, 130025, 130028, 130031, 130034, 130037, 130040, 130043, 130046,
- 130049, 130052, 130055, 130058, 130061, 130064, 130067, 130070, 130073,
- 130076, 130079, 130082, 130085, 130088, 130091, 130094, 130097, 130100,
- 130103, 130106, 130109, 130112, 130115, 130118, 130121, 130124, 130127,
- 130130, 130133, 130136, 130139, 130142, 130145, 130148, 130151, 130154,
- 130157, 130160, 130163, 130166, 130169, 130172, 130175, 130178, 130181,
- 130184, 130187, 130190, 130193, 130196, 130199, 130202, 130205, 130208,
- 130211, 130214, 130217, 130220, 130223, 130226, 130229, 130232, 130235,
- 130238, 130241, 130244, 130247, 130250, 130253, 130256, 130259, 130262,
- 130265, 130268, 130271, 130274, 130277, 130280, 130283, 130286, 130289,
- 130292, 130295, 130298, 130301, 130304, 130307, 130310, 130313, 130316,
- 130319, 130322, 130325, 130328, 130331, 130334, 130337, 130340, 130343,
- 130346, 130349, 130352, 130355, 130358, 130361, 130364, 130367, 130370,
- 130373, 130376, 130379, 130382, 130385, 130388, 130391, 130394, 130397,
- 130400, 130403, 130406, 130409, 130412, 130415, 130418, 130421, 130424,
- 130427, 130430, 130433, 130436, 130439, 130442, 130445, 130448, 130451,
- 130454, 130457, 130460, 130463, 130466, 130469, 130472, 130475, 130478,
- 130481, 130484, 130487, 130490, 130493, 130496, 130499, 130502, 130505,
- 130508, 130511, 130514, 130517, 130520, 130523, 130526, 130529, 130532,
- 130535, 130538, 130541, 130544, 130547, 130550, 130553, 130556, 130559,
- 130562, 130565, 130568, 130571, 130574, 130577, 130580, 130583, 130586,
- 130589, 130592, 130595, 130598, 130601, 130604, 130607, 130610, 130613,
- 130616, 130619, 130622, 130625, 130628, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 130631, 130633, 130635, 130640, 130642, 130647, 130649,
- 130654, 130656, 130661, 130663, 130665, 130667, 130669, 130671, 130673,
- 130675, 130677, 130679, 130682, 130685, 130687, 130689, 130693, 130696,
- 130701, 130703, 130705, 130707, 130711, 130714, 130716, 130720, 130722,
- 130726, 130728, 130732, 130735, 130737, 130741, 130745, 130747, 130753,
- 130755, 130760, 130762, 130767, 130769, 130774, 130776, 130781, 130783,
- 130786, 130788, 130792, 130794, 130801, 130803, 130805, 130807, 130812,
- 130814, 130816, 130818, 130820, 130822, 130827, 130831, 130833, 130838,
- 130842, 130844, 130849, 130853, 130855, 130860, 130864, 130866, 130868,
- 130870, 130872, 130876, 130878, 130883, 130885, 130891, 130893, 130899,
- 130901, 130903, 130905, 130909, 130911, 130918, 130920, 130927, 130929,
- 130934, 130939, 130941, 130947, 130953, 130955, 130961, 130966, 130968,
- 130974, 130980, 130982, 130988, 130994, 130996, 131002, 131006, 131008,
- 131013, 131015, 131017, 131022, 131024, 131026, 131032, 131034, 131039,
- 131043, 131045, 131050, 131054, 131056, 131062, 131064, 131068, 131070,
- 131074, 131076, 131083, 131090, 131092, 131099, 131106, 131108, 131113,
- 131115, 131122, 131124, 131129, 131131, 131137, 131139, 131143, 131145,
- 131151, 131153, 131157, 131159, 131165, 131167, 131169, 131171, 131176,
- 131181, 131183, 131185, 131194, 131198, 131205, 131212, 131217, 131222,
- 131234, 131236, 131238, 131240, 131242, 131244, 131246, 131248, 131250,
- 131252, 131254, 131256, 131258, 131260, 131262, 131264, 131266, 131268,
- 131270, 131272, 131274, 131276, 131282, 131289, 131294, 131299, 131310,
- 131312, 131314, 131316, 131318, 131320, 131322, 131324, 131326, 131328,
- 131330, 131332, 131334, 131336, 131338, 131340, 131342, 131347, 131349,
- 131351, 131357, 131369, 131380, 131382, 131384, 131386, 131388, 131390,
- 131392, 131394, 131396, 131398, 131400, 131402, 131404, 131406, 131408,
- 131410, 131412, 131414, 131416, 131418, 131420, 131422, 131424, 131426,
- 131428, 131430, 131432, 131434, 131436, 131438, 131440, 131442, 131444,
- 131446, 131448, 131450, 131452, 131454, 131456, 131458, 131460, 131462,
- 131464, 131466, 131468, 131470, 131472, 131474, 131476, 131478, 131480,
- 131482, 131484, 131486, 131488, 131490, 131492, 131494, 131496, 131498,
- 131500, 131502, 131504, 131506, 131508, 131510, 131512, 131514, 131516,
- 131518, 131520, 131522, 131524, 131526, 131528, 131530, 131532, 131534,
- 131536, 131538, 131540, 131542, 131544, 131546, 131548, 131550, 131552,
- 131554, 131556, 131558, 131560, 131562, 131564, 131566, 131568, 131570,
- 131572, 131574, 131576, 131578, 131580, 131582, 131584, 131586, 131588,
- 131590, 131592, 131594, 131596, 131598, 131600, 131602, 131604, 131606,
- 131608, 131610, 131612, 131614, 131616, 131618, 131620, 131622, 131624,
- 131626, 131628, 131630, 131632, 131634, 131636, 131638, 131640, 131642,
- 131644, 131646, 131648, 131650, 131652, 131654, 131656, 131658, 131660,
- 131662, 131664, 131666, 131668, 131670, 131672, 131674, 131676, 131678,
- 131680, 131682, 131684, 131686, 131688, 131690, 131692, 131694, 131696,
- 131698, 131700, 131702, 131704, 131706, 131708, 131710, 131712, 131714,
- 131716, 131718, 131720, 131722, 131724, 131726, 131728, 131730, 131732,
- 131734, 131736, 131738, 131740, 131742, 131744, 131746, 131748, 131750,
- 131752, 131754, 131756, 131758, 131760, 131762, 131764, 131766, 131768,
- 131770, 131772, 131774, 131776, 131778, 131780, 131782, 131784, 131786,
- 131788, 131790, 131792, 131794, 131796, 131798, 131800, 131802, 131804,
- 131806, 131808, 131810, 131812, 131814, 131816, 131818, 131820, 131822,
- 131824, 131826, 131828, 131830, 131832, 131834, 131836, 131838, 131840,
- 131842, 131844, 131846, 131848, 131850, 131852, 131854, 131856, 131858,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 147703, 147706, 147709, 147712, 147715, 147718, 147721,
+ 147724, 147727, 147730, 147733, 147736, 147739, 147742, 147745, 147748,
+ 147751, 147754, 147757, 147760, 147763, 147766, 147769, 147772, 147775,
+ 147778, 147781, 147784, 147787, 147790, 147793, 147796, 147799, 147802,
+ 147805, 147808, 147811, 147814, 147817, 147820, 147823, 147826, 147829,
+ 147832, 147835, 147838, 147841, 147844, 147847, 147850, 147853, 147856,
+ 147859, 147862, 147865, 147868, 147871, 147874, 147877, 147880, 147883,
+ 147886, 147889, 147892, 147895, 147898, 147901, 147904, 147907, 147910,
+ 147913, 147916, 147919, 147922, 147925, 147928, 147931, 147934, 147937,
+ 147940, 147943, 147946, 147949, 147952, 147955, 147958, 147961, 147964,
+ 147967, 147970, 147973, 147976, 147979, 147982, 147985, 147988, 147991,
+ 147994, 147997, 148000, 148003, 148006, 148009, 148012, 148015, 148018,
+ 148021, 148024, 148027, 148030, 148033, 148036, 148039, 148042, 148045,
+ 148048, 148051, 148054, 148057, 148060, 148063, 148066, 148069, 148072,
+ 148075, 148078, 148081, 148084, 148087, 148090, 148093, 148096, 148099,
+ 148102, 148105, 148108, 148111, 148114, 148117, 148120, 148123, 148126,
+ 148129, 148132, 148135, 148138, 148141, 148144, 148147, 148150, 148153,
+ 148156, 148159, 148162, 148165, 148168, 148171, 148174, 148177, 148180,
+ 148183, 148186, 148189, 148192, 148195, 148198, 148201, 148204, 148207,
+ 148210, 148213, 148216, 148219, 148222, 148225, 148228, 148231, 148234,
+ 148237, 148240, 148243, 148246, 148249, 148252, 148255, 148258, 148261,
+ 148264, 148267, 148270, 148273, 148276, 148279, 148282, 148285, 148288,
+ 148291, 148294, 148297, 148300, 148303, 148306, 148309, 148312, 148315,
+ 148318, 148321, 148324, 148327, 148330, 148333, 148336, 148339, 148342,
+ 148345, 148348, 148351, 148354, 148357, 148360, 148363, 148366, 148369,
+ 148372, 148375, 148378, 148381, 148384, 148387, 148390, 148393, 148396,
+ 148399, 148402, 148405, 148408, 148411, 148414, 148417, 148420, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148423, 148425, 148427, 148432,
+ 148434, 148439, 148441, 148446, 148448, 148453, 148455, 148457, 148459,
+ 148461, 148463, 148465, 148467, 148469, 148471, 148474, 148477, 148479,
+ 148481, 148485, 148488, 148493, 148495, 148497, 148499, 148503, 148506,
+ 148508, 148512, 148514, 148518, 148520, 148524, 148527, 148529, 148533,
+ 148537, 148539, 148545, 148547, 148552, 148554, 148559, 148561, 148566,
+ 148568, 148573, 148575, 148578, 148580, 148584, 148586, 148593, 148595,
+ 148597, 148599, 148604, 148606, 148608, 148610, 148612, 148614, 148619,
+ 148623, 148625, 148630, 148634, 148636, 148641, 148645, 148647, 148652,
+ 148656, 148658, 148660, 148662, 148664, 148668, 148670, 148675, 148677,
+ 148683, 148685, 148691, 148693, 148695, 148697, 148701, 148703, 148710,
+ 148712, 148719, 148721, 148726, 148731, 148733, 148739, 148745, 148747,
+ 148753, 148758, 148760, 148766, 148772, 148774, 148780, 148786, 148788,
+ 148794, 148798, 148800, 148805, 148807, 148809, 148814, 148816, 148818,
+ 148824, 148826, 148831, 148835, 148837, 148842, 148846, 148848, 148854,
+ 148856, 148860, 148862, 148866, 148868, 148875, 148882, 148884, 148891,
+ 148898, 148900, 148905, 148907, 148914, 148916, 148921, 148923, 148929,
+ 148931, 148935, 148937, 148943, 148945, 148949, 148951, 148957, 148959,
+ 148961, 148963, 148968, 148973, 148975, 148977, 148987, 148991, 148998,
+ 149005, 149010, 149015, 149027, 149029, 149031, 149033, 149035, 149037,
+ 149039, 149041, 149043, 149045, 149047, 149049, 149051, 149053, 149055,
+ 149057, 149059, 149061, 149063, 149065, 149067, 149069, 149075, 149082,
+ 149087, 149092, 149103, 149105, 149107, 149109, 149111, 149113, 149115,
+ 149117, 149119, 149121, 149123, 149125, 149127, 149129, 149131, 149133,
+ 149135, 149140, 149142, 149144, 149150, 149162, 149173, 149175, 149177,
+ 149179, 149181, 149183, 149185, 149187, 149189, 149191, 149193, 149195,
+ 149197, 149199, 149201, 149203, 149205, 149207, 149209, 149211, 149213,
+ 149215, 149217, 149219, 149221, 149223, 149225, 149227, 149229, 149231,
+ 149233, 149235, 149237, 149239, 149241, 149243, 149245, 149247, 149249,
+ 149251, 149253, 149255, 149257, 149259, 149261, 149263, 149265, 149267,
+ 149269, 149271, 149273, 149275, 149277, 149279, 149281, 149283, 149285,
+ 149287, 149289, 149291, 149293, 149295, 149297, 149299, 149301, 149303,
+ 149305, 149307, 149309, 149311, 149313, 149315, 149317, 149319, 149321,
+ 149323, 149325, 149327, 149329, 149331, 149333, 149335, 149337, 149339,
+ 149341, 149343, 149345, 149347, 149349, 149351, 149353, 149355, 149357,
+ 149359, 149361, 149363, 149365, 149367, 149369, 149371, 149373, 149375,
+ 149377, 149379, 149381, 149383, 149385, 149387, 149389, 149391, 149393,
+ 149395, 149397, 149399, 149401, 149403, 149405, 149407, 149409, 149411,
+ 149413, 149415, 149417, 149419, 149421, 149423, 149425, 149427, 149429,
+ 149431, 149433, 149435, 149437, 149439, 149441, 149443, 149445, 149447,
+ 149449, 149451, 149453, 149455, 149457, 149459, 149461, 149463, 149465,
+ 149467, 149469, 149471, 149473, 149475, 149477, 149479, 149481, 149483,
+ 149485, 149487, 149489, 149491, 149493, 149495, 149497, 149499, 149501,
+ 149503, 149505, 149507, 149509, 149511, 149513, 149515, 149517, 149519,
+ 149521, 149523, 149525, 149527, 149529, 149531, 149533, 149535, 149537,
+ 149539, 149541, 149543, 149545, 149547, 149549, 149551, 149553, 149555,
+ 149557, 149559, 149561, 149563, 149565, 149567, 149569, 149571, 149573,
+ 149575, 149577, 149579, 149581, 149583, 149585, 149587, 149589, 149591,
+ 149593, 149595, 149597, 149599, 149601, 149603, 149605, 149607, 149609,
+ 149611, 149613, 149615, 149617, 149619, 149621, 149623, 149625, 149627,
+ 149629, 149631, 149633, 149635, 149637, 149639, 149641, 149643, 149645,
+ 149647, 149649, 149651, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 131860, 131870, 131880, 131889, 131898, 131911,
- 131924, 131936, 131948, 131958, 131968, 131978, 131988, 131999, 132010,
- 132020, 132029, 132038, 132047, 132060, 132073, 132085, 132097, 132107,
- 132117, 132127, 132137, 132146, 132155, 132164, 132173, 132182, 132191,
- 132200, 132209, 132218, 132227, 132236, 132245, 132256, 132266, 132276,
- 132289, 132299, 132312, 132319, 132329, 132336, 132343, 132350, 132357,
- 132364, 132371, 132380, 132389, 132398, 132407, 132416, 132425, 132434,
- 132443, 132451, 132459, 132466, 132476, 132485, 132493, 132500, 132510,
- 132519, 132529, 132539, 132550, 132560, 132569, 132579, 132588, 132598,
- 132606, 132610, 132614, 132618, 132622, 132626, 132630, 132634, 132638,
- 132642, 132646, 132649, 132653, 132656, 132659, 132663, 132667, 132671,
- 132675, 132679, 132683, 132687, 132691, 132695, 132699, 132703, 132707,
- 132711, 132715, 132719, 132723, 132727, 132731, 132735, 132739, 132743,
- 132747, 132751, 132755, 132759, 132763, 132767, 132771, 132775, 132779,
- 132783, 132787, 132791, 132795, 132799, 132803, 132807, 132811, 132815,
- 132819, 132823, 132827, 132831, 132835, 132839, 132843, 132847, 132851,
- 132855, 132859, 132863, 132867, 132871, 132875, 132879, 132883, 132887,
- 132891, 132895, 132899, 132903, 132907, 132911, 132915, 132919, 132923,
- 132927, 132931, 132935, 132939, 132943, 132947, 132951, 132955, 132959,
- 132963, 132967, 132971, 132975, 132979, 132983, 132987, 132991, 132995,
- 132999, 133002, 133006, 133010, 133014, 133018, 133022, 133026, 133030,
- 133034, 133038, 133042, 133046, 133050, 133054, 133058, 133062, 133066,
- 133070, 133074, 133078, 133082, 133086, 133090, 133094, 133098, 133102,
- 133106, 133110, 133114, 133118, 133122, 133126, 133130, 133134, 133138,
- 133142, 133146, 133150, 133154, 133158, 133162, 133166, 133170, 133174,
- 133178, 133182, 133186, 133190, 133194, 133198, 133202, 133206, 133210,
- 133214, 133218, 133222, 133226, 133230, 133234, 133238, 133242, 133246,
- 133250, 133254, 133258, 133262, 133266, 133270, 133274, 133278, 133282,
- 133286, 133290, 133294, 133298, 133302, 133306, 133310, 133314, 133318,
- 133322, 133326, 133330, 133334, 133338, 133342, 133346, 133350, 133354,
- 133358, 133362, 133366, 133370, 133374, 133378, 133382, 133386, 133390,
- 133394, 133398, 133402, 133406, 133410, 133414, 133418, 133422, 133426,
- 133430, 133434, 133438, 133442, 133446, 133450, 133454, 133458, 133462,
- 133466, 133470, 133474, 133478, 133482, 133486, 133490, 133494, 133498,
- 133502, 133506, 133510, 133514, 133518, 133522, 133526, 133530, 133534,
- 133538, 133542, 133546, 133550, 133554, 133558, 133562, 133566, 133570,
- 133574, 133578, 133582, 133586, 133590, 133594, 133598, 133602, 133606,
- 133610, 133614, 133618, 133622, 133626, 133630, 133634, 133638, 133642,
- 133646, 133650, 133654, 133658, 133662, 133666, 133670, 133674, 133678,
- 133682, 133686, 133690, 133694, 133698, 133702, 133706, 133710, 133714,
- 133718, 133722, 133726, 133730, 133734, 133738, 133742, 133746, 133750,
- 133754, 133758, 133762, 133766, 133771, 133776, 133781, 133785, 133791,
- 133798, 133805, 133812, 133819, 133826, 133833, 133840, 133847, 133854,
- 133861, 133868, 133875, 133882, 133888, 133895, 133902, 133908, 133915,
- 133922, 133929, 133936, 133943, 133950, 133957, 133964, 133971, 133978,
- 133985, 133992, 133999, 134005, 134011, 134018, 134025, 134034, 134043,
- 134052, 134061, 134066, 134071, 134077, 134083, 134089, 134095, 134101,
- 134107, 134113, 134119, 134125, 134131, 134137, 134143, 134148, 134154,
- 134164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149653, 149663, 149673,
+ 149682, 149691, 149704, 149717, 149729, 149741, 149751, 149761, 149771,
+ 149781, 149792, 149803, 149813, 149822, 149831, 149840, 149853, 149866,
+ 149878, 149890, 149900, 149910, 149920, 149930, 149939, 149948, 149958,
+ 149968, 149977, 149986, 149996, 150006, 150015, 150024, 150034, 150044,
+ 150055, 150066, 150076, 150089, 150100, 150114, 150122, 150133, 150141,
+ 150149, 150157, 150165, 150173, 150181, 150190, 150199, 150209, 150219,
+ 150228, 150237, 150247, 150257, 150265, 150274, 150282, 150291, 150299,
+ 150307, 150314, 150324, 150333, 150344, 150355, 150367, 150378, 150388,
+ 150399, 150409, 150420, 150428, 150432, 150436, 150440, 150444, 150448,
+ 150452, 150456, 150460, 150464, 150468, 150472, 150476, 150479, 150482,
+ 150486, 150490, 150494, 150498, 150502, 150506, 150510, 150514, 150517,
+ 150521, 150525, 150529, 150533, 150537, 150541, 150545, 150549, 150553,
+ 150557, 150561, 150565, 150569, 150573, 150577, 150581, 150585, 150589,
+ 150593, 150597, 150601, 150605, 150609, 150613, 150617, 150621, 150625,
+ 150629, 150633, 150637, 150641, 150645, 150649, 150653, 150657, 150661,
+ 150665, 150669, 150673, 150677, 150681, 150685, 150689, 150693, 150697,
+ 150701, 150705, 150709, 150713, 150717, 150721, 150725, 150729, 150733,
+ 150737, 150741, 150745, 150749, 150753, 150757, 150761, 150765, 150769,
+ 150773, 150777, 150781, 150785, 150789, 150793, 150797, 150801, 150805,
+ 150809, 150813, 150817, 150821, 150824, 150828, 150832, 150836, 150840,
+ 150844, 150848, 150852, 150856, 150860, 150864, 150868, 150872, 150876,
+ 150880, 150884, 150888, 150892, 150896, 150900, 150904, 150908, 150912,
+ 150916, 150920, 150924, 150928, 150932, 150936, 150940, 150944, 150948,
+ 150952, 150956, 150960, 150964, 150968, 150972, 150976, 150980, 150984,
+ 150988, 150992, 150996, 151000, 151004, 151008, 151012, 151016, 151020,
+ 151024, 151028, 151032, 151036, 151040, 151044, 151048, 151052, 151056,
+ 151060, 151064, 151068, 151072, 151076, 151080, 151084, 151088, 151092,
+ 151096, 151100, 151104, 151108, 151112, 151116, 151120, 151124, 151128,
+ 151132, 151136, 151140, 151144, 151148, 151152, 151156, 151160, 151164,
+ 151168, 151172, 151176, 151180, 151184, 151188, 151192, 151196, 151200,
+ 151204, 151208, 151212, 151216, 151220, 151224, 151228, 151232, 151236,
+ 151240, 151244, 151248, 151252, 151256, 151260, 151264, 151268, 151272,
+ 151276, 151280, 151284, 151288, 151292, 151296, 151300, 151304, 151308,
+ 151312, 151316, 151320, 151324, 151328, 151332, 151336, 151340, 151344,
+ 151348, 151352, 151356, 151360, 151364, 151368, 151372, 151376, 151380,
+ 151384, 151388, 151392, 151396, 151400, 151404, 151408, 151412, 151416,
+ 151420, 151424, 151428, 151432, 151436, 151440, 151444, 151448, 151452,
+ 151456, 151460, 151464, 151468, 151472, 151476, 151480, 151484, 151488,
+ 151492, 151496, 151500, 151504, 151508, 151512, 151516, 151520, 151524,
+ 151528, 151532, 151536, 151540, 151544, 151548, 151552, 151556, 151560,
+ 151564, 151568, 151572, 151576, 151580, 151584, 151588, 151593, 151598,
+ 151603, 151607, 151613, 151620, 151627, 151634, 151641, 151648, 151655,
+ 151662, 151669, 151676, 151683, 151690, 151697, 151704, 151710, 151717,
+ 151724, 151730, 151737, 151744, 151751, 151758, 151765, 151772, 151779,
+ 151786, 151793, 151800, 151807, 151814, 151821, 151828, 151834, 151841,
+ 151848, 151857, 151866, 151875, 151884, 151889, 151894, 151900, 151906,
+ 151912, 151918, 151924, 151930, 151936, 151942, 151948, 151954, 151960,
+ 151966, 151971, 151977, 151987, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
};
/* name->code dictionary */
static unsigned int code_hash[] = {
- 74224, 4851, 0, 78156, 78499, 128685, 7929, 0, 194682, 127766, 78500,
- 66480, 0, 42833, 74529, 12064, 0, 596, 983821, 69850, 13192, 8651, 0, 0,
- 120218, 12995, 64865, 1373, 0, 0, 5816, 119067, 64810, 4231, 6825, 42897,
- 4233, 4234, 4232, 917836, 74415, 120210, 6384, 917840, 78108, 8851, 0,
- 128553, 0, 41601, 8874, 983783, 7748, 0, 0, 0, 127939, 41603, 9784, 0,
- 9188, 41600, 0, 120618, 128343, 1457, 3535, 0, 0, 0, 0, 65240, 11951, 0,
- 3404, 0, 0, 0, 1759, 0, 41076, 68383, 120572, 119205, 66577, 94014,
- 127764, 65859, 0, 7404, 0, 0, 0, 0, 65908, 9834, 3055, 9852, 983860,
- 65288, 0, 11398, 0, 92417, 119255, 0, 0, 603, 74398, 43548, 0, 0, 917824,
- 3350, 120817, 64318, 917828, 127089, 3390, 74483, 43265, 120599, 917830,
- 78573, 0, 1919, 3400, 120651, 127944, 11647, 917540, 66446, 64141, 8562,
+ 74224, 4851, 125138, 78156, 78499, 72391, 7929, 66910, 194682, 127766,
+ 78500, 66480, 64038, 42833, 74529, 12064, 72385, 596, 983821, 69850,
+ 13192, 8651, 120217, 126542, 120218, 12995, 64865, 1373, 0, 113752, 5816,
+ 119067, 64810, 4231, 6825, 42897, 4233, 4234, 4232, 917836, 74415,
+ 120210, 6384, 70351, 78108, 8851, 67698, 128553, 0, 41601, 8874, 72392,
+ 7748, 0, 0, 127026, 127939, 41603, 9784, 0, 9188, 41600, 0, 120618,
+ 128343, 1457, 3535, 128635, 6381, 0, 0, 65240, 11951, 0, 3404, 0, 70487,
+ 72411, 1759, 0, 41076, 68383, 69972, 119205, 66577, 94014, 127764, 65859,
+ 0, 7404, 0, 0, 69970, 128387, 65908, 9834, 3055, 9852, 983860, 65288, 0,
+ 11398, 0, 92417, 93016, 128380, 0, 603, 74398, 43548, 0, 71865, 917824,
+ 3350, 120817, 64318, 917828, 78121, 3390, 74483, 43265, 120599, 917830,
+ 78573, 0, 1919, 3400, 120651, 119949, 11647, 917540, 66446, 64141, 8562,
2121, 64138, 4043, 8712, 64134, 64133, 11297, 983688, 983152, 11966,
- 64128, 128587, 0, 0, 64132, 10867, 64130, 64129, 983844, 43374, 9779,
- 2764, 66002, 10167, 9471, 0, 66021, 0, 0, 5457, 5440, 8857, 93981, 65282,
- 2843, 5355, 127928, 983965, 0, 5194, 11657, 43984, 128292, 0, 983620, 0,
- 0, 127027, 10717, 64570, 5630, 5396, 64143, 10682, 0, 10602, 800, 42499,
- 66186, 0, 0, 64930, 11631, 64146, 64145, 64144, 762, 13172, 118859,
- 194661, 64468, 10906, 1353, 6960, 0, 0, 5828, 8724, 917806, 8933, 1601,
- 42244, 858, 7080, 64109, 64108, 8090, 0, 74401, 917811, 587, 0, 128131,
- 0, 0, 0, 78214, 2750, 74218, 556, 64158, 64157, 983949, 12213, 194678,
- 2760, 0, 0, 0, 194794, 64156, 64155, 42496, 0, 64151, 64150, 12679,
- 10053, 10421, 11093, 64153, 64152, 0, 0, 4839, 0, 0, 1874, 119016, 0,
- 6577, 64125, 64124, 64123, 0, 127531, 92534, 7007, 7590, 65443, 9036,
- 92550, 64122, 74422, 66609, 0, 64117, 64116, 6287, 64114, 2725, 64120,
- 64119, 43981, 42128, 127842, 1177, 65601, 12322, 64106, 69640, 127306,
- 64102, 7859, 1945, 64099, 0, 10453, 64104, 7188, 7997, 0, 7389, 983161,
- 8705, 64097, 64096, 9571, 528, 128671, 44017, 11429, 71347, 0, 983077,
- 917990, 73841, 0, 0, 9056, 64313, 6188, 120019, 6155, 64068, 1823, 64066,
- 64065, 64072, 64071, 63, 7233, 92212, 0, 41904, 6639, 64064, 983775,
- 128344, 0, 1176, 118959, 127930, 8162, 128667, 983831, 0, 120519, 66376,
- 66242, 11415, 4333, 9855, 64112, 64642, 0, 5388, 0, 0, 0, 7714, 66222,
- 69902, 7768, 0, 4199, 64708, 983421, 0, 0, 8708, 9560, 64077, 64076,
- 8996, 4992, 4471, 42622, 64079, 64078, 92179, 0, 126570, 0, 64615, 41915,
- 0, 12075, 70062, 0, 5174, 983217, 0, 127557, 3123, 0, 12685, 127904,
- 8408, 64704, 0, 0, 9223, 0, 41616, 67999, 73797, 0, 1116, 128204, 43049,
- 7136, 43050, 8548, 120485, 0, 119061, 917999, 0, 13115, 43675, 64091,
- 9322, 0, 120595, 64095, 64094, 8111, 66247, 42332, 64089, 64088, 6199, 0,
- 0, 11434, 64083, 64082, 11329, 7737, 64087, 64086, 64085, 64084, 194817,
- 9927, 41335, 4118, 1797, 0, 41334, 0, 46, 43448, 127881, 298, 0, 128114,
- 0, 42627, 0, 32, 6187, 119052, 11495, 11459, 3665, 983600, 42871, 0,
- 19923, 74335, 0, 127192, 66239, 42264, 64403, 4412, 7240, 92495, 0,
- 983466, 65758, 12750, 4181, 8544, 0, 120199, 917897, 120198, 69809, 6181,
- 65014, 0, 0, 983196, 3639, 119588, 0, 0, 118904, 10073, 120206, 128862,
- 127186, 68409, 42844, 7498, 1098, 92565, 120205, 0, 983118, 10207, 8789,
- 983225, 0, 0, 983472, 9234, 0, 6182, 983474, 65058, 0, 983478, 983475, 0,
- 5471, 9461, 5573, 118936, 5473, 44, 0, 66244, 94072, 0, 66238, 12844, 0,
- 1622, 7767, 1900, 41339, 11458, 0, 0, 6581, 5576, 0, 64405, 41337, 0,
- 41631, 8947, 68390, 127844, 41694, 0, 0, 7908, 0, 10408, 6579, 0, 64618,
- 0, 120147, 2138, 6583, 7761, 127010, 120504, 194828, 0, 5058, 41010,
- 9992, 128299, 5057, 0, 0, 74538, 5054, 118951, 194971, 78606, 0, 1437,
- 41617, 658, 3497, 128509, 7486, 5061, 5060, 4235, 127878, 0, 128529,
- 12113, 4236, 4727, 0, 0, 7693, 10749, 0, 7488, 5773, 978, 128134, 0,
- 41619, 10239, 68611, 0, 66209, 0, 128700, 9748, 983956, 127524, 0, 0, 0,
- 0, 195083, 0, 983843, 0, 0, 0, 0, 0, 9341, 119596, 2379, 11325, 0, 64668,
- 67854, 8125, 120545, 6743, 119175, 917940, 2369, 0, 983972, 983973,
- 119235, 74092, 73936, 7008, 43660, 0, 0, 0, 2367, 127827, 983857, 264,
- 2375, 8060, 6194, 119858, 1844, 119084, 0, 6019, 0, 0, 6961, 0, 118839,
- 0, 8800, 0, 42862, 4463, 65581, 6192, 194676, 42771, 0, 92333, 725,
- 65042, 118797, 120800, 983040, 12892, 0, 0, 0, 0, 0, 0, 127261, 120707,
- 983128, 0, 5074, 5073, 128790, 8983, 118981, 74493, 983561, 5072, 93977,
- 6198, 11614, 0, 196, 0, 0, 0, 4929, 120342, 0, 0, 0, 0, 42847, 0, 0, 0,
- 4934, 0, 41323, 9758, 0, 92289, 127917, 42584, 0, 4329, 41321, 4979,
- 3048, 7752, 41320, 983042, 74418, 12819, 0, 5071, 0, 3642, 0, 5070,
- 10042, 118835, 3987, 5068, 0, 8909, 78650, 78649, 69917, 10636, 73981,
- 11806, 43167, 4531, 1245, 9105, 66463, 4921, 120219, 4926, 65544, 73884,
- 194619, 0, 0, 64709, 0, 194620, 78880, 4922, 325, 992, 119568, 4925, 0,
- 0, 9526, 4920, 0, 948, 0, 120208, 4930, 0, 92175, 120275, 4933, 120211,
- 0, 118985, 4928, 0, 0, 74770, 120194, 126548, 722, 194934, 19908, 12637,
- 127485, 119855, 8753, 1509, 0, 5468, 9511, 127474, 127477, 1672, 6205,
- 10864, 74586, 127480, 70103, 127466, 78555, 127468, 73863, 126577,
- 126503, 41607, 120115, 1679, 120116, 120180, 120113, 127462, 7005, 41609,
- 9580, 0, 401, 69949, 43779, 6968, 5761, 342, 8553, 0, 8143, 127115,
- 11983, 92249, 624, 74508, 4057, 43788, 5078, 74258, 12478, 0, 5076, 0,
- 194609, 0, 8295, 685, 9025, 1524, 12618, 0, 5539, 0, 92523, 120102, 7138,
- 120552, 0, 194611, 78752, 0, 12520, 8058, 9732, 0, 5080, 64775, 5036,
- 5035, 120590, 42604, 983656, 0, 8074, 275, 13291, 1907, 78838, 4432,
- 127271, 5033, 127273, 127272, 4836, 3888, 73792, 10729, 64546, 127262,
- 43704, 127264, 127251, 67588, 119000, 127252, 127255, 8858, 6409, 127256,
- 120252, 128100, 0, 0, 66321, 0, 12814, 127248, 3432, 10218, 0, 6094,
- 7641, 42445, 0, 92487, 42406, 1676, 74320, 194607, 983177, 5030, 0, 0, 0,
- 73869, 9622, 0, 69944, 6787, 0, 0, 0, 983583, 10544, 12919, 0, 92218, 0,
- 0, 69906, 120789, 0, 947, 119835, 194586, 194585, 10969, 119935, 7613,
- 92562, 119936, 4795, 119930, 7018, 7376, 120181, 120192, 120268, 0,
- 43567, 74056, 917910, 11833, 119919, 7216, 65232, 7217, 251, 7218, 7895,
- 4395, 43538, 119926, 119929, 119928, 7213, 119922, 7214, 7215, 983836,
- 74141, 8880, 7685, 66459, 120173, 65540, 119618, 625, 8187, 42861, 1113,
- 7236, 7915, 3630, 120176, 8179, 74264, 67886, 9316, 10980, 2489, 65624,
- 8150, 1359, 67652, 127329, 127330, 73756, 5042, 5041, 42769, 12084,
- 127324, 127321, 92279, 127319, 127320, 127317, 127318, 127315, 12283,
- 1616, 3795, 0, 8795, 66245, 0, 0, 0, 1138, 73905, 12677, 0, 0, 3239,
- 127311, 0, 0, 8431, 0, 42164, 0, 11778, 12620, 6826, 73773, 119073, 5040,
- 0, 0, 983443, 78420, 0, 5039, 0, 78418, 0, 5038, 0, 0, 13184, 74293, 0,
- 64648, 0, 9359, 78416, 0, 128770, 65157, 6662, 0, 0, 3863, 73909, 4835,
- 55266, 43432, 127822, 4309, 7127, 194569, 0, 194568, 1301, 0, 42589, 569,
- 0, 73813, 711, 4389, 7133, 0, 73880, 11610, 11368, 0, 194570, 41331,
- 1006, 74240, 0, 1550, 8201, 73737, 7627, 5499, 5031, 77908, 42738, 65784,
- 77907, 65267, 3758, 0, 65781, 64734, 70073, 2440, 65780, 77913, 8449, 0,
- 5008, 983572, 2118, 0, 12121, 8255, 5512, 73875, 2128, 2130, 2131, 2126,
- 2133, 1119, 127068, 2114, 2116, 2455, 0, 2122, 2123, 2124, 2125, 127486,
- 8714, 983820, 2113, 0, 2115, 128177, 127907, 43713, 5052, 66220, 5821,
- 6186, 65778, 65775, 5051, 65773, 1429, 42647, 5050, 302, 388, 41115, 735,
- 6637, 5907, 65088, 0, 12726, 74594, 9117, 983181, 12003, 5513, 6666,
- 5053, 74230, 5510, 78451, 0, 78447, 2470, 78437, 0, 1925, 0, 92237,
- 74807, 0, 5048, 5047, 0, 0, 0, 92313, 0, 74497, 92395, 8089, 6929, 639,
- 983563, 68179, 64442, 0, 92348, 4599, 41402, 6674, 43397, 43294, 1476,
- 648, 0, 65819, 3233, 0, 41782, 6951, 94017, 983976, 3530, 9750, 128317,
- 0, 6656, 42618, 0, 5046, 8512, 65856, 74261, 8967, 0, 5045, 42026, 1916,
- 7986, 5044, 120556, 9006, 13128, 5043, 0, 7853, 74068, 74004, 9669,
- 12341, 12703, 8402, 0, 119070, 917600, 41750, 3586, 64508, 43148, 0, 0,
- 119606, 67983, 13296, 517, 0, 128534, 194946, 41528, 123, 65454, 0, 0,
- 74478, 10531, 7784, 41526, 10829, 73991, 8057, 1126, 73895, 0, 194591, 0,
- 3925, 4251, 8069, 10517, 120439, 489, 0, 4250, 120441, 120452, 43151,
- 983178, 194851, 66200, 0, 0, 0, 78423, 0, 0, 8711, 6183, 0, 0, 0, 120448,
- 7623, 118925, 118889, 9235, 12760, 74176, 69662, 66445, 43540, 10062,
- 3743, 11514, 11078, 0, 12136, 0, 126597, 120435, 0, 7726, 0, 19922, 267,
- 3393, 42198, 1371, 194849, 69233, 2458, 0, 6201, 0, 41074, 4266, 10652,
- 41612, 41077, 3402, 9050, 3398, 0, 983348, 0, 3391, 41075, 2476, 0,
- 128017, 0, 10625, 0, 12767, 13017, 78743, 64261, 64934, 127537, 13014,
- 13013, 0, 6673, 0, 0, 0, 12438, 0, 983342, 0, 983880, 126638, 9053,
- 13015, 74523, 0, 704, 66215, 6195, 983828, 6660, 78758, 917760, 917793,
- 42212, 12629, 11435, 0, 55256, 65538, 0, 127940, 983341, 74547, 126585,
- 65448, 78100, 12948, 119001, 195002, 119238, 195004, 78099, 127085, 0,
- 128320, 4287, 8276, 4902, 1131, 0, 78458, 66728, 1816, 0, 42533, 168,
- 42845, 4898, 64298, 983141, 0, 4901, 1821, 0, 578, 3653, 0, 791, 9162,
- 6977, 0, 78889, 74561, 0, 73731, 8354, 43590, 119303, 983449, 7557,
- 119339, 119301, 8234, 7241, 0, 120671, 119167, 194996, 12811, 65925,
- 3946, 78078, 10998, 78080, 673, 194867, 64397, 128276, 74599, 78449,
- 8890, 194977, 194976, 2448, 78085, 10267, 8424, 2452, 78083, 128824,
- 8729, 78456, 0, 7845, 917917, 71302, 4408, 4122, 6772, 11039, 8723,
- 194990, 71310, 119302, 731, 119304, 92286, 2438, 64855, 119300, 119299,
- 1175, 0, 42135, 373, 119172, 2119, 11457, 11521, 7723, 0, 0, 0, 41952, 0,
- 5273, 2127, 5269, 6337, 5202, 2404, 5267, 42823, 11291, 19915, 5277,
- 12963, 127864, 6189, 4125, 1314, 12133, 120340, 118873, 1271, 983640, 0,
- 66024, 41482, 3864, 74539, 0, 3879, 0, 12978, 4166, 4574, 0, 7567, 7459,
- 983160, 41390, 5384, 41882, 67647, 92548, 5759, 983912, 0, 41388, 64446,
- 41392, 64288, 41387, 0, 8706, 5552, 983187, 700, 0, 5553, 0, 7088, 5356,
- 7499, 68007, 66596, 74066, 0, 10263, 5554, 0, 12344, 10311, 78113, 6665,
- 92626, 0, 7618, 8517, 11455, 78440, 64632, 64447, 5555, 78088, 78093,
- 78091, 0, 42803, 65033, 9143, 6668, 195067, 67995, 195069, 656, 195071,
- 65037, 4577, 64624, 0, 0, 0, 983649, 4269, 73885, 917775, 42846, 69644,
- 950, 0, 92273, 66580, 118895, 66683, 10554, 917778, 119121, 0, 5098,
- 917770, 0, 119099, 5097, 4935, 9848, 10381, 0, 128870, 983701, 3651, 0,
- 120730, 127556, 5102, 5101, 10269, 12983, 8138, 4517, 1932, 5100, 1439,
- 12093, 1247, 10034, 195064, 5099, 78373, 1441, 42087, 3063, 650, 0, 7838,
- 0, 195041, 195040, 119142, 9031, 120790, 128582, 9078, 8545, 66356,
- 128799, 0, 9154, 9118, 126543, 0, 2676, 2277, 0, 73812, 6190, 8599,
- 195053, 69918, 10795, 9857, 7014, 9856, 195033, 92620, 12129, 0, 8481, 0,
- 6202, 195035, 10920, 128237, 5203, 195039, 195038, 5108, 5107, 65818,
- 66019, 9762, 0, 5541, 74772, 0, 12613, 5284, 6657, 207, 128806, 4275,
- 74819, 854, 68147, 74381, 0, 78786, 5103, 127861, 64348, 41368, 43974,
- 488, 69811, 0, 71339, 10157, 0, 43034, 11438, 64674, 0, 92694, 68431,
- 41771, 5106, 6669, 8504, 65154, 69813, 41367, 5105, 127509, 69720, 6476,
- 5104, 983749, 304, 3176, 119010, 0, 932, 120633, 6567, 238, 69656,
- 195011, 194595, 19905, 120577, 195015, 78870, 41044, 67640, 194902,
- 42055, 9912, 65939, 10670, 74093, 13273, 0, 12552, 195019, 8803, 309,
- 6622, 8151, 10858, 78706, 67636, 0, 12568, 0, 12553, 10814, 43275, 6950,
- 9712, 68680, 43970, 983198, 65165, 92725, 0, 66466, 0, 0, 0, 66725, 6191,
- 11351, 10437, 11316, 67634, 43763, 0, 41754, 67635, 9370, 2720, 194975,
- 68462, 8232, 118817, 0, 3222, 0, 0, 0, 66663, 0, 0, 10834, 0, 0, 65732,
- 94095, 917547, 92682, 67679, 195020, 0, 7781, 41383, 64568, 0, 120738,
- 12077, 0, 64586, 917620, 42396, 55255, 3475, 128035, 2479, 0, 3632,
- 120728, 10698, 8376, 3648, 194960, 74844, 67639, 3636, 67894, 3650, 8837,
- 65229, 1843, 42283, 43250, 41562, 9100, 74548, 917630, 3640, 127190,
- 42321, 7284, 194974, 194973, 194950, 194949, 194952, 194951, 126649,
- 194953, 42080, 2529, 0, 0, 0, 42083, 120678, 68398, 194957, 67619, 66367,
- 194958, 9634, 92380, 9988, 0, 41068, 0, 4295, 65264, 68006, 0, 92545, 0,
- 785, 8236, 128647, 9027, 68160, 67623, 64383, 120265, 925, 127156, 0,
- 41985, 41071, 9586, 0, 41984, 9217, 0, 0, 0, 9186, 2067, 4016, 983803, 0,
- 381, 12936, 0, 42077, 0, 69880, 5184, 42078, 194947, 10810, 128531, 4585,
- 19943, 5860, 67633, 0, 0, 812, 3615, 0, 5178, 44000, 120548, 78807, 5188,
- 74287, 67629, 3605, 10692, 1166, 64429, 42639, 924, 0, 67631, 42616,
- 120670, 2442, 10703, 78789, 67632, 917924, 12771, 12736, 12753, 66708,
- 73933, 67626, 42401, 0, 69872, 127373, 42288, 12751, 0, 8542, 13145,
- 194963, 2468, 66706, 41294, 3626, 3883, 64388, 42479, 0, 41117, 0, 92580,
- 0, 0, 67624, 0, 1290, 0, 65585, 2715, 806, 65208, 41884, 917883, 1318,
- 64731, 126578, 0, 0, 66325, 3465, 2405, 9240, 0, 12756, 65259, 0, 983781,
- 12752, 5833, 1432, 0, 41883, 73912, 9799, 0, 41886, 2480, 0, 2062,
- 127293, 6494, 5537, 78656, 0, 194587, 0, 1211, 0, 0, 0, 118832, 12318, 0,
- 0, 68005, 10622, 983779, 0, 78654, 6566, 78659, 0, 73780, 119196, 64864,
- 0, 78660, 0, 8284, 13081, 0, 3589, 42051, 4035, 6492, 92236, 4265, 6642,
- 3977, 74186, 41778, 836, 119216, 2488, 0, 4582, 0, 0, 41777, 12926,
- 983377, 7528, 10550, 0, 92706, 0, 10961, 0, 1374, 64878, 119014, 0,
- 42389, 41374, 2286, 0, 78492, 41377, 127909, 0, 400, 12597, 120586, 0, 0,
- 6661, 983145, 64827, 0, 73817, 390, 0, 71301, 983862, 3473, 7718, 0, 0,
- 0, 55285, 0, 0, 0, 11969, 983390, 127841, 6365, 1887, 6763, 983370, 8080,
- 7006, 0, 983371, 6757, 64351, 1544, 0, 6766, 64677, 120716, 983372, 6146,
- 0, 771, 983373, 0, 12812, 13168, 42272, 12200, 917927, 7904, 0, 953,
- 12917, 119560, 12300, 0, 11491, 9724, 10341, 983773, 9524, 7490, 11389,
- 7489, 3379, 0, 7487, 0, 471, 7484, 7482, 6753, 7480, 5764, 7478, 7477,
- 6501, 7475, 6918, 7473, 7472, 2474, 7470, 7468, 10232, 10615, 10213,
- 127288, 92357, 10049, 11834, 3544, 0, 6017, 65311, 127481, 120216, 13306,
- 10533, 7870, 73949, 7625, 0, 120544, 0, 0, 92660, 0, 0, 0, 19961, 2472,
- 42665, 92341, 0, 2139, 4256, 120776, 74380, 0, 42675, 42658, 12845, 0, 0,
- 65138, 119355, 67862, 0, 65671, 7083, 120008, 8066, 7678, 74865, 0, 0, 0,
- 0, 7186, 0, 120555, 0, 445, 120566, 128308, 0, 0, 8330, 0, 0, 42797,
- 983150, 120215, 0, 3902, 0, 1770, 0, 128866, 1560, 120209, 194972, 4584,
- 73843, 0, 11712, 10866, 118928, 1118, 71334, 0, 0, 1081, 7436, 68420,
- 7252, 0, 5996, 69921, 4903, 0, 41386, 5162, 119189, 1330, 0, 7139, 0,
- 12047, 41384, 0, 0, 1848, 4334, 6324, 41975, 64777, 10674, 12308, 12186,
- 0, 0, 983741, 12715, 68002, 983479, 126630, 2018, 66672, 41979, 66685,
- 119157, 68000, 92464, 0, 126984, 68001, 9334, 92705, 92315, 70101, 7975,
- 0, 77957, 0, 66621, 4884, 66597, 69732, 0, 0, 6313, 65513, 69857, 0, 0,
- 0, 2345, 43697, 463, 0, 0, 119607, 3117, 5460, 0, 0, 983387, 0, 42279,
- 194577, 0, 78415, 0, 195008, 983384, 13248, 0, 0, 0, 0, 0, 0, 5663, 0, 0,
- 0, 0, 2482, 1471, 0, 0, 42247, 12378, 73925, 69664, 0, 12374, 0, 0, 0,
- 983694, 2460, 0, 11944, 12376, 127868, 64679, 0, 12380, 10557, 64473,
- 5870, 0, 2024, 127180, 0, 0, 539, 0, 127765, 94052, 3853, 65180, 127923,
- 120796, 120245, 92324, 0, 8659, 0, 12474, 92579, 9503, 194969, 2478, 0,
- 4162, 0, 4260, 12953, 69633, 120089, 12470, 0, 74189, 2742, 12476, 11798,
- 10946, 127310, 5000, 0, 983579, 0, 69672, 8213, 74017, 7771, 6161, 68018,
- 6709, 0, 78885, 983708, 127971, 120582, 78547, 0, 10301, 10333, 10397, 0,
- 0, 73791, 0, 0, 0, 0, 119123, 4014, 12842, 73952, 12015, 127290, 8275,
- 3893, 983264, 0, 12210, 7221, 42147, 0, 74550, 74465, 64747, 118841, 0,
- 12516, 4444, 0, 92271, 74537, 10892, 8231, 0, 6473, 41968, 78388, 41973,
- 3591, 41969, 0, 2453, 128549, 92666, 64705, 0, 0, 10349, 10413, 43591,
- 41962, 3202, 74353, 0, 8316, 0, 0, 94060, 687, 0, 0, 0, 1840, 0, 68671,
- 119809, 4883, 285, 4723, 70099, 92692, 4459, 74577, 42921, 41720, 11089,
- 240, 19906, 0, 42323, 0, 9743, 120232, 13134, 126535, 0, 0, 0, 0, 42634,
- 983343, 43437, 3081, 11463, 120154, 0, 0, 10445, 0, 0, 66717, 2614, 9125,
- 119023, 1729, 0, 120236, 65221, 63883, 43334, 64852, 0, 65194, 66201, 0,
- 66578, 5001, 41879, 74427, 4121, 5003, 884, 66700, 63879, 4943, 5150,
- 73889, 74182, 127915, 643, 3086, 0, 42448, 42299, 58, 0, 917952, 120083,
- 63873, 8491, 0, 0, 983623, 4530, 42409, 7126, 194575, 2721, 120074,
- 119096, 19929, 0, 194574, 0, 4242, 4264, 120077, 120530, 66179, 42412,
- 65941, 13114, 64522, 10740, 3094, 0, 9754, 119102, 4437, 73948, 127074,
- 983238, 55280, 42174, 194925, 42430, 0, 0, 42355, 66026, 4306, 41380,
- 68432, 92586, 0, 66667, 127309, 0, 126521, 42200, 42566, 0, 0, 5088,
- 6948, 0, 8524, 0, 0, 12385, 0, 0, 69646, 1386, 64580, 11480, 6116, 65039,
- 65038, 12392, 65036, 8064, 0, 12101, 5822, 119004, 2080, 710, 77999,
- 11663, 1666, 42091, 119657, 12383, 43671, 42092, 68418, 4289, 0, 63896,
- 12061, 42096, 43621, 3362, 12377, 983832, 983834, 68449, 7461, 73901,
- 1244, 331, 73786, 12683, 10662, 0, 8112, 0, 65852, 0, 12379, 194877,
- 120818, 41964, 42208, 63843, 2084, 41965, 0, 65866, 4327, 0, 63840,
- 78549, 41220, 13032, 0, 584, 12933, 43177, 12373, 69855, 13000, 1351,
- 2935, 8698, 12665, 0, 1930, 0, 78229, 12427, 66514, 69859, 13031, 0,
- 63901, 0, 3657, 128572, 65202, 6000, 119206, 12426, 127181, 0, 41740,
- 12428, 41283, 41916, 119210, 0, 0, 12429, 6727, 0, 7562, 0, 5170, 0,
- 41755, 676, 0, 66704, 66664, 9978, 66491, 3536, 0, 9752, 92397, 6162, 0,
- 69228, 10113, 41829, 65886, 5159, 12422, 41832, 439, 43077, 0, 42207,
- 74549, 11796, 40970, 41830, 0, 917799, 8308, 917797, 917796, 0, 67864,
- 917801, 917800, 12336, 4135, 69805, 341, 2727, 4129, 3539, 0, 63861, 0,
- 7913, 0, 63859, 4131, 63868, 0, 63867, 4133, 11371, 210, 4600, 0, 74560,
- 4137, 8082, 78506, 119062, 78504, 6704, 4591, 128029, 0, 0, 9680, 0,
- 120623, 561, 12159, 195, 78508, 41501, 0, 42031, 5719, 7172, 42687, 8368,
- 0, 41499, 0, 0, 42242, 41498, 917794, 42025, 78565, 65805, 42463, 0,
- 2924, 0, 120510, 0, 0, 119213, 73941, 0, 42330, 917784, 3969, 0, 0, 7169,
- 1992, 9652, 73977, 7246, 42086, 126615, 2219, 0, 0, 128801, 194837, 0,
- 327, 0, 9042, 917777, 917776, 65148, 12433, 917781, 127276, 917779,
- 12431, 8668, 12434, 983835, 917782, 5999, 0, 7712, 12432, 128243, 43653,
- 1726, 1015, 0, 8212, 0, 128014, 42423, 119066, 0, 128108, 66709, 0, 8811,
- 927, 0, 0, 12436, 983245, 42021, 0, 0, 1299, 12240, 42350, 65143, 0,
- 195016, 0, 78197, 11348, 0, 78037, 9194, 983184, 0, 19914, 12179, 983812,
- 2296, 194923, 63836, 63832, 917773, 10967, 63816, 2594, 3444, 63817,
- 64651, 0, 41503, 127478, 11265, 0, 120756, 194922, 0, 5664, 3972, 0, 0,
- 0, 128508, 12416, 917764, 119608, 10816, 917769, 917768, 12418, 74111,
- 3882, 8532, 917771, 1573, 128648, 119847, 4596, 66339, 12417, 66001,
- 65343, 126491, 12414, 8287, 68219, 195017, 68108, 1143, 119169, 119846,
- 12415, 6626, 42763, 0, 118884, 9021, 120783, 0, 11724, 0, 0, 127104,
- 126619, 0, 0, 8027, 10997, 9171, 12741, 11400, 71305, 194799, 0, 128239,
- 0, 128881, 119604, 127523, 120190, 194773, 67608, 128214, 42368, 0, 7715,
- 3881, 41487, 12118, 42514, 68651, 0, 983895, 3009, 41476, 41489, 69825,
- 3007, 1448, 3018, 194809, 3889, 8521, 5083, 5082, 119859, 120184, 8519,
- 983241, 3014, 5081, 65853, 120715, 0, 68014, 69951, 5079, 64802, 42210,
- 4597, 65532, 11828, 120185, 12371, 0, 8407, 0, 10805, 8518, 10779,
- 120188, 71303, 983933, 12367, 42170, 0, 92557, 629, 1924, 0, 12037,
- 74366, 5987, 8462, 8005, 12365, 63933, 69735, 120815, 12369, 10649,
- 67981, 5077, 120174, 10880, 63927, 5075, 917881, 0, 65075, 0, 11007,
- 983705, 66659, 92607, 0, 66684, 0, 3434, 4954, 1904, 0, 5266, 126980,
- 5272, 10499, 4507, 9578, 63923, 120177, 7979, 0, 9831, 0, 194926, 461,
- 9803, 0, 4504, 1505, 0, 6325, 5276, 43021, 120488, 0, 55236, 0, 66461,
- 5177, 41324, 12055, 8722, 0, 41327, 0, 66695, 4114, 409, 4383, 8900,
- 8948, 41325, 0, 721, 10182, 9108, 71311, 0, 119185, 42229, 194912, 0,
- 5998, 0, 42353, 74825, 0, 12587, 94104, 78571, 0, 71328, 194562, 41576,
- 42215, 78570, 119207, 0, 8578, 5995, 7573, 41575, 74789, 74752, 63944,
- 63949, 64767, 2670, 4167, 194796, 11723, 0, 74120, 0, 65076, 938, 43414,
- 73854, 11737, 9721, 0, 0, 0, 11742, 2419, 0, 11493, 12334, 194913, 4153,
- 12302, 10793, 5250, 12407, 11978, 4404, 9189, 12401, 42007, 5775, 6759,
- 65806, 43997, 0, 42002, 12404, 983553, 0, 4940, 12410, 7683, 1167, 73729,
- 4983, 120507, 861, 0, 0, 0, 0, 43757, 43370, 0, 0, 11956, 0, 0, 0, 9616,
- 6631, 0, 12816, 43759, 42218, 12710, 68674, 12721, 4101, 66185, 0, 5992,
- 7616, 195044, 0, 12577, 0, 983884, 853, 42693, 195014, 0, 983647, 5016,
- 43535, 63893, 42835, 9491, 917913, 0, 917914, 0, 12712, 7105, 127807,
- 65060, 120797, 9900, 7750, 0, 194919, 0, 127830, 0, 64778, 12585, 10565,
- 128151, 12177, 0, 0, 0, 77824, 0, 4900, 127874, 12878, 92630, 8984, 4119,
- 74768, 8971, 78593, 43113, 9702, 78594, 11025, 9245, 13048, 4927, 4138,
- 74185, 92481, 92710, 12397, 77827, 0, 13054, 12394, 0, 0, 0, 13053, 0,
- 3948, 10781, 1546, 0, 5010, 1680, 10507, 78590, 78583, 0, 0, 0, 194915,
- 7267, 0, 74833, 128181, 5993, 2819, 0, 12706, 77840, 1893, 7266, 63915,
- 7264, 7265, 0, 1363, 0, 63997, 63910, 63996, 3077, 0, 0, 1512, 69929,
- 12589, 41479, 128313, 0, 43339, 73776, 9836, 120727, 0, 41481, 43335,
- 7832, 42343, 3090, 43337, 817, 1664, 1850, 128841, 3079, 11340, 42408,
- 42447, 127140, 120020, 42307, 12386, 42304, 917555, 0, 12389, 0, 92366,
- 41996, 11526, 63985, 5864, 1147, 63992, 42887, 1987, 92718, 5480, 7858,
- 11653, 4116, 12391, 66193, 0, 4939, 12384, 0, 0, 41686, 63905, 119601,
- 194688, 983190, 0, 12649, 0, 0, 8247, 507, 91, 2042, 120775, 43643,
- 194689, 66028, 10036, 41844, 119813, 774, 119829, 0, 119815, 5994, 12539,
- 0, 78375, 120597, 119833, 983105, 119600, 0, 0, 7719, 6026, 2486, 128312,
- 119808, 162, 0, 65219, 41073, 9687, 41681, 6304, 119812, 66196, 194881,
- 5262, 0, 55233, 12681, 42379, 0, 7534, 12219, 0, 127528, 42810, 10492, 0,
- 983661, 0, 43119, 0, 120753, 12403, 2500, 195013, 0, 4899, 12729, 0, 0,
- 74113, 2343, 4103, 19946, 74112, 77851, 13112, 0, 195012, 12859, 70087,
- 120148, 66369, 5861, 127758, 11999, 12400, 0, 983839, 12645, 5146, 11320,
- 68410, 6748, 65040, 0, 64184, 12974, 64183, 67613, 120645, 5147, 0, 0,
- 74524, 0, 1928, 0, 67649, 5991, 3445, 67609, 4976, 64176, 0, 67610, 8241,
- 0, 77868, 4206, 0, 0, 0, 128298, 0, 10138, 0, 0, 8897, 120234, 0, 8357,
- 4124, 77862, 65836, 120641, 127926, 77859, 0, 0, 1123, 963, 41553, 10120,
- 12405, 120150, 92664, 398, 13278, 9723, 6366, 120311, 7945, 0, 4402,
- 9970, 12402, 983136, 42392, 1305, 12408, 0, 44007, 0, 0, 41464, 12411,
- 12969, 120824, 41465, 983565, 8528, 1575, 0, 63955, 165, 3024, 41467,
- 119163, 0, 9093, 0, 9147, 128787, 63958, 0, 9148, 9692, 4096, 53, 8296,
- 6750, 195018, 0, 9594, 0, 0, 43527, 0, 727, 194703, 195023, 5805, 0,
- 6726, 0, 42176, 12370, 11655, 119095, 10591, 2280, 0, 12372, 120642,
- 120307, 0, 92343, 0, 12366, 10963, 6066, 1329, 0, 3052, 9220, 0, 64478,
- 194701, 10803, 4132, 120306, 68474, 92473, 0, 983313, 74837, 120155,
- 1499, 0, 8055, 42740, 63965, 0, 63962, 74042, 8924, 43123, 5988, 3660,
- 63969, 11781, 42718, 8788, 1357, 64851, 65743, 0, 8774, 0, 127086, 9941,
- 120172, 0, 1933, 69655, 9564, 0, 92435, 73866, 0, 0, 2487, 67614, 3121,
- 1804, 3311, 67615, 70081, 78302, 12220, 67616, 120598, 127475, 0, 68200,
- 6675, 128144, 0, 67592, 120685, 0, 64771, 1198, 9132, 0, 64619, 510,
- 64663, 0, 0, 4561, 2101, 1398, 0, 92554, 74034, 41569, 92684, 11406,
- 8167, 12127, 0, 840, 0, 126518, 7101, 6967, 0, 194898, 9796, 0, 333,
- 69891, 0, 8144, 2117, 0, 983595, 12406, 0, 19931, 119089, 6678, 7769, 0,
- 12621, 0, 127366, 10227, 4764, 43101, 9981, 0, 40986, 4127, 66487, 0,
- 42202, 12754, 195022, 0, 0, 94097, 67594, 2048, 12944, 4050, 67595,
- 917967, 43102, 10581, 12985, 4533, 195021, 74003, 6490, 0, 12038, 0, 0,
- 120704, 65461, 9798, 69704, 0, 1948, 69841, 0, 952, 128235, 0, 0, 120802,
- 6449, 9494, 120313, 0, 43098, 4843, 8142, 64160, 4098, 64170, 0, 0, 3436,
- 119973, 0, 12817, 67597, 6676, 3930, 42615, 0, 0, 67598, 0, 0, 0, 65591,
- 41581, 65916, 1453, 0, 0, 0, 8500, 42222, 120142, 73743, 120400, 4317,
- 11543, 67676, 64676, 0, 0, 67606, 119083, 0, 42217, 13102, 0, 66003,
- 6672, 0, 0, 0, 983747, 63841, 9613, 9001, 4526, 11274, 67601, 64520,
- 64210, 6664, 78704, 42056, 10228, 64957, 11281, 0, 3807, 1469, 66640,
- 65381, 42197, 4988, 42372, 0, 9598, 904, 352, 42225, 1451, 8061, 8453,
- 4134, 0, 74847, 66576, 127916, 0, 10520, 8575, 9960, 1201, 127289, 12846,
- 127291, 127292, 11919, 64962, 127287, 43739, 127281, 8511, 9460, 823,
- 11587, 12305, 0, 64695, 127305, 12387, 1253, 13183, 65766, 500, 42783,
- 65765, 64208, 64369, 65760, 65761, 119585, 11606, 64784, 11702, 66498,
- 9821, 64304, 0, 5152, 11048, 7533, 68366, 64410, 92305, 0, 4323, 120062,
- 92669, 71332, 127052, 42587, 42214, 41394, 0, 4763, 4112, 118935, 0,
- 5260, 43143, 94038, 326, 120131, 68423, 0, 10771, 2876, 74074, 92530,
- 194924, 41398, 7382, 9802, 127077, 127076, 453, 41396, 120524, 42720,
- 12140, 9572, 0, 7003, 194883, 42334, 7704, 126490, 194885, 43144, 4123,
- 8494, 43146, 9977, 0, 0, 65759, 10765, 64061, 4465, 9808, 64056, 65582,
- 4126, 0, 9521, 9589, 64755, 0, 64020, 126604, 10464, 0, 0, 194869, 64514,
- 11528, 64024, 128072, 679, 64013, 0, 5850, 758, 7536, 0, 92234, 41441,
- 10693, 64006, 983567, 64005, 4058, 119019, 126487, 64660, 0, 119050, 0,
- 983069, 1139, 43298, 64027, 64029, 8970, 0, 9934, 983094, 10774, 128020,
- 42201, 12421, 128216, 0, 1852, 3057, 64046, 73744, 64034, 64039, 0, 0, 0,
- 194899, 92322, 7645, 12854, 74338, 3496, 0, 0, 0, 9102, 627, 127795,
- 6158, 8327, 74553, 66632, 12419, 13309, 11570, 127811, 19960, 11696, 0,
- 1018, 118970, 194909, 194897, 1682, 194896, 194911, 42756, 6765, 194906,
- 0, 0, 73814, 11412, 6768, 10728, 194830, 71316, 118863, 43311, 64966,
- 11577, 0, 43040, 1833, 11576, 0, 74779, 0, 185, 65085, 74533, 64754,
- 194848, 7535, 8085, 42525, 120387, 9749, 41701, 6131, 1949, 4117, 7847,
- 120489, 194711, 64483, 65693, 0, 0, 0, 69695, 42240, 0, 126651, 42864,
- 126498, 64667, 41868, 1184, 0, 815, 11484, 127535, 67840, 983651, 0,
- 66197, 0, 10986, 64683, 983785, 0, 3455, 0, 0, 9879, 0, 0, 4158, 128050,
+ 64128, 66286, 93042, 128830, 64132, 10867, 64130, 64129, 983844, 43374,
+ 9779, 2764, 66002, 10167, 9471, 0, 66021, 74509, 0, 5457, 5440, 8857,
+ 93981, 65282, 2843, 5355, 127928, 983965, 69971, 5194, 11657, 43984,
+ 128292, 113724, 128872, 0, 0, 72393, 10717, 64570, 5630, 5396, 64143,
+ 10682, 0, 10602, 800, 42499, 66186, 0, 0, 64930, 11631, 64146, 64145,
+ 64144, 762, 13172, 118859, 194661, 64468, 10906, 1353, 6960, 0, 128779,
+ 5828, 8724, 917806, 8933, 1601, 42244, 858, 7080, 64109, 64108, 8090,
+ 70455, 72388, 74606, 587, 0, 128131, 0, 0, 0, 78214, 2750, 74218, 556,
+ 64158, 64157, 78707, 12213, 194678, 2760, 0, 0, 78708, 194794, 64156,
+ 64155, 42496, 0, 64151, 64150, 12679, 10053, 10421, 11093, 64153, 64152,
+ 125016, 0, 4839, 68527, 0, 1874, 119016, 120091, 6577, 64125, 64124,
+ 64123, 0, 127531, 92534, 7007, 7590, 65443, 9036, 78847, 64122, 66389,
+ 66609, 0, 64117, 64116, 6287, 64114, 2725, 64120, 64119, 43981, 42128,
+ 127842, 1177, 65601, 12322, 64106, 69640, 92895, 64102, 7859, 1945,
+ 64099, 0, 10453, 64104, 7188, 7997, 0, 7389, 983161, 8705, 64097, 64096,
+ 9571, 528, 128671, 44017, 11429, 71347, 0, 983077, 917990, 73841, 0, 0,
+ 9056, 64313, 6188, 120019, 6155, 64068, 1823, 64066, 64065, 64072, 64071,
+ 63, 7233, 92212, 72414, 41904, 6639, 64064, 983775, 128344, 0, 1176,
+ 118959, 127930, 8162, 127019, 983831, 92747, 120519, 66376, 66242, 11415,
+ 4333, 9855, 64112, 64642, 0, 5388, 0, 0, 0, 7714, 66222, 69902, 7768,
+ 72403, 4199, 64708, 65064, 70117, 0, 8708, 9560, 64077, 64076, 8996,
+ 4992, 4471, 42622, 64079, 64078, 92179, 71878, 126570, 129120, 64615,
+ 41915, 0, 12075, 42041, 194825, 5174, 983217, 0, 127557, 3123, 0, 12685,
+ 119216, 8408, 64704, 0, 0, 9223, 0, 41616, 67999, 73797, 0, 1116, 128204,
+ 43049, 7136, 43050, 8548, 120485, 0, 119061, 917999, 0, 13115, 43675,
+ 64091, 9322, 0, 120595, 64095, 64094, 8111, 66247, 42332, 64089, 64088,
+ 6199, 67249, 66398, 11434, 64083, 64082, 11329, 7737, 64087, 64086,
+ 64085, 64084, 194703, 9927, 41335, 4118, 1797, 0, 41334, 0, 46, 43448,
+ 127881, 298, 0, 128114, 0, 42627, 125011, 32, 6187, 119052, 11495, 11459,
+ 3665, 983600, 42871, 0, 19923, 74335, 0, 127192, 66239, 42264, 64403,
+ 4412, 7240, 92495, 917900, 983466, 65758, 12750, 4181, 8544, 119849,
+ 120199, 917897, 120198, 69809, 6181, 65014, 983420, 0, 983196, 3639,
+ 119588, 118851, 0, 118904, 10073, 120206, 128862, 127186, 68409, 42844,
+ 7498, 1098, 92565, 120205, 0, 128915, 10207, 8789, 93070, 0, 92973,
+ 128325, 9234, 0, 6182, 983473, 65058, 0, 983478, 194973, 0, 5471, 9461,
+ 5573, 118936, 5473, 44, 0, 66244, 94072, 0, 66238, 12844, 66894, 1622,
+ 7767, 1900, 41339, 11458, 0, 0, 6581, 5576, 983495, 43855, 41337, 0,
+ 41631, 8947, 68390, 69683, 41694, 0, 72396, 7908, 0, 10408, 6579, 0,
+ 64618, 0, 120147, 2138, 6583, 7761, 70005, 120504, 194828, 0, 5058,
+ 41010, 9992, 128299, 5057, 917941, 0, 74538, 5054, 118951, 194971, 78606,
+ 0, 1437, 41617, 658, 3497, 128509, 7486, 5061, 5060, 4235, 127878, 0,
+ 128529, 12113, 4236, 4727, 128487, 0, 7693, 10749, 120332, 7488, 5773,
+ 978, 128134, 0, 41619, 10239, 68611, 71864, 66209, 983423, 74135, 9748,
+ 983956, 127524, 0, 0, 0, 0, 195083, 0, 983843, 983300, 0, 0, 0, 92776,
+ 9341, 78821, 2379, 11325, 983951, 64668, 67854, 8125, 120545, 6743,
+ 119175, 917940, 2369, 0, 983972, 127966, 119235, 71868, 73936, 7008,
+ 43660, 0, 0, 43841, 2367, 127827, 983857, 264, 2375, 8060, 6194, 119858,
+ 1844, 119084, 129049, 6019, 0, 0, 6961, 0, 70435, 67171, 8800, 0, 42862,
+ 4463, 65581, 6192, 127900, 42771, 0, 92333, 725, 65042, 93014, 120800,
+ 983040, 12892, 0, 67149, 0, 0, 0, 0, 127261, 12224, 983128, 129061, 5074,
+ 5073, 128790, 8983, 118981, 74493, 71231, 5072, 74547, 6198, 11614, 0,
+ 196, 0, 0, 0, 4929, 120342, 0, 0, 127987, 0, 42847, 119856, 0, 67754,
+ 4934, 0, 41323, 9758, 0, 92289, 70181, 42584, 0, 4329, 41321, 4979, 3048,
+ 7752, 41320, 983042, 64667, 12819, 983870, 5071, 127915, 3642, 67334,
+ 5070, 10042, 113813, 3987, 5068, 0, 8909, 78650, 78649, 69917, 10636,
+ 73981, 11806, 43167, 4531, 1245, 9105, 66463, 4921, 120219, 4926, 65544,
+ 73884, 194619, 0, 0, 64709, 0, 194620, 78880, 4922, 325, 992, 119568,
+ 4925, 127218, 0, 9526, 4920, 128617, 948, 0, 120208, 4930, 983225, 92175,
+ 120275, 4933, 113779, 0, 118985, 4928, 0, 0, 74770, 120194, 126548, 722,
+ 194934, 19908, 12637, 127485, 119855, 8753, 1509, 0, 5468, 9511, 43493,
+ 127477, 1672, 6205, 10864, 74586, 127480, 70103, 92694, 78555, 127468,
+ 73863, 126577, 68336, 41607, 120115, 1679, 120116, 120180, 92761, 127462,
+ 7005, 41609, 9580, 70431, 401, 69949, 43779, 6968, 5761, 342, 8553, 0,
+ 8143, 127115, 11983, 92249, 624, 74508, 4057, 43788, 5078, 74258, 12478,
+ 0, 5076, 0, 194609, 0, 8295, 685, 9025, 1524, 12618, 0, 5539, 129182,
+ 92523, 120101, 7138, 120552, 43504, 194611, 66914, 65794, 12520, 8058,
+ 9732, 92480, 5080, 64775, 5036, 5035, 120590, 42604, 983656, 0, 8074,
+ 275, 13291, 1907, 78838, 4432, 127271, 5033, 127273, 120818, 4836, 3888,
+ 73792, 10729, 64546, 127262, 43704, 127264, 92957, 67588, 119000, 124983,
+ 70360, 8858, 6409, 7663, 120252, 128100, 119007, 0, 66321, 94052, 12814,
+ 127248, 3432, 10218, 0, 6094, 7641, 42445, 128792, 92487, 42406, 1676,
+ 67362, 74862, 67365, 5030, 67364, 118810, 195008, 73869, 9622, 113763,
+ 69944, 6787, 67361, 0, 0, 68319, 10544, 12919, 73812, 72397, 0, 0, 69906,
+ 120789, 983041, 947, 67695, 67367, 194585, 10969, 67228, 7613, 92562,
+ 119936, 4795, 119930, 7018, 7376, 120181, 120192, 120268, 0, 43567,
+ 74056, 917910, 11833, 119919, 7216, 65232, 7217, 251, 7218, 7895, 4395,
+ 43538, 119926, 119929, 119928, 7213, 68476, 7214, 7215, 5879, 74141,
+ 8880, 7685, 66459, 120173, 65540, 67359, 625, 8187, 42861, 1113, 7236,
+ 7915, 3630, 120176, 8179, 70163, 67886, 9316, 10980, 2489, 65624, 8150,
+ 1359, 67652, 70464, 127330, 73756, 5042, 5041, 42769, 12084, 127324,
+ 127321, 74410, 127319, 127320, 127317, 127318, 127315, 12283, 1616, 3795,
+ 67732, 8795, 66245, 0, 0, 0, 1138, 73905, 12677, 0, 67724, 3239, 66893,
+ 0, 0, 8431, 0, 42164, 71229, 11778, 12620, 6826, 73773, 70169, 5040, 0,
+ 0, 67094, 78420, 0, 5039, 983678, 78418, 0, 5038, 0, 0, 13184, 74293, 0,
+ 64648, 0, 9359, 78416, 917623, 128770, 65157, 6662, 0, 70182, 3863,
+ 73909, 4835, 55266, 43432, 127822, 4309, 7127, 194569, 0, 194568, 1301,
+ 0, 42589, 569, 128804, 73813, 711, 4389, 7133, 120643, 73880, 11610,
+ 11368, 0, 194570, 41331, 1006, 74240, 67224, 1550, 8201, 70453, 7627,
+ 5499, 5031, 77908, 42738, 65784, 77907, 65267, 3758, 0, 65781, 64734,
+ 67222, 2440, 65780, 70787, 8449, 0, 5008, 983572, 2118, 126508, 12121,
+ 8255, 5512, 73875, 2128, 2130, 2131, 2126, 2133, 1119, 127067, 2114,
+ 2116, 2455, 113798, 2122, 2123, 2124, 2125, 127486, 8714, 983820, 2113,
+ 917985, 2115, 128177, 127907, 43713, 5052, 66220, 5821, 6186, 65778,
+ 65775, 5051, 65773, 1429, 42647, 5050, 302, 388, 41115, 735, 6637, 5907,
+ 65088, 0, 12726, 74594, 9117, 983181, 12003, 5513, 6666, 5053, 74230,
+ 5510, 78451, 0, 78447, 2470, 78437, 0, 1925, 71251, 92237, 74807, 0,
+ 5048, 5047, 0, 0, 74201, 92313, 0, 74497, 92395, 8089, 6929, 639, 983563,
+ 68179, 64442, 70180, 92348, 4599, 41402, 6674, 43397, 43294, 1476, 648,
+ 0, 65819, 3233, 0, 41782, 6951, 94017, 983976, 3530, 9750, 128317,
+ 128122, 6656, 42618, 70175, 5046, 8512, 65856, 74261, 8967, 0, 5045,
+ 42026, 1916, 7986, 5044, 120556, 9006, 13128, 5043, 0, 7853, 74068,
+ 74004, 9669, 12341, 12703, 8402, 0, 119070, 70174, 41750, 3586, 64508,
+ 43148, 0, 127971, 119606, 67983, 13296, 517, 0, 128534, 194946, 41528,
+ 123, 65454, 0, 194856, 74478, 10531, 7784, 41526, 10829, 73991, 8057,
+ 1126, 73895, 194857, 194591, 0, 3925, 4251, 8069, 10517, 71112, 489,
+ 71110, 4250, 120441, 120452, 43151, 983178, 92738, 66200, 0, 0, 125026,
+ 74298, 128879, 983474, 8711, 6183, 0, 983952, 72402, 120448, 7623,
+ 118925, 118889, 9235, 12760, 74176, 69662, 66445, 43540, 10062, 3743,
+ 11514, 11078, 0, 12136, 0, 126597, 120435, 194850, 7726, 195095, 19922,
+ 267, 3393, 42198, 1371, 194849, 69233, 2458, 0, 6201, 0, 41074, 4266,
+ 10652, 41612, 41077, 3402, 9050, 3398, 917796, 983348, 0, 3391, 41075,
+ 2476, 0, 128017, 0, 10625, 129106, 12767, 13017, 78743, 64261, 64934,
+ 70152, 13014, 13013, 0, 6673, 0, 0, 0, 12438, 0, 983342, 0, 983880,
+ 126638, 9053, 13015, 74523, 0, 704, 66215, 6195, 983828, 6660, 78758,
+ 917760, 74861, 42212, 12629, 11435, 0, 55256, 65538, 67343, 127940,
+ 129086, 43876, 126585, 65448, 78100, 12948, 119001, 195002, 119238,
+ 195004, 78099, 127085, 0, 128320, 4287, 8276, 4902, 1131, 983606, 78458,
+ 66728, 1816, 0, 42533, 168, 42845, 4898, 64298, 195012, 78105, 4901,
+ 1821, 0, 578, 3653, 128946, 791, 9162, 6977, 74196, 78889, 70160, 0,
+ 73731, 8354, 43590, 119303, 983449, 7557, 119108, 67378, 8234, 7241,
+ 983448, 113735, 119167, 194996, 12811, 65925, 3946, 78078, 10998, 78080,
+ 673, 194867, 64397, 128276, 74599, 78449, 8890, 194977, 194976, 2448,
+ 78085, 10267, 8424, 2452, 78083, 67217, 8729, 78456, 0, 7845, 126564,
+ 71302, 4408, 4122, 6772, 11039, 8723, 65896, 71310, 119302, 731, 119304,
+ 71904, 2438, 64855, 119300, 119299, 1175, 0, 42135, 373, 119172, 2119,
+ 11457, 11521, 7723, 128639, 0, 0, 41952, 93023, 5273, 2127, 5269, 6337,
+ 5202, 2404, 5267, 42823, 11291, 19915, 5277, 12963, 70320, 6189, 4125,
+ 1314, 12133, 120340, 118873, 1271, 983640, 0, 66024, 41482, 3864, 9204,
+ 0, 3879, 0, 12978, 4166, 4574, 0, 7567, 7459, 78128, 41390, 5384, 41882,
+ 67647, 70154, 5759, 983912, 0, 41388, 64446, 41392, 64288, 41387, 67201,
+ 8706, 5552, 983187, 700, 0, 5553, 0, 7088, 5356, 7499, 68007, 66596,
+ 74066, 67251, 10263, 5554, 0, 12344, 10311, 78113, 6665, 11115, 0, 7618,
+ 8517, 11455, 78440, 64632, 64447, 5555, 78088, 78093, 78091, 0, 42803,
+ 65033, 9143, 6668, 67288, 67995, 195069, 656, 195071, 65037, 4577, 64624,
+ 0, 0, 71912, 983649, 4269, 73885, 917775, 42846, 69644, 950, 0, 92273,
+ 66580, 118895, 66683, 10554, 119008, 119121, 6832, 5098, 917768, 194668,
+ 70403, 5097, 4935, 9848, 10381, 0, 67296, 92896, 3651, 0, 67294, 70848,
+ 5102, 5101, 10269, 12983, 8138, 4517, 1932, 5100, 1439, 12093, 1247,
+ 10034, 195064, 5099, 78373, 1441, 42087, 3063, 650, 119953, 7838, 0,
+ 128655, 195040, 119142, 9031, 70829, 78427, 9078, 8545, 66356, 128799,
+ 194923, 9154, 9118, 126543, 0, 2676, 2277, 128422, 68237, 6190, 8599,
+ 125118, 69918, 10795, 9857, 7014, 9856, 195033, 71903, 12129, 0, 8481, 0,
+ 6202, 67711, 10920, 113726, 5203, 195039, 195038, 5108, 5107, 65818,
+ 66019, 9762, 11205, 5541, 74772, 0, 12613, 5284, 6657, 207, 128806, 4275,
+ 74819, 854, 68147, 74381, 66816, 78786, 5103, 127861, 64348, 41368,
+ 43974, 488, 69811, 0, 71339, 10157, 194737, 43034, 11438, 64674, 0,
+ 70158, 68431, 41771, 5106, 6669, 8504, 65154, 69813, 41367, 5105, 127509,
+ 69720, 6476, 5104, 983749, 304, 3176, 78871, 70149, 932, 113683, 6567,
+ 238, 69656, 78432, 194595, 19905, 43850, 195015, 78870, 41044, 67640,
+ 67302, 42055, 9912, 65939, 10670, 74093, 13273, 0, 12552, 93039, 8803,
+ 309, 6622, 8151, 10858, 78706, 67636, 70171, 12568, 0, 12553, 10814,
+ 43275, 6950, 9712, 68680, 43970, 126535, 65165, 92725, 0, 66466, 124986,
+ 0, 0, 66725, 6191, 11351, 10437, 11316, 67634, 43763, 0, 41754, 67635,
+ 9370, 2720, 194600, 68462, 8232, 118817, 0, 3222, 0, 0, 0, 66663, 983047,
+ 93067, 10834, 983127, 0, 65732, 94095, 917547, 92682, 67679, 129150,
+ 67309, 7781, 41383, 64568, 67311, 120738, 12077, 74433, 64586, 917620,
+ 42396, 55255, 3475, 67260, 2479, 67306, 3632, 120728, 10698, 8376, 3648,
+ 67263, 74844, 67639, 3636, 67894, 3650, 8837, 65229, 1843, 42283, 43250,
+ 41562, 9100, 74548, 917630, 3640, 127190, 42321, 7284, 92880, 118987,
+ 194950, 194949, 74115, 194951, 126649, 194953, 42080, 2529, 0, 983784, 0,
+ 42083, 120678, 68398, 194957, 67619, 66367, 194958, 9634, 92380, 9988, 0,
+ 41068, 0, 4295, 65264, 68006, 0, 92545, 0, 785, 8236, 128647, 9027,
+ 68160, 67623, 64383, 120265, 925, 127156, 0, 41985, 41071, 9586, 194908,
+ 41984, 9217, 128372, 92510, 92218, 9186, 2067, 4016, 983803, 0, 381,
+ 12936, 0, 42077, 92985, 69880, 5184, 42078, 194607, 10810, 128531, 4585,
+ 19943, 5860, 67633, 0, 983279, 812, 3615, 72401, 5178, 44000, 120548,
+ 78807, 5188, 74287, 67629, 3605, 10692, 1166, 64429, 42639, 924, 0,
+ 67631, 42616, 120670, 2442, 10703, 67317, 67632, 67316, 12771, 12736,
+ 12753, 66708, 73933, 67626, 42401, 0, 69872, 127373, 42288, 12751,
+ 983064, 8542, 13145, 194963, 2468, 66706, 41294, 3626, 3883, 64388,
+ 42479, 71220, 41117, 0, 92580, 0, 0, 67624, 0, 1290, 0, 65585, 2715, 806,
+ 65208, 41884, 917883, 1318, 64731, 126578, 0, 0, 66325, 3465, 2405, 9240,
+ 983858, 12756, 65259, 0, 983781, 12752, 5833, 1432, 66396, 41883, 73912,
+ 9799, 0, 41886, 2480, 0, 2062, 67326, 6494, 5537, 78656, 0, 194587,
+ 124969, 1211, 0, 0, 67269, 118832, 12318, 129024, 113796, 68005, 10622,
+ 983779, 0, 78654, 6566, 71195, 0, 73780, 119196, 64864, 0, 78660, 0,
+ 8284, 13081, 119206, 3589, 42051, 4035, 6492, 92236, 4265, 6642, 3977,
+ 74186, 41778, 836, 92947, 2488, 129176, 4582, 0, 0, 41777, 12926, 983377,
+ 7528, 10550, 113761, 92706, 0, 10961, 93977, 1374, 64878, 119014, 67720,
+ 42389, 41374, 2286, 917604, 78492, 41377, 127909, 0, 400, 12597, 120586,
+ 0, 0, 6661, 983145, 64827, 0, 73817, 390, 0, 71301, 983862, 3473, 7718,
+ 113755, 127011, 0, 55285, 73784, 66394, 0, 11969, 120461, 127841, 6365,
+ 1887, 6763, 92551, 8080, 7006, 0, 118902, 6757, 64351, 1544, 67156, 6766,
+ 64677, 120716, 67088, 6146, 74031, 771, 120682, 0, 12812, 13168, 42272,
+ 12200, 66423, 7904, 0, 953, 12917, 119560, 12300, 67089, 11491, 9724,
+ 10341, 983773, 9524, 7490, 11389, 7489, 3379, 0, 7487, 194624, 471, 7484,
+ 7482, 6753, 7480, 5764, 7478, 7477, 6501, 7475, 6918, 7473, 7472, 2474,
+ 7470, 7468, 10232, 10615, 10213, 127288, 92357, 10049, 11834, 3544, 0,
+ 6017, 65311, 127481, 120216, 13306, 10533, 7870, 73949, 7625, 194882,
+ 120544, 0, 127950, 92660, 0, 77889, 0, 19961, 2472, 42665, 92341, 0,
+ 2139, 4256, 120776, 74380, 43836, 42675, 42658, 12845, 70345, 70508,
+ 65138, 119355, 67862, 0, 65671, 7083, 120008, 8066, 7678, 74865, 125134,
+ 120321, 0, 983394, 7186, 0, 120555, 0, 445, 120566, 66849, 983477, 0,
+ 8330, 0, 0, 42797, 113736, 120215, 93036, 3902, 0, 1770, 67091, 125067,
+ 1560, 120209, 194972, 4584, 73843, 0, 11712, 10866, 67092, 1118, 71334,
+ 0, 0, 1081, 7436, 11147, 7252, 70093, 5996, 69921, 4903, 68142, 41386,
+ 5162, 119189, 1330, 128613, 7139, 0, 12047, 41384, 0, 0, 1848, 4334,
+ 6324, 41975, 64777, 10674, 12308, 12186, 0, 0, 983741, 12715, 68002,
+ 983479, 126630, 2018, 66672, 41979, 66685, 119157, 68000, 78490, 0,
+ 126984, 68001, 9334, 92705, 70800, 70101, 7975, 0, 77957, 0, 43494, 4884,
+ 66597, 69732, 0, 0, 6313, 65513, 69857, 0, 0, 0, 2345, 43697, 463, 0, 0,
+ 68178, 3117, 5460, 0, 128717, 983387, 0, 42279, 194577, 0, 78415, 983228,
+ 68524, 983384, 13248, 125027, 0, 128471, 128415, 983153, 0, 5663, 127942,
+ 128472, 0, 0, 2482, 1471, 194583, 113747, 42247, 12378, 73925, 69664, 0,
+ 12374, 0, 195023, 0, 118828, 2460, 71882, 11944, 12376, 127868, 64679,
+ 92893, 12380, 10557, 64473, 5870, 11122, 2024, 127180, 0, 71879, 539, 0,
+ 127765, 70120, 3853, 65180, 127923, 120796, 120245, 92324, 0, 8659, 0,
+ 12474, 67241, 9503, 194969, 2478, 120248, 4162, 0, 4260, 12953, 69633,
+ 120089, 12470, 92640, 74189, 2742, 12476, 11798, 10946, 127310, 5000,
+ 113687, 983579, 128777, 69672, 8213, 43824, 7771, 6161, 68018, 6709,
+ 194967, 78885, 119243, 68235, 120582, 78547, 113709, 10301, 10333, 10397,
+ 124934, 0, 73791, 0, 0, 0, 0, 119123, 4014, 12842, 73952, 12015, 127290,
+ 8275, 3893, 983264, 0, 12210, 7221, 42147, 74868, 74550, 71215, 64747,
+ 118841, 0, 12516, 4444, 0, 92271, 74537, 10892, 8231, 0, 6473, 41968,
+ 78388, 41973, 3591, 41969, 0, 2453, 128549, 92666, 64705, 71068, 0,
+ 10349, 10413, 43591, 41962, 3202, 74353, 129175, 8316, 129174, 0, 94060,
+ 687, 125089, 129074, 0, 1840, 0, 68671, 11121, 4883, 285, 4723, 11175,
+ 92692, 4459, 74577, 42921, 41720, 11089, 240, 19906, 0, 42323, 74640,
+ 9743, 120232, 13134, 93065, 128956, 65931, 92579, 128329, 42634, 983343,
+ 43437, 3081, 11463, 120154, 0, 195013, 10445, 0, 92969, 66717, 2614,
+ 9125, 119023, 1729, 0, 72420, 65221, 63883, 43334, 64852, 124929, 65194,
+ 66201, 0, 66578, 5001, 41879, 74427, 4121, 5003, 884, 66700, 63879, 4943,
+ 5150, 73889, 73764, 4039, 643, 3086, 92961, 42448, 42299, 58, 0, 917952,
+ 120083, 63873, 8491, 0, 0, 983623, 4530, 42409, 7126, 194575, 2721,
+ 120073, 119096, 19929, 0, 194574, 92975, 4242, 4264, 120077, 120530,
+ 66179, 42412, 65941, 13114, 64522, 10740, 3094, 983199, 9754, 119102,
+ 4437, 73948, 127074, 983238, 55280, 42174, 194925, 42430, 0, 983450,
+ 42355, 66026, 4306, 41380, 68432, 92586, 68314, 66667, 119351, 0, 126521,
+ 42200, 42566, 70000, 128928, 5088, 6948, 0, 8524, 125040, 0, 12385, 0, 0,
+ 69646, 1386, 64580, 11480, 6116, 65039, 65038, 12392, 65036, 8064, 0,
+ 12101, 5822, 119004, 2080, 710, 77999, 11663, 1666, 42091, 119657, 12383,
+ 43671, 42092, 68418, 4289, 127897, 63896, 12061, 42096, 43621, 3362,
+ 12377, 119934, 983834, 68449, 7461, 73901, 1244, 331, 73786, 12683,
+ 10662, 0, 8112, 0, 65852, 74629, 12379, 194877, 92930, 41964, 42208,
+ 63843, 2084, 41965, 125099, 65866, 4327, 0, 63840, 66413, 41220, 13032,
+ 92980, 584, 12933, 43177, 12373, 69855, 13000, 1351, 2935, 8698, 12665,
+ 0, 1930, 0, 78229, 12427, 66514, 69859, 13031, 0, 63901, 0, 3657, 119611,
+ 65202, 6000, 113786, 12426, 127181, 119935, 41740, 12428, 41283, 41916,
+ 119210, 128318, 0, 12429, 6727, 0, 7562, 983248, 5170, 983915, 41755,
+ 676, 0, 66704, 66664, 9978, 66491, 3536, 0, 9752, 92397, 6162, 92928,
+ 69228, 10113, 41829, 65886, 5159, 12422, 41832, 439, 3072, 983464, 42207,
+ 74549, 11796, 40970, 41830, 125021, 70151, 8308, 917797, 70807, 119258,
+ 67864, 113696, 917800, 12336, 4135, 67231, 341, 2727, 4129, 3539, 0,
+ 63861, 0, 7913, 0, 63859, 4131, 63868, 129085, 63867, 4133, 11371, 210,
+ 4600, 0, 74560, 4137, 8082, 78506, 119062, 78504, 6704, 4591, 128029,
+ 125018, 120753, 9680, 12937, 120623, 561, 12159, 195, 68321, 41501,
+ 983371, 42031, 5719, 7172, 42687, 8368, 128306, 41499, 93068, 71047,
+ 42242, 41498, 917794, 42025, 78565, 65805, 42463, 67182, 2924, 67183,
+ 120510, 0, 0, 92766, 73941, 67186, 42330, 67187, 3969, 128484, 0, 7169,
+ 1992, 9652, 73977, 7246, 42086, 126615, 2219, 127177, 0, 128801, 67180,
+ 0, 327, 128300, 9042, 917777, 917776, 65148, 12433, 917781, 120222,
+ 917779, 12431, 8668, 12434, 67194, 917782, 5999, 0, 7712, 12432, 128243,
+ 43653, 1726, 1015, 0, 8212, 0, 113754, 42423, 119066, 194613, 72398,
+ 66709, 0, 8811, 927, 128461, 0, 12436, 120087, 42021, 0, 67644, 1299,
+ 12240, 42350, 65143, 0, 195016, 127972, 78197, 11348, 0, 78037, 9194,
+ 983184, 0, 19914, 12179, 128740, 2296, 128932, 63836, 63832, 917773,
+ 10967, 63816, 2594, 3444, 63817, 11178, 0, 41503, 127478, 11265, 68295,
+ 120756, 194922, 67285, 5664, 3972, 0, 128583, 0, 67284, 12416, 917764,
+ 119608, 10816, 917769, 11210, 12418, 74111, 3882, 8532, 917771, 1573,
+ 128018, 119847, 4596, 66339, 12417, 66001, 65343, 126491, 12414, 8287,
+ 68219, 195017, 68108, 1143, 119169, 119846, 12415, 6626, 42763, 0,
+ 118884, 9021, 120783, 119931, 11724, 0, 0, 127104, 126619, 0, 0, 8027,
+ 10997, 9171, 12741, 11400, 71305, 194799, 66833, 128239, 0, 92557,
+ 119604, 127523, 120190, 1324, 67608, 128214, 42368, 0, 7715, 3881, 41487,
+ 12118, 42514, 68651, 0, 128594, 3009, 41476, 41489, 69825, 3007, 1448,
+ 3018, 194809, 3889, 8521, 5083, 5082, 119859, 78255, 8519, 983241, 3014,
+ 5081, 65853, 120715, 0, 68014, 69951, 5079, 64802, 42210, 4597, 65532,
+ 11828, 120185, 12371, 11105, 8407, 67163, 10805, 8518, 10779, 120188,
+ 71303, 983933, 12367, 42170, 0, 67290, 629, 1924, 128435, 12037, 67158,
+ 5987, 8462, 8005, 12365, 63933, 69735, 120815, 12369, 10649, 67981, 5077,
+ 120174, 10880, 63927, 5075, 917881, 127300, 65075, 0, 11007, 70851,
+ 66659, 92607, 917933, 66684, 128063, 3434, 4954, 1904, 92679, 5266,
+ 126980, 5272, 10499, 4507, 9578, 63923, 120177, 7979, 0, 9831, 0, 194926,
+ 461, 9803, 42282, 4504, 1505, 0, 6325, 5276, 43021, 120488, 0, 55236,
+ 92659, 66461, 5177, 41324, 12055, 8722, 120805, 41327, 983732, 66695,
+ 4114, 409, 4383, 8900, 8948, 41325, 0, 721, 10182, 9108, 71311, 0,
+ 119185, 42229, 194912, 0, 5998, 0, 42353, 74825, 0, 12587, 94104, 78571,
+ 0, 71328, 128955, 41576, 42215, 78570, 74037, 0, 8578, 5995, 7573, 41575,
+ 74789, 74752, 63944, 63949, 64767, 2670, 4167, 194796, 11723, 0, 74120,
+ 0, 65076, 938, 43414, 73854, 11737, 9721, 0, 67179, 67168, 11742, 2419,
+ 67177, 11493, 12334, 194913, 4153, 12302, 10793, 5250, 12407, 11978,
+ 4404, 9189, 12401, 42007, 5775, 6759, 65806, 43997, 0, 42002, 12404,
+ 70388, 129093, 4940, 12410, 7683, 1167, 73729, 4983, 120507, 861, 67699,
+ 0, 68297, 0, 43757, 43370, 0, 0, 11956, 124967, 0, 70815, 9616, 6631,
+ 92338, 12816, 43759, 42218, 12710, 68674, 12721, 4101, 66185, 0, 5992,
+ 7616, 195044, 0, 12577, 93017, 983884, 853, 42693, 194647, 119027,
+ 983647, 5016, 43535, 63893, 42835, 9491, 917913, 0, 917914, 0, 12712,
+ 7105, 127807, 65060, 66875, 9900, 7750, 917946, 127896, 74619, 127830,
+ 983587, 64778, 12585, 10565, 128151, 12177, 119843, 983258, 0, 77824, 0,
+ 4900, 127874, 12878, 92630, 8984, 4119, 74768, 8971, 78593, 43113, 9702,
+ 66852, 11025, 9245, 13048, 4927, 4138, 74185, 92481, 92710, 12397, 77827,
+ 119040, 13054, 12394, 0, 0, 194954, 13053, 118974, 3948, 10781, 1546, 0,
+ 5010, 1680, 10507, 78590, 78583, 92431, 0, 0, 194915, 7267, 0, 74833,
+ 128181, 5993, 2819, 128788, 12706, 71063, 1893, 7266, 63915, 7264, 7265,
+ 0, 1363, 0, 42923, 63910, 63996, 3077, 120018, 0, 1512, 69929, 12589,
+ 41479, 128313, 71048, 43339, 73776, 9836, 120727, 0, 41481, 43335, 7832,
+ 42343, 3090, 43337, 817, 1664, 1850, 128841, 3079, 11340, 42408, 42447,
+ 127140, 120020, 42307, 12386, 42304, 917555, 0, 12389, 128398, 92366,
+ 41996, 11526, 63985, 5864, 1147, 43849, 42887, 1987, 92718, 5480, 7858,
+ 11653, 4116, 12391, 66193, 129197, 4939, 12384, 0, 0, 41686, 63905,
+ 119601, 194688, 67398, 128820, 12649, 129056, 0, 8247, 507, 91, 2042,
+ 120775, 43643, 194689, 66028, 10036, 41844, 119813, 774, 119829, 77840,
+ 119815, 5994, 12539, 0, 78375, 120597, 119833, 983105, 78377, 0, 917628,
+ 7719, 6026, 2486, 128312, 119808, 162, 0, 65219, 41073, 9687, 41681,
+ 6304, 119812, 66196, 194881, 5262, 0, 55233, 12681, 42379, 0, 7534,
+ 12219, 2226, 70499, 42810, 10492, 127015, 983661, 126704, 43119, 0,
+ 78537, 12403, 2500, 70145, 0, 4899, 12729, 983397, 0, 74113, 2343, 4103,
+ 19946, 74112, 77851, 13112, 129046, 74834, 12859, 70087, 120148, 66369,
+ 5861, 127758, 11999, 12400, 43641, 983839, 12645, 5146, 11320, 68410,
+ 6748, 65040, 983491, 64184, 12974, 64183, 67613, 120645, 5147, 125019, 0,
+ 74524, 128356, 1928, 0, 67649, 5991, 3445, 67609, 4976, 64176, 0, 67610,
+ 8241, 0, 77868, 4206, 0, 78662, 0, 128298, 67277, 10138, 67238, 128785,
+ 8897, 120234, 1422, 8357, 4124, 77862, 65836, 120641, 127926, 77859, 0,
+ 194696, 1123, 963, 41553, 10120, 12405, 120150, 92664, 398, 13278, 9723,
+ 6366, 120311, 7945, 983163, 4402, 9970, 12402, 93062, 42392, 1305, 12408,
+ 92384, 44007, 128563, 127216, 41464, 12411, 12969, 67268, 41465, 983565,
+ 8528, 1575, 0, 63955, 165, 3024, 41467, 119163, 70119, 9093, 0, 6833,
+ 92574, 63958, 0, 9148, 9692, 4096, 53, 8296, 6750, 66855, 0, 9594,
+ 120308, 129186, 43527, 194622, 727, 74192, 93060, 5805, 0, 6726, 0,
+ 42176, 12370, 11655, 119095, 10591, 2280, 0, 12372, 120642, 120307,
+ 71209, 92343, 0, 12366, 10963, 6066, 1329, 0, 3052, 9220, 0, 64478,
+ 194701, 10803, 4132, 120306, 68474, 92473, 0, 120712, 74837, 120155,
+ 1499, 0, 8055, 42740, 63965, 120305, 63962, 74042, 8924, 43123, 5988,
+ 3660, 63969, 11781, 42718, 8788, 1357, 64851, 65743, 92894, 8774, 70337,
+ 127086, 9941, 120172, 92748, 1933, 69655, 9564, 0, 92435, 73866, 0,
+ 983583, 2487, 67614, 3121, 1804, 3311, 67615, 70081, 78302, 12220, 67616,
+ 92769, 127475, 0, 68200, 6675, 128144, 0, 67592, 120685, 0, 64771, 1198,
+ 9132, 0, 64619, 510, 64663, 0, 0, 4561, 2101, 1398, 917972, 92554, 74034,
+ 41569, 92684, 11406, 8167, 12127, 0, 840, 983281, 69992, 7101, 6967, 0,
+ 194898, 9796, 0, 333, 69891, 0, 8144, 2117, 0, 983595, 12406, 0, 19931,
+ 66388, 6678, 7769, 0, 12621, 0, 127366, 10227, 4764, 43101, 9981, 0,
+ 40986, 4127, 66487, 983576, 42202, 12754, 195022, 0, 0, 94097, 67594,
+ 2048, 12944, 4050, 67595, 917967, 43102, 10581, 11184, 4533, 195021,
+ 74003, 6490, 0, 12038, 0, 0, 68225, 65461, 9798, 69704, 0, 1948, 69841,
+ 0, 952, 128235, 125107, 0, 120802, 6449, 9494, 120313, 0, 43098, 4843,
+ 8142, 64160, 4098, 64170, 983339, 0, 3436, 119973, 0, 12817, 67597, 6676,
+ 3930, 42615, 0, 69991, 67598, 0, 0, 0, 65591, 41581, 65916, 1453, 0, 0,
+ 127859, 8500, 42222, 120142, 73743, 120400, 4317, 11543, 67676, 64676, 0,
+ 127833, 67606, 119083, 127892, 42217, 13102, 0, 66003, 6672, 0, 0, 66880,
+ 983747, 63841, 9613, 9001, 4526, 11274, 67601, 64520, 64210, 6664, 78704,
+ 42056, 10228, 64957, 11281, 0, 3807, 1469, 66640, 65381, 42197, 4988,
+ 42372, 0, 9598, 904, 352, 42225, 1451, 8061, 8453, 4134, 127052, 67223,
+ 66576, 127916, 127831, 10520, 8575, 9960, 1201, 127289, 12846, 127291,
+ 127292, 11919, 64962, 127287, 43739, 127281, 8511, 9460, 823, 11587,
+ 12305, 0, 64695, 127305, 12387, 1253, 13183, 65766, 500, 42783, 65765,
+ 64208, 64369, 65760, 65761, 70334, 11606, 64784, 11702, 66498, 9821,
+ 64304, 0, 5152, 11048, 7533, 68366, 64410, 92305, 0, 4323, 120062, 92669,
+ 71332, 120158, 42587, 42214, 41394, 11188, 4763, 4112, 118935, 0, 5260,
+ 43143, 94038, 326, 120131, 68423, 194904, 10771, 2876, 74074, 92530,
+ 128460, 41398, 7382, 9802, 127077, 127076, 453, 41396, 120524, 13159,
+ 12140, 9572, 0, 7003, 194883, 42334, 7704, 125069, 125020, 43144, 4123,
+ 8494, 43146, 9977, 0, 126473, 65759, 10765, 64061, 4465, 9808, 64056,
+ 65582, 4126, 0, 9521, 9589, 64755, 0, 64020, 126604, 10464, 0, 92968,
+ 194869, 64514, 11528, 64024, 128072, 679, 64013, 983555, 5850, 758, 7536,
+ 128663, 92234, 41441, 10693, 64006, 983567, 64005, 4058, 119019, 126487,
+ 64660, 128176, 119050, 0, 983069, 1139, 43298, 64027, 64029, 8970, 0,
+ 9934, 128685, 10774, 67104, 42201, 12421, 128216, 0, 1852, 3057, 64046,
+ 73744, 64034, 64039, 129127, 0, 0, 194899, 92322, 7645, 12854, 74338,
+ 3496, 0, 0, 113710, 9102, 627, 127795, 6158, 8327, 74553, 66632, 12419,
+ 13309, 11570, 127811, 19960, 11696, 0, 1018, 118970, 129075, 194897,
+ 1682, 43863, 194911, 42756, 6765, 194906, 67717, 74358, 73814, 11412,
+ 6768, 10728, 119982, 71316, 71099, 43311, 64966, 11577, 0, 43040, 1833,
+ 11576, 0, 74779, 0, 185, 65085, 74533, 64754, 119334, 7535, 8085, 42525,
+ 120387, 9749, 41701, 6131, 1949, 4117, 7847, 120489, 124992, 64483,
+ 65693, 983711, 0, 0, 69695, 42240, 128587, 126651, 42864, 126498, 43168,
+ 41868, 1184, 0, 815, 11484, 127535, 67840, 983651, 0, 66197, 983472,
+ 10986, 64683, 983785, 128454, 3455, 0, 0, 9879, 0, 0, 4158, 128050,
68166, 0, 0, 0, 0, 69645, 332, 118808, 0, 5142, 2407, 69643, 42199, 0,
- 92404, 74373, 0, 55217, 0, 63870, 43163, 0, 0, 92390, 42867, 1834, 0,
- 92461, 69817, 10940, 65249, 119040, 8662, 0, 0, 2652, 120527, 7164,
+ 92404, 74373, 0, 55217, 92436, 63870, 43163, 0, 0, 12985, 42867, 1834, 0,
+ 92461, 69817, 10940, 65249, 70385, 8662, 120324, 0, 2652, 120527, 7164,
10784, 195093, 67674, 0, 92233, 92482, 194749, 74562, 917505, 1828,
- 74474, 120327, 78620, 8531, 12499, 6280, 12324, 118854, 65238, 68374,
- 4832, 65573, 0, 6279, 12508, 12904, 12502, 9161, 0, 1620, 64436, 3601,
- 195094, 128073, 983562, 609, 11555, 983099, 12496, 127839, 74181, 4343,
- 12505, 0, 127863, 0, 11377, 239, 0, 637, 0, 0, 42671, 0, 0, 0, 43565,
- 71306, 126493, 12696, 128256, 0, 94062, 12929, 0, 712, 0, 4197, 983206,
- 42818, 126632, 0, 120490, 0, 119137, 1506, 43562, 0, 92491, 0, 12651, 0,
- 64628, 74517, 12058, 74084, 917838, 7494, 0, 4924, 65592, 118844, 0,
- 127088, 355, 9719, 127087, 13066, 64796, 0, 0, 12033, 42178, 0, 69760,
- 42571, 92635, 0, 0, 0, 0, 0, 127176, 3178, 0, 0, 92704, 0, 9080, 127000,
- 120352, 0, 68209, 0, 11082, 0, 5699, 195100, 66000, 9488, 65166, 119112,
- 0, 0, 0, 0, 71313, 0, 5265, 69235, 0, 11487, 67858, 12464, 0, 43045, 0,
- 0, 43345, 0, 10770, 118994, 6807, 465, 9829, 0, 74348, 0, 43346, 8116,
- 795, 0, 0, 12462, 10930, 10831, 0, 118952, 64362, 74334, 983602, 120811,
- 0, 12468, 8607, 1008, 0, 10092, 195078, 917842, 67855, 55257, 73771,
- 1766, 11282, 11996, 1820, 4547, 0, 0, 0, 0, 13223, 128665, 64595, 127294,
- 0, 92311, 4345, 12616, 0, 0, 0, 74467, 0, 0, 0, 5382, 0, 0, 0, 119060,
- 64953, 5406, 19920, 69897, 66510, 3590, 194864, 1130, 0, 0, 42016, 11823,
- 43023, 0, 118896, 7742, 0, 13280, 71323, 9326, 73826, 5310, 74812, 78584,
- 92229, 8959, 43589, 6747, 66723, 0, 8568, 0, 120496, 73816, 120803,
- 983848, 42670, 0, 11621, 12460, 0, 120631, 0, 43063, 74519, 127182, 0,
- 73917, 7843, 69783, 11689, 5410, 5783, 10468, 8403, 5400, 11594, 128247,
- 0, 118990, 10491, 69842, 64412, 0, 0, 5587, 42865, 64404, 8268, 4923,
- 65086, 8981, 12382, 42133, 120755, 9706, 69738, 0, 66610, 10461, 12103,
- 0, 8642, 0, 42766, 983866, 2210, 9983, 0, 94009, 0, 0, 0, 7398, 41515, 0,
- 11802, 8041, 1461, 910, 119133, 0, 6749, 3658, 93964, 120525, 0, 7617,
- 194841, 12888, 127983, 67668, 13143, 0, 9193, 11097, 5703, 0, 41517,
- 41504, 41519, 10016, 64305, 0, 65864, 623, 781, 670, 10660, 5769, 613,
- 7543, 120279, 477, 41083, 92521, 0, 592, 1578, 12459, 43449, 0, 0, 8225,
- 0, 654, 11345, 653, 652, 0, 647, 0, 633, 120744, 0, 126472, 12480, 43243,
- 0, 39, 12487, 0, 120529, 74199, 12482, 0, 12489, 0, 3195, 5550, 983554,
- 7897, 0, 1203, 74396, 1813, 64544, 41311, 12090, 0, 2877, 0, 0, 1675,
- 69840, 0, 0, 0, 10070, 10595, 0, 119077, 194777, 983611, 0, 0, 0, 43244,
- 0, 0, 983916, 119561, 983078, 0, 194921, 128160, 9939, 0, 983151, 77860,
- 0, 0, 270, 0, 10714, 0, 0, 0, 0, 0, 65372, 0, 74038, 119558, 6273, 66679,
- 364, 9595, 194908, 0, 0, 707, 0, 0, 9282, 66489, 224, 0, 68670, 9332,
- 4966, 68677, 0, 68644, 0, 3841, 68634, 0, 10732, 68640, 850, 4972, 0,
- 12890, 2909, 68619, 44008, 68627, 983718, 11544, 10203, 9608, 0, 0,
- 11962, 194694, 12507, 1196, 128687, 128311, 777, 120187, 4375, 65271,
- 67678, 0, 12198, 0, 64824, 119343, 983236, 9454, 63778, 8658, 42528,
- 78000, 2705, 917975, 41520, 0, 0, 11986, 7765, 42502, 8280, 74520, 2701,
- 0, 127002, 5767, 0, 0, 9809, 8353, 63747, 66701, 63772, 983814, 63745,
- 1748, 63770, 0, 0, 0, 65542, 63766, 55244, 3061, 0, 63764, 63787, 9067,
- 6096, 0, 7694, 0, 7257, 63768, 3485, 12987, 0, 127522, 120628, 63807,
- 1591, 0, 6386, 63783, 0, 0, 92535, 0, 0, 0, 74575, 0, 65719, 13083,
- 64574, 65012, 0, 1640, 12495, 66691, 7624, 3138, 10996, 92247, 1922, 0,
- 12498, 10987, 69936, 69939, 3894, 65543, 0, 194842, 983588, 493, 0,
- 43197, 1717, 4228, 479, 10303, 74020, 0, 917935, 10335, 3520, 917932,
- 12490, 64315, 0, 127039, 12493, 6233, 42681, 1002, 12491, 0, 64911,
- 92615, 2096, 65120, 0, 78219, 983081, 8378, 11632, 127041, 66213, 63864,
- 66221, 66226, 66229, 13218, 66231, 66216, 8507, 66236, 66211, 66218,
- 92672, 66240, 78041, 66233, 8928, 983552, 7909, 66234, 11605, 63759,
- 983654, 66208, 73999, 63799, 63803, 244, 11542, 12898, 12494, 73761,
- 12492, 12669, 0, 0, 74153, 0, 128278, 120680, 4882, 13040, 0, 8612, 4885,
- 74053, 0, 13042, 4880, 64662, 2429, 1360, 248, 0, 63797, 92394, 42358, 0,
+ 74474, 120327, 78620, 8531, 12499, 6280, 12324, 72434, 65238, 68374,
+ 4832, 65573, 43851, 6279, 12508, 12904, 12502, 9161, 0, 1620, 64436,
+ 3601, 124944, 128073, 67246, 609, 11555, 92409, 12496, 67250, 74181,
+ 4343, 12505, 0, 127863, 0, 11377, 239, 129190, 637, 0, 128678, 42671, 0,
+ 93032, 0, 43565, 71306, 126493, 12696, 128256, 917600, 94062, 12929, 0,
+ 712, 0, 4197, 983206, 42818, 126632, 0, 120490, 70333, 119137, 1506,
+ 43562, 0, 92491, 0, 12651, 0, 64628, 74517, 12058, 74084, 917838, 7494,
+ 0, 4924, 65592, 118844, 194823, 127088, 355, 9719, 127087, 13066, 64796,
+ 0, 0, 12033, 42178, 0, 69760, 42571, 92635, 11430, 0, 0, 0, 124951,
+ 68324, 3178, 917835, 128633, 92704, 0, 9080, 127000, 67697, 195101,
+ 68209, 72418, 11082, 0, 5699, 195100, 66000, 9488, 65166, 119112, 70477,
+ 11170, 68662, 128120, 71313, 0, 5265, 69235, 0, 11487, 67858, 12464, 0,
+ 43045, 0, 0, 43345, 0, 10770, 118994, 6807, 465, 9829, 69997, 74348, 0,
+ 43346, 8116, 795, 120352, 72412, 12462, 10930, 10831, 0, 118952, 64362,
+ 74334, 93056, 120811, 0, 12468, 8607, 1008, 0, 10092, 125122, 917842,
+ 67855, 55257, 73771, 1766, 11282, 11996, 1820, 4547, 0, 11202, 983222,
+ 983872, 13223, 128665, 64595, 127294, 0, 68489, 4345, 12616, 917784,
+ 128947, 983155, 74467, 0, 0, 0, 5382, 0, 0, 67233, 119060, 64953, 5406,
+ 19920, 69897, 66510, 3590, 194864, 1130, 917766, 194692, 42016, 11823,
+ 43023, 125129, 118896, 7742, 0, 13280, 71323, 9326, 73826, 5310, 43509,
+ 78584, 92229, 8959, 43589, 6747, 66723, 64757, 8568, 194684, 120496,
+ 73816, 120803, 983848, 42670, 0, 11621, 12460, 1326, 120631, 983334,
+ 43063, 43239, 127182, 194840, 73917, 7843, 69783, 11689, 5410, 5783,
+ 10468, 8403, 5400, 11594, 120405, 68333, 118990, 10491, 69842, 64412, 0,
+ 0, 5587, 42865, 64404, 8268, 4923, 65086, 8981, 12382, 42133, 120755,
+ 9706, 69738, 0, 66610, 10461, 12103, 0, 8642, 194707, 42766, 128247,
+ 2210, 9983, 0, 94009, 0, 0, 0, 7398, 41515, 0, 11802, 8041, 1461, 910,
+ 119133, 0, 6749, 3658, 93964, 120525, 0, 7617, 194841, 12888, 127983,
+ 67668, 13143, 0, 9193, 11097, 5703, 983475, 41517, 41504, 41519, 10016,
+ 64305, 0, 65864, 623, 781, 670, 10660, 5769, 613, 7543, 120279, 477,
+ 41083, 92521, 0, 592, 1578, 12459, 43449, 0, 0, 8225, 0, 654, 11345, 653,
+ 652, 0, 647, 0, 633, 120744, 0, 126472, 12480, 43243, 0, 39, 12487, 0,
+ 120529, 74199, 12482, 0, 12489, 119607, 3195, 5550, 129121, 7897, 127089,
+ 1203, 74396, 1813, 64544, 41311, 12090, 983634, 2877, 128394, 70496,
+ 1675, 69840, 0, 0, 119078, 10070, 10595, 0, 119077, 194777, 983611,
+ 67170, 120790, 118787, 43244, 0, 0, 983916, 119561, 983078, 194914,
+ 194921, 128160, 9939, 0, 983151, 77860, 128948, 0, 270, 0, 10714, 118983,
+ 72437, 0, 0, 119338, 65372, 73803, 74038, 68251, 6273, 66679, 364, 9595,
+ 127137, 0, 0, 707, 0, 128409, 9282, 11163, 224, 128588, 68670, 9332,
+ 4966, 68677, 0, 68644, 983131, 3841, 67357, 67341, 10732, 68640, 850,
+ 4972, 0, 12890, 2909, 68619, 44008, 68627, 120699, 11544, 10203, 9608, 0,
+ 917943, 11962, 194694, 12507, 1196, 67684, 67100, 777, 120187, 4375,
+ 65271, 67678, 0, 12198, 917887, 64824, 119343, 127243, 9454, 63778, 8658,
+ 42528, 70073, 2705, 128680, 41520, 195098, 128447, 11986, 7765, 42502,
+ 8280, 74520, 2701, 0, 120240, 5767, 0, 0, 9809, 8353, 63747, 66701,
+ 63772, 983814, 63745, 1748, 63770, 0, 129137, 0, 65542, 63766, 55244,
+ 3061, 78609, 63764, 63787, 9067, 6096, 0, 7694, 0, 7257, 63768, 3485,
+ 12987, 127781, 127522, 120628, 63807, 1591, 0, 6386, 63783, 0, 125041,
+ 92535, 0, 0, 68249, 74575, 0, 65719, 13083, 64574, 65012, 983958, 1640,
+ 12495, 66691, 7624, 3138, 10996, 11171, 1922, 0, 12498, 10987, 69936,
+ 69939, 3894, 65543, 129183, 194842, 983588, 493, 0, 43197, 1717, 4228,
+ 479, 10303, 74020, 0, 917935, 10335, 3520, 917932, 12490, 64315, 92170,
+ 127039, 12493, 6233, 42681, 1002, 12491, 113695, 64911, 92615, 2096,
+ 65120, 0, 78219, 128912, 8378, 11632, 127041, 66213, 63864, 66221, 66226,
+ 66229, 13218, 66231, 66216, 8507, 66236, 66211, 66218, 92672, 66240,
+ 78041, 66233, 8928, 983552, 7909, 66234, 11605, 63759, 983654, 66208,
+ 67339, 13002, 63803, 244, 11542, 12898, 12494, 73761, 12492, 12669, 0, 0,
+ 74153, 120310, 128278, 120680, 4882, 13040, 0, 8612, 4885, 74053, 0,
+ 13042, 4880, 64662, 2429, 1360, 248, 129066, 63797, 92394, 42358, 0,
7292, 0, 63756, 42786, 66693, 0, 1870, 78040, 470, 78038, 78035, 78036,
- 70028, 78034, 4579, 128090, 0, 12511, 74453, 12514, 0, 74579, 7239, 7001,
- 8623, 94011, 128052, 128048, 7378, 12512, 11615, 6104, 0, 0, 659, 6098,
- 0, 12234, 127307, 127067, 8311, 12510, 41803, 13039, 127072, 12513,
- 10202, 12471, 0, 8747, 983920, 0, 0, 2323, 0, 2319, 77917, 12477, 77916,
- 2311, 0, 4415, 237, 6281, 127280, 0, 0, 2309, 1312, 8173, 128871, 12469,
- 0, 78505, 64335, 10609, 0, 128111, 9397, 11524, 9395, 9396, 9393, 9394,
- 9391, 9392, 9389, 6209, 9387, 9388, 4932, 9386, 9383, 9384, 6740, 0,
- 65451, 8185, 0, 917832, 43024, 43336, 67659, 2313, 128167, 7948, 9236,
- 92571, 0, 0, 10570, 43473, 6289, 10484, 0, 0, 11998, 12082, 10924, 3147,
- 0, 120684, 12524, 119081, 2310, 11818, 9381, 9382, 9379, 9380, 9377,
- 9378, 9375, 9376, 1683, 9374, 983778, 9372, 12444, 0, 0, 13016, 8210,
- 983958, 42029, 11079, 12331, 43451, 42032, 8744, 726, 0, 983837, 4155, 0,
- 0, 42030, 5007, 12522, 43088, 0, 4951, 127805, 127240, 0, 9922, 43309,
- 983841, 12525, 983471, 12016, 65770, 9548, 67665, 403, 78230, 12503, 0,
- 0, 11030, 0, 92567, 65691, 63998, 1819, 10496, 0, 0, 119920, 0, 194668,
- 0, 12506, 0, 12231, 0, 12500, 44023, 12509, 64393, 78830, 3389, 10589,
- 6608, 41047, 120321, 78395, 78394, 74069, 77995, 78391, 3608, 8281,
- 120320, 1107, 0, 9076, 8862, 69743, 41052, 13084, 64766, 43217, 7803,
- 13222, 74165, 74782, 126514, 8546, 11553, 63995, 13177, 9043, 6303,
- 983947, 498, 64471, 120324, 128567, 12529, 8042, 0, 2344, 12528, 8031,
- 2414, 0, 69719, 3231, 0, 6422, 66512, 69653, 12530, 2537, 78405, 41429,
- 12658, 13036, 65772, 0, 78738, 41433, 4719, 469, 0, 4363, 3313, 41428,
- 78407, 2023, 1772, 78224, 78225, 65706, 10051, 64812, 78220, 0, 9920,
- 12215, 0, 4931, 1951, 12497, 119363, 9607, 0, 9663, 983228, 119634, 6503,
- 41110, 0, 1491, 0, 0, 127304, 41061, 0, 194838, 127187, 65026, 41993,
- 41509, 11045, 65028, 78602, 66476, 41108, 9738, 41995, 1075, 1958, 12535,
- 41992, 41506, 0, 41687, 0, 120717, 127776, 9940, 127299, 7692, 983833,
- 8008, 41131, 330, 8566, 65083, 41133, 9816, 126517, 12532, 78550, 78546,
- 3508, 127058, 43235, 0, 127298, 64139, 78231, 6411, 12910, 78554, 66644,
- 13028, 6737, 12537, 0, 0, 64136, 12536, 2350, 13029, 78233, 0, 983103,
- 13030, 6702, 4527, 0, 12538, 128810, 983645, 65599, 65717, 9966, 0, 4948,
- 12484, 4032, 128149, 12623, 0, 6207, 0, 6117, 65930, 8412, 0, 7438, 1296,
- 2325, 41511, 126625, 10149, 74118, 0, 127286, 12481, 0, 12488, 66713, 0,
- 41556, 64414, 118802, 2354, 42619, 73766, 0, 6295, 901, 41510, 7953, 0,
- 65032, 41513, 983166, 11927, 66584, 78559, 78560, 78557, 78558, 0, 78556,
- 848, 9868, 0, 6424, 78568, 119338, 69922, 74031, 78563, 78564, 2352,
- 78572, 893, 64576, 11289, 1407, 67973, 0, 13026, 6762, 78579, 78580,
- 13023, 8903, 9777, 66715, 1871, 8099, 0, 0, 1343, 983823, 0, 9325, 6818,
- 6283, 11738, 0, 983934, 0, 11741, 0, 0, 9216, 8263, 11279, 194752,
- 983825, 194754, 13021, 64494, 3136, 194758, 194757, 194760, 13022, 42737,
- 9956, 0, 0, 74552, 10014, 0, 41260, 119340, 13020, 10024, 194764, 74583,
- 74340, 69681, 0, 43001, 8029, 0, 0, 983780, 3335, 0, 0, 9776, 120526,
- 194748, 5215, 42644, 3333, 1632, 194751, 64849, 3342, 78582, 5363, 12957,
- 78581, 4156, 0, 0, 6421, 78591, 1611, 78589, 13018, 74257, 78588, 74542,
+ 70028, 78034, 4579, 69232, 0, 12511, 74453, 12514, 0, 74579, 7239, 7001,
+ 8623, 94011, 125137, 128048, 7378, 12512, 11615, 6104, 0, 0, 659, 6098,
+ 0, 12234, 127307, 67358, 8311, 12510, 7669, 13039, 127072, 12513, 10202,
+ 12471, 0, 8747, 125049, 70193, 128354, 2323, 0, 2319, 77917, 12477,
+ 77916, 2311, 7666, 4415, 237, 6281, 127280, 0, 0, 2309, 1312, 8173,
+ 128871, 12469, 0, 78505, 64335, 10609, 0, 128111, 9397, 11524, 9395,
+ 9396, 9393, 9394, 9391, 9392, 9389, 6209, 9387, 9388, 4932, 9386, 9383,
+ 9384, 6740, 0, 65451, 8185, 128931, 917832, 43024, 43336, 67659, 2313,
+ 128167, 7948, 9236, 77942, 0, 0, 10570, 43473, 6289, 10484, 0, 0, 11998,
+ 12082, 10924, 3147, 0, 66406, 12524, 119081, 2310, 11818, 9381, 9382,
+ 9379, 9380, 9377, 9378, 9375, 9376, 1683, 9374, 983778, 9372, 12444, 0,
+ 0, 13016, 8210, 129178, 42029, 11079, 12331, 43451, 42032, 8744, 726, 0,
+ 917922, 4155, 0, 120704, 42030, 5007, 12522, 43088, 0, 4951, 113826,
+ 127240, 0, 9922, 43309, 11211, 12525, 983471, 12016, 65770, 9548, 67665,
+ 403, 78230, 12503, 0, 0, 11030, 0, 92567, 65691, 63998, 1819, 10496, 0,
+ 0, 119920, 0, 129143, 0, 12506, 983838, 11146, 127751, 12500, 44023,
+ 12509, 64393, 78830, 3389, 10589, 6608, 11208, 120236, 78395, 78394,
+ 74069, 77995, 78391, 3608, 8281, 113732, 1107, 113745, 9076, 8862, 69743,
+ 41052, 13084, 64766, 43217, 7803, 13222, 74165, 74782, 43499, 8546,
+ 11553, 63995, 13177, 9043, 6303, 113664, 498, 64471, 77987, 92974, 12529,
+ 8042, 0, 2344, 12528, 8031, 2414, 74506, 69719, 3231, 0, 6422, 66512,
+ 69653, 12530, 2537, 78405, 41429, 12658, 13036, 65772, 0, 78738, 41433,
+ 4719, 469, 0, 4363, 3313, 41428, 78407, 2023, 1772, 78224, 78225, 65706,
+ 10051, 64812, 78220, 0, 9920, 12215, 127876, 4931, 1951, 12497, 119363,
+ 9607, 70368, 9663, 66838, 119634, 6503, 41110, 983465, 1491, 66847,
+ 129169, 127304, 41061, 70454, 194838, 127187, 65026, 41993, 41509, 11045,
+ 65028, 71181, 66476, 41108, 9738, 41995, 1075, 1958, 12535, 41992, 41506,
+ 0, 41687, 0, 120717, 127776, 9940, 127299, 7692, 983833, 8008, 41131,
+ 330, 8566, 65083, 6839, 9816, 126517, 12532, 78550, 78546, 3508, 127058,
+ 43235, 120351, 127298, 64139, 78231, 6411, 12910, 67710, 66644, 13028,
+ 6737, 12537, 0, 43506, 64136, 12536, 2350, 13029, 78233, 127763, 983103,
+ 13030, 6702, 4527, 71250, 12538, 128810, 983645, 65599, 65717, 9966,
+ 128499, 4948, 12484, 4032, 128149, 12623, 0, 6207, 0, 6117, 65930, 8412,
+ 127183, 7438, 1296, 2325, 41511, 126625, 10149, 74118, 0, 120233, 12481,
+ 0, 12488, 66713, 0, 41556, 64414, 118802, 2354, 42619, 73766, 0, 6295,
+ 901, 41510, 7953, 0, 65032, 41513, 983166, 11927, 66584, 78559, 78560,
+ 78557, 78558, 0, 67603, 848, 9868, 67220, 6424, 78568, 67226, 69922,
+ 70190, 78563, 78564, 2352, 67219, 893, 64576, 11289, 1407, 67973, 0,
+ 13026, 6762, 78579, 70192, 13023, 8903, 9777, 66715, 1871, 8099, 127984,
+ 0, 1343, 983823, 120784, 9325, 6818, 6283, 11738, 0, 72436, 113713,
+ 11741, 0, 93038, 9216, 8263, 11279, 194752, 983453, 194754, 13021, 64494,
+ 3136, 194758, 194757, 194760, 13022, 42737, 9956, 0, 127787, 74552,
+ 10014, 0, 41260, 119340, 13020, 10024, 194764, 74583, 74340, 69681, 0,
+ 43001, 8029, 0, 0, 983780, 3335, 119341, 9209, 9776, 120526, 194748,
+ 5215, 42644, 3333, 1632, 194751, 64849, 3342, 78582, 5363, 12957, 78581,
+ 4156, 0, 127329, 6421, 78039, 1611, 78589, 13018, 74257, 78588, 74542,
3337, 4537, 67895, 11736, 0, 68608, 6482, 4214, 73790, 11945, 0, 13046,
- 8838, 425, 4025, 10709, 78595, 2108, 2392, 13047, 0, 0, 6819, 13049,
- 6499, 92243, 12424, 68614, 73944, 13050, 9924, 194745, 6507, 127919,
+ 8838, 425, 4025, 10709, 78595, 2108, 2392, 13047, 92745, 0, 6819, 13049,
+ 6499, 92243, 12424, 68614, 65827, 13050, 9924, 194745, 6507, 127919,
94073, 128069, 3277, 8929, 4947, 41055, 0, 194722, 194721, 194724, 13045,
64626, 66034, 7751, 194727, 8371, 194729, 3997, 12806, 8768, 13044, 0,
- 12420, 4024, 194730, 41054, 1078, 9757, 69736, 41057, 0, 0, 0, 0, 983791,
- 92210, 92411, 0, 41496, 0, 9165, 1572, 11911, 0, 118842, 2346, 13270,
- 8958, 0, 9646, 3773, 43183, 6401, 5831, 0, 0, 13043, 8056, 92494, 65681,
- 208, 127382, 41514, 0, 0, 0, 10699, 6408, 92227, 7825, 5661, 0, 120630,
- 3603, 41109, 2398, 3548, 126596, 0, 119933, 0, 3115, 9918, 0, 8294,
- 42912, 0, 0, 194726, 4876, 65804, 0, 0, 43468, 983274, 41558, 41471,
- 73950, 8158, 9944, 41472, 120298, 13051, 78689, 3143, 194674, 6701,
- 41559, 1896, 66256, 13052, 194680, 5665, 0, 119071, 7025, 63974, 0,
- 74352, 74161, 4154, 9863, 43550, 12310, 5662, 42382, 1564, 73924, 1121,
- 78319, 63959, 0, 9942, 13231, 0, 64752, 4732, 194666, 11596, 119931,
- 65187, 1626, 63983, 10110, 64772, 42024, 6420, 42028, 0, 10509, 2795,
- 4910, 194728, 69231, 64753, 6275, 93957, 118830, 63978, 11044, 3229,
- 6423, 42774, 0, 0, 0, 12823, 2331, 917810, 7085, 6137, 0, 7524, 0,
- 917809, 8346, 0, 8338, 128315, 65043, 0, 822, 127984, 9903, 64721, 42722,
- 69877, 194659, 78655, 78661, 194660, 78662, 41265, 5311, 1795, 965,
- 118791, 10587, 78055, 11278, 78632, 194640, 0, 12946, 194641, 119341,
- 120349, 6294, 3144, 194648, 194647, 65019, 194649, 73990, 0, 983960, 748,
- 41067, 2330, 535, 3148, 12375, 78799, 194629, 10556, 2475, 12388, 4889,
- 8968, 67863, 3593, 0, 0, 2342, 0, 194634, 65206, 4894, 194635, 4890,
- 194637, 917804, 581, 4893, 983616, 6571, 65545, 4888, 4157, 78048, 78049,
- 78046, 78047, 0, 10119, 6415, 42893, 0, 69702, 0, 0, 11375, 64746, 2332,
- 78063, 412, 78061, 64932, 42880, 43587, 0, 0, 0, 0, 65197, 78066, 12203,
- 78064, 78065, 8913, 65854, 4875, 65811, 120381, 120389, 118888, 9344,
- 8826, 120386, 120395, 13104, 74781, 11997, 120393, 78075, 0, 3134, 0,
- 65696, 92331, 0, 66217, 0, 8334, 119344, 0, 3449, 0, 0, 78414, 78413,
- 118950, 74011, 0, 0, 0, 0, 1908, 120167, 4328, 10734, 127014, 0, 127914,
- 7804, 78272, 10811, 6250, 11339, 4914, 11367, 0, 78054, 4917, 74516,
- 74208, 64285, 4912, 5464, 127836, 118893, 2361, 7971, 78072, 78073,
- 55243, 78071, 0, 8086, 74317, 6707, 8319, 2312, 40977, 10960, 40962,
- 8305, 12573, 983608, 40980, 983964, 13202, 0, 12582, 78282, 983048,
- 69856, 42438, 55221, 6288, 78280, 127946, 5653, 42400, 10891, 7698, 5658,
- 74045, 70039, 0, 0, 4913, 0, 983959, 71333, 42326, 128194, 12728, 92685,
- 42478, 2327, 0, 12563, 42287, 12705, 0, 0, 12588, 8821, 6153, 2867,
- 194708, 66312, 698, 128007, 194606, 10356, 70017, 194713, 651, 12641, 0,
- 0, 0, 0, 41552, 65115, 78465, 78467, 78463, 78464, 128851, 78461, 194697,
- 74356, 64945, 4716, 43277, 0, 78474, 12340, 120568, 0, 194700, 55264,
- 41211, 120676, 8703, 5462, 917629, 983495, 10101, 0, 70049, 8479, 4151,
- 41933, 0, 0, 66254, 120821, 0, 0, 128654, 0, 119194, 74050, 92701, 0, 0,
- 0, 0, 0, 12278, 0, 0, 0, 2700, 12576, 7842, 12899, 0, 0, 2699, 0, 73845,
- 2985, 92568, 126475, 917845, 12192, 119314, 0, 119312, 9827, 119310,
- 119311, 119308, 119309, 119306, 11481, 41210, 119305, 0, 35, 78481,
- 78482, 66694, 68479, 78477, 78478, 43596, 6090, 64257, 7812, 10534, 0,
- 78485, 73848, 67975, 4272, 0, 40967, 40964, 917825, 12704, 78487, 43306,
- 0, 64497, 12138, 7930, 0, 2292, 68216, 0, 917826, 5244, 4189, 94108,
- 67596, 127504, 4188, 1879, 0, 968, 0, 43743, 0, 8873, 2279, 0, 917827,
- 65555, 12574, 0, 0, 0, 74490, 127099, 43657, 0, 0, 0, 42682, 12578,
- 12720, 0, 41227, 0, 12346, 127101, 64848, 0, 0, 7251, 0, 0, 118850,
- 119141, 128546, 66015, 0, 959, 8885, 12564, 66457, 78808, 9469, 9632,
- 92323, 74761, 64323, 127335, 0, 0, 0, 310, 0, 41281, 10976, 0, 71325, 0,
- 74266, 10054, 6497, 8574, 0, 9012, 19958, 74420, 65089, 13215, 12730,
- 65163, 74044, 374, 43195, 816, 120161, 0, 0, 41934, 7465, 0, 128168,
- 983268, 4715, 6101, 94106, 41936, 0, 4879, 0, 65446, 0, 307, 127147,
- 9585, 5374, 983267, 128059, 0, 0, 126618, 120390, 0, 65567, 120614, 1929,
- 0, 12142, 0, 12236, 41419, 194618, 120610, 12982, 194623, 5378, 78791,
- 128679, 41421, 0, 4462, 0, 126599, 128092, 821, 0, 2498, 5800, 120157,
- 983115, 1760, 2421, 4469, 2324, 828, 3611, 78400, 757, 1185, 0, 78770,
- 43597, 10628, 74808, 194572, 7999, 43971, 0, 0, 10634, 10942, 7713, 2348,
- 0, 64374, 4380, 194608, 119044, 9982, 64324, 41240, 862, 65626, 78462,
- 1810, 3673, 5137, 194617, 0, 7277, 65622, 0, 7566, 64688, 194593, 194592,
- 78092, 74357, 194597, 4748, 92228, 194598, 194601, 42260, 5871, 119075,
- 0, 74576, 44019, 0, 128189, 3967, 194604, 13137, 8775, 127945, 0, 2963,
- 0, 8410, 4454, 723, 127882, 966, 4449, 92330, 92238, 0, 7819, 2320,
- 194589, 339, 4968, 194590, 120399, 8075, 55276, 0, 8047, 0, 78827, 12634,
- 41542, 78780, 7466, 6705, 12174, 42610, 0, 74452, 983763, 1584, 66645,
- 6045, 6729, 120640, 65218, 11559, 0, 78062, 7537, 0, 11370, 0, 10330, 0,
- 10394, 0, 74194, 0, 127929, 9780, 0, 13092, 194576, 77950, 194578, 7074,
- 92648, 194579, 194582, 11414, 128868, 2531, 13034, 0, 0, 4211, 1259,
- 7517, 0, 0, 194561, 40996, 13037, 7092, 641, 5219, 94034, 194566, 11064,
- 41129, 0, 42850, 13035, 9075, 92387, 5466, 128153, 0, 64098, 65793, 4535,
- 194573, 4271, 78417, 128357, 6769, 41410, 983452, 64262, 6767, 41407, 0,
- 0, 6755, 118864, 9046, 127934, 126608, 0, 0, 0, 0, 67675, 0, 0, 0, 64338,
- 2563, 13033, 247, 118915, 0, 12338, 4651, 69895, 11270, 0, 0, 11933, 0,
- 0, 41903, 43447, 11001, 0, 42255, 0, 92661, 69821, 41905, 0, 0, 10775,
- 9793, 5009, 0, 42269, 64587, 983063, 42535, 69812, 64529, 41408, 42853,
- 3877, 120795, 42674, 8147, 43566, 119021, 983776, 10236, 65918, 43782, 0,
- 0, 64506, 69652, 118921, 4747, 128058, 69844, 43200, 5832, 0, 0, 5141,
- 42600, 0, 43203, 0, 983799, 43286, 0, 128211, 43778, 0, 41305, 78776,
- 43781, 11303, 65547, 0, 7031, 859, 0, 0, 0, 6059, 126985, 55235, 0, 8535,
- 0, 65196, 194787, 66032, 11488, 120481, 120786, 42233, 64140, 9946,
- 63885, 194792, 11822, 0, 43189, 983898, 0, 1788, 1579, 120482, 71298, 0,
- 0, 0, 9028, 119571, 69234, 94055, 0, 1285, 64882, 41242, 70086, 0, 12640,
- 0, 7401, 0, 12625, 68198, 0, 70082, 3940, 41597, 43754, 3396, 12642,
- 8665, 0, 0, 12630, 1653, 917815, 10153, 0, 6166, 120516, 118989, 0, 8815,
- 66673, 65046, 9285, 913, 42259, 119317, 119318, 2142, 68454, 42485,
- 94012, 7878, 8211, 42293, 64377, 0, 92643, 0, 194673, 12032, 0, 9725, 0,
+ 12420, 4024, 194730, 41054, 1078, 9757, 69736, 41057, 68307, 0, 0, 0,
+ 983791, 92210, 92411, 0, 41496, 0, 9165, 1572, 11911, 124990, 118842,
+ 2346, 13270, 8958, 0, 9646, 3773, 43183, 6401, 5831, 0, 0, 13043, 8056,
+ 92494, 65681, 208, 127382, 41514, 0, 0, 0, 10699, 6408, 92227, 7825,
+ 5661, 0, 120630, 3603, 41109, 2398, 3548, 126596, 128434, 119933, 0,
+ 3115, 9918, 127823, 8294, 42912, 0, 0, 194726, 4876, 65804, 0, 0, 43468,
+ 983274, 41558, 41471, 73950, 8158, 9944, 41472, 120298, 13051, 78689,
+ 3143, 194674, 6701, 41559, 1896, 66256, 13052, 194680, 5665, 78594,
+ 119071, 7025, 63974, 0, 74352, 74161, 4154, 9863, 43550, 12310, 5662,
+ 42382, 1564, 73924, 1121, 78319, 63959, 0, 9942, 13231, 983578, 64752,
+ 4732, 194666, 11596, 78142, 65187, 1626, 63983, 10110, 64772, 42024,
+ 6420, 42028, 92294, 10509, 2795, 4910, 129193, 69231, 64753, 6275, 93957,
+ 118830, 63978, 11044, 3229, 6423, 42774, 0, 0, 68526, 12823, 2331,
+ 127788, 7085, 6137, 0, 7524, 0, 917809, 8346, 128438, 8338, 128315,
+ 65043, 983237, 822, 70412, 9903, 64721, 42722, 69877, 194659, 78655,
+ 66882, 194660, 78484, 41265, 5311, 1795, 965, 118791, 10587, 73931,
+ 11278, 78632, 194640, 0, 12946, 194641, 71921, 120349, 6294, 3144,
+ 194648, 127967, 65019, 194649, 73990, 65111, 983960, 748, 41067, 2330,
+ 535, 3148, 12375, 78799, 194629, 10556, 2475, 12388, 4889, 8968, 67863,
+ 3593, 74076, 0, 2342, 0, 126541, 65206, 4894, 194635, 4890, 194637,
+ 129147, 581, 4893, 42929, 6571, 65545, 4888, 4157, 78048, 78049, 64651,
+ 78047, 0, 10119, 6415, 42893, 0, 69702, 983937, 0, 11375, 64746, 2332,
+ 78063, 412, 78061, 42928, 42880, 43587, 0, 0, 0, 70461, 65197, 78066,
+ 12203, 78064, 78065, 8913, 65854, 4875, 65811, 120381, 120389, 71854,
+ 9344, 8826, 92916, 120395, 13104, 74781, 11997, 120393, 78075, 0, 3134,
+ 0, 65696, 72432, 0, 66217, 0, 8334, 92755, 0, 3449, 0, 0, 78414, 78413,
+ 118950, 66405, 70430, 0, 0, 0, 1908, 120167, 4328, 10734, 127014, 0,
+ 127914, 7804, 78272, 10811, 6250, 11339, 4914, 11367, 125001, 78054,
+ 4917, 74516, 74208, 64285, 4912, 5464, 127836, 118893, 2361, 7971, 78072,
+ 78073, 55243, 78071, 0, 8086, 74317, 6707, 8319, 2312, 40977, 10960,
+ 40962, 8305, 12573, 983608, 40980, 983964, 13202, 127816, 12582, 78282,
+ 983048, 69856, 42438, 55221, 6288, 78280, 127946, 5653, 42400, 10891,
+ 7698, 5658, 70401, 70039, 0, 70460, 4913, 71060, 128562, 71333, 42326,
+ 128194, 12728, 92685, 42478, 2327, 0, 12563, 42287, 12705, 0, 120824,
+ 12588, 8821, 6153, 2867, 194708, 66312, 698, 127059, 194606, 10356,
+ 70017, 194713, 651, 12641, 0, 125098, 120710, 129064, 41552, 65115,
+ 78465, 78467, 78463, 78464, 128851, 78461, 92960, 66927, 64945, 4716,
+ 43277, 0, 78474, 12340, 120568, 0, 194700, 55264, 41211, 120676, 8703,
+ 5462, 120793, 128944, 10101, 0, 70049, 8479, 4151, 41933, 0, 0, 66254,
+ 120821, 68497, 0, 128654, 113799, 119194, 74050, 42651, 0, 0, 0, 129151,
+ 0, 12278, 127167, 128405, 0, 2700, 12576, 7842, 12899, 0, 0, 2699, 0,
+ 73845, 2985, 92568, 68648, 917845, 12192, 119314, 0, 66489, 9827, 119310,
+ 8609, 119308, 67426, 119306, 11481, 41210, 119305, 0, 35, 70838, 67431,
+ 66694, 68479, 78477, 67428, 43596, 6090, 64257, 7812, 10534, 0, 78485,
+ 73848, 67975, 4272, 78321, 40967, 40964, 917825, 12704, 78487, 43306, 0,
+ 64497, 12138, 7930, 0, 2292, 68216, 194871, 917826, 5244, 4189, 94108,
+ 67596, 127504, 4188, 1879, 70463, 968, 0, 43743, 0, 8873, 2279, 0,
+ 917827, 65555, 12574, 0, 92749, 92753, 74490, 127099, 11838, 983920, 0,
+ 0, 42682, 12578, 12720, 0, 41227, 0, 12346, 127101, 64848, 69950, 917950,
+ 7251, 0, 120382, 118850, 119141, 128546, 66015, 67332, 959, 8885, 12564,
+ 66457, 78808, 9469, 9632, 92323, 74761, 64323, 127335, 0, 0, 11132, 310,
+ 0, 41281, 10976, 0, 71325, 128364, 74266, 10054, 6497, 8574, 0, 9012,
+ 19958, 74420, 65089, 13215, 12730, 65163, 74044, 374, 43195, 816, 120161,
+ 0, 0, 41934, 7465, 74615, 92752, 983268, 4715, 6101, 71089, 41936, 0,
+ 4879, 0, 65446, 0, 307, 127147, 9585, 5374, 983267, 128059, 0, 129189,
+ 126618, 120390, 129146, 65567, 120614, 1929, 0, 12142, 0, 12236, 41419,
+ 194618, 120610, 12982, 128228, 5378, 78791, 128679, 41421, 195075, 4462,
+ 0, 126599, 128092, 821, 0, 2498, 5800, 120157, 67758, 1760, 2421, 4469,
+ 2324, 828, 3611, 78400, 757, 1185, 0, 78770, 43597, 10628, 74808, 194572,
+ 7999, 43971, 11217, 0, 10634, 10942, 7713, 2348, 0, 64374, 4380, 194608,
+ 119044, 9982, 64324, 41240, 862, 65626, 78462, 1810, 3673, 5137, 194617,
+ 0, 7277, 65622, 65069, 7566, 64688, 67143, 194592, 78092, 70422, 128385,
+ 4748, 92228, 129185, 194601, 42260, 5871, 119075, 0, 74576, 44019, 0,
+ 128189, 3967, 71098, 13137, 8775, 127945, 0, 2963, 0, 8410, 4454, 723,
+ 127882, 966, 4449, 92330, 92238, 128428, 7819, 2320, 194589, 339, 4968,
+ 194590, 120399, 8075, 55276, 0, 8047, 0, 78827, 12634, 41542, 78780,
+ 7466, 6705, 12174, 42610, 0, 74452, 983763, 1584, 66645, 6045, 6729,
+ 120640, 65218, 11559, 0, 78062, 7537, 124991, 11370, 0, 10330, 0, 10394,
+ 0, 74194, 0, 127929, 9780, 0, 11117, 194576, 77950, 194578, 7074, 92648,
+ 194579, 194582, 11414, 124960, 2531, 13034, 0, 0, 4211, 1259, 7517,
+ 70866, 70198, 194561, 40996, 13037, 7092, 641, 5219, 94034, 194566,
+ 11064, 41129, 0, 42850, 13035, 9075, 92387, 5466, 128153, 0, 64098,
+ 65793, 4535, 194573, 4271, 78417, 128357, 6769, 41410, 194675, 64262,
+ 6767, 41407, 66273, 917816, 6755, 118864, 9046, 127934, 126608, 70830, 0,
+ 0, 0, 67675, 983694, 0, 0, 64338, 2563, 13033, 247, 118915, 0, 12338,
+ 4651, 67355, 11270, 0, 74630, 11933, 0, 0, 41903, 43447, 11001, 73827,
+ 42255, 113760, 92661, 69821, 41905, 67350, 0, 10775, 9793, 5009, 128774,
+ 42269, 64587, 983063, 42535, 69812, 64529, 41408, 42853, 3877, 120795,
+ 42674, 8147, 43566, 119021, 67342, 10236, 65918, 43782, 0, 127556, 64506,
+ 69652, 118921, 4747, 128058, 69844, 43200, 5832, 71253, 0, 5141, 42600,
+ 71866, 43203, 127208, 120129, 43286, 0, 128211, 43778, 7657, 41305,
+ 78776, 43781, 11303, 65547, 128609, 7031, 859, 128488, 0, 0, 6059,
+ 126985, 55235, 194817, 8535, 128638, 65196, 125084, 66032, 11488, 120481,
+ 120786, 42233, 64140, 9946, 7667, 194792, 11822, 0, 11135, 983898, 0,
+ 1788, 1579, 120482, 71298, 0, 983459, 0, 9028, 119571, 69234, 71061,
+ 194738, 1285, 64882, 41242, 70086, 129041, 12640, 0, 7401, 0, 12625,
+ 68198, 0, 70082, 3940, 41597, 43754, 3396, 12642, 8665, 983610, 983609,
+ 12630, 1653, 917815, 10153, 0, 6166, 70825, 118989, 0, 8815, 66673,
+ 65046, 9285, 913, 42259, 11180, 119318, 2142, 68454, 42485, 94012, 7878,
+ 8211, 42293, 64377, 120478, 92643, 0, 194673, 12032, 0, 9725, 983489,
78431, 5263, 12818, 78430, 41939, 10022, 65387, 78419, 42777, 10139, 980,
- 43698, 65386, 2208, 0, 43701, 43198, 7184, 120673, 194797, 917819, 10085,
- 119992, 0, 119993, 6634, 92373, 0, 119323, 8072, 119321, 43700, 0, 8872,
- 7783, 917992, 12398, 8237, 0, 0, 12395, 0, 126977, 120565, 9914, 2217,
- 917854, 73975, 6367, 6351, 66688, 0, 78107, 0, 64735, 41243, 92199, 7808,
- 1829, 0, 41937, 4358, 43272, 6353, 0, 0, 120422, 0, 1710, 0, 0, 65607, 0,
- 49, 6627, 0, 6258, 10683, 78672, 9741, 78329, 5649, 78441, 43443, 64418,
- 1643, 65213, 8405, 3470, 128225, 13213, 42452, 78331, 120664, 78445, 0,
- 1072, 78457, 78452, 78454, 6576, 41988, 41132, 65675, 1080, 120002, 9886,
- 55225, 1101, 68404, 12309, 55227, 0, 12632, 1086, 1869, 78685, 7680, 0,
- 65458, 120714, 12639, 3380, 8123, 1091, 12638, 7977, 4501, 41099, 0,
- 66309, 0, 0, 1494, 983146, 126613, 0, 11693, 126513, 10494, 92655, 65872,
- 12363, 11386, 0, 0, 0, 0, 64582, 0, 73794, 0, 8022, 0, 120462, 74106,
- 12413, 94069, 917994, 917993, 917995, 5570, 1881, 7210, 0, 1012, 43752,
- 0, 120709, 7208, 66442, 5569, 983242, 42339, 0, 6063, 0, 78383, 119594,
- 6053, 65602, 0, 92201, 64727, 9160, 194827, 0, 0, 92180, 10503, 118810,
- 6055, 3870, 4279, 8490, 120114, 4319, 64786, 8602, 120110, 11326, 92204,
- 983116, 0, 120119, 78333, 120117, 120118, 120099, 120100, 65087, 5571,
- 3674, 9740, 9121, 5568, 120107, 120108, 42085, 10107, 42159, 42870,
- 120101, 589, 7050, 983800, 43281, 10233, 41263, 66251, 65729, 66253,
- 126497, 74099, 42645, 0, 194815, 8583, 0, 5847, 6928, 128074, 0, 0, 0, 0,
- 66592, 12204, 917962, 19966, 77856, 42561, 120626, 983251, 0, 8120,
- 120701, 0, 0, 128012, 41063, 0, 10664, 0, 8369, 0, 4551, 194964, 3369, 0,
- 0, 9673, 66334, 65580, 10478, 118960, 12517, 557, 9457, 12034, 983671,
- 6355, 12519, 41004, 0, 195025, 74094, 0, 0, 77970, 983560, 0, 128175,
- 12111, 3927, 0, 12515, 1474, 67893, 5492, 6923, 92281, 10441, 73836, 0,
- 43990, 5493, 0, 74319, 0, 66635, 12019, 0, 1618, 0, 120474, 9645, 10430,
- 917959, 5853, 13063, 10363, 0, 12956, 128169, 120729, 11314, 917582,
- 12060, 0, 78392, 12826, 6329, 0, 10514, 65517, 74395, 2707, 8309, 0,
- 127054, 78398, 43570, 2697, 43420, 78396, 127057, 2695, 42171, 0, 0, 0,
- 67617, 118971, 0, 2693, 12125, 12766, 0, 1164, 128817, 0, 41918, 983168,
- 127542, 8687, 66009, 12178, 7053, 128001, 7469, 0, 5248, 12218, 120538,
- 6427, 42884, 41123, 0, 0, 42873, 41126, 9991, 41128, 74371, 127031, 0,
- 9873, 0, 42877, 7994, 64762, 2053, 42843, 6591, 9340, 0, 1589, 0, 296,
- 74438, 78852, 0, 67841, 74370, 0, 8922, 128068, 74600, 12700, 74836, 0,
- 12579, 0, 12575, 6416, 5656, 2891, 13262, 65590, 5299, 0, 11473, 5449,
- 1252, 0, 78404, 41431, 74369, 65373, 5295, 917569, 74114, 1223, 1642,
- 174, 78399, 883, 4161, 12691, 42603, 41413, 3212, 41459, 3211, 74810,
- 41425, 127029, 78412, 74450, 9728, 3846, 8070, 6150, 6636, 4370, 0, 0,
- 74178, 74587, 74117, 0, 0, 0, 4986, 12189, 0, 67648, 120499, 94001, 4257,
- 12104, 77942, 6220, 9004, 65561, 0, 77949, 0, 68135, 917576, 77946, 0,
- 69679, 69684, 9890, 78561, 12971, 78453, 92556, 73898, 11979, 70051,
- 118900, 917894, 0, 9635, 12600, 8871, 0, 0, 0, 6469, 74227, 0, 65304,
- 4679, 10230, 64300, 64867, 3427, 4240, 0, 0, 0, 0, 42916, 0, 0, 0, 7282,
- 78728, 65733, 4445, 127138, 128082, 3494, 74606, 6555, 0, 77976, 0, 0,
- 78566, 0, 983189, 65898, 983244, 65312, 5447, 0, 12895, 65593, 4010, 0,
- 41106, 0, 64448, 0, 41105, 0, 65820, 6232, 0, 128280, 0, 43608, 119091,
- 0, 6538, 4335, 78364, 3941, 41122, 11061, 78363, 64892, 9113, 1954,
- 12155, 983674, 42878, 11500, 0, 0, 74578, 0, 65832, 0, 0, 0, 77975,
- 119230, 4586, 0, 350, 10951, 0, 509, 0, 0, 92307, 0, 0, 5133, 0, 0, 9500,
- 0, 4957, 64741, 2422, 2212, 983080, 0, 0, 2496, 11516, 944, 118851, 3890,
- 12168, 1438, 0, 983117, 0, 41947, 1220, 120828, 128555, 0, 0, 1571,
- 42630, 41949, 42805, 8270, 943, 564, 0, 312, 41980, 983944, 0, 78120,
- 8877, 269, 4429, 6272, 9617, 1460, 6954, 78657, 41120, 65121, 10862,
- 6060, 41119, 41416, 74355, 4173, 0, 0, 0, 1906, 917986, 11532, 74073,
- 127338, 0, 1985, 6296, 9582, 917895, 64287, 0, 78115, 11428, 1730, 2457,
- 917808, 19918, 10469, 0, 0, 7703, 8840, 8035, 0, 0, 92230, 0, 6129, 0,
- 128528, 128268, 0, 7874, 8681, 119092, 0, 13136, 0, 0, 70102, 63886,
- 118881, 9605, 71308, 13220, 128776, 120274, 5514, 0, 9228, 0, 0, 0, 5240,
- 9811, 10012, 3096, 0, 0, 983351, 66676, 65873, 0, 0, 0, 9501, 0, 1272,
- 64536, 65465, 64654, 7467, 0, 1467, 10158, 10040, 0, 9519, 0, 917812, 0,
- 118899, 12193, 0, 0, 0, 0, 983353, 19935, 0, 92162, 69676, 0, 0, 0, 5275,
- 0, 0, 8637, 0, 0, 3789, 63880, 11471, 43554, 65862, 11474, 66332, 66603,
- 128138, 2426, 12042, 92194, 983911, 9537, 3961, 12115, 77953, 2605, 4500,
- 64561, 55224, 4981, 0, 0, 63876, 11667, 42686, 77973, 42362, 64686, 4499,
- 41649, 7589, 0, 0, 3237, 0, 68215, 917904, 8541, 78298, 70034, 41866, 0,
- 0, 0, 0, 69924, 43555, 2823, 9559, 10060, 41940, 8299, 41945, 7132,
- 41941, 3308, 7190, 64880, 8614, 65220, 41493, 0, 41699, 10762, 43780,
- 12999, 0, 0, 8106, 4128, 0, 6274, 4494, 0, 4012, 10395, 983591, 43633,
- 65447, 126511, 0, 11004, 695, 739, 696, 7611, 0, 42755, 74802, 9227,
- 7506, 7510, 69937, 691, 738, 7511, 7512, 7515, 3868, 688, 41847, 690,
- 2548, 737, 974, 8003, 7406, 917911, 0, 128688, 3985, 917912, 65860,
- 63921, 7051, 69777, 4682, 917805, 12809, 6406, 4685, 92505, 10879, 10347,
- 4680, 6341, 0, 3851, 8132, 74325, 0, 917907, 0, 41958, 119176, 917908, 0,
- 0, 42657, 92468, 7643, 42373, 11714, 67587, 43568, 983175, 11717, 7650,
- 10594, 64951, 7647, 7649, 128155, 7646, 0, 78082, 9651, 0, 3891, 0, 0,
- 2337, 1735, 74324, 67860, 2363, 983135, 0, 43561, 0, 0, 74146, 1860,
- 7495, 7580, 5812, 7497, 7584, 119140, 127853, 0, 120347, 7727, 0, 8498,
- 69818, 8949, 3065, 42719, 7135, 1569, 92375, 12534, 12124, 7690, 0,
- 12533, 983879, 6418, 4543, 78086, 6969, 0, 74800, 0, 67974, 11980,
- 128650, 983801, 63894, 120760, 12282, 66192, 0, 74592, 8850, 74275, 9238,
- 10617, 917545, 0, 92625, 0, 12791, 0, 0, 127843, 4447, 73732, 12793,
- 12900, 92377, 10950, 0, 78087, 12790, 41400, 119128, 66607, 12792, 42232,
- 194938, 1744, 12789, 10366, 12317, 41310, 983869, 41399, 0, 0, 55258, 0,
- 12690, 0, 0, 43672, 127840, 41652, 2974, 9010, 11315, 0, 278, 0, 41405,
- 119254, 0, 10077, 63853, 74557, 42586, 0, 0, 6002, 0, 43553, 0, 67903, 0,
- 12787, 41308, 7934, 65306, 0, 0, 0, 8646, 983186, 77829, 71360, 0, 6413,
- 6550, 0, 1940, 0, 43637, 220, 65193, 43551, 10678, 10044, 128322, 0, 0,
- 68659, 6403, 5707, 10393, 127532, 0, 66614, 0, 0, 0, 10297, 0, 3742, 0,
- 3959, 0, 0, 0, 2467, 0, 6003, 63844, 6663, 8040, 0, 43758, 4182, 78171,
- 4676, 120501, 0, 0, 2510, 0, 10208, 78168, 92361, 11540, 43546, 6692, 0,
- 41060, 0, 4668, 9083, 0, 0, 78144, 1559, 63831, 9677, 120260, 0, 65256,
- 0, 74070, 0, 0, 365, 12056, 43027, 120423, 41716, 128236, 0, 120472,
- 5516, 2845, 7717, 8036, 41717, 73827, 544, 12045, 6278, 0, 5515, 0, 0,
- 983051, 65339, 43221, 2211, 0, 5517, 0, 0, 74841, 67884, 0, 67890, 67885,
- 67880, 67881, 67882, 67883, 0, 0, 67879, 127188, 1902, 67887, 9638,
- 12976, 126546, 12483, 12368, 41769, 42726, 41765, 7361, 6667, 67874,
- 7556, 67878, 74351, 11264, 989, 42677, 67889, 0, 1311, 917966, 4326,
- 11000, 63824, 13068, 10932, 128880, 6917, 78155, 0, 949, 78162, 0, 6148,
- 8605, 42253, 78177, 0, 0, 42715, 0, 0, 0, 63871, 0, 41796, 1269, 6530, 0,
- 65057, 0, 5144, 12221, 42716, 0, 4431, 4331, 983729, 128675, 41834, 5279,
- 0, 10336, 8312, 0, 42701, 128825, 0, 78165, 66036, 0, 0, 6428, 42270, 0,
- 983596, 43059, 42666, 5256, 1067, 255, 12131, 983722, 9493, 983968,
- 41014, 11793, 194920, 0, 74394, 43460, 10653, 42723, 983854, 119632, 0,
- 6560, 7016, 74274, 983615, 43556, 3929, 67977, 6614, 2768, 92504, 9746,
- 5135, 11811, 12796, 11953, 0, 69761, 5139, 346, 74303, 6305, 12795, 4675,
- 5168, 78552, 127753, 74315, 74361, 8253, 8817, 1136, 0, 43563, 92232, 0,
- 194750, 7392, 8230, 9365, 0, 0, 983607, 0, 0, 4041, 0, 2357, 43240,
- 12786, 229, 119885, 119884, 44004, 7142, 119881, 12350, 65554, 119882,
- 119877, 119876, 12785, 63863, 43795, 7770, 10712, 64853, 12686, 118916,
- 42375, 0, 127238, 66352, 10470, 0, 11059, 10791, 917944, 450, 119328, 0,
- 10432, 12097, 5450, 64691, 1233, 0, 44009, 78284, 66338, 0, 0, 1839,
- 118799, 983219, 10927, 1701, 983664, 2388, 41749, 41761, 5453, 8361,
- 119865, 41758, 5444, 41763, 64889, 7143, 92493, 78677, 0, 92429, 78174,
- 66432, 8801, 3053, 4340, 983044, 0, 65812, 917831, 0, 41824, 67985,
- 120203, 194800, 194803, 42700, 194805, 127980, 194807, 78676, 92356,
- 194808, 0, 0, 4493, 4336, 0, 2314, 43602, 78826, 119325, 194811, 42439,
- 64638, 42327, 43528, 4489, 71331, 0, 194793, 1912, 42385, 10306, 10370,
- 0, 0, 8867, 10250, 10258, 2712, 1635, 78821, 1410, 92671, 983250, 118878,
- 0, 0, 9919, 120528, 559, 128157, 41825, 127975, 78188, 4892, 74016,
- 194781, 6542, 41957, 128865, 5777, 0, 759, 65749, 2079, 65248, 12788,
- 64487, 64552, 0, 10223, 42062, 0, 0, 126573, 3668, 65754, 43560, 12226,
- 67991, 65149, 2340, 41959, 194786, 194785, 194788, 43618, 65747, 10937,
- 2962, 0, 2321, 3587, 65745, 92436, 8921, 9952, 0, 0, 42714, 9951, 43409,
+ 43698, 65386, 2208, 983454, 43701, 43198, 7184, 92542, 128423, 128875,
+ 10085, 113812, 0, 67394, 6634, 92373, 125085, 119323, 8072, 119321,
+ 43700, 0, 8872, 7783, 917991, 12398, 8237, 0, 0, 12395, 0, 126977,
+ 120565, 9914, 2217, 194586, 73975, 6367, 6351, 66688, 92740, 78107, 0,
+ 64735, 41243, 92199, 7808, 1829, 0, 41937, 4358, 43272, 6353, 0, 0,
+ 120422, 93045, 1710, 120140, 0, 65607, 67234, 49, 6627, 0, 6258, 10683,
+ 78672, 9741, 78329, 5649, 78441, 43443, 64418, 1643, 65213, 8405, 3470,
+ 67244, 13213, 42452, 78331, 120664, 78445, 125124, 1072, 78457, 78452,
+ 78454, 6576, 41988, 41132, 65675, 1080, 70824, 9886, 55225, 1101, 68404,
+ 12309, 55227, 71082, 12632, 1086, 1869, 78685, 7680, 0, 65458, 120714,
+ 12639, 3380, 8123, 1091, 12638, 7977, 4501, 41099, 0, 66309, 120141,
+ 92758, 1494, 113716, 126613, 0, 11693, 71255, 10494, 92655, 65872, 12363,
+ 11386, 113727, 0, 0, 0, 64582, 0, 73794, 67395, 8022, 0, 120462, 74106,
+ 12413, 66883, 917994, 93035, 917995, 5570, 1881, 7210, 120425, 1012,
+ 43752, 0, 120709, 7208, 66442, 5569, 983242, 42339, 92997, 6063, 67888,
+ 69981, 119594, 6053, 65602, 0, 92201, 64727, 9160, 128397, 0, 92905,
+ 92180, 10503, 70387, 6055, 3870, 4279, 8490, 120114, 4319, 64786, 8602,
+ 120110, 11326, 92204, 983116, 0, 120119, 78333, 120117, 120118, 120099,
+ 92385, 65087, 5571, 3674, 9740, 9121, 5568, 120107, 120108, 42085, 10107,
+ 42159, 42870, 113700, 589, 7050, 983800, 43281, 10233, 41263, 66251,
+ 65729, 66253, 126497, 74099, 42645, 0, 128424, 8583, 0, 5847, 6928,
+ 128074, 0, 0, 0, 0, 66592, 12204, 917962, 19966, 77856, 42561, 120626,
+ 129170, 66854, 8120, 120701, 0, 0, 128012, 41063, 0, 10664, 0, 8369, 0,
+ 4551, 194964, 3369, 983739, 129026, 9673, 66334, 65580, 10478, 118960,
+ 12517, 557, 9457, 12034, 68496, 6355, 12519, 41004, 0, 195025, 74094, 0,
+ 0, 77970, 92171, 127219, 128175, 12111, 3927, 0, 12515, 1474, 67893,
+ 5492, 6923, 92281, 10441, 73836, 0, 43990, 5493, 0, 74319, 0, 66635,
+ 12019, 0, 1618, 0, 120474, 9645, 10430, 126636, 5853, 13063, 10363, 0,
+ 12956, 113666, 120729, 11314, 917582, 12060, 0, 78392, 12826, 6329, 0,
+ 10514, 65517, 74395, 2707, 8309, 0, 127054, 78398, 43570, 2697, 43420,
+ 78396, 127057, 2695, 42171, 70809, 68334, 0, 67617, 118971, 0, 2693,
+ 12125, 12766, 0, 1164, 113729, 0, 41918, 77849, 67150, 8687, 66009,
+ 12178, 7053, 128001, 7469, 0, 5248, 12218, 69988, 6427, 42884, 41123,
+ 11176, 0, 42873, 41126, 9991, 41128, 74371, 127031, 0, 9873, 0, 42877,
+ 7994, 64762, 2053, 42843, 6591, 9340, 0, 1589, 128691, 296, 67712, 78852,
+ 0, 67841, 74370, 128504, 8922, 128068, 43829, 12700, 74836, 0, 12579, 0,
+ 12575, 6416, 5656, 2891, 13262, 65590, 5299, 0, 11473, 5449, 1252, 0,
+ 78404, 41431, 74369, 65373, 5295, 917569, 68320, 1223, 1642, 174, 78399,
+ 883, 4161, 12691, 42603, 41413, 3212, 41459, 3211, 74810, 41425, 74598,
+ 78412, 74450, 9728, 3846, 8070, 6150, 6636, 4370, 0, 0, 74178, 74587,
+ 74117, 195094, 0, 0, 4986, 12189, 127512, 67648, 120499, 94001, 4257,
+ 12104, 71176, 6220, 9004, 65561, 983881, 77949, 0, 68135, 917576, 77946,
+ 0, 69679, 69684, 9890, 78561, 12971, 78453, 92556, 73898, 11979, 70051,
+ 71897, 119552, 0, 9635, 12600, 8871, 67366, 68491, 0, 6469, 74227,
+ 118900, 65304, 4679, 10230, 64300, 64867, 3427, 4240, 67376, 67375,
+ 67374, 67373, 42916, 129155, 128279, 67377, 7282, 78728, 65733, 4445,
+ 67372, 67371, 3494, 67369, 6555, 129148, 77976, 0, 0, 78566, 0, 983189,
+ 65898, 983244, 65312, 5447, 0, 12895, 65593, 4010, 0, 41106, 74357,
+ 64448, 93994, 41105, 74114, 65820, 6232, 68233, 128280, 0, 43608, 119091,
+ 124962, 6538, 4335, 78364, 3941, 41122, 11061, 78363, 64892, 9113, 1954,
+ 12155, 983674, 42878, 11500, 67405, 0, 74578, 0, 65832, 128667, 0, 70789,
+ 67333, 119230, 4586, 0, 350, 10951, 0, 509, 67336, 0, 92307, 0, 0, 5133,
+ 67382, 0, 9500, 0, 4957, 64741, 2422, 2212, 983080, 67381, 67380, 2496,
+ 11516, 944, 78891, 3890, 12168, 1438, 0, 68335, 70003, 41947, 1220,
+ 120828, 128555, 70854, 74058, 1571, 42630, 41949, 42805, 8270, 943, 564,
+ 0, 312, 41980, 983944, 0, 70797, 8877, 269, 4429, 6272, 9617, 1460, 6954,
+ 78657, 41120, 65121, 10862, 6060, 41119, 41416, 74355, 4173, 0, 0, 0,
+ 1906, 917898, 11532, 74073, 127338, 0, 1985, 6296, 9582, 917895, 64287,
+ 128406, 78115, 11428, 1730, 2457, 917808, 19918, 10469, 0, 983079, 7703,
+ 8840, 8035, 0, 0, 92230, 0, 6129, 128437, 78586, 128268, 0, 7874, 8681,
+ 119092, 11206, 13136, 0, 0, 70102, 63886, 70450, 9605, 71308, 13220,
+ 67348, 67354, 5514, 0, 9228, 67349, 67356, 67346, 5240, 9811, 10012,
+ 3096, 0, 0, 74526, 66676, 65873, 0, 0, 0, 9501, 917959, 1272, 64536,
+ 65465, 64654, 7467, 0, 1467, 10158, 10040, 0, 9519, 120270, 917812, 0,
+ 118899, 12193, 0, 0, 0, 0, 983353, 19935, 120733, 92162, 69676, 0,
+ 917811, 93057, 5275, 194596, 128632, 8637, 129082, 0, 3789, 63880, 11471,
+ 43554, 65862, 11474, 66332, 66603, 128138, 2426, 12042, 92194, 983911,
+ 9537, 3961, 12115, 77953, 2605, 4500, 64561, 55224, 4981, 74644, 0,
+ 41646, 11667, 42686, 77973, 42362, 64686, 4499, 41649, 7589, 128776, 0,
+ 3237, 0, 66895, 68296, 8541, 78298, 70034, 41866, 0, 0, 94056, 11174,
+ 69924, 43555, 2823, 9559, 10060, 41940, 8299, 41945, 7132, 41941, 3308,
+ 7190, 64880, 8614, 65220, 41493, 0, 41699, 10762, 43780, 12999, 0,
+ 128494, 8106, 4128, 0, 6274, 4494, 0, 4012, 10395, 983591, 43633, 65447,
+ 126511, 0, 11004, 695, 739, 696, 7611, 0, 42755, 74802, 9227, 7506, 7510,
+ 69937, 691, 738, 7511, 7512, 7515, 3868, 688, 41847, 690, 2548, 737, 974,
+ 8003, 7406, 127353, 0, 128688, 3985, 66425, 65860, 41851, 7051, 69777,
+ 4682, 71873, 12809, 6406, 4685, 92505, 10879, 10347, 4680, 6341, 0, 3851,
+ 8132, 74325, 0, 917907, 127948, 41958, 119176, 917908, 194855, 0, 42657,
+ 71075, 7643, 42373, 11714, 67587, 43568, 983175, 11717, 7650, 10594,
+ 64951, 7647, 7649, 128155, 7646, 0, 78082, 9651, 126475, 3891, 127205, 0,
+ 2337, 1735, 74324, 11134, 2363, 125061, 92443, 43561, 67706, 128032,
+ 74146, 1860, 7495, 7580, 5812, 7497, 7584, 119140, 127853, 78753, 120347,
+ 7727, 0, 8498, 69818, 8949, 3065, 42719, 7135, 1569, 92375, 12534, 12124,
+ 7690, 0, 12533, 983879, 6418, 4543, 78086, 6969, 0, 74800, 71051, 67974,
+ 11980, 128650, 983801, 63894, 120760, 12282, 66192, 0, 74592, 8850,
+ 74275, 9238, 10617, 917545, 917909, 92625, 917801, 12791, 0, 94069,
+ 127843, 4447, 71065, 12793, 12900, 92377, 10950, 983447, 74639, 12790,
+ 41400, 119128, 66607, 12792, 42232, 194938, 1744, 12789, 10366, 12317,
+ 41310, 120730, 41399, 0, 0, 55258, 0, 12690, 0, 0, 43672, 127840, 41652,
+ 2974, 9010, 11315, 0, 278, 0, 41405, 43871, 0, 10077, 63853, 74557,
+ 42586, 0, 0, 6002, 67335, 43553, 11189, 67338, 67337, 12787, 41308, 7934,
+ 65306, 0, 128421, 0, 8646, 983186, 77829, 71360, 0, 6413, 6550, 113759,
+ 1940, 0, 43637, 220, 65193, 43551, 10678, 10044, 128322, 128121, 983816,
+ 68290, 6403, 5707, 10393, 127532, 0, 66614, 0, 0, 0, 10297, 0, 3742,
+ 67331, 3959, 0, 120466, 0, 2467, 69739, 6003, 63844, 6663, 8040, 0,
+ 43758, 4182, 78171, 4676, 120501, 9210, 0, 2510, 0, 10208, 78168, 92361,
+ 11540, 43546, 6692, 6837, 41060, 0, 4668, 9083, 0, 0, 78144, 1559, 63831,
+ 9677, 67340, 67347, 65256, 67345, 67344, 0, 0, 365, 12056, 43027, 120423,
+ 41716, 128236, 67352, 67351, 5516, 2845, 7717, 8036, 41717, 67353, 544,
+ 12045, 6278, 74632, 5515, 0, 0, 983051, 65339, 43221, 2211, 0, 5517,
+ 70116, 74225, 74841, 67884, 128414, 67890, 67885, 67880, 67881, 67882,
+ 67883, 0, 118883, 67879, 127188, 1902, 67887, 9638, 12976, 126546, 12483,
+ 12368, 41769, 42726, 41765, 7361, 6667, 67874, 7556, 67878, 74351, 11264,
+ 989, 42677, 67889, 93040, 1311, 128949, 4326, 11000, 63824, 13068, 10932,
+ 128880, 6917, 78155, 983615, 949, 77882, 0, 6148, 8605, 42253, 78177,
+ 66906, 0, 42715, 0, 0, 0, 63871, 0, 41796, 1269, 6530, 0, 65057, 70493,
+ 5144, 12221, 42716, 68299, 4431, 4331, 983729, 128675, 41834, 5279, 0,
+ 10336, 8312, 0, 42701, 92959, 0, 78165, 66036, 70166, 124935, 6428,
+ 42270, 0, 983596, 43059, 42666, 5256, 1067, 255, 12131, 128742, 9493,
+ 983968, 41014, 11793, 194920, 0, 74394, 43460, 10653, 42723, 983854,
+ 119632, 70427, 6560, 7016, 74274, 69986, 43556, 3929, 67977, 6614, 2768,
+ 92504, 9746, 5135, 11811, 12796, 11953, 0, 69761, 5139, 346, 74303, 6305,
+ 12795, 4675, 5168, 78552, 43845, 74315, 74361, 8253, 8817, 1136, 0,
+ 43563, 92232, 128914, 66410, 7392, 8230, 9365, 71194, 0, 983607, 66915,
+ 128402, 4041, 0, 2357, 43240, 12786, 229, 43834, 119884, 44004, 7142,
+ 119881, 12350, 65554, 119882, 119877, 119876, 12785, 63863, 43795, 7770,
+ 10712, 64853, 12686, 43831, 42375, 0, 127238, 66352, 10470, 0, 11059,
+ 10791, 917944, 450, 119328, 0, 10432, 12097, 5450, 64691, 1233, 0, 44009,
+ 78284, 66338, 66395, 0, 1839, 118799, 983219, 10927, 1701, 983664, 2388,
+ 41749, 41761, 5453, 8361, 119865, 895, 5444, 41763, 64889, 7143, 92493,
+ 78677, 983137, 92429, 69983, 66432, 8801, 3053, 4340, 983044, 0, 65812,
+ 120675, 70001, 41824, 67985, 120203, 92600, 127053, 42700, 194805,
+ 127980, 194807, 78676, 92356, 194808, 127844, 0, 4493, 4336, 129171,
+ 2314, 43602, 78826, 119325, 194811, 42439, 64638, 42327, 43528, 4489,
+ 71331, 128006, 194793, 1912, 42385, 10306, 10370, 0, 0, 8867, 10250,
+ 10258, 2712, 1635, 71064, 1410, 78763, 983250, 118878, 0, 128715, 9919,
+ 120528, 559, 128157, 41825, 127975, 74641, 4892, 74016, 194781, 6542,
+ 41957, 128865, 5777, 0, 759, 65749, 2079, 65248, 12788, 64487, 64552,
+ 93063, 10223, 42062, 0, 0, 74246, 3668, 65754, 43560, 12226, 67991,
+ 65149, 2340, 41959, 194786, 194785, 194788, 43618, 65747, 10937, 2962, 0,
+ 2321, 3587, 65745, 67236, 8921, 9952, 128941, 0, 42714, 9951, 43409,
194770, 2949, 66012, 194775, 194774, 2958, 68359, 41820, 2300, 2395,
- 128563, 9976, 120043, 120050, 120058, 68220, 128143, 42809, 42807, 0,
- 120046, 10198, 4150, 64371, 8318, 41790, 67976, 41898, 2360, 41794,
- 917942, 71314, 127818, 0, 0, 2418, 983098, 2411, 11336, 799, 63823,
+ 120061, 9976, 120043, 120050, 71896, 68220, 128143, 42809, 42807, 70798,
+ 66290, 10198, 4150, 64371, 8318, 41790, 67976, 41898, 2360, 41794,
+ 917942, 70796, 92163, 93033, 0, 2418, 983098, 2411, 11336, 799, 63823,
10276, 10308, 10372, 917541, 41772, 42813, 2317, 10260, 118980, 55284,
- 92203, 0, 10384, 983220, 0, 0, 7753, 2351, 6655, 64489, 69931, 0, 77872,
- 4443, 42779, 230, 0, 0, 43549, 4855, 42150, 65739, 5441, 41896, 10288,
- 10320, 0, 855, 7046, 6109, 65045, 63839, 78198, 2049, 10098, 0, 74145,
- 127943, 10264, 10280, 9184, 10376, 7013, 4467, 0, 0, 0, 41887, 0, 4862,
- 9735, 6537, 120591, 74286, 3914, 92178, 93976, 9065, 12961, 0, 0, 92253,
- 0, 289, 0, 4694, 11420, 4690, 0, 120514, 917978, 4693, 73893, 42724, 0,
- 4688, 120454, 0, 0, 67994, 8238, 3110, 120162, 983908, 120163, 6528,
- 127553, 43035, 69898, 218, 0, 1520, 0, 4786, 0, 43225, 4602, 0, 78167,
- 10088, 6548, 0, 120156, 43978, 8988, 8888, 0, 0, 0, 0, 10666, 0, 73902,
- 69740, 0, 0, 9975, 128039, 119902, 4689, 8932, 0, 65560, 119209, 74441,
- 78810, 0, 0, 67987, 0, 0, 0, 67989, 0, 10065, 8207, 0, 92613, 128011, 0,
- 662, 0, 9244, 194863, 0, 119261, 983428, 0, 0, 0, 41929, 0, 0, 66674,
- 41926, 120408, 120443, 10513, 64637, 194862, 68013, 52, 13118, 6475, 0,
- 120341, 12095, 10225, 4812, 92578, 0, 67992, 74085, 0, 3978, 0, 917945,
- 127823, 11582, 120761, 12281, 0, 6544, 13241, 93961, 69782, 128557,
+ 78686, 0, 10384, 983220, 0, 129111, 7753, 2351, 6655, 64489, 69931,
+ 70199, 77872, 4443, 42779, 230, 0, 128969, 43549, 4855, 42150, 65739,
+ 5441, 41896, 10288, 10320, 0, 855, 7046, 6109, 65045, 63839, 78198, 2049,
+ 10098, 0, 74145, 127943, 10264, 10280, 9184, 10376, 7013, 4467, 78684, 0,
+ 0, 41887, 0, 4862, 9735, 6537, 120591, 74286, 3914, 92178, 93976, 9065,
+ 12961, 0, 0, 92253, 0, 289, 128714, 4694, 11420, 4690, 0, 120514, 917978,
+ 4693, 73893, 42724, 69977, 4688, 120454, 0, 0, 67994, 8238, 3110, 120162,
+ 3565, 120163, 6528, 127553, 43035, 69898, 218, 983850, 1520, 0, 4786,
+ 983168, 43225, 4602, 917982, 78167, 10088, 6548, 0, 120156, 43978, 8988,
+ 8888, 92724, 74812, 69709, 0, 10666, 0, 73902, 69740, 127793, 0, 9975,
+ 113704, 119902, 4689, 8932, 0, 65560, 119209, 74441, 78810, 0, 0, 67987,
+ 0, 128828, 0, 67989, 119029, 10065, 8207, 71900, 92613, 128011, 0, 662,
+ 0, 9244, 194863, 0, 119261, 983428, 0, 0, 0, 41929, 0, 71084, 66674,
+ 41926, 69994, 120443, 10513, 64637, 194862, 68013, 52, 13118, 6475, 0,
+ 120341, 12095, 10225, 4812, 92578, 128486, 67992, 74085, 0, 3978, 128425,
+ 917945, 74015, 11582, 92768, 12281, 0, 6544, 13241, 93961, 69782, 128557,
194860, 11765, 65258, 10369, 0, 1585, 7192, 10249, 422, 1500, 2036, 986,
194859, 64394, 5781, 5599, 64294, 2494, 120450, 4861, 74021, 64334,
- 78203, 127808, 0, 92266, 65102, 8961, 65842, 10243, 10245, 74191, 120410,
+ 78203, 127808, 0, 92266, 65102, 8961, 65842, 10243, 10245, 71907, 120410,
0, 120453, 64821, 9478, 2508, 92683, 0, 202, 128246, 74131, 1242, 65514,
- 0, 63940, 128706, 64533, 120129, 0, 67842, 11990, 92430, 63939, 43375,
- 65440, 2504, 0, 78671, 64829, 983910, 6943, 917934, 5859, 0, 2858,
- 983361, 74294, 983914, 69239, 0, 119027, 12992, 2753, 1936, 70078, 92574,
- 2751, 12662, 2763, 8953, 64701, 10731, 12922, 7052, 917839, 0, 0, 0,
- 63920, 74128, 2856, 119910, 47, 69908, 126986, 65858, 0, 0, 0, 7899, 0,
+ 128913, 63940, 127118, 64533, 71883, 120446, 67842, 11990, 92405, 63939,
+ 43375, 65440, 2504, 0, 78671, 64829, 93020, 6943, 917934, 5859, 0, 2858,
+ 983361, 74294, 983914, 69239, 0, 67871, 12992, 2753, 1936, 70078, 67701,
+ 2751, 12662, 2763, 8953, 64701, 10731, 12922, 7052, 917839, 66424, 63992,
+ 0, 63920, 74128, 2856, 119910, 47, 69908, 71053, 65858, 0, 0, 0, 7899, 0,
8417, 43798, 7072, 0, 0, 4033, 128164, 43992, 0, 0, 212, 64600, 1903,
- 12320, 0, 0, 194563, 0, 8915, 2759, 945, 6689, 0, 0, 0, 0, 1291, 74828,
- 0, 0, 9531, 13155, 8505, 68379, 12062, 0, 0, 65487, 92189, 41837, 120611,
- 120432, 0, 0, 0, 120433, 0, 63935, 73962, 120806, 64787, 43524, 0, 64426,
- 0, 194948, 0, 0, 65664, 6693, 9843, 0, 8674, 119887, 128812, 92715, 0,
- 12624, 0, 1673, 4811, 92383, 5986, 9338, 3046, 74480, 5985, 917928,
- 119598, 9820, 0, 12187, 0, 0, 5984, 0, 43308, 4393, 67650, 0, 0, 0, 0,
- 74826, 64733, 0, 0, 3491, 0, 0, 128219, 3514, 65485, 0, 7492, 0, 74605,
- 92483, 7514, 983367, 0, 194731, 7502, 7587, 68353, 0, 0, 63925, 0, 7610,
- 219, 0, 0, 692, 43588, 74433, 41635, 43241, 9688, 7147, 9535, 0, 93991,
- 0, 64530, 0, 64610, 11804, 0, 7149, 7453, 0, 8013, 0, 92301, 0, 8895,
- 5253, 70025, 5458, 0, 2866, 0, 127860, 65111, 68433, 6700, 120484, 0,
- 120583, 0, 8962, 77960, 9641, 43694, 7059, 983677, 0, 9604, 78700, 7441,
- 63826, 67970, 118941, 64392, 194735, 983687, 2844, 983941, 41974, 0,
- 12139, 67971, 0, 0, 3358, 65295, 0, 3104, 194734, 0, 194765, 983233,
- 5308, 0, 290, 0, 0, 2862, 2792, 195088, 983070, 0, 3268, 66591, 0, 6552,
- 42367, 7035, 120558, 0, 0, 1814, 0, 10240, 92338, 74305, 0, 74528, 65903,
- 0, 42646, 7606, 2591, 2837, 4341, 77956, 64482, 127337, 8163, 65270, 0,
- 77932, 0, 9112, 74431, 863, 9490, 119898, 128349, 43323, 120513, 119897,
- 9071, 127333, 0, 3654, 7789, 9637, 0, 2535, 65504, 7653, 40993, 119899,
- 66587, 195098, 0, 92401, 983894, 11006, 12927, 7807, 8073, 0, 10629, 0,
- 74088, 3056, 10823, 128797, 127327, 8762, 10508, 69689, 73770, 43969,
- 43193, 10737, 3463, 983065, 0, 66633, 8695, 4815, 11322, 5811, 12345,
- 7049, 119911, 5195, 195081, 0, 66639, 0, 0, 0, 128041, 0, 92385, 1262, 0,
- 6561, 19939, 0, 0, 128535, 119906, 0, 0, 983097, 0, 983667, 119907,
- 64612, 11991, 0, 0, 0, 1502, 917568, 0, 9107, 127316, 5702, 3655, 67661,
- 8430, 0, 74132, 120758, 0, 74057, 9603, 0, 5254, 120742, 7724, 74388,
- 68375, 10796, 5129, 0, 0, 590, 7579, 5614, 5893, 92280, 11720, 92496,
- 11721, 0, 4798, 0, 119316, 66038, 4793, 67851, 11726, 127541, 74204,
- 68610, 0, 68626, 894, 300, 917813, 12306, 66235, 8004, 0, 0, 2562,
- 126555, 0, 42503, 0, 11652, 0, 0, 119241, 64699, 126569, 5096, 5095,
- 2863, 3424, 92244, 10454, 42530, 5094, 119638, 0, 13156, 0, 10832, 5093,
- 0, 69852, 0, 5092, 10708, 11327, 0, 5091, 176, 0, 9153, 4104, 78599,
+ 12320, 0, 125002, 194563, 0, 8915, 2759, 945, 6689, 93064, 0, 0, 118798,
+ 1291, 74828, 0, 0, 9531, 13155, 8505, 68379, 12062, 128198, 0, 65487,
+ 92189, 41837, 120611, 8246, 0, 93066, 0, 120433, 0, 63935, 73962, 120806,
+ 64787, 43524, 0, 64426, 0, 194948, 0, 0, 65664, 6693, 9843, 0, 8674,
+ 119887, 128812, 92715, 70788, 1320, 0, 1673, 4811, 92383, 5986, 9338,
+ 3046, 74480, 5985, 917928, 119598, 9820, 119892, 12187, 983841, 71041,
+ 5984, 0, 43308, 4393, 67650, 983227, 0, 125112, 0, 74826, 64733, 0,
+ 127898, 3491, 67146, 983710, 128219, 3514, 65485, 72428, 7492, 0, 74605,
+ 92483, 7514, 983367, 0, 194731, 7502, 7587, 68353, 63921, 0, 63925, 0,
+ 7610, 219, 0, 78722, 692, 43588, 68485, 41635, 43241, 9688, 7147, 9535,
+ 0, 93991, 0, 64530, 0, 64610, 11804, 0, 7149, 7453, 0, 8013, 0, 92301, 0,
+ 8895, 5253, 70025, 5458, 0, 2866, 129045, 127860, 11098, 68433, 6700,
+ 120484, 0, 120583, 0, 8962, 77960, 9641, 43694, 7059, 983677, 63997,
+ 9604, 78700, 7441, 63826, 67970, 118941, 64392, 92626, 983687, 2844,
+ 74610, 41974, 67397, 12139, 67971, 0, 0, 3358, 65295, 0, 3104, 194734, 0,
+ 194765, 983233, 5308, 0, 290, 0, 0, 2862, 2792, 195088, 92963, 0, 3268,
+ 66591, 0, 6552, 42367, 7035, 120558, 0, 0, 1814, 128572, 10240, 66285,
+ 74305, 128382, 74528, 65903, 0, 42646, 7606, 2591, 2837, 4341, 43513,
+ 64482, 127337, 8163, 65270, 0, 77932, 0, 9112, 74431, 863, 9490, 119898,
+ 128349, 43323, 120513, 119897, 9071, 127333, 0, 3654, 7789, 9637, 0,
+ 2535, 65504, 7653, 40993, 119899, 66587, 124987, 0, 92401, 983894, 11006,
+ 12927, 7807, 8073, 0, 10629, 127869, 74088, 3056, 10823, 128797, 113762,
+ 8762, 10508, 69689, 73770, 43969, 43193, 10737, 3463, 983065, 0, 66633,
+ 8695, 4815, 11322, 5811, 12345, 7049, 118811, 5195, 195081, 0, 66639,
+ 92939, 0, 0, 128041, 67903, 67739, 1262, 120165, 6561, 19939, 0, 0,
+ 128535, 119906, 0, 0, 983097, 0, 983667, 119907, 64612, 11991, 0, 0,
+ 92943, 1502, 917568, 127988, 9107, 127316, 5702, 3655, 67661, 8430, 0,
+ 71223, 120758, 0, 74057, 9603, 128079, 5254, 120742, 7724, 74388, 68375,
+ 10796, 5129, 0, 70816, 590, 7579, 5614, 5893, 92280, 11720, 92496, 11721,
+ 70804, 4798, 0, 119316, 66038, 4793, 67851, 11726, 127541, 74204, 68610,
+ 0, 68626, 894, 300, 917813, 12306, 66235, 8004, 0, 195056, 2562, 70156,
+ 0, 42503, 128864, 11652, 0, 0, 119241, 64699, 126569, 5096, 5095, 2863,
+ 3424, 92244, 10454, 42530, 5094, 70873, 0, 13156, 129057, 10832, 5093, 0,
+ 69852, 72430, 5092, 10708, 11327, 0, 5091, 176, 0, 9153, 4104, 78599,
78601, 1215, 42712, 5744, 12272, 9832, 11777, 71299, 127371, 42881, 0,
- 8980, 118988, 67861, 8844, 7209, 0, 0, 4278, 0, 0, 194789, 0, 9074, 4348,
- 0, 65558, 65946, 8113, 7087, 5255, 1786, 661, 0, 0, 0, 74423, 71345, 586,
- 74414, 64359, 1267, 128269, 65468, 0, 65731, 0, 127179, 3621, 120473,
- 66666, 64211, 0, 6562, 12928, 0, 1228, 65490, 11383, 0, 0, 0, 1714,
- 74406, 127831, 0, 983921, 0, 66225, 0, 0, 42660, 11436, 2070, 64, 120694,
- 0, 10291, 10323, 2826, 0, 0, 0, 42008, 9708, 42710, 0, 42011, 41999,
- 92164, 12206, 5839, 1702, 1240, 74065, 6286, 0, 983969, 65833, 77848, 0,
- 1765, 0, 0, 65588, 0, 0, 0, 8401, 0, 42014, 0, 7030, 194704, 10479,
- 64959, 2852, 0, 0, 0, 0, 128586, 917951, 6963, 0, 12667, 64540, 74786,
- 10147, 12935, 127568, 126483, 0, 0, 0, 78757, 0, 0, 0, 0, 9994, 12467,
- 2864, 64719, 1148, 10435, 11462, 41675, 7084, 2765, 0, 43382, 0, 120719,
- 128188, 92516, 66662, 0, 78133, 9364, 194685, 74416, 0, 0, 77988, 263,
- 10449, 41288, 0, 41839, 78387, 983742, 77986, 0, 6931, 69722, 64355,
- 7177, 70105, 0, 0, 0, 4262, 10285, 10722, 42020, 126575, 6806, 6992,
- 42019, 0, 41290, 983716, 750, 0, 71304, 10163, 63913, 71300, 7032, 5954,
- 64931, 4314, 0, 198, 68453, 730, 120094, 63907, 77993, 78891, 13165,
- 7107, 74171, 42804, 678, 8240, 78015, 128784, 41378, 11008, 6938, 70026,
- 92637, 2097, 66246, 120560, 0, 0, 0, 3892, 68632, 69642, 6712, 66045,
- 41470, 64805, 0, 0, 128215, 64801, 0, 497, 12100, 5953, 92667, 7796,
- 69669, 43254, 73831, 0, 10293, 5952, 1281, 43747, 0, 0, 10677, 604,
- 41097, 9182, 1859, 0, 92603, 3425, 127488, 0, 2836, 0, 0, 9707, 0, 43202,
- 0, 0, 65199, 1738, 917818, 128158, 2832, 92702, 9670, 12937, 0, 66374,
- 917956, 0, 2822, 68122, 4436, 92519, 983723, 73752, 0, 64872, 92340,
- 1331, 0, 0, 0, 12708, 0, 5090, 5089, 127977, 0, 119109, 0, 128681, 319,
- 118847, 43479, 9477, 0, 0, 5087, 92325, 7640, 96, 5086, 0, 92379, 0,
- 5085, 64286, 92665, 0, 41422, 0, 119901, 42356, 3772, 0, 0, 5011, 0, 0,
- 126587, 0, 127165, 127241, 6677, 7601, 0, 591, 64419, 118953, 92262, 0,
- 118923, 70084, 0, 10939, 6106, 6933, 41271, 6760, 71343, 4534, 41270,
- 128876, 0, 65574, 0, 9224, 69853, 3671, 8976, 126474, 0, 41275, 6372,
- 128084, 55261, 7963, 6371, 0, 568, 0, 41273, 983730, 0, 6728, 0, 9715, 0,
- 8258, 11753, 74820, 0, 9602, 118919, 42, 0, 43688, 0, 0, 7458, 0, 0,
- 65385, 119900, 0, 11958, 0, 917822, 0, 6254, 42721, 66336, 8045, 11550,
- 0, 0, 983597, 42858, 11789, 65868, 5557, 10133, 9737, 13109, 0, 9467,
- 5558, 8878, 128136, 195036, 7451, 6706, 10146, 0, 9086, 64566, 0, 64584,
- 7437, 7454, 12594, 128690, 68362, 4546, 7731, 0, 70048, 74243, 0, 3805,
- 0, 194565, 44001, 41008, 0, 6307, 19949, 983790, 7544, 983045, 43469, 0,
- 0, 10152, 64422, 65091, 119113, 7602, 64729, 0, 43521, 0, 42302, 43711,
- 43523, 41447, 5559, 0, 8704, 2397, 5556, 0, 0, 0, 9011, 9630, 92633, 0,
- 93998, 5506, 0, 1911, 66652, 0, 9961, 8845, 66698, 0, 10792, 8889, 0,
- 2098, 0, 64751, 0, 66622, 0, 0, 74364, 0, 0, 983805, 74365, 7552, 0, 0,
- 65384, 7223, 4559, 0, 1956, 43138, 7024, 65728, 64501, 1210, 195077,
- 65175, 10184, 43140, 43654, 0, 0, 0, 38, 8533, 66669, 119124, 983293,
+ 8980, 118988, 67861, 8844, 7209, 0, 0, 4278, 128809, 0, 127947, 70821,
+ 9074, 4348, 0, 65558, 65946, 8113, 7087, 5255, 1786, 661, 0, 0, 0, 74423,
+ 71345, 586, 74414, 64359, 1267, 128269, 65468, 0, 65731, 0, 72405, 3621,
+ 92932, 66666, 64211, 0, 6562, 12928, 983891, 1228, 65490, 11383, 0, 0,
+ 70343, 1714, 74406, 120751, 0, 983921, 0, 66225, 128608, 70867, 42660,
+ 11436, 2070, 64, 120694, 0, 10291, 10323, 2826, 113809, 917629, 0, 42008,
+ 9708, 42710, 0, 42011, 41999, 92164, 12206, 5839, 1702, 1240, 74065,
+ 6286, 9689, 983969, 65833, 77848, 0, 1765, 0, 0, 65588, 0, 0, 0, 8401,
+ 983924, 42014, 0, 7030, 194704, 10479, 64959, 2852, 0, 0, 0, 70819,
+ 128586, 917951, 6963, 0, 12667, 64540, 74786, 10147, 12935, 127568,
+ 126483, 127782, 0, 0, 78757, 0, 113815, 128968, 0, 9994, 12467, 2864,
+ 64719, 1148, 10435, 11462, 41675, 7084, 2765, 78466, 43382, 0, 120719,
+ 128188, 92516, 66662, 0, 78133, 9364, 194685, 74416, 127797, 0, 77988,
+ 263, 10449, 41288, 0, 41839, 78387, 983742, 77986, 129140, 6931, 69722,
+ 64355, 7177, 70105, 0, 0, 0, 4262, 10285, 10722, 42020, 126575, 6806,
+ 6992, 42019, 0, 41290, 983716, 750, 0, 71304, 10163, 63913, 71300, 7032,
+ 5954, 64931, 4314, 128600, 198, 68453, 730, 120094, 63907, 77993, 70818,
+ 13165, 7107, 74171, 42804, 678, 8240, 78015, 128784, 41378, 11008, 6938,
+ 70026, 92637, 2097, 66246, 120560, 70823, 194990, 983604, 3892, 68632,
+ 69642, 6712, 66045, 41470, 64805, 0, 983213, 128215, 64801, 0, 497,
+ 12100, 5953, 92667, 7796, 69669, 43254, 73831, 0, 10293, 5952, 1281,
+ 43747, 0, 0, 10677, 604, 41097, 9182, 1859, 0, 92603, 3425, 127488, 0,
+ 2836, 0, 0, 9707, 113718, 43202, 0, 0, 65199, 1738, 128311, 67707, 2832,
+ 92702, 9670, 11101, 0, 66374, 917956, 0, 2822, 68122, 4436, 92519,
+ 983081, 73752, 0, 64872, 92340, 1331, 0, 0, 0, 12708, 917954, 5090, 5089,
+ 127977, 983561, 119109, 0, 70826, 319, 118847, 43479, 9477, 0, 0, 5087,
+ 92325, 7640, 96, 5086, 0, 92379, 0, 5085, 64286, 92665, 113717, 41422,
+ 119617, 119901, 42356, 3772, 119042, 0, 5011, 0, 0, 126587, 0, 127165,
+ 127241, 6677, 7601, 0, 591, 64419, 118953, 92262, 0, 70799, 70084, 0,
+ 10939, 6106, 6933, 41271, 6760, 71343, 4534, 41270, 128876, 67138, 65574,
+ 194947, 9224, 67140, 3671, 8976, 67139, 0, 41275, 6372, 128084, 55261,
+ 7963, 6371, 0, 568, 92368, 41273, 983730, 74531, 6728, 0, 9715, 0, 8258,
+ 11753, 74820, 0, 9602, 118919, 42, 11191, 43688, 68243, 0, 7458, 0, 0,
+ 65385, 67135, 67134, 11958, 11165, 917822, 125087, 6254, 42721, 66336,
+ 8045, 11550, 0, 67132, 67131, 42858, 11789, 65868, 5557, 10133, 9737,
+ 13109, 0, 9467, 5558, 8878, 43844, 195036, 7451, 6706, 10146, 0, 9086,
+ 64566, 0, 64584, 7437, 7454, 12594, 73749, 68362, 4546, 7731, 0, 70048,
+ 74243, 125092, 3805, 0, 67128, 44001, 41008, 128052, 6307, 19949, 67129,
+ 7544, 983045, 43469, 0, 0, 10152, 64422, 65091, 67124, 7602, 64729, 0,
+ 43521, 0, 42302, 43711, 43523, 41447, 5559, 68483, 8704, 2397, 5556, 0,
+ 0, 0, 9011, 9630, 11166, 0, 93998, 5506, 92498, 1911, 66652, 67686, 9961,
+ 8845, 66698, 68325, 10792, 8889, 0, 2098, 0, 64751, 128360, 66622,
+ 983122, 0, 74364, 113708, 129152, 983805, 42909, 7552, 128622, 0, 65384,
+ 7223, 4559, 93015, 1956, 43138, 7024, 65728, 43490, 1210, 195077, 65175,
+ 10184, 43140, 43654, 0, 0, 125045, 38, 8533, 66669, 119124, 983293,
983792, 0, 4357, 0, 119837, 917863, 74233, 9967, 78884, 42860, 119838,
- 10941, 65721, 6962, 0, 0, 119324, 0, 11014, 127972, 8942, 12000, 69224,
- 92267, 128536, 11974, 92213, 42772, 127518, 11650, 5013, 92663, 126583,
- 66210, 118914, 6613, 92476, 0, 43819, 983770, 0, 64714, 0, 0, 12162,
- 12120, 43476, 983766, 11024, 74811, 66228, 10563, 0, 127196, 43522, 2462,
- 0, 1837, 0, 63972, 6957, 0, 120559, 4952, 65718, 65827, 5504, 65720,
- 65714, 65715, 65716, 0, 127005, 127119, 3109, 63975, 74028, 0, 8107,
- 119234, 1127, 455, 0, 63968, 127924, 3483, 119593, 1989, 0, 69678, 9104,
- 3503, 65375, 92509, 6694, 42633, 1864, 0, 74306, 41446, 2540, 7736, 0,
- 74064, 0, 10521, 0, 42173, 9705, 74124, 8604, 6955, 10916, 43684, 6149,
- 3887, 19956, 1411, 2824, 0, 10106, 127862, 1403, 128839, 1347, 9631,
- 74444, 0, 0, 0, 0, 8640, 0, 258, 1654, 0, 0, 0, 43314, 0, 0, 4042, 11478,
- 2873, 63977, 11522, 41668, 8549, 10861, 0, 63976, 0, 68623, 0, 74585,
- 41391, 0, 917903, 376, 6987, 9221, 0, 0, 8823, 128697, 12943, 65185,
- 41869, 12619, 0, 10154, 983043, 74439, 2039, 0, 7446, 1684, 63979, 10974,
- 458, 120620, 0, 69791, 127161, 11916, 65016, 0, 69671, 42115, 983133,
- 12288, 78057, 0, 1493, 42111, 7553, 4097, 128199, 13080, 0, 65808, 6610,
- 6030, 8059, 7508, 13131, 0, 983431, 0, 8794, 41278, 41629, 12154, 128192,
- 41277, 64658, 0, 64380, 6625, 74354, 19904, 0, 0, 0, 65371, 7078, 0, 833,
- 0, 6369, 0, 10979, 41953, 0, 41434, 6062, 0, 0, 19916, 6913, 933, 1341,
- 9842, 6720, 65744, 0, 983592, 128295, 0, 7405, 10105, 65810, 0, 41632,
- 7493, 55290, 0, 41622, 0, 0, 119556, 74584, 7632, 9716, 19954, 9805,
- 5990, 900, 0, 63957, 0, 0, 3612, 0, 64376, 93987, 5389, 92597, 0, 65938,
- 2839, 9621, 582, 0, 74368, 3749, 6949, 7569, 74061, 0, 0, 6956, 4403,
- 19962, 65559, 3299, 0, 917566, 119127, 9002, 0, 74372, 74236, 8478, 7598,
- 546, 42469, 65569, 1918, 9542, 472, 7716, 10319, 10383, 6996, 0, 63952,
- 8425, 3602, 8328, 11764, 118894, 0, 69796, 41183, 12907, 10271, 10287,
- 684, 43525, 0, 2854, 119586, 4592, 65755, 0, 92256, 11963, 43620, 0,
- 78249, 0, 128551, 128809, 9881, 43115, 65757, 3415, 119131, 0, 8648, 0,
- 6741, 43047, 0, 13180, 128517, 418, 917972, 64495, 10295, 10327, 10391,
- 41752, 74339, 8641, 41449, 0, 74100, 0, 10911, 6942, 0, 1024, 42849,
- 41751, 69776, 8941, 983556, 4554, 0, 9023, 11685, 0, 9928, 78617, 0,
- 11437, 43741, 92163, 120700, 63967, 983483, 41206, 120724, 9049, 41185,
- 43166, 0, 11680, 92619, 11686, 78544, 65224, 4565, 4655, 119553, 0,
- 92183, 64523, 10343, 10407, 0, 66671, 11466, 0, 128003, 42890, 74013,
- 12050, 68201, 2860, 0, 0, 0, 42792, 5743, 10424, 12065, 42872, 0, 92342,
- 0, 8875, 0, 0, 917991, 7531, 12847, 2413, 0, 78635, 962, 0, 12855, 41196,
- 42564, 0, 1582, 983715, 5508, 0, 0, 0, 10801, 69876, 92354, 0, 7173, 496,
- 10439, 4313, 64607, 69638, 7860, 0, 906, 42793, 2842, 6405, 64722, 13132,
- 798, 64694, 12801, 8406, 1153, 92173, 64788, 0, 8054, 9174, 128652,
- 917976, 9964, 74409, 41611, 4642, 66574, 11556, 917982, 0, 78857, 42089,
- 78855, 9008, 0, 126592, 195096, 42079, 917981, 77924, 42513, 77927,
- 42842, 73985, 65285, 118974, 127003, 983702, 0, 0, 0, 11335, 64069,
- 42093, 3920, 0, 0, 0, 0, 4580, 41967, 983732, 64384, 92167, 93984, 3021,
- 42004, 0, 0, 42317, 41998, 0, 6946, 0, 0, 0, 128193, 65204, 0, 68113,
- 42690, 9880, 42010, 74824, 64589, 10111, 64875, 127880, 68399, 43998,
- 11360, 0, 0, 0, 118826, 42149, 0, 0, 0, 64941, 77919, 120421, 128077, 0,
- 55247, 4110, 66005, 6959, 10929, 119110, 0, 66703, 77921, 8617, 41982,
- 6025, 69242, 983176, 0, 0, 0, 9597, 42099, 43172, 983376, 10117, 983169,
- 92297, 41636, 0, 0, 120681, 8301, 0, 0, 187, 0, 65669, 128339, 4963, 0,
- 127517, 0, 8964, 65676, 7775, 0, 41948, 0, 0, 0, 41942, 65449, 3160,
- 10081, 13226, 42121, 42475, 42663, 128210, 41766, 119114, 65882, 78849,
- 41760, 1189, 905, 480, 10985, 41733, 67859, 9629, 6742, 1745, 43625,
- 73835, 7888, 0, 3980, 0, 42656, 41507, 8806, 7023, 0, 74279, 9447, 78651,
- 7867, 69218, 6236, 983134, 0, 10505, 0, 12851, 118948, 348, 5474, 128843,
- 3103, 0, 41753, 128540, 0, 0, 78844, 78845, 41739, 78843, 42515, 10931,
- 41756, 43347, 42560, 5391, 41746, 119147, 92591, 41259, 5561, 69930,
- 2691, 0, 65553, 7933, 5562, 69800, 128265, 41262, 128146, 64421, 74846,
- 41251, 0, 0, 3979, 0, 0, 74813, 983739, 0, 0, 0, 92524, 41266, 0, 66566,
- 128836, 10585, 65741, 41737, 9574, 2666, 0, 41738, 831, 419, 13126,
- 10716, 0, 42822, 0, 6434, 0, 6939, 7766, 6432, 128106, 69932, 916, 769,
- 41742, 11968, 74805, 6433, 5563, 547, 1943, 6439, 5560, 4994, 487,
- 126537, 4497, 3754, 127056, 120424, 9039, 0, 41776, 0, 8716, 1595, 41615,
- 0, 0, 74260, 0, 42854, 43219, 128709, 983460, 12185, 128879, 70072,
- 68355, 68357, 0, 42856, 8634, 0, 983397, 4209, 120702, 0, 65879, 41538,
- 65612, 127543, 669, 5679, 0, 69786, 92540, 0, 983464, 5678, 11821, 0,
- 6711, 460, 0, 0, 983461, 0, 120747, 0, 0, 78050, 119022, 0, 983462, 0,
- 7782, 9044, 4974, 11760, 78494, 7577, 65711, 41912, 1216, 0, 128079,
- 5792, 0, 0, 78501, 0, 2933, 12244, 0, 5683, 983392, 0, 78119, 1549, 0, 0,
- 120398, 5682, 6206, 8670, 10256, 5680, 69935, 10001, 128512, 69768, 1449,
- 10241, 78290, 128228, 0, 10552, 64342, 41922, 128548, 8584, 68030, 5567,
+ 10941, 65721, 6962, 0, 0, 113808, 0, 11014, 120126, 8942, 12000, 69224,
+ 92267, 128536, 11974, 67363, 42772, 42650, 11650, 5013, 92663, 126583,
+ 66210, 118914, 6613, 92476, 0, 11193, 983770, 0, 64714, 0, 70802, 12162,
+ 12120, 43476, 983766, 11024, 74811, 66228, 10563, 92954, 127196, 43522,
+ 2462, 92955, 1837, 125086, 63972, 6957, 0, 113820, 4952, 65718, 64405,
+ 5504, 65720, 65714, 65715, 65716, 0, 127005, 127119, 3109, 63975, 74028,
+ 127213, 8107, 67154, 1127, 455, 0, 63968, 127835, 3483, 119593, 1989, 0,
+ 69678, 9104, 3503, 65375, 68300, 6694, 42633, 1864, 0, 74306, 41446,
+ 2540, 7736, 917916, 74064, 128601, 10521, 70786, 42173, 9705, 74124,
+ 8604, 6955, 10916, 43684, 6149, 3887, 19956, 1411, 2824, 0, 10106,
+ 127862, 1403, 125053, 1347, 9631, 74444, 983753, 0, 92951, 0, 8640, 0,
+ 258, 1654, 0, 0, 0, 43314, 0, 0, 4042, 11478, 2873, 63977, 11522, 41668,
+ 8549, 10861, 128430, 63976, 70377, 68623, 67082, 67081, 41391, 67084,
+ 917903, 376, 6987, 9221, 0, 0, 8823, 128697, 12943, 65185, 41869, 12619,
+ 0, 10154, 983043, 74439, 2039, 0, 7446, 1684, 63979, 10974, 458, 120620,
+ 0, 69791, 127161, 11916, 65016, 0, 69671, 42115, 983133, 12288, 78057,
+ 67080, 1493, 42111, 7553, 4097, 128199, 13080, 0, 65808, 6610, 6030,
+ 8059, 7508, 13131, 67074, 67073, 0, 8794, 41278, 41629, 12154, 128192,
+ 41277, 64658, 0, 64380, 6625, 42911, 19904, 0, 0, 71193, 65371, 7078, 0,
+ 833, 0, 6369, 0, 10979, 41953, 0, 41434, 6062, 0, 0, 19916, 6913, 933,
+ 1341, 9842, 6720, 65744, 71200, 983592, 128295, 0, 7405, 10105, 65810, 0,
+ 41632, 7493, 55290, 92890, 41622, 0, 0, 119556, 74584, 7632, 9716, 19954,
+ 9805, 5990, 900, 0, 63957, 119638, 0, 3612, 0, 64376, 93987, 5389, 92597,
+ 0, 65938, 2839, 9621, 582, 0, 74368, 3749, 6949, 7569, 74061, 0, 0, 6956,
+ 4403, 19962, 65559, 3299, 0, 917566, 119127, 9002, 0, 74372, 74236, 8478,
+ 7598, 546, 42469, 65569, 1918, 9542, 472, 7716, 10319, 10383, 6996,
+ 43077, 63952, 8425, 3602, 8328, 11764, 118894, 983750, 65065, 41183,
+ 12907, 10271, 10287, 684, 43525, 0, 2854, 119586, 4592, 65755, 983276,
+ 67120, 11963, 43620, 67117, 78249, 67123, 67122, 67121, 9881, 43115,
+ 65757, 3415, 69677, 67116, 8648, 128377, 6741, 43047, 917970, 13180,
+ 78077, 418, 120653, 64495, 10295, 10327, 10391, 41752, 66846, 8641,
+ 41449, 0, 74100, 0, 10911, 6942, 0, 1024, 42849, 41751, 69776, 8941,
+ 983556, 4554, 66892, 9023, 11685, 0, 9928, 67109, 66865, 11437, 43741,
+ 67113, 67112, 63967, 983483, 41206, 12624, 9049, 41185, 43166, 0, 8159,
+ 92619, 11686, 78544, 65224, 4565, 4655, 119553, 129090, 92183, 64523,
+ 10343, 10407, 92764, 66671, 11466, 0, 128003, 42890, 74013, 12050, 68201,
+ 2860, 0, 0, 70828, 42792, 5743, 10424, 12065, 42872, 0, 92342, 67103,
+ 8875, 0, 67102, 67105, 7531, 12847, 2413, 118917, 67404, 962, 0, 12855,
+ 41196, 42564, 0, 1582, 983715, 5508, 0, 0, 0, 10801, 69876, 92354,
+ 119207, 7173, 496, 10439, 4313, 64607, 69638, 7860, 0, 906, 42793, 2842,
+ 6405, 64722, 13132, 798, 64694, 12801, 8406, 1153, 92173, 64788, 127007,
+ 8054, 9174, 67087, 67086, 9964, 67096, 41611, 4642, 66574, 11556, 42512,
+ 0, 78857, 42089, 74613, 9008, 0, 126592, 195096, 42079, 917981, 77924,
+ 42513, 77927, 42842, 73985, 65285, 68338, 127003, 983702, 0, 194761,
+ 983590, 11335, 64069, 42093, 3920, 0, 0, 11110, 0, 4580, 41967, 129043,
+ 64384, 92167, 93984, 3021, 42004, 0, 983372, 42317, 41998, 0, 6946,
+ 194755, 92967, 0, 128193, 65204, 0, 68113, 42690, 9880, 42010, 74824,
+ 64589, 10111, 64875, 127880, 68399, 43998, 11360, 0, 74182, 128648,
+ 92633, 42149, 0, 68508, 917993, 64941, 77919, 120421, 128077, 0, 55247,
+ 4110, 66005, 6959, 10929, 42907, 0, 66703, 77921, 8617, 41982, 6025,
+ 69242, 983176, 194854, 125139, 0, 9597, 42099, 43172, 983376, 10117,
+ 983169, 92297, 41636, 194889, 73738, 120681, 8301, 0, 0, 187, 128237,
+ 65669, 128339, 4963, 0, 127517, 0, 8964, 65676, 7775, 0, 41948, 125003,
+ 0, 0, 41942, 65449, 3160, 10081, 13226, 42121, 42475, 42663, 128210,
+ 41766, 119114, 65882, 78849, 41760, 1189, 905, 480, 10985, 41733, 67859,
+ 9629, 6742, 1745, 43625, 73835, 7888, 0, 3980, 70373, 42656, 41507, 8806,
+ 7023, 0, 74279, 9447, 78651, 7867, 69218, 6236, 983134, 0, 10505, 129135,
+ 12851, 118948, 348, 5474, 128843, 3103, 0, 41753, 71109, 128604, 0,
+ 78844, 78845, 41739, 78843, 42515, 10931, 41756, 43347, 42560, 5391,
+ 41746, 119147, 92591, 41259, 5561, 69930, 2691, 92941, 65553, 7933, 5562,
+ 69800, 128265, 41262, 128146, 64421, 74846, 41251, 0, 0, 3979, 71248, 0,
+ 68331, 917912, 0, 0, 0, 74633, 41266, 0, 66566, 128836, 10585, 65741,
+ 41737, 9574, 2666, 0, 41738, 831, 419, 13126, 10716, 0, 42822, 0, 6434,
+ 74857, 6939, 7766, 6432, 128106, 69932, 916, 769, 41742, 11968, 74805,
+ 6433, 5563, 547, 1943, 6439, 5560, 4994, 487, 126537, 4497, 3754, 127056,
+ 120424, 9039, 0, 41776, 0, 8716, 1595, 41615, 0, 0, 74260, 74860, 42854,
+ 43219, 128709, 129083, 12185, 113810, 70072, 68355, 68357, 68421, 42856,
+ 8634, 0, 119988, 4209, 120702, 78046, 65879, 41538, 65612, 127543, 669,
+ 5679, 0, 69786, 92540, 0, 70445, 5678, 11821, 0, 6711, 460, 0, 0, 983461,
+ 70114, 120747, 0, 128412, 78050, 119022, 0, 983462, 983174, 7782, 9044,
+ 4974, 11760, 78494, 7577, 65711, 41912, 1216, 0, 127017, 5792, 0, 128319,
+ 78501, 0, 2933, 12244, 0, 5683, 917896, 0, 78119, 1549, 0, 0, 120398,
+ 5682, 6206, 8670, 10256, 5680, 69935, 10001, 67237, 69768, 1449, 10241,
+ 78290, 119587, 194891, 10552, 64342, 41922, 70330, 8584, 68030, 5567,
2717, 0, 0, 5564, 42886, 41908, 42882, 5565, 983256, 128026, 0, 65708,
65709, 5566, 69803, 65704, 65705, 11904, 42875, 43373, 42539, 5942, 8468,
- 120561, 10361, 10425, 65697, 65698, 65699, 0, 66598, 0, 64664, 10647,
- 78702, 78703, 78690, 457, 78502, 65701, 1934, 43006, 119903, 8802, 78710,
- 65130, 11747, 78709, 6087, 78705, 78716, 41757, 78711, 8043, 8950, 65694,
- 64485, 43534, 10457, 0, 11961, 78725, 78722, 78723, 78720, 78721, 0,
- 65515, 9499, 10035, 13069, 71309, 0, 9889, 68184, 42806, 0, 7256, 0, 0,
- 1667, 42161, 0, 42428, 0, 6934, 0, 10802, 64861, 6556, 78390, 0, 8101,
- 3610, 983199, 41748, 4995, 955, 65907, 119208, 5350, 64339, 78306, 64549,
- 10875, 128662, 5477, 65692, 0, 128532, 120397, 12896, 10456, 917954, 0,
- 3874, 0, 0, 983619, 120331, 0, 0, 65603, 0, 65687, 0, 41038, 74009,
- 119570, 42239, 8536, 78740, 78324, 78726, 74432, 724, 0, 1455, 78749,
- 7183, 64583, 78747, 68443, 4175, 78741, 43614, 69801, 939, 0, 43520,
- 68613, 74569, 917958, 0, 78763, 78764, 78760, 10788, 6088, 78759, 78755,
- 190, 0, 12593, 0, 8188, 64408, 0, 4417, 983213, 92261, 6370, 0, 7827,
- 68441, 6965, 0, 0, 13201, 128205, 69896, 0, 74382, 73781, 7918, 73988, 0,
- 0, 917884, 1728, 0, 43764, 178, 12972, 92679, 0, 917887, 92563, 983381,
- 0, 78327, 120405, 65690, 0, 0, 119054, 0, 9252, 917889, 4652, 68371, 0,
- 0, 0, 13065, 9923, 10806, 0, 11763, 70016, 120688, 6723, 78187, 0, 6993,
- 0, 0, 8333, 0, 0, 11390, 0, 74464, 0, 92320, 74080, 983315, 69911, 11910,
+ 120561, 10361, 10425, 65697, 65698, 65699, 0, 66598, 110592, 64664,
+ 10647, 78702, 78703, 78690, 457, 78502, 65701, 1934, 43006, 119903, 8802,
+ 78710, 65130, 11747, 78709, 6087, 78705, 78716, 41757, 78711, 8043, 8950,
+ 65694, 64485, 43534, 10457, 0, 11961, 78725, 66850, 78723, 78720, 78721,
+ 0, 65515, 9499, 10035, 13069, 71309, 0, 9889, 68184, 42806, 0, 7256, 0,
+ 983179, 1667, 42161, 0, 42428, 0, 6934, 0, 10802, 64861, 6556, 78390, 0,
+ 8101, 3610, 68420, 41748, 4995, 955, 65907, 119208, 5350, 64339, 78306,
+ 64549, 10875, 125052, 5477, 65692, 0, 128532, 120397, 12896, 10456,
+ 68298, 0, 3874, 0, 0, 983619, 120331, 0, 113665, 65603, 0, 65687, 0,
+ 41038, 74009, 9207, 42239, 8536, 78740, 78324, 78726, 74432, 724, 0,
+ 1455, 78749, 7183, 64583, 78747, 68443, 4175, 78741, 43614, 69801, 939,
+ 0, 43520, 68613, 74569, 917958, 0, 70168, 78764, 78760, 10788, 6088,
+ 78759, 78755, 190, 0, 12593, 0, 8188, 64408, 0, 4417, 128615, 92261,
+ 6370, 125128, 7827, 68441, 6965, 128581, 128868, 13201, 128205, 69896,
+ 78868, 74382, 11841, 7918, 73988, 0, 113668, 917884, 1728, 0, 43764, 178,
+ 12972, 74620, 113671, 71103, 11168, 983381, 113672, 78327, 119904, 65690,
+ 0, 71107, 119054, 0, 9252, 917889, 4652, 68371, 0, 917891, 74070, 13065,
+ 9923, 10806, 0, 11763, 70016, 120688, 6723, 78187, 0, 6993, 71044, 0,
+ 8333, 0, 0, 11390, 0, 74464, 0, 92320, 74080, 983315, 69911, 11910,
92559, 8278, 8963, 4034, 128560, 0, 65344, 120517, 41747, 0, 0, 8677, 0,
- 12707, 9350, 66037, 128180, 8836, 12315, 12747, 8300, 983750, 0, 7491,
+ 12707, 9350, 66037, 128180, 8836, 12315, 12747, 8300, 194562, 0, 7491,
8856, 71361, 0, 43150, 127768, 120404, 65389, 120402, 120403, 10813,
- 2592, 12853, 43269, 7263, 120244, 6536, 120238, 120239, 65516, 12321,
- 120391, 120388, 55287, 10007, 120246, 9588, 120248, 1596, 120383, 41994,
- 65801, 128808, 0, 66572, 0, 0, 10613, 6697, 12805, 41928, 40981, 78403,
- 78409, 5006, 64328, 0, 9931, 0, 8825, 74555, 65940, 43259, 0, 6107, 0,
- 119177, 0, 78401, 128641, 11783, 335, 120227, 64689, 438, 4510, 5765,
- 8721, 120233, 119227, 6092, 12840, 43112, 8876, 120231, 8096, 10284,
- 128515, 0, 0, 10380, 8733, 983072, 128240, 41602, 0, 92308, 74831,
- 917901, 0, 73747, 65399, 0, 64591, 42405, 0, 120820, 843, 11541, 0,
- 917898, 2065, 41935, 74496, 41902, 0, 0, 215, 41258, 77875, 43159, 1953,
- 9579, 41938, 1256, 3910, 9407, 6242, 0, 983100, 41257, 41900, 8675,
- 10700, 8805, 1742, 0, 9333, 8202, 127750, 0, 983197, 0, 0, 73882, 499,
- 983049, 43467, 0, 43818, 0, 1712, 5932, 77845, 41762, 983104, 0, 11967,
- 1775, 0, 0, 0, 0, 128009, 9458, 0, 6470, 9180, 120380, 43176, 0, 0,
- 42782, 0, 0, 0, 128309, 74777, 120669, 9414, 120382, 73782, 73969, 565,
- 42484, 5794, 201, 2662, 42292, 0, 8254, 0, 10975, 0, 120625, 74763, 1022,
- 4108, 3880, 74247, 0, 0, 92263, 917980, 7507, 0, 43149, 0, 65031, 7961,
- 1636, 0, 65029, 65024, 0, 12473, 6534, 0, 99, 98, 97, 120571, 67584,
- 4049, 74163, 127065, 7090, 0, 7892, 917969, 10777, 917803, 65310, 65562,
- 66599, 66722, 0, 8039, 3363, 66594, 43434, 0, 0, 12596, 66595, 42258,
- 42570, 5593, 119148, 120711, 92425, 10100, 6061, 64854, 119, 118, 117,
- 116, 12998, 122, 121, 120, 111, 110, 109, 108, 115, 114, 113, 112, 103,
- 102, 101, 100, 107, 106, 105, 104, 6436, 73974, 534, 41212, 77931, 1536,
+ 2592, 12853, 43269, 7263, 120244, 6536, 120238, 71891, 65516, 12321,
+ 120391, 120388, 55287, 10007, 120246, 9588, 68494, 1596, 120383, 41994,
+ 65801, 128808, 6838, 3561, 0, 0, 10613, 6697, 12805, 41928, 40981, 10804,
+ 78409, 5006, 64328, 0, 9931, 0, 8825, 74555, 65940, 43259, 126586, 6107,
+ 0, 119177, 77941, 78401, 128641, 11783, 335, 120227, 64689, 438, 4510,
+ 5765, 8721, 119570, 119227, 6092, 12840, 43112, 8876, 120231, 8096,
+ 10284, 128515, 0, 0, 10380, 8733, 10316, 70121, 41602, 0, 92308, 74831,
+ 917901, 0, 68482, 65399, 0, 64591, 42405, 0, 120820, 843, 11541, 128326,
+ 70321, 2065, 41935, 74496, 41902, 0, 983304, 215, 41258, 77875, 43159,
+ 1953, 9579, 41938, 1256, 3910, 9407, 6242, 0, 983100, 41257, 41900, 8675,
+ 10700, 8805, 1742, 113722, 9333, 8202, 72399, 0, 983197, 127252, 0,
+ 73882, 499, 983049, 43467, 0, 43818, 0, 1712, 5932, 77845, 41762, 983104,
+ 0, 11967, 1775, 125006, 0, 11118, 0, 128009, 9458, 0, 6470, 9180, 120380,
+ 43176, 0, 0, 42782, 0, 124999, 983135, 128309, 73849, 120669, 9414,
+ 74647, 73782, 73969, 565, 42484, 5794, 201, 2662, 42292, 0, 8254, 0,
+ 10975, 43518, 120625, 74763, 1022, 4108, 3880, 74247, 0, 0, 92263,
+ 917980, 7507, 983118, 43149, 71059, 65031, 7961, 1636, 0, 65029, 65024,
+ 119099, 12473, 6534, 120633, 99, 98, 97, 68226, 67584, 4049, 74163,
+ 127065, 7090, 0, 7892, 917969, 10777, 917803, 65310, 65562, 66599, 66722,
+ 194955, 8039, 3363, 66594, 43434, 0, 71191, 12596, 66595, 42258, 42570,
+ 5593, 119148, 120711, 92425, 10100, 6061, 64854, 119, 118, 117, 116,
+ 12998, 122, 121, 120, 111, 110, 109, 108, 115, 114, 113, 112, 103, 102,
+ 101, 100, 107, 106, 105, 104, 6436, 73974, 534, 41212, 67713, 1536,
64093, 73970, 77930, 127157, 0, 6020, 12716, 127112, 12744, 475, 120394,
- 13266, 127813, 127111, 0, 73926, 0, 10645, 1212, 6543, 983307, 8134,
- 128028, 2913, 73870, 127113, 1866, 983229, 195095, 0, 8923, 1645, 12059,
- 66585, 71297, 3196, 0, 0, 5935, 1250, 127066, 8174, 9787, 6733, 9859,
- 7916, 9861, 9860, 5258, 1882, 1892, 6731, 10882, 405, 11454, 73911, 0,
- 128781, 41169, 8939, 41245, 0, 41170, 1454, 11369, 6477, 12157, 0, 0, 0,
- 41172, 7855, 0, 0, 10480, 0, 0, 77936, 8264, 12610, 983308, 645, 126616,
- 7609, 40973, 69943, 73833, 69948, 5824, 984, 77918, 10688, 5851, 0, 7729,
- 73982, 120518, 0, 195086, 43369, 0, 128140, 68415, 983093, 4538, 120406,
- 43141, 0, 983210, 74214, 73886, 0, 0, 118902, 43005, 78448, 9552, 0, 0,
- 983159, 12997, 0, 0, 0, 0, 2381, 12883, 10994, 10529, 41906, 0, 0, 0,
- 12425, 10661, 10856, 9614, 2428, 41478, 8582, 10064, 73930, 0, 0, 0,
- 64896, 119162, 1952, 92181, 8455, 10082, 11575, 983490, 119566, 0, 12808,
- 12183, 6145, 118955, 64929, 92433, 0, 983193, 43186, 42509, 0, 3922,
- 9187, 983614, 0, 10191, 119057, 11752, 3353, 9358, 0, 71366, 66680,
- 120090, 8248, 7931, 8558, 9795, 68380, 983297, 0, 120082, 120081, 120084,
- 41027, 120086, 0, 120088, 7366, 7019, 120073, 0, 11751, 120078, 78294,
- 64657, 8657, 120048, 8594, 120068, 0, 0, 120069, 120072, 120071, 0, 0,
- 43154, 41029, 0, 11332, 65380, 7728, 94077, 11294, 0, 66665, 7851, 0,
- 8375, 8699, 0, 42524, 0, 9085, 94041, 7504, 9327, 6160, 128095, 983864,
- 0, 8088, 0, 74012, 92500, 0, 4439, 6926, 983047, 12924, 128227, 42369,
+ 13266, 127813, 127111, 78842, 73926, 66291, 10645, 1212, 6543, 983307,
+ 8134, 128028, 2913, 73870, 127113, 1866, 983229, 71892, 0, 8923, 1645,
+ 12059, 66585, 71297, 3196, 72404, 194827, 5935, 1250, 127066, 8174, 9787,
+ 6733, 9859, 7916, 9861, 9860, 5258, 1882, 1892, 6731, 10882, 405, 11454,
+ 73911, 113787, 92529, 41169, 8939, 41245, 0, 41170, 1454, 11369, 6477,
+ 12157, 0, 0, 0, 41172, 7855, 0, 0, 10480, 43258, 917819, 77936, 8264,
+ 12610, 983308, 645, 126616, 7609, 40973, 69943, 73833, 69948, 5824, 984,
+ 77918, 10688, 5851, 0, 7729, 73982, 120518, 0, 195086, 43369, 0, 128140,
+ 68415, 92644, 4538, 93978, 43141, 0, 983210, 74214, 73886, 67709, 917599,
+ 71918, 43005, 78448, 9552, 0, 70129, 129173, 12997, 0, 0, 0, 0, 2381,
+ 12883, 10994, 10529, 41906, 0, 74618, 0, 12425, 10661, 10856, 9614, 2428,
+ 41478, 8582, 10064, 73930, 0, 70437, 0, 64896, 119162, 1952, 92181, 8455,
+ 10082, 11575, 129062, 119566, 128093, 12808, 12183, 6145, 118955, 64929,
+ 92433, 71916, 983193, 43186, 42509, 0, 3922, 9187, 126513, 0, 10191,
+ 119057, 11752, 3353, 9358, 983460, 71366, 66680, 120090, 8248, 7931,
+ 8558, 9795, 68380, 983297, 0, 120082, 120081, 120084, 41027, 120086, 0,
+ 120088, 7366, 7019, 70378, 0, 11751, 120078, 78294, 64657, 8657, 120048,
+ 8594, 120068, 0, 0, 120069, 120072, 120071, 0, 113711, 43154, 41029, 0,
+ 11332, 65380, 7728, 94077, 11294, 0, 66665, 7851, 0, 8375, 8699, 127949,
+ 42524, 68419, 9085, 94041, 7504, 9327, 6160, 128095, 983864, 194929,
+ 8088, 128937, 74012, 66562, 0, 4439, 6926, 72423, 12924, 128227, 42369,
4350, 65491, 65145, 9041, 43559, 64577, 10826, 0, 11296, 983283, 0, 0,
- 65825, 9577, 68199, 0, 64670, 983121, 78056, 6793, 11295, 0, 78053,
- 73872, 0, 0, 10902, 0, 0, 78070, 78068, 10472, 2995, 0, 0, 64682, 2371,
- 78069, 120808, 259, 1009, 92171, 2402, 2333, 6440, 194741, 0, 65125,
- 41244, 0, 13271, 9103, 2278, 0, 0, 0, 0, 10219, 0, 0, 0, 0, 43178,
- 127070, 41261, 119362, 43640, 8613, 0, 94049, 6736, 195092, 41492, 12005,
- 69927, 0, 1890, 120056, 0, 0, 0, 7293, 7991, 0, 10578, 0, 78076, 194738,
- 78077, 69928, 0, 78800, 92653, 64445, 42668, 6635, 0, 6164, 65170, 0, 0,
- 7676, 11664, 0, 983658, 69707, 0, 118812, 0, 0, 128045, 9175, 11925,
- 78045, 9088, 0, 64545, 1396, 0, 7546, 3847, 127177, 127835, 4985, 13288,
- 672, 8098, 43196, 194746, 983096, 128126, 42655, 74043, 65072, 1577,
- 11772, 13041, 5928, 4525, 10658, 65911, 1266, 10180, 0, 128584, 12622, 0,
- 0, 0, 194714, 127139, 13310, 773, 19933, 1539, 0, 126983, 42731, 67972,
- 0, 0, 0, 3051, 5862, 7823, 92478, 0, 120411, 3250, 43991, 69687, 66649,
- 9510, 66237, 983302, 0, 41066, 64673, 917963, 917964, 0, 3505, 8707,
- 917968, 6725, 128013, 917971, 92314, 3471, 917970, 5479, 882, 6686,
- 119584, 11613, 120772, 42754, 0, 983306, 92696, 0, 0, 0, 128523, 3225,
- 917996, 4433, 41156, 43973, 43173, 1443, 4381, 0, 0, 10926, 11756, 11757,
- 64879, 917949, 917950, 127848, 13227, 0, 10021, 5160, 1387, 0, 917953,
- 41418, 0, 65914, 6721, 217, 917955, 917960, 917961, 10443, 10789, 41158,
- 119257, 4274, 983300, 41483, 0, 41250, 0, 42179, 0, 5931, 11744, 69232,
- 0, 41252, 66682, 0, 119637, 41249, 1366, 64635, 65047, 12466, 0, 0, 4397,
- 128037, 128336, 41296, 9545, 41291, 128049, 0, 41485, 3511, 41282, 5923,
- 10400, 0, 128818, 760, 0, 12088, 5786, 0, 42256, 119869, 119860, 417,
- 41474, 119562, 41565, 0, 5934, 119867, 66583, 119231, 64877, 2284, 64481,
- 78614, 66013, 41956, 43455, 126995, 0, 0, 0, 42273, 5819, 0, 917556, 0,
+ 65825, 9577, 68199, 983391, 64670, 983121, 78056, 6793, 11295, 70409,
+ 78053, 73872, 78055, 119993, 10902, 0, 0, 78070, 11200, 10472, 2995, 0,
+ 120138, 64682, 2371, 78069, 120808, 259, 1009, 70405, 2402, 2333, 6440,
+ 194741, 113757, 65125, 41244, 70407, 13271, 9103, 2278, 0, 194728, 0, 0,
+ 10219, 0, 194740, 0, 67718, 43178, 127070, 41261, 119362, 43640, 8613, 0,
+ 94049, 6736, 195092, 41492, 12005, 69927, 127068, 1890, 120056, 0,
+ 128450, 0, 7293, 7991, 74052, 10578, 917998, 78076, 128620, 67368, 69928,
+ 71850, 78800, 92653, 64445, 42668, 6635, 128308, 6164, 65170, 0, 0, 7676,
+ 11664, 0, 93025, 69707, 93022, 118812, 0, 71096, 128045, 9175, 11925,
+ 78045, 9088, 119145, 64545, 1396, 0, 7546, 3847, 71088, 93037, 4985,
+ 13288, 672, 8098, 43196, 194746, 120723, 128126, 42655, 74043, 65072,
+ 1577, 11772, 13041, 5928, 4525, 10658, 65911, 1266, 10180, 0, 128371,
+ 12622, 0, 124948, 0, 128858, 127139, 13310, 773, 19933, 1539, 0, 126983,
+ 42731, 67972, 0, 71066, 983200, 3051, 5862, 7823, 92478, 92746, 120411,
+ 3250, 43991, 69687, 66649, 9510, 66237, 983302, 0, 41066, 64673, 917963,
+ 917964, 128636, 3505, 8707, 917968, 6725, 128013, 917971, 92314, 3471,
+ 66391, 5479, 882, 6686, 119584, 11613, 120772, 42754, 74608, 983306,
+ 92696, 0, 0, 0, 128523, 3225, 917996, 4433, 41156, 43973, 43173, 1443,
+ 4381, 0, 0, 10926, 11756, 11757, 64879, 917949, 195053, 127848, 13227,
+ 120320, 10021, 5160, 1387, 0, 917953, 41418, 128933, 65914, 6721, 217,
+ 917955, 917960, 917961, 10443, 10789, 41158, 119257, 4274, 11143, 41483,
+ 0, 41250, 128904, 42179, 128375, 5931, 11744, 11215, 74446, 41252, 66682,
+ 0, 119637, 41249, 1366, 64635, 65047, 12466, 983456, 0, 4397, 128037,
+ 128336, 41296, 9545, 41291, 128049, 0, 41485, 3511, 41282, 5923, 10400,
+ 0, 128818, 760, 0, 12088, 5786, 68252, 42256, 119869, 67145, 417, 41474,
+ 119562, 41565, 0, 5934, 74572, 66583, 119231, 64877, 2284, 64481, 78614,
+ 66013, 41956, 43455, 67240, 194656, 0, 0, 42273, 5819, 0, 917556, 0,
126643, 0, 65910, 127747, 10246, 120816, 65785, 1237, 10274, 4552,
- 119576, 0, 0, 1375, 66705, 43573, 65260, 42063, 0, 42811, 10312, 69845,
- 120794, 7840, 0, 43630, 10252, 0, 128104, 43185, 0, 4396, 0, 119880,
- 10769, 9676, 119041, 0, 9753, 0, 8944, 0, 0, 10473, 0, 0, 6072, 43025,
- 10299, 0, 0, 120608, 66326, 983447, 127794, 0, 43811, 9330, 120596, 7222,
- 10283, 10315, 10379, 4996, 983782, 13281, 66517, 7865, 10087, 78343, 0,
- 78347, 0, 0, 7565, 66363, 12952, 64806, 43180, 77928, 7414, 77929, 43982,
- 74288, 622, 74023, 885, 43405, 1602, 0, 0, 852, 0, 12160, 0, 10212,
- 65435, 0, 12071, 9609, 12156, 917983, 917984, 43586, 11035, 10411,
- 917988, 10255, 6710, 10279, 4194, 10375, 73900, 0, 4315, 12644, 127516,
- 77937, 43639, 43343, 78777, 917998, 11501, 41177, 128689, 0, 917792, 0,
- 92413, 8715, 0, 41179, 0, 43313, 0, 41176, 0, 994, 0, 8452, 127103,
- 73966, 0, 0, 5921, 0, 2597, 0, 5922, 118903, 77943, 4186, 92531, 119967,
+ 119576, 983863, 0, 1375, 66705, 43573, 65260, 3329, 0, 42811, 10312,
+ 69845, 120794, 7840, 0, 43630, 10252, 119242, 128104, 43185, 0, 4396,
+ 195051, 119880, 10769, 9676, 119041, 0, 9753, 0, 8944, 0, 0, 10473, 0,
+ 120472, 6072, 43025, 10299, 128436, 0, 120608, 66326, 67412, 92952, 0,
+ 43811, 9330, 120596, 7222, 10283, 10315, 10379, 4996, 127902, 13281,
+ 66517, 7865, 10087, 78343, 0, 43324, 0, 0, 7565, 66363, 12952, 64806,
+ 43180, 77928, 7414, 77929, 43982, 74288, 622, 74023, 885, 43405, 1602, 0,
+ 983731, 852, 0, 12160, 120212, 10212, 65435, 129092, 12071, 9609, 12156,
+ 917983, 917984, 43586, 11035, 10411, 917988, 10255, 6710, 10279, 4194,
+ 10375, 43853, 128599, 4315, 12644, 127516, 77937, 43639, 43343, 67408,
+ 128945, 11501, 41177, 128689, 128866, 43431, 127097, 92413, 8715, 0,
+ 41179, 983356, 43313, 120230, 41176, 0, 994, 0, 8452, 120505, 73966,
+ 66890, 70812, 5921, 0, 2597, 0, 5922, 118903, 66873, 4186, 92531, 119967,
127105, 6718, 0, 4406, 74601, 8480, 9192, 9747, 126530, 4413, 92196,
42268, 3198, 5924, 5920, 92469, 6921, 78081, 74007, 42869, 8418, 11681,
43169, 10176, 0, 742, 0, 2893, 10772, 65276, 5937, 1914, 2553, 11682,
- 6756, 128590, 128646, 8363, 0, 2993, 7772, 3916, 4301, 120494, 1141,
- 42407, 8159, 718, 7572, 973, 0, 120718, 3235, 2415, 43164, 0, 8018,
- 42333, 74756, 10675, 6937, 42486, 43381, 65390, 10067, 0, 1202, 0, 0,
- 65863, 0, 0, 94013, 78182, 64542, 3260, 73829, 65388, 9945, 8419, 78042,
- 6738, 0, 43681, 69728, 2059, 0, 0, 55237, 1431, 0, 66565, 10821, 0,
- 12804, 128076, 8229, 1235, 3307, 11472, 78089, 78184, 4544, 0, 0, 0,
- 1740, 78097, 8758, 985, 12872, 64511, 78094, 12068, 78102, 0, 10141, 0,
- 63761, 8785, 4476, 78109, 63763, 12655, 8907, 78105, 78106, 78103, 78104,
- 0, 119572, 10665, 64616, 41572, 0, 127160, 0, 41573, 0, 3931, 120295,
- 74143, 0, 0, 0, 78460, 11982, 0, 0, 0, 128016, 64484, 0, 41167, 0, 41735,
- 94019, 717, 10754, 0, 0, 127979, 0, 63767, 0, 1780, 6936, 0, 92254, 819,
- 10611, 9694, 126978, 0, 0, 0, 0, 8343, 8342, 8345, 8344, 6578, 7009,
- 7523, 6922, 8348, 8347, 7525, 3346, 8339, 128165, 128338, 575, 268,
- 78111, 8563, 5754, 120343, 41541, 65565, 8336, 5936, 7290, 78117, 8337,
- 8341, 308, 11388, 7522, 120721, 78123, 65466, 11090, 6953, 0, 120346, 0,
- 78132, 5926, 78128, 78130, 78126, 78127, 78124, 78125, 9038, 7887, 43456,
- 7830, 11651, 13093, 64002, 0, 65742, 12874, 119597, 11590, 0, 74048,
- 128350, 8595, 0, 917947, 43703, 13097, 0, 64643, 13283, 12697, 0, 12381,
- 3488, 5933, 10033, 73738, 66241, 65570, 0, 12297, 119153, 1955, 0, 5349,
- 42538, 0, 0, 7411, 9462, 917554, 0, 0, 0, 42736, 0, 5756, 983221, 7638,
- 41642, 42764, 0, 43109, 7637, 5752, 74037, 0, 73832, 128827, 120635,
- 128231, 78334, 0, 7636, 65171, 9124, 0, 78892, 120798, 291, 0, 0, 2027,
- 66230, 10080, 78136, 10403, 0, 4640, 64713, 10224, 120429, 42512, 120431,
- 120430, 0, 128351, 127489, 127148, 0, 92499, 0, 119094, 74213, 7824, 0,
- 0, 41274, 5778, 6302, 0, 0, 12680, 119130, 1417, 77889, 194914, 9452, 0,
- 74393, 11552, 0, 127855, 128217, 65391, 0, 10172, 65453, 63789, 41264,
- 78658, 6426, 4641, 9179, 64819, 55278, 41255, 42036, 41469, 41269,
- 120412, 41267, 4646, 120425, 865, 42034, 78274, 78273, 4645, 42033,
- 78270, 127982, 983172, 64728, 0, 78673, 78674, 1659, 919, 42784, 1671,
- 195089, 6069, 9219, 128558, 1661, 13120, 63784, 69819, 10140, 9713,
+ 6756, 125104, 128646, 8363, 0, 2993, 7772, 3916, 4301, 120494, 1141,
+ 42407, 7417, 718, 7572, 973, 119599, 120718, 3235, 2415, 43164, 0, 8018,
+ 42333, 74756, 10675, 6937, 42486, 43381, 65390, 10067, 0, 1202, 0,
+ 983910, 65863, 0, 68484, 94013, 78182, 64542, 3260, 73829, 65388, 9945,
+ 8419, 78042, 6738, 0, 43681, 69728, 2059, 92422, 0, 55237, 1431, 983226,
+ 66565, 10821, 0, 12804, 128076, 8229, 1235, 3307, 11472, 78089, 78184,
+ 4544, 71228, 0, 917975, 1740, 78097, 8758, 985, 12872, 64511, 78094,
+ 12068, 78102, 71226, 10141, 0, 63761, 8785, 4476, 78109, 63763, 12655,
+ 8907, 9147, 78106, 78103, 78104, 0, 119572, 10665, 64616, 41572, 127979,
+ 127160, 0, 41573, 0, 3931, 120295, 74143, 0, 0, 983743, 78460, 11982, 0,
+ 0, 128381, 92712, 64484, 0, 41167, 0, 41735, 94019, 717, 10754, 0, 0,
+ 72413, 92935, 63767, 0, 1780, 6936, 0, 92254, 819, 10611, 9694, 126978,
+ 0, 0, 0, 129069, 8343, 8342, 8345, 8344, 6578, 7009, 7523, 6922, 8348,
+ 8347, 7525, 3346, 8339, 128165, 128208, 575, 268, 78111, 8563, 5754,
+ 120343, 41541, 65565, 8336, 5936, 7290, 78117, 8337, 8341, 308, 11388,
+ 7522, 120721, 78123, 65466, 11090, 6953, 0, 120346, 128939, 78132, 5926,
+ 68250, 78130, 78126, 78127, 78124, 78125, 9038, 7887, 43456, 7830, 11651,
+ 13093, 64002, 983559, 65742, 12874, 119597, 11590, 0, 74048, 67379, 8595,
+ 9835, 917947, 43703, 13097, 0, 64643, 13283, 12697, 0, 12381, 3488, 5933,
+ 10033, 71101, 66241, 65570, 0, 12297, 71212, 1955, 127970, 5349, 42538,
+ 0, 0, 7411, 9462, 917554, 0, 128465, 0, 42736, 0, 5756, 128324, 7638,
+ 41642, 42764, 0, 43109, 7637, 5752, 11213, 0, 73832, 128827, 120635,
+ 128231, 78334, 0, 7636, 65171, 9124, 0, 78892, 120798, 291, 0, 983221,
+ 2027, 66230, 10080, 78136, 10403, 70869, 4640, 64713, 10224, 120429,
+ 11183, 120431, 120430, 0, 128351, 127489, 127138, 0, 92499, 0, 119094,
+ 74213, 7824, 0, 0, 41274, 5778, 6302, 0, 0, 12680, 119130, 1417, 67242,
+ 93041, 9452, 0, 74393, 11552, 0, 127855, 128217, 65391, 128614, 10172,
+ 65453, 63789, 41264, 78658, 6426, 4641, 9179, 64819, 55278, 41255, 42036,
+ 41469, 41269, 120412, 41267, 4646, 67759, 865, 42034, 78274, 78273, 4645,
+ 42033, 78270, 127982, 983172, 64728, 0, 78673, 78674, 1659, 919, 42784,
+ 1671, 195089, 6069, 9219, 128558, 1661, 13120, 63784, 69819, 10140, 9713,
119143, 0, 0, 94050, 2306, 10485, 118943, 6068, 10612, 195099, 119567,
- 195101, 92561, 41462, 120470, 195079, 5422, 128234, 983629, 0, 0, 10229,
- 10635, 826, 128081, 195082, 195085, 195084, 195087, 6483, 92211, 1808,
- 7848, 0, 8100, 78227, 78669, 78670, 13301, 78667, 9667, 78665, 78872, 0,
- 11003, 9904, 0, 0, 120690, 9144, 10921, 0, 78680, 9840, 65131, 78678,
- 77841, 10313, 0, 0, 64320, 10265, 78686, 10962, 78684, 43008, 8945,
- 78683, 0, 41, 195072, 1792, 120515, 195073, 8655, 195075, 92544, 77951,
- 12066, 0, 385, 4152, 2585, 127804, 119068, 3126, 0, 74136, 10957, 983703,
- 43258, 119116, 127873, 13157, 0, 917544, 3570, 0, 7443, 0, 44006, 6997,
- 68004, 126631, 7879, 8739, 11075, 0, 65216, 0, 69795, 2593, 8463, 7810,
- 917862, 7839, 119913, 78806, 119912, 9691, 4411, 78802, 0, 0, 43442,
- 69851, 65254, 10066, 983889, 0, 0, 0, 13061, 8016, 78687, 19932, 64831,
- 0, 119923, 12390, 119171, 1634, 68115, 0, 11056, 983574, 119925, 0,
- 41165, 11328, 12450, 0, 41166, 0, 12456, 119914, 171, 5941, 12452,
- 194709, 12458, 12531, 78779, 43013, 63800, 74162, 127569, 120483, 9969,
- 120767, 12454, 63806, 42132, 12063, 78425, 78424, 3230, 0, 0, 0, 5209,
- 297, 5810, 8522, 8415, 119937, 78429, 78428, 7077, 2497, 128651, 960,
- 74156, 6981, 92374, 12938, 4292, 0, 74815, 10512, 0, 74814, 78875,
- 127505, 78876, 2503, 73778, 1762, 69794, 2495, 78873, 5844, 68031,
- 118838, 0, 12654, 4663, 1899, 78877, 2507, 64121, 8726, 65594, 0, 0, 0,
- 8892, 0, 92339, 0, 983073, 5782, 420, 0, 0, 43796, 10797, 63794, 0, 0,
- 64814, 63796, 77965, 0, 66581, 119204, 41608, 0, 0, 63792, 4659, 120788,
- 0, 43676, 0, 69673, 0, 0, 0, 329, 77968, 92707, 917548, 7399, 0, 41188,
- 13244, 120466, 42167, 7435, 78193, 5380, 119086, 69225, 1155, 11365,
- 43126, 77972, 0, 65684, 0, 5601, 65192, 42765, 63752, 0, 7987, 128543,
- 1172, 69799, 6786, 43601, 120476, 74126, 5603, 0, 4473, 0, 194823, 0,
- 65347, 65346, 65345, 0, 127384, 5347, 69802, 983632, 73868, 118944,
- 10588, 0, 0, 63755, 0, 5343, 78422, 120661, 4555, 5341, 0, 70071, 128670,
- 5351, 78675, 43104, 65244, 917892, 64541, 42519, 74472, 0, 0, 74765,
- 917888, 127510, 6638, 0, 65113, 271, 74180, 65370, 8835, 65368, 12653,
- 65366, 42172, 41086, 65363, 65362, 65361, 11912, 43410, 11323, 65357,
- 11800, 65355, 5345, 65353, 65352, 65351, 761, 65349, 19959, 69718, 63856,
- 126635, 2423, 77958, 64647, 77959, 11957, 4699, 0, 0, 0, 0, 64605, 0, 0,
- 0, 4916, 0, 380, 10958, 66563, 77955, 69773, 9773, 13167, 12918, 41096,
- 73980, 69245, 78254, 917893, 10684, 0, 917896, 0, 7946, 12541, 8182,
- 67586, 69780, 0, 0, 0, 0, 9005, 1225, 6630, 0, 0, 0, 68011, 8847, 0,
- 65876, 5535, 8329, 74590, 983208, 92609, 0, 0, 3127, 2595, 65713, 42013,
- 983858, 5607, 41089, 0, 0, 74256, 2665, 11304, 43751, 74200, 4970, 8764,
- 120459, 8934, 92726, 41566, 4492, 0, 65011, 41090, 0, 0, 1188, 7254,
- 1100, 0, 128301, 41081, 2912, 11749, 69792, 0, 68019, 3572, 10023, 4959,
- 13079, 0, 983276, 9729, 0, 0, 0, 43361, 0, 0, 11803, 7996, 9907, 41450,
- 13304, 128290, 127260, 41451, 0, 11095, 8273, 127533, 3451, 983309, 972,
- 41453, 983442, 0, 73883, 68022, 73945, 983735, 2288, 19955, 9538, 0,
- 69807, 0, 0, 0, 0, 11396, 983440, 11019, 0, 0, 0, 68020, 41078, 71365,
- 261, 5927, 7791, 0, 7362, 0, 10696, 0, 6073, 9838, 118920, 0, 6075,
- 93995, 282, 126510, 6437, 74078, 128000, 9801, 0, 74177, 0, 0, 3474,
- 118787, 0, 120655, 6081, 0, 78874, 74076, 78879, 0, 0, 0, 0, 0, 8751,
- 11499, 120273, 7816, 12636, 4665, 12628, 4670, 92608, 120272, 68017,
- 9642, 10912, 958, 0, 11387, 78878, 4666, 0, 4915, 0, 4669, 0, 68099,
- 13287, 4664, 10836, 120550, 0, 69775, 0, 43595, 7450, 0, 917875, 8664,
- 9697, 3606, 917873, 0, 0, 64815, 1063, 120250, 120251, 9772, 7255, 8886,
- 1389, 127932, 120257, 120258, 120259, 12941, 42661, 92381, 120255,
- 120256, 12301, 120266, 69820, 41102, 64428, 120262, 120263, 120264, 1017,
- 66600, 523, 505, 1447, 74436, 0, 0, 0, 8608, 42789, 120613, 128704, 0,
- 73855, 11307, 66707, 917871, 127751, 11745, 7919, 0, 1641, 0, 0, 8966, 0,
- 0, 5908, 0, 0, 6744, 128355, 1699, 69861, 74843, 917933, 0, 6306, 10169,
- 71324, 119251, 10068, 3766, 2389, 120456, 120455, 6611, 257, 43170,
- 13153, 0, 42386, 0, 9436, 2599, 0, 6496, 9449, 5930, 11476, 11033, 11447,
- 10541, 5622, 120436, 8477, 3760, 1718, 9442, 66433, 3776, 0, 41435, 4352,
- 983610, 2435, 120809, 5621, 120385, 4201, 3778, 4203, 4202, 4205, 4204,
- 120447, 3768, 68142, 765, 41440, 3764, 8473, 6373, 8469, 120438, 12947,
- 4564, 0, 0, 74271, 73753, 8374, 983156, 0, 6829, 5225, 128807, 127385, 0,
- 0, 119615, 0, 74793, 5626, 73807, 11771, 74075, 127236, 128019, 42614,
- 5353, 5625, 74179, 0, 0, 1010, 64572, 41780, 42623, 64277, 69942, 6952,
- 983272, 120752, 78762, 2590, 5629, 65552, 7551, 10325, 5632, 10471,
- 120038, 120027, 120028, 120025, 5628, 120031, 970, 120029, 4772, 2400,
- 5627, 120017, 120018, 120023, 64275, 120021, 8786, 0, 203, 0, 0, 0, 0,
- 78350, 0, 64378, 42054, 0, 0, 554, 119649, 11358, 0, 12182, 42048, 11065,
- 126464, 73891, 0, 0, 5694, 7689, 69798, 9323, 4325, 3047, 10317, 175, 0,
- 0, 69764, 0, 0, 1243, 42154, 5431, 6652, 0, 69770, 43651, 0, 68118,
- 128024, 1129, 126574, 0, 65900, 1986, 7846, 78804, 8661, 917772, 65255,
- 0, 3845, 4490, 118969, 6649, 74400, 1456, 7530, 11977, 7249, 8366, 0,
- 7756, 12342, 128568, 51, 41516, 0, 8570, 9568, 71318, 456, 7026, 8145,
- 1168, 9251, 9082, 119964, 64055, 42781, 3866, 12323, 41512, 73805, 68121,
- 0, 41494, 92316, 4660, 0, 10405, 0, 78803, 0, 0, 42040, 73918, 119627,
- 7944, 41454, 12605, 0, 42205, 41455, 236, 64051, 78867, 8214, 0, 0, 0,
- 41457, 983970, 119589, 1969, 2384, 8097, 917864, 7413, 68012, 78029,
- 8766, 0, 78079, 5854, 127974, 10583, 0, 119989, 0, 10416, 917869, 3872,
- 917868, 0, 8429, 0, 118806, 2838, 128802, 0, 917866, 0, 0, 0, 983967,
- 94005, 11096, 120813, 10553, 1662, 8483, 120396, 43605, 5892, 43418, 0,
- 73742, 66, 65, 68, 67, 70, 69, 72, 71, 74, 73, 76, 75, 78, 77, 80, 79,
- 82, 81, 84, 83, 86, 85, 88, 87, 90, 89, 119862, 10357, 7385, 8170, 1704,
- 8556, 0, 9659, 0, 0, 0, 9556, 0, 4503, 11353, 9647, 0, 78185, 0, 0,
- 92713, 78886, 0, 0, 74229, 66593, 6438, 917979, 9109, 78882, 1289, 64599,
- 0, 68009, 0, 65507, 2447, 0, 0, 128042, 126545, 983137, 0, 6334, 0, 0,
- 19937, 0, 92368, 0, 5675, 254, 0, 0, 69686, 42425, 8918, 64003, 5716,
- 42312, 0, 0, 6972, 42826, 0, 42464, 120567, 0, 92645, 74796, 64400,
- 64693, 0, 77861, 65429, 9515, 4435, 0, 42522, 0, 68008, 11785, 7412,
- 64671, 41978, 1412, 4594, 1391, 10536, 8067, 9901, 7103, 128293, 7102,
- 74588, 120748, 3140, 128854, 7960, 43271, 0, 12518, 10909, 127508, 1428,
- 12472, 0, 69864, 7699, 12393, 0, 0, 0, 74518, 8223, 0, 4261, 0, 0, 0, 0,
- 0, 128302, 0, 128046, 43419, 0, 64554, 10574, 3878, 0, 42352, 1752,
- 73785, 0, 42506, 128541, 10199, 0, 0, 68021, 65919, 0, 6695, 720, 324, 0,
- 0, 43406, 983736, 1464, 40985, 0, 7974, 0, 43474, 0, 64488, 0, 0, 64041,
- 74787, 0, 78865, 92258, 65597, 0, 78863, 0, 1302, 0, 78861, 119134, 0, 0,
- 5204, 74774, 43404, 11835, 0, 3995, 68360, 65608, 3714, 92190, 0, 0,
- 10999, 11750, 0, 43251, 68660, 43301, 0, 120557, 8130, 8672, 10845,
- 11964, 0, 983185, 0, 0, 68455, 42863, 73839, 0, 0, 0, 0, 126629, 0, 468,
- 612, 0, 64401, 66448, 68376, 0, 1674, 0, 5823, 983163, 12280, 0, 540,
- 74564, 119017, 0, 8432, 0, 11073, 0, 64316, 0, 0, 820, 41741, 0, 120667,
- 0, 64684, 126992, 3359, 7800, 69934, 65177, 6226, 353, 12396, 0, 119612,
- 64742, 128682, 120282, 0, 983450, 12412, 19941, 0, 120277, 78847, 1884,
- 9481, 42418, 70059, 41157, 0, 1195, 64898, 7924, 0, 41151, 2010, 0,
- 41328, 42344, 0, 12409, 0, 4360, 127009, 9739, 128550, 69933, 73921, 0,
- 42521, 8539, 983725, 0, 118986, 0, 4788, 0, 68023, 65734, 983455, 43790,
- 0, 13075, 74429, 94063, 64569, 43532, 10837, 2492, 127197, 118901, 68637,
- 41136, 43785, 11813, 9649, 41154, 119617, 5128, 4038, 41143, 65604,
- 64859, 41592, 6771, 1648, 5435, 917837, 6734, 41343, 119848, 65439,
- 12709, 6986, 92364, 68015, 0, 41349, 70021, 12581, 10374, 5175, 0, 73806,
- 10254, 0, 10278, 10262, 69858, 41346, 0, 607, 0, 119852, 128846, 12923,
- 10314, 10282, 65477, 10378, 120297, 40976, 8265, 0, 119834, 40975, 5840,
- 42838, 0, 40978, 983897, 119840, 0, 983071, 0, 66444, 10538, 0, 2550,
- 119836, 6779, 0, 0, 3525, 6824, 118886, 0, 0, 5619, 65822, 126567,
- 194882, 7455, 0, 5616, 11486, 9656, 0, 0, 10727, 5615, 0, 120551, 42380,
- 64895, 43693, 66451, 808, 5455, 11347, 0, 1026, 5620, 194887, 0, 11350,
- 5617, 0, 9225, 64639, 127073, 9145, 128060, 1338, 120581, 983158, 12739,
- 4603, 3084, 983155, 92484, 9858, 6037, 0, 3974, 78213, 10290, 983704,
- 3083, 10322, 0, 0, 0, 41036, 0, 0, 43321, 65606, 0, 41032, 42388, 0,
- 64700, 10011, 1445, 40961, 0, 119105, 0, 40960, 0, 194891, 0, 40963,
- 64952, 10402, 0, 0, 92304, 10603, 0, 0, 983113, 0, 6714, 10083, 127069,
- 194895, 78367, 127377, 0, 93963, 9073, 42585, 64302, 10704, 65030, 4787,
- 0, 74829, 0, 65423, 0, 128118, 9570, 55260, 9525, 2689, 917626, 65426, 0,
- 917624, 43740, 0, 40966, 917622, 13286, 3998, 42598, 42596, 503, 74237,
- 8735, 2690, 66488, 42836, 127150, 41954, 917617, 1652, 772, 6688, 8310,
- 65428, 3487, 43416, 3585, 10194, 43320, 119159, 128183, 194874, 6468,
- 41976, 9720, 917606, 11767, 41970, 194596, 5836, 12358, 0, 4355, 9048,
+ 67705, 92561, 41462, 120470, 195079, 5422, 128234, 983629, 128611,
+ 126516, 10229, 10635, 826, 128081, 195082, 195085, 195084, 195087, 6483,
+ 92211, 1808, 7848, 113788, 8100, 78227, 71198, 78670, 13301, 78667, 9667,
+ 78665, 67704, 0, 11003, 9904, 0, 983919, 120690, 9144, 10921, 92992,
+ 78680, 9840, 65131, 78678, 71092, 10313, 0, 0, 64320, 10265, 67252,
+ 10962, 66904, 43008, 8945, 78683, 0, 41, 195072, 1792, 120515, 195073,
+ 8655, 68254, 92544, 77951, 12066, 67258, 385, 4152, 2585, 127804, 119068,
+ 3126, 0, 73983, 10957, 127037, 11160, 119116, 127873, 13157, 0, 917544,
+ 3570, 129187, 7443, 118804, 44006, 6997, 68004, 126631, 7879, 8739,
+ 11075, 0, 65216, 70196, 69795, 2593, 8463, 7810, 128543, 7839, 119913,
+ 78806, 119912, 9691, 4411, 78802, 129032, 124970, 43442, 69851, 65254,
+ 10066, 983889, 72419, 0, 0, 13061, 8016, 78687, 19932, 64831, 0, 113684,
+ 12390, 119171, 1634, 68115, 983962, 11056, 983574, 119925, 983099, 41165,
+ 11328, 12450, 983811, 41166, 0, 12456, 119914, 171, 5941, 12452, 194709,
+ 12458, 12531, 78779, 43013, 63800, 74162, 127569, 120483, 9969, 120767,
+ 12454, 63806, 42132, 12063, 78425, 78424, 3230, 0, 0, 125029, 5209, 297,
+ 5810, 8522, 8415, 119937, 78429, 78428, 7077, 2497, 128651, 960, 74156,
+ 6981, 92374, 12938, 4292, 78893, 74815, 10512, 0, 74814, 78875, 127505,
+ 78876, 2503, 73778, 1762, 69794, 2495, 78873, 5844, 68031, 118838,
+ 194658, 12654, 4663, 1899, 78877, 2507, 64121, 8726, 65594, 0, 0, 0,
+ 8892, 78872, 92339, 71232, 983073, 5782, 420, 129034, 917871, 43796,
+ 10797, 63794, 0, 0, 64814, 63796, 43861, 0, 66581, 119204, 41608, 128479,
+ 0, 63792, 4659, 120788, 77971, 43676, 92956, 69673, 0, 11129, 92929, 329,
+ 77968, 92707, 917548, 7399, 0, 41188, 13244, 67692, 42167, 7435, 78193,
+ 5380, 119086, 69225, 1155, 11365, 43126, 77972, 0, 65684, 0, 5601, 65192,
+ 42765, 63752, 0, 7987, 93055, 1172, 69799, 6786, 43601, 120476, 74126,
+ 5603, 0, 4473, 0, 72426, 124947, 65347, 65346, 65345, 128548, 119213,
+ 5347, 69802, 983632, 73868, 70852, 10588, 0, 0, 63755, 0, 5343, 78422,
+ 120661, 4555, 5341, 0, 70071, 128670, 5351, 78675, 43104, 65244, 917892,
+ 64541, 42519, 68134, 128916, 126986, 74765, 917888, 127510, 6638, 0,
+ 65113, 271, 74180, 65370, 8835, 65368, 12653, 65366, 42172, 41086, 65363,
+ 65362, 65361, 11912, 43410, 11323, 65357, 11800, 65355, 5345, 11103,
+ 65352, 65351, 761, 65349, 19959, 69718, 63856, 126635, 2423, 74518,
+ 64647, 77959, 11957, 4699, 126573, 0, 0, 0, 64605, 0, 0, 0, 4916, 0, 380,
+ 10958, 66563, 77955, 69773, 9773, 13167, 12918, 41096, 73980, 69245,
+ 78254, 917893, 10684, 0, 125063, 92906, 7946, 12541, 8182, 67586, 69780,
+ 0, 0, 0, 0, 9005, 1225, 6630, 0, 0, 118854, 68011, 8847, 92371, 65876,
+ 5535, 8329, 74590, 125036, 92609, 0, 66874, 3127, 2595, 65713, 42013,
+ 129188, 5607, 41089, 128626, 0, 74256, 2665, 11304, 43751, 74200, 4970,
+ 8764, 120459, 8934, 92726, 41566, 4492, 67271, 65011, 41090, 0, 92909,
+ 1188, 7254, 1100, 0, 67270, 41081, 2912, 11749, 67282, 67281, 67280,
+ 3572, 10023, 4959, 13079, 0, 67275, 9729, 125110, 0, 67278, 43361,
+ 983733, 67276, 11803, 7996, 9907, 41450, 13304, 128290, 127260, 41451, 0,
+ 11095, 8273, 74322, 3451, 983309, 972, 41453, 68164, 119327, 73883,
+ 68022, 73945, 983735, 2288, 19955, 9538, 92953, 69807, 0, 129095, 0,
+ 128897, 11396, 983440, 11019, 0, 128416, 0, 68020, 41078, 71365, 261,
+ 5927, 7791, 983087, 7362, 0, 10696, 70124, 6073, 9838, 118920, 0, 6075,
+ 93995, 282, 126510, 6437, 74078, 128000, 9801, 66399, 74177, 0, 0, 3474,
+ 67287, 0, 67286, 6081, 127217, 78874, 67289, 67283, 0, 70002, 128908, 0,
+ 93013, 8751, 11499, 67297, 7816, 12636, 4665, 12628, 4670, 67298, 120272,
+ 68017, 9642, 10912, 958, 67293, 11387, 67291, 4666, 70792, 4915, 67715,
+ 4669, 0, 68099, 13287, 4664, 10836, 120550, 0, 69775, 0, 43595, 7450, 0,
+ 917875, 8664, 9697, 3606, 917873, 983978, 0, 64815, 1063, 120250, 67312,
+ 9772, 7255, 8886, 1389, 127932, 120257, 120258, 120259, 12941, 42661,
+ 92381, 120255, 120256, 12301, 120266, 69820, 41102, 64428, 120262,
+ 120263, 120264, 1017, 66600, 523, 505, 1447, 74436, 0, 70340, 0, 8608,
+ 42789, 120613, 128704, 0, 73855, 11307, 66707, 67301, 67300, 11745, 7919,
+ 67304, 1641, 0, 0, 8966, 0, 127212, 5908, 71870, 67853, 6744, 67310,
+ 1699, 67308, 67307, 67314, 67313, 6306, 10169, 71324, 119251, 10068,
+ 3766, 2389, 67305, 120455, 6611, 257, 43170, 13153, 0, 42386, 0, 9436,
+ 2599, 0, 6496, 9449, 5930, 11476, 11033, 11447, 10541, 5622, 120436,
+ 8477, 3760, 1718, 9442, 66433, 3776, 917837, 41435, 4352, 67324, 2435,
+ 71211, 5621, 120385, 4201, 3778, 4203, 4202, 4205, 4204, 120447, 3768,
+ 41774, 765, 41440, 3764, 8473, 6373, 8469, 120438, 12947, 4564, 0, 74623,
+ 74271, 73753, 8374, 127201, 0, 6829, 5225, 66901, 127385, 0, 0, 119615,
+ 67319, 67318, 5626, 43507, 11771, 67322, 67321, 67320, 42614, 5353, 5625,
+ 74179, 67315, 0, 1010, 64572, 41780, 42623, 64277, 69942, 6952, 67329,
+ 67328, 67327, 2590, 5629, 65552, 7551, 10325, 5632, 10471, 120038,
+ 120027, 120028, 120025, 5628, 120031, 970, 120029, 4772, 2400, 5627,
+ 120017, 67330, 120023, 64275, 120021, 8786, 113693, 203, 74365, 0, 0,
+ 69985, 78350, 113703, 64378, 42054, 983150, 0, 554, 119649, 11358, 71172,
+ 12182, 42048, 11065, 126464, 73891, 0, 0, 5694, 7689, 69798, 9323, 4325,
+ 3047, 10317, 175, 0, 93029, 69764, 0, 0, 1243, 42154, 5431, 6652, 917561,
+ 67753, 43651, 129129, 68118, 128024, 1129, 126574, 0, 65900, 1986, 7846,
+ 78804, 8661, 917772, 65255, 0, 3845, 4490, 118969, 6649, 74136, 1456,
+ 7530, 11977, 7249, 8366, 0, 7756, 12342, 128568, 51, 41516, 0, 8570,
+ 9568, 71318, 456, 7026, 8145, 1168, 9251, 9082, 119964, 64055, 42781,
+ 3866, 12323, 41512, 73805, 68121, 0, 41494, 92316, 4660, 67114, 10405,
+ 127195, 78803, 0, 0, 42040, 73918, 119627, 7944, 41454, 12605, 0, 42205,
+ 41455, 236, 64051, 78867, 8214, 0, 113784, 120037, 41457, 983970, 119589,
+ 1969, 2384, 8097, 917864, 7413, 68012, 78029, 8766, 43864, 78079, 5854,
+ 125000, 10583, 0, 119989, 0, 10416, 917869, 3872, 917868, 0, 8429, 0,
+ 118806, 2838, 6429, 0, 917866, 0, 128478, 0, 983967, 94005, 11096,
+ 120813, 10553, 1662, 8483, 120396, 43605, 5892, 43418, 0, 73742, 66, 65,
+ 68, 67, 70, 69, 72, 71, 74, 73, 76, 75, 78, 77, 80, 79, 82, 81, 84, 83,
+ 86, 85, 88, 87, 90, 89, 119862, 10357, 7385, 8170, 1704, 8556, 0, 9659,
+ 0, 0, 0, 9556, 0, 4503, 11353, 9647, 125015, 78185, 128959, 0, 92713,
+ 78886, 0, 0, 74229, 66593, 6438, 917979, 9109, 78882, 1289, 64599, 0,
+ 68009, 128302, 65507, 2447, 119911, 0, 128042, 126545, 66589, 0, 6334, 0,
+ 0, 19937, 917793, 1322, 92359, 5675, 254, 0, 0, 69686, 42425, 8918,
+ 64003, 5716, 42312, 0, 0, 6972, 42826, 74409, 42464, 120567, 66899,
+ 67155, 74796, 64400, 64693, 0, 67687, 65429, 9515, 4435, 0, 42522, 0,
+ 68008, 11785, 7412, 43867, 41978, 1412, 4594, 1391, 10536, 8067, 9901,
+ 7103, 128293, 7102, 74588, 120748, 3140, 127276, 7960, 43271, 0, 12518,
+ 10909, 127508, 1428, 12472, 67254, 67253, 7699, 12393, 67257, 0, 67256,
+ 67255, 8223, 0, 4261, 0, 0, 74308, 0, 113712, 67153, 0, 128046, 43419, 0,
+ 64554, 10574, 3878, 67691, 42352, 1752, 73785, 0, 42506, 128541, 10199,
+ 917865, 125142, 68021, 65919, 0, 6695, 720, 324, 0, 129035, 43406,
+ 983736, 1464, 40985, 0, 7974, 0, 43474, 0, 64488, 128977, 0, 64041,
+ 74787, 0, 78865, 92258, 65597, 0, 78863, 0, 1302, 66288, 78861, 119134,
+ 0, 67152, 5204, 74774, 43404, 11835, 0, 3995, 68360, 65608, 3714, 92190,
+ 120026, 67262, 10999, 11750, 67259, 43251, 67264, 43301, 0, 120557, 8130,
+ 8672, 10845, 11964, 0, 128014, 0, 0, 68455, 42863, 73839, 0, 0, 67700, 0,
+ 113701, 43645, 468, 612, 0, 64401, 66448, 68376, 0, 1674, 0, 5823,
+ 129126, 12280, 70367, 540, 74564, 119017, 66422, 8432, 0, 11073, 0,
+ 64316, 0, 0, 820, 41741, 0, 120667, 124981, 64684, 126992, 3359, 7800,
+ 69934, 65177, 6226, 353, 12396, 0, 119612, 64742, 128682, 78879, 0,
+ 127938, 12412, 19941, 0, 120277, 70352, 1884, 9481, 42418, 70059, 41157,
+ 0, 1195, 64898, 7924, 0, 41151, 2010, 128883, 41328, 42344, 0, 12409, 0,
+ 4360, 127009, 9739, 128550, 69933, 73921, 917631, 42521, 8539, 128606, 0,
+ 118986, 127148, 4788, 0, 68023, 65734, 983455, 43790, 120274, 13075,
+ 74429, 94063, 64569, 43532, 10837, 2492, 127197, 118901, 68637, 41136,
+ 43785, 11813, 9649, 41154, 113731, 5128, 4038, 41143, 65604, 64859,
+ 41592, 6771, 1648, 5435, 67295, 6734, 41343, 119848, 65439, 12709, 6986,
+ 92364, 68015, 120533, 41349, 70021, 12581, 10374, 5175, 0, 73806, 10254,
+ 113681, 10278, 10262, 69858, 41346, 0, 607, 0, 119852, 128846, 12923,
+ 10314, 10282, 65477, 10378, 120297, 40976, 8265, 129149, 78639, 40975,
+ 5840, 42838, 0, 40978, 983897, 92945, 128020, 119809, 0, 66444, 10538,
+ 120810, 2550, 119836, 6779, 129130, 0, 3525, 6824, 118886, 983582, 0,
+ 5619, 65822, 113751, 113738, 7455, 917966, 5616, 11486, 9656, 0, 0,
+ 10727, 5615, 129071, 120551, 42380, 64895, 43693, 66451, 808, 5455,
+ 11347, 0, 1026, 5620, 194887, 0, 11350, 5617, 0, 9225, 64639, 127073,
+ 9145, 128060, 1338, 120581, 983158, 12739, 4603, 3084, 70408, 92484,
+ 9858, 6037, 0, 3974, 78213, 10290, 983704, 3083, 10322, 129048, 129030,
+ 0, 41036, 66897, 0, 43321, 65606, 127071, 41032, 42388, 0, 64700, 10011,
+ 1445, 40961, 0, 119105, 0, 40960, 0, 67727, 125106, 2223, 64952, 10402,
+ 0, 127179, 92304, 10603, 0, 0, 983113, 0, 6714, 10083, 127069, 194895,
+ 78367, 69976, 0, 93963, 9073, 42585, 64302, 10704, 65030, 4787, 0, 74829,
+ 0, 65423, 0, 128118, 9570, 55260, 9525, 2689, 917626, 65426, 194872,
+ 917624, 43740, 983177, 40966, 917622, 13286, 3998, 42598, 42596, 503,
+ 74237, 8735, 2690, 66488, 42836, 127150, 41954, 917617, 1652, 772, 6688,
+ 8310, 65428, 3487, 43416, 3585, 10194, 43320, 119159, 73955, 92315, 6468,
+ 41976, 9720, 917606, 11179, 41970, 66255, 5836, 12358, 0, 4355, 9048,
12180, 65027, 64680, 13038, 43699, 0, 41488, 128087, 8527, 194917, 12362,
- 12435, 12360, 41053, 3266, 0, 12356, 8616, 41466, 0, 92588, 11450, 0,
- 3638, 12354, 0, 3216, 0, 2358, 92606, 8633, 0, 983745, 119182, 69244, 0,
- 0, 11759, 194903, 6368, 74823, 0, 41423, 8078, 10504, 127558, 41698,
- 42237, 0, 7002, 983678, 41430, 42267, 41051, 41484, 0, 0, 41050, 41473,
- 10466, 13099, 0, 0, 0, 6435, 0, 11362, 0, 0, 65382, 0, 41420, 0, 3625,
- 78157, 41409, 0, 69639, 2041, 9178, 9672, 41427, 43541, 43317, 0, 0, 0,
- 41424, 917598, 120546, 0, 128212, 0, 41417, 1261, 0, 0, 12102, 119662,
- 41401, 0, 127538, 0, 78251, 0, 42290, 3275, 92472, 42329, 74759, 0, 0, 0,
- 92388, 69649, 10989, 74234, 983140, 10598, 7410, 2669, 903, 0, 2920, 0,
- 127232, 74603, 64504, 19928, 0, 0, 3917, 0, 11732, 0, 983180, 41448,
- 41461, 128823, 0, 127912, 0, 8819, 12663, 0, 41184, 74014, 232, 74835,
- 120646, 9168, 65786, 0, 0, 0, 9094, 0, 11758, 68425, 0, 1064, 42467,
- 128044, 10115, 19924, 92711, 0, 7862, 64551, 13224, 8516, 41862, 66650,
- 7561, 78618, 69793, 1878, 0, 983269, 2911, 0, 41178, 5427, 64823, 0, 0,
- 3787, 41174, 0, 41458, 0, 41463, 42413, 11292, 2406, 775, 0, 65584,
- 69923, 6074, 9618, 128668, 983952, 43440, 0, 194901, 41436, 3656, 0,
- 120600, 41456, 0, 1599, 11333, 0, 6703, 8513, 0, 1613, 0, 68456, 12598,
- 983191, 120734, 78745, 74500, 41460, 10145, 10542, 9937, 78746, 70029,
- 9905, 0, 65730, 0, 120374, 8427, 120375, 55246, 120376, 0, 11497, 64687,
- 74008, 42592, 3871, 0, 128305, 9111, 5741, 0, 194846, 120366, 119111,
- 120745, 0, 120368, 0, 11648, 0, 194873, 120364, 41587, 120365, 0, 74322,
- 42113, 0, 127155, 12172, 0, 74530, 65298, 65723, 194840, 73871, 65724,
- 7928, 120354, 983095, 41595, 73730, 0, 42118, 73830, 66042, 10355,
- 983110, 7875, 0, 41598, 3993, 0, 1545, 40971, 536, 128521, 43029, 0, 0,
- 65173, 65286, 0, 0, 0, 0, 0, 0, 41375, 5402, 0, 0, 1687, 120503, 917817,
- 0, 78194, 64326, 40969, 10526, 78753, 8323, 40968, 1339, 11731, 78756, 0,
- 65460, 12242, 128513, 8020, 10843, 11554, 0, 0, 8266, 41006, 65722, 0,
- 10710, 0, 118942, 67667, 64567, 119155, 195091, 0, 119636, 67857, 120687,
- 0, 983066, 11755, 66305, 0, 0, 10917, 93979, 0, 11272, 2040, 41247,
- 41326, 195060, 1741, 42370, 1227, 0, 0, 11413, 0, 0, 5283, 1586, 4978, 0,
- 1984, 11830, 0, 92293, 40984, 128306, 9373, 0, 12916, 6284, 0, 41663, 0,
- 0, 0, 9237, 9385, 41648, 0, 194580, 2299, 41666, 1830, 73783, 2056,
- 41287, 92610, 0, 0, 42219, 128257, 0, 41987, 41676, 983059, 120823,
- 983144, 41670, 0, 92590, 2796, 55291, 11683, 9902, 74521, 67988, 11451,
- 983111, 128822, 42631, 2359, 0, 67844, 74164, 41238, 548, 11405, 13133,
- 64368, 983239, 128795, 0, 397, 43622, 42139, 9547, 9590, 128238, 1614,
- 43661, 64356, 66307, 6651, 1358, 0, 428, 9620, 1466, 78112, 10982,
- 118831, 1333, 7104, 407, 6425, 128834, 74253, 0, 0, 0, 5804, 11976, 8554,
- 92721, 0, 0, 9057, 42294, 41218, 0, 0, 78137, 1883, 10952, 8048, 78142,
- 41225, 92621, 42915, 983676, 128684, 0, 4407, 0, 65809, 119074, 194821,
- 8448, 7141, 74183, 0, 12675, 12659, 0, 42363, 120624, 194824, 55273,
- 10766, 12012, 2386, 64732, 9170, 917821, 9123, 64585, 120500, 119158,
- 7140, 10977, 127378, 4164, 9081, 0, 120569, 42049, 42042, 8709, 128283,
- 126477, 120637, 42419, 64799, 42047, 0, 0, 8470, 11807, 65897, 577, 0,
- 983760, 74300, 0, 127308, 74840, 0, 0, 128791, 92224, 8736, 1414, 42643,
- 9683, 43486, 74344, 0, 2536, 0, 66330, 0, 0, 0, 0, 0, 0, 0, 66317, 69945,
- 66315, 2106, 120222, 11273, 0, 43004, 7541, 0, 0, 961, 64307, 66324,
- 64906, 128591, 3106, 65917, 41284, 1696, 0, 891, 12105, 0, 42624, 12802,
- 3264, 8824, 13268, 43003, 10936, 0, 0, 0, 194826, 92688, 0, 2322, 120371,
- 983584, 11449, 128187, 42868, 41285, 3547, 0, 0, 128793, 983398, 43216,
- 6089, 78682, 0, 120578, 4170, 1029, 127761, 127036, 119224, 42374, 0,
- 744, 0, 0, 0, 65823, 127826, 0, 3551, 0, 0, 4623, 55268, 0, 4598, 983162,
- 65136, 127136, 0, 0, 10851, 0, 6179, 92602, 6180, 0, 11952, 120778,
- 78648, 11972, 78646, 78647, 78644, 78645, 177, 78643, 6176, 120580, 0, 0,
+ 12435, 12360, 41053, 3266, 0, 12356, 8616, 41466, 42924, 92588, 11450, 0,
+ 3638, 12354, 67299, 3216, 0, 2358, 92606, 8633, 71201, 983745, 119182,
+ 69244, 128418, 70375, 11759, 194903, 6368, 74823, 67303, 41423, 8078,
+ 10504, 127558, 41698, 42237, 983452, 7002, 125135, 41430, 42267, 41051,
+ 41484, 0, 128056, 41050, 41473, 10466, 13099, 983327, 70371, 983777,
+ 6435, 0, 11362, 128973, 0, 65382, 92770, 41420, 983655, 3625, 78157,
+ 41409, 0, 69639, 2041, 9178, 9672, 41427, 43541, 43317, 0, 0, 0, 41424,
+ 917598, 120546, 0, 128212, 0, 41417, 1261, 0, 0, 12102, 119662, 41401, 0,
+ 127538, 0, 78251, 124943, 42290, 3275, 92472, 42329, 74759, 125141, 0,
+ 128257, 92388, 69649, 10989, 74234, 113781, 10598, 7410, 2669, 903, 0,
+ 2920, 0, 127232, 74603, 64504, 19928, 0, 128411, 3917, 0, 11732, 0,
+ 983180, 41448, 41461, 128823, 0, 113721, 113758, 8819, 12663, 0, 41184,
+ 74014, 232, 74835, 120646, 9168, 65786, 0, 0, 0, 9094, 0, 11758, 68425,
+ 71886, 1064, 42467, 128044, 10115, 19924, 92711, 0, 7862, 64551, 13224,
+ 8516, 41862, 66650, 7561, 78618, 69793, 1878, 0, 983269, 2911, 128218,
+ 41178, 5427, 64823, 0, 0, 3787, 41174, 0, 41458, 67147, 41463, 42413,
+ 11292, 2406, 775, 0, 65584, 69923, 6074, 9618, 128668, 983727, 43440,
+ 74539, 194901, 41436, 3656, 917805, 120600, 41456, 67694, 1599, 11333,
+ 194896, 6703, 8513, 0, 1613, 0, 68456, 12598, 983191, 120734, 78745,
+ 74500, 41460, 10145, 10542, 9937, 78746, 67144, 9905, 0, 65730, 0,
+ 120374, 8427, 120375, 55246, 120376, 194940, 11497, 64687, 74008, 42592,
+ 3871, 983584, 128305, 9111, 5741, 0, 194846, 120366, 119111, 11150, 0,
+ 120368, 983570, 11648, 0, 194873, 120364, 41587, 70391, 127061, 71108,
+ 42113, 0, 127155, 12172, 92988, 74530, 65298, 65723, 68289, 73871, 65724,
+ 7928, 120354, 983095, 41595, 73730, 64671, 42118, 73830, 66042, 10355,
+ 983110, 7875, 0, 41598, 3993, 194909, 1545, 40971, 536, 128521, 43029, 0,
+ 0, 65173, 65286, 0, 70331, 917799, 0, 94065, 0, 41375, 5402, 128748, 0,
+ 1687, 120503, 917817, 0, 78194, 64326, 40969, 10526, 73747, 8323, 40968,
+ 1339, 11731, 78756, 127108, 65460, 12242, 128513, 8020, 10843, 11554, 0,
+ 0, 8266, 41006, 65722, 0, 10710, 74045, 118942, 67667, 64567, 119155,
+ 92900, 0, 71889, 67857, 120687, 0, 92958, 11755, 66305, 68332, 0, 10917,
+ 93979, 0, 11272, 2040, 41247, 41326, 195060, 1741, 42370, 1227, 0,
+ 128958, 11413, 127250, 0, 5283, 1586, 4978, 0, 1984, 11830, 43819, 92293,
+ 40984, 42904, 9373, 0, 12916, 6284, 194888, 41663, 983093, 0, 68313,
+ 9237, 9385, 41648, 0, 128953, 2299, 41666, 1830, 73783, 2056, 41287,
+ 92610, 0, 71917, 42219, 70118, 0, 41987, 41676, 983059, 120823, 983144,
+ 41670, 0, 92590, 2796, 55291, 11683, 9902, 74521, 67988, 11451, 983111,
+ 78855, 42631, 2359, 71890, 67844, 74164, 41238, 548, 11405, 13133, 64368,
+ 127270, 128795, 66272, 397, 43622, 42139, 9547, 9590, 128238, 1614,
+ 43661, 64356, 66307, 6651, 1358, 127962, 428, 9620, 1466, 78112, 10982,
+ 113785, 1333, 7104, 407, 6425, 128834, 74253, 0, 0, 0, 5804, 11976, 8554,
+ 92721, 0, 70167, 9057, 42294, 41218, 125097, 0, 78137, 1883, 10952, 8048,
+ 70443, 41225, 92621, 42915, 128616, 128512, 0, 4407, 74648, 65809, 11837,
+ 194821, 8448, 7141, 74183, 120334, 12675, 12659, 74634, 42363, 120624,
+ 194824, 55273, 10766, 12012, 2386, 64732, 9170, 917821, 9123, 64585,
+ 10296, 119158, 7140, 10977, 127378, 4164, 9081, 0, 120569, 42049, 42042,
+ 8709, 128283, 126477, 120637, 42419, 64799, 42047, 0, 194820, 8470,
+ 11807, 65897, 577, 0, 983760, 74300, 0, 127308, 74840, 126474, 0, 128791,
+ 92224, 8736, 1414, 42643, 9683, 43486, 74344, 0, 2536, 0, 66330, 0, 0, 0,
+ 0, 0, 0, 194830, 66317, 69945, 66315, 2106, 92762, 11273, 125068, 43004,
+ 7541, 0, 0, 961, 64307, 66324, 64906, 128591, 3106, 65917, 41284, 1696,
+ 0, 891, 12105, 0, 42624, 12802, 3264, 8824, 13268, 43003, 10936, 0, 0, 0,
+ 194826, 92688, 3566, 2322, 120371, 70831, 11449, 128187, 42868, 41285,
+ 3547, 0, 0, 113746, 983398, 43216, 6089, 78682, 68490, 120578, 4170,
+ 1029, 127761, 127036, 119224, 42374, 0, 744, 92883, 113739, 0, 65823,
+ 127826, 11182, 3551, 92938, 0, 4623, 55268, 128738, 4598, 983162, 65136,
+ 127136, 0, 128169, 10851, 0, 6179, 92602, 6180, 0, 11952, 120778, 78648,
+ 11972, 78646, 78647, 78644, 78645, 177, 78643, 6176, 120580, 983696, 0,
6177, 9020, 78652, 78653, 6178, 120249, 120242, 128027, 67673, 2214,
- 8754, 0, 120237, 2137, 43081, 0, 0, 9136, 120240, 4401, 41280, 0, 8974,
- 2308, 0, 74149, 0, 2318, 983183, 66361, 8198, 0, 64360, 12601, 42536,
- 65266, 120827, 74307, 92462, 6970, 5404, 43332, 3667, 7936, 12925,
- 126989, 6385, 0, 0, 118949, 10874, 65505, 128083, 0, 42053, 2075, 42057,
- 11083, 42052, 0, 0, 67651, 0, 9665, 92300, 983666, 13181, 0, 0, 0, 70088,
- 74148, 0, 0, 120225, 120229, 120224, 74172, 41145, 0, 94096, 983946,
- 41148, 8683, 7594, 127519, 0, 119090, 10869, 43458, 41146, 92407, 11441,
- 0, 3512, 119633, 983709, 8103, 0, 0, 65184, 11780, 41563, 42796, 0,
- 69742, 41544, 65146, 0, 0, 0, 0, 19942, 0, 118908, 7988, 10436, 74273,
- 3271, 73804, 64711, 0, 94064, 0, 0, 3804, 13070, 11557, 42044, 0, 1095,
- 0, 3599, 127774, 0, 128861, 8514, 0, 0, 0, 74346, 66697, 0, 11684, 0,
- 92486, 917603, 0, 42043, 43232, 66677, 0, 42046, 78241, 4036, 126481, 0,
- 128213, 194861, 0, 11954, 93978, 1450, 12986, 1340, 0, 65441, 92722, 0,
- 0, 127772, 0, 917542, 0, 0, 6539, 0, 0, 0, 194856, 0, 120492, 41190,
- 3973, 119365, 4575, 41193, 7982, 429, 0, 127194, 0, 194854, 65792, 0,
- 118968, 6417, 118918, 78178, 0, 194850, 0, 0, 4919, 10590, 128556, 7755,
- 0, 0, 64548, 120506, 1621, 10214, 65126, 0, 127004, 0, 12188, 983668,
- 1617, 8050, 0, 5015, 0, 119174, 42590, 194871, 1756, 78181, 0, 65768,
- 6352, 41892, 0, 7555, 13103, 5408, 2817, 1214, 69919, 92335, 983125, 0,
- 0, 0, 127195, 7957, 8689, 64723, 1056, 42896, 74147, 194813, 0, 55286,
- 7073, 65850, 12327, 983948, 119028, 0, 0, 0, 2341, 8450, 8484, 8474,
- 983260, 0, 70079, 8461, 128102, 12153, 12799, 0, 43709, 43708, 9451,
- 7571, 13073, 0, 0, 681, 983252, 703, 0, 3272, 8781, 12894, 70077, 11709,
- 92288, 74446, 0, 92532, 0, 11338, 120768, 3276, 0, 0, 65928, 0, 0, 65021,
- 64795, 74574, 0, 10047, 78814, 3262, 78811, 42711, 0, 0, 68478, 163, 576,
- 9895, 1655, 78817, 74591, 78815, 78816, 983122, 0, 0, 0, 10039, 0,
- 983945, 5623, 5717, 5776, 0, 0, 0, 41591, 11036, 65252, 92382, 0, 0, 0,
- 67848, 0, 0, 0, 8887, 127521, 7295, 11031, 0, 43157, 0, 8946, 10348,
- 10412, 8755, 0, 0, 5718, 13221, 0, 0, 78135, 0, 983711, 8810, 74499, 686,
- 0, 71362, 4619, 118954, 6654, 73769, 74426, 0, 12040, 65689, 10128,
- 65118, 0, 119151, 74205, 92651, 0, 2401, 68144, 8792, 983648, 0, 65455,
- 0, 92246, 0, 119129, 0, 12886, 127920, 66624, 0, 43557, 10300, 10161,
- 10396, 74135, 983453, 118945, 78118, 73851, 3010, 6441, 78122, 1458,
- 41475, 128672, 93975, 0, 11479, 0, 120356, 6350, 12864, 69674, 78114,
- 1061, 64780, 2001, 43111, 55230, 128686, 4052, 0, 7626, 0, 0, 1045, 0,
- 5631, 41113, 0, 0, 43707, 74127, 0, 0, 8486, 0, 73758, 2335, 4362,
- 983195, 126561, 69221, 1025, 0, 42625, 917627, 78084, 41443, 0, 128206,
- 0, 1774, 1523, 0, 0, 41445, 78236, 0, 8567, 41442, 3988, 0, 78237,
- 118910, 0, 65274, 8564, 78199, 78238, 127515, 0, 0, 43446, 0, 66513,
- 6256, 0, 579, 55218, 10206, 983075, 6375, 2673, 0, 11814, 0, 4488, 0,
- 127336, 68451, 10444, 118846, 127334, 11799, 74407, 68466, 4487, 127849,
- 42832, 1032, 120267, 43450, 78257, 7203, 0, 614, 78191, 127325, 120615,
- 0, 78262, 128669, 127323, 0, 43121, 0, 0, 92513, 1050, 7549, 0, 0, 9314,
- 0, 0, 120616, 0, 10057, 0, 127313, 0, 66504, 983171, 0, 2307, 0, 64333,
- 127312, 128547, 73873, 0, 94035, 0, 127973, 128708, 0, 10360, 6746, 0,
- 92245, 440, 0, 13085, 9233, 74216, 0, 0, 9957, 128285, 66447, 8046,
- 64963, 65777, 10125, 74212, 42819, 10910, 0, 1521, 9896, 93965, 10487,
- 69878, 12527, 0, 7970, 0, 128660, 0, 65769, 5243, 9849, 5239, 65771,
- 983235, 0, 5237, 69714, 0, 10103, 5247, 4769, 0, 118977, 12873, 2283,
- 983237, 0, 3008, 4896, 0, 12087, 0, 55231, 41103, 0, 64565, 4773, 0,
- 92717, 70074, 4770, 0, 917567, 8731, 65378, 127362, 120619, 9122, 128033,
- 126600, 4774, 3019, 9997, 12834, 0, 9456, 10215, 120547, 0, 0, 0, 0,
- 74776, 4281, 4768, 0, 41535, 4099, 9017, 0, 0, 78095, 0, 78096, 0, 0, 0,
- 78098, 0, 42814, 880, 0, 0, 128021, 2134, 0, 10116, 9877, 92329, 0, 0,
- 7095, 0, 74116, 6778, 0, 78090, 8243, 2427, 128141, 7093, 0, 11585,
- 195003, 9962, 0, 12223, 0, 0, 1434, 120254, 5637, 11573, 0, 0, 0, 19951,
- 0, 78121, 0, 0, 55283, 0, 0, 74437, 1156, 8740, 92415, 3782, 64331, 0,
- 41370, 1014, 8261, 0, 0, 10835, 0, 65536, 0, 120463, 0, 7702, 118824, 0,
- 43010, 65779, 65783, 1150, 10547, 5700, 0, 120603, 65383, 2339, 42594,
- 5697, 118788, 0, 128576, 0, 42257, 5696, 92677, 120465, 3862, 9643, 0, 0,
- 7634, 65167, 9845, 0, 0, 5701, 9722, 41490, 983153, 1426, 68217, 0,
- 68447, 42204, 55270, 8571, 194991, 78067, 0, 78818, 92719, 43182, 12184,
- 0, 42022, 0, 10281, 0, 5650, 43194, 64712, 10744, 0, 990, 5647, 0, 7387,
- 78734, 41114, 11477, 5646, 12879, 11018, 983930, 3945, 92589, 0, 0, 0, 0,
- 78212, 127746, 1020, 73763, 0, 78731, 5648, 64748, 194910, 78733, 10205,
- 3545, 983585, 6984, 0, 74051, 983655, 43242, 120458, 2667, 0, 0, 0, 9911,
- 0, 65020, 10097, 119166, 127145, 983662, 118836, 983748, 78427, 1140,
- 78426, 0, 10159, 0, 0, 8128, 0, 0, 917965, 1815, 19910, 890, 0, 3267,
+ 8754, 128652, 120237, 2137, 43081, 194663, 120239, 9136, 66889, 4401,
+ 41280, 70801, 8974, 2308, 194750, 74149, 128327, 2318, 983183, 66361,
+ 8198, 0, 64360, 12601, 42536, 65266, 120827, 67279, 92462, 6970, 5404,
+ 43332, 3667, 7936, 12925, 126989, 6385, 128482, 128403, 118949, 10874,
+ 65505, 120002, 0, 42053, 2075, 42057, 11083, 42052, 0, 67266, 67651, 0,
+ 9665, 92300, 983666, 13181, 0, 0, 0, 70088, 74148, 0, 70419, 120225,
+ 120229, 120224, 74172, 41145, 66404, 94096, 74422, 41148, 8683, 7594,
+ 113686, 0, 119090, 10869, 43458, 41146, 92407, 11441, 0, 3512, 119633,
+ 92965, 8103, 0, 0, 65184, 11780, 41563, 42796, 129055, 69742, 41544,
+ 65146, 71314, 0, 0, 129177, 19942, 0, 118908, 7988, 10436, 74273, 3271,
+ 73804, 64711, 0, 94064, 983071, 0, 3804, 13070, 11557, 42044, 0, 1095, 0,
+ 3599, 127774, 0, 128861, 8514, 0, 0, 0, 74346, 66697, 0, 11684, 0, 92486,
+ 917603, 0, 42043, 43232, 66677, 0, 42046, 74157, 4036, 126481, 0, 128213,
+ 194861, 0, 11954, 70348, 1450, 12986, 1340, 0, 65441, 92722, 0, 0,
+ 125117, 0, 917542, 0, 0, 6539, 92948, 126607, 124961, 125060, 0, 120492,
+ 41190, 3973, 119365, 4575, 41193, 7982, 429, 0, 119129, 0, 194848, 65792,
+ 128408, 118968, 6417, 118918, 78178, 0, 128970, 0, 0, 4919, 10590,
+ 128556, 7755, 0, 92942, 64548, 120506, 1621, 10214, 65126, 68253, 127004,
+ 983616, 12188, 983668, 1617, 8050, 0, 5015, 0, 119174, 42590, 70354,
+ 1756, 78181, 0, 65768, 6352, 41892, 0, 7555, 13103, 5408, 2817, 1214,
+ 69919, 92335, 983125, 0, 68224, 125055, 41764, 7957, 8689, 64723, 1056,
+ 42896, 74147, 3559, 983918, 55286, 7073, 65850, 12327, 70853, 119028, 0,
+ 0, 128442, 2341, 8450, 8484, 8474, 194884, 68322, 70079, 8461, 67721,
+ 12153, 12799, 0, 43709, 43708, 9451, 7571, 13073, 43847, 0, 681, 983252,
+ 703, 0, 3272, 8781, 12894, 70077, 11709, 92288, 70514, 0, 92532, 0,
+ 11338, 120768, 3276, 0, 0, 65928, 0, 0, 65021, 64795, 74574, 0, 10047,
+ 78814, 3262, 78811, 42711, 0, 0, 68478, 163, 576, 9895, 1655, 70131,
+ 74591, 78815, 78816, 66888, 0, 0, 70513, 10039, 0, 983945, 5623, 5717,
+ 5776, 43488, 0, 66885, 41591, 11036, 65252, 92382, 0, 0, 0, 67848,
+ 128128, 0, 0, 8887, 127521, 7295, 11031, 0, 43157, 0, 8946, 10348, 10412,
+ 8755, 0, 0, 5718, 13221, 0, 0, 78135, 70515, 917616, 8810, 74499, 686, 0,
+ 71362, 4619, 118954, 6654, 73769, 74426, 0, 12040, 65689, 10128, 65118,
+ 0, 119151, 74205, 92651, 128902, 2401, 68144, 8792, 983648, 0, 65455, 0,
+ 74328, 0, 74561, 983718, 12886, 127920, 66624, 128350, 43557, 10300,
+ 10161, 10396, 71210, 78602, 118945, 9984, 73851, 3010, 6441, 70349, 1458,
+ 41475, 72429, 93975, 127910, 11479, 0, 120356, 6350, 12864, 69674, 78114,
+ 1061, 64780, 2001, 43111, 55230, 124946, 4052, 113673, 7626, 0, 0, 1045,
+ 0, 5631, 41113, 127544, 0, 43707, 74127, 0, 0, 8486, 0, 73758, 2335,
+ 4362, 983195, 126561, 69221, 1025, 127277, 42625, 70325, 78084, 41443, 0,
+ 128206, 0, 1774, 1523, 0, 0, 41445, 78236, 11207, 8567, 41442, 3988,
+ 74843, 78237, 118910, 0, 65274, 8564, 78199, 78238, 127515, 0, 0, 43446,
+ 0, 66513, 6256, 917807, 579, 55218, 10206, 78878, 6375, 2673, 0, 11814,
+ 0, 4488, 128716, 120554, 68451, 10444, 118846, 127334, 11799, 74407,
+ 68466, 4487, 127849, 42832, 1032, 120267, 43450, 78257, 7203, 124998,
+ 614, 70361, 127215, 120615, 119622, 78262, 128669, 127323, 0, 43121,
+ 127211, 128366, 92513, 1050, 7549, 0, 0, 9314, 70365, 92898, 120616, 0,
+ 10057, 70434, 127313, 128577, 66504, 983171, 0, 2307, 128456, 64333,
+ 127312, 128547, 73873, 0, 94035, 0, 127973, 128708, 70446, 10360, 6746,
+ 120473, 92245, 440, 0, 13085, 9233, 74216, 0, 127785, 9957, 128285,
+ 66447, 8046, 64963, 65777, 10125, 74212, 42819, 10910, 0, 1521, 9896,
+ 93965, 10487, 69878, 12527, 0, 7970, 125073, 128660, 0, 65769, 5243,
+ 9849, 5239, 65771, 983235, 0, 5237, 69714, 0, 10103, 5247, 4769, 983139,
+ 118977, 12873, 2283, 92931, 0, 3008, 4896, 128102, 12087, 0, 55231,
+ 41103, 92256, 64565, 4773, 0, 78549, 70074, 4770, 66891, 917567, 8731,
+ 65378, 66911, 120619, 9122, 128033, 126600, 4774, 3019, 9997, 12834, 0,
+ 9456, 10215, 120547, 0, 78556, 0, 0, 74776, 4281, 4768, 120572, 41535,
+ 4099, 9017, 69993, 0, 78095, 2225, 78096, 118946, 0, 0, 78098, 0, 42814,
+ 880, 0, 113764, 66870, 2134, 0, 10116, 9877, 92329, 0, 0, 7095, 8379,
+ 74116, 6778, 0, 78090, 8243, 2427, 128141, 7093, 0, 11585, 195003, 9962,
+ 0, 12223, 128485, 92430, 1434, 120254, 5637, 11573, 0, 0, 0, 19951,
+ 113730, 74419, 0, 0, 55283, 0, 70363, 74437, 1156, 8740, 92415, 3782,
+ 64331, 0, 41370, 1014, 8261, 128595, 0, 10835, 0, 65536, 0, 120463,
+ 125051, 7702, 118824, 128976, 43010, 65779, 65783, 1150, 10547, 5700, 0,
+ 120603, 65383, 2339, 42594, 5697, 118788, 120479, 128576, 0, 42257, 5696,
+ 92677, 120465, 3862, 9643, 0, 70183, 7634, 65167, 9845, 0, 0, 5701, 9722,
+ 41490, 128719, 1426, 68217, 983614, 68447, 42204, 55270, 8571, 67403,
+ 78067, 43859, 78818, 92719, 43182, 12184, 0, 42022, 0, 10281, 0, 5650,
+ 43194, 64712, 10744, 0, 990, 5647, 0, 7387, 78734, 41114, 11477, 5646,
+ 12879, 11018, 128362, 3945, 92589, 0, 194989, 194718, 0, 78212, 127746,
+ 1020, 73763, 983835, 78731, 5648, 64748, 194910, 78733, 10205, 3545,
+ 983585, 6984, 0, 74051, 128901, 43242, 120458, 2667, 0, 125037, 0, 9911,
+ 0, 65020, 10097, 119166, 127145, 983662, 118836, 983748, 78208, 1140,
+ 78426, 0, 10159, 0, 0, 8128, 0, 68326, 917965, 1815, 19910, 890, 0, 3267,
92291, 0, 10123, 0, 4410, 1041, 10576, 6354, 92581, 580, 74232, 0,
128347, 0, 0, 0, 19938, 65906, 127819, 0, 0, 3298, 5375, 10142, 0, 8215,
- 0, 6134, 41246, 64402, 0, 69899, 0, 0, 0, 41382, 0, 128653, 5173, 65348,
- 527, 0, 0, 92612, 128250, 78797, 11915, 0, 0, 10072, 0, 42695, 2329,
- 42250, 0, 128864, 69667, 12245, 1568, 94033, 0, 0, 128120, 0, 74328,
- 92708, 74769, 0, 119087, 9069, 6144, 0, 0, 73822, 0, 128010, 64917,
- 41521, 118934, 494, 13250, 0, 65098, 6364, 956, 0, 12830, 10462, 73740,
- 73734, 0, 0, 0, 66449, 13263, 74281, 69217, 13171, 127796, 0, 0, 92294,
- 0, 1044, 41276, 0, 0, 0, 42068, 11795, 0, 0, 0, 0, 42450, 3907, 0, 64526,
- 11829, 68197, 12295, 0, 11475, 0, 3020, 11537, 0, 66441, 983454, 7098, 0,
- 0, 1057, 566, 42696, 0, 3016, 42274, 43464, 66490, 12921, 66571, 78472,
- 92510, 3006, 4620, 127237, 983578, 0, 0, 64659, 0, 127749, 55253, 6357,
- 6362, 8626, 71337, 2216, 9090, 65377, 41596, 0, 42920, 1698, 0, 64477, 0,
- 43813, 1053, 0, 78269, 0, 126586, 1052, 1051, 459, 1060, 74349, 66479, 0,
- 0, 0, 0, 42490, 689, 6508, 4163, 42298, 8639, 66641, 4246, 0, 0, 12130,
- 0, 42337, 64596, 64375, 66481, 127850, 0, 0, 6359, 0, 43471, 983768, 0,
- 0, 127274, 0, 6358, 6361, 1926, 6356, 92627, 7898, 8110, 10935, 0, 10069,
- 5830, 0, 43685, 0, 0, 0, 0, 8693, 78611, 119565, 983808, 120413, 0,
- 127257, 65894, 0, 0, 0, 983923, 0, 0, 119187, 2135, 78868, 0, 0, 78869,
- 42313, 5579, 92412, 0, 983082, 94002, 0, 5578, 41774, 128115, 42023,
- 6234, 5669, 92275, 0, 0, 0, 127506, 68202, 5583, 0, 0, 42426, 5580,
- 42276, 2923, 892, 2220, 42465, 41330, 194987, 5795, 65512, 119006, 65702,
- 0, 120801, 65251, 0, 65710, 0, 0, 67672, 0, 5370, 0, 2931, 1638, 10966,
- 10188, 65878, 118848, 0, 69694, 69879, 128830, 8172, 42017, 0, 10844, 0,
- 128195, 92424, 6374, 0, 0, 286, 78023, 1062, 0, 119999, 0, 7395, 0, 1070,
- 64900, 7153, 6095, 41865, 0, 3015, 128023, 126465, 5211, 983083, 6400, 0,
- 194983, 70054, 8189, 11276, 0, 0, 372, 128829, 0, 118874, 42102, 41585,
- 128202, 0, 42101, 276, 78402, 0, 33, 74226, 127303, 9007, 118796, 41588,
- 66033, 427, 10763, 118819, 0, 127884, 0, 1031, 6257, 0, 42104, 0, 983980,
- 2328, 92409, 1071, 42899, 0, 74848, 0, 983580, 0, 1047, 0, 0, 64790, 0,
- 69723, 10651, 0, 0, 0, 0, 92206, 119181, 5711, 41633, 12098, 65571, 9166,
- 0, 5710, 0, 6790, 65168, 13216, 0, 69716, 69726, 0, 64611, 41623, 195001,
- 5715, 69654, 0, 0, 5712, 2761, 41620, 68124, 3074, 5722, 0, 8643, 73768,
- 0, 118906, 2757, 11067, 9718, 74498, 8910, 10689, 6479, 0, 0, 0, 78607,
- 9196, 69670, 0, 0, 0, 0, 118911, 0, 0, 0, 0, 0, 120010, 0, 8701, 68130,
- 119616, 120522, 0, 42477, 194994, 12123, 4495, 43569, 0, 0, 0, 64946,
- 10992, 0, 120009, 0, 0, 9318, 93986, 13249, 65679, 73808, 0, 65457,
- 42249, 7639, 43995, 67845, 42641, 5454, 0, 0, 194997, 120005, 0, 983966,
- 5084, 0, 0, 118861, 0, 733, 917876, 78014, 78436, 78435, 41677, 0, 9218,
- 1731, 0, 983746, 0, 67990, 0, 0, 0, 120001, 127018, 92492, 5155, 120000,
- 5358, 983744, 0, 917767, 64424, 983231, 3840, 64314, 41432, 0, 78315,
- 68430, 67980, 43253, 65943, 0, 3371, 10988, 0, 8771, 1479, 0, 0, 1109,
- 11580, 0, 64601, 12205, 0, 0, 64507, 8868, 399, 67978, 74842, 983284,
- 983721, 12149, 13088, 551, 0, 10156, 12119, 92572, 0, 2544, 65074,
- 119211, 0, 0, 78011, 351, 119149, 0, 0, 55229, 0, 74268, 0, 0, 0, 42377,
- 0, 0, 0, 983924, 0, 9013, 4054, 0, 983570, 983628, 0, 73960, 5585, 65881,
- 2549, 74469, 0, 0, 5584, 8358, 0, 64215, 92219, 10919, 0, 7980, 126601,
- 983784, 2218, 41800, 5589, 0, 2664, 41613, 5586, 118890, 0, 11356, 0, 0,
- 43452, 78609, 0, 42573, 67856, 0, 78129, 0, 0, 74392, 8135, 6450, 10055,
- 77996, 0, 0, 119225, 5657, 0, 9626, 0, 77994, 10179, 5654, 12939, 92573,
- 120799, 0, 0, 5652, 10945, 0, 66486, 0, 3661, 7863, 0, 0, 0, 74509,
- 983852, 5659, 0, 78692, 66729, 5655, 983626, 42168, 0, 1055, 917628,
- 127792, 66310, 74030, 0, 12146, 73955, 73956, 11618, 0, 126990, 0, 10272,
- 10304, 10368, 42518, 594, 10244, 10248, 7407, 983887, 64870, 0, 3467,
- 983891, 0, 3331, 946, 10231, 1495, 8131, 74330, 0, 9562, 69222, 65927, 0,
- 70036, 69696, 69769, 64656, 983726, 0, 94020, 70056, 5666, 65227, 5318,
- 63994, 0, 9091, 10798, 0, 128166, 10186, 0, 7732, 983724, 64556, 0, 0,
- 5668, 74445, 0, 128663, 5670, 126610, 127297, 11820, 2992, 7826, 5667,
- 19952, 120807, 0, 12749, 74551, 0, 0, 66496, 4361, 119260, 1306, 9286,
- 1497, 128286, 94004, 0, 0, 3571, 13247, 0, 7973, 66353, 68435, 78278,
- 67896, 43192, 0, 78265, 553, 120653, 0, 128554, 5829, 0, 4587, 78285,
- 65912, 0, 12746, 0, 0, 119924, 5633, 119927, 94101, 94102, 94099, 64905,
- 94105, 9512, 94103, 12742, 6443, 983806, 0, 9135, 0, 41564, 0, 55219,
- 128832, 983851, 0, 12148, 0, 78297, 0, 64256, 0, 11669, 0, 5634, 4524, 0,
- 127270, 0, 118880, 2425, 65182, 128769, 43636, 5221, 78410, 328, 0,
- 983809, 69815, 5636, 0, 5329, 0, 5638, 119918, 7940, 64938, 43223, 43760,
- 5635, 3373, 2986, 78292, 74223, 3437, 78291, 6203, 4247, 0, 11920, 8274,
- 0, 0, 1657, 41561, 78299, 78295, 5639, 2954, 5660, 5640, 78303, 983685,
- 78300, 42227, 0, 0, 41637, 67872, 0, 78310, 41625, 43362, 78309, 120713,
- 11705, 5642, 0, 5486, 0, 4356, 11710, 0, 12051, 69938, 0, 5641, 8259, 0,
- 1058, 0, 67630, 0, 0, 1144, 78750, 0, 42228, 0, 73890, 118972, 0, 2800,
- 0, 5645, 64964, 8652, 2547, 66484, 43634, 0, 5608, 65890, 43808, 0,
- 67621, 119934, 9000, 0, 0, 92673, 1865, 0, 5613, 69950, 0, 0, 5610, 0, 0,
- 65826, 2069, 0, 10787, 43999, 2997, 0, 5609, 78316, 65319, 78313, 12316,
- 65376, 2412, 0, 8186, 9807, 74269, 92547, 13130, 65874, 0, 5807, 0,
- 10030, 5306, 12364, 128064, 0, 11704, 0, 92583, 10211, 0, 0, 0, 0, 11706,
- 9710, 0, 0, 0, 413, 65623, 7118, 0, 9133, 74262, 0, 1042, 0, 64779,
- 12171, 119240, 6185, 64776, 4984, 0, 708, 11391, 0, 12241, 92720, 983899,
- 1308, 0, 2534, 810, 0, 0, 0, 0, 0, 1917, 3000, 0, 0, 120739, 2364, 92443,
- 74470, 66618, 65680, 120779, 10027, 0, 128154, 12337, 120722, 127368,
- 983167, 2980, 755, 69774, 931, 13124, 68182, 6363, 2748, 0, 0, 65041,
- 92276, 44011, 8730, 983067, 127854, 78312, 7274, 119250, 0, 7275, 78304,
- 935, 0, 65840, 377, 42325, 11649, 127363, 65253, 64301, 128835, 78308,
- 42341, 65284, 2417, 0, 12884, 19912, 7907, 10768, 0, 194998, 0, 10673,
- 119217, 7248, 0, 128346, 1781, 5496, 3627, 62, 1649, 0, 964, 0, 127876,
- 78226, 128775, 127512, 0, 0, 0, 0, 43689, 127911, 13142, 78812, 42415,
- 66575, 4542, 69909, 43547, 0, 0, 7677, 2991, 4946, 42454, 11565, 7949, 0,
- 983918, 11341, 42494, 3073, 65625, 9714, 11692, 4657, 0, 92724, 6478,
- 9898, 43673, 65237, 6241, 7106, 4877, 983795, 6238, 0, 10548, 127049,
- 4409, 0, 0, 64798, 0, 5346, 0, 94047, 6237, 4874, 0, 9176, 0, 126553,
- 65231, 65884, 12678, 78748, 118912, 11378, 44018, 42785, 2408, 3251, 0,
- 0, 5685, 0, 2461, 11052, 7091, 5342, 8317, 0, 68163, 5340, 0, 127820,
- 43635, 73928, 127529, 0, 0, 0, 128510, 65482, 0, 9142, 0, 126470, 0,
- 10938, 0, 118790, 1182, 2542, 4826, 0, 0, 128176, 529, 8580, 0, 0, 10586,
- 10790, 10839, 66023, 41593, 41207, 0, 0, 41594, 225, 42828, 0, 0, 983938,
- 11376, 74379, 10721, 67664, 3438, 42097, 127267, 11084, 3194, 41870, 266,
- 78305, 120183, 41873, 120575, 11324, 120531, 0, 8420, 64918, 128844,
- 41871, 41338, 3734, 7734, 43683, 8750, 66605, 66011, 92514, 40965,
- 127937, 0, 5161, 10572, 0, 0, 0, 64349, 7287, 42162, 127552, 0, 126605,
- 11948, 69220, 12359, 43429, 41369, 1697, 12191, 0, 68633, 7286, 0, 68635,
- 10031, 0, 9870, 68645, 8620, 65824, 0, 11938, 0, 7285, 0, 119577, 42678,
- 0, 43677, 41583, 0, 65799, 92623, 0, 0, 983936, 78169, 66199, 0, 3609,
- 68624, 0, 832, 120693, 120770, 78473, 66007, 78471, 65703, 0, 0, 42732,
- 5180, 92699, 41395, 41530, 11691, 64773, 92214, 74002, 0, 0, 128645,
- 6348, 243, 13200, 983813, 6024, 92309, 9979, 10037, 41529, 10648, 8538,
- 43687, 0, 0, 4285, 66195, 0, 4230, 0, 7367, 43256, 92353, 7563, 42376, 0,
- 68442, 120512, 0, 0, 214, 0, 0, 78466, 65893, 12208, 9973, 0, 66311,
- 65589, 128277, 2603, 0, 0, 0, 70047, 0, 6022, 0, 2884, 0, 11620, 0, 43,
- 0, 66453, 1016, 41107, 0, 41121, 3885, 92, 65456, 64608, 0, 74801, 0,
- 2074, 0, 78283, 0, 12453, 128128, 983826, 74241, 126568, 6791, 12457,
- 78268, 0, 0, 0, 78279, 0, 0, 92358, 66637, 7995, 8759, 43421, 78277,
- 12449, 128552, 0, 0, 8752, 3197, 4720, 10165, 0, 119249, 0, 11595, 64893,
- 0, 43435, 0, 0, 4993, 0, 6168, 10934, 1946, 741, 0, 5494, 4639, 983147,
- 1990, 66589, 4498, 78664, 119183, 0, 0, 69734, 2960, 73779, 0, 8969,
- 128117, 43424, 127059, 0, 2950, 119579, 6210, 65753, 370, 0, 0, 0, 4953,
- 983682, 0, 0, 0, 69230, 0, 0, 65688, 983246, 5063, 3517, 2964, 43663,
- 917762, 6344, 74791, 10566, 10144, 66333, 8252, 729, 66016, 78253, 0,
- 71317, 64923, 128040, 43669, 9032, 78263, 78264, 0, 41215, 0, 65883, 0,
- 917774, 120602, 3761, 0, 0, 70068, 0, 12912, 119012, 3850, 128191, 0, 0,
- 0, 0, 908, 0, 8611, 0, 0, 127555, 43691, 41197, 0, 8978, 120540, 119135,
- 41586, 10527, 0, 917848, 3848, 78739, 194937, 127536, 65241, 5336,
- 983259, 128786, 663, 0, 10780, 0, 0, 78767, 983257, 127163, 68193, 347,
- 0, 0, 78775, 64675, 41582, 78774, 78744, 65579, 12980, 78769, 12143,
- 69657, 78512, 0, 43441, 41804, 78523, 0, 78525, 0, 128859, 41584, 10681,
- 0, 983695, 73938, 0, 128022, 4800, 66661, 0, 66306, 64715, 78534, 9518,
- 6609, 10434, 0, 11319, 1097, 0, 917850, 41730, 983214, 0, 73847, 78761,
- 65172, 41728, 41721, 0, 0, 0, 41203, 917612, 13110, 41726, 983855, 0,
- 1000, 69651, 0, 41140, 1209, 73978, 0, 73750, 1073, 6321, 77878, 41138,
- 0, 68213, 0, 12167, 1115, 41605, 9794, 127062, 67671, 55248, 12237,
- 78787, 66314, 6587, 9290, 78782, 78783, 9231, 78781, 2959, 7926, 0, 0, 0,
- 64398, 0, 119970, 12311, 983727, 78796, 78798, 78794, 78795, 68434,
- 78793, 66670, 0, 0, 12290, 120169, 0, 119873, 42142, 9968, 8205, 0, 5131,
- 0, 9627, 78536, 78542, 78535, 983212, 1944, 1248, 10148, 127755, 119990,
- 119991, 12701, 78376, 11308, 119995, 0, 119997, 119998, 65305, 65100,
- 4031, 42794, 120003, 7075, 8154, 119985, 120007, 41817, 73934, 42275,
- 120011, 120012, 78526, 120014, 120015, 6041, 0, 41899, 0, 8002, 0, 4364,
- 0, 0, 64332, 0, 7813, 9064, 119986, 10124, 7526, 8601, 7281, 78455, 7279,
- 12041, 1418, 10885, 12673, 0, 0, 9660, 983280, 13012, 4571, 0, 0, 120164,
- 12078, 2970, 0, 10933, 0, 77870, 0, 127015, 0, 41599, 0, 128831, 0,
- 12950, 92160, 3486, 0, 78311, 4239, 0, 127799, 66511, 0, 2637, 64629,
- 8460, 127053, 8476, 983975, 0, 0, 0, 65673, 1019, 78495, 4148, 0, 12289,
- 0, 4316, 0, 13119, 8488, 5412, 66243, 9935, 0, 73864, 983203, 41734,
- 8206, 74081, 9163, 3286, 9072, 5867, 13302, 7622, 7120, 41736, 92546,
- 41731, 0, 7400, 5416, 68663, 118924, 10817, 0, 41539, 127284, 0, 73963,
- 41855, 41867, 65564, 11277, 65892, 11536, 10620, 92272, 7115, 66030,
- 73932, 5498, 73942, 41536, 0, 68204, 92587, 3459, 8997, 0, 0, 0, 0,
- 92512, 0, 66377, 69781, 0, 983699, 78511, 3161, 295, 120207, 0, 92223,
- 127856, 78742, 9016, 43454, 63903, 63902, 43641, 0, 3971, 0, 70063, 2952,
- 78765, 11038, 10901, 63900, 63899, 63898, 94043, 667, 12332, 63887, 6086,
- 41722, 0, 5172, 0, 983278, 4159, 0, 0, 9815, 63884, 19934, 63882, 41198,
- 8555, 63878, 63877, 42460, 6050, 42708, 63881, 63872, 0, 42421, 0, 41723,
- 63875, 63874, 11460, 7432, 1913, 41913, 63852, 126636, 0, 42348, 73892,
- 6752, 446, 41911, 127906, 63851, 63850, 41910, 0, 63846, 2972, 12932,
- 7262, 0, 63849, 63848, 63847, 128070, 6570, 8302, 7259, 63842, 4178,
- 10746, 7250, 13214, 10041, 8105, 63892, 0, 118983, 1105, 4180, 0, 12094,
- 9497, 0, 63891, 63890, 63889, 63888, 5538, 9987, 0, 118932, 1678, 13274,
- 552, 120654, 44010, 10785, 0, 119170, 4557, 74459, 9159, 10171, 13125,
- 63860, 5540, 63858, 63865, 281, 13242, 63862, 74154, 0, 5536, 65568,
- 63857, 1388, 74169, 0, 1077, 983577, 65099, 11531, 5834, 0, 0, 0, 0,
- 42773, 0, 0, 0, 119220, 0, 3663, 0, 1112, 119122, 8686, 0, 5334, 65081,
- 43249, 74778, 127968, 11077, 0, 6509, 0, 5327, 0, 19907, 63869, 3478,
- 7583, 7679, 2903, 0, 3001, 1158, 8745, 43746, 73748, 63866, 78626, 1915,
- 4846, 0, 66371, 118984, 42105, 2990, 120128, 805, 69238, 64438, 12070,
- 8760, 1117, 118987, 12212, 120123, 65174, 42357, 63835, 63834, 0, 78240,
- 12225, 63838, 63837, 983853, 983804, 63833, 6042, 66360, 8083, 0, 0,
- 63821, 63820, 63819, 63818, 983904, 5227, 9047, 63822, 127162, 6091, 0,
- 10691, 560, 5643, 8226, 119578, 63812, 63811, 63810, 63809, 2289, 63815,
- 63814, 63813, 6047, 1597, 120143, 780, 206, 77925, 4936, 65147, 8168,
- 63930, 2076, 1093, 9882, 63934, 2082, 63932, 128150, 63929, 3546, 1605,
- 77934, 9806, 43472, 77933, 8400, 11343, 2086, 0, 63926, 2984, 5968, 9287,
- 0, 4618, 42209, 43431, 13169, 5290, 2089, 1695, 10743, 1088, 63825, 7268,
- 1084, 1085, 63829, 1083, 10131, 7283, 0, 63970, 128358, 1092, 4754, 7273,
- 5252, 44016, 43627, 127921, 0, 7408, 11809, 917618, 0, 0, 2965, 7258,
- 8808, 0, 1089, 4187, 63937, 42119, 42120, 0, 940, 5787, 10099, 63938, 0,
- 74494, 12463, 2994, 0, 118827, 0, 9664, 77939, 77940, 67892, 77938,
- 74343, 0, 0, 660, 10127, 666, 9022, 5532, 43667, 5533, 77941, 78507,
- 6118, 222, 979, 3884, 0, 74151, 92652, 6502, 0, 127118, 128695, 63951,
- 12465, 0, 0, 128782, 63946, 1707, 63924, 12461, 63950, 63897, 63948,
- 63947, 63945, 6038, 63943, 63942, 64685, 63895, 65838, 2276, 7776, 94076,
- 0, 127773, 120444, 69730, 801, 43165, 1690, 63919, 63918, 63917, 13277,
- 43659, 12951, 120638, 9906, 2054, 2334, 78515, 63916, 5483, 63914, 69737,
- 63911, 5484, 63909, 63908, 2539, 0, 43980, 5485, 0, 42697, 9061, 5534,
- 10672, 4502, 0, 253, 0, 68208, 0, 9203, 74231, 0, 11530, 92542, 68668, 0,
- 118907, 0, 10474, 43426, 13257, 42354, 128099, 983698, 70044, 195065, 0,
- 8413, 983816, 0, 5693, 7272, 0, 13209, 64470, 65831, 74350, 195063, 0, 0,
- 0, 126639, 120097, 0, 94078, 128133, 127767, 66608, 3111, 41863, 8804,
- 42913, 92187, 7270, 0, 66606, 6628, 1076, 7433, 1436, 73844, 55226,
- 128353, 63982, 7393, 12807, 43413, 63906, 1598, 63904, 0, 0, 41729, 4423,
- 1307, 0, 10515, 41589, 128698, 0, 6218, 0, 1430, 0, 0, 120606, 78754,
- 5413, 7619, 3255, 3493, 74032, 11549, 10735, 41743, 73937, 6801, 983633,
- 4518, 10990, 65073, 5167, 4481, 3771, 120158, 2710, 0, 69243, 41724, 0,
- 43073, 41690, 12479, 983635, 0, 0, 983818, 70046, 1628, 127149, 983487,
- 983731, 65262, 6333, 10783, 42315, 0, 63855, 94056, 0, 0, 5339, 74323, 0,
- 13004, 0, 4457, 0, 0, 194818, 0, 5684, 8678, 10914, 0, 5689, 65807, 0,
+ 0, 6134, 41246, 64402, 983147, 69899, 0, 0, 0, 41382, 0, 128653, 5173,
+ 65348, 527, 0, 113782, 92612, 128250, 78797, 11915, 0, 0, 10072, 0,
+ 42695, 2329, 42250, 0, 11187, 69667, 12245, 1568, 94033, 0, 0, 113705, 0,
+ 11201, 92708, 74769, 126470, 67680, 9069, 6144, 0, 0, 73822, 0, 128010,
+ 64917, 41521, 118934, 494, 13250, 92250, 65098, 6364, 956, 113792, 12830,
+ 10462, 73740, 73734, 0, 0, 0, 66449, 13263, 74281, 69217, 13171, 127796,
+ 0, 0, 63885, 128528, 1044, 41276, 128363, 0, 0, 42068, 11795, 124985, 0,
+ 0, 0, 42450, 3907, 0, 64526, 11829, 68197, 12295, 0, 11475, 70329, 3020,
+ 11537, 0, 66441, 120761, 7098, 125071, 0, 1057, 566, 42696, 0, 3016,
+ 42274, 43464, 66490, 12921, 66571, 78472, 71207, 3006, 4620, 127237,
+ 983328, 0, 0, 64659, 0, 127749, 55253, 6357, 6362, 8626, 71337, 2216,
+ 9090, 65377, 41596, 0, 42920, 1698, 0, 64477, 0, 43813, 1053, 0, 78269,
+ 0, 92977, 1052, 1051, 459, 1060, 74349, 66479, 67689, 66871, 0, 70327,
+ 42490, 689, 6508, 4163, 42298, 8639, 66641, 4246, 0, 43514, 12130,
+ 983620, 42337, 64596, 64375, 66481, 127850, 0, 0, 6359, 0, 43471, 983768,
+ 0, 120379, 127274, 0, 6358, 6361, 1926, 6356, 92627, 7898, 8110, 10935,
+ 0, 10069, 5830, 127773, 43685, 74307, 0, 42910, 0, 8693, 78611, 119565,
+ 128621, 120413, 92192, 127257, 65894, 983566, 0, 64296, 983923, 0, 0,
+ 119187, 2135, 11836, 0, 0, 78869, 42313, 5579, 92412, 70384, 129113,
+ 43854, 71913, 5578, 11840, 128115, 42023, 6234, 5669, 92275, 0, 128439,
+ 0, 127506, 68202, 5583, 0, 0, 42426, 5580, 42276, 2923, 892, 2220, 42465,
+ 41330, 194987, 5795, 65512, 119006, 65702, 0, 120801, 65251, 68228,
+ 65710, 128399, 128429, 67672, 0, 5370, 70465, 2931, 1638, 10966, 10188,
+ 65878, 118848, 0, 69694, 69879, 74585, 8172, 42017, 92756, 10844, 0,
+ 128195, 92424, 6374, 119998, 128690, 286, 78023, 1062, 0, 119999, 0,
+ 7395, 127783, 1070, 64900, 7153, 6095, 41865, 0, 3015, 128023, 126465,
+ 5211, 983083, 6400, 0, 194983, 70054, 8189, 11276, 0, 0, 372, 128829, 0,
+ 113783, 42102, 41585, 128202, 0, 42101, 276, 78402, 67427, 33, 67425,
+ 67424, 9007, 67430, 41588, 66033, 427, 10763, 118819, 70872, 127884,
+ 983943, 1031, 6257, 0, 42104, 0, 983980, 2328, 66837, 1071, 42899,
+ 125088, 74848, 0, 113793, 194981, 1047, 0, 194943, 42908, 128480, 69723,
+ 10651, 70356, 0, 125113, 72433, 66829, 70817, 5711, 41633, 12098, 65571,
+ 9166, 0, 5710, 128551, 6790, 65168, 13216, 0, 69716, 69726, 0, 64611,
+ 41623, 195001, 5715, 69654, 71915, 0, 5712, 2761, 41620, 68124, 3074,
+ 5722, 0, 8643, 68525, 0, 118906, 2757, 11067, 9718, 66419, 8910, 10689,
+ 6479, 0, 0, 71173, 78607, 9196, 69670, 125070, 0, 128338, 0, 118911, 0,
+ 113682, 129194, 0, 0, 120010, 73795, 8701, 68130, 119616, 120522, 0,
+ 42477, 194994, 12123, 4495, 43569, 0, 0, 0, 64946, 10992, 0, 120009,
+ 70336, 113688, 9318, 93986, 13249, 42902, 73808, 0, 65457, 42249, 7639,
+ 43995, 67845, 42641, 5454, 0, 0, 70366, 120005, 119585, 983966, 5084, 0,
+ 0, 118861, 0, 733, 74646, 78014, 78436, 78435, 11204, 0, 9218, 1731, 0,
+ 92937, 71070, 67990, 0, 0, 0, 70323, 127018, 92492, 5155, 120000, 5358,
+ 983744, 0, 917767, 64424, 71236, 3840, 64314, 41432, 0, 78315, 68430,
+ 67980, 43253, 65943, 0, 3371, 10988, 127960, 8771, 1479, 0, 0, 1109,
+ 11580, 43657, 64601, 12205, 92782, 0, 64507, 8868, 399, 67978, 74842,
+ 983284, 983721, 12149, 13088, 551, 0, 10156, 12119, 92572, 118916, 2544,
+ 65074, 119211, 983296, 0, 78011, 351, 78013, 0, 128713, 55229, 0, 74268,
+ 78008, 128094, 0, 42377, 0, 0, 0, 113767, 74320, 9013, 4054, 0, 194580,
+ 113740, 0, 73960, 5585, 65881, 2549, 74469, 74457, 11104, 5584, 8358,
+ 128975, 64215, 66864, 10919, 71208, 7980, 126601, 113698, 2218, 41800,
+ 5589, 0, 2664, 41613, 5586, 118890, 0, 11356, 0, 0, 43452, 67245, 92993,
+ 42573, 66879, 0, 78129, 69767, 78752, 74392, 8135, 6450, 10055, 77996, 0,
+ 0, 119225, 5657, 0, 9626, 0, 77994, 10179, 5654, 12939, 92573, 120799,
+ 71860, 0, 5652, 10945, 917927, 66486, 0, 3661, 7863, 0, 0, 0, 70332,
+ 127194, 5659, 0, 78692, 66729, 5655, 983626, 42168, 194581, 1055, 71171,
+ 71888, 66310, 74030, 70516, 12146, 70362, 73956, 11618, 0, 42720, 92949,
+ 10272, 10304, 10368, 42518, 594, 10244, 10248, 7407, 983887, 64870,
+ 74191, 3467, 71073, 7881, 3331, 946, 10231, 1495, 8131, 74330, 0, 9562,
+ 69222, 65927, 0, 70036, 69696, 69769, 64656, 983726, 0, 94020, 70056,
+ 5666, 65227, 5318, 63994, 119596, 9091, 10798, 78664, 78508, 10186, 0,
+ 7732, 983724, 64556, 0, 983979, 5668, 74445, 0, 74645, 5670, 113795,
+ 127297, 11820, 2992, 7826, 5667, 19952, 120807, 113766, 12749, 74551,
+ 67757, 0, 66496, 4361, 119260, 1306, 9286, 1497, 128286, 94004, 70359, 0,
+ 3571, 13247, 5874, 7973, 66353, 68435, 78278, 67896, 43192, 74621, 78265,
+ 553, 113768, 127012, 93053, 5829, 0, 4587, 78285, 65912, 194919, 12746,
+ 0, 70338, 119924, 5633, 119927, 74259, 94102, 94099, 64905, 94105, 9512,
+ 94103, 12742, 6443, 983806, 0, 9135, 128863, 41564, 0, 55219, 128832,
+ 983851, 0, 12148, 0, 78297, 0, 64256, 0, 11669, 0, 5634, 4524, 0, 124936,
+ 128390, 118880, 2425, 65182, 128769, 43636, 5221, 78410, 328, 0, 983809,
+ 69815, 5636, 119917, 5329, 0, 5638, 119918, 7940, 64938, 43223, 43760,
+ 5635, 3373, 2986, 78292, 74223, 3437, 78291, 6203, 4247, 71169, 11920,
+ 8274, 68240, 983658, 1657, 41561, 78299, 78295, 5639, 2954, 5660, 5640,
+ 78303, 983685, 71179, 42227, 68301, 0, 41637, 67872, 194813, 78310,
+ 41625, 43362, 78309, 120713, 11705, 5642, 0, 5486, 0, 4356, 11710, 0,
+ 12051, 69938, 0, 5641, 8259, 0, 1058, 0, 67630, 0, 0, 1144, 78750,
+ 127293, 42228, 983714, 73890, 118972, 127352, 2800, 0, 5645, 64964, 8652,
+ 2547, 66484, 43634, 0, 5608, 65890, 43808, 0, 67621, 64932, 9000, 71204,
+ 67235, 92673, 1865, 128706, 5613, 66401, 0, 0, 5610, 0, 71199, 65826,
+ 2069, 0, 10787, 43999, 2997, 0, 5609, 78316, 65319, 78313, 12316, 5875,
+ 2412, 0, 8186, 9807, 74269, 66294, 13130, 65874, 0, 5807, 113678, 10030,
+ 5306, 12364, 118863, 92970, 11704, 0, 92583, 10211, 0, 120579, 0, 983202,
+ 11706, 9710, 125022, 0, 120655, 413, 65623, 7118, 983949, 9133, 74262, 0,
+ 1042, 0, 64779, 12171, 119240, 6185, 64776, 4984, 0, 708, 11391, 0,
+ 12241, 92720, 983899, 1308, 194992, 2534, 810, 0, 0, 128016, 71849,
+ 71869, 1917, 3000, 125140, 120184, 120739, 2364, 66387, 74470, 66618,
+ 65680, 66411, 10027, 71841, 128154, 12337, 74283, 127368, 983167, 2980,
+ 755, 69774, 931, 13124, 68182, 6363, 2748, 0, 0, 65041, 92276, 44011,
+ 8730, 194997, 127854, 78312, 7274, 119250, 0, 7275, 78304, 935, 0, 65840,
+ 377, 42325, 11649, 127363, 65253, 64301, 128835, 78308, 42341, 65284,
+ 2417, 0, 12884, 19912, 7907, 10768, 78300, 194998, 0, 10673, 119217,
+ 7248, 0, 43515, 1781, 5496, 3627, 62, 1649, 67876, 964, 0, 66403, 78226,
+ 66393, 92897, 70355, 66409, 0, 127534, 43689, 127911, 13142, 78812,
+ 42415, 66575, 4542, 69909, 43547, 0, 0, 7677, 2991, 4946, 42454, 11565,
+ 7949, 0, 69759, 11341, 42494, 3073, 65625, 9714, 11692, 4657, 0, 70810,
+ 6478, 9898, 43673, 65237, 6241, 7106, 4877, 129108, 6238, 0, 10548,
+ 127049, 4409, 0, 0, 64798, 70805, 5346, 128240, 94047, 6237, 4874, 66851,
+ 9176, 92882, 126553, 65231, 65884, 12678, 78748, 118912, 11378, 44018,
+ 42785, 2408, 3251, 11203, 983159, 5685, 0, 2461, 11052, 7091, 5342, 8317,
+ 0, 68163, 5340, 120559, 127820, 43635, 73928, 127529, 71069, 128395, 0,
+ 128510, 65482, 983580, 9142, 0, 68506, 0, 10938, 0, 118790, 1182, 2542,
+ 4826, 0, 0, 72438, 529, 8580, 0, 0, 10586, 10790, 10839, 66023, 41593,
+ 41207, 0, 983825, 41594, 225, 42828, 0, 0, 983938, 11376, 74379, 10721,
+ 67664, 3438, 42097, 127267, 11084, 3194, 41870, 266, 78305, 120183,
+ 41873, 120575, 11324, 120531, 0, 8420, 64918, 128839, 41871, 41338, 3734,
+ 7734, 43683, 8750, 66605, 66011, 92514, 40965, 127937, 0, 5161, 10572, 0,
+ 42906, 0, 64349, 7287, 42162, 120406, 983643, 126605, 11167, 69220,
+ 12359, 43429, 41369, 1697, 12191, 0, 68633, 7286, 0, 68635, 10031,
+ 125058, 9870, 67726, 8620, 65824, 0, 11938, 0, 7285, 983557, 119577,
+ 42678, 66842, 43677, 41583, 0, 65799, 92623, 0, 129168, 983936, 78169,
+ 66199, 0, 3609, 68624, 0, 832, 120693, 120770, 78473, 66007, 78471,
+ 65703, 71256, 128517, 42732, 5180, 92699, 41395, 41530, 11691, 64773,
+ 92214, 74002, 0, 0, 128645, 6348, 243, 13200, 983813, 6024, 92309, 9979,
+ 10037, 41529, 10648, 8538, 43687, 0, 0, 4285, 66195, 0, 4230, 92886,
+ 7367, 43256, 92353, 7563, 42376, 0, 68442, 120512, 0, 0, 214, 128578, 0,
+ 74856, 65893, 12208, 9973, 128386, 66311, 65589, 128277, 2603, 0, 70155,
+ 0, 70047, 0, 6022, 0, 2884, 0, 11620, 0, 43, 195020, 12682, 1016, 41107,
+ 0, 41121, 3885, 92, 65456, 64608, 0, 74801, 70855, 2074, 113742, 78283,
+ 0, 12453, 70847, 983826, 74241, 126568, 6791, 12457, 78268, 0, 66278, 0,
+ 78279, 0, 0, 92358, 66637, 7995, 8759, 43421, 78277, 12449, 128552,
+ 71224, 43868, 8752, 3197, 4720, 10165, 0, 119249, 113715, 11595, 64893,
+ 118905, 43435, 124964, 125030, 4993, 0, 6168, 10934, 1946, 741, 0, 5494,
+ 4639, 127559, 1990, 11107, 4498, 74169, 67736, 0, 127272, 69734, 2960,
+ 73779, 0, 8969, 128117, 43424, 73959, 0, 2950, 119579, 6210, 65753, 370,
+ 0, 0, 0, 4953, 983682, 983701, 0, 0, 69230, 0, 0, 65688, 983246, 5063,
+ 3517, 2964, 43663, 917762, 6344, 74791, 10566, 10144, 66333, 8252, 729,
+ 66016, 78253, 0, 71317, 64923, 120571, 43669, 9032, 78263, 78264, 0,
+ 41215, 0, 65883, 0, 917774, 120602, 3761, 0, 0, 70068, 120408, 12912,
+ 119012, 3850, 128191, 0, 128389, 0, 0, 908, 0, 8611, 0, 0, 74642, 43691,
+ 41197, 0, 8978, 120540, 119135, 41586, 10527, 71079, 917848, 3848, 78739,
+ 113800, 127536, 65241, 5336, 983259, 128786, 663, 0, 10780, 0, 0, 78767,
+ 983257, 127163, 68193, 347, 0, 983086, 78775, 64675, 41582, 78774, 78744,
+ 65579, 12980, 78769, 12143, 69657, 78512, 128493, 11153, 41804, 78523, 0,
+ 78525, 0, 128859, 41584, 10681, 0, 983695, 73938, 73781, 128022, 4800,
+ 66661, 0, 66306, 64715, 66384, 9518, 6609, 10434, 70845, 11319, 1097,
+ 128964, 917850, 41730, 129181, 0, 73847, 78761, 65172, 41728, 41721,
+ 917911, 194769, 983795, 41203, 917612, 13110, 41726, 983855, 67077, 1000,
+ 69651, 0, 41140, 1209, 73978, 125059, 73750, 1073, 6321, 77878, 41138, 0,
+ 68213, 78000, 12167, 1115, 41605, 9794, 127062, 67671, 55248, 12237,
+ 78787, 66314, 6587, 9290, 78782, 78783, 9231, 78781, 2959, 7926, 0,
+ 983948, 128833, 64398, 0, 119970, 12311, 119181, 78796, 78798, 78794,
+ 78795, 68434, 78793, 66670, 113797, 0, 12290, 120169, 0, 119873, 42142,
+ 9968, 8205, 0, 5131, 113694, 9627, 43646, 78542, 78535, 983212, 1944,
+ 1248, 10148, 127755, 119990, 119991, 12701, 78376, 11308, 119995, 0,
+ 113702, 66836, 65305, 65100, 4031, 42794, 120003, 7075, 8154, 119985,
+ 120007, 41817, 73934, 42275, 120011, 120012, 78526, 120014, 120015, 6041,
+ 0, 41899, 983286, 8002, 128367, 4364, 73732, 0, 64332, 0, 7813, 9064,
+ 119986, 10124, 7526, 8601, 7281, 68246, 7279, 12041, 1418, 10885, 12673,
+ 0, 129123, 9660, 983280, 13012, 4571, 917588, 0, 120164, 12078, 2970,
+ 129122, 10933, 0, 77870, 0, 77841, 0, 41599, 70159, 128831, 0, 12950,
+ 92160, 3486, 983973, 78311, 4239, 0, 127799, 66511, 92739, 2637, 64629,
+ 8460, 66834, 8476, 983975, 0, 68312, 78489, 65673, 1019, 78495, 4148, 0,
+ 12289, 0, 4316, 0, 13119, 8488, 5412, 66243, 9935, 92777, 73864, 983203,
+ 41734, 8206, 74081, 9163, 3286, 9072, 5867, 13302, 7622, 7120, 41736,
+ 92546, 41731, 0, 7400, 5416, 68663, 118924, 10817, 0, 41539, 127284,
+ 66853, 73963, 41855, 41867, 65564, 11277, 65892, 11536, 10620, 92272,
+ 7115, 66030, 73932, 5498, 63876, 41536, 0, 68204, 92587, 3459, 8997, 0,
+ 92714, 0, 129027, 92512, 0, 66377, 69781, 0, 124972, 78511, 3161, 295,
+ 71257, 0, 92223, 127856, 78742, 9016, 43454, 63903, 63902, 43501, 0,
+ 3971, 983959, 70063, 2952, 78765, 11038, 10901, 63900, 63899, 63898,
+ 94043, 667, 12332, 63887, 6086, 41722, 0, 5172, 0, 983278, 4159, 983562,
+ 0, 9815, 63884, 19934, 63882, 41198, 8555, 63878, 63877, 42460, 6050,
+ 42708, 63881, 63872, 0, 42421, 0, 41723, 63875, 63874, 11460, 7432, 1913,
+ 41913, 63852, 66869, 128971, 42348, 73892, 6752, 446, 41911, 127906,
+ 63851, 63850, 41910, 128637, 63846, 2972, 12932, 7262, 69968, 63849,
+ 63848, 63847, 113749, 6570, 8302, 7259, 63842, 4178, 10746, 7250, 13214,
+ 10041, 8105, 63892, 127780, 69969, 1105, 4180, 127786, 12094, 9497, 0,
+ 63891, 63890, 63889, 63888, 5538, 9987, 0, 118932, 1678, 13274, 552,
+ 120654, 44010, 10785, 0, 11192, 4557, 74459, 9159, 10171, 13125, 63860,
+ 5540, 63858, 63865, 281, 13242, 63862, 74154, 0, 5536, 65568, 63857,
+ 1388, 71902, 0, 1077, 195000, 65099, 11531, 5834, 0, 0, 0, 0, 42773,
+ 127899, 0, 0, 119220, 0, 3663, 127027, 1112, 70335, 8686, 126611, 5334,
+ 65081, 43249, 74778, 127968, 11077, 125017, 6509, 0, 5327, 127965, 19907,
+ 63869, 3478, 7583, 7679, 2903, 0, 3001, 1158, 8745, 43746, 73748, 63866,
+ 78626, 1915, 4846, 67755, 66371, 118984, 42105, 2990, 120128, 805, 69238,
+ 64438, 12070, 8760, 1117, 113750, 12212, 120123, 65174, 42357, 63835,
+ 63834, 0, 78240, 12225, 63838, 63837, 983853, 70173, 63833, 6042, 66360,
+ 8083, 128166, 0, 63821, 63820, 63819, 63818, 983904, 5227, 9047, 63822,
+ 127162, 6091, 0, 10691, 560, 5643, 8226, 119578, 63812, 63811, 63810,
+ 63809, 2289, 63815, 63814, 63813, 6047, 1597, 120143, 780, 206, 70126,
+ 4936, 65147, 8168, 63930, 2076, 1093, 9882, 63934, 2082, 63932, 128150,
+ 63929, 3546, 1605, 77934, 9806, 43472, 77933, 8400, 11343, 2086, 0,
+ 63926, 2984, 5968, 9287, 0, 4618, 42209, 11137, 13169, 5290, 2089, 1695,
+ 10743, 1088, 63825, 7268, 1084, 1085, 63829, 1083, 10131, 7283, 0, 63970,
+ 128358, 1092, 4754, 7273, 5252, 44016, 43627, 127921, 128920, 7408,
+ 11809, 917618, 127917, 0, 2965, 7258, 8808, 66572, 1089, 4187, 63937,
+ 42119, 42120, 11106, 940, 5787, 10099, 63938, 0, 74494, 12463, 2994, 0,
+ 118827, 68522, 9664, 70834, 77940, 67892, 77938, 74343, 67370, 0, 660,
+ 10127, 666, 9022, 5532, 43667, 5533, 12580, 78507, 6118, 222, 979, 3884,
+ 983392, 74151, 92652, 6502, 0, 11085, 128695, 63951, 12465, 917862, 0,
+ 128782, 63946, 1707, 63924, 12461, 63950, 63897, 63948, 63947, 63945,
+ 6038, 63943, 63942, 64685, 63895, 65838, 2276, 7776, 94076, 0, 92464,
+ 120444, 69730, 801, 43165, 1690, 63919, 63918, 63917, 13277, 43659,
+ 12951, 120638, 9906, 2054, 2334, 78515, 63916, 5483, 63914, 69737, 63911,
+ 5484, 63909, 63908, 2539, 120102, 43980, 5485, 0, 42697, 9061, 5534,
+ 10672, 4502, 124932, 253, 0, 68208, 120439, 9203, 74231, 0, 11530, 68634,
+ 68668, 0, 11127, 0, 10474, 43426, 13257, 42354, 128099, 983698, 70044,
+ 195065, 0, 8413, 66841, 0, 5693, 7272, 0, 13209, 64470, 65831, 74350,
+ 195063, 0, 0, 0, 126639, 120097, 0, 94078, 66840, 127767, 66608, 3111,
+ 41863, 8804, 42913, 78347, 7270, 0, 66606, 6628, 1076, 7433, 1436, 73844,
+ 55226, 128353, 63982, 7393, 12807, 43413, 63906, 1598, 63904, 71187,
+ 70393, 41729, 4423, 1307, 113692, 10515, 41589, 128698, 128918, 6218,
+ 113675, 1430, 0, 127778, 120606, 78754, 5413, 7619, 3255, 3493, 74032,
+ 11549, 10735, 41743, 73937, 6801, 983633, 4518, 10990, 65073, 5167, 4481,
+ 3771, 67093, 2710, 0, 66277, 41724, 67716, 43073, 41690, 12479, 983635,
+ 8380, 0, 71852, 70046, 1628, 127149, 128817, 129067, 65262, 6333, 10783,
+ 11172, 0, 63855, 70840, 113679, 0, 5339, 74323, 0, 13004, 66843, 4457, 0,
+ 127756, 194818, 127116, 5684, 8678, 10914, 43632, 5689, 65807, 70814,
68464, 12633, 12870, 69705, 65183, 5688, 11926, 6033, 6310, 5686, 0,
- 74251, 0, 120647, 0, 50, 10558, 9871, 42612, 43655, 0, 0, 0, 66468, 0,
- 13259, 4448, 0, 983845, 0, 70043, 67853, 0, 10640, 11539, 1151, 0,
- 917607, 127544, 127079, 195050, 127852, 0, 0, 0, 12501, 64604, 0, 11527,
- 118870, 8812, 0, 11538, 8673, 12650, 11020, 0, 66467, 2105, 8087, 78163,
- 69632, 9894, 0, 0, 0, 4636, 55262, 78513, 4515, 2382, 0, 127055, 0,
- 120495, 0, 128284, 12277, 194627, 11995, 92553, 0, 12158, 0, 8741, 10197,
- 0, 92426, 0, 6531, 0, 127846, 473, 43415, 0, 983650, 1873, 1087, 0, 0, 0,
- 78527, 66439, 43218, 983123, 194716, 7237, 12504, 74282, 0, 983571, 0,
- 9489, 0, 0, 4384, 74220, 63845, 2058, 128863, 13295, 43191, 128030, 0,
- 1154, 3857, 1205, 0, 0, 13100, 12958, 120706, 74168, 0, 0, 4421, 10592,
- 0, 495, 119007, 41712, 7983, 0, 93997, 0, 6347, 120165, 7654, 41710,
- 4196, 0, 437, 41709, 73772, 0, 0, 9465, 13290, 119180, 4997, 64306, 0, 0,
- 4999, 194642, 0, 126582, 4711, 120769, 0, 2739, 0, 8044, 74834, 194643,
- 41789, 128142, 10809, 0, 0, 0, 1779, 6600, 6601, 41543, 5325, 642, 64187,
- 13058, 120449, 12875, 0, 92186, 13229, 0, 10575, 43399, 0, 0, 41791,
- 1104, 0, 0, 10655, 0, 0, 0, 0, 1082, 195049, 8428, 6569, 0, 0, 0, 69849,
- 6783, 0, 12993, 8049, 41548, 44021, 6458, 983807, 128882, 4761, 63828,
- 4766, 64623, 1273, 43407, 0, 118876, 195045, 6912, 1313, 6322, 10483,
- 983603, 41545, 0, 92449, 0, 0, 0, 0, 78624, 3484, 74337, 0, 0, 8503,
- 5122, 41527, 0, 66320, 983811, 0, 0, 0, 41537, 69683, 8303, 8282, 11817,
- 73857, 10003, 73859, 65904, 7363, 1686, 0, 78406, 11467, 3664, 65921,
- 64299, 194664, 0, 0, 4324, 126, 42246, 119152, 0, 74378, 65926, 7744,
- 194636, 74277, 74302, 78052, 43817, 6966, 43822, 8136, 0, 65600, 1633, 0,
- 0, 4762, 1103, 0, 0, 4765, 983492, 13078, 0, 4760, 63827, 2050, 10871,
- 43199, 1102, 0, 42236, 128867, 194667, 11546, 74794, 337, 0, 42591, 8627,
- 12279, 1111, 0, 92161, 4707, 68206, 10143, 7883, 127081, 7880, 4522,
- 8645, 5704, 13010, 0, 8304, 917561, 0, 119575, 2293, 0, 66654, 0, 92676,
- 0, 13008, 0, 4385, 0, 13011, 0, 92569, 119161, 13009, 160, 2677, 0, 0,
- 41793, 65763, 74221, 120141, 41792, 42770, 94054, 65762, 118829, 43821,
- 5709, 0, 94053, 43816, 0, 0, 1079, 3867, 5708, 0, 0, 43797, 5706, 64768,
- 5705, 8791, 4005, 0, 10237, 10991, 128816, 43459, 9173, 917581, 917580,
- 13170, 12540, 917577, 42605, 120765, 126617, 68647, 917572, 10058, 0,
- 74867, 194654, 127078, 3339, 11448, 1106, 917591, 917590, 917593, 3340,
- 917587, 917586, 917589, 917588, 120541, 10605, 1309, 63966, 120743, 1754,
- 92226, 13246, 864, 0, 118926, 8972, 0, 7849, 120092, 92533, 13240,
- 195068, 5192, 4338, 67982, 10948, 917601, 13199, 92575, 1236, 13208,
- 13261, 13189, 13188, 93993, 0, 7440, 0, 120153, 9553, 1590, 63777, 63776,
- 13178, 63782, 63781, 63780, 63779, 1583, 0, 13260, 4550, 0, 64205, 0, 0,
- 41522, 983915, 92168, 983772, 917858, 11354, 94071, 0, 42795, 0, 119195,
- 11394, 194646, 13236, 13272, 13194, 1334, 69926, 4479, 1178, 65586,
- 120663, 66681, 119193, 4601, 0, 0, 983765, 0, 0, 194658, 0, 6809, 63786,
- 6031, 0, 63791, 63790, 1145, 63788, 7910, 63785, 43153, 754, 10192,
- 13105, 8183, 120741, 2037, 0, 0, 10747, 125, 0, 64890, 0, 983131, 0,
- 41719, 63758, 3523, 1074, 13258, 9536, 74077, 0, 4427, 74242, 63757,
- 43145, 12217, 63754, 41532, 1349, 63750, 63749, 0, 0, 0, 63753, 63802,
- 41084, 120622, 68133, 41930, 63805, 63804, 43632, 63801, 41082, 8140,
- 63798, 6260, 0, 0, 94074, 63793, 11988, 3898, 128241, 10201, 12238,
- 63795, 42194, 10367, 12521, 10431, 42114, 41932, 1068, 0, 12523, 12945,
- 983329, 42203, 7950, 10804, 63771, 42787, 4386, 12224, 6973, 2793, 12475,
- 0, 0, 63769, 9530, 983119, 12232, 13135, 8596, 5681, 63762, 4595, 63760,
- 792, 0, 64803, 0, 8742, 0, 11053, 128796, 63744, 128107, 0, 7588, 63748,
- 1693, 63746, 43204, 5055, 68426, 917853, 1090, 120679, 128356, 11665,
- 74133, 4558, 65685, 9523, 0, 0, 78681, 11513, 0, 6157, 63775, 63774,
- 63773, 13191, 12170, 3500, 3139, 0, 3170, 12485, 0, 10872, 78271, 13006,
- 64433, 0, 0, 941, 0, 0, 0, 65541, 11063, 0, 8228, 0, 42065, 0, 0, 94039,
- 0, 92455, 7386, 0, 64444, 0, 119863, 43603, 94075, 65397, 288, 0, 0, 0,
- 10025, 69915, 2918, 0, 65300, 119871, 9883, 64726, 2790, 65395, 3793, 0,
- 127829, 65393, 0, 74138, 0, 0, 0, 74139, 92712, 65394, 11548, 5270, 0,
- 65396, 0, 65813, 13256, 1282, 120771, 0, 0, 10888, 983604, 65242, 0,
- 3330, 0, 0, 983974, 0, 0, 74259, 3304, 42753, 0, 0, 0, 1627, 0, 0, 0,
- 5371, 13116, 0, 1826, 118794, 0, 43094, 70023, 43650, 94037, 0, 9035, 0,
- 0, 128005, 0, 92207, 68125, 0, 164, 0, 94067, 94000, 6958, 0, 43116, 0,
- 70019, 13245, 0, 0, 127376, 0, 70031, 127756, 12666, 13175, 13207,
- 120414, 66014, 120428, 7447, 5929, 0, 65509, 0, 7449, 11306, 0, 73920,
- 3180, 0, 63808, 9054, 971, 13062, 0, 0, 65195, 10164, 92252, 74428, 0,
- 78146, 92611, 0, 0, 0, 10045, 12882, 13275, 128161, 11057, 0, 13276, 0,
- 41525, 78150, 7271, 11444, 0, 0, 0, 12229, 41523, 0, 43411, 73751, 0,
- 64813, 0, 0, 10476, 3858, 0, 3932, 64958, 0, 0, 73989, 68192, 0, 69847,
- 369, 0, 41784, 0, 64163, 0, 0, 0, 65474, 4796, 12292, 126595, 65479, 0,
- 41781, 10486, 41480, 43002, 9899, 0, 0, 404, 12821, 3741, 0, 5788, 8092,
- 68212, 41222, 1831, 66020, 3982, 0, 4388, 0, 746, 120784, 0, 0, 12018,
- 65294, 0, 0, 0, 0, 4422, 4708, 3799, 74292, 119357, 0, 74430, 0, 11700,
- 4374, 0, 128179, 1364, 0, 8038, 0, 917597, 12868, 69814, 0, 6735, 73979,
- 13174, 73968, 13225, 0, 69808, 65835, 0, 2365, 7841, 0, 42855, 118856,
- 42866, 0, 0, 0, 66438, 41785, 12617, 64172, 13173, 4372, 119354, 0,
- 983568, 0, 0, 92402, 128062, 12965, 384, 64512, 10404, 10340, 119352,
- 1556, 5274, 13210, 120125, 10017, 9733, 41787, 983243, 126994, 41373,
- 78039, 12303, 0, 13232, 13233, 349, 4863, 41371, 11656, 0, 120703,
- 119883, 12861, 4398, 8543, 65618, 128018, 1096, 0, 0, 42688, 12441,
- 12355, 119348, 119347, 4318, 10452, 0, 8032, 13243, 13237, 12719, 126646,
- 119101, 0, 64884, 119872, 119345, 8597, 0, 0, 9864, 0, 120785, 119874,
- 94107, 13195, 41452, 64961, 7722, 0, 10459, 119878, 0, 119879, 66590,
- 128123, 41533, 66337, 0, 92184, 0, 4965, 43445, 917536, 73849, 0, 43638,
- 78537, 128287, 6261, 119342, 43147, 66570, 1957, 10420, 982, 2756, 13292,
- 13206, 128828, 0, 2925, 73809, 13056, 127559, 13212, 43238, 0, 13190,
- 13187, 92541, 13198, 118793, 0, 5242, 119179, 64476, 1694, 8216, 71369,
- 6770, 43331, 0, 65620, 983728, 43544, 126466, 0, 41444, 65621, 69955,
- 9197, 5246, 119106, 13185, 9709, 120323, 120322, 12314, 65616, 5238,
- 119333, 0, 119337, 5236, 40979, 0, 74201, 8286, 128537, 3936, 119331,
- 11699, 41347, 127249, 13235, 8842, 41248, 0, 4379, 13239, 12692, 7969,
- 127266, 7219, 127250, 128251, 120509, 0, 66224, 734, 2979, 120303, 65619,
- 9872, 957, 64921, 1846, 66631, 41477, 119256, 120310, 74511, 41770, 1670,
- 6442, 120317, 42446, 5379, 120318, 41163, 74832, 120315, 120314, 11506,
- 0, 42841, 13267, 0, 0, 41775, 0, 7130, 41773, 0, 10663, 0, 0, 0, 6151,
- 12110, 42673, 65572, 65293, 65250, 13265, 13264, 64518, 0, 6100, 0,
- 92647, 5808, 65922, 0, 12967, 66041, 5612, 4583, 0, 0, 68097, 64575,
- 126637, 11965, 0, 68358, 0, 69789, 0, 92260, 68102, 9698, 7814, 74476,
- 119651, 128514, 0, 41921, 118858, 9756, 6985, 119258, 78490, 74219, 0, 0,
- 118997, 8012, 5674, 12353, 0, 12361, 5677, 5588, 0, 41925, 128124, 41920,
- 5673, 120534, 5676, 41923, 12694, 118978, 5672, 1294, 0, 78059, 0, 42511,
- 1727, 120725, 42436, 0, 0, 0, 74222, 8718, 3550, 736, 10268, 4505, 10316,
- 74090, 5826, 55232, 5813, 0, 120712, 5841, 5837, 55234, 0, 3105, 12829,
- 5838, 5796, 0, 119592, 5793, 0, 5866, 5797, 41011, 5865, 120091, 7956,
- 598, 0, 64649, 5806, 42398, 0, 9037, 5671, 120041, 983255, 0, 0, 128855,
- 0, 847, 128242, 9529, 0, 66657, 6980, 78483, 120035, 78484, 983491, 0,
- 120033, 78486, 0, 0, 120039, 42683, 0, 983055, 7114, 0, 0, 43190, 65463,
- 1554, 0, 42611, 42563, 0, 5651, 2929, 6792, 43201, 0, 19963, 5698, 0, 0,
- 0, 0, 5644, 10292, 65546, 69727, 68141, 8372, 0, 65116, 0, 120022, 10175,
- 10388, 42799, 94100, 41013, 10568, 0, 983618, 2869, 0, 41015, 194692,
- 2785, 4366, 0, 10954, 41802, 0, 42608, 78469, 9884, 4759, 0, 0, 10266,
- 41359, 1170, 43365, 69810, 73908, 1609, 902, 0, 63936, 128875, 11661,
- 8122, 5818, 0, 0, 3861, 9540, 11028, 2554, 5158, 5714, 2213, 0, 0, 807,
- 43079, 0, 78475, 976, 5511, 64553, 0, 42155, 0, 41356, 74110, 118801,
- 126614, 0, 8676, 983291, 0, 5582, 451, 63941, 5798, 9349, 42018, 127858,
- 0, 0, 43609, 5906, 120553, 1440, 0, 128853, 120016, 74283, 11005, 0,
- 66656, 66044, 0, 194698, 0, 0, 43393, 10094, 0, 11529, 10857, 120643,
- 66436, 6546, 93, 8102, 0, 68405, 0, 0, 8171, 0, 119097, 127064, 917543,
- 383, 7154, 41656, 92634, 94040, 0, 5187, 71296, 127277, 11286, 68620,
- 64217, 0, 5232, 0, 41009, 0, 41005, 0, 0, 983827, 8292, 195074, 4980,
- 8860, 73947, 10028, 65291, 7076, 13182, 194705, 0, 0, 10631, 66031, 7972,
- 0, 78785, 0, 7900, 0, 11309, 3806, 4198, 42725, 0, 67656, 9995, 0, 92552,
- 0, 12931, 0, 42684, 74285, 2088, 64213, 64366, 65156, 8814, 42238, 74771,
- 0, 0, 12836, 0, 0, 74342, 8593, 0, 0, 68445, 13255, 0, 0, 7464, 0, 65865,
- 0, 194650, 127144, 0, 9342, 120464, 0, 64516, 0, 78792, 10129, 41007,
- 74375, 0, 40995, 12209, 41012, 119136, 0, 0, 69724, 40992, 92264, 127153,
- 68653, 43558, 5522, 0, 61, 0, 74105, 3633, 983900, 65162, 41234, 12089,
- 78281, 9771, 983905, 13251, 128701, 0, 6262, 2784, 42743, 0, 8126, 66483,
- 0, 0, 441, 42621, 0, 0, 41002, 40999, 119623, 43266, 7108, 194779, 10890,
- 74481, 65834, 8324, 119103, 64417, 74817, 127465, 64737, 0, 983659, 8930,
- 66678, 74249, 1193, 10056, 1800, 13253, 13252, 7829, 0, 0, 7743, 0, 0,
- 77904, 92640, 77905, 9034, 6039, 0, 10075, 0, 41018, 65683, 10338, 66469,
- 0, 0, 0, 42815, 0, 41966, 0, 127471, 0, 11792, 43064, 41025, 911, 7539,
- 0, 0, 120339, 65159, 64390, 0, 0, 5520, 11662, 0, 65330, 42812, 0, 0,
- 12326, 983856, 0, 42808, 128337, 9348, 64901, 983861, 0, 0, 0, 0, 0,
- 917584, 43702, 983576, 5857, 65342, 92727, 119120, 120079, 8644, 0, 0, 0,
- 74296, 41909, 0, 120332, 2791, 69663, 1891, 69824, 0, 41907, 66647,
- 118939, 8761, 12942, 5748, 0, 10773, 0, 0, 8796, 78149, 6412, 2061, 8520,
- 13146, 127185, 63931, 0, 65902, 2882, 0, 0, 12843, 4520, 120345, 92459,
- 0, 983660, 0, 73860, 0, 0, 64345, 0, 9201, 128314, 194940, 0, 0, 43679,
- 917585, 65117, 92270, 0, 10427, 0, 3844, 120675, 9755, 1110, 6612, 12222,
- 0, 128789, 0, 0, 783, 194935, 0, 0, 983064, 194720, 65056, 3620, 41180,
- 68378, 4556, 0, 0, 194933, 74250, 0, 67657, 10510, 4382, 66482, 0, 0,
- 127527, 9177, 8902, 93958, 9839, 0, 12891, 983755, 983636, 63999, 2016,
- 41917, 9788, 63928, 0, 1862, 65800, 9155, 66623, 9786, 65082, 41919,
- 8579, 41914, 7981, 0, 66017, 4508, 64883, 92456, 92522, 127814, 0, 64592,
- 74276, 120080, 6784, 78788, 68181, 0, 0, 0, 127534, 12147, 9024, 66378,
- 66472, 983929, 64289, 65289, 78151, 66658, 194929, 64509, 78152, 0,
- 126505, 11051, 983296, 0, 11355, 65885, 0, 128310, 41214, 0, 12299, 0,
- 7500, 4506, 7773, 0, 0, 9963, 68649, 126609, 4040, 120570, 6167, 0,
- 63922, 6594, 983740, 0, 0, 3624, 43036, 0, 6387, 63990, 19947, 63988,
- 41955, 0, 63993, 10440, 9611, 65605, 6803, 0, 7738, 63986, 11446, 63984,
- 92641, 3435, 78164, 43814, 43810, 7029, 64258, 41292, 118898, 12748,
- 42742, 9517, 11518, 0, 78790, 0, 67993, 63956, 42458, 63954, 63953,
- 63960, 9591, 4516, 10217, 68370, 11469, 69697, 42306, 2723, 118947, 0, 0,
- 0, 0, 0, 11397, 2880, 0, 0, 2872, 0, 0, 3498, 4378, 917539, 4270, 0,
- 65551, 68205, 6633, 43387, 0, 5230, 0, 0, 0, 0, 0, 8161, 393, 12013, 0,
- 0, 126479, 415, 63964, 63963, 42345, 92310, 5183, 1877, 42498, 0, 2927,
- 0, 63961, 4472, 0, 0, 78159, 69699, 917936, 42340, 4756, 128078, 7081,
- 10730, 7691, 10331, 63830, 119625, 42922, 42103, 8628, 9813, 0, 42453,
- 1604, 9565, 10539, 69701, 65764, 41415, 65767, 0, 8457, 42301, 11372,
- 64873, 11992, 0, 0, 63980, 11801, 3622, 983124, 64336, 12017, 10463,
- 63981, 4967, 64189, 1966, 43628, 0, 983292, 0, 0, 63971, 4347, 4416,
- 42098, 11009, 10694, 63973, 402, 0, 13147, 128692, 42100, 64646, 13228,
- 0, 41875, 3515, 74252, 11805, 0, 11302, 6259, 43395, 0, 0, 194670, 0,
- 92351, 0, 74425, 11299, 1561, 0, 92359, 64942, 983559, 194733, 983686,
- 194732, 0, 74301, 0, 11280, 0, 69784, 74060, 0, 0, 119664, 5145, 12486,
- 65018, 66516, 5409, 127379, 194669, 7402, 5399, 9685, 74089, 7952, 5401,
- 0, 66616, 68421, 983919, 0, 5405, 127875, 64866, 0, 119583, 128345,
- 78784, 74248, 11330, 194723, 64690, 3254, 0, 0, 128207, 42390, 43678,
- 194725, 983909, 65077, 0, 6388, 3355, 9508, 9867, 5723, 11520, 5611, 0,
- 3377, 0, 0, 0, 0, 78228, 0, 983762, 42691, 917886, 127198, 74767, 0,
- 127075, 1379, 246, 0, 983761, 3788, 983106, 11041, 92549, 66304, 0, 0,
- 8917, 42403, 301, 0, 0, 0, 0, 0, 983697, 10656, 0, 65214, 119242, 42567,
- 92217, 13163, 983204, 120831, 74597, 3182, 0, 0, 0, 65034, 65889, 42169,
- 4755, 74244, 194621, 11443, 0, 66319, 74598, 608, 600, 0, 1219, 3934,
- 64206, 11483, 74510, 0, 74485, 42442, 65470, 983907, 64202, 13160, 7759,
- 42482, 485, 128006, 0, 9828, 0, 0, 42280, 0, 9351, 7778, 64379, 7496,
- 42431, 6916, 1208, 0, 119631, 11002, 42470, 0, 118946, 0, 0, 74041, 0,
- 70045, 43539, 5411, 42196, 0, 0, 0, 9150, 0, 42393, 13086, 1310, 194687,
- 9337, 12052, 10643, 55271, 983179, 12166, 2546, 194683, 213, 118852,
- 65611, 0, 0, 194756, 74310, 6554, 0, 11914, 5452, 0, 0, 0, 0, 0, 194681,
- 92560, 2713, 0, 9650, 43330, 0, 194675, 1406, 0, 0, 92659, 0, 68223,
- 4143, 194677, 0, 65748, 4141, 9682, 65287, 1508, 127013, 8779, 10569,
- 8725, 13299, 66638, 65750, 42263, 4145, 6380, 65751, 66613, 43994, 65738,
- 55250, 9185, 9550, 0, 43403, 0, 0, 0, 65736, 41951, 64816, 65756, 983205,
- 12955, 10596, 2888, 194645, 0, 0, 9657, 9019, 194766, 0, 2878, 5390, 0,
- 194961, 0, 68679, 43552, 7501, 6328, 0, 10429, 10365, 0, 0, 41946, 7503,
- 5235, 803, 68381, 0, 0, 8986, 126542, 10632, 11934, 11452, 1332, 0, 0,
- 126647, 0, 118887, 1791, 5191, 9288, 64822, 2892, 0, 43394, 555, 0, 0,
- 66646, 0, 119002, 13151, 74512, 7289, 74055, 64161, 8854, 64162, 5858,
- 41927, 10582, 0, 1784, 1361, 195047, 0, 7905, 0, 64868, 128813, 13158,
- 92166, 7211, 0, 9371, 73973, 917553, 6828, 1625, 92302, 0, 1342, 68440,
- 64171, 126704, 10903, 983494, 0, 0, 0, 0, 4482, 41606, 0, 128569, 983112,
- 0, 64381, 0, 0, 195090, 42245, 126467, 41972, 0, 444, 0, 9127, 66687,
- 66619, 126489, 78025, 0, 11349, 40991, 917570, 0, 119599, 120830, 0,
- 1197, 128282, 1149, 194970, 0, 0, 40990, 43765, 0, 3492, 0, 127942, 0, 0,
- 0, 12838, 983978, 19948, 0, 3099, 0, 0, 41087, 0, 0, 0, 119059, 12036,
- 41309, 0, 0, 8152, 0, 41550, 12227, 983613, 0, 12828, 127511, 0, 0,
- 120708, 0, 0, 10386, 119574, 0, 0, 92680, 983789, 68154, 0, 1743, 0, 0,
- 92239, 65186, 917571, 0, 9606, 0, 0, 64439, 0, 0, 92686, 0, 0, 194967, 0,
- 0, 3395, 9362, 10878, 0, 0, 78362, 64830, 0, 126557, 41091, 3426, 1344,
- 8870, 0, 0, 4735, 127017, 6119, 12822, 42699, 0, 983824, 74818, 1423, 0,
- 42637, 41080, 0, 12039, 10559, 0, 118892, 0, 9472, 0, 11929, 0, 7170,
- 9596, 6130, 128826, 43629, 11579, 78713, 0, 194740, 128691, 92185, 66699,
- 64440, 1004, 92584, 194737, 43234, 66008, 12627, 0, 68414, 0, 43619,
- 43303, 11300, 43304, 9686, 5890, 11776, 7558, 127158, 65627, 0, 10718,
- 13154, 3461, 9139, 0, 0, 0, 0, 65365, 73877, 65628, 78019, 120319, 0,
- 41708, 12860, 2641, 12069, 10838, 5403, 10352, 70085, 10061, 43237, 0,
- 5140, 209, 128847, 41704, 41056, 43078, 128125, 118809, 0, 10899, 65469,
- 92362, 0, 0, 2410, 993, 0, 120589, 120689, 78693, 0, 0, 7232, 0, 119253,
- 0, 7110, 74462, 2066, 10489, 42166, 43463, 10659, 3600, 0, 4224, 1336,
- 41518, 0, 0, 0, 0, 41139, 64820, 92538, 12966, 41134, 0, 0, 0, 0, 272,
- 4263, 8793, 0, 0, 41502, 0, 983, 12549, 0, 0, 1190, 4109, 1335, 841,
- 5888, 41358, 64863, 9544, 43481, 0, 194806, 70027, 2099, 5120, 2409,
- 7799, 0, 74424, 0, 0, 4731, 0, 66629, 0, 0, 1255, 4149, 9247, 0, 9913, 0,
- 0, 64914, 917787, 65101, 0, 11694, 92475, 11690, 5835, 127164, 66625,
- 10842, 41354, 42123, 43097, 11688, 66634, 1094, 194, 64692, 0, 8180, 0,
- 0, 9972, 73865, 4519, 6114, 10898, 43072, 0, 0, 93960, 983322, 126581,
- 10695, 0, 7540, 0, 881, 7857, 6067, 65164, 0, 0, 0, 13311, 68403, 41857,
- 64321, 8359, 0, 12689, 0, 194594, 0, 983312, 983881, 68183, 0, 983314,
- 1287, 5436, 0, 983317, 74142, 92328, 74152, 119078, 6051, 10497, 69668,
- 8985, 12109, 983323, 0, 127242, 0, 0, 3652, 10537, 0, 1276, 120440, 6549,
- 279, 73745, 0, 0, 0, 1489, 0, 0, 0, 3899, 1007, 42124, 983557, 42122,
- 92337, 92367, 0, 11985, 1345, 78600, 0, 0, 8956, 43083, 94057, 42138,
- 78610, 0, 12151, 78608, 78604, 78605, 6285, 78603, 78612, 78613, 65942,
- 492, 8685, 0, 983759, 0, 78622, 43712, 2582, 11470, 64538, 7444, 78615,
+ 74251, 0, 120647, 128930, 50, 10558, 9871, 42612, 43655, 0, 983818,
+ 74284, 66468, 66905, 13259, 4448, 917804, 983845, 113734, 70043, 1321, 0,
+ 10640, 11539, 1151, 0, 917607, 124958, 127079, 71106, 127852, 0, 0,
+ 983075, 12501, 64604, 128657, 11527, 118870, 8812, 0, 11538, 8673, 12650,
+ 11020, 0, 66467, 2105, 8087, 78163, 69632, 9894, 0, 128943, 69995, 4636,
+ 55262, 78513, 4515, 2382, 0, 127055, 0, 120495, 0, 128284, 12277, 194627,
+ 11995, 92553, 0, 12158, 70170, 8741, 10197, 0, 92426, 0, 6531, 0, 127846,
+ 473, 43415, 92936, 983650, 1873, 1087, 124966, 0, 74280, 78527, 66439,
+ 43218, 983123, 194716, 7237, 12504, 71113, 0, 983571, 983886, 9489, 0,
+ 70843, 4384, 74220, 63845, 2058, 69741, 13295, 43191, 128030, 195054,
+ 1154, 3857, 1205, 0, 0, 13100, 12958, 120706, 74168, 0, 70846, 4421,
+ 10592, 0, 495, 66400, 41712, 7983, 70833, 93997, 983330, 6347, 78715,
+ 7654, 41710, 4196, 0, 437, 41709, 73772, 70832, 0, 9465, 13290, 119180,
+ 4997, 64306, 0, 0, 4999, 194642, 67401, 126582, 4711, 120769, 0, 2739, 0,
+ 8044, 74313, 194643, 41789, 128142, 10809, 66279, 0, 0, 1779, 6600, 6601,
+ 41543, 5325, 642, 64187, 13058, 120449, 12875, 983804, 92186, 13229,
+ 71845, 10575, 43399, 0, 0, 41791, 1104, 0, 983725, 10655, 0, 0, 0, 0,
+ 1082, 195049, 8428, 6569, 0, 0, 78534, 69849, 6783, 0, 12993, 8049,
+ 41548, 44021, 6458, 983807, 128882, 4761, 63828, 4766, 64623, 1273,
+ 43407, 120677, 118876, 195045, 6912, 1313, 6322, 10483, 128627, 41545, 0,
+ 92449, 0, 11216, 0, 0, 78624, 3484, 74337, 0, 0, 8503, 5122, 41527,
+ 71910, 66320, 70161, 92972, 0, 0, 41537, 66453, 8303, 8282, 11817, 73857,
+ 10003, 73859, 65904, 7363, 1686, 0, 70115, 11467, 3664, 65921, 64299,
+ 124939, 128462, 0, 4324, 126, 42246, 119152, 69984, 67725, 65926, 7744,
+ 194636, 74277, 66283, 78052, 43817, 6966, 43822, 8136, 0, 65600, 1633, 0,
+ 126614, 4762, 1103, 70827, 70157, 4765, 983492, 13078, 0, 4760, 63827,
+ 2050, 10871, 43199, 1102, 0, 42236, 128867, 194667, 11546, 74794, 337, 0,
+ 42591, 8627, 12279, 1111, 0, 92161, 4707, 68206, 10143, 7883, 127081,
+ 7880, 4522, 8645, 5704, 13010, 69796, 8304, 92982, 0, 119575, 2293,
+ 70195, 66654, 129077, 92676, 0, 13008, 127121, 4385, 128736, 13011, 0,
+ 92569, 119161, 13009, 160, 2677, 0, 0, 41793, 65763, 74221, 70790, 41792,
+ 42770, 94054, 65762, 118829, 43821, 5709, 128296, 71076, 43816, 0,
+ 983896, 1079, 3867, 5708, 0, 0, 43797, 5706, 64768, 5705, 8791, 4005, 0,
+ 10237, 10991, 128816, 43459, 9173, 917581, 917580, 13170, 12540, 917577,
+ 42605, 120765, 126617, 68647, 917572, 10058, 0, 74867, 67730, 127078,
+ 3339, 11448, 1106, 917591, 917590, 917593, 3340, 74017, 917586, 917589,
+ 129141, 120541, 10605, 1309, 63966, 120743, 1754, 92226, 13246, 864, 0,
+ 118926, 8972, 128410, 7849, 120092, 92533, 13240, 195068, 5192, 4338,
+ 67982, 10948, 66825, 13199, 92575, 1236, 13208, 13261, 13189, 13188,
+ 93993, 71847, 7440, 0, 120153, 9553, 1590, 63777, 63776, 13178, 63782,
+ 63781, 63780, 63779, 1583, 119923, 13260, 4550, 120598, 64205, 983245,
+ 71071, 41522, 41523, 68523, 983772, 118923, 11354, 94071, 0, 42795, 0,
+ 119195, 11394, 194646, 13236, 13272, 13194, 1334, 69926, 4479, 1178,
+ 65586, 68311, 66681, 119193, 4601, 0, 0, 983765, 66828, 0, 127839, 0,
+ 6809, 63786, 6031, 67402, 63791, 63790, 1145, 63788, 7910, 63785, 43153,
+ 754, 10192, 13105, 8183, 120741, 2037, 0, 64710, 10747, 125, 0, 64890, 0,
+ 127376, 0, 41719, 63758, 3523, 1074, 13258, 9536, 71056, 0, 4427, 74242,
+ 63757, 43145, 12217, 63754, 41532, 1349, 63750, 63749, 129025, 0, 0,
+ 63753, 63802, 41084, 120622, 68133, 41930, 63805, 63804, 11140, 63801,
+ 41082, 8140, 63798, 6260, 0, 128391, 94074, 63793, 11988, 3898, 92246,
+ 10201, 12238, 63795, 42194, 10367, 12521, 10431, 42114, 41932, 1068, 0,
+ 12523, 12945, 983329, 42203, 7950, 3124, 63771, 42787, 4386, 11148, 6973,
+ 2793, 12475, 129180, 128501, 63769, 9530, 983119, 12232, 13135, 8596,
+ 5681, 63762, 4595, 63760, 792, 113674, 64803, 0, 8742, 195029, 11053,
+ 128796, 63744, 128107, 128942, 7588, 63748, 1693, 63746, 43204, 5055,
+ 68426, 42063, 1090, 120679, 125008, 11665, 74133, 4558, 65685, 9523,
+ 983451, 0, 71216, 11513, 0, 6157, 63775, 63774, 63773, 13191, 12170,
+ 3500, 3139, 120538, 3170, 12485, 0, 10872, 78271, 13006, 64433, 120074,
+ 0, 941, 0, 129079, 917853, 65541, 11063, 0, 8228, 0, 42065, 128368, 0,
+ 94039, 0, 92455, 7386, 0, 64444, 0, 119863, 43603, 94075, 65397, 288, 0,
+ 0, 0, 10025, 69915, 2918, 66820, 65300, 119871, 9883, 64726, 2790, 65395,
+ 3793, 0, 127829, 65393, 120592, 74138, 0, 92751, 77958, 74139, 78777,
+ 65394, 11548, 5270, 983236, 65396, 0, 65813, 13256, 1282, 120771, 0, 0,
+ 10888, 127490, 65242, 0, 3330, 0, 0, 68340, 0, 0, 71202, 3304, 42753,
+ 93046, 0, 74643, 1627, 0, 0, 0, 5371, 13116, 0, 1826, 118794, 0, 43094,
+ 70023, 43650, 94037, 68317, 9035, 11141, 0, 128005, 0, 92207, 68125,
+ 128467, 164, 68309, 94067, 94000, 6958, 0, 43116, 67719, 70019, 13245, 0,
+ 0, 66818, 0, 70031, 11099, 12666, 13175, 13207, 120414, 66014, 120428,
+ 7447, 5929, 0, 65509, 129192, 7449, 11306, 0, 73920, 3180, 125102, 63808,
+ 9054, 971, 13062, 71090, 0, 65195, 10164, 92252, 74428, 0, 78146, 92611,
+ 0, 70204, 0, 10045, 12882, 13275, 2303, 11057, 0, 13276, 125133, 41525,
+ 78150, 7271, 11444, 126479, 129158, 128112, 12229, 11680, 0, 43411,
+ 73751, 0, 64813, 0, 0, 10476, 3858, 64175, 3932, 64958, 120432, 0, 73989,
+ 68192, 0, 69847, 369, 0, 41784, 0, 64163, 77997, 0, 92645, 65474, 4796,
+ 12292, 126595, 65479, 128631, 41781, 10486, 41480, 43002, 9899, 92608, 0,
+ 404, 12821, 3741, 0, 5788, 8092, 68212, 41222, 1831, 66020, 3982, 0,
+ 4388, 0, 746, 118826, 74783, 0, 12018, 65294, 127545, 0, 0, 0, 4422,
+ 4708, 3799, 74292, 119357, 0, 74430, 0, 11700, 4374, 0, 128179, 1364, 0,
+ 8038, 0, 917597, 12868, 69814, 70425, 6735, 73979, 13174, 73968, 13225,
+ 194902, 69808, 65835, 0, 2365, 7841, 0, 42855, 118856, 42866, 0, 0,
+ 127986, 66438, 41785, 12617, 64172, 13173, 4372, 119354, 0, 983568, 0,
+ 127821, 67685, 128062, 12965, 384, 64512, 10404, 10340, 119352, 1556,
+ 5274, 13210, 120125, 10017, 9733, 41787, 983243, 126994, 41373, 68486,
+ 12303, 128476, 13232, 13233, 349, 4863, 41371, 11656, 0, 120703, 119883,
+ 12861, 4398, 8543, 65618, 92737, 1096, 43852, 0, 42688, 12441, 12355,
+ 119348, 119347, 4318, 10452, 92902, 8032, 13243, 13237, 12719, 126646,
+ 119101, 0, 64884, 119872, 119345, 8597, 71100, 0, 9864, 0, 120785,
+ 119874, 94107, 13195, 41452, 64961, 7722, 0, 10459, 119878, 124949,
+ 119879, 66590, 128123, 41533, 66337, 0, 92184, 0, 4965, 43445, 917536,
+ 67856, 0, 43638, 78536, 128287, 6261, 119342, 43147, 66570, 1957, 10420,
+ 982, 2756, 13292, 13206, 125064, 0, 2925, 73809, 13056, 92914, 13212,
+ 43238, 983142, 13190, 13187, 92541, 13198, 118793, 0, 5242, 119179,
+ 64476, 1694, 8216, 71369, 6770, 43331, 0, 65620, 983728, 43544, 126466,
+ 0, 41444, 65621, 69955, 9197, 5246, 119106, 13185, 9709, 120323, 120322,
+ 12314, 65616, 5238, 43825, 71085, 119337, 5236, 40979, 983140, 71874,
+ 8286, 128537, 3936, 119331, 11699, 41347, 127249, 13235, 8842, 41248, 0,
+ 4379, 13239, 12692, 7969, 127266, 7219, 71875, 128251, 120509, 92907,
+ 66224, 734, 2979, 120303, 65619, 9872, 957, 64921, 1846, 66631, 41477,
+ 119256, 71192, 74511, 41770, 1670, 6442, 120317, 42446, 5379, 120318,
+ 41163, 74832, 11136, 71876, 11506, 0, 42841, 13267, 0, 0, 41775, 0, 7130,
+ 41773, 0, 10663, 70130, 0, 983974, 6151, 12110, 42673, 65572, 65293,
+ 65250, 13265, 13264, 64518, 0, 6100, 127964, 92647, 5808, 65922, 0,
+ 12967, 66041, 5612, 4583, 70004, 43386, 68097, 64575, 126637, 11965, 0,
+ 68358, 0, 69789, 42653, 92260, 68102, 9698, 7814, 71045, 119651, 128514,
+ 0, 41921, 118858, 9756, 6985, 66418, 66621, 74219, 66412, 128822, 118997,
+ 8012, 5674, 12353, 66421, 12361, 5677, 5588, 125005, 41925, 128124,
+ 41920, 5673, 120534, 5676, 41923, 12694, 118978, 5672, 1294, 0, 78059, 0,
+ 42511, 1727, 120725, 42436, 124928, 0, 0, 74222, 8718, 3550, 736, 10268,
+ 4505, 5873, 74090, 5826, 55232, 5813, 0, 92889, 5841, 5837, 55234, 0,
+ 3105, 12829, 5838, 5796, 0, 119592, 5793, 0, 5866, 5797, 41011, 5865,
+ 93009, 7956, 598, 0, 64649, 5806, 42398, 0, 9037, 5671, 120041, 983255,
+ 0, 0, 128855, 0, 847, 128242, 9529, 128019, 66657, 6980, 78483, 43510,
+ 78122, 92219, 0, 67411, 78486, 0, 0, 120039, 42683, 71848, 983055, 7114,
+ 0, 0, 43190, 65463, 1554, 0, 42611, 42563, 0, 5651, 2929, 6792, 43201, 0,
+ 19963, 5698, 194768, 983941, 92933, 71887, 5644, 10292, 65546, 69727,
+ 68141, 8372, 0, 65116, 0, 120022, 10175, 10388, 42799, 94100, 41013,
+ 10568, 0, 983618, 2869, 917843, 41015, 74473, 2785, 4366, 0, 10954,
+ 41802, 0, 42608, 78469, 9884, 4759, 73768, 120296, 10266, 41359, 1170,
+ 43365, 69810, 73908, 1609, 902, 92773, 63936, 127239, 11661, 8122, 5818,
+ 0, 0, 3861, 9540, 11028, 2554, 5158, 5714, 2213, 0, 0, 807, 43079, 0,
+ 78475, 976, 5511, 64553, 0, 42155, 983317, 41356, 74110, 118801, 71043,
+ 120080, 8676, 983291, 94002, 5582, 451, 63941, 5798, 9349, 42018, 127858,
+ 0, 78681, 43609, 5906, 120553, 1440, 0, 128853, 120016, 70342, 11005,
+ 983697, 66656, 66044, 0, 128592, 128793, 0, 43393, 10094, 70164, 11529,
+ 10857, 92944, 66436, 6546, 93, 8102, 67323, 68405, 0, 194714, 8171,
+ 118888, 119097, 127064, 917543, 383, 7154, 41656, 43495, 94040, 67162,
+ 5187, 71296, 71086, 11286, 68620, 64217, 0, 5232, 0, 41009, 127377,
+ 41005, 0, 0, 983827, 8292, 125108, 4980, 8860, 71054, 10028, 65291, 7076,
+ 13182, 194705, 128224, 127974, 10631, 66031, 7972, 0, 78785, 0, 7900,
+ 128590, 11309, 3806, 4198, 42725, 0, 67656, 9995, 0, 92552, 0, 12931,
+ 983690, 42684, 74285, 2088, 64213, 64366, 65156, 8814, 42238, 74771, 0,
+ 917831, 12836, 0, 0, 74342, 8593, 0, 0, 68445, 13255, 0, 0, 7464, 0,
+ 65865, 0, 194650, 127144, 0, 9342, 120464, 70376, 64516, 0, 78792, 10129,
+ 41007, 74375, 0, 40995, 12209, 41012, 119136, 0, 0, 69724, 40992, 92264,
+ 127153, 68653, 43558, 5522, 0, 61, 194780, 74105, 3633, 983900, 65162,
+ 41234, 12089, 78281, 9771, 983905, 13251, 128701, 0, 6262, 2784, 42743,
+ 71078, 8126, 66483, 0, 0, 441, 42621, 0, 0, 41002, 40999, 119623, 43266,
+ 7108, 194779, 10890, 74481, 65834, 8324, 118944, 64417, 74817, 127465,
+ 64737, 74853, 983659, 8930, 66678, 67216, 1193, 10056, 1800, 13253,
+ 13252, 7829, 0, 0, 7743, 0, 124996, 77904, 77913, 77905, 9034, 6039,
+ 129139, 10075, 0, 41018, 65683, 10338, 66469, 0, 0, 0, 42815, 92984,
+ 41966, 0, 127471, 0, 11792, 43064, 41025, 911, 7539, 0, 40963, 120339,
+ 65159, 64390, 0, 983160, 5520, 11662, 128468, 65330, 42812, 0, 0, 12326,
+ 71081, 194638, 42808, 128337, 9348, 64901, 983861, 0, 128328, 66839, 0,
+ 0, 917584, 43702, 983148, 5857, 65342, 92727, 119120, 120079, 8644, 0, 0,
+ 11186, 74296, 41909, 0, 66900, 2791, 69663, 1891, 69824, 66397, 41907,
+ 66647, 118939, 8761, 12942, 5748, 0, 10773, 70868, 983295, 8796, 78149,
+ 6412, 2061, 8520, 13146, 127185, 63931, 0, 65902, 2882, 0, 0, 12843,
+ 4520, 120345, 92459, 0, 983660, 0, 73860, 0, 0, 64345, 0, 9201, 128314,
+ 70871, 0, 0, 43679, 917585, 65117, 92270, 0, 10427, 0, 3844, 6842, 9755,
+ 1110, 6612, 12222, 93030, 128789, 0, 983096, 783, 194935, 0, 127221,
+ 92549, 194720, 65056, 3620, 41180, 68378, 4556, 0, 68480, 194933, 74250,
+ 0, 67657, 10510, 4382, 66482, 0, 0, 127527, 9177, 8902, 93958, 9839,
+ 120700, 12891, 983755, 983636, 63999, 2016, 41917, 9788, 63928, 67696,
+ 1862, 65800, 9155, 66623, 9786, 65082, 41919, 8579, 41914, 7981, 0,
+ 66017, 4508, 64883, 92456, 92522, 127814, 0, 64592, 74276, 67688, 6784,
+ 78788, 68181, 0, 71218, 113821, 66366, 12147, 9024, 66378, 66472, 983929,
+ 64289, 65289, 78151, 66658, 71935, 64509, 78152, 113697, 126505, 11051,
+ 194928, 0, 11355, 65885, 128773, 127941, 41214, 0, 12299, 0, 7500, 4506,
+ 7773, 0, 0, 9963, 68649, 126609, 4040, 120570, 6167, 74519, 63922, 6594,
+ 983740, 0, 0, 3624, 43036, 0, 6387, 63990, 19947, 63988, 41955, 126990,
+ 63993, 10440, 9611, 65605, 6803, 0, 7738, 63986, 11446, 63984, 92641,
+ 3435, 78164, 43814, 43810, 7029, 64258, 41292, 118898, 12748, 42742,
+ 9517, 11518, 128168, 78790, 0, 67993, 63956, 42458, 63954, 63953, 63960,
+ 9591, 4516, 10217, 68370, 11469, 69697, 42306, 2723, 118947, 0, 0, 0, 0,
+ 0, 11397, 2880, 70806, 0, 2872, 0, 128506, 3498, 4378, 917539, 4270, 0,
+ 65551, 68205, 6633, 43387, 0, 5230, 194991, 0, 0, 0, 0, 8161, 393, 12013,
+ 0, 983198, 119103, 415, 63964, 63963, 42345, 92310, 5183, 1877, 42498, 0,
+ 2927, 71058, 63961, 4472, 0, 0, 78159, 69699, 917936, 42340, 4756,
+ 128078, 7081, 10730, 7691, 10331, 63830, 119625, 42922, 42103, 8628,
+ 9813, 0, 42453, 1604, 9565, 10539, 69701, 65764, 41415, 65767, 129196,
+ 8457, 42301, 11372, 64873, 11992, 0, 0, 63980, 11801, 3622, 983124,
+ 64336, 12017, 10463, 63981, 4967, 64189, 1966, 43628, 983908, 983292,
+ 194766, 0, 63971, 4347, 4416, 42098, 11009, 10694, 63973, 402, 92213,
+ 13147, 128692, 42100, 64646, 13228, 0, 41875, 3515, 74252, 11805, 0,
+ 11302, 6259, 43395, 0, 0, 194670, 0, 92351, 74813, 74425, 11299, 1561,
+ 118881, 92318, 64942, 93021, 194733, 70411, 194732, 0, 74301, 127893,
+ 11280, 128489, 69784, 74060, 0, 0, 119664, 5145, 12486, 65018, 66516,
+ 5409, 127379, 194669, 7402, 5399, 9685, 74089, 7952, 5401, 0, 66616,
+ 66832, 92966, 129105, 5405, 127875, 64866, 127864, 119583, 119122, 78784,
+ 74248, 11330, 194723, 64690, 3254, 0, 0, 128207, 42390, 43678, 194725,
+ 983909, 65077, 129059, 6388, 3355, 9508, 9867, 5723, 11520, 5611, 0,
+ 3377, 0, 0, 74354, 0, 78228, 983722, 983762, 42691, 127886, 127198,
+ 74767, 0, 127075, 1379, 246, 0, 983761, 3788, 983106, 11041, 67202,
+ 66304, 0, 0, 8917, 42403, 301, 0, 128500, 127046, 0, 0, 113822, 10656,
+ 125042, 65214, 92987, 42567, 92217, 13163, 983204, 120831, 74597, 3182,
+ 0, 0, 0, 65034, 65889, 42169, 4755, 74244, 194621, 11443, 983603, 66319,
+ 6841, 608, 600, 0, 1219, 3934, 64206, 11483, 74510, 119117, 74485, 42442,
+ 65470, 983907, 64202, 13160, 7759, 42482, 485, 69982, 70505, 9828, 0,
+ 43505, 42280, 0, 9351, 7778, 64379, 7496, 42431, 6916, 1208, 0, 119631,
+ 11002, 42470, 0, 68315, 0, 0, 74041, 0, 70045, 43539, 5411, 42196, 0, 0,
+ 0, 9150, 66831, 42393, 13086, 1310, 66848, 9337, 12052, 10643, 55271,
+ 128951, 12166, 2546, 194683, 213, 118852, 65611, 0, 194822, 194756,
+ 74310, 6554, 0, 11914, 5452, 0, 0, 92772, 0, 0, 194681, 92560, 2713,
+ 129029, 9650, 43330, 0, 128505, 1406, 125007, 42925, 74638, 194593,
+ 68223, 4143, 128136, 0, 65748, 4141, 9682, 65287, 1508, 127013, 8779,
+ 10569, 8725, 13299, 66638, 65750, 42263, 4145, 6380, 65751, 66613, 43994,
+ 65738, 55250, 9185, 9550, 0, 43403, 0, 0, 194783, 65736, 41951, 64816,
+ 65756, 983205, 12955, 10596, 2888, 194645, 0, 0, 9657, 9019, 125077, 0,
+ 2878, 5390, 0, 194961, 67325, 68679, 43552, 7501, 6328, 194960, 10429,
+ 10365, 0, 0, 41946, 7503, 5235, 803, 68381, 0, 0, 8986, 43838, 10632,
+ 11934, 11452, 1332, 0, 194970, 126647, 0, 118887, 1791, 5191, 9288,
+ 64822, 2892, 127242, 43394, 555, 0, 0, 66646, 128980, 119002, 13151,
+ 74512, 7289, 74055, 64161, 8854, 64162, 5858, 41927, 10582, 120457, 1784,
+ 1361, 195047, 0, 7905, 0, 64868, 128813, 13158, 92166, 7211, 71884, 9371,
+ 73973, 128441, 6828, 1625, 7664, 0, 1342, 68440, 64171, 92642, 10903,
+ 983494, 0, 92527, 0, 70438, 4482, 41606, 0, 128569, 983112, 0, 64381, 0,
+ 194974, 195090, 42245, 126467, 41972, 0, 444, 0, 9127, 66687, 66619,
+ 126489, 78025, 0, 11349, 40991, 917570, 0, 70177, 120830, 0, 1197,
+ 128282, 1149, 68316, 0, 0, 40990, 43765, 0, 3492, 917906, 118784, 0, 0,
+ 0, 12838, 67208, 19948, 41677, 3099, 0, 0, 41087, 0, 0, 0, 119059, 12036,
+ 41309, 128161, 0, 8152, 0, 41550, 12227, 983613, 0, 12828, 127511, 0,
+ 983971, 120708, 0, 0, 10386, 119574, 129159, 0, 92680, 983789, 68154, 0,
+ 1743, 0, 0, 92239, 65186, 917571, 0, 9606, 0, 0, 64439, 0, 0, 92686,
+ 983875, 0, 43866, 128881, 0, 3395, 9362, 10878, 128376, 0, 78362, 64830,
+ 0, 125046, 41091, 3426, 1344, 8870, 0, 71344, 4735, 11111, 6119, 12822,
+ 42699, 0, 983824, 74818, 1423, 128923, 42637, 41080, 0, 12039, 10559,
+ 128634, 118892, 0, 9472, 67734, 11929, 128905, 7170, 9596, 6130, 128826,
+ 43629, 11579, 78713, 0, 92501, 125081, 92185, 66699, 64440, 1004, 92584,
+ 194736, 43234, 66008, 12627, 0, 68414, 74614, 43619, 43303, 11300, 43304,
+ 9686, 5890, 11776, 7558, 127158, 65627, 0, 10718, 13154, 3461, 9139, 0,
+ 983094, 0, 0, 65365, 73877, 65628, 78019, 120319, 0, 41708, 12860, 2641,
+ 12069, 10838, 5403, 10352, 70085, 10061, 43237, 125057, 5140, 209,
+ 128847, 41704, 41056, 43078, 128125, 118809, 67232, 10899, 65469, 70125,
+ 0, 0, 2410, 993, 0, 120589, 120689, 78693, 0, 0, 7232, 0, 119253, 124963,
+ 7110, 74462, 2066, 10489, 42166, 43463, 10659, 3600, 78118, 4224, 1336,
+ 41518, 983932, 0, 0, 0, 41139, 64820, 92538, 12966, 41134, 0, 0, 119153,
+ 0, 272, 4263, 8793, 983856, 0, 41502, 128133, 983, 12549, 124940, 0,
+ 1190, 4109, 1335, 841, 5888, 41358, 64863, 9544, 43481, 0, 194806, 70027,
+ 2099, 5120, 2409, 7799, 0, 74424, 0, 0, 4731, 92279, 66629, 0, 0, 1255,
+ 4149, 9247, 0, 9913, 0, 0, 64914, 917787, 65101, 113714, 11694, 92475,
+ 11690, 5835, 127164, 66625, 10842, 41354, 42123, 43097, 11688, 66634,
+ 1094, 194, 64692, 0, 8180, 0, 0, 9972, 73865, 4519, 6114, 10898, 43072,
+ 92465, 0, 93960, 983322, 126581, 10695, 0, 7540, 0, 881, 7857, 6067,
+ 65164, 0, 0, 129134, 13311, 68403, 41857, 64321, 8359, 983311, 12689,
+ 983310, 194594, 0, 983312, 71859, 68183, 0, 983314, 1287, 5436, 0, 71097,
+ 74142, 92328, 74152, 70205, 6051, 10497, 69668, 8985, 12109, 983323, 0,
+ 93043, 0, 0, 3652, 10537, 120282, 1276, 120440, 6549, 279, 73745, 0,
+ 128664, 0, 1489, 0, 0, 0, 3899, 1007, 42124, 43828, 42122, 92337, 92367,
+ 0, 11985, 1345, 78600, 119832, 917601, 8956, 43083, 94057, 42138, 78610,
+ 129131, 6430, 78608, 78604, 78605, 6285, 78603, 78612, 78613, 65942, 492,
+ 8685, 128481, 983759, 0, 78622, 43712, 2582, 11470, 64538, 7444, 78615,
78616, 2297, 0, 73837, 119823, 2527, 119824, 197, 2799, 92594, 41944,
- 120276, 9933, 0, 66515, 767, 5524, 7028, 0, 0, 119827, 119817, 119828,
+ 120276, 9933, 74011, 66515, 767, 5524, 7028, 0, 0, 119827, 119817, 92950,
78633, 10896, 0, 1799, 120497, 6971, 74336, 128342, 0, 65340, 118979,
- 41551, 2434, 94018, 0, 120579, 0, 4631, 0, 0, 6407, 0, 6338, 43214, 0,
- 7570, 0, 3192, 0, 8414, 0, 93983, 0, 0, 0, 9164, 66612, 93959, 3171,
- 6623, 4961, 68396, 886, 55216, 8654, 78832, 9993, 74390, 64603, 70066,
- 69241, 9599, 78629, 43084, 78627, 78628, 78625, 2399, 69693, 8994, 10944,
- 41208, 983713, 41168, 8178, 0, 3367, 92334, 42510, 78641, 78636, 6804,
- 78634, 1947, 0, 0, 92681, 42759, 11068, 1705, 9331, 0, 74798, 9181,
- 65359, 0, 8017, 119831, 65096, 66720, 0, 43475, 0, 4909, 12126, 128673,
- 120696, 4904, 983333, 69650, 1365, 9253, 42757, 43436, 7462, 0, 0, 0, 0,
- 119587, 64415, 0, 0, 5398, 0, 127386, 93953, 0, 0, 119015, 0, 0, 9476, 0,
- 983777, 12763, 126603, 3629, 0, 13005, 0, 3628, 0, 0, 92502, 3469, 42107,
- 42116, 917578, 64809, 2928, 4905, 9853, 851, 9040, 0, 64665, 43086, 9114,
- 0, 42583, 9315, 4822, 4906, 3852, 2847, 119821, 3236, 11317, 1251, 7777,
- 41852, 11410, 10964, 0, 43222, 12646, 120269, 10259, 9865, 65821, 0,
- 6018, 92290, 0, 12276, 0, 68372, 0, 92259, 119244, 0, 983230, 10467, 0,
- 2443, 10918, 78217, 119825, 1001, 9241, 1927, 0, 0, 73987, 127885, 0, 0,
- 118828, 120271, 65678, 12867, 0, 8260, 77945, 7519, 11505, 12274, 8904,
- 518, 65857, 0, 128674, 13204, 4387, 857, 0, 65369, 0, 92336, 43125,
- 120592, 0, 0, 0, 0, 5136, 1968, 983041, 126627, 1337, 64967, 1629, 0,
- 796, 66506, 0, 74123, 12877, 120649, 42314, 43388, 0, 74403, 6120, 478,
- 65151, 68128, 128147, 43082, 6016, 0, 42284, 128507, 4276, 1206, 3619,
- 41638, 69691, 3843, 12011, 8853, 3361, 0, 490, 10715, 7578, 68384, 0,
- 65350, 10530, 12348, 8653, 74314, 42435, 6154, 9551, 65354, 78522, 784,
- 42397, 334, 0, 42416, 65356, 65273, 77987, 69666, 4442, 10364, 0, 778,
- 41626, 42455, 7989, 74063, 3227, 69907, 127275, 73983, 2915, 11502,
- 41022, 41702, 10309, 127035, 78320, 0, 6975, 0, 5415, 12176, 0, 74193,
- 3462, 65215, 42629, 78691, 73784, 0, 0, 9759, 0, 70057, 127254, 8114,
- 78698, 78697, 78696, 78695, 8710, 42495, 118956, 0, 4051, 10460, 43364,
- 118917, 1356, 12161, 42713, 128857, 127268, 1619, 9703, 43152, 42489,
- 42112, 127978, 1875, 10808, 42109, 120284, 41860, 64862, 13305, 64907,
- 5289, 13144, 128658, 0, 5575, 9675, 0, 5940, 226, 2649, 6336, 983277,
- 119830, 43236, 3382, 42449, 6498, 1658, 11936, 78232, 0, 11269, 10151,
- 73759, 43100, 69888, 65508, 0, 0, 0, 8935, 917985, 0, 0, 0, 616, 74753,
- 65178, 4684, 78701, 119653, 0, 126551, 0, 6048, 74460, 42110, 73965,
- 10870, 8557, 11054, 68664, 119049, 9681, 4475, 0, 41142, 2100, 0, 120731,
- 6035, 0, 7651, 10296, 64443, 0, 983295, 917987, 0, 118966, 74144, 40997,
- 0, 10392, 10328, 40998, 43462, 74488, 0, 9800, 8979, 0, 13307, 41000, 0,
- 119239, 6487, 3386, 0, 10344, 0, 65299, 5394, 43246, 78243, 10220, 66505,
- 41200, 128583, 4425, 0, 0, 0, 43074, 73799, 983200, 78147, 0, 12173,
- 78545, 0, 127011, 65338, 0, 0, 119582, 4474, 0, 43093, 128644, 1587, 0,
- 127372, 64475, 128098, 1369, 983672, 9959, 7927, 0, 4560, 0, 0, 92277,
- 983621, 64948, 4430, 74347, 42601, 4514, 66434, 93955, 8194, 65462,
- 10626, 10965, 0, 8893, 983301, 12542, 0, 65341, 0, 65829, 7925, 119822,
- 10475, 0, 0, 1352, 11069, 7707, 127560, 126486, 65279, 127102, 68207,
- 127100, 7099, 6040, 127097, 10071, 0, 9336, 43750, 0, 8899, 7798, 64474,
- 64259, 69873, 65188, 7820, 43018, 127082, 0, 7746, 1492, 78551, 10884,
- 77982, 0, 5127, 11285, 42501, 5495, 4273, 43095, 41426, 10849, 5730,
- 2999, 6342, 68636, 74304, 371, 64373, 6023, 169, 5497, 11708, 0, 0, 6323,
- 194684, 8224, 0, 8938, 6043, 12738, 0, 983076, 5321, 0, 194798, 0, 2589,
- 74332, 1689, 7802, 4683, 74318, 42704, 120296, 11905, 0, 0, 128516,
- 128163, 74513, 6049, 0, 4027, 834, 118962, 1803, 0, 1503, 0, 0, 71312,
- 5731, 1381, 2387, 0, 0, 8289, 64525, 65817, 2881, 43142, 0, 9601, 2879,
- 9668, 9766, 0, 5729, 917833, 74410, 6036, 64881, 4026, 9361, 127091,
- 2887, 0, 3526, 6298, 0, 77897, 120095, 78519, 0, 8572, 6021, 77896,
- 128288, 77895, 43155, 0, 119849, 3146, 10959, 9483, 0, 77893, 10981, 166,
- 917841, 8635, 983606, 10623, 408, 119058, 127507, 13298, 0, 7426, 41641,
- 12717, 0, 7607, 10639, 43396, 0, 0, 41643, 74134, 983054, 8713, 41640,
- 10221, 41645, 66712, 6645, 646, 66726, 66711, 42129, 93994, 77901, 3472,
- 8697, 0, 0, 983815, 0, 0, 0, 5809, 1950, 119356, 92432, 74572, 0, 42136,
- 0, 0, 0, 0, 3247, 119854, 65017, 983953, 68428, 66668, 0, 0, 10983, 0, 0,
- 0, 41567, 0, 0, 0, 194624, 119853, 0, 0, 8285, 0, 4509, 0, 66471, 12216,
- 0, 40988, 92592, 74809, 41727, 0, 42848, 2396, 917766, 0, 74018, 917538,
- 64940, 7027, 3886, 0, 42457, 119008, 0, 996, 68123, 94058, 4249, 0,
- 917594, 11707, 8222, 0, 7939, 92454, 92460, 127801, 917592, 128359, 8534,
- 127154, 40983, 0, 983240, 0, 7201, 12561, 0, 42371, 12558, 1540, 917549,
- 10052, 40982, 0, 0, 1488, 0, 0, 0, 917559, 0, 0, 1563, 128034, 9619,
- 983940, 0, 0, 127872, 71363, 5803, 7797, 6070, 10006, 0, 2922, 6082, 0,
- 65009, 983942, 12567, 128703, 0, 41412, 0, 0, 3607, 9200, 10046, 9612,
- 42153, 8218, 9485, 0, 2032, 78354, 0, 0, 0, 0, 0, 43085, 6057, 508,
- 93968, 128015, 67968, 0, 92405, 0, 0, 638, 6083, 119072, 0, 0, 2305,
- 78348, 68096, 0, 6056, 6659, 67969, 0, 6085, 0, 0, 3915, 41634, 0, 41639,
- 63912, 11941, 0, 4028, 1787, 42180, 43096, 43753, 3249, 1768, 93982,
- 12328, 501, 93985, 10601, 0, 583, 0, 41977, 0, 66004, 119350, 6505,
- 74010, 0, 13064, 55267, 120810, 6500, 5526, 65049, 0, 73764, 0, 92376,
- 12745, 9678, 0, 120587, 9869, 128815, 1771, 0, 8936, 0, 0, 4208, 78341,
- 78567, 78342, 0, 983456, 74101, 0, 11762, 0, 92422, 77997, 68010, 66475,
- 0, 5027, 78172, 128878, 0, 5069, 73862, 5028, 9897, 0, 73739, 5026,
+ 41551, 2434, 94018, 126642, 65353, 0, 4631, 118996, 0, 6407, 113737,
+ 6338, 43214, 0, 7570, 0, 3192, 0, 8414, 983390, 93983, 0, 0, 0, 9164,
+ 66612, 93959, 3171, 6623, 4961, 68396, 886, 55216, 8654, 78832, 9993,
+ 74390, 64603, 70066, 69241, 9599, 78629, 43084, 78627, 78628, 78625,
+ 2399, 69693, 8994, 10944, 41208, 983713, 41168, 8178, 74859, 3367, 92334,
+ 42510, 78641, 78636, 6804, 70475, 1947, 917579, 0, 92681, 42759, 11068,
+ 1705, 9331, 0, 74798, 9181, 65359, 125065, 8017, 119831, 65096, 66720,
+ 71906, 43475, 0, 4909, 12126, 128673, 120696, 4904, 983333, 43503, 1365,
+ 9253, 42757, 43436, 7462, 127772, 0, 0, 0, 66845, 64415, 120500, 128869,
+ 5398, 125035, 127386, 93953, 127362, 983782, 119015, 0, 128083, 9476, 0,
+ 120695, 12763, 126603, 3629, 126626, 13005, 11181, 3628, 0, 0, 92502,
+ 3469, 42107, 42116, 917578, 64809, 2928, 4905, 9853, 851, 9040, 0, 64665,
+ 43086, 9114, 43870, 42583, 9315, 4822, 4906, 3852, 2847, 119821, 3236,
+ 11317, 1251, 7777, 41852, 11410, 10964, 0, 43222, 12646, 120269, 10259,
+ 9865, 65821, 0, 6018, 68293, 917917, 12276, 119110, 68372, 0, 92259,
+ 71893, 0, 119828, 10467, 0, 2443, 10918, 78217, 77947, 1001, 9241, 1927,
+ 0, 124942, 73987, 127885, 71895, 93012, 7992, 77943, 65678, 12867,
+ 128787, 8260, 77945, 7519, 11505, 12274, 8904, 518, 65857, 128361,
+ 128674, 13204, 4387, 857, 983866, 65369, 0, 92336, 43125, 11842, 0,
+ 71072, 0, 0, 5136, 1968, 128906, 126627, 1337, 64967, 1629, 0, 796,
+ 66506, 0, 74123, 12877, 120649, 42314, 43388, 43826, 74403, 6120, 478,
+ 65151, 68128, 128147, 43082, 6016, 0, 42284, 71894, 4276, 1206, 3619,
+ 41638, 69691, 3843, 12011, 8853, 3361, 0, 490, 10715, 7578, 68384, 92754,
+ 65350, 10530, 12348, 8653, 68245, 42435, 6154, 9551, 65354, 78522, 784,
+ 42397, 334, 194676, 42416, 65356, 65273, 67243, 69666, 4442, 10364, 0,
+ 778, 41626, 42455, 7989, 74063, 3227, 69907, 125116, 11102, 2915, 11502,
+ 41022, 41702, 10309, 127035, 78320, 120273, 6975, 0, 5415, 12176, 0,
+ 74193, 3462, 65215, 42629, 78691, 71175, 0, 127256, 9759, 127255, 70057,
+ 127254, 8114, 78698, 78697, 78696, 78695, 8710, 42495, 118956, 70189,
+ 4051, 10460, 43364, 71206, 1356, 12161, 42713, 128857, 127268, 1619,
+ 9703, 43152, 42489, 42112, 66896, 1875, 10808, 42109, 120284, 41860,
+ 64862, 13305, 64907, 5289, 13144, 128658, 983224, 5575, 9675, 195018,
+ 5940, 226, 2649, 6336, 983277, 92979, 43236, 3382, 42449, 6498, 1658,
+ 11936, 78232, 113814, 11269, 10151, 73759, 43100, 69888, 65508, 0, 0, 0,
+ 8935, 78234, 0, 983757, 0, 616, 74753, 65178, 4684, 78701, 119653, 74631,
+ 126551, 0, 6048, 74460, 42110, 73965, 10870, 8557, 11054, 68664, 119049,
+ 9681, 4475, 67429, 41142, 2100, 125024, 120731, 6035, 73796, 7651, 6846,
+ 64443, 983957, 983294, 917987, 0, 118966, 74144, 40997, 68488, 10392,
+ 10328, 40998, 43462, 74488, 71182, 9800, 8979, 0, 13307, 41000, 0,
+ 119239, 6487, 3386, 129094, 10344, 0, 65299, 5394, 43246, 78243, 10220,
+ 66505, 41200, 128582, 4425, 0, 0, 0, 43074, 73799, 129076, 78147, 0,
+ 12173, 78545, 0, 66824, 65338, 983676, 0, 119582, 4474, 128936, 43093,
+ 128644, 1587, 0, 127372, 64475, 128098, 1369, 983672, 9959, 7927, 0,
+ 4560, 0, 0, 92277, 983621, 64948, 4430, 74347, 42601, 4514, 66434, 93955,
+ 8194, 65462, 10626, 10965, 0, 8893, 983301, 12542, 0, 65341, 67703,
+ 65829, 7925, 119822, 10475, 113825, 0, 1352, 11069, 7707, 127560, 126486,
+ 65279, 127102, 68207, 127100, 7099, 6040, 67681, 10071, 78554, 9336,
+ 43750, 128507, 8899, 7798, 64474, 64259, 69873, 65188, 7820, 43018,
+ 127082, 128898, 7746, 1492, 78551, 10884, 77982, 66866, 5127, 11285,
+ 42501, 5495, 4273, 43095, 41426, 10849, 5730, 2999, 6342, 68636, 74304,
+ 371, 64373, 6023, 169, 5497, 11708, 0, 128603, 6323, 129065, 8224,
+ 128417, 8938, 6043, 12738, 120671, 983076, 5321, 68645, 194798, 120251,
+ 2589, 74332, 1689, 7802, 4683, 74318, 42704, 92940, 11905, 0, 0, 128516,
+ 128163, 74513, 6049, 0, 4027, 834, 118962, 1803, 983822, 1503, 0, 0,
+ 71312, 5731, 1381, 2387, 126610, 70808, 8289, 64525, 65817, 2881, 43142,
+ 0, 9601, 2879, 9668, 9766, 0, 5729, 129110, 71230, 6036, 64881, 4026,
+ 9361, 127091, 2887, 70389, 3526, 6298, 119851, 77897, 120095, 78519,
+ 118964, 8572, 6021, 77896, 128288, 71174, 43155, 0, 71197, 3146, 10959,
+ 9483, 0, 77893, 10981, 166, 917841, 8635, 917840, 10623, 408, 119058,
+ 127507, 13298, 0, 7426, 41641, 12717, 0, 7607, 10639, 43396, 0, 119089,
+ 41643, 74134, 983054, 8713, 41640, 10221, 41645, 66293, 6645, 646, 66726,
+ 66711, 42129, 68255, 77901, 3472, 8697, 0, 0, 983815, 0, 194599, 0, 5809,
+ 1950, 119356, 92432, 68339, 0, 42136, 0, 0, 0, 0, 3247, 92402, 65017,
+ 128794, 68428, 66668, 0, 0, 10983, 0, 0, 0, 41567, 0, 0, 0, 78446,
+ 119853, 127922, 0, 8285, 0, 4509, 917802, 66471, 12216, 0, 40988, 92592,
+ 74809, 41727, 0, 42848, 2396, 129078, 0, 74018, 917538, 64940, 7027,
+ 3886, 0, 42457, 92888, 119834, 996, 68123, 94058, 4249, 92410, 69650,
+ 11707, 8222, 73825, 7939, 71213, 92460, 127801, 917592, 128359, 8534,
+ 69853, 40983, 0, 983240, 0, 7201, 12561, 0, 42371, 12558, 1540, 917549,
+ 10052, 40982, 0, 0, 1488, 71177, 0, 194831, 917559, 128401, 0, 1563,
+ 128034, 9619, 983940, 0, 983082, 127872, 71363, 3560, 7797, 6070, 10006,
+ 128922, 2922, 6082, 70147, 65009, 983942, 12567, 66712, 0, 41412, 0, 0,
+ 3607, 9200, 10046, 9612, 42153, 8218, 9485, 0, 2032, 78354, 917904,
+ 119131, 0, 0, 0, 43085, 6057, 508, 93968, 92989, 67968, 0, 92198, 0, 0,
+ 638, 6083, 119072, 124950, 0, 2305, 78348, 68096, 0, 6056, 6659, 67969,
+ 983288, 6085, 0, 0, 3915, 41634, 0, 41639, 63912, 11941, 983783, 4028,
+ 1787, 42180, 43096, 43753, 3249, 1768, 93982, 12328, 501, 93985, 10601,
+ 0, 583, 0, 41977, 0, 66004, 66416, 6505, 74010, 0, 13064, 55267, 119113,
+ 6500, 5526, 65049, 0, 12990, 0, 92376, 12745, 9678, 983143, 120587, 9869,
+ 128815, 1771, 128965, 8936, 92964, 0, 4208, 78341, 78567, 78342, 67742,
+ 983208, 74101, 128605, 11762, 0, 70096, 6835, 68010, 66475, 120260, 5027,
+ 78172, 128878, 119830, 5069, 73736, 5028, 9897, 92774, 73739, 5026,
983253, 68639, 6331, 10079, 8931, 0, 1415, 8866, 41901, 74790, 78138,
- 119361, 983564, 43106, 5029, 65309, 1580, 3598, 68424, 41070, 77903, 0,
- 3440, 78215, 1562, 128656, 127175, 119358, 1716, 983679, 10600, 917867,
- 620, 41001, 6028, 0, 42892, 0, 74822, 5024, 120829, 41003, 0, 5025,
- 69892, 983209, 0, 118885, 0, 65557, 0, 74541, 983587, 11599, 128209,
- 11602, 6243, 11574, 11581, 11597, 11598, 6253, 6105, 11584, 74195, 11569,
- 65275, 8906, 127096, 5755, 2636, 983227, 10815, 11619, 2301, 41540, 7815,
- 11616, 6979, 12080, 7721, 11604, 7869, 1592, 0, 42152, 78498, 41048,
- 917763, 829, 0, 92406, 19950, 0, 126482, 6616, 0, 118875, 10953, 391, 0,
- 69785, 482, 42296, 11588, 0, 43606, 0, 68397, 66370, 74506, 42335,
- 983188, 0, 0, 7538, 5315, 120644, 42491, 0, 42061, 128088, 4576, 0,
- 68417, 43809, 4277, 0, 4039, 64472, 42338, 368, 42058, 3960, 11043,
- 11337, 78209, 917820, 63989, 3958, 12132, 1849, 0, 9921, 42451, 4253,
- 41147, 42064, 11959, 42404, 41160, 0, 3618, 78338, 0, 43300, 5156, 92629,
- 0, 929, 6827, 42035, 42437, 1555, 0, 8691, 66435, 2215, 41662, 94010, 0,
- 0, 0, 93952, 4578, 64513, 41664, 983734, 42578, 128794, 41661, 78715,
- 43267, 9356, 0, 0, 0, 1286, 10166, 0, 0, 64707, 983127, 42476, 7730,
- 983859, 128522, 42483, 0, 0, 42324, 42291, 10020, 43359, 0, 6641, 525,
- 41627, 917923, 8763, 128304, 41628, 533, 11931, 65225, 8321, 42504,
- 42581, 0, 6915, 42310, 4377, 8559, 0, 74360, 0, 13193, 64350, 11666,
- 8679, 41924, 1576, 7735, 92398, 0, 73840, 983092, 11374, 78043, 10889,
- 43461, 7757, 42462, 120226, 10029, 66493, 2718, 4168, 73842, 13308,
- 120112, 0, 1179, 4440, 0, 77948, 363, 11015, 77947, 77944, 64296, 127090,
- 66692, 120826, 0, 66492, 6593, 64625, 41963, 92177, 119329, 0, 10013,
- 64434, 92520, 127095, 9492, 11782, 64382, 12833, 77830, 0, 1297, 41630,
- 630, 127094, 0, 120774, 92465, 1043, 43652, 66223, 10090, 0, 128664, 313,
- 917563, 41881, 0, 42311, 7445, 0, 5750, 10759, 9419, 55222, 9405, 11268,
- 42919, 9398, 8526, 9399, 9422, 0, 66495, 0, 0, 127239, 41718, 10707,
- 1603, 0, 119003, 0, 631, 77952, 69703, 13161, 65272, 0, 10546, 74210,
- 78101, 11600, 77961, 2797, 73821, 42427, 306, 714, 3058, 42381, 77962,
- 127080, 12351, 42395, 0, 11607, 0, 42282, 77971, 77967, 9157, 73765,
- 66364, 42433, 77964, 7603, 12803, 180, 42141, 0, 120612, 66494, 12674,
- 8244, 362, 92439, 0, 8037, 43777, 11535, 0, 74845, 5185, 7165, 5521,
- 10334, 2093, 71329, 10302, 128112, 10104, 1027, 5181, 0, 0, 10523, 1446,
- 42320, 41646, 991, 5189, 42472, 41647, 120105, 1722, 5581, 42898, 3405,
- 0, 194644, 5523, 0, 42620, 92447, 983819, 9549, 0, 10549, 55282, 9661,
- 43682, 0, 77910, 120026, 78708, 0, 77911, 0, 41991, 983893, 0, 7630,
- 9846, 7684, 10350, 0, 1174, 77981, 42733, 77978, 77980, 66485, 77977,
- 42277, 77974, 42456, 65667, 127037, 12330, 128272, 0, 42417, 42383,
- 66630, 41344, 6293, 0, 66252, 77984, 74443, 0, 10209, 8313, 4195, 74435,
- 1316, 66690, 120032, 6332, 64894, 0, 65871, 78060, 1736, 983684, 3901,
- 12228, 120151, 65200, 3383, 10446, 78841, 693, 9130, 314, 64149, 42420,
- 11949, 983669, 120152, 11026, 128788, 5332, 6940, 64154, 12635, 127007,
- 42706, 1751, 273, 8165, 13166, 120763, 78840, 71368, 12824, 0, 4528,
- 5320, 6301, 43662, 6133, 9339, 9463, 42346, 10922, 64560, 3757, 0, 0, 0,
- 65869, 73760, 2569, 0, 2326, 65740, 2565, 42459, 7596, 7921, 983868,
- 74095, 127981, 41848, 2567, 66006, 0, 4044, 92646, 0, 12233, 983871,
- 1023, 474, 0, 119818, 0, 0, 42487, 65556, 0, 127866, 42295, 0, 0, 71322,
- 92518, 9835, 66499, 0, 5417, 12275, 10895, 0, 274, 0, 1858, 0, 0, 55251,
- 10118, 3133, 128008, 73795, 0, 9610, 8068, 8197, 0, 699, 0, 41665, 5868,
- 0, 92695, 42182, 7581, 19940, 43668, 41667, 128057, 0, 1923, 65583,
- 65802, 93970, 64597, 43444, 119184, 92197, 0, 6464, 7036, 2996, 1937,
- 983751, 0, 41835, 4047, 41842, 0, 64107, 0, 0, 11017, 120601, 0, 293,
- 77966, 92169, 64791, 41827, 42466, 43422, 10579, 8560, 71350, 65413,
- 77963, 4803, 12964, 1739, 1941, 3900, 0, 1713, 77969, 0, 73957, 11407,
- 42441, 41971, 6297, 120098, 64105, 128080, 42481, 11716, 66473, 7179,
- 42289, 0, 64103, 969, 0, 9352, 0, 6165, 64100, 0, 6632, 73861, 42402,
- 74327, 7806, 0, 8914, 0, 0, 3183, 1435, 64876, 2969, 6046, 64441, 6208,
- 67849, 5746, 73749, 0, 64416, 42422, 0, 983046, 7082, 73775, 338, 5059,
- 194719, 0, 42328, 10767, 0, 8115, 0, 74758, 0, 8227, 2073, 1218, 917790,
- 0, 65848, 0, 0, 69863, 0, 126987, 4486, 0, 0, 0, 10925, 0, 0, 0, 983586,
- 42309, 10257, 65191, 10273, 0, 10305, 42461, 0, 42349, 8832, 78051,
- 64127, 10644, 42662, 78828, 42278, 74451, 126988, 69874, 7794, 0, 42429,
- 6377, 42316, 119026, 3669, 3968, 42468, 71319, 69658, 0, 65402, 119581,
- 0, 0, 64933, 0, 41960, 6699, 0, 0, 128354, 6823, 42391, 1588, 65400,
- 8409, 78223, 19967, 65398, 787, 71315, 917939, 127744, 6115, 2078, 41654,
- 42480, 0, 92650, 41655, 65401, 43975, 0, 0, 0, 644, 65500, 41657, 10778,
- 3659, 9533, 184, 1553, 13107, 65484, 69648, 10502, 74457, 0, 0, 41554, 0,
- 8220, 917943, 41557, 0, 0, 11070, 119221, 5157, 4020, 73858, 41555, 9514,
- 64818, 65103, 64641, 64303, 78131, 7520, 0, 74377, 11029, 66651, 983068,
- 0, 118930, 64527, 0, 7877, 73803, 983798, 127348, 120096, 74602, 9955,
+ 119361, 983564, 43106, 5029, 65309, 1580, 3598, 68424, 41070, 77903,
+ 7658, 3440, 78215, 1562, 128656, 127175, 119358, 1716, 983679, 10600,
+ 917867, 620, 41001, 6028, 0, 42892, 0, 74822, 5024, 120829, 41003, 68137,
+ 5025, 69892, 983209, 0, 118885, 127956, 65557, 0, 74541, 128924, 11599,
+ 128209, 11602, 6243, 11574, 11581, 11597, 11598, 6253, 6105, 11584,
+ 74195, 11569, 65275, 8906, 127096, 5755, 2636, 71203, 10815, 11619, 2301,
+ 41540, 7815, 11616, 6979, 12080, 7721, 11604, 7869, 1592, 0, 42152,
+ 78498, 41048, 917763, 829, 0, 92406, 19950, 66886, 126482, 6616, 0,
+ 118875, 10953, 391, 0, 69785, 482, 42296, 11588, 0, 43606, 71185, 68397,
+ 66370, 74282, 42335, 983188, 72421, 983799, 7538, 5315, 120644, 42491,
+ 92901, 42061, 128002, 4576, 0, 68417, 43809, 4277, 0, 3563, 64472, 42338,
+ 368, 42058, 3960, 11043, 11337, 78209, 917820, 63989, 3958, 12132, 1849,
+ 0, 9921, 42451, 4253, 41147, 42064, 11959, 42404, 41160, 0, 3618, 78338,
+ 194924, 43300, 5156, 92629, 70350, 929, 6827, 42035, 42437, 1555, 0,
+ 8691, 66435, 2215, 41662, 94010, 0, 0, 128824, 93952, 4578, 64513, 41664,
+ 983734, 42578, 71049, 41661, 78351, 43267, 9356, 0, 0, 0, 1286, 10166,
+ 983117, 0, 64707, 128925, 42476, 7730, 11156, 128522, 42483, 0, 128404,
+ 42324, 42291, 10020, 43359, 0, 6641, 525, 41627, 917923, 8763, 128304,
+ 41628, 533, 11931, 65225, 8321, 42504, 42581, 0, 6915, 42310, 4377, 8559,
+ 128321, 74360, 125100, 13193, 64350, 11666, 8679, 41924, 1576, 7735,
+ 92398, 0, 73840, 983092, 11374, 78043, 10889, 43461, 7757, 42462, 120226,
+ 10029, 66493, 2718, 4168, 73842, 13308, 120112, 0, 1179, 4440, 0, 77948,
+ 363, 11015, 66817, 77944, 43857, 127090, 66692, 120826, 0, 66492, 6593,
+ 64625, 41963, 92177, 119329, 0, 10013, 64434, 92520, 127095, 9492, 11782,
+ 64382, 12833, 77830, 0, 1297, 41630, 630, 127094, 0, 120774, 70165, 1043,
+ 43652, 66223, 10090, 0, 124945, 313, 129033, 41881, 0, 42311, 7445,
+ 119244, 5750, 10759, 9419, 55222, 9405, 11268, 42919, 9398, 8526, 9399,
+ 9422, 0, 66495, 69990, 0, 92990, 41718, 10707, 1603, 983703, 119003, 0,
+ 631, 77952, 69703, 13161, 65272, 71067, 10546, 74210, 78101, 11600,
+ 77961, 2797, 73821, 42427, 306, 714, 3058, 42381, 77962, 127080, 12351,
+ 42395, 0, 11607, 127528, 11198, 66821, 77967, 9157, 73765, 66364, 42433,
+ 77964, 7603, 12803, 180, 42141, 0, 120612, 66494, 12674, 8244, 362,
+ 92439, 125096, 8037, 43777, 11535, 0, 74845, 5185, 7165, 5521, 10334,
+ 2093, 71329, 10302, 125131, 10104, 1027, 5181, 983146, 0, 10523, 1446,
+ 42320, 6845, 991, 5189, 42472, 41647, 120105, 1722, 5581, 42898, 3405, 0,
+ 194644, 5523, 0, 42620, 92447, 124988, 9549, 0, 10549, 55282, 9661,
+ 43682, 0, 77910, 78068, 68247, 0, 71184, 983070, 41991, 983893, 0, 7630,
+ 9846, 7684, 10350, 128453, 1174, 77981, 42733, 77978, 77980, 66485,
+ 77977, 42277, 77974, 42456, 65667, 74438, 12330, 128272, 0, 42417, 42383,
+ 66630, 41344, 6293, 0, 66252, 77984, 74443, 127894, 10209, 8313, 4195,
+ 74435, 1316, 66690, 120032, 6332, 64894, 983156, 65871, 78060, 1736,
+ 983684, 3901, 12228, 120151, 65200, 3383, 10446, 78241, 693, 9130, 314,
+ 64149, 42420, 11949, 983669, 120152, 11026, 120516, 5332, 6940, 64154,
+ 12635, 124980, 42706, 1751, 273, 8165, 13166, 120763, 78840, 71368,
+ 12824, 0, 4528, 5320, 6301, 43662, 6133, 9339, 9463, 42346, 10922, 64560,
+ 3757, 0, 0, 74302, 65869, 73760, 2569, 0, 2326, 65740, 2565, 42459, 7596,
+ 7921, 983868, 73862, 127981, 41848, 2567, 66006, 92622, 4044, 92646, 0,
+ 12233, 983871, 1023, 474, 0, 119818, 0, 0, 42487, 65556, 0, 127866,
+ 42295, 0, 125114, 71322, 92518, 2222, 66499, 0, 5417, 12275, 10895, 0,
+ 274, 0, 1858, 0, 0, 55251, 10118, 3133, 128008, 71857, 0, 9610, 8068,
+ 8197, 0, 699, 0, 41665, 5868, 128710, 92695, 42182, 7581, 19940, 43668,
+ 41667, 128057, 0, 1923, 65583, 65802, 93970, 64597, 43444, 119184, 71855,
+ 0, 6464, 7036, 2996, 1937, 983751, 68481, 41835, 4047, 41842, 0, 64107,
+ 77965, 983746, 11017, 120601, 0, 293, 77966, 92169, 64791, 41827, 42466,
+ 43422, 10579, 8560, 71350, 65413, 77963, 4803, 12964, 1739, 1941, 3900,
+ 128967, 1713, 77969, 0, 73957, 11407, 42441, 41971, 6297, 120098, 64105,
+ 128080, 42481, 11716, 66473, 7179, 42289, 125095, 64103, 969, 0, 9352,
+ 983149, 6165, 64100, 0, 6632, 73861, 42402, 74327, 7806, 0, 8914, 66908,
+ 124954, 3183, 1435, 64876, 2969, 6046, 64441, 6208, 67849, 5746, 66408,
+ 0, 64416, 42422, 0, 983046, 7082, 73775, 338, 5059, 194719, 129145,
+ 42328, 10767, 0, 8115, 0, 74758, 0, 8227, 2073, 1218, 917790, 983230,
+ 65848, 92884, 0, 69863, 0, 126987, 4486, 128082, 0, 0, 10925, 0, 119868,
+ 0, 124952, 42309, 10257, 65191, 10273, 7668, 10305, 42461, 0, 42349,
+ 8832, 78051, 64127, 10644, 42662, 78828, 42278, 74451, 126988, 69874,
+ 7794, 119867, 42429, 6377, 42316, 119026, 3669, 3968, 42468, 71319,
+ 69658, 0, 65402, 119581, 0, 128747, 64933, 194815, 41960, 6699, 42903,
+ 128755, 125013, 6823, 42391, 1588, 43502, 8409, 78223, 19967, 65398, 787,
+ 71315, 917939, 127744, 6115, 2078, 41654, 42480, 0, 92650, 41655, 65401,
+ 43975, 72427, 0, 113816, 644, 65500, 41657, 10778, 3659, 9533, 184, 1553,
+ 13107, 65484, 69648, 10502, 66296, 0, 0, 41554, 0, 8220, 129031, 41557,
+ 0, 128938, 11070, 119221, 5157, 4020, 73858, 41555, 9514, 64818, 65103,
+ 64641, 64303, 78131, 7520, 73888, 74377, 11029, 66651, 983068, 128492,
+ 118930, 64527, 0, 7877, 12723, 983798, 127348, 120096, 74602, 9955,
119557, 4055, 42817, 0, 65212, 11715, 12190, 12319, 78630, 0, 78631,
- 9502, 65427, 0, 65424, 12607, 0, 9734, 65425, 0, 0, 127357, 78835, 92410,
- 10112, 10827, 0, 9866, 74527, 66675, 0, 8625, 64346, 11290, 10477, 0,
- 8636, 983927, 8315, 65444, 983793, 0, 74595, 6152, 0, 0, 6629, 127108,
- 120171, 0, 74589, 43993, 0, 69790, 64435, 0, 43690, 11046, 11490, 42730,
- 4485, 127107, 0, 64926, 0, 0, 0, 5869, 12437, 42728, 0, 7040, 3588, 0,
- 12825, 0, 0, 12725, 0, 127106, 78642, 223, 0, 69675, 120166, 42444, 0,
- 64499, 65245, 0, 1171, 0, 69717, 0, 1805, 8772, 43820, 0, 9930, 65247,
- 78619, 120111, 2338, 0, 118853, 0, 42676, 0, 64800, 65236, 67644, 68126,
- 1213, 0, 64075, 797, 64074, 8734, 4212, 127369, 64387, 4115, 0, 5005,
- 64070, 64073, 10679, 0, 77954, 9402, 64276, 426, 0, 0, 8251, 10136,
- 65436, 0, 2120, 43302, 1224, 0, 65576, 74192, 10701, 1764, 3101, 127815,
- 12858, 120159, 0, 11373, 6378, 127859, 120103, 8663, 9312, 41644, 4539,
- 2129, 0, 9222, 983738, 0, 4259, 9092, 74567, 41961, 0, 12724, 66357,
- 42331, 64935, 0, 0, 1293, 7947, 2132, 983767, 74593, 120308, 2454, 42717,
- 3613, 128837, 0, 0, 65888, 8816, 10978, 10840, 0, 10668, 0, 43087, 12595,
- 120304, 983114, 8822, 0, 1157, 64903, 8638, 0, 0, 0, 0, 69848, 8235,
- 120316, 4405, 10086, 120247, 0, 69216, 0, 65430, 71321, 6079, 6817,
- 10764, 127910, 64291, 128051, 998, 120312, 11062, 1317, 64327, 1558, 0,
- 1991, 7882, 42254, 0, 41700, 530, 0, 10428, 119335, 12002, 119336, 5742,
- 43076, 4692, 64630, 41823, 4007, 5004, 119334, 7896, 751, 6595, 6596,
- 120325, 66373, 0, 0, 64908, 92691, 6311, 0, 12004, 119192, 12049, 43108,
- 120326, 0, 41705, 92188, 6598, 0, 6599, 120334, 0, 42148, 118825, 66027,
- 0, 6597, 9412, 8340, 11824, 64745, 2281, 69904, 0, 1988, 5407, 67865,
- 2430, 41678, 0, 120243, 2336, 983903, 0, 78871, 120442, 983769, 1921,
- 10947, 19927, 0, 65406, 0, 19913, 4284, 13217, 0, 43789, 12841, 9229,
- 10956, 42285, 41674, 19964, 41679, 65084, 3521, 0, 5774, 8325, 0, 65403,
- 983089, 1854, 10794, 0, 67660, 69846, 0, 78359, 5280, 0, 4344, 12905,
- 65433, 6076, 64793, 41610, 768, 12074, 442, 0, 68162, 64081, 12934,
- 41682, 65432, 41693, 0, 6071, 65434, 127467, 4804, 4053, 0, 127469,
- 194653, 41696, 467, 69823, 127463, 69797, 194652, 127473, 8421, 127472,
- 69682, 43705, 502, 0, 65431, 119056, 69954, 12043, 1303, 316, 7364, 2029,
- 2136, 119246, 11533, 64365, 43480, 92639, 4860, 126648, 127877, 42488, 0,
- 9583, 128849, 5546, 8019, 73856, 0, 0, 0, 5544, 2355, 12150, 65725, 5543,
- 77989, 63751, 12137, 5548, 77985, 0, 65727, 68388, 65726, 6077, 128352,
- 65452, 0, 11301, 78013, 78008, 78010, 9874, 78007, 0, 1319, 3050, 65410,
- 0, 0, 78016, 78017, 42830, 43996, 66716, 128137, 4691, 92242, 9345, 621,
- 92709, 128222, 0, 65411, 0, 41182, 73881, 65408, 73899, 78024, 9474,
- 10545, 119118, 10887, 3786, 65409, 8894, 43179, 119611, 7923, 3716,
- 92363, 9996, 8508, 0, 7012, 8195, 127834, 9566, 0, 3722, 0, 41707, 8493,
- 545, 9575, 41379, 10050, 12718, 69854, 8859, 6820, 74345, 65110, 120740,
- 0, 0, 9119, 2787, 7920, 118823, 4021, 2012, 7985, 0, 119663, 0, 0, 78021,
- 78022, 410, 78020, 1802, 78018, 74107, 0, 41659, 41671, 1827, 0, 64396,
- 10126, 12116, 41673, 120370, 11422, 78141, 120373, 3860, 120367, 68412,
- 41345, 120362, 120363, 11748, 42158, 7941, 11076, 8749, 120361, 2104,
- 64858, 361, 120357, 845, 0, 41560, 11970, 4562, 917920, 2926, 917919,
- 4569, 74130, 0, 43487, 194630, 611, 74129, 64871, 118891, 65629, 0,
- 194858, 0, 0, 127545, 120543, 0, 0, 6291, 0, 78639, 41669, 7094, 917921,
- 0, 983581, 74054, 127754, 195029, 0, 839, 983319, 7695, 8769, 65246,
- 4829, 194663, 4859, 64467, 0, 983963, 118998, 7206, 0, 6647, 43986, 0,
- 69766, 0, 64764, 4210, 983863, 127936, 804, 0, 0, 12298, 0, 66653, 0,
- 64924, 10091, 73931, 9468, 74245, 0, 0, 74246, 92503, 12839, 64669,
- 92202, 0, 1279, 1425, 6224, 119229, 11049, 0, 92697, 43239, 8482, 92440,
- 0, 5032, 69677, 11940, 67888, 664, 120437, 5034, 0, 0, 127525, 42702,
- 73888, 983149, 13294, 67873, 64869, 6032, 0, 9115, 7430, 120377, 0,
- 120819, 68387, 120168, 73913, 120170, 41161, 5518, 4174, 10993, 41162,
- 120160, 64528, 1169, 434, 41437, 1905, 6034, 41164, 64744, 9528, 118867,
- 128800, 524, 0, 74029, 788, 74027, 0, 194638, 0, 1663, 10419, 74025,
- 42636, 0, 69725, 0, 120656, 0, 67876, 0, 0, 0, 67897, 74039, 0, 0, 11395,
- 0, 119107, 43612, 64344, 0, 0, 10855, 5445, 9355, 0, 65198, 7391, 8989,
- 221, 65686, 0, 0, 8010, 7191, 4962, 69772, 8855, 0, 0, 64469, 120426,
- 10555, 0, 43333, 92299, 0, 120427, 10451, 0, 67653, 7245, 12443, 74405,
- 9947, 120149, 78317, 3873, 8367, 0, 120146, 43433, 43649, 11987, 0, 0,
- 11010, 12723, 74059, 74062, 6217, 5896, 0, 7682, 74049, 1462, 10235, 0,
- 0, 0, 0, 0, 0, 42595, 0, 74402, 118860, 0, 120419, 92497, 74052, 0,
- 92378, 120549, 119082, 64295, 120418, 0, 64765, 73923, 120417, 120662,
- 69920, 194702, 6216, 0, 10755, 9455, 0, 8124, 127042, 9470, 6944, 127540,
- 0, 69680, 2828, 0, 531, 42638, 0, 0, 0, 43428, 8204, 3614, 2827, 9696, 0,
- 0, 8728, 4354, 10904, 78562, 19936, 7833, 120691, 0, 42599, 42597, 42709,
- 120409, 127044, 0, 8537, 0, 0, 9354, 983164, 128833, 41199, 10121, 2028,
- 0, 983194, 69715, 0, 3062, 0, 74447, 12608, 0, 66440, 7545, 9700, 12580,
- 92205, 120777, 120502, 41155, 0, 74071, 0, 983457, 12713, 0, 0, 0, 78772,
- 0, 1734, 0, 0, 127040, 64594, 2456, 231, 0, 74167, 542, 0, 118786, 0,
- 983979, 1230, 0, 0, 3597, 4446, 10584, 74235, 92215, 4037, 127938, 8352,
- 0, 5687, 0, 64515, 0, 194801, 55265, 67846, 78434, 9704, 0, 0, 70080,
- 71338, 0, 8660, 126495, 0, 0, 78773, 74482, 4483, 1709, 69721, 9909,
- 6080, 0, 120358, 1746, 1315, 8667, 0, 0, 13140, 65899, 10604, 0, 4480,
- 11266, 128152, 1226, 6930, 67979, 983690, 6360, 10897, 41230, 605, 0,
- 74785, 69875, 0, 0, 41500, 0, 311, 11453, 6221, 10608, 64943, 74280,
- 10877, 118868, 64885, 74272, 0, 0, 128559, 120736, 74312, 345, 0, 74456,
- 64606, 9917, 0, 92231, 5037, 0, 1776, 8422, 0, 118814, 41508, 41201, 323,
- 43328, 0, 42698, 1295, 194853, 4625, 0, 4630, 13117, 0, 128772, 65123,
+ 9502, 65427, 125048, 65424, 12607, 0, 9734, 65425, 0, 983808, 127357,
+ 78835, 78836, 10112, 10827, 0, 9866, 74527, 66675, 118867, 8625, 64346,
+ 11290, 10477, 67738, 8636, 983927, 8315, 65444, 983793, 195011, 74595,
+ 6152, 0, 73947, 6629, 125056, 120171, 0, 74589, 43993, 128346, 69790,
+ 64435, 64955, 43690, 11046, 11490, 42730, 4485, 127107, 0, 64926, 0, 0,
+ 43830, 5869, 12437, 42728, 0, 7040, 3588, 0, 12825, 0, 0, 12725, 74092,
+ 127106, 78634, 223, 78635, 69675, 120166, 42444, 128449, 64499, 65245,
+ 129104, 1171, 128802, 69717, 120113, 1805, 8772, 43820, 0, 9930, 65247,
+ 78619, 120111, 2338, 0, 118853, 0, 42676, 0, 64800, 13092, 11185, 68126,
+ 1213, 128419, 64075, 797, 64074, 8734, 4212, 127369, 64387, 4115, 0,
+ 5005, 64070, 64073, 10679, 0, 77954, 9402, 64276, 426, 0, 0, 8251, 10136,
+ 65436, 0, 2120, 43302, 1224, 0, 65576, 70795, 10701, 1764, 3101, 127815,
+ 12858, 120159, 0, 11373, 6378, 71093, 120103, 8663, 9312, 41644, 4539,
+ 2129, 70785, 9222, 983738, 118907, 4259, 9092, 74567, 41961, 0, 12724,
+ 66357, 42331, 64935, 0, 0, 1293, 7947, 2132, 983767, 71858, 72440, 2454,
+ 42717, 3613, 128837, 0, 0, 65888, 8816, 10978, 10840, 0, 10668, 113723,
+ 43087, 12595, 120304, 983114, 8822, 0, 1157, 64903, 8638, 127265, 917886,
+ 0, 0, 69848, 8235, 120316, 4405, 10086, 120247, 11128, 69216, 0, 65430,
+ 71321, 6079, 6817, 10764, 120314, 64291, 120315, 998, 120312, 11062,
+ 1317, 64327, 1558, 983934, 1991, 7882, 42254, 128954, 41700, 530, 0,
+ 10428, 119335, 12002, 119336, 5742, 43076, 4692, 64630, 41823, 4007,
+ 5004, 74033, 7896, 751, 6595, 6596, 120325, 66373, 983247, 0, 64908,
+ 92691, 6311, 93019, 12004, 119192, 12049, 43108, 120326, 71083, 41705,
+ 92188, 6598, 0, 6599, 66822, 93031, 42148, 118825, 66027, 0, 6597, 9412,
+ 8340, 11824, 64745, 2281, 69904, 128495, 1988, 5407, 67865, 2430, 41678,
+ 93059, 120243, 2336, 983903, 0, 67169, 120442, 127092, 1921, 10947,
+ 19927, 70390, 65406, 0, 19913, 4284, 13217, 0, 43789, 12841, 9229, 10956,
+ 42285, 41674, 19964, 41679, 65084, 3521, 124957, 5774, 8325, 69864,
+ 65403, 983089, 1854, 10794, 93054, 67660, 69846, 0, 78359, 5280, 0, 4344,
+ 12905, 65433, 6076, 64793, 41610, 768, 12074, 442, 0, 68162, 64081,
+ 12934, 41682, 65432, 41693, 0, 6071, 65434, 127467, 4804, 4053, 0,
+ 127469, 194653, 41696, 467, 69823, 127463, 69797, 194652, 127473, 8421,
+ 127472, 69682, 43705, 502, 0, 65431, 119056, 69954, 12043, 1303, 316,
+ 7364, 2029, 2136, 119246, 11533, 64365, 43480, 92639, 4860, 126648,
+ 127877, 42488, 70339, 9583, 128849, 5546, 8019, 73856, 0, 0, 0, 5544,
+ 2355, 12150, 65725, 5543, 77989, 63751, 12137, 5548, 77985, 0, 65727,
+ 68388, 65726, 6077, 128352, 65452, 0, 11301, 11214, 65952, 78010, 9874,
+ 78007, 983115, 1319, 3050, 65410, 67399, 0, 78016, 78017, 42830, 43996,
+ 66716, 128137, 4691, 92242, 9345, 621, 92709, 128222, 0, 65411, 0, 41182,
+ 73881, 65408, 73899, 78024, 9474, 10545, 119118, 10887, 3786, 65409,
+ 8894, 43179, 71042, 7923, 3716, 92363, 9996, 8508, 127794, 7012, 8195,
+ 127834, 9566, 0, 3722, 0, 41707, 8493, 545, 9575, 41379, 10050, 12718,
+ 69854, 8859, 6820, 74345, 65110, 120740, 128978, 0, 9119, 2787, 7920,
+ 118823, 4021, 2012, 7985, 0, 119663, 917792, 0, 78021, 78022, 410, 78020,
+ 1802, 78018, 74107, 0, 41659, 41671, 1827, 0, 64396, 10126, 12116, 41673,
+ 120370, 11422, 71846, 120373, 3860, 120367, 68412, 41345, 120362, 120363,
+ 11748, 42158, 7941, 11076, 8749, 120361, 2104, 64858, 361, 120357, 845,
+ 0, 41560, 11970, 4562, 917920, 2926, 68495, 4569, 74130, 128659, 43487,
+ 194630, 611, 74129, 64871, 118891, 65629, 0, 194858, 74854, 0, 70466,
+ 67392, 66385, 0, 6291, 0, 68487, 41669, 7094, 917921, 0, 983581, 74054,
+ 127754, 128917, 0, 839, 983319, 7695, 8769, 65246, 4829, 67756, 4859,
+ 64467, 0, 983963, 118998, 7206, 119636, 6647, 43986, 983796, 69766,
+ 194664, 64764, 4210, 983254, 127936, 804, 194651, 0, 12298, 70344, 66653,
+ 0, 64924, 10091, 67200, 9468, 67206, 67205, 67204, 67203, 92503, 12839,
+ 64669, 92202, 71851, 1279, 1425, 6224, 119229, 11049, 127123, 92697,
+ 42649, 8482, 92440, 0, 5032, 67209, 11940, 67207, 664, 120437, 5034, 0,
+ 70200, 127525, 42702, 70194, 93061, 13294, 67873, 64869, 6032, 67218,
+ 9115, 7430, 120377, 70191, 120819, 68387, 120168, 73913, 120170, 41161,
+ 5518, 4174, 10993, 41162, 120160, 64528, 1169, 434, 41437, 1905, 6034,
+ 41164, 64744, 9528, 67741, 128800, 524, 0, 74029, 788, 74027, 0, 71881,
+ 0, 1663, 10419, 42901, 42636, 67211, 67210, 0, 120656, 67215, 67214,
+ 67213, 67212, 0, 67897, 74039, 0, 0, 11395, 0, 119107, 43612, 64344, 0,
+ 0, 10855, 5445, 9355, 67221, 65198, 7391, 8989, 221, 65686, 0, 0, 8010,
+ 7191, 4962, 69772, 8855, 74612, 70820, 64469, 120426, 10555, 67227,
+ 43333, 67225, 128483, 120427, 10451, 67229, 67653, 7245, 12443, 74405,
+ 9947, 120149, 78317, 3873, 8367, 77842, 120146, 43433, 43649, 11987, 0,
+ 0, 11010, 11164, 74059, 74062, 6217, 5896, 43846, 7682, 74049, 1462,
+ 10235, 0, 0, 0, 43441, 127924, 127777, 42595, 0, 74402, 118860, 78661,
+ 120419, 92497, 66287, 120420, 92378, 120549, 119082, 64295, 120418, 0,
+ 64765, 73923, 120417, 120662, 69920, 194702, 6216, 67230, 10755, 9455,
+ 11155, 8124, 127042, 9470, 6944, 127540, 0, 69680, 2828, 0, 531, 42638,
+ 0, 0, 0, 43428, 8204, 3614, 2827, 9696, 120365, 0, 8728, 4354, 10904,
+ 78562, 19936, 7833, 120691, 0, 42599, 42597, 42709, 120409, 125012, 0,
+ 8537, 127306, 0, 9354, 983164, 127959, 41199, 10121, 2028, 0, 120253,
+ 69715, 0, 3062, 0, 74447, 12608, 0, 66440, 7545, 9700, 11948, 92205,
+ 120777, 120502, 41155, 68306, 74071, 0, 983457, 12713, 127519, 70402, 0,
+ 78772, 113770, 1734, 0, 78141, 127040, 64594, 2456, 231, 68227, 74167,
+ 542, 0, 118786, 983859, 194797, 1230, 983953, 126555, 3597, 4446, 10584,
+ 74235, 92215, 4037, 67737, 8352, 0, 5687, 0, 64515, 0, 194801, 55265,
+ 67846, 78434, 9704, 0, 0, 70080, 71338, 0, 8660, 126478, 0, 0, 78773,
+ 74482, 4483, 1709, 69721, 9909, 6080, 194851, 120358, 1746, 1315, 8667,
+ 983101, 0, 13140, 65899, 10604, 0, 4480, 11266, 128152, 1226, 6930,
+ 67979, 195019, 6360, 10897, 41230, 605, 68302, 74785, 69875, 0, 917986,
+ 41500, 0, 311, 11453, 6221, 10608, 64943, 67682, 10877, 118868, 64885,
+ 74272, 0, 194672, 128559, 120736, 74312, 345, 124933, 74456, 64606, 9917,
+ 0, 74855, 5037, 0, 1776, 8422, 128935, 118814, 41508, 41201, 323, 43328,
+ 0, 42698, 1295, 194853, 4625, 77855, 4630, 13117, 0, 128772, 65123,
11293, 2668, 11288, 0, 42640, 65666, 2519, 92369, 65420, 92479, 0, 4252,
- 5049, 42659, 119011, 706, 7754, 10854, 8738, 0, 65419, 0, 0, 649, 65421,
- 0, 66702, 0, 12670, 1013, 0, 64919, 705, 0, 65422, 127803, 1183, 126519,
- 7017, 42852, 0, 8157, 9736, 64503, 65418, 0, 983878, 74035, 0, 11913,
- 73874, 6696, 0, 8920, 119298, 0, 7962, 12211, 9837, 2051, 66227, 0, 4184,
- 0, 0, 10177, 73777, 1857, 194657, 4626, 8464, 8472, 0, 4629, 8499, 78321,
- 78322, 4624, 7818, 119173, 0, 0, 7805, 0, 94007, 6935, 92292, 78325,
- 78326, 78323, 43327, 43989, 119046, 8492, 8250, 8459, 0, 8497, 8496, 0,
- 0, 78336, 78339, 9543, 78335, 78332, 77832, 65849, 77831, 983961, 0,
- 12451, 0, 8684, 0, 6102, 0, 5298, 0, 5294, 0, 0, 983459, 195062, 9949,
- 119826, 43617, 119215, 0, 12073, 0, 0, 77863, 13108, 120617, 11439,
- 41468, 983757, 0, 5292, 55272, 983883, 1939, 5302, 3970, 917879, 12455,
- 1793, 0, 0, 0, 6643, 92477, 65263, 0, 78330, 41293, 78328, 65923, 0,
- 13219, 9569, 0, 74383, 0, 74197, 0, 5500, 8813, 0, 0, 74566, 5322, 0,
- 78340, 43631, 5324, 66443, 3784, 41614, 65269, 6230, 78349, 78345, 43324,
- 3360, 78344, 11523, 0, 92488, 9926, 7197, 0, 68429, 42894, 41821, 1249,
+ 5049, 42659, 119011, 706, 7754, 10854, 8738, 0, 65419, 0, 128496, 649,
+ 65421, 0, 66702, 0, 12670, 1013, 0, 64919, 705, 0, 65422, 127803, 1183,
+ 126519, 7017, 42852, 0, 8157, 9736, 64503, 65418, 0, 983878, 74035, 0,
+ 11913, 73874, 6696, 128775, 8920, 119298, 128426, 7962, 12211, 9837,
+ 2051, 66227, 0, 4184, 119825, 128598, 10177, 73777, 1857, 194657, 4626,
+ 8464, 8472, 0, 4629, 8499, 74627, 78322, 4624, 7818, 119173, 128108, 0,
+ 7805, 128754, 94007, 6935, 92292, 78325, 78326, 78323, 43327, 43989,
+ 119046, 8492, 8250, 8459, 0, 8497, 8496, 0, 74582, 78336, 78339, 9543,
+ 67860, 78332, 77832, 65849, 77831, 983961, 0, 12451, 0, 8684, 128301,
+ 6102, 0, 5298, 0, 5294, 0, 0, 128746, 195062, 9949, 119826, 43617,
+ 119215, 0, 12073, 0, 0, 77863, 13108, 120617, 11439, 41468, 119076, 0,
+ 5292, 55272, 983883, 1939, 5302, 3970, 917879, 12455, 1793, 124982, 0, 0,
+ 6643, 92477, 65263, 0, 78330, 41293, 78328, 65923, 0, 13219, 9569, 0,
+ 74383, 0, 74197, 129089, 5500, 8813, 0, 128612, 74566, 5322, 0, 78340,
+ 43631, 5324, 66443, 3784, 41614, 65269, 6230, 78349, 78345, 13282, 3360,
+ 78344, 11523, 0, 92488, 9926, 7197, 128248, 68429, 42894, 41821, 1249,
78360, 78361, 78356, 78358, 78353, 64899, 64763, 41149, 41807, 43162,
- 41815, 41150, 0, 10571, 10096, 0, 0, 78074, 6947, 41152, 887, 9249, 6565,
- 78510, 41990, 78509, 41811, 74466, 93966, 6670, 77882, 0, 0, 43092,
- 43325, 0, 10168, 0, 9781, 128655, 9190, 0, 9666, 8269, 65944, 74005,
- 13019, 11670, 69860, 315, 12813, 983458, 78432, 78256, 78351, 78352, 0,
- 983657, 0, 0, 1378, 9509, 0, 0, 74475, 3066, 92220, 67847, 0, 92355, 0,
- 78365, 8787, 120379, 194616, 41618, 194615, 78261, 194614, 0, 64652, 0,
- 194612, 0, 78366, 42088, 0, 195061, 7176, 43756, 10137, 6121, 10995,
- 78259, 74534, 8119, 64874, 917816, 127199, 194939, 0, 74525, 0, 0, 12930,
- 1394, 74514, 0, 74515, 0, 118804, 2998, 9527, 120659, 65190, 12977,
- 42090, 119165, 0, 119100, 41236, 92235, 42005, 42003, 41237, 5848, 0, 0,
- 3670, 128657, 194600, 0, 0, 7890, 0, 11298, 43315, 0, 6229, 1593, 0, 0,
- 619, 4635, 65080, 0, 128002, 4120, 65337, 65336, 0, 11808, 119214, 74115,
+ 41815, 41150, 128911, 10571, 10096, 67161, 67160, 67159, 6947, 41152,
+ 887, 9249, 6565, 78510, 41990, 78509, 41811, 67157, 93966, 6670, 67175,
+ 67174, 0, 43092, 43325, 67178, 10168, 67176, 9781, 68248, 9190, 128497,
+ 9666, 8269, 65944, 74005, 13019, 11670, 69860, 315, 12813, 983458, 72409,
+ 78256, 72408, 78352, 0, 983657, 0, 0, 1378, 9509, 0, 92996, 72407, 3066,
+ 92220, 67847, 72406, 92355, 0, 78365, 8787, 67189, 194616, 41618, 194615,
+ 78261, 127384, 0, 64652, 0, 194612, 0, 78366, 42088, 71040, 195061, 7176,
+ 43756, 10137, 6121, 10995, 78259, 71050, 8119, 64874, 71052, 78174,
+ 194939, 128630, 74525, 0, 0, 12930, 1394, 74514, 128413, 74515, 0, 67184,
+ 2998, 9527, 67181, 65190, 12977, 42090, 67185, 0, 119100, 41236, 92235,
+ 42005, 42003, 41237, 5848, 67193, 67192, 3670, 67190, 67197, 67196,
+ 67195, 7890, 128070, 11298, 43315, 983313, 6229, 1593, 0, 125120, 619,
+ 4635, 65080, 127779, 12194, 4120, 65337, 65336, 0, 11808, 67199, 67198,
9366, 42790, 42006, 119115, 65327, 65326, 65325, 10757, 1507, 42216,
65321, 65320, 65335, 65334, 65333, 65332, 65331, 42059, 65329, 42689,
92427, 9128, 94045, 42073, 6785, 64590, 983830, 4371, 7196, 65318, 2035,
- 65316, 4106, 65314, 65313, 42074, 127847, 41228, 0, 65609, 41241, 7903,
- 41239, 43533, 78459, 7189, 0, 0, 0, 12357, 42802, 78450, 8487, 9131, 0,
- 4615, 12695, 127752, 0, 12175, 0, 64535, 0, 7809, 0, 0, 562, 12169, 6590,
- 69762, 66455, 64738, 3219, 68654, 983787, 0, 1037, 0, 2025, 128263,
- 13098, 78442, 10637, 4568, 549, 1570, 0, 2835, 0, 10624, 43623, 11072,
- 127191, 0, 0, 12606, 78433, 2825, 0, 10825, 8079, 2821, 41046, 92327,
- 7365, 983753, 120593, 13071, 0, 452, 41049, 42840, 6346, 2831, 5461,
- 74596, 11465, 5212, 0, 64703, 119191, 42308, 7181, 0, 41332, 0, 12333, 0,
- 1668, 0, 0, 0, 1187, 983385, 42628, 78575, 0, 128777, 0, 3240, 128518,
- 12194, 0, 11591, 41065, 5323, 8166, 0, 0, 0, 74535, 1623, 65297, 128856,
- 571, 0, 4918, 0, 5288, 127295, 8916, 65048, 1909, 8864, 0, 0, 10736,
- 92508, 11571, 7615, 127300, 92296, 4237, 92576, 1035, 65815, 0, 7881,
- 701, 65936, 3489, 0, 0, 120751, 11403, 0, 0, 127146, 3796, 6800, 0, 3994,
- 11421, 0, 195076, 0, 983922, 0, 0, 64857, 128105, 2855, 127828, 66308,
- 41621, 68214, 127283, 127817, 10654, 0, 119226, 12164, 3246, 7906, 43972,
- 65847, 7182, 0, 13024, 194822, 74270, 128289, 0, 0, 0, 1496, 747, 0, 942,
- 2378, 43136, 127905, 8466, 983575, 9320, 8001, 1232, 8139, 11617, 0, 0,
- 11409, 68373, 6382, 0, 64634, 128279, 0, 11612, 0, 67600, 2374, 94066,
- 8475, 11609, 66313, 0, 0, 5286, 119297, 0, 0, 64925, 120283, 194584,
- 118982, 194583, 7705, 11942, 11305, 194581, 3309, 0, 0, 0, 0, 6802, 0,
- 41653, 1280, 1241, 7168, 12096, 0, 66615, 42565, 41651, 0, 0, 0, 41650,
- 66507, 66470, 0, 12914, 41491, 66010, 119552, 6078, 9954, 0, 1475,
- 119247, 9938, 6084, 917546, 41064, 41062, 0, 0, 3256, 10189, 42076,
- 43252, 78823, 917906, 8727, 0, 65875, 0, 0, 127762, 10562, 74215, 43065,
- 0, 0, 3248, 74297, 3261, 9015, 71351, 0, 3635, 64337, 983281, 0, 0, 7195,
- 0, 2007, 64431, 0, 0, 0, 0, 635, 0, 0, 65613, 77909, 92420, 73997, 0, 0,
- 119218, 7984, 8600, 74434, 127770, 4176, 70050, 2034, 92551, 120805,
- 65891, 127038, 0, 318, 2038, 128860, 78596, 0, 3649, 13149, 42145, 42798,
- 3634, 120291, 118927, 67677, 120124, 7866, 0, 11402, 42146, 94032, 74238,
- 42664, 2849, 127034, 0, 7938, 12960, 1761, 11812, 65379, 68386, 128185,
- 1159, 0, 69729, 0, 0, 7178, 194632, 0, 41680, 0, 128203, 11534, 1514,
- 11668, 67891, 9313, 7015, 0, 67877, 194567, 12989, 66474, 9368, 12848,
- 1624, 43270, 0, 74278, 10818, 126644, 9953, 0, 78421, 1194, 3242, 9761,
- 9555, 8598, 120299, 6169, 12871, 1551, 2798, 65176, 4958, 42752, 119025,
- 0, 67875, 120301, 3495, 66648, 194768, 0, 68364, 983224, 4891, 0, 10641,
- 0, 73746, 0, 68352, 0, 73787, 194829, 194633, 7199, 64955, 0, 0, 0, 0, 0,
- 42685, 42679, 193, 0, 0, 0, 42667, 0, 5271, 92318, 92517, 118882, 1362,
- 13297, 0, 128094, 0, 983331, 73789, 0, 6658, 4426, 0, 92628, 983842,
- 92319, 7276, 42163, 5220, 0, 0, 983330, 2416, 3310, 42703, 0, 379, 0,
- 43755, 0, 0, 3223, 65492, 1284, 194771, 4549, 0, 0, 983154, 127763,
- 10807, 9558, 194613, 0, 8515, 8688, 12866, 65308, 3294, 983332, 8529,
- 128101, 43385, 7564, 0, 43329, 0, 92458, 73757, 66456, 42359, 0, 2031, 0,
- 7202, 0, 12676, 42729, 92198, 3215, 0, 7710, 1610, 73801, 0, 0, 65682, 0,
- 120537, 65924, 9974, 228, 66354, 1501, 0, 64395, 5179, 7200, 6225, 0,
- 65794, 1725, 65533, 8196, 7476, 74399, 0, 0, 7152, 8502, 5762, 1967,
- 7483, 0, 0, 8104, 0, 7474, 77979, 0, 126507, 10414, 13001, 8141, 0,
- 42537, 1557, 43594, 128642, 6330, 6805, 8631, 2545, 70052, 127166, 0,
- 74190, 0, 0, 983786, 42762, 0, 42914, 1650, 262, 1637, 0, 7901, 3238,
- 128173, 41861, 0, 128585, 65158, 10860, 94059, 43658, 7527, 0, 43319,
- 6419, 0, 45, 0, 64588, 93989, 0, 119810, 7194, 5291, 0, 43666, 13129, 0,
- 9084, 0, 8737, 0, 12881, 0, 12906, 9639, 7912, 2620, 0, 0, 0, 983875,
- 179, 65896, 0, 64756, 2853, 78443, 118813, 983890, 118996, 119009, 2850,
- 8084, 983085, 73850, 2801, 92284, 42069, 119839, 74754, 119841, 42072,
- 119843, 119842, 10398, 983056, 0, 8377, 127116, 8245, 68401, 3158, 92396,
- 3983, 43656, 923, 119857, 119856, 292, 13002, 119845, 119844, 3221, 1763,
- 92463, 4612, 119851, 119850, 7253, 127110, 68391, 0, 10782, 3637, 12996,
- 43542, 0, 64578, 983675, 3228, 69636, 8783, 0, 119614, 2731, 0, 0, 78585,
- 4102, 7696, 73878, 0, 0, 78586, 43316, 4177, 11283, 9089, 0, 73996,
- 983173, 64500, 43674, 0, 64947, 1856, 0, 0, 6379, 0, 0, 0, 3208, 12975,
- 74775, 127380, 983931, 92389, 74072, 55269, 0, 0, 983683, 2033, 78577,
- 78576, 195026, 55254, 7740, 0, 0, 0, 73964, 0, 93988, 67612, 65674,
- 128244, 94110, 41689, 0, 74006, 64909, 6646, 11790, 74019, 0, 128066,
- 128031, 8561, 4573, 0, 5326, 0, 120605, 7230, 8257, 0, 8778, 41688, 0,
- 65776, 2071, 8314, 6459, 0, 7628, 65092, 73903, 66721, 11342, 128561, 0,
- 0, 128226, 127001, 0, 11810, 13164, 10723, 967, 983951, 126469, 11946, 0,
- 3257, 0, 12307, 1845, 983157, 43526, 0, 0, 1886, 42342, 10089, 870, 7648,
- 3499, 8609, 7652, 876, 871, 877, 0, 878, 42015, 879, 43692, 4563, 0, 0,
- 7591, 65887, 867, 9520, 872, 126607, 868, 873, 7642, 0, 869, 874, 7644,
- 120674, 875, 790, 128303, 0, 0, 0, 66182, 983258, 5429, 195055, 66180,
- 126480, 66181, 68452, 983289, 983248, 42067, 0, 5433, 10657, 7911,
- 194622, 1547, 66176, 42012, 120576, 5425, 4977, 9999, 5317, 5423, 4611,
- 0, 67637, 0, 9679, 74122, 0, 0, 0, 66194, 4418, 66184, 4628, 4245,
- 119648, 0, 0, 1851, 0, 127189, 11908, 0, 9360, 118897, 983202, 42776,
- 66187, 12837, 8829, 7711, 92714, 0, 92321, 43318, 0, 8809, 69881, 0,
- 983142, 120604, 983052, 983882, 0, 983270, 0, 0, 7427, 9958, 4588, 43680,
- 0, 74484, 194968, 2433, 0, 119622, 3352, 74363, 983885, 0, 793, 74404, 0,
- 305, 567, 67662, 842, 128519, 8208, 0, 41695, 1647, 118877, 0, 7837,
- 917625, 818, 5337, 194628, 917621, 41376, 119978, 126576, 120594, 74086,
- 917615, 917614, 917613, 10973, 66359, 1372, 127172, 917608, 4969, 1254,
- 917605, 917604, 93967, 917602, 65228, 78221, 126612, 0, 2840, 0, 119982,
- 983939, 0, 3245, 9068, 68194, 64725, 0, 0, 12991, 0, 2651, 68016, 983265,
- 917611, 127026, 128883, 0, 0, 43648, 120812, 0, 43322, 92662, 0, 0,
- 64372, 92698, 3226, 655, 752, 7457, 7456, 7452, 3285, 128779, 127821,
- 119988, 65610, 2391, 0, 92248, 671, 250, 7434, 618, 668, 610, 42800,
- 7431, 1152, 42801, 640, 120666, 7448, 7439, 628, 3905, 73810, 0, 128266,
- 64749, 67850, 2107, 0, 0, 4605, 128174, 983192, 43372, 65945, 128838, 0,
- 119590, 0, 0, 0, 987, 6927, 11572, 42261, 11464, 3365, 9971, 0, 0,
- 128297, 0, 0, 0, 0, 11334, 43326, 12609, 11519, 11503, 5530, 5210, 0,
- 4627, 983892, 5208, 0, 128842, 10332, 5218, 7976, 9156, 0, 3244, 5529,
- 69647, 73894, 128852, 5432, 64965, 5527, 74033, 10516, 7790, 5528, 0,
- 42140, 120281, 0, 0, 43545, 9887, 0, 4000, 7429, 7428, 665, 7424, 3206,
- 120278, 7884, 0, 128566, 917989, 128666, 211, 2509, 128858, 120573,
- 68672, 3220, 42235, 0, 10690, 8951, 5214, 42474, 8118, 0, 7048, 4590,
- 127258, 5852, 0, 0, 127259, 1708, 0, 983165, 2623, 11943, 0, 69226, 0,
- 4698, 66509, 1066, 119921, 4701, 983876, 120285, 74225, 94111, 8267, 0,
- 127265, 0, 7516, 0, 2625, 983977, 8034, 74309, 0, 3631, 10955, 7850,
- 120293, 8416, 0, 0, 0, 43384, 12660, 0, 0, 0, 74850, 41069, 0, 128156,
- 12099, 4310, 10032, 6252, 713, 7990, 0, 3990, 0, 983262, 66368, 5017,
- 64956, 7071, 0, 119144, 1030, 118800, 983120, 9513, 41059, 9357, 0, 1773,
- 0, 120350, 0, 6339, 7745, 9844, 0, 64650, 94, 1880, 74766, 983838, 8908,
- 0, 128707, 65913, 78470, 10752, 13003, 0, 126572, 41307, 8732, 120338, 0,
- 1757, 6964, 4696, 0, 120335, 64785, 7394, 3641, 5419, 128055, 0, 127883,
- 0, 120344, 43988, 0, 8610, 43062, 7592, 856, 74299, 936, 13289, 69894,
- 43171, 1459, 0, 65243, 78638, 19953, 0, 1504, 70064, 0, 12913, 74206,
- 7529, 0, 128699, 983957, 120782, 4113, 0, 2372, 336, 0, 7509, 12152, 0,
- 682, 66458, 41505, 0, 64743, 10593, 1703, 0, 983955, 8033, 69953, 0,
- 9810, 127269, 0, 12970, 0, 42351, 10109, 917623, 0, 194693, 0, 92690, 0,
- 0, 74291, 1965, 7069, 43312, 0, 73887, 0, 2087, 64370, 6314, 41714, 8501,
- 0, 0, 74239, 41317, 92614, 2091, 74545, 2090, 0, 9353, 7117, 2077, 77886,
- 0, 10498, 2083, 77888, 0, 0, 119236, 634, 0, 0, 0, 69779, 4165, 8746, 0,
- 9654, 12856, 6924, 0, 7066, 983719, 0, 128135, 41037, 42692, 7786, 12959,
- 41039, 127483, 0, 680, 2302, 128200, 1181, 7056, 3174, 126516, 0, 92668,
- 65665, 127375, 126506, 6920, 0, 92295, 0, 118965, 0, 64644, 126981,
- 74119, 0, 41028, 0, 6231, 2613, 65302, 40989, 0, 194696, 0, 42760, 0,
- 983566, 0, 40987, 4667, 0, 983932, 8828, 0, 0, 1246, 4746, 0, 0, 11021,
- 4749, 92675, 0, 921, 4744, 0, 12702, 242, 0, 1566, 8217, 0, 64653, 78386,
- 128121, 74036, 74505, 43274, 5313, 951, 0, 0, 983867, 7604, 983290, 4009,
- 127816, 983710, 120562, 0, 983720, 64860, 119138, 119069, 0, 127370,
- 4048, 983598, 0, 70024, 1646, 77890, 64534, 73995, 120705, 0, 119890,
+ 65316, 4106, 65314, 65313, 42074, 127847, 41228, 128960, 65609, 41241,
+ 7903, 41239, 43533, 78459, 7189, 0, 0, 128753, 12357, 42802, 78450, 8487,
+ 9131, 66292, 4615, 12695, 127752, 0, 12175, 0, 64535, 0, 7809, 0, 0, 562,
+ 12169, 6590, 69762, 66455, 64738, 3219, 68654, 983787, 128281, 1037,
+ 128677, 2025, 128263, 13098, 78442, 10637, 4568, 549, 1570, 43839, 2835,
+ 0, 10624, 43623, 11072, 127191, 0, 0, 12606, 78433, 2825, 0, 10825, 8079,
+ 2821, 41046, 92327, 7365, 92634, 120593, 13071, 129052, 452, 41049,
+ 42840, 6346, 2831, 5461, 74596, 11465, 5212, 0, 64703, 119191, 42308,
+ 7181, 0, 41332, 0, 12333, 41047, 1668, 0, 0, 0, 1187, 983385, 42628,
+ 78575, 0, 71863, 0, 3240, 128518, 12151, 0, 11591, 41065, 5323, 8166, 0,
+ 0, 0, 66827, 1623, 65297, 128856, 571, 0, 4918, 0, 5288, 127295, 1541,
+ 65048, 1909, 8864, 0, 66402, 10736, 92508, 11571, 7615, 70476, 92296,
+ 4237, 92576, 1035, 65815, 119301, 3567, 701, 65936, 3489, 0, 70462,
+ 70172, 11403, 0, 0, 127146, 3796, 6800, 70472, 3994, 11421, 74611,
+ 195076, 195078, 983922, 0, 0, 64857, 128105, 2855, 74418, 66308, 41621,
+ 68214, 127283, 127817, 10654, 127818, 119226, 12164, 3246, 7906, 43972,
+ 65847, 7182, 0, 13024, 66276, 74270, 128289, 125090, 0, 0, 1496, 747, 0,
+ 942, 2378, 43136, 127905, 8466, 983575, 9320, 8001, 1232, 8139, 11617,
+ 74637, 0, 11409, 68373, 6382, 126500, 64634, 92362, 70202, 11612, 93008,
+ 67600, 2374, 94066, 8475, 11609, 66313, 983769, 0, 5286, 119297, 0,
+ 983251, 64925, 120283, 127204, 118982, 71905, 7705, 11942, 11305, 127203,
+ 3309, 128619, 9206, 119165, 113824, 6802, 70353, 41653, 1280, 1241, 7168,
+ 12096, 0, 66615, 42565, 41651, 0, 917627, 0, 41650, 66507, 66470, 74472,
+ 12914, 41491, 66010, 94106, 6078, 9954, 78822, 1475, 119247, 9938, 6084,
+ 917546, 41064, 41062, 0, 0, 3256, 10189, 42076, 43252, 78823, 71861,
+ 8727, 0, 65875, 0, 0, 127762, 10562, 74215, 43065, 0, 0, 3248, 74297,
+ 3261, 9015, 71351, 0, 3635, 64337, 92759, 125054, 0, 7195, 0, 2007,
+ 64431, 0, 0, 92197, 0, 635, 0, 0, 65613, 77909, 92420, 73997, 0, 0,
+ 119218, 7984, 8600, 74434, 127770, 4176, 70050, 2034, 78423, 11154,
+ 65891, 127038, 0, 318, 2038, 128860, 78596, 194602, 3649, 13149, 42145,
+ 42798, 3634, 120291, 71885, 67677, 120124, 7866, 0, 11402, 42146, 94032,
+ 74238, 42664, 2849, 127034, 0, 7938, 12960, 1761, 11812, 65379, 68386,
+ 128185, 1159, 71183, 69729, 0, 120797, 7178, 194632, 983836, 41680, 0,
+ 128203, 11534, 1514, 11668, 67891, 9313, 7015, 128490, 67877, 194567,
+ 12989, 66474, 9368, 12848, 1624, 43270, 0, 74278, 10818, 126644, 9953, 0,
+ 78421, 1194, 3242, 9761, 9555, 8598, 120299, 6169, 12871, 1551, 2798,
+ 65176, 4958, 42752, 119025, 0, 67875, 120301, 3495, 66648, 125079,
+ 113780, 68364, 120779, 4891, 0, 10641, 0, 73746, 983837, 68352, 0, 73787,
+ 194829, 194633, 7199, 11131, 0, 0, 0, 983852, 0, 42685, 42679, 193,
+ 78789, 0, 0, 42667, 0, 5271, 68323, 92517, 118882, 1362, 13297, 0, 71880,
+ 0, 983331, 73789, 0, 6658, 4426, 0, 66830, 983842, 92319, 7276, 42163,
+ 5220, 0, 0, 125080, 2416, 3310, 42703, 127828, 379, 0, 43755, 70504,
+ 43647, 3223, 65492, 1284, 194771, 4549, 0, 0, 983154, 70784, 10807, 9558,
+ 93027, 0, 8515, 8688, 12866, 65308, 3294, 983332, 8529, 128101, 43385,
+ 7564, 0, 43329, 0, 92458, 73757, 66456, 42359, 0, 2031, 983890, 7202,
+ 128618, 12676, 42729, 74777, 3215, 0, 7710, 1610, 73801, 0, 0, 65682, 0,
+ 120537, 65924, 9974, 228, 66354, 1501, 0, 64395, 5179, 7200, 6225,
+ 118927, 42999, 1725, 65533, 8196, 7476, 74399, 0, 66868, 7152, 8502,
+ 5762, 1967, 7483, 125083, 0, 8104, 70128, 7474, 77979, 127200, 126507,
+ 10414, 13001, 8141, 0, 42537, 1557, 43594, 128642, 6330, 6805, 8631,
+ 2545, 70052, 127166, 0, 74190, 0, 70410, 983786, 42762, 0, 42914, 1650,
+ 262, 1637, 128502, 7901, 3238, 128173, 41861, 0, 120211, 65158, 10860,
+ 94059, 43658, 7527, 0, 43319, 6419, 0, 45, 0, 64588, 93989, 127753,
+ 119810, 7194, 5291, 0, 43666, 13129, 128684, 9084, 0, 8737, 983165,
+ 12881, 0, 12906, 9639, 7912, 2620, 983882, 3564, 0, 69978, 179, 43644,
+ 126503, 64756, 2853, 78443, 118813, 129042, 70347, 119009, 2850, 8084,
+ 983085, 73850, 2801, 92284, 42069, 119839, 74754, 119841, 42072, 92736,
+ 119842, 10398, 983056, 0, 8377, 119312, 8245, 68401, 3158, 92396, 3983,
+ 43656, 923, 119857, 92470, 292, 11119, 119845, 119844, 3221, 1763, 92463,
+ 4612, 67729, 119850, 7253, 70456, 68391, 0, 10782, 3637, 12996, 43542,
+ 113676, 64578, 983675, 3228, 69636, 8783, 0, 119614, 2731, 0, 0, 78585,
+ 4102, 7696, 73878, 0, 129128, 70813, 43316, 4177, 11283, 9089, 0, 73996,
+ 983173, 64500, 43674, 0, 64947, 1856, 0, 0, 6379, 0, 11142, 127176, 3208,
+ 12975, 74775, 127380, 983931, 92389, 74072, 55269, 0, 0, 983683, 2033,
+ 78577, 78576, 195026, 55254, 7740, 0, 70448, 127895, 73964, 68505, 93988,
+ 67612, 65674, 128244, 94110, 41689, 0, 74006, 64909, 6646, 11790, 74019,
+ 0, 128066, 128031, 8561, 4573, 0, 5326, 92571, 120605, 7230, 8257,
+ 194937, 8778, 41688, 0, 65776, 2071, 8314, 6459, 43511, 7628, 65092,
+ 73903, 66721, 11342, 128561, 0, 983432, 128226, 127001, 0, 11810, 13164,
+ 10723, 967, 983717, 126469, 11946, 983602, 3257, 127209, 12307, 1845,
+ 983157, 43526, 0, 0, 1886, 42342, 10089, 870, 7648, 3499, 7662, 7652,
+ 876, 871, 877, 7665, 878, 42015, 879, 43692, 4563, 0, 0, 7591, 65887,
+ 867, 9520, 872, 7656, 868, 873, 7642, 7659, 869, 874, 7644, 120674, 875,
+ 790, 128303, 118938, 0, 983641, 66182, 194623, 5429, 195055, 66180,
+ 126480, 66181, 68452, 983289, 917929, 42067, 0, 5433, 10657, 7911,
+ 125119, 1547, 66176, 42012, 120576, 5425, 4977, 9999, 5317, 5423, 4611,
+ 125094, 67637, 127286, 9679, 74122, 92978, 0, 0, 66194, 4418, 66184,
+ 4628, 4245, 119648, 0, 0, 1851, 124995, 127189, 11908, 0, 9360, 118897,
+ 194880, 42776, 66187, 12837, 8829, 7711, 11112, 0, 92321, 43318, 92302,
+ 8809, 69881, 0, 126518, 120604, 983052, 983275, 983431, 983270, 0,
+ 120577, 7427, 9958, 4588, 43680, 0, 74484, 194968, 2433, 128602, 69973,
+ 3352, 74363, 983885, 0, 793, 74404, 11197, 305, 567, 67662, 842, 69979,
+ 8208, 68308, 41695, 1647, 118877, 70841, 7837, 917625, 818, 5337, 194628,
+ 917621, 41376, 119978, 126576, 120594, 74086, 917615, 70179, 917613,
+ 10973, 66359, 1372, 127172, 917608, 4969, 1254, 917605, 194654, 93967,
+ 917602, 65228, 78221, 126612, 67723, 2840, 0, 78829, 983939, 66887, 3245,
+ 9068, 68194, 64725, 0, 128051, 12991, 124971, 2651, 68016, 983265,
+ 917611, 125038, 70835, 0, 70844, 43648, 120812, 917833, 43322, 92662, 0,
+ 0, 64372, 92698, 3226, 655, 752, 7457, 7456, 7452, 3285, 128475, 11152,
+ 92903, 65610, 2391, 92908, 92248, 671, 250, 7434, 618, 668, 610, 42800,
+ 7431, 1152, 42801, 640, 120666, 7448, 7439, 628, 3905, 73810, 128340,
+ 128266, 64749, 67850, 2107, 128345, 74249, 4605, 128174, 983192, 43372,
+ 65945, 128838, 11113, 119590, 0, 0, 70495, 987, 6927, 11572, 42261,
+ 11464, 3365, 9971, 0, 0, 128297, 0, 78762, 0, 0, 11334, 43326, 12609,
+ 11519, 11503, 5530, 5210, 0, 4627, 127784, 5208, 0, 128842, 10332, 2424,
+ 7976, 9156, 0, 3244, 5529, 69647, 73894, 128852, 5432, 64965, 5527,
+ 42315, 10516, 7790, 5528, 983699, 42140, 120281, 0, 0, 43545, 9887,
+ 129044, 4000, 7429, 7428, 665, 7424, 3206, 120278, 7884, 0, 128566,
+ 917989, 128666, 211, 2509, 92904, 70822, 68672, 3220, 42235, 78480,
+ 10690, 8951, 5214, 42474, 8118, 0, 7048, 4590, 127258, 5852, 0, 78482,
+ 127259, 1708, 0, 78481, 2623, 11943, 128700, 69226, 69974, 4698, 66509,
+ 1066, 119921, 4701, 983876, 120285, 70447, 94111, 8267, 0, 1421, 66426,
+ 7516, 127552, 2625, 983977, 8034, 74309, 0, 3631, 10955, 7850, 120293,
+ 8416, 0, 0, 0, 43384, 12660, 128693, 0, 0, 74850, 41069, 70185, 128156,
+ 12099, 4310, 10032, 6252, 713, 7990, 983487, 3990, 125050, 983262, 66368,
+ 5017, 64956, 7071, 0, 70457, 1030, 118800, 92563, 9513, 41059, 9357, 0,
+ 1773, 77939, 120350, 0, 6339, 7745, 9844, 127220, 64650, 94, 1880, 74766,
+ 113719, 8908, 0, 128707, 65913, 78470, 10752, 13003, 0, 126572, 41307,
+ 8732, 120338, 0, 1757, 6964, 4696, 0, 120335, 64785, 7394, 3641, 5419,
+ 128055, 0, 127883, 0, 120344, 43988, 70423, 8610, 43062, 7592, 856,
+ 74299, 936, 13289, 69894, 43171, 1459, 0, 65243, 78638, 19953, 0, 1504,
+ 70064, 0, 12913, 74206, 7529, 128745, 128699, 70203, 120782, 4113, 0,
+ 2372, 336, 0, 7509, 12152, 194885, 682, 7655, 41505, 0, 64743, 10593,
+ 1703, 92467, 77911, 8033, 69953, 0, 9810, 127269, 120013, 12970, 0,
+ 42351, 10109, 74535, 0, 194693, 0, 92690, 0, 65068, 74291, 1965, 7069,
+ 43312, 0, 73887, 11130, 2087, 64370, 6314, 41714, 8501, 11145, 0, 74239,
+ 41317, 92614, 2091, 74545, 2090, 69912, 9353, 7117, 2077, 77886, 11161,
+ 10498, 2083, 77888, 71196, 0, 119236, 634, 0, 92290, 0, 69779, 4165,
+ 8746, 195048, 9654, 12856, 6924, 7660, 7066, 983719, 70415, 128135,
+ 41037, 42692, 7786, 12959, 41039, 127483, 124965, 680, 2302, 128200,
+ 1181, 7056, 3174, 67248, 0, 92668, 65665, 127375, 113776, 6920, 0, 92295,
+ 0, 118965, 68318, 64644, 126981, 74119, 68238, 41028, 74025, 6231, 2613,
+ 65302, 40989, 68239, 68230, 68234, 42760, 0, 124989, 0, 40987, 4667, 0,
+ 71843, 8828, 0, 70506, 1246, 4746, 0, 128508, 11021, 4749, 92675, 917882,
+ 921, 4744, 0, 12702, 242, 0, 1566, 8217, 127210, 64653, 78386, 74617,
+ 74036, 74505, 43274, 5313, 951, 74568, 92983, 983867, 7604, 983290, 4009,
+ 70426, 71844, 120562, 0, 983720, 64860, 119138, 119069, 0, 127370, 4048,
+ 983598, 0, 70024, 1646, 77890, 64534, 73995, 120705, 129047, 119890,
2579, 119905, 3177, 11357, 9099, 4107, 3441, 119894, 2975, 74442, 9822,
983935, 55220, 10084, 73943, 118840, 0, 917562, 194610, 3399, 9851,
- 983717, 11909, 9059, 0, 7687, 0, 6789, 0, 0, 0, 71367, 0, 0, 1777, 9151,
- 1137, 69767, 749, 42366, 0, 5385, 128574, 128218, 0, 0, 5989, 0, 0,
- 128091, 0, 41685, 69223, 0, 9769, 41684, 983216, 519, 0, 11740, 5766, 0,
- 0, 2600, 8848, 120138, 41297, 0, 3666, 74473, 41300, 74468, 65160, 0,
- 69688, 69771, 74479, 0, 6558, 0, 0, 69765, 120750, 252, 0, 41302, 0, 0,
- 0, 69763, 0, 11729, 8719, 9060, 0, 120139, 10761, 0, 0, 0, 118792, 11734,
- 983223, 11730, 0, 9593, 5757, 2403, 64808, 55275, 0, 11728, 43572, 0, 0,
- 7764, 983714, 11094, 120825, 0, 983226, 4282, 8298, 0, 0, 0, 0, 0, 64449,
- 0, 126650, 63854, 8456, 0, 74783, 65670, 0, 78250, 0, 7774, 10607, 9792,
- 0, 0, 0, 0, 120764, 0, 10019, 74762, 0, 3458, 4365, 70053, 983712, 3647,
- 0, 2602, 128341, 0, 194707, 41135, 0, 0, 0, 64631, 172, 4971, 41219,
- 41137, 1889, 7238, 6545, 126476, 92193, 7597, 10528, 0, 0, 3732, 73910,
- 194588, 5344, 0, 43366, 43363, 9062, 119252, 0, 0, 0, 64479, 9232, 92596,
- 0, 0, 194712, 10900, 41531, 1263, 3720, 12048, 0, 64292, 41524, 7227,
- 119635, 6099, 41534, 0, 127354, 127345, 299, 917957, 8525, 127347, 3524,
- 917565, 8831, 127349, 92564, 3075, 67867, 127352, 0, 66362, 0, 64353, 0,
- 0, 5845, 0, 0, 0, 2581, 8200, 65114, 68460, 0, 43283, 5551, 0, 120735,
- 983201, 6340, 118855, 0, 78134, 8680, 7204, 70065, 2588, 2914, 7011,
- 55281, 0, 2471, 194631, 2883, 2749, 119563, 73774, 10913, 0, 0, 8666,
- 675, 42493, 0, 43571, 0, 6219, 0, 9980, 41232, 10928, 0, 41153, 41229,
- 118967, 0, 3738, 94016, 0, 12711, 3181, 66212, 74289, 68472, 42857, 8262,
- 983379, 0, 983222, 0, 42347, 12092, 9615, 7234, 74047, 983088, 0, 43744,
- 0, 0, 73846, 2934, 12722, 120762, 922, 43983, 74507, 983126, 74461, 3218,
+ 917609, 11909, 9059, 0, 7687, 0, 6789, 128392, 0, 71842, 70178, 0, 0,
+ 1777, 9151, 1137, 66867, 749, 42366, 70444, 5385, 70791, 72435, 70127,
+ 128972, 5989, 0, 74636, 128091, 0, 41685, 69223, 0, 9769, 41684, 983216,
+ 519, 0, 11740, 5766, 0, 0, 2600, 8848, 70416, 41297, 0, 3666, 70420,
+ 41300, 74468, 65160, 0, 69688, 69771, 74479, 0, 6558, 0, 128064, 69765,
+ 92775, 252, 0, 41302, 119350, 127002, 118839, 69763, 0, 11729, 8719,
+ 9060, 129091, 120139, 10761, 0, 0, 0, 118792, 11734, 93011, 11730,
+ 113741, 9593, 5757, 2403, 64808, 55275, 0, 11728, 43572, 0, 0, 7764,
+ 129132, 11094, 120825, 0, 43489, 4282, 8298, 0, 0, 70328, 0, 70324,
+ 64449, 0, 126650, 63854, 8456, 65587, 70442, 65670, 0, 78250, 0, 7774,
+ 10607, 9792, 0, 70326, 0, 0, 120764, 70322, 10019, 74762, 0, 3458, 4365,
+ 70053, 983712, 3647, 120207, 2602, 128341, 0, 125043, 41135, 0, 0,
+ 128455, 64631, 172, 4971, 41219, 41137, 1889, 7238, 6545, 126476, 77926,
+ 7597, 10528, 0, 0, 3732, 73910, 194588, 5344, 0, 43366, 43363, 9062,
+ 119252, 0, 92528, 0, 64479, 9232, 92596, 0, 113707, 194712, 10900, 41531,
+ 1263, 3720, 12048, 74075, 64292, 41524, 7227, 119635, 6099, 41534, 0,
+ 127354, 127345, 299, 917957, 8525, 127347, 3524, 917565, 8831, 127349,
+ 92564, 3075, 67867, 94053, 0, 66362, 0, 64353, 70440, 0, 5845, 0, 0, 0,
+ 2581, 8200, 65114, 68460, 983693, 43283, 5551, 0, 120735, 983201, 6340,
+ 118855, 128934, 78134, 8680, 7204, 70065, 2588, 2914, 7011, 55281, 0,
+ 2471, 194631, 2883, 2749, 119563, 73774, 10913, 0, 0, 8666, 675, 42493,
+ 0, 43571, 0, 6219, 128584, 9980, 41232, 10928, 0, 41153, 41229, 118967,
+ 0, 3738, 94016, 0, 12711, 3181, 66212, 74289, 68472, 42857, 8262, 983379,
+ 0, 74476, 0, 42347, 12092, 9615, 7234, 74047, 983088, 983819, 43744, 0,
+ 0, 73846, 2934, 12722, 120762, 922, 43983, 74507, 983126, 74461, 3218,
120471, 74290, 120469, 64562, 120475, 8569, 11404, 11932, 73728, 3214,
- 120461, 120468, 12128, 3207, 65486, 78729, 1901, 78727, 127326, 120460,
+ 11212, 120468, 12128, 3207, 65486, 78729, 1901, 78727, 127326, 120460,
7425, 3205, 68003, 78737, 78736, 78735, 43383, 69940, 65459, 2606, 78730,
- 73897, 0, 11496, 1173, 0, 41272, 119661, 0, 0, 983321, 120737, 0, 983971,
- 983320, 378, 2610, 0, 65079, 983325, 65695, 126559, 37, 7068, 0, 120480,
- 120479, 3209, 120477, 0, 10638, 9768, 69952, 119909, 983399, 0, 0, 0, 0,
- 65510, 0, 0, 5233, 983335, 64792, 983334, 0, 126633, 0, 7060, 9847,
- 120144, 1685, 595, 0, 73971, 1292, 8940, 7380, 11088, 0, 10004, 126997,
- 0, 6541, 0, 0, 0, 3243, 9014, 5606, 0, 538, 64620, 5602, 8467, 74391,
- 6547, 128132, 8203, 78488, 983090, 8458, 65211, 8495, 119904, 0, 917552,
- 779, 78314, 64367, 2465, 69901, 8193, 55279, 9730, 9280, 0, 7065, 74155,
- 4346, 0, 73798, 504, 0, 92414, 8982, 0, 0, 0, 782, 0, 10883, 0, 194852,
- 732, 3737, 127253, 1548, 68650, 92507, 1832, 5604, 5735, 41141, 119020,
- 4376, 0, 11787, 3745, 0, 0, 42888, 65712, 983304, 3869, 11937, 5725,
- 127539, 1783, 68648, 5728, 0, 0, 0, 11918, 66567, 5724, 0, 5727, 78521,
- 0, 0, 764, 0, 128116, 43531, 0, 9033, 0, 42532, 6223, 11042, 120749,
- 11423, 0, 119861, 71344, 43465, 0, 128267, 6559, 64557, 71348, 92649,
- 120648, 43019, 43477, 10238, 74491, 0, 43377, 92282, 71346, 1478, 9783,
- 11825, 2607, 64740, 0, 7739, 74543, 0, 0, 0, 6132, 0, 63765, 0, 70058,
- 41144, 0, 92438, 43537, 6761, 10093, 4369, 917791, 0, 983148, 8820, 3947,
- 0, 0, 11515, 526, 128103, 41295, 194603, 917785, 194932, 0, 7688, 917786,
- 7686, 8288, 11815, 0, 0, 983382, 1543, 3713, 41221, 12423, 42281, 917788,
- 74024, 12293, 0, 64357, 11794, 42082, 0, 1737, 8987, 42081, 0, 7205, 0,
- 9335, 12850, 119870, 6553, 7055, 0, 8277, 0, 0, 5475, 74795, 6780, 0, 0,
- 12990, 1160, 42084, 119650, 41217, 119660, 10018, 360, 0, 0, 68176, 5863,
- 3137, 0, 4147, 983170, 41216, 7844, 2616, 119190, 68461, 65234, 983294,
+ 73897, 0, 11496, 1173, 0, 41272, 119661, 0, 0, 983321, 120737, 126557,
+ 194773, 983320, 378, 2610, 983326, 65079, 983325, 65695, 126559, 37,
+ 7068, 0, 120480, 68236, 3209, 120477, 0, 10638, 9768, 69952, 119909,
+ 983399, 92225, 0, 983338, 0, 43840, 0, 0, 5233, 983335, 64792, 71233, 0,
+ 126633, 128919, 7060, 9847, 120144, 1685, 595, 0, 70428, 1292, 8940,
+ 7380, 11088, 0, 10004, 126997, 0, 6541, 43837, 0, 0, 3243, 9014, 5606, 0,
+ 538, 64620, 5602, 8467, 74391, 6547, 128132, 8203, 66420, 68241, 8458,
+ 65211, 8495, 92311, 0, 917552, 779, 78314, 64367, 2465, 69901, 8193,
+ 55279, 9730, 9280, 0, 7065, 74155, 4346, 0, 73798, 504, 125115, 92414,
+ 8982, 0, 128711, 119170, 782, 129028, 10883, 128446, 194852, 732, 3737,
+ 127253, 1548, 68650, 92507, 1832, 5604, 5735, 41141, 119020, 4376,
+ 983370, 11787, 3745, 0, 119885, 42888, 65712, 127913, 3869, 11937, 5725,
+ 127539, 1783, 7416, 5728, 0, 128457, 119554, 11918, 66567, 5724, 0, 5727,
+ 78521, 0, 0, 764, 0, 128116, 43531, 113670, 9033, 0, 42532, 6223, 11042,
+ 120749, 11423, 74852, 119861, 68303, 43465, 0, 128267, 6559, 64557,
+ 71348, 92649, 120648, 43019, 43477, 10238, 74491, 0, 43377, 92282, 71346,
+ 1478, 9783, 11825, 2607, 64740, 113689, 7739, 74543, 917765, 67393, 0,
+ 6132, 0, 63765, 128396, 70058, 41144, 71899, 92438, 43537, 6761, 10093,
+ 4369, 917791, 0, 194776, 8820, 3947, 0, 0, 11515, 526, 128103, 41295,
+ 194603, 917785, 194932, 113691, 7688, 917786, 7686, 8288, 11815, 0, 0,
+ 983382, 1543, 3713, 41221, 12423, 42281, 917788, 74024, 12293, 0, 64357,
+ 11794, 42082, 0, 1737, 8987, 42081, 0, 7205, 0, 9335, 12850, 119870,
+ 6553, 7055, 0, 8277, 0, 67751, 5475, 74795, 6780, 65067, 0, 1327, 1160,
+ 42084, 119650, 41217, 119660, 10018, 360, 129070, 983865, 68176, 5863,
+ 3137, 0, 4147, 983170, 41216, 7844, 2616, 70197, 68461, 65234, 68341,
13076, 3135, 983287, 78143, 119139, 3142, 92451, 94068, 10819, 119580,
- 10183, 0, 2608, 1470, 73967, 94008, 6227, 0, 127173, 69741, 983582, 6163,
- 983558, 0, 127314, 0, 0, 8603, 0, 119866, 3306, 10876, 43392, 119573,
- 127931, 5751, 0, 6222, 0, 0, 12086, 7403, 1600, 64309, 64939, 0, 64783,
- 92658, 11310, 0, 8882, 0, 0, 2570, 7021, 0, 0, 43110, 0, 1234, 6540,
- 6974, 0, 0, 983211, 5002, 0, 41286, 69946, 127019, 0, 43585, 0, 6551,
- 983962, 128229, 0, 41289, 0, 194602, 0, 8977, 602, 120814, 0, 128778,
- 128661, 0, 983375, 41279, 0, 0, 0, 11081, 43615, 0, 0, 0, 983612, 12727,
- 0, 0, 78397, 9475, 7112, 65105, 0, 9633, 10886, 43592, 7831, 983829,
- 194571, 0, 73915, 8076, 43048, 8290, 8291, 43051, 92570, 0, 2596, 43584,
- 0, 13113, 0, 127757, 2393, 7058, 9087, 74067, 68673, 41574, 78337, 0,
- 74058, 6376, 0, 0, 0, 0, 9854, 127748, 64696, 0, 128220, 0, 6994, 0,
- 1720, 0, 0, 0, 6529, 7063, 983182, 3751, 9120, 983485, 0, 1798, 709, 0,
- 1354, 1876, 13152, 6557, 12430, 8137, 94098, 92642, 0, 0, 245, 128097,
- 11456, 41233, 7070, 0, 94046, 6136, 917609, 65677, 8682, 41235, 92595,
- 42045, 9804, 118963, 432, 3595, 194945, 65437, 0, 74455, 42399, 0, 0,
- 128274, 0, 119658, 0, 0, 0, 77894, 8797, 0, 9052, 64888, 7167, 2356, 95,
- 74784, 10580, 0, 42286, 0, 64640, 0, 94109, 0, 74137, 70035, 10063,
- 12652, 12199, 92480, 0, 2566, 11971, 983737, 0, 1065, 0, 0, 43400, 2576,
- 66696, 93999, 0, 43604, 0, 0, 74082, 514, 74502, 70032, 2921, 43215,
- 64493, 5772, 12968, 70055, 194944, 74580, 43398, 2580, 983810, 41341,
- 41223, 6564, 1463, 41342, 0, 5293, 70020, 0, 3733, 11346, 0, 12054, 0,
- 74098, 42827, 0, 13091, 0, 0, 0, 917915, 0, 127025, 0, 74821, 0, 983733,
- 119042, 0, 127865, 13090, 66643, 0, 1270, 1132, 42360, 0, 74096, 66655,
- 42569, 127824, 0, 64761, 0, 41021, 8510, 42432, 0, 0, 194782, 0, 64496,
- 74109, 70030, 9915, 0, 983218, 7061, 41336, 3854, 69700, 13141, 68413,
- 43401, 42319, 13082, 0, 7067, 68221, 0, 127383, 127171, 0, 0, 127797,
- 9029, 43543, 119315, 2353, 6308, 0, 74792, 2611, 119186, 0, 0, 0, 43664,
- 92399, 66627, 0, 4484, 8509, 118976, 11066, 65233, 0, 41224, 41017, 0,
- 3747, 10522, 0, 0, 1691, 41226, 0, 12107, 7100, 10905, 65010, 194986,
- 697, 66018, 9284, 4244, 0, 0, 92644, 13121, 120036, 0, 12010, 128573,
- 128221, 0, 0, 0, 127193, 65816, 68111, 0, 127933, 65668, 92257, 6618,
- 118784, 66365, 0, 42234, 12648, 78110, 7123, 70038, 5785, 9198, 9764,
- 41316, 65877, 7383, 13230, 41299, 0, 0, 68365, 128258, 0, 0, 0, 13122, 0,
- 191, 70060, 8585, 8000, 64411, 120652, 42889, 64850, 41072, 41578, 0,
- 41577, 0, 10002, 0, 6533, 73802, 41570, 0, 683, 396, 41580, 68146, 0,
- 12901, 43058, 0, 343, 7129, 42680, 41360, 78154, 0, 4743, 0, 0, 74040,
- 74108, 8743, 1724, 1433, 119322, 0, 3739, 6263, 71349, 0, 3964, 6592, 0,
- 128693, 66040, 0, 42568, 69806, 128113, 1778, 3956, 0, 42070, 6563,
- 43075, 9018, 94006, 983396, 12067, 41312, 0, 5547, 74531, 127969, 0,
- 8175, 0, 284, 8108, 934, 0, 74001, 173, 66460, 7174, 92703, 118822, 1750,
- 0, 4394, 68368, 1807, 983888, 92298, 0, 5889, 0, 7180, 0, 119145, 0,
- 917558, 42471, 6982, 1721, 44022, 7891, 42243, 42160, 2583, 4512, 119360,
- 65230, 128109, 0, 0, 3855, 0, 0, 0, 0, 74295, 0, 0, 92416, 3975, 0,
- 74087, 0, 12672, 3798, 2703, 983599, 0, 2109, 9774, 1275, 0, 0, 41095,
- 3962, 0, 2932, 41101, 3954, 6457, 4513, 0, 0, 73994, 73992, 1468, 0, 0,
- 41851, 128230, 41846, 0, 55238, 7633, 41849, 68385, 4320, 3224, 0,
- 128032, 0, 42531, 119108, 1510, 0, 8256, 0, 11393, 0, 8879, 128075,
- 92474, 8770, 0, 0, 78377, 1910, 8671, 78374, 4283, 0, 127117, 68361,
- 78318, 2654, 7893, 195007, 0, 0, 0, 65106, 42761, 12857, 4581, 8411,
- 78372, 78371, 78370, 78369, 78368, 0, 0, 0, 1733, 4392, 2568, 10786,
- 69661, 0, 8184, 41486, 0, 7396, 7116, 0, 69788, 0, 7185, 7965, 0, 0,
- 92347, 983087, 41350, 9129, 0, 0, 2294, 0, 92489, 0, 10481, 0, 70022,
- 7171, 0, 340, 92498, 93972, 0, 0, 92200, 0, 0, 6764, 127487, 0, 0, 0, 0,
- 65203, 11392, 119098, 119359, 0, 3210, 0, 0, 118795, 0, 0, 127970,
- 917619, 0, 0, 10043, 0, 1186, 41571, 6999, 617, 9464, 126642, 3675, 5207,
- 65062, 5213, 194769, 2617, 41348, 41568, 128803, 3253, 120535, 0, 8630,
- 128544, 0, 5596, 5545, 7288, 2586, 64887, 0, 5217, 71336, 0, 0, 0, 64293,
- 68098, 2635, 0, 0, 983846, 0, 983641, 7835, 70040, 0, 194988, 92285,
- 64558, 127122, 0, 127121, 0, 127913, 0, 5784, 983102, 0, 0, 70033, 4011,
- 917616, 68101, 0, 7864, 4254, 65095, 983496, 5600, 3903, 127083, 10447,
- 5598, 1207, 120521, 66689, 3501, 42582, 43600, 194780, 0, 1124, 5597,
- 194778, 194772, 9321, 983484, 983481, 983482, 0, 1719, 68356, 68354,
- 9671, 1125, 4399, 127479, 917610, 983488, 7631, 5488, 7128, 120532, 0,
- 5491, 0, 8937, 43044, 2604, 74187, 5490, 43046, 5489, 7212, 11768, 43043,
- 6300, 0, 7122, 0, 4390, 454, 41397, 0, 9875, 7593, 194791, 92274, 118913,
- 7207, 0, 65901, 2394, 2575, 0, 3746, 11016, 65752, 120037, 0, 43423,
- 128683, 11989, 0, 0, 0, 0, 0, 8249, 128172, 0, 78531, 6640, 74806, 2598,
- 513, 0, 6586, 8656, 0, 120710, 65008, 0, 194784, 194989, 194795, 983473,
- 92515, 68475, 93973, 0, 0, 78637, 12647, 0, 128043, 69893, 1036, 983477,
- 92419, 1723, 128056, 74217, 0, 41579, 2444, 0, 10705, 73876, 983469,
- 74486, 983467, 740, 119222, 194978, 194984, 0, 4238, 11071, 9459, 68437,
- 78140, 78139, 194985, 8121, 10438, 74487, 42574, 13285, 55263, 11907,
- 195000, 5690, 92255, 93992, 0, 43181, 13095, 0, 127857, 64498, 0, 9506,
- 6978, 194993, 77992, 0, 0, 194992, 0, 127845, 1122, 317, 0, 0, 0, 0,
- 1920, 0, 10173, 827, 0, 0, 78378, 120126, 5223, 1304, 0, 119564, 5226,
- 12602, 94044, 0, 9329, 7758, 9239, 41173, 5224, 5487, 1222, 5692, 41725,
- 69229, 9674, 5695, 41711, 64627, 19909, 0, 74604, 5691, 287, 866, 233,
- 127490, 983441, 42816, 94036, 65140, 74797, 0, 8830, 6568, 42300, 10524,
- 41175, 983448, 983445, 983446, 5296, 983444, 42492, 43402, 92466, 3302,
- 0, 0, 6516, 6515, 6514, 6513, 6512, 0, 7856, 8690, 0, 0, 12122, 119602,
- 43976, 0, 1785, 69925, 68622, 65153, 194810, 5138, 0, 0, 118869, 0, 4540,
- 41181, 0, 6200, 0, 5134, 0, 322, 4643, 5132, 0, 6389, 128533, 5143, 0,
- 8790, 128694, 0, 194802, 0, 8869, 69916, 0, 42060, 71326, 9648, 194804,
- 127012, 10270, 10286, 10318, 10382, 43529, 66477, 0, 0, 74170, 0, 3234,
- 0, 0, 74376, 43139, 118815, 127084, 120627, 8767, 0, 74489, 9695, 120746,
- 5201, 0, 6215, 12714, 6214, 13101, 0, 194999, 65268, 0, 0, 0, 11027, 0,
- 10059, 10511, 42075, 9767, 789, 1749, 78890, 127071, 983670, 320, 0,
- 8647, 0, 3049, 0, 6471, 42071, 43156, 9925, 127356, 127355, 66478, 4960,
+ 10183, 74635, 2608, 1470, 73967, 94008, 6227, 0, 127173, 65236, 917878,
+ 6163, 983558, 113728, 127314, 0, 0, 8603, 0, 119866, 3306, 10876, 43392,
+ 119573, 127931, 5751, 0, 6222, 0, 127466, 12086, 7403, 1600, 64309,
+ 64939, 0, 64783, 92658, 11310, 0, 8882, 0, 0, 2570, 7021, 0, 0, 43110, 0,
+ 1234, 6540, 6974, 92750, 0, 983211, 5002, 0, 41286, 69946, 74465, 71074,
+ 43585, 113720, 6551, 983373, 128229, 983272, 41289, 125130, 71080,
+ 127958, 8977, 602, 120814, 0, 128778, 128661, 194890, 983375, 41279, 0,
+ 0, 917795, 11081, 43615, 0, 0, 0, 983612, 12727, 0, 0, 78397, 9475, 7112,
+ 65105, 0, 9633, 10886, 43592, 7831, 983829, 194571, 0, 73915, 8076,
+ 43048, 8290, 8291, 43051, 92570, 0, 2596, 43584, 0, 13113, 0, 127757,
+ 2393, 7058, 9087, 74067, 68673, 41574, 78337, 70498, 42900, 6376, 0, 0,
+ 0, 0, 9854, 127748, 64696, 73879, 128220, 120752, 6994, 0, 1720, 0, 0, 0,
+ 6529, 7063, 983182, 3751, 9120, 983485, 0, 1798, 709, 0, 1354, 1876,
+ 13152, 6557, 12430, 8137, 94098, 67752, 70850, 0, 245, 128097, 11456,
+ 41233, 7070, 0, 94046, 6136, 68304, 65677, 8682, 41235, 92595, 42045,
+ 9804, 118963, 432, 3595, 127901, 65437, 0, 74455, 42399, 983136, 0,
+ 128274, 0, 119658, 128184, 0, 0, 77894, 8797, 0, 9052, 64888, 7167, 2356,
+ 95, 74784, 10580, 0, 42286, 92231, 64640, 69999, 94109, 128625, 74137,
+ 70035, 10063, 12652, 12199, 74622, 43492, 2566, 11971, 983737, 0, 1065,
+ 0, 0, 43400, 2576, 66696, 66819, 128624, 43604, 127891, 0, 3201, 514,
+ 74502, 70032, 2921, 43215, 64493, 5772, 12968, 70055, 194944, 74580,
+ 43398, 2580, 983810, 41341, 41223, 6564, 1463, 41342, 0, 5293, 70020,
+ 983185, 3733, 11346, 0, 12054, 0, 74098, 42827, 195074, 13091, 0, 0, 0,
+ 917915, 127961, 127025, 0, 74821, 71104, 66295, 92765, 0, 127865, 13090,
+ 66643, 0, 1270, 1132, 42360, 0, 74096, 66655, 42569, 127824, 66898,
+ 64761, 0, 41021, 8510, 42432, 0, 119317, 194782, 0, 64496, 74109, 70030,
+ 9915, 0, 983218, 7061, 41336, 3854, 69700, 13141, 68413, 43401, 42319,
+ 13082, 124976, 7067, 68221, 0, 127383, 127171, 0, 120745, 74209, 9029,
+ 43543, 70836, 2353, 6308, 129154, 74792, 2611, 119186, 66881, 0, 65063,
+ 43664, 92399, 66627, 125093, 4484, 8509, 118976, 11066, 65233, 0, 41224,
+ 41017, 0, 3747, 10522, 0, 0, 1691, 41226, 127214, 12107, 7100, 10905,
+ 65010, 127275, 697, 66018, 9284, 4244, 0, 93058, 77861, 13121, 120036, 0,
+ 12010, 128573, 128221, 125014, 0, 0, 127193, 65816, 68111, 0, 127933,
+ 65668, 92257, 6618, 3562, 66365, 0, 42234, 12648, 78110, 7123, 70038,
+ 5785, 9198, 9764, 41316, 65877, 7383, 13230, 41299, 0, 0, 68365, 128258,
+ 0, 0, 0, 13122, 0, 191, 70060, 8585, 8000, 64411, 120652, 42889, 64850,
+ 41072, 41578, 0, 41577, 0, 10002, 195028, 6533, 73802, 41570, 917919,
+ 683, 396, 41580, 68146, 983067, 12901, 43058, 0, 343, 7129, 42680, 41360,
+ 78154, 0, 4743, 69987, 0, 74040, 74108, 8743, 1724, 1433, 119322, 0,
+ 3739, 6263, 71349, 0, 3964, 6592, 0, 68288, 66040, 0, 42568, 69806,
+ 128113, 1778, 3956, 128443, 42070, 6563, 43075, 9018, 94006, 983396,
+ 12067, 41312, 92763, 5547, 8916, 127969, 128950, 8175, 0, 284, 8108, 934,
+ 128039, 74001, 173, 66460, 7174, 92703, 118822, 1750, 128686, 4394,
+ 68368, 1807, 983888, 92298, 0, 5889, 0, 7180, 0, 67127, 0, 67126, 42471,
+ 6982, 1721, 44022, 7891, 42243, 42160, 2583, 4512, 119360, 65230, 128109,
+ 0, 0, 3855, 194986, 11767, 0, 0, 74295, 0, 0, 92416, 3975, 67125, 74087,
+ 0, 12672, 3798, 2703, 983599, 0, 2109, 9774, 1275, 0, 0, 41095, 3962,
+ 68242, 2932, 41101, 3954, 6457, 4513, 74536, 0, 73994, 73992, 1468,
+ 120033, 983057, 41803, 128230, 41846, 127244, 55238, 7633, 41849, 68385,
+ 4320, 3224, 0, 92741, 66281, 42531, 74593, 1510, 128384, 8256, 0, 11393,
+ 0, 8879, 128075, 92474, 8770, 72416, 0, 72415, 1910, 8671, 78374, 4283,
+ 0, 127117, 68361, 78318, 2654, 7893, 195007, 128241, 0, 72394, 65106,
+ 42761, 12857, 4581, 8411, 78372, 78371, 78370, 78369, 78368, 74475,
+ 983442, 0, 1733, 4392, 2568, 10786, 69661, 0, 8184, 41486, 0, 7396, 7116,
+ 0, 69788, 0, 7185, 7965, 119144, 0, 92347, 195066, 41350, 9129, 0, 0,
+ 2294, 64501, 92489, 0, 10481, 0, 70022, 7171, 0, 340, 71105, 93972,
+ 67360, 0, 92200, 128249, 124979, 6764, 127487, 128393, 0, 92509, 128962,
+ 65203, 11392, 119098, 119359, 119073, 3210, 0, 0, 118795, 127976, 94101,
+ 127484, 917619, 119149, 0, 10043, 0, 1186, 41571, 6999, 617, 9464,
+ 125123, 3675, 5207, 65062, 5213, 74616, 2617, 41348, 41568, 128803, 3253,
+ 120535, 0, 8630, 128544, 0, 5596, 5545, 7288, 2586, 64887, 983644, 5217,
+ 71336, 128687, 917614, 0, 64293, 68098, 2635, 92760, 0, 983846, 0, 92742,
+ 7835, 70040, 120707, 194988, 92285, 64558, 127122, 0, 67083, 67085,
+ 70099, 0, 5784, 983102, 195050, 983812, 70033, 4011, 194565, 68101,
+ 124978, 7864, 4254, 65095, 983496, 5600, 3903, 127083, 10447, 5598, 1207,
+ 120521, 66689, 3501, 42582, 43600, 129054, 127103, 1124, 5597, 194778,
+ 194772, 9321, 983484, 113706, 983482, 67400, 1719, 68356, 68354, 9671,
+ 1125, 4399, 127479, 66274, 983488, 7631, 5488, 7128, 120532, 0, 5491,
+ 118797, 8937, 43044, 2604, 74187, 5490, 43046, 5489, 7212, 11768, 43043,
+ 6300, 194837, 7122, 983090, 4390, 454, 41397, 0, 9875, 7593, 194791,
+ 92274, 118913, 7207, 0, 65901, 2394, 2575, 0, 3746, 11016, 65752, 92757,
+ 0, 43423, 128683, 11989, 0, 0, 0, 78296, 0, 8249, 128172, 11109, 78531,
+ 6640, 74806, 2598, 513, 0, 6586, 8656, 0, 69792, 65008, 194597, 71111,
+ 78383, 194795, 127474, 92515, 68475, 93973, 194584, 63799, 78637, 12647,
+ 0, 128043, 69893, 1036, 194982, 92419, 1723, 68215, 74217, 0, 41579,
+ 2444, 120722, 10705, 73876, 983469, 74486, 983467, 740, 119222, 194978,
+ 194984, 0, 4238, 11071, 9459, 68437, 78140, 78139, 194985, 8121, 10438,
+ 74487, 42574, 13285, 55263, 11907, 129107, 5690, 92255, 93992, 0, 43181,
+ 13095, 77925, 127857, 64498, 0, 9506, 6978, 70176, 77992, 0, 113743,
+ 78379, 0, 127845, 1122, 317, 0, 71055, 0, 0, 1920, 0, 10173, 827, 0, 0,
+ 78378, 119600, 5223, 1304, 0, 119564, 5226, 12602, 94044, 5880, 9329,
+ 7758, 9239, 41173, 5224, 5487, 1222, 5692, 41725, 69229, 9674, 5695,
+ 41711, 64627, 19909, 71077, 74604, 5691, 287, 866, 233, 68138, 983441,
+ 42816, 94036, 65140, 74797, 128158, 8830, 6568, 42300, 10524, 41175,
+ 125033, 983445, 983446, 5296, 983444, 42492, 43402, 92466, 3302, 0,
+ 74858, 6516, 6515, 6514, 6513, 6512, 0, 7856, 8690, 983686, 70870, 12122,
+ 119602, 43976, 0, 1785, 69925, 68622, 65153, 194810, 5138, 0, 71922,
+ 118869, 0, 4540, 41181, 0, 6200, 0, 5134, 69980, 322, 4643, 5132, 0,
+ 6389, 128533, 5143, 0, 8790, 128694, 120121, 194802, 71168, 8869, 69916,
+ 93069, 42060, 71326, 9648, 194804, 71170, 10270, 10286, 10318, 10382,
+ 43529, 66477, 194800, 0, 74170, 0, 3234, 43835, 0, 74376, 43139, 118815,
+ 127084, 120627, 8767, 68231, 74489, 9695, 72439, 5201, 0, 6215, 12714,
+ 6214, 13101, 0, 194999, 65268, 7661, 0, 128444, 11027, 128596, 10059,
+ 10511, 42075, 9767, 789, 1749, 78890, 67115, 983670, 320, 0, 8647,
+ 983705, 3049, 0, 6471, 42071, 43156, 9925, 127356, 127355, 66478, 4960,
5549, 127359, 127346, 8485, 4671, 5418, 127350, 3351, 127006, 127351,
10610, 5414, 3064, 6212, 4286, 5421, 127344, 9554, 0, 94048, 127109,
6653, 128811, 0, 64510, 6213, 12885, 0, 119045, 64720, 0, 120759, 73741,
- 12603, 7131, 11430, 4566, 7518, 9317, 3801, 10342, 10406, 0, 119259,
- 42576, 0, 5200, 126611, 917948, 0, 9183, 127361, 74458, 73825, 395, 5482,
- 5198, 4349, 10390, 74202, 5196, 43224, 6113, 42009, 5205, 0, 43307, 0,
- 118973, 0, 12134, 0, 0, 118843, 9126, 435, 983624, 12014, 10377, 8093,
- 9079, 3203, 192, 65109, 3385, 0, 64430, 5383, 10294, 10326, 128178, 5738,
- 983215, 3336, 78355, 5361, 3623, 41159, 0, 68112, 7872, 8581, 0, 1260,
- 3149, 5359, 120134, 0, 7914, 5357, 92170, 128659, 2624, 5364, 0, 11431,
- 120030, 9101, 11058, 78288, 0, 78293, 42271, 78289, 42917, 120793, 0,
- 65566, 6717, 10619, 43360, 78385, 78384, 11832, 78382, 78381, 78380,
- 78379, 9319, 7097, 119055, 77906, 3232, 73824, 74581, 120632, 0, 0,
- 41889, 92453, 0, 1161, 41895, 74103, 9701, 8622, 0, 0, 73819, 120588,
- 5012, 77912, 41362, 69862, 78296, 11921, 0, 11769, 0, 68609, 41364, 0,
- 74228, 41352, 41361, 0, 41366, 0, 3356, 11611, 917, 68422, 119915, 7134,
- 8199, 78389, 119917, 677, 119916, 0, 119932, 127169, 0, 0, 0, 3349,
- 74125, 7022, 8927, 4739, 0, 5802, 0, 8615, 0, 0, 491, 128819, 10190,
- 120698, 65837, 128820, 8426, 11092, 9891, 0, 42497, 7113, 7586, 42305,
- 10852, 0, 0, 4606, 68448, 9095, 7741, 12684, 41885, 1046, 7124, 0, 0,
- 5815, 5171, 65539, 68612, 6932, 74267, 42394, 41878, 74849, 120621, 0,
- 5169, 11935, 0, 0, 3175, 120822, 1537, 120804, 5176, 8905, 4136, 4871,
- 78287, 0, 9833, 0, 0, 1128, 65920, 0, 9711, 7057, 9408, 9409, 9410, 9411,
- 3662, 9413, 3378, 9415, 9416, 9417, 9418, 6320, 9420, 9421, 5897, 9423,
- 5165, 5126, 41385, 0, 41389, 917938, 8955, 3374, 9400, 9401, 7119, 9403,
- 9404, 3507, 9406, 7629, 983617, 19925, 42669, 68463, 183, 43985, 2631, 0,
- 10627, 41130, 78260, 3996, 0, 78771, 0, 119313, 119307, 78768, 6580,
- 4332, 64825, 66329, 10726, 66686, 41125, 5899, 41365, 917918, 12085, 0,
- 574, 917922, 77825, 73828, 5448, 41058, 5446, 69709, 41322, 42211, 5442,
- 4190, 77834, 77835, 5451, 77833, 3616, 77828, 77837, 77838, 7708, 77836,
- 10859, 65867, 10345, 10409, 4191, 0, 77844, 73800, 42181, 77843, 77839,
- 2060, 0, 7111, 11788, 65587, 68129, 10415, 74102, 0, 205, 0, 10351,
- 119076, 0, 9862, 6588, 43257, 64697, 73998, 41355, 5505, 119154, 5503,
- 8021, 0, 7125, 9819, 41357, 8011, 42885, 5507, 12044, 92636, 0, 10026,
- 5472, 7109, 1191, 13106, 5470, 10329, 5476, 8991, 66322, 69778, 78267,
- 42874, 8550, 42876, 5592, 2919, 0, 2675, 5595, 78411, 43762, 4367, 0, 0,
- 5478, 5904, 5594, 0, 74150, 7291, 5590, 43761, 13067, 118909, 120372,
- 983108, 9731, 69731, 64633, 77857, 77854, 77855, 77852, 77853, 77850,
- 10750, 43714, 77858, 7137, 0, 128296, 12887, 10551, 194564, 77866, 77867,
- 77864, 77865, 9929, 5199, 9936, 1120, 42387, 0, 1444, 9486, 7554, 65839,
- 55252, 73972, 1442, 0, 5894, 70069, 0, 41171, 92511, 74313, 0, 13162, 0,
- 3334, 195010, 118803, 77881, 66022, 0, 0, 1651, 128771, 8861, 0, 0, 1142,
- 0, 8271, 0, 983058, 126645, 12903, 0, 4002, 43626, 10442, 10676, 3344, 0,
- 0, 12920, 194560, 0, 0, 66642, 1277, 0, 7871, 0, 194686, 78853, 0, 78854,
- 120360, 0, 11784, 0, 78012, 4700, 66366, 78858, 120359, 11012, 0, 78856,
- 92400, 77879, 4973, 8784, 77877, 74804, 77874, 77869, 77871, 42440, 0,
- 43118, 0, 42364, 6774, 6773, 917560, 120369, 10346, 10410, 78859, 9243,
- 2464, 74263, 6108, 3372, 0, 6247, 43117, 74526, 7121, 74166, 0, 120355,
- 92537, 0, 0, 195034, 0, 0, 0, 70083, 3354, 195037, 4192, 9289, 118999,
- 41191, 3876, 0, 70067, 120660, 43696, 43380, 0, 983091, 0, 0, 11603,
- 983954, 0, 6589, 128588, 194679, 0, 0, 983700, 0, 0, 42572, 128264,
- 10630, 74827, 1963, 11622, 127098, 11654, 0, 7550, 10686, 5903, 0, 78009,
- 41329, 9662, 917937, 64698, 3366, 10399, 0, 5542, 11013, 127927, 128300,
- 0, 78621, 194672, 6925, 0, 0, 917929, 0, 11568, 983673, 43367, 64579,
- 917930, 7852, 0, 0, 6754, 6312, 0, 64672, 65296, 0, 118957, 0, 416,
- 12296, 68457, 73834, 68177, 11050, 10984, 92208, 0, 0, 92182, 0, 983605,
- 9532, 66355, 0, 983234, 917925, 64343, 195032, 128281, 195031, 0, 195030,
- 195057, 11445, 0, 2112, 195056, 128814, 10185, 1021, 128130, 9507, 10210,
- 74544, 8023, 1200, 12243, 78001, 5282, 78003, 9624, 11545, 0, 120493,
- 3343, 4424, 11047, 1885, 43268, 3896, 78444, 66497, 2947, 392, 7894,
- 4391, 68139, 983062, 13059, 74816, 77998, 3381, 7942, 0, 69219, 0, 64757,
- 0, 3913, 0, 0, 78235, 7044, 1265, 0, 6309, 7045, 7175, 7047, 78239,
- 11791, 0, 0, 8221, 78307, 41864, 0, 0, 0, 0, 167, 983906, 78301, 983653,
- 74211, 41897, 68477, 0, 917583, 983634, 94065, 2493, 0, 118811, 0, 0,
- 64354, 0, 8777, 0, 406, 8884, 2385, 0, 92450, 0, 917573, 43030, 42027,
- 12114, 0, 917579, 64936, 194695, 0, 120629, 10561, 0, 8365, 120539,
- 983774, 65841, 120787, 11601, 0, 74121, 0, 917575, 7834, 74159, 0,
- 917574, 10298, 6624, 4908, 917596, 1639, 0, 0, 74157, 6327, 6724, 0,
- 128086, 92566, 69910, 4817, 78446, 194759, 92536, 7043, 9600, 11022, 0,
- 0, 0, 0, 0, 0, 7548, 64794, 42050, 12291, 55289, 194761, 12343, 657,
- 195054, 42705, 4461, 1134, 1838, 78438, 2057, 0, 4468, 0, 0, 0, 4456,
- 5206, 10720, 0, 42523, 127520, 0, 0, 917595, 65550, 260, 4816, 67658,
- 10687, 0, 4821, 4466, 0, 195043, 4818, 195048, 41403, 119977, 0, 0,
- 41406, 43273, 74160, 119983, 73939, 92638, 119984, 119979, 41404, 1165,
- 119980, 4451, 13087, 0, 11284, 119987, 70097, 65155, 43014, 5439, 9363,
- 70070, 3375, 128869, 5900, 93990, 7889, 2722, 42262, 0, 0, 128774, 0,
- 2282, 0, 127810, 11401, 983822, 0, 68459, 0, 0, 0, 0, 65438, 0, 7280,
- 127887, 0, 127381, 4868, 8297, 119966, 118798, 0, 0, 43161, 0, 92360, 0,
- 5182, 0, 120542, 0, 0, 4226, 119243, 12135, 5732, 4464, 0, 71330, 977,
- 4458, 0, 0, 64770, 74838, 0, 344, 0, 194790, 1395, 64279, 0, 92240, 0,
- 786, 0, 43174, 64340, 0, 194767, 120723, 43026, 7612, 10132, 64413,
- 65025, 0, 0, 0, 93956, 0, 68444, 0, 92437, 0, 119160, 10204, 92656, 0,
- 127809, 983644, 1399, 983652, 65217, 0, 8852, 128571, 241, 128780, 4907,
- 0, 983639, 7932, 9727, 128873, 74255, 8748, 0, 0, 983643, 0, 42780, 0, 0,
- 0, 4217, 0, 8650, 0, 0, 0, 69900, 118872, 43099, 3965, 119119, 6719, 0,
- 13300, 78439, 93971, 43057, 66588, 118991, 0, 0, 73815, 4420, 0, 6410,
- 7760, 0, 0, 0, 0, 0, 7294, 0, 0, 0, 9066, 0, 11993, 43188, 2626, 7762, 0,
- 0, 0, 92601, 42825, 41854, 5304, 0, 78516, 6919, 8619, 119655, 10038,
- 66454, 9592, 42851, 126993, 1542, 92303, 0, 0, 0, 0, 74311, 78497, 0,
- 10181, 0, 43624, 0, 7779, 0, 10195, 9479, 6029, 0, 92268, 9689, 0, 65577,
- 8993, 66358, 0, 42378, 3368, 606, 127030, 7697, 69237, 69787, 2030, 0,
- 6027, 8370, 4322, 0, 65207, 0, 983339, 983338, 983337, 983336, 2735,
- 42831, 77935, 127120, 74866, 8881, 119047, 0, 0, 73946, 0, 0, 0, 68140,
- 983928, 9576, 128872, 3347, 4160, 5154, 55288, 3794, 66564, 8530, 127063,
- 7709, 41112, 983132, 66560, 42041, 4572, 12876, 66561, 983758, 6758,
- 983926, 1615, 5855, 809, 0, 92283, 128316, 128004, 5799, 983328, 70100,
- 983326, 7260, 983324, 43031, 64425, 65128, 78819, 64386, 65257, 0, 68616,
- 120607, 9347, 128067, 6532, 0, 0, 0, 127060, 65828, 0, 283, 68665, 78813,
- 532, 78663, 0, 983796, 120609, 0, 3370, 0, 11361, 5443, 78778, 8153,
- 73767, 0, 10741, 0, 2298, 0, 983917, 65495, 64706, 983318, 43344, 983316,
- 7144, 9466, 78866, 9824, 983311, 983310, 0, 0, 915, 43425, 0, 0, 0, 0,
- 127178, 43264, 70096, 0, 0, 43038, 78864, 6730, 78862, 68161, 64550,
- 5186, 7360, 127837, 0, 12108, 0, 65124, 43127, 66043, 0, 6326, 43107,
- 77826, 0, 42562, 0, 128821, 0, 128520, 11485, 6103, 127123, 983305,
- 11718, 983303, 12889, 92657, 127137, 0, 0, 0, 55245, 0, 1630, 128232,
- 65483, 0, 12565, 0, 65476, 120013, 0, 119554, 9283, 7700, 917537, 9690,
- 65499, 0, 64593, 512, 3376, 68210, 0, 128677, 77892, 632, 12940, 77891,
- 42529, 78587, 0, 5957, 110593, 8926, 983299, 983298, 128273, 10745,
- 10174, 7379, 64581, 5386, 120686, 11713, 10633, 69708, 5056, 0, 0, 0,
- 120773, 0, 9812, 0, 4460, 0, 0, 71307, 128038, 0, 0, 127174, 64278,
- 92370, 43466, 0, 0, 64389, 2953, 73879, 1801, 12835, 119029, 0, 73823, 0,
- 66375, 2085, 702, 42579, 77884, 77885, 13074, 77883, 983286, 983285,
- 128570, 12106, 983282, 74207, 1755, 10482, 12863, 77898, 1163, 2951,
- 9522, 74079, 78266, 66604, 0, 3384, 69227, 10702, 830, 77902, 77899,
- 77900, 8451, 0, 0, 0, 69739, 0, 0, 0, 0, 2908, 0, 43386, 64902, 4243, 0,
- 12239, 0, 0, 4441, 0, 983279, 73940, 64352, 127513, 983275, 411, 983273,
- 9199, 983271, 4056, 118992, 41890, 0, 2730, 41604, 983937, 5428, 194743,
- 3364, 42265, 64437, 127935, 118816, 194742, 9684, 216, 0, 1401, 128053,
- 44012, 0, 0, 92585, 9158, 77842, 69905, 5768, 0, 0, 0, 484, 194739, 0, 0,
- 65895, 0, 0, 3338, 73935, 572, 7041, 2736, 67605, 983263, 93962, 2794,
- 8807, 64491, 77847, 5438, 5222, 5381, 43114, 0, 5193, 5125, 5456, 5509,
- 77846, 194747, 9534, 0, 0, 0, 3430, 0, 0, 78717, 0, 981, 0, 4330, 73929,
- 120536, 1824, 10908, 0, 7034, 41683, 64617, 0, 73754, 3957, 64358, 64547,
- 128259, 674, 63991, 983249, 2946, 5354, 5251, 5328, 5307, 3759, 11411,
- 8364, 5123, 119628, 5281, 5469, 5121, 119245, 118993, 0, 5130, 0, 0,
- 77990, 0, 120726, 1221, 2733, 11746, 77991, 5216, 0, 0, 0, 0, 3468, 7033,
- 9230, 5939, 195052, 0, 0, 120677, 68400, 7278, 10321, 10289, 64613,
- 10385, 41706, 0, 0, 983413, 0, 11739, 983426, 41981, 0, 5938, 0, 43766,
- 12448, 7576, 10401, 10337, 73852, 0, 13057, 0, 126976, 0, 10009, 0,
- 41703, 983638, 12165, 0, 0, 9885, 0, 8077, 0, 127908, 0, 0, 0, 92457, 0,
- 4220, 10725, 10433, 0, 68395, 4987, 64519, 0, 128340, 0, 0, 0, 10970,
- 11733, 0, 120792, 0, 19944, 0, 9009, 8551, 92345, 11468, 64636, 7575, 0,
- 2724, 0, 0, 12313, 110592, 515, 119947, 42791, 63987, 78286, 119943,
- 119940, 119941, 119938, 9775, 4046, 4589, 4521, 68629, 9141, 0, 78850,
- 2741, 64399, 6197, 1370, 0, 0, 0, 0, 0, 0, 6184, 8606, 3303, 41372,
- 11786, 9473, 66203, 66177, 92446, 11593, 43007, 4478, 66178, 0, 0, 2744,
- 0, 4477, 118964, 814, 42066, 66183, 66204, 43786, 119961, 66198, 41880,
- 66188, 11623, 78148, 11955, 66190, 66191, 41111, 66189, 73788, 7788,
- 4847, 0, 127759, 0, 0, 0, 1581, 6535, 78161, 12954, 430, 78160, 55259,
- 78158, 128036, 5278, 4945, 42883, 4950, 983438, 68625, 983436, 7269, 0,
- 5964, 12908, 983555, 0, 74764, 74477, 119146, 194936, 4949, 983429, 443,
- 983427, 4944, 5467, 119603, 983254, 65137, 6044, 65392, 0, 4213, 0,
- 41303, 0, 194931, 119962, 41306, 73984, 2698, 127159, 0, 12072, 3193, 0,
- 41304, 824, 128676, 12091, 78893, 78894, 119816, 4673, 64804, 4678,
- 119820, 119819, 65059, 0, 6739, 0, 5481, 3490, 1199, 119811, 8356, 69947,
- 119832, 4677, 12688, 3102, 0, 4672, 78173, 78175, 5531, 68367, 42575,
- 78170, 78166, 4674, 4548, 44005, 119949, 68658, 119946, 8025, 68630,
- 127024, 1855, 983412, 68669, 983410, 92445, 127554, 0, 127339, 119652,
- 2745, 11797, 983418, 128159, 9202, 4654, 983414, 983416, 68638, 73993,
- 10525, 4649, 65209, 983417, 0, 4648, 43080, 983406, 983407, 983404, 6246,
- 64950, 7828, 4650, 6777, 6776, 6775, 4653, 7822, 78005, 92384, 43187,
- 8669, 983415, 6821, 65093, 0, 78881, 2716, 0, 983060, 983419, 0, 68369,
- 120054, 11060, 8547, 2711, 42165, 78027, 78026, 7992, 0, 0, 4662, 78033,
- 78032, 9149, 9146, 599, 2081, 78031, 78030, 194962, 4656, 10130, 68450,
- 7811, 40994, 194965, 6414, 5967, 4658, 3725, 5713, 5814, 4661, 42434,
- 983411, 0, 0, 64904, 9026, 10833, 74864, 7547, 4867, 0, 10008, 10222,
- 3054, 194956, 9744, 78860, 7605, 4622, 119656, 983395, 94070, 983393,
- 983394, 983391, 9045, 78888, 4225, 19926, 78887, 12880, 65307, 4617,
- 78883, 983386, 41732, 4616, 10518, 10423, 10359, 983380, 5958, 0, 983433,
- 4215, 9789, 917941, 4321, 4621, 983389, 41313, 522, 5368, 0, 65803, 0,
- 5366, 12201, 5372, 0, 983409, 0, 7720, 7390, 2696, 983400, 0, 4638,
- 983405, 1790, 78242, 5965, 64363, 66569, 68646, 127833, 5376, 1835, 5335,
- 194966, 128089, 4633, 0, 68119, 1180, 4632, 128093, 5387, 5333, 0, 0,
- 42094, 5331, 4634, 11928, 983594, 5338, 4637, 128170, 5971, 42414, 0,
- 1268, 65097, 42361, 0, 0, 73853, 1427, 0, 0, 5970, 3431, 0, 10358, 10422,
- 4758, 983374, 1608, 2738, 0, 10455, 4753, 74026, 11344, 4222, 6240, 5231,
- 74384, 983378, 68377, 6248, 983362, 983363, 983360, 42318, 92582, 5229,
- 4757, 0, 0, 2728, 4752, 64563, 65235, 5234, 0, 128145, 0, 10713, 7166, 0,
- 2622, 7460, 127302, 0, 0, 8954, 74760, 65189, 2632, 42617, 10108, 1011,
- 5574, 1853, 2709, 65139, 5577, 0, 0, 118871, 68641, 8965, 7635, 42177,
- 5316, 0, 5314, 6451, 5572, 66464, 5312, 0, 5525, 5330, 5319, 983420,
- 983872, 194907, 44003, 0, 983480, 983423, 120498, 127851, 195009, 983865,
- 74022, 983422, 64609, 68643, 120634, 983489, 5721, 983401, 5519, 8632,
- 66465, 11267, 73961, 92278, 5720, 983352, 1692, 4219, 4610, 8696, 4305,
- 0, 4609, 43478, 4614, 541, 983355, 5287, 5309, 5285, 68389, 5961, 4647,
- 56, 4216, 10577, 41381, 601, 4613, 983349, 983346, 77849, 4608, 64260,
- 41124, 5190, 67628, 0, 68145, 7086, 0, 67998, 67620, 0, 2734, 11074, 0,
- 67627, 43593, 0, 67625, 5960, 0, 8992, 42593, 128260, 1782, 67622, 68114,
+ 12603, 7131, 11108, 4566, 7518, 9317, 3801, 10342, 10406, 124938, 119259,
+ 42576, 0, 5200, 92946, 129142, 983895, 9183, 127361, 74458, 66282, 395,
+ 5482, 5198, 4349, 10390, 74202, 5196, 43224, 6113, 42009, 5205, 128383,
+ 43307, 128369, 118973, 70467, 12134, 0, 0, 118843, 9126, 435, 983624,
+ 12014, 10377, 8093, 9079, 3203, 192, 65109, 3385, 125075, 64430, 5383,
+ 10294, 10326, 127309, 5738, 983215, 3336, 78355, 5361, 3623, 41159, 0,
+ 68112, 7872, 8581, 0, 1260, 3149, 5359, 120134, 0, 7914, 5357, 71190,
+ 74339, 2624, 5364, 0, 11431, 120030, 9101, 11058, 78288, 67107, 78293,
+ 42271, 78289, 42917, 67111, 129179, 65566, 6717, 10619, 43360, 78385,
+ 78384, 11832, 78382, 78381, 78380, 69861, 9319, 7097, 119055, 77906,
+ 3232, 73824, 74581, 78087, 0, 71205, 41889, 92453, 0, 1161, 41895, 74103,
+ 9701, 8622, 125025, 0, 73819, 120588, 5012, 77912, 41362, 69862, 68507,
+ 11921, 0, 11769, 128477, 68609, 41364, 0, 74228, 41352, 41361, 0, 41366,
+ 0, 3356, 11611, 917, 68422, 119915, 7134, 8199, 78389, 119618, 677,
+ 119916, 917876, 119932, 127169, 0, 0, 125136, 3349, 74125, 7022, 8927,
+ 4739, 92599, 5802, 194874, 8615, 0, 0, 491, 74401, 10190, 120698, 65837,
+ 119900, 8426, 11092, 9891, 0, 42497, 7113, 7586, 42305, 10852, 0, 42648,
+ 4606, 68448, 9095, 7741, 12684, 41885, 1046, 7124, 128610, 0, 5815, 5171,
+ 65539, 68612, 6932, 74267, 42394, 41878, 74849, 120621, 72424, 5169,
+ 11935, 0, 0, 3175, 120822, 1537, 120804, 5176, 8905, 4136, 4871, 78287,
+ 120663, 9833, 0, 983341, 1128, 65920, 0, 9711, 7057, 9408, 9409, 9410,
+ 9411, 3662, 9413, 3378, 9415, 9416, 9417, 9418, 6320, 9420, 9421, 5897,
+ 9423, 5165, 5126, 41385, 0, 41389, 127963, 8955, 3374, 9400, 9401, 7119,
+ 9403, 9404, 3507, 9406, 7629, 983617, 19925, 42669, 68463, 183, 43985,
+ 2631, 70811, 10627, 41130, 78260, 3996, 0, 78771, 0, 119313, 119307,
+ 78768, 6580, 4332, 64825, 66329, 10726, 66686, 41125, 5899, 41365,
+ 127206, 12085, 66902, 574, 126705, 77825, 73828, 5448, 41058, 5446,
+ 65932, 41322, 42211, 5442, 4190, 77834, 77835, 5451, 77833, 3616, 77828,
+ 77837, 77838, 7708, 77836, 10859, 65867, 10345, 10409, 4191, 120378,
+ 77844, 73800, 42181, 77843, 77839, 2060, 0, 7111, 11788, 65376, 68129,
+ 10415, 74102, 0, 205, 0, 10351, 67151, 0, 9862, 6588, 43257, 64697,
+ 73998, 41355, 5505, 119154, 5503, 8021, 128035, 7125, 9819, 41357, 8011,
+ 42885, 5507, 12044, 92636, 0, 10026, 5472, 7109, 1191, 13106, 5470,
+ 10329, 5476, 8991, 66322, 69778, 11133, 42874, 8550, 42876, 5592, 2919,
+ 0, 2675, 5595, 78411, 43762, 4367, 127912, 0, 5478, 5904, 5594, 0, 74150,
+ 7291, 5590, 43761, 13067, 118909, 120372, 983108, 9731, 69731, 64633,
+ 77857, 77854, 71217, 77852, 71227, 77850, 10750, 43714, 77858, 7137, 0,
+ 66909, 12887, 10551, 194564, 77866, 77867, 77864, 77865, 9929, 5199,
+ 9936, 1120, 42387, 0, 1444, 9486, 7554, 65839, 55252, 73972, 1442,
+ 129080, 5894, 70069, 128672, 41171, 92511, 70358, 1323, 13162, 0, 3334,
+ 195010, 118803, 77881, 66022, 0, 69770, 1651, 128771, 8861, 0, 0, 1142,
+ 983869, 8271, 0, 983058, 126645, 12903, 0, 4002, 43626, 10442, 10676,
+ 3344, 128910, 194787, 12920, 194560, 70497, 194687, 66642, 1277, 66876,
+ 7871, 67106, 194686, 78853, 129068, 78854, 120360, 983490, 11784, 0,
+ 78012, 4700, 43856, 78858, 120359, 11012, 0, 78856, 92400, 77879, 4973,
+ 8784, 77877, 74804, 77874, 77869, 77871, 42440, 71225, 43118, 0, 42364,
+ 6774, 6773, 917560, 120369, 10346, 10410, 78859, 9243, 2464, 74263, 6108,
+ 3372, 0, 6247, 43117, 70364, 7121, 74166, 124973, 120355, 92537, 195035,
+ 0, 195034, 70357, 119922, 0, 67119, 3354, 195037, 4192, 9289, 118999,
+ 41191, 3876, 0, 70067, 120660, 43696, 43380, 0, 983091, 0, 983758, 11603,
+ 983954, 0, 6589, 128564, 194679, 128961, 0, 983700, 0, 129087, 42572,
+ 128264, 10630, 74827, 1963, 11622, 127098, 11654, 0, 7550, 10686, 5903,
+ 67098, 78009, 41329, 9662, 917937, 64698, 3366, 10399, 917938, 5542,
+ 11013, 127927, 71062, 194677, 78621, 67090, 6925, 0, 0, 92892, 71856,
+ 11568, 983673, 43367, 64579, 917930, 7852, 11138, 0, 6754, 6312, 77956,
+ 64672, 65296, 0, 118957, 0, 416, 12296, 68457, 73834, 68177, 11050,
+ 10984, 92208, 0, 0, 92182, 0, 983605, 9532, 66355, 0, 983234, 917925,
+ 64343, 195032, 92744, 195031, 0, 195030, 195057, 11445, 68294, 2112,
+ 128741, 128814, 10185, 1021, 128130, 9507, 10210, 74544, 8023, 1200,
+ 12243, 78001, 5282, 78003, 9624, 11545, 0, 120493, 3343, 4424, 11047,
+ 1885, 43268, 3896, 78444, 66497, 2947, 392, 7894, 4391, 68139, 983062,
+ 13059, 74816, 77998, 3381, 7942, 0, 69219, 0, 3558, 0, 3913, 70429, 0,
+ 78235, 7044, 1265, 0, 6309, 7045, 7175, 7047, 78239, 11791, 0, 917587,
+ 8221, 78307, 41864, 0, 0, 67075, 71219, 167, 983906, 78301, 983653,
+ 74211, 41897, 67072, 0, 917583, 917594, 67076, 2493, 0, 113778, 0, 92331,
+ 64354, 0, 8777, 0, 406, 8884, 2385, 78210, 92450, 0, 917573, 43030,
+ 42027, 12114, 0, 128597, 64936, 194695, 0, 120629, 10561, 128940, 8365,
+ 120539, 983774, 65841, 120787, 11601, 0, 74121, 128896, 917575, 7834,
+ 74159, 0, 917574, 10298, 6624, 4908, 917596, 1639, 0, 0, 70803, 6327,
+ 6724, 124953, 128086, 92566, 69910, 4817, 11087, 194759, 92536, 7043,
+ 9600, 11022, 0, 0, 0, 0, 0, 73954, 7548, 64794, 42050, 12291, 55289,
+ 128781, 12343, 657, 67110, 42705, 4461, 1134, 1838, 78438, 2057, 0, 4468,
+ 92891, 194945, 0, 4456, 5206, 10720, 0, 42523, 127520, 0, 93044, 917595,
+ 65550, 260, 4816, 67658, 10687, 0, 4821, 4466, 0, 195043, 4818, 129058,
+ 41403, 119977, 72422, 128458, 41406, 43273, 74160, 69805, 73939, 92638,
+ 119984, 119979, 41404, 1165, 119980, 4451, 13087, 0, 11284, 119987,
+ 70097, 65155, 43014, 5439, 9363, 70070, 3375, 128448, 5900, 93990, 7889,
+ 2722, 42262, 0, 0, 67078, 128451, 2282, 0, 127810, 11401, 67079, 0,
+ 68459, 125028, 983141, 0, 70150, 65438, 0, 7280, 127887, 0, 70146, 4868,
+ 8297, 119966, 70148, 0, 128744, 43161, 70144, 92360, 0, 5182, 0, 120542,
+ 0, 0, 4226, 70186, 12135, 5732, 4464, 0, 71330, 977, 4458, 43827, 92971,
+ 64770, 74838, 0, 344, 0, 194790, 1395, 64279, 0, 92240, 0, 786, 126995,
+ 43174, 64340, 0, 194767, 73971, 43026, 7612, 10132, 64413, 65025, 0, 0,
+ 0, 93956, 0, 68444, 0, 92437, 0, 119160, 10204, 92656, 0, 127809, 128431,
+ 1399, 983652, 65217, 983637, 8852, 128571, 241, 128780, 4907, 128427,
+ 983639, 7932, 9727, 128463, 74255, 8748, 0, 0, 983631, 0, 42780, 0,
+ 113677, 0, 4217, 93034, 8650, 0, 120673, 0, 69900, 118872, 43099, 3965,
+ 119119, 6719, 128007, 13300, 78439, 93971, 43057, 66588, 118991, 66289,
+ 0, 73815, 4420, 983120, 6410, 7760, 0, 70468, 128752, 120684, 0, 7294, 0,
+ 43869, 125032, 9066, 0, 11993, 43188, 2626, 7762, 0, 118831, 92899,
+ 92601, 42825, 41854, 5304, 0, 78516, 6919, 8619, 119655, 10038, 66454,
+ 9592, 42851, 126993, 1542, 92303, 128819, 0, 127327, 983597, 74311,
+ 78497, 0, 10181, 124937, 43624, 129060, 7779, 917551, 10195, 9479, 6029,
+ 128374, 92268, 2224, 0, 65577, 8993, 66358, 0, 42378, 3368, 606, 127030,
+ 7697, 69237, 69787, 2030, 70106, 6027, 8370, 4322, 0, 65207, 0, 70386,
+ 127903, 983337, 983336, 2735, 42831, 77935, 70439, 74866, 8881, 119047,
+ 0, 70433, 73946, 0, 0, 0, 68140, 983928, 9576, 92783, 3347, 4160, 5154,
+ 55288, 3794, 66564, 8530, 127063, 7709, 41112, 983132, 66560, 8381, 4572,
+ 12876, 66561, 128921, 6758, 983926, 1615, 5855, 809, 0, 92283, 128316,
+ 128004, 5799, 128929, 70100, 128607, 7260, 983324, 43031, 64425, 65128,
+ 78819, 64386, 65257, 0, 68616, 120607, 9347, 128067, 6532, 0, 917918, 0,
+ 127060, 65828, 120006, 283, 68665, 78813, 532, 78663, 78817, 128021,
+ 120609, 0, 3370, 0, 11361, 5443, 78778, 8153, 73767, 0, 10741, 0, 2298,
+ 0, 125039, 65495, 64706, 983318, 43344, 983316, 7144, 9466, 78866, 9824,
+ 67142, 128963, 67133, 67130, 915, 43425, 67292, 43865, 68232, 0, 127178,
+ 43264, 67136, 67137, 0, 43038, 78864, 6730, 78862, 68161, 64550, 5186,
+ 7360, 127837, 70451, 12108, 0, 65124, 43127, 66043, 0, 6326, 43107,
+ 77826, 0, 42562, 0, 128821, 128178, 128520, 11485, 6103, 92468, 983305,
+ 11718, 983303, 12889, 92657, 125034, 0, 0, 127476, 55245, 128927, 1630,
+ 128232, 65483, 120634, 12565, 0, 65476, 70369, 983072, 119214, 9283,
+ 7700, 917537, 9690, 65499, 0, 64593, 512, 3376, 68210, 0, 128253, 77892,
+ 632, 12940, 77891, 42529, 78587, 194604, 5957, 110593, 8926, 983299,
+ 983298, 128273, 10745, 10174, 7379, 64581, 5386, 120686, 11713, 10633,
+ 69708, 5056, 0, 0, 0, 120773, 94055, 9812, 0, 4460, 0, 124956, 71307,
+ 128038, 0, 0, 127174, 64278, 92370, 43466, 0, 0, 64389, 2953, 70122,
+ 1801, 12835, 74847, 0, 73823, 128681, 66375, 2085, 702, 42579, 77884,
+ 77885, 13074, 77883, 66299, 983285, 128570, 12106, 983282, 74207, 1755,
+ 10482, 12863, 77898, 1163, 2951, 9522, 74079, 78266, 66604, 0, 3384,
+ 69227, 10702, 830, 77902, 77899, 77900, 8451, 0, 0, 0, 66458, 128957,
+ 128870, 0, 0, 2908, 0, 11177, 64902, 4243, 92454, 12239, 917872, 124959,
+ 4441, 0, 113765, 73940, 64352, 127513, 125031, 411, 983273, 9199, 983271,
+ 4056, 118992, 41890, 194698, 2730, 41604, 128355, 5428, 194743, 3364,
+ 42265, 64437, 127935, 118816, 194742, 9684, 216, 71367, 1401, 128053,
+ 44012, 92628, 0, 92585, 9158, 66878, 11126, 5768, 0, 0, 0, 484, 194739,
+ 0, 0, 65895, 125076, 0, 3338, 73935, 572, 7041, 2736, 67605, 983263,
+ 93962, 2794, 8807, 64491, 77847, 5438, 5222, 5381, 43114, 0, 5193, 5125,
+ 5456, 5509, 77846, 194747, 9534, 129109, 129040, 0, 3430, 0, 42905,
+ 78717, 128903, 981, 129184, 4330, 73929, 120536, 1824, 10908, 126506,
+ 7034, 41683, 64617, 0, 73754, 3957, 64358, 64547, 128259, 674, 63991,
+ 983249, 2946, 5354, 5251, 5328, 5307, 3759, 11411, 8364, 5123, 119628,
+ 5281, 5469, 5121, 119245, 118993, 0, 5130, 0, 0, 77990, 0, 120726, 1221,
+ 2733, 11746, 77991, 5216, 0, 0, 0, 92187, 3468, 7033, 9230, 5939, 195052,
+ 0, 5803, 71867, 68400, 7278, 10321, 10289, 64613, 10385, 41706, 0, 0,
+ 983413, 0, 11739, 92524, 41981, 92743, 5938, 0, 43766, 12448, 7576,
+ 10401, 10337, 73852, 124994, 13057, 0, 126976, 0, 10009, 0, 41703,
+ 983638, 12165, 129191, 0, 9885, 0, 8077, 92620, 127908, 0, 983439, 0,
+ 92457, 129138, 4220, 10725, 10433, 0, 68395, 4987, 64519, 0, 125078, 0,
+ 983426, 128574, 10970, 11733, 0, 120792, 126490, 19944, 74356, 9009,
+ 8551, 92345, 11468, 64636, 7575, 0, 2724, 128899, 0, 12313, 11151, 515,
+ 119947, 42791, 63987, 78286, 119943, 119940, 119941, 119938, 9775, 4046,
+ 4589, 4521, 68629, 9141, 0, 78850, 2741, 64399, 6197, 1370, 0, 0, 0, 0,
+ 0, 983560, 6184, 8606, 3303, 41372, 11786, 9473, 66203, 66177, 92446,
+ 11593, 43007, 4478, 66178, 0, 0, 2744, 0, 4477, 78267, 814, 42066, 66183,
+ 66204, 43786, 119961, 66198, 41880, 66188, 11623, 78148, 11955, 66190,
+ 66191, 41111, 66189, 73788, 7788, 4847, 0, 127759, 0, 128433, 2221, 1581,
+ 6535, 78161, 12954, 430, 78160, 55259, 73944, 128036, 5278, 4945, 42883,
+ 4950, 983438, 68625, 983436, 7269, 0, 5964, 12908, 124997, 0, 74764,
+ 43512, 119146, 194936, 4949, 983429, 443, 983427, 4944, 5467, 119603,
+ 70865, 65137, 6044, 65392, 0, 4213, 0, 41303, 0, 194931, 119962, 41306,
+ 73984, 2698, 127159, 0, 12072, 3193, 0, 41304, 824, 128676, 12091, 67118,
+ 78894, 119816, 4673, 64804, 4678, 119820, 119819, 65059, 43860, 6739,
+ 66844, 5481, 3490, 1199, 119811, 8356, 69947, 67702, 4677, 12688, 3102,
+ 0, 4672, 78173, 78175, 5531, 68367, 42575, 78170, 78166, 4674, 4548,
+ 44005, 71087, 68658, 119946, 8025, 68630, 127024, 1855, 983412, 68669,
+ 983410, 92445, 127554, 983417, 127339, 119652, 2745, 11797, 983418,
+ 128159, 9202, 4654, 6840, 983414, 68638, 73993, 10525, 4649, 65209,
+ 983416, 0, 4648, 43080, 983406, 983407, 983404, 6246, 64950, 7828, 4650,
+ 6777, 6776, 6775, 4653, 7822, 78005, 74624, 43187, 8669, 120659, 6821,
+ 65093, 0, 78881, 2716, 0, 983060, 70503, 194952, 68369, 120054, 11060,
+ 8547, 2711, 42165, 78027, 78026, 6836, 983421, 0, 4662, 78033, 78032,
+ 9149, 9146, 599, 2081, 78031, 78030, 194962, 4656, 10130, 68450, 7811,
+ 40994, 194965, 6414, 5967, 4658, 3725, 5713, 5814, 4661, 42434, 983411,
+ 128737, 11190, 64904, 9026, 10833, 74864, 7547, 4867, 11100, 10008,
+ 10222, 3054, 194956, 9744, 78860, 7605, 4622, 119656, 983395, 94070,
+ 983393, 69905, 67188, 9045, 78888, 4225, 19926, 78887, 12880, 65307,
+ 4617, 78883, 983386, 41732, 4616, 10518, 10423, 10359, 983380, 5958, 0,
+ 983433, 4215, 9789, 119619, 4321, 4621, 983389, 41313, 522, 5368, 11139,
+ 65803, 0, 5366, 12201, 5372, 0, 983409, 194975, 7720, 7390, 2696, 983400,
+ 0, 4638, 983405, 1790, 78242, 5965, 64363, 66569, 68646, 68477, 5376,
+ 1835, 5335, 194966, 128089, 4633, 0, 68119, 1180, 4632, 67191, 5387,
+ 5333, 0, 125132, 42094, 5331, 4634, 11928, 983594, 5338, 4637, 128170,
+ 5971, 42414, 43500, 1268, 65097, 42361, 0, 0, 73853, 1427, 128440, 0,
+ 5970, 3431, 0, 10358, 10422, 4758, 983374, 1608, 2738, 125066, 10455,
+ 4753, 74026, 11344, 4222, 6240, 5231, 74384, 983378, 68377, 6248, 983362,
+ 128432, 983360, 42318, 92582, 5229, 4757, 0, 0, 2728, 4752, 64563, 65235,
+ 5234, 0, 128145, 128926, 10713, 7166, 0, 2622, 7460, 127302, 67101,
+ 126495, 8954, 74760, 65189, 2632, 42617, 10108, 1011, 5574, 1853, 2709,
+ 65139, 5577, 128966, 0, 118871, 68641, 8965, 7635, 42177, 5316, 0, 5314,
+ 6451, 5572, 66464, 5312, 0, 5525, 5330, 5319, 68292, 127311, 65066,
+ 44003, 120650, 983480, 43843, 120498, 127851, 195009, 74851, 74022,
+ 983422, 64609, 68643, 67410, 128593, 5721, 983401, 5519, 8632, 66465,
+ 11267, 73961, 92278, 5720, 983352, 1692, 4219, 4610, 8696, 4305, 0, 4609,
+ 43478, 4614, 541, 983355, 5287, 5309, 5285, 68389, 5961, 4647, 56, 4216,
+ 10577, 41381, 601, 4613, 983349, 983346, 9208, 4608, 64260, 41124, 5190,
+ 67628, 66826, 68145, 7086, 0, 67998, 67620, 93047, 2734, 11074, 0, 67627,
+ 43593, 0, 67625, 5960, 67722, 8992, 42593, 128260, 1782, 67622, 68114,
119939, 0, 68180, 5501, 119952, 42508, 7442, 43665, 359, 41253, 68392,
- 6239, 119956, 41256, 0, 68134, 0, 74209, 917550, 9346, 69660, 41254,
+ 6239, 119956, 41256, 74132, 67740, 0, 71178, 917550, 9346, 69660, 41254,
128047, 43291, 3767, 5737, 0, 4865, 0, 5740, 917997, 5736, 4368, 64724,
- 7193, 68137, 0, 5739, 41024, 4866, 0, 73904, 983840, 4869, 120563, 0,
- 4223, 128201, 6650, 126509, 0, 983463, 127890, 4870, 120445, 68661, 6716,
- 78176, 68667, 68382, 68676, 127925, 10122, 4864, 66568, 4144, 7937, 0,
- 6245, 68652, 2732, 42734, 745, 0, 195097, 92195, 4777, 7821, 0, 68631,
- 42775, 0, 194954, 0, 3097, 0, 5966, 983486, 4778, 0, 10863, 0, 4781, 0,
- 64407, 0, 128323, 8577, 128562, 68196, 43285, 10216, 4782, 0, 0, 120757,
- 68618, 12325, 43056, 8717, 0, 0, 4776, 73818, 11492, 8700, 0, 13176,
- 68363, 10426, 0, 917599, 10362, 194706, 1715, 4849, 8242, 9561, 73922,
- 43278, 42635, 0, 0, 5963, 917926, 0, 0, 4850, 0, 1607, 466, 4853, 118995,
- 4854, 127918, 5164, 983870, 1350, 5124, 64420, 1993, 5362, 8471, 2708,
- 92471, 12445, 3785, 234, 3199, 0, 41268, 4848, 2530, 917909, 2068, 1964,
- 0, 73762, 10458, 0, 8576, 78543, 0, 2704, 4794, 0, 68211, 8322, 4797,
- 5753, 0, 2694, 4792, 0, 2439, 65104, 69804, 983424, 303, 983101, 92622,
- 983425, 2437, 0, 4221, 4844, 92216, 0, 0, 0, 70042, 0, 43292, 0, 2441,
- 10739, 65090, 0, 119327, 126541, 2451, 2714, 119326, 0, 43379, 4937,
- 43376, 753, 5849, 10597, 43089, 11722, 9248, 92555, 42879, 11725, 0, 0,
- 2726, 3107, 73958, 4941, 64937, 119233, 9140, 1408, 5261, 4607, 0, 181,
- 983430, 4942, 9539, 4938, 0, 65201, 5259, 9369, 64185, 4142, 5257,
- 983601, 0, 4964, 5264, 64178, 64177, 12979, 41411, 64182, 64181, 64180,
- 64179, 9482, 4873, 41231, 1822, 42526, 128581, 12758, 3865, 0, 0, 10500,
- 0, 119024, 78028, 92408, 9830, 43642, 389, 10893, 7521, 127879, 4872,
- 5463, 0, 3125, 9567, 0, 4878, 5459, 4604, 917931, 9557, 5465, 68617, 0,
- 11494, 126492, 9563, 10865, 74570, 43279, 64186, 983439, 78714, 64191,
- 64190, 8898, 64188, 0, 41030, 78836, 0, 917835, 78820, 917834, 0, 78805,
+ 7193, 67097, 128844, 5739, 41024, 4866, 0, 73904, 983840, 4869, 120563,
+ 0, 4223, 128201, 6650, 126509, 0, 983463, 127890, 4870, 120445, 68661,
+ 6716, 78176, 68667, 68382, 68676, 127925, 10122, 4864, 66568, 4144, 7937,
+ 0, 6245, 68652, 2732, 42734, 745, 0, 195097, 92195, 4777, 7821, 129136,
+ 68631, 42775, 0, 128445, 0, 3097, 0, 5966, 983486, 4778, 0, 10863, 0,
+ 4781, 92986, 64407, 128503, 128323, 8577, 71221, 68196, 43285, 10216,
+ 4782, 0, 0, 120757, 68618, 12325, 43056, 8717, 0, 0, 4776, 73818, 11492,
+ 8700, 983955, 13176, 68363, 10426, 67247, 71091, 10362, 194706, 1715,
+ 4849, 8242, 9561, 73922, 43278, 42635, 0, 127207, 5963, 917926, 983481,
+ 0, 4850, 73900, 1607, 466, 4853, 118995, 4854, 127918, 5164, 73807, 1350,
+ 5124, 64420, 1993, 5362, 8471, 2708, 92471, 12445, 3785, 234, 3199,
+ 128768, 41268, 4848, 2530, 194711, 2068, 1964, 0, 73762, 10458, 983415,
+ 8576, 78543, 0, 2704, 4794, 0, 68211, 8322, 4797, 5753, 0, 2694, 4792, 0,
+ 2439, 65104, 69804, 983424, 303, 74625, 68229, 983425, 2437, 78659, 4221,
+ 4844, 92216, 0, 0, 0, 70042, 74095, 43292, 0, 2441, 10739, 65090, 0,
+ 70436, 118929, 2451, 2714, 119326, 0, 43379, 4937, 43376, 753, 5849,
+ 10597, 43089, 11722, 9248, 92555, 42879, 11725, 0, 0, 2726, 3107, 73958,
+ 4941, 64937, 119233, 9140, 1408, 5261, 4607, 0, 181, 983430, 4942, 9539,
+ 4938, 0, 65201, 5259, 9369, 64185, 4142, 5257, 983601, 6844, 4964, 5264,
+ 64178, 64177, 12979, 41411, 64182, 64181, 64180, 64179, 9482, 4873,
+ 41231, 1822, 42526, 127989, 12758, 3865, 0, 128473, 10500, 0, 119024,
+ 78028, 92408, 9830, 43642, 389, 10893, 7521, 127879, 4872, 5463, 128119,
+ 3125, 9567, 0, 4878, 5459, 4604, 917931, 9557, 5465, 68617, 0, 11494,
+ 126492, 9563, 10865, 74570, 43279, 64186, 68521, 78714, 64191, 64190,
+ 8898, 64188, 129153, 41030, 74226, 0, 74600, 78820, 917834, 0, 78805,
41031, 78801, 11960, 6745, 3082, 983437, 78539, 73919, 10573, 41744,
- 7079, 5856, 127043, 5163, 78809, 128162, 1817, 66724, 78538, 0, 10564,
- 7763, 13077, 41813, 4400, 41745, 64207, 10275, 8925, 10371, 10307, 41814,
- 4248, 0, 0, 4541, 6299, 64204, 64203, 64201, 64200, 64199, 64198, 126471,
- 42156, 78688, 0, 64193, 64192, 65223, 9943, 64197, 64196, 64195, 64194,
- 13282, 64175, 64174, 64173, 78189, 846, 78186, 9965, 0, 0, 0, 0, 2543,
- 12163, 3108, 9745, 64167, 64166, 64165, 64164, 2110, 92176, 64169, 64168,
- 64949, 10972, 10251, 10247, 42768, 715, 2295, 43299, 9453, 5348, 10943,
- 120378, 0, 11352, 550, 9910, 126705, 0, 66579, 11551, 0, 195080, 9504,
- 7187, 0, 10373, 0, 120791, 10261, 10253, 6404, 10277, 78183, 11984, 1552,
- 65222, 6998, 78180, 0, 3128, 4789, 5067, 5066, 118849, 4784, 0, 8827,
- 1146, 5065, 69890, 78192, 68136, 78190, 43412, 5064, 2431, 0, 9450, 1809,
- 0, 78200, 78201, 5062, 1264, 64817, 13254, 11697, 126598, 9785, 64716, 0,
- 3933, 74559, 4740, 7954, 0, 0, 42609, 0, 74175, 0, 127016, 0, 983873,
- 42130, 0, 5151, 917829, 917823, 0, 93980, 0, 7620, 3800, 65122, 0, 0,
- 8355, 7854, 0, 954, 64927, 4185, 41045, 127141, 41438, 41439, 68666,
- 10711, 4593, 127745, 120584, 983408, 64774, 8053, 10532, 66727, 0, 0, 0,
- 64759, 6381, 5166, 9888, 127800, 5148, 42834, 0, 78205, 78206, 43787,
- 78204, 64131, 3119, 917814, 0, 3060, 64135, 9986, 0, 77876, 636, 11698,
- 0, 983451, 9916, 11701, 7836, 42741, 64137, 8320, 78640, 8863, 92431,
- 119960, 1477, 43289, 0, 74358, 8618, 983402, 9908, 983981, 0, 0, 3937,
- 12312, 0, 983403, 0, 64781, 912, 6349, 4536, 93954, 74532, 126594, 6244,
- 92209, 71341, 3935, 120665, 983476, 0, 11950, 5392, 42248, 65129, 68656,
- 5397, 0, 12046, 12599, 0, 128261, 5395, 0, 5393, 354, 68615, 119948,
- 78503, 0, 0, 42039, 0, 0, 64142, 626, 0, 5895, 0, 0, 5780, 0, 0, 128874,
- 0, 0, 43297, 983079, 4311, 4644, 8818, 0, 128186, 0, 7145, 3918, 66452,
- 3797, 1644, 92346, 9658, 4140, 11385, 65947, 6455, 9030, 813, 119945,
- 68131, 4146, 119957, 5360, 2466, 0, 67669, 119942, 6249, 42117, 92287,
- 128224, 0, 0, 74046, 43745, 4911, 988, 917807, 0, 983468, 43061, 7054,
- 64147, 0, 64920, 68195, 6698, 118933, 92506, 0, 120006, 11981, 12202, 0,
- 11032, 67654, 6093, 11608, 975, 68662, 65843, 170, 0, 0, 4169, 0, 41859,
- 6058, 120401, 13203, 120657, 0, 0, 68657, 9818, 10178, 10324, 42106,
- 5898, 74540, 4738, 41856, 7062, 917865, 4737, 11779, 4742, 120564, 92391,
- 73736, 983364, 9825, 6448, 6715, 127008, 4831, 0, 92525, 0, 5300, 4741,
- 42108, 983354, 64159, 4736, 64148, 0, 849, 92191, 78491, 43288, 0, 66620,
- 917916, 127331, 65549, 9496, 64598, 118866, 983366, 7876, 68132, 917872,
- 3928, 917870, 43378, 10706, 7198, 0, 4842, 12053, 128129, 0, 4841, 0,
- 4171, 12008, 6251, 3923, 1490, 0, 119591, 126512, 40972, 5245, 0, 10114,
- 42001, 41888, 4845, 8332, 40974, 64347, 4840, 9077, 78346, 1747, 917849,
- 4825, 69240, 917852, 68655, 0, 983388, 0, 0, 68628, 983347, 9850, 118937,
- 367, 1472, 917859, 6687, 1274, 0, 5905, 12339, 8919, 73953, 10907, 65261,
- 11023, 119559, 4830, 9134, 78666, 64126, 43011, 0, 126626, 64101, 0, 0,
- 4824, 10614, 119659, 0, 1888, 1960, 7861, 917856, 78524, 41836, 43012,
- 6052, 6064, 54, 43009, 12214, 0, 6211, 0, 358, 41997, 41833, 11442,
- 10758, 65774, 0, 120384, 64115, 92221, 70018, 0, 0, 119053, 0, 12765,
- 64118, 126998, 12962, 0, 126580, 4017, 12827, 5241, 120392, 0, 41118,
- 3924, 0, 11366, 917843, 0, 0, 917846, 41116, 917844, 917564, 0, 11363,
- 12057, 11917, 1567, 74000, 4721, 126641, 66202, 8957, 4139, 0, 0, 0, 0,
- 0, 12740, 128702, 4722, 6816, 127793, 12759, 4725, 983383, 4726, 0,
- 194892, 983622, 128321, 917905, 0, 12755, 12762, 4015, 0, 8052, 476, 0,
- 0, 128294, 64212, 41020, 1382, 64209, 64216, 44002, 64214, 1656, 41831,
- 0, 0, 41843, 8720, 3908, 1452, 13111, 0, 64067, 127328, 8552, 64113,
- 41845, 3849, 78732, 66232, 9778, 120066, 5891, 7064, 55, 9948, 119085, 0,
- 0, 7935, 2420, 0, 1114, 92599, 67585, 70104, 120053, 92350, 120051, 3938,
- 120057, 65417, 64717, 120060, 120061, 65415, 120059, 6292, 65303, 7955,
- 6452, 4713, 128196, 66249, 917885, 917890, 917891, 65152, 719, 120044,
+ 7079, 5856, 127043, 5163, 78809, 128162, 1817, 66724, 78538, 119010,
+ 10564, 7763, 13077, 41813, 4400, 41745, 64207, 10275, 8925, 10371, 10307,
+ 41814, 4248, 0, 0, 4541, 6299, 64204, 64203, 64201, 64200, 64199, 64198,
+ 126471, 42156, 78688, 0, 64193, 64192, 65223, 9943, 64197, 64196, 64195,
+ 64194, 12231, 42652, 64174, 64173, 78189, 846, 78186, 9965, 74495, 0,
+ 917924, 0, 2543, 12163, 3108, 9745, 64167, 64166, 64165, 64164, 2110,
+ 92176, 64169, 64168, 64949, 10972, 10251, 10247, 42768, 715, 2295, 43299,
+ 9453, 5348, 10943, 66390, 0, 11352, 550, 9910, 125127, 0, 66579, 11551,
+ 128464, 195080, 9504, 7187, 0, 10373, 0, 120791, 10261, 10253, 6404,
+ 10277, 78183, 11984, 1552, 65222, 6998, 78180, 0, 3128, 4789, 5067, 5066,
+ 118849, 4784, 0, 8827, 1146, 5065, 69890, 78192, 68136, 78190, 43412,
+ 5064, 2431, 0, 9450, 1809, 0, 78200, 78201, 5062, 1264, 64817, 13254,
+ 11697, 126598, 9785, 64716, 0, 3933, 74559, 4740, 7954, 0, 125023, 42609,
+ 128388, 74175, 66912, 127016, 0, 983873, 42130, 983223, 5151, 917829,
+ 917823, 0, 93980, 0, 7620, 3800, 65122, 0, 127792, 8355, 7854, 0, 954,
+ 64927, 4185, 41045, 127141, 41438, 41439, 68666, 10711, 4593, 127745,
+ 120584, 983408, 64774, 8053, 10532, 66727, 0, 0, 78642, 64759, 1325,
+ 5166, 9888, 127800, 5148, 42834, 0, 78205, 78206, 43787, 78204, 64131,
+ 3119, 917814, 0, 3060, 64135, 9986, 0, 77876, 636, 11698, 0, 917810,
+ 9916, 11701, 7836, 42741, 64137, 8320, 78640, 8863, 70201, 119960, 1477,
+ 43289, 68492, 67164, 8618, 983402, 9908, 983981, 0, 0, 3937, 12312, 0,
+ 983403, 0, 64781, 912, 6349, 4536, 93954, 74532, 126594, 6244, 92209,
+ 71341, 3935, 120665, 983476, 0, 11950, 5392, 42248, 65129, 68656, 5397,
+ 128310, 12046, 12599, 67407, 128261, 5395, 0, 5393, 354, 68615, 77853,
+ 74366, 0, 0, 42039, 113817, 0, 64142, 626, 0, 5895, 0, 0, 5780, 0, 66407,
+ 128874, 0, 0, 43297, 70188, 4311, 4644, 8818, 78158, 128186, 0, 7145,
+ 3918, 66452, 3797, 1644, 92346, 9658, 4140, 11385, 65947, 6455, 9030,
+ 813, 119945, 68131, 4146, 119957, 5360, 2466, 0, 67669, 119942, 6249,
+ 42117, 92287, 92206, 0, 119255, 74046, 43745, 4911, 988, 71180, 0,
+ 983468, 43061, 7054, 64147, 0, 64920, 68195, 6698, 118933, 92506, 0,
+ 70849, 11981, 12202, 0, 11032, 67654, 6093, 11608, 975, 66415, 65843,
+ 170, 0, 67239, 4169, 0, 41859, 6058, 120401, 13203, 120657, 70507,
+ 125091, 68657, 9818, 10178, 10324, 42106, 5898, 74540, 4738, 41856, 7062,
+ 127120, 4737, 11779, 4742, 120564, 92391, 68342, 983364, 9825, 6448,
+ 6715, 127008, 4831, 983363, 92525, 67731, 5300, 4741, 42108, 983354,
+ 64159, 4736, 64148, 0, 849, 92191, 78491, 43288, 0, 66620, 127533,
+ 127331, 65549, 9496, 64598, 118866, 983366, 7876, 68132, 66280, 3928,
+ 917870, 43378, 10706, 7198, 0, 4842, 12053, 128129, 127303, 4841, 0,
+ 4171, 12008, 6251, 3923, 1490, 0, 119591, 126512, 40972, 5245, 70794,
+ 10114, 42001, 41888, 4845, 8332, 40974, 64347, 4840, 9077, 78346, 1747,
+ 917849, 4825, 69240, 917852, 68655, 0, 983388, 0, 0, 68628, 983347, 9850,
+ 118937, 367, 1472, 917859, 6687, 1274, 0, 5905, 12339, 8919, 73953,
+ 10907, 65261, 11023, 119559, 4830, 9134, 78666, 64126, 43011, 0, 78669,
+ 64101, 0, 0, 4824, 10614, 119659, 0, 1888, 1960, 7861, 917856, 78524,
+ 41836, 43012, 6052, 6064, 54, 43009, 12214, 0, 6211, 120386, 358, 41997,
+ 41833, 11442, 10758, 65774, 113823, 120384, 64115, 92221, 70018, 0,
+ 983708, 119053, 0, 12765, 64118, 126998, 12962, 0, 126580, 4017, 12827,
+ 5241, 120392, 0, 41118, 3924, 0, 11366, 129084, 0, 0, 917846, 41116,
+ 917844, 917564, 129081, 11363, 12057, 11917, 1567, 74000, 4721, 126641,
+ 66202, 8957, 4139, 70512, 0, 983074, 0, 0, 12740, 128702, 4722, 6816,
+ 124974, 12759, 4725, 67099, 4726, 0, 194892, 983622, 70029, 917905,
+ 92912, 12755, 12762, 4015, 67690, 8052, 476, 0, 0, 128294, 64212, 41020,
+ 1382, 64209, 64216, 44002, 64214, 1656, 41831, 0, 125121, 41843, 8720,
+ 3908, 1452, 13111, 983419, 64067, 127328, 8552, 64113, 41845, 3849,
+ 78732, 66232, 9778, 120066, 5891, 7064, 55, 9948, 119085, 0, 917610,
+ 7935, 2420, 0, 1114, 78120, 67585, 70104, 70432, 92168, 120051, 3938,
+ 120057, 65417, 64717, 120060, 71920, 65415, 66884, 6292, 65303, 7955,
+ 6452, 4713, 128196, 66249, 917885, 917890, 129073, 65152, 719, 120044,
78623, 120042, 6713, 4532, 65412, 69822, 10868, 4717, 2349, 5902, 66450,
- 4712, 917902, 917899, 917900, 65416, 8155, 4718, 3942, 4714, 9625, 0,
- 6383, 194744, 12006, 128565, 0, 0, 0, 0, 65414, 6454, 1229, 126606,
- 66437, 66025, 78699, 0, 42500, 120508, 4809, 9623, 917874, 78694, 917880,
- 917877, 917878, 65405, 68159, 12893, 917882, 5365, 4545, 8901, 92421,
- 119555, 4813, 128262, 0, 5925, 4808, 64330, 0, 65475, 118940, 195028,
- 4814, 0, 4810, 0, 0, 64928, 10543, 0, 3522, 71335, 414, 65404, 0, 195027,
- 6456, 73820, 0, 6691, 42193, 92225, 128171, 0, 74495, 0, 0, 0, 118820,
- 9751, 65407, 128085, 11770, 3919, 0, 0, 65061, 0, 0, 0, 12235, 0, 0,
- 127233, 64092, 983470, 64080, 0, 64090, 0, 69913, 10162, 10310, 0, 8454,
- 127888, 42038, 387, 41363, 12737, 0, 4780, 43368, 0, 64310, 64621, 6732,
- 78116, 0, 983139, 0, 983074, 8896, 0, 375, 6976, 66582, 119005, 983874,
- 0, 983434, 119202, 119203, 12526, 43120, 2315, 0, 1938, 119197, 0, 4529,
- 119200, 119201, 119198, 119199, 69692, 983432, 69698, 13150, 64492, 0, 0,
- 2291, 12902, 0, 42891, 66327, 74298, 917857, 10799, 69690, 2587, 66372,
- 0, 4193, 92250, 4241, 983057, 7998, 0, 0, 0, 126640, 2316, 118821, 0, 0,
- 0, 64297, 74799, 92442, 74140, 0, 5373, 0, 983886, 3762, 10015, 120672,
- 119232, 0, 41590, 0, 70098, 3780, 7485, 5779, 0, 42037, 0, 3906, 12349,
- 0, 8326, 0, 65498, 3763, 6983, 5618, 0, 3779, 0, 43613, 0, 0, 0, 0, 0, 0,
- 280, 74558, 127332, 68138, 13072, 1894, 0, 0, 65478, 43310, 7231, 0,
- 11773, 0, 0, 0, 0, 2551, 0, 6453, 10200, 6235, 983752, 119237, 0, 128805,
- 4470, 11826, 917557, 7780, 5369, 118958, 5249, 0, 5367, 8756, 127143, 0,
- 5377, 120585, 68143, 1688, 78245, 983356, 69685, 983756, 0, 0, 44020,
- 6808, 41319, 1300, 10650, 41692, 64505, 2290, 0, 119624, 1465, 10850,
- 3943, 0, 41205, 41315, 118961, 0, 0, 5352, 0, 0, 8839, 41314, 7384, 7785,
- 41204, 127322, 41209, 69637, 92241, 43607, 0, 0, 5420, 3897, 10134, 0,
- 74417, 4018, 7150, 68127, 0, 0, 0, 0, 127526, 2561, 68621, 3542, 7148,
- 12076, 7951, 68152, 118857, 5303, 6276, 1706, 0, 78751, 7146, 0, 65150,
- 41819, 0, 73951, 10847, 41822, 9985, 860, 0, 10506, 983435, 69641, 10753,
- 10830, 0, 615, 64490, 7574, 92617, 77922, 0, 12909, 43016, 64559, 127028,
- 0, 0, 67996, 2020, 0, 4022, 128783, 0, 77923, 126593, 41691, 0, 0, 74329,
- 0, 64622, 9070, 0, 68411, 3911, 42829, 43122, 1033, 74440, 0, 7000, 3904,
- 0, 128198, 0, 118931, 119630, 13123, 10846, 3450, 127360, 7397, 118807,
- 0, 42778, 10000, 41088, 449, 0, 3777, 68458, 0, 9636, 0, 10738, 69634,
- 9367, 593, 41085, 3999, 65226, 41713, 12764, 0, 64409, 3596, 0, 0, 9763,
- 120280, 92192, 12347, 124, 12981, 41127, 2092, 92687, 0, 0, 0, 10820,
- 43987, 0, 0, 1769, 41715, 2463, 78489, 0, 12770, 126500, 1538, 0, 43124,
- 0, 195058, 7795, 120300, 0, 4828, 1258, 127802, 2006, 0, 0, 9498, 127032,
- 127033, 120289, 120288, 3939, 120290, 8846, 8943, 120287, 120286, 2650,
- 4491, 1961, 42602, 11525, 120292, 1959, 120294, 55228, 11774, 41016, 0,
- 68675, 128054, 1511, 9324, 78211, 10519, 66331, 3454, 19930, 0, 41019, 0,
- 0, 65292, 6822, 12862, 0, 0, 42143, 41828, 78207, 65531, 78208, 118879,
- 55223, 0, 128071, 41826, 8865, 6402, 0, 13279, 7917, 74755, 0, 7733, 0,
- 4998, 983896, 92332, 41950, 0, 4268, 0, 0, 70061, 4013, 0, 10881, 0, 0,
- 0, 74788, 2014, 0, 0, 9765, 0, 0, 0, 195059, 78357, 65281, 127825, 10949,
- 0, 0, 0, 2015, 0, 0, 0, 66318, 43233, 0, 42517, 0, 0, 0, 12698, 8094,
- 10135, 65909, 6474, 794, 0, 12656, 128122, 119353, 128270, 1665, 0, 4833,
- 983053, 119351, 127367, 0, 189, 12611, 0, 0, 2859, 4838, 0, 4834, 65078,
- 0, 0, 4837, 127061, 770, 0, 811, 0, 41042, 917551, 41318, 64427, 0,
- 128208, 78848, 3895, 0, 74341, 3976, 0, 42859, 10193, 3116, 7747, 0, 0,
- 0, 0, 0, 43686, 78846, 41877, 0, 2871, 64614, 128785, 999, 0, 6345,
+ 4712, 917902, 917899, 65400, 65416, 8155, 4718, 3942, 4714, 9625, 0,
+ 6383, 194744, 12006, 128565, 194789, 0, 113756, 0, 65414, 6454, 1229,
+ 126606, 66437, 66025, 78699, 0, 42500, 120508, 4809, 9623, 917874, 78694,
+ 917880, 917877, 917858, 65405, 68159, 12893, 78617, 5365, 4545, 8901,
+ 92421, 119555, 4813, 128262, 0, 5925, 4808, 64330, 128400, 65475, 118940,
+ 68244, 4814, 0, 4810, 0, 0, 64928, 10543, 71249, 3522, 71335, 414, 65404,
+ 0, 195027, 6456, 73820, 0, 6691, 42193, 66284, 128171, 0, 68337, 0,
+ 43858, 43832, 118820, 9751, 65407, 128085, 11770, 3919, 120724, 0, 65061,
+ 0, 917894, 0, 12235, 0, 92701, 127233, 64092, 983470, 64080, 0, 64090,
+ 983586, 69913, 10162, 10310, 0, 8454, 127888, 42038, 387, 41363, 12737,
+ 0, 4780, 43368, 0, 64310, 64621, 6732, 78116, 0, 194959, 195024, 92193,
+ 8896, 0, 375, 6976, 66582, 119005, 983874, 127325, 983434, 119202,
+ 119203, 12526, 43120, 2315, 0, 1938, 119197, 128452, 4529, 119200,
+ 119201, 119198, 119199, 69692, 129124, 69698, 13150, 64492, 128974, 0,
+ 2291, 12902, 0, 42891, 66327, 70502, 917857, 10799, 69690, 2587, 66372,
+ 128628, 4193, 66823, 4241, 129195, 7998, 119840, 0, 983554, 126640, 2316,
+ 118821, 0, 0, 0, 64297, 74799, 92442, 74140, 128148, 5373, 128798, 70370,
+ 3762, 10015, 120672, 119232, 125109, 41590, 0, 70098, 3780, 7485, 5779,
+ 0, 42037, 0, 3906, 12349, 74793, 8326, 0, 65498, 3763, 6983, 5618, 0,
+ 3779, 983194, 43613, 70132, 0, 0, 78335, 983892, 0, 280, 74558, 127332,
+ 67396, 13072, 1894, 0, 67735, 65478, 43310, 7231, 0, 11773, 0, 0, 11144,
+ 917778, 2551, 0, 6453, 10200, 6235, 983752, 119237, 71877, 128805, 4470,
+ 11826, 917557, 7780, 5369, 118958, 5249, 983066, 5367, 8756, 127143,
+ 119183, 5377, 120585, 68143, 1688, 78245, 5218, 69685, 983756, 0, 113794,
+ 44020, 6808, 41319, 1300, 10650, 41692, 64505, 2290, 71057, 119624, 1465,
+ 10850, 3943, 0, 41205, 41315, 118961, 119333, 67148, 5352, 113753, 0,
+ 8839, 41314, 7384, 7785, 41204, 127322, 41209, 69637, 92241, 43607,
+ 71254, 0, 5420, 3897, 10134, 0, 74417, 4018, 7150, 68127, 0, 0, 0, 0,
+ 127526, 2561, 68621, 3542, 7148, 12076, 7951, 68152, 118857, 5303, 6276,
+ 1706, 120750, 78751, 7146, 0, 65150, 41819, 0, 73951, 10847, 41822, 9985,
+ 860, 0, 10506, 983435, 69641, 10753, 10830, 119339, 615, 64490, 7574,
+ 74082, 77922, 0, 12909, 43016, 64559, 127028, 0, 127029, 67996, 2020,
+ 983350, 4022, 128783, 0, 77923, 126593, 41691, 0, 917818, 74329, 0,
+ 64622, 9070, 0, 68411, 3911, 42829, 43122, 1033, 74440, 0, 7000, 3904,
+ 983628, 73737, 125105, 118931, 119630, 13123, 10846, 3450, 127360, 7397,
+ 118807, 0, 42778, 10000, 41088, 449, 0, 3777, 68458, 113725, 9636, 0,
+ 10738, 69634, 9367, 593, 41085, 3999, 65226, 41713, 12764, 983723, 64409,
+ 3596, 0, 128090, 9763, 120280, 74609, 12347, 124, 12981, 41127, 2092,
+ 92687, 0, 127555, 0, 10820, 43987, 0, 128907, 1769, 41715, 2463, 71214,
+ 983947, 12770, 71222, 1538, 92617, 43124, 194614, 195058, 7795, 120300,
+ 129053, 4828, 1258, 127802, 2006, 0, 0, 9498, 127032, 127033, 120289,
+ 120288, 3939, 120290, 8846, 8943, 120287, 120286, 2650, 4491, 1961,
+ 42602, 11525, 120292, 1959, 120294, 55228, 11774, 41016, 983260, 68675,
+ 128054, 1511, 9324, 78211, 10519, 66331, 3454, 19930, 0, 41019, 127944,
+ 0, 65292, 6822, 12862, 0, 0, 42143, 41828, 78207, 65531, 70864, 118879,
+ 55223, 0, 128071, 41826, 8865, 6402, 113827, 13279, 7917, 74755, 917948,
+ 7733, 0, 4998, 68493, 92332, 41950, 0, 4268, 0, 0, 70061, 4013, 128718,
+ 10881, 0, 0, 0, 74788, 2014, 2432, 71901, 9765, 0, 0, 917854, 195059,
+ 78357, 65281, 127825, 10949, 0, 0, 119315, 2015, 0, 0, 71840, 66318,
+ 43233, 917992, 42517, 0, 0, 0, 12698, 8094, 10135, 65909, 6474, 794,
+ 43497, 12656, 66335, 119353, 128270, 1665, 71853, 4833, 983053, 71188,
+ 127367, 0, 189, 12611, 0, 0, 2859, 4838, 0, 4834, 65078, 0, 92991, 4837,
+ 67413, 770, 92671, 811, 70062, 41042, 92915, 41318, 64427, 73999, 67693,
+ 78848, 3895, 0, 74341, 3976, 128466, 42859, 10193, 3116, 7747, 78488, 0,
+ 43496, 0, 0, 43686, 78846, 41877, 0, 2871, 64614, 127010, 999, 0, 6345,
41876, 2663, 2017, 0, 0, 11040, 10150, 0, 64308, 1522, 597, 4775, 12555,
12571, 12550, 12583, 12560, 2019, 12556, 12584, 3092, 0, 12562, 4783,
- 12566, 12569, 12554, 0, 10812, 78851, 0, 0, 3078, 1402, 0, 128275, 0, 0,
- 119248, 394, 3088, 0, 92172, 0, 3991, 64391, 0, 128524, 424, 66328, 1999,
- 69659, 73914, 0, 0, 0, 0, 42231, 8246, 0, 0, 0, 41840, 983609, 2377,
- 1298, 64011, 12572, 11318, 12557, 12559, 12570, 7479, 1003, 2373, 9446,
- 7481, 9448, 48, 0, 9480, 481, 0, 9438, 9439, 9440, 9441, 8465, 9443,
- 9444, 9445, 9430, 9431, 9432, 9433, 9434, 9435, 3984, 9437, 0, 0, 9424,
- 9425, 9426, 9427, 9428, 9429, 64758, 2362, 9655, 0, 2004, 9096, 9782,
- 128848, 9172, 128545, 19965, 0, 5955, 67666, 1108, 0, 74773, 0, 0, 64782,
- 3926, 92448, 65210, 8798, 0, 92165, 1392, 0, 0, 127364, 10606, 8065,
- 118805, 10353, 10417, 0, 0, 64524, 92418, 4019, 0, 983288, 43280, 8219,
- 68402, 1812, 119963, 983692, 0, 126488, 42410, 74448, 119132, 6054,
- 10697, 3169, 42297, 42322, 10642, 3909, 9950, 0, 128139, 983261, 68678,
- 0, 0, 1049, 0, 65707, 2304, 41806, 92326, 42336, 3921, 0, 11775, 64760,
+ 12566, 12569, 12554, 0, 10812, 78851, 0, 917563, 3078, 1402, 0, 128275,
+ 0, 125072, 119248, 394, 3088, 0, 92172, 0, 3991, 64391, 129072, 128524,
+ 424, 66328, 1999, 69659, 73914, 0, 0, 66903, 0, 42231, 2209, 125103, 0,
+ 0, 41840, 66913, 2377, 1298, 64011, 12572, 11318, 12557, 12559, 12570,
+ 7479, 1003, 2373, 9446, 7481, 9448, 48, 0, 9480, 481, 0, 9438, 9439,
+ 9440, 9441, 8465, 9443, 9444, 9445, 9430, 9431, 9432, 9433, 9434, 9435,
+ 3984, 9437, 0, 92934, 9424, 9425, 9426, 9427, 9428, 9429, 64758, 2362,
+ 9655, 983709, 2004, 9096, 9782, 70842, 9172, 128545, 19965, 0, 5955,
+ 67666, 1108, 0, 74773, 0, 128909, 64782, 3926, 92448, 65210, 8798, 0,
+ 92165, 1392, 0, 983214, 127364, 10606, 8065, 118805, 10353, 10417, 0,
+ 128739, 64524, 92418, 4019, 0, 125082, 43280, 8219, 68402, 1812, 119963,
+ 983692, 129144, 126488, 42410, 74448, 119132, 6054, 10697, 3169, 42297,
+ 42322, 10642, 3909, 9950, 128848, 128139, 983261, 68678, 92917, 983790,
+ 1049, 43517, 65707, 2304, 41806, 92326, 42336, 3921, 0, 11775, 64760,
11766, 1038, 42303, 9823, 127278, 69236, 4008, 64004, 8773, 10733, 36, 0,
- 5153, 41805, 0, 73735, 763, 41808, 64910, 983130, 2009, 0, 0, 127142,
- 9640, 119951, 0, 120695, 8621, 120523, 12852, 3031, 983050, 64361, 0,
- 182, 194718, 92716, 92598, 119950, 42613, 9058, 366, 0, 9892, 5969,
- 11754, 10848, 4570, 65301, 44013, 4255, 127889, 10102, 41189, 4003,
- 41026, 68109, 13293, 41192, 69635, 0, 42251, 0, 42534, 65179, 11287,
- 6128, 0, 11034, 10923, 64423, 0, 65506, 0, 65861, 74083, 92600, 9932, 0,
- 92423, 119955, 0, 9817, 0, 120140, 0, 12117, 66586, 4183, 10540, 66250,
- 9063, 127045, 0, 119954, 0, 12897, 3792, 2011, 0, 6065, 43160, 0, 194715,
- 8692, 41186, 41816, 41023, 41818, 41187, 11659, 7922, 12614, 2005, 8523,
- 78002, 0, 7513, 1863, 4710, 0, 5956, 7621, 78006, 92624, 4705, 716,
- 78004, 0, 4704, 120040, 120270, 42241, 161, 43977, 74546, 66214, 4706, 0,
- 69914, 42672, 4709, 10680, 119065, 43293, 119944, 0, 119164, 120328,
- 92467, 10187, 1700, 119223, 0, 0, 128119, 4004, 0, 10968, 43296, 983642,
- 8506, 0, 0, 126996, 1005, 937, 78216, 4734, 2870, 0, 78218, 983109, 7463,
- 4729, 0, 235, 1384, 4728, 0, 120420, 92490, 74449, 8109, 43105, 983174,
- 4730, 447, 13186, 1513, 4733, 120415, 0, 0, 42527, 12911, 43427, 1383,
- 8565, 2469, 120024, 6690, 6156, 68117, 43439, 7993, 4288, 120416, 2674,
- 13238, 11922, 0, 120330, 3510, 13234, 0, 120407, 5605, 42095, 11364, 0,
- 1380, 65617, 120253, 120261, 13196, 13197, 120309, 120682, 9495, 119346,
- 0, 5959, 67984, 73976, 120305, 43371, 6941, 119349, 13205, 13211, 5801,
+ 5153, 41805, 0, 73735, 763, 41808, 64910, 983130, 2009, 0, 127985, 74245,
+ 9640, 119951, 0, 69895, 8621, 120523, 12852, 3031, 983050, 64361, 129088,
+ 182, 66414, 92716, 92598, 119950, 42613, 9058, 366, 0, 9892, 5969, 11754,
+ 10848, 4570, 65301, 44013, 4255, 127889, 10102, 41189, 4003, 41026,
+ 68109, 13293, 41192, 69635, 124977, 42251, 0, 42534, 65179, 11287, 6128,
+ 113811, 11034, 10923, 64423, 0, 65506, 0, 65861, 74083, 66872, 9932,
+ 43516, 92423, 119955, 119948, 9817, 0, 71234, 0, 12117, 66586, 4183,
+ 10540, 66250, 9063, 127045, 0, 119954, 113685, 12897, 3792, 2011, 0,
+ 6065, 43160, 128379, 194715, 8692, 41186, 41816, 41023, 41818, 41187,
+ 11659, 7922, 12614, 2005, 8523, 78002, 120035, 7513, 1863, 4710, 0, 5956,
+ 7621, 78006, 92624, 4705, 716, 78004, 0, 4704, 120040, 93024, 42241, 161,
+ 43977, 74546, 66214, 4706, 74077, 69914, 42672, 4709, 10680, 119065,
+ 43293, 119944, 983190, 119164, 120328, 92350, 10187, 1700, 119223, 0, 0,
+ 127202, 4004, 0, 10968, 43296, 983642, 8506, 113744, 194812, 126996,
+ 1005, 937, 78216, 4734, 2870, 0, 78218, 983109, 7463, 4729, 0, 235, 1384,
+ 4728, 0, 70494, 92490, 74449, 8109, 43105, 128623, 4730, 447, 13186,
+ 1513, 4733, 120415, 92548, 0, 42527, 12911, 43427, 1383, 8565, 2469,
+ 120024, 6690, 6156, 68117, 43439, 7993, 4288, 120416, 2674, 13238, 11922,
+ 0, 120330, 3510, 13234, 983832, 120407, 5605, 42095, 11364, 92286, 1380,
+ 65617, 11162, 120261, 13196, 13197, 120309, 67708, 9495, 119346, 127154,
+ 5959, 67984, 73976, 66275, 43371, 6941, 119349, 13205, 13211, 5801,
12769, 65905, 41697, 1283, 120302, 4779, 0, 3719, 4006, 983569, 19957,
- 128773, 2021, 119332, 120699, 119150, 43028, 65493, 41838, 3875, 5962,
- 64341, 92616, 9814, 43457, 5827, 3314, 7787, 78234, 65494, 68153, 0, 0,
- 120636, 64531, 120692, 194626, 0, 0, 66316, 65467, 5771, 41298, 983794,
- 9742, 521, 0, 10800, 92222, 8404, 194625, 483, 7096, 7089, 66323, 928, 0,
- 0, 119018, 10599, 11586, 3989, 10971, 43748, 65782, 9841, 8843, 12145,
- 92470, 10074, 78548, 0, 3769, 0, 0, 0, 983107, 9573, 0, 65290, 8849, 0,
- 65855, 65112, 1796, 120505, 0, 69665, 8164, 41301, 3502, 0, 7388, 10621,
- 73838, 78553, 5825, 13007, 68165, 0, 120457, 12661, 7608, 10354, 10418,
- 42411, 2022, 0, 1409, 12195, 4001, 3112, 10824, 120639, 1390, 0, 0, 421,
- 43536, 5846, 120120, 4130, 127775, 7595, 42588, 7600, 120121, 66035,
- 983913, 0, 65851, 42607, 128190, 92403, 3168, 0, 42134, 11831, 2370,
- 2846, 92605, 0, 0, 120132, 0, 1836, 0, 0, 92558, 3740, 69843, 6290,
- 65374, 120451, 2390, 3944, 66628, 120434, 0, 6135, 3118, 74265, 119093,
- 120446, 0, 0, 8127, 8975, 64739, 7943, 983743, 0, 10618, 2584, 0, 0, 0,
- 9998, 128564, 0, 0, 0, 0, 6204, 0, 0, 8279, 8776, 64954, 4975, 70075,
- 120130, 4267, 1631, 42206, 77983, 0, 195046, 65700, 66562, 0, 64645, 0,
- 0, 126588, 12586, 0, 9242, 127922, 0, 4523, 5842, 10495, 3122, 983797,
- 7793, 78275, 9328, 119104, 78393, 12604, 0, 6615, 2285, 92344, 3986,
- 44025, 0, 8912, 64555, 7409, 0, 983358, 9541, 78276, 0, 11275, 8540,
- 11498, 0, 983357, 41040, 2459, 0, 13060, 41041, 74413, 983138, 0, 0,
- 68427, 10450, 12551, 41043, 7020, 120353, 3765, 983350, 0, 1606, 120348,
- 120351, 3093, 68436, 0, 983061, 119613, 0, 0, 4312, 74091, 120337,
- 120336, 11923, 4023, 120333, 5763, 94015, 4827, 10894, 12810, 64406,
- 118785, 4455, 74321, 433, 119620, 66660, 2499, 0, 0, 118837, 11973,
- 13089, 4293, 120329, 42224, 42758, 12196, 42837, 42226, 119319, 0,
- 119126, 5817, 127806, 55277, 3120, 9797, 0, 0, 0, 10389, 126485, 0, 4895,
- 65358, 0, 4359, 585, 2383, 3509, 70037, 486, 4290, 5758, 127546, 0, 0,
- 7004, 0, 65880, 127886, 119048, 2380, 11380, 0, 93996, 2376, 0, 119320,
- 0, 5197, 127046, 127047, 127048, 2366, 127050, 127051, 120554, 120045, 0,
- 0, 0, 983084, 0, 0, 0, 74188, 71342, 983086, 983573, 120047, 128575, 0,
- 0, 120049, 0, 1847, 0, 10339, 983365, 42384, 0, 4227, 74158, 0, 92501,
- 43032, 0, 42365, 0, 12671, 11384, 0, 983465, 0, 64797, 983345, 5820,
- 983344, 120052, 120065, 0, 120064, 120650, 42137, 9893, 2754, 12664,
- 120063, 0, 7377, 127867, 41799, 65530, 1711, 12984, 43039, 3114, 6255,
- 983340, 118938, 0, 10853, 926, 983369, 74184, 983368, 120055, 0, 43175,
- 0, 43037, 41798, 41035, 11583, 127769, 41801, 119088, 119605, 520, 4200,
- 12699, 8331, 0, 3091, 41034, 127353, 983681, 8360, 0, 78044, 321, 4229,
- 64543, 917946, 65563, 0, 917974, 2861, 43793, 10095, 0, 9195, 92386,
- 1861, 0, 73733, 0, 0, 43041, 0, 43794, 128530, 3859, 12181, 41660, 8209,
- 0, 73867, 12973, 0, 74757, 127514, 41658, 0, 0, 5760, 0, 743, 4414,
- 120766, 0, 42632, 917973, 65161, 73896, 128589, 0, 1405, 119063, 43220,
- 43341, 0, 19919, 0, 64532, 65367, 43710, 0, 0, 3513, 0, 118883, 43342,
- 119064, 65529, 65364, 128197, 0, 6485, 1397, 0, 41986, 92678, 0, 0,
- 74097, 0, 7471, 12079, 67997, 12682, 43287, 92317, 0, 983143, 983707, 0,
- 0, 1099, 10490, 0, 10501, 65181, 74463, 0, 464, 41624, 65283, 67663,
- 78222, 1346, 0, 917631, 64573, 64897, 423, 1818, 65144, 0, 8272, 127812,
- 19911, 4218, 3087, 64960, 127234, 43564, 0, 0, 9584, 10465, 983902,
- 74359, 12626, 9106, 0, 42642, 120230, 64750, 9390, 0, 41797, 0, 0, 265,
- 41795, 64666, 126508, 43530, 2752, 0, 0, 983493, 59, 0, 983593, 0, 92371,
- 77873, 41810, 0, 7010, 0, 41809, 41495, 119364, 0, 42252, 42213, 8009,
- 3305, 43033, 511, 92700, 66255, 13127, 120067, 0, 74397, 120235, 917977,
- 65915, 1400, 41812, 10685, 194870, 2103, 10387, 4453, 43276, 917783,
- 13159, 0, 6481, 41213, 0, 0, 0, 0, 41983, 74198, 6617, 9116, 119654, 0,
- 462, 68110, 10493, 0, 8129, 0, 0, 74471, 6644, 11658, 0, 128245, 3452,
- 11906, 9581, 1385, 3098, 0, 119013, 43340, 0, 41033, 6493, 42626, 0, 0,
- 11426, 77887, 1681, 118789, 1204, 3755, 64661, 7235, 10170, 3966, 8911,
- 0, 41841, 43338, 0, 0, 5726, 64915, 42175, 0, 0, 41497, 65044, 120109,
- 2851, 43017, 983589, 0, 4373, 78058, 0, 9587, 1789, 6671, 128840, 3100,
- 0, 65360, 0, 92365, 917789, 64922, 0, 8190, 12083, 0, 0, 6506, 64312,
- 74374, 2368, 0, 4419, 983847, 119125, 3439, 1825, 1192, 120106, 8891,
- 3080, 120228, 2347, 5430, 0, 8990, 2848, 0, 128223, 92528, 249, 0, 0, 0,
- 120658, 0, 0, 8883, 917802, 728, 68178, 995, 0, 0, 64826, 0, 917798,
- 128348, 0, 19945, 8091, 558, 0, 12273, 194814, 983850, 12112, 69912, 0,
- 0, 74419, 12335, 120104, 917795, 3443, 3129, 0, 2102, 65445, 78258,
- 64891, 0, 7725, 65108, 78255, 0, 8624, 69246, 12446, 43295, 0, 41894, 0,
- 6277, 41672, 41893, 10010, 128678, 3540, 128649, 835, 71340, 69816,
- 119868, 74408, 0, 73959, 5426, 4258, 0, 0, 5424, 128127, 8283, 0, 5434,
- 983590, 0, 19917, 11408, 0, 11947, 0, 1404, 3095, 11432, 128307, 3464,
- 6486, 4819, 128233, 0, 570, 8095, 3672, 119864, 1498, 67866, 0, 128539,
- 431, 0, 0, 128182, 128096, 68167, 983663, 13096, 128643, 0, 43408, 9516,
- 128538, 5268, 42230, 42220, 0, 4450, 120511, 11547, 43417, 128542, 356,
- 3477, 227, 10488, 68203, 382, 11418, 0, 195066, 0, 0, 0, 0, 6484, 2541,
- 66039, 0, 78718, 92723, 3549, 0, 9110, 119665, 2743, 0, 43290, 194812,
- 9097, 0, 43015, 8782, 0, 776, 2524, 42707, 8573, 0, 126494, 0, 0, 42694,
- 64944, 8952, 3856, 118818, 0, 5872, 6495, 0, 0, 0, 92543, 0, 120733,
- 12849, 3953, 1897, 0, 65094, 11994, 4339, 74556, 92654, 67843, 0, 0, 0,
- 68473, 74104, 5228, 128804, 7868, 43184, 0, 0, 73986, 43438, 0, 43022, 0,
- 1162, 917847, 2671, 0, 0, 92632, 92631, 118865, 4553, 73811, 0, 195005,
- 0, 0, 19921, 74331, 11424, 195006, 4567, 41891, 0, 983788, 55249, 4820,
- 65239, 194662, 0, 194665, 43042, 119212, 1377, 12869, 4897, 42821, 9250,
- 0, 4438, 64385, 0, 1753, 11331, 6147, 194941, 43282, 8833, 0, 0, 6504,
- 78408, 126979, 10719, 0, 1898, 1413, 42443, 0, 802, 12141, 0, 194671,
- 6648, 10671, 2528, 0, 64789, 9169, 838, 120087, 120697, 844, 5014, 0,
- 256, 0, 9990, 0, 42739, 917851, 7542, 65464, 9726, 0, 6489, 10048, 74326,
- 78719, 66573, 0, 78724, 78712, 11761, 194655, 0, 41094, 0, 0, 194893, 0,
- 92689, 6196, 6945, 93969, 194890, 128184, 120491, 11816, 194943, 5733,
- 2930, 0, 0, 41098, 0, 41093, 0, 66626, 588, 9760, 0, 194717, 1238, 200,
- 983207, 1660, 73916, 0, 118905, 74362, 0, 92485, 194651, 0, 983706, 3394,
- 194894, 120668, 0, 0, 127358, 66219, 127183, 43284, 194656, 7817, 1841,
- 11055, 120533, 194979, 194982, 1669, 10776, 194981, 7701, 194980, 0,
- 194995, 1732, 4030, 0, 3963, 66611, 127530, 41768, 6491, 0, 65324, 914,
- 65323, 8071, 3538, 0, 2287, 65328, 92441, 74367, 7614, 0, 11819, 0,
- 12009, 12399, 0, 67852, 65537, 0, 10841, 43430, 5301, 0, 92618, 5734,
- 8960, 0, 92527, 65317, 77880, 0, 0, 0, 12304, 0, 0, 65315, 92670, 128511,
- 0, 0, 0, 119621, 92529, 74536, 12447, 64486, 127374, 126562, 983129, 0,
- 0, 983802, 42767, 10915, 0, 12007, 43695, 120520, 11975, 194878, 0,
- 92604, 2555, 8629, 128640, 43168, 41872, 43706, 4496, 194879, 128148,
- 120241, 0, 0, 0, 0, 64730, 70041, 66714, 68222, 0, 70076, 65596, 92306,
- 11416, 4280, 67655, 8765, 12784, 7792, 1393, 126473, 67871, 74386, 0,
- 8233, 12820, 0, 6683, 194876, 3442, 12144, 2841, 12543, 0, 1473, 42820,
- 64329, 127832, 0, 68642, 6488, 357, 1048, 41100, 0, 41104, 94003, 3406,
- 1054, 71320, 1040, 65450, 0, 4434, 1069, 0, 118862, 65737, 917765,
- 128705, 0, 983693, 9693, 41943, 126564, 41931, 41759, 12757, 4353, 0,
- 1059, 9790, 8995, 119974, 983696, 65937, 0, 41764, 10646, 0, 118833,
- 92372, 0, 74830, 78569, 12743, 983689, 6480, 917761, 41779, 42580, 66601,
- 12207, 119619, 6335, 66602, 11312, 64807, 0, 0, 41767, 119629, 983764,
- 43020, 128271, 3955, 74254, 0, 983754, 917861, 0, 77926, 9770, 9246,
- 12230, 0, 0, 0, 10448, 41783, 41786, 127093, 12797, 2755, 64571, 78578,
- 194927, 4857, 0, 4428, 12794, 73755, 128061, 78574, 0, 74284, 0, 5747,
- 78825, 0, 7978, 41092, 74571, 0, 11924, 43812, 42144, 65015, 0, 563, 0,
- 983691, 12798, 11271, 57, 0, 0, 917860, 119043, 0, 94051, 43137, 694, 0,
- 9876, 0, 119168, 0, 78822, 64537, 0, 277, 74385, 7229, 12761, 0, 0,
- 13025, 64811, 8757, 78824, 126478, 1574, 7381, 0, 2525, 4852, 5749,
- 68465, 13027, 42824, 120574, 1039, 7151, 10155, 5745, 188, 41858, 11592,
- 0, 74015, 9055, 41853, 4858, 917780, 0, 436, 4771, 0, 2786, 0, 4856,
- 8051, 0, 119609, 71327, 9644, 0, 0, 0, 194916, 120732, 66710, 118834,
- 983359, 73906, 128680, 127114, 0, 10234, 5843, 11939, 0, 42157, 0, 3157,
- 194918, 68393, 0, 3504, 119178, 0, 10822, 5149, 66029, 10226, 65142,
- 128025, 3594, 42424, 194959, 40, 12657, 983665, 0, 386, 0, 8834, 0,
- 12815, 43574, 0, 73907, 0, 74196, 7220, 74504, 0, 74316, 0, 65322, 4304,
- 74503, 8160, 78707, 194753, 0, 0, 128526, 1348, 92349, 78597, 126539,
- 13303, 0, 92392, 194755, 7599, 1278, 43616, 13269, 0, 0, 74387, 78179,
- 78598, 74492, 6097, 7568, 8780, 4982, 127464, 74501, 194763, 78592,
- 194762, 2672, 3735, 127470, 13138, 42266, 9484, 10724, 41202, 71364, 0,
- 43742, 0, 9487, 119959, 119117, 3842, 128768, 78668, 12442, 6193, 9791,
- 127976, 0, 42516, 7228, 7559, 74803, 78468, 7873, 11399, 119219, 194691,
- 194855, 194690, 194857, 3604, 120683, 119188, 128877, 78540, 78541,
- 42507, 1962, 43305, 78476, 42505, 11660, 0, 2072, 92312, 6995, 74173,
- 5437, 74174, 10669, 8702, 7964, 92352, 0, 199, 194843, 4105, 194845,
- 194699, 194847, 194710, 119875, 13148, 7560, 78479, 9226, 78480, 195070,
- 6472, 65814, 73954, 0, 4724, 0, 0, 9191, 0, 64432, 983817, 983247,
- 195024, 10196, 7886, 0, 6585, 0, 6680, 195042, 0, 195051, 6679, 74412,
- 92251, 194866, 74421, 11382, 983631, 983637, 127891, 127484, 194833,
+ 71186, 2021, 119332, 43877, 119150, 43028, 65493, 41838, 3875, 5962,
+ 64341, 92616, 9814, 43457, 5827, 3314, 7787, 71189, 65494, 68153, 126991,
+ 194697, 120636, 64531, 120692, 194626, 0, 0, 66316, 65467, 5771, 41298,
+ 983794, 9742, 521, 0, 10800, 92222, 8404, 194625, 483, 7096, 7089, 66323,
+ 928, 0, 0, 119018, 10599, 11586, 3989, 10971, 43748, 65782, 9841, 8843,
+ 12145, 67261, 10074, 78548, 93999, 3769, 0, 0, 128703, 983107, 9573, 0,
+ 65290, 8849, 119254, 65855, 65112, 1796, 71046, 0, 69665, 8164, 41301,
+ 3502, 0, 7388, 10621, 73838, 78553, 5825, 13007, 68165, 92203, 120456,
+ 12661, 7608, 10354, 10418, 42411, 2022, 0, 1409, 12195, 4001, 3112,
+ 10824, 120639, 1390, 70184, 0, 421, 43536, 5846, 120120, 4130, 127775,
+ 7595, 42588, 7600, 74400, 66035, 195091, 0, 65851, 42607, 128190, 92403,
+ 3168, 67733, 42134, 11831, 2370, 2846, 92605, 128183, 0, 120132, 0, 1836,
+ 0, 0, 92558, 3740, 69843, 6290, 65374, 120451, 2390, 3944, 66628, 120434,
+ 0, 6135, 3118, 74265, 119093, 113690, 77975, 0, 8127, 8975, 64739, 7943,
+ 124968, 119234, 10618, 2584, 0, 0, 128225, 9998, 120573, 0, 0, 127750,
+ 43508, 6204, 127044, 0, 8279, 8776, 64954, 4975, 70075, 120130, 4267,
+ 1631, 42206, 77983, 128015, 195046, 65700, 66386, 0, 64645, 0, 92887,
+ 126588, 12586, 0, 9242, 120100, 0, 4523, 5842, 10495, 3122, 983797, 7793,
+ 78275, 9328, 119104, 78393, 12604, 92885, 6615, 2285, 92344, 3986, 44025,
+ 0, 8912, 64555, 7409, 92247, 983358, 9541, 78276, 113669, 11275, 8540,
+ 11498, 0, 983357, 41040, 2459, 128629, 13060, 41041, 74413, 983138, 0,
+ 77931, 68427, 10450, 12551, 41043, 7020, 120353, 3765, 92881, 0, 1606,
+ 120348, 92299, 3093, 68436, 128040, 983061, 119613, 0, 0, 4312, 74091,
+ 120337, 120336, 11923, 4023, 120333, 5763, 94015, 4827, 10894, 12810,
+ 64406, 118785, 4455, 74321, 433, 119620, 66660, 2499, 67167, 67166,
+ 118837, 11973, 13089, 4293, 120329, 42224, 42758, 12196, 42837, 42226,
+ 119319, 0, 119126, 5817, 127806, 55277, 3120, 9797, 0, 0, 11086, 10389,
+ 126485, 0, 4895, 65358, 124941, 4359, 585, 2383, 3509, 70037, 486, 4290,
+ 5758, 127546, 0, 0, 7004, 113667, 65880, 126514, 119048, 2380, 11380, 0,
+ 93996, 2376, 78841, 119320, 0, 5197, 70839, 127047, 127048, 2366, 127050,
+ 127051, 70837, 120045, 0, 128554, 0, 983084, 0, 0, 0, 74188, 71342,
+ 78455, 983573, 120047, 128575, 120046, 127542, 120049, 0, 1847, 0, 10339,
+ 983365, 42384, 0, 4227, 74158, 0, 74498, 43032, 125010, 42365, 0, 12671,
+ 11384, 120059, 74264, 120058, 64797, 983345, 5820, 983344, 120052,
+ 120065, 128825, 120064, 120053, 42137, 9893, 2754, 12664, 120063, 128900,
+ 7377, 127867, 41799, 65530, 1711, 12984, 43039, 3114, 6255, 983340,
+ 68660, 0, 10853, 926, 983369, 74184, 983368, 120055, 194993, 43175, 0,
+ 43037, 41798, 41035, 11583, 127769, 41801, 119088, 119605, 520, 4200,
+ 12699, 8331, 0, 3091, 41034, 66298, 983681, 8360, 983443, 78044, 321,
+ 4229, 64543, 128470, 65563, 0, 917974, 2861, 43793, 10095, 194735, 9195,
+ 92386, 1861, 0, 73733, 0, 0, 43041, 0, 43794, 128530, 3859, 12181, 41660,
+ 8209, 70793, 73867, 12973, 0, 74757, 127514, 41658, 0, 0, 5760, 113699,
+ 743, 4414, 120766, 0, 42632, 917973, 65161, 73896, 128589, 0, 1405,
+ 119063, 43220, 43341, 0, 19919, 0, 64532, 65367, 43710, 11199, 194907,
+ 3513, 128854, 70341, 43342, 119064, 65529, 65364, 128197, 0, 6485, 1397,
+ 0, 41986, 92678, 0, 194784, 74097, 0, 7471, 12079, 67997, 6843, 43287,
+ 92317, 0, 67406, 983707, 0, 71914, 1099, 10490, 0, 10501, 65181, 74463,
+ 128952, 464, 41624, 65283, 67663, 78222, 1346, 0, 65679, 64573, 64897,
+ 423, 1818, 65144, 113748, 8272, 127812, 19911, 4218, 3087, 64960, 127234,
+ 43564, 0, 0, 9584, 10465, 983902, 74359, 12626, 9106, 0, 42642, 71235,
+ 64750, 9390, 0, 41797, 0, 0, 265, 41795, 64666, 74628, 43530, 2752,
+ 127365, 128459, 983493, 59, 983671, 983593, 11149, 78074, 77873, 41810,
+ 0, 7010, 0, 41809, 41495, 119364, 5877, 42252, 42213, 8009, 3305, 43033,
+ 511, 92700, 43848, 13127, 120067, 983946, 74397, 120235, 917977, 65915,
+ 1400, 41812, 10685, 194870, 2103, 10387, 4453, 43276, 917783, 11169, 0,
+ 6481, 41213, 0, 0, 129133, 129050, 41983, 74198, 6617, 9116, 119654,
+ 92995, 462, 68110, 10493, 917976, 8129, 92994, 128365, 74471, 6644,
+ 11658, 0, 128245, 3452, 11906, 9581, 1385, 3098, 0, 119013, 43340, 11123,
+ 41033, 6493, 42626, 0, 129051, 11426, 77887, 1681, 118789, 1204, 3755,
+ 64661, 7235, 10170, 3966, 8911, 0, 41841, 43338, 0, 0, 5726, 64915,
+ 42175, 983913, 0, 41497, 65044, 120109, 2851, 43017, 983589, 0, 4373,
+ 78058, 0, 9587, 1789, 6671, 128840, 3100, 0, 65360, 0, 92365, 917789,
+ 64922, 0, 8190, 12083, 0, 983930, 6506, 64312, 74374, 2368, 0, 4419,
+ 983847, 119125, 3439, 1825, 1192, 120106, 8891, 3080, 120228, 2347, 5430,
+ 0, 8990, 2848, 92981, 128223, 73942, 249, 0, 0, 0, 120658, 119324,
+ 128712, 8883, 119860, 728, 11173, 995, 0, 0, 64826, 124931, 917798,
+ 128348, 0, 19945, 8091, 558, 0, 12273, 194814, 67714, 12112, 67272,
+ 67265, 67273, 67274, 12335, 120104, 68019, 3443, 3129, 67267, 2102,
+ 65445, 78258, 64891, 0, 7725, 65108, 11120, 9205, 8624, 69246, 12446,
+ 43295, 128519, 41894, 0, 6277, 41672, 41893, 10010, 127381, 3540, 128649,
+ 835, 71340, 69816, 119854, 74408, 0, 67108, 5426, 4258, 983231, 0, 5424,
+ 128127, 8283, 127978, 5434, 125004, 0, 19917, 11408, 0, 11947, 128330,
+ 1404, 3095, 11432, 128307, 3464, 6486, 4819, 128233, 0, 570, 8095, 3672,
+ 119864, 1498, 67866, 0, 128539, 431, 125062, 0, 128182, 128096, 68167,
+ 983663, 13096, 128643, 0, 43408, 9516, 128538, 5268, 42230, 42220, 0,
+ 4450, 120511, 11547, 43417, 128542, 356, 3477, 227, 10488, 68203, 382,
+ 11418, 0, 5878, 0, 0, 0, 0, 6484, 2541, 66039, 113777, 78718, 92723,
+ 3549, 195067, 9110, 119665, 2743, 0, 43290, 128585, 9097, 0, 43015, 8782,
+ 0, 776, 2524, 42707, 8573, 0, 126494, 0, 71102, 42694, 64944, 8952, 3856,
+ 118818, 125111, 5872, 6495, 129125, 0, 0, 92543, 67173, 67172, 12849,
+ 3953, 1897, 93071, 65094, 11994, 4339, 74556, 92654, 67843, 0, 0, 119087,
+ 68473, 74104, 5228, 119835, 7868, 43184, 0, 0, 73986, 43438, 0, 43022,
+ 917553, 1162, 917847, 2671, 128567, 0, 92632, 92631, 118865, 4553, 73811,
+ 0, 195005, 118928, 0, 19921, 74331, 11424, 195006, 4567, 41891, 0,
+ 983788, 55249, 4820, 65239, 194662, 0, 194665, 43042, 119212, 1377,
+ 12869, 4897, 42821, 9250, 917558, 4438, 64385, 0, 1753, 11331, 6147,
+ 194941, 43282, 8833, 69998, 0, 6504, 78408, 126979, 10719, 128469, 1898,
+ 1413, 42443, 0, 802, 12141, 0, 194671, 6648, 10671, 2528, 0, 64789, 9169,
+ 838, 70372, 120697, 844, 5014, 66297, 256, 0, 9990, 0, 42739, 917851,
+ 7542, 65464, 9726, 0, 6489, 10048, 74326, 78719, 66573, 0, 78724, 78712,
+ 11761, 194655, 118874, 41094, 0, 129172, 194893, 78403, 92689, 6196,
+ 6945, 93969, 127990, 67095, 120491, 11816, 126567, 5733, 2930, 78406, 0,
+ 41098, 92771, 41093, 0, 66626, 588, 9760, 129112, 194717, 1238, 200,
+ 983207, 1660, 73916, 0, 67141, 74362, 0, 92485, 124930, 0, 983706, 3394,
+ 194894, 120668, 0, 69996, 127358, 66219, 72425, 43284, 127236, 7817,
+ 1841, 11055, 66835, 194979, 74607, 1669, 10776, 74534, 7701, 194980, 0,
+ 194995, 1732, 4030, 0, 3963, 66611, 127530, 41768, 6491, 127518, 65324,
+ 914, 65323, 8071, 3538, 0, 2287, 65328, 92441, 74367, 7614, 0, 11819,
+ 71908, 12009, 12399, 0, 67852, 65537, 0, 10841, 43430, 5301, 0, 92618,
+ 5734, 8960, 0, 70123, 65317, 77880, 0, 5876, 70374, 12304, 0, 0, 65315,
+ 92670, 128511, 71862, 0, 0, 119621, 11114, 71909, 12447, 64486, 127374,
+ 126562, 983129, 0, 0, 983802, 42767, 10915, 0, 12007, 43695, 120520,
+ 11975, 194878, 0, 92604, 2555, 8629, 128640, 41133, 41872, 43706, 4496,
+ 194879, 128065, 120241, 0, 0, 0, 983553, 64730, 70041, 66714, 68222, 0,
+ 70076, 65596, 92306, 11416, 4280, 67655, 8765, 12784, 7792, 1393, 78191,
+ 11157, 74386, 0, 8233, 12820, 0, 6683, 194876, 3442, 12144, 2841, 12543,
+ 0, 1473, 42820, 64329, 127832, 0, 68642, 6488, 357, 1048, 41100, 72417,
+ 41104, 94003, 3406, 1054, 71320, 1040, 65450, 983383, 4434, 1069, 0,
+ 118862, 65737, 194634, 128705, 0, 124955, 9693, 41943, 68305, 41931,
+ 41759, 12757, 4353, 983351, 1059, 9790, 8995, 119974, 917770, 65937,
+ 78572, 41758, 10646, 0, 118833, 92372, 70424, 74830, 78569, 12743,
+ 983689, 6480, 917761, 41779, 42580, 66601, 12207, 77895, 6335, 66602,
+ 11312, 64807, 92962, 69989, 41767, 119629, 983764, 43020, 128271, 3955,
+ 74254, 120632, 983754, 917861, 70187, 69975, 9770, 9246, 12230, 125047,
+ 0, 78580, 10448, 41783, 41786, 127093, 12797, 2755, 64571, 78578, 194927,
+ 4857, 983577, 4428, 12794, 73755, 128061, 78574, 0, 11116, 43842, 5747,
+ 78825, 70471, 7978, 41092, 74571, 0, 11924, 43812, 42144, 65015, 0, 563,
+ 0, 983691, 12798, 11271, 57, 92717, 983239, 917860, 119043, 0, 94051,
+ 43137, 694, 0, 9876, 0, 119168, 0, 70392, 64537, 0, 277, 74385, 7229,
+ 12761, 0, 74466, 13025, 64811, 8757, 78824, 78188, 1574, 7381, 0, 2525,
+ 4852, 5749, 68465, 13027, 42824, 120574, 1039, 7151, 10155, 5745, 188,
+ 41858, 11592, 129156, 69725, 9055, 41853, 4858, 917780, 0, 436, 4771, 0,
+ 2786, 93028, 4856, 8051, 92500, 119609, 71327, 9644, 0, 125009, 128873,
+ 194916, 120732, 66710, 118834, 983359, 73906, 67409, 127114, 0, 10234,
+ 5843, 11939, 70346, 42157, 0, 3157, 194918, 68393, 0, 3504, 119178, 0,
+ 10822, 5149, 66029, 10226, 65142, 128025, 3594, 42424, 124993, 40, 12657,
+ 983665, 0, 386, 0, 8834, 0, 12815, 43574, 128407, 73907, 0, 70113, 7220,
+ 11839, 124984, 74316, 0, 65322, 4304, 74503, 8160, 74314, 194753, 0, 0,
+ 128526, 1348, 92349, 78597, 126539, 13303, 70406, 92392, 128474, 7599,
+ 1278, 43616, 13269, 127805, 127110, 74387, 78179, 78598, 74492, 6097,
+ 7568, 8780, 4982, 127464, 74501, 194763, 78592, 194762, 2672, 3735,
+ 127470, 13138, 42266, 9484, 10724, 41202, 71364, 128370, 43742, 128373,
+ 9487, 119959, 92913, 3842, 71911, 78668, 12442, 6193, 9791, 119344, 0,
+ 42516, 7228, 7559, 74803, 78468, 7873, 11399, 119219, 194691, 70006,
+ 194690, 127537, 3604, 120683, 119188, 128877, 78540, 78541, 42507, 1962,
+ 43305, 78476, 42505, 11660, 0, 2072, 92312, 6995, 74173, 5437, 74174,
+ 10669, 8702, 7964, 92352, 983776, 199, 194843, 4105, 194845, 194699,
+ 194847, 194710, 119875, 13148, 7560, 78479, 9226, 78478, 195070, 6472,
+ 65814, 71919, 0, 4724, 128491, 195041, 9191, 0, 64432, 983817, 113680,
+ 119190, 10196, 7886, 0, 6585, 0, 6680, 195042, 0, 71872, 6679, 74412,
+ 92251, 194866, 74421, 11382, 128254, 43862, 78591, 113733, 194833,
194832, 6681, 127482, 12693, 194836, 42727, 78196, 128252, 78195, 65442,
- 119610, 69733, 9989, 43248, 66248, 194816, 0, 11321, 128845, 194820,
- 194819, 5297, 7042, 13284, 6112, 7968, 194825, 73927, 92444, 194736,
- 65746, 127476, 69889, 74389, 128696, 4342, 42839, 194831, 1677, 0, 0,
+ 119610, 69733, 9989, 43248, 66248, 194816, 0, 11321, 128845, 120809,
+ 194819, 5297, 7042, 13284, 6112, 7968, 93010, 73927, 92444, 127336,
+ 65746, 118796, 69889, 74389, 128696, 4342, 42839, 128979, 1677, 0, 0,
126590, 917855, 11091, 11011, 2719, 0, 0, 119595, 10160, 0, 0, 7585,
- 65169, 2052, 4308, 92174, 43000, 7505, 543, 64916, 64736, 0, 0, 64655, 0,
- 118922, 2064, 0, 43158, 7902, 0, 65265, 194639, 0, 127170, 0, 983625, 0,
- 0, 12994, 92728, 10828, 983943, 6228, 4307, 3482, 128527, 0, 0, 0, 506,
- 74573, 41194, 65735, 2055, 43255, 41195, 0, 8169, 983680, 8841, 0, 516,
- 93974, 2063, 119051, 34, 128850, 120186, 11504, 1612, 74333, 120182,
- 11827, 74308, 12001, 120178, 10242, 64564, 120179, 67986, 6584, 7749,
- 11037, 0, 1758, 127092, 10667, 10560, 120197, 92593, 1935, 11517, 120193,
- 120196, 120195, 1931, 120189, 74839, 120191, 1217, 64702, 12643, 825,
- 127838, 194905, 12294, 92428, 78834, 9138, 78831, 78833, 12631, 78829,
- 11080, 74554, 64000, 5591, 1239, 0, 11313, 0, 3403, 0, 0, 64364, 92269,
- 0, 74582, 8998, 12988, 0, 9152, 983849, 0, 126484, 67589, 41850, 64290,
- 3433, 92393, 12615, 1594, 42192, 6914, 67603, 0, 119569, 74565, 41353,
- 67602, 67611, 4337, 0, 127296, 918, 65035, 41351, 7681, 194900, 42577,
- 41393, 12668, 194904, 2477, 127285, 0, 127301, 0, 67604, 194880, 127235,
- 573, 127282, 194884, 11417, 194886, 119814, 194888, 67599, 0, 194889,
- 67607, 11482, 0, 3981, 3357, 0, 42223, 4207, 1288, 78842, 78839, 68419,
- 78837, 11589, 42195, 194872, 194599, 127263, 64602, 67618, 92539, 0,
- 42788, 68416, 64480, 194875, 8423, 3348, 448, 68476, 9717, 0, 0, 997, 0,
- 0, 92577, 0, 11440, 11379, 42000, 13139, 42221, 65013, 126999, 127760,
- 73796, 0, 119228, 12035, 0, 2818, 0, 74411, 73793, 0, 4172, 0, 0, 8373,
- 10873, 12197, 0, 0, 92265, 69706, 0, 78210, 0, 128110, 194865, 126982,
- 74563, 64828, 11419, 194868, 766, 1257, 0, 118845, 11381, 3265, 66617,
- 3274, 127365, 126523, 94042, 983950, 74522, 41989, 0, 0, 128798, 3263, 0,
- 65672, 0, 3270, 64539, 11489, 0, 0, 0, 0, 9505, 65518, 194776, 756,
- 194605, 0, 0, 0, 7261, 0, 186, 0, 119156, 5770, 13179, 65830, 12612,
- 12949, 64856, 12800, 983901, 74203, 64718, 11507, 0, 92434, 118929, 0,
- 11578, 0, 119296, 0, 0, 0, 0, 74568, 9254, 0, 1794, 120217, 64521, 5624,
- 120220, 120221, 119958, 120223, 3617, 66636, 64886, 94061, 120212,
- 120213, 120214, 1872, 66508, 120467, 41079, 10748, 5502, 119330, 4452, 0,
- 983771, 92526, 4511, 0, 983877, 64678, 11425, 0, 43245, 1231, 194783,
- 69903, 0, 9003, 8192, 0, 5305, 9653, 10616, 8694, 9546, 0, 0, 120478,
- 120200, 65205, 120202, 64063, 9878, 74780, 119626, 78202, 64058, 8799,
- 42131, 0, 64062, 1028, 64060, 64059, 837, 10567, 0, 43103, 0, 120754,
- 11427, 2902, 64043, 64042, 43749, 10756, 64047, 42606, 64045, 64044,
- 43979, 10076, 64040, 43060, 194942, 1034, 3392, 127771, 43091, 64033,
- 64032, 42735, 64038, 64037, 64036, 64035, 4291, 194928, 64015, 64014,
- 64681, 194930, 0, 78145, 0, 43090, 0, 3476, 8973, 64012, 42473, 64010,
- 64008, 64007, 2003, 7706, 64517, 78153, 2538, 64009, 204, 0, 4802, 4111,
- 8239, 9098, 4805, 64001, 64057, 7885, 7247, 64054, 983266, 0, 4767, 9343,
- 64049, 64048, 120034, 1133, 64053, 64052, 43453, 64050, 41340, 118975,
- 194835, 10005, 12329, 41333, 0, 8489, 1942, 0, 194834, 42520, 128249, 0,
- 0, 10760, 64023, 64022, 64021, 6582, 43670, 0, 64025, 9167, 42151, 78244,
- 983232, 2026, 64019, 64018, 64017, 64016, 12768, 0, 7582, 78252, 78248,
- 77914, 78246, 78247, 0, 77915, 78766, 6788, 13094, 77920, 7532, 41414,
- 78520, 3179, 78518, 64769, 78514, 78517, 11461, 74454, 10751, 9051,
- 120720, 6708, 10535, 983627, 68218, 55274, 2008, 64031, 64030, 294,
- 41874, 0, 126991, 65929, 0, 0, 0, 0, 64028, 8146, 64026, 41788, 194844,
- 0, 4351, 6343, 43247, 119888, 0, 119886, 119891, 119892, 119889, 11433,
- 119895, 119896, 0, 7801, 65578, 194839, 12915, 43968, 3297, 9699, 194955,
- 1135, 0, 0, 128525, 1995, 6722, 983925, 0, 2552, 41546, 60, 68394, 8649,
- 41549, 78496, 983327, 0, 6682, 0, 78679, 64710, 41547, 983630, 2013,
- 128291, 78530, 78532, 78528, 78529, 12832, 78493, 8081, 8362, 3537,
- 119908, 9137, 7155, 8999, 0, 78533, 3466, 0, 0, 1996, 0, 3453, 6282, 0,
- 2002, 2000, 120175, 537, 0, 4179, 65119, 1998, 0, 1842, 0, 92674, 9628,
- 68446, 12081, 9826, 64502, 1767, 0, 0, 0, 120201, 983646, 0, 0, 3059,
- 44024, 120204, 119953, 92693, 0, 0, 92452, 4100, 920, 1811, 1355, 0, 0,
- 3592, 10078, 0, 0, 0, 8592, 65870, 68164, 128792, 10742, 0, 42918, 1994,
- 9281, 3296, 12865, 1997, 1895,
+ 65169, 2052, 4308, 92174, 43000, 7505, 543, 64916, 64736, 118835, 0,
+ 64655, 0, 118922, 2064, 0, 43158, 7902, 0, 65265, 194639, 0, 127170, 0,
+ 983625, 92550, 0, 12994, 92728, 10828, 74378, 6228, 4307, 3482, 128527,
+ 0, 72389, 0, 506, 74573, 41194, 65735, 2055, 43255, 41195, 0, 8169,
+ 983680, 8841, 0, 516, 93974, 2063, 119051, 34, 128850, 120186, 11504,
+ 1612, 74333, 120182, 11827, 67165, 12001, 120178, 10242, 64564, 120179,
+ 67986, 6584, 7749, 11037, 128743, 1758, 119074, 10667, 10560, 120197,
+ 92593, 1935, 11517, 120193, 120196, 120195, 1931, 120189, 74839, 120191,
+ 1217, 64702, 12643, 825, 127838, 194905, 12294, 92428, 78834, 9138,
+ 78831, 78833, 12631, 71871, 11080, 74554, 64000, 5591, 1239, 127199,
+ 11313, 194803, 3403, 0, 120271, 64364, 92269, 127904, 72431, 8998, 12988,
+ 119983, 9152, 983849, 0, 126484, 67589, 41850, 64290, 3433, 92393, 12615,
+ 1594, 42192, 6914, 66392, 0, 119569, 74565, 41353, 67602, 67611, 4337, 0,
+ 127296, 918, 65035, 41351, 7681, 194900, 42577, 41393, 12668, 72395,
+ 2477, 127285, 0, 127301, 0, 67604, 67683, 127235, 573, 127282, 120543,
+ 11417, 194886, 119814, 119309, 67599, 0, 72410, 67607, 11482, 0, 3981,
+ 3357, 0, 42223, 4207, 1288, 78503, 78839, 67728, 78837, 11589, 42195,
+ 74477, 119997, 127263, 64602, 67618, 92539, 0, 42788, 68416, 64480,
+ 194875, 8423, 3348, 448, 66907, 9717, 119311, 0, 997, 0, 0, 92577, 0,
+ 11440, 11379, 42000, 13139, 42221, 65013, 126999, 127760, 72390, 0,
+ 119228, 12035, 0, 2818, 0, 74411, 73793, 0, 4172, 71252, 119992, 8373,
+ 10873, 12197, 125074, 195014, 92265, 69706, 128540, 6834, 127251, 128110,
+ 194865, 126982, 74563, 64828, 11419, 194868, 766, 1257, 194598, 118845,
+ 11381, 3265, 66617, 3274, 126629, 126523, 94042, 983950, 74522, 41989, 0,
+ 0, 113769, 3263, 0, 65672, 69243, 3270, 64539, 11489, 0, 0, 0, 0, 9505,
+ 65518, 128498, 756, 194605, 0, 0, 0, 7261, 92547, 186, 0, 119156, 5770,
+ 13179, 65830, 12612, 12949, 64856, 12800, 983901, 74203, 64718, 11507, 0,
+ 92434, 74626, 0, 11578, 0, 119296, 0, 0, 125101, 0, 70083, 9254, 66877,
+ 1794, 68310, 64521, 5624, 120220, 120221, 119958, 120223, 3617, 66636,
+ 64886, 94061, 68659, 120213, 120214, 1872, 66508, 120467, 41079, 10748,
+ 5502, 119330, 4452, 128088, 983771, 92526, 4511, 0, 983877, 64678, 11425,
+ 0, 43245, 1231, 92390, 69903, 0, 9003, 8192, 0, 5305, 9653, 10616, 8694,
+ 9546, 0, 0, 70421, 120200, 65205, 120202, 64063, 9878, 74780, 119626,
+ 78202, 64058, 8799, 42131, 128662, 64062, 1028, 64060, 64059, 837, 10567,
+ 72384, 43103, 0, 120754, 11427, 2902, 64043, 64042, 43749, 10756, 64047,
+ 42606, 64045, 64044, 43979, 10076, 64040, 43060, 194942, 1034, 3392,
+ 127771, 43091, 64033, 64032, 42735, 43498, 64037, 64036, 64035, 4291,
+ 129157, 64015, 64014, 64681, 194930, 127142, 78145, 71898, 43090, 0,
+ 3476, 8973, 64012, 42473, 64010, 64008, 64007, 2003, 7706, 64517, 78153,
+ 2538, 64009, 204, 0, 4802, 4111, 8239, 9098, 4805, 64001, 64057, 7885,
+ 7247, 64054, 983266, 0, 4767, 9343, 64049, 64048, 120034, 1133, 64053,
+ 64052, 43453, 64050, 41340, 118975, 194835, 10005, 12329, 41333, 0, 8489,
+ 1942, 0, 194834, 42520, 65510, 125044, 68291, 10760, 64023, 64022, 64021,
+ 6582, 43670, 127798, 64025, 9167, 42151, 78244, 983232, 2026, 64019,
+ 64018, 64017, 64016, 12768, 0, 7582, 78252, 78248, 77914, 78246, 78247,
+ 0, 77915, 78766, 6788, 13094, 77920, 7532, 41414, 78520, 3179, 78518,
+ 64769, 78514, 78517, 11461, 74454, 10751, 9051, 120720, 6708, 10535,
+ 983627, 68218, 55274, 2008, 64031, 64030, 294, 41874, 0, 64790, 65929, 0,
+ 129063, 0, 0, 64028, 8146, 64026, 41788, 194844, 0, 4351, 6343, 43247,
+ 119888, 70153, 119886, 119891, 72387, 119889, 11433, 119895, 119896, 0,
+ 7801, 65578, 194839, 12915, 43968, 3297, 9699, 127957, 1135, 0, 128807,
+ 128525, 1995, 6722, 983925, 0, 2552, 41546, 60, 68394, 8649, 41549,
+ 78496, 72386, 0, 6682, 983917, 78679, 43833, 41547, 983630, 2013, 128291,
+ 78530, 78532, 78528, 78529, 12832, 78493, 8081, 8362, 3537, 119908, 9137,
+ 7155, 8999, 0, 78533, 3466, 0, 0, 1996, 0, 3453, 6282, 0, 2002, 2000,
+ 120175, 537, 92976, 4179, 65119, 1998, 120746, 1842, 0, 92674, 9628,
+ 68446, 12081, 9826, 64502, 1767, 0, 0, 120001, 120201, 983646, 124975,
+ 127991, 3059, 44024, 120204, 43491, 92693, 0, 0, 92452, 4100, 920, 1811,
+ 1355, 43189, 0, 3592, 10078, 0, 78162, 119558, 8592, 65870, 66417, 74504,
+ 10742, 72400, 42918, 1994, 9281, 3296, 12865, 1997, 1895,
};
#define code_magic 47
diff --git a/Modules/winreparse.h b/Modules/winreparse.h
new file mode 100644
index 0000000000..66f7775dd2
--- /dev/null
+++ b/Modules/winreparse.h
@@ -0,0 +1,53 @@
+#ifndef Py_WINREPARSE_H
+#define Py_WINREPARSE_H
+
+#ifdef MS_WINDOWS
+#include <Windows.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* The following structure was copied from
+ http://msdn.microsoft.com/en-us/library/ff552012.aspx as the required
+ include doesn't seem to be present in the Windows SDK (at least as included
+ with Visual Studio Express). */
+typedef struct _REPARSE_DATA_BUFFER {
+ ULONG ReparseTag;
+ USHORT ReparseDataLength;
+ USHORT Reserved;
+ union {
+ struct {
+ USHORT SubstituteNameOffset;
+ USHORT SubstituteNameLength;
+ USHORT PrintNameOffset;
+ USHORT PrintNameLength;
+ ULONG Flags;
+ WCHAR PathBuffer[1];
+ } SymbolicLinkReparseBuffer;
+
+ struct {
+ USHORT SubstituteNameOffset;
+ USHORT SubstituteNameLength;
+ USHORT PrintNameOffset;
+ USHORT PrintNameLength;
+ WCHAR PathBuffer[1];
+ } MountPointReparseBuffer;
+
+ struct {
+ UCHAR DataBuffer[1];
+ } GenericReparseBuffer;
+ };
+} REPARSE_DATA_BUFFER, *PREPARSE_DATA_BUFFER;
+
+#define REPARSE_DATA_BUFFER_HEADER_SIZE FIELD_OFFSET(REPARSE_DATA_BUFFER,\
+ GenericReparseBuffer)
+#define MAXIMUM_REPARSE_DATA_BUFFER_SIZE ( 16 * 1024 )
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* MS_WINDOWS */
+
+#endif /* !Py_WINREPARSE_H */
diff --git a/Objects/abstract.c b/Objects/abstract.c
index eec953205e..783a83c3ed 100644
--- a/Objects/abstract.c
+++ b/Objects/abstract.c
@@ -932,6 +932,12 @@ PyNumber_Multiply(PyObject *v, PyObject *w)
}
PyObject *
+PyNumber_MatrixMultiply(PyObject *v, PyObject *w)
+{
+ return binary_op(v, w, NB_SLOT(nb_matrix_multiply), "@");
+}
+
+PyObject *
PyNumber_FloorDivide(PyObject *v, PyObject *w)
{
return binary_op(v, w, NB_SLOT(nb_floor_divide), "//");
@@ -1012,6 +1018,7 @@ INPLACE_BINOP(PyNumber_InPlaceAnd, nb_inplace_and, nb_and, "&=")
INPLACE_BINOP(PyNumber_InPlaceLshift, nb_inplace_lshift, nb_lshift, "<<=")
INPLACE_BINOP(PyNumber_InPlaceRshift, nb_inplace_rshift, nb_rshift, ">>=")
INPLACE_BINOP(PyNumber_InPlaceSubtract, nb_inplace_subtract, nb_subtract, "-=")
+INPLACE_BINOP(PyNumber_InMatrixMultiply, nb_inplace_matrix_multiply, nb_matrix_multiply, "@=")
PyObject *
PyNumber_InPlaceFloorDivide(PyObject *v, PyObject *w)
@@ -1078,6 +1085,13 @@ PyNumber_InPlaceMultiply(PyObject *v, PyObject *w)
}
PyObject *
+PyNumber_InPlaceMatrixMultiply(PyObject *v, PyObject *w)
+{
+ return binary_iop(v, w, NB_SLOT(nb_inplace_matrix_multiply),
+ NB_SLOT(nb_matrix_multiply), "@=");
+}
+
+PyObject *
PyNumber_InPlaceRemainder(PyObject *v, PyObject *w)
{
return binary_iop(v, w, NB_SLOT(nb_inplace_remainder),
diff --git a/Objects/bytesobject.c b/Objects/bytesobject.c
index b93b9ef10d..911a93b9ca 100644
--- a/Objects/bytesobject.c
+++ b/Objects/bytesobject.c
@@ -71,15 +71,11 @@ static PyBytesObject *nullstring;
PyBytes_FromStringAndSize()) or the length of the string in the `str'
parameter (for PyBytes_FromString()).
*/
-PyObject *
-PyBytes_FromStringAndSize(const char *str, Py_ssize_t size)
+static PyObject *
+_PyBytes_FromSize(Py_ssize_t size, int use_calloc)
{
PyBytesObject *op;
- if (size < 0) {
- PyErr_SetString(PyExc_SystemError,
- "Negative size passed to PyBytes_FromStringAndSize");
- return NULL;
- }
+ assert(size >= 0);
if (size == 0 && (op = nullstring) != NULL) {
#ifdef COUNT_ALLOCS
null_strings++;
@@ -87,15 +83,6 @@ PyBytes_FromStringAndSize(const char *str, Py_ssize_t size)
Py_INCREF(op);
return (PyObject *)op;
}
- if (size == 1 && str != NULL &&
- (op = characters[*str & UCHAR_MAX]) != NULL)
- {
-#ifdef COUNT_ALLOCS
- one_strings++;
-#endif
- Py_INCREF(op);
- return (PyObject *)op;
- }
if (size > PY_SSIZE_T_MAX - PyBytesObject_SIZE) {
PyErr_SetString(PyExc_OverflowError,
@@ -104,19 +91,52 @@ PyBytes_FromStringAndSize(const char *str, Py_ssize_t size)
}
/* Inline PyObject_NewVar */
- op = (PyBytesObject *)PyObject_MALLOC(PyBytesObject_SIZE + size);
+ if (use_calloc)
+ op = (PyBytesObject *)PyObject_Calloc(1, PyBytesObject_SIZE + size);
+ else
+ op = (PyBytesObject *)PyObject_Malloc(PyBytesObject_SIZE + size);
if (op == NULL)
return PyErr_NoMemory();
(void)PyObject_INIT_VAR(op, &PyBytes_Type, size);
op->ob_shash = -1;
- if (str != NULL)
- Py_MEMCPY(op->ob_sval, str, size);
- op->ob_sval[size] = '\0';
- /* share short strings */
+ if (!use_calloc)
+ op->ob_sval[size] = '\0';
+ /* empty byte string singleton */
if (size == 0) {
nullstring = op;
Py_INCREF(op);
- } else if (size == 1 && str != NULL) {
+ }
+ return (PyObject *) op;
+}
+
+PyObject *
+PyBytes_FromStringAndSize(const char *str, Py_ssize_t size)
+{
+ PyBytesObject *op;
+ if (size < 0) {
+ PyErr_SetString(PyExc_SystemError,
+ "Negative size passed to PyBytes_FromStringAndSize");
+ return NULL;
+ }
+ if (size == 1 && str != NULL &&
+ (op = characters[*str & UCHAR_MAX]) != NULL)
+ {
+#ifdef COUNT_ALLOCS
+ one_strings++;
+#endif
+ Py_INCREF(op);
+ return (PyObject *)op;
+ }
+
+ op = (PyBytesObject *)_PyBytes_FromSize(size, 0);
+ if (op == NULL)
+ return NULL;
+ if (str == NULL)
+ return (PyObject *) op;
+
+ Py_MEMCPY(op->ob_sval, str, size);
+ /* share short strings */
+ if (size == 1) {
characters[*str & UCHAR_MAX] = op;
Py_INCREF(op);
}
@@ -2482,7 +2502,7 @@ bytes_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
"argument");
return NULL;
}
- return PyBytes_FromString("");
+ return PyBytes_FromStringAndSize(NULL, 0);
}
if (PyUnicode_Check(x)) {
@@ -2532,11 +2552,9 @@ bytes_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
return NULL;
}
else {
- new = PyBytes_FromStringAndSize(NULL, size);
+ new = _PyBytes_FromSize(size, 1);
if (new == NULL)
return NULL;
- if (size > 0)
- memset(((PyBytesObject*)new)->ob_sval, 0, size);
return new;
}
@@ -2781,7 +2799,6 @@ PyTypeObject PyBytes_Type = {
void
PyBytes_Concat(PyObject **pv, PyObject *w)
{
- PyObject *v;
assert(pv != NULL);
if (*pv == NULL)
return;
@@ -2789,9 +2806,45 @@ PyBytes_Concat(PyObject **pv, PyObject *w)
Py_CLEAR(*pv);
return;
}
- v = bytes_concat(*pv, w);
- Py_DECREF(*pv);
- *pv = v;
+
+ if (Py_REFCNT(*pv) == 1 && PyBytes_CheckExact(*pv)) {
+ /* Only one reference, so we can resize in place */
+ Py_ssize_t oldsize;
+ Py_buffer wb;
+
+ wb.len = -1;
+ if (_getbuffer(w, &wb) < 0) {
+ PyErr_Format(PyExc_TypeError, "can't concat %.100s to %.100s",
+ Py_TYPE(w)->tp_name, Py_TYPE(*pv)->tp_name);
+ Py_CLEAR(*pv);
+ return;
+ }
+
+ oldsize = PyBytes_GET_SIZE(*pv);
+ if (oldsize > PY_SSIZE_T_MAX - wb.len) {
+ PyErr_NoMemory();
+ goto error;
+ }
+ if (_PyBytes_Resize(pv, oldsize + wb.len) < 0)
+ goto error;
+
+ memcpy(PyBytes_AS_STRING(*pv) + oldsize, wb.buf, wb.len);
+ PyBuffer_Release(&wb);
+ return;
+
+ error:
+ PyBuffer_Release(&wb);
+ Py_CLEAR(*pv);
+ return;
+ }
+
+ else {
+ /* Multiple references, need to create new object */
+ PyObject *v;
+ v = bytes_concat(*pv, w);
+ Py_DECREF(*pv);
+ *pv = v;
+ }
}
void
diff --git a/Objects/dictobject.c b/Objects/dictobject.c
index 1ccea6ef2a..6c78b94ef1 100644
--- a/Objects/dictobject.c
+++ b/Objects/dictobject.c
@@ -1101,6 +1101,44 @@ PyDict_GetItem(PyObject *op, PyObject *key)
return *value_addr;
}
+PyObject *
+_PyDict_GetItem_KnownHash(PyObject *op, PyObject *key, Py_hash_t hash)
+{
+ PyDictObject *mp = (PyDictObject *)op;
+ PyDictKeyEntry *ep;
+ PyThreadState *tstate;
+ PyObject **value_addr;
+
+ if (!PyDict_Check(op))
+ return NULL;
+
+ /* We can arrive here with a NULL tstate during initialization: try
+ running "python -Wi" for an example related to string interning.
+ Let's just hope that no exception occurs then... This must be
+ _PyThreadState_Current and not PyThreadState_GET() because in debug
+ mode, the latter complains if tstate is NULL. */
+ tstate = (PyThreadState*)_Py_atomic_load_relaxed(
+ &_PyThreadState_Current);
+ if (tstate != NULL && tstate->curexc_type != NULL) {
+ /* preserve the existing exception */
+ PyObject *err_type, *err_value, *err_tb;
+ PyErr_Fetch(&err_type, &err_value, &err_tb);
+ ep = (mp->ma_keys->dk_lookup)(mp, key, hash, &value_addr);
+ /* ignore errors */
+ PyErr_Restore(err_type, err_value, err_tb);
+ if (ep == NULL)
+ return NULL;
+ }
+ else {
+ ep = (mp->ma_keys->dk_lookup)(mp, key, hash, &value_addr);
+ if (ep == NULL) {
+ PyErr_Clear();
+ return NULL;
+ }
+ }
+ return *value_addr;
+}
+
/* Variant of PyDict_GetItem() that doesn't suppress exceptions.
This returns NULL *with* an exception set if an exception occurred.
It returns NULL *without* an exception set if the key wasn't present.
@@ -1208,6 +1246,24 @@ PyDict_SetItem(PyObject *op, PyObject *key, PyObject *value)
}
int
+_PyDict_SetItem_KnownHash(PyObject *op, PyObject *key, PyObject *value,
+ Py_hash_t hash)
+{
+ PyDictObject *mp;
+
+ if (!PyDict_Check(op)) {
+ PyErr_BadInternalCall();
+ return -1;
+ }
+ assert(key);
+ assert(value);
+ mp = (PyDictObject *)op;
+
+ /* insertdict() handles any resizing that might be necessary */
+ return insertdict(mp, key, hash, value);
+}
+
+int
PyDict_DelItem(PyObject *op, PyObject *key)
{
PyDictObject *mp;
diff --git a/Objects/genobject.c b/Objects/genobject.c
index 08d30bf4b7..831b15df11 100644
--- a/Objects/genobject.c
+++ b/Objects/genobject.c
@@ -12,6 +12,8 @@ gen_traverse(PyGenObject *gen, visitproc visit, void *arg)
{
Py_VISIT((PyObject *)gen->gi_frame);
Py_VISIT(gen->gi_code);
+ Py_VISIT(gen->gi_name);
+ Py_VISIT(gen->gi_qualname);
return 0;
}
@@ -58,6 +60,8 @@ gen_dealloc(PyGenObject *gen)
_PyObject_GC_UNTRACK(self);
Py_CLEAR(gen->gi_frame);
Py_CLEAR(gen->gi_code);
+ Py_CLEAR(gen->gi_name);
+ Py_CLEAR(gen->gi_qualname);
PyObject_GC_Del(gen);
}
@@ -418,33 +422,73 @@ static PyObject *
gen_repr(PyGenObject *gen)
{
return PyUnicode_FromFormat("<generator object %S at %p>",
- ((PyCodeObject *)gen->gi_code)->co_name,
- gen);
+ gen->gi_qualname, gen);
}
+static PyObject *
+gen_get_name(PyGenObject *op)
+{
+ Py_INCREF(op->gi_name);
+ return op->gi_name;
+}
+
+static int
+gen_set_name(PyGenObject *op, PyObject *value)
+{
+ PyObject *tmp;
+
+ /* Not legal to del gen.gi_name or to set it to anything
+ * other than a string object. */
+ if (value == NULL || !PyUnicode_Check(value)) {
+ PyErr_SetString(PyExc_TypeError,
+ "__name__ must be set to a string object");
+ return -1;
+ }
+ tmp = op->gi_name;
+ Py_INCREF(value);
+ op->gi_name = value;
+ Py_DECREF(tmp);
+ return 0;
+}
static PyObject *
-gen_get_name(PyGenObject *gen)
+gen_get_qualname(PyGenObject *op)
{
- PyObject *name = ((PyCodeObject *)gen->gi_code)->co_name;
- Py_INCREF(name);
- return name;
+ Py_INCREF(op->gi_qualname);
+ return op->gi_qualname;
}
+static int
+gen_set_qualname(PyGenObject *op, PyObject *value)
+{
+ PyObject *tmp;
-PyDoc_STRVAR(gen__name__doc__,
-"Return the name of the generator's associated code object.");
+ /* Not legal to del gen.__qualname__ or to set it to anything
+ * other than a string object. */
+ if (value == NULL || !PyUnicode_Check(value)) {
+ PyErr_SetString(PyExc_TypeError,
+ "__qualname__ must be set to a string object");
+ return -1;
+ }
+ tmp = op->gi_qualname;
+ Py_INCREF(value);
+ op->gi_qualname = value;
+ Py_DECREF(tmp);
+ return 0;
+}
static PyGetSetDef gen_getsetlist[] = {
- {"__name__", (getter)gen_get_name, NULL, gen__name__doc__},
- {NULL}
+ {"__name__", (getter)gen_get_name, (setter)gen_set_name,
+ PyDoc_STR("name of the generator")},
+ {"__qualname__", (getter)gen_get_qualname, (setter)gen_set_qualname,
+ PyDoc_STR("qualified name of the generator")},
+ {NULL} /* Sentinel */
};
-
static PyMemberDef gen_memberlist[] = {
- {"gi_frame", T_OBJECT, offsetof(PyGenObject, gi_frame), READONLY},
- {"gi_running", T_BOOL, offsetof(PyGenObject, gi_running), READONLY},
- {"gi_code", T_OBJECT, offsetof(PyGenObject, gi_code), READONLY},
+ {"gi_frame", T_OBJECT, offsetof(PyGenObject, gi_frame), READONLY},
+ {"gi_running", T_BOOL, offsetof(PyGenObject, gi_running), READONLY},
+ {"gi_code", T_OBJECT, offsetof(PyGenObject, gi_code), READONLY},
{NULL} /* Sentinel */
};
@@ -510,7 +554,7 @@ PyTypeObject PyGen_Type = {
};
PyObject *
-PyGen_New(PyFrameObject *f)
+PyGen_NewWithQualName(PyFrameObject *f, PyObject *name, PyObject *qualname)
{
PyGenObject *gen = PyObject_GC_New(PyGenObject, &PyGen_Type);
if (gen == NULL) {
@@ -523,10 +567,26 @@ PyGen_New(PyFrameObject *f)
gen->gi_code = (PyObject *)(f->f_code);
gen->gi_running = 0;
gen->gi_weakreflist = NULL;
+ if (name != NULL)
+ gen->gi_name = name;
+ else
+ gen->gi_name = ((PyCodeObject *)gen->gi_code)->co_name;
+ Py_INCREF(gen->gi_name);
+ if (qualname != NULL)
+ gen->gi_qualname = qualname;
+ else
+ gen->gi_qualname = gen->gi_name;
+ Py_INCREF(gen->gi_qualname);
_PyObject_GC_TRACK(gen);
return (PyObject *)gen;
}
+PyObject *
+PyGen_New(PyFrameObject *f)
+{
+ return PyGen_NewWithQualName(f, NULL, NULL);
+}
+
int
PyGen_NeedsFinalizing(PyGenObject *gen)
{
diff --git a/Objects/longobject.c b/Objects/longobject.c
index 7036c0ea4a..c1416a0a93 100644
--- a/Objects/longobject.c
+++ b/Objects/longobject.c
@@ -21,7 +21,6 @@
Py_SIZE(x) < 0 ? -(sdigit)(x)->ob_digit[0] : \
(Py_SIZE(x) == 0 ? (sdigit)0 : \
(sdigit)(x)->ob_digit[0]))
-#define ABS(x) ((x) < 0 ? -(x) : (x))
#if NSMALLNEGINTS + NSMALLPOSINTS > 0
/* Small integers are preallocated in this array so that they
@@ -57,7 +56,7 @@ get_small_int(sdigit ival)
static PyLongObject *
maybe_small_long(PyLongObject *v)
{
- if (v && ABS(Py_SIZE(v)) <= 1) {
+ if (v && Py_ABS(Py_SIZE(v)) <= 1) {
sdigit ival = MEDIUM_VALUE(v);
if (-NSMALLNEGINTS <= ival && ival < NSMALLPOSINTS) {
Py_DECREF(v);
@@ -114,7 +113,7 @@ _PyLong_Negate(PyLongObject **x_p)
static PyLongObject *
long_normalize(PyLongObject *v)
{
- Py_ssize_t j = ABS(Py_SIZE(v));
+ Py_ssize_t j = Py_ABS(Py_SIZE(v));
Py_ssize_t i = j;
while (i > 0 && v->ob_digit[i-1] == 0)
@@ -718,7 +717,7 @@ _PyLong_NumBits(PyObject *vv)
assert(v != NULL);
assert(PyLong_Check(v));
- ndigits = ABS(Py_SIZE(v));
+ ndigits = Py_ABS(Py_SIZE(v));
assert(ndigits == 0 || v->ob_digit[ndigits - 1] != 0);
if (ndigits > 0) {
digit msd = v->ob_digit[ndigits - 1];
@@ -1565,7 +1564,7 @@ inplace_divrem1(digit *pout, digit *pin, Py_ssize_t size, digit n)
static PyLongObject *
divrem1(PyLongObject *a, digit n, digit *prem)
{
- const Py_ssize_t size = ABS(Py_SIZE(a));
+ const Py_ssize_t size = Py_ABS(Py_SIZE(a));
PyLongObject *z;
assert(n > 0 && n <= PyLong_MASK);
@@ -1597,7 +1596,7 @@ long_to_decimal_string_internal(PyObject *aa,
PyErr_BadInternalCall();
return -1;
}
- size_a = ABS(Py_SIZE(a));
+ size_a = Py_ABS(Py_SIZE(a));
negative = Py_SIZE(a) < 0;
/* quick and dirty upper bound for the number of digits
@@ -1766,7 +1765,7 @@ long_format_binary(PyObject *aa, int base, int alternate,
PyErr_BadInternalCall();
return -1;
}
- size_a = ABS(Py_SIZE(a));
+ size_a = Py_ABS(Py_SIZE(a));
negative = Py_SIZE(a) < 0;
/* Compute a rough upper bound for the length of the string */
@@ -2380,7 +2379,7 @@ static int
long_divrem(PyLongObject *a, PyLongObject *b,
PyLongObject **pdiv, PyLongObject **prem)
{
- Py_ssize_t size_a = ABS(Py_SIZE(a)), size_b = ABS(Py_SIZE(b));
+ Py_ssize_t size_a = Py_ABS(Py_SIZE(a)), size_b = Py_ABS(Py_SIZE(b));
PyLongObject *z;
if (size_b == 0) {
@@ -2439,7 +2438,7 @@ long_divrem(PyLongObject *a, PyLongObject *b,
}
/* Unsigned int division with remainder -- the algorithm. The arguments v1
- and w1 should satisfy 2 <= ABS(Py_SIZE(w1)) <= ABS(Py_SIZE(v1)). */
+ and w1 should satisfy 2 <= Py_ABS(Py_SIZE(w1)) <= Py_ABS(Py_SIZE(v1)). */
static PyLongObject *
x_divrem(PyLongObject *v1, PyLongObject *w1, PyLongObject **prem)
@@ -2459,8 +2458,8 @@ x_divrem(PyLongObject *v1, PyLongObject *w1, PyLongObject **prem)
that won't overflow a digit. */
/* allocate space; w will also be used to hold the final remainder */
- size_v = ABS(Py_SIZE(v1));
- size_w = ABS(Py_SIZE(w1));
+ size_v = Py_ABS(Py_SIZE(v1));
+ size_w = Py_ABS(Py_SIZE(w1));
assert(size_v >= size_w && size_w >= 2); /* Assert checks by div() */
v = _PyLong_New(size_v+1);
if (v == NULL) {
@@ -2591,7 +2590,7 @@ _PyLong_Frexp(PyLongObject *a, Py_ssize_t *e)
multiple of 4, rounding ties to a multiple of 8. */
static const int half_even_correction[8] = {0, -1, -2, 1, 0, -1, 2, 1};
- a_size = ABS(Py_SIZE(a));
+ a_size = Py_ABS(Py_SIZE(a));
if (a_size == 0) {
/* Special case for 0: significand 0.0, exponent 0. */
*e = 0;
@@ -2732,7 +2731,7 @@ long_compare(PyLongObject *a, PyLongObject *b)
sign = Py_SIZE(a) - Py_SIZE(b);
}
else {
- Py_ssize_t i = ABS(Py_SIZE(a));
+ Py_ssize_t i = Py_ABS(Py_SIZE(a));
while (--i >= 0 && a->ob_digit[i] == b->ob_digit[i])
;
if (i < 0)
@@ -2850,7 +2849,7 @@ long_hash(PyLongObject *v)
static PyLongObject *
x_add(PyLongObject *a, PyLongObject *b)
{
- Py_ssize_t size_a = ABS(Py_SIZE(a)), size_b = ABS(Py_SIZE(b));
+ Py_ssize_t size_a = Py_ABS(Py_SIZE(a)), size_b = Py_ABS(Py_SIZE(b));
PyLongObject *z;
Py_ssize_t i;
digit carry = 0;
@@ -2884,7 +2883,7 @@ x_add(PyLongObject *a, PyLongObject *b)
static PyLongObject *
x_sub(PyLongObject *a, PyLongObject *b)
{
- Py_ssize_t size_a = ABS(Py_SIZE(a)), size_b = ABS(Py_SIZE(b));
+ Py_ssize_t size_a = Py_ABS(Py_SIZE(a)), size_b = Py_ABS(Py_SIZE(b));
PyLongObject *z;
Py_ssize_t i;
int sign = 1;
@@ -2944,7 +2943,7 @@ long_add(PyLongObject *a, PyLongObject *b)
CHECK_BINOP(a, b);
- if (ABS(Py_SIZE(a)) <= 1 && ABS(Py_SIZE(b)) <= 1) {
+ if (Py_ABS(Py_SIZE(a)) <= 1 && Py_ABS(Py_SIZE(b)) <= 1) {
PyObject *result = PyLong_FromLong(MEDIUM_VALUE(a) +
MEDIUM_VALUE(b));
return result;
@@ -2974,7 +2973,7 @@ long_sub(PyLongObject *a, PyLongObject *b)
CHECK_BINOP(a, b);
- if (ABS(Py_SIZE(a)) <= 1 && ABS(Py_SIZE(b)) <= 1) {
+ if (Py_ABS(Py_SIZE(a)) <= 1 && Py_ABS(Py_SIZE(b)) <= 1) {
PyObject* r;
r = PyLong_FromLong(MEDIUM_VALUE(a)-MEDIUM_VALUE(b));
return r;
@@ -3003,8 +3002,8 @@ static PyLongObject *
x_mul(PyLongObject *a, PyLongObject *b)
{
PyLongObject *z;
- Py_ssize_t size_a = ABS(Py_SIZE(a));
- Py_ssize_t size_b = ABS(Py_SIZE(b));
+ Py_ssize_t size_a = Py_ABS(Py_SIZE(a));
+ Py_ssize_t size_b = Py_ABS(Py_SIZE(b));
Py_ssize_t i;
z = _PyLong_New(size_a + size_b);
@@ -3098,7 +3097,7 @@ kmul_split(PyLongObject *n,
{
PyLongObject *hi, *lo;
Py_ssize_t size_lo, size_hi;
- const Py_ssize_t size_n = ABS(Py_SIZE(n));
+ const Py_ssize_t size_n = Py_ABS(Py_SIZE(n));
size_lo = Py_MIN(size_n, size);
size_hi = size_n - size_lo;
@@ -3127,8 +3126,8 @@ static PyLongObject *k_lopsided_mul(PyLongObject *a, PyLongObject *b);
static PyLongObject *
k_mul(PyLongObject *a, PyLongObject *b)
{
- Py_ssize_t asize = ABS(Py_SIZE(a));
- Py_ssize_t bsize = ABS(Py_SIZE(b));
+ Py_ssize_t asize = Py_ABS(Py_SIZE(a));
+ Py_ssize_t bsize = Py_ABS(Py_SIZE(b));
PyLongObject *ah = NULL;
PyLongObject *al = NULL;
PyLongObject *bh = NULL;
@@ -3348,8 +3347,8 @@ ah*bh and al*bl too.
static PyLongObject *
k_lopsided_mul(PyLongObject *a, PyLongObject *b)
{
- const Py_ssize_t asize = ABS(Py_SIZE(a));
- Py_ssize_t bsize = ABS(Py_SIZE(b));
+ const Py_ssize_t asize = Py_ABS(Py_SIZE(a));
+ Py_ssize_t bsize = Py_ABS(Py_SIZE(b));
Py_ssize_t nbdone; /* # of b digits already multiplied */
PyLongObject *ret;
PyLongObject *bslice = NULL;
@@ -3407,7 +3406,7 @@ long_mul(PyLongObject *a, PyLongObject *b)
CHECK_BINOP(a, b);
/* fast path for single-digit multiplication */
- if (ABS(Py_SIZE(a)) <= 1 && ABS(Py_SIZE(b)) <= 1) {
+ if (Py_ABS(Py_SIZE(a)) <= 1 && Py_ABS(Py_SIZE(b)) <= 1) {
stwodigits v = (stwodigits)(MEDIUM_VALUE(a)) * MEDIUM_VALUE(b);
#ifdef HAVE_LONG_LONG
return PyLong_FromLongLong((PY_LONG_LONG)v);
@@ -3614,8 +3613,8 @@ long_true_divide(PyObject *v, PyObject *w)
*/
/* Reduce to case where a and b are both positive. */
- a_size = ABS(Py_SIZE(a));
- b_size = ABS(Py_SIZE(b));
+ a_size = Py_ABS(Py_SIZE(a));
+ b_size = Py_ABS(Py_SIZE(b));
negate = (Py_SIZE(a) < 0) ^ (Py_SIZE(b) < 0);
if (b_size == 0) {
PyErr_SetString(PyExc_ZeroDivisionError,
@@ -3731,7 +3730,7 @@ long_true_divide(PyObject *v, PyObject *w)
inexact = 1;
Py_DECREF(rem);
}
- x_size = ABS(Py_SIZE(x));
+ x_size = Py_ABS(Py_SIZE(x));
assert(x_size > 0); /* result of division is never zero */
x_bits = (x_size-1)*PyLong_SHIFT+bits_in_digit(x->ob_digit[x_size-1]);
@@ -3841,7 +3840,7 @@ long_pow(PyObject *v, PyObject *w, PyObject *x)
if (Py_SIZE(b) < 0) { /* if exponent is negative */
if (c) {
- PyErr_SetString(PyExc_TypeError, "pow() 2nd argument "
+ PyErr_SetString(PyExc_ValueError, "pow() 2nd argument "
"cannot be negative when 3rd argument specified");
goto Error;
}
@@ -4003,7 +4002,7 @@ long_invert(PyLongObject *v)
/* Implement ~x as -(x+1) */
PyLongObject *x;
PyLongObject *w;
- if (ABS(Py_SIZE(v)) <=1)
+ if (Py_ABS(Py_SIZE(v)) <=1)
return PyLong_FromLong(-(MEDIUM_VALUE(v)+1));
w = (PyLongObject *)PyLong_FromLong(1L);
if (w == NULL)
@@ -4020,7 +4019,7 @@ static PyObject *
long_neg(PyLongObject *v)
{
PyLongObject *z;
- if (ABS(Py_SIZE(v)) <= 1)
+ if (Py_ABS(Py_SIZE(v)) <= 1)
return PyLong_FromLong(-MEDIUM_VALUE(v));
z = (PyLongObject *)_PyLong_Copy(v);
if (z != NULL)
@@ -4075,7 +4074,7 @@ long_rshift(PyLongObject *a, PyLongObject *b)
goto rshift_error;
}
wordshift = shiftby / PyLong_SHIFT;
- newsize = ABS(Py_SIZE(a)) - wordshift;
+ newsize = Py_ABS(Py_SIZE(a)) - wordshift;
if (newsize <= 0)
return PyLong_FromLong(0);
loshift = shiftby % PyLong_SHIFT;
@@ -4122,7 +4121,7 @@ long_lshift(PyObject *v, PyObject *w)
wordshift = shiftby / PyLong_SHIFT;
remshift = shiftby - wordshift * PyLong_SHIFT;
- oldsize = ABS(Py_SIZE(a));
+ oldsize = Py_ABS(Py_SIZE(a));
newsize = oldsize + wordshift;
if (remshift)
++newsize;
@@ -4183,7 +4182,7 @@ long_bitwise(PyLongObject *a,
result back to sign-magnitude at the end. */
/* If a is negative, replace it by its two's complement. */
- size_a = ABS(Py_SIZE(a));
+ size_a = Py_ABS(Py_SIZE(a));
nega = Py_SIZE(a) < 0;
if (nega) {
z = _PyLong_New(size_a);
@@ -4197,7 +4196,7 @@ long_bitwise(PyLongObject *a,
Py_INCREF(a);
/* Same for b. */
- size_b = ABS(Py_SIZE(b));
+ size_b = Py_ABS(Py_SIZE(b));
negb = Py_SIZE(b) < 0;
if (negb) {
z = _PyLong_New(size_b);
@@ -4630,7 +4629,7 @@ long_sizeof(PyLongObject *v)
{
Py_ssize_t res;
- res = offsetof(PyLongObject, ob_digit) + ABS(Py_SIZE(v))*sizeof(digit);
+ res = offsetof(PyLongObject, ob_digit) + Py_ABS(Py_SIZE(v))*sizeof(digit);
return PyLong_FromSsize_t(res);
}
@@ -4644,7 +4643,7 @@ long_bit_length(PyLongObject *v)
assert(v != NULL);
assert(PyLong_Check(v));
- ndigits = ABS(Py_SIZE(v));
+ ndigits = Py_ABS(Py_SIZE(v));
if (ndigits == 0)
return PyLong_FromLong(0);
@@ -4849,7 +4848,7 @@ long_from_bytes(PyTypeObject *type, PyObject *args, PyObject *kwds)
if (type != &PyLong_Type && PyType_IsSubtype(type, &PyLong_Type)) {
PyLongObject *newobj;
int i;
- Py_ssize_t n = ABS(Py_SIZE(long_obj));
+ Py_ssize_t n = Py_ABS(Py_SIZE(long_obj));
newobj = (PyLongObject *)type->tp_alloc(type, n);
if (newobj == NULL) {
diff --git a/Objects/memoryobject.c b/Objects/memoryobject.c
index cb644b822b..5148ce6bef 100644
--- a/Objects/memoryobject.c
+++ b/Objects/memoryobject.c
@@ -48,9 +48,6 @@
*/
-#define XSTRINGIZE(v) #v
-#define STRINGIZE(v) XSTRINGIZE(v)
-
#define CHECK_MBUF_RELEASED(mbuf) \
if (((_PyManagedBufferObject *)mbuf)->flags&_Py_MANAGED_BUFFER_RELEASED) { \
PyErr_SetString(PyExc_ValueError, \
@@ -223,7 +220,7 @@ PyTypeObject _PyManagedBuffer_Type = {
PyDoc_STRVAR(memory_doc,
-"memoryview(object)\n\
+"memoryview($module, object)\n--\n\
\n\
Create a new memoryview object which references the given object.");
@@ -660,7 +657,7 @@ mbuf_add_view(_PyManagedBufferObject *mbuf, const Py_buffer *src)
if (src->ndim > PyBUF_MAX_NDIM) {
PyErr_SetString(PyExc_ValueError,
"memoryview: number of dimensions must not exceed "
- STRINGIZE(PyBUF_MAX_NDIM));
+ Py_STRINGIFY(PyBUF_MAX_NDIM));
return NULL;
}
@@ -1341,7 +1338,7 @@ memory_cast(PyMemoryViewObject *self, PyObject *args, PyObject *kwds)
if (ndim > PyBUF_MAX_NDIM) {
PyErr_SetString(PyExc_ValueError,
"memoryview: number of dimensions must not exceed "
- STRINGIZE(PyBUF_MAX_NDIM));
+ Py_STRINGIFY(PyBUF_MAX_NDIM));
return NULL;
}
if (self->view.ndim != 1 && ndim != 1) {
@@ -2900,6 +2897,7 @@ PyDoc_STRVAR(memory_f_contiguous_doc,
PyDoc_STRVAR(memory_contiguous_doc,
"A bool indicating whether the memory is contiguous.");
+
static PyGetSetDef memory_getsetlist[] = {
{"obj", (getter)memory_obj_get, NULL, memory_obj_doc},
{"nbytes", (getter)memory_nbytes_get, NULL, memory_nbytes_doc},
@@ -2917,19 +2915,19 @@ static PyGetSetDef memory_getsetlist[] = {
};
PyDoc_STRVAR(memory_release_doc,
-"M.release() -> None\n\
+"release($self, /)\n--\n\
\n\
Release the underlying buffer exposed by the memoryview object.");
PyDoc_STRVAR(memory_tobytes_doc,
-"M.tobytes() -> bytes\n\
+"tobytes($self, /)\n--\n\
\n\
Return the data in the buffer as a byte string.");
PyDoc_STRVAR(memory_tolist_doc,
-"M.tolist() -> list\n\
+"tolist($self, /)\n--\n\
\n\
Return the data in the buffer as a list of elements.");
PyDoc_STRVAR(memory_cast_doc,
-"M.cast(format[, shape]) -> memoryview\n\
+"cast($self, /, format, *, shape)\n--\n\
\n\
Cast a memoryview to a new format or shape.");
diff --git a/Objects/moduleobject.c b/Objects/moduleobject.c
index f509932a30..441e73111b 100644
--- a/Objects/moduleobject.c
+++ b/Objects/moduleobject.c
@@ -32,20 +32,26 @@ static int
module_init_dict(PyModuleObject *mod, PyObject *md_dict,
PyObject *name, PyObject *doc)
{
+ _Py_IDENTIFIER(__name__);
+ _Py_IDENTIFIER(__doc__);
+ _Py_IDENTIFIER(__package__);
+ _Py_IDENTIFIER(__loader__);
+ _Py_IDENTIFIER(__spec__);
+
if (md_dict == NULL)
return -1;
if (doc == NULL)
doc = Py_None;
- if (PyDict_SetItemString(md_dict, "__name__", name) != 0)
+ if (_PyDict_SetItemId(md_dict, &PyId___name__, name) != 0)
return -1;
- if (PyDict_SetItemString(md_dict, "__doc__", doc) != 0)
+ if (_PyDict_SetItemId(md_dict, &PyId___doc__, doc) != 0)
return -1;
- if (PyDict_SetItemString(md_dict, "__package__", Py_None) != 0)
+ if (_PyDict_SetItemId(md_dict, &PyId___package__, Py_None) != 0)
return -1;
- if (PyDict_SetItemString(md_dict, "__loader__", Py_None) != 0)
+ if (_PyDict_SetItemId(md_dict, &PyId___loader__, Py_None) != 0)
return -1;
- if (PyDict_SetItemString(md_dict, "__spec__", Py_None) != 0)
+ if (_PyDict_SetItemId(md_dict, &PyId___spec__, Py_None) != 0)
return -1;
if (PyUnicode_CheckExact(name)) {
Py_INCREF(name);
@@ -184,8 +190,9 @@ PyModule_Create2(struct PyModuleDef* module, int module_api_version)
Py_DECREF(n);
}
if (module->m_doc != NULL) {
+ _Py_IDENTIFIER(__doc__);
v = PyUnicode_FromString(module->m_doc);
- if (v == NULL || PyDict_SetItemString(d, "__doc__", v) != 0) {
+ if (v == NULL || _PyDict_SetItemId(d, &PyId___doc__, v) != 0) {
Py_XDECREF(v);
Py_DECREF(m);
return NULL;
@@ -214,6 +221,7 @@ PyModule_GetDict(PyObject *m)
PyObject*
PyModule_GetNameObject(PyObject *m)
{
+ _Py_IDENTIFIER(__name__);
PyObject *d;
PyObject *name;
if (!PyModule_Check(m)) {
@@ -222,7 +230,7 @@ PyModule_GetNameObject(PyObject *m)
}
d = ((PyModuleObject *)m)->md_dict;
if (d == NULL ||
- (name = PyDict_GetItemString(d, "__name__")) == NULL ||
+ (name = _PyDict_GetItemId(d, &PyId___name__)) == NULL ||
!PyUnicode_Check(name))
{
PyErr_SetString(PyExc_SystemError, "nameless module");
@@ -245,6 +253,7 @@ PyModule_GetName(PyObject *m)
PyObject*
PyModule_GetFilenameObject(PyObject *m)
{
+ _Py_IDENTIFIER(__file__);
PyObject *d;
PyObject *fileobj;
if (!PyModule_Check(m)) {
@@ -253,7 +262,7 @@ PyModule_GetFilenameObject(PyObject *m)
}
d = ((PyModuleObject *)m)->md_dict;
if (d == NULL ||
- (fileobj = PyDict_GetItemString(d, "__file__")) == NULL ||
+ (fileobj = _PyDict_GetItemId(d, &PyId___file__)) == NULL ||
!PyUnicode_Check(fileobj))
{
PyErr_SetString(PyExc_SystemError, "module filename missing");
@@ -411,6 +420,31 @@ module_repr(PyModuleObject *m)
return PyObject_CallMethod(interp->importlib, "_module_repr", "O", m);
}
+static PyObject*
+module_getattro(PyModuleObject *m, PyObject *name)
+{
+ PyObject *attr, *mod_name;
+ attr = PyObject_GenericGetAttr((PyObject *)m, name);
+ if (attr || !PyErr_ExceptionMatches(PyExc_AttributeError))
+ return attr;
+ PyErr_Clear();
+ if (m->md_dict) {
+ _Py_IDENTIFIER(__name__);
+ mod_name = _PyDict_GetItemId(m->md_dict, &PyId___name__);
+ if (mod_name) {
+ PyErr_Format(PyExc_AttributeError,
+ "module '%U' has no attribute '%U'", mod_name, name);
+ return NULL;
+ }
+ else if (PyErr_Occurred()) {
+ PyErr_Clear();
+ }
+ }
+ PyErr_Format(PyExc_AttributeError,
+ "module has no attribute '%U'", name);
+ return NULL;
+}
+
static int
module_traverse(PyModuleObject *m, visitproc visit, void *arg)
{
@@ -464,7 +498,6 @@ static PyMethodDef module_methods[] = {
{0}
};
-
PyDoc_STRVAR(module_doc,
"module(name[, doc])\n\
\n\
@@ -488,7 +521,7 @@ PyTypeObject PyModule_Type = {
0, /* tp_hash */
0, /* tp_call */
0, /* tp_str */
- PyObject_GenericGetAttr, /* tp_getattro */
+ (getattrofunc)module_getattro, /* tp_getattro */
PyObject_GenericSetAttr, /* tp_setattro */
0, /* tp_as_buffer */
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC |
diff --git a/Objects/object.c b/Objects/object.c
index a1a69fa123..b9ae23a9ce 100644
--- a/Objects/object.c
+++ b/Objects/object.c
@@ -1543,6 +1543,9 @@ PyObject _Py_NotImplementedStruct = {
void
_Py_ReadyTypes(void)
{
+ if (PyType_Ready(&PyBaseObject_Type) < 0)
+ Py_FatalError("Can't initialize object type");
+
if (PyType_Ready(&PyType_Type) < 0)
Py_FatalError("Can't initialize type type");
@@ -1555,6 +1558,9 @@ _Py_ReadyTypes(void)
if (PyType_Ready(&_PyWeakref_ProxyType) < 0)
Py_FatalError("Can't initialize weakref proxy type");
+ if (PyType_Ready(&PyLong_Type) < 0)
+ Py_FatalError("Can't initialize int type");
+
if (PyType_Ready(&PyBool_Type) < 0)
Py_FatalError("Can't initialize bool type");
@@ -1579,9 +1585,6 @@ _Py_ReadyTypes(void)
if (PyType_Ready(&PySuper_Type) < 0)
Py_FatalError("Can't initialize super type");
- if (PyType_Ready(&PyBaseObject_Type) < 0)
- Py_FatalError("Can't initialize object type");
-
if (PyType_Ready(&PyRange_Type) < 0)
Py_FatalError("Can't initialize range type");
@@ -1606,9 +1609,6 @@ _Py_ReadyTypes(void)
if (PyType_Ready(&PyFloat_Type) < 0)
Py_FatalError("Can't initialize float type");
- if (PyType_Ready(&PyLong_Type) < 0)
- Py_FatalError("Can't initialize int type");
-
if (PyType_Ready(&PyFrozenSet_Type) < 0)
Py_FatalError("Can't initialize frozenset type");
diff --git a/Objects/obmalloc.c b/Objects/obmalloc.c
index 004cfaac61..2036e37915 100644
--- a/Objects/obmalloc.c
+++ b/Objects/obmalloc.c
@@ -5,6 +5,7 @@
#ifdef PYMALLOC_DEBUG /* WITH_PYMALLOC && PYMALLOC_DEBUG */
/* Forward declaration */
static void* _PyMem_DebugMalloc(void *ctx, size_t size);
+static void* _PyMem_DebugCalloc(void *ctx, size_t nelem, size_t elsize);
static void _PyMem_DebugFree(void *ctx, void *p);
static void* _PyMem_DebugRealloc(void *ctx, void *ptr, size_t size);
@@ -43,6 +44,7 @@ static void _PyMem_DebugCheckAddress(char api_id, const void *p);
/* Forward declaration */
static void* _PyObject_Malloc(void *ctx, size_t size);
+static void* _PyObject_Calloc(void *ctx, size_t nelem, size_t elsize);
static void _PyObject_Free(void *ctx, void *p);
static void* _PyObject_Realloc(void *ctx, void *ptr, size_t size);
#endif
@@ -51,7 +53,7 @@ static void* _PyObject_Realloc(void *ctx, void *ptr, size_t size);
static void *
_PyMem_RawMalloc(void *ctx, size_t size)
{
- /* PyMem_Malloc(0) means malloc(1). Some systems would return NULL
+ /* PyMem_RawMalloc(0) means malloc(1). Some systems would return NULL
for malloc(0), which would be treated as an error. Some platforms would
return a pointer with no memory behind it, which would break pymalloc.
To solve these problems, allocate an extra byte. */
@@ -61,6 +63,20 @@ _PyMem_RawMalloc(void *ctx, size_t size)
}
static void *
+_PyMem_RawCalloc(void *ctx, size_t nelem, size_t elsize)
+{
+ /* PyMem_RawCalloc(0, 0) means calloc(1, 1). Some systems would return NULL
+ for calloc(0, 0), which would be treated as an error. Some platforms
+ would return a pointer with no memory behind it, which would break
+ pymalloc. To solve these problems, allocate an extra byte. */
+ if (nelem == 0 || elsize == 0) {
+ nelem = 1;
+ elsize = 1;
+ }
+ return calloc(nelem, elsize);
+}
+
+static void *
_PyMem_RawRealloc(void *ctx, void *ptr, size_t size)
{
if (size == 0)
@@ -123,9 +139,9 @@ _PyObject_ArenaFree(void *ctx, void *ptr, size_t size)
#endif
-#define PYRAW_FUNCS _PyMem_RawMalloc, _PyMem_RawRealloc, _PyMem_RawFree
+#define PYRAW_FUNCS _PyMem_RawMalloc, _PyMem_RawCalloc, _PyMem_RawRealloc, _PyMem_RawFree
#ifdef WITH_PYMALLOC
-# define PYOBJ_FUNCS _PyObject_Malloc, _PyObject_Realloc, _PyObject_Free
+# define PYOBJ_FUNCS _PyObject_Malloc, _PyObject_Calloc, _PyObject_Realloc, _PyObject_Free
#else
# define PYOBJ_FUNCS PYRAW_FUNCS
#endif
@@ -135,7 +151,7 @@ _PyObject_ArenaFree(void *ctx, void *ptr, size_t size)
typedef struct {
/* We tag each block with an API ID in order to tag API violations */
char api_id;
- PyMemAllocator alloc;
+ PyMemAllocatorEx alloc;
} debug_alloc_api_t;
static struct {
debug_alloc_api_t raw;
@@ -147,10 +163,10 @@ static struct {
{'o', {NULL, PYOBJ_FUNCS}}
};
-#define PYDBG_FUNCS _PyMem_DebugMalloc, _PyMem_DebugRealloc, _PyMem_DebugFree
+#define PYDBG_FUNCS _PyMem_DebugMalloc, _PyMem_DebugCalloc, _PyMem_DebugRealloc, _PyMem_DebugFree
#endif
-static PyMemAllocator _PyMem_Raw = {
+static PyMemAllocatorEx _PyMem_Raw = {
#ifdef PYMALLOC_DEBUG
&_PyMem_Debug.raw, PYDBG_FUNCS
#else
@@ -158,7 +174,7 @@ static PyMemAllocator _PyMem_Raw = {
#endif
};
-static PyMemAllocator _PyMem = {
+static PyMemAllocatorEx _PyMem = {
#ifdef PYMALLOC_DEBUG
&_PyMem_Debug.mem, PYDBG_FUNCS
#else
@@ -166,7 +182,7 @@ static PyMemAllocator _PyMem = {
#endif
};
-static PyMemAllocator _PyObject = {
+static PyMemAllocatorEx _PyObject = {
#ifdef PYMALLOC_DEBUG
&_PyMem_Debug.obj, PYDBG_FUNCS
#else
@@ -193,9 +209,10 @@ void
PyMem_SetupDebugHooks(void)
{
#ifdef PYMALLOC_DEBUG
- PyMemAllocator alloc;
+ PyMemAllocatorEx alloc;
alloc.malloc = _PyMem_DebugMalloc;
+ alloc.calloc = _PyMem_DebugCalloc;
alloc.realloc = _PyMem_DebugRealloc;
alloc.free = _PyMem_DebugFree;
@@ -220,7 +237,7 @@ PyMem_SetupDebugHooks(void)
}
void
-PyMem_GetAllocator(PyMemAllocatorDomain domain, PyMemAllocator *allocator)
+PyMem_GetAllocator(PyMemAllocatorDomain domain, PyMemAllocatorEx *allocator)
{
switch(domain)
{
@@ -228,16 +245,17 @@ PyMem_GetAllocator(PyMemAllocatorDomain domain, PyMemAllocator *allocator)
case PYMEM_DOMAIN_MEM: *allocator = _PyMem; break;
case PYMEM_DOMAIN_OBJ: *allocator = _PyObject; break;
default:
- /* unknown domain */
+ /* unknown domain: set all attributes to NULL */
allocator->ctx = NULL;
allocator->malloc = NULL;
+ allocator->calloc = NULL;
allocator->realloc = NULL;
allocator->free = NULL;
}
}
void
-PyMem_SetAllocator(PyMemAllocatorDomain domain, PyMemAllocator *allocator)
+PyMem_SetAllocator(PyMemAllocatorDomain domain, PyMemAllocatorEx *allocator)
{
switch(domain)
{
@@ -272,10 +290,18 @@ PyMem_RawMalloc(size_t size)
*/
if (size > (size_t)PY_SSIZE_T_MAX)
return NULL;
-
return _PyMem_Raw.malloc(_PyMem_Raw.ctx, size);
}
+void *
+PyMem_RawCalloc(size_t nelem, size_t elsize)
+{
+ /* see PyMem_RawMalloc() */
+ if (elsize != 0 && nelem > (size_t)PY_SSIZE_T_MAX / elsize)
+ return NULL;
+ return _PyMem_Raw.calloc(_PyMem_Raw.ctx, nelem, elsize);
+}
+
void*
PyMem_RawRealloc(void *ptr, size_t new_size)
{
@@ -300,6 +326,15 @@ PyMem_Malloc(size_t size)
}
void *
+PyMem_Calloc(size_t nelem, size_t elsize)
+{
+ /* see PyMem_RawMalloc() */
+ if (elsize != 0 && nelem > (size_t)PY_SSIZE_T_MAX / elsize)
+ return NULL;
+ return _PyMem.calloc(_PyMem.ctx, nelem, elsize);
+}
+
+void *
PyMem_Realloc(void *ptr, size_t new_size)
{
/* see PyMem_RawMalloc() */
@@ -352,6 +387,15 @@ PyObject_Malloc(size_t size)
}
void *
+PyObject_Calloc(size_t nelem, size_t elsize)
+{
+ /* see PyMem_RawMalloc() */
+ if (elsize != 0 && nelem > (size_t)PY_SSIZE_T_MAX / elsize)
+ return NULL;
+ return _PyObject.calloc(_PyObject.ctx, nelem, elsize);
+}
+
+void *
PyObject_Realloc(void *ptr, size_t new_size)
{
/* see PyMem_RawMalloc() */
@@ -1122,8 +1166,9 @@ int Py_ADDRESS_IN_RANGE(void *P, poolp pool) Py_NO_INLINE;
*/
static void *
-_PyObject_Malloc(void *ctx, size_t nbytes)
+_PyObject_Alloc(int use_calloc, void *ctx, size_t nelem, size_t elsize)
{
+ size_t nbytes;
block *bp;
poolp pool;
poolp next;
@@ -1131,6 +1176,9 @@ _PyObject_Malloc(void *ctx, size_t nbytes)
_Py_AllocatedBlocks++;
+ assert(nelem <= PY_SSIZE_T_MAX / elsize);
+ nbytes = nelem * elsize;
+
#ifdef WITH_VALGRIND
if (UNLIKELY(running_on_valgrind == -1))
running_on_valgrind = RUNNING_ON_VALGRIND;
@@ -1138,9 +1186,9 @@ _PyObject_Malloc(void *ctx, size_t nbytes)
goto redirect;
#endif
- /*
- * This implicitly redirects malloc(0).
- */
+ if (nelem == 0 || elsize == 0)
+ goto redirect;
+
if ((nbytes - 1) < SMALL_REQUEST_THRESHOLD) {
LOCK();
/*
@@ -1158,6 +1206,8 @@ _PyObject_Malloc(void *ctx, size_t nbytes)
assert(bp != NULL);
if ((pool->freeblock = *(block **)bp) != NULL) {
UNLOCK();
+ if (use_calloc)
+ memset(bp, 0, nbytes);
return (void *)bp;
}
/*
@@ -1170,6 +1220,8 @@ _PyObject_Malloc(void *ctx, size_t nbytes)
pool->nextoffset += INDEX2SIZE(size);
*(block **)(pool->freeblock) = NULL;
UNLOCK();
+ if (use_calloc)
+ memset(bp, 0, nbytes);
return (void *)bp;
}
/* Pool is full, unlink from used pools. */
@@ -1178,6 +1230,8 @@ _PyObject_Malloc(void *ctx, size_t nbytes)
next->prevpool = pool;
pool->nextpool = next;
UNLOCK();
+ if (use_calloc)
+ memset(bp, 0, nbytes);
return (void *)bp;
}
@@ -1257,6 +1311,8 @@ _PyObject_Malloc(void *ctx, size_t nbytes)
assert(bp != NULL);
pool->freeblock = *(block **)bp;
UNLOCK();
+ if (use_calloc)
+ memset(bp, 0, nbytes);
return (void *)bp;
}
/*
@@ -1272,6 +1328,8 @@ _PyObject_Malloc(void *ctx, size_t nbytes)
pool->freeblock = bp + size;
*(block **)(pool->freeblock) = NULL;
UNLOCK();
+ if (use_calloc)
+ memset(bp, 0, nbytes);
return (void *)bp;
}
@@ -1311,13 +1369,29 @@ redirect:
* has been reached.
*/
{
- void *result = PyMem_RawMalloc(nbytes);
+ void *result;
+ if (use_calloc)
+ result = PyMem_RawCalloc(nelem, elsize);
+ else
+ result = PyMem_RawMalloc(nbytes);
if (!result)
_Py_AllocatedBlocks--;
return result;
}
}
+static void *
+_PyObject_Malloc(void *ctx, size_t nbytes)
+{
+ return _PyObject_Alloc(0, ctx, 1, nbytes);
+}
+
+static void *
+_PyObject_Calloc(void *ctx, size_t nelem, size_t elsize)
+{
+ return _PyObject_Alloc(1, ctx, nelem, elsize);
+}
+
/* free */
ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS
@@ -1561,7 +1635,7 @@ _PyObject_Realloc(void *ctx, void *p, size_t nbytes)
#endif
if (p == NULL)
- return _PyObject_Malloc(ctx, nbytes);
+ return _PyObject_Alloc(0, ctx, 1, nbytes);
#ifdef WITH_VALGRIND
/* Treat running_on_valgrind == -1 the same as 0 */
@@ -1589,7 +1663,7 @@ _PyObject_Realloc(void *ctx, void *p, size_t nbytes)
}
size = nbytes;
}
- bp = _PyObject_Malloc(ctx, nbytes);
+ bp = _PyObject_Alloc(0, ctx, 1, nbytes);
if (bp != NULL) {
memcpy(bp, p, size);
_PyObject_Free(ctx, p);
@@ -1745,7 +1819,7 @@ p[2*S+n+S: 2*S+n+2*S]
*/
static void *
-_PyMem_DebugMalloc(void *ctx, size_t nbytes)
+_PyMem_DebugAlloc(int use_calloc, void *ctx, size_t nbytes)
{
debug_alloc_api_t *api = (debug_alloc_api_t *)ctx;
uchar *p; /* base address of malloc'ed block */
@@ -1758,7 +1832,10 @@ _PyMem_DebugMalloc(void *ctx, size_t nbytes)
/* overflow: can't represent total as a size_t */
return NULL;
- p = (uchar *)api->alloc.malloc(api->alloc.ctx, total);
+ if (use_calloc)
+ p = (uchar *)api->alloc.calloc(api->alloc.ctx, 1, total);
+ else
+ p = (uchar *)api->alloc.malloc(api->alloc.ctx, total);
if (p == NULL)
return NULL;
@@ -1767,7 +1844,7 @@ _PyMem_DebugMalloc(void *ctx, size_t nbytes)
p[SST] = (uchar)api->api_id;
memset(p + SST + 1, FORBIDDENBYTE, SST-1);
- if (nbytes > 0)
+ if (nbytes > 0 && !use_calloc)
memset(p + 2*SST, CLEANBYTE, nbytes);
/* at tail, write pad (SST bytes) and serialno (SST bytes) */
@@ -1778,6 +1855,21 @@ _PyMem_DebugMalloc(void *ctx, size_t nbytes)
return p + 2*SST;
}
+static void *
+_PyMem_DebugMalloc(void *ctx, size_t nbytes)
+{
+ return _PyMem_DebugAlloc(0, ctx, nbytes);
+}
+
+static void *
+_PyMem_DebugCalloc(void *ctx, size_t nelem, size_t elsize)
+{
+ size_t nbytes;
+ assert(elsize == 0 || nelem <= PY_SSIZE_T_MAX / elsize);
+ nbytes = nelem * elsize;
+ return _PyMem_DebugAlloc(1, ctx, nbytes);
+}
+
/* The debug free first checks the 2*SST bytes on each end for sanity (in
particular, that the FORBIDDENBYTEs with the api ID are still intact).
Then fills the original bytes with DEADBYTE.
@@ -1811,7 +1903,7 @@ _PyMem_DebugRealloc(void *ctx, void *p, size_t nbytes)
int i;
if (p == NULL)
- return _PyMem_DebugMalloc(ctx, nbytes);
+ return _PyMem_DebugAlloc(0, ctx, nbytes);
_PyMem_DebugCheckAddress(api->api_id, p);
bumpserialno();
diff --git a/Objects/setobject.c b/Objects/setobject.c
index 34e43b92de..dff15978fc 100644
--- a/Objects/setobject.c
+++ b/Objects/setobject.c
@@ -4,7 +4,7 @@
Written and maintained by Raymond D. Hettinger <python@rcn.com>
Derived from Lib/sets.py and Objects/dictobject.c.
- Copyright (c) 2003-2013 Python Software Foundation.
+ Copyright (c) 2003-2014 Python Software Foundation.
All rights reserved.
The basic lookup function used by all operations.
@@ -67,16 +67,16 @@ set_lookkey(PySetObject *so, PyObject *key, Py_hash_t hash)
while (1) {
if (entry->key == key)
return entry;
- if (entry->hash == hash && entry->key != dummy) {
+ if (entry->hash == hash && entry->key != dummy) { /* dummy match unlikely */
PyObject *startkey = entry->key;
Py_INCREF(startkey);
cmp = PyObject_RichCompareBool(startkey, key, Py_EQ);
Py_DECREF(startkey);
- if (cmp < 0)
+ if (cmp < 0) /* unlikely */
return NULL;
- if (table != so->table || entry->key != startkey)
+ if (table != so->table || entry->key != startkey) /* unlikely */
return set_lookkey(so, key, hash);
- if (cmp > 0)
+ if (cmp > 0) /* likely */
return entry;
}
if (entry->key == dummy && freeslot == NULL)
@@ -135,7 +135,7 @@ set_lookkey_unicode(PySetObject *so, PyObject *key, Py_hash_t hash)
including subclasses of str; e.g., one reason to subclass
strings is to override __eq__, and for speed we don't cater to
that here. */
- if (!PyUnicode_CheckExact(key)) {
+ if (!PyUnicode_CheckExact(key)) { /* unlikely */
so->lookup = set_lookkey;
return set_lookkey(so, key, hash);
}
@@ -147,8 +147,8 @@ set_lookkey_unicode(PySetObject *so, PyObject *key, Py_hash_t hash)
while (1) {
if (entry->key == key
|| (entry->hash == hash
- && entry->key != dummy
- && unicode_eq(entry->key, key)))
+ && entry->key != dummy /* unlikely */
+ && unicode_eq(entry->key, key))) /* likely */
return entry;
if (entry->key == dummy && freeslot == NULL)
freeslot = entry;
@@ -267,6 +267,7 @@ set_table_resize(PySetObject *so, Py_ssize_t minused)
assert(minused >= 0);
/* Find the smallest table size > minused. */
+ /* XXX speed-up with intrinsics */
for (newsize = PySet_MINSIZE;
newsize <= minused && newsize > 0;
newsize <<= 1)
@@ -1014,6 +1015,12 @@ set_update(PySetObject *so, PyObject *args)
PyDoc_STRVAR(update_doc,
"Update a set with the union of itself and others.");
+/* XXX Todo:
+ If aligned memory allocations become available, make the
+ set object 64 byte aligned so that most of the fields
+ can be retrieved or updated in a single cache line.
+*/
+
static PyObject *
make_new_set(PyTypeObject *type, PyObject *iterable)
{
diff --git a/Objects/typeobject.c b/Objects/typeobject.c
index ba106a139a..c759204dc0 100644
--- a/Objects/typeobject.c
+++ b/Objects/typeobject.c
@@ -4469,6 +4469,8 @@ inherit_slots(PyTypeObject *type, PyTypeObject *base)
COPYNUM(nb_inplace_true_divide);
COPYNUM(nb_inplace_floor_divide);
COPYNUM(nb_index);
+ COPYNUM(nb_matrix_multiply);
+ COPYNUM(nb_inplace_matrix_multiply);
}
if (type->tp_as_sequence != NULL && base->tp_as_sequence != NULL) {
@@ -5605,6 +5607,7 @@ slot_mp_ass_subscript(PyObject *self, PyObject *key, PyObject *value)
SLOT1BIN(slot_nb_add, nb_add, "__add__", "__radd__")
SLOT1BIN(slot_nb_subtract, nb_subtract, "__sub__", "__rsub__")
SLOT1BIN(slot_nb_multiply, nb_multiply, "__mul__", "__rmul__")
+SLOT1BIN(slot_nb_matrix_multiply, nb_matrix_multiply, "__matmul__", "__rmatmul__")
SLOT1BIN(slot_nb_remainder, nb_remainder, "__mod__", "__rmod__")
SLOT1BIN(slot_nb_divmod, nb_divmod, "__divmod__", "__rdivmod__")
@@ -5698,6 +5701,7 @@ SLOT0(slot_nb_float, "__float__")
SLOT1(slot_nb_inplace_add, "__iadd__", PyObject *, "O")
SLOT1(slot_nb_inplace_subtract, "__isub__", PyObject *, "O")
SLOT1(slot_nb_inplace_multiply, "__imul__", PyObject *, "O")
+SLOT1(slot_nb_inplace_matrix_multiply, "__imatmul__", PyObject *, "O")
SLOT1(slot_nb_inplace_remainder, "__imod__", PyObject *, "O")
/* Can't use SLOT1 here, because nb_inplace_power is ternary */
static PyObject *
@@ -6278,6 +6282,12 @@ static slotdef slotdefs[] = {
"__index__($self, /)\n--\n\n"
"Return self converted to an integer, if self is suitable "
"for use as an index into a list."),
+ BINSLOT("__matmul__", nb_matrix_multiply, slot_nb_matrix_multiply,
+ "@"),
+ RBINSLOT("__rmatmul__", nb_matrix_multiply, slot_nb_matrix_multiply,
+ "@"),
+ IBSLOT("__imatmul__", nb_inplace_matrix_multiply, slot_nb_inplace_matrix_multiply,
+ wrap_binaryfunc, "@="),
MPSLOT("__len__", mp_length, slot_mp_length, wrap_lenfunc,
"__len__($self, /)\n--\n\nReturn len(self)."),
MPSLOT("__getitem__", mp_subscript, slot_mp_subscript,
diff --git a/Objects/typeslots.inc b/Objects/typeslots.inc
index caa1e035d6..2ed99d894d 100644
--- a/Objects/typeslots.inc
+++ b/Objects/typeslots.inc
@@ -73,3 +73,5 @@ offsetof(PyHeapTypeObject, ht_type.tp_traverse),
offsetof(PyHeapTypeObject, ht_type.tp_members),
offsetof(PyHeapTypeObject, ht_type.tp_getset),
offsetof(PyHeapTypeObject, ht_type.tp_free),
+offsetof(PyHeapTypeObject, as_number.nb_matrix_multiply),
+offsetof(PyHeapTypeObject, as_number.nb_inplace_matrix_multiply),
diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c
index d9c131cff9..8f6cc9e0b3 100644
--- a/Objects/unicodeobject.c
+++ b/Objects/unicodeobject.c
@@ -6819,28 +6819,6 @@ code_page_name(UINT code_page, PyObject **obj)
return PyBytes_AS_STRING(*obj);
}
-static int
-is_dbcs_lead_byte(UINT code_page, const char *s, int offset)
-{
- const char *curr = s + offset;
- const char *prev;
-
- if (!IsDBCSLeadByteEx(code_page, *curr))
- return 0;
-
- prev = CharPrevExA(code_page, s, curr, 0);
- if (prev == curr)
- return 1;
- /* FIXME: This code is limited to "true" double-byte encodings,
- as it assumes an incomplete character consists of a single
- byte. */
- if (curr - prev == 2)
- return 1;
- if (!IsDBCSLeadByteEx(code_page, *prev))
- return 1;
- return 0;
-}
-
static DWORD
decode_code_page_flags(UINT code_page)
{
@@ -6915,7 +6893,7 @@ static int
decode_code_page_errors(UINT code_page,
PyObject **v,
const char *in, const int size,
- const char *errors)
+ const char *errors, int final)
{
const char *startin = in;
const char *endin = in + size;
@@ -6942,7 +6920,7 @@ decode_code_page_errors(UINT code_page,
if (encoding == NULL)
return -1;
- if (errors == NULL || strcmp(errors, "strict") == 0) {
+ if ((errors == NULL || strcmp(errors, "strict") == 0) && final) {
/* The last error was ERROR_NO_UNICODE_TRANSLATION, then we raise a
UnicodeDecodeError. */
make_decode_exception(&exc, encoding, in, size, 0, 0, reason);
@@ -7005,6 +6983,10 @@ decode_code_page_errors(UINT code_page,
if (outsize <= 0) {
Py_ssize_t startinpos, endinpos, outpos;
+ /* last character in partial decode? */
+ if (in + insize >= endin && !final)
+ break;
+
startinpos = in - startin;
endinpos = startinpos + 1;
outpos = out - PyUnicode_AS_UNICODE(*v);
@@ -7033,7 +7015,7 @@ decode_code_page_errors(UINT code_page,
assert(outsize <= PyUnicode_WSTR_LENGTH(*v));
if (unicode_resize(v, outsize) < 0)
goto error;
- ret = size;
+ ret = in - startin;
error:
Py_XDECREF(encoding_obj);
@@ -7074,24 +7056,19 @@ decode_code_page_stateful(int code_page,
done = 1;
}
- /* Skip trailing lead-byte unless 'final' is set */
- if (!final && is_dbcs_lead_byte(code_page, s, chunk_size - 1))
- --chunk_size;
-
if (chunk_size == 0 && done) {
if (v != NULL)
break;
_Py_RETURN_UNICODE_EMPTY();
}
-
converted = decode_code_page_strict(code_page, &v,
s, chunk_size);
if (converted == -2)
converted = decode_code_page_errors(code_page, &v,
s, chunk_size,
- errors);
- assert(converted != 0);
+ errors, final);
+ assert(converted != 0 || done);
if (converted < 0) {
Py_XDECREF(v);
@@ -8498,10 +8475,10 @@ charmaptranslate_lookup(Py_UCS4 c, PyObject *mapping, PyObject **result)
}
else if (PyLong_Check(x)) {
long value = PyLong_AS_LONG(x);
- long max = PyUnicode_GetMax();
- if (value < 0 || value > max) {
- PyErr_Format(PyExc_TypeError,
- "character mapping must be in range(0x%x)", max+1);
+ if (value < 0 || value > MAX_UNICODE) {
+ PyErr_Format(PyExc_ValueError,
+ "character mapping must be in range(0x%x)",
+ MAX_UNICODE+1);
Py_DECREF(x);
return -1;
}
@@ -8520,76 +8497,168 @@ charmaptranslate_lookup(Py_UCS4 c, PyObject *mapping, PyObject **result)
return -1;
}
}
-/* ensure that *outobj is at least requiredsize characters long,
- if not reallocate and adjust various state variables.
- Return 0 on success, -1 on error */
+
+/* lookup the character, write the result into the writer.
+ Return 1 if the result was written into the writer, return 0 if the mapping
+ was undefined, raise an exception return -1 on error. */
static int
-charmaptranslate_makespace(Py_UCS4 **outobj, Py_ssize_t *psize,
- Py_ssize_t requiredsize)
-{
- Py_ssize_t oldsize = *psize;
- Py_UCS4 *new_outobj;
- if (requiredsize > oldsize) {
- /* exponentially overallocate to minimize reallocations */
- if (requiredsize < 2 * oldsize)
- requiredsize = 2 * oldsize;
- new_outobj = PyMem_Realloc(*outobj, requiredsize * sizeof(Py_UCS4));
- if (new_outobj == 0)
+charmaptranslate_output(Py_UCS4 ch, PyObject *mapping,
+ _PyUnicodeWriter *writer)
+{
+ PyObject *item;
+
+ if (charmaptranslate_lookup(ch, mapping, &item))
+ return -1;
+
+ if (item == NULL) {
+ /* not found => default to 1:1 mapping */
+ if (_PyUnicodeWriter_WriteCharInline(writer, ch) < 0) {
return -1;
- *outobj = new_outobj;
- *psize = requiredsize;
+ }
+ return 1;
}
- return 0;
+
+ if (item == Py_None) {
+ Py_DECREF(item);
+ return 0;
+ }
+
+ if (PyLong_Check(item)) {
+ long ch = (Py_UCS4)PyLong_AS_LONG(item);
+ /* PyLong_AS_LONG() cannot fail, charmaptranslate_lookup() already
+ used it */
+ if (_PyUnicodeWriter_WriteCharInline(writer, ch) < 0) {
+ Py_DECREF(item);
+ return -1;
+ }
+ Py_DECREF(item);
+ return 1;
+ }
+
+ if (!PyUnicode_Check(item)) {
+ Py_DECREF(item);
+ return -1;
+ }
+
+ if (_PyUnicodeWriter_WriteStr(writer, item) < 0) {
+ Py_DECREF(item);
+ return -1;
+ }
+
+ Py_DECREF(item);
+ return 1;
}
-/* lookup the character, put the result in the output string and adjust
- various state variables. Return a new reference to the object that
- was put in the output buffer in *result, or Py_None, if the mapping was
- undefined (in which case no character was written).
- The called must decref result.
- Return 0 on success, -1 on error. */
+
static int
-charmaptranslate_output(PyObject *input, Py_ssize_t ipos,
- PyObject *mapping, Py_UCS4 **output,
- Py_ssize_t *osize, Py_ssize_t *opos,
- PyObject **res)
+unicode_fast_translate_lookup(PyObject *mapping, Py_UCS1 ch,
+ Py_UCS1 *translate)
{
- Py_UCS4 curinp = PyUnicode_READ_CHAR(input, ipos);
- if (charmaptranslate_lookup(curinp, mapping, res))
+ PyObject *item = NULL;
+ int ret = 0;
+
+ if (charmaptranslate_lookup(ch, mapping, &item)) {
return -1;
- if (*res==NULL) {
+ }
+
+ if (item == Py_None) {
+ /* deletion */
+ translate[ch] = 0xfe;
+ }
+ else if (item == NULL) {
/* not found => default to 1:1 mapping */
- (*output)[(*opos)++] = curinp;
+ translate[ch] = ch;
+ return 1;
}
- else if (*res==Py_None)
- ;
- else if (PyLong_Check(*res)) {
- /* no overflow check, because we know that the space is enough */
- (*output)[(*opos)++] = (Py_UCS4)PyLong_AS_LONG(*res);
+ else if (PyLong_Check(item)) {
+ long replace = PyLong_AS_LONG(item);
+ /* PyLong_AS_LONG() cannot fail, charmaptranslate_lookup() already
+ used it */
+ if (127 < replace) {
+ /* invalid character or character outside ASCII:
+ skip the fast translate */
+ goto exit;
+ }
+ translate[ch] = (Py_UCS1)replace;
}
- else if (PyUnicode_Check(*res)) {
- Py_ssize_t repsize;
- if (PyUnicode_READY(*res) == -1)
+ else if (PyUnicode_Check(item)) {
+ Py_UCS4 replace;
+
+ if (PyUnicode_READY(item) == -1) {
+ Py_DECREF(item);
return -1;
- repsize = PyUnicode_GET_LENGTH(*res);
- if (repsize==1) {
- /* no overflow check, because we know that the space is enough */
- (*output)[(*opos)++] = PyUnicode_READ_CHAR(*res, 0);
}
- else if (repsize!=0) {
- /* more than one character */
- Py_ssize_t requiredsize = *opos +
- (PyUnicode_GET_LENGTH(input) - ipos) +
- repsize - 1;
- Py_ssize_t i;
- if (charmaptranslate_makespace(output, osize, requiredsize))
+ if (PyUnicode_GET_LENGTH(item) != 1)
+ goto exit;
+
+ replace = PyUnicode_READ_CHAR(item, 0);
+ if (replace > 127)
+ goto exit;
+ translate[ch] = (Py_UCS1)replace;
+ }
+ else {
+ /* not None, NULL, long or unicode */
+ goto exit;
+ }
+ ret = 1;
+
+ exit:
+ Py_DECREF(item);
+ return ret;
+}
+
+/* Fast path for ascii => ascii translation. Return 1 if the whole string
+ was translated into writer, return 0 if the input string was partially
+ translated into writer, raise an exception and return -1 on error. */
+static int
+unicode_fast_translate(PyObject *input, PyObject *mapping,
+ _PyUnicodeWriter *writer, int ignore)
+{
+ Py_UCS1 ascii_table[128], ch, ch2;
+ Py_ssize_t len;
+ Py_UCS1 *in, *end, *out;
+ int res = 0;
+
+ if (PyUnicode_READY(input) == -1)
+ return -1;
+ if (!PyUnicode_IS_ASCII(input))
+ return 0;
+ len = PyUnicode_GET_LENGTH(input);
+
+ memset(ascii_table, 0xff, 128);
+
+ in = PyUnicode_1BYTE_DATA(input);
+ end = in + len;
+
+ assert(PyUnicode_IS_ASCII(writer->buffer));
+ assert(PyUnicode_GET_LENGTH(writer->buffer) == len);
+ out = PyUnicode_1BYTE_DATA(writer->buffer);
+
+ for (; in < end; in++) {
+ ch = *in;
+ ch2 = ascii_table[ch];
+ if (ch2 == 0xff) {
+ int translate = unicode_fast_translate_lookup(mapping, ch,
+ ascii_table);
+ if (translate < 0)
return -1;
- for(i = 0; i < repsize; i++)
- (*output)[(*opos)++] = PyUnicode_READ_CHAR(*res, i);
+ if (translate == 0)
+ goto exit;
+ ch2 = ascii_table[ch];
}
+ if (ch2 == 0xfe) {
+ if (ignore)
+ continue;
+ goto exit;
+ }
+ assert(ch2 < 128);
+ *out = ch2;
+ out++;
}
- else
- return -1;
- return 0;
+ res = 1;
+
+exit:
+ writer->pos = out - PyUnicode_1BYTE_DATA(writer->buffer);
+ return res;
}
PyObject *
@@ -8598,22 +8667,17 @@ _PyUnicode_TranslateCharmap(PyObject *input,
const char *errors)
{
/* input object */
- char *idata;
+ char *data;
Py_ssize_t size, i;
int kind;
/* output buffer */
- Py_UCS4 *output = NULL;
- Py_ssize_t osize;
- PyObject *res;
- /* current output position */
- Py_ssize_t opos;
+ _PyUnicodeWriter writer;
+ /* error handler */
char *reason = "character maps to <undefined>";
PyObject *errorHandler = NULL;
PyObject *exc = NULL;
- /* the following variable is used for caching string comparisons
- * -1=not initialized, 0=unknown, 1=strict, 2=replace,
- * 3=ignore, 4=xmlcharrefreplace */
- int known_errorHandler = -1;
+ int ignore;
+ int res;
if (mapping == NULL) {
PyErr_BadArgument();
@@ -8622,10 +8686,9 @@ _PyUnicode_TranslateCharmap(PyObject *input,
if (PyUnicode_READY(input) == -1)
return NULL;
- idata = (char*)PyUnicode_DATA(input);
+ data = (char*)PyUnicode_DATA(input);
kind = PyUnicode_KIND(input);
size = PyUnicode_GET_LENGTH(input);
- i = 0;
if (size == 0) {
Py_INCREF(input);
@@ -8634,121 +8697,81 @@ _PyUnicode_TranslateCharmap(PyObject *input,
/* allocate enough for a simple 1:1 translation without
replacements, if we need more, we'll resize */
- osize = size;
- output = PyMem_Malloc(osize * sizeof(Py_UCS4));
- opos = 0;
- if (output == NULL) {
- PyErr_NoMemory();
+ _PyUnicodeWriter_Init(&writer);
+ if (_PyUnicodeWriter_Prepare(&writer, size, 127) == -1)
goto onError;
+
+ ignore = (errors != NULL && strcmp(errors, "ignore") == 0);
+
+ res = unicode_fast_translate(input, mapping, &writer, ignore);
+ if (res < 0) {
+ _PyUnicodeWriter_Dealloc(&writer);
+ return NULL;
}
+ if (res == 1)
+ return _PyUnicodeWriter_Finish(&writer);
+ i = writer.pos;
while (i<size) {
/* try to encode it */
- PyObject *x = NULL;
- if (charmaptranslate_output(input, i, mapping,
- &output, &osize, &opos, &x)) {
- Py_XDECREF(x);
+ int translate;
+ PyObject *repunicode = NULL; /* initialize to prevent gcc warning */
+ Py_ssize_t newpos;
+ /* startpos for collecting untranslatable chars */
+ Py_ssize_t collstart;
+ Py_ssize_t collend;
+ Py_UCS4 ch;
+
+ ch = PyUnicode_READ(kind, data, i);
+ translate = charmaptranslate_output(ch, mapping, &writer);
+ if (translate < 0)
goto onError;
- }
- Py_XDECREF(x);
- if (x!=Py_None) /* it worked => adjust input pointer */
+
+ if (translate != 0) {
+ /* it worked => adjust input pointer */
++i;
- else { /* untranslatable character */
- PyObject *repunicode = NULL; /* initialize to prevent gcc warning */
- Py_ssize_t repsize;
- Py_ssize_t newpos;
- Py_ssize_t uni2;
- /* startpos for collecting untranslatable chars */
- Py_ssize_t collstart = i;
- Py_ssize_t collend = i+1;
- Py_ssize_t coll;
-
- /* find all untranslatable characters */
- while (collend < size) {
- if (charmaptranslate_lookup(PyUnicode_READ(kind,idata, collend), mapping, &x))
- goto onError;
- Py_XDECREF(x);
- if (x!=Py_None)
- break;
- ++collend;
- }
- /* cache callback name lookup
- * (if not done yet, i.e. it's the first error) */
- if (known_errorHandler==-1) {
- if ((errors==NULL) || (!strcmp(errors, "strict")))
- known_errorHandler = 1;
- else if (!strcmp(errors, "replace"))
- known_errorHandler = 2;
- else if (!strcmp(errors, "ignore"))
- known_errorHandler = 3;
- else if (!strcmp(errors, "xmlcharrefreplace"))
- known_errorHandler = 4;
- else
- known_errorHandler = 0;
- }
- switch (known_errorHandler) {
- case 1: /* strict */
- make_translate_exception(&exc,
- input, collstart, collend, reason);
- if (exc != NULL)
- PyCodec_StrictErrors(exc);
+ continue;
+ }
+
+ /* untranslatable character */
+ collstart = i;
+ collend = i+1;
+
+ /* find all untranslatable characters */
+ while (collend < size) {
+ PyObject *x;
+ ch = PyUnicode_READ(kind, data, collend);
+ if (charmaptranslate_lookup(ch, mapping, &x))
goto onError;
- case 2: /* replace */
- /* No need to check for space, this is a 1:1 replacement */
- for (coll = collstart; coll<collend; coll++)
- output[opos++] = '?';
- /* fall through */
- case 3: /* ignore */
- i = collend;
- break;
- case 4: /* xmlcharrefreplace */
- /* generate replacement (temporarily (mis)uses i) */
- for (i = collstart; i < collend; ++i) {
- char buffer[2+29+1+1];
- char *cp;
- sprintf(buffer, "&#%d;", PyUnicode_READ(kind, idata, i));
- if (charmaptranslate_makespace(&output, &osize,
- opos+strlen(buffer)+(size-collend)))
- goto onError;
- for (cp = buffer; *cp; ++cp)
- output[opos++] = *cp;
- }
- i = collend;
+ Py_XDECREF(x);
+ if (x != Py_None)
break;
- default:
- repunicode = unicode_translate_call_errorhandler(errors, &errorHandler,
- reason, input, &exc,
- collstart, collend, &newpos);
- if (repunicode == NULL)
- goto onError;
- if (PyUnicode_READY(repunicode) == -1) {
- Py_DECREF(repunicode);
- goto onError;
- }
- /* generate replacement */
- repsize = PyUnicode_GET_LENGTH(repunicode);
- if (charmaptranslate_makespace(&output, &osize,
- opos+repsize+(size-collend))) {
- Py_DECREF(repunicode);
- goto onError;
- }
- for (uni2 = 0; repsize-->0; ++uni2)
- output[opos++] = PyUnicode_READ_CHAR(repunicode, uni2);
- i = newpos;
+ ++collend;
+ }
+
+ if (ignore) {
+ i = collend;
+ }
+ else {
+ repunicode = unicode_translate_call_errorhandler(errors, &errorHandler,
+ reason, input, &exc,
+ collstart, collend, &newpos);
+ if (repunicode == NULL)
+ goto onError;
+ if (_PyUnicodeWriter_WriteStr(&writer, repunicode) < 0) {
Py_DECREF(repunicode);
+ goto onError;
}
+ Py_DECREF(repunicode);
+ i = newpos;
}
}
- res = PyUnicode_FromKindAndData(PyUnicode_4BYTE_KIND, output, opos);
- if (!res)
- goto onError;
- PyMem_Free(output);
Py_XDECREF(exc);
Py_XDECREF(errorHandler);
- return res;
+ return _PyUnicodeWriter_Finish(&writer);
onError:
- PyMem_Free(output);
+ _PyUnicodeWriter_Dealloc(&writer);
Py_XDECREF(exc);
Py_XDECREF(errorHandler);
return NULL;
@@ -14011,24 +14034,14 @@ mainformatlong(PyObject *v,
if (!PyNumber_Check(v))
goto wrongtype;
- /* make sure number is a type of integer */
- /* if not, issue deprecation warning for now */
+ /* make sure number is a type of integer for o, x, and X */
if (!PyLong_Check(v)) {
if (type == 'o' || type == 'x' || type == 'X') {
iobj = PyNumber_Index(v);
if (iobj == NULL) {
- PyErr_Clear();
- if (PyErr_WarnEx(PyExc_DeprecationWarning,
- "automatic int conversions have been deprecated",
- 1)) {
- return -1;
- }
- iobj = PyNumber_Long(v);
- if (iobj == NULL ) {
- if (PyErr_ExceptionMatches(PyExc_TypeError))
- goto wrongtype;
- return -1;
- }
+ if (PyErr_ExceptionMatches(PyExc_TypeError))
+ goto wrongtype;
+ return -1;
}
}
else {
@@ -14089,10 +14102,23 @@ mainformatlong(PyObject *v,
return 0;
wrongtype:
- PyErr_Format(PyExc_TypeError,
- "%%%c format: a number is required, "
- "not %.200s",
- type, Py_TYPE(v)->tp_name);
+ switch(type)
+ {
+ case 'o':
+ case 'x':
+ case 'X':
+ PyErr_Format(PyExc_TypeError,
+ "%%%c format: an integer is required, "
+ "not %.200s",
+ type, Py_TYPE(v)->tp_name);
+ break;
+ default:
+ PyErr_Format(PyExc_TypeError,
+ "%%%c format: a number is required, "
+ "not %.200s",
+ type, Py_TYPE(v)->tp_name);
+ break;
+ }
return -1;
}
@@ -14110,22 +14136,10 @@ formatchar(PyObject *v)
PyObject *iobj;
long x;
/* make sure number is a type of integer */
- /* if not, issue deprecation warning for now */
if (!PyLong_Check(v)) {
iobj = PyNumber_Index(v);
if (iobj == NULL) {
- PyErr_Clear();
- if (PyErr_WarnEx(PyExc_DeprecationWarning,
- "automatic int conversions have been deprecated",
- 1)) {
- return -1;
- }
- iobj = PyNumber_Long(v);
- if (iobj == NULL ) {
- if (PyErr_ExceptionMatches(PyExc_TypeError))
- goto onError;
- return -1;
- }
+ goto onError;
}
v = iobj;
Py_DECREF(iobj);
diff --git a/Objects/unicodetype_db.h b/Objects/unicodetype_db.h
index 1fdc092a3d..0c1e0b6085 100644
--- a/Objects/unicodetype_db.h
+++ b/Objects/unicodetype_db.h
@@ -82,25 +82,31 @@ const _PyUnicode_TypeRecord _PyUnicode_TypeRecords[] = {
{-205, 0, -205, 0, 0, 9993},
{-202, 0, -202, 0, 0, 9993},
{-203, 0, -203, 0, 0, 9993},
+ {42319, 0, 42319, 0, 0, 9993},
+ {42315, 0, 42315, 0, 0, 9993},
{-207, 0, -207, 0, 0, 9993},
{42280, 0, 42280, 0, 0, 9993},
{42308, 0, 42308, 0, 0, 9993},
{-209, 0, -209, 0, 0, 9993},
{-211, 0, -211, 0, 0, 9993},
{10743, 0, 10743, 0, 0, 9993},
+ {42305, 0, 42305, 0, 0, 9993},
{10749, 0, 10749, 0, 0, 9993},
{-213, 0, -213, 0, 0, 9993},
{-214, 0, -214, 0, 0, 9993},
{10727, 0, 10727, 0, 0, 9993},
{-218, 0, -218, 0, 0, 9993},
+ {42282, 0, 42282, 0, 0, 9993},
{-69, 0, -69, 0, 0, 9993},
{-217, 0, -217, 0, 0, 9993},
{-71, 0, -71, 0, 0, 9993},
{-219, 0, -219, 0, 0, 9993},
+ {42258, 0, 42258, 0, 0, 9993},
{0, 0, 0, 0, 0, 14089},
{0, 0, 0, 0, 0, 5889},
{16777244, 17825818, 16777244, 0, 0, 30216},
{0, 0, 0, 0, 0, 13321},
+ {0, 116, 0, 0, 0, 10113},
{0, 38, 0, 0, 0, 10113},
{0, 37, 0, 0, 0, 10113},
{0, 64, 0, 0, 0, 10113},
@@ -122,6 +128,7 @@ const _PyUnicode_TypeRecord _PyUnicode_TypeRecords[] = {
{16777276, 17825850, 16777276, 0, 0, 26377},
{16777279, 17825853, 16777279, 0, 0, 26377},
{7, 0, 7, 0, 0, 9993},
+ {-116, 0, -116, 0, 0, 9993},
{0, -60, 0, 0, 0, 10113},
{16777282, 17825856, 16777282, 0, 0, 26377},
{0, -7, 0, 0, 0, 10113},
@@ -280,6 +287,11 @@ const _PyUnicode_TypeRecord _PyUnicode_TypeRecords[] = {
{0, -35332, 0, 0, 0, 10113},
{0, -42280, 0, 0, 0, 10113},
{0, -42308, 0, 0, 0, 10113},
+ {0, -42319, 0, 0, 0, 10113},
+ {0, -42315, 0, 0, 0, 10113},
+ {0, -42305, 0, 0, 0, 10113},
+ {0, -42258, 0, 0, 0, 10113},
+ {0, -42282, 0, 0, 0, 10113},
{33555038, 18874971, 33555040, 0, 0, 26377},
{33555045, 18874978, 33555047, 0, 0, 26377},
{33555052, 18874985, 33555054, 0, 0, 26377},
@@ -296,6 +308,7 @@ const _PyUnicode_TypeRecord _PyUnicode_TypeRecords[] = {
{0, 0, 0, 0, 0, 5633},
{0, 40, 0, 0, 0, 10113},
{-40, 0, -40, 0, 0, 9993},
+ {0, 0, 0, 0, 0, 9344},
};
/* extended case mappings */
@@ -1029,405 +1042,512 @@ static unsigned char index1[] = {
127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 129, 130,
131, 132, 133, 134, 34, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
- 71, 145, 146, 147, 148, 149, 71, 71, 71, 71, 71, 71, 150, 71, 151, 152,
- 153, 71, 154, 71, 155, 71, 71, 71, 156, 71, 71, 71, 157, 158, 159, 160,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 161, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 34, 34, 34, 34, 34, 34, 162, 71,
- 163, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 34, 34, 34, 34, 34, 34, 34, 34, 164, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 34, 34, 34, 34, 165, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 166, 167, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 168, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 64, 169, 170, 171, 172, 71, 173, 71, 174, 175, 176, 177, 178,
- 179, 180, 181, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 182, 183, 71, 71, 184,
- 185, 186, 187, 188, 71, 189, 190, 191, 192, 193, 194, 195, 196, 65, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 197, 198,
- 199, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 87, 200,
- 34, 201, 202, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+ 145, 146, 147, 148, 149, 150, 151, 145, 34, 34, 152, 145, 153, 154, 155,
+ 156, 157, 158, 159, 160, 161, 145, 145, 145, 162, 145, 145, 145, 163,
+ 164, 165, 166, 167, 168, 169, 145, 145, 170, 145, 171, 172, 173, 145,
+ 145, 145, 174, 145, 145, 145, 175, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 34, 34, 34, 34, 34, 34, 34, 176, 177, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 34, 34, 34, 34, 34, 34, 34, 34, 178, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 34, 34, 34, 34, 179, 180, 181, 182, 145, 145, 145, 145,
+ 145, 145, 183, 184, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 185, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 186, 187, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 64,
+ 188, 189, 190, 191, 145, 192, 145, 193, 194, 195, 196, 197, 198, 199,
+ 200, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 34, 201, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 202, 203, 145, 145, 204, 205, 206, 207, 208, 145, 209, 210, 64,
+ 211, 212, 213, 214, 215, 216, 217, 218, 219, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 220, 221, 222, 34, 34, 34,
+ 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 87, 223, 34, 224, 225,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
- 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 203, 34, 34,
- 34, 34, 34, 34, 34, 34, 34, 34, 34, 204, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
- 34, 34, 34, 34, 34, 34, 34, 34, 205, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+ 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 226, 34, 34, 34, 34, 34,
+ 34, 34, 34, 34, 34, 34, 227, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+ 34, 34, 34, 34, 34, 228, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
- 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 206, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+ 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 229, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
- 34, 34, 34, 34, 34, 34, 34, 207, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
- 34, 34, 34, 34, 208, 34, 209, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 34, 203, 34, 34, 209, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 210, 71, 211, 212, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 127, 127, 127, 127,
+ 34, 34, 34, 34, 230, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+ 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+ 34, 231, 34, 232, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 34, 226, 34, 34, 232, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 233, 145, 234, 235, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
@@ -1463,8 +1583,8 @@ static unsigned char index1[] = {
127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+ 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 236, 127, 127, 127,
127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 127, 213, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
@@ -1500,7 +1620,7 @@ static unsigned char index1[] = {
127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 213,
+ 127, 127, 127, 127, 236,
};
static unsigned short index2[] = {
@@ -1535,106 +1655,107 @@ static unsigned short index2[] = {
31, 30, 31, 30, 31, 30, 31, 30, 31, 64, 20, 30, 31, 30, 31, 30, 31, 30,
31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 20, 20, 20, 20, 20, 20, 65,
30, 31, 66, 67, 68, 68, 30, 31, 69, 70, 71, 30, 31, 30, 31, 30, 31, 30,
- 31, 30, 31, 72, 73, 74, 75, 76, 20, 77, 77, 20, 78, 20, 79, 20, 20, 20,
- 20, 77, 20, 20, 80, 20, 81, 82, 20, 83, 84, 20, 85, 20, 20, 20, 84, 20,
- 86, 87, 20, 20, 88, 20, 20, 20, 20, 20, 20, 20, 89, 20, 20, 90, 20, 20,
- 90, 20, 20, 20, 20, 90, 91, 92, 92, 93, 20, 20, 20, 20, 20, 94, 20, 55,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 96, 96, 96, 96, 96, 96, 96, 95, 95, 6, 6, 6, 6, 96, 96, 96, 96, 96, 96,
- 96, 96, 96, 96, 96, 96, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 95, 95,
- 95, 95, 95, 6, 6, 6, 6, 6, 6, 6, 96, 6, 96, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 31, 30, 31, 72, 73, 74, 75, 76, 20, 77, 77, 20, 78, 20, 79, 80, 20, 20,
+ 20, 77, 81, 20, 82, 20, 83, 84, 20, 85, 86, 20, 87, 88, 20, 20, 86, 20,
+ 89, 90, 20, 20, 91, 20, 20, 20, 20, 20, 20, 20, 92, 20, 20, 93, 20, 20,
+ 93, 20, 20, 20, 94, 93, 95, 96, 96, 97, 20, 20, 20, 20, 20, 98, 20, 55,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 99, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 100, 100, 100, 100, 100, 100, 100,
+ 100, 100, 101, 101, 101, 101, 101, 101, 101, 100, 100, 6, 6, 6, 6, 101,
+ 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 100, 100, 100, 100, 100, 6, 6, 6, 6, 6, 6, 6,
+ 101, 6, 101, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 102, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 97, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 30, 31, 30, 31, 96, 6, 30, 31, 0, 0,
- 98, 50, 50, 50, 5, 0, 0, 0, 0, 0, 6, 6, 99, 25, 100, 100, 100, 0, 101, 0,
- 102, 102, 103, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
- 17, 17, 17, 0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 104, 105, 105, 105,
- 106, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
- 107, 19, 19, 19, 19, 19, 19, 19, 19, 19, 108, 109, 109, 110, 111, 112,
- 113, 113, 113, 114, 115, 116, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
- 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 117, 118, 119, 20,
- 120, 121, 5, 30, 31, 122, 30, 31, 20, 64, 64, 64, 123, 123, 123, 123,
- 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 17, 17, 17,
+ 25, 25, 30, 31, 30, 31, 101, 6, 30, 31, 0, 0, 103, 50, 50, 50, 5, 104, 0,
+ 0, 0, 0, 6, 6, 105, 25, 106, 106, 106, 0, 107, 0, 108, 108, 109, 17, 17,
+ 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 17, 17,
+ 17, 17, 17, 17, 17, 17, 17, 110, 111, 111, 111, 112, 19, 19, 19, 19, 19,
+ 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 113, 19, 19, 19, 19, 19,
+ 19, 19, 19, 19, 114, 115, 115, 116, 117, 118, 119, 119, 119, 120, 121,
+ 122, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 30, 31, 30, 31, 30, 31, 123, 124, 125, 126, 127, 128, 5, 30, 31, 129,
+ 30, 31, 20, 64, 64, 64, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
- 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 19, 19, 19, 19, 19, 19, 19,
- 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
- 19, 19, 19, 19, 19, 19, 19, 124, 124, 124, 124, 124, 124, 124, 124, 124,
- 124, 124, 124, 124, 124, 124, 124, 30, 31, 30, 31, 30, 31, 30, 31, 30,
- 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
- 31, 30, 31, 30, 31, 30, 31, 5, 25, 25, 25, 25, 25, 6, 6, 30, 31, 30, 31,
+ 17, 17, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
+ 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 131,
+ 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
+ 131, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 5,
+ 25, 25, 25, 25, 25, 6, 6, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
- 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 125, 30, 31, 30,
- 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 126, 30, 31, 30, 31, 30, 31,
+ 30, 31, 30, 31, 30, 31, 132, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 30, 31, 133, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
- 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127,
- 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 127, 127, 127, 127, 127, 127, 127, 0, 0, 96, 5, 5, 5, 5, 5, 5,
- 0, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 0, 5, 5, 0, 0, 0,
- 0, 5, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 0, 134, 134, 134, 134, 134, 134,
+ 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
+ 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
+ 134, 134, 134, 134, 0, 0, 101, 5, 5, 5, 5, 5, 5, 0, 135, 135, 135, 135,
+ 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
+ 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
+ 135, 135, 135, 135, 135, 135, 136, 0, 5, 5, 0, 0, 5, 5, 5, 0, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 25, 5, 25, 25, 5, 25, 25,
- 5, 25, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0,
- 0, 0, 0, 55, 55, 55, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21,
- 21, 21, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 5, 21, 0, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 96, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 7, 8,
- 9, 10, 11, 12, 13, 14, 15, 16, 5, 5, 5, 5, 55, 55, 25, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 5, 25, 5, 25, 25, 5, 25, 25, 5, 25, 0, 0, 0, 0,
+ 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 55, 55,
+ 55, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5,
+ 21, 0, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 101,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 7, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 5, 5, 5, 5, 55, 55, 25, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 5, 55, 25, 25, 25, 25, 25, 25, 25, 21, 5, 25, 25, 25,
- 25, 25, 25, 96, 96, 25, 25, 5, 25, 25, 25, 25, 55, 55, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, 55, 55, 55, 5, 5, 55, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 0, 21, 55, 25, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 55, 55, 55, 55, 55, 55, 55,
+ 55, 5, 55, 25, 25, 25, 25, 25, 25, 25, 21, 5, 25, 25, 25, 25, 25, 25,
+ 101, 101, 25, 25, 5, 25, 25, 25, 25, 55, 55, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 55, 55, 55, 5, 5, 55, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 0, 21, 55, 25, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10,
- 11, 12, 13, 14, 15, 16, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13,
+ 14, 15, 16, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 25, 25, 25, 25, 25, 25, 25, 25, 25, 96, 96, 5, 5, 5, 5, 96,
- 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 96, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 96, 25, 25, 25, 96, 25, 25, 25, 25, 25, 0, 0, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25,
- 25, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 101, 101, 5, 5, 5, 5, 101, 0, 0, 0,
+ 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 25, 25, 25, 25, 101, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 101, 25, 25, 25, 101, 25, 25, 25, 25, 25, 0, 0, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 0, 0,
+ 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 18, 55, 55, 55, 55, 55, 55, 55,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 18, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 18, 25, 55, 18, 18, 18,
- 25, 25, 25, 25, 25, 25, 25, 25, 18, 18, 18, 18, 25, 18, 18, 55, 25, 25,
- 25, 25, 25, 25, 25, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 5, 5,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 5, 96, 55, 55, 55, 55, 55, 55, 0,
- 55, 55, 55, 55, 55, 55, 55, 0, 25, 18, 18, 0, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 18, 25, 55, 18, 18, 18, 25,
+ 25, 25, 25, 25, 25, 25, 25, 18, 18, 18, 18, 25, 18, 18, 55, 25, 25, 25,
+ 25, 25, 25, 25, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 5, 5, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15, 16, 5, 101, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 25, 18, 18, 0, 55, 55, 55, 55, 55, 55, 55,
55, 0, 0, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0,
55, 0, 0, 0, 55, 55, 55, 55, 0, 0, 25, 55, 18, 18, 18, 25, 25, 25, 25, 0,
@@ -1666,20 +1787,20 @@ static unsigned short index2[] = {
18, 18, 25, 18, 18, 0, 0, 0, 18, 18, 18, 0, 18, 18, 18, 25, 0, 0, 55, 0,
0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0,
- 0, 0, 18, 18, 18, 0, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 0,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55,
- 55, 55, 55, 0, 0, 0, 55, 25, 25, 25, 18, 18, 18, 18, 0, 25, 25, 25, 0,
- 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 25, 25, 0, 55, 55, 0, 0, 0, 0, 0, 0,
- 55, 55, 25, 25, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0,
- 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 5, 0, 0, 18, 18, 0, 55, 55, 55, 55,
- 55, 55, 55, 55, 0, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 0, 0, 25, 55, 18, 25, 18,
- 18, 18, 18, 18, 0, 25, 18, 18, 0, 18, 18, 25, 25, 0, 0, 0, 0, 0, 0, 0,
- 18, 18, 0, 0, 0, 0, 0, 0, 0, 55, 0, 55, 55, 25, 25, 0, 0, 7, 8, 9, 10,
+ 0, 25, 18, 18, 18, 0, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 0,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 0, 0, 0, 55, 25, 25, 25, 18, 18, 18, 18, 0, 25, 25, 25,
+ 0, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 25, 25, 0, 55, 55, 0, 0, 0, 0, 0,
+ 0, 55, 55, 25, 25, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0,
+ 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 5, 0, 25, 18, 18, 0, 55, 55, 55,
+ 55, 55, 55, 55, 55, 0, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 0, 0, 25, 55, 18, 25,
+ 18, 18, 18, 18, 18, 0, 25, 18, 18, 0, 18, 18, 25, 25, 0, 0, 0, 0, 0, 0,
+ 0, 18, 18, 0, 0, 0, 0, 0, 0, 0, 55, 0, 55, 55, 25, 25, 0, 0, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 0, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 18, 18, 0, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 0, 55,
+ 0, 25, 18, 18, 0, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 0, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 0, 0, 55, 18, 18, 18, 25, 25, 25, 25, 0, 18, 18, 18, 0,
@@ -1690,50 +1811,48 @@ static unsigned short index2[] = {
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 0,
0, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 25, 0, 0, 0, 0, 18, 18, 18, 25,
- 25, 25, 0, 25, 0, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 25, 25, 0, 25, 0, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 7, 8,
+ 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 18, 5, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 55, 130, 25, 25,
- 25, 25, 25, 25, 25, 0, 0, 0, 0, 5, 55, 55, 55, 55, 55, 55, 96, 25, 25,
- 25, 25, 25, 25, 25, 25, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 5, 5, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 0, 55, 0, 0, 55, 55, 0, 55,
- 0, 0, 55, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55,
- 55, 0, 55, 55, 55, 0, 55, 0, 55, 0, 0, 55, 55, 0, 55, 55, 55, 55, 25, 55,
- 130, 25, 25, 25, 25, 25, 25, 0, 25, 25, 55, 0, 0, 55, 55, 55, 55, 55, 0,
- 96, 0, 25, 25, 25, 25, 25, 25, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 0, 0, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 25, 5, 5, 5, 5, 5, 5, 7,
- 8, 9, 10, 11, 12, 13, 14, 15, 16, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
- 5, 25, 5, 25, 5, 25, 5, 5, 5, 5, 18, 18, 55, 55, 55, 55, 55, 55, 55, 55,
- 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 55, 137,
+ 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 5, 55, 55, 55, 55, 55, 55, 101,
+ 25, 25, 25, 25, 25, 25, 25, 25, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 0, 55, 0, 0, 55, 55,
+ 0, 55, 0, 0, 55, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55,
+ 55, 55, 0, 55, 55, 55, 0, 55, 0, 55, 0, 0, 55, 55, 0, 55, 55, 55, 55, 25,
+ 55, 137, 25, 25, 25, 25, 25, 25, 0, 25, 25, 55, 0, 0, 55, 55, 55, 55, 55,
+ 0, 101, 0, 25, 25, 25, 25, 25, 25, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 0, 0, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 25, 5, 5, 5, 5, 5, 5,
+ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+ 27, 5, 25, 5, 25, 5, 25, 5, 5, 5, 5, 18, 18, 55, 55, 55, 55, 55, 55, 55,
+ 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 18, 25, 25, 25, 25, 25, 5, 25, 25, 55, 55, 55, 55, 55, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 55, 55, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 18, 25, 25, 25, 25, 25, 5, 25, 25, 55, 55, 55, 55, 55, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 0, 5, 5, 5, 5, 5, 5, 5, 5, 25, 5, 5, 5,
- 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 5, 5, 5, 5, 5, 5, 5, 5, 25, 5, 5,
+ 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 25, 25, 25, 25, 18,
- 25, 25, 25, 25, 25, 25, 18, 25, 25, 18, 18, 25, 25, 55, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, 5, 5, 5, 5, 5, 5, 55, 55, 55, 55, 55, 55, 18, 18, 25,
- 25, 55, 55, 55, 55, 25, 25, 25, 55, 18, 18, 18, 55, 55, 18, 18, 18, 18,
- 18, 18, 18, 55, 55, 55, 25, 25, 25, 25, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 25, 18, 18, 25, 25, 18, 18, 18, 18, 18, 18, 25, 55,
- 18, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 18, 18, 25, 5, 5, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131, 0, 131, 0, 0, 0, 0, 0, 131, 0, 0,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 5, 96, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 25, 25, 25, 25,
+ 18, 25, 25, 25, 25, 25, 25, 18, 25, 25, 18, 18, 25, 25, 55, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 5, 5, 5, 5, 5, 5, 55, 55, 55, 55, 55, 55, 18, 18,
+ 25, 25, 55, 55, 55, 55, 25, 25, 25, 55, 18, 18, 18, 55, 55, 18, 18, 18,
+ 18, 18, 18, 18, 55, 55, 55, 25, 25, 25, 25, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 25, 18, 18, 25, 25, 18, 18, 18, 18, 18, 18, 25,
+ 55, 18, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 18, 18, 25, 5, 5, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 0, 138, 0, 0, 0, 0, 0, 138,
+ 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 5, 101, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
@@ -1742,26 +1861,28 @@ static unsigned short index2[] = {
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55,
- 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 0, 55, 55, 55, 55, 0, 0,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55,
+ 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 0, 55, 55, 55, 55,
+ 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55,
- 55, 55, 55, 0, 55, 0, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 0, 0, 55, 55, 55,
+ 55, 55, 55, 55, 0, 55, 0, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 0, 0,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 0,
+ 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 25, 25, 25, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 132, 133, 134, 135, 136, 137, 138, 139, 140, 27,
- 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0,
- 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 25, 25, 25,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 139, 140, 141, 142, 143, 144, 145, 146, 147,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
@@ -1786,28 +1907,28 @@ static unsigned short index2[] = {
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 5, 5, 5, 141, 141, 141, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 0, 55, 55, 55, 55, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25,
- 25, 25, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55,
- 55, 55, 0, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 18, 25, 25, 25,
- 25, 25, 25, 25, 18, 18, 18, 18, 18, 18, 18, 18, 25, 18, 18, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 5, 5, 5, 96, 5, 5, 5, 5, 55, 25, 0, 0, 7,
- 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27,
- 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 25, 25, 25, 21, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 96,
+ 55, 55, 55, 55, 55, 55, 55, 5, 5, 5, 148, 148, 148, 55, 55, 55, 55, 55,
+ 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 0, 55, 55, 55, 55, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 25, 25, 25, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0,
+ 55, 55, 55, 0, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 18, 25, 25,
+ 25, 25, 25, 25, 25, 18, 18, 18, 18, 18, 18, 18, 18, 25, 18, 18, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 5, 5, 101, 5, 5, 5, 5, 55, 25, 0,
+ 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27,
+ 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 25, 25, 25, 21, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0,
+ 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 101, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0,
- 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0,
+ 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 55, 0, 0, 0, 0, 0, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
@@ -1815,71 +1936,73 @@ static unsigned short index2[] = {
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 25, 25, 25,
- 18, 18, 18, 18, 25, 25, 18, 18, 18, 0, 0, 0, 0, 18, 18, 25, 18, 18, 18,
- 18, 18, 18, 25, 25, 25, 0, 0, 0, 0, 5, 0, 0, 0, 5, 5, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0,
- 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 25, 25,
+ 25, 18, 18, 18, 18, 25, 25, 18, 18, 18, 0, 0, 0, 0, 18, 18, 25, 18, 18,
+ 18, 18, 18, 18, 25, 25, 25, 0, 0, 0, 0, 5, 0, 0, 0, 5, 5, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 0, 0, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
- 18, 18, 18, 18, 18, 55, 55, 55, 55, 55, 55, 55, 18, 18, 0, 0, 0, 0, 0, 0,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 132, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5,
+ 55, 55, 55, 55, 55, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 55, 55, 55, 55, 55, 55, 55, 18, 18, 0, 0, 0,
+ 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 139, 0, 0, 0, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 25, 25, 18, 18, 25, 0, 0, 5, 5, 55, 55, 55,
+ 5, 5, 5, 5, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 18, 18, 25, 0, 0, 5, 5, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 25, 18, 25,
- 25, 25, 25, 25, 25, 25, 0, 25, 18, 25, 18, 18, 25, 25, 25, 25, 25, 25,
- 25, 25, 18, 18, 18, 18, 18, 18, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 0, 0, 25, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 7, 8, 9,
- 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 96, 5,
- 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 25,
+ 18, 25, 25, 25, 25, 25, 25, 25, 0, 25, 18, 25, 18, 18, 25, 25, 25, 25,
+ 25, 25, 25, 25, 18, 18, 18, 18, 18, 18, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 0, 0, 25, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0,
+ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5,
+ 5, 101, 5, 5, 5, 5, 5, 5, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 18, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25,
+ 25, 25, 25, 18, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 18, 25, 25, 25, 25, 25, 18, 25,
- 18, 18, 18, 18, 18, 25, 18, 18, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 0, 0, 0, 25, 25, 18, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 18, 25,
+ 25, 25, 25, 25, 18, 25, 18, 18, 18, 18, 18, 25, 18, 18, 55, 55, 55, 55,
+ 55, 55, 55, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 25, 25, 18, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 18, 25, 25, 25, 25, 18, 18, 25, 25, 18, 25, 18, 18, 55, 55, 7, 8, 9,
- 10, 11, 12, 13, 14, 15, 16, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 18, 25, 25, 25, 25, 18, 18, 25, 25, 18, 25,
+ 25, 25, 55, 55, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 18, 25,
- 25, 18, 18, 18, 25, 18, 25, 25, 25, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5,
- 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 18, 18, 18, 18, 18, 18, 18, 18, 25, 25, 25, 25, 25, 25, 25, 25, 18,
- 18, 25, 25, 0, 0, 0, 5, 5, 5, 5, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 0, 0, 0, 55, 55, 55, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 55, 55, 55, 55,
+ 55, 55, 55, 25, 18, 25, 25, 18, 18, 18, 25, 18, 25, 25, 25, 18, 18, 0, 0,
+ 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 96, 96, 96, 96, 96, 96, 5, 5, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 55, 55, 55, 55, 55, 55, 55, 18, 18, 18, 18, 18, 18, 18, 18, 25, 25, 25,
+ 25, 25, 25, 25, 25, 18, 18, 25, 25, 0, 0, 0, 5, 5, 5, 5, 5, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 0, 0, 0, 55, 55, 55, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 101, 101, 101,
+ 101, 101, 101, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0,
- 0, 0, 0, 0, 25, 25, 25, 5, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 18, 25, 25, 25, 25, 25, 25, 25, 55, 55, 55, 55, 25, 55, 55, 55,
- 55, 18, 18, 25, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 95, 142, 20, 20, 20, 143, 20, 20, 20, 20, 20,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
+ 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 5, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 18, 25, 25, 25, 25, 25, 25, 25,
+ 55, 55, 55, 55, 25, 55, 55, 55, 55, 18, 18, 25, 55, 55, 0, 25, 25, 0, 0,
+ 0, 0, 0, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 100, 100, 100, 100, 100, 100,
+ 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
+ 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
+ 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
+ 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
+ 100, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 100, 149, 20,
+ 20, 20, 150, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 100, 100, 100,
+ 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
+ 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
+ 100, 100, 100, 100, 100, 100, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 30, 31, 30, 31, 30, 31, 30,
+ 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 30, 31, 30,
31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
@@ -1887,51 +2010,51 @@ static unsigned short index2[] = {
31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
- 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 144,
- 145, 146, 147, 148, 149, 20, 20, 150, 20, 30, 31, 30, 31, 30, 31, 30, 31,
- 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
- 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
- 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
- 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
- 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 151, 151,
- 151, 151, 151, 151, 151, 151, 152, 152, 152, 152, 152, 152, 152, 152,
- 151, 151, 151, 151, 151, 151, 0, 0, 152, 152, 152, 152, 152, 152, 0, 0,
- 151, 151, 151, 151, 151, 151, 151, 151, 152, 152, 152, 152, 152, 152,
- 152, 152, 151, 151, 151, 151, 151, 151, 151, 151, 152, 152, 152, 152,
- 152, 152, 152, 152, 151, 151, 151, 151, 151, 151, 0, 0, 152, 152, 152,
- 152, 152, 152, 0, 0, 153, 151, 154, 151, 155, 151, 156, 151, 0, 152, 0,
- 152, 0, 152, 0, 152, 151, 151, 151, 151, 151, 151, 151, 151, 152, 152,
- 152, 152, 152, 152, 152, 152, 157, 157, 158, 158, 158, 158, 159, 159,
- 160, 160, 161, 161, 162, 162, 0, 0, 163, 164, 165, 166, 167, 168, 169,
- 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
- 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
- 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 151,
- 151, 211, 212, 213, 0, 214, 215, 152, 152, 216, 216, 217, 6, 218, 6, 6,
- 6, 219, 220, 221, 0, 222, 223, 224, 224, 224, 224, 225, 6, 6, 6, 151,
- 151, 226, 227, 0, 0, 228, 229, 152, 152, 230, 230, 0, 6, 6, 6, 151, 151,
- 231, 232, 233, 119, 234, 235, 152, 152, 236, 236, 122, 6, 6, 6, 0, 0,
- 237, 238, 239, 0, 240, 241, 242, 242, 243, 243, 244, 6, 6, 0, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 21, 21, 21, 21, 21, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 6, 3, 3, 21, 21, 21, 21, 21, 2, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 18, 18, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 18, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 21,
- 21, 21, 21, 21, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 245, 95, 0, 0,
- 246, 247, 248, 249, 250, 251, 5, 5, 5, 5, 5, 95, 245, 26, 22, 23, 246,
- 247, 248, 249, 250, 251, 5, 5, 5, 5, 5, 0, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 6, 6, 6, 6, 25, 6, 6, 6, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 113, 5, 5,
- 5, 5, 113, 5, 5, 20, 113, 113, 113, 20, 20, 113, 113, 113, 20, 5, 113, 5,
- 5, 252, 113, 113, 113, 113, 113, 5, 5, 5, 5, 5, 5, 113, 5, 253, 5, 113,
- 5, 254, 255, 113, 113, 252, 20, 113, 113, 256, 113, 20, 55, 55, 55, 55,
- 20, 5, 5, 20, 20, 113, 113, 5, 5, 5, 5, 5, 113, 20, 20, 20, 20, 5, 5, 5,
- 5, 257, 5, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
- 27, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258,
- 258, 258, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
- 259, 259, 259, 259, 141, 141, 141, 30, 31, 141, 141, 141, 141, 27, 0, 0,
- 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 30, 31, 151, 152, 153, 154, 155, 156, 20, 20, 157, 20, 30, 31, 30,
+ 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 30, 31, 158, 158, 158, 158, 158, 158, 158, 158, 159, 159, 159, 159,
+ 159, 159, 159, 159, 158, 158, 158, 158, 158, 158, 0, 0, 159, 159, 159,
+ 159, 159, 159, 0, 0, 158, 158, 158, 158, 158, 158, 158, 158, 159, 159,
+ 159, 159, 159, 159, 159, 159, 158, 158, 158, 158, 158, 158, 158, 158,
+ 159, 159, 159, 159, 159, 159, 159, 159, 158, 158, 158, 158, 158, 158, 0,
+ 0, 159, 159, 159, 159, 159, 159, 0, 0, 160, 158, 161, 158, 162, 158, 163,
+ 158, 0, 159, 0, 159, 0, 159, 0, 159, 158, 158, 158, 158, 158, 158, 158,
+ 158, 159, 159, 159, 159, 159, 159, 159, 159, 164, 164, 165, 165, 165,
+ 165, 166, 166, 167, 167, 168, 168, 169, 169, 0, 0, 170, 171, 172, 173,
+ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
+ 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
+ 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
+ 216, 217, 158, 158, 218, 219, 220, 0, 221, 222, 159, 159, 223, 223, 224,
+ 6, 225, 6, 6, 6, 226, 227, 228, 0, 229, 230, 231, 231, 231, 231, 232, 6,
+ 6, 6, 158, 158, 233, 234, 0, 0, 235, 236, 159, 159, 237, 237, 0, 6, 6, 6,
+ 158, 158, 238, 239, 240, 125, 241, 242, 159, 159, 243, 243, 129, 6, 6, 6,
+ 0, 0, 244, 245, 246, 0, 247, 248, 249, 249, 250, 250, 251, 6, 6, 0, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 21, 21, 21, 21, 21, 5, 5, 5, 5, 5, 5, 5, 5, 6,
+ 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 6, 3, 3, 21, 21, 21, 21, 21, 2,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 18, 18, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 18, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2,
+ 21, 21, 21, 21, 21, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 252, 100,
+ 0, 0, 253, 254, 255, 256, 257, 258, 5, 5, 5, 5, 5, 100, 252, 26, 22, 23,
+ 253, 254, 255, 256, 257, 258, 5, 5, 5, 5, 5, 0, 100, 100, 100, 100, 100,
+ 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 6, 6, 6, 6, 25, 6, 6, 6, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 5, 5, 119, 5, 5, 5, 5, 119, 5, 5, 20, 119, 119, 119, 20, 20, 119, 119,
+ 119, 20, 5, 119, 5, 5, 259, 119, 119, 119, 119, 119, 5, 5, 5, 5, 5, 5,
+ 119, 5, 260, 5, 119, 5, 261, 262, 119, 119, 259, 20, 119, 119, 263, 119,
+ 20, 55, 55, 55, 55, 20, 5, 5, 20, 20, 119, 119, 5, 5, 5, 5, 5, 119, 20,
+ 20, 20, 20, 5, 5, 5, 5, 264, 5, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+ 27, 27, 27, 27, 27, 27, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
+ 265, 265, 265, 265, 265, 265, 266, 266, 266, 266, 266, 266, 266, 266,
+ 266, 266, 266, 266, 266, 266, 266, 266, 148, 148, 148, 30, 31, 148, 148,
+ 148, 148, 27, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
@@ -1946,134 +2069,134 @@ static unsigned short index2[] = {
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 22, 23, 246, 247, 248, 249, 250,
- 251, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 22, 23, 246, 247,
- 248, 249, 250, 251, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 22,
- 23, 246, 247, 248, 249, 250, 251, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
- 27, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260,
- 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 261,
- 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261,
- 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 245, 27, 27, 27,
- 27, 27, 27, 27, 27, 27, 27, 26, 22, 23, 246, 247, 248, 249, 250, 251, 27,
- 245, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 22, 23, 253,
+ 254, 255, 256, 257, 258, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26,
+ 22, 23, 253, 254, 255, 256, 257, 258, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+ 27, 27, 26, 22, 23, 253, 254, 255, 256, 257, 258, 27, 27, 27, 27, 27, 27,
+ 27, 27, 27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267,
+ 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267,
+ 267, 267, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
+ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
+ 252, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 22, 23, 253, 254, 255,
+ 256, 257, 258, 27, 252, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 26,
- 22, 23, 246, 247, 248, 249, 250, 251, 27, 26, 22, 23, 246, 247, 248, 249,
- 250, 251, 27, 26, 22, 23, 246, 247, 248, 249, 250, 251, 27, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 26, 22, 23, 253, 254, 255, 256, 257, 258, 27, 26, 22,
+ 23, 253, 254, 255, 256, 257, 258, 27, 26, 22, 23, 253, 254, 255, 256,
+ 257, 258, 27, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
+ 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
+ 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
+ 134, 134, 134, 134, 134, 134, 134, 134, 134, 0, 135, 135, 135, 135, 135,
+ 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
+ 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
+ 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 0,
+ 30, 31, 269, 270, 271, 272, 273, 30, 31, 30, 31, 30, 31, 274, 275, 276,
+ 277, 20, 30, 31, 20, 30, 31, 20, 20, 20, 20, 20, 100, 100, 278, 278, 30,
+ 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 30, 31, 30, 31, 30, 31, 30, 31, 20, 5, 5, 5, 5, 5, 5, 30, 31, 30, 31,
+ 25, 25, 25, 30, 31, 0, 0, 0, 0, 0, 5, 5, 5, 5, 27, 5, 5, 279, 279, 279,
+ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
+ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
+ 279, 279, 279, 279, 279, 279, 279, 0, 279, 0, 0, 0, 0, 0, 279, 0, 0, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 0, 0, 0, 0, 0, 0, 0, 101, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 25, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55,
+ 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55,
+ 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55,
+ 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55,
+ 55, 55, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 280, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 127, 127, 127, 0, 128, 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 30, 31, 262, 263,
- 264, 265, 266, 30, 31, 30, 31, 30, 31, 267, 268, 269, 270, 20, 30, 31,
- 20, 30, 31, 20, 20, 20, 20, 20, 95, 95, 271, 271, 30, 31, 30, 31, 30, 31,
- 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
- 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
- 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
- 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
- 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
- 30, 31, 30, 31, 20, 5, 5, 5, 5, 5, 5, 30, 31, 30, 31, 25, 25, 25, 30, 31,
- 0, 0, 0, 0, 0, 5, 5, 5, 5, 27, 5, 5, 272, 272, 272, 272, 272, 272, 272,
- 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272,
- 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272,
- 272, 272, 272, 0, 272, 0, 0, 0, 0, 0, 272, 0, 0, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0,
- 0, 96, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55,
- 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55,
- 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55,
- 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 273, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 2, 5, 5, 5, 5, 96, 55, 141, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 141,
- 141, 141, 141, 141, 141, 141, 141, 141, 25, 25, 25, 25, 18, 18, 5, 96,
- 96, 96, 96, 96, 5, 5, 141, 141, 141, 96, 55, 5, 5, 5, 0, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 2, 5,
+ 5, 5, 5, 101, 55, 148, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 148, 148, 148, 148, 148, 148, 148, 148, 148, 25,
+ 25, 25, 25, 18, 18, 5, 101, 101, 101, 101, 101, 5, 5, 148, 148, 148, 101,
+ 55, 5, 5, 5, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 25, 25, 6, 6, 96, 96, 55,
- 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 0, 0, 25, 25, 6, 6, 101, 101, 55, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 5, 96, 96, 96, 55, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 5, 101, 101, 101, 55, 0, 0, 0, 0, 0,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 0, 5, 5, 27, 27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 5, 5, 27, 27, 27, 27, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0,
+ 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 27, 27, 27, 27, 27,
- 27, 27, 27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 27, 27, 27, 27, 27, 27, 27, 27, 5,
- 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 27, 27, 27, 27, 27, 27, 27, 27, 5, 27, 27, 27, 27, 27, 27, 27, 27,
+ 27, 27, 27, 27, 27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 27, 27, 27, 27, 27,
+ 27, 27, 27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 27, 27,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
- 27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 55, 55, 55,
- 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 5, 5, 5, 5, 5, 5, 5, 5, 0, 55, 55, 55, 55, 55, 281, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 281, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
@@ -2082,7 +2205,7 @@ static unsigned short index2[] = {
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 281,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
@@ -2091,55 +2214,56 @@ static unsigned short index2[] = {
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 274, 55, 55, 274, 55, 55, 55, 274, 55, 274, 55,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 281,
+ 55, 55, 281, 55, 55, 55, 281, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 281, 55, 55, 55,
+ 55, 55, 55, 55, 281, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 281, 281, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 274, 55, 274, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 281, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 281,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 274, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55, 55,
- 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 281, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55,
+ 55, 55, 55, 281, 55, 281, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55, 274, 55, 274, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 281, 55, 281, 281, 281, 55, 55, 55, 55, 55, 55, 281, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55, 274, 274, 274, 55, 55,
- 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 274, 274, 274,
+ 55, 55, 55, 55, 55, 281, 281, 281, 281, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
@@ -2147,8 +2271,8 @@ static unsigned short index2[] = {
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 281, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
@@ -2156,24 +2280,23 @@ static unsigned short index2[] = {
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55,
- 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 281, 55, 55, 55, 55, 55, 55, 55, 281, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 281, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 274, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 274, 274, 274, 55, 274, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 281, 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 281, 281, 281, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
@@ -2185,646 +2308,791 @@ static unsigned short index2[] = {
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 281, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 274, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 281, 55, 55, 55, 55,
+ 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 281,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55,
- 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 281, 55, 55, 55, 55, 55, 281, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 96, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 101, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 96, 96, 96, 96, 96, 96, 5, 5, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 96, 5, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 55, 55, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 31, 30, 31,
- 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 101, 101,
+ 101, 101, 101, 101, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 101, 5, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 55, 25, 6, 6, 6, 5, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 101,
30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
- 30, 31, 30, 31, 30, 31, 55, 25, 6, 6, 6, 5, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 5, 96, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
- 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 0, 0, 0, 0, 0, 0, 0, 25, 55,
+ 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 100, 100, 0, 25, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 141, 141,
- 141, 141, 141, 141, 141, 141, 141, 141, 25, 25, 5, 5, 5, 5, 5, 5, 0, 0,
- 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 96, 96, 96, 96, 96, 96, 96, 96, 96, 6, 6, 30, 31, 30, 31,
- 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 20, 20, 30, 31, 30, 31, 30, 31,
- 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
- 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
- 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
- 30, 31, 95, 20, 20, 20, 20, 20, 20, 20, 20, 30, 31, 30, 31, 275, 30, 31,
- 30, 31, 30, 31, 30, 31, 30, 31, 96, 6, 6, 30, 31, 276, 20, 0, 30, 31, 30,
- 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 31, 30, 31, 30, 31, 30, 31,
- 30, 31, 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 148, 148, 148, 148, 148,
+ 148, 148, 148, 148, 148, 25, 25, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0,
+ 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 101, 101, 101, 101, 101, 101, 101, 101, 101, 6, 6, 30, 31, 30, 31, 30,
+ 31, 30, 31, 30, 31, 30, 31, 30, 31, 20, 20, 30, 31, 30, 31, 30, 31, 30,
+ 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 100, 20, 20, 20, 20, 20, 20, 20, 20, 30, 31, 30, 31, 282, 30, 31, 30,
+ 31, 30, 31, 30, 31, 30, 31, 101, 6, 6, 30, 31, 283, 20, 0, 30, 31, 30,
+ 31, 20, 20, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
+ 31, 30, 31, 30, 31, 284, 285, 286, 287, 0, 0, 288, 289, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 95, 20, 55, 55, 55, 55, 55, 55, 55, 25,
- 55, 55, 55, 25, 55, 55, 55, 55, 25, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 25, 25,
- 18, 5, 5, 5, 5, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 5, 5, 5, 5, 0, 0, 0,
- 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 100, 100, 20, 55, 55,
+ 55, 55, 55, 55, 55, 25, 55, 55, 55, 25, 55, 55, 55, 55, 25, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 18, 18, 25, 25, 18, 5, 5, 5, 5, 0, 0, 0, 0, 27, 27, 27, 27, 27,
+ 27, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
- 18, 18, 18, 18, 18, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 55, 55, 55, 55, 55, 55, 5, 5, 5, 55,
- 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 25, 25, 5, 5, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 25, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 5, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 55, 55,
+ 55, 55, 55, 55, 5, 5, 5, 55, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 25,
+ 25, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 18, 18, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 25,
- 25, 25, 18, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 0, 0, 0, 25, 25, 25, 18, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 18, 18, 25,
- 25, 25, 25, 18, 18, 25, 18, 18, 18, 18, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 0, 96, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 5, 5, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 18, 18, 25,
- 25, 18, 18, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 25, 55, 55,
- 55, 55, 55, 55, 55, 55, 25, 18, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 0, 0, 5, 5, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 96, 55, 55, 55, 55, 55, 55, 5, 5, 5, 55, 18, 0, 0, 0, 0, 55,
+ 55, 55, 55, 25, 18, 18, 25, 25, 25, 25, 18, 18, 25, 18, 18, 18, 18, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 101, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 0, 0, 0, 0, 5, 5, 55, 55, 55, 55, 55, 25, 101, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 55, 55, 55, 55, 55,
+ 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 18, 18, 25, 25, 18, 18,
+ 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 25, 55, 55, 55, 55, 55,
+ 55, 55, 55, 25, 18, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 5,
+ 5, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 101, 55, 55, 55, 55, 55, 55, 5, 5, 5, 55, 18, 25, 18, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 55, 25, 25, 25, 55, 55,
- 25, 25, 55, 55, 55, 55, 55, 25, 25, 55, 25, 55, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 96, 5, 5, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 25, 25, 18, 18, 5, 5, 55, 96, 96,
- 18, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 0, 0, 55,
- 55, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 55, 25, 25, 25, 55, 55, 25, 25,
+ 55, 55, 55, 55, 55, 25, 25, 55, 25, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 101, 5, 5, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 18, 25, 25, 18, 18, 5, 5, 55, 101, 101, 18,
+ 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55,
+ 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 6, 100, 100, 100, 100, 0, 0, 0, 0, 20, 20, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 25,
- 18, 18, 25, 18, 18, 5, 18, 25, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 25, 18, 18, 25, 18, 18, 5,
+ 18, 25, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0,
- 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 1, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55,
- 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 281, 55, 55, 55, 55, 55, 55, 55, 281, 55, 55, 55, 55, 281, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 274, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 281, 55, 281, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 278, 279, 280, 281, 282, 283, 284, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 285, 286, 287, 288, 289, 0, 0, 0, 0, 0, 55, 25, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 0, 55, 0, 55, 55, 0, 55, 55, 0,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 290,
+ 291, 292, 293, 294, 295, 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 297,
+ 298, 299, 300, 301, 0, 0, 0, 0, 0, 55, 25, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55,
+ 55, 55, 55, 55, 0, 55, 0, 55, 55, 0, 55, 55, 0, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 302, 302, 302,
+ 302, 302, 302, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 290, 290, 290, 290, 290, 290, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 290, 290, 5, 5, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 25, 25,
- 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 18, 18, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 18, 18,
- 18, 5, 5, 6, 0, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 0, 5, 5, 5, 5, 0, 0, 0, 0, 290, 55, 290, 55, 290, 0, 290, 55, 290, 55,
- 290, 55, 290, 55, 290, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 302, 302, 5, 5, 0,
+ 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 5,
+ 5, 6, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 0, 0, 5, 5, 5, 18, 18, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 18, 18, 18, 5, 5, 6, 0, 5,
+ 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 0,
+ 0, 0, 0, 302, 55, 302, 55, 302, 0, 302, 55, 302, 55, 302, 55, 302, 55,
+ 302, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 0, 0, 21, 0, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 5,
- 5, 6, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 6, 5, 5, 5, 5, 5, 5, 17,
+ 55, 0, 0, 21, 0, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 6, 5, 7, 8, 9,
+ 10, 11, 12, 13, 14, 15, 16, 6, 5, 5, 5, 5, 5, 5, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
- 17, 17, 17, 17, 17, 17, 17, 5, 5, 5, 6, 18, 6, 19, 19, 19, 19, 19, 19,
- 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
- 19, 19, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 96, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 291, 291, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 55, 55, 55, 55, 55, 55, 0,
- 0, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55,
- 55, 0, 0, 0, 5, 5, 5, 6, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 21, 21, 21, 5, 5, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 0,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 17, 17, 5, 5, 5, 6, 18, 6, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
+ 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 101, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 303, 303, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 0, 0, 0, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55,
+ 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 55, 0, 0, 0, 5, 5, 5,
+ 6, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21,
+ 21, 5, 5, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 0, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0,
- 0, 0, 5, 5, 5, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0,
+ 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
- 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 141, 141, 141, 141, 141, 141, 141, 141, 141,
- 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
- 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
- 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
- 141, 141, 27, 27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 27, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
+ 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
+ 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
+ 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 27, 27, 27, 27, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 27, 27, 5, 0, 0, 0, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 0, 0, 55,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 0, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 141, 55, 55, 55,
- 55, 55, 55, 55, 55, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 148, 55, 55, 55, 55, 55, 55, 55, 55, 148, 0, 0, 0, 0, 0, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 0, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 5, 141,
- 141, 141, 141, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
- 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
- 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 293, 293,
- 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293,
- 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293,
- 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 55, 55, 55, 55, 55, 55,
+ 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 0, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 5, 148, 148,
+ 148, 148, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304,
+ 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+ 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+ 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 305, 305, 305,
+ 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305,
+ 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305,
+ 305, 305, 305, 305, 305, 305, 305, 305, 305, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0,
+ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 0, 0, 55, 0, 55, 55, 55, 55, 55, 55,
+ 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 0, 55, 55, 0, 0, 0, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 5, 27, 27, 27,
- 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 27, 27, 27, 27,
- 27, 27, 0, 0, 0, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 5, 0,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55,
+ 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 55, 55, 55, 55, 55, 55, 0, 0, 55, 0, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 0, 55, 55, 0, 0, 0, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 5, 27, 27, 27, 27,
+ 27, 27, 27, 27, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 5, 5, 27, 27, 27, 27, 27, 27, 27, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 27, 27, 27, 27, 27, 27, 0, 0, 0, 5, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 55,
- 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 25, 25, 25, 0, 25,
- 25, 0, 0, 0, 0, 0, 25, 25, 25, 25, 55, 55, 55, 55, 0, 55, 55, 55, 0, 55,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 25, 25, 25, 0, 0, 0, 0, 25,
- 26, 22, 23, 246, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 27, 27, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 0, 0, 0, 0, 0, 0, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 55, 25, 25, 25, 0, 25, 25, 0, 0, 0, 0, 0, 25, 25, 25, 25, 55, 55, 55, 55,
+ 0, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 25, 25,
+ 25, 0, 0, 0, 0, 25, 26, 22, 23, 253, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0,
+ 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 27, 27,
- 27, 27, 27, 27, 27, 27, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27,
- 27, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 27, 27, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
+ 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 0, 0, 0, 0, 27, 27,
+ 27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 5,
+ 5, 5, 5, 5, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 5,
+ 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 22, 23, 246, 247, 248, 249, 250, 251, 27,
- 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
- 27, 27, 27, 0, 18, 25, 18, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 22, 23, 253, 254,
+ 255, 256, 257, 258, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 18, 25, 18, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 26, 22, 23, 246, 247, 248,
- 249, 250, 251, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 7, 8, 9, 10,
- 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 25, 25, 18, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 26,
+ 22, 23, 253, 254, 255, 256, 257, 258, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+ 27, 27, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 25, 25, 25, 18, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 18, 25, 25, 25,
- 25, 18, 18, 25, 25, 5, 5, 21, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10,
- 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 25, 25, 25, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18,
+ 18, 18, 25, 25, 25, 25, 18, 18, 25, 25, 5, 5, 21, 5, 5, 5, 5, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0,
+ 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 25, 25, 25, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25,
- 18, 25, 25, 25, 25, 25, 25, 25, 25, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25,
+ 25, 25, 25, 25, 18, 25, 25, 25, 25, 25, 25, 25, 25, 0, 7, 8, 9, 10, 11,
+ 12, 13, 14, 15, 16, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 5, 5,
+ 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 18, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 18, 18, 18, 25, 25, 25, 25, 25, 25, 25, 25, 25, 18,
+ 18, 55, 55, 55, 55, 5, 5, 5, 5, 0, 0, 0, 0, 5, 0, 0, 7, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 55, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 18, 25, 25, 25, 18, 18, 25,
+ 18, 25, 25, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 18, 55, 55,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 18, 18, 18,
+ 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13,
+ 14, 15, 16, 0, 0, 0, 0, 0, 0, 0, 25, 18, 18, 0, 55, 55, 55, 55, 55, 55,
+ 55, 55, 0, 0, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55,
+ 55, 0, 55, 55, 0, 55, 55, 55, 55, 55, 0, 0, 25, 55, 18, 18, 25, 18, 18,
+ 18, 18, 0, 0, 18, 18, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0,
+ 0, 0, 0, 0, 55, 55, 55, 55, 55, 18, 18, 0, 0, 25, 25, 25, 25, 25, 25, 25,
+ 0, 0, 0, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 18, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 18, 18, 55, 55, 55, 55, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 18, 25, 25, 25, 25, 25, 25,
+ 18, 25, 18, 18, 18, 18, 25, 25, 18, 25, 25, 55, 55, 5, 55, 0, 0, 0, 0, 0,
+ 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 25, 18, 25, 18, 18, 25, 25, 25, 25, 25,
- 25, 18, 25, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 18,
+ 25, 25, 25, 25, 0, 0, 18, 18, 18, 18, 25, 25, 18, 25, 25, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 18, 18, 18, 25, 25, 25, 25, 25, 25, 25, 25, 18, 18, 25, 18, 25, 25,
+ 5, 5, 5, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13,
+ 14, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 25, 18, 25, 18, 18, 25, 25, 25, 25, 25, 25, 18, 25, 0, 0, 0, 0,
+ 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
+ 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
+ 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
+ 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 7, 8, 9, 10, 11,
+ 12, 13, 14, 15, 16, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
+ 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
+ 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
+ 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
+ 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
+ 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
+ 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
+ 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 0, 5, 5,
+ 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
- 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
- 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
- 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
- 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
- 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
- 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
- 141, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 7, 8, 9, 10, 11,
+ 12, 13, 14, 15, 16, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 0, 0, 25, 25, 25, 25, 25, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25,
+ 25, 5, 5, 5, 5, 5, 5, 5, 5, 5, 101, 101, 101, 101, 5, 5, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 27, 27, 27, 27,
+ 27, 27, 27, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 18, 18, 18, 18, 18,
+ 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 18, 18, 18, 18, 18, 18,
18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
- 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25,
- 25, 25, 25, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 0, 0, 0,
+ 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25,
+ 25, 25, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0,
+ 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 5, 25, 25, 5, 21,
+ 21, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 18, 18, 25, 25, 25,
- 5, 5, 5, 18, 18, 18, 18, 18, 18, 21, 21, 21, 21, 21, 21, 21, 21, 25, 25,
- 25, 25, 25, 25, 25, 25, 5, 5, 25, 25, 25, 25, 25, 25, 25, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0,
+ 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 25, 25, 25, 25, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 18, 18, 25, 25, 25, 5, 5, 5, 18,
+ 18, 18, 18, 18, 18, 21, 21, 21, 21, 21, 21, 21, 21, 25, 25, 25, 25, 25,
+ 25, 25, 25, 5, 5, 25, 25, 25, 25, 25, 25, 25, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 25,
+ 25, 25, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 25, 25, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 5, 5, 5, 5, 5, 5, 25, 25, 25, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
- 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 113, 113, 113, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 113,
- 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 20, 20, 20, 20,
- 20, 20, 20, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
- 113, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 113, 0, 113, 113, 0, 0, 113, 0, 0,
- 113, 113, 0, 0, 113, 113, 113, 113, 0, 113, 113, 113, 113, 113, 113, 113,
- 113, 20, 20, 20, 20, 0, 20, 0, 20, 20, 20, 20, 20, 20, 20, 0, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 113, 113, 113, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 113, 113, 0, 113,
- 113, 113, 113, 0, 0, 113, 113, 113, 113, 113, 113, 113, 113, 0, 113, 113,
- 113, 113, 113, 113, 113, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 113, 113, 0,
- 113, 113, 113, 113, 0, 113, 113, 113, 113, 113, 0, 113, 0, 0, 0, 113,
- 113, 113, 113, 113, 113, 113, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 113, 113,
- 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 20, 20, 20, 20, 20, 20,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 20, 20, 20, 20, 20, 20, 20, 0,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 20, 20,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 20, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
- 113, 113, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 113, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 113, 113, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 113, 113,
- 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 119, 0, 119, 119, 0, 0, 119, 0, 0, 119, 119, 0, 0,
+ 119, 119, 119, 119, 0, 119, 119, 119, 119, 119, 119, 119, 119, 20, 20,
+ 20, 20, 0, 20, 0, 20, 20, 20, 20, 20, 20, 20, 0, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 119, 119, 0, 119, 119, 119, 119,
+ 0, 0, 119, 119, 119, 119, 119, 119, 119, 119, 0, 119, 119, 119, 119, 119,
+ 119, 119, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 119, 119, 0, 119, 119, 119,
+ 119, 0, 119, 119, 119, 119, 119, 0, 119, 0, 0, 0, 119, 119, 119, 119,
+ 119, 119, 119, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 119, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 20, 20, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 20, 20,
+ 20, 20, 20, 20, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 20, 20, 20, 20, 20, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 113, 113, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 5, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 5, 20, 20, 20, 20,
- 20, 20, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 5, 20, 20,
+ 20, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 20, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 5, 20, 20, 20, 20, 20, 20, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 113, 113, 5, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 5, 20, 20,
- 20, 20, 20, 20, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 5,
+ 20, 20, 20, 20, 20, 20, 20, 0, 0, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 5, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 5, 20, 20, 20, 20, 20, 20,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 5, 20, 20, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 5, 20, 20, 20, 20, 20, 20, 113, 113, 113,
- 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
- 113, 113, 113, 113, 113, 113, 113, 113, 5, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 5, 20, 20, 20, 20, 20, 20, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 5, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 5, 20, 20, 20, 20,
+ 20, 20, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 5, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 5, 20, 20, 20, 20, 20, 20, 113, 20, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55,
- 55, 0, 55, 0, 0, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55,
- 55, 55, 55, 0, 55, 0, 55, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 55, 0, 55, 0,
- 55, 0, 55, 55, 55, 0, 55, 55, 0, 55, 0, 0, 55, 0, 55, 0, 55, 0, 55, 0,
- 55, 0, 55, 55, 0, 55, 0, 0, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55,
- 55, 0, 55, 55, 55, 55, 0, 55, 55, 55, 55, 0, 55, 0, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 55, 55, 55, 0, 55, 55, 55, 55, 55, 0,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0,
+ 20, 20, 20, 20, 20, 5, 20, 20, 20, 20, 20, 20, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 5, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 5, 20, 20,
+ 20, 20, 20, 20, 119, 20, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 7, 8,
+ 9, 10, 11, 12, 13, 14, 15, 16, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 7, 8,
+ 9, 10, 11, 12, 13, 14, 15, 16, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 27, 27, 27,
+ 27, 27, 27, 27, 27, 27, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 0, 55, 55, 0, 55, 0, 0, 55, 0, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 0, 55, 55, 55, 55, 0, 55, 0, 55, 0, 0, 0, 0, 0, 0, 55, 0, 0,
+ 0, 0, 55, 0, 55, 0, 55, 0, 55, 55, 55, 0, 55, 55, 0, 55, 0, 0, 55, 0, 55,
+ 0, 55, 0, 55, 0, 55, 0, 55, 55, 0, 55, 0, 0, 55, 55, 55, 55, 0, 55, 55,
+ 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 0, 55, 55, 55, 55, 0, 55, 0, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 55, 55, 55, 0, 55, 55,
+ 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5,
+ 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 245, 26, 22, 23, 246, 247, 248, 249,
- 250, 251, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 252, 26, 22, 23,
+ 253, 254, 255, 256, 257, 258, 27, 27, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 306,
+ 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306,
+ 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 5, 5, 5, 5, 5, 5,
+ 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306,
+ 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 5, 5, 0, 0,
+ 0, 0, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306,
+ 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0,
+ 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0,
+ 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5,
+ 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 0, 5,
+ 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5,
- 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0,
- 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 0, 0, 0,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0,
+ 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0,
+ 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0,
+ 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 281, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 281, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55, 55,
- 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 281, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 281, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
@@ -2834,33 +3102,33 @@ static unsigned short index2[] = {
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 281, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 281, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 281, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
@@ -2870,34 +3138,36 @@ static unsigned short index2[] = {
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 274, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 281, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
@@ -2910,13 +3180,13 @@ static unsigned short index2[] = {
25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 0,
};
/* Returns the numeric value as double for Unicode characters
@@ -2941,6 +3211,7 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x0C78:
case 0x0CE6:
case 0x0D66:
+ case 0x0DE6:
case 0x0E50:
case 0x0ED0:
case 0x0F20:
@@ -2969,6 +3240,7 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0xA8D0:
case 0xA900:
case 0xA9D0:
+ case 0xA9F0:
case 0xAA50:
case 0xABF0:
case 0xF9B2:
@@ -2979,7 +3251,13 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x110F0:
case 0x11136:
case 0x111D0:
+ case 0x112F0:
+ case 0x114D0:
+ case 0x11650:
case 0x116C0:
+ case 0x118E0:
+ case 0x16A60:
+ case 0x16B50:
case 0x1D7CE:
case 0x1D7D8:
case 0x1D7E2:
@@ -2987,6 +3265,8 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x1D7F6:
case 0x1F100:
case 0x1F101:
+ case 0x1F10B:
+ case 0x1F10C:
return (double) 0.0;
case 0x0031:
case 0x00B9:
@@ -3004,6 +3284,7 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x0C7C:
case 0x0CE7:
case 0x0D67:
+ case 0x0DE7:
case 0x0E51:
case 0x0ED1:
case 0x0F21:
@@ -3047,6 +3328,7 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0xA8D1:
case 0xA901:
case 0xA9D1:
+ case 0xA9F1:
case 0xAA51:
case 0xABF1:
case 0xFF11:
@@ -3055,34 +3337,48 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x10158:
case 0x10159:
case 0x1015A:
+ case 0x102E1:
case 0x10320:
case 0x103D1:
case 0x104A1:
case 0x10858:
+ case 0x10879:
+ case 0x108A7:
case 0x10916:
case 0x10A40:
case 0x10A7D:
+ case 0x10A9D:
+ case 0x10AEB:
case 0x10B58:
case 0x10B78:
+ case 0x10BA9:
case 0x10E60:
case 0x11052:
case 0x11067:
case 0x110F1:
case 0x11137:
case 0x111D1:
+ case 0x111E1:
+ case 0x112F1:
+ case 0x114D1:
+ case 0x11651:
case 0x116C1:
+ case 0x118E1:
case 0x12415:
case 0x1241E:
case 0x1242C:
case 0x12434:
case 0x1244F:
case 0x12458:
+ case 0x16A61:
+ case 0x16B51:
case 0x1D360:
case 0x1D7CF:
case 0x1D7D9:
case 0x1D7E3:
case 0x1D7ED:
case 0x1D7F7:
+ case 0x1E8C7:
case 0x1F102:
case 0x2092A:
return (double) 1.0;
@@ -3102,11 +3398,13 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x10175:
case 0x10176:
case 0x10E7B:
+ case 0x12464:
return (double) 1.0/2.0;
case 0x2153:
case 0x10E7D:
case 0x1245A:
case 0x1245D:
+ case 0x12465:
return (double) 1.0/3.0;
case 0x00BC:
case 0x09F7:
@@ -3114,9 +3412,11 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x0D73:
case 0xA830:
case 0x10140:
+ case 0x1018B:
case 0x10E7C:
case 0x12460:
case 0x12462:
+ case 0x12463:
return (double) 1.0/4.0;
case 0x2155:
return (double) 1.0/5.0;
@@ -3163,15 +3463,24 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x10162:
case 0x10163:
case 0x10164:
+ case 0x102EA:
case 0x10322:
case 0x103D3:
case 0x1085B:
+ case 0x1087E:
+ case 0x108AD:
case 0x10917:
case 0x10A44:
+ case 0x10A9E:
+ case 0x10AED:
case 0x10B5C:
case 0x10B7C:
+ case 0x10BAD:
case 0x10E69:
case 0x1105B:
+ case 0x111EA:
+ case 0x118EA:
+ case 0x16B5B:
case 0x1D369:
return (double) 10.0;
case 0x0BF1:
@@ -3186,14 +3495,20 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x1014B:
case 0x10152:
case 0x1016A:
+ case 0x102F3:
case 0x103D5:
case 0x1085D:
+ case 0x108AF:
case 0x10919:
case 0x10A46:
+ case 0x10AEF:
case 0x10B5E:
case 0x10B7E:
+ case 0x10BAF:
case 0x10E72:
case 0x11064:
+ case 0x111F3:
+ case 0x16B5C:
return (double) 100.0;
case 0x0BF2:
case 0x0D72:
@@ -3212,6 +3527,7 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x10B5F:
case 0x10B7F:
case 0x11065:
+ case 0x111F4:
return (double) 1000.0;
case 0x137C:
case 0x2182:
@@ -3220,13 +3536,20 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x1012B:
case 0x10155:
case 0x1085F:
+ case 0x16B5D:
return (double) 10000.0;
case 0x2188:
return (double) 100000.0;
+ case 0x16B5E:
+ return (double) 1000000.0;
case 0x4EBF:
case 0x5104:
+ case 0x16B5F:
return (double) 100000000.0;
+ case 0x16B60:
+ return (double) 10000000000.0;
case 0x5146:
+ case 0x16B61:
return (double) 1000000000000.0;
case 0x216A:
case 0x217A:
@@ -3305,6 +3628,7 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x0C7D:
case 0x0CE8:
case 0x0D68:
+ case 0x0DE8:
case 0x0E52:
case 0x0ED2:
case 0x0F22:
@@ -3349,6 +3673,7 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0xA8D2:
case 0xA902:
case 0xA9D2:
+ case 0xA9F2:
case 0xAA52:
case 0xABF2:
case 0xF978:
@@ -3358,20 +3683,29 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x1015C:
case 0x1015D:
case 0x1015E:
+ case 0x102E2:
case 0x103D2:
case 0x104A2:
case 0x10859:
+ case 0x1087A:
+ case 0x108A8:
case 0x1091A:
case 0x10A41:
case 0x10B59:
case 0x10B79:
+ case 0x10BAA:
case 0x10E61:
case 0x11053:
case 0x11068:
case 0x110F2:
case 0x11138:
case 0x111D2:
+ case 0x111E2:
+ case 0x112F2:
+ case 0x114D2:
+ case 0x11652:
case 0x116C2:
+ case 0x118E2:
case 0x12400:
case 0x12416:
case 0x1241F:
@@ -3382,12 +3716,15 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x12450:
case 0x12456:
case 0x12459:
+ case 0x16A62:
+ case 0x16B52:
case 0x1D361:
case 0x1D7D0:
case 0x1D7DA:
case 0x1D7E4:
case 0x1D7EE:
case 0x1D7F8:
+ case 0x1E8C8:
case 0x1F103:
case 0x22390:
return (double) 2.0;
@@ -3396,6 +3733,7 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x10E7E:
case 0x1245B:
case 0x1245E:
+ case 0x12466:
return (double) 2.0/3.0;
case 0x2156:
return (double) 2.0/5.0;
@@ -3409,17 +3747,26 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x5344:
case 0x5EFF:
case 0x10111:
+ case 0x102EB:
case 0x103D4:
case 0x1085C:
+ case 0x1087F:
+ case 0x108AE:
case 0x10918:
case 0x10A45:
+ case 0x10A9F:
+ case 0x10AEE:
case 0x10B5D:
case 0x10B7D:
+ case 0x10BAE:
case 0x10E6A:
case 0x1105C:
+ case 0x111EB:
+ case 0x118EB:
case 0x1D36A:
return (double) 20.0;
case 0x1011A:
+ case 0x102F4:
case 0x10E73:
return (double) 200.0;
case 0x10123:
@@ -3462,6 +3809,7 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x0C7E:
case 0x0CE9:
case 0x0D69:
+ case 0x0DE9:
case 0x0E53:
case 0x0ED3:
case 0x0F23:
@@ -3505,24 +3853,34 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0xA8D3:
case 0xA903:
case 0xA9D3:
+ case 0xA9F3:
case 0xAA53:
case 0xABF3:
case 0xF96B:
case 0xFF13:
case 0x10109:
+ case 0x102E3:
case 0x104A3:
case 0x1085A:
+ case 0x1087B:
+ case 0x108A9:
case 0x1091B:
case 0x10A42:
case 0x10B5A:
case 0x10B7A:
+ case 0x10BAB:
case 0x10E62:
case 0x11054:
case 0x11069:
case 0x110F3:
case 0x11139:
case 0x111D3:
+ case 0x111E3:
+ case 0x112F3:
+ case 0x114D3:
+ case 0x11653:
case 0x116C3:
+ case 0x118E3:
case 0x12401:
case 0x12408:
case 0x12417:
@@ -3538,12 +3896,15 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x1244B:
case 0x12451:
case 0x12457:
+ case 0x16A63:
+ case 0x16B53:
case 0x1D362:
case 0x1D7D1:
case 0x1D7DB:
case 0x1D7E5:
case 0x1D7EF:
case 0x1D7F9:
+ case 0x1E8C9:
case 0x1F104:
case 0x20AFD:
case 0x20B19:
@@ -3574,13 +3935,17 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x5345:
case 0x10112:
case 0x10165:
+ case 0x102EC:
case 0x10E6B:
case 0x1105D:
+ case 0x111EC:
+ case 0x118EC:
case 0x1D36B:
case 0x20983:
return (double) 30.0;
case 0x1011B:
case 0x1016B:
+ case 0x102F5:
case 0x10E74:
return (double) 300.0;
case 0x10124:
@@ -3618,6 +3983,7 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x0C6A:
case 0x0CEA:
case 0x0D6A:
+ case 0x0DEA:
case 0x0E54:
case 0x0ED4:
case 0x0F24:
@@ -3658,21 +4024,32 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0xA8D4:
case 0xA904:
case 0xA9D4:
+ case 0xA9F4:
case 0xAA54:
case 0xABF4:
case 0xFF14:
case 0x1010A:
+ case 0x102E4:
case 0x104A4:
+ case 0x1087C:
+ case 0x108AA:
+ case 0x108AB:
case 0x10A43:
case 0x10B5B:
case 0x10B7B:
+ case 0x10BAC:
case 0x10E63:
case 0x11055:
case 0x1106A:
case 0x110F4:
case 0x1113A:
case 0x111D4:
+ case 0x111E4:
+ case 0x112F4:
+ case 0x114D4:
+ case 0x11654:
case 0x116C4:
+ case 0x118E4:
case 0x12402:
case 0x12409:
case 0x1240F:
@@ -3688,12 +4065,16 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x1244C:
case 0x12452:
case 0x12453:
+ case 0x12469:
+ case 0x16A64:
+ case 0x16B54:
case 0x1D363:
case 0x1D7D2:
case 0x1D7DC:
case 0x1D7E6:
case 0x1D7F0:
case 0x1D7FA:
+ case 0x1E8CA:
case 0x1F105:
case 0x20064:
case 0x200E2:
@@ -3706,13 +4087,18 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x32B5:
case 0x534C:
case 0x10113:
+ case 0x102ED:
case 0x10E6C:
case 0x1105E:
+ case 0x111ED:
+ case 0x118ED:
+ case 0x12467:
case 0x1D36C:
case 0x2098C:
case 0x2099C:
return (double) 40.0;
case 0x1011C:
+ case 0x102F6:
case 0x10E75:
return (double) 400.0;
case 0x10125:
@@ -3752,6 +4138,7 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x0C6B:
case 0x0CEB:
case 0x0D6B:
+ case 0x0DEB:
case 0x0E55:
case 0x0ED5:
case 0x0F25:
@@ -3792,6 +4179,7 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0xA8D5:
case 0xA905:
case 0xA9D5:
+ case 0xA9F5:
case 0xAA55:
case 0xABF5:
case 0xFF15:
@@ -3801,15 +4189,24 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x1014F:
case 0x1015F:
case 0x10173:
+ case 0x102E5:
case 0x10321:
case 0x104A5:
+ case 0x1087D:
+ case 0x108AC:
+ case 0x10AEC:
case 0x10E64:
case 0x11056:
case 0x1106B:
case 0x110F5:
case 0x1113B:
case 0x111D5:
+ case 0x111E5:
+ case 0x112F5:
+ case 0x114D5:
+ case 0x11655:
case 0x116C5:
+ case 0x118E5:
case 0x12403:
case 0x1240A:
case 0x12410:
@@ -3821,12 +4218,16 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x1244D:
case 0x12454:
case 0x12455:
+ case 0x1246A:
+ case 0x16A65:
+ case 0x16B55:
case 0x1D364:
case 0x1D7D3:
case 0x1D7DD:
case 0x1D7E7:
case 0x1D7F1:
case 0x1D7FB:
+ case 0x1E8CB:
case 0x1F106:
case 0x20121:
return (double) 5.0;
@@ -3852,10 +4253,14 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x10168:
case 0x10169:
case 0x10174:
+ case 0x102EE:
case 0x10323:
case 0x10A7E:
case 0x10E6D:
case 0x1105F:
+ case 0x111EE:
+ case 0x118EE:
+ case 0x12468:
case 0x1D36D:
return (double) 50.0;
case 0x216E:
@@ -3869,6 +4274,7 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x1016E:
case 0x1016F:
case 0x10170:
+ case 0x102F7:
case 0x10E76:
return (double) 500.0;
case 0x2181:
@@ -3895,6 +4301,7 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x0C6C:
case 0x0CEC:
case 0x0D6C:
+ case 0x0DEC:
case 0x0E56:
case 0x0ED6:
case 0x0F26:
@@ -3935,12 +4342,14 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0xA8D6:
case 0xA906:
case 0xA9D6:
+ case 0xA9F6:
case 0xAA56:
case 0xABF6:
case 0xF9D1:
case 0xF9D3:
case 0xFF16:
case 0x1010C:
+ case 0x102E6:
case 0x104A6:
case 0x10E65:
case 0x11057:
@@ -3948,7 +4357,12 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x110F6:
case 0x1113C:
case 0x111D6:
+ case 0x111E6:
+ case 0x112F6:
+ case 0x114D6:
+ case 0x11656:
case 0x116C6:
+ case 0x118E6:
case 0x12404:
case 0x1240B:
case 0x12411:
@@ -3956,23 +4370,31 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x12428:
case 0x12440:
case 0x1244E:
+ case 0x1246B:
+ case 0x16A66:
+ case 0x16B56:
case 0x1D365:
case 0x1D7D4:
case 0x1D7DE:
case 0x1D7E8:
case 0x1D7F2:
case 0x1D7FC:
+ case 0x1E8CC:
case 0x1F107:
case 0x20AEA:
return (double) 6.0;
case 0x1377:
case 0x324D:
case 0x10115:
+ case 0x102EF:
case 0x10E6E:
case 0x11060:
+ case 0x111EF:
+ case 0x118EF:
case 0x1D36E:
return (double) 60.0;
case 0x1011E:
+ case 0x102F8:
case 0x10E77:
return (double) 600.0;
case 0x10127:
@@ -3992,6 +4414,7 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x0C6D:
case 0x0CED:
case 0x0D6D:
+ case 0x0DED:
case 0x0E57:
case 0x0ED7:
case 0x0F27:
@@ -4032,10 +4455,12 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0xA8D7:
case 0xA907:
case 0xA9D7:
+ case 0xA9F7:
case 0xAA57:
case 0xABF7:
case 0xFF17:
case 0x1010D:
+ case 0x102E7:
case 0x104A7:
case 0x10E66:
case 0x11058:
@@ -4043,7 +4468,12 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x110F7:
case 0x1113D:
case 0x111D7:
+ case 0x111E7:
+ case 0x112F7:
+ case 0x114D7:
+ case 0x11657:
case 0x116C7:
+ case 0x118E7:
case 0x12405:
case 0x1240C:
case 0x12412:
@@ -4052,12 +4482,16 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x12441:
case 0x12442:
case 0x12443:
+ case 0x1246C:
+ case 0x16A67:
+ case 0x16B57:
case 0x1D366:
case 0x1D7D5:
case 0x1D7DF:
case 0x1D7E9:
case 0x1D7F3:
case 0x1D7FD:
+ case 0x1E8CD:
case 0x1F108:
case 0x20001:
return (double) 7.0;
@@ -4068,11 +4502,15 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x1378:
case 0x324E:
case 0x10116:
+ case 0x102F0:
case 0x10E6F:
case 0x11061:
+ case 0x111F0:
+ case 0x118F0:
case 0x1D36F:
return (double) 70.0;
case 0x1011F:
+ case 0x102F9:
case 0x10E78:
return (double) 700.0;
case 0x10128:
@@ -4092,6 +4530,7 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x0C6E:
case 0x0CEE:
case 0x0D6E:
+ case 0x0DEE:
case 0x0E58:
case 0x0ED8:
case 0x0F28:
@@ -4130,10 +4569,12 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0xA8D8:
case 0xA908:
case 0xA9D8:
+ case 0xA9F8:
case 0xAA58:
case 0xABF8:
case 0xFF18:
case 0x1010E:
+ case 0x102E8:
case 0x104A8:
case 0x10E67:
case 0x11059:
@@ -4141,7 +4582,12 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x110F8:
case 0x1113E:
case 0x111D8:
+ case 0x111E8:
+ case 0x112F8:
+ case 0x114D8:
+ case 0x11658:
case 0x116C8:
+ case 0x118E8:
case 0x12406:
case 0x1240D:
case 0x12413:
@@ -4149,22 +4595,30 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x1242A:
case 0x12444:
case 0x12445:
+ case 0x1246D:
+ case 0x16A68:
+ case 0x16B58:
case 0x1D367:
case 0x1D7D6:
case 0x1D7E0:
case 0x1D7EA:
case 0x1D7F4:
case 0x1D7FE:
+ case 0x1E8CE:
case 0x1F109:
return (double) 8.0;
case 0x1379:
case 0x324F:
case 0x10117:
+ case 0x102F1:
case 0x10E70:
case 0x11062:
+ case 0x111F1:
+ case 0x118F1:
case 0x1D370:
return (double) 80.0;
case 0x10120:
+ case 0x102FA:
case 0x10E79:
return (double) 800.0;
case 0x10129:
@@ -4184,6 +4638,7 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x0C6F:
case 0x0CEF:
case 0x0D6F:
+ case 0x0DEF:
case 0x0E59:
case 0x0ED9:
case 0x0F29:
@@ -4223,10 +4678,12 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0xA8D9:
case 0xA909:
case 0xA9D9:
+ case 0xA9F9:
case 0xAA59:
case 0xABF9:
case 0xFF19:
case 0x1010F:
+ case 0x102E9:
case 0x104A9:
case 0x10E68:
case 0x1105A:
@@ -4234,7 +4691,12 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x110F9:
case 0x1113F:
case 0x111D9:
+ case 0x111E9:
+ case 0x112F9:
+ case 0x114D9:
+ case 0x11659:
case 0x116C9:
+ case 0x118E9:
case 0x12407:
case 0x1240E:
case 0x12414:
@@ -4244,12 +4706,16 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
case 0x12447:
case 0x12448:
case 0x12449:
+ case 0x1246E:
+ case 0x16A69:
+ case 0x16B59:
case 0x1D368:
case 0x1D7D7:
case 0x1D7E1:
case 0x1D7EB:
case 0x1D7F5:
case 0x1D7FF:
+ case 0x1E8CF:
case 0x1F10A:
case 0x2F890:
return (double) 9.0;
@@ -4257,12 +4723,16 @@ double _PyUnicode_ToNumeric(Py_UCS4 ch)
return (double) 9.0/2.0;
case 0x137A:
case 0x10118:
+ case 0x102F2:
case 0x10341:
case 0x10E71:
case 0x11063:
+ case 0x111F2:
+ case 0x118F2:
case 0x1D371:
return (double) 90.0;
case 0x10121:
+ case 0x102FB:
case 0x1034A:
case 0x10E7A:
return (double) 900.0;
diff --git a/PC/VS9.0/kill_python.c b/PC/VS9.0/kill_python.c
index 604731f3f8..dbc94255b7 100644
--- a/PC/VS9.0/kill_python.c
+++ b/PC/VS9.0/kill_python.c
@@ -62,7 +62,7 @@ main(int argc, char **argv)
continue;
len = wcsnlen_s(me.szExePath, MAX_PATH) - KILL_PYTHON_EXE_LEN;
- wcsncpy_s(path, MAX_PATH+1, me.szExePath, len);
+ wcsncpy_s(path, MAX_PATH+1, me.szExePath, len);
break;
@@ -80,8 +80,8 @@ main(int argc, char **argv)
* looking for python processes. When we find one, verify it lives
* in the same directory we live in. If it does, kill it. If we're
* unable to kill it, treat this as a fatal error and return 1.
- *
- * The rationale behind this is that we're called at the start of the
+ *
+ * The rationale behind this is that we're called at the start of the
* build process on the basis that we'll take care of killing any
* running instances, such that the build won't encounter permission
* denied errors during linking. If we can't kill one of the processes,
@@ -104,11 +104,11 @@ main(int argc, char **argv)
do {
/*
- * XXX TODO: if we really wanted to be fancy, we could check the
+ * XXX TODO: if we really wanted to be fancy, we could check the
* modules for all processes (not just the python[_d].exe ones)
- * and see if any of our DLLs are loaded (i.e. python34[_d].dll),
+ * and see if any of our DLLs are loaded (i.e. python35[_d].dll),
* as that would also inhibit our ability to rebuild the solution.
- * Not worth loosing sleep over though; for now, a simple check
+ * Not worth loosing sleep over though; for now, a simple check
* for just the python executable should be sufficient.
*/
@@ -119,7 +119,7 @@ main(int argc, char **argv)
/* It's a python process, so figure out which directory it's in... */
hsm = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pe.th32ProcessID);
if (hsm == INVALID_HANDLE_VALUE)
- /*
+ /*
* If our module snapshot fails (which will happen if we don't own
* the process), just ignore it and continue. (It seems different
* versions of Windows return different values for GetLastError()
diff --git a/PC/VS9.0/pyproject.vsprops b/PC/VS9.0/pyproject.vsprops
index a90987569b..e2354bbe77 100644
--- a/PC/VS9.0/pyproject.vsprops
+++ b/PC/VS9.0/pyproject.vsprops
@@ -38,7 +38,7 @@
/>
<UserMacro
Name="PyDllName"
- Value="python34"
+ Value="python35"
/>
<UserMacro
Name="PythonExe"
diff --git a/PC/config.c b/PC/config.c
index 72c9381130..48dbcc0273 100644
--- a/PC/config.c
+++ b/PC/config.c
@@ -19,7 +19,7 @@ extern PyObject* PyInit_math(void);
extern PyObject* PyInit__md5(void);
extern PyObject* PyInit_nt(void);
extern PyObject* PyInit__operator(void);
-extern PyObject* PyInit_signal(void);
+extern PyObject* PyInit__signal(void);
extern PyObject* PyInit__sha1(void);
extern PyObject* PyInit__sha256(void);
extern PyObject* PyInit__sha512(void);
@@ -91,7 +91,7 @@ struct _inittab _PyImport_Inittab[] = {
{"math", PyInit_math},
{"nt", PyInit_nt}, /* Use the NT os functions, not posix */
{"_operator", PyInit__operator},
- {"signal", PyInit_signal},
+ {"_signal", PyInit__signal},
{"_md5", PyInit__md5},
{"_sha1", PyInit__sha1},
{"_sha256", PyInit__sha256},
diff --git a/PC/example_nt/example.vcproj b/PC/example_nt/example.vcproj
index df36341137..d82f76e6bc 100644
--- a/PC/example_nt/example.vcproj
+++ b/PC/example_nt/example.vcproj
@@ -39,7 +39,7 @@
<Tool
Name="VCLinkerTool"
AdditionalOptions="/export:initexample"
- AdditionalDependencies="odbc32.lib odbccp32.lib python34.lib"
+ AdditionalDependencies="odbc32.lib odbccp32.lib python35.lib"
OutputFile=".\Release/example.pyd"
LinkIncremental="1"
SuppressStartupBanner="TRUE"
@@ -105,7 +105,7 @@
<Tool
Name="VCLinkerTool"
AdditionalOptions="/export:initexample"
- AdditionalDependencies="odbc32.lib odbccp32.lib python34_d.lib"
+ AdditionalDependencies="odbc32.lib odbccp32.lib python35_d.lib"
OutputFile=".\Debug/example_d.pyd"
LinkIncremental="1"
SuppressStartupBanner="TRUE"
diff --git a/PC/pyconfig.h b/PC/pyconfig.h
index 5a6acfc364..e82e6e9047 100644
--- a/PC/pyconfig.h
+++ b/PC/pyconfig.h
@@ -322,11 +322,11 @@ Py_NO_ENABLE_SHARED to find out. Also support MS_NO_COREDLL for b/w compat */
their Makefile (other compilers are generally
taken care of by distutils.) */
# if defined(_DEBUG)
-# pragma comment(lib,"python34_d.lib")
+# pragma comment(lib,"python35_d.lib")
# elif defined(Py_LIMITED_API)
# pragma comment(lib,"python3.lib")
# else
-# pragma comment(lib,"python34.lib")
+# pragma comment(lib,"python35.lib")
# endif /* _DEBUG */
# endif /* _MSC_VER */
# endif /* Py_BUILD_CORE */
diff --git a/PC/python3.def b/PC/python3.def
index 37e454bd5d..fad6448928 100644
--- a/PC/python3.def
+++ b/PC/python3.def
@@ -1,701 +1,701 @@
-; When changing this file, run python34gen.py
+; When changing this file, run python35gen.py
LIBRARY "python3"
EXPORTS
- PyArg_Parse=python34.PyArg_Parse
- PyArg_ParseTuple=python34.PyArg_ParseTuple
- PyArg_ParseTupleAndKeywords=python34.PyArg_ParseTupleAndKeywords
- PyArg_UnpackTuple=python34.PyArg_UnpackTuple
- PyArg_VaParse=python34.PyArg_VaParse
- PyArg_VaParseTupleAndKeywords=python34.PyArg_VaParseTupleAndKeywords
- PyArg_ValidateKeywordArguments=python34.PyArg_ValidateKeywordArguments
- PyBaseObject_Type=python34.PyBaseObject_Type DATA
- PyBool_FromLong=python34.PyBool_FromLong
- PyBool_Type=python34.PyBool_Type DATA
- PyByteArrayIter_Type=python34.PyByteArrayIter_Type DATA
- PyByteArray_AsString=python34.PyByteArray_AsString
- PyByteArray_Concat=python34.PyByteArray_Concat
- PyByteArray_FromObject=python34.PyByteArray_FromObject
- PyByteArray_FromStringAndSize=python34.PyByteArray_FromStringAndSize
- PyByteArray_Resize=python34.PyByteArray_Resize
- PyByteArray_Size=python34.PyByteArray_Size
- PyByteArray_Type=python34.PyByteArray_Type DATA
- PyBytesIter_Type=python34.PyBytesIter_Type DATA
- PyBytes_AsString=python34.PyBytes_AsString
- PyBytes_AsStringAndSize=python34.PyBytes_AsStringAndSize
- PyBytes_Concat=python34.PyBytes_Concat
- PyBytes_ConcatAndDel=python34.PyBytes_ConcatAndDel
- PyBytes_DecodeEscape=python34.PyBytes_DecodeEscape
- PyBytes_FromFormat=python34.PyBytes_FromFormat
- PyBytes_FromFormatV=python34.PyBytes_FromFormatV
- PyBytes_FromObject=python34.PyBytes_FromObject
- PyBytes_FromString=python34.PyBytes_FromString
- PyBytes_FromStringAndSize=python34.PyBytes_FromStringAndSize
- PyBytes_Repr=python34.PyBytes_Repr
- PyBytes_Size=python34.PyBytes_Size
- PyBytes_Type=python34.PyBytes_Type DATA
- PyCFunction_Call=python34.PyCFunction_Call
- PyCFunction_ClearFreeList=python34.PyCFunction_ClearFreeList
- PyCFunction_GetFlags=python34.PyCFunction_GetFlags
- PyCFunction_GetFunction=python34.PyCFunction_GetFunction
- PyCFunction_GetSelf=python34.PyCFunction_GetSelf
- PyCFunction_New=python34.PyCFunction_New
- PyCFunction_NewEx=python34.PyCFunction_NewEx
- PyCFunction_Type=python34.PyCFunction_Type DATA
- PyCallIter_New=python34.PyCallIter_New
- PyCallIter_Type=python34.PyCallIter_Type DATA
- PyCallable_Check=python34.PyCallable_Check
- PyCapsule_GetContext=python34.PyCapsule_GetContext
- PyCapsule_GetDestructor=python34.PyCapsule_GetDestructor
- PyCapsule_GetName=python34.PyCapsule_GetName
- PyCapsule_GetPointer=python34.PyCapsule_GetPointer
- PyCapsule_Import=python34.PyCapsule_Import
- PyCapsule_IsValid=python34.PyCapsule_IsValid
- PyCapsule_New=python34.PyCapsule_New
- PyCapsule_SetContext=python34.PyCapsule_SetContext
- PyCapsule_SetDestructor=python34.PyCapsule_SetDestructor
- PyCapsule_SetName=python34.PyCapsule_SetName
- PyCapsule_SetPointer=python34.PyCapsule_SetPointer
- PyCapsule_Type=python34.PyCapsule_Type DATA
- PyClassMethodDescr_Type=python34.PyClassMethodDescr_Type DATA
- PyCodec_BackslashReplaceErrors=python34.PyCodec_BackslashReplaceErrors
- PyCodec_Decode=python34.PyCodec_Decode
- PyCodec_Decoder=python34.PyCodec_Decoder
- PyCodec_Encode=python34.PyCodec_Encode
- PyCodec_Encoder=python34.PyCodec_Encoder
- PyCodec_IgnoreErrors=python34.PyCodec_IgnoreErrors
- PyCodec_IncrementalDecoder=python34.PyCodec_IncrementalDecoder
- PyCodec_IncrementalEncoder=python34.PyCodec_IncrementalEncoder
- PyCodec_KnownEncoding=python34.PyCodec_KnownEncoding
- PyCodec_LookupError=python34.PyCodec_LookupError
- PyCodec_Register=python34.PyCodec_Register
- PyCodec_RegisterError=python34.PyCodec_RegisterError
- PyCodec_ReplaceErrors=python34.PyCodec_ReplaceErrors
- PyCodec_StreamReader=python34.PyCodec_StreamReader
- PyCodec_StreamWriter=python34.PyCodec_StreamWriter
- PyCodec_StrictErrors=python34.PyCodec_StrictErrors
- PyCodec_XMLCharRefReplaceErrors=python34.PyCodec_XMLCharRefReplaceErrors
- PyComplex_FromDoubles=python34.PyComplex_FromDoubles
- PyComplex_ImagAsDouble=python34.PyComplex_ImagAsDouble
- PyComplex_RealAsDouble=python34.PyComplex_RealAsDouble
- PyComplex_Type=python34.PyComplex_Type DATA
- PyDescr_NewClassMethod=python34.PyDescr_NewClassMethod
- PyDescr_NewGetSet=python34.PyDescr_NewGetSet
- PyDescr_NewMember=python34.PyDescr_NewMember
- PyDescr_NewMethod=python34.PyDescr_NewMethod
- PyDictItems_Type=python34.PyDictItems_Type DATA
- PyDictIterItem_Type=python34.PyDictIterItem_Type DATA
- PyDictIterKey_Type=python34.PyDictIterKey_Type DATA
- PyDictIterValue_Type=python34.PyDictIterValue_Type DATA
- PyDictKeys_Type=python34.PyDictKeys_Type DATA
- PyDictProxy_New=python34.PyDictProxy_New
- PyDictProxy_Type=python34.PyDictProxy_Type DATA
- PyDictValues_Type=python34.PyDictValues_Type DATA
- PyDict_Clear=python34.PyDict_Clear
- PyDict_Contains=python34.PyDict_Contains
- PyDict_Copy=python34.PyDict_Copy
- PyDict_DelItem=python34.PyDict_DelItem
- PyDict_DelItemString=python34.PyDict_DelItemString
- PyDict_GetItem=python34.PyDict_GetItem
- PyDict_GetItemString=python34.PyDict_GetItemString
- PyDict_GetItemWithError=python34.PyDict_GetItemWithError
- PyDict_Items=python34.PyDict_Items
- PyDict_Keys=python34.PyDict_Keys
- PyDict_Merge=python34.PyDict_Merge
- PyDict_MergeFromSeq2=python34.PyDict_MergeFromSeq2
- PyDict_New=python34.PyDict_New
- PyDict_Next=python34.PyDict_Next
- PyDict_SetItem=python34.PyDict_SetItem
- PyDict_SetItemString=python34.PyDict_SetItemString
- PyDict_Size=python34.PyDict_Size
- PyDict_Type=python34.PyDict_Type DATA
- PyDict_Update=python34.PyDict_Update
- PyDict_Values=python34.PyDict_Values
- PyEllipsis_Type=python34.PyEllipsis_Type DATA
- PyEnum_Type=python34.PyEnum_Type DATA
- PyErr_BadArgument=python34.PyErr_BadArgument
- PyErr_BadInternalCall=python34.PyErr_BadInternalCall
- PyErr_CheckSignals=python34.PyErr_CheckSignals
- PyErr_Clear=python34.PyErr_Clear
- PyErr_Display=python34.PyErr_Display
- PyErr_ExceptionMatches=python34.PyErr_ExceptionMatches
- PyErr_Fetch=python34.PyErr_Fetch
- PyErr_Format=python34.PyErr_Format
- PyErr_GivenExceptionMatches=python34.PyErr_GivenExceptionMatches
- PyErr_NewException=python34.PyErr_NewException
- PyErr_NewExceptionWithDoc=python34.PyErr_NewExceptionWithDoc
- PyErr_NoMemory=python34.PyErr_NoMemory
- PyErr_NormalizeException=python34.PyErr_NormalizeException
- PyErr_Occurred=python34.PyErr_Occurred
- PyErr_Print=python34.PyErr_Print
- PyErr_PrintEx=python34.PyErr_PrintEx
- PyErr_ProgramText=python34.PyErr_ProgramText
- PyErr_Restore=python34.PyErr_Restore
- PyErr_SetFromErrno=python34.PyErr_SetFromErrno
- PyErr_SetFromErrnoWithFilename=python34.PyErr_SetFromErrnoWithFilename
- PyErr_SetFromErrnoWithFilenameObject=python34.PyErr_SetFromErrnoWithFilenameObject
- PyErr_SetInterrupt=python34.PyErr_SetInterrupt
- PyErr_SetNone=python34.PyErr_SetNone
- PyErr_SetObject=python34.PyErr_SetObject
- PyErr_SetString=python34.PyErr_SetString
- PyErr_SyntaxLocation=python34.PyErr_SyntaxLocation
- PyErr_WarnEx=python34.PyErr_WarnEx
- PyErr_WarnExplicit=python34.PyErr_WarnExplicit
- PyErr_WarnFormat=python34.PyErr_WarnFormat
- PyErr_WriteUnraisable=python34.PyErr_WriteUnraisable
- PyEval_AcquireLock=python34.PyEval_AcquireLock
- PyEval_AcquireThread=python34.PyEval_AcquireThread
- PyEval_CallFunction=python34.PyEval_CallFunction
- PyEval_CallMethod=python34.PyEval_CallMethod
- PyEval_CallObjectWithKeywords=python34.PyEval_CallObjectWithKeywords
- PyEval_EvalCode=python34.PyEval_EvalCode
- PyEval_EvalCodeEx=python34.PyEval_EvalCodeEx
- PyEval_EvalFrame=python34.PyEval_EvalFrame
- PyEval_EvalFrameEx=python34.PyEval_EvalFrameEx
- PyEval_GetBuiltins=python34.PyEval_GetBuiltins
- PyEval_GetCallStats=python34.PyEval_GetCallStats
- PyEval_GetFrame=python34.PyEval_GetFrame
- PyEval_GetFuncDesc=python34.PyEval_GetFuncDesc
- PyEval_GetFuncName=python34.PyEval_GetFuncName
- PyEval_GetGlobals=python34.PyEval_GetGlobals
- PyEval_GetLocals=python34.PyEval_GetLocals
- PyEval_InitThreads=python34.PyEval_InitThreads
- PyEval_ReInitThreads=python34.PyEval_ReInitThreads
- PyEval_ReleaseLock=python34.PyEval_ReleaseLock
- PyEval_ReleaseThread=python34.PyEval_ReleaseThread
- PyEval_RestoreThread=python34.PyEval_RestoreThread
- PyEval_SaveThread=python34.PyEval_SaveThread
- PyEval_ThreadsInitialized=python34.PyEval_ThreadsInitialized
- PyExc_ArithmeticError=python34.PyExc_ArithmeticError DATA
- PyExc_AssertionError=python34.PyExc_AssertionError DATA
- PyExc_AttributeError=python34.PyExc_AttributeError DATA
- PyExc_BaseException=python34.PyExc_BaseException DATA
- PyExc_BufferError=python34.PyExc_BufferError DATA
- PyExc_BytesWarning=python34.PyExc_BytesWarning DATA
- PyExc_DeprecationWarning=python34.PyExc_DeprecationWarning DATA
- PyExc_EOFError=python34.PyExc_EOFError DATA
- PyExc_EnvironmentError=python34.PyExc_EnvironmentError DATA
- PyExc_Exception=python34.PyExc_Exception DATA
- PyExc_FloatingPointError=python34.PyExc_FloatingPointError DATA
- PyExc_FutureWarning=python34.PyExc_FutureWarning DATA
- PyExc_GeneratorExit=python34.PyExc_GeneratorExit DATA
- PyExc_IOError=python34.PyExc_IOError DATA
- PyExc_ImportError=python34.PyExc_ImportError DATA
- PyExc_ImportWarning=python34.PyExc_ImportWarning DATA
- PyExc_IndentationError=python34.PyExc_IndentationError DATA
- PyExc_IndexError=python34.PyExc_IndexError DATA
- PyExc_KeyError=python34.PyExc_KeyError DATA
- PyExc_KeyboardInterrupt=python34.PyExc_KeyboardInterrupt DATA
- PyExc_LookupError=python34.PyExc_LookupError DATA
- PyExc_MemoryError=python34.PyExc_MemoryError DATA
- PyExc_MemoryErrorInst=python34.PyExc_MemoryErrorInst DATA
- PyExc_NameError=python34.PyExc_NameError DATA
- PyExc_NotImplementedError=python34.PyExc_NotImplementedError DATA
- PyExc_OSError=python34.PyExc_OSError DATA
- PyExc_OverflowError=python34.PyExc_OverflowError DATA
- PyExc_PendingDeprecationWarning=python34.PyExc_PendingDeprecationWarning DATA
- PyExc_RecursionErrorInst=python34.PyExc_RecursionErrorInst DATA
- PyExc_ReferenceError=python34.PyExc_ReferenceError DATA
- PyExc_RuntimeError=python34.PyExc_RuntimeError DATA
- PyExc_RuntimeWarning=python34.PyExc_RuntimeWarning DATA
- PyExc_StopIteration=python34.PyExc_StopIteration DATA
- PyExc_SyntaxError=python34.PyExc_SyntaxError DATA
- PyExc_SyntaxWarning=python34.PyExc_SyntaxWarning DATA
- PyExc_SystemError=python34.PyExc_SystemError DATA
- PyExc_SystemExit=python34.PyExc_SystemExit DATA
- PyExc_TabError=python34.PyExc_TabError DATA
- PyExc_TypeError=python34.PyExc_TypeError DATA
- PyExc_UnboundLocalError=python34.PyExc_UnboundLocalError DATA
- PyExc_UnicodeDecodeError=python34.PyExc_UnicodeDecodeError DATA
- PyExc_UnicodeEncodeError=python34.PyExc_UnicodeEncodeError DATA
- PyExc_UnicodeError=python34.PyExc_UnicodeError DATA
- PyExc_UnicodeTranslateError=python34.PyExc_UnicodeTranslateError DATA
- PyExc_UnicodeWarning=python34.PyExc_UnicodeWarning DATA
- PyExc_UserWarning=python34.PyExc_UserWarning DATA
- PyExc_ValueError=python34.PyExc_ValueError DATA
- PyExc_Warning=python34.PyExc_Warning DATA
- PyExc_ZeroDivisionError=python34.PyExc_ZeroDivisionError DATA
- PyException_GetCause=python34.PyException_GetCause
- PyException_GetContext=python34.PyException_GetContext
- PyException_GetTraceback=python34.PyException_GetTraceback
- PyException_SetCause=python34.PyException_SetCause
- PyException_SetContext=python34.PyException_SetContext
- PyException_SetTraceback=python34.PyException_SetTraceback
- PyFile_FromFd=python34.PyFile_FromFd
- PyFile_GetLine=python34.PyFile_GetLine
- PyFile_WriteObject=python34.PyFile_WriteObject
- PyFile_WriteString=python34.PyFile_WriteString
- PyFilter_Type=python34.PyFilter_Type DATA
- PyFloat_AsDouble=python34.PyFloat_AsDouble
- PyFloat_FromDouble=python34.PyFloat_FromDouble
- PyFloat_FromString=python34.PyFloat_FromString
- PyFloat_GetInfo=python34.PyFloat_GetInfo
- PyFloat_GetMax=python34.PyFloat_GetMax
- PyFloat_GetMin=python34.PyFloat_GetMin
- PyFloat_Type=python34.PyFloat_Type DATA
- PyFrozenSet_New=python34.PyFrozenSet_New
- PyFrozenSet_Type=python34.PyFrozenSet_Type DATA
- PyGC_Collect=python34.PyGC_Collect
- PyGILState_Ensure=python34.PyGILState_Ensure
- PyGILState_GetThisThreadState=python34.PyGILState_GetThisThreadState
- PyGILState_Release=python34.PyGILState_Release
- PyGetSetDescr_Type=python34.PyGetSetDescr_Type DATA
- PyImport_AddModule=python34.PyImport_AddModule
- PyImport_AppendInittab=python34.PyImport_AppendInittab
- PyImport_Cleanup=python34.PyImport_Cleanup
- PyImport_ExecCodeModule=python34.PyImport_ExecCodeModule
- PyImport_ExecCodeModuleEx=python34.PyImport_ExecCodeModuleEx
- PyImport_ExecCodeModuleWithPathnames=python34.PyImport_ExecCodeModuleWithPathnames
- PyImport_GetImporter=python34.PyImport_GetImporter
- PyImport_GetMagicNumber=python34.PyImport_GetMagicNumber
- PyImport_GetMagicTag=python34.PyImport_GetMagicTag
- PyImport_GetModuleDict=python34.PyImport_GetModuleDict
- PyImport_Import=python34.PyImport_Import
- PyImport_ImportFrozenModule=python34.PyImport_ImportFrozenModule
- PyImport_ImportModule=python34.PyImport_ImportModule
- PyImport_ImportModuleLevel=python34.PyImport_ImportModuleLevel
- PyImport_ImportModuleNoBlock=python34.PyImport_ImportModuleNoBlock
- PyImport_ReloadModule=python34.PyImport_ReloadModule
- PyInterpreterState_Clear=python34.PyInterpreterState_Clear
- PyInterpreterState_Delete=python34.PyInterpreterState_Delete
- PyInterpreterState_New=python34.PyInterpreterState_New
- PyIter_Next=python34.PyIter_Next
- PyListIter_Type=python34.PyListIter_Type DATA
- PyListRevIter_Type=python34.PyListRevIter_Type DATA
- PyList_Append=python34.PyList_Append
- PyList_AsTuple=python34.PyList_AsTuple
- PyList_GetItem=python34.PyList_GetItem
- PyList_GetSlice=python34.PyList_GetSlice
- PyList_Insert=python34.PyList_Insert
- PyList_New=python34.PyList_New
- PyList_Reverse=python34.PyList_Reverse
- PyList_SetItem=python34.PyList_SetItem
- PyList_SetSlice=python34.PyList_SetSlice
- PyList_Size=python34.PyList_Size
- PyList_Sort=python34.PyList_Sort
- PyList_Type=python34.PyList_Type DATA
- PyLongRangeIter_Type=python34.PyLongRangeIter_Type DATA
- PyLong_AsDouble=python34.PyLong_AsDouble
- PyLong_AsLong=python34.PyLong_AsLong
- PyLong_AsLongAndOverflow=python34.PyLong_AsLongAndOverflow
- PyLong_AsLongLong=python34.PyLong_AsLongLong
- PyLong_AsLongLongAndOverflow=python34.PyLong_AsLongLongAndOverflow
- PyLong_AsSize_t=python34.PyLong_AsSize_t
- PyLong_AsSsize_t=python34.PyLong_AsSsize_t
- PyLong_AsUnsignedLong=python34.PyLong_AsUnsignedLong
- PyLong_AsUnsignedLongLong=python34.PyLong_AsUnsignedLongLong
- PyLong_AsUnsignedLongLongMask=python34.PyLong_AsUnsignedLongLongMask
- PyLong_AsUnsignedLongMask=python34.PyLong_AsUnsignedLongMask
- PyLong_AsVoidPtr=python34.PyLong_AsVoidPtr
- PyLong_FromDouble=python34.PyLong_FromDouble
- PyLong_FromLong=python34.PyLong_FromLong
- PyLong_FromLongLong=python34.PyLong_FromLongLong
- PyLong_FromSize_t=python34.PyLong_FromSize_t
- PyLong_FromSsize_t=python34.PyLong_FromSsize_t
- PyLong_FromString=python34.PyLong_FromString
- PyLong_FromUnsignedLong=python34.PyLong_FromUnsignedLong
- PyLong_FromUnsignedLongLong=python34.PyLong_FromUnsignedLongLong
- PyLong_FromVoidPtr=python34.PyLong_FromVoidPtr
- PyLong_GetInfo=python34.PyLong_GetInfo
- PyLong_Type=python34.PyLong_Type DATA
- PyMap_Type=python34.PyMap_Type DATA
- PyMapping_Check=python34.PyMapping_Check
- PyMapping_GetItemString=python34.PyMapping_GetItemString
- PyMapping_HasKey=python34.PyMapping_HasKey
- PyMapping_HasKeyString=python34.PyMapping_HasKeyString
- PyMapping_Items=python34.PyMapping_Items
- PyMapping_Keys=python34.PyMapping_Keys
- PyMapping_Length=python34.PyMapping_Length
- PyMapping_SetItemString=python34.PyMapping_SetItemString
- PyMapping_Size=python34.PyMapping_Size
- PyMapping_Values=python34.PyMapping_Values
- PyMem_Free=python34.PyMem_Free
- PyMem_Malloc=python34.PyMem_Malloc
- PyMem_Realloc=python34.PyMem_Realloc
- PyMemberDescr_Type=python34.PyMemberDescr_Type DATA
- PyMemoryView_FromObject=python34.PyMemoryView_FromObject
- PyMemoryView_GetContiguous=python34.PyMemoryView_GetContiguous
- PyMemoryView_Type=python34.PyMemoryView_Type DATA
- PyMethodDescr_Type=python34.PyMethodDescr_Type DATA
- PyModule_AddIntConstant=python34.PyModule_AddIntConstant
- PyModule_AddObject=python34.PyModule_AddObject
- PyModule_AddStringConstant=python34.PyModule_AddStringConstant
- PyModule_Create2=python34.PyModule_Create2
- PyModule_GetDef=python34.PyModule_GetDef
- PyModule_GetDict=python34.PyModule_GetDict
- PyModule_GetFilename=python34.PyModule_GetFilename
- PyModule_GetFilenameObject=python34.PyModule_GetFilenameObject
- PyModule_GetName=python34.PyModule_GetName
- PyModule_GetState=python34.PyModule_GetState
- PyModule_New=python34.PyModule_New
- PyModule_Type=python34.PyModule_Type DATA
- PyNullImporter_Type=python34.PyNullImporter_Type DATA
- PyNumber_Absolute=python34.PyNumber_Absolute
- PyNumber_Add=python34.PyNumber_Add
- PyNumber_And=python34.PyNumber_And
- PyNumber_AsSsize_t=python34.PyNumber_AsSsize_t
- PyNumber_Check=python34.PyNumber_Check
- PyNumber_Divmod=python34.PyNumber_Divmod
- PyNumber_Float=python34.PyNumber_Float
- PyNumber_FloorDivide=python34.PyNumber_FloorDivide
- PyNumber_InPlaceAdd=python34.PyNumber_InPlaceAdd
- PyNumber_InPlaceAnd=python34.PyNumber_InPlaceAnd
- PyNumber_InPlaceFloorDivide=python34.PyNumber_InPlaceFloorDivide
- PyNumber_InPlaceLshift=python34.PyNumber_InPlaceLshift
- PyNumber_InPlaceMultiply=python34.PyNumber_InPlaceMultiply
- PyNumber_InPlaceOr=python34.PyNumber_InPlaceOr
- PyNumber_InPlacePower=python34.PyNumber_InPlacePower
- PyNumber_InPlaceRemainder=python34.PyNumber_InPlaceRemainder
- PyNumber_InPlaceRshift=python34.PyNumber_InPlaceRshift
- PyNumber_InPlaceSubtract=python34.PyNumber_InPlaceSubtract
- PyNumber_InPlaceTrueDivide=python34.PyNumber_InPlaceTrueDivide
- PyNumber_InPlaceXor=python34.PyNumber_InPlaceXor
- PyNumber_Index=python34.PyNumber_Index
- PyNumber_Invert=python34.PyNumber_Invert
- PyNumber_Long=python34.PyNumber_Long
- PyNumber_Lshift=python34.PyNumber_Lshift
- PyNumber_Multiply=python34.PyNumber_Multiply
- PyNumber_Negative=python34.PyNumber_Negative
- PyNumber_Or=python34.PyNumber_Or
- PyNumber_Positive=python34.PyNumber_Positive
- PyNumber_Power=python34.PyNumber_Power
- PyNumber_Remainder=python34.PyNumber_Remainder
- PyNumber_Rshift=python34.PyNumber_Rshift
- PyNumber_Subtract=python34.PyNumber_Subtract
- PyNumber_ToBase=python34.PyNumber_ToBase
- PyNumber_TrueDivide=python34.PyNumber_TrueDivide
- PyNumber_Xor=python34.PyNumber_Xor
- PyOS_AfterFork=python34.PyOS_AfterFork
- PyOS_InitInterrupts=python34.PyOS_InitInterrupts
- PyOS_InputHook=python34.PyOS_InputHook DATA
- PyOS_InterruptOccurred=python34.PyOS_InterruptOccurred
- PyOS_ReadlineFunctionPointer=python34.PyOS_ReadlineFunctionPointer DATA
- PyOS_double_to_string=python34.PyOS_double_to_string
- PyOS_getsig=python34.PyOS_getsig
- PyOS_mystricmp=python34.PyOS_mystricmp
- PyOS_mystrnicmp=python34.PyOS_mystrnicmp
- PyOS_setsig=python34.PyOS_setsig
- PyOS_snprintf=python34.PyOS_snprintf
- PyOS_string_to_double=python34.PyOS_string_to_double
- PyOS_strtol=python34.PyOS_strtol
- PyOS_strtoul=python34.PyOS_strtoul
- PyOS_vsnprintf=python34.PyOS_vsnprintf
- PyObject_ASCII=python34.PyObject_ASCII
- PyObject_AsCharBuffer=python34.PyObject_AsCharBuffer
- PyObject_AsFileDescriptor=python34.PyObject_AsFileDescriptor
- PyObject_AsReadBuffer=python34.PyObject_AsReadBuffer
- PyObject_AsWriteBuffer=python34.PyObject_AsWriteBuffer
- PyObject_Bytes=python34.PyObject_Bytes
- PyObject_Call=python34.PyObject_Call
- PyObject_CallFunction=python34.PyObject_CallFunction
- PyObject_CallFunctionObjArgs=python34.PyObject_CallFunctionObjArgs
- PyObject_CallMethod=python34.PyObject_CallMethod
- PyObject_CallMethodObjArgs=python34.PyObject_CallMethodObjArgs
- PyObject_CallObject=python34.PyObject_CallObject
- PyObject_CheckReadBuffer=python34.PyObject_CheckReadBuffer
- PyObject_ClearWeakRefs=python34.PyObject_ClearWeakRefs
- PyObject_DelItem=python34.PyObject_DelItem
- PyObject_DelItemString=python34.PyObject_DelItemString
- PyObject_Dir=python34.PyObject_Dir
- PyObject_Format=python34.PyObject_Format
- PyObject_Free=python34.PyObject_Free
- PyObject_GC_Del=python34.PyObject_GC_Del
- PyObject_GC_Track=python34.PyObject_GC_Track
- PyObject_GC_UnTrack=python34.PyObject_GC_UnTrack
- PyObject_GenericGetAttr=python34.PyObject_GenericGetAttr
- PyObject_GenericSetAttr=python34.PyObject_GenericSetAttr
- PyObject_GetAttr=python34.PyObject_GetAttr
- PyObject_GetAttrString=python34.PyObject_GetAttrString
- PyObject_GetItem=python34.PyObject_GetItem
- PyObject_GetIter=python34.PyObject_GetIter
- PyObject_HasAttr=python34.PyObject_HasAttr
- PyObject_HasAttrString=python34.PyObject_HasAttrString
- PyObject_Hash=python34.PyObject_Hash
- PyObject_HashNotImplemented=python34.PyObject_HashNotImplemented
- PyObject_Init=python34.PyObject_Init
- PyObject_InitVar=python34.PyObject_InitVar
- PyObject_IsInstance=python34.PyObject_IsInstance
- PyObject_IsSubclass=python34.PyObject_IsSubclass
- PyObject_IsTrue=python34.PyObject_IsTrue
- PyObject_Length=python34.PyObject_Length
- PyObject_Malloc=python34.PyObject_Malloc
- PyObject_Not=python34.PyObject_Not
- PyObject_Realloc=python34.PyObject_Realloc
- PyObject_Repr=python34.PyObject_Repr
- PyObject_RichCompare=python34.PyObject_RichCompare
- PyObject_RichCompareBool=python34.PyObject_RichCompareBool
- PyObject_SelfIter=python34.PyObject_SelfIter
- PyObject_SetAttr=python34.PyObject_SetAttr
- PyObject_SetAttrString=python34.PyObject_SetAttrString
- PyObject_SetItem=python34.PyObject_SetItem
- PyObject_Size=python34.PyObject_Size
- PyObject_Str=python34.PyObject_Str
- PyObject_Type=python34.PyObject_Type DATA
- PyParser_SimpleParseFileFlags=python34.PyParser_SimpleParseFileFlags
- PyParser_SimpleParseStringFlags=python34.PyParser_SimpleParseStringFlags
- PyProperty_Type=python34.PyProperty_Type DATA
- PyRangeIter_Type=python34.PyRangeIter_Type DATA
- PyRange_Type=python34.PyRange_Type DATA
- PyReversed_Type=python34.PyReversed_Type DATA
- PySeqIter_New=python34.PySeqIter_New
- PySeqIter_Type=python34.PySeqIter_Type DATA
- PySequence_Check=python34.PySequence_Check
- PySequence_Concat=python34.PySequence_Concat
- PySequence_Contains=python34.PySequence_Contains
- PySequence_Count=python34.PySequence_Count
- PySequence_DelItem=python34.PySequence_DelItem
- PySequence_DelSlice=python34.PySequence_DelSlice
- PySequence_Fast=python34.PySequence_Fast
- PySequence_GetItem=python34.PySequence_GetItem
- PySequence_GetSlice=python34.PySequence_GetSlice
- PySequence_In=python34.PySequence_In
- PySequence_InPlaceConcat=python34.PySequence_InPlaceConcat
- PySequence_InPlaceRepeat=python34.PySequence_InPlaceRepeat
- PySequence_Index=python34.PySequence_Index
- PySequence_Length=python34.PySequence_Length
- PySequence_List=python34.PySequence_List
- PySequence_Repeat=python34.PySequence_Repeat
- PySequence_SetItem=python34.PySequence_SetItem
- PySequence_SetSlice=python34.PySequence_SetSlice
- PySequence_Size=python34.PySequence_Size
- PySequence_Tuple=python34.PySequence_Tuple
- PySetIter_Type=python34.PySetIter_Type DATA
- PySet_Add=python34.PySet_Add
- PySet_Clear=python34.PySet_Clear
- PySet_Contains=python34.PySet_Contains
- PySet_Discard=python34.PySet_Discard
- PySet_New=python34.PySet_New
- PySet_Pop=python34.PySet_Pop
- PySet_Size=python34.PySet_Size
- PySet_Type=python34.PySet_Type DATA
- PySlice_GetIndices=python34.PySlice_GetIndices
- PySlice_GetIndicesEx=python34.PySlice_GetIndicesEx
- PySlice_New=python34.PySlice_New
- PySlice_Type=python34.PySlice_Type DATA
- PySortWrapper_Type=python34.PySortWrapper_Type DATA
- PyState_FindModule=python34.PyState_FindModule
- PyState_AddModule=python34.PyState_AddModule
- PyState_RemoveModule=python34.PyState_RemoveModule
- PyStructSequence_GetItem=python34.PyStructSequence_GetItem
- PyStructSequence_New=python34.PyStructSequence_New
- PyStructSequence_NewType=python34.PyStructSequence_NewType
- PyStructSequence_SetItem=python34.PyStructSequence_SetItem
- PySuper_Type=python34.PySuper_Type DATA
- PySys_AddWarnOption=python34.PySys_AddWarnOption
- PySys_AddWarnOptionUnicode=python34.PySys_AddWarnOptionUnicode
- PySys_FormatStderr=python34.PySys_FormatStderr
- PySys_FormatStdout=python34.PySys_FormatStdout
- PySys_GetObject=python34.PySys_GetObject
- PySys_HasWarnOptions=python34.PySys_HasWarnOptions
- PySys_ResetWarnOptions=python34.PySys_ResetWarnOptions
- PySys_SetArgv=python34.PySys_SetArgv
- PySys_SetArgvEx=python34.PySys_SetArgvEx
- PySys_SetObject=python34.PySys_SetObject
- PySys_SetPath=python34.PySys_SetPath
- PySys_WriteStderr=python34.PySys_WriteStderr
- PySys_WriteStdout=python34.PySys_WriteStdout
- PyThreadState_Clear=python34.PyThreadState_Clear
- PyThreadState_Delete=python34.PyThreadState_Delete
- PyThreadState_DeleteCurrent=python34.PyThreadState_DeleteCurrent
- PyThreadState_Get=python34.PyThreadState_Get
- PyThreadState_GetDict=python34.PyThreadState_GetDict
- PyThreadState_New=python34.PyThreadState_New
- PyThreadState_SetAsyncExc=python34.PyThreadState_SetAsyncExc
- PyThreadState_Swap=python34.PyThreadState_Swap
- PyTraceBack_Here=python34.PyTraceBack_Here
- PyTraceBack_Print=python34.PyTraceBack_Print
- PyTraceBack_Type=python34.PyTraceBack_Type DATA
- PyTupleIter_Type=python34.PyTupleIter_Type DATA
- PyTuple_ClearFreeList=python34.PyTuple_ClearFreeList
- PyTuple_GetItem=python34.PyTuple_GetItem
- PyTuple_GetSlice=python34.PyTuple_GetSlice
- PyTuple_New=python34.PyTuple_New
- PyTuple_Pack=python34.PyTuple_Pack
- PyTuple_SetItem=python34.PyTuple_SetItem
- PyTuple_Size=python34.PyTuple_Size
- PyTuple_Type=python34.PyTuple_Type DATA
- PyType_ClearCache=python34.PyType_ClearCache
- PyType_FromSpec=python34.PyType_FromSpec
- PyType_FromSpecWithBases=python34.PyType_FromSpecWithBases
- PyType_GenericAlloc=python34.PyType_GenericAlloc
- PyType_GenericNew=python34.PyType_GenericNew
- PyType_GetFlags=python34.PyType_GetFlags
- PyType_GetSlot=python34.PyType_GetSlot
- PyType_IsSubtype=python34.PyType_IsSubtype
- PyType_Modified=python34.PyType_Modified
- PyType_Ready=python34.PyType_Ready
- PyType_Type=python34.PyType_Type DATA
- PyUnicodeDecodeError_Create=python34.PyUnicodeDecodeError_Create
- PyUnicodeDecodeError_GetEncoding=python34.PyUnicodeDecodeError_GetEncoding
- PyUnicodeDecodeError_GetEnd=python34.PyUnicodeDecodeError_GetEnd
- PyUnicodeDecodeError_GetObject=python34.PyUnicodeDecodeError_GetObject
- PyUnicodeDecodeError_GetReason=python34.PyUnicodeDecodeError_GetReason
- PyUnicodeDecodeError_GetStart=python34.PyUnicodeDecodeError_GetStart
- PyUnicodeDecodeError_SetEnd=python34.PyUnicodeDecodeError_SetEnd
- PyUnicodeDecodeError_SetReason=python34.PyUnicodeDecodeError_SetReason
- PyUnicodeDecodeError_SetStart=python34.PyUnicodeDecodeError_SetStart
- PyUnicodeEncodeError_GetEncoding=python34.PyUnicodeEncodeError_GetEncoding
- PyUnicodeEncodeError_GetEnd=python34.PyUnicodeEncodeError_GetEnd
- PyUnicodeEncodeError_GetObject=python34.PyUnicodeEncodeError_GetObject
- PyUnicodeEncodeError_GetReason=python34.PyUnicodeEncodeError_GetReason
- PyUnicodeEncodeError_GetStart=python34.PyUnicodeEncodeError_GetStart
- PyUnicodeEncodeError_SetEnd=python34.PyUnicodeEncodeError_SetEnd
- PyUnicodeEncodeError_SetReason=python34.PyUnicodeEncodeError_SetReason
- PyUnicodeEncodeError_SetStart=python34.PyUnicodeEncodeError_SetStart
- PyUnicodeIter_Type=python34.PyUnicodeIter_Type DATA
- PyUnicodeTranslateError_GetEnd=python34.PyUnicodeTranslateError_GetEnd
- PyUnicodeTranslateError_GetObject=python34.PyUnicodeTranslateError_GetObject
- PyUnicodeTranslateError_GetReason=python34.PyUnicodeTranslateError_GetReason
- PyUnicodeTranslateError_GetStart=python34.PyUnicodeTranslateError_GetStart
- PyUnicodeTranslateError_SetEnd=python34.PyUnicodeTranslateError_SetEnd
- PyUnicodeTranslateError_SetReason=python34.PyUnicodeTranslateError_SetReason
- PyUnicodeTranslateError_SetStart=python34.PyUnicodeTranslateError_SetStart
- PyUnicode_Append=python34.PyUnicode_Append
- PyUnicode_AppendAndDel=python34.PyUnicode_AppendAndDel
- PyUnicode_AsASCIIString=python34.PyUnicode_AsASCIIString
- PyUnicode_AsCharmapString=python34.PyUnicode_AsCharmapString
- PyUnicode_AsDecodedObject=python34.PyUnicode_AsDecodedObject
- PyUnicode_AsDecodedUnicode=python34.PyUnicode_AsDecodedUnicode
- PyUnicode_AsEncodedObject=python34.PyUnicode_AsEncodedObject
- PyUnicode_AsEncodedString=python34.PyUnicode_AsEncodedString
- PyUnicode_AsEncodedUnicode=python34.PyUnicode_AsEncodedUnicode
- PyUnicode_AsLatin1String=python34.PyUnicode_AsLatin1String
- PyUnicode_AsRawUnicodeEscapeString=python34.PyUnicode_AsRawUnicodeEscapeString
- PyUnicode_AsUTF16String=python34.PyUnicode_AsUTF16String
- PyUnicode_AsUTF32String=python34.PyUnicode_AsUTF32String
- PyUnicode_AsUTF8String=python34.PyUnicode_AsUTF8String
- PyUnicode_AsUnicodeEscapeString=python34.PyUnicode_AsUnicodeEscapeString
- PyUnicode_AsWideChar=python34.PyUnicode_AsWideChar
- PyUnicode_ClearFreelist=python34.PyUnicode_ClearFreelist
- PyUnicode_Compare=python34.PyUnicode_Compare
- PyUnicode_Concat=python34.PyUnicode_Concat
- PyUnicode_Contains=python34.PyUnicode_Contains
- PyUnicode_Count=python34.PyUnicode_Count
- PyUnicode_Decode=python34.PyUnicode_Decode
- PyUnicode_DecodeASCII=python34.PyUnicode_DecodeASCII
- PyUnicode_DecodeCharmap=python34.PyUnicode_DecodeCharmap
- PyUnicode_DecodeFSDefault=python34.PyUnicode_DecodeFSDefault
- PyUnicode_DecodeFSDefaultAndSize=python34.PyUnicode_DecodeFSDefaultAndSize
- PyUnicode_DecodeLatin1=python34.PyUnicode_DecodeLatin1
- PyUnicode_DecodeRawUnicodeEscape=python34.PyUnicode_DecodeRawUnicodeEscape
- PyUnicode_DecodeUTF16=python34.PyUnicode_DecodeUTF16
- PyUnicode_DecodeUTF16Stateful=python34.PyUnicode_DecodeUTF16Stateful
- PyUnicode_DecodeUTF32=python34.PyUnicode_DecodeUTF32
- PyUnicode_DecodeUTF32Stateful=python34.PyUnicode_DecodeUTF32Stateful
- PyUnicode_DecodeUTF8=python34.PyUnicode_DecodeUTF8
- PyUnicode_DecodeUTF8Stateful=python34.PyUnicode_DecodeUTF8Stateful
- PyUnicode_DecodeUnicodeEscape=python34.PyUnicode_DecodeUnicodeEscape
- PyUnicode_FSConverter=python34.PyUnicode_FSConverter
- PyUnicode_FSDecoder=python34.PyUnicode_FSDecoder
- PyUnicode_Find=python34.PyUnicode_Find
- PyUnicode_Format=python34.PyUnicode_Format
- PyUnicode_FromEncodedObject=python34.PyUnicode_FromEncodedObject
- PyUnicode_FromFormat=python34.PyUnicode_FromFormat
- PyUnicode_FromFormatV=python34.PyUnicode_FromFormatV
- PyUnicode_FromObject=python34.PyUnicode_FromObject
- PyUnicode_FromOrdinal=python34.PyUnicode_FromOrdinal
- PyUnicode_FromString=python34.PyUnicode_FromString
- PyUnicode_FromStringAndSize=python34.PyUnicode_FromStringAndSize
- PyUnicode_FromWideChar=python34.PyUnicode_FromWideChar
- PyUnicode_GetDefaultEncoding=python34.PyUnicode_GetDefaultEncoding
- PyUnicode_GetSize=python34.PyUnicode_GetSize
- PyUnicode_IsIdentifier=python34.PyUnicode_IsIdentifier
- PyUnicode_Join=python34.PyUnicode_Join
- PyUnicode_Partition=python34.PyUnicode_Partition
- PyUnicode_RPartition=python34.PyUnicode_RPartition
- PyUnicode_RSplit=python34.PyUnicode_RSplit
- PyUnicode_Replace=python34.PyUnicode_Replace
- PyUnicode_Resize=python34.PyUnicode_Resize
- PyUnicode_RichCompare=python34.PyUnicode_RichCompare
- PyUnicode_SetDefaultEncoding=python34.PyUnicode_SetDefaultEncoding
- PyUnicode_Split=python34.PyUnicode_Split
- PyUnicode_Splitlines=python34.PyUnicode_Splitlines
- PyUnicode_Tailmatch=python34.PyUnicode_Tailmatch
- PyUnicode_Translate=python34.PyUnicode_Translate
- PyUnicode_BuildEncodingMap=python34.PyUnicode_BuildEncodingMap
- PyUnicode_CompareWithASCIIString=python34.PyUnicode_CompareWithASCIIString
- PyUnicode_DecodeUTF7=python34.PyUnicode_DecodeUTF7
- PyUnicode_DecodeUTF7Stateful=python34.PyUnicode_DecodeUTF7Stateful
- PyUnicode_EncodeFSDefault=python34.PyUnicode_EncodeFSDefault
- PyUnicode_InternFromString=python34.PyUnicode_InternFromString
- PyUnicode_InternImmortal=python34.PyUnicode_InternImmortal
- PyUnicode_InternInPlace=python34.PyUnicode_InternInPlace
- PyUnicode_Type=python34.PyUnicode_Type DATA
- PyWeakref_GetObject=python34.PyWeakref_GetObject DATA
- PyWeakref_NewProxy=python34.PyWeakref_NewProxy
- PyWeakref_NewRef=python34.PyWeakref_NewRef
- PyWrapperDescr_Type=python34.PyWrapperDescr_Type DATA
- PyWrapper_New=python34.PyWrapper_New
- PyZip_Type=python34.PyZip_Type DATA
- Py_AddPendingCall=python34.Py_AddPendingCall
- Py_AtExit=python34.Py_AtExit
- Py_BuildValue=python34.Py_BuildValue
- Py_CompileString=python34.Py_CompileString
- Py_DecRef=python34.Py_DecRef
- Py_EndInterpreter=python34.Py_EndInterpreter
- Py_Exit=python34.Py_Exit
- Py_FatalError=python34.Py_FatalError
- Py_FileSystemDefaultEncoding=python34.Py_FileSystemDefaultEncoding DATA
- Py_Finalize=python34.Py_Finalize
- Py_GetBuildInfo=python34.Py_GetBuildInfo
- Py_GetCompiler=python34.Py_GetCompiler
- Py_GetCopyright=python34.Py_GetCopyright
- Py_GetExecPrefix=python34.Py_GetExecPrefix
- Py_GetPath=python34.Py_GetPath
- Py_GetPlatform=python34.Py_GetPlatform
- Py_GetPrefix=python34.Py_GetPrefix
- Py_GetProgramFullPath=python34.Py_GetProgramFullPath
- Py_GetProgramName=python34.Py_GetProgramName
- Py_GetPythonHome=python34.Py_GetPythonHome
- Py_GetRecursionLimit=python34.Py_GetRecursionLimit
- Py_GetVersion=python34.Py_GetVersion
- Py_HasFileSystemDefaultEncoding=python34.Py_HasFileSystemDefaultEncoding DATA
- Py_IncRef=python34.Py_IncRef
- Py_Initialize=python34.Py_Initialize
- Py_InitializeEx=python34.Py_InitializeEx
- Py_IsInitialized=python34.Py_IsInitialized
- Py_Main=python34.Py_Main
- Py_MakePendingCalls=python34.Py_MakePendingCalls
- Py_NewInterpreter=python34.Py_NewInterpreter
- Py_ReprEnter=python34.Py_ReprEnter
- Py_ReprLeave=python34.Py_ReprLeave
- Py_SetProgramName=python34.Py_SetProgramName
- Py_SetPythonHome=python34.Py_SetPythonHome
- Py_SetRecursionLimit=python34.Py_SetRecursionLimit
- Py_SymtableString=python34.Py_SymtableString
- Py_VaBuildValue=python34.Py_VaBuildValue
- _PyErr_BadInternalCall=python34._PyErr_BadInternalCall
- _PyObject_CallFunction_SizeT=python34._PyObject_CallFunction_SizeT
- _PyObject_CallMethod_SizeT=python34._PyObject_CallMethod_SizeT
- _PyObject_GC_Malloc=python34._PyObject_GC_Malloc
- _PyObject_GC_New=python34._PyObject_GC_New
- _PyObject_GC_NewVar=python34._PyObject_GC_NewVar
- _PyObject_GC_Resize=python34._PyObject_GC_Resize
- _PyObject_New=python34._PyObject_New
- _PyObject_NewVar=python34._PyObject_NewVar
- _PyState_AddModule=python34._PyState_AddModule
- _PyThreadState_Init=python34._PyThreadState_Init
- _PyThreadState_Prealloc=python34._PyThreadState_Prealloc
- _PyTrash_delete_later=python34._PyTrash_delete_later DATA
- _PyTrash_delete_nesting=python34._PyTrash_delete_nesting DATA
- _PyTrash_deposit_object=python34._PyTrash_deposit_object
- _PyTrash_destroy_chain=python34._PyTrash_destroy_chain
- _PyWeakref_CallableProxyType=python34._PyWeakref_CallableProxyType DATA
- _PyWeakref_ProxyType=python34._PyWeakref_ProxyType DATA
- _PyWeakref_RefType=python34._PyWeakref_RefType DATA
- _Py_BuildValue_SizeT=python34._Py_BuildValue_SizeT
- _Py_CheckRecursionLimit=python34._Py_CheckRecursionLimit DATA
- _Py_CheckRecursiveCall=python34._Py_CheckRecursiveCall
- _Py_Dealloc=python34._Py_Dealloc
- _Py_EllipsisObject=python34._Py_EllipsisObject DATA
- _Py_FalseStruct=python34._Py_FalseStruct DATA
- _Py_NoneStruct=python34._Py_NoneStruct DATA
- _Py_NotImplementedStruct=python34._Py_NotImplementedStruct DATA
- _Py_SwappedOp=python34._Py_SwappedOp DATA
- _Py_TrueStruct=python34._Py_TrueStruct DATA
- _Py_VaBuildValue_SizeT=python34._Py_VaBuildValue_SizeT
- _PyArg_Parse_SizeT=python34._PyArg_Parse_SizeT
- _PyArg_ParseTuple_SizeT=python34._PyArg_ParseTuple_SizeT
- _PyArg_ParseTupleAndKeywords_SizeT=python34._PyArg_ParseTupleAndKeywords_SizeT
- _PyArg_VaParse_SizeT=python34._PyArg_VaParse_SizeT
- _PyArg_VaParseTupleAndKeywords_SizeT=python34._PyArg_VaParseTupleAndKeywords_SizeT
- _Py_BuildValue_SizeT=python34._Py_BuildValue_SizeT
+ PyArg_Parse=python35.PyArg_Parse
+ PyArg_ParseTuple=python35.PyArg_ParseTuple
+ PyArg_ParseTupleAndKeywords=python35.PyArg_ParseTupleAndKeywords
+ PyArg_UnpackTuple=python35.PyArg_UnpackTuple
+ PyArg_VaParse=python35.PyArg_VaParse
+ PyArg_VaParseTupleAndKeywords=python35.PyArg_VaParseTupleAndKeywords
+ PyArg_ValidateKeywordArguments=python35.PyArg_ValidateKeywordArguments
+ PyBaseObject_Type=python35.PyBaseObject_Type DATA
+ PyBool_FromLong=python35.PyBool_FromLong
+ PyBool_Type=python35.PyBool_Type DATA
+ PyByteArrayIter_Type=python35.PyByteArrayIter_Type DATA
+ PyByteArray_AsString=python35.PyByteArray_AsString
+ PyByteArray_Concat=python35.PyByteArray_Concat
+ PyByteArray_FromObject=python35.PyByteArray_FromObject
+ PyByteArray_FromStringAndSize=python35.PyByteArray_FromStringAndSize
+ PyByteArray_Resize=python35.PyByteArray_Resize
+ PyByteArray_Size=python35.PyByteArray_Size
+ PyByteArray_Type=python35.PyByteArray_Type DATA
+ PyBytesIter_Type=python35.PyBytesIter_Type DATA
+ PyBytes_AsString=python35.PyBytes_AsString
+ PyBytes_AsStringAndSize=python35.PyBytes_AsStringAndSize
+ PyBytes_Concat=python35.PyBytes_Concat
+ PyBytes_ConcatAndDel=python35.PyBytes_ConcatAndDel
+ PyBytes_DecodeEscape=python35.PyBytes_DecodeEscape
+ PyBytes_FromFormat=python35.PyBytes_FromFormat
+ PyBytes_FromFormatV=python35.PyBytes_FromFormatV
+ PyBytes_FromObject=python35.PyBytes_FromObject
+ PyBytes_FromString=python35.PyBytes_FromString
+ PyBytes_FromStringAndSize=python35.PyBytes_FromStringAndSize
+ PyBytes_Repr=python35.PyBytes_Repr
+ PyBytes_Size=python35.PyBytes_Size
+ PyBytes_Type=python35.PyBytes_Type DATA
+ PyCFunction_Call=python35.PyCFunction_Call
+ PyCFunction_ClearFreeList=python35.PyCFunction_ClearFreeList
+ PyCFunction_GetFlags=python35.PyCFunction_GetFlags
+ PyCFunction_GetFunction=python35.PyCFunction_GetFunction
+ PyCFunction_GetSelf=python35.PyCFunction_GetSelf
+ PyCFunction_New=python35.PyCFunction_New
+ PyCFunction_NewEx=python35.PyCFunction_NewEx
+ PyCFunction_Type=python35.PyCFunction_Type DATA
+ PyCallIter_New=python35.PyCallIter_New
+ PyCallIter_Type=python35.PyCallIter_Type DATA
+ PyCallable_Check=python35.PyCallable_Check
+ PyCapsule_GetContext=python35.PyCapsule_GetContext
+ PyCapsule_GetDestructor=python35.PyCapsule_GetDestructor
+ PyCapsule_GetName=python35.PyCapsule_GetName
+ PyCapsule_GetPointer=python35.PyCapsule_GetPointer
+ PyCapsule_Import=python35.PyCapsule_Import
+ PyCapsule_IsValid=python35.PyCapsule_IsValid
+ PyCapsule_New=python35.PyCapsule_New
+ PyCapsule_SetContext=python35.PyCapsule_SetContext
+ PyCapsule_SetDestructor=python35.PyCapsule_SetDestructor
+ PyCapsule_SetName=python35.PyCapsule_SetName
+ PyCapsule_SetPointer=python35.PyCapsule_SetPointer
+ PyCapsule_Type=python35.PyCapsule_Type DATA
+ PyClassMethodDescr_Type=python35.PyClassMethodDescr_Type DATA
+ PyCodec_BackslashReplaceErrors=python35.PyCodec_BackslashReplaceErrors
+ PyCodec_Decode=python35.PyCodec_Decode
+ PyCodec_Decoder=python35.PyCodec_Decoder
+ PyCodec_Encode=python35.PyCodec_Encode
+ PyCodec_Encoder=python35.PyCodec_Encoder
+ PyCodec_IgnoreErrors=python35.PyCodec_IgnoreErrors
+ PyCodec_IncrementalDecoder=python35.PyCodec_IncrementalDecoder
+ PyCodec_IncrementalEncoder=python35.PyCodec_IncrementalEncoder
+ PyCodec_KnownEncoding=python35.PyCodec_KnownEncoding
+ PyCodec_LookupError=python35.PyCodec_LookupError
+ PyCodec_Register=python35.PyCodec_Register
+ PyCodec_RegisterError=python35.PyCodec_RegisterError
+ PyCodec_ReplaceErrors=python35.PyCodec_ReplaceErrors
+ PyCodec_StreamReader=python35.PyCodec_StreamReader
+ PyCodec_StreamWriter=python35.PyCodec_StreamWriter
+ PyCodec_StrictErrors=python35.PyCodec_StrictErrors
+ PyCodec_XMLCharRefReplaceErrors=python35.PyCodec_XMLCharRefReplaceErrors
+ PyComplex_FromDoubles=python35.PyComplex_FromDoubles
+ PyComplex_ImagAsDouble=python35.PyComplex_ImagAsDouble
+ PyComplex_RealAsDouble=python35.PyComplex_RealAsDouble
+ PyComplex_Type=python35.PyComplex_Type DATA
+ PyDescr_NewClassMethod=python35.PyDescr_NewClassMethod
+ PyDescr_NewGetSet=python35.PyDescr_NewGetSet
+ PyDescr_NewMember=python35.PyDescr_NewMember
+ PyDescr_NewMethod=python35.PyDescr_NewMethod
+ PyDictItems_Type=python35.PyDictItems_Type DATA
+ PyDictIterItem_Type=python35.PyDictIterItem_Type DATA
+ PyDictIterKey_Type=python35.PyDictIterKey_Type DATA
+ PyDictIterValue_Type=python35.PyDictIterValue_Type DATA
+ PyDictKeys_Type=python35.PyDictKeys_Type DATA
+ PyDictProxy_New=python35.PyDictProxy_New
+ PyDictProxy_Type=python35.PyDictProxy_Type DATA
+ PyDictValues_Type=python35.PyDictValues_Type DATA
+ PyDict_Clear=python35.PyDict_Clear
+ PyDict_Contains=python35.PyDict_Contains
+ PyDict_Copy=python35.PyDict_Copy
+ PyDict_DelItem=python35.PyDict_DelItem
+ PyDict_DelItemString=python35.PyDict_DelItemString
+ PyDict_GetItem=python35.PyDict_GetItem
+ PyDict_GetItemString=python35.PyDict_GetItemString
+ PyDict_GetItemWithError=python35.PyDict_GetItemWithError
+ PyDict_Items=python35.PyDict_Items
+ PyDict_Keys=python35.PyDict_Keys
+ PyDict_Merge=python35.PyDict_Merge
+ PyDict_MergeFromSeq2=python35.PyDict_MergeFromSeq2
+ PyDict_New=python35.PyDict_New
+ PyDict_Next=python35.PyDict_Next
+ PyDict_SetItem=python35.PyDict_SetItem
+ PyDict_SetItemString=python35.PyDict_SetItemString
+ PyDict_Size=python35.PyDict_Size
+ PyDict_Type=python35.PyDict_Type DATA
+ PyDict_Update=python35.PyDict_Update
+ PyDict_Values=python35.PyDict_Values
+ PyEllipsis_Type=python35.PyEllipsis_Type DATA
+ PyEnum_Type=python35.PyEnum_Type DATA
+ PyErr_BadArgument=python35.PyErr_BadArgument
+ PyErr_BadInternalCall=python35.PyErr_BadInternalCall
+ PyErr_CheckSignals=python35.PyErr_CheckSignals
+ PyErr_Clear=python35.PyErr_Clear
+ PyErr_Display=python35.PyErr_Display
+ PyErr_ExceptionMatches=python35.PyErr_ExceptionMatches
+ PyErr_Fetch=python35.PyErr_Fetch
+ PyErr_Format=python35.PyErr_Format
+ PyErr_GivenExceptionMatches=python35.PyErr_GivenExceptionMatches
+ PyErr_NewException=python35.PyErr_NewException
+ PyErr_NewExceptionWithDoc=python35.PyErr_NewExceptionWithDoc
+ PyErr_NoMemory=python35.PyErr_NoMemory
+ PyErr_NormalizeException=python35.PyErr_NormalizeException
+ PyErr_Occurred=python35.PyErr_Occurred
+ PyErr_Print=python35.PyErr_Print
+ PyErr_PrintEx=python35.PyErr_PrintEx
+ PyErr_ProgramText=python35.PyErr_ProgramText
+ PyErr_Restore=python35.PyErr_Restore
+ PyErr_SetFromErrno=python35.PyErr_SetFromErrno
+ PyErr_SetFromErrnoWithFilename=python35.PyErr_SetFromErrnoWithFilename
+ PyErr_SetFromErrnoWithFilenameObject=python35.PyErr_SetFromErrnoWithFilenameObject
+ PyErr_SetInterrupt=python35.PyErr_SetInterrupt
+ PyErr_SetNone=python35.PyErr_SetNone
+ PyErr_SetObject=python35.PyErr_SetObject
+ PyErr_SetString=python35.PyErr_SetString
+ PyErr_SyntaxLocation=python35.PyErr_SyntaxLocation
+ PyErr_WarnEx=python35.PyErr_WarnEx
+ PyErr_WarnExplicit=python35.PyErr_WarnExplicit
+ PyErr_WarnFormat=python35.PyErr_WarnFormat
+ PyErr_WriteUnraisable=python35.PyErr_WriteUnraisable
+ PyEval_AcquireLock=python35.PyEval_AcquireLock
+ PyEval_AcquireThread=python35.PyEval_AcquireThread
+ PyEval_CallFunction=python35.PyEval_CallFunction
+ PyEval_CallMethod=python35.PyEval_CallMethod
+ PyEval_CallObjectWithKeywords=python35.PyEval_CallObjectWithKeywords
+ PyEval_EvalCode=python35.PyEval_EvalCode
+ PyEval_EvalCodeEx=python35.PyEval_EvalCodeEx
+ PyEval_EvalFrame=python35.PyEval_EvalFrame
+ PyEval_EvalFrameEx=python35.PyEval_EvalFrameEx
+ PyEval_GetBuiltins=python35.PyEval_GetBuiltins
+ PyEval_GetCallStats=python35.PyEval_GetCallStats
+ PyEval_GetFrame=python35.PyEval_GetFrame
+ PyEval_GetFuncDesc=python35.PyEval_GetFuncDesc
+ PyEval_GetFuncName=python35.PyEval_GetFuncName
+ PyEval_GetGlobals=python35.PyEval_GetGlobals
+ PyEval_GetLocals=python35.PyEval_GetLocals
+ PyEval_InitThreads=python35.PyEval_InitThreads
+ PyEval_ReInitThreads=python35.PyEval_ReInitThreads
+ PyEval_ReleaseLock=python35.PyEval_ReleaseLock
+ PyEval_ReleaseThread=python35.PyEval_ReleaseThread
+ PyEval_RestoreThread=python35.PyEval_RestoreThread
+ PyEval_SaveThread=python35.PyEval_SaveThread
+ PyEval_ThreadsInitialized=python35.PyEval_ThreadsInitialized
+ PyExc_ArithmeticError=python35.PyExc_ArithmeticError DATA
+ PyExc_AssertionError=python35.PyExc_AssertionError DATA
+ PyExc_AttributeError=python35.PyExc_AttributeError DATA
+ PyExc_BaseException=python35.PyExc_BaseException DATA
+ PyExc_BufferError=python35.PyExc_BufferError DATA
+ PyExc_BytesWarning=python35.PyExc_BytesWarning DATA
+ PyExc_DeprecationWarning=python35.PyExc_DeprecationWarning DATA
+ PyExc_EOFError=python35.PyExc_EOFError DATA
+ PyExc_EnvironmentError=python35.PyExc_EnvironmentError DATA
+ PyExc_Exception=python35.PyExc_Exception DATA
+ PyExc_FloatingPointError=python35.PyExc_FloatingPointError DATA
+ PyExc_FutureWarning=python35.PyExc_FutureWarning DATA
+ PyExc_GeneratorExit=python35.PyExc_GeneratorExit DATA
+ PyExc_IOError=python35.PyExc_IOError DATA
+ PyExc_ImportError=python35.PyExc_ImportError DATA
+ PyExc_ImportWarning=python35.PyExc_ImportWarning DATA
+ PyExc_IndentationError=python35.PyExc_IndentationError DATA
+ PyExc_IndexError=python35.PyExc_IndexError DATA
+ PyExc_KeyError=python35.PyExc_KeyError DATA
+ PyExc_KeyboardInterrupt=python35.PyExc_KeyboardInterrupt DATA
+ PyExc_LookupError=python35.PyExc_LookupError DATA
+ PyExc_MemoryError=python35.PyExc_MemoryError DATA
+ PyExc_MemoryErrorInst=python35.PyExc_MemoryErrorInst DATA
+ PyExc_NameError=python35.PyExc_NameError DATA
+ PyExc_NotImplementedError=python35.PyExc_NotImplementedError DATA
+ PyExc_OSError=python35.PyExc_OSError DATA
+ PyExc_OverflowError=python35.PyExc_OverflowError DATA
+ PyExc_PendingDeprecationWarning=python35.PyExc_PendingDeprecationWarning DATA
+ PyExc_RecursionErrorInst=python35.PyExc_RecursionErrorInst DATA
+ PyExc_ReferenceError=python35.PyExc_ReferenceError DATA
+ PyExc_RuntimeError=python35.PyExc_RuntimeError DATA
+ PyExc_RuntimeWarning=python35.PyExc_RuntimeWarning DATA
+ PyExc_StopIteration=python35.PyExc_StopIteration DATA
+ PyExc_SyntaxError=python35.PyExc_SyntaxError DATA
+ PyExc_SyntaxWarning=python35.PyExc_SyntaxWarning DATA
+ PyExc_SystemError=python35.PyExc_SystemError DATA
+ PyExc_SystemExit=python35.PyExc_SystemExit DATA
+ PyExc_TabError=python35.PyExc_TabError DATA
+ PyExc_TypeError=python35.PyExc_TypeError DATA
+ PyExc_UnboundLocalError=python35.PyExc_UnboundLocalError DATA
+ PyExc_UnicodeDecodeError=python35.PyExc_UnicodeDecodeError DATA
+ PyExc_UnicodeEncodeError=python35.PyExc_UnicodeEncodeError DATA
+ PyExc_UnicodeError=python35.PyExc_UnicodeError DATA
+ PyExc_UnicodeTranslateError=python35.PyExc_UnicodeTranslateError DATA
+ PyExc_UnicodeWarning=python35.PyExc_UnicodeWarning DATA
+ PyExc_UserWarning=python35.PyExc_UserWarning DATA
+ PyExc_ValueError=python35.PyExc_ValueError DATA
+ PyExc_Warning=python35.PyExc_Warning DATA
+ PyExc_ZeroDivisionError=python35.PyExc_ZeroDivisionError DATA
+ PyException_GetCause=python35.PyException_GetCause
+ PyException_GetContext=python35.PyException_GetContext
+ PyException_GetTraceback=python35.PyException_GetTraceback
+ PyException_SetCause=python35.PyException_SetCause
+ PyException_SetContext=python35.PyException_SetContext
+ PyException_SetTraceback=python35.PyException_SetTraceback
+ PyFile_FromFd=python35.PyFile_FromFd
+ PyFile_GetLine=python35.PyFile_GetLine
+ PyFile_WriteObject=python35.PyFile_WriteObject
+ PyFile_WriteString=python35.PyFile_WriteString
+ PyFilter_Type=python35.PyFilter_Type DATA
+ PyFloat_AsDouble=python35.PyFloat_AsDouble
+ PyFloat_FromDouble=python35.PyFloat_FromDouble
+ PyFloat_FromString=python35.PyFloat_FromString
+ PyFloat_GetInfo=python35.PyFloat_GetInfo
+ PyFloat_GetMax=python35.PyFloat_GetMax
+ PyFloat_GetMin=python35.PyFloat_GetMin
+ PyFloat_Type=python35.PyFloat_Type DATA
+ PyFrozenSet_New=python35.PyFrozenSet_New
+ PyFrozenSet_Type=python35.PyFrozenSet_Type DATA
+ PyGC_Collect=python35.PyGC_Collect
+ PyGILState_Ensure=python35.PyGILState_Ensure
+ PyGILState_GetThisThreadState=python35.PyGILState_GetThisThreadState
+ PyGILState_Release=python35.PyGILState_Release
+ PyGetSetDescr_Type=python35.PyGetSetDescr_Type DATA
+ PyImport_AddModule=python35.PyImport_AddModule
+ PyImport_AppendInittab=python35.PyImport_AppendInittab
+ PyImport_Cleanup=python35.PyImport_Cleanup
+ PyImport_ExecCodeModule=python35.PyImport_ExecCodeModule
+ PyImport_ExecCodeModuleEx=python35.PyImport_ExecCodeModuleEx
+ PyImport_ExecCodeModuleWithPathnames=python35.PyImport_ExecCodeModuleWithPathnames
+ PyImport_GetImporter=python35.PyImport_GetImporter
+ PyImport_GetMagicNumber=python35.PyImport_GetMagicNumber
+ PyImport_GetMagicTag=python35.PyImport_GetMagicTag
+ PyImport_GetModuleDict=python35.PyImport_GetModuleDict
+ PyImport_Import=python35.PyImport_Import
+ PyImport_ImportFrozenModule=python35.PyImport_ImportFrozenModule
+ PyImport_ImportModule=python35.PyImport_ImportModule
+ PyImport_ImportModuleLevel=python35.PyImport_ImportModuleLevel
+ PyImport_ImportModuleNoBlock=python35.PyImport_ImportModuleNoBlock
+ PyImport_ReloadModule=python35.PyImport_ReloadModule
+ PyInterpreterState_Clear=python35.PyInterpreterState_Clear
+ PyInterpreterState_Delete=python35.PyInterpreterState_Delete
+ PyInterpreterState_New=python35.PyInterpreterState_New
+ PyIter_Next=python35.PyIter_Next
+ PyListIter_Type=python35.PyListIter_Type DATA
+ PyListRevIter_Type=python35.PyListRevIter_Type DATA
+ PyList_Append=python35.PyList_Append
+ PyList_AsTuple=python35.PyList_AsTuple
+ PyList_GetItem=python35.PyList_GetItem
+ PyList_GetSlice=python35.PyList_GetSlice
+ PyList_Insert=python35.PyList_Insert
+ PyList_New=python35.PyList_New
+ PyList_Reverse=python35.PyList_Reverse
+ PyList_SetItem=python35.PyList_SetItem
+ PyList_SetSlice=python35.PyList_SetSlice
+ PyList_Size=python35.PyList_Size
+ PyList_Sort=python35.PyList_Sort
+ PyList_Type=python35.PyList_Type DATA
+ PyLongRangeIter_Type=python35.PyLongRangeIter_Type DATA
+ PyLong_AsDouble=python35.PyLong_AsDouble
+ PyLong_AsLong=python35.PyLong_AsLong
+ PyLong_AsLongAndOverflow=python35.PyLong_AsLongAndOverflow
+ PyLong_AsLongLong=python35.PyLong_AsLongLong
+ PyLong_AsLongLongAndOverflow=python35.PyLong_AsLongLongAndOverflow
+ PyLong_AsSize_t=python35.PyLong_AsSize_t
+ PyLong_AsSsize_t=python35.PyLong_AsSsize_t
+ PyLong_AsUnsignedLong=python35.PyLong_AsUnsignedLong
+ PyLong_AsUnsignedLongLong=python35.PyLong_AsUnsignedLongLong
+ PyLong_AsUnsignedLongLongMask=python35.PyLong_AsUnsignedLongLongMask
+ PyLong_AsUnsignedLongMask=python35.PyLong_AsUnsignedLongMask
+ PyLong_AsVoidPtr=python35.PyLong_AsVoidPtr
+ PyLong_FromDouble=python35.PyLong_FromDouble
+ PyLong_FromLong=python35.PyLong_FromLong
+ PyLong_FromLongLong=python35.PyLong_FromLongLong
+ PyLong_FromSize_t=python35.PyLong_FromSize_t
+ PyLong_FromSsize_t=python35.PyLong_FromSsize_t
+ PyLong_FromString=python35.PyLong_FromString
+ PyLong_FromUnsignedLong=python35.PyLong_FromUnsignedLong
+ PyLong_FromUnsignedLongLong=python35.PyLong_FromUnsignedLongLong
+ PyLong_FromVoidPtr=python35.PyLong_FromVoidPtr
+ PyLong_GetInfo=python35.PyLong_GetInfo
+ PyLong_Type=python35.PyLong_Type DATA
+ PyMap_Type=python35.PyMap_Type DATA
+ PyMapping_Check=python35.PyMapping_Check
+ PyMapping_GetItemString=python35.PyMapping_GetItemString
+ PyMapping_HasKey=python35.PyMapping_HasKey
+ PyMapping_HasKeyString=python35.PyMapping_HasKeyString
+ PyMapping_Items=python35.PyMapping_Items
+ PyMapping_Keys=python35.PyMapping_Keys
+ PyMapping_Length=python35.PyMapping_Length
+ PyMapping_SetItemString=python35.PyMapping_SetItemString
+ PyMapping_Size=python35.PyMapping_Size
+ PyMapping_Values=python35.PyMapping_Values
+ PyMem_Free=python35.PyMem_Free
+ PyMem_Malloc=python35.PyMem_Malloc
+ PyMem_Realloc=python35.PyMem_Realloc
+ PyMemberDescr_Type=python35.PyMemberDescr_Type DATA
+ PyMemoryView_FromObject=python35.PyMemoryView_FromObject
+ PyMemoryView_GetContiguous=python35.PyMemoryView_GetContiguous
+ PyMemoryView_Type=python35.PyMemoryView_Type DATA
+ PyMethodDescr_Type=python35.PyMethodDescr_Type DATA
+ PyModule_AddIntConstant=python35.PyModule_AddIntConstant
+ PyModule_AddObject=python35.PyModule_AddObject
+ PyModule_AddStringConstant=python35.PyModule_AddStringConstant
+ PyModule_Create2=python35.PyModule_Create2
+ PyModule_GetDef=python35.PyModule_GetDef
+ PyModule_GetDict=python35.PyModule_GetDict
+ PyModule_GetFilename=python35.PyModule_GetFilename
+ PyModule_GetFilenameObject=python35.PyModule_GetFilenameObject
+ PyModule_GetName=python35.PyModule_GetName
+ PyModule_GetState=python35.PyModule_GetState
+ PyModule_New=python35.PyModule_New
+ PyModule_Type=python35.PyModule_Type DATA
+ PyNullImporter_Type=python35.PyNullImporter_Type DATA
+ PyNumber_Absolute=python35.PyNumber_Absolute
+ PyNumber_Add=python35.PyNumber_Add
+ PyNumber_And=python35.PyNumber_And
+ PyNumber_AsSsize_t=python35.PyNumber_AsSsize_t
+ PyNumber_Check=python35.PyNumber_Check
+ PyNumber_Divmod=python35.PyNumber_Divmod
+ PyNumber_Float=python35.PyNumber_Float
+ PyNumber_FloorDivide=python35.PyNumber_FloorDivide
+ PyNumber_InPlaceAdd=python35.PyNumber_InPlaceAdd
+ PyNumber_InPlaceAnd=python35.PyNumber_InPlaceAnd
+ PyNumber_InPlaceFloorDivide=python35.PyNumber_InPlaceFloorDivide
+ PyNumber_InPlaceLshift=python35.PyNumber_InPlaceLshift
+ PyNumber_InPlaceMultiply=python35.PyNumber_InPlaceMultiply
+ PyNumber_InPlaceOr=python35.PyNumber_InPlaceOr
+ PyNumber_InPlacePower=python35.PyNumber_InPlacePower
+ PyNumber_InPlaceRemainder=python35.PyNumber_InPlaceRemainder
+ PyNumber_InPlaceRshift=python35.PyNumber_InPlaceRshift
+ PyNumber_InPlaceSubtract=python35.PyNumber_InPlaceSubtract
+ PyNumber_InPlaceTrueDivide=python35.PyNumber_InPlaceTrueDivide
+ PyNumber_InPlaceXor=python35.PyNumber_InPlaceXor
+ PyNumber_Index=python35.PyNumber_Index
+ PyNumber_Invert=python35.PyNumber_Invert
+ PyNumber_Long=python35.PyNumber_Long
+ PyNumber_Lshift=python35.PyNumber_Lshift
+ PyNumber_Multiply=python35.PyNumber_Multiply
+ PyNumber_Negative=python35.PyNumber_Negative
+ PyNumber_Or=python35.PyNumber_Or
+ PyNumber_Positive=python35.PyNumber_Positive
+ PyNumber_Power=python35.PyNumber_Power
+ PyNumber_Remainder=python35.PyNumber_Remainder
+ PyNumber_Rshift=python35.PyNumber_Rshift
+ PyNumber_Subtract=python35.PyNumber_Subtract
+ PyNumber_ToBase=python35.PyNumber_ToBase
+ PyNumber_TrueDivide=python35.PyNumber_TrueDivide
+ PyNumber_Xor=python35.PyNumber_Xor
+ PyOS_AfterFork=python35.PyOS_AfterFork
+ PyOS_InitInterrupts=python35.PyOS_InitInterrupts
+ PyOS_InputHook=python35.PyOS_InputHook DATA
+ PyOS_InterruptOccurred=python35.PyOS_InterruptOccurred
+ PyOS_ReadlineFunctionPointer=python35.PyOS_ReadlineFunctionPointer DATA
+ PyOS_double_to_string=python35.PyOS_double_to_string
+ PyOS_getsig=python35.PyOS_getsig
+ PyOS_mystricmp=python35.PyOS_mystricmp
+ PyOS_mystrnicmp=python35.PyOS_mystrnicmp
+ PyOS_setsig=python35.PyOS_setsig
+ PyOS_snprintf=python35.PyOS_snprintf
+ PyOS_string_to_double=python35.PyOS_string_to_double
+ PyOS_strtol=python35.PyOS_strtol
+ PyOS_strtoul=python35.PyOS_strtoul
+ PyOS_vsnprintf=python35.PyOS_vsnprintf
+ PyObject_ASCII=python35.PyObject_ASCII
+ PyObject_AsCharBuffer=python35.PyObject_AsCharBuffer
+ PyObject_AsFileDescriptor=python35.PyObject_AsFileDescriptor
+ PyObject_AsReadBuffer=python35.PyObject_AsReadBuffer
+ PyObject_AsWriteBuffer=python35.PyObject_AsWriteBuffer
+ PyObject_Bytes=python35.PyObject_Bytes
+ PyObject_Call=python35.PyObject_Call
+ PyObject_CallFunction=python35.PyObject_CallFunction
+ PyObject_CallFunctionObjArgs=python35.PyObject_CallFunctionObjArgs
+ PyObject_CallMethod=python35.PyObject_CallMethod
+ PyObject_CallMethodObjArgs=python35.PyObject_CallMethodObjArgs
+ PyObject_CallObject=python35.PyObject_CallObject
+ PyObject_CheckReadBuffer=python35.PyObject_CheckReadBuffer
+ PyObject_ClearWeakRefs=python35.PyObject_ClearWeakRefs
+ PyObject_DelItem=python35.PyObject_DelItem
+ PyObject_DelItemString=python35.PyObject_DelItemString
+ PyObject_Dir=python35.PyObject_Dir
+ PyObject_Format=python35.PyObject_Format
+ PyObject_Free=python35.PyObject_Free
+ PyObject_GC_Del=python35.PyObject_GC_Del
+ PyObject_GC_Track=python35.PyObject_GC_Track
+ PyObject_GC_UnTrack=python35.PyObject_GC_UnTrack
+ PyObject_GenericGetAttr=python35.PyObject_GenericGetAttr
+ PyObject_GenericSetAttr=python35.PyObject_GenericSetAttr
+ PyObject_GetAttr=python35.PyObject_GetAttr
+ PyObject_GetAttrString=python35.PyObject_GetAttrString
+ PyObject_GetItem=python35.PyObject_GetItem
+ PyObject_GetIter=python35.PyObject_GetIter
+ PyObject_HasAttr=python35.PyObject_HasAttr
+ PyObject_HasAttrString=python35.PyObject_HasAttrString
+ PyObject_Hash=python35.PyObject_Hash
+ PyObject_HashNotImplemented=python35.PyObject_HashNotImplemented
+ PyObject_Init=python35.PyObject_Init
+ PyObject_InitVar=python35.PyObject_InitVar
+ PyObject_IsInstance=python35.PyObject_IsInstance
+ PyObject_IsSubclass=python35.PyObject_IsSubclass
+ PyObject_IsTrue=python35.PyObject_IsTrue
+ PyObject_Length=python35.PyObject_Length
+ PyObject_Malloc=python35.PyObject_Malloc
+ PyObject_Not=python35.PyObject_Not
+ PyObject_Realloc=python35.PyObject_Realloc
+ PyObject_Repr=python35.PyObject_Repr
+ PyObject_RichCompare=python35.PyObject_RichCompare
+ PyObject_RichCompareBool=python35.PyObject_RichCompareBool
+ PyObject_SelfIter=python35.PyObject_SelfIter
+ PyObject_SetAttr=python35.PyObject_SetAttr
+ PyObject_SetAttrString=python35.PyObject_SetAttrString
+ PyObject_SetItem=python35.PyObject_SetItem
+ PyObject_Size=python35.PyObject_Size
+ PyObject_Str=python35.PyObject_Str
+ PyObject_Type=python35.PyObject_Type DATA
+ PyParser_SimpleParseFileFlags=python35.PyParser_SimpleParseFileFlags
+ PyParser_SimpleParseStringFlags=python35.PyParser_SimpleParseStringFlags
+ PyProperty_Type=python35.PyProperty_Type DATA
+ PyRangeIter_Type=python35.PyRangeIter_Type DATA
+ PyRange_Type=python35.PyRange_Type DATA
+ PyReversed_Type=python35.PyReversed_Type DATA
+ PySeqIter_New=python35.PySeqIter_New
+ PySeqIter_Type=python35.PySeqIter_Type DATA
+ PySequence_Check=python35.PySequence_Check
+ PySequence_Concat=python35.PySequence_Concat
+ PySequence_Contains=python35.PySequence_Contains
+ PySequence_Count=python35.PySequence_Count
+ PySequence_DelItem=python35.PySequence_DelItem
+ PySequence_DelSlice=python35.PySequence_DelSlice
+ PySequence_Fast=python35.PySequence_Fast
+ PySequence_GetItem=python35.PySequence_GetItem
+ PySequence_GetSlice=python35.PySequence_GetSlice
+ PySequence_In=python35.PySequence_In
+ PySequence_InPlaceConcat=python35.PySequence_InPlaceConcat
+ PySequence_InPlaceRepeat=python35.PySequence_InPlaceRepeat
+ PySequence_Index=python35.PySequence_Index
+ PySequence_Length=python35.PySequence_Length
+ PySequence_List=python35.PySequence_List
+ PySequence_Repeat=python35.PySequence_Repeat
+ PySequence_SetItem=python35.PySequence_SetItem
+ PySequence_SetSlice=python35.PySequence_SetSlice
+ PySequence_Size=python35.PySequence_Size
+ PySequence_Tuple=python35.PySequence_Tuple
+ PySetIter_Type=python35.PySetIter_Type DATA
+ PySet_Add=python35.PySet_Add
+ PySet_Clear=python35.PySet_Clear
+ PySet_Contains=python35.PySet_Contains
+ PySet_Discard=python35.PySet_Discard
+ PySet_New=python35.PySet_New
+ PySet_Pop=python35.PySet_Pop
+ PySet_Size=python35.PySet_Size
+ PySet_Type=python35.PySet_Type DATA
+ PySlice_GetIndices=python35.PySlice_GetIndices
+ PySlice_GetIndicesEx=python35.PySlice_GetIndicesEx
+ PySlice_New=python35.PySlice_New
+ PySlice_Type=python35.PySlice_Type DATA
+ PySortWrapper_Type=python35.PySortWrapper_Type DATA
+ PyState_FindModule=python35.PyState_FindModule
+ PyState_AddModule=python35.PyState_AddModule
+ PyState_RemoveModule=python35.PyState_RemoveModule
+ PyStructSequence_GetItem=python35.PyStructSequence_GetItem
+ PyStructSequence_New=python35.PyStructSequence_New
+ PyStructSequence_NewType=python35.PyStructSequence_NewType
+ PyStructSequence_SetItem=python35.PyStructSequence_SetItem
+ PySuper_Type=python35.PySuper_Type DATA
+ PySys_AddWarnOption=python35.PySys_AddWarnOption
+ PySys_AddWarnOptionUnicode=python35.PySys_AddWarnOptionUnicode
+ PySys_FormatStderr=python35.PySys_FormatStderr
+ PySys_FormatStdout=python35.PySys_FormatStdout
+ PySys_GetObject=python35.PySys_GetObject
+ PySys_HasWarnOptions=python35.PySys_HasWarnOptions
+ PySys_ResetWarnOptions=python35.PySys_ResetWarnOptions
+ PySys_SetArgv=python35.PySys_SetArgv
+ PySys_SetArgvEx=python35.PySys_SetArgvEx
+ PySys_SetObject=python35.PySys_SetObject
+ PySys_SetPath=python35.PySys_SetPath
+ PySys_WriteStderr=python35.PySys_WriteStderr
+ PySys_WriteStdout=python35.PySys_WriteStdout
+ PyThreadState_Clear=python35.PyThreadState_Clear
+ PyThreadState_Delete=python35.PyThreadState_Delete
+ PyThreadState_DeleteCurrent=python35.PyThreadState_DeleteCurrent
+ PyThreadState_Get=python35.PyThreadState_Get
+ PyThreadState_GetDict=python35.PyThreadState_GetDict
+ PyThreadState_New=python35.PyThreadState_New
+ PyThreadState_SetAsyncExc=python35.PyThreadState_SetAsyncExc
+ PyThreadState_Swap=python35.PyThreadState_Swap
+ PyTraceBack_Here=python35.PyTraceBack_Here
+ PyTraceBack_Print=python35.PyTraceBack_Print
+ PyTraceBack_Type=python35.PyTraceBack_Type DATA
+ PyTupleIter_Type=python35.PyTupleIter_Type DATA
+ PyTuple_ClearFreeList=python35.PyTuple_ClearFreeList
+ PyTuple_GetItem=python35.PyTuple_GetItem
+ PyTuple_GetSlice=python35.PyTuple_GetSlice
+ PyTuple_New=python35.PyTuple_New
+ PyTuple_Pack=python35.PyTuple_Pack
+ PyTuple_SetItem=python35.PyTuple_SetItem
+ PyTuple_Size=python35.PyTuple_Size
+ PyTuple_Type=python35.PyTuple_Type DATA
+ PyType_ClearCache=python35.PyType_ClearCache
+ PyType_FromSpec=python35.PyType_FromSpec
+ PyType_FromSpecWithBases=python35.PyType_FromSpecWithBases
+ PyType_GenericAlloc=python35.PyType_GenericAlloc
+ PyType_GenericNew=python35.PyType_GenericNew
+ PyType_GetFlags=python35.PyType_GetFlags
+ PyType_GetSlot=python35.PyType_GetSlot
+ PyType_IsSubtype=python35.PyType_IsSubtype
+ PyType_Modified=python35.PyType_Modified
+ PyType_Ready=python35.PyType_Ready
+ PyType_Type=python35.PyType_Type DATA
+ PyUnicodeDecodeError_Create=python35.PyUnicodeDecodeError_Create
+ PyUnicodeDecodeError_GetEncoding=python35.PyUnicodeDecodeError_GetEncoding
+ PyUnicodeDecodeError_GetEnd=python35.PyUnicodeDecodeError_GetEnd
+ PyUnicodeDecodeError_GetObject=python35.PyUnicodeDecodeError_GetObject
+ PyUnicodeDecodeError_GetReason=python35.PyUnicodeDecodeError_GetReason
+ PyUnicodeDecodeError_GetStart=python35.PyUnicodeDecodeError_GetStart
+ PyUnicodeDecodeError_SetEnd=python35.PyUnicodeDecodeError_SetEnd
+ PyUnicodeDecodeError_SetReason=python35.PyUnicodeDecodeError_SetReason
+ PyUnicodeDecodeError_SetStart=python35.PyUnicodeDecodeError_SetStart
+ PyUnicodeEncodeError_GetEncoding=python35.PyUnicodeEncodeError_GetEncoding
+ PyUnicodeEncodeError_GetEnd=python35.PyUnicodeEncodeError_GetEnd
+ PyUnicodeEncodeError_GetObject=python35.PyUnicodeEncodeError_GetObject
+ PyUnicodeEncodeError_GetReason=python35.PyUnicodeEncodeError_GetReason
+ PyUnicodeEncodeError_GetStart=python35.PyUnicodeEncodeError_GetStart
+ PyUnicodeEncodeError_SetEnd=python35.PyUnicodeEncodeError_SetEnd
+ PyUnicodeEncodeError_SetReason=python35.PyUnicodeEncodeError_SetReason
+ PyUnicodeEncodeError_SetStart=python35.PyUnicodeEncodeError_SetStart
+ PyUnicodeIter_Type=python35.PyUnicodeIter_Type DATA
+ PyUnicodeTranslateError_GetEnd=python35.PyUnicodeTranslateError_GetEnd
+ PyUnicodeTranslateError_GetObject=python35.PyUnicodeTranslateError_GetObject
+ PyUnicodeTranslateError_GetReason=python35.PyUnicodeTranslateError_GetReason
+ PyUnicodeTranslateError_GetStart=python35.PyUnicodeTranslateError_GetStart
+ PyUnicodeTranslateError_SetEnd=python35.PyUnicodeTranslateError_SetEnd
+ PyUnicodeTranslateError_SetReason=python35.PyUnicodeTranslateError_SetReason
+ PyUnicodeTranslateError_SetStart=python35.PyUnicodeTranslateError_SetStart
+ PyUnicode_Append=python35.PyUnicode_Append
+ PyUnicode_AppendAndDel=python35.PyUnicode_AppendAndDel
+ PyUnicode_AsASCIIString=python35.PyUnicode_AsASCIIString
+ PyUnicode_AsCharmapString=python35.PyUnicode_AsCharmapString
+ PyUnicode_AsDecodedObject=python35.PyUnicode_AsDecodedObject
+ PyUnicode_AsDecodedUnicode=python35.PyUnicode_AsDecodedUnicode
+ PyUnicode_AsEncodedObject=python35.PyUnicode_AsEncodedObject
+ PyUnicode_AsEncodedString=python35.PyUnicode_AsEncodedString
+ PyUnicode_AsEncodedUnicode=python35.PyUnicode_AsEncodedUnicode
+ PyUnicode_AsLatin1String=python35.PyUnicode_AsLatin1String
+ PyUnicode_AsRawUnicodeEscapeString=python35.PyUnicode_AsRawUnicodeEscapeString
+ PyUnicode_AsUTF16String=python35.PyUnicode_AsUTF16String
+ PyUnicode_AsUTF32String=python35.PyUnicode_AsUTF32String
+ PyUnicode_AsUTF8String=python35.PyUnicode_AsUTF8String
+ PyUnicode_AsUnicodeEscapeString=python35.PyUnicode_AsUnicodeEscapeString
+ PyUnicode_AsWideChar=python35.PyUnicode_AsWideChar
+ PyUnicode_ClearFreelist=python35.PyUnicode_ClearFreelist
+ PyUnicode_Compare=python35.PyUnicode_Compare
+ PyUnicode_Concat=python35.PyUnicode_Concat
+ PyUnicode_Contains=python35.PyUnicode_Contains
+ PyUnicode_Count=python35.PyUnicode_Count
+ PyUnicode_Decode=python35.PyUnicode_Decode
+ PyUnicode_DecodeASCII=python35.PyUnicode_DecodeASCII
+ PyUnicode_DecodeCharmap=python35.PyUnicode_DecodeCharmap
+ PyUnicode_DecodeFSDefault=python35.PyUnicode_DecodeFSDefault
+ PyUnicode_DecodeFSDefaultAndSize=python35.PyUnicode_DecodeFSDefaultAndSize
+ PyUnicode_DecodeLatin1=python35.PyUnicode_DecodeLatin1
+ PyUnicode_DecodeRawUnicodeEscape=python35.PyUnicode_DecodeRawUnicodeEscape
+ PyUnicode_DecodeUTF16=python35.PyUnicode_DecodeUTF16
+ PyUnicode_DecodeUTF16Stateful=python35.PyUnicode_DecodeUTF16Stateful
+ PyUnicode_DecodeUTF32=python35.PyUnicode_DecodeUTF32
+ PyUnicode_DecodeUTF32Stateful=python35.PyUnicode_DecodeUTF32Stateful
+ PyUnicode_DecodeUTF8=python35.PyUnicode_DecodeUTF8
+ PyUnicode_DecodeUTF8Stateful=python35.PyUnicode_DecodeUTF8Stateful
+ PyUnicode_DecodeUnicodeEscape=python35.PyUnicode_DecodeUnicodeEscape
+ PyUnicode_FSConverter=python35.PyUnicode_FSConverter
+ PyUnicode_FSDecoder=python35.PyUnicode_FSDecoder
+ PyUnicode_Find=python35.PyUnicode_Find
+ PyUnicode_Format=python35.PyUnicode_Format
+ PyUnicode_FromEncodedObject=python35.PyUnicode_FromEncodedObject
+ PyUnicode_FromFormat=python35.PyUnicode_FromFormat
+ PyUnicode_FromFormatV=python35.PyUnicode_FromFormatV
+ PyUnicode_FromObject=python35.PyUnicode_FromObject
+ PyUnicode_FromOrdinal=python35.PyUnicode_FromOrdinal
+ PyUnicode_FromString=python35.PyUnicode_FromString
+ PyUnicode_FromStringAndSize=python35.PyUnicode_FromStringAndSize
+ PyUnicode_FromWideChar=python35.PyUnicode_FromWideChar
+ PyUnicode_GetDefaultEncoding=python35.PyUnicode_GetDefaultEncoding
+ PyUnicode_GetSize=python35.PyUnicode_GetSize
+ PyUnicode_IsIdentifier=python35.PyUnicode_IsIdentifier
+ PyUnicode_Join=python35.PyUnicode_Join
+ PyUnicode_Partition=python35.PyUnicode_Partition
+ PyUnicode_RPartition=python35.PyUnicode_RPartition
+ PyUnicode_RSplit=python35.PyUnicode_RSplit
+ PyUnicode_Replace=python35.PyUnicode_Replace
+ PyUnicode_Resize=python35.PyUnicode_Resize
+ PyUnicode_RichCompare=python35.PyUnicode_RichCompare
+ PyUnicode_SetDefaultEncoding=python35.PyUnicode_SetDefaultEncoding
+ PyUnicode_Split=python35.PyUnicode_Split
+ PyUnicode_Splitlines=python35.PyUnicode_Splitlines
+ PyUnicode_Tailmatch=python35.PyUnicode_Tailmatch
+ PyUnicode_Translate=python35.PyUnicode_Translate
+ PyUnicode_BuildEncodingMap=python35.PyUnicode_BuildEncodingMap
+ PyUnicode_CompareWithASCIIString=python35.PyUnicode_CompareWithASCIIString
+ PyUnicode_DecodeUTF7=python35.PyUnicode_DecodeUTF7
+ PyUnicode_DecodeUTF7Stateful=python35.PyUnicode_DecodeUTF7Stateful
+ PyUnicode_EncodeFSDefault=python35.PyUnicode_EncodeFSDefault
+ PyUnicode_InternFromString=python35.PyUnicode_InternFromString
+ PyUnicode_InternImmortal=python35.PyUnicode_InternImmortal
+ PyUnicode_InternInPlace=python35.PyUnicode_InternInPlace
+ PyUnicode_Type=python35.PyUnicode_Type DATA
+ PyWeakref_GetObject=python35.PyWeakref_GetObject DATA
+ PyWeakref_NewProxy=python35.PyWeakref_NewProxy
+ PyWeakref_NewRef=python35.PyWeakref_NewRef
+ PyWrapperDescr_Type=python35.PyWrapperDescr_Type DATA
+ PyWrapper_New=python35.PyWrapper_New
+ PyZip_Type=python35.PyZip_Type DATA
+ Py_AddPendingCall=python35.Py_AddPendingCall
+ Py_AtExit=python35.Py_AtExit
+ Py_BuildValue=python35.Py_BuildValue
+ Py_CompileString=python35.Py_CompileString
+ Py_DecRef=python35.Py_DecRef
+ Py_EndInterpreter=python35.Py_EndInterpreter
+ Py_Exit=python35.Py_Exit
+ Py_FatalError=python35.Py_FatalError
+ Py_FileSystemDefaultEncoding=python35.Py_FileSystemDefaultEncoding DATA
+ Py_Finalize=python35.Py_Finalize
+ Py_GetBuildInfo=python35.Py_GetBuildInfo
+ Py_GetCompiler=python35.Py_GetCompiler
+ Py_GetCopyright=python35.Py_GetCopyright
+ Py_GetExecPrefix=python35.Py_GetExecPrefix
+ Py_GetPath=python35.Py_GetPath
+ Py_GetPlatform=python35.Py_GetPlatform
+ Py_GetPrefix=python35.Py_GetPrefix
+ Py_GetProgramFullPath=python35.Py_GetProgramFullPath
+ Py_GetProgramName=python35.Py_GetProgramName
+ Py_GetPythonHome=python35.Py_GetPythonHome
+ Py_GetRecursionLimit=python35.Py_GetRecursionLimit
+ Py_GetVersion=python35.Py_GetVersion
+ Py_HasFileSystemDefaultEncoding=python35.Py_HasFileSystemDefaultEncoding DATA
+ Py_IncRef=python35.Py_IncRef
+ Py_Initialize=python35.Py_Initialize
+ Py_InitializeEx=python35.Py_InitializeEx
+ Py_IsInitialized=python35.Py_IsInitialized
+ Py_Main=python35.Py_Main
+ Py_MakePendingCalls=python35.Py_MakePendingCalls
+ Py_NewInterpreter=python35.Py_NewInterpreter
+ Py_ReprEnter=python35.Py_ReprEnter
+ Py_ReprLeave=python35.Py_ReprLeave
+ Py_SetProgramName=python35.Py_SetProgramName
+ Py_SetPythonHome=python35.Py_SetPythonHome
+ Py_SetRecursionLimit=python35.Py_SetRecursionLimit
+ Py_SymtableString=python35.Py_SymtableString
+ Py_VaBuildValue=python35.Py_VaBuildValue
+ _PyErr_BadInternalCall=python35._PyErr_BadInternalCall
+ _PyObject_CallFunction_SizeT=python35._PyObject_CallFunction_SizeT
+ _PyObject_CallMethod_SizeT=python35._PyObject_CallMethod_SizeT
+ _PyObject_GC_Malloc=python35._PyObject_GC_Malloc
+ _PyObject_GC_New=python35._PyObject_GC_New
+ _PyObject_GC_NewVar=python35._PyObject_GC_NewVar
+ _PyObject_GC_Resize=python35._PyObject_GC_Resize
+ _PyObject_New=python35._PyObject_New
+ _PyObject_NewVar=python35._PyObject_NewVar
+ _PyState_AddModule=python35._PyState_AddModule
+ _PyThreadState_Init=python35._PyThreadState_Init
+ _PyThreadState_Prealloc=python35._PyThreadState_Prealloc
+ _PyTrash_delete_later=python35._PyTrash_delete_later DATA
+ _PyTrash_delete_nesting=python35._PyTrash_delete_nesting DATA
+ _PyTrash_deposit_object=python35._PyTrash_deposit_object
+ _PyTrash_destroy_chain=python35._PyTrash_destroy_chain
+ _PyWeakref_CallableProxyType=python35._PyWeakref_CallableProxyType DATA
+ _PyWeakref_ProxyType=python35._PyWeakref_ProxyType DATA
+ _PyWeakref_RefType=python35._PyWeakref_RefType DATA
+ _Py_BuildValue_SizeT=python35._Py_BuildValue_SizeT
+ _Py_CheckRecursionLimit=python35._Py_CheckRecursionLimit DATA
+ _Py_CheckRecursiveCall=python35._Py_CheckRecursiveCall
+ _Py_Dealloc=python35._Py_Dealloc
+ _Py_EllipsisObject=python35._Py_EllipsisObject DATA
+ _Py_FalseStruct=python35._Py_FalseStruct DATA
+ _Py_NoneStruct=python35._Py_NoneStruct DATA
+ _Py_NotImplementedStruct=python35._Py_NotImplementedStruct DATA
+ _Py_SwappedOp=python35._Py_SwappedOp DATA
+ _Py_TrueStruct=python35._Py_TrueStruct DATA
+ _Py_VaBuildValue_SizeT=python35._Py_VaBuildValue_SizeT
+ _PyArg_Parse_SizeT=python35._PyArg_Parse_SizeT
+ _PyArg_ParseTuple_SizeT=python35._PyArg_ParseTuple_SizeT
+ _PyArg_ParseTupleAndKeywords_SizeT=python35._PyArg_ParseTupleAndKeywords_SizeT
+ _PyArg_VaParse_SizeT=python35._PyArg_VaParse_SizeT
+ _PyArg_VaParseTupleAndKeywords_SizeT=python35._PyArg_VaParseTupleAndKeywords_SizeT
+ _Py_BuildValue_SizeT=python35._Py_BuildValue_SizeT
diff --git a/PC/python3.mak b/PC/python3.mak
index fb8e7aac09..abe1241829 100644
--- a/PC/python3.mak
+++ b/PC/python3.mak
@@ -1,14 +1,14 @@
-$(OutDir)python3.dll: python3.def $(OutDir)python34stub.lib
- cl /LD /Fe$(OutDir)python3.dll python3dll.c python3.def $(OutDir)python34stub.lib
+$(OutDir)python3.dll: python3.def $(OutDir)python35stub.lib
+ cl /LD /Fe$(OutDir)python3.dll python3dll.c python3.def $(OutDir)python35stub.lib
-$(OutDir)python34stub.lib: python34stub.def
- lib /def:python34stub.def /out:$(OutDir)python34stub.lib /MACHINE:$(MACHINE)
+$(OutDir)python35stub.lib: python35stub.def
+ lib /def:python35stub.def /out:$(OutDir)python35stub.lib /MACHINE:$(MACHINE)
clean:
IF EXIST $(OutDir)python3.dll del $(OutDir)python3.dll
IF EXIST $(OutDir)python3.lib del $(OutDir)python3.lib
- IF EXIST $(OutDir)python34stub.lib del $(OutDir)python34stub.lib
+ IF EXIST $(OutDir)python35stub.lib del $(OutDir)python35stub.lib
IF EXIST $(OutDir)python3.exp del $(OutDir)python3.exp
- IF EXIST $(OutDir)python34stub.exp del $(OutDir)python34stub.exp
+ IF EXIST $(OutDir)python35stub.exp del $(OutDir)python35stub.exp
rebuild: clean $(OutDir)python3.dll
diff --git a/PC/python34gen.py b/PC/python35gen.py
index 180ce11fd2..609cb9d22f 100644
--- a/PC/python34gen.py
+++ b/PC/python35gen.py
@@ -1,9 +1,9 @@
-# Generate python34stub.def out of python3.def
+# Generate python35stub.def out of python3.def
# The regular import library cannot be used,
# since it doesn't provide the right symbols for
# data forwarding
-out = open("python34stub.def", "w")
-out.write('LIBRARY "python34"\n')
+out = open("python35stub.def", "w")
+out.write('LIBRARY "python35"\n')
out.write('EXPORTS\n')
inp = open("python3.def")
@@ -14,7 +14,7 @@ line = inp.readline() # LIBRARY
assert line.strip()=='EXPORTS'
for line in inp:
- # SYM1=python34.SYM2[ DATA]
+ # SYM1=python35.SYM2[ DATA]
head, tail = line.split('.')
if 'DATA' in tail:
symbol, tail = tail.split(' ')
diff --git a/PC/python34stub.def b/PC/python35stub.def
index 3074cf3f42..8736ffb1fa 100644
--- a/PC/python34stub.def
+++ b/PC/python35stub.def
@@ -1,4 +1,4 @@
-LIBRARY "python34"
+LIBRARY "python35"
EXPORTS
PyArg_Parse
PyArg_ParseTuple
diff --git a/PCbuild/_tkinter.vcxproj b/PCbuild/_tkinter.vcxproj
index 67f72fe38b..9218d63933 100644
--- a/PCbuild/_tkinter.vcxproj
+++ b/PCbuild/_tkinter.vcxproj
@@ -85,41 +85,49 @@
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyd.props" />
<Import Project="pgupdate.props" />
+ <Import Project="tcltk.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyd.props" />
<Import Project="pginstrument.props" />
+ <Import Project="tcltk.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyd.props" />
+ <Import Project="tcltk.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyd_d.props" />
+ <Import Project="tcltk.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyd.props" />
<Import Project="x64.props" />
<Import Project="pgupdate.props" />
+ <Import Project="tcltk.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyd.props" />
<Import Project="x64.props" />
<Import Project="pginstrument.props" />
+ <Import Project="tcltk.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyd.props" />
<Import Project="x64.props" />
+ <Import Project="tcltk.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyd_d.props" />
<Import Project="x64.props" />
+ <Import Project="tcltk.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
@@ -155,7 +163,7 @@
<PreprocessorDefinitions>WITH_APPINIT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
- <AdditionalDependencies>$(tcltkLibDebug);%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>$(tcltkLib);%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
@@ -163,11 +171,11 @@
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
- <AdditionalIncludeDirectories>$(tcltk64Dir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>$(tcltkDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WITH_APPINIT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
- <AdditionalDependencies>$(tcltk64LibDebug);%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>$(tcltkLib);%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
@@ -184,11 +192,11 @@
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
- <AdditionalIncludeDirectories>$(tcltk64Dir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>$(tcltkDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WITH_APPINIT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
- <AdditionalDependencies>$(tcltk64Lib);%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>$(tcltkLib);%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'">
@@ -205,11 +213,11 @@
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
- <AdditionalIncludeDirectories>$(tcltk64Dir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>$(tcltkDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WITH_APPINIT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
- <AdditionalDependencies>$(tcltk64Lib);%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>$(tcltkLib);%(AdditionalDependencies)</AdditionalDependencies>
<TargetMachine>MachineX64</TargetMachine>
</Link>
</ItemDefinitionGroup>
@@ -227,11 +235,11 @@
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
- <AdditionalIncludeDirectories>$(tcltk64Dir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>$(tcltkDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WITH_APPINIT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
- <AdditionalDependencies>$(tcltk64Lib);%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>$(tcltkLib);%(AdditionalDependencies)</AdditionalDependencies>
<TargetMachine>MachineX64</TargetMachine>
</Link>
</ItemDefinitionGroup>
@@ -244,6 +252,12 @@
<Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
+ <ProjectReference Include="tcl.vcxproj">
+ <Project>{b5fd6f1d-129e-4bff-9340-03606fac7283}</Project>
+ </ProjectReference>
+ <ProjectReference Include="tk.vcxproj">
+ <Project>{7e85eccf-a72c-4da4-9e52-884508e80ba1}</Project>
+ </ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
diff --git a/PCbuild/build.bat b/PCbuild/build.bat
index fa0d95b0cc..cde88c5a7a 100644
--- a/PCbuild/build.bat
+++ b/PCbuild/build.bat
@@ -1,19 +1,34 @@
@echo off
-rem A batch program to build or rebuild a particular configuration.
+rem A batch program to build or rebuild a particular configuration,
rem just for convenience.
+rem Arguments:
+rem -c Set the configuration (default: Release)
+rem -p Set the platform (x64 or Win32, default: Win32)
+rem -r Target Rebuild instead of Build
+rem -d Set the configuration to Debug
+rem -e Pull in external libraries using get_externals.bat
+
setlocal
set platf=Win32
set conf=Release
-set target=build
+set target=Build
set dir=%~dp0
:CheckOpts
if "%1"=="-c" (set conf=%2) & shift & shift & goto CheckOpts
if "%1"=="-p" (set platf=%2) & shift & shift & goto CheckOpts
-if "%1"=="-r" (set target=rebuild) & shift & goto CheckOpts
+if "%1"=="-r" (set target=Rebuild) & shift & goto CheckOpts
if "%1"=="-d" (set conf=Debug) & shift & goto CheckOpts
+if "%1"=="-e" call "%dir%get_externals.bat" & shift & goto CheckOpts
+
+if "%platf%"=="x64" (set vs_platf=x86_amd64)
+
+rem Setup the environment
+call "%VS100COMNTOOLS%..\..\VC\vcvarsall.bat" %vs_platf%
-set cmd=msbuild /p:useenv=true %dir%pcbuild.sln /t:%target% /p:Configuration=%conf% /p:Platform=%platf%
-echo %cmd%
-%cmd%
+rem Call on MSBuild to do the work, echo the command.
+rem Passing %1-9 is not the preferred option, but argument parsing in
+rem batch is, shall we say, "lackluster"
+echo on
+msbuild "%dir%pcbuild.sln" /t:%target% /p:Configuration=%conf% /p:Platform=%platf% %1 %2 %3 %4 %5 %6 %7 %8 %9
diff --git a/PCbuild/build_pgo.bat b/PCbuild/build_pgo.bat
index 0c0a473b2c..6ead19a3de 100644
--- a/PCbuild/build_pgo.bat
+++ b/PCbuild/build_pgo.bat
@@ -9,12 +9,12 @@ setlocal
set platf=Win32
rem use the performance testsuite. This is quick and simple
-set job1=..\tools\pybench\pybench.py -n 1 -C 1 --with-gc
-set path1=..\tools\pybench
+set job1=%~dp0..\tools\pybench\pybench.py -n 1 -C 1 --with-gc
+set path1=%~dp0..\tools\pybench
rem or the whole testsuite for more thorough testing
-set job2=..\lib\test\regrtest.py
-set path2=..\lib
+set job2=%~dp0..\lib\test\regrtest.py
+set path2=%~dp0..\lib
set job=%job1%
set clrpath=%path1%
@@ -31,9 +31,9 @@ rem build the instrumented version
call build -p %platf% -c PGInstrument
rem remove .pyc files, .pgc files and execute the job
-%PGI%\python.exe rmpyc.py %clrpath%
+%PGI%\python.exe rmpyc.py "%clrpath%"
del %PGI%\*.pgc
-%PGI%\python.exe %job%
+%PGI%\python.exe "%job%"
rem finally build the optimized version
if exist %PGO% del /s /q %PGO%
diff --git a/PCbuild/build_ssl.py b/PCbuild/build_ssl.py
deleted file mode 100644
index 260cbf3d60..0000000000
--- a/PCbuild/build_ssl.py
+++ /dev/null
@@ -1,253 +0,0 @@
-# Script for building the _ssl and _hashlib modules for Windows.
-# Uses Perl to setup the OpenSSL environment correctly
-# and build OpenSSL, then invokes a simple nmake session
-# for the actual _ssl.pyd and _hashlib.pyd DLLs.
-
-# THEORETICALLY, you can:
-# * Unpack the latest SSL release one level above your main Python source
-# directory. It is likely you will already find the zlib library and
-# any other external packages there.
-# * Install ActivePerl and ensure it is somewhere on your path.
-# * Run this script from the PCBuild directory.
-#
-# it should configure and build SSL, then build the _ssl and _hashlib
-# Python extensions without intervention.
-
-# Modified by Christian Heimes
-# Now this script supports pre-generated makefiles and assembly files.
-# Developers don't need an installation of Perl anymore to build Python. A svn
-# checkout from our svn repository is enough.
-#
-# In Order to create the files in the case of an update you still need Perl.
-# Run build_ssl in this order:
-# python.exe build_ssl.py Release x64
-# python.exe build_ssl.py Release Win32
-
-import os, sys, re, shutil
-import subprocess
-
-# Find all "foo.exe" files on the PATH.
-def find_all_on_path(filename, extras = None):
- entries = os.environ["PATH"].split(os.pathsep)
- ret = []
- for p in entries:
- fname = os.path.abspath(os.path.join(p, filename))
- if os.path.isfile(fname) and fname not in ret:
- ret.append(fname)
- if extras:
- for p in extras:
- fname = os.path.abspath(os.path.join(p, filename))
- if os.path.isfile(fname) and fname not in ret:
- ret.append(fname)
- return ret
-
-# Find a suitable Perl installation for OpenSSL.
-# cygwin perl does *not* work. ActivePerl does.
-# Being a Perl dummy, the simplest way I can check is if the "Win32" package
-# is available.
-def find_working_perl(perls):
- for perl in perls:
- try:
- subprocess.check_output([perl, "-e", "use Win32;"])
- except subprocess.CalledProcessError:
- continue
- else:
- return perl
-
- if perls:
- print("The following perl interpreters were found:")
- for p in perls:
- print(" ", p)
- print(" None of these versions appear suitable for building OpenSSL")
- else:
- print("NO perl interpreters were found on this machine at all!")
- print(" Please install ActivePerl and ensure it appears on your path")
-
-# Fetch SSL directory from VC properties
-def get_ssl_dir():
- propfile = (os.path.join(os.path.dirname(__file__), 'pyproject.props'))
- with open(propfile, encoding='utf-8-sig') as f:
- m = re.search('openssl-([^<]+)<', f.read())
- return "..\..\openssl-"+m.group(1)
-
-
-def create_makefile64(makefile, m32):
- """Create and fix makefile for 64bit
-
- Replace 32 with 64bit directories
- """
- if not os.path.isfile(m32):
- return
- with open(m32) as fin:
- with open(makefile, 'w') as fout:
- for line in fin:
- line = line.replace("=tmp32", "=tmp64")
- line = line.replace("=out32", "=out64")
- line = line.replace("=inc32", "=inc64")
- # force 64 bit machine
- line = line.replace("MKLIB=lib", "MKLIB=lib /MACHINE:X64")
- line = line.replace("LFLAGS=", "LFLAGS=/MACHINE:X64 ")
- # don't link against the lib on 64bit systems
- line = line.replace("bufferoverflowu.lib", "")
- fout.write(line)
- os.unlink(m32)
-
-def fix_makefile(makefile):
- """Fix some stuff in all makefiles
- """
- if not os.path.isfile(makefile):
- return
- with open(makefile) as fin:
- lines = fin.readlines()
- with open(makefile, 'w') as fout:
- for line in lines:
- if line.startswith("PERL="):
- continue
- if line.startswith("CP="):
- line = "CP=copy\n"
- if line.startswith("MKDIR="):
- line = "MKDIR=mkdir\n"
- if line.startswith("CFLAG="):
- line = line.strip()
- for algo in ("RC5", "MDC2", "IDEA"):
- noalgo = " -DOPENSSL_NO_%s" % algo
- if noalgo not in line:
- line = line + noalgo
- line = line + '\n'
- fout.write(line)
-
-def run_configure(configure, do_script):
- print("perl Configure "+configure+" no-idea no-mdc2")
- os.system("perl Configure "+configure+" no-idea no-mdc2")
- print(do_script)
- os.system(do_script)
-
-def cmp(f1, f2):
- bufsize = 1024 * 8
- with open(f1, 'rb') as fp1, open(f2, 'rb') as fp2:
- while True:
- b1 = fp1.read(bufsize)
- b2 = fp2.read(bufsize)
- if b1 != b2:
- return False
- if not b1:
- return True
-
-def copy(src, dst):
- if os.path.isfile(dst) and cmp(src, dst):
- return
- shutil.copy(src, dst)
-
-def main():
- build_all = "-a" in sys.argv
- if sys.argv[1] == "Release":
- debug = False
- elif sys.argv[1] == "Debug":
- debug = True
- else:
- raise ValueError(str(sys.argv))
-
- if sys.argv[2] == "Win32":
- arch = "x86"
- configure = "VC-WIN32"
- do_script = "ms\\do_nasm"
- makefile="ms\\nt.mak"
- m32 = makefile
- dirsuffix = "32"
- elif sys.argv[2] == "x64":
- arch="amd64"
- configure = "VC-WIN64A"
- do_script = "ms\\do_win64a"
- makefile = "ms\\nt64.mak"
- m32 = makefile.replace('64', '')
- dirsuffix = "64"
- #os.environ["VSEXTCOMP_USECL"] = "MS_OPTERON"
- else:
- raise ValueError(str(sys.argv))
-
- make_flags = ""
- if build_all:
- make_flags = "-a"
- # perl should be on the path, but we also look in "\perl" and "c:\\perl"
- # as "well known" locations
- perls = find_all_on_path("perl.exe", ["\\perl\\bin", "C:\\perl\\bin"])
- perl = find_working_perl(perls)
- if perl:
- print("Found a working perl at '%s'" % (perl,))
- else:
- print("No Perl installation was found. Existing Makefiles are used.")
- sys.stdout.flush()
- # Look for SSL 2 levels up from pcbuild - ie, same place zlib etc all live.
- ssl_dir = get_ssl_dir()
- if ssl_dir is None:
- sys.exit(1)
-
- old_cd = os.getcwd()
- try:
- os.chdir(ssl_dir)
- # rebuild makefile when we do the role over from 32 to 64 build
- if arch == "amd64" and os.path.isfile(m32) and not os.path.isfile(makefile):
- os.unlink(m32)
-
- # If the ssl makefiles do not exist, we invoke Perl to generate them.
- # Due to a bug in this script, the makefile sometimes ended up empty
- # Force a regeneration if it is.
- if not os.path.isfile(makefile) or os.path.getsize(makefile)==0:
- if perl is None:
- print("Perl is required to build the makefiles!")
- sys.exit(1)
-
- print("Creating the makefiles...")
- sys.stdout.flush()
- # Put our working Perl at the front of our path
- os.environ["PATH"] = os.path.dirname(perl) + \
- os.pathsep + \
- os.environ["PATH"]
- run_configure(configure, do_script)
- if debug:
- print("OpenSSL debug builds aren't supported.")
- #if arch=="x86" and debug:
- # # the do_masm script in openssl doesn't generate a debug
- # # build makefile so we generate it here:
- # os.system("perl util\mk1mf.pl debug "+configure+" >"+makefile)
-
- if arch == "amd64":
- create_makefile64(makefile, m32)
- fix_makefile(makefile)
- copy(r"crypto\buildinf.h", r"crypto\buildinf_%s.h" % arch)
- 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 and os.path.exists("asm"+dirsuffix):
- if not os.path.exists("tmp"+dirsuffix):
- os.mkdir("tmp"+dirsuffix)
- for f in os.listdir("asm"+dirsuffix):
- if not f.endswith(".asm"): continue
- if os.path.isfile(r"tmp%s\%s" % (dirsuffix, f)): continue
- shutil.copy(r"asm%s\%s" % (dirsuffix, f), "tmp"+dirsuffix)
-
- # Now run make.
- if arch == "amd64":
- rc = os.system("nasm -f win64 -DNEAR -Ox -g ms\\uptable.asm")
- if rc:
- print("nasm assembler has failed.")
- sys.exit(rc)
-
- copy(r"crypto\buildinf_%s.h" % arch, r"crypto\buildinf.h")
- copy(r"crypto\opensslconf_%s.h" % arch, r"crypto\opensslconf.h")
-
- #makeCommand = "nmake /nologo PERL=\"%s\" -f \"%s\"" %(perl, makefile)
- makeCommand = "nmake /nologo -f \"%s\"" % makefile
- print("Executing ssl makefiles:", makeCommand)
- sys.stdout.flush()
- rc = os.system(makeCommand)
- if rc:
- print("Executing "+makefile+" failed")
- print(rc)
- sys.exit(rc)
- finally:
- os.chdir(old_cd)
- sys.exit(rc)
-
-if __name__=='__main__':
- main()
diff --git a/PCbuild/build_tkinter.py b/PCbuild/build_tkinter.py
deleted file mode 100644
index c807e7b19c..0000000000
--- a/PCbuild/build_tkinter.py
+++ /dev/null
@@ -1,78 +0,0 @@
-"""Script to compile the dependencies of _tkinter
-
-Copyright (c) 2007 by Christian Heimes <christian@cheimes.de>
-
-Licensed to PSF under a Contributor Agreement.
-"""
-
-import os
-import sys
-
-here = os.path.abspath(os.path.dirname(__file__))
-par = os.path.pardir
-
-TCL = "tcl8.6.1"
-TK = "tk8.6.1"
-TIX = "tix-8.4.3.3"
-
-ROOT = os.path.abspath(os.path.join(here, par, par))
-NMAKE = ('nmake /nologo /f %s %s %s')
-
-def nmake(makefile, command="", **kw):
- defines = ' '.join(k+'='+str(v) for k, v in kw.items())
- cmd = NMAKE % (makefile, defines, command)
- print("\n\n"+cmd+"\n")
- if os.system(cmd) != 0:
- raise RuntimeError(cmd)
-
-def build(platform, clean):
- if platform == "Win32":
- dest = os.path.join(ROOT, "tcltk")
- machine = "IX86"
- elif platform == "AMD64":
- dest = os.path.join(ROOT, "tcltk64")
- machine = "AMD64"
- else:
- raise ValueError(platform)
-
- # TCL
- tcldir = os.path.join(ROOT, TCL)
- if 1:
- os.chdir(os.path.join(tcldir, "win"))
- if clean:
- nmake("makefile.vc", "clean")
- nmake("makefile.vc", MACHINE=machine)
- nmake("makefile.vc", "install", INSTALLDIR=dest, MACHINE=machine)
-
- # TK
- if 1:
- os.chdir(os.path.join(ROOT, TK, "win"))
- if clean:
- nmake("makefile.vc", "clean", DEBUG=0, TCLDIR=tcldir)
- nmake("makefile.vc", DEBUG=0, MACHINE=machine, TCLDIR=tcldir)
- nmake("makefile.vc", "install", DEBUG=0, INSTALLDIR=dest, MACHINE=machine, TCLDIR=tcldir)
-
- # TIX
- if 1:
- # python9.mak is available at http://svn.python.org
- os.chdir(os.path.join(ROOT, TIX, "win"))
- if clean:
- nmake("python.mak", "clean")
- nmake("python.mak", MACHINE=machine, INSTALL_DIR=dest)
- nmake("python.mak", "install", MACHINE=machine, INSTALL_DIR=dest)
-
-def main():
- if len(sys.argv) < 2 or sys.argv[1] not in ("Win32", "AMD64"):
- print("%s Win32|AMD64" % sys.argv[0])
- sys.exit(1)
-
- if "-c" in sys.argv:
- clean = True
- else:
- clean = False
-
- build(sys.argv[1], clean)
-
-
-if __name__ == '__main__':
- main()
diff --git a/PCbuild/debug.props b/PCbuild/debug.props
index 9b7a65af4d..54f3c32542 100644
--- a/PCbuild/debug.props
+++ b/PCbuild/debug.props
@@ -3,6 +3,7 @@
<PropertyGroup Label="UserMacros">
<PyDebugExt>_d</PyDebugExt>
<KillPythonExe>$(OutDir)kill_python_d.exe</KillPythonExe>
+ <TclDebugExt>g</TclDebugExt>
</PropertyGroup>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
@@ -23,5 +24,8 @@
<BuildMacro Include="KillPythonExe">
<Value>$(KillPythonExe)</Value>
</BuildMacro>
+ <BuildMacro Include="TclDebugExt">
+ <Value>$(TclDebugExt)</Value>
+ </BuildMacro>
</ItemGroup>
</Project> \ No newline at end of file
diff --git a/PCbuild/env.bat b/PCbuild/env.bat
index 08dc8ef525..f0268a9135 100644
--- a/PCbuild/env.bat
+++ b/PCbuild/env.bat
@@ -1,9 +1,5 @@
@echo off
-set VS10=%ProgramFiles(x86)%\Microsoft Visual Studio 10.0
-IF EXIST "%VS10%" GOTO ok
-set VS10=%ProgramFiles%\Microsoft Visual Studio 10.0
-:ok
echo Build environments: x86, ia64, amd64, x86_amd64, x86_ia64
echo.
-call "%VS10%\VC\vcvarsall.bat" %1
+call "%VS100COMNTOOLS%..\..\VC\vcvarsall.bat" %1
diff --git a/PCbuild/get_externals.bat b/PCbuild/get_externals.bat
new file mode 100644
index 0000000000..f472448121
--- /dev/null
+++ b/PCbuild/get_externals.bat
@@ -0,0 +1,100 @@
+@echo off
+setlocal
+rem Simple script to fetch source for external libraries
+
+pushd "%~dp0..\.."
+
+if "%SVNROOT%"=="" set SVNROOT=http://svn.python.org/projects/external/
+
+rem Optionally clean up first. Be warned that this can be very destructive!
+if not "%1"=="" (
+ for %%c in (-c --clean --clean-only) do (
+ if "%1"=="%%c" goto clean
+ )
+ goto usage
+)
+goto fetch
+
+:clean
+echo.Cleaning up external libraries.
+for /D %%d in (
+ bzip2-*
+ db-*
+ openssl-*
+ tcl-*
+ tcltk*
+ tk-*
+ tix-*
+ sqlite-*
+ xz-*
+ ) do (
+ echo.Removing %%d
+ rmdir /s /q %%d
+)
+if "%1"=="--clean-only" (
+ goto end
+)
+
+:fetch
+rem Fetch current versions
+
+svn --version > nul 2>&1
+if ERRORLEVEL 9009 (
+ echo.svn.exe must be on your PATH.
+ echo.Try TortoiseSVN (http://tortoisesvn.net/^) and be sure to check the
+ echo.command line tools option.
+ popd
+ exit /b 1
+)
+
+echo.Fetching external libraries...
+
+for %%e in (
+ bzip2-1.0.6
+ openssl-1.0.1h
+ tcl-8.6.1.0
+ tk-8.6.1.0
+ tix-8.4.3.4
+ sqlite-3.8.3.1
+ xz-5.0.5
+ ) do (
+ if exist %%e (
+ echo.%%e already exists, skipping.
+ ) else (
+ echo.Fetching %%e...
+ svn export %SVNROOT%%%e
+ )
+)
+
+goto end
+
+:usage
+echo.invalid argument: %1
+echo.usage: %~n0 [[ -c ^| --clean ] ^| --clean-only ]
+echo.
+echo.Pull all sources necessary for compiling optional extension modules
+echo.that rely on external libraries. Requires svn.exe to be on your PATH
+echo.and pulls sources from %SVNROOT%.
+echo.
+echo.Use the -c or --clean option to clean up all external library sources
+echo.before pulling in the current versions.
+echo.
+echo.Use the --clean-only option to do the same cleaning, without pulling in
+echo.anything new.
+echo.
+echo.Only the first argument is checked, all others are ignored.
+echo.
+echo.**WARNING**: the cleaning options unconditionally remove any directory
+echo.that is a child of
+echo. %CD%
+echo.and matches wildcard patterns beginning with bzip2-, db-, openssl-, tcl-,
+echo.tcltk, tk-, tix-, sqlite-, or xz-, and as such has the potential to be
+echo.very destructive if you are not aware of what it is doing. Use with
+echo.caution!
+popd
+exit /b -1
+
+
+:end
+echo Finished.
+popd
diff --git a/PCbuild/kill_python.c b/PCbuild/kill_python.c
index 604731f3f8..dbc94255b7 100644
--- a/PCbuild/kill_python.c
+++ b/PCbuild/kill_python.c
@@ -62,7 +62,7 @@ main(int argc, char **argv)
continue;
len = wcsnlen_s(me.szExePath, MAX_PATH) - KILL_PYTHON_EXE_LEN;
- wcsncpy_s(path, MAX_PATH+1, me.szExePath, len);
+ wcsncpy_s(path, MAX_PATH+1, me.szExePath, len);
break;
@@ -80,8 +80,8 @@ main(int argc, char **argv)
* looking for python processes. When we find one, verify it lives
* in the same directory we live in. If it does, kill it. If we're
* unable to kill it, treat this as a fatal error and return 1.
- *
- * The rationale behind this is that we're called at the start of the
+ *
+ * The rationale behind this is that we're called at the start of the
* build process on the basis that we'll take care of killing any
* running instances, such that the build won't encounter permission
* denied errors during linking. If we can't kill one of the processes,
@@ -104,11 +104,11 @@ main(int argc, char **argv)
do {
/*
- * XXX TODO: if we really wanted to be fancy, we could check the
+ * XXX TODO: if we really wanted to be fancy, we could check the
* modules for all processes (not just the python[_d].exe ones)
- * and see if any of our DLLs are loaded (i.e. python34[_d].dll),
+ * and see if any of our DLLs are loaded (i.e. python35[_d].dll),
* as that would also inhibit our ability to rebuild the solution.
- * Not worth loosing sleep over though; for now, a simple check
+ * Not worth loosing sleep over though; for now, a simple check
* for just the python executable should be sufficient.
*/
@@ -119,7 +119,7 @@ main(int argc, char **argv)
/* It's a python process, so figure out which directory it's in... */
hsm = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pe.th32ProcessID);
if (hsm == INVALID_HANDLE_VALUE)
- /*
+ /*
* If our module snapshot fails (which will happen if we don't own
* the process), just ignore it and continue. (It seems different
* versions of Windows return different values for GetLastError()
diff --git a/PCbuild/pcbuild.sln b/PCbuild/pcbuild.sln
index a346e10800..2c3127b62a 100644
--- a/PCbuild/pcbuild.sln
+++ b/PCbuild/pcbuild.sln
@@ -78,6 +78,12 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_overlapped", "_overlapped.
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_testembed", "_testembed.vcxproj", "{6DAC66D9-E703-4624-BE03-49112AB5AA62}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tcl", "tcl.vcxproj", "{B5FD6F1D-129E-4BFF-9340-03606FAC7283}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tk", "tk.vcxproj", "{7E85ECCF-A72C-4DA4-9E52-884508E80BA1}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tix", "tix.vcxproj", "{C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
@@ -645,6 +651,54 @@ Global
{6DAC66D9-E703-4624-BE03-49112AB5AA62}.Release|Win32.Build.0 = Release|Win32
{6DAC66D9-E703-4624-BE03-49112AB5AA62}.Release|x64.ActiveCfg = Release|x64
{6DAC66D9-E703-4624-BE03-49112AB5AA62}.Release|x64.Build.0 = Release|x64
+ {B5FD6F1D-129E-4BFF-9340-03606FAC7283}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B5FD6F1D-129E-4BFF-9340-03606FAC7283}.Debug|Win32.Build.0 = Debug|Win32
+ {B5FD6F1D-129E-4BFF-9340-03606FAC7283}.Debug|x64.ActiveCfg = Debug|x64
+ {B5FD6F1D-129E-4BFF-9340-03606FAC7283}.Debug|x64.Build.0 = Debug|x64
+ {B5FD6F1D-129E-4BFF-9340-03606FAC7283}.PGInstrument|Win32.ActiveCfg = Release|Win32
+ {B5FD6F1D-129E-4BFF-9340-03606FAC7283}.PGInstrument|Win32.Build.0 = Release|Win32
+ {B5FD6F1D-129E-4BFF-9340-03606FAC7283}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
+ {B5FD6F1D-129E-4BFF-9340-03606FAC7283}.PGInstrument|x64.Build.0 = PGInstrument|x64
+ {B5FD6F1D-129E-4BFF-9340-03606FAC7283}.PGUpdate|Win32.ActiveCfg = Release|Win32
+ {B5FD6F1D-129E-4BFF-9340-03606FAC7283}.PGUpdate|Win32.Build.0 = Release|Win32
+ {B5FD6F1D-129E-4BFF-9340-03606FAC7283}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
+ {B5FD6F1D-129E-4BFF-9340-03606FAC7283}.PGUpdate|x64.Build.0 = PGUpdate|x64
+ {B5FD6F1D-129E-4BFF-9340-03606FAC7283}.Release|Win32.ActiveCfg = Release|Win32
+ {B5FD6F1D-129E-4BFF-9340-03606FAC7283}.Release|Win32.Build.0 = Release|Win32
+ {B5FD6F1D-129E-4BFF-9340-03606FAC7283}.Release|x64.ActiveCfg = Release|x64
+ {B5FD6F1D-129E-4BFF-9340-03606FAC7283}.Release|x64.Build.0 = Release|x64
+ {7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.Debug|Win32.Build.0 = Debug|Win32
+ {7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.Debug|x64.ActiveCfg = Debug|x64
+ {7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.Debug|x64.Build.0 = Debug|x64
+ {7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.PGInstrument|Win32.ActiveCfg = Release|Win32
+ {7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.PGInstrument|Win32.Build.0 = Release|Win32
+ {7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
+ {7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.PGInstrument|x64.Build.0 = PGInstrument|x64
+ {7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.PGUpdate|Win32.ActiveCfg = Release|Win32
+ {7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.PGUpdate|Win32.Build.0 = Release|Win32
+ {7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
+ {7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.PGUpdate|x64.Build.0 = PGUpdate|x64
+ {7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.Release|Win32.ActiveCfg = Release|Win32
+ {7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.Release|Win32.Build.0 = Release|Win32
+ {7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.Release|x64.ActiveCfg = Release|x64
+ {7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.Release|x64.Build.0 = Release|x64
+ {C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.Debug|Win32.Build.0 = Debug|Win32
+ {C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.Debug|x64.ActiveCfg = Debug|x64
+ {C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.Debug|x64.Build.0 = Debug|x64
+ {C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
+ {C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
+ {C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
+ {C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.PGInstrument|x64.Build.0 = PGInstrument|x64
+ {C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
+ {C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
+ {C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
+ {C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.PGUpdate|x64.Build.0 = PGUpdate|x64
+ {C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.Release|Win32.ActiveCfg = Release|Win32
+ {C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.Release|Win32.Build.0 = Release|Win32
+ {C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.Release|x64.ActiveCfg = Release|x64
+ {C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/PCbuild/build_ssl.bat b/PCbuild/prepare_ssl.bat
index 805d77a6dc..cb06500863 100644
--- a/PCbuild/build_ssl.bat
+++ b/PCbuild/prepare_ssl.bat
@@ -1,12 +1,12 @@
@echo off
if not defined HOST_PYTHON (
if %1 EQU Debug (
+ shift
set HOST_PYTHON=python_d.exe
- if not exist python34_d.dll exit 1
+ if not exist python35_d.dll exit 1
) ELSE (
set HOST_PYTHON=python.exe
- if not exist python34.dll exit 1
+ if not exist python35.dll exit 1
)
)
-%HOST_PYTHON% build_ssl.py %1 %2 %3
-
+%HOST_PYTHON% prepare_ssl.py %1
diff --git a/PCbuild/prepare_ssl.py b/PCbuild/prepare_ssl.py
new file mode 100644
index 0000000000..4f11ed92b3
--- /dev/null
+++ b/PCbuild/prepare_ssl.py
@@ -0,0 +1,217 @@
+# Script for preparing OpenSSL for building on Windows.
+# Uses Perl to create nmake makefiles and otherwise prepare the way
+# for building on 32 or 64 bit platforms.
+
+# Script originally authored by Mark Hammond.
+# Major revisions by:
+# Martin v. Löwis
+# Christian Heimes
+# Zachary Ware
+
+# THEORETICALLY, you can:
+# * Unpack the latest OpenSSL release where $(opensslDir) in
+# PCbuild\pyproject.props expects it to be.
+# * Install ActivePerl and ensure it is somewhere on your path.
+# * Run this script with the OpenSSL source dir as the only argument.
+#
+# it should configure OpenSSL such that it is ready to be built by
+# ssl.vcxproj on 32 or 64 bit platforms.
+
+import os
+import re
+import sys
+import shutil
+import subprocess
+
+# Find all "foo.exe" files on the PATH.
+def find_all_on_path(filename, extras = None):
+ entries = os.environ["PATH"].split(os.pathsep)
+ ret = []
+ for p in entries:
+ fname = os.path.abspath(os.path.join(p, filename))
+ if os.path.isfile(fname) and fname not in ret:
+ ret.append(fname)
+ if extras:
+ for p in extras:
+ fname = os.path.abspath(os.path.join(p, filename))
+ if os.path.isfile(fname) and fname not in ret:
+ ret.append(fname)
+ return ret
+
+# Find a suitable Perl installation for OpenSSL.
+# cygwin perl does *not* work. ActivePerl does.
+# Being a Perl dummy, the simplest way I can check is if the "Win32" package
+# is available.
+def find_working_perl(perls):
+ for perl in perls:
+ try:
+ subprocess.check_output([perl, "-e", "use Win32;"])
+ except subprocess.CalledProcessError:
+ continue
+ else:
+ return perl
+
+ if perls:
+ print("The following perl interpreters were found:")
+ for p in perls:
+ print(" ", p)
+ print(" None of these versions appear suitable for building OpenSSL")
+ else:
+ print("NO perl interpreters were found on this machine at all!")
+ print(" Please install ActivePerl and ensure it appears on your path")
+
+def create_makefile64(makefile, m32):
+ """Create and fix makefile for 64bit
+
+ Replace 32 with 64bit directories
+ """
+ if not os.path.isfile(m32):
+ return
+ with open(m32) as fin:
+ with open(makefile, 'w') as fout:
+ for line in fin:
+ line = line.replace("=tmp32", "=tmp64")
+ line = line.replace("=out32", "=out64")
+ line = line.replace("=inc32", "=inc64")
+ # force 64 bit machine
+ line = line.replace("MKLIB=lib", "MKLIB=lib /MACHINE:X64")
+ line = line.replace("LFLAGS=", "LFLAGS=/MACHINE:X64 ")
+ # don't link against the lib on 64bit systems
+ line = line.replace("bufferoverflowu.lib", "")
+ fout.write(line)
+ os.unlink(m32)
+
+def fix_makefile(makefile):
+ """Fix some stuff in all makefiles
+ """
+ if not os.path.isfile(makefile):
+ return
+ with open(makefile) as fin:
+ lines = fin.readlines()
+ with open(makefile, 'w') as fout:
+ for line in lines:
+ if line.startswith("PERL="):
+ continue
+ if line.startswith("CP="):
+ line = "CP=copy\n"
+ if line.startswith("MKDIR="):
+ line = "MKDIR=mkdir\n"
+ if line.startswith("CFLAG="):
+ line = line.strip()
+ for algo in ("RC5", "MDC2", "IDEA"):
+ noalgo = " -DOPENSSL_NO_%s" % algo
+ if noalgo not in line:
+ line = line + noalgo
+ line = line + '\n'
+ fout.write(line)
+
+def run_configure(configure, do_script):
+ print("perl Configure "+configure+" no-idea no-mdc2")
+ os.system("perl Configure "+configure+" no-idea no-mdc2")
+ print(do_script)
+ os.system(do_script)
+
+def cmp(f1, f2):
+ bufsize = 1024 * 8
+ with open(f1, 'rb') as fp1, open(f2, 'rb') as fp2:
+ while True:
+ b1 = fp1.read(bufsize)
+ b2 = fp2.read(bufsize)
+ if b1 != b2:
+ return False
+ if not b1:
+ return True
+
+def copy(src, dst):
+ if os.path.isfile(dst) and cmp(src, dst):
+ return
+ shutil.copy(src, dst)
+
+def prep(arch):
+ if arch == "x86":
+ configure = "VC-WIN32"
+ do_script = "ms\\do_nasm"
+ makefile="ms\\nt.mak"
+ m32 = makefile
+ dirsuffix = "32"
+ elif arch == "amd64":
+ configure = "VC-WIN64A"
+ do_script = "ms\\do_win64a"
+ makefile = "ms\\nt64.mak"
+ m32 = makefile.replace('64', '')
+ dirsuffix = "64"
+ #os.environ["VSEXTCOMP_USECL"] = "MS_OPTERON"
+ else:
+ raise ValueError('Unrecognized platform: %s' % arch)
+
+ # rebuild makefile when we do the role over from 32 to 64 build
+ if arch == "amd64" and os.path.isfile(m32) and not os.path.isfile(makefile):
+ os.unlink(m32)
+
+ # If the ssl makefiles do not exist, we invoke Perl to generate them.
+ # Due to a bug in this script, the makefile sometimes ended up empty
+ # Force a regeneration if it is.
+ if not os.path.isfile(makefile) or os.path.getsize(makefile)==0:
+ print("Creating the makefiles...")
+ sys.stdout.flush()
+ run_configure(configure, do_script)
+
+ if arch == "amd64":
+ create_makefile64(makefile, m32)
+ fix_makefile(makefile)
+ copy(r"crypto\buildinf.h", r"crypto\buildinf_%s.h" % arch)
+ copy(r"crypto\opensslconf.h", r"crypto\opensslconf_%s.h" % arch)
+ else:
+ print(makefile, 'already exists!')
+
+ # If the assembler files don't exist in tmpXX, copy them there
+ if os.path.exists("asm"+dirsuffix):
+ if not os.path.exists("tmp"+dirsuffix):
+ os.mkdir("tmp"+dirsuffix)
+ for f in os.listdir("asm"+dirsuffix):
+ if not f.endswith(".asm"): continue
+ if os.path.isfile(r"tmp%s\%s" % (dirsuffix, f)): continue
+ shutil.copy(r"asm%s\%s" % (dirsuffix, f), "tmp"+dirsuffix)
+
+def main():
+ if len(sys.argv) == 1:
+ print("Not enough arguments: directory containing OpenSSL",
+ "sources must be supplied")
+ sys.exit(1)
+
+ if len(sys.argv) > 2:
+ print("Too many arguments supplied, all we need is the directory",
+ "containing OpenSSL sources")
+ sys.exit(1)
+
+ ssl_dir = sys.argv[1]
+
+ if not os.path.isdir(ssl_dir):
+ print(ssl_dir, "is not an existing directory!")
+ sys.exit(1)
+
+ # perl should be on the path, but we also look in "\perl" and "c:\\perl"
+ # as "well known" locations
+ perls = find_all_on_path("perl.exe", ["\\perl\\bin", "C:\\perl\\bin"])
+ perl = find_working_perl(perls)
+ if perl:
+ print("Found a working perl at '%s'" % (perl,))
+ else:
+ sys.exit(1)
+ sys.stdout.flush()
+
+ # Put our working Perl at the front of our path
+ os.environ["PATH"] = os.path.dirname(perl) + \
+ os.pathsep + \
+ os.environ["PATH"]
+
+ old_cwd = os.getcwd()
+ try:
+ os.chdir(ssl_dir)
+ for arch in ['amd64', 'x86']:
+ prep(arch)
+ finally:
+ os.chdir(old_cwd)
+
+if __name__=='__main__':
+ main()
diff --git a/PCbuild/pyproject.props b/PCbuild/pyproject.props
index 4bc68fb0ad..20b63fcb70 100644
--- a/PCbuild/pyproject.props
+++ b/PCbuild/pyproject.props
@@ -5,7 +5,7 @@
<OutDir>$(SolutionDir)</OutDir>
<IntDir>$(SolutionDir)$(PlatformName)-temp-$(Configuration)\$(ProjectName)\</IntDir>
<LinkIncremental>false</LinkIncremental>
- </PropertyGroup>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Platform)'=='x64'">
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
<_PropertySheetDisplayName>amd64</_PropertySheetDisplayName>
@@ -13,7 +13,7 @@
<IntDir>$(SolutionDir)$(PlatformName)-temp-$(Configuration)\$(ProjectName)\</IntDir>
</PropertyGroup>
<PropertyGroup Label="UserMacros">
- <PyDllName>python34$(PyDebugExt)</PyDllName>
+ <PyDllName>python35$(PyDebugExt)</PyDllName>
<PythonExe>$(OutDir)python$(PyDebugExt).exe</PythonExe>
<KillPythonExe>$(OutDir)kill_python$(PyDebugExt).exe</KillPythonExe>
<externalsDir>..\..</externalsDir>
@@ -21,12 +21,10 @@
<bz2Dir>$(externalsDir)\bzip2-1.0.6</bz2Dir>
<lzmaDir>$(externalsDir)\xz-5.0.5</lzmaDir>
<opensslDir>$(externalsDir)\openssl-1.0.1h</opensslDir>
+ <tclDir>$(externalsDir)\tcl-8.6.1.0</tclDir>
+ <tkDir>$(externalsDir)\tk-8.6.1.0</tkDir>
+ <tixDir>$(externalsDir)\tix-8.4.3.4</tixDir>
<tcltkDir>$(externalsDir)\tcltk</tcltkDir>
- <tcltk64Dir>$(externalsDir)\tcltk64</tcltk64Dir>
- <tcltkLib>$(tcltkDir)\lib\tcl86t.lib;$(tcltkDir)\lib\tk86t.lib</tcltkLib>
- <tcltkLibDebug>$(tcltkDir)\lib\tcl86tg.lib;$(tcltkDir)\lib\tk86tg.lib</tcltkLibDebug>
- <tcltk64Lib>$(tcltk64Dir)\lib\tcl86t.lib;$(tcltk64Dir)\lib\tk86t.lib</tcltk64Lib>
- <tcltk64LibDebug>$(tcltk64Dir)\lib\tcl86tg.lib;$(tcltk64Dir)\lib\tk86tg.lib</tcltk64LibDebug>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
@@ -82,23 +80,17 @@
<BuildMacro Include="opensslDir">
<Value>$(opensslDir)</Value>
</BuildMacro>
- <BuildMacro Include="tcltkDir">
- <Value>$(tcltkDir)</Value>
- </BuildMacro>
- <BuildMacro Include="tcltk64Dir">
- <Value>$(tcltk64Dir)</Value>
+ <BuildMacro Include="tclDir">
+ <Value>$(tclDir)</Value>
</BuildMacro>
- <BuildMacro Include="tcltkLib">
- <Value>$(tcltkLib)</Value>
+ <BuildMacro Include="tkDir">
+ <Value>$(tkDir)</Value>
</BuildMacro>
- <BuildMacro Include="tcltkLibDebug">
- <Value>$(tcltkLibDebug)</Value>
+ <BuildMacro Include="tixDir">
+ <Value>$(tixDir)</Value>
</BuildMacro>
- <BuildMacro Include="tcltk64Lib">
- <Value>$(tcltk64Lib)</Value>
- </BuildMacro>
- <BuildMacro Include="tcltk64LibDebug">
- <Value>$(tcltk64LibDebug)</Value>
+ <BuildMacro Include="tcltkDir">
+ <Value>$(tcltkDir)</Value>
</BuildMacro>
</ItemGroup>
-</Project>
+</Project> \ No newline at end of file
diff --git a/PCbuild/python.vcxproj b/PCbuild/python.vcxproj
index bd12624596..538734367b 100644
--- a/PCbuild/python.vcxproj
+++ b/PCbuild/python.vcxproj
@@ -156,6 +156,14 @@
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
+ <CustomBuildAfterTargets Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Link</CustomBuildAfterTargets>
+ <CustomBuildAfterTargets Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Link</CustomBuildAfterTargets>
+ <CustomBuildAfterTargets Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'">Link</CustomBuildAfterTargets>
+ <CustomBuildAfterTargets Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'">Link</CustomBuildAfterTargets>
+ <CustomBuildAfterTargets Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'">Link</CustomBuildAfterTargets>
+ <CustomBuildAfterTargets Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'">Link</CustomBuildAfterTargets>
+ <CustomBuildAfterTargets Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Link</CustomBuildAfterTargets>
+ <CustomBuildAfterTargets Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Link</CustomBuildAfterTargets>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
@@ -176,6 +184,25 @@
<StackReserveSize>2000000</StackReserveSize>
<BaseAddress>0x1d000000</BaseAddress>
</Link>
+ <CustomBuildStep>
+ <Command>echo @rem This script invokes the most recently built Python with all arguments&gt; "$(SolutionDir)..\python.bat"
+echo @rem passed through to the interpreter. This file is generated by the&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem build process and any changes *will* be thrown away by the next&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem rebuild.&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem This is only meant as a convenience for developing CPython&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem and using it outside of that context is ill-advised.&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @echo Running $(Configuration)^^^|$(Platform) interpreter...&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @"$(OutDir)python$(PyDebugExt).exe" %%*&gt;&gt; "$(SolutionDir)..\python.bat"</Command>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Message>Creating convenience batch file for easily invoking the newly built interpreter.</Message>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Outputs>$(SolutionDir)..\python.bat</Outputs>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Inputs>$(OutDir)python$(PyDebugExt).exe;%(Inputs)</Inputs>
+ </CustomBuildStep>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
@@ -199,6 +226,25 @@
<StackReserveSize>2000000</StackReserveSize>
<BaseAddress>0x1d000000</BaseAddress>
</Link>
+ <CustomBuildStep>
+ <Command>echo @rem This script invokes the most recently built Python with all arguments&gt; "$(SolutionDir)..\python.bat"
+echo @rem passed through to the interpreter. This file is generated by the&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem build process and any changes *will* be thrown away by the next&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem rebuild.&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem This is only meant as a convenience for developing CPython&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem and using it outside of that context is ill-advised.&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @echo Running $(Configuration)^^^|$(Platform) interpreter...&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @"$(OutDir)python$(PyDebugExt).exe" %%*&gt;&gt; "$(SolutionDir)..\python.bat"</Command>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Message>Creating convenience batch file for easily invoking the newly built interpreter.</Message>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Outputs>$(SolutionDir)..\python.bat</Outputs>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Inputs>$(OutDir)python$(PyDebugExt).exe;%(Inputs)</Inputs>
+ </CustomBuildStep>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
@@ -221,6 +267,25 @@
<StackReserveSize>2000000</StackReserveSize>
<BaseAddress>0x1d000000</BaseAddress>
</Link>
+ <CustomBuildStep>
+ <Command>echo @rem This script invokes the most recently built Python with all arguments&gt; "$(SolutionDir)..\python.bat"
+echo @rem passed through to the interpreter. This file is generated by the&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem build process and any changes *will* be thrown away by the next&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem rebuild.&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem This is only meant as a convenience for developing CPython&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem and using it outside of that context is ill-advised.&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @echo Running $(Configuration)^^^|$(Platform) interpreter...&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @"$(OutDir)python$(PyDebugExt).exe" %%*&gt;&gt; "$(SolutionDir)..\python.bat"</Command>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Message>Creating convenience batch file for easily invoking the newly built interpreter.</Message>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Outputs>$(SolutionDir)..\python.bat</Outputs>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Inputs>$(OutDir)python$(PyDebugExt).exe;%(Inputs)</Inputs>
+ </CustomBuildStep>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
@@ -246,6 +311,25 @@
<StackReserveSize>4194304</StackReserveSize>
<BaseAddress>0x1d000000</BaseAddress>
</Link>
+ <CustomBuildStep>
+ <Command>echo @rem This script invokes the most recently built Python with all arguments&gt; "$(SolutionDir)..\python.bat"
+echo @rem passed through to the interpreter. This file is generated by the&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem build process and any changes *will* be thrown away by the next&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem rebuild.&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem This is only meant as a convenience for developing CPython&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem and using it outside of that context is ill-advised.&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @echo Running $(Configuration)^^^|$(Platform) interpreter...&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @"$(OutDir)python$(PyDebugExt).exe" %%*&gt;&gt; "$(SolutionDir)..\python.bat"</Command>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Message>Creating convenience batch file for easily invoking the newly built interpreter.</Message>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Outputs>$(SolutionDir)..\python.bat</Outputs>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Inputs>$(OutDir)python$(PyDebugExt).exe;%(Inputs)</Inputs>
+ </CustomBuildStep>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'">
<ClCompile>
@@ -268,6 +352,25 @@
<ImportLibrary>
</ImportLibrary>
</Link>
+ <CustomBuildStep>
+ <Command>echo @rem This script invokes the most recently built Python with all arguments&gt; "$(SolutionDir)..\python.bat"
+echo @rem passed through to the interpreter. This file is generated by the&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem build process and any changes *will* be thrown away by the next&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem rebuild.&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem This is only meant as a convenience for developing CPython&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem and using it outside of that context is ill-advised.&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @echo Running $(Configuration)^^^|$(Platform) interpreter...&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @"$(OutDir)python$(PyDebugExt).exe" %%*&gt;&gt; "$(SolutionDir)..\python.bat"</Command>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Message>Creating convenience batch file for easily invoking the newly built interpreter.</Message>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Outputs>$(SolutionDir)..\python.bat</Outputs>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Inputs>$(OutDir)python$(PyDebugExt).exe;%(Inputs)</Inputs>
+ </CustomBuildStep>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'">
<Midl>
@@ -294,6 +397,25 @@
</ImportLibrary>
<TargetMachine>MachineX64</TargetMachine>
</Link>
+ <CustomBuildStep>
+ <Command>echo @rem This script invokes the most recently built Python with all arguments&gt; "$(SolutionDir)..\python.bat"
+echo @rem passed through to the interpreter. This file is generated by the&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem build process and any changes *will* be thrown away by the next&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem rebuild.&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem This is only meant as a convenience for developing CPython&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem and using it outside of that context is ill-advised.&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @echo Running $(Configuration)^^^|$(Platform) interpreter...&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @"$(OutDir)python$(PyDebugExt).exe" %%*&gt;&gt; "$(SolutionDir)..\python.bat"</Command>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Message>Creating convenience batch file for easily invoking the newly built interpreter.</Message>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Outputs>$(SolutionDir)..\python.bat</Outputs>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Inputs>$(OutDir)python$(PyDebugExt).exe;%(Inputs)</Inputs>
+ </CustomBuildStep>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'">
<ClCompile>
@@ -316,6 +438,25 @@
<ImportLibrary>
</ImportLibrary>
</Link>
+ <CustomBuildStep>
+ <Command>echo @rem This script invokes the most recently built Python with all arguments&gt; "$(SolutionDir)..\python.bat"
+echo @rem passed through to the interpreter. This file is generated by the&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem build process and any changes *will* be thrown away by the next&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem rebuild.&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem This is only meant as a convenience for developing CPython&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem and using it outside of that context is ill-advised.&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @echo Running $(Configuration)^^^|$(Platform) interpreter...&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @"$(OutDir)python$(PyDebugExt).exe" %%*&gt;&gt; "$(SolutionDir)..\python.bat"</Command>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Message>Creating convenience batch file for easily invoking the newly built interpreter.</Message>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Outputs>$(SolutionDir)..\python.bat</Outputs>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Inputs>$(OutDir)python$(PyDebugExt).exe;%(Inputs)</Inputs>
+ </CustomBuildStep>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'">
<Midl>
@@ -342,6 +483,25 @@
</ImportLibrary>
<TargetMachine>MachineX64</TargetMachine>
</Link>
+ <CustomBuildStep>
+ <Command>echo @rem This script invokes the most recently built Python with all arguments&gt; "$(SolutionDir)..\python.bat"
+echo @rem passed through to the interpreter. This file is generated by the&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem build process and any changes *will* be thrown away by the next&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem rebuild.&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem This is only meant as a convenience for developing CPython&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @rem and using it outside of that context is ill-advised.&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @echo Running $(Configuration)^^^|$(Platform) interpreter...&gt;&gt; "$(SolutionDir)..\python.bat"
+echo @"$(OutDir)python$(PyDebugExt).exe" %%*&gt;&gt; "$(SolutionDir)..\python.bat"</Command>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Message>Creating convenience batch file for easily invoking the newly built interpreter.</Message>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Outputs>$(SolutionDir)..\python.bat</Outputs>
+ </CustomBuildStep>
+ <CustomBuildStep>
+ <Inputs>$(OutDir)python$(PyDebugExt).exe;%(Inputs)</Inputs>
+ </CustomBuildStep>
</ItemDefinitionGroup>
<ItemGroup>
<None Include="..\PC\pycon.ico" />
@@ -361,4 +521,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project>
+</Project> \ No newline at end of file
diff --git a/PCbuild/readme.txt b/PCbuild/readme.txt
index 7d57726612..d5ef00f780 100644
--- a/PCbuild/readme.txt
+++ b/PCbuild/readme.txt
@@ -1,3 +1,13 @@
+Quick Start Guide
+-----------------
+
+1. Install Microsoft Visual C++ 2010 SP1, any edition.
+2. Install Subversion, and make sure 'svn.exe' is on your PATH.
+3. Install NASM, and make sure 'nasm.exe' is on your PATH.
+4. Run "build.bat -e" to build Python in 32-bit Release configuration.
+5. (Optional, but recommended) Run the test suite with "rt.bat -q".
+
+
Building Python using Microsoft Visual C++
------------------------------------------
@@ -27,8 +37,8 @@ All you need to do to build is open the solution "pcbuild.sln" in Visual
Studio, select the desired combination of configuration and platform,
then build with "Build Solution" or the F7 keyboard shortcut. You can
also build from the command line using the "build.bat" script in this
-directory. The solution is configured to build the projects in the
-correct order.
+directory; see below for details. The solution is configured to build
+the projects in the correct order.
The solution currently supports two platforms. The Win32 platform is
used to build standard x86-compatible 32-bit binaries, output into this
@@ -43,7 +53,7 @@ Debug
Used to build Python with extra debugging capabilities, equivalent
to using ./configure --with-pydebug on UNIX. All binaries built
using this configuration have "_d" added to their name:
- python34_d.dll, python_d.exe, parser_d.pyd, and so on. Both the
+ python35_d.dll, python_d.exe, parser_d.pyd, and so on. Both the
build and rt (run test) batch files in this directory accept a -d
option for debug builds. If you are building Python to help with
development of CPython, you will most likely use this configuration.
@@ -59,6 +69,26 @@ Release
settings, though without PGO.
+Building Python using the build.bat script
+----------------------------------------------
+
+In this directory you can find build.bat, a script designed to make
+building Python on Windows simpler. The only absolute requirement for
+using this script is for the VS100COMNTOOLS environment variable to be
+properly set, which should be done by Microsoft Visual C++ 2010
+installation.
+
+By default, build.bat will build Python in Release configuration for
+the 32-bit Win32 platform. It accepts several arguments to change
+this behavior:
+
+ -c <configuration> Set the configuration (see above)
+ -d Shortcut for "-c Debug"
+ -p <platform> Set the platform to build for ("Win32" or "x64")
+ -r Rebuild instead of just building
+ -e Use get_externals.bat to fetch external sources
+
+
Legacy support
--------------
@@ -184,30 +214,19 @@ _ssl
you should first try to update NASM and do a full rebuild of
OpenSSL.
- If you like to use the official sources instead of the files from
- python.org's subversion repository, Perl is required to build the
- necessary makefiles and assembly files. ActivePerl is available
- from
+ The ssl sub-project expects your OpenSSL sources to have already
+ been configured and be ready to build. If you get your sources
+ from svn.python.org as suggested in the "Getting External Sources"
+ section below, the OpenSSL source will already be ready to go. If
+ you want to build a different version, you will need to run
+
+ PCbuild\prepare_ssl.py path\to\openssl-source-dir
+
+ That script will prepare your OpenSSL sources in the same way that
+ those available on svn.python.org have been prepared. Note that
+ Perl must be installed and available on your PATH to configure
+ OpenSSL. ActivePerl is recommended and is available from
http://www.activestate.com/activeperl/
- The svn.python.org version contains pre-built makefiles and assembly
- files.
-
- The build process makes sure that no patented algorithms are
- included. For now RC5, MDC2 and IDEA are excluded from the build.
- You may have to manually remove $(OBJ_D)\i_*.obj from ms\nt.mak if
- using official sources; the svn.python.org-hosted version is already
- fixed.
-
- The ssl.vcxproj sub-project simply invokes PCbuild/build_ssl.py,
- which locates and builds OpenSSL.
-
- build_ssl.py attempts to catch the most common errors (such as not
- being able to find OpenSSL sources, or not being able to find a Perl
- that works with OpenSSL) and give a reasonable error message. If
- you have a problem that doesn't seem to be handled correctly (e.g.,
- you know you have ActivePerl but we can't find it), please take a
- peek at build_ssl.py and suggest patches. Note that build_ssl.py
- should be able to be run directly from the command-line.
The ssl sub-project does not have the ability to clean the OpenSSL
build; if you need to rebuild, you'll have to clean it by hand.
@@ -220,11 +239,19 @@ _tkinter
Homepage:
http://www.tcl.tk/
- Unlike the other external libraries listed above, Tk must be built
- separately before the _tkinter module can be built. This means that
- a pre-built Tcl/Tk installation is expected in ..\..\tcltk (tcltk64
- for 64-bit) relative to this directory. See "Getting External
- Sources" below for the easiest method to ensure Tcl/Tk is built.
+ Tkinter's dependencies are built by the tcl.vcxproj and tk.vcxproj
+ projects. The tix.vcxproj project also builds the Tix extended
+ widget set for use with Tkinter.
+
+ Those three projects install their respective components in a
+ directory alongside the source directories called "tcltk" on
+ Win32 and "tcltk64" on x64. They also copy the Tcl and Tk DLLs
+ into the current output directory, which should ensure that Tkinter
+ is able to load Tcl/Tk without having to change your PATH.
+
+ The tcl, tk, and tix sub-projects do not have the ability to clean
+ their builds; if you need to rebuild, you'll have to clean them by
+ hand.
Getting External Sources
@@ -233,45 +260,18 @@ Getting External Sources
The last category of sub-projects listed above wrap external projects
Python doesn't control, and as such a little more work is required in
order to download the relevant source files for each project before they
-can be built. The buildbots must ensure that all libraries are present
-before building, so the easiest approach is to run either external.bat
-or external-amd64.bat (depending on platform) in the ..\Tools\buildbot
-directory from ..\, i.e.:
-
- C:\python\cpython\PCbuild>cd ..
- C:\python\cpython>Tools\buildbot\external.bat
-
-This extracts all the external sub-projects from
+can be built. However, a simple script is provided to make this as
+painless as possible, called "get_externals.bat" and located in this
+directory. This script extracts all the external sub-projects from
http://svn.python.org/projects/external
-via Subversion (so you'll need an svn.exe on your PATH) and places them
+via Subversion (so you'll need svn.exe on your PATH) and places them
in ..\.. (relative to this directory).
It is also possible to download sources from each project's homepage,
-though you may have to change the names of some folders in order to make
-things work. For instance, if you were to download a version 5.0.7 of
-XZ Utils, you would need to extract the archive into ..\..\xz-5.0.5
-anyway, since that is where the solution is set to look for xz. The
-same is true for all other external projects.
-
-The external(-amd64).bat scripts will also build a debug build of
-Tcl/Tk, but there aren't any equivalent batch files for building release
-versions of Tcl/Tk currently available. If you need to build a release
-version of Tcl/Tk, just take a look at the relevant external(-amd64).bat
-file and find the two nmake lines, then call each one without the
-'DEBUG=1' parameter, i.e.:
-
-The external-amd64.bat file contains this for tcl:
- nmake -f makefile.vc DEBUG=1 MACHINE=AMD64 INSTALLDIR=..\..\tcltk64 clean all install
-
-So for a release build, you'd call it as:
- nmake -f makefile.vc MACHINE=AMD64 INSTALLDIR=..\..\tcltk64 clean all install
-
-Note that the above command is called from within ..\..\tcl-8.6.1.0\win
-(relative to this directory); don't forget to build Tk as well as Tcl!
-
-This will be cleaned up in the future; http://bugs.python.org/issue15968
-tracks adding a new tcltk.vcxproj file that will build Tcl/Tk and Tix
-the same way the other external projects listed above are built.
+though you may have to change folder names or pass the names to MSBuild
+as the values of certain properties in order for the build solution to
+find them. This is an advanced topic and not necessarily fully
+supported.
Building for AMD64
@@ -335,6 +335,7 @@ The property files used are (+-- = "also imports"):
* pyproject (base settings for all projects, user macros like PyDllName)
* release (release macro: NDEBUG)
* sqlite3 (used only by sqlite3.vcxproj)
+ * tcltk (used by _tkinter, tcl, tk and tix projects)
* x64 (AMD64 / x64 platform specific settings)
The pyproject property file defines _WIN32 and x64 defines _WIN64 and
diff --git a/PCbuild/release.props b/PCbuild/release.props
index acfe3e45ba..b460f018c3 100644
--- a/PCbuild/release.props
+++ b/PCbuild/release.props
@@ -2,6 +2,7 @@
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="UserMacros">
<PyDebugExt />
+ <TclDebugExt />
</PropertyGroup>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
@@ -15,5 +16,8 @@
<BuildMacro Include="PyDebugExt">
<Value>$(PyDebugExt)</Value>
</BuildMacro>
+ <BuildMacro Include="TclDebugExt">
+ <Value>$(TclDebugExt)</Value>
+ </BuildMacro>
</ItemGroup>
</Project> \ No newline at end of file
diff --git a/PCbuild/ssl.vcxproj b/PCbuild/ssl.vcxproj
index d5eac9ae04..5f318d0fae 100644
--- a/PCbuild/ssl.vcxproj
+++ b/PCbuild/ssl.vcxproj
@@ -118,9 +118,12 @@
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">cd "$(SolutionDir)"
-"$(PythonExe)" build_ssl.py Release $(Platform) -a
-</NMakeBuildCommandLine>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+cd "$(SolutionDir)$(opensslDir)"
+copy /Y crypto\buildinf_x86.h crypto\buildinf.h
+copy /Y crypto\opensslconf_x86.h crypto\opensslconf.h
+nmake /nologo -f "ms\nt.mak"
+ </NMakeBuildCommandLine>
<NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
<NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo OpenSSL must be cleaned manually if you want to rebuild it.</NMakeCleanCommandLine>
<NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
@@ -129,9 +132,13 @@
<NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
<NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
<NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
- <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">cd "$(SolutionDir)"
-"$(PythonExe)" build_ssl.py Release $(Platform) -a
-</NMakeBuildCommandLine>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+cd "$(SolutionDir)$(opensslDir)"
+nasm -f win64 -DNEAR -Ox -g ms\\uptable.asm || echo nasm failed! &amp;&amp; exit
+copy /Y crypto\buildinf_amd64.h crypto\buildinf.h
+copy /Y crypto\opensslconf_amd64.h crypto\opensslconf.h
+nmake /nologo -f "ms\nt64.mak"
+ </NMakeBuildCommandLine>
<NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
<NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo OpenSSL must be cleaned manually if you want to rebuild it.</NMakeCleanCommandLine>
<NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
@@ -140,9 +147,12 @@
<NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
<NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
<NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
- <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">cd "$(SolutionDir)"
-"$(PythonExe)" build_ssl.py Release $(Platform) -a
-</NMakeBuildCommandLine>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+cd "$(SolutionDir)$(opensslDir)"
+copy /Y crypto\buildinf_x86.h crypto\buildinf.h
+copy /Y crypto\opensslconf_x86.h crypto\opensslconf.h
+nmake /nologo -f "ms\nt.mak"
+ </NMakeBuildCommandLine>
<NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
<NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo OpenSSL must be cleaned manually if you want to rebuild it.</NMakeCleanCommandLine>
<NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
@@ -151,9 +161,13 @@
<NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
<NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
<NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
- <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">cd "$(SolutionDir)"
-"$(PythonExe)" build_ssl.py Release $(Platform) -a
-</NMakeBuildCommandLine>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+cd "$(SolutionDir)$(opensslDir)"
+nasm -f win64 -DNEAR -Ox -g ms\\uptable.asm || echo nasm failed! &amp;&amp; exit
+copy /Y crypto\buildinf_amd64.h crypto\buildinf.h
+copy /Y crypto\opensslconf_amd64.h crypto\opensslconf.h
+nmake /nologo -f "ms\nt64.mak"
+ </NMakeBuildCommandLine>
<NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
<NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo OpenSSL must be cleaned manually if you want to rebuild it.</NMakeCleanCommandLine>
<NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
@@ -162,9 +176,12 @@
<NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
<NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
<NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
- <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'">cd "$(SolutionDir)"
-"$(PythonExe)" build_ssl.py Release $(Platform) -a
-</NMakeBuildCommandLine>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'">
+cd "$(SolutionDir)$(opensslDir)"
+copy /Y crypto\buildinf_x86.h crypto\buildinf.h
+copy /Y crypto\opensslconf_x86.h crypto\opensslconf.h
+nmake /nologo -f "ms\nt.mak"
+ </NMakeBuildCommandLine>
<NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'" />
<NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'">echo OpenSSL must be cleaned manually if you want to rebuild it.</NMakeCleanCommandLine>
<NMakeOutput Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'" />
@@ -173,9 +190,13 @@
<NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
<NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
<NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
- <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'">cd "$(SolutionDir)"
-"$(PythonExe)" build_ssl.py Release $(Platform) -a
-</NMakeBuildCommandLine>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'">
+cd "$(SolutionDir)$(opensslDir)"
+nasm -f win64 -DNEAR -Ox -g ms\\uptable.asm || echo nasm failed! &amp;&amp; exit
+copy /Y crypto\buildinf_amd64.h crypto\buildinf.h
+copy /Y crypto\opensslconf_amd64.h crypto\opensslconf.h
+nmake /nologo -f "ms\nt64.mak"
+ </NMakeBuildCommandLine>
<NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'" />
<NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'">echo OpenSSL must be cleaned manually if you want to rebuild it.</NMakeCleanCommandLine>
<NMakeOutput Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'" />
@@ -184,9 +205,12 @@
<NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
<NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
<NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
- <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'">cd "$(SolutionDir)"
-"$(PythonExe)" build_ssl.py Release $(Platform) -a
-</NMakeBuildCommandLine>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'">
+cd "$(SolutionDir)$(opensslDir)"
+copy /Y crypto\buildinf_x86.h crypto\buildinf.h
+copy /Y crypto\opensslconf_x86.h crypto\opensslconf.h
+nmake /nologo -f "ms\nt.mak"
+ </NMakeBuildCommandLine>
<NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'" />
<NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'">echo OpenSSL must be cleaned manually if you want to rebuild it.</NMakeCleanCommandLine>
<NMakeOutput Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'" />
@@ -195,9 +219,13 @@
<NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
<NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
<NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
- <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'">cd "$(SolutionDir)"
-"$(PythonExe)" build_ssl.py Release $(Platform) -a
-</NMakeBuildCommandLine>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'">
+cd "$(SolutionDir)$(opensslDir)"
+nasm -f win64 -DNEAR -Ox -g ms\\uptable.asm || echo nasm failed! &amp;&amp; exit
+copy /Y crypto\buildinf_amd64.h crypto\buildinf.h
+copy /Y crypto\opensslconf_amd64.h crypto\opensslconf.h
+nmake /nologo -f "ms\nt64.mak"
+ </NMakeBuildCommandLine>
<NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'" />
<NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'">echo OpenSSL must be cleaned manually if you want to rebuild it.</NMakeCleanCommandLine>
<NMakeOutput Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'" />
@@ -209,12 +237,6 @@
</PropertyGroup>
<ItemDefinitionGroup>
</ItemDefinitionGroup>
- <ItemGroup>
- <ProjectReference Include="python.vcxproj">
- <Project>{b11d750f-cd1f-4a96-85ce-e69a5c5259f9}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
diff --git a/PCbuild/tcl.vcxproj b/PCbuild/tcl.vcxproj
new file mode 100644
index 0000000000..dc426b365c
--- /dev/null
+++ b/PCbuild/tcl.vcxproj
@@ -0,0 +1,175 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGInstrument|Win32">
+ <Configuration>PGInstrument</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGInstrument|x64">
+ <Configuration>PGInstrument</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGUpdate|Win32">
+ <Configuration>PGUpdate</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGUpdate|x64">
+ <Configuration>PGUpdate</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{B5FD6F1D-129E-4BFF-9340-03606FAC7283}</ProjectGuid>
+ <RootNamespace>tcl</RootNamespace>
+ <Keyword>MakeFileProj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="pgupdate.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="pginstrument.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="release.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="debug.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="x64.props" />
+ <Import Project="pgupdate.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="x64.props" />
+ <Import Project="pginstrument.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="x64.props" />
+ <Import Project="release.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="x64.props" />
+ <Import Project="debug.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <NMakeBuildCommandLine>
+IF EXIST $(tcltkDir)\include\tcl.h (
+ IF EXIST $(tcltkDir)\bin\$(tclDLLName) (
+ IF EXIST $(OutDir)$(tclDLLName) (
+ echo Tcl is already built and available.
+ exit /b 0
+ ) ELSE (
+ echo Copying tcl dll to $(OutDir)
+ xcopy $(tcltkDir)\bin\$(tclDLLName) $(OutDir)
+ exit /b 0
+ )
+ )
+)
+
+IF NOT EXIST $(tclDir) (
+ echo error: $(tclDir) doesn't exist.
+ exit 1
+)
+
+IF "$(Platform)" EQU "Win32" set TclMachine=IX86
+IF "$(Platform)" EQU "x64" set TclMachine=AMD64
+
+IF "$(Configuration)" EQU "Debug" (
+ set TclOpts=symbols
+) ELSE (
+ set TclOpts=
+)
+
+cd $(tclDir)\win
+
+nmake -f makefile.vc MACHINE=%TclMachine% OPTS=%TclOpts% core shell dlls &amp;&amp; nmake -f makefile.vc MACHINE=%TclMachine% OPTS=%TclOpts% INSTALLDIR=$(SolutionDir)$(tcltkDir) install-binaries install-libraries &amp;&amp; xcopy /y $(SolutionDir)$(tcltkDir)\bin\$(tclDLLName) $(OutDir)
+ </NMakeBuildCommandLine>
+ <NMakeCleanCommandLine>del $(OutDir)$(tclDLLName)
+echo Tcl must be cleaned manually if you want to rebuild it.</NMakeCleanCommandLine>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/PCbuild/tcltk.props b/PCbuild/tcltk.props
new file mode 100644
index 0000000000..c169427852
--- /dev/null
+++ b/PCbuild/tcltk.props
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ImportGroup Label="PropertySheets" />
+ <PropertyGroup Label="UserMacros">
+ <MSDEVDIR>Dummy value to avoid patching Tcl/Tk's makefile.vc</MSDEVDIR>
+ <tclDLLName>tcl86t$(TclDebugExt).dll</tclDLLName>
+ <tkDLLName>tk86t$(TclDebugExt).dll</tkDLLName>
+ <tixDLLName>tix84$(TclDebugExt).dll</tixDLLName>
+ <tcltkLib>$(tcltkDir)\lib\tcl86t$(TclDebugExt).lib;$(tcltkDir)\lib\tk86t$(TclDebugExt).lib</tcltkLib>
+ </PropertyGroup>
+ <ItemDefinitionGroup />
+ <ItemGroup>
+ <BuildMacro Include="MSDEVDIR">
+ <Value>$(MSDEVDIR)</Value>
+ <EnvironmentVariable>true</EnvironmentVariable>
+ </BuildMacro>
+ <BuildMacro Include="tclDLLName">
+ <Value>$(tclDLLName)</Value>
+ </BuildMacro>
+ <BuildMacro Include="tkDLLName">
+ <Value>$(tkDLLName)</Value>
+ </BuildMacro>
+ <BuildMacro Include="tixDLLName">
+ <Value>$(tixDLLName)</Value>
+ </BuildMacro>
+ <BuildMacro Include="tcltkLib">
+ <Value>$(tcltkLib)</Value>
+ </BuildMacro>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/PCbuild/tix.vcxproj b/PCbuild/tix.vcxproj
new file mode 100644
index 0000000000..a177f5c14b
--- /dev/null
+++ b/PCbuild/tix.vcxproj
@@ -0,0 +1,171 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGInstrument|Win32">
+ <Configuration>PGInstrument</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGInstrument|x64">
+ <Configuration>PGInstrument</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGUpdate|Win32">
+ <Configuration>PGUpdate</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGUpdate|x64">
+ <Configuration>PGUpdate</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}</ProjectGuid>
+ <RootNamespace>tix</RootNamespace>
+ <Keyword>MakeFileProj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="pgupdate.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="pginstrument.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="release.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="debug.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="x64.props" />
+ <Import Project="pgupdate.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="x64.props" />
+ <Import Project="pginstrument.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="x64.props" />
+ <Import Project="release.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="x64.props" />
+ <Import Project="debug.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <NMakeBuildCommandLine>
+IF EXIST $(tcltkDir)\lib\tix8.4.3\$(tixDLLName) (
+ echo Tix is already built and available.
+ exit /b 0
+)
+
+IF NOT EXIST $(tixDir) (
+ echo error: $(tixDir) doesn't exist.
+ exit 1
+)
+
+IF "$(Platform)" EQU "Win32" set TclMachine=IX86
+IF "$(Platform)" EQU "x64" set TclMachine=AMD64
+
+IF "$(Configuration)" EQU "Debug" (
+ set TixDebug=1
+) ELSE (
+ set TixDebug=0
+)
+
+cd $(tixDir)\win
+nmake -f python.mak MACHINE=%TclMachine% DEBUG=%TixDebug% TCL_DIR=$(SolutionDir)$(tclDir) TK_DIR=$(SolutionDir)$(tkDir) all &amp;&amp; nmake -f python.mak MACHINE=%TclMachine% DEBUG=%TixDebug% TCL_DIR=$(SolutionDir)$(tclDir) TK_DIR=$(SolutionDir)$(tkDir) INSTALL_DIR=$(SolutionDir)$(tcltkDir) install
+ </NMakeBuildCommandLine>
+ <NMakeCleanCommandLine>echo Tix must be cleaned manually if you want to rebuild it.</NMakeCleanCommandLine>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ProjectReference Include="tcl.vcxproj">
+ <Project>{b5fd6f1d-129e-4bff-9340-03606fac7283}</Project>
+ </ProjectReference>
+ <ProjectReference Include="tk.vcxproj">
+ <Project>{7e85eccf-a72c-4da4-9e52-884508e80ba1}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/PCbuild/tk.vcxproj b/PCbuild/tk.vcxproj
new file mode 100644
index 0000000000..d760f87657
--- /dev/null
+++ b/PCbuild/tk.vcxproj
@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGInstrument|Win32">
+ <Configuration>PGInstrument</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGInstrument|x64">
+ <Configuration>PGInstrument</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGUpdate|Win32">
+ <Configuration>PGUpdate</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="PGUpdate|x64">
+ <Configuration>PGUpdate</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{7E85ECCF-A72C-4DA4-9E52-884508E80BA1}</ProjectGuid>
+ <RootNamespace>tk</RootNamespace>
+ <Keyword>MakeFileProj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Makefile</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="pgupdate.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="pginstrument.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="release.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="debug.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="x64.props" />
+ <Import Project="pgupdate.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="x64.props" />
+ <Import Project="pginstrument.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="x64.props" />
+ <Import Project="release.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="pyproject.props" />
+ <Import Project="x64.props" />
+ <Import Project="debug.props" />
+ <Import Project="tcltk.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <NMakeBuildCommandLine>
+IF EXIST $(tcltkDir)\include\tk.h (
+ IF EXIST $(tcltkDir)\bin\$(tkDLLName) (
+ IF EXIST $(OutDir)$(tkDLLName) (
+ echo Tk is already built and available.
+ exit /b 0
+ ) ELSE (
+ echo Copying tk dll to $(OutDir)
+ xcopy $(tcltkDir)\bin\$(tkDLLName) $(OutDir)
+ exit /b 0
+ )
+ )
+)
+
+IF NOT EXIST $(tkDir) (
+ echo error: $(tkDir) doesn't exist.
+ exit 1
+)
+
+IF "$(Platform)" EQU "Win32" set TclMachine=IX86
+IF "$(Platform)" EQU "x64" set TclMachine=AMD64
+
+IF "$(Configuration)" EQU "Debug" (
+ set TclOpts=symbols
+) ELSE (
+ set TclOpts=
+)
+
+cd $(tkDir)\win
+
+nmake -f makefile.vc MACHINE=%TclMachine% OPTS=%TclOpts% TCLDIR=$(SolutionDir)$(tclDir) all &amp;&amp; nmake -f makefile.vc MACHINE=%TclMachine% OPTS=%TclOpts% TCLDIR=$(SolutionDir)$(tclDir) INSTALLDIR=$(SolutionDir)$(tcltkDir) install-binaries install-libraries &amp;&amp; xcopy /y $(SolutionDir)$(tcltkDir)\bin\$(tkDLLName) $(OutDir)
+ </NMakeBuildCommandLine>
+ <NMakeCleanCommandLine>del $(OutDir)$(tkDLLName)
+echo Tk must be cleaned manually if you want to rebuild it.</NMakeCleanCommandLine>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ProjectReference Include="tcl.vcxproj">
+ <Project>{b5fd6f1d-129e-4bff-9340-03606fac7283}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/PCbuild/x64.props b/PCbuild/x64.props
index 985c0ef7f7..9e6f5bb5af 100644
--- a/PCbuild/x64.props
+++ b/PCbuild/x64.props
@@ -3,6 +3,9 @@
<PropertyGroup Label="UserMacros" Condition="'$(HOST_PYTHON)'!=''">
<PythonExe>$(HOST_PYTHON)</PythonExe>
</PropertyGroup>
+ <PropertyGroup Label="UserMacros">
+ <tcltkDir>$(externalsDir)\tcltk64</tcltkDir>
+ </PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<BufferSecurityCheck>false</BufferSecurityCheck>
@@ -16,5 +19,8 @@
<BuildMacro Include="PythonExe">
<Value>$(PythonExe)</Value>
</BuildMacro>
+ <BuildMacro Include="tcltkDir">
+ <Value>$(tcltkDir)</Value>
+ </BuildMacro>
</ItemGroup>
-</Project>
+</Project> \ No newline at end of file
diff --git a/Parser/Python.asdl b/Parser/Python.asdl
index debd89edb8..792cab78e6 100644
--- a/Parser/Python.asdl
+++ b/Parser/Python.asdl
@@ -91,7 +91,7 @@ module Python
boolop = And | Or
- operator = Add | Sub | Mult | Div | Mod | Pow | LShift
+ operator = Add | Sub | Mult | MatMult | Div | Mod | Pow | LShift
| RShift | BitOr | BitXor | BitAnd | FloorDiv
unaryop = Invert | Not | UAdd | USub
diff --git a/Parser/asdl.py b/Parser/asdl.py
index fc1b16c668..0c4e61f395 100644
--- a/Parser/asdl.py
+++ b/Parser/asdl.py
@@ -1,255 +1,53 @@
-"""An implementation of the Zephyr Abstract Syntax Definition Language.
-
-See http://asdl.sourceforge.net/ and
-http://www.cs.princeton.edu/research/techreps/TR-554-97
-
-Only supports top level module decl, not view. I'm guessing that view
-is intended to support the browser and I'm not interested in the
-browser.
-
-Changes for Python: Add support for module versions
-"""
-
-import os
-import sys
-import traceback
-
-import spark
-
-def output(*strings):
- for s in strings:
- sys.stdout.write(str(s) + "\n")
-
-
-class Token(object):
- # spark seems to dispatch in the parser based on a token's
- # type attribute
- def __init__(self, type, lineno):
- self.type = type
- self.lineno = lineno
-
- def __str__(self):
- return self.type
-
+#-------------------------------------------------------------------------------
+# Parser for ASDL [1] definition files. Reads in an ASDL description and parses
+# it into an AST that describes it.
+#
+# The EBNF we're parsing here: Figure 1 of the paper [1]. Extended to support
+# modules and attributes after a product. Words starting with Capital letters
+# are terminals. Literal tokens are in "double quotes". Others are
+# non-terminals. Id is either TokenId or ConstructorId.
+#
+# module ::= "module" Id "{" [definitions] "}"
+# definitions ::= { TypeId "=" type }
+# type ::= product | sum
+# product ::= fields ["attributes" fields]
+# fields ::= "(" { field, "," } field ")"
+# field ::= TypeId ["?" | "*"] [Id]
+# sum ::= constructor { "|" constructor } ["attributes" fields]
+# constructor ::= ConstructorId [fields]
+#
+# [1] "The Zephyr Abstract Syntax Description Language" by Wang, et. al. See
+# http://asdl.sourceforge.net/
+#-------------------------------------------------------------------------------
+from collections import namedtuple
+import re
+
+__all__ = [
+ 'builtin_types', 'parse', 'AST', 'Module', 'Type', 'Constructor',
+ 'Field', 'Sum', 'Product', 'VisitorBase', 'Check', 'check']
+
+# The following classes define nodes into which the ASDL description is parsed.
+# Note: this is a "meta-AST". ASDL files (such as Python.asdl) describe the AST
+# structure used by a programming language. But ASDL files themselves need to be
+# parsed. This module parses ASDL files and uses a simple AST to represent them.
+# See the EBNF at the top of the file to understand the logical connection
+# between the various node types.
+
+builtin_types = set(
+ ['identifier', 'string', 'bytes', 'int', 'object', 'singleton'])
+
+class AST:
def __repr__(self):
- return str(self)
-
-class Id(Token):
- def __init__(self, value, lineno):
- self.type = 'Id'
- self.value = value
- self.lineno = lineno
-
- def __str__(self):
- return self.value
-
-class String(Token):
- def __init__(self, value, lineno):
- self.type = 'String'
- self.value = value
- self.lineno = lineno
-
-class ASDLSyntaxError(Exception):
-
- def __init__(self, lineno, token=None, msg=None):
- self.lineno = lineno
- self.token = token
- self.msg = msg
-
- def __str__(self):
- if self.msg is None:
- return "Error at '%s', line %d" % (self.token, self.lineno)
- else:
- return "%s, line %d" % (self.msg, self.lineno)
-
-class ASDLScanner(spark.GenericScanner, object):
-
- def tokenize(self, input):
- self.rv = []
- self.lineno = 1
- super(ASDLScanner, self).tokenize(input)
- return self.rv
-
- def t_id(self, s):
- r"[\w\.]+"
- # XXX doesn't distinguish upper vs. lower, which is
- # significant for ASDL.
- self.rv.append(Id(s, self.lineno))
-
- def t_string(self, s):
- r'"[^"]*"'
- self.rv.append(String(s, self.lineno))
-
- def t_xxx(self, s): # not sure what this production means
- r"<="
- self.rv.append(Token(s, self.lineno))
-
- def t_punctuation(self, s):
- r"[\{\}\*\=\|\(\)\,\?\:]"
- self.rv.append(Token(s, self.lineno))
-
- def t_comment(self, s):
- r"\-\-[^\n]*"
- pass
-
- def t_newline(self, s):
- r"\n"
- self.lineno += 1
-
- def t_whitespace(self, s):
- r"[ \t]+"
- pass
-
- def t_default(self, s):
- r" . +"
- raise ValueError("unmatched input: %r" % s)
-
-class ASDLParser(spark.GenericParser, object):
- def __init__(self):
- super(ASDLParser, self).__init__("module")
-
- def typestring(self, tok):
- return tok.type
-
- def error(self, tok):
- raise ASDLSyntaxError(tok.lineno, tok)
-
- def p_module_0(self, info):
- " module ::= Id Id { } "
- module, name, _0, _1 = info
- if module.value != "module":
- raise ASDLSyntaxError(module.lineno,
- msg="expected 'module', found %s" % module)
- return Module(name, None)
-
- def p_module(self, info):
- " module ::= Id Id { definitions } "
- module, name, _0, definitions, _1 = info
- if module.value != "module":
- raise ASDLSyntaxError(module.lineno,
- msg="expected 'module', found %s" % module)
- return Module(name, definitions)
-
- def p_definition_0(self, definition):
- " definitions ::= definition "
- return definition[0]
-
- def p_definition_1(self, definitions):
- " definitions ::= definition definitions "
- return definitions[0] + definitions[1]
-
- def p_definition(self, info):
- " definition ::= Id = type "
- id, _, type = info
- return [Type(id, type)]
-
- def p_type_0(self, product):
- " type ::= product "
- return product[0]
-
- def p_type_1(self, sum):
- " type ::= sum "
- return Sum(sum[0])
-
- def p_type_2(self, info):
- " type ::= sum Id ( fields ) "
- sum, id, _0, attributes, _1 = info
- if id.value != "attributes":
- raise ASDLSyntaxError(id.lineno,
- msg="expected attributes, found %s" % id)
- return Sum(sum, attributes)
-
- def p_product_0(self, info):
- " product ::= ( fields ) "
- _0, fields, _1 = info
- return Product(fields)
-
- def p_product_1(self, info):
- " product ::= ( fields ) Id ( fields ) "
- _0, fields, _1, id, _2, attributes, _3 = info
- if id.value != "attributes":
- raise ASDLSyntaxError(id.lineno,
- msg="expected attributes, found %s" % id)
- return Product(fields, attributes)
-
- def p_sum_0(self, constructor):
- " sum ::= constructor "
- return [constructor[0]]
-
- def p_sum_1(self, info):
- " sum ::= constructor | sum "
- constructor, _, sum = info
- return [constructor] + sum
-
- def p_sum_2(self, info):
- " sum ::= constructor | sum "
- constructor, _, sum = info
- return [constructor] + sum
-
- def p_constructor_0(self, id):
- " constructor ::= Id "
- return Constructor(id[0])
-
- def p_constructor_1(self, info):
- " constructor ::= Id ( fields ) "
- id, _0, fields, _1 = info
- return Constructor(id, fields)
-
- def p_fields_0(self, field):
- " fields ::= field "
- return [field[0]]
-
- def p_fields_1(self, info):
- " fields ::= fields , field "
- fields, _, field = info
- return fields + [field]
-
- def p_field_0(self, type_):
- " field ::= Id "
- return Field(type_[0])
-
- def p_field_1(self, info):
- " field ::= Id Id "
- type, name = info
- return Field(type, name)
-
- def p_field_2(self, info):
- " field ::= Id * Id "
- type, _, name = info
- return Field(type, name, seq=True)
-
- def p_field_3(self, info):
- " field ::= Id ? Id "
- type, _, name = info
- return Field(type, name, opt=True)
-
- def p_field_4(self, type_):
- " field ::= Id * "
- return Field(type_[0], seq=True)
-
- def p_field_5(self, type_):
- " field ::= Id ? "
- return Field(type[0], opt=True)
-
-builtin_types = ("identifier", "string", "bytes", "int", "object", "singleton")
-
-# below is a collection of classes to capture the AST of an AST :-)
-# not sure if any of the methods are useful yet, but I'm adding them
-# piecemeal as they seem helpful
-
-class AST(object):
- pass # a marker class
+ raise NotImplementedError
class Module(AST):
def __init__(self, name, dfns):
self.name = name
self.dfns = dfns
- self.types = {} # maps type name to value (from dfns)
- for type in dfns:
- self.types[type.name.value] = type.value
+ self.types = {type.name: type.value for type in dfns}
def __repr__(self):
- return "Module(%s, %s)" % (self.name, self.dfns)
+ return 'Module({0.name}, {0.dfns})'.format(self)
class Type(AST):
def __init__(self, name, value):
@@ -257,7 +55,7 @@ class Type(AST):
self.value = value
def __repr__(self):
- return "Type(%s, %s)" % (self.name, self.value)
+ return 'Type({0.name}, {0.value})'.format(self)
class Constructor(AST):
def __init__(self, name, fields=None):
@@ -265,7 +63,7 @@ class Constructor(AST):
self.fields = fields or []
def __repr__(self):
- return "Constructor(%s, %s)" % (self.name, self.fields)
+ return 'Constructor({0.name}, {0.fields})'.format(self)
class Field(AST):
def __init__(self, type, name=None, seq=False, opt=False):
@@ -282,9 +80,9 @@ class Field(AST):
else:
extra = ""
if self.name is None:
- return "Field(%s%s)" % (self.type, extra)
+ return 'Field({0.type}{1})'.format(self, extra)
else:
- return "Field(%s, %s%s)" % (self.type, self.name, extra)
+ return 'Field({0.type}, {0.name}{1})'.format(self, extra)
class Sum(AST):
def __init__(self, types, attributes=None):
@@ -292,10 +90,10 @@ class Sum(AST):
self.attributes = attributes or []
def __repr__(self):
- if self.attributes is None:
- return "Sum(%s)" % self.types
+ if self.attributes:
+ return 'Sum({0.types}, {0.attributes})'.format(self)
else:
- return "Sum(%s, %s)" % (self.types, self.attributes)
+ return 'Sum({0.types})'.format(self)
class Product(AST):
def __init__(self, fields, attributes=None):
@@ -303,49 +101,43 @@ class Product(AST):
self.attributes = attributes or []
def __repr__(self):
- if self.attributes is None:
- return "Product(%s)" % self.fields
+ if self.attributes:
+ return 'Product({0.fields}, {0.attributes})'.format(self)
else:
- return "Product(%s, %s)" % (self.fields, self.attributes)
+ return 'Product({0.fields})'.format(self)
-class VisitorBase(object):
+# A generic visitor for the meta-AST that describes ASDL. This can be used by
+# emitters. Note that this visitor does not provide a generic visit method, so a
+# subclass needs to define visit methods from visitModule to as deep as the
+# interesting node.
+# We also define a Check visitor that makes sure the parsed ASDL is well-formed.
- def __init__(self, skip=False):
+class VisitorBase:
+ """Generic tree visitor for ASTs."""
+ def __init__(self):
self.cache = {}
- self.skip = skip
- def visit(self, object, *args):
- meth = self._dispatch(object)
- if meth is None:
- return
- try:
- meth(object, *args)
- except Exception:
- output("Error visiting" + repr(object))
- output(str(sys.exc_info()[1]))
- traceback.print_exc()
- # XXX hack
- if hasattr(self, 'file'):
- self.file.flush()
- os._exit(1)
-
- def _dispatch(self, object):
- assert isinstance(object, AST), repr(object)
- klass = object.__class__
+ def visit(self, obj, *args):
+ klass = obj.__class__
meth = self.cache.get(klass)
if meth is None:
methname = "visit" + klass.__name__
- if self.skip:
- meth = getattr(self, methname, None)
- else:
- meth = getattr(self, methname)
+ meth = getattr(self, methname, None)
self.cache[klass] = meth
- return meth
+ if meth:
+ try:
+ meth(obj, *args)
+ except Exception as e:
+ print("Error visiting %r: %s" % (obj, e))
+ raise
class Check(VisitorBase):
+ """A visitor that checks a parsed ASDL tree for correctness.
+ Errors are printed and accumulated.
+ """
def __init__(self):
- super(Check, self).__init__(skip=True)
+ super().__init__()
self.cons = {}
self.errors = 0
self.types = {}
@@ -367,8 +159,8 @@ class Check(VisitorBase):
if conflict is None:
self.cons[key] = name
else:
- output("Redefinition of constructor %s" % key)
- output("Defined in %s and %s" % (conflict, name))
+ print('Redefinition of constructor {}'.format(key))
+ print('Defined in {} and {}'.format(conflict, name))
self.errors += 1
for f in cons.fields:
self.visit(f, key)
@@ -383,6 +175,11 @@ class Check(VisitorBase):
self.visit(f, name)
def check(mod):
+ """Check the parsed ASDL tree for correctness.
+
+ Return True if success. For failure, the errors are printed out and False
+ is returned.
+ """
v = Check()
v.visit(mod)
@@ -390,47 +187,190 @@ def check(mod):
if t not in mod.types and not t in builtin_types:
v.errors += 1
uses = ", ".join(v.types[t])
- output("Undefined type %s, used in %s" % (t, uses))
-
+ print('Undefined type {}, used in {}'.format(t, uses))
return not v.errors
-def parse(file):
- scanner = ASDLScanner()
- parser = ASDLParser()
-
- f = open(file)
- try:
- buf = f.read()
- finally:
- f.close()
- tokens = scanner.tokenize(buf)
- try:
- return parser.parse(tokens)
- except ASDLSyntaxError:
- err = sys.exc_info()[1]
- output(str(err))
- lines = buf.split("\n")
- output(lines[err.lineno - 1]) # lines starts at 0, files at 1
-
-if __name__ == "__main__":
- import glob
- import sys
-
- if len(sys.argv) > 1:
- files = sys.argv[1:]
- else:
- testdir = "tests"
- files = glob.glob(testdir + "/*.asdl")
-
- for file in files:
- output(file)
- mod = parse(file)
- if not mod:
- break
- output("module", mod.name)
- output(len(mod.dfns), "definitions")
- if not check(mod):
- output("Check failed")
+# The ASDL parser itself comes next. The only interesting external interface
+# here is the top-level parse function.
+
+def parse(filename):
+ """Parse ASDL from the given file and return a Module node describing it."""
+ with open(filename) as f:
+ parser = ASDLParser()
+ return parser.parse(f.read())
+
+# Types for describing tokens in an ASDL specification.
+class TokenKind:
+ """TokenKind is provides a scope for enumerated token kinds."""
+ (ConstructorId, TypeId, Equals, Comma, Question, Pipe, Asterisk,
+ LParen, RParen, LBrace, RBrace) = range(11)
+
+ operator_table = {
+ '=': Equals, ',': Comma, '?': Question, '|': Pipe, '(': LParen,
+ ')': RParen, '*': Asterisk, '{': LBrace, '}': RBrace}
+
+Token = namedtuple('Token', 'kind value lineno')
+
+class ASDLSyntaxError(Exception):
+ def __init__(self, msg, lineno=None):
+ self.msg = msg
+ self.lineno = lineno or '<unknown>'
+
+ def __str__(self):
+ return 'Syntax error on line {0.lineno}: {0.msg}'.format(self)
+
+def tokenize_asdl(buf):
+ """Tokenize the given buffer. Yield Token objects."""
+ for lineno, line in enumerate(buf.splitlines(), 1):
+ for m in re.finditer(r'\s*(\w+|--.*|.)', line.strip()):
+ c = m.group(1)
+ if c[0].isalpha():
+ # Some kind of identifier
+ if c[0].isupper():
+ yield Token(TokenKind.ConstructorId, c, lineno)
+ else:
+ yield Token(TokenKind.TypeId, c, lineno)
+ elif c[:2] == '--':
+ # Comment
+ break
+ else:
+ # Operators
+ try:
+ op_kind = TokenKind.operator_table[c]
+ except KeyError:
+ raise ASDLSyntaxError('Invalid operator %s' % c, lineno)
+ yield Token(op_kind, c, lineno)
+
+class ASDLParser:
+ """Parser for ASDL files.
+
+ Create, then call the parse method on a buffer containing ASDL.
+ This is a simple recursive descent parser that uses tokenize_asdl for the
+ lexing.
+ """
+ def __init__(self):
+ self._tokenizer = None
+ self.cur_token = None
+
+ def parse(self, buf):
+ """Parse the ASDL in the buffer and return an AST with a Module root.
+ """
+ self._tokenizer = tokenize_asdl(buf)
+ self._advance()
+ return self._parse_module()
+
+ def _parse_module(self):
+ if self._at_keyword('module'):
+ self._advance()
else:
- for dfn in mod.dfns:
- output(dfn.name, dfn.value)
+ raise ASDLSyntaxError(
+ 'Expected "module" (found {})'.format(self.cur_token.value),
+ self.cur_token.lineno)
+ name = self._match(self._id_kinds)
+ self._match(TokenKind.LBrace)
+ defs = self._parse_definitions()
+ self._match(TokenKind.RBrace)
+ return Module(name, defs)
+
+ def _parse_definitions(self):
+ defs = []
+ while self.cur_token.kind == TokenKind.TypeId:
+ typename = self._advance()
+ self._match(TokenKind.Equals)
+ type = self._parse_type()
+ defs.append(Type(typename, type))
+ return defs
+
+ def _parse_type(self):
+ if self.cur_token.kind == TokenKind.LParen:
+ # If we see a (, it's a product
+ return self._parse_product()
+ else:
+ # Otherwise it's a sum. Look for ConstructorId
+ sumlist = [Constructor(self._match(TokenKind.ConstructorId),
+ self._parse_optional_fields())]
+ while self.cur_token.kind == TokenKind.Pipe:
+ # More constructors
+ self._advance()
+ sumlist.append(Constructor(
+ self._match(TokenKind.ConstructorId),
+ self._parse_optional_fields()))
+ return Sum(sumlist, self._parse_optional_attributes())
+
+ def _parse_product(self):
+ return Product(self._parse_fields(), self._parse_optional_attributes())
+
+ def _parse_fields(self):
+ fields = []
+ self._match(TokenKind.LParen)
+ while self.cur_token.kind == TokenKind.TypeId:
+ typename = self._advance()
+ is_seq, is_opt = self._parse_optional_field_quantifier()
+ id = (self._advance() if self.cur_token.kind in self._id_kinds
+ else None)
+ fields.append(Field(typename, id, seq=is_seq, opt=is_opt))
+ if self.cur_token.kind == TokenKind.RParen:
+ break
+ elif self.cur_token.kind == TokenKind.Comma:
+ self._advance()
+ self._match(TokenKind.RParen)
+ return fields
+
+ def _parse_optional_fields(self):
+ if self.cur_token.kind == TokenKind.LParen:
+ return self._parse_fields()
+ else:
+ return None
+
+ def _parse_optional_attributes(self):
+ if self._at_keyword('attributes'):
+ self._advance()
+ return self._parse_fields()
+ else:
+ return None
+
+ def _parse_optional_field_quantifier(self):
+ is_seq, is_opt = False, False
+ if self.cur_token.kind == TokenKind.Asterisk:
+ is_seq = True
+ self._advance()
+ elif self.cur_token.kind == TokenKind.Question:
+ is_opt = True
+ self._advance()
+ return is_seq, is_opt
+
+ def _advance(self):
+ """ Return the value of the current token and read the next one into
+ self.cur_token.
+ """
+ cur_val = None if self.cur_token is None else self.cur_token.value
+ try:
+ self.cur_token = next(self._tokenizer)
+ except StopIteration:
+ self.cur_token = None
+ return cur_val
+
+ _id_kinds = (TokenKind.ConstructorId, TokenKind.TypeId)
+
+ def _match(self, kind):
+ """The 'match' primitive of RD parsers.
+
+ * Verifies that the current token is of the given kind (kind can
+ be a tuple, in which the kind must match one of its members).
+ * Returns the value of the current token
+ * Reads in the next token
+ """
+ if (isinstance(kind, tuple) and self.cur_token.kind in kind or
+ self.cur_token.kind == kind
+ ):
+ value = self.cur_token.value
+ self._advance()
+ return value
+ else:
+ raise ASDLSyntaxError(
+ 'Unmatched {} (found {})'.format(kind, self.cur_token.kind),
+ self.cur_token.lineno)
+
+ def _at_keyword(self, keyword):
+ return (self.cur_token.kind == TokenKind.TypeId and
+ self.cur_token.value == keyword)
diff --git a/Parser/asdl_c.py b/Parser/asdl_c.py
index d6086e68bf..a5e35d93fd 100755
--- a/Parser/asdl_c.py
+++ b/Parser/asdl_c.py
@@ -1,9 +1,6 @@
#! /usr/bin/env python
"""Generate C code from an ASDL description."""
-# TO DO
-# handle fields that have a type but no name
-
import os, sys
import asdl
@@ -14,12 +11,8 @@ MAX_COL = 80
def get_c_type(name):
"""Return a string for the C name of the type.
- This function special cases the default types provided by asdl:
- identifier, string, int.
+ This function special cases the default types provided by asdl.
"""
- # XXX ack! need to figure out where Id is useful and where string
- if isinstance(name, asdl.Id):
- name = name.value
if name in asdl.builtin_types:
return name
else:
@@ -144,7 +137,7 @@ class TypeDefVisitor(EmitVisitor):
class StructVisitor(EmitVisitor):
- """Visitor to generate typdefs for AST."""
+ """Visitor to generate typedefs for AST."""
def visitModule(self, mod):
for dfn in mod.dfns:
@@ -188,9 +181,6 @@ class StructVisitor(EmitVisitor):
self.visit(f, depth + 1)
self.emit("} %s;" % cons.name, depth)
self.emit("", depth)
- else:
- # XXX not sure what I want here, nothing is probably fine
- pass
def visitField(self, field, depth):
# XXX need to lookup field.type, because it might be something
@@ -198,7 +188,7 @@ class StructVisitor(EmitVisitor):
ctype = get_c_type(field.type)
name = field.name
if field.seq:
- if field.type.value in ('cmpop',):
+ if field.type == 'cmpop':
self.emit("asdl_int_seq *%(name)s;" % locals(), depth)
else:
self.emit("asdl_seq *%(name)s;" % locals(), depth)
@@ -253,7 +243,7 @@ class PrototypeVisitor(EmitVisitor):
name = f.name
# XXX should extend get_c_type() to handle this
if f.seq:
- if f.type.value in ('cmpop',):
+ if f.type == 'cmpop':
ctype = "asdl_int_seq *"
else:
ctype = "asdl_seq *"
@@ -437,7 +427,7 @@ class Obj2ModVisitor(PickleVisitor):
self.emit("", 0)
for f in t.fields:
self.visitField(f, t.name, sum=sum, depth=2)
- args = [f.name.value for f in t.fields] + [a.name.value for a in sum.attributes]
+ args = [f.name for f in t.fields] + [a.name for a in sum.attributes]
self.emit("*out = %s(%s);" % (t.name, self.buildArgs(args)), 2)
self.emit("if (*out == NULL) goto failed;", 2)
self.emit("return 0;", 2)
@@ -465,7 +455,7 @@ class Obj2ModVisitor(PickleVisitor):
self.emit("", 0)
for f in prod.fields:
self.visitField(f, name, prod=prod, depth=1)
- args = [f.name.value for f in prod.fields]
+ args = [f.name for f in prod.fields]
self.emit("*out = %s(%s);" % (name, self.buildArgs(args)), 1)
self.emit("return 0;", 1)
self.emit("failed:", 0)
@@ -487,8 +477,8 @@ class Obj2ModVisitor(PickleVisitor):
def isSimpleSum(self, field):
# XXX can the members of this list be determined automatically?
- return field.type.value in ('expr_context', 'boolop', 'operator',
- 'unaryop', 'cmpop')
+ return field.type in ('expr_context', 'boolop', 'operator',
+ 'unaryop', 'cmpop')
def isNumeric(self, field):
return get_c_type(field.type) in ("int", "bool")
@@ -960,7 +950,7 @@ static int exists_not_none(PyObject *obj, _Py_Identifier *id)
def visitProduct(self, prod, name):
if prod.fields:
- fields = name.value+"_fields"
+ fields = name+"_fields"
else:
fields = "NULL"
self.emit('%s_type = make_type("%s", &AST_type, %s, %d);' %
@@ -987,7 +977,7 @@ static int exists_not_none(PyObject *obj, _Py_Identifier *id)
def visitConstructor(self, cons, name, simple):
if cons.fields:
- fields = cons.name.value+"_fields"
+ fields = cons.name+"_fields"
else:
fields = "NULL"
self.emit('%s_type = make_type("%s", %s_type, %s, %d);' %
@@ -1170,7 +1160,7 @@ class ObjVisitor(PickleVisitor):
def set(self, field, value, depth):
if field.seq:
# XXX should really check for is_simple, but that requires a symbol table
- if field.type.value == "cmpop":
+ if field.type == "cmpop":
# While the sequence elements are stored as void*,
# ast2obj_cmpop expects an enum
self.emit("{", depth)
@@ -1249,12 +1239,15 @@ class ChainOfVisitors:
common_msg = "/* File automatically generated by %s. */\n\n"
-def main(srcfile):
+def main(srcfile, dump_module=False):
argv0 = sys.argv[0]
components = argv0.split(os.sep)
argv0 = os.sep.join(components[-2:])
auto_gen_msg = common_msg % argv0
mod = asdl.parse(srcfile)
+ if dump_module:
+ print('Parsed Module:')
+ print(mod)
if not asdl.check(mod):
sys.exit(1)
if INC_DIR:
@@ -1301,16 +1294,19 @@ if __name__ == "__main__":
INC_DIR = ''
SRC_DIR = ''
- opts, args = getopt.getopt(sys.argv[1:], "h:c:")
- if len(opts) != 1:
- sys.stdout.write("Must specify exactly one output file\n")
- sys.exit(1)
+ dump_module = False
+ opts, args = getopt.getopt(sys.argv[1:], "dh:c:")
for o, v in opts:
if o == '-h':
INC_DIR = v
if o == '-c':
SRC_DIR = v
- if len(args) != 1:
- sys.stdout.write("Must specify single input file\n")
+ if o == '-d':
+ dump_module = True
+ if INC_DIR and SRC_DIR:
+ print('Must specify exactly one output file')
+ sys.exit(1)
+ elif len(args) != 1:
+ print('Must specify single input file')
sys.exit(1)
- main(args[0])
+ main(args[0], dump_module)
diff --git a/Parser/spark.py b/Parser/spark.py
deleted file mode 100644
index 88c1a89a27..0000000000
--- a/Parser/spark.py
+++ /dev/null
@@ -1,849 +0,0 @@
-# Copyright (c) 1998-2002 John Aycock
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-__version__ = 'SPARK-0.7 (pre-alpha-5)'
-
-import re
-
-# Compatibility with older pythons.
-def output(string='', end='\n'):
- sys.stdout.write(string + end)
-
-try:
- sorted
-except NameError:
- def sorted(seq):
- seq2 = seq[:]
- seq2.sort()
- return seq2
-
-def _namelist(instance):
- namelist, namedict, classlist = [], {}, [instance.__class__]
- for c in classlist:
- for b in c.__bases__:
- classlist.append(b)
- for name in c.__dict__.keys():
- if name not in namedict:
- namelist.append(name)
- namedict[name] = 1
- return namelist
-
-class GenericScanner:
- def __init__(self, flags=0):
- pattern = self.reflect()
- self.re = re.compile(pattern, re.VERBOSE|flags)
-
- self.index2func = {}
- for name, number in self.re.groupindex.items():
- self.index2func[number-1] = getattr(self, 't_' + name)
-
- def makeRE(self, name):
- doc = getattr(self, name).__doc__
- rv = '(?P<%s>%s)' % (name[2:], doc)
- return rv
-
- def reflect(self):
- rv = []
- for name in _namelist(self):
- if name[:2] == 't_' and name != 't_default':
- rv.append(self.makeRE(name))
-
- rv.append(self.makeRE('t_default'))
- return '|'.join(rv)
-
- def error(self, s, pos):
- output("Lexical error at position %s" % pos)
- raise SystemExit
-
- def tokenize(self, s):
- pos = 0
- n = len(s)
- while pos < n:
- m = self.re.match(s, pos)
- if m is None:
- self.error(s, pos)
-
- groups = m.groups()
- for i in range(len(groups)):
- if groups[i] and i in self.index2func:
- self.index2func[i](groups[i])
- pos = m.end()
-
- def t_default(self, s):
- r'( . | \n )+'
- output("Specification error: unmatched input")
- raise SystemExit
-
-#
-# Extracted from GenericParser and made global so that [un]picking works.
-#
-class _State:
- def __init__(self, stateno, items):
- self.T, self.complete, self.items = [], [], items
- self.stateno = stateno
-
-class GenericParser:
- #
- # An Earley parser, as per J. Earley, "An Efficient Context-Free
- # Parsing Algorithm", CACM 13(2), pp. 94-102. Also J. C. Earley,
- # "An Efficient Context-Free Parsing Algorithm", Ph.D. thesis,
- # Carnegie-Mellon University, August 1968. New formulation of
- # the parser according to J. Aycock, "Practical Earley Parsing
- # and the SPARK Toolkit", Ph.D. thesis, University of Victoria,
- # 2001, and J. Aycock and R. N. Horspool, "Practical Earley
- # Parsing", unpublished paper, 2001.
- #
-
- def __init__(self, start):
- self.rules = {}
- self.rule2func = {}
- self.rule2name = {}
- self.collectRules()
- self.augment(start)
- self.ruleschanged = 1
-
- _NULLABLE = '\e_'
- _START = 'START'
- _BOF = '|-'
-
- #
- # When pickling, take the time to generate the full state machine;
- # some information is then extraneous, too. Unfortunately we
- # can't save the rule2func map.
- #
- def __getstate__(self):
- if self.ruleschanged:
- #
- # XXX - duplicated from parse()
- #
- self.computeNull()
- self.newrules = {}
- self.new2old = {}
- self.makeNewRules()
- self.ruleschanged = 0
- self.edges, self.cores = {}, {}
- self.states = { 0: self.makeState0() }
- self.makeState(0, self._BOF)
- #
- # XXX - should find a better way to do this..
- #
- changes = 1
- while changes:
- changes = 0
- for k, v in self.edges.items():
- if v is None:
- state, sym = k
- if state in self.states:
- self.goto(state, sym)
- changes = 1
- rv = self.__dict__.copy()
- for s in self.states.values():
- del s.items
- del rv['rule2func']
- del rv['nullable']
- del rv['cores']
- return rv
-
- def __setstate__(self, D):
- self.rules = {}
- self.rule2func = {}
- self.rule2name = {}
- self.collectRules()
- start = D['rules'][self._START][0][1][1] # Blech.
- self.augment(start)
- D['rule2func'] = self.rule2func
- D['makeSet'] = self.makeSet_fast
- self.__dict__ = D
-
- #
- # A hook for GenericASTBuilder and GenericASTMatcher. Mess
- # thee not with this; nor shall thee toucheth the _preprocess
- # argument to addRule.
- #
- def preprocess(self, rule, func): return rule, func
-
- def addRule(self, doc, func, _preprocess=1):
- fn = func
- rules = doc.split()
-
- index = []
- for i in range(len(rules)):
- if rules[i] == '::=':
- index.append(i-1)
- index.append(len(rules))
-
- for i in range(len(index)-1):
- lhs = rules[index[i]]
- rhs = rules[index[i]+2:index[i+1]]
- rule = (lhs, tuple(rhs))
-
- if _preprocess:
- rule, fn = self.preprocess(rule, func)
-
- if lhs in self.rules:
- self.rules[lhs].append(rule)
- else:
- self.rules[lhs] = [ rule ]
- self.rule2func[rule] = fn
- self.rule2name[rule] = func.__name__[2:]
- self.ruleschanged = 1
-
- def collectRules(self):
- for name in _namelist(self):
- if name[:2] == 'p_':
- func = getattr(self, name)
- doc = func.__doc__
- self.addRule(doc, func)
-
- def augment(self, start):
- rule = '%s ::= %s %s' % (self._START, self._BOF, start)
- self.addRule(rule, lambda args: args[1], 0)
-
- def computeNull(self):
- self.nullable = {}
- tbd = []
-
- for rulelist in self.rules.values():
- lhs = rulelist[0][0]
- self.nullable[lhs] = 0
- for rule in rulelist:
- rhs = rule[1]
- if len(rhs) == 0:
- self.nullable[lhs] = 1
- continue
- #
- # We only need to consider rules which
- # consist entirely of nonterminal symbols.
- # This should be a savings on typical
- # grammars.
- #
- for sym in rhs:
- if sym not in self.rules:
- break
- else:
- tbd.append(rule)
- changes = 1
- while changes:
- changes = 0
- for lhs, rhs in tbd:
- if self.nullable[lhs]:
- continue
- for sym in rhs:
- if not self.nullable[sym]:
- break
- else:
- self.nullable[lhs] = 1
- changes = 1
-
- def makeState0(self):
- s0 = _State(0, [])
- for rule in self.newrules[self._START]:
- s0.items.append((rule, 0))
- return s0
-
- def finalState(self, tokens):
- #
- # Yuck.
- #
- if len(self.newrules[self._START]) == 2 and len(tokens) == 0:
- return 1
- start = self.rules[self._START][0][1][1]
- return self.goto(1, start)
-
- def makeNewRules(self):
- worklist = []
- for rulelist in self.rules.values():
- for rule in rulelist:
- worklist.append((rule, 0, 1, rule))
-
- for rule, i, candidate, oldrule in worklist:
- lhs, rhs = rule
- n = len(rhs)
- while i < n:
- sym = rhs[i]
- if sym not in self.rules or \
- not self.nullable[sym]:
- candidate = 0
- i = i + 1
- continue
-
- newrhs = list(rhs)
- newrhs[i] = self._NULLABLE+sym
- newrule = (lhs, tuple(newrhs))
- worklist.append((newrule, i+1,
- candidate, oldrule))
- candidate = 0
- i = i + 1
- else:
- if candidate:
- lhs = self._NULLABLE+lhs
- rule = (lhs, rhs)
- if lhs in self.newrules:
- self.newrules[lhs].append(rule)
- else:
- self.newrules[lhs] = [ rule ]
- self.new2old[rule] = oldrule
-
- def typestring(self, token):
- return None
-
- def error(self, token):
- output("Syntax error at or near `%s' token" % token)
- raise SystemExit
-
- def parse(self, tokens):
- sets = [ [(1,0), (2,0)] ]
- self.links = {}
-
- if self.ruleschanged:
- self.computeNull()
- self.newrules = {}
- self.new2old = {}
- self.makeNewRules()
- self.ruleschanged = 0
- self.edges, self.cores = {}, {}
- self.states = { 0: self.makeState0() }
- self.makeState(0, self._BOF)
-
- for i in range(len(tokens)):
- sets.append([])
-
- if sets[i] == []:
- break
- self.makeSet(tokens[i], sets, i)
- else:
- sets.append([])
- self.makeSet(None, sets, len(tokens))
-
- #_dump(tokens, sets, self.states)
-
- finalitem = (self.finalState(tokens), 0)
- if finalitem not in sets[-2]:
- if len(tokens) > 0:
- self.error(tokens[i-1])
- else:
- self.error(None)
-
- return self.buildTree(self._START, finalitem,
- tokens, len(sets)-2)
-
- def isnullable(self, sym):
- #
- # For symbols in G_e only. If we weren't supporting 1.5,
- # could just use sym.startswith().
- #
- return self._NULLABLE == sym[0:len(self._NULLABLE)]
-
- def skip(self, hs, pos=0):
- n = len(hs[1])
- while pos < n:
- if not self.isnullable(hs[1][pos]):
- break
- pos = pos + 1
- return pos
-
- def makeState(self, state, sym):
- assert sym is not None
- #
- # Compute \epsilon-kernel state's core and see if
- # it exists already.
- #
- kitems = []
- for rule, pos in self.states[state].items:
- lhs, rhs = rule
- if rhs[pos:pos+1] == (sym,):
- kitems.append((rule, self.skip(rule, pos+1)))
- core = kitems
-
- core.sort()
- tcore = tuple(core)
- if tcore in self.cores:
- return self.cores[tcore]
- #
- # Nope, doesn't exist. Compute it and the associated
- # \epsilon-nonkernel state together; we'll need it right away.
- #
- k = self.cores[tcore] = len(self.states)
- K, NK = _State(k, kitems), _State(k+1, [])
- self.states[k] = K
- predicted = {}
-
- edges = self.edges
- rules = self.newrules
- for X in K, NK:
- worklist = X.items
- for item in worklist:
- rule, pos = item
- lhs, rhs = rule
- if pos == len(rhs):
- X.complete.append(rule)
- continue
-
- nextSym = rhs[pos]
- key = (X.stateno, nextSym)
- if nextSym not in rules:
- if key not in edges:
- edges[key] = None
- X.T.append(nextSym)
- else:
- edges[key] = None
- if nextSym not in predicted:
- predicted[nextSym] = 1
- for prule in rules[nextSym]:
- ppos = self.skip(prule)
- new = (prule, ppos)
- NK.items.append(new)
- #
- # Problem: we know K needs generating, but we
- # don't yet know about NK. Can't commit anything
- # regarding NK to self.edges until we're sure. Should
- # we delay committing on both K and NK to avoid this
- # hacky code? This creates other problems..
- #
- if X is K:
- edges = {}
-
- if NK.items == []:
- return k
-
- #
- # Check for \epsilon-nonkernel's core. Unfortunately we
- # need to know the entire set of predicted nonterminals
- # to do this without accidentally duplicating states.
- #
- core = sorted(predicted.keys())
- tcore = tuple(core)
- if tcore in self.cores:
- self.edges[(k, None)] = self.cores[tcore]
- return k
-
- nk = self.cores[tcore] = self.edges[(k, None)] = NK.stateno
- self.edges.update(edges)
- self.states[nk] = NK
- return k
-
- def goto(self, state, sym):
- key = (state, sym)
- if key not in self.edges:
- #
- # No transitions from state on sym.
- #
- return None
-
- rv = self.edges[key]
- if rv is None:
- #
- # Target state isn't generated yet. Remedy this.
- #
- rv = self.makeState(state, sym)
- self.edges[key] = rv
- return rv
-
- def gotoT(self, state, t):
- return [self.goto(state, t)]
-
- def gotoST(self, state, st):
- rv = []
- for t in self.states[state].T:
- if st == t:
- rv.append(self.goto(state, t))
- return rv
-
- def add(self, set, item, i=None, predecessor=None, causal=None):
- if predecessor is None:
- if item not in set:
- set.append(item)
- else:
- key = (item, i)
- if item not in set:
- self.links[key] = []
- set.append(item)
- self.links[key].append((predecessor, causal))
-
- def makeSet(self, token, sets, i):
- cur, next = sets[i], sets[i+1]
-
- ttype = token is not None and self.typestring(token) or None
- if ttype is not None:
- fn, arg = self.gotoT, ttype
- else:
- fn, arg = self.gotoST, token
-
- for item in cur:
- ptr = (item, i)
- state, parent = item
- add = fn(state, arg)
- for k in add:
- if k is not None:
- self.add(next, (k, parent), i+1, ptr)
- nk = self.goto(k, None)
- if nk is not None:
- self.add(next, (nk, i+1))
-
- if parent == i:
- continue
-
- for rule in self.states[state].complete:
- lhs, rhs = rule
- for pitem in sets[parent]:
- pstate, pparent = pitem
- k = self.goto(pstate, lhs)
- if k is not None:
- why = (item, i, rule)
- pptr = (pitem, parent)
- self.add(cur, (k, pparent),
- i, pptr, why)
- nk = self.goto(k, None)
- if nk is not None:
- self.add(cur, (nk, i))
-
- def makeSet_fast(self, token, sets, i):
- #
- # Call *only* when the entire state machine has been built!
- # It relies on self.edges being filled in completely, and
- # then duplicates and inlines code to boost speed at the
- # cost of extreme ugliness.
- #
- cur, next = sets[i], sets[i+1]
- ttype = token is not None and self.typestring(token) or None
-
- for item in cur:
- ptr = (item, i)
- state, parent = item
- if ttype is not None:
- k = self.edges.get((state, ttype), None)
- if k is not None:
- #self.add(next, (k, parent), i+1, ptr)
- #INLINED --v
- new = (k, parent)
- key = (new, i+1)
- if new not in next:
- self.links[key] = []
- next.append(new)
- self.links[key].append((ptr, None))
- #INLINED --^
- #nk = self.goto(k, None)
- nk = self.edges.get((k, None), None)
- if nk is not None:
- #self.add(next, (nk, i+1))
- #INLINED --v
- new = (nk, i+1)
- if new not in next:
- next.append(new)
- #INLINED --^
- else:
- add = self.gotoST(state, token)
- for k in add:
- if k is not None:
- self.add(next, (k, parent), i+1, ptr)
- #nk = self.goto(k, None)
- nk = self.edges.get((k, None), None)
- if nk is not None:
- self.add(next, (nk, i+1))
-
- if parent == i:
- continue
-
- for rule in self.states[state].complete:
- lhs, rhs = rule
- for pitem in sets[parent]:
- pstate, pparent = pitem
- #k = self.goto(pstate, lhs)
- k = self.edges.get((pstate, lhs), None)
- if k is not None:
- why = (item, i, rule)
- pptr = (pitem, parent)
- #self.add(cur, (k, pparent),
- # i, pptr, why)
- #INLINED --v
- new = (k, pparent)
- key = (new, i)
- if new not in cur:
- self.links[key] = []
- cur.append(new)
- self.links[key].append((pptr, why))
- #INLINED --^
- #nk = self.goto(k, None)
- nk = self.edges.get((k, None), None)
- if nk is not None:
- #self.add(cur, (nk, i))
- #INLINED --v
- new = (nk, i)
- if new not in cur:
- cur.append(new)
- #INLINED --^
-
- def predecessor(self, key, causal):
- for p, c in self.links[key]:
- if c == causal:
- return p
- assert 0
-
- def causal(self, key):
- links = self.links[key]
- if len(links) == 1:
- return links[0][1]
- choices = []
- rule2cause = {}
- for p, c in links:
- rule = c[2]
- choices.append(rule)
- rule2cause[rule] = c
- return rule2cause[self.ambiguity(choices)]
-
- def deriveEpsilon(self, nt):
- if len(self.newrules[nt]) > 1:
- rule = self.ambiguity(self.newrules[nt])
- else:
- rule = self.newrules[nt][0]
- #output(rule)
-
- rhs = rule[1]
- attr = [None] * len(rhs)
-
- for i in range(len(rhs)-1, -1, -1):
- attr[i] = self.deriveEpsilon(rhs[i])
- return self.rule2func[self.new2old[rule]](attr)
-
- def buildTree(self, nt, item, tokens, k):
- state, parent = item
-
- choices = []
- for rule in self.states[state].complete:
- if rule[0] == nt:
- choices.append(rule)
- rule = choices[0]
- if len(choices) > 1:
- rule = self.ambiguity(choices)
- #output(rule)
-
- rhs = rule[1]
- attr = [None] * len(rhs)
-
- for i in range(len(rhs)-1, -1, -1):
- sym = rhs[i]
- if sym not in self.newrules:
- if sym != self._BOF:
- attr[i] = tokens[k-1]
- key = (item, k)
- item, k = self.predecessor(key, None)
- #elif self.isnullable(sym):
- elif self._NULLABLE == sym[0:len(self._NULLABLE)]:
- attr[i] = self.deriveEpsilon(sym)
- else:
- key = (item, k)
- why = self.causal(key)
- attr[i] = self.buildTree(sym, why[0],
- tokens, why[1])
- item, k = self.predecessor(key, why)
- return self.rule2func[self.new2old[rule]](attr)
-
- def ambiguity(self, rules):
- #
- # XXX - problem here and in collectRules() if the same rule
- # appears in >1 method. Also undefined results if rules
- # causing the ambiguity appear in the same method.
- #
- sortlist = []
- name2index = {}
- for i in range(len(rules)):
- lhs, rhs = rule = rules[i]
- name = self.rule2name[self.new2old[rule]]
- sortlist.append((len(rhs), name))
- name2index[name] = i
- sortlist.sort()
- list = [b for a, b in sortlist]
- return rules[name2index[self.resolve(list)]]
-
- def resolve(self, list):
- #
- # Resolve ambiguity in favor of the shortest RHS.
- # Since we walk the tree from the top down, this
- # should effectively resolve in favor of a "shift".
- #
- return list[0]
-
-#
-# GenericASTBuilder automagically constructs a concrete/abstract syntax tree
-# for a given input. The extra argument is a class (not an instance!)
-# which supports the "__setslice__" and "__len__" methods.
-#
-# XXX - silently overrides any user code in methods.
-#
-
-class GenericASTBuilder(GenericParser):
- def __init__(self, AST, start):
- GenericParser.__init__(self, start)
- self.AST = AST
-
- def preprocess(self, rule, func):
- rebind = lambda lhs, self=self: \
- lambda args, lhs=lhs, self=self: \
- self.buildASTNode(args, lhs)
- lhs, rhs = rule
- return rule, rebind(lhs)
-
- def buildASTNode(self, args, lhs):
- children = []
- for arg in args:
- if isinstance(arg, self.AST):
- children.append(arg)
- else:
- children.append(self.terminal(arg))
- return self.nonterminal(lhs, children)
-
- def terminal(self, token): return token
-
- def nonterminal(self, type, args):
- rv = self.AST(type)
- rv[:len(args)] = args
- return rv
-
-#
-# GenericASTTraversal is a Visitor pattern according to Design Patterns. For
-# each node it attempts to invoke the method n_<node type>, falling
-# back onto the default() method if the n_* can't be found. The preorder
-# traversal also looks for an exit hook named n_<node type>_exit (no default
-# routine is called if it's not found). To prematurely halt traversal
-# of a subtree, call the prune() method -- this only makes sense for a
-# preorder traversal. Node type is determined via the typestring() method.
-#
-
-class GenericASTTraversalPruningException:
- pass
-
-class GenericASTTraversal:
- def __init__(self, ast):
- self.ast = ast
-
- def typestring(self, node):
- return node.type
-
- def prune(self):
- raise GenericASTTraversalPruningException
-
- def preorder(self, node=None):
- if node is None:
- node = self.ast
-
- try:
- name = 'n_' + self.typestring(node)
- if hasattr(self, name):
- func = getattr(self, name)
- func(node)
- else:
- self.default(node)
- except GenericASTTraversalPruningException:
- return
-
- for kid in node:
- self.preorder(kid)
-
- name = name + '_exit'
- if hasattr(self, name):
- func = getattr(self, name)
- func(node)
-
- def postorder(self, node=None):
- if node is None:
- node = self.ast
-
- for kid in node:
- self.postorder(kid)
-
- name = 'n_' + self.typestring(node)
- if hasattr(self, name):
- func = getattr(self, name)
- func(node)
- else:
- self.default(node)
-
-
- def default(self, node):
- pass
-
-#
-# GenericASTMatcher. AST nodes must have "__getitem__" and "__cmp__"
-# implemented.
-#
-# XXX - makes assumptions about how GenericParser walks the parse tree.
-#
-
-class GenericASTMatcher(GenericParser):
- def __init__(self, start, ast):
- GenericParser.__init__(self, start)
- self.ast = ast
-
- def preprocess(self, rule, func):
- rebind = lambda func, self=self: \
- lambda args, func=func, self=self: \
- self.foundMatch(args, func)
- lhs, rhs = rule
- rhslist = list(rhs)
- rhslist.reverse()
-
- return (lhs, tuple(rhslist)), rebind(func)
-
- def foundMatch(self, args, func):
- func(args[-1])
- return args[-1]
-
- def match_r(self, node):
- self.input.insert(0, node)
- children = 0
-
- for child in node:
- if children == 0:
- self.input.insert(0, '(')
- children = children + 1
- self.match_r(child)
-
- if children > 0:
- self.input.insert(0, ')')
-
- def match(self, ast=None):
- if ast is None:
- ast = self.ast
- self.input = []
-
- self.match_r(ast)
- self.parse(self.input)
-
- def resolve(self, list):
- #
- # Resolve ambiguity in favor of the longest RHS.
- #
- return list[-1]
-
-def _dump(tokens, sets, states):
- for i in range(len(sets)):
- output('set %d' % i)
- for item in sets[i]:
- output('\t', item)
- for (lhs, rhs), pos in states[item[0]].items:
- output('\t\t', lhs, '::=', end='')
- output(' '.join(rhs[:pos]), end='')
- output('.', end='')
- output(' '.join(rhs[pos:]))
- if i < len(tokens):
- output()
- output('token %s' % str(tokens[i]))
- output()
diff --git a/Parser/tokenizer.c b/Parser/tokenizer.c
index 22accd1061..ef7b19fb42 100644
--- a/Parser/tokenizer.c
+++ b/Parser/tokenizer.c
@@ -98,6 +98,7 @@ const char *_PyParser_TokenNames[] = {
"DOUBLESLASH",
"DOUBLESLASHEQUAL",
"AT",
+ "ATEQUAL",
"RARROW",
"ELLIPSIS",
/* This table must match the #defines in token.h! */
@@ -1131,7 +1132,7 @@ PyToken_OneChar(int c)
case '}': return RBRACE;
case '^': return CIRCUMFLEX;
case '~': return TILDE;
- case '@': return AT;
+ case '@': return AT;
default: return OP;
}
}
@@ -1207,6 +1208,11 @@ PyToken_TwoChars(int c1, int c2)
case '=': return CIRCUMFLEXEQUAL;
}
break;
+ case '@':
+ switch (c2) {
+ case '=': return ATEQUAL;
+ }
+ break;
}
return OP;
}
diff --git a/Python/Python-ast.c b/Python/Python-ast.c
index 44fdafc50a..994e721337 100644
--- a/Python/Python-ast.c
+++ b/Python/Python-ast.c
@@ -349,13 +349,14 @@ static PyTypeObject *And_type;
static PyTypeObject *Or_type;
static PyTypeObject *operator_type;
static PyObject *Add_singleton, *Sub_singleton, *Mult_singleton,
-*Div_singleton, *Mod_singleton, *Pow_singleton, *LShift_singleton,
-*RShift_singleton, *BitOr_singleton, *BitXor_singleton, *BitAnd_singleton,
-*FloorDiv_singleton;
+*MatMult_singleton, *Div_singleton, *Mod_singleton, *Pow_singleton,
+*LShift_singleton, *RShift_singleton, *BitOr_singleton, *BitXor_singleton,
+*BitAnd_singleton, *FloorDiv_singleton;
static PyObject* ast2obj_operator(operator_ty);
static PyTypeObject *Add_type;
static PyTypeObject *Sub_type;
static PyTypeObject *Mult_type;
+static PyTypeObject *MatMult_type;
static PyTypeObject *Div_type;
static PyTypeObject *Mod_type;
static PyTypeObject *Pow_type;
@@ -970,6 +971,10 @@ static int init_types(void)
if (!Mult_type) return 0;
Mult_singleton = PyType_GenericNew(Mult_type, NULL, NULL);
if (!Mult_singleton) return 0;
+ MatMult_type = make_type("MatMult", operator_type, NULL, 0);
+ if (!MatMult_type) return 0;
+ MatMult_singleton = PyType_GenericNew(MatMult_type, NULL, NULL);
+ if (!MatMult_singleton) return 0;
Div_type = make_type("Div", operator_type, NULL, 0);
if (!Div_type) return 0;
Div_singleton = PyType_GenericNew(Div_type, NULL, NULL);
@@ -3232,6 +3237,9 @@ PyObject* ast2obj_operator(operator_ty o)
case Mult:
Py_INCREF(Mult_singleton);
return Mult_singleton;
+ case MatMult:
+ Py_INCREF(MatMult_singleton);
+ return MatMult_singleton;
case Div:
Py_INCREF(Div_singleton);
return Div_singleton;
@@ -6175,6 +6183,14 @@ obj2ast_operator(PyObject* obj, operator_ty* out, PyArena* arena)
*out = Mult;
return 0;
}
+ isinstance = PyObject_IsInstance(obj, (PyObject *)MatMult_type);
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = MatMult;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, (PyObject *)Div_type);
if (isinstance == -1) {
return 1;
@@ -6956,6 +6972,8 @@ PyInit__ast(void)
if (PyDict_SetItemString(d, "Add", (PyObject*)Add_type) < 0) return NULL;
if (PyDict_SetItemString(d, "Sub", (PyObject*)Sub_type) < 0) return NULL;
if (PyDict_SetItemString(d, "Mult", (PyObject*)Mult_type) < 0) return NULL;
+ if (PyDict_SetItemString(d, "MatMult", (PyObject*)MatMult_type) < 0) return
+ NULL;
if (PyDict_SetItemString(d, "Div", (PyObject*)Div_type) < 0) return NULL;
if (PyDict_SetItemString(d, "Mod", (PyObject*)Mod_type) < 0) return NULL;
if (PyDict_SetItemString(d, "Pow", (PyObject*)Pow_type) < 0) return NULL;
diff --git a/Python/ast.c b/Python/ast.c
index 5668755346..d6bddf1192 100644
--- a/Python/ast.c
+++ b/Python/ast.c
@@ -825,6 +825,8 @@ get_operator(const node *n)
return Sub;
case STAR:
return Mult;
+ case AT:
+ return MatMult;
case SLASH:
return Div;
case DOUBLESLASH:
@@ -1030,6 +1032,8 @@ ast_for_augassign(struct compiling *c, const node *n)
return Pow;
else
return Mult;
+ case '@':
+ return MatMult;
default:
PyErr_Format(PyExc_SystemError, "invalid augassign: %s", STR(n));
return (operator_ty)0;
@@ -2266,7 +2270,7 @@ ast_for_expr(struct compiling *c, const node *n)
and_expr: shift_expr ('&' shift_expr)*
shift_expr: arith_expr (('<<'|'>>') arith_expr)*
arith_expr: term (('+'|'-') term)*
- term: factor (('*'|'/'|'%'|'//') factor)*
+ term: factor (('*'|'@'|'/'|'%'|'//') factor)*
factor: ('+'|'-'|'~') factor | power
power: atom trailer* ('**' factor)*
*/
@@ -2577,7 +2581,7 @@ ast_for_expr_stmt(struct compiling *c, const node *n)
/* expr_stmt: testlist_star_expr (augassign (yield_expr|testlist)
| ('=' (yield_expr|testlist))*)
testlist_star_expr: (test|star_expr) (',' test|star_expr)* [',']
- augassign: '+=' | '-=' | '*=' | '/=' | '%=' | '&=' | '|=' | '^='
+ augassign: '+=' | '-=' | '*=' | '@=' | '/=' | '%=' | '&=' | '|=' | '^='
| '<<=' | '>>=' | '**=' | '//='
test: ... here starts the operator precendence dance
*/
diff --git a/Python/ceval.c b/Python/ceval.c
index bafb88c160..2dbf591d45 100644
--- a/Python/ceval.c
+++ b/Python/ceval.c
@@ -1502,6 +1502,18 @@ PyEval_EvalFrameEx(PyFrameObject *f, int throwflag)
DISPATCH();
}
+ TARGET(BINARY_MATRIX_MULTIPLY) {
+ PyObject *right = POP();
+ PyObject *left = TOP();
+ PyObject *res = PyNumber_MatrixMultiply(left, right);
+ Py_DECREF(left);
+ Py_DECREF(right);
+ SET_TOP(res);
+ if (res == NULL)
+ goto error;
+ DISPATCH();
+ }
+
TARGET(BINARY_TRUE_DIVIDE) {
PyObject *divisor = POP();
PyObject *dividend = TOP();
@@ -1692,6 +1704,18 @@ PyEval_EvalFrameEx(PyFrameObject *f, int throwflag)
DISPATCH();
}
+ TARGET(INPLACE_MATRIX_MULTIPLY) {
+ PyObject *right = POP();
+ PyObject *left = TOP();
+ PyObject *res = PyNumber_InPlaceMatrixMultiply(left, right);
+ Py_DECREF(left);
+ Py_DECREF(right);
+ SET_TOP(res);
+ if (res == NULL)
+ goto error;
+ DISPATCH();
+ }
+
TARGET(INPLACE_TRUE_DIVIDE) {
PyObject *divisor = POP();
PyObject *dividend = TOP();
@@ -3384,10 +3408,11 @@ too_many_positional(PyCodeObject *co, int given, int defcount, PyObject **fastlo
PyEval_EvalFrame() and PyEval_EvalCodeEx() you will need to adjust
the test in the if statements in Misc/gdbinit (pystack and pystackv). */
-PyObject *
-PyEval_EvalCodeEx(PyObject *_co, PyObject *globals, PyObject *locals,
+static PyObject *
+_PyEval_EvalCodeWithName(PyObject *_co, PyObject *globals, PyObject *locals,
PyObject **args, int argcount, PyObject **kws, int kwcount,
- PyObject **defs, int defcount, PyObject *kwdefs, PyObject *closure)
+ PyObject **defs, int defcount, PyObject *kwdefs, PyObject *closure,
+ PyObject *name, PyObject *qualname)
{
PyCodeObject* co = (PyCodeObject*)_co;
PyFrameObject *f;
@@ -3579,7 +3604,7 @@ PyEval_EvalCodeEx(PyObject *_co, PyObject *globals, PyObject *locals,
/* Create a new generator that owns the ready to run frame
* and return that as the value. */
- return PyGen_New(f);
+ return PyGen_NewWithQualName(f, name, qualname);
}
retval = PyEval_EvalFrameEx(f,0);
@@ -3598,6 +3623,16 @@ fail: /* Jump here from prelude on failure */
return retval;
}
+PyObject *
+PyEval_EvalCodeEx(PyObject *_co, PyObject *globals, PyObject *locals,
+ PyObject **args, int argcount, PyObject **kws, int kwcount,
+ PyObject **defs, int defcount, PyObject *kwdefs, PyObject *closure)
+{
+ return _PyEval_EvalCodeWithName(_co, globals, locals,
+ args, argcount, kws, kwcount,
+ defs, defcount, kwdefs, closure,
+ NULL, NULL);
+}
static PyObject *
special_lookup(PyObject *o, _Py_Identifier *id)
@@ -4296,6 +4331,8 @@ fast_function(PyObject *func, PyObject ***pp_stack, int n, int na, int nk)
PyObject *globals = PyFunction_GET_GLOBALS(func);
PyObject *argdefs = PyFunction_GET_DEFAULTS(func);
PyObject *kwdefs = PyFunction_GET_KW_DEFAULTS(func);
+ PyObject *name = ((PyFunctionObject *)func) -> func_name;
+ PyObject *qualname = ((PyFunctionObject *)func) -> func_qualname;
PyObject **d = NULL;
int nd = 0;
@@ -4338,10 +4375,11 @@ fast_function(PyObject *func, PyObject ***pp_stack, int n, int na, int nk)
d = &PyTuple_GET_ITEM(argdefs, 0);
nd = Py_SIZE(argdefs);
}
- return PyEval_EvalCodeEx((PyObject*)co, globals,
- (PyObject *)NULL, (*pp_stack)-n, na,
- (*pp_stack)-2*nk, nk, d, nd, kwdefs,
- PyFunction_GET_CLOSURE(func));
+ return _PyEval_EvalCodeWithName((PyObject*)co, globals,
+ (PyObject *)NULL, (*pp_stack)-n, na,
+ (*pp_stack)-2*nk, nk, d, nd, kwdefs,
+ PyFunction_GET_CLOSURE(func),
+ name, qualname);
}
static PyObject *
diff --git a/Python/clinic/import.c.h b/Python/clinic/import.c.h
new file mode 100644
index 0000000000..7618577e65
--- /dev/null
+++ b/Python/clinic/import.c.h
@@ -0,0 +1,323 @@
+/*[clinic input]
+preserve
+[clinic start generated code]*/
+
+PyDoc_STRVAR(_imp_lock_held__doc__,
+"lock_held($module, /)\n"
+"--\n"
+"\n"
+"Return True if the import lock is currently held, else False.\n"
+"\n"
+"On platforms without threads, return False.");
+
+#define _IMP_LOCK_HELD_METHODDEF \
+ {"lock_held", (PyCFunction)_imp_lock_held, METH_NOARGS, _imp_lock_held__doc__},
+
+static PyObject *
+_imp_lock_held_impl(PyModuleDef *module);
+
+static PyObject *
+_imp_lock_held(PyModuleDef *module, PyObject *Py_UNUSED(ignored))
+{
+ return _imp_lock_held_impl(module);
+}
+
+PyDoc_STRVAR(_imp_acquire_lock__doc__,
+"acquire_lock($module, /)\n"
+"--\n"
+"\n"
+"Acquires the interpreter\'s import lock for the current thread.\n"
+"\n"
+"This lock should be used by import hooks to ensure thread-safety when importing\n"
+"modules. On platforms without threads, this function does nothing.");
+
+#define _IMP_ACQUIRE_LOCK_METHODDEF \
+ {"acquire_lock", (PyCFunction)_imp_acquire_lock, METH_NOARGS, _imp_acquire_lock__doc__},
+
+static PyObject *
+_imp_acquire_lock_impl(PyModuleDef *module);
+
+static PyObject *
+_imp_acquire_lock(PyModuleDef *module, PyObject *Py_UNUSED(ignored))
+{
+ return _imp_acquire_lock_impl(module);
+}
+
+PyDoc_STRVAR(_imp_release_lock__doc__,
+"release_lock($module, /)\n"
+"--\n"
+"\n"
+"Release the interpreter\'s import lock.\n"
+"\n"
+"On platforms without threads, this function does nothing.");
+
+#define _IMP_RELEASE_LOCK_METHODDEF \
+ {"release_lock", (PyCFunction)_imp_release_lock, METH_NOARGS, _imp_release_lock__doc__},
+
+static PyObject *
+_imp_release_lock_impl(PyModuleDef *module);
+
+static PyObject *
+_imp_release_lock(PyModuleDef *module, PyObject *Py_UNUSED(ignored))
+{
+ return _imp_release_lock_impl(module);
+}
+
+PyDoc_STRVAR(_imp__fix_co_filename__doc__,
+"_fix_co_filename($module, code, path, /)\n"
+"--\n"
+"\n"
+"Changes code.co_filename to specify the passed-in file path.\n"
+"\n"
+" code\n"
+" Code object to change.\n"
+" path\n"
+" File path to use.");
+
+#define _IMP__FIX_CO_FILENAME_METHODDEF \
+ {"_fix_co_filename", (PyCFunction)_imp__fix_co_filename, METH_VARARGS, _imp__fix_co_filename__doc__},
+
+static PyObject *
+_imp__fix_co_filename_impl(PyModuleDef *module, PyCodeObject *code, PyObject *path);
+
+static PyObject *
+_imp__fix_co_filename(PyModuleDef *module, PyObject *args)
+{
+ PyObject *return_value = NULL;
+ PyCodeObject *code;
+ PyObject *path;
+
+ if (!PyArg_ParseTuple(args,
+ "O!U:_fix_co_filename",
+ &PyCode_Type, &code, &path))
+ goto exit;
+ return_value = _imp__fix_co_filename_impl(module, code, path);
+
+exit:
+ return return_value;
+}
+
+PyDoc_STRVAR(_imp_extension_suffixes__doc__,
+"extension_suffixes($module, /)\n"
+"--\n"
+"\n"
+"Returns the list of file suffixes used to identify extension modules.");
+
+#define _IMP_EXTENSION_SUFFIXES_METHODDEF \
+ {"extension_suffixes", (PyCFunction)_imp_extension_suffixes, METH_NOARGS, _imp_extension_suffixes__doc__},
+
+static PyObject *
+_imp_extension_suffixes_impl(PyModuleDef *module);
+
+static PyObject *
+_imp_extension_suffixes(PyModuleDef *module, PyObject *Py_UNUSED(ignored))
+{
+ return _imp_extension_suffixes_impl(module);
+}
+
+PyDoc_STRVAR(_imp_init_builtin__doc__,
+"init_builtin($module, name, /)\n"
+"--\n"
+"\n"
+"Initializes a built-in module.");
+
+#define _IMP_INIT_BUILTIN_METHODDEF \
+ {"init_builtin", (PyCFunction)_imp_init_builtin, METH_VARARGS, _imp_init_builtin__doc__},
+
+static PyObject *
+_imp_init_builtin_impl(PyModuleDef *module, PyObject *name);
+
+static PyObject *
+_imp_init_builtin(PyModuleDef *module, PyObject *args)
+{
+ PyObject *return_value = NULL;
+ PyObject *name;
+
+ if (!PyArg_ParseTuple(args,
+ "U:init_builtin",
+ &name))
+ goto exit;
+ return_value = _imp_init_builtin_impl(module, name);
+
+exit:
+ return return_value;
+}
+
+PyDoc_STRVAR(_imp_init_frozen__doc__,
+"init_frozen($module, name, /)\n"
+"--\n"
+"\n"
+"Initializes a frozen module.");
+
+#define _IMP_INIT_FROZEN_METHODDEF \
+ {"init_frozen", (PyCFunction)_imp_init_frozen, METH_VARARGS, _imp_init_frozen__doc__},
+
+static PyObject *
+_imp_init_frozen_impl(PyModuleDef *module, PyObject *name);
+
+static PyObject *
+_imp_init_frozen(PyModuleDef *module, PyObject *args)
+{
+ PyObject *return_value = NULL;
+ PyObject *name;
+
+ if (!PyArg_ParseTuple(args,
+ "U:init_frozen",
+ &name))
+ goto exit;
+ return_value = _imp_init_frozen_impl(module, name);
+
+exit:
+ return return_value;
+}
+
+PyDoc_STRVAR(_imp_get_frozen_object__doc__,
+"get_frozen_object($module, name, /)\n"
+"--\n"
+"\n"
+"Create a code object for a frozen module.");
+
+#define _IMP_GET_FROZEN_OBJECT_METHODDEF \
+ {"get_frozen_object", (PyCFunction)_imp_get_frozen_object, METH_VARARGS, _imp_get_frozen_object__doc__},
+
+static PyObject *
+_imp_get_frozen_object_impl(PyModuleDef *module, PyObject *name);
+
+static PyObject *
+_imp_get_frozen_object(PyModuleDef *module, PyObject *args)
+{
+ PyObject *return_value = NULL;
+ PyObject *name;
+
+ if (!PyArg_ParseTuple(args,
+ "U:get_frozen_object",
+ &name))
+ goto exit;
+ return_value = _imp_get_frozen_object_impl(module, name);
+
+exit:
+ return return_value;
+}
+
+PyDoc_STRVAR(_imp_is_frozen_package__doc__,
+"is_frozen_package($module, name, /)\n"
+"--\n"
+"\n"
+"Returns True if the module name is of a frozen package.");
+
+#define _IMP_IS_FROZEN_PACKAGE_METHODDEF \
+ {"is_frozen_package", (PyCFunction)_imp_is_frozen_package, METH_VARARGS, _imp_is_frozen_package__doc__},
+
+static PyObject *
+_imp_is_frozen_package_impl(PyModuleDef *module, PyObject *name);
+
+static PyObject *
+_imp_is_frozen_package(PyModuleDef *module, PyObject *args)
+{
+ PyObject *return_value = NULL;
+ PyObject *name;
+
+ if (!PyArg_ParseTuple(args,
+ "U:is_frozen_package",
+ &name))
+ goto exit;
+ return_value = _imp_is_frozen_package_impl(module, name);
+
+exit:
+ return return_value;
+}
+
+PyDoc_STRVAR(_imp_is_builtin__doc__,
+"is_builtin($module, name, /)\n"
+"--\n"
+"\n"
+"Returns True if the module name corresponds to a built-in module.");
+
+#define _IMP_IS_BUILTIN_METHODDEF \
+ {"is_builtin", (PyCFunction)_imp_is_builtin, METH_VARARGS, _imp_is_builtin__doc__},
+
+static PyObject *
+_imp_is_builtin_impl(PyModuleDef *module, PyObject *name);
+
+static PyObject *
+_imp_is_builtin(PyModuleDef *module, PyObject *args)
+{
+ PyObject *return_value = NULL;
+ PyObject *name;
+
+ if (!PyArg_ParseTuple(args,
+ "U:is_builtin",
+ &name))
+ goto exit;
+ return_value = _imp_is_builtin_impl(module, name);
+
+exit:
+ return return_value;
+}
+
+PyDoc_STRVAR(_imp_is_frozen__doc__,
+"is_frozen($module, name, /)\n"
+"--\n"
+"\n"
+"Returns True if the module name corresponds to a frozen module.");
+
+#define _IMP_IS_FROZEN_METHODDEF \
+ {"is_frozen", (PyCFunction)_imp_is_frozen, METH_VARARGS, _imp_is_frozen__doc__},
+
+static PyObject *
+_imp_is_frozen_impl(PyModuleDef *module, PyObject *name);
+
+static PyObject *
+_imp_is_frozen(PyModuleDef *module, PyObject *args)
+{
+ PyObject *return_value = NULL;
+ PyObject *name;
+
+ if (!PyArg_ParseTuple(args,
+ "U:is_frozen",
+ &name))
+ goto exit;
+ return_value = _imp_is_frozen_impl(module, name);
+
+exit:
+ return return_value;
+}
+
+#if defined(HAVE_DYNAMIC_LOADING)
+
+PyDoc_STRVAR(_imp_load_dynamic__doc__,
+"load_dynamic($module, name, path, file=None, /)\n"
+"--\n"
+"\n"
+"Loads an extension module.");
+
+#define _IMP_LOAD_DYNAMIC_METHODDEF \
+ {"load_dynamic", (PyCFunction)_imp_load_dynamic, METH_VARARGS, _imp_load_dynamic__doc__},
+
+static PyObject *
+_imp_load_dynamic_impl(PyModuleDef *module, PyObject *name, PyObject *path, PyObject *file);
+
+static PyObject *
+_imp_load_dynamic(PyModuleDef *module, PyObject *args)
+{
+ PyObject *return_value = NULL;
+ PyObject *name;
+ PyObject *path;
+ PyObject *file = NULL;
+
+ if (!PyArg_ParseTuple(args,
+ "UO&|O:load_dynamic",
+ &name, PyUnicode_FSDecoder, &path, &file))
+ goto exit;
+ return_value = _imp_load_dynamic_impl(module, name, path, file);
+
+exit:
+ return return_value;
+}
+
+#endif /* defined(HAVE_DYNAMIC_LOADING) */
+
+#ifndef _IMP_LOAD_DYNAMIC_METHODDEF
+ #define _IMP_LOAD_DYNAMIC_METHODDEF
+#endif /* !defined(_IMP_LOAD_DYNAMIC_METHODDEF) */
+/*[clinic end generated code: output=087a1f22e9febcc7 input=a9049054013a1b77]*/
diff --git a/Python/codecs.c b/Python/codecs.c
index e06d6e0922..4c2ae381b3 100644
--- a/Python/codecs.c
+++ b/Python/codecs.c
@@ -901,6 +901,7 @@ PyObject *PyCodec_BackslashReplaceErrors(PyObject *exc)
}
}
+#define ENC_UNKNOWN -1
#define ENC_UTF8 0
#define ENC_UTF16BE 1
#define ENC_UTF16LE 2
@@ -916,7 +917,11 @@ get_standard_encoding(const char *encoding, int *bytelength)
encoding += 3;
if (*encoding == '-' || *encoding == '_' )
encoding++;
- if (encoding[0] == '1' && encoding[1] == '6') {
+ if (encoding[0] == '8' && encoding[1] == '\0') {
+ *bytelength = 3;
+ return ENC_UTF8;
+ }
+ else if (encoding[0] == '1' && encoding[1] == '6') {
encoding += 2;
*bytelength = 2;
if (*encoding == '\0') {
@@ -955,9 +960,11 @@ get_standard_encoding(const char *encoding, int *bytelength)
}
}
}
- /* utf-8 */
- *bytelength = 3;
- return ENC_UTF8;
+ else if (strcmp(encoding, "CP_UTF8") == 0) {
+ *bytelength = 3;
+ return ENC_UTF8;
+ }
+ return ENC_UNKNOWN;
}
/* This handler is declared static until someone demonstrates
@@ -994,6 +1001,12 @@ PyCodec_SurrogatePassErrors(PyObject *exc)
}
code = get_standard_encoding(encoding, &bytelength);
Py_DECREF(encode);
+ if (code == ENC_UNKNOWN) {
+ /* Not supported, fail with original exception */
+ PyErr_SetObject(PyExceptionInstance_Class(exc), exc);
+ Py_DECREF(object);
+ return NULL;
+ }
res = PyBytes_FromStringAndSize(NULL, bytelength*(end-start));
if (!res) {
@@ -1068,6 +1081,12 @@ PyCodec_SurrogatePassErrors(PyObject *exc)
}
code = get_standard_encoding(encoding, &bytelength);
Py_DECREF(encode);
+ if (code == ENC_UNKNOWN) {
+ /* Not supported, fail with original exception */
+ PyErr_SetObject(PyExceptionInstance_Class(exc), exc);
+ Py_DECREF(object);
+ return NULL;
+ }
/* Try decoding a single surrogate character. If
there are more, let the codec call us again. */
diff --git a/Python/compile.c b/Python/compile.c
index 69419ecddc..9cc13995ef 100644
--- a/Python/compile.c
+++ b/Python/compile.c
@@ -881,6 +881,7 @@ PyCompile_OpcodeStackEffect(int opcode, int oparg)
case BINARY_POWER:
case BINARY_MULTIPLY:
+ case BINARY_MATRIX_MULTIPLY:
case BINARY_MODULO:
case BINARY_ADD:
case BINARY_SUBTRACT:
@@ -895,6 +896,7 @@ PyCompile_OpcodeStackEffect(int opcode, int oparg)
case INPLACE_ADD:
case INPLACE_SUBTRACT:
case INPLACE_MULTIPLY:
+ case INPLACE_MATRIX_MULTIPLY:
case INPLACE_MODULO:
return -1;
case STORE_SUBSCR:
@@ -2625,6 +2627,8 @@ binop(struct compiler *c, operator_ty op)
return BINARY_SUBTRACT;
case Mult:
return BINARY_MULTIPLY;
+ case MatMult:
+ return BINARY_MATRIX_MULTIPLY;
case Div:
return BINARY_TRUE_DIVIDE;
case Mod:
@@ -2689,6 +2693,8 @@ inplace_binop(struct compiler *c, operator_ty op)
return INPLACE_SUBTRACT;
case Mult:
return INPLACE_MULTIPLY;
+ case MatMult:
+ return INPLACE_MATRIX_MULTIPLY;
case Div:
return INPLACE_TRUE_DIVIDE;
case Mod:
diff --git a/Python/formatter_unicode.c b/Python/formatter_unicode.c
index e3a8149841..056bb76902 100644
--- a/Python/formatter_unicode.c
+++ b/Python/formatter_unicode.c
@@ -846,6 +846,13 @@ format_long_internal(PyObject *value, const InternalFormatSpec *format,
" format specifier 'c'");
goto done;
}
+ /* error to request alternate format */
+ if (format->alternate) {
+ PyErr_SetString(PyExc_ValueError,
+ "Alternate form (#) not allowed with integer"
+ " format specifier 'c'");
+ goto done;
+ }
/* taken from unicodeobject.c formatchar() */
/* Integer input truncated to a character */
diff --git a/Python/graminit.c b/Python/graminit.c
index e04999bbff..9f79d593f5 100644
--- a/Python/graminit.c
+++ b/Python/graminit.c
@@ -476,7 +476,7 @@ static state states_16[3] = {
{2, arcs_16_1},
{3, arcs_16_2},
};
-static arc arcs_17_0[12] = {
+static arc arcs_17_0[13] = {
{49, 1},
{50, 1},
{51, 1},
@@ -489,19 +489,20 @@ static arc arcs_17_0[12] = {
{58, 1},
{59, 1},
{60, 1},
+ {61, 1},
};
static arc arcs_17_1[1] = {
{0, 1},
};
static state states_17[2] = {
- {12, arcs_17_0},
+ {13, arcs_17_0},
{1, arcs_17_1},
};
static arc arcs_18_0[1] = {
- {61, 1},
+ {62, 1},
};
static arc arcs_18_1[1] = {
- {62, 2},
+ {63, 2},
};
static arc arcs_18_2[1] = {
{0, 2},
@@ -512,7 +513,7 @@ static state states_18[3] = {
{1, arcs_18_2},
};
static arc arcs_19_0[1] = {
- {63, 1},
+ {64, 1},
};
static arc arcs_19_1[1] = {
{0, 1},
@@ -522,11 +523,11 @@ static state states_19[2] = {
{1, arcs_19_1},
};
static arc arcs_20_0[5] = {
- {64, 1},
{65, 1},
{66, 1},
{67, 1},
{68, 1},
+ {69, 1},
};
static arc arcs_20_1[1] = {
{0, 1},
@@ -536,7 +537,7 @@ static state states_20[2] = {
{1, arcs_20_1},
};
static arc arcs_21_0[1] = {
- {69, 1},
+ {70, 1},
};
static arc arcs_21_1[1] = {
{0, 1},
@@ -546,7 +547,7 @@ static state states_21[2] = {
{1, arcs_21_1},
};
static arc arcs_22_0[1] = {
- {70, 1},
+ {71, 1},
};
static arc arcs_22_1[1] = {
{0, 1},
@@ -556,7 +557,7 @@ static state states_22[2] = {
{1, arcs_22_1},
};
static arc arcs_23_0[1] = {
- {71, 1},
+ {72, 1},
};
static arc arcs_23_1[2] = {
{9, 2},
@@ -581,14 +582,14 @@ static state states_24[2] = {
{1, arcs_24_1},
};
static arc arcs_25_0[1] = {
- {72, 1},
+ {73, 1},
};
static arc arcs_25_1[2] = {
{24, 2},
{0, 1},
};
static arc arcs_25_2[2] = {
- {73, 3},
+ {74, 3},
{0, 2},
};
static arc arcs_25_3[1] = {
@@ -605,8 +606,8 @@ static state states_25[5] = {
{1, arcs_25_4},
};
static arc arcs_26_0[2] = {
- {74, 1},
{75, 1},
+ {76, 1},
};
static arc arcs_26_1[1] = {
{0, 1},
@@ -616,10 +617,10 @@ static state states_26[2] = {
{1, arcs_26_1},
};
static arc arcs_27_0[1] = {
- {76, 1},
+ {77, 1},
};
static arc arcs_27_1[1] = {
- {77, 2},
+ {78, 2},
};
static arc arcs_27_2[1] = {
{0, 2},
@@ -630,32 +631,32 @@ static state states_27[3] = {
{1, arcs_27_2},
};
static arc arcs_28_0[1] = {
- {73, 1},
+ {74, 1},
};
static arc arcs_28_1[3] = {
- {78, 2},
{79, 2},
+ {80, 2},
{12, 3},
};
static arc arcs_28_2[4] = {
- {78, 2},
{79, 2},
+ {80, 2},
{12, 3},
- {76, 4},
+ {77, 4},
};
static arc arcs_28_3[1] = {
- {76, 4},
+ {77, 4},
};
static arc arcs_28_4[3] = {
{31, 5},
{13, 6},
- {80, 5},
+ {81, 5},
};
static arc arcs_28_5[1] = {
{0, 5},
};
static arc arcs_28_6[1] = {
- {80, 7},
+ {81, 7},
};
static arc arcs_28_7[1] = {
{15, 5},
@@ -674,7 +675,7 @@ static arc arcs_29_0[1] = {
{21, 1},
};
static arc arcs_29_1[2] = {
- {82, 2},
+ {83, 2},
{0, 1},
};
static arc arcs_29_2[1] = {
@@ -693,7 +694,7 @@ static arc arcs_30_0[1] = {
{12, 1},
};
static arc arcs_30_1[2] = {
- {82, 2},
+ {83, 2},
{0, 1},
};
static arc arcs_30_2[1] = {
@@ -709,14 +710,14 @@ static state states_30[4] = {
{1, arcs_30_3},
};
static arc arcs_31_0[1] = {
- {81, 1},
+ {82, 1},
};
static arc arcs_31_1[2] = {
{30, 2},
{0, 1},
};
static arc arcs_31_2[2] = {
- {81, 1},
+ {82, 1},
{0, 2},
};
static state states_31[3] = {
@@ -725,7 +726,7 @@ static state states_31[3] = {
{2, arcs_31_2},
};
static arc arcs_32_0[1] = {
- {83, 1},
+ {84, 1},
};
static arc arcs_32_1[2] = {
{30, 0},
@@ -739,7 +740,7 @@ static arc arcs_33_0[1] = {
{21, 1},
};
static arc arcs_33_1[2] = {
- {78, 0},
+ {79, 0},
{0, 1},
};
static state states_33[2] = {
@@ -747,7 +748,7 @@ static state states_33[2] = {
{2, arcs_33_1},
};
static arc arcs_34_0[1] = {
- {84, 1},
+ {85, 1},
};
static arc arcs_34_1[1] = {
{21, 2},
@@ -762,7 +763,7 @@ static state states_34[3] = {
{2, arcs_34_2},
};
static arc arcs_35_0[1] = {
- {85, 1},
+ {86, 1},
};
static arc arcs_35_1[1] = {
{21, 2},
@@ -777,7 +778,7 @@ static state states_35[3] = {
{2, arcs_35_2},
};
static arc arcs_36_0[1] = {
- {86, 1},
+ {87, 1},
};
static arc arcs_36_1[1] = {
{24, 2},
@@ -800,11 +801,11 @@ static state states_36[5] = {
{1, arcs_36_4},
};
static arc arcs_37_0[8] = {
- {87, 1},
{88, 1},
{89, 1},
{90, 1},
{91, 1},
+ {92, 1},
{19, 1},
{18, 1},
{17, 1},
@@ -817,7 +818,7 @@ static state states_37[2] = {
{1, arcs_37_1},
};
static arc arcs_38_0[1] = {
- {92, 1},
+ {93, 1},
};
static arc arcs_38_1[1] = {
{24, 2},
@@ -829,8 +830,8 @@ static arc arcs_38_3[1] = {
{26, 4},
};
static arc arcs_38_4[3] = {
- {93, 1},
- {94, 5},
+ {94, 1},
+ {95, 5},
{0, 4},
};
static arc arcs_38_5[1] = {
@@ -853,7 +854,7 @@ static state states_38[8] = {
{1, arcs_38_7},
};
static arc arcs_39_0[1] = {
- {95, 1},
+ {96, 1},
};
static arc arcs_39_1[1] = {
{24, 2},
@@ -865,7 +866,7 @@ static arc arcs_39_3[1] = {
{26, 4},
};
static arc arcs_39_4[2] = {
- {94, 5},
+ {95, 5},
{0, 4},
};
static arc arcs_39_5[1] = {
@@ -888,13 +889,13 @@ static state states_39[8] = {
{1, arcs_39_7},
};
static arc arcs_40_0[1] = {
- {96, 1},
+ {97, 1},
};
static arc arcs_40_1[1] = {
- {62, 2},
+ {63, 2},
};
static arc arcs_40_2[1] = {
- {97, 3},
+ {98, 3},
};
static arc arcs_40_3[1] = {
{9, 4},
@@ -906,7 +907,7 @@ static arc arcs_40_5[1] = {
{26, 6},
};
static arc arcs_40_6[2] = {
- {94, 7},
+ {95, 7},
{0, 6},
};
static arc arcs_40_7[1] = {
@@ -931,7 +932,7 @@ static state states_40[10] = {
{1, arcs_40_9},
};
static arc arcs_41_0[1] = {
- {98, 1},
+ {99, 1},
};
static arc arcs_41_1[1] = {
{25, 2},
@@ -940,8 +941,8 @@ static arc arcs_41_2[1] = {
{26, 3},
};
static arc arcs_41_3[2] = {
- {99, 4},
- {100, 5},
+ {100, 4},
+ {101, 5},
};
static arc arcs_41_4[1] = {
{25, 6},
@@ -956,9 +957,9 @@ static arc arcs_41_7[1] = {
{26, 9},
};
static arc arcs_41_8[4] = {
- {99, 4},
- {94, 10},
- {100, 5},
+ {100, 4},
+ {95, 10},
+ {101, 5},
{0, 8},
};
static arc arcs_41_9[1] = {
@@ -971,7 +972,7 @@ static arc arcs_41_11[1] = {
{26, 12},
};
static arc arcs_41_12[2] = {
- {100, 5},
+ {101, 5},
{0, 12},
};
static state states_41[13] = {
@@ -990,10 +991,10 @@ static state states_41[13] = {
{2, arcs_41_12},
};
static arc arcs_42_0[1] = {
- {101, 1},
+ {102, 1},
};
static arc arcs_42_1[1] = {
- {102, 2},
+ {103, 2},
};
static arc arcs_42_2[2] = {
{30, 1},
@@ -1016,11 +1017,11 @@ static arc arcs_43_0[1] = {
{24, 1},
};
static arc arcs_43_1[2] = {
- {82, 2},
+ {83, 2},
{0, 1},
};
static arc arcs_43_2[1] = {
- {103, 3},
+ {104, 3},
};
static arc arcs_43_3[1] = {
{0, 3},
@@ -1032,14 +1033,14 @@ static state states_43[4] = {
{1, arcs_43_3},
};
static arc arcs_44_0[1] = {
- {104, 1},
+ {105, 1},
};
static arc arcs_44_1[2] = {
{24, 2},
{0, 1},
};
static arc arcs_44_2[2] = {
- {82, 3},
+ {83, 3},
{0, 2},
};
static arc arcs_44_3[1] = {
@@ -1063,14 +1064,14 @@ static arc arcs_45_1[1] = {
{0, 1},
};
static arc arcs_45_2[1] = {
- {105, 3},
+ {106, 3},
};
static arc arcs_45_3[1] = {
{6, 4},
};
static arc arcs_45_4[2] = {
{6, 4},
- {106, 1},
+ {107, 1},
};
static state states_45[5] = {
{2, arcs_45_0},
@@ -1080,21 +1081,21 @@ static state states_45[5] = {
{2, arcs_45_4},
};
static arc arcs_46_0[2] = {
- {107, 1},
- {108, 2},
+ {108, 1},
+ {109, 2},
};
static arc arcs_46_1[2] = {
- {92, 3},
+ {93, 3},
{0, 1},
};
static arc arcs_46_2[1] = {
{0, 2},
};
static arc arcs_46_3[1] = {
- {107, 4},
+ {108, 4},
};
static arc arcs_46_4[1] = {
- {94, 5},
+ {95, 5},
};
static arc arcs_46_5[1] = {
{24, 2},
@@ -1108,8 +1109,8 @@ static state states_46[6] = {
{1, arcs_46_5},
};
static arc arcs_47_0[2] = {
- {107, 1},
- {110, 1},
+ {108, 1},
+ {111, 1},
};
static arc arcs_47_1[1] = {
{0, 1},
@@ -1119,7 +1120,7 @@ static state states_47[2] = {
{1, arcs_47_1},
};
static arc arcs_48_0[1] = {
- {111, 1},
+ {112, 1},
};
static arc arcs_48_1[2] = {
{33, 2},
@@ -1142,7 +1143,7 @@ static state states_48[5] = {
{1, arcs_48_4},
};
static arc arcs_49_0[1] = {
- {111, 1},
+ {112, 1},
};
static arc arcs_49_1[2] = {
{33, 2},
@@ -1152,7 +1153,7 @@ static arc arcs_49_2[1] = {
{25, 3},
};
static arc arcs_49_3[1] = {
- {109, 4},
+ {110, 4},
};
static arc arcs_49_4[1] = {
{0, 4},
@@ -1165,10 +1166,10 @@ static state states_49[5] = {
{1, arcs_49_4},
};
static arc arcs_50_0[1] = {
- {112, 1},
+ {113, 1},
};
static arc arcs_50_1[2] = {
- {113, 0},
+ {114, 0},
{0, 1},
};
static state states_50[2] = {
@@ -1176,10 +1177,10 @@ static state states_50[2] = {
{2, arcs_50_1},
};
static arc arcs_51_0[1] = {
- {114, 1},
+ {115, 1},
};
static arc arcs_51_1[2] = {
- {115, 0},
+ {116, 0},
{0, 1},
};
static state states_51[2] = {
@@ -1187,11 +1188,11 @@ static state states_51[2] = {
{2, arcs_51_1},
};
static arc arcs_52_0[2] = {
- {116, 1},
- {117, 2},
+ {117, 1},
+ {118, 2},
};
static arc arcs_52_1[1] = {
- {114, 2},
+ {115, 2},
};
static arc arcs_52_2[1] = {
{0, 2},
@@ -1202,10 +1203,10 @@ static state states_52[3] = {
{1, arcs_52_2},
};
static arc arcs_53_0[1] = {
- {103, 1},
+ {104, 1},
};
static arc arcs_53_1[2] = {
- {118, 0},
+ {119, 0},
{0, 1},
};
static state states_53[2] = {
@@ -1213,25 +1214,25 @@ static state states_53[2] = {
{2, arcs_53_1},
};
static arc arcs_54_0[10] = {
- {119, 1},
{120, 1},
{121, 1},
{122, 1},
{123, 1},
{124, 1},
{125, 1},
- {97, 1},
- {116, 2},
- {126, 3},
+ {126, 1},
+ {98, 1},
+ {117, 2},
+ {127, 3},
};
static arc arcs_54_1[1] = {
{0, 1},
};
static arc arcs_54_2[1] = {
- {97, 1},
+ {98, 1},
};
static arc arcs_54_3[2] = {
- {116, 1},
+ {117, 1},
{0, 3},
};
static state states_54[4] = {
@@ -1244,7 +1245,7 @@ static arc arcs_55_0[1] = {
{31, 1},
};
static arc arcs_55_1[1] = {
- {103, 2},
+ {104, 2},
};
static arc arcs_55_2[1] = {
{0, 2},
@@ -1255,10 +1256,10 @@ static state states_55[3] = {
{1, arcs_55_2},
};
static arc arcs_56_0[1] = {
- {127, 1},
+ {128, 1},
};
static arc arcs_56_1[2] = {
- {128, 0},
+ {129, 0},
{0, 1},
};
static state states_56[2] = {
@@ -1266,10 +1267,10 @@ static state states_56[2] = {
{2, arcs_56_1},
};
static arc arcs_57_0[1] = {
- {129, 1},
+ {130, 1},
};
static arc arcs_57_1[2] = {
- {130, 0},
+ {131, 0},
{0, 1},
};
static state states_57[2] = {
@@ -1277,10 +1278,10 @@ static state states_57[2] = {
{2, arcs_57_1},
};
static arc arcs_58_0[1] = {
- {131, 1},
+ {132, 1},
};
static arc arcs_58_1[2] = {
- {132, 0},
+ {133, 0},
{0, 1},
};
static state states_58[2] = {
@@ -1288,11 +1289,11 @@ static state states_58[2] = {
{2, arcs_58_1},
};
static arc arcs_59_0[1] = {
- {133, 1},
+ {134, 1},
};
static arc arcs_59_1[3] = {
- {134, 0},
{135, 0},
+ {136, 0},
{0, 1},
};
static state states_59[2] = {
@@ -1300,11 +1301,11 @@ static state states_59[2] = {
{3, arcs_59_1},
};
static arc arcs_60_0[1] = {
- {136, 1},
+ {137, 1},
};
static arc arcs_60_1[3] = {
- {137, 0},
{138, 0},
+ {139, 0},
{0, 1},
};
static state states_60[2] = {
@@ -1312,27 +1313,28 @@ static state states_60[2] = {
{3, arcs_60_1},
};
static arc arcs_61_0[1] = {
- {139, 1},
+ {140, 1},
};
-static arc arcs_61_1[5] = {
+static arc arcs_61_1[6] = {
{31, 0},
- {140, 0},
+ {11, 0},
{141, 0},
{142, 0},
+ {143, 0},
{0, 1},
};
static state states_61[2] = {
{1, arcs_61_0},
- {5, arcs_61_1},
+ {6, arcs_61_1},
};
static arc arcs_62_0[4] = {
- {137, 1},
{138, 1},
- {143, 1},
- {144, 2},
+ {139, 1},
+ {144, 1},
+ {145, 2},
};
static arc arcs_62_1[1] = {
- {139, 2},
+ {140, 2},
};
static arc arcs_62_2[1] = {
{0, 2},
@@ -1343,15 +1345,15 @@ static state states_62[3] = {
{1, arcs_62_2},
};
static arc arcs_63_0[1] = {
- {145, 1},
+ {146, 1},
};
static arc arcs_63_1[3] = {
- {146, 1},
+ {147, 1},
{32, 2},
{0, 1},
};
static arc arcs_63_2[1] = {
- {139, 3},
+ {140, 3},
};
static arc arcs_63_3[1] = {
{0, 3},
@@ -1364,44 +1366,44 @@ static state states_63[4] = {
};
static arc arcs_64_0[10] = {
{13, 1},
- {148, 2},
- {150, 3},
+ {149, 2},
+ {151, 3},
{21, 4},
- {153, 4},
- {154, 5},
- {79, 4},
- {155, 4},
+ {154, 4},
+ {155, 5},
+ {80, 4},
{156, 4},
{157, 4},
+ {158, 4},
};
static arc arcs_64_1[3] = {
{47, 6},
- {147, 6},
+ {148, 6},
{15, 4},
};
static arc arcs_64_2[2] = {
- {147, 7},
- {149, 4},
+ {148, 7},
+ {150, 4},
};
static arc arcs_64_3[2] = {
- {151, 8},
- {152, 4},
+ {152, 8},
+ {153, 4},
};
static arc arcs_64_4[1] = {
{0, 4},
};
static arc arcs_64_5[2] = {
- {154, 5},
+ {155, 5},
{0, 5},
};
static arc arcs_64_6[1] = {
{15, 4},
};
static arc arcs_64_7[1] = {
- {149, 4},
+ {150, 4},
};
static arc arcs_64_8[1] = {
- {152, 4},
+ {153, 4},
};
static state states_64[9] = {
{10, arcs_64_0},
@@ -1419,7 +1421,7 @@ static arc arcs_65_0[2] = {
{48, 1},
};
static arc arcs_65_1[3] = {
- {158, 2},
+ {159, 2},
{30, 3},
{0, 1},
};
@@ -1444,15 +1446,15 @@ static state states_65[5] = {
};
static arc arcs_66_0[3] = {
{13, 1},
- {148, 2},
- {78, 3},
+ {149, 2},
+ {79, 3},
};
static arc arcs_66_1[2] = {
{14, 4},
{15, 5},
};
static arc arcs_66_2[1] = {
- {159, 6},
+ {160, 6},
};
static arc arcs_66_3[1] = {
{21, 5},
@@ -1464,7 +1466,7 @@ static arc arcs_66_5[1] = {
{0, 5},
};
static arc arcs_66_6[1] = {
- {149, 5},
+ {150, 5},
};
static state states_66[7] = {
{3, arcs_66_0},
@@ -1476,14 +1478,14 @@ static state states_66[7] = {
{1, arcs_66_6},
};
static arc arcs_67_0[1] = {
- {160, 1},
+ {161, 1},
};
static arc arcs_67_1[2] = {
{30, 2},
{0, 1},
};
static arc arcs_67_2[2] = {
- {160, 1},
+ {161, 1},
{0, 2},
};
static state states_67[3] = {
@@ -1501,11 +1503,11 @@ static arc arcs_68_1[2] = {
};
static arc arcs_68_2[3] = {
{24, 3},
- {161, 4},
+ {162, 4},
{0, 2},
};
static arc arcs_68_3[2] = {
- {161, 4},
+ {162, 4},
{0, 3},
};
static arc arcs_68_4[1] = {
@@ -1534,7 +1536,7 @@ static state states_69[3] = {
{1, arcs_69_2},
};
static arc arcs_70_0[2] = {
- {103, 1},
+ {104, 1},
{48, 1},
};
static arc arcs_70_1[2] = {
@@ -1542,7 +1544,7 @@ static arc arcs_70_1[2] = {
{0, 1},
};
static arc arcs_70_2[3] = {
- {103, 1},
+ {104, 1},
{48, 1},
{0, 2},
};
@@ -1572,7 +1574,7 @@ static arc arcs_72_0[1] = {
};
static arc arcs_72_1[4] = {
{25, 2},
- {158, 3},
+ {159, 3},
{30, 4},
{0, 1},
};
@@ -1587,7 +1589,7 @@ static arc arcs_72_4[2] = {
{0, 4},
};
static arc arcs_72_5[3] = {
- {158, 3},
+ {159, 3},
{30, 7},
{0, 5},
};
@@ -1623,7 +1625,7 @@ static state states_72[11] = {
{2, arcs_72_10},
};
static arc arcs_73_0[1] = {
- {162, 1},
+ {163, 1},
};
static arc arcs_73_1[1] = {
{21, 2},
@@ -1659,7 +1661,7 @@ static state states_73[8] = {
{1, arcs_73_7},
};
static arc arcs_74_0[3] = {
- {163, 1},
+ {164, 1},
{31, 2},
{32, 3},
};
@@ -1674,7 +1676,7 @@ static arc arcs_74_3[1] = {
{24, 6},
};
static arc arcs_74_4[4] = {
- {163, 1},
+ {164, 1},
{31, 2},
{32, 3},
{0, 4},
@@ -1687,7 +1689,7 @@ static arc arcs_74_6[1] = {
{0, 6},
};
static arc arcs_74_7[2] = {
- {163, 5},
+ {164, 5},
{32, 3},
};
static state states_74[8] = {
@@ -1704,7 +1706,7 @@ static arc arcs_75_0[1] = {
{24, 1},
};
static arc arcs_75_1[3] = {
- {158, 2},
+ {159, 2},
{29, 3},
{0, 1},
};
@@ -1721,8 +1723,8 @@ static state states_75[4] = {
{1, arcs_75_3},
};
static arc arcs_76_0[2] = {
- {158, 1},
- {165, 1},
+ {159, 1},
+ {166, 1},
};
static arc arcs_76_1[1] = {
{0, 1},
@@ -1732,19 +1734,19 @@ static state states_76[2] = {
{1, arcs_76_1},
};
static arc arcs_77_0[1] = {
- {96, 1},
+ {97, 1},
};
static arc arcs_77_1[1] = {
- {62, 2},
+ {63, 2},
};
static arc arcs_77_2[1] = {
- {97, 3},
+ {98, 3},
};
static arc arcs_77_3[1] = {
- {107, 4},
+ {108, 4},
};
static arc arcs_77_4[2] = {
- {164, 5},
+ {165, 5},
{0, 4},
};
static arc arcs_77_5[1] = {
@@ -1759,13 +1761,13 @@ static state states_77[6] = {
{1, arcs_77_5},
};
static arc arcs_78_0[1] = {
- {92, 1},
+ {93, 1},
};
static arc arcs_78_1[1] = {
- {109, 2},
+ {110, 2},
};
static arc arcs_78_2[2] = {
- {164, 3},
+ {165, 3},
{0, 2},
};
static arc arcs_78_3[1] = {
@@ -1788,10 +1790,10 @@ static state states_79[2] = {
{1, arcs_79_1},
};
static arc arcs_80_0[1] = {
- {167, 1},
+ {168, 1},
};
static arc arcs_80_1[2] = {
- {168, 2},
+ {169, 2},
{0, 1},
};
static arc arcs_80_2[1] = {
@@ -1803,7 +1805,7 @@ static state states_80[3] = {
{1, arcs_80_2},
};
static arc arcs_81_0[2] = {
- {73, 1},
+ {74, 1},
{9, 2},
};
static arc arcs_81_1[1] = {
@@ -1819,11 +1821,11 @@ static state states_81[3] = {
};
static dfa dfas[82] = {
{256, "single_input", 0, 3, states_0,
- "\004\050\060\200\000\000\000\240\340\223\160\220\045\200\020\000\000\206\120\076\204\000"},
+ "\004\050\060\200\000\000\000\100\301\047\341\040\113\000\041\000\000\014\241\174\010\001"},
{257, "file_input", 0, 2, states_1,
- "\204\050\060\200\000\000\000\240\340\223\160\220\045\200\020\000\000\206\120\076\204\000"},
+ "\204\050\060\200\000\000\000\100\301\047\341\040\113\000\041\000\000\014\241\174\010\001"},
{258, "eval_input", 0, 3, states_2,
- "\000\040\040\000\000\000\000\000\000\200\000\000\000\200\020\000\000\206\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\001\000\000\000\041\000\000\014\241\174\000\000"},
{259, "decorator", 0, 7, states_3,
"\000\010\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
{260, "decorators", 0, 2, states_4,
@@ -1843,39 +1845,39 @@ static dfa dfas[82] = {
{267, "vfpdef", 0, 2, states_11,
"\000\000\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
{268, "stmt", 0, 2, states_12,
- "\000\050\060\200\000\000\000\240\340\223\160\220\045\200\020\000\000\206\120\076\204\000"},
+ "\000\050\060\200\000\000\000\100\301\047\341\040\113\000\041\000\000\014\241\174\010\001"},
{269, "simple_stmt", 0, 4, states_13,
- "\000\040\040\200\000\000\000\240\340\223\160\000\000\200\020\000\000\206\120\076\200\000"},
+ "\000\040\040\200\000\000\000\100\301\047\341\000\000\000\041\000\000\014\241\174\000\001"},
{270, "small_stmt", 0, 2, states_14,
- "\000\040\040\200\000\000\000\240\340\223\160\000\000\200\020\000\000\206\120\076\200\000"},
+ "\000\040\040\200\000\000\000\100\301\047\341\000\000\000\041\000\000\014\241\174\000\001"},
{271, "expr_stmt", 0, 6, states_15,
- "\000\040\040\200\000\000\000\000\000\200\000\000\000\200\020\000\000\206\120\076\000\000"},
+ "\000\040\040\200\000\000\000\000\000\000\001\000\000\000\041\000\000\014\241\174\000\000"},
{272, "testlist_star_expr", 0, 3, states_16,
- "\000\040\040\200\000\000\000\000\000\200\000\000\000\200\020\000\000\206\120\076\000\000"},
+ "\000\040\040\200\000\000\000\000\000\000\001\000\000\000\041\000\000\014\241\174\000\000"},
{273, "augassign", 0, 2, states_17,
- "\000\000\000\000\000\000\376\037\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
+ "\000\000\000\000\000\000\376\077\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
{274, "del_stmt", 0, 3, states_18,
- "\000\000\000\000\000\000\000\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
+ "\000\000\000\000\000\000\000\100\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
{275, "pass_stmt", 0, 2, states_19,
- "\000\000\000\000\000\000\000\200\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
+ "\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000"},
{276, "flow_stmt", 0, 2, states_20,
- "\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\000\000\000\200\000"},
+ "\000\000\000\000\000\000\000\000\300\003\000\000\000\000\000\000\000\000\000\000\000\001"},
{277, "break_stmt", 0, 2, states_21,
- "\000\000\000\000\000\000\000\000\040\000\000\000\000\000\000\000\000\000\000\000\000\000"},
- {278, "continue_stmt", 0, 2, states_22,
"\000\000\000\000\000\000\000\000\100\000\000\000\000\000\000\000\000\000\000\000\000\000"},
- {279, "return_stmt", 0, 3, states_23,
+ {278, "continue_stmt", 0, 2, states_22,
"\000\000\000\000\000\000\000\000\200\000\000\000\000\000\000\000\000\000\000\000\000\000"},
+ {279, "return_stmt", 0, 3, states_23,
+ "\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000"},
{280, "yield_stmt", 0, 2, states_24,
- "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\200\000"},
+ "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001"},
{281, "raise_stmt", 0, 5, states_25,
- "\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000"},
+ "\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000"},
{282, "import_stmt", 0, 2, states_26,
- "\000\000\000\000\000\000\000\000\000\022\000\000\000\000\000\000\000\000\000\000\000\000"},
+ "\000\000\000\000\000\000\000\000\000\044\000\000\000\000\000\000\000\000\000\000\000\000"},
{283, "import_name", 0, 3, states_27,
- "\000\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\000\000\000\000\000\000"},
+ "\000\000\000\000\000\000\000\000\000\040\000\000\000\000\000\000\000\000\000\000\000\000"},
{284, "import_from", 0, 8, states_28,
- "\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000"},
+ "\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000"},
{285, "import_as_name", 0, 4, states_29,
"\000\000\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
{286, "dotted_as_name", 0, 4, states_30,
@@ -1887,103 +1889,103 @@ static dfa dfas[82] = {
{289, "dotted_name", 0, 2, states_33,
"\000\000\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
{290, "global_stmt", 0, 3, states_34,
- "\000\000\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\000\000\000\000\000"},
- {291, "nonlocal_stmt", 0, 3, states_35,
"\000\000\000\000\000\000\000\000\000\000\040\000\000\000\000\000\000\000\000\000\000\000"},
- {292, "assert_stmt", 0, 5, states_36,
+ {291, "nonlocal_stmt", 0, 3, states_35,
"\000\000\000\000\000\000\000\000\000\000\100\000\000\000\000\000\000\000\000\000\000\000"},
+ {292, "assert_stmt", 0, 5, states_36,
+ "\000\000\000\000\000\000\000\000\000\000\200\000\000\000\000\000\000\000\000\000\000\000"},
{293, "compound_stmt", 0, 2, states_37,
- "\000\010\020\000\000\000\000\000\000\000\000\220\045\000\000\000\000\000\000\000\004\000"},
+ "\000\010\020\000\000\000\000\000\000\000\000\040\113\000\000\000\000\000\000\000\010\000"},
{294, "if_stmt", 0, 8, states_38,
- "\000\000\000\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\000\000\000\000"},
+ "\000\000\000\000\000\000\000\000\000\000\000\040\000\000\000\000\000\000\000\000\000\000"},
{295, "while_stmt", 0, 8, states_39,
- "\000\000\000\000\000\000\000\000\000\000\000\200\000\000\000\000\000\000\000\000\000\000"},
- {296, "for_stmt", 0, 10, states_40,
"\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000"},
+ {296, "for_stmt", 0, 10, states_40,
+ "\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000"},
{297, "try_stmt", 0, 13, states_41,
- "\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000"},
+ "\000\000\000\000\000\000\000\000\000\000\000\000\010\000\000\000\000\000\000\000\000\000"},
{298, "with_stmt", 0, 5, states_42,
- "\000\000\000\000\000\000\000\000\000\000\000\000\040\000\000\000\000\000\000\000\000\000"},
+ "\000\000\000\000\000\000\000\000\000\000\000\000\100\000\000\000\000\000\000\000\000\000"},
{299, "with_item", 0, 4, states_43,
- "\000\040\040\000\000\000\000\000\000\200\000\000\000\200\020\000\000\206\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\001\000\000\000\041\000\000\014\241\174\000\000"},
{300, "except_clause", 0, 5, states_44,
- "\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000"},
+ "\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000"},
{301, "suite", 0, 5, states_45,
- "\004\040\040\200\000\000\000\240\340\223\160\000\000\200\020\000\000\206\120\076\200\000"},
+ "\004\040\040\200\000\000\000\100\301\047\341\000\000\000\041\000\000\014\241\174\000\001"},
{302, "test", 0, 6, states_46,
- "\000\040\040\000\000\000\000\000\000\200\000\000\000\200\020\000\000\206\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\001\000\000\000\041\000\000\014\241\174\000\000"},
{303, "test_nocond", 0, 2, states_47,
- "\000\040\040\000\000\000\000\000\000\200\000\000\000\200\020\000\000\206\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\001\000\000\000\041\000\000\014\241\174\000\000"},
{304, "lambdef", 0, 5, states_48,
- "\000\000\000\000\000\000\000\000\000\000\000\000\000\200\000\000\000\000\000\000\000\000"},
+ "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000"},
{305, "lambdef_nocond", 0, 5, states_49,
- "\000\000\000\000\000\000\000\000\000\000\000\000\000\200\000\000\000\000\000\000\000\000"},
+ "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000"},
{306, "or_test", 0, 2, states_50,
- "\000\040\040\000\000\000\000\000\000\200\000\000\000\000\020\000\000\206\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\001\000\000\000\040\000\000\014\241\174\000\000"},
{307, "and_test", 0, 2, states_51,
- "\000\040\040\000\000\000\000\000\000\200\000\000\000\000\020\000\000\206\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\001\000\000\000\040\000\000\014\241\174\000\000"},
{308, "not_test", 0, 3, states_52,
- "\000\040\040\000\000\000\000\000\000\200\000\000\000\000\020\000\000\206\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\001\000\000\000\040\000\000\014\241\174\000\000"},
{309, "comparison", 0, 2, states_53,
- "\000\040\040\000\000\000\000\000\000\200\000\000\000\000\000\000\000\206\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\001\000\000\000\000\000\000\014\241\174\000\000"},
{310, "comp_op", 0, 4, states_54,
- "\000\000\000\000\000\000\000\000\000\000\000\000\002\000\220\177\000\000\000\000\000\000"},
+ "\000\000\000\000\000\000\000\000\000\000\000\000\004\000\040\377\000\000\000\000\000\000"},
{311, "star_expr", 0, 3, states_55,
"\000\000\000\200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
{312, "expr", 0, 2, states_56,
- "\000\040\040\000\000\000\000\000\000\200\000\000\000\000\000\000\000\206\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\001\000\000\000\000\000\000\014\241\174\000\000"},
{313, "xor_expr", 0, 2, states_57,
- "\000\040\040\000\000\000\000\000\000\200\000\000\000\000\000\000\000\206\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\001\000\000\000\000\000\000\014\241\174\000\000"},
{314, "and_expr", 0, 2, states_58,
- "\000\040\040\000\000\000\000\000\000\200\000\000\000\000\000\000\000\206\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\001\000\000\000\000\000\000\014\241\174\000\000"},
{315, "shift_expr", 0, 2, states_59,
- "\000\040\040\000\000\000\000\000\000\200\000\000\000\000\000\000\000\206\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\001\000\000\000\000\000\000\014\241\174\000\000"},
{316, "arith_expr", 0, 2, states_60,
- "\000\040\040\000\000\000\000\000\000\200\000\000\000\000\000\000\000\206\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\001\000\000\000\000\000\000\014\241\174\000\000"},
{317, "term", 0, 2, states_61,
- "\000\040\040\000\000\000\000\000\000\200\000\000\000\000\000\000\000\206\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\001\000\000\000\000\000\000\014\241\174\000\000"},
{318, "factor", 0, 3, states_62,
- "\000\040\040\000\000\000\000\000\000\200\000\000\000\000\000\000\000\206\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\001\000\000\000\000\000\000\014\241\174\000\000"},
{319, "power", 0, 4, states_63,
- "\000\040\040\000\000\000\000\000\000\200\000\000\000\000\000\000\000\000\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\240\174\000\000"},
{320, "atom", 0, 9, states_64,
- "\000\040\040\000\000\000\000\000\000\200\000\000\000\000\000\000\000\000\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\240\174\000\000"},
{321, "testlist_comp", 0, 5, states_65,
- "\000\040\040\200\000\000\000\000\000\200\000\000\000\200\020\000\000\206\120\076\000\000"},
+ "\000\040\040\200\000\000\000\000\000\000\001\000\000\000\041\000\000\014\241\174\000\000"},
{322, "trailer", 0, 7, states_66,
- "\000\040\000\000\000\000\000\000\000\100\000\000\000\000\000\000\000\000\020\000\000\000"},
+ "\000\040\000\000\000\000\000\000\000\200\000\000\000\000\000\000\000\000\040\000\000\000"},
{323, "subscriptlist", 0, 3, states_67,
- "\000\040\040\002\000\000\000\000\000\200\000\000\000\200\020\000\000\206\120\076\000\000"},
+ "\000\040\040\002\000\000\000\000\000\000\001\000\000\000\041\000\000\014\241\174\000\000"},
{324, "subscript", 0, 5, states_68,
- "\000\040\040\002\000\000\000\000\000\200\000\000\000\200\020\000\000\206\120\076\000\000"},
+ "\000\040\040\002\000\000\000\000\000\000\001\000\000\000\041\000\000\014\241\174\000\000"},
{325, "sliceop", 0, 3, states_69,
"\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
{326, "exprlist", 0, 3, states_70,
- "\000\040\040\200\000\000\000\000\000\200\000\000\000\000\000\000\000\206\120\076\000\000"},
+ "\000\040\040\200\000\000\000\000\000\000\001\000\000\000\000\000\000\014\241\174\000\000"},
{327, "testlist", 0, 3, states_71,
- "\000\040\040\000\000\000\000\000\000\200\000\000\000\200\020\000\000\206\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\001\000\000\000\041\000\000\014\241\174\000\000"},
{328, "dictorsetmaker", 0, 11, states_72,
- "\000\040\040\000\000\000\000\000\000\200\000\000\000\200\020\000\000\206\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\001\000\000\000\041\000\000\014\241\174\000\000"},
{329, "classdef", 0, 8, states_73,
- "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000"},
+ "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\010\000"},
{330, "arglist", 0, 8, states_74,
- "\000\040\040\200\001\000\000\000\000\200\000\000\000\200\020\000\000\206\120\076\000\000"},
+ "\000\040\040\200\001\000\000\000\000\000\001\000\000\000\041\000\000\014\241\174\000\000"},
{331, "argument", 0, 4, states_75,
- "\000\040\040\000\000\000\000\000\000\200\000\000\000\200\020\000\000\206\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\000\001\000\000\000\041\000\000\014\241\174\000\000"},
{332, "comp_iter", 0, 2, states_76,
- "\000\000\000\000\000\000\000\000\000\000\000\020\001\000\000\000\000\000\000\000\000\000"},
+ "\000\000\000\000\000\000\000\000\000\000\000\040\002\000\000\000\000\000\000\000\000\000"},
{333, "comp_for", 0, 6, states_77,
- "\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000"},
+ "\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000"},
{334, "comp_if", 0, 4, states_78,
- "\000\000\000\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\000\000\000\000"},
+ "\000\000\000\000\000\000\000\000\000\000\000\040\000\000\000\000\000\000\000\000\000\000"},
{335, "encoding_decl", 0, 2, states_79,
"\000\000\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
{336, "yield_expr", 0, 3, states_80,
- "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\200\000"},
+ "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001"},
{337, "yield_arg", 0, 3, states_81,
- "\000\040\040\000\000\000\000\000\000\202\000\000\000\200\020\000\000\206\120\076\000\000"},
+ "\000\040\040\000\000\000\000\000\000\004\001\000\000\000\041\000\000\014\241\174\000\000"},
};
-static label labels[169] = {
+static label labels[170] = {
{0, "EMPTY"},
{256, 0},
{4, 0},
@@ -2007,7 +2009,7 @@ static label labels[169] = {
{1, "def"},
{1, 0},
{263, 0},
- {50, 0},
+ {51, 0},
{302, 0},
{11, 0},
{301, 0},
@@ -2036,6 +2038,7 @@ static label labels[169] = {
{36, 0},
{37, 0},
{38, 0},
+ {50, 0},
{39, 0},
{40, 0},
{41, 0},
@@ -2063,7 +2066,7 @@ static label labels[169] = {
{1, "import"},
{288, 0},
{23, 0},
- {51, 0},
+ {52, 0},
{287, 0},
{285, 0},
{1, "as"},
@@ -2157,6 +2160,6 @@ static label labels[169] = {
grammar _PyParser_Grammar = {
82,
dfas,
- {169, labels},
+ {170, labels},
256
};
diff --git a/Python/import.c b/Python/import.c
index 80e376483f..cad830f64a 100644
--- a/Python/import.c
+++ b/Python/import.c
@@ -32,9 +32,12 @@ struct _inittab *PyImport_Inittab = _PyImport_Inittab;
static PyObject *initstr = NULL;
/*[clinic input]
+output preset file
module _imp
[clinic start generated code]*/
-/*[clinic end generated code: output=da39a3ee5e6b4b0d input=9c332475d8686284]*/
+/*[clinic end generated code: output=da39a3ee5e6b4b0d input=98c38221164579d5]*/
+
+#include "clinic/import.c.h"
/*[python input]
class fs_unicode_converter(CConverter):
@@ -235,29 +238,9 @@ Return True if the import lock is currently held, else False.
On platforms without threads, return False.
[clinic start generated code]*/
-PyDoc_STRVAR(_imp_lock_held__doc__,
-"lock_held($module, /)\n"
-"--\n"
-"\n"
-"Return True if the import lock is currently held, else False.\n"
-"\n"
-"On platforms without threads, return False.");
-
-#define _IMP_LOCK_HELD_METHODDEF \
- {"lock_held", (PyCFunction)_imp_lock_held, METH_NOARGS, _imp_lock_held__doc__},
-
-static PyObject *
-_imp_lock_held_impl(PyModuleDef *module);
-
-static PyObject *
-_imp_lock_held(PyModuleDef *module, PyObject *Py_UNUSED(ignored))
-{
- return _imp_lock_held_impl(module);
-}
-
static PyObject *
_imp_lock_held_impl(PyModuleDef *module)
-/*[clinic end generated code: output=dae65674966baa65 input=9b088f9b217d9bdf]*/
+/*[clinic end generated code: output=d7a8cc3a5169081a input=9b088f9b217d9bdf]*/
{
#ifdef WITH_THREAD
return PyBool_FromLong(import_lock_thread != -1);
@@ -275,30 +258,9 @@ This lock should be used by import hooks to ensure thread-safety when importing
modules. On platforms without threads, this function does nothing.
[clinic start generated code]*/
-PyDoc_STRVAR(_imp_acquire_lock__doc__,
-"acquire_lock($module, /)\n"
-"--\n"
-"\n"
-"Acquires the interpreter\'s import lock for the current thread.\n"
-"\n"
-"This lock should be used by import hooks to ensure thread-safety when importing\n"
-"modules. On platforms without threads, this function does nothing.");
-
-#define _IMP_ACQUIRE_LOCK_METHODDEF \
- {"acquire_lock", (PyCFunction)_imp_acquire_lock, METH_NOARGS, _imp_acquire_lock__doc__},
-
-static PyObject *
-_imp_acquire_lock_impl(PyModuleDef *module);
-
-static PyObject *
-_imp_acquire_lock(PyModuleDef *module, PyObject *Py_UNUSED(ignored))
-{
- return _imp_acquire_lock_impl(module);
-}
-
static PyObject *
_imp_acquire_lock_impl(PyModuleDef *module)
-/*[clinic end generated code: output=478f1fa089fdb9a4 input=4a2d4381866d5fdc]*/
+/*[clinic end generated code: output=cc143b1d16422cae input=4a2d4381866d5fdc]*/
{
#ifdef WITH_THREAD
_PyImport_AcquireLock();
@@ -315,29 +277,9 @@ Release the interpreter's import lock.
On platforms without threads, this function does nothing.
[clinic start generated code]*/
-PyDoc_STRVAR(_imp_release_lock__doc__,
-"release_lock($module, /)\n"
-"--\n"
-"\n"
-"Release the interpreter\'s import lock.\n"
-"\n"
-"On platforms without threads, this function does nothing.");
-
-#define _IMP_RELEASE_LOCK_METHODDEF \
- {"release_lock", (PyCFunction)_imp_release_lock, METH_NOARGS, _imp_release_lock__doc__},
-
-static PyObject *
-_imp_release_lock_impl(PyModuleDef *module);
-
-static PyObject *
-_imp_release_lock(PyModuleDef *module, PyObject *Py_UNUSED(ignored))
-{
- return _imp_release_lock_impl(module);
-}
-
static PyObject *
_imp_release_lock_impl(PyModuleDef *module)
-/*[clinic end generated code: output=36c77a6832fdafd4 input=934fb11516dd778b]*/
+/*[clinic end generated code: output=74d28e38ebe2b224 input=934fb11516dd778b]*/
{
#ifdef WITH_THREAD
if (_PyImport_ReleaseLock() < 0) {
@@ -962,43 +904,9 @@ _imp._fix_co_filename
Changes code.co_filename to specify the passed-in file path.
[clinic start generated code]*/
-PyDoc_STRVAR(_imp__fix_co_filename__doc__,
-"_fix_co_filename($module, code, path, /)\n"
-"--\n"
-"\n"
-"Changes code.co_filename to specify the passed-in file path.\n"
-"\n"
-" code\n"
-" Code object to change.\n"
-" path\n"
-" File path to use.");
-
-#define _IMP__FIX_CO_FILENAME_METHODDEF \
- {"_fix_co_filename", (PyCFunction)_imp__fix_co_filename, METH_VARARGS, _imp__fix_co_filename__doc__},
-
-static PyObject *
-_imp__fix_co_filename_impl(PyModuleDef *module, PyCodeObject *code, PyObject *path);
-
-static PyObject *
-_imp__fix_co_filename(PyModuleDef *module, PyObject *args)
-{
- PyObject *return_value = NULL;
- PyCodeObject *code;
- PyObject *path;
-
- if (!PyArg_ParseTuple(args,
- "O!U:_fix_co_filename",
- &PyCode_Type, &code, &path))
- goto exit;
- return_value = _imp__fix_co_filename_impl(module, code, path);
-
-exit:
- return return_value;
-}
-
static PyObject *
_imp__fix_co_filename_impl(PyModuleDef *module, PyCodeObject *code, PyObject *path)
-/*[clinic end generated code: output=6b4b1edeb0d55c5d input=895ba50e78b82f05]*/
+/*[clinic end generated code: output=7afe5ba6b9d383e4 input=895ba50e78b82f05]*/
{
update_compiled_module(code, path);
@@ -1860,27 +1768,9 @@ _imp.extension_suffixes
Returns the list of file suffixes used to identify extension modules.
[clinic start generated code]*/
-PyDoc_STRVAR(_imp_extension_suffixes__doc__,
-"extension_suffixes($module, /)\n"
-"--\n"
-"\n"
-"Returns the list of file suffixes used to identify extension modules.");
-
-#define _IMP_EXTENSION_SUFFIXES_METHODDEF \
- {"extension_suffixes", (PyCFunction)_imp_extension_suffixes, METH_NOARGS, _imp_extension_suffixes__doc__},
-
-static PyObject *
-_imp_extension_suffixes_impl(PyModuleDef *module);
-
-static PyObject *
-_imp_extension_suffixes(PyModuleDef *module, PyObject *Py_UNUSED(ignored))
-{
- return _imp_extension_suffixes_impl(module);
-}
-
static PyObject *
_imp_extension_suffixes_impl(PyModuleDef *module)
-/*[clinic end generated code: output=bb30a2438167798c input=ecdeeecfcb6f839e]*/
+/*[clinic end generated code: output=d44c1566ef362229 input=ecdeeecfcb6f839e]*/
{
PyObject *list;
const char *suffix;
@@ -1917,37 +1807,9 @@ _imp.init_builtin
Initializes a built-in module.
[clinic start generated code]*/
-PyDoc_STRVAR(_imp_init_builtin__doc__,
-"init_builtin($module, name, /)\n"
-"--\n"
-"\n"
-"Initializes a built-in module.");
-
-#define _IMP_INIT_BUILTIN_METHODDEF \
- {"init_builtin", (PyCFunction)_imp_init_builtin, METH_VARARGS, _imp_init_builtin__doc__},
-
-static PyObject *
-_imp_init_builtin_impl(PyModuleDef *module, PyObject *name);
-
-static PyObject *
-_imp_init_builtin(PyModuleDef *module, PyObject *args)
-{
- PyObject *return_value = NULL;
- PyObject *name;
-
- if (!PyArg_ParseTuple(args,
- "U:init_builtin",
- &name))
- goto exit;
- return_value = _imp_init_builtin_impl(module, name);
-
-exit:
- return return_value;
-}
-
static PyObject *
_imp_init_builtin_impl(PyModuleDef *module, PyObject *name)
-/*[clinic end generated code: output=a0244948a43f8e26 input=f934d2231ec52a2e]*/
+/*[clinic end generated code: output=1868f473685f6d67 input=f934d2231ec52a2e]*/
{
int ret;
PyObject *m;
@@ -1973,37 +1835,9 @@ _imp.init_frozen
Initializes a frozen module.
[clinic start generated code]*/
-PyDoc_STRVAR(_imp_init_frozen__doc__,
-"init_frozen($module, name, /)\n"
-"--\n"
-"\n"
-"Initializes a frozen module.");
-
-#define _IMP_INIT_FROZEN_METHODDEF \
- {"init_frozen", (PyCFunction)_imp_init_frozen, METH_VARARGS, _imp_init_frozen__doc__},
-
-static PyObject *
-_imp_init_frozen_impl(PyModuleDef *module, PyObject *name);
-
-static PyObject *
-_imp_init_frozen(PyModuleDef *module, PyObject *args)
-{
- PyObject *return_value = NULL;
- PyObject *name;
-
- if (!PyArg_ParseTuple(args,
- "U:init_frozen",
- &name))
- goto exit;
- return_value = _imp_init_frozen_impl(module, name);
-
-exit:
- return return_value;
-}
-
static PyObject *
_imp_init_frozen_impl(PyModuleDef *module, PyObject *name)
-/*[clinic end generated code: output=e4bc2bff296f8f22 input=13019adfc04f3fb3]*/
+/*[clinic end generated code: output=a9de493bdd711878 input=13019adfc04f3fb3]*/
{
int ret;
PyObject *m;
@@ -2029,37 +1863,9 @@ _imp.get_frozen_object
Create a code object for a frozen module.
[clinic start generated code]*/
-PyDoc_STRVAR(_imp_get_frozen_object__doc__,
-"get_frozen_object($module, name, /)\n"
-"--\n"
-"\n"
-"Create a code object for a frozen module.");
-
-#define _IMP_GET_FROZEN_OBJECT_METHODDEF \
- {"get_frozen_object", (PyCFunction)_imp_get_frozen_object, METH_VARARGS, _imp_get_frozen_object__doc__},
-
-static PyObject *
-_imp_get_frozen_object_impl(PyModuleDef *module, PyObject *name);
-
-static PyObject *
-_imp_get_frozen_object(PyModuleDef *module, PyObject *args)
-{
- PyObject *return_value = NULL;
- PyObject *name;
-
- if (!PyArg_ParseTuple(args,
- "U:get_frozen_object",
- &name))
- goto exit;
- return_value = _imp_get_frozen_object_impl(module, name);
-
-exit:
- return return_value;
-}
-
static PyObject *
_imp_get_frozen_object_impl(PyModuleDef *module, PyObject *name)
-/*[clinic end generated code: output=4089ec702a9d70c5 input=ed689bc05358fdbd]*/
+/*[clinic end generated code: output=3114c970a47f2e3c input=ed689bc05358fdbd]*/
{
return get_frozen_object(name);
}
@@ -2073,37 +1879,9 @@ _imp.is_frozen_package
Returns True if the module name is of a frozen package.
[clinic start generated code]*/
-PyDoc_STRVAR(_imp_is_frozen_package__doc__,
-"is_frozen_package($module, name, /)\n"
-"--\n"
-"\n"
-"Returns True if the module name is of a frozen package.");
-
-#define _IMP_IS_FROZEN_PACKAGE_METHODDEF \
- {"is_frozen_package", (PyCFunction)_imp_is_frozen_package, METH_VARARGS, _imp_is_frozen_package__doc__},
-
-static PyObject *
-_imp_is_frozen_package_impl(PyModuleDef *module, PyObject *name);
-
-static PyObject *
-_imp_is_frozen_package(PyModuleDef *module, PyObject *args)
-{
- PyObject *return_value = NULL;
- PyObject *name;
-
- if (!PyArg_ParseTuple(args,
- "U:is_frozen_package",
- &name))
- goto exit;
- return_value = _imp_is_frozen_package_impl(module, name);
-
-exit:
- return return_value;
-}
-
static PyObject *
_imp_is_frozen_package_impl(PyModuleDef *module, PyObject *name)
-/*[clinic end generated code: output=86aab14dcd4b959b input=81b6cdecd080fbb8]*/
+/*[clinic end generated code: output=3e4cab802b56d649 input=81b6cdecd080fbb8]*/
{
return is_frozen_package(name);
}
@@ -2117,37 +1895,9 @@ _imp.is_builtin
Returns True if the module name corresponds to a built-in module.
[clinic start generated code]*/
-PyDoc_STRVAR(_imp_is_builtin__doc__,
-"is_builtin($module, name, /)\n"
-"--\n"
-"\n"
-"Returns True if the module name corresponds to a built-in module.");
-
-#define _IMP_IS_BUILTIN_METHODDEF \
- {"is_builtin", (PyCFunction)_imp_is_builtin, METH_VARARGS, _imp_is_builtin__doc__},
-
-static PyObject *
-_imp_is_builtin_impl(PyModuleDef *module, PyObject *name);
-
-static PyObject *
-_imp_is_builtin(PyModuleDef *module, PyObject *args)
-{
- PyObject *return_value = NULL;
- PyObject *name;
-
- if (!PyArg_ParseTuple(args,
- "U:is_builtin",
- &name))
- goto exit;
- return_value = _imp_is_builtin_impl(module, name);
-
-exit:
- return return_value;
-}
-
static PyObject *
_imp_is_builtin_impl(PyModuleDef *module, PyObject *name)
-/*[clinic end generated code: output=d5847f8cac50946e input=86befdac021dd1c7]*/
+/*[clinic end generated code: output=2deec9cac6fb9a7e input=86befdac021dd1c7]*/
{
return PyLong_FromLong(is_builtin(name));
}
@@ -2161,37 +1911,9 @@ _imp.is_frozen
Returns True if the module name corresponds to a frozen module.
[clinic start generated code]*/
-PyDoc_STRVAR(_imp_is_frozen__doc__,
-"is_frozen($module, name, /)\n"
-"--\n"
-"\n"
-"Returns True if the module name corresponds to a frozen module.");
-
-#define _IMP_IS_FROZEN_METHODDEF \
- {"is_frozen", (PyCFunction)_imp_is_frozen, METH_VARARGS, _imp_is_frozen__doc__},
-
-static PyObject *
-_imp_is_frozen_impl(PyModuleDef *module, PyObject *name);
-
-static PyObject *
-_imp_is_frozen(PyModuleDef *module, PyObject *args)
-{
- PyObject *return_value = NULL;
- PyObject *name;
-
- if (!PyArg_ParseTuple(args,
- "U:is_frozen",
- &name))
- goto exit;
- return_value = _imp_is_frozen_impl(module, name);
-
-exit:
- return return_value;
-}
-
static PyObject *
_imp_is_frozen_impl(PyModuleDef *module, PyObject *name)
-/*[clinic end generated code: output=6691af884ba4987d input=7301dbca1897d66b]*/
+/*[clinic end generated code: output=7de8e260c8e36aed input=7301dbca1897d66b]*/
{
const struct _frozen *p;
@@ -2212,39 +1934,9 @@ _imp.load_dynamic
Loads an extension module.
[clinic start generated code]*/
-PyDoc_STRVAR(_imp_load_dynamic__doc__,
-"load_dynamic($module, name, path, file=None, /)\n"
-"--\n"
-"\n"
-"Loads an extension module.");
-
-#define _IMP_LOAD_DYNAMIC_METHODDEF \
- {"load_dynamic", (PyCFunction)_imp_load_dynamic, METH_VARARGS, _imp_load_dynamic__doc__},
-
-static PyObject *
-_imp_load_dynamic_impl(PyModuleDef *module, PyObject *name, PyObject *path, PyObject *file);
-
-static PyObject *
-_imp_load_dynamic(PyModuleDef *module, PyObject *args)
-{
- PyObject *return_value = NULL;
- PyObject *name;
- PyObject *path;
- PyObject *file = NULL;
-
- if (!PyArg_ParseTuple(args,
- "UO&|O:load_dynamic",
- &name, PyUnicode_FSDecoder, &path, &file))
- goto exit;
- return_value = _imp_load_dynamic_impl(module, name, path, file);
-
-exit:
- return return_value;
-}
-
static PyObject *
_imp_load_dynamic_impl(PyModuleDef *module, PyObject *name, PyObject *path, PyObject *file)
-/*[clinic end generated code: output=81d11a1fbd1ea0a8 input=af64f06e4bad3526]*/
+/*[clinic end generated code: output=8b7ae431d795e1ba input=af64f06e4bad3526]*/
{
PyObject *mod;
FILE *fp;
@@ -2272,11 +1964,7 @@ _imp_load_dynamic_impl(PyModuleDef *module, PyObject *name, PyObject *path, PyOb
/*[clinic input]
dump buffer
[clinic start generated code]*/
-
-#ifndef _IMP_LOAD_DYNAMIC_METHODDEF
- #define _IMP_LOAD_DYNAMIC_METHODDEF
-#endif /* !defined(_IMP_LOAD_DYNAMIC_METHODDEF) */
-/*[clinic end generated code: output=d07c1d4a343a9579 input=524ce2e021e4eba6]*/
+/*[clinic end generated code: output=da39a3ee5e6b4b0d input=524ce2e021e4eba6]*/
PyDoc_STRVAR(doc_imp,
@@ -2385,4 +2073,3 @@ PyImport_AppendInittab(const char *name, PyObject* (*initfunc)(void))
#ifdef __cplusplus
}
#endif
-
diff --git a/Python/importlib.h b/Python/importlib.h
index ee230af7cc..b0e63385a9 100644
--- a/Python/importlib.h
+++ b/Python/importlib.h
@@ -1,8 +1,8 @@
/* Auto-generated by Modules/_freeze_importlib.c */
const unsigned char _Py_M__importlib[] = {
99,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,
- 0,64,0,0,0,115,228,4,0,0,100,0,0,90,0,0,
- 100,163,0,90,1,0,100,4,0,100,5,0,132,0,0,90,
+ 0,64,0,0,0,115,43,5,0,0,100,0,0,90,0,0,
+ 100,177,0,90,1,0,100,4,0,100,5,0,132,0,0,90,
2,0,100,6,0,100,7,0,132,0,0,90,3,0,100,8,
0,100,9,0,132,0,0,90,4,0,100,10,0,100,11,0,
132,0,0,90,5,0,100,12,0,100,13,0,132,0,0,90,
@@ -46,2148 +46,1906 @@ const unsigned char _Py_M__importlib[] = {
132,0,2,90,54,0,101,55,0,131,0,0,90,56,0,100,
53,0,100,95,0,100,53,0,100,96,0,101,56,0,100,97,
0,100,98,0,132,1,2,90,57,0,100,53,0,100,53,0,
- 100,99,0,100,100,0,132,2,0,90,58,0,71,100,101,0,
- 100,102,0,132,0,0,100,102,0,131,2,0,90,59,0,100,
- 53,0,100,103,0,100,104,0,132,1,0,90,60,0,71,100,
- 105,0,100,106,0,132,0,0,100,106,0,131,2,0,90,61,
- 0,71,100,107,0,100,108,0,132,0,0,100,108,0,131,2,
- 0,90,62,0,71,100,109,0,100,110,0,132,0,0,100,110,
- 0,131,2,0,90,63,0,71,100,111,0,100,112,0,132,0,
- 0,100,112,0,131,2,0,90,64,0,71,100,113,0,100,114,
- 0,132,0,0,100,114,0,101,64,0,131,3,0,90,65,0,
- 71,100,115,0,100,116,0,132,0,0,100,116,0,131,2,0,
- 90,66,0,71,100,117,0,100,118,0,132,0,0,100,118,0,
- 101,66,0,101,65,0,131,4,0,90,67,0,71,100,119,0,
- 100,120,0,132,0,0,100,120,0,101,66,0,101,64,0,131,
- 4,0,90,68,0,103,0,0,90,69,0,71,100,121,0,100,
- 122,0,132,0,0,100,122,0,131,2,0,90,70,0,71,100,
- 123,0,100,124,0,132,0,0,100,124,0,131,2,0,90,71,
- 0,71,100,125,0,100,126,0,132,0,0,100,126,0,131,2,
- 0,90,72,0,71,100,127,0,100,128,0,132,0,0,100,128,
- 0,131,2,0,90,73,0,71,100,129,0,100,130,0,132,0,
- 0,100,130,0,131,2,0,90,74,0,71,100,131,0,100,132,
- 0,132,0,0,100,132,0,131,2,0,90,75,0,100,133,0,
- 100,134,0,132,0,0,90,76,0,100,135,0,100,136,0,132,
- 0,0,90,77,0,100,53,0,100,137,0,100,138,0,132,1,
- 0,90,78,0,100,139,0,100,140,0,132,0,0,90,79,0,
- 100,141,0,90,80,0,101,80,0,100,142,0,23,90,81,0,
- 100,143,0,100,144,0,132,0,0,90,82,0,100,145,0,100,
- 146,0,132,0,0,90,83,0,100,53,0,100,80,0,100,147,
- 0,100,148,0,132,2,0,90,84,0,100,149,0,100,150,0,
- 132,0,0,90,85,0,100,151,0,100,152,0,132,0,0,90,
- 86,0,100,153,0,100,154,0,132,0,0,90,87,0,100,53,
- 0,100,53,0,102,0,0,100,80,0,100,155,0,100,156,0,
- 132,4,0,90,88,0,100,157,0,100,158,0,132,0,0,90,
- 89,0,100,159,0,100,160,0,132,0,0,90,90,0,100,161,
- 0,100,162,0,132,0,0,90,91,0,100,53,0,83,41,164,
- 97,83,1,0,0,67,111,114,101,32,105,109,112,108,101,109,
- 101,110,116,97,116,105,111,110,32,111,102,32,105,109,112,111,
- 114,116,46,10,10,84,104,105,115,32,109,111,100,117,108,101,
- 32,105,115,32,78,79,84,32,109,101,97,110,116,32,116,111,
- 32,98,101,32,100,105,114,101,99,116,108,121,32,105,109,112,
- 111,114,116,101,100,33,32,73,116,32,104,97,115,32,98,101,
- 101,110,32,100,101,115,105,103,110,101,100,32,115,117,99,104,
- 10,116,104,97,116,32,105,116,32,99,97,110,32,98,101,32,
- 98,111,111,116,115,116,114,97,112,112,101,100,32,105,110,116,
- 111,32,80,121,116,104,111,110,32,97,115,32,116,104,101,32,
- 105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,111,
- 102,32,105,109,112,111,114,116,46,32,65,115,10,115,117,99,
- 104,32,105,116,32,114,101,113,117,105,114,101,115,32,116,104,
- 101,32,105,110,106,101,99,116,105,111,110,32,111,102,32,115,
- 112,101,99,105,102,105,99,32,109,111,100,117,108,101,115,32,
- 97,110,100,32,97,116,116,114,105,98,117,116,101,115,32,105,
- 110,32,111,114,100,101,114,32,116,111,10,119,111,114,107,46,
- 32,79,110,101,32,115,104,111,117,108,100,32,117,115,101,32,
- 105,109,112,111,114,116,108,105,98,32,97,115,32,116,104,101,
- 32,112,117,98,108,105,99,45,102,97,99,105,110,103,32,118,
- 101,114,115,105,111,110,32,111,102,32,116,104,105,115,32,109,
- 111,100,117,108,101,46,10,10,218,3,119,105,110,218,6,99,
- 121,103,119,105,110,218,6,100,97,114,119,105,110,99,0,0,
- 0,0,0,0,0,0,1,0,0,0,2,0,0,0,67,0,
- 0,0,115,49,0,0,0,116,0,0,106,1,0,106,2,0,
- 116,3,0,131,1,0,114,33,0,100,1,0,100,2,0,132,
- 0,0,125,0,0,110,12,0,100,3,0,100,2,0,132,0,
- 0,125,0,0,124,0,0,83,41,4,78,99,0,0,0,0,
- 0,0,0,0,0,0,0,0,2,0,0,0,83,0,0,0,
- 115,13,0,0,0,100,1,0,116,0,0,106,1,0,107,6,
- 0,83,41,2,122,53,84,114,117,101,32,105,102,32,102,105,
- 108,101,110,97,109,101,115,32,109,117,115,116,32,98,101,32,
- 99,104,101,99,107,101,100,32,99,97,115,101,45,105,110,115,
- 101,110,115,105,116,105,118,101,108,121,46,115,12,0,0,0,
- 80,89,84,72,79,78,67,65,83,69,79,75,41,2,218,3,
- 95,111,115,90,7,101,110,118,105,114,111,110,169,0,114,4,
- 0,0,0,114,4,0,0,0,250,29,60,102,114,111,122,101,
- 110,32,105,109,112,111,114,116,108,105,98,46,95,98,111,111,
- 116,115,116,114,97,112,62,218,11,95,114,101,108,97,120,95,
- 99,97,115,101,30,0,0,0,115,2,0,0,0,0,2,122,
- 37,95,109,97,107,101,95,114,101,108,97,120,95,99,97,115,
- 101,46,60,108,111,99,97,108,115,62,46,95,114,101,108,97,
- 120,95,99,97,115,101,99,0,0,0,0,0,0,0,0,0,
- 0,0,0,1,0,0,0,83,0,0,0,115,4,0,0,0,
- 100,1,0,83,41,2,122,53,84,114,117,101,32,105,102,32,
- 102,105,108,101,110,97,109,101,115,32,109,117,115,116,32,98,
- 101,32,99,104,101,99,107,101,100,32,99,97,115,101,45,105,
- 110,115,101,110,115,105,116,105,118,101,108,121,46,70,114,4,
- 0,0,0,114,4,0,0,0,114,4,0,0,0,114,4,0,
- 0,0,114,5,0,0,0,114,6,0,0,0,34,0,0,0,
- 115,2,0,0,0,0,2,41,4,218,3,115,121,115,218,8,
- 112,108,97,116,102,111,114,109,218,10,115,116,97,114,116,115,
- 119,105,116,104,218,27,95,67,65,83,69,95,73,78,83,69,
- 78,83,73,84,73,86,69,95,80,76,65,84,70,79,82,77,
- 83,41,1,114,6,0,0,0,114,4,0,0,0,114,4,0,
- 0,0,114,5,0,0,0,218,16,95,109,97,107,101,95,114,
- 101,108,97,120,95,99,97,115,101,28,0,0,0,115,8,0,
- 0,0,0,1,18,1,15,4,12,3,114,11,0,0,0,99,
- 1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,
- 67,0,0,0,115,26,0,0,0,116,0,0,124,0,0,131,
- 1,0,100,1,0,64,106,1,0,100,2,0,100,3,0,131,
- 2,0,83,41,4,122,42,67,111,110,118,101,114,116,32,97,
- 32,51,50,45,98,105,116,32,105,110,116,101,103,101,114,32,
- 116,111,32,108,105,116,116,108,101,45,101,110,100,105,97,110,
- 46,108,3,0,0,0,255,127,255,127,3,0,233,4,0,0,
- 0,218,6,108,105,116,116,108,101,41,2,218,3,105,110,116,
- 218,8,116,111,95,98,121,116,101,115,41,1,218,1,120,114,
- 4,0,0,0,114,4,0,0,0,114,5,0,0,0,218,7,
- 95,119,95,108,111,110,103,40,0,0,0,115,2,0,0,0,
- 0,2,114,17,0,0,0,99,1,0,0,0,0,0,0,0,
- 1,0,0,0,3,0,0,0,67,0,0,0,115,16,0,0,
- 0,116,0,0,106,1,0,124,0,0,100,1,0,131,2,0,
- 83,41,2,122,47,67,111,110,118,101,114,116,32,52,32,98,
- 121,116,101,115,32,105,110,32,108,105,116,116,108,101,45,101,
- 110,100,105,97,110,32,116,111,32,97,110,32,105,110,116,101,
- 103,101,114,46,114,13,0,0,0,41,2,114,14,0,0,0,
- 218,10,102,114,111,109,95,98,121,116,101,115,41,1,90,9,
- 105,110,116,95,98,121,116,101,115,114,4,0,0,0,114,4,
- 0,0,0,114,5,0,0,0,218,7,95,114,95,108,111,110,
- 103,45,0,0,0,115,2,0,0,0,0,2,114,19,0,0,
- 0,99,0,0,0,0,0,0,0,0,1,0,0,0,3,0,
- 0,0,71,0,0,0,115,26,0,0,0,116,0,0,106,1,
- 0,100,1,0,100,2,0,132,0,0,124,0,0,68,131,1,
- 0,131,1,0,83,41,3,122,31,82,101,112,108,97,99,101,
- 109,101,110,116,32,102,111,114,32,111,115,46,112,97,116,104,
- 46,106,111,105,110,40,41,46,99,1,0,0,0,0,0,0,
- 0,2,0,0,0,4,0,0,0,83,0,0,0,115,37,0,
- 0,0,103,0,0,124,0,0,93,27,0,125,1,0,124,1,
- 0,114,6,0,124,1,0,106,0,0,116,1,0,131,1,0,
- 145,2,0,113,6,0,83,114,4,0,0,0,41,2,218,6,
- 114,115,116,114,105,112,218,15,112,97,116,104,95,115,101,112,
- 97,114,97,116,111,114,115,41,2,218,2,46,48,218,4,112,
- 97,114,116,114,4,0,0,0,114,4,0,0,0,114,5,0,
- 0,0,250,10,60,108,105,115,116,99,111,109,112,62,52,0,
- 0,0,115,2,0,0,0,9,1,122,30,95,112,97,116,104,
- 95,106,111,105,110,46,60,108,111,99,97,108,115,62,46,60,
- 108,105,115,116,99,111,109,112,62,41,2,218,8,112,97,116,
- 104,95,115,101,112,218,4,106,111,105,110,41,1,218,10,112,
- 97,116,104,95,112,97,114,116,115,114,4,0,0,0,114,4,
- 0,0,0,114,5,0,0,0,218,10,95,112,97,116,104,95,
- 106,111,105,110,50,0,0,0,115,4,0,0,0,0,2,15,
- 1,114,28,0,0,0,99,1,0,0,0,0,0,0,0,5,
- 0,0,0,5,0,0,0,67,0,0,0,115,134,0,0,0,
- 116,0,0,116,1,0,131,1,0,100,1,0,107,2,0,114,
- 52,0,124,0,0,106,2,0,116,3,0,131,1,0,92,3,
- 0,125,1,0,125,2,0,125,3,0,124,1,0,124,3,0,
- 102,2,0,83,120,69,0,116,4,0,124,0,0,131,1,0,
- 68,93,55,0,125,4,0,124,4,0,116,1,0,107,6,0,
- 114,65,0,124,0,0,106,5,0,124,4,0,100,2,0,100,
- 1,0,131,1,1,92,2,0,125,1,0,125,3,0,124,1,
- 0,124,3,0,102,2,0,83,113,65,0,87,100,3,0,124,
- 0,0,102,2,0,83,41,4,122,32,82,101,112,108,97,99,
- 101,109,101,110,116,32,102,111,114,32,111,115,46,112,97,116,
- 104,46,115,112,108,105,116,40,41,46,233,1,0,0,0,90,
- 8,109,97,120,115,112,108,105,116,218,0,41,6,218,3,108,
- 101,110,114,21,0,0,0,218,10,114,112,97,114,116,105,116,
- 105,111,110,114,25,0,0,0,218,8,114,101,118,101,114,115,
- 101,100,218,6,114,115,112,108,105,116,41,5,218,4,112,97,
- 116,104,90,5,102,114,111,110,116,218,1,95,218,4,116,97,
- 105,108,114,16,0,0,0,114,4,0,0,0,114,4,0,0,
- 0,114,5,0,0,0,218,11,95,112,97,116,104,95,115,112,
- 108,105,116,56,0,0,0,115,16,0,0,0,0,2,18,1,
- 24,1,10,1,19,1,12,1,27,1,14,1,114,38,0,0,
- 0,99,1,0,0,0,0,0,0,0,1,0,0,0,2,0,
- 0,0,67,0,0,0,115,13,0,0,0,116,0,0,106,1,
- 0,124,0,0,131,1,0,83,41,1,122,126,83,116,97,116,
- 32,116,104,101,32,112,97,116,104,46,10,10,32,32,32,32,
- 77,97,100,101,32,97,32,115,101,112,97,114,97,116,101,32,
- 102,117,110,99,116,105,111,110,32,116,111,32,109,97,107,101,
- 32,105,116,32,101,97,115,105,101,114,32,116,111,32,111,118,
- 101,114,114,105,100,101,32,105,110,32,101,120,112,101,114,105,
- 109,101,110,116,115,10,32,32,32,32,40,101,46,103,46,32,
- 99,97,99,104,101,32,115,116,97,116,32,114,101,115,117,108,
- 116,115,41,46,10,10,32,32,32,32,41,2,114,3,0,0,
- 0,90,4,115,116,97,116,41,1,114,35,0,0,0,114,4,
- 0,0,0,114,4,0,0,0,114,5,0,0,0,218,10,95,
- 112,97,116,104,95,115,116,97,116,68,0,0,0,115,2,0,
- 0,0,0,7,114,39,0,0,0,99,2,0,0,0,0,0,
- 0,0,3,0,0,0,11,0,0,0,67,0,0,0,115,58,
- 0,0,0,121,16,0,116,0,0,124,0,0,131,1,0,125,
- 2,0,87,110,22,0,4,116,1,0,107,10,0,114,40,0,
- 1,1,1,100,1,0,83,89,110,1,0,88,124,2,0,106,
- 2,0,100,2,0,64,124,1,0,107,2,0,83,41,3,122,
- 49,84,101,115,116,32,119,104,101,116,104,101,114,32,116,104,
- 101,32,112,97,116,104,32,105,115,32,116,104,101,32,115,112,
- 101,99,105,102,105,101,100,32,109,111,100,101,32,116,121,112,
- 101,46,70,105,0,240,0,0,41,3,114,39,0,0,0,218,
- 7,79,83,69,114,114,111,114,218,7,115,116,95,109,111,100,
- 101,41,3,114,35,0,0,0,218,4,109,111,100,101,90,9,
- 115,116,97,116,95,105,110,102,111,114,4,0,0,0,114,4,
- 0,0,0,114,5,0,0,0,218,18,95,112,97,116,104,95,
- 105,115,95,109,111,100,101,95,116,121,112,101,78,0,0,0,
- 115,10,0,0,0,0,2,3,1,16,1,13,1,9,1,114,
- 43,0,0,0,99,1,0,0,0,0,0,0,0,1,0,0,
- 0,3,0,0,0,67,0,0,0,115,13,0,0,0,116,0,
- 0,124,0,0,100,1,0,131,2,0,83,41,2,122,31,82,
- 101,112,108,97,99,101,109,101,110,116,32,102,111,114,32,111,
- 115,46,112,97,116,104,46,105,115,102,105,108,101,46,105,0,
- 128,0,0,41,1,114,43,0,0,0,41,1,114,35,0,0,
- 0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
- 218,12,95,112,97,116,104,95,105,115,102,105,108,101,87,0,
- 0,0,115,2,0,0,0,0,2,114,44,0,0,0,99,1,
+ 100,99,0,100,100,0,132,2,0,90,58,0,100,101,0,100,
+ 102,0,100,103,0,100,104,0,132,0,1,90,59,0,100,105,
+ 0,100,106,0,132,0,0,90,60,0,100,107,0,100,108,0,
+ 132,0,0,90,61,0,100,109,0,100,110,0,132,0,0,90,
+ 62,0,100,111,0,100,112,0,132,0,0,90,63,0,100,113,
+ 0,100,114,0,132,0,0,90,64,0,100,115,0,100,116,0,
+ 132,0,0,90,65,0,100,53,0,100,117,0,100,118,0,132,
+ 1,0,90,66,0,71,100,119,0,100,120,0,132,0,0,100,
+ 120,0,131,2,0,90,67,0,71,100,121,0,100,122,0,132,
+ 0,0,100,122,0,131,2,0,90,68,0,71,100,123,0,100,
+ 124,0,132,0,0,100,124,0,131,2,0,90,69,0,71,100,
+ 125,0,100,126,0,132,0,0,100,126,0,131,2,0,90,70,
+ 0,71,100,127,0,100,128,0,132,0,0,100,128,0,101,70,
+ 0,131,3,0,90,71,0,71,100,129,0,100,130,0,132,0,
+ 0,100,130,0,131,2,0,90,72,0,71,100,131,0,100,132,
+ 0,132,0,0,100,132,0,101,72,0,101,71,0,131,4,0,
+ 90,73,0,71,100,133,0,100,134,0,132,0,0,100,134,0,
+ 101,72,0,101,70,0,131,4,0,90,74,0,103,0,0,90,
+ 75,0,71,100,135,0,100,136,0,132,0,0,100,136,0,131,
+ 2,0,90,76,0,71,100,137,0,100,138,0,132,0,0,100,
+ 138,0,131,2,0,90,77,0,71,100,139,0,100,140,0,132,
+ 0,0,100,140,0,131,2,0,90,78,0,71,100,141,0,100,
+ 142,0,132,0,0,100,142,0,131,2,0,90,79,0,71,100,
+ 143,0,100,144,0,132,0,0,100,144,0,131,2,0,90,80,
+ 0,71,100,145,0,100,146,0,132,0,0,100,146,0,131,2,
+ 0,90,81,0,100,147,0,100,148,0,132,0,0,90,82,0,
+ 100,149,0,100,150,0,132,0,0,90,83,0,100,53,0,100,
+ 151,0,100,152,0,132,1,0,90,84,0,100,153,0,100,154,
+ 0,132,0,0,90,85,0,100,155,0,90,86,0,101,86,0,
+ 100,156,0,23,90,87,0,100,157,0,100,158,0,132,0,0,
+ 90,88,0,100,159,0,100,160,0,132,0,0,90,89,0,100,
+ 53,0,100,80,0,100,161,0,100,162,0,132,2,0,90,90,
+ 0,100,163,0,100,164,0,132,0,0,90,91,0,100,165,0,
+ 100,166,0,132,0,0,90,92,0,100,167,0,100,168,0,132,
+ 0,0,90,93,0,100,53,0,100,53,0,102,0,0,100,80,
+ 0,100,169,0,100,170,0,132,4,0,90,94,0,100,171,0,
+ 100,172,0,132,0,0,90,95,0,100,173,0,100,174,0,132,
+ 0,0,90,96,0,100,175,0,100,176,0,132,0,0,90,97,
+ 0,100,53,0,83,41,178,97,83,1,0,0,67,111,114,101,
+ 32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,
+ 111,102,32,105,109,112,111,114,116,46,10,10,84,104,105,115,
+ 32,109,111,100,117,108,101,32,105,115,32,78,79,84,32,109,
+ 101,97,110,116,32,116,111,32,98,101,32,100,105,114,101,99,
+ 116,108,121,32,105,109,112,111,114,116,101,100,33,32,73,116,
+ 32,104,97,115,32,98,101,101,110,32,100,101,115,105,103,110,
+ 101,100,32,115,117,99,104,10,116,104,97,116,32,105,116,32,
+ 99,97,110,32,98,101,32,98,111,111,116,115,116,114,97,112,
+ 112,101,100,32,105,110,116,111,32,80,121,116,104,111,110,32,
+ 97,115,32,116,104,101,32,105,109,112,108,101,109,101,110,116,
+ 97,116,105,111,110,32,111,102,32,105,109,112,111,114,116,46,
+ 32,65,115,10,115,117,99,104,32,105,116,32,114,101,113,117,
+ 105,114,101,115,32,116,104,101,32,105,110,106,101,99,116,105,
+ 111,110,32,111,102,32,115,112,101,99,105,102,105,99,32,109,
+ 111,100,117,108,101,115,32,97,110,100,32,97,116,116,114,105,
+ 98,117,116,101,115,32,105,110,32,111,114,100,101,114,32,116,
+ 111,10,119,111,114,107,46,32,79,110,101,32,115,104,111,117,
+ 108,100,32,117,115,101,32,105,109,112,111,114,116,108,105,98,
+ 32,97,115,32,116,104,101,32,112,117,98,108,105,99,45,102,
+ 97,99,105,110,103,32,118,101,114,115,105,111,110,32,111,102,
+ 32,116,104,105,115,32,109,111,100,117,108,101,46,10,10,218,
+ 3,119,105,110,218,6,99,121,103,119,105,110,218,6,100,97,
+ 114,119,105,110,99,0,0,0,0,0,0,0,0,1,0,0,
+ 0,2,0,0,0,67,0,0,0,115,49,0,0,0,116,0,
+ 0,106,1,0,106,2,0,116,3,0,131,1,0,114,33,0,
+ 100,1,0,100,2,0,132,0,0,125,0,0,110,12,0,100,
+ 3,0,100,2,0,132,0,0,125,0,0,124,0,0,83,41,
+ 4,78,99,0,0,0,0,0,0,0,0,0,0,0,0,2,
+ 0,0,0,83,0,0,0,115,13,0,0,0,100,1,0,116,
+ 0,0,106,1,0,107,6,0,83,41,2,122,53,84,114,117,
+ 101,32,105,102,32,102,105,108,101,110,97,109,101,115,32,109,
+ 117,115,116,32,98,101,32,99,104,101,99,107,101,100,32,99,
+ 97,115,101,45,105,110,115,101,110,115,105,116,105,118,101,108,
+ 121,46,115,12,0,0,0,80,89,84,72,79,78,67,65,83,
+ 69,79,75,41,2,218,3,95,111,115,90,7,101,110,118,105,
+ 114,111,110,169,0,114,4,0,0,0,114,4,0,0,0,250,
+ 29,60,102,114,111,122,101,110,32,105,109,112,111,114,116,108,
+ 105,98,46,95,98,111,111,116,115,116,114,97,112,62,218,11,
+ 95,114,101,108,97,120,95,99,97,115,101,30,0,0,0,115,
+ 2,0,0,0,0,2,122,37,95,109,97,107,101,95,114,101,
+ 108,97,120,95,99,97,115,101,46,60,108,111,99,97,108,115,
+ 62,46,95,114,101,108,97,120,95,99,97,115,101,99,0,0,
+ 0,0,0,0,0,0,0,0,0,0,1,0,0,0,83,0,
+ 0,0,115,4,0,0,0,100,1,0,83,41,2,122,53,84,
+ 114,117,101,32,105,102,32,102,105,108,101,110,97,109,101,115,
+ 32,109,117,115,116,32,98,101,32,99,104,101,99,107,101,100,
+ 32,99,97,115,101,45,105,110,115,101,110,115,105,116,105,118,
+ 101,108,121,46,70,114,4,0,0,0,114,4,0,0,0,114,
+ 4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,6,
+ 0,0,0,34,0,0,0,115,2,0,0,0,0,2,41,4,
+ 218,3,115,121,115,218,8,112,108,97,116,102,111,114,109,218,
+ 10,115,116,97,114,116,115,119,105,116,104,218,27,95,67,65,
+ 83,69,95,73,78,83,69,78,83,73,84,73,86,69,95,80,
+ 76,65,84,70,79,82,77,83,41,1,114,6,0,0,0,114,
+ 4,0,0,0,114,4,0,0,0,114,5,0,0,0,218,16,
+ 95,109,97,107,101,95,114,101,108,97,120,95,99,97,115,101,
+ 28,0,0,0,115,8,0,0,0,0,1,18,1,15,4,12,
+ 3,114,11,0,0,0,99,1,0,0,0,0,0,0,0,1,
+ 0,0,0,3,0,0,0,67,0,0,0,115,26,0,0,0,
+ 116,0,0,124,0,0,131,1,0,100,1,0,64,106,1,0,
+ 100,2,0,100,3,0,131,2,0,83,41,4,122,42,67,111,
+ 110,118,101,114,116,32,97,32,51,50,45,98,105,116,32,105,
+ 110,116,101,103,101,114,32,116,111,32,108,105,116,116,108,101,
+ 45,101,110,100,105,97,110,46,108,3,0,0,0,255,127,255,
+ 127,3,0,233,4,0,0,0,218,6,108,105,116,116,108,101,
+ 41,2,218,3,105,110,116,218,8,116,111,95,98,121,116,101,
+ 115,41,1,218,1,120,114,4,0,0,0,114,4,0,0,0,
+ 114,5,0,0,0,218,7,95,119,95,108,111,110,103,40,0,
+ 0,0,115,2,0,0,0,0,2,114,17,0,0,0,99,1,
0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,67,
- 0,0,0,115,34,0,0,0,124,0,0,115,21,0,116,0,
- 0,106,1,0,131,0,0,125,0,0,110,0,0,116,2,0,
- 124,0,0,100,1,0,131,2,0,83,41,2,122,30,82,101,
- 112,108,97,99,101,109,101,110,116,32,102,111,114,32,111,115,
- 46,112,97,116,104,46,105,115,100,105,114,46,105,0,64,0,
- 0,41,3,114,3,0,0,0,218,6,103,101,116,99,119,100,
- 114,43,0,0,0,41,1,114,35,0,0,0,114,4,0,0,
- 0,114,4,0,0,0,114,5,0,0,0,218,11,95,112,97,
- 116,104,95,105,115,100,105,114,92,0,0,0,115,6,0,0,
- 0,0,2,6,1,15,1,114,46,0,0,0,105,182,1,0,
- 0,99,3,0,0,0,0,0,0,0,6,0,0,0,17,0,
- 0,0,67,0,0,0,115,192,0,0,0,100,1,0,106,0,
- 0,124,0,0,116,1,0,124,0,0,131,1,0,131,2,0,
- 125,3,0,116,2,0,106,3,0,124,3,0,116,2,0,106,
- 4,0,116,2,0,106,5,0,66,116,2,0,106,6,0,66,
- 124,2,0,100,2,0,64,131,3,0,125,4,0,121,60,0,
- 116,7,0,106,8,0,124,4,0,100,3,0,131,2,0,143,
- 20,0,125,5,0,124,5,0,106,9,0,124,1,0,131,1,
- 0,1,87,100,4,0,81,88,116,2,0,106,10,0,124,3,
- 0,124,0,0,131,2,0,1,87,110,59,0,4,116,11,0,
- 107,10,0,114,187,0,1,1,1,121,17,0,116,2,0,106,
- 12,0,124,3,0,131,1,0,1,87,110,18,0,4,116,11,
- 0,107,10,0,114,179,0,1,1,1,89,110,1,0,88,130,
- 0,0,89,110,1,0,88,100,4,0,83,41,5,122,162,66,
- 101,115,116,45,101,102,102,111,114,116,32,102,117,110,99,116,
- 105,111,110,32,116,111,32,119,114,105,116,101,32,100,97,116,
- 97,32,116,111,32,97,32,112,97,116,104,32,97,116,111,109,
- 105,99,97,108,108,121,46,10,32,32,32,32,66,101,32,112,
- 114,101,112,97,114,101,100,32,116,111,32,104,97,110,100,108,
- 101,32,97,32,70,105,108,101,69,120,105,115,116,115,69,114,
- 114,111,114,32,105,102,32,99,111,110,99,117,114,114,101,110,
- 116,32,119,114,105,116,105,110,103,32,111,102,32,116,104,101,
- 10,32,32,32,32,116,101,109,112,111,114,97,114,121,32,102,
- 105,108,101,32,105,115,32,97,116,116,101,109,112,116,101,100,
- 46,122,5,123,125,46,123,125,105,182,1,0,0,90,2,119,
- 98,78,41,13,218,6,102,111,114,109,97,116,218,2,105,100,
- 114,3,0,0,0,90,4,111,112,101,110,90,6,79,95,69,
- 88,67,76,90,7,79,95,67,82,69,65,84,90,8,79,95,
- 87,82,79,78,76,89,218,3,95,105,111,218,6,70,105,108,
- 101,73,79,218,5,119,114,105,116,101,218,7,114,101,112,108,
- 97,99,101,114,40,0,0,0,90,6,117,110,108,105,110,107,
- 41,6,114,35,0,0,0,218,4,100,97,116,97,114,42,0,
- 0,0,90,8,112,97,116,104,95,116,109,112,90,2,102,100,
- 218,4,102,105,108,101,114,4,0,0,0,114,4,0,0,0,
- 114,5,0,0,0,218,13,95,119,114,105,116,101,95,97,116,
- 111,109,105,99,99,0,0,0,115,26,0,0,0,0,5,24,
- 1,9,1,33,1,3,3,21,1,19,1,20,1,13,1,3,
- 1,17,1,13,1,5,1,114,55,0,0,0,99,2,0,0,
- 0,0,0,0,0,3,0,0,0,7,0,0,0,67,0,0,
- 0,115,95,0,0,0,120,69,0,100,1,0,100,2,0,100,
- 3,0,100,4,0,103,4,0,68,93,49,0,125,2,0,116,
- 0,0,124,1,0,124,2,0,131,2,0,114,19,0,116,1,
- 0,124,0,0,124,2,0,116,2,0,124,1,0,124,2,0,
- 131,2,0,131,3,0,1,113,19,0,113,19,0,87,124,0,
- 0,106,3,0,106,4,0,124,1,0,106,3,0,131,1,0,
- 1,100,5,0,83,41,6,122,47,83,105,109,112,108,101,32,
- 115,117,98,115,116,105,116,117,116,101,32,102,111,114,32,102,
- 117,110,99,116,111,111,108,115,46,117,112,100,97,116,101,95,
- 119,114,97,112,112,101,114,46,218,10,95,95,109,111,100,117,
- 108,101,95,95,218,8,95,95,110,97,109,101,95,95,218,12,
- 95,95,113,117,97,108,110,97,109,101,95,95,218,7,95,95,
- 100,111,99,95,95,78,41,5,218,7,104,97,115,97,116,116,
- 114,218,7,115,101,116,97,116,116,114,218,7,103,101,116,97,
- 116,116,114,218,8,95,95,100,105,99,116,95,95,218,6,117,
- 112,100,97,116,101,41,3,90,3,110,101,119,90,3,111,108,
- 100,114,52,0,0,0,114,4,0,0,0,114,4,0,0,0,
- 114,5,0,0,0,218,5,95,119,114,97,112,121,0,0,0,
- 115,8,0,0,0,0,2,25,1,15,1,32,1,114,65,0,
- 0,0,99,1,0,0,0,0,0,0,0,1,0,0,0,2,
- 0,0,0,67,0,0,0,115,16,0,0,0,116,0,0,116,
- 1,0,131,1,0,124,0,0,131,1,0,83,41,1,78,41,
- 2,218,4,116,121,112,101,114,7,0,0,0,41,1,218,4,
- 110,97,109,101,114,4,0,0,0,114,4,0,0,0,114,5,
- 0,0,0,218,11,95,110,101,119,95,109,111,100,117,108,101,
- 129,0,0,0,115,2,0,0,0,0,1,114,68,0,0,0,
- 99,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,
- 0,64,0,0,0,115,58,0,0,0,101,0,0,90,1,0,
- 100,0,0,90,2,0,100,1,0,90,3,0,100,2,0,100,
- 3,0,132,0,0,90,4,0,100,4,0,100,5,0,132,0,
- 0,90,5,0,100,6,0,100,7,0,132,0,0,90,6,0,
- 100,8,0,83,41,9,218,13,95,77,97,110,97,103,101,82,
- 101,108,111,97,100,122,63,77,97,110,97,103,101,115,32,116,
- 104,101,32,112,111,115,115,105,98,108,101,32,99,108,101,97,
- 110,45,117,112,32,111,102,32,115,121,115,46,109,111,100,117,
- 108,101,115,32,102,111,114,32,108,111,97,100,95,109,111,100,
- 117,108,101,40,41,46,99,2,0,0,0,0,0,0,0,2,
- 0,0,0,2,0,0,0,67,0,0,0,115,13,0,0,0,
- 124,1,0,124,0,0,95,0,0,100,0,0,83,41,1,78,
- 41,1,218,5,95,110,97,109,101,41,2,218,4,115,101,108,
- 102,114,67,0,0,0,114,4,0,0,0,114,4,0,0,0,
- 114,5,0,0,0,218,8,95,95,105,110,105,116,95,95,141,
- 0,0,0,115,2,0,0,0,0,1,122,22,95,77,97,110,
- 97,103,101,82,101,108,111,97,100,46,95,95,105,110,105,116,
- 95,95,99,1,0,0,0,0,0,0,0,1,0,0,0,2,
- 0,0,0,67,0,0,0,115,25,0,0,0,124,0,0,106,
- 0,0,116,1,0,106,2,0,107,6,0,124,0,0,95,3,
- 0,100,0,0,83,41,1,78,41,4,114,70,0,0,0,114,
- 7,0,0,0,218,7,109,111,100,117,108,101,115,218,10,95,
- 105,115,95,114,101,108,111,97,100,41,1,114,71,0,0,0,
+ 0,0,0,115,16,0,0,0,116,0,0,106,1,0,124,0,
+ 0,100,1,0,131,2,0,83,41,2,122,47,67,111,110,118,
+ 101,114,116,32,52,32,98,121,116,101,115,32,105,110,32,108,
+ 105,116,116,108,101,45,101,110,100,105,97,110,32,116,111,32,
+ 97,110,32,105,110,116,101,103,101,114,46,114,13,0,0,0,
+ 41,2,114,14,0,0,0,218,10,102,114,111,109,95,98,121,
+ 116,101,115,41,1,90,9,105,110,116,95,98,121,116,101,115,
+ 114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,218,
+ 7,95,114,95,108,111,110,103,45,0,0,0,115,2,0,0,
+ 0,0,2,114,19,0,0,0,99,0,0,0,0,0,0,0,
+ 0,1,0,0,0,3,0,0,0,71,0,0,0,115,26,0,
+ 0,0,116,0,0,106,1,0,100,1,0,100,2,0,132,0,
+ 0,124,0,0,68,131,1,0,131,1,0,83,41,3,122,31,
+ 82,101,112,108,97,99,101,109,101,110,116,32,102,111,114,32,
+ 111,115,46,112,97,116,104,46,106,111,105,110,40,41,46,99,
+ 1,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,
+ 83,0,0,0,115,37,0,0,0,103,0,0,124,0,0,93,
+ 27,0,125,1,0,124,1,0,114,6,0,124,1,0,106,0,
+ 0,116,1,0,131,1,0,145,2,0,113,6,0,83,114,4,
+ 0,0,0,41,2,218,6,114,115,116,114,105,112,218,15,112,
+ 97,116,104,95,115,101,112,97,114,97,116,111,114,115,41,2,
+ 218,2,46,48,218,4,112,97,114,116,114,4,0,0,0,114,
+ 4,0,0,0,114,5,0,0,0,250,10,60,108,105,115,116,
+ 99,111,109,112,62,52,0,0,0,115,2,0,0,0,9,1,
+ 122,30,95,112,97,116,104,95,106,111,105,110,46,60,108,111,
+ 99,97,108,115,62,46,60,108,105,115,116,99,111,109,112,62,
+ 41,2,218,8,112,97,116,104,95,115,101,112,218,4,106,111,
+ 105,110,41,1,218,10,112,97,116,104,95,112,97,114,116,115,
114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,218,
- 9,95,95,101,110,116,101,114,95,95,144,0,0,0,115,2,
- 0,0,0,0,1,122,23,95,77,97,110,97,103,101,82,101,
- 108,111,97,100,46,95,95,101,110,116,101,114,95,95,99,1,
- 0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,71,
- 0,0,0,115,80,0,0,0,116,0,0,100,1,0,100,2,
- 0,132,0,0,124,1,0,68,131,1,0,131,1,0,114,76,
- 0,124,0,0,106,1,0,12,114,76,0,121,17,0,116,2,
- 0,106,3,0,124,0,0,106,4,0,61,87,113,76,0,4,
- 116,5,0,107,10,0,114,72,0,1,1,1,89,113,76,0,
- 88,110,0,0,100,0,0,83,41,3,78,99,1,0,0,0,
- 0,0,0,0,2,0,0,0,3,0,0,0,115,0,0,0,
- 115,27,0,0,0,124,0,0,93,17,0,125,1,0,124,1,
- 0,100,0,0,107,9,0,86,1,113,3,0,100,0,0,83,
- 41,1,78,114,4,0,0,0,41,2,114,22,0,0,0,218,
- 3,97,114,103,114,4,0,0,0,114,4,0,0,0,114,5,
- 0,0,0,250,9,60,103,101,110,101,120,112,114,62,148,0,
- 0,0,115,2,0,0,0,6,0,122,41,95,77,97,110,97,
+ 10,95,112,97,116,104,95,106,111,105,110,50,0,0,0,115,
+ 4,0,0,0,0,2,15,1,114,28,0,0,0,99,1,0,
+ 0,0,0,0,0,0,5,0,0,0,5,0,0,0,67,0,
+ 0,0,115,134,0,0,0,116,0,0,116,1,0,131,1,0,
+ 100,1,0,107,2,0,114,52,0,124,0,0,106,2,0,116,
+ 3,0,131,1,0,92,3,0,125,1,0,125,2,0,125,3,
+ 0,124,1,0,124,3,0,102,2,0,83,120,69,0,116,4,
+ 0,124,0,0,131,1,0,68,93,55,0,125,4,0,124,4,
+ 0,116,1,0,107,6,0,114,65,0,124,0,0,106,5,0,
+ 124,4,0,100,2,0,100,1,0,131,1,1,92,2,0,125,
+ 1,0,125,3,0,124,1,0,124,3,0,102,2,0,83,113,
+ 65,0,87,100,3,0,124,0,0,102,2,0,83,41,4,122,
+ 32,82,101,112,108,97,99,101,109,101,110,116,32,102,111,114,
+ 32,111,115,46,112,97,116,104,46,115,112,108,105,116,40,41,
+ 46,233,1,0,0,0,90,8,109,97,120,115,112,108,105,116,
+ 218,0,41,6,218,3,108,101,110,114,21,0,0,0,218,10,
+ 114,112,97,114,116,105,116,105,111,110,114,25,0,0,0,218,
+ 8,114,101,118,101,114,115,101,100,218,6,114,115,112,108,105,
+ 116,41,5,218,4,112,97,116,104,90,5,102,114,111,110,116,
+ 218,1,95,218,4,116,97,105,108,114,16,0,0,0,114,4,
+ 0,0,0,114,4,0,0,0,114,5,0,0,0,218,11,95,
+ 112,97,116,104,95,115,112,108,105,116,56,0,0,0,115,16,
+ 0,0,0,0,2,18,1,24,1,10,1,19,1,12,1,27,
+ 1,14,1,114,38,0,0,0,99,1,0,0,0,0,0,0,
+ 0,1,0,0,0,2,0,0,0,67,0,0,0,115,13,0,
+ 0,0,116,0,0,106,1,0,124,0,0,131,1,0,83,41,
+ 1,122,126,83,116,97,116,32,116,104,101,32,112,97,116,104,
+ 46,10,10,32,32,32,32,77,97,100,101,32,97,32,115,101,
+ 112,97,114,97,116,101,32,102,117,110,99,116,105,111,110,32,
+ 116,111,32,109,97,107,101,32,105,116,32,101,97,115,105,101,
+ 114,32,116,111,32,111,118,101,114,114,105,100,101,32,105,110,
+ 32,101,120,112,101,114,105,109,101,110,116,115,10,32,32,32,
+ 32,40,101,46,103,46,32,99,97,99,104,101,32,115,116,97,
+ 116,32,114,101,115,117,108,116,115,41,46,10,10,32,32,32,
+ 32,41,2,114,3,0,0,0,90,4,115,116,97,116,41,1,
+ 114,35,0,0,0,114,4,0,0,0,114,4,0,0,0,114,
+ 5,0,0,0,218,10,95,112,97,116,104,95,115,116,97,116,
+ 68,0,0,0,115,2,0,0,0,0,7,114,39,0,0,0,
+ 99,2,0,0,0,0,0,0,0,3,0,0,0,11,0,0,
+ 0,67,0,0,0,115,58,0,0,0,121,16,0,116,0,0,
+ 124,0,0,131,1,0,125,2,0,87,110,22,0,4,116,1,
+ 0,107,10,0,114,40,0,1,1,1,100,1,0,83,89,110,
+ 1,0,88,124,2,0,106,2,0,100,2,0,64,124,1,0,
+ 107,2,0,83,41,3,122,49,84,101,115,116,32,119,104,101,
+ 116,104,101,114,32,116,104,101,32,112,97,116,104,32,105,115,
+ 32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,109,
+ 111,100,101,32,116,121,112,101,46,70,105,0,240,0,0,41,
+ 3,114,39,0,0,0,218,7,79,83,69,114,114,111,114,218,
+ 7,115,116,95,109,111,100,101,41,3,114,35,0,0,0,218,
+ 4,109,111,100,101,90,9,115,116,97,116,95,105,110,102,111,
+ 114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,218,
+ 18,95,112,97,116,104,95,105,115,95,109,111,100,101,95,116,
+ 121,112,101,78,0,0,0,115,10,0,0,0,0,2,3,1,
+ 16,1,13,1,9,1,114,43,0,0,0,99,1,0,0,0,
+ 0,0,0,0,1,0,0,0,3,0,0,0,67,0,0,0,
+ 115,13,0,0,0,116,0,0,124,0,0,100,1,0,131,2,
+ 0,83,41,2,122,31,82,101,112,108,97,99,101,109,101,110,
+ 116,32,102,111,114,32,111,115,46,112,97,116,104,46,105,115,
+ 102,105,108,101,46,105,0,128,0,0,41,1,114,43,0,0,
+ 0,41,1,114,35,0,0,0,114,4,0,0,0,114,4,0,
+ 0,0,114,5,0,0,0,218,12,95,112,97,116,104,95,105,
+ 115,102,105,108,101,87,0,0,0,115,2,0,0,0,0,2,
+ 114,44,0,0,0,99,1,0,0,0,0,0,0,0,1,0,
+ 0,0,3,0,0,0,67,0,0,0,115,34,0,0,0,124,
+ 0,0,115,21,0,116,0,0,106,1,0,131,0,0,125,0,
+ 0,110,0,0,116,2,0,124,0,0,100,1,0,131,2,0,
+ 83,41,2,122,30,82,101,112,108,97,99,101,109,101,110,116,
+ 32,102,111,114,32,111,115,46,112,97,116,104,46,105,115,100,
+ 105,114,46,105,0,64,0,0,41,3,114,3,0,0,0,218,
+ 6,103,101,116,99,119,100,114,43,0,0,0,41,1,114,35,
+ 0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,
+ 0,0,218,11,95,112,97,116,104,95,105,115,100,105,114,92,
+ 0,0,0,115,6,0,0,0,0,2,6,1,15,1,114,46,
+ 0,0,0,105,182,1,0,0,99,3,0,0,0,0,0,0,
+ 0,6,0,0,0,17,0,0,0,67,0,0,0,115,192,0,
+ 0,0,100,1,0,106,0,0,124,0,0,116,1,0,124,0,
+ 0,131,1,0,131,2,0,125,3,0,116,2,0,106,3,0,
+ 124,3,0,116,2,0,106,4,0,116,2,0,106,5,0,66,
+ 116,2,0,106,6,0,66,124,2,0,100,2,0,64,131,3,
+ 0,125,4,0,121,60,0,116,7,0,106,8,0,124,4,0,
+ 100,3,0,131,2,0,143,20,0,125,5,0,124,5,0,106,
+ 9,0,124,1,0,131,1,0,1,87,100,4,0,81,88,116,
+ 2,0,106,10,0,124,3,0,124,0,0,131,2,0,1,87,
+ 110,59,0,4,116,11,0,107,10,0,114,187,0,1,1,1,
+ 121,17,0,116,2,0,106,12,0,124,3,0,131,1,0,1,
+ 87,110,18,0,4,116,11,0,107,10,0,114,179,0,1,1,
+ 1,89,110,1,0,88,130,0,0,89,110,1,0,88,100,4,
+ 0,83,41,5,122,162,66,101,115,116,45,101,102,102,111,114,
+ 116,32,102,117,110,99,116,105,111,110,32,116,111,32,119,114,
+ 105,116,101,32,100,97,116,97,32,116,111,32,97,32,112,97,
+ 116,104,32,97,116,111,109,105,99,97,108,108,121,46,10,32,
+ 32,32,32,66,101,32,112,114,101,112,97,114,101,100,32,116,
+ 111,32,104,97,110,100,108,101,32,97,32,70,105,108,101,69,
+ 120,105,115,116,115,69,114,114,111,114,32,105,102,32,99,111,
+ 110,99,117,114,114,101,110,116,32,119,114,105,116,105,110,103,
+ 32,111,102,32,116,104,101,10,32,32,32,32,116,101,109,112,
+ 111,114,97,114,121,32,102,105,108,101,32,105,115,32,97,116,
+ 116,101,109,112,116,101,100,46,122,5,123,125,46,123,125,105,
+ 182,1,0,0,90,2,119,98,78,41,13,218,6,102,111,114,
+ 109,97,116,218,2,105,100,114,3,0,0,0,90,4,111,112,
+ 101,110,90,6,79,95,69,88,67,76,90,7,79,95,67,82,
+ 69,65,84,90,8,79,95,87,82,79,78,76,89,218,3,95,
+ 105,111,218,6,70,105,108,101,73,79,218,5,119,114,105,116,
+ 101,218,7,114,101,112,108,97,99,101,114,40,0,0,0,90,
+ 6,117,110,108,105,110,107,41,6,114,35,0,0,0,218,4,
+ 100,97,116,97,114,42,0,0,0,90,8,112,97,116,104,95,
+ 116,109,112,90,2,102,100,218,4,102,105,108,101,114,4,0,
+ 0,0,114,4,0,0,0,114,5,0,0,0,218,13,95,119,
+ 114,105,116,101,95,97,116,111,109,105,99,99,0,0,0,115,
+ 26,0,0,0,0,5,24,1,9,1,33,1,3,3,21,1,
+ 19,1,20,1,13,1,3,1,17,1,13,1,5,1,114,55,
+ 0,0,0,99,2,0,0,0,0,0,0,0,3,0,0,0,
+ 7,0,0,0,67,0,0,0,115,95,0,0,0,120,69,0,
+ 100,1,0,100,2,0,100,3,0,100,4,0,103,4,0,68,
+ 93,49,0,125,2,0,116,0,0,124,1,0,124,2,0,131,
+ 2,0,114,19,0,116,1,0,124,0,0,124,2,0,116,2,
+ 0,124,1,0,124,2,0,131,2,0,131,3,0,1,113,19,
+ 0,113,19,0,87,124,0,0,106,3,0,106,4,0,124,1,
+ 0,106,3,0,131,1,0,1,100,5,0,83,41,6,122,47,
+ 83,105,109,112,108,101,32,115,117,98,115,116,105,116,117,116,
+ 101,32,102,111,114,32,102,117,110,99,116,111,111,108,115,46,
+ 117,112,100,97,116,101,95,119,114,97,112,112,101,114,46,218,
+ 10,95,95,109,111,100,117,108,101,95,95,218,8,95,95,110,
+ 97,109,101,95,95,218,12,95,95,113,117,97,108,110,97,109,
+ 101,95,95,218,7,95,95,100,111,99,95,95,78,41,5,218,
+ 7,104,97,115,97,116,116,114,218,7,115,101,116,97,116,116,
+ 114,218,7,103,101,116,97,116,116,114,218,8,95,95,100,105,
+ 99,116,95,95,218,6,117,112,100,97,116,101,41,3,90,3,
+ 110,101,119,90,3,111,108,100,114,52,0,0,0,114,4,0,
+ 0,0,114,4,0,0,0,114,5,0,0,0,218,5,95,119,
+ 114,97,112,121,0,0,0,115,8,0,0,0,0,2,25,1,
+ 15,1,32,1,114,65,0,0,0,99,1,0,0,0,0,0,
+ 0,0,1,0,0,0,2,0,0,0,67,0,0,0,115,16,
+ 0,0,0,116,0,0,116,1,0,131,1,0,124,0,0,131,
+ 1,0,83,41,1,78,41,2,218,4,116,121,112,101,114,7,
+ 0,0,0,41,1,218,4,110,97,109,101,114,4,0,0,0,
+ 114,4,0,0,0,114,5,0,0,0,218,11,95,110,101,119,
+ 95,109,111,100,117,108,101,129,0,0,0,115,2,0,0,0,
+ 0,1,114,68,0,0,0,99,0,0,0,0,0,0,0,0,
+ 0,0,0,0,2,0,0,0,64,0,0,0,115,58,0,0,
+ 0,101,0,0,90,1,0,100,0,0,90,2,0,100,1,0,
+ 90,3,0,100,2,0,100,3,0,132,0,0,90,4,0,100,
+ 4,0,100,5,0,132,0,0,90,5,0,100,6,0,100,7,
+ 0,132,0,0,90,6,0,100,8,0,83,41,9,218,13,95,
+ 77,97,110,97,103,101,82,101,108,111,97,100,122,63,77,97,
+ 110,97,103,101,115,32,116,104,101,32,112,111,115,115,105,98,
+ 108,101,32,99,108,101,97,110,45,117,112,32,111,102,32,115,
+ 121,115,46,109,111,100,117,108,101,115,32,102,111,114,32,108,
+ 111,97,100,95,109,111,100,117,108,101,40,41,46,99,2,0,
+ 0,0,0,0,0,0,2,0,0,0,2,0,0,0,67,0,
+ 0,0,115,13,0,0,0,124,1,0,124,0,0,95,0,0,
+ 100,0,0,83,41,1,78,41,1,218,5,95,110,97,109,101,
+ 41,2,218,4,115,101,108,102,114,67,0,0,0,114,4,0,
+ 0,0,114,4,0,0,0,114,5,0,0,0,218,8,95,95,
+ 105,110,105,116,95,95,141,0,0,0,115,2,0,0,0,0,
+ 1,122,22,95,77,97,110,97,103,101,82,101,108,111,97,100,
+ 46,95,95,105,110,105,116,95,95,99,1,0,0,0,0,0,
+ 0,0,1,0,0,0,2,0,0,0,67,0,0,0,115,25,
+ 0,0,0,124,0,0,106,0,0,116,1,0,106,2,0,107,
+ 6,0,124,0,0,95,3,0,100,0,0,83,41,1,78,41,
+ 4,114,70,0,0,0,114,7,0,0,0,218,7,109,111,100,
+ 117,108,101,115,218,10,95,105,115,95,114,101,108,111,97,100,
+ 41,1,114,71,0,0,0,114,4,0,0,0,114,4,0,0,
+ 0,114,5,0,0,0,218,9,95,95,101,110,116,101,114,95,
+ 95,144,0,0,0,115,2,0,0,0,0,1,122,23,95,77,
+ 97,110,97,103,101,82,101,108,111,97,100,46,95,95,101,110,
+ 116,101,114,95,95,99,1,0,0,0,0,0,0,0,2,0,
+ 0,0,11,0,0,0,71,0,0,0,115,80,0,0,0,116,
+ 0,0,100,1,0,100,2,0,132,0,0,124,1,0,68,131,
+ 1,0,131,1,0,114,76,0,124,0,0,106,1,0,12,114,
+ 76,0,121,17,0,116,2,0,106,3,0,124,0,0,106,4,
+ 0,61,87,113,76,0,4,116,5,0,107,10,0,114,72,0,
+ 1,1,1,89,113,76,0,88,110,0,0,100,0,0,83,41,
+ 3,78,99,1,0,0,0,0,0,0,0,2,0,0,0,3,
+ 0,0,0,115,0,0,0,115,27,0,0,0,124,0,0,93,
+ 17,0,125,1,0,124,1,0,100,0,0,107,9,0,86,1,
+ 113,3,0,100,0,0,83,41,1,78,114,4,0,0,0,41,
+ 2,114,22,0,0,0,218,3,97,114,103,114,4,0,0,0,
+ 114,4,0,0,0,114,5,0,0,0,250,9,60,103,101,110,
+ 101,120,112,114,62,148,0,0,0,115,2,0,0,0,6,0,
+ 122,41,95,77,97,110,97,103,101,82,101,108,111,97,100,46,
+ 95,95,101,120,105,116,95,95,46,60,108,111,99,97,108,115,
+ 62,46,60,103,101,110,101,120,112,114,62,41,6,218,3,97,
+ 110,121,114,74,0,0,0,114,7,0,0,0,114,73,0,0,
+ 0,114,70,0,0,0,218,8,75,101,121,69,114,114,111,114,
+ 41,2,114,71,0,0,0,218,4,97,114,103,115,114,4,0,
+ 0,0,114,4,0,0,0,114,5,0,0,0,218,8,95,95,
+ 101,120,105,116,95,95,147,0,0,0,115,10,0,0,0,0,
+ 1,35,1,3,1,17,1,13,1,122,22,95,77,97,110,97,
103,101,82,101,108,111,97,100,46,95,95,101,120,105,116,95,
- 95,46,60,108,111,99,97,108,115,62,46,60,103,101,110,101,
- 120,112,114,62,41,6,218,3,97,110,121,114,74,0,0,0,
- 114,7,0,0,0,114,73,0,0,0,114,70,0,0,0,218,
- 8,75,101,121,69,114,114,111,114,41,2,114,71,0,0,0,
- 218,4,97,114,103,115,114,4,0,0,0,114,4,0,0,0,
- 114,5,0,0,0,218,8,95,95,101,120,105,116,95,95,147,
- 0,0,0,115,10,0,0,0,0,1,35,1,3,1,17,1,
- 13,1,122,22,95,77,97,110,97,103,101,82,101,108,111,97,
- 100,46,95,95,101,120,105,116,95,95,78,41,7,114,57,0,
- 0,0,114,56,0,0,0,114,58,0,0,0,114,59,0,0,
- 0,114,72,0,0,0,114,75,0,0,0,114,81,0,0,0,
- 114,4,0,0,0,114,4,0,0,0,114,4,0,0,0,114,
- 5,0,0,0,114,69,0,0,0,137,0,0,0,115,8,0,
- 0,0,12,2,6,2,12,3,12,3,114,69,0,0,0,99,
- 0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,
- 64,0,0,0,115,16,0,0,0,101,0,0,90,1,0,100,
- 0,0,90,2,0,100,1,0,83,41,2,218,14,95,68,101,
- 97,100,108,111,99,107,69,114,114,111,114,78,41,3,114,57,
- 0,0,0,114,56,0,0,0,114,58,0,0,0,114,4,0,
- 0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,
- 0,114,82,0,0,0,162,0,0,0,115,2,0,0,0,12,
- 1,114,82,0,0,0,99,0,0,0,0,0,0,0,0,0,
- 0,0,0,2,0,0,0,64,0,0,0,115,82,0,0,0,
- 101,0,0,90,1,0,100,0,0,90,2,0,100,1,0,90,
- 3,0,100,2,0,100,3,0,132,0,0,90,4,0,100,4,
- 0,100,5,0,132,0,0,90,5,0,100,6,0,100,7,0,
- 132,0,0,90,6,0,100,8,0,100,9,0,132,0,0,90,
- 7,0,100,10,0,100,11,0,132,0,0,90,8,0,100,12,
- 0,83,41,13,218,11,95,77,111,100,117,108,101,76,111,99,
- 107,122,169,65,32,114,101,99,117,114,115,105,118,101,32,108,
- 111,99,107,32,105,109,112,108,101,109,101,110,116,97,116,105,
- 111,110,32,119,104,105,99,104,32,105,115,32,97,98,108,101,
- 32,116,111,32,100,101,116,101,99,116,32,100,101,97,100,108,
- 111,99,107,115,10,32,32,32,32,40,101,46,103,46,32,116,
- 104,114,101,97,100,32,49,32,116,114,121,105,110,103,32,116,
- 111,32,116,97,107,101,32,108,111,99,107,115,32,65,32,116,
- 104,101,110,32,66,44,32,97,110,100,32,116,104,114,101,97,
- 100,32,50,32,116,114,121,105,110,103,32,116,111,10,32,32,
- 32,32,116,97,107,101,32,108,111,99,107,115,32,66,32,116,
- 104,101,110,32,65,41,46,10,32,32,32,32,99,2,0,0,
- 0,0,0,0,0,2,0,0,0,2,0,0,0,67,0,0,
- 0,115,70,0,0,0,116,0,0,106,1,0,131,0,0,124,
- 0,0,95,2,0,116,0,0,106,1,0,131,0,0,124,0,
- 0,95,3,0,124,1,0,124,0,0,95,4,0,100,0,0,
- 124,0,0,95,5,0,100,1,0,124,0,0,95,6,0,100,
- 1,0,124,0,0,95,7,0,100,0,0,83,41,2,78,233,
- 0,0,0,0,41,8,218,7,95,116,104,114,101,97,100,90,
- 13,97,108,108,111,99,97,116,101,95,108,111,99,107,218,4,
- 108,111,99,107,218,6,119,97,107,101,117,112,114,67,0,0,
- 0,218,5,111,119,110,101,114,218,5,99,111,117,110,116,218,
- 7,119,97,105,116,101,114,115,41,2,114,71,0,0,0,114,
- 67,0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,
- 0,0,0,114,72,0,0,0,172,0,0,0,115,12,0,0,
- 0,0,1,15,1,15,1,9,1,9,1,9,1,122,20,95,
- 77,111,100,117,108,101,76,111,99,107,46,95,95,105,110,105,
- 116,95,95,99,1,0,0,0,0,0,0,0,4,0,0,0,
- 2,0,0,0,67,0,0,0,115,87,0,0,0,116,0,0,
- 106,1,0,131,0,0,125,1,0,124,0,0,106,2,0,125,
- 2,0,120,59,0,116,3,0,106,4,0,124,2,0,131,1,
- 0,125,3,0,124,3,0,100,0,0,107,8,0,114,55,0,
- 100,1,0,83,124,3,0,106,2,0,125,2,0,124,2,0,
- 124,1,0,107,2,0,114,24,0,100,2,0,83,113,24,0,
- 100,0,0,83,41,3,78,70,84,41,5,114,85,0,0,0,
- 218,9,103,101,116,95,105,100,101,110,116,114,88,0,0,0,
- 218,12,95,98,108,111,99,107,105,110,103,95,111,110,218,3,
- 103,101,116,41,4,114,71,0,0,0,218,2,109,101,218,3,
- 116,105,100,114,86,0,0,0,114,4,0,0,0,114,4,0,
- 0,0,114,5,0,0,0,218,12,104,97,115,95,100,101,97,
- 100,108,111,99,107,180,0,0,0,115,18,0,0,0,0,2,
- 12,1,9,1,3,1,15,1,12,1,4,1,9,1,12,1,
- 122,24,95,77,111,100,117,108,101,76,111,99,107,46,104,97,
- 115,95,100,101,97,100,108,111,99,107,99,1,0,0,0,0,
- 0,0,0,2,0,0,0,17,0,0,0,67,0,0,0,115,
- 214,0,0,0,116,0,0,106,1,0,131,0,0,125,1,0,
- 124,0,0,116,2,0,124,1,0,60,122,177,0,120,170,0,
- 124,0,0,106,3,0,143,130,0,1,124,0,0,106,4,0,
- 100,1,0,107,2,0,115,68,0,124,0,0,106,5,0,124,
- 1,0,107,2,0,114,96,0,124,1,0,124,0,0,95,5,
- 0,124,0,0,4,106,4,0,100,2,0,55,2,95,4,0,
- 100,3,0,83,124,0,0,106,6,0,131,0,0,114,127,0,
- 116,7,0,100,4,0,124,0,0,22,131,1,0,130,1,0,
- 110,0,0,124,0,0,106,8,0,106,9,0,100,5,0,131,
- 1,0,114,163,0,124,0,0,4,106,10,0,100,2,0,55,
- 2,95,10,0,110,0,0,87,100,6,0,81,88,124,0,0,
- 106,8,0,106,9,0,131,0,0,1,124,0,0,106,8,0,
- 106,11,0,131,0,0,1,113,28,0,87,100,6,0,116,2,
- 0,124,1,0,61,88,100,6,0,83,41,7,122,185,10,32,
- 32,32,32,32,32,32,32,65,99,113,117,105,114,101,32,116,
- 104,101,32,109,111,100,117,108,101,32,108,111,99,107,46,32,
- 32,73,102,32,97,32,112,111,116,101,110,116,105,97,108,32,
- 100,101,97,100,108,111,99,107,32,105,115,32,100,101,116,101,
- 99,116,101,100,44,10,32,32,32,32,32,32,32,32,97,32,
- 95,68,101,97,100,108,111,99,107,69,114,114,111,114,32,105,
- 115,32,114,97,105,115,101,100,46,10,32,32,32,32,32,32,
- 32,32,79,116,104,101,114,119,105,115,101,44,32,116,104,101,
- 32,108,111,99,107,32,105,115,32,97,108,119,97,121,115,32,
- 97,99,113,117,105,114,101,100,32,97,110,100,32,84,114,117,
- 101,32,105,115,32,114,101,116,117,114,110,101,100,46,10,32,
- 32,32,32,32,32,32,32,114,84,0,0,0,114,29,0,0,
- 0,84,122,23,100,101,97,100,108,111,99,107,32,100,101,116,
- 101,99,116,101,100,32,98,121,32,37,114,70,78,41,12,114,
- 85,0,0,0,114,91,0,0,0,114,92,0,0,0,114,86,
- 0,0,0,114,89,0,0,0,114,88,0,0,0,114,96,0,
- 0,0,114,82,0,0,0,114,87,0,0,0,218,7,97,99,
- 113,117,105,114,101,114,90,0,0,0,218,7,114,101,108,101,
- 97,115,101,41,2,114,71,0,0,0,114,95,0,0,0,114,
- 4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,97,
- 0,0,0,192,0,0,0,115,32,0,0,0,0,6,12,1,
- 10,1,3,1,3,1,10,1,30,1,9,1,15,1,4,1,
- 12,1,19,1,18,1,24,2,13,1,20,2,122,19,95,77,
- 111,100,117,108,101,76,111,99,107,46,97,99,113,117,105,114,
- 101,99,1,0,0,0,0,0,0,0,2,0,0,0,10,0,
- 0,0,67,0,0,0,115,165,0,0,0,116,0,0,106,1,
- 0,131,0,0,125,1,0,124,0,0,106,2,0,143,138,0,
- 1,124,0,0,106,3,0,124,1,0,107,3,0,114,52,0,
- 116,4,0,100,1,0,131,1,0,130,1,0,110,0,0,124,
- 0,0,106,5,0,100,2,0,107,4,0,115,73,0,116,6,
- 0,130,1,0,124,0,0,4,106,5,0,100,3,0,56,2,
- 95,5,0,124,0,0,106,5,0,100,2,0,107,2,0,114,
- 155,0,100,0,0,124,0,0,95,3,0,124,0,0,106,7,
- 0,114,155,0,124,0,0,4,106,7,0,100,3,0,56,2,
- 95,7,0,124,0,0,106,8,0,106,9,0,131,0,0,1,
- 113,155,0,110,0,0,87,100,0,0,81,88,100,0,0,83,
- 41,4,78,122,31,99,97,110,110,111,116,32,114,101,108,101,
- 97,115,101,32,117,110,45,97,99,113,117,105,114,101,100,32,
- 108,111,99,107,114,84,0,0,0,114,29,0,0,0,41,10,
- 114,85,0,0,0,114,91,0,0,0,114,86,0,0,0,114,
- 88,0,0,0,218,12,82,117,110,116,105,109,101,69,114,114,
- 111,114,114,89,0,0,0,218,14,65,115,115,101,114,116,105,
- 111,110,69,114,114,111,114,114,90,0,0,0,114,87,0,0,
- 0,114,98,0,0,0,41,2,114,71,0,0,0,114,95,0,
- 0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,
- 0,114,98,0,0,0,217,0,0,0,115,22,0,0,0,0,
- 1,12,1,10,1,15,1,15,1,21,1,15,1,15,1,9,
- 1,9,1,15,1,122,19,95,77,111,100,117,108,101,76,111,
- 99,107,46,114,101,108,101,97,115,101,99,1,0,0,0,0,
- 0,0,0,1,0,0,0,4,0,0,0,67,0,0,0,115,
- 25,0,0,0,100,1,0,106,0,0,124,0,0,106,1,0,
- 116,2,0,124,0,0,131,1,0,131,2,0,83,41,2,78,
- 122,23,95,77,111,100,117,108,101,76,111,99,107,40,123,33,
+ 95,78,41,7,114,57,0,0,0,114,56,0,0,0,114,58,
+ 0,0,0,114,59,0,0,0,114,72,0,0,0,114,75,0,
+ 0,0,114,81,0,0,0,114,4,0,0,0,114,4,0,0,
+ 0,114,4,0,0,0,114,5,0,0,0,114,69,0,0,0,
+ 137,0,0,0,115,8,0,0,0,12,2,6,2,12,3,12,
+ 3,114,69,0,0,0,99,0,0,0,0,0,0,0,0,0,
+ 0,0,0,1,0,0,0,64,0,0,0,115,16,0,0,0,
+ 101,0,0,90,1,0,100,0,0,90,2,0,100,1,0,83,
+ 41,2,218,14,95,68,101,97,100,108,111,99,107,69,114,114,
+ 111,114,78,41,3,114,57,0,0,0,114,56,0,0,0,114,
+ 58,0,0,0,114,4,0,0,0,114,4,0,0,0,114,4,
+ 0,0,0,114,5,0,0,0,114,82,0,0,0,162,0,0,
+ 0,115,2,0,0,0,12,1,114,82,0,0,0,99,0,0,
+ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,64,0,
+ 0,0,115,82,0,0,0,101,0,0,90,1,0,100,0,0,
+ 90,2,0,100,1,0,90,3,0,100,2,0,100,3,0,132,
+ 0,0,90,4,0,100,4,0,100,5,0,132,0,0,90,5,
+ 0,100,6,0,100,7,0,132,0,0,90,6,0,100,8,0,
+ 100,9,0,132,0,0,90,7,0,100,10,0,100,11,0,132,
+ 0,0,90,8,0,100,12,0,83,41,13,218,11,95,77,111,
+ 100,117,108,101,76,111,99,107,122,169,65,32,114,101,99,117,
+ 114,115,105,118,101,32,108,111,99,107,32,105,109,112,108,101,
+ 109,101,110,116,97,116,105,111,110,32,119,104,105,99,104,32,
+ 105,115,32,97,98,108,101,32,116,111,32,100,101,116,101,99,
+ 116,32,100,101,97,100,108,111,99,107,115,10,32,32,32,32,
+ 40,101,46,103,46,32,116,104,114,101,97,100,32,49,32,116,
+ 114,121,105,110,103,32,116,111,32,116,97,107,101,32,108,111,
+ 99,107,115,32,65,32,116,104,101,110,32,66,44,32,97,110,
+ 100,32,116,104,114,101,97,100,32,50,32,116,114,121,105,110,
+ 103,32,116,111,10,32,32,32,32,116,97,107,101,32,108,111,
+ 99,107,115,32,66,32,116,104,101,110,32,65,41,46,10,32,
+ 32,32,32,99,2,0,0,0,0,0,0,0,2,0,0,0,
+ 2,0,0,0,67,0,0,0,115,70,0,0,0,116,0,0,
+ 106,1,0,131,0,0,124,0,0,95,2,0,116,0,0,106,
+ 1,0,131,0,0,124,0,0,95,3,0,124,1,0,124,0,
+ 0,95,4,0,100,0,0,124,0,0,95,5,0,100,1,0,
+ 124,0,0,95,6,0,100,1,0,124,0,0,95,7,0,100,
+ 0,0,83,41,2,78,233,0,0,0,0,41,8,218,7,95,
+ 116,104,114,101,97,100,90,13,97,108,108,111,99,97,116,101,
+ 95,108,111,99,107,218,4,108,111,99,107,218,6,119,97,107,
+ 101,117,112,114,67,0,0,0,218,5,111,119,110,101,114,218,
+ 5,99,111,117,110,116,218,7,119,97,105,116,101,114,115,41,
+ 2,114,71,0,0,0,114,67,0,0,0,114,4,0,0,0,
+ 114,4,0,0,0,114,5,0,0,0,114,72,0,0,0,172,
+ 0,0,0,115,12,0,0,0,0,1,15,1,15,1,9,1,
+ 9,1,9,1,122,20,95,77,111,100,117,108,101,76,111,99,
+ 107,46,95,95,105,110,105,116,95,95,99,1,0,0,0,0,
+ 0,0,0,4,0,0,0,2,0,0,0,67,0,0,0,115,
+ 87,0,0,0,116,0,0,106,1,0,131,0,0,125,1,0,
+ 124,0,0,106,2,0,125,2,0,120,59,0,116,3,0,106,
+ 4,0,124,2,0,131,1,0,125,3,0,124,3,0,100,0,
+ 0,107,8,0,114,55,0,100,1,0,83,124,3,0,106,2,
+ 0,125,2,0,124,2,0,124,1,0,107,2,0,114,24,0,
+ 100,2,0,83,113,24,0,100,0,0,83,41,3,78,70,84,
+ 41,5,114,85,0,0,0,218,9,103,101,116,95,105,100,101,
+ 110,116,114,88,0,0,0,218,12,95,98,108,111,99,107,105,
+ 110,103,95,111,110,218,3,103,101,116,41,4,114,71,0,0,
+ 0,218,2,109,101,218,3,116,105,100,114,86,0,0,0,114,
+ 4,0,0,0,114,4,0,0,0,114,5,0,0,0,218,12,
+ 104,97,115,95,100,101,97,100,108,111,99,107,180,0,0,0,
+ 115,18,0,0,0,0,2,12,1,9,1,3,1,15,1,12,
+ 1,4,1,9,1,12,1,122,24,95,77,111,100,117,108,101,
+ 76,111,99,107,46,104,97,115,95,100,101,97,100,108,111,99,
+ 107,99,1,0,0,0,0,0,0,0,2,0,0,0,16,0,
+ 0,0,67,0,0,0,115,214,0,0,0,116,0,0,106,1,
+ 0,131,0,0,125,1,0,124,0,0,116,2,0,124,1,0,
+ 60,122,177,0,120,170,0,124,0,0,106,3,0,143,130,0,
+ 1,124,0,0,106,4,0,100,1,0,107,2,0,115,68,0,
+ 124,0,0,106,5,0,124,1,0,107,2,0,114,96,0,124,
+ 1,0,124,0,0,95,5,0,124,0,0,4,106,4,0,100,
+ 2,0,55,2,95,4,0,100,3,0,83,124,0,0,106,6,
+ 0,131,0,0,114,127,0,116,7,0,100,4,0,124,0,0,
+ 22,131,1,0,130,1,0,110,0,0,124,0,0,106,8,0,
+ 106,9,0,100,5,0,131,1,0,114,163,0,124,0,0,4,
+ 106,10,0,100,2,0,55,2,95,10,0,110,0,0,87,100,
+ 6,0,81,88,124,0,0,106,8,0,106,9,0,131,0,0,
+ 1,124,0,0,106,8,0,106,11,0,131,0,0,1,113,28,
+ 0,87,100,6,0,116,2,0,124,1,0,61,88,100,6,0,
+ 83,41,7,122,185,10,32,32,32,32,32,32,32,32,65,99,
+ 113,117,105,114,101,32,116,104,101,32,109,111,100,117,108,101,
+ 32,108,111,99,107,46,32,32,73,102,32,97,32,112,111,116,
+ 101,110,116,105,97,108,32,100,101,97,100,108,111,99,107,32,
+ 105,115,32,100,101,116,101,99,116,101,100,44,10,32,32,32,
+ 32,32,32,32,32,97,32,95,68,101,97,100,108,111,99,107,
+ 69,114,114,111,114,32,105,115,32,114,97,105,115,101,100,46,
+ 10,32,32,32,32,32,32,32,32,79,116,104,101,114,119,105,
+ 115,101,44,32,116,104,101,32,108,111,99,107,32,105,115,32,
+ 97,108,119,97,121,115,32,97,99,113,117,105,114,101,100,32,
+ 97,110,100,32,84,114,117,101,32,105,115,32,114,101,116,117,
+ 114,110,101,100,46,10,32,32,32,32,32,32,32,32,114,84,
+ 0,0,0,114,29,0,0,0,84,122,23,100,101,97,100,108,
+ 111,99,107,32,100,101,116,101,99,116,101,100,32,98,121,32,
+ 37,114,70,78,41,12,114,85,0,0,0,114,91,0,0,0,
+ 114,92,0,0,0,114,86,0,0,0,114,89,0,0,0,114,
+ 88,0,0,0,114,96,0,0,0,114,82,0,0,0,114,87,
+ 0,0,0,218,7,97,99,113,117,105,114,101,114,90,0,0,
+ 0,218,7,114,101,108,101,97,115,101,41,2,114,71,0,0,
+ 0,114,95,0,0,0,114,4,0,0,0,114,4,0,0,0,
+ 114,5,0,0,0,114,97,0,0,0,192,0,0,0,115,32,
+ 0,0,0,0,6,12,1,10,1,3,1,3,1,10,1,30,
+ 1,9,1,15,1,4,1,12,1,19,1,18,1,24,2,13,
+ 1,20,2,122,19,95,77,111,100,117,108,101,76,111,99,107,
+ 46,97,99,113,117,105,114,101,99,1,0,0,0,0,0,0,
+ 0,2,0,0,0,10,0,0,0,67,0,0,0,115,165,0,
+ 0,0,116,0,0,106,1,0,131,0,0,125,1,0,124,0,
+ 0,106,2,0,143,138,0,1,124,0,0,106,3,0,124,1,
+ 0,107,3,0,114,52,0,116,4,0,100,1,0,131,1,0,
+ 130,1,0,110,0,0,124,0,0,106,5,0,100,2,0,107,
+ 4,0,115,73,0,116,6,0,130,1,0,124,0,0,4,106,
+ 5,0,100,3,0,56,2,95,5,0,124,0,0,106,5,0,
+ 100,2,0,107,2,0,114,155,0,100,0,0,124,0,0,95,
+ 3,0,124,0,0,106,7,0,114,155,0,124,0,0,4,106,
+ 7,0,100,3,0,56,2,95,7,0,124,0,0,106,8,0,
+ 106,9,0,131,0,0,1,113,155,0,110,0,0,87,100,0,
+ 0,81,88,100,0,0,83,41,4,78,122,31,99,97,110,110,
+ 111,116,32,114,101,108,101,97,115,101,32,117,110,45,97,99,
+ 113,117,105,114,101,100,32,108,111,99,107,114,84,0,0,0,
+ 114,29,0,0,0,41,10,114,85,0,0,0,114,91,0,0,
+ 0,114,86,0,0,0,114,88,0,0,0,218,12,82,117,110,
+ 116,105,109,101,69,114,114,111,114,114,89,0,0,0,218,14,
+ 65,115,115,101,114,116,105,111,110,69,114,114,111,114,114,90,
+ 0,0,0,114,87,0,0,0,114,98,0,0,0,41,2,114,
+ 71,0,0,0,114,95,0,0,0,114,4,0,0,0,114,4,
+ 0,0,0,114,5,0,0,0,114,98,0,0,0,217,0,0,
+ 0,115,22,0,0,0,0,1,12,1,10,1,15,1,15,1,
+ 21,1,15,1,15,1,9,1,9,1,15,1,122,19,95,77,
+ 111,100,117,108,101,76,111,99,107,46,114,101,108,101,97,115,
+ 101,99,1,0,0,0,0,0,0,0,1,0,0,0,4,0,
+ 0,0,67,0,0,0,115,25,0,0,0,100,1,0,106,0,
+ 0,124,0,0,106,1,0,116,2,0,124,0,0,131,1,0,
+ 131,2,0,83,41,2,78,122,23,95,77,111,100,117,108,101,
+ 76,111,99,107,40,123,33,114,125,41,32,97,116,32,123,125,
+ 41,3,114,47,0,0,0,114,67,0,0,0,114,48,0,0,
+ 0,41,1,114,71,0,0,0,114,4,0,0,0,114,4,0,
+ 0,0,114,5,0,0,0,218,8,95,95,114,101,112,114,95,
+ 95,230,0,0,0,115,2,0,0,0,0,1,122,20,95,77,
+ 111,100,117,108,101,76,111,99,107,46,95,95,114,101,112,114,
+ 95,95,78,41,9,114,57,0,0,0,114,56,0,0,0,114,
+ 58,0,0,0,114,59,0,0,0,114,72,0,0,0,114,96,
+ 0,0,0,114,97,0,0,0,114,98,0,0,0,114,101,0,
+ 0,0,114,4,0,0,0,114,4,0,0,0,114,4,0,0,
+ 0,114,5,0,0,0,114,83,0,0,0,166,0,0,0,115,
+ 12,0,0,0,12,4,6,2,12,8,12,12,12,25,12,13,
+ 114,83,0,0,0,99,0,0,0,0,0,0,0,0,0,0,
+ 0,0,2,0,0,0,64,0,0,0,115,70,0,0,0,101,
+ 0,0,90,1,0,100,0,0,90,2,0,100,1,0,90,3,
+ 0,100,2,0,100,3,0,132,0,0,90,4,0,100,4,0,
+ 100,5,0,132,0,0,90,5,0,100,6,0,100,7,0,132,
+ 0,0,90,6,0,100,8,0,100,9,0,132,0,0,90,7,
+ 0,100,10,0,83,41,11,218,16,95,68,117,109,109,121,77,
+ 111,100,117,108,101,76,111,99,107,122,86,65,32,115,105,109,
+ 112,108,101,32,95,77,111,100,117,108,101,76,111,99,107,32,
+ 101,113,117,105,118,97,108,101,110,116,32,102,111,114,32,80,
+ 121,116,104,111,110,32,98,117,105,108,100,115,32,119,105,116,
+ 104,111,117,116,10,32,32,32,32,109,117,108,116,105,45,116,
+ 104,114,101,97,100,105,110,103,32,115,117,112,112,111,114,116,
+ 46,99,2,0,0,0,0,0,0,0,2,0,0,0,2,0,
+ 0,0,67,0,0,0,115,22,0,0,0,124,1,0,124,0,
+ 0,95,0,0,100,1,0,124,0,0,95,1,0,100,0,0,
+ 83,41,2,78,114,84,0,0,0,41,2,114,67,0,0,0,
+ 114,89,0,0,0,41,2,114,71,0,0,0,114,67,0,0,
+ 0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
+ 114,72,0,0,0,238,0,0,0,115,4,0,0,0,0,1,
+ 9,1,122,25,95,68,117,109,109,121,77,111,100,117,108,101,
+ 76,111,99,107,46,95,95,105,110,105,116,95,95,99,1,0,
+ 0,0,0,0,0,0,1,0,0,0,3,0,0,0,67,0,
+ 0,0,115,19,0,0,0,124,0,0,4,106,0,0,100,1,
+ 0,55,2,95,0,0,100,2,0,83,41,3,78,114,29,0,
+ 0,0,84,41,1,114,89,0,0,0,41,1,114,71,0,0,
+ 0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
+ 114,97,0,0,0,242,0,0,0,115,4,0,0,0,0,1,
+ 15,1,122,24,95,68,117,109,109,121,77,111,100,117,108,101,
+ 76,111,99,107,46,97,99,113,117,105,114,101,99,1,0,0,
+ 0,0,0,0,0,1,0,0,0,3,0,0,0,67,0,0,
+ 0,115,49,0,0,0,124,0,0,106,0,0,100,1,0,107,
+ 2,0,114,30,0,116,1,0,100,2,0,131,1,0,130,1,
+ 0,110,0,0,124,0,0,4,106,0,0,100,3,0,56,2,
+ 95,0,0,100,0,0,83,41,4,78,114,84,0,0,0,122,
+ 31,99,97,110,110,111,116,32,114,101,108,101,97,115,101,32,
+ 117,110,45,97,99,113,117,105,114,101,100,32,108,111,99,107,
+ 114,29,0,0,0,41,2,114,89,0,0,0,114,99,0,0,
+ 0,41,1,114,71,0,0,0,114,4,0,0,0,114,4,0,
+ 0,0,114,5,0,0,0,114,98,0,0,0,246,0,0,0,
+ 115,6,0,0,0,0,1,15,1,15,1,122,24,95,68,117,
+ 109,109,121,77,111,100,117,108,101,76,111,99,107,46,114,101,
+ 108,101,97,115,101,99,1,0,0,0,0,0,0,0,1,0,
+ 0,0,4,0,0,0,67,0,0,0,115,25,0,0,0,100,
+ 1,0,106,0,0,124,0,0,106,1,0,116,2,0,124,0,
+ 0,131,1,0,131,2,0,83,41,2,78,122,28,95,68,117,
+ 109,109,121,77,111,100,117,108,101,76,111,99,107,40,123,33,
114,125,41,32,97,116,32,123,125,41,3,114,47,0,0,0,
114,67,0,0,0,114,48,0,0,0,41,1,114,71,0,0,
0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
- 218,8,95,95,114,101,112,114,95,95,230,0,0,0,115,2,
- 0,0,0,0,1,122,20,95,77,111,100,117,108,101,76,111,
- 99,107,46,95,95,114,101,112,114,95,95,78,41,9,114,57,
+ 114,101,0,0,0,251,0,0,0,115,2,0,0,0,0,1,
+ 122,25,95,68,117,109,109,121,77,111,100,117,108,101,76,111,
+ 99,107,46,95,95,114,101,112,114,95,95,78,41,8,114,57,
0,0,0,114,56,0,0,0,114,58,0,0,0,114,59,0,
- 0,0,114,72,0,0,0,114,96,0,0,0,114,97,0,0,
- 0,114,98,0,0,0,114,101,0,0,0,114,4,0,0,0,
- 114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,
- 83,0,0,0,166,0,0,0,115,12,0,0,0,12,4,6,
- 2,12,8,12,12,12,25,12,13,114,83,0,0,0,99,0,
- 0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,64,
- 0,0,0,115,70,0,0,0,101,0,0,90,1,0,100,0,
- 0,90,2,0,100,1,0,90,3,0,100,2,0,100,3,0,
- 132,0,0,90,4,0,100,4,0,100,5,0,132,0,0,90,
- 5,0,100,6,0,100,7,0,132,0,0,90,6,0,100,8,
- 0,100,9,0,132,0,0,90,7,0,100,10,0,83,41,11,
- 218,16,95,68,117,109,109,121,77,111,100,117,108,101,76,111,
- 99,107,122,86,65,32,115,105,109,112,108,101,32,95,77,111,
- 100,117,108,101,76,111,99,107,32,101,113,117,105,118,97,108,
- 101,110,116,32,102,111,114,32,80,121,116,104,111,110,32,98,
- 117,105,108,100,115,32,119,105,116,104,111,117,116,10,32,32,
- 32,32,109,117,108,116,105,45,116,104,114,101,97,100,105,110,
- 103,32,115,117,112,112,111,114,116,46,99,2,0,0,0,0,
- 0,0,0,2,0,0,0,2,0,0,0,67,0,0,0,115,
- 22,0,0,0,124,1,0,124,0,0,95,0,0,100,1,0,
- 124,0,0,95,1,0,100,0,0,83,41,2,78,114,84,0,
- 0,0,41,2,114,67,0,0,0,114,89,0,0,0,41,2,
- 114,71,0,0,0,114,67,0,0,0,114,4,0,0,0,114,
- 4,0,0,0,114,5,0,0,0,114,72,0,0,0,238,0,
- 0,0,115,4,0,0,0,0,1,9,1,122,25,95,68,117,
- 109,109,121,77,111,100,117,108,101,76,111,99,107,46,95,95,
+ 0,0,114,72,0,0,0,114,97,0,0,0,114,98,0,0,
+ 0,114,101,0,0,0,114,4,0,0,0,114,4,0,0,0,
+ 114,4,0,0,0,114,5,0,0,0,114,102,0,0,0,234,
+ 0,0,0,115,10,0,0,0,12,2,6,2,12,4,12,4,
+ 12,5,114,102,0,0,0,99,0,0,0,0,0,0,0,0,
+ 0,0,0,0,2,0,0,0,64,0,0,0,115,52,0,0,
+ 0,101,0,0,90,1,0,100,0,0,90,2,0,100,1,0,
+ 100,2,0,132,0,0,90,3,0,100,3,0,100,4,0,132,
+ 0,0,90,4,0,100,5,0,100,6,0,132,0,0,90,5,
+ 0,100,7,0,83,41,8,218,18,95,77,111,100,117,108,101,
+ 76,111,99,107,77,97,110,97,103,101,114,99,2,0,0,0,
+ 0,0,0,0,2,0,0,0,2,0,0,0,67,0,0,0,
+ 115,22,0,0,0,124,1,0,124,0,0,95,0,0,100,0,
+ 0,124,0,0,95,1,0,100,0,0,83,41,1,78,41,2,
+ 114,70,0,0,0,218,5,95,108,111,99,107,41,2,114,71,
+ 0,0,0,114,67,0,0,0,114,4,0,0,0,114,4,0,
+ 0,0,114,5,0,0,0,114,72,0,0,0,1,1,0,0,
+ 115,4,0,0,0,0,1,9,1,122,27,95,77,111,100,117,
+ 108,101,76,111,99,107,77,97,110,97,103,101,114,46,95,95,
105,110,105,116,95,95,99,1,0,0,0,0,0,0,0,1,
- 0,0,0,3,0,0,0,67,0,0,0,115,19,0,0,0,
- 124,0,0,4,106,0,0,100,1,0,55,2,95,0,0,100,
- 2,0,83,41,3,78,114,29,0,0,0,84,41,1,114,89,
- 0,0,0,41,1,114,71,0,0,0,114,4,0,0,0,114,
- 4,0,0,0,114,5,0,0,0,114,97,0,0,0,242,0,
- 0,0,115,4,0,0,0,0,1,15,1,122,24,95,68,117,
- 109,109,121,77,111,100,117,108,101,76,111,99,107,46,97,99,
- 113,117,105,114,101,99,1,0,0,0,0,0,0,0,1,0,
- 0,0,3,0,0,0,67,0,0,0,115,49,0,0,0,124,
- 0,0,106,0,0,100,1,0,107,2,0,114,30,0,116,1,
- 0,100,2,0,131,1,0,130,1,0,110,0,0,124,0,0,
- 4,106,0,0,100,3,0,56,2,95,0,0,100,0,0,83,
- 41,4,78,114,84,0,0,0,122,31,99,97,110,110,111,116,
- 32,114,101,108,101,97,115,101,32,117,110,45,97,99,113,117,
- 105,114,101,100,32,108,111,99,107,114,29,0,0,0,41,2,
- 114,89,0,0,0,114,99,0,0,0,41,1,114,71,0,0,
- 0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
- 114,98,0,0,0,246,0,0,0,115,6,0,0,0,0,1,
- 15,1,15,1,122,24,95,68,117,109,109,121,77,111,100,117,
- 108,101,76,111,99,107,46,114,101,108,101,97,115,101,99,1,
- 0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,67,
- 0,0,0,115,25,0,0,0,100,1,0,106,0,0,124,0,
- 0,106,1,0,116,2,0,124,0,0,131,1,0,131,2,0,
- 83,41,2,78,122,28,95,68,117,109,109,121,77,111,100,117,
- 108,101,76,111,99,107,40,123,33,114,125,41,32,97,116,32,
- 123,125,41,3,114,47,0,0,0,114,67,0,0,0,114,48,
- 0,0,0,41,1,114,71,0,0,0,114,4,0,0,0,114,
- 4,0,0,0,114,5,0,0,0,114,101,0,0,0,251,0,
- 0,0,115,2,0,0,0,0,1,122,25,95,68,117,109,109,
- 121,77,111,100,117,108,101,76,111,99,107,46,95,95,114,101,
- 112,114,95,95,78,41,8,114,57,0,0,0,114,56,0,0,
- 0,114,58,0,0,0,114,59,0,0,0,114,72,0,0,0,
- 114,97,0,0,0,114,98,0,0,0,114,101,0,0,0,114,
- 4,0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,
- 0,0,0,114,102,0,0,0,234,0,0,0,115,10,0,0,
- 0,12,2,6,2,12,4,12,4,12,5,114,102,0,0,0,
- 99,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,
- 0,64,0,0,0,115,52,0,0,0,101,0,0,90,1,0,
- 100,0,0,90,2,0,100,1,0,100,2,0,132,0,0,90,
- 3,0,100,3,0,100,4,0,132,0,0,90,4,0,100,5,
- 0,100,6,0,132,0,0,90,5,0,100,7,0,83,41,8,
- 218,18,95,77,111,100,117,108,101,76,111,99,107,77,97,110,
- 97,103,101,114,99,2,0,0,0,0,0,0,0,2,0,0,
- 0,2,0,0,0,67,0,0,0,115,22,0,0,0,124,1,
- 0,124,0,0,95,0,0,100,0,0,124,0,0,95,1,0,
- 100,0,0,83,41,1,78,41,2,114,70,0,0,0,218,5,
- 95,108,111,99,107,41,2,114,71,0,0,0,114,67,0,0,
- 0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
- 114,72,0,0,0,1,1,0,0,115,4,0,0,0,0,1,
- 9,1,122,27,95,77,111,100,117,108,101,76,111,99,107,77,
- 97,110,97,103,101,114,46,95,95,105,110,105,116,95,95,99,
- 1,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,
- 67,0,0,0,115,53,0,0,0,122,22,0,116,0,0,124,
- 0,0,106,1,0,131,1,0,124,0,0,95,2,0,87,100,
- 0,0,116,3,0,106,4,0,131,0,0,1,88,124,0,0,
- 106,2,0,106,5,0,131,0,0,1,100,0,0,83,41,1,
- 78,41,6,218,16,95,103,101,116,95,109,111,100,117,108,101,
- 95,108,111,99,107,114,70,0,0,0,114,104,0,0,0,218,
- 4,95,105,109,112,218,12,114,101,108,101,97,115,101,95,108,
- 111,99,107,114,97,0,0,0,41,1,114,71,0,0,0,114,
- 4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,75,
- 0,0,0,5,1,0,0,115,8,0,0,0,0,1,3,1,
- 22,2,11,1,122,28,95,77,111,100,117,108,101,76,111,99,
- 107,77,97,110,97,103,101,114,46,95,95,101,110,116,101,114,
- 95,95,99,1,0,0,0,0,0,0,0,3,0,0,0,1,
- 0,0,0,79,0,0,0,115,17,0,0,0,124,0,0,106,
- 0,0,106,1,0,131,0,0,1,100,0,0,83,41,1,78,
- 41,2,114,104,0,0,0,114,98,0,0,0,41,3,114,71,
- 0,0,0,114,80,0,0,0,218,6,107,119,97,114,103,115,
- 114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,
- 81,0,0,0,12,1,0,0,115,2,0,0,0,0,1,122,
- 27,95,77,111,100,117,108,101,76,111,99,107,77,97,110,97,
- 103,101,114,46,95,95,101,120,105,116,95,95,78,41,6,114,
- 57,0,0,0,114,56,0,0,0,114,58,0,0,0,114,72,
- 0,0,0,114,75,0,0,0,114,81,0,0,0,114,4,0,
- 0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,
- 0,114,103,0,0,0,255,0,0,0,115,6,0,0,0,12,
- 2,12,4,12,7,114,103,0,0,0,99,1,0,0,0,0,
- 0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,115,
- 142,0,0,0,100,1,0,125,1,0,121,17,0,116,0,0,
- 136,0,0,25,131,0,0,125,1,0,87,110,18,0,4,116,
- 1,0,107,10,0,114,43,0,1,1,1,89,110,1,0,88,
- 124,1,0,100,1,0,107,8,0,114,138,0,116,2,0,100,
- 1,0,107,8,0,114,83,0,116,3,0,136,0,0,131,1,
- 0,125,1,0,110,12,0,116,4,0,136,0,0,131,1,0,
- 125,1,0,135,0,0,102,1,0,100,2,0,100,3,0,134,
- 0,0,125,2,0,116,5,0,106,6,0,124,1,0,124,2,
- 0,131,2,0,116,0,0,136,0,0,60,110,0,0,124,1,
- 0,83,41,4,122,109,71,101,116,32,111,114,32,99,114,101,
- 97,116,101,32,116,104,101,32,109,111,100,117,108,101,32,108,
- 111,99,107,32,102,111,114,32,97,32,103,105,118,101,110,32,
- 109,111,100,117,108,101,32,110,97,109,101,46,10,10,32,32,
- 32,32,83,104,111,117,108,100,32,111,110,108,121,32,98,101,
- 32,99,97,108,108,101,100,32,119,105,116,104,32,116,104,101,
- 32,105,109,112,111,114,116,32,108,111,99,107,32,116,97,107,
- 101,110,46,78,99,1,0,0,0,0,0,0,0,1,0,0,
- 0,2,0,0,0,19,0,0,0,115,11,0,0,0,116,0,
- 0,136,0,0,61,100,0,0,83,41,1,78,41,1,218,13,
- 95,109,111,100,117,108,101,95,108,111,99,107,115,41,1,114,
- 36,0,0,0,41,1,114,67,0,0,0,114,4,0,0,0,
- 114,5,0,0,0,218,2,99,98,32,1,0,0,115,2,0,
- 0,0,0,1,122,28,95,103,101,116,95,109,111,100,117,108,
- 101,95,108,111,99,107,46,60,108,111,99,97,108,115,62,46,
- 99,98,41,7,114,109,0,0,0,114,79,0,0,0,114,85,
- 0,0,0,114,102,0,0,0,114,83,0,0,0,218,8,95,
- 119,101,97,107,114,101,102,90,3,114,101,102,41,3,114,67,
- 0,0,0,114,86,0,0,0,114,110,0,0,0,114,4,0,
- 0,0,41,1,114,67,0,0,0,114,5,0,0,0,114,105,
- 0,0,0,18,1,0,0,115,24,0,0,0,0,4,6,1,
- 3,1,17,1,13,1,5,1,12,1,12,1,15,2,12,1,
- 18,2,25,1,114,105,0,0,0,99,1,0,0,0,0,0,
- 0,0,2,0,0,0,11,0,0,0,67,0,0,0,115,71,
- 0,0,0,116,0,0,124,0,0,131,1,0,125,1,0,116,
- 1,0,106,2,0,131,0,0,1,121,14,0,124,1,0,106,
- 3,0,131,0,0,1,87,110,18,0,4,116,4,0,107,10,
- 0,114,56,0,1,1,1,89,110,11,0,88,124,1,0,106,
- 5,0,131,0,0,1,100,1,0,83,41,2,97,21,1,0,
- 0,82,101,108,101,97,115,101,32,116,104,101,32,103,108,111,
- 98,97,108,32,105,109,112,111,114,116,32,108,111,99,107,44,
- 32,97,110,100,32,97,99,113,117,105,114,101,115,32,116,104,
- 101,110,32,114,101,108,101,97,115,101,32,116,104,101,10,32,
- 32,32,32,109,111,100,117,108,101,32,108,111,99,107,32,102,
- 111,114,32,97,32,103,105,118,101,110,32,109,111,100,117,108,
- 101,32,110,97,109,101,46,10,32,32,32,32,84,104,105,115,
- 32,105,115,32,117,115,101,100,32,116,111,32,101,110,115,117,
- 114,101,32,97,32,109,111,100,117,108,101,32,105,115,32,99,
- 111,109,112,108,101,116,101,108,121,32,105,110,105,116,105,97,
- 108,105,122,101,100,44,32,105,110,32,116,104,101,10,32,32,
- 32,32,101,118,101,110,116,32,105,116,32,105,115,32,98,101,
- 105,110,103,32,105,109,112,111,114,116,101,100,32,98,121,32,
- 97,110,111,116,104,101,114,32,116,104,114,101,97,100,46,10,
- 10,32,32,32,32,83,104,111,117,108,100,32,111,110,108,121,
- 32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,
- 116,104,101,32,105,109,112,111,114,116,32,108,111,99,107,32,
- 116,97,107,101,110,46,78,41,6,114,105,0,0,0,114,106,
- 0,0,0,114,107,0,0,0,114,97,0,0,0,114,82,0,
- 0,0,114,98,0,0,0,41,2,114,67,0,0,0,114,86,
- 0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,
- 0,0,218,19,95,108,111,99,107,95,117,110,108,111,99,107,
- 95,109,111,100,117,108,101,37,1,0,0,115,14,0,0,0,
- 0,7,12,1,10,1,3,1,14,1,13,3,5,2,114,112,
- 0,0,0,99,1,0,0,0,0,0,0,0,3,0,0,0,
- 3,0,0,0,79,0,0,0,115,13,0,0,0,124,0,0,
- 124,1,0,124,2,0,142,0,0,83,41,1,97,46,1,0,
- 0,114,101,109,111,118,101,95,105,109,112,111,114,116,108,105,
- 98,95,102,114,97,109,101,115,32,105,110,32,105,109,112,111,
- 114,116,46,99,32,119,105,108,108,32,97,108,119,97,121,115,
- 32,114,101,109,111,118,101,32,115,101,113,117,101,110,99,101,
- 115,10,32,32,32,32,111,102,32,105,109,112,111,114,116,108,
- 105,98,32,102,114,97,109,101,115,32,116,104,97,116,32,101,
- 110,100,32,119,105,116,104,32,97,32,99,97,108,108,32,116,
- 111,32,116,104,105,115,32,102,117,110,99,116,105,111,110,10,
- 10,32,32,32,32,85,115,101,32,105,116,32,105,110,115,116,
- 101,97,100,32,111,102,32,97,32,110,111,114,109,97,108,32,
- 99,97,108,108,32,105,110,32,112,108,97,99,101,115,32,119,
- 104,101,114,101,32,105,110,99,108,117,100,105,110,103,32,116,
- 104,101,32,105,109,112,111,114,116,108,105,98,10,32,32,32,
- 32,102,114,97,109,101,115,32,105,110,116,114,111,100,117,99,
- 101,115,32,117,110,119,97,110,116,101,100,32,110,111,105,115,
- 101,32,105,110,116,111,32,116,104,101,32,116,114,97,99,101,
- 98,97,99,107,32,40,101,46,103,46,32,119,104,101,110,32,
- 101,120,101,99,117,116,105,110,103,10,32,32,32,32,109,111,
- 100,117,108,101,32,99,111,100,101,41,10,32,32,32,32,114,
- 4,0,0,0,41,3,218,1,102,114,80,0,0,0,90,4,
- 107,119,100,115,114,4,0,0,0,114,4,0,0,0,114,5,
- 0,0,0,218,25,95,99,97,108,108,95,119,105,116,104,95,
- 102,114,97,109,101,115,95,114,101,109,111,118,101,100,57,1,
- 0,0,115,2,0,0,0,0,8,114,114,0,0,0,105,238,
- 12,0,0,233,2,0,0,0,114,13,0,0,0,115,2,0,
- 0,0,13,10,90,11,95,95,112,121,99,97,99,104,101,95,
- 95,122,3,46,112,121,122,4,46,112,121,99,122,4,46,112,
- 121,111,78,99,2,0,0,0,0,0,0,0,11,0,0,0,
- 6,0,0,0,67,0,0,0,115,180,0,0,0,124,1,0,
- 100,1,0,107,8,0,114,25,0,116,0,0,106,1,0,106,
- 2,0,12,110,3,0,124,1,0,125,2,0,124,2,0,114,
- 46,0,116,3,0,125,3,0,110,6,0,116,4,0,125,3,
- 0,116,5,0,124,0,0,131,1,0,92,2,0,125,4,0,
- 125,5,0,124,5,0,106,6,0,100,2,0,131,1,0,92,
- 3,0,125,6,0,125,7,0,125,8,0,116,0,0,106,7,
- 0,106,8,0,125,9,0,124,9,0,100,1,0,107,8,0,
- 114,133,0,116,9,0,100,3,0,131,1,0,130,1,0,110,
- 0,0,100,4,0,106,10,0,124,6,0,124,7,0,124,9,
- 0,124,3,0,100,5,0,25,103,4,0,131,1,0,125,10,
- 0,116,11,0,124,4,0,116,12,0,124,10,0,131,3,0,
- 83,41,6,97,244,1,0,0,71,105,118,101,110,32,116,104,
- 101,32,112,97,116,104,32,116,111,32,97,32,46,112,121,32,
- 102,105,108,101,44,32,114,101,116,117,114,110,32,116,104,101,
- 32,112,97,116,104,32,116,111,32,105,116,115,32,46,112,121,
- 99,47,46,112,121,111,32,102,105,108,101,46,10,10,32,32,
- 32,32,84,104,101,32,46,112,121,32,102,105,108,101,32,100,
- 111,101,115,32,110,111,116,32,110,101,101,100,32,116,111,32,
- 101,120,105,115,116,59,32,116,104,105,115,32,115,105,109,112,
- 108,121,32,114,101,116,117,114,110,115,32,116,104,101,32,112,
- 97,116,104,32,116,111,32,116,104,101,10,32,32,32,32,46,
- 112,121,99,47,46,112,121,111,32,102,105,108,101,32,99,97,
- 108,99,117,108,97,116,101,100,32,97,115,32,105,102,32,116,
- 104,101,32,46,112,121,32,102,105,108,101,32,119,101,114,101,
- 32,105,109,112,111,114,116,101,100,46,32,32,84,104,101,32,
- 101,120,116,101,110,115,105,111,110,10,32,32,32,32,119,105,
- 108,108,32,98,101,32,46,112,121,99,32,117,110,108,101,115,
- 115,32,115,121,115,46,102,108,97,103,115,46,111,112,116,105,
- 109,105,122,101,32,105,115,32,110,111,110,45,122,101,114,111,
- 44,32,116,104,101,110,32,105,116,32,119,105,108,108,32,98,
- 101,32,46,112,121,111,46,10,10,32,32,32,32,73,102,32,
- 100,101,98,117,103,95,111,118,101,114,114,105,100,101,32,105,
- 115,32,110,111,116,32,78,111,110,101,44,32,116,104,101,110,
- 32,105,116,32,109,117,115,116,32,98,101,32,97,32,98,111,
- 111,108,101,97,110,32,97,110,100,32,105,115,32,117,115,101,
- 100,32,105,110,10,32,32,32,32,112,108,97,99,101,32,111,
- 102,32,115,121,115,46,102,108,97,103,115,46,111,112,116,105,
- 109,105,122,101,46,10,10,32,32,32,32,73,102,32,115,121,
- 115,46,105,109,112,108,101,109,101,110,116,97,116,105,111,110,
- 46,99,97,99,104,101,95,116,97,103,32,105,115,32,78,111,
- 110,101,32,116,104,101,110,32,78,111,116,73,109,112,108,101,
- 109,101,110,116,101,100,69,114,114,111,114,32,105,115,32,114,
- 97,105,115,101,100,46,10,10,32,32,32,32,78,218,1,46,
- 122,36,115,121,115,46,105,109,112,108,101,109,101,110,116,97,
- 116,105,111,110,46,99,97,99,104,101,95,116,97,103,32,105,
- 115,32,78,111,110,101,114,30,0,0,0,114,84,0,0,0,
- 41,13,114,7,0,0,0,218,5,102,108,97,103,115,218,8,
- 111,112,116,105,109,105,122,101,218,23,68,69,66,85,71,95,
- 66,89,84,69,67,79,68,69,95,83,85,70,70,73,88,69,
- 83,218,27,79,80,84,73,77,73,90,69,68,95,66,89,84,
- 69,67,79,68,69,95,83,85,70,70,73,88,69,83,114,38,
- 0,0,0,218,9,112,97,114,116,105,116,105,111,110,218,14,
- 105,109,112,108,101,109,101,110,116,97,116,105,111,110,218,9,
- 99,97,99,104,101,95,116,97,103,218,19,78,111,116,73,109,
- 112,108,101,109,101,110,116,101,100,69,114,114,111,114,114,26,
- 0,0,0,114,28,0,0,0,218,8,95,80,89,67,65,67,
- 72,69,41,11,114,35,0,0,0,90,14,100,101,98,117,103,
- 95,111,118,101,114,114,105,100,101,218,5,100,101,98,117,103,
- 218,8,115,117,102,102,105,120,101,115,218,4,104,101,97,100,
- 114,37,0,0,0,218,13,98,97,115,101,95,102,105,108,101,
- 110,97,109,101,218,3,115,101,112,114,36,0,0,0,90,3,
- 116,97,103,218,8,102,105,108,101,110,97,109,101,114,4,0,
- 0,0,114,4,0,0,0,114,5,0,0,0,218,17,99,97,
- 99,104,101,95,102,114,111,109,95,115,111,117,114,99,101,181,
- 1,0,0,115,22,0,0,0,0,13,31,1,6,1,9,2,
- 6,1,18,1,24,1,12,1,12,1,15,1,31,1,114,132,
- 0,0,0,99,1,0,0,0,0,0,0,0,5,0,0,0,
- 5,0,0,0,67,0,0,0,115,193,0,0,0,116,0,0,
- 106,1,0,106,2,0,100,1,0,107,8,0,114,33,0,116,
- 3,0,100,2,0,131,1,0,130,1,0,110,0,0,116,4,
- 0,124,0,0,131,1,0,92,2,0,125,1,0,125,2,0,
- 116,4,0,124,1,0,131,1,0,92,2,0,125,1,0,125,
- 3,0,124,3,0,116,5,0,107,3,0,114,108,0,116,6,
- 0,100,3,0,106,7,0,116,5,0,124,0,0,131,2,0,
- 131,1,0,130,1,0,110,0,0,124,2,0,106,8,0,100,
- 4,0,131,1,0,100,5,0,107,3,0,114,153,0,116,6,
- 0,100,6,0,106,7,0,124,2,0,131,1,0,131,1,0,
- 130,1,0,110,0,0,124,2,0,106,9,0,100,4,0,131,
- 1,0,100,7,0,25,125,4,0,116,10,0,124,1,0,124,
- 4,0,116,11,0,100,7,0,25,23,131,2,0,83,41,8,
- 97,121,1,0,0,71,105,118,101,110,32,116,104,101,32,112,
- 97,116,104,32,116,111,32,97,32,46,112,121,99,46,47,46,
- 112,121,111,32,102,105,108,101,44,32,114,101,116,117,114,110,
- 32,116,104,101,32,112,97,116,104,32,116,111,32,105,116,115,
- 32,46,112,121,32,102,105,108,101,46,10,10,32,32,32,32,
- 84,104,101,32,46,112,121,99,47,46,112,121,111,32,102,105,
- 108,101,32,100,111,101,115,32,110,111,116,32,110,101,101,100,
- 32,116,111,32,101,120,105,115,116,59,32,116,104,105,115,32,
- 115,105,109,112,108,121,32,114,101,116,117,114,110,115,32,116,
- 104,101,32,112,97,116,104,32,116,111,10,32,32,32,32,116,
- 104,101,32,46,112,121,32,102,105,108,101,32,99,97,108,99,
- 117,108,97,116,101,100,32,116,111,32,99,111,114,114,101,115,
- 112,111,110,100,32,116,111,32,116,104,101,32,46,112,121,99,
- 47,46,112,121,111,32,102,105,108,101,46,32,32,73,102,32,
- 112,97,116,104,32,100,111,101,115,10,32,32,32,32,110,111,
- 116,32,99,111,110,102,111,114,109,32,116,111,32,80,69,80,
- 32,51,49,52,55,32,102,111,114,109,97,116,44,32,86,97,
- 108,117,101,69,114,114,111,114,32,119,105,108,108,32,98,101,
- 32,114,97,105,115,101,100,46,32,73,102,10,32,32,32,32,
- 115,121,115,46,105,109,112,108,101,109,101,110,116,97,116,105,
- 111,110,46,99,97,99,104,101,95,116,97,103,32,105,115,32,
- 78,111,110,101,32,116,104,101,110,32,78,111,116,73,109,112,
- 108,101,109,101,110,116,101,100,69,114,114,111,114,32,105,115,
- 32,114,97,105,115,101,100,46,10,10,32,32,32,32,78,122,
- 36,115,121,115,46,105,109,112,108,101,109,101,110,116,97,116,
- 105,111,110,46,99,97,99,104,101,95,116,97,103,32,105,115,
- 32,78,111,110,101,122,37,123,125,32,110,111,116,32,98,111,
- 116,116,111,109,45,108,101,118,101,108,32,100,105,114,101,99,
- 116,111,114,121,32,105,110,32,123,33,114,125,114,116,0,0,
- 0,114,115,0,0,0,122,28,101,120,112,101,99,116,101,100,
- 32,111,110,108,121,32,50,32,100,111,116,115,32,105,110,32,
- 123,33,114,125,114,84,0,0,0,41,12,114,7,0,0,0,
- 114,122,0,0,0,114,123,0,0,0,114,124,0,0,0,114,
- 38,0,0,0,114,125,0,0,0,218,10,86,97,108,117,101,
- 69,114,114,111,114,114,47,0,0,0,114,89,0,0,0,114,
- 121,0,0,0,114,28,0,0,0,218,15,83,79,85,82,67,
- 69,95,83,85,70,70,73,88,69,83,41,5,114,35,0,0,
- 0,114,128,0,0,0,90,16,112,121,99,97,99,104,101,95,
- 102,105,108,101,110,97,109,101,90,7,112,121,99,97,99,104,
- 101,114,129,0,0,0,114,4,0,0,0,114,4,0,0,0,
- 114,5,0,0,0,218,17,115,111,117,114,99,101,95,102,114,
- 111,109,95,99,97,99,104,101,208,1,0,0,115,24,0,0,
- 0,0,9,18,1,15,1,18,1,18,1,12,1,3,1,24,
- 1,21,1,3,1,21,1,19,1,114,135,0,0,0,99,1,
- 0,0,0,0,0,0,0,5,0,0,0,13,0,0,0,67,
- 0,0,0,115,164,0,0,0,116,0,0,124,0,0,131,1,
- 0,100,1,0,107,2,0,114,22,0,100,2,0,83,124,0,
- 0,106,1,0,100,3,0,131,1,0,92,3,0,125,1,0,
- 125,2,0,125,3,0,124,1,0,12,115,81,0,124,3,0,
- 106,2,0,131,0,0,100,7,0,100,8,0,133,2,0,25,
- 100,6,0,107,3,0,114,85,0,124,0,0,83,121,16,0,
- 116,3,0,124,0,0,131,1,0,125,4,0,87,110,40,0,
- 4,116,4,0,116,5,0,102,2,0,107,10,0,114,143,0,
- 1,1,1,124,0,0,100,2,0,100,9,0,133,2,0,25,
- 125,4,0,89,110,1,0,88,116,6,0,124,4,0,131,1,
- 0,114,160,0,124,4,0,83,124,0,0,83,41,10,122,188,
- 67,111,110,118,101,114,116,32,97,32,98,121,116,101,99,111,
- 100,101,32,102,105,108,101,32,112,97,116,104,32,116,111,32,
- 97,32,115,111,117,114,99,101,32,112,97,116,104,32,40,105,
- 102,32,112,111,115,115,105,98,108,101,41,46,10,10,32,32,
- 32,32,84,104,105,115,32,102,117,110,99,116,105,111,110,32,
- 101,120,105,115,116,115,32,112,117,114,101,108,121,32,102,111,
- 114,32,98,97,99,107,119,97,114,100,115,45,99,111,109,112,
- 97,116,105,98,105,108,105,116,121,32,102,111,114,10,32,32,
- 32,32,80,121,73,109,112,111,114,116,95,69,120,101,99,67,
- 111,100,101,77,111,100,117,108,101,87,105,116,104,70,105,108,
- 101,110,97,109,101,115,40,41,32,105,110,32,116,104,101,32,
- 67,32,65,80,73,46,10,10,32,32,32,32,114,84,0,0,
- 0,78,114,116,0,0,0,233,3,0,0,0,114,29,0,0,
- 0,90,2,112,121,233,253,255,255,255,233,255,255,255,255,114,
- 138,0,0,0,41,7,114,31,0,0,0,114,32,0,0,0,
- 218,5,108,111,119,101,114,114,135,0,0,0,114,124,0,0,
- 0,114,133,0,0,0,114,44,0,0,0,41,5,218,13,98,
- 121,116,101,99,111,100,101,95,112,97,116,104,90,4,114,101,
- 115,116,114,36,0,0,0,90,9,101,120,116,101,110,115,105,
- 111,110,218,11,115,111,117,114,99,101,95,112,97,116,104,114,
- 4,0,0,0,114,4,0,0,0,114,5,0,0,0,218,15,
- 95,103,101,116,95,115,111,117,114,99,101,102,105,108,101,231,
- 1,0,0,115,20,0,0,0,0,7,18,1,4,1,24,1,
- 35,1,4,1,3,1,16,1,19,1,21,1,114,142,0,0,
- 0,99,1,0,0,0,0,0,0,0,2,0,0,0,11,0,
- 0,0,67,0,0,0,115,60,0,0,0,121,19,0,116,0,
- 0,124,0,0,131,1,0,106,1,0,125,1,0,87,110,24,
- 0,4,116,2,0,107,10,0,114,45,0,1,1,1,100,1,
- 0,125,1,0,89,110,1,0,88,124,1,0,100,2,0,79,
- 125,1,0,124,1,0,83,41,3,122,51,67,97,108,99,117,
- 108,97,116,101,32,116,104,101,32,109,111,100,101,32,112,101,
- 114,109,105,115,115,105,111,110,115,32,102,111,114,32,97,32,
- 98,121,116,101,99,111,100,101,32,102,105,108,101,46,105,182,
- 1,0,0,233,128,0,0,0,41,3,114,39,0,0,0,114,
- 41,0,0,0,114,40,0,0,0,41,2,114,35,0,0,0,
- 114,42,0,0,0,114,4,0,0,0,114,4,0,0,0,114,
- 5,0,0,0,218,10,95,99,97,108,99,95,109,111,100,101,
- 250,1,0,0,115,12,0,0,0,0,2,3,1,19,1,13,
- 1,11,3,10,1,114,144,0,0,0,218,9,118,101,114,98,
- 111,115,105,116,121,114,29,0,0,0,99,1,0,0,0,1,
- 0,0,0,3,0,0,0,4,0,0,0,71,0,0,0,115,
- 81,0,0,0,116,0,0,106,1,0,106,2,0,124,1,0,
- 107,5,0,114,77,0,124,0,0,106,3,0,100,6,0,131,
- 1,0,115,46,0,100,3,0,124,0,0,23,125,0,0,110,
- 0,0,116,4,0,124,0,0,106,5,0,124,2,0,140,0,
- 0,100,4,0,116,0,0,106,6,0,131,1,1,1,110,0,
- 0,100,5,0,83,41,7,122,61,80,114,105,110,116,32,116,
- 104,101,32,109,101,115,115,97,103,101,32,116,111,32,115,116,
- 100,101,114,114,32,105,102,32,45,118,47,80,89,84,72,79,
- 78,86,69,82,66,79,83,69,32,105,115,32,116,117,114,110,
- 101,100,32,111,110,46,250,1,35,250,7,105,109,112,111,114,
- 116,32,122,2,35,32,114,54,0,0,0,78,41,2,114,146,
- 0,0,0,114,147,0,0,0,41,7,114,7,0,0,0,114,
- 117,0,0,0,218,7,118,101,114,98,111,115,101,114,9,0,
- 0,0,218,5,112,114,105,110,116,114,47,0,0,0,218,6,
- 115,116,100,101,114,114,41,3,218,7,109,101,115,115,97,103,
- 101,114,145,0,0,0,114,80,0,0,0,114,4,0,0,0,
- 114,4,0,0,0,114,5,0,0,0,218,16,95,118,101,114,
- 98,111,115,101,95,109,101,115,115,97,103,101,6,2,0,0,
- 115,8,0,0,0,0,2,18,1,15,1,13,1,114,152,0,
- 0,0,99,1,0,0,0,0,0,0,0,2,0,0,0,4,
- 0,0,0,3,0,0,0,115,38,0,0,0,100,1,0,135,
- 0,0,102,1,0,100,2,0,100,3,0,134,1,0,125,1,
- 0,116,0,0,124,1,0,136,0,0,131,2,0,1,124,1,
- 0,83,41,4,122,252,68,101,99,111,114,97,116,111,114,32,
- 116,111,32,118,101,114,105,102,121,32,116,104,97,116,32,116,
- 104,101,32,109,111,100,117,108,101,32,98,101,105,110,103,32,
- 114,101,113,117,101,115,116,101,100,32,109,97,116,99,104,101,
- 115,32,116,104,101,32,111,110,101,32,116,104,101,10,32,32,
- 32,32,108,111,97,100,101,114,32,99,97,110,32,104,97,110,
- 100,108,101,46,10,10,32,32,32,32,84,104,101,32,102,105,
- 114,115,116,32,97,114,103,117,109,101,110,116,32,40,115,101,
- 108,102,41,32,109,117,115,116,32,100,101,102,105,110,101,32,
- 95,110,97,109,101,32,119,104,105,99,104,32,116,104,101,32,
- 115,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,
- 105,115,10,32,32,32,32,99,111,109,112,97,114,101,100,32,
- 97,103,97,105,110,115,116,46,32,73,102,32,116,104,101,32,
- 99,111,109,112,97,114,105,115,111,110,32,102,97,105,108,115,
- 32,116,104,101,110,32,73,109,112,111,114,116,69,114,114,111,
- 114,32,105,115,32,114,97,105,115,101,100,46,10,10,32,32,
- 32,32,78,99,2,0,0,0,0,0,0,0,4,0,0,0,
- 5,0,0,0,31,0,0,0,115,83,0,0,0,124,1,0,
- 100,0,0,107,8,0,114,24,0,124,0,0,106,0,0,125,
- 1,0,110,40,0,124,0,0,106,0,0,124,1,0,107,3,
- 0,114,64,0,116,1,0,100,1,0,124,1,0,22,100,2,
- 0,124,1,0,131,1,1,130,1,0,110,0,0,136,0,0,
- 124,0,0,124,1,0,124,2,0,124,3,0,142,2,0,83,
- 41,3,78,122,23,108,111,97,100,101,114,32,99,97,110,110,
- 111,116,32,104,97,110,100,108,101,32,37,115,114,67,0,0,
- 0,41,2,114,67,0,0,0,218,11,73,109,112,111,114,116,
- 69,114,114,111,114,41,4,114,71,0,0,0,114,67,0,0,
- 0,114,80,0,0,0,114,108,0,0,0,41,1,218,6,109,
- 101,116,104,111,100,114,4,0,0,0,114,5,0,0,0,218,
- 19,95,99,104,101,99,107,95,110,97,109,101,95,119,114,97,
- 112,112,101,114,22,2,0,0,115,10,0,0,0,0,1,12,
- 1,12,1,15,1,25,1,122,40,95,99,104,101,99,107,95,
- 110,97,109,101,46,60,108,111,99,97,108,115,62,46,95,99,
- 104,101,99,107,95,110,97,109,101,95,119,114,97,112,112,101,
- 114,41,1,114,65,0,0,0,41,2,114,154,0,0,0,114,
- 155,0,0,0,114,4,0,0,0,41,1,114,154,0,0,0,
- 114,5,0,0,0,218,11,95,99,104,101,99,107,95,110,97,
- 109,101,14,2,0,0,115,6,0,0,0,0,8,21,6,13,
- 1,114,156,0,0,0,99,1,0,0,0,0,0,0,0,2,
- 0,0,0,3,0,0,0,3,0,0,0,115,35,0,0,0,
- 135,0,0,102,1,0,100,1,0,100,2,0,134,0,0,125,
- 1,0,116,0,0,124,1,0,136,0,0,131,2,0,1,124,
- 1,0,83,41,3,122,49,68,101,99,111,114,97,116,111,114,
- 32,116,111,32,118,101,114,105,102,121,32,116,104,101,32,110,
- 97,109,101,100,32,109,111,100,117,108,101,32,105,115,32,98,
- 117,105,108,116,45,105,110,46,99,2,0,0,0,0,0,0,
- 0,2,0,0,0,4,0,0,0,19,0,0,0,115,58,0,
- 0,0,124,1,0,116,0,0,106,1,0,107,7,0,114,45,
- 0,116,2,0,100,1,0,106,3,0,124,1,0,131,1,0,
- 100,2,0,124,1,0,131,1,1,130,1,0,110,0,0,136,
- 0,0,124,0,0,124,1,0,131,2,0,83,41,3,78,122,
- 29,123,33,114,125,32,105,115,32,110,111,116,32,97,32,98,
- 117,105,108,116,45,105,110,32,109,111,100,117,108,101,114,67,
- 0,0,0,41,4,114,7,0,0,0,218,20,98,117,105,108,
- 116,105,110,95,109,111,100,117,108,101,95,110,97,109,101,115,
- 114,153,0,0,0,114,47,0,0,0,41,2,114,71,0,0,
- 0,218,8,102,117,108,108,110,97,109,101,41,1,218,3,102,
- 120,110,114,4,0,0,0,114,5,0,0,0,218,25,95,114,
- 101,113,117,105,114,101,115,95,98,117,105,108,116,105,110,95,
- 119,114,97,112,112,101,114,34,2,0,0,115,8,0,0,0,
- 0,1,15,1,18,1,12,1,122,52,95,114,101,113,117,105,
- 114,101,115,95,98,117,105,108,116,105,110,46,60,108,111,99,
- 97,108,115,62,46,95,114,101,113,117,105,114,101,115,95,98,
- 117,105,108,116,105,110,95,119,114,97,112,112,101,114,41,1,
- 114,65,0,0,0,41,2,114,159,0,0,0,114,160,0,0,
- 0,114,4,0,0,0,41,1,114,159,0,0,0,114,5,0,
- 0,0,218,17,95,114,101,113,117,105,114,101,115,95,98,117,
- 105,108,116,105,110,32,2,0,0,115,6,0,0,0,0,2,
- 18,5,13,1,114,161,0,0,0,99,1,0,0,0,0,0,
- 0,0,2,0,0,0,3,0,0,0,3,0,0,0,115,35,
- 0,0,0,135,0,0,102,1,0,100,1,0,100,2,0,134,
- 0,0,125,1,0,116,0,0,124,1,0,136,0,0,131,2,
- 0,1,124,1,0,83,41,3,122,47,68,101,99,111,114,97,
- 116,111,114,32,116,111,32,118,101,114,105,102,121,32,116,104,
- 101,32,110,97,109,101,100,32,109,111,100,117,108,101,32,105,
- 115,32,102,114,111,122,101,110,46,99,2,0,0,0,0,0,
- 0,0,2,0,0,0,4,0,0,0,19,0,0,0,115,58,
- 0,0,0,116,0,0,106,1,0,124,1,0,131,1,0,115,
- 45,0,116,2,0,100,1,0,106,3,0,124,1,0,131,1,
- 0,100,2,0,124,1,0,131,1,1,130,1,0,110,0,0,
- 136,0,0,124,0,0,124,1,0,131,2,0,83,41,3,78,
- 122,27,123,33,114,125,32,105,115,32,110,111,116,32,97,32,
- 102,114,111,122,101,110,32,109,111,100,117,108,101,114,67,0,
- 0,0,41,4,114,106,0,0,0,218,9,105,115,95,102,114,
- 111,122,101,110,114,153,0,0,0,114,47,0,0,0,41,2,
- 114,71,0,0,0,114,158,0,0,0,41,1,114,159,0,0,
- 0,114,4,0,0,0,114,5,0,0,0,218,24,95,114,101,
- 113,117,105,114,101,115,95,102,114,111,122,101,110,95,119,114,
- 97,112,112,101,114,45,2,0,0,115,8,0,0,0,0,1,
- 15,1,18,1,12,1,122,50,95,114,101,113,117,105,114,101,
- 115,95,102,114,111,122,101,110,46,60,108,111,99,97,108,115,
- 62,46,95,114,101,113,117,105,114,101,115,95,102,114,111,122,
- 101,110,95,119,114,97,112,112,101,114,41,1,114,65,0,0,
- 0,41,2,114,159,0,0,0,114,163,0,0,0,114,4,0,
- 0,0,41,1,114,159,0,0,0,114,5,0,0,0,218,16,
- 95,114,101,113,117,105,114,101,115,95,102,114,111,122,101,110,
- 43,2,0,0,115,6,0,0,0,0,2,18,5,13,1,114,
- 164,0,0,0,99,2,0,0,0,0,0,0,0,5,0,0,
- 0,5,0,0,0,67,0,0,0,115,87,0,0,0,124,0,
- 0,106,0,0,124,1,0,131,1,0,92,2,0,125,2,0,
- 125,3,0,124,2,0,100,1,0,107,8,0,114,83,0,116,
- 1,0,124,3,0,131,1,0,114,83,0,100,2,0,125,4,
- 0,116,2,0,106,3,0,124,4,0,106,4,0,124,3,0,
- 100,3,0,25,131,1,0,116,5,0,131,2,0,1,110,0,
- 0,124,2,0,83,41,4,122,155,84,114,121,32,116,111,32,
- 102,105,110,100,32,97,32,108,111,97,100,101,114,32,102,111,
- 114,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,
- 109,111,100,117,108,101,32,98,121,32,100,101,108,101,103,97,
- 116,105,110,103,32,116,111,10,32,32,32,32,115,101,108,102,
- 46,102,105,110,100,95,108,111,97,100,101,114,40,41,46,10,
- 10,32,32,32,32,84,104,105,115,32,109,101,116,104,111,100,
- 32,105,115,32,100,101,112,114,101,99,97,116,101,100,32,105,
- 110,32,102,97,118,111,114,32,111,102,32,102,105,110,100,101,
- 114,46,102,105,110,100,95,115,112,101,99,40,41,46,10,10,
- 32,32,32,32,78,122,44,78,111,116,32,105,109,112,111,114,
- 116,105,110,103,32,100,105,114,101,99,116,111,114,121,32,123,
- 125,58,32,109,105,115,115,105,110,103,32,95,95,105,110,105,
- 116,95,95,114,84,0,0,0,41,6,218,11,102,105,110,100,
- 95,108,111,97,100,101,114,114,31,0,0,0,218,9,95,119,
- 97,114,110,105,110,103,115,218,4,119,97,114,110,114,47,0,
- 0,0,218,13,73,109,112,111,114,116,87,97,114,110,105,110,
- 103,41,5,114,71,0,0,0,114,158,0,0,0,218,6,108,
- 111,97,100,101,114,218,8,112,111,114,116,105,111,110,115,218,
- 3,109,115,103,114,4,0,0,0,114,4,0,0,0,114,5,
- 0,0,0,218,17,95,102,105,110,100,95,109,111,100,117,108,
- 101,95,115,104,105,109,54,2,0,0,115,10,0,0,0,0,
- 10,21,1,24,1,6,1,32,1,114,172,0,0,0,99,2,
- 0,0,0,0,0,0,0,5,0,0,0,3,0,0,0,67,
- 0,0,0,115,93,0,0,0,116,0,0,124,1,0,124,0,
- 0,131,2,0,125,2,0,116,1,0,124,2,0,131,1,0,
- 125,3,0,124,1,0,116,2,0,106,3,0,107,6,0,114,
- 79,0,116,2,0,106,3,0,124,1,0,25,125,4,0,124,
- 3,0,106,4,0,124,4,0,131,1,0,1,116,2,0,106,
- 3,0,124,1,0,25,83,124,3,0,106,5,0,131,0,0,
- 83,100,1,0,83,41,2,122,128,76,111,97,100,32,116,104,
- 101,32,115,112,101,99,105,102,105,101,100,32,109,111,100,117,
- 108,101,32,105,110,116,111,32,115,121,115,46,109,111,100,117,
- 108,101,115,32,97,110,100,32,114,101,116,117,114,110,32,105,
- 116,46,10,10,32,32,32,32,84,104,105,115,32,109,101,116,
- 104,111,100,32,105,115,32,100,101,112,114,101,99,97,116,101,
- 100,46,32,32,85,115,101,32,108,111,97,100,101,114,46,101,
- 120,101,99,95,109,111,100,117,108,101,32,105,110,115,116,101,
- 97,100,46,10,10,32,32,32,32,78,41,6,218,16,115,112,
- 101,99,95,102,114,111,109,95,108,111,97,100,101,114,218,12,
- 95,83,112,101,99,77,101,116,104,111,100,115,114,7,0,0,
- 0,114,73,0,0,0,218,4,101,120,101,99,218,4,108,111,
- 97,100,41,5,114,71,0,0,0,114,158,0,0,0,218,4,
- 115,112,101,99,218,7,109,101,116,104,111,100,115,218,6,109,
- 111,100,117,108,101,114,4,0,0,0,114,4,0,0,0,114,
- 5,0,0,0,218,17,95,108,111,97,100,95,109,111,100,117,
- 108,101,95,115,104,105,109,71,2,0,0,115,14,0,0,0,
- 0,6,15,1,12,1,15,1,13,1,13,1,11,2,114,180,
- 0,0,0,99,4,0,0,0,0,0,0,0,11,0,0,0,
- 19,0,0,0,67,0,0,0,115,243,1,0,0,105,0,0,
- 125,4,0,124,2,0,100,1,0,107,9,0,114,31,0,124,
- 2,0,124,4,0,100,2,0,60,110,6,0,100,3,0,125,
- 2,0,124,3,0,100,1,0,107,9,0,114,62,0,124,3,
- 0,124,4,0,100,4,0,60,110,0,0,124,0,0,100,1,
- 0,100,5,0,133,2,0,25,125,5,0,124,0,0,100,5,
- 0,100,6,0,133,2,0,25,125,6,0,124,0,0,100,6,
- 0,100,7,0,133,2,0,25,125,7,0,124,5,0,116,0,
- 0,107,3,0,114,168,0,100,8,0,106,1,0,124,2,0,
- 124,5,0,131,2,0,125,8,0,116,2,0,124,8,0,131,
- 1,0,1,116,3,0,124,8,0,124,4,0,141,1,0,130,
- 1,0,110,116,0,116,4,0,124,6,0,131,1,0,100,5,
- 0,107,3,0,114,226,0,100,9,0,106,1,0,124,2,0,
- 131,1,0,125,8,0,116,2,0,124,8,0,131,1,0,1,
- 116,5,0,124,8,0,131,1,0,130,1,0,110,58,0,116,
- 4,0,124,7,0,131,1,0,100,5,0,107,3,0,114,28,
- 1,100,10,0,106,1,0,124,2,0,131,1,0,125,8,0,
- 116,2,0,124,8,0,131,1,0,1,116,5,0,124,8,0,
- 131,1,0,130,1,0,110,0,0,124,1,0,100,1,0,107,
- 9,0,114,229,1,121,20,0,116,6,0,124,1,0,100,11,
- 0,25,131,1,0,125,9,0,87,110,18,0,4,116,7,0,
- 107,10,0,114,80,1,1,1,1,89,110,62,0,88,116,8,
- 0,124,6,0,131,1,0,124,9,0,107,3,0,114,142,1,
- 100,12,0,106,1,0,124,2,0,131,1,0,125,8,0,116,
- 2,0,124,8,0,131,1,0,1,116,3,0,124,8,0,124,
- 4,0,141,1,0,130,1,0,110,0,0,121,18,0,124,1,
- 0,100,13,0,25,100,14,0,64,125,10,0,87,110,18,0,
- 4,116,7,0,107,10,0,114,180,1,1,1,1,89,113,229,
- 1,88,116,8,0,124,7,0,131,1,0,124,10,0,107,3,
- 0,114,229,1,116,3,0,100,12,0,106,1,0,124,2,0,
- 131,1,0,124,4,0,141,1,0,130,1,0,113,229,1,110,
- 0,0,124,0,0,100,7,0,100,1,0,133,2,0,25,83,
- 41,15,97,122,1,0,0,86,97,108,105,100,97,116,101,32,
- 116,104,101,32,104,101,97,100,101,114,32,111,102,32,116,104,
- 101,32,112,97,115,115,101,100,45,105,110,32,98,121,116,101,
- 99,111,100,101,32,97,103,97,105,110,115,116,32,115,111,117,
- 114,99,101,95,115,116,97,116,115,32,40,105,102,10,32,32,
- 32,32,103,105,118,101,110,41,32,97,110,100,32,114,101,116,
- 117,114,110,105,110,103,32,116,104,101,32,98,121,116,101,99,
- 111,100,101,32,116,104,97,116,32,99,97,110,32,98,101,32,
- 99,111,109,112,105,108,101,100,32,98,121,32,99,111,109,112,
- 105,108,101,40,41,46,10,10,32,32,32,32,65,108,108,32,
- 111,116,104,101,114,32,97,114,103,117,109,101,110,116,115,32,
- 97,114,101,32,117,115,101,100,32,116,111,32,101,110,104,97,
- 110,99,101,32,101,114,114,111,114,32,114,101,112,111,114,116,
- 105,110,103,46,10,10,32,32,32,32,73,109,112,111,114,116,
- 69,114,114,111,114,32,105,115,32,114,97,105,115,101,100,32,
- 119,104,101,110,32,116,104,101,32,109,97,103,105,99,32,110,
- 117,109,98,101,114,32,105,115,32,105,110,99,111,114,114,101,
- 99,116,32,111,114,32,116,104,101,32,98,121,116,101,99,111,
- 100,101,32,105,115,10,32,32,32,32,102,111,117,110,100,32,
- 116,111,32,98,101,32,115,116,97,108,101,46,32,69,79,70,
- 69,114,114,111,114,32,105,115,32,114,97,105,115,101,100,32,
- 119,104,101,110,32,116,104,101,32,100,97,116,97,32,105,115,
- 32,102,111,117,110,100,32,116,111,32,98,101,10,32,32,32,
- 32,116,114,117,110,99,97,116,101,100,46,10,10,32,32,32,
- 32,78,114,67,0,0,0,122,10,60,98,121,116,101,99,111,
- 100,101,62,114,35,0,0,0,114,12,0,0,0,233,8,0,
- 0,0,233,12,0,0,0,122,30,98,97,100,32,109,97,103,
- 105,99,32,110,117,109,98,101,114,32,105,110,32,123,33,114,
- 125,58,32,123,33,114,125,122,43,114,101,97,99,104,101,100,
- 32,69,79,70,32,119,104,105,108,101,32,114,101,97,100,105,
- 110,103,32,116,105,109,101,115,116,97,109,112,32,105,110,32,
- 123,33,114,125,122,48,114,101,97,99,104,101,100,32,69,79,
- 70,32,119,104,105,108,101,32,114,101,97,100,105,110,103,32,
- 115,105,122,101,32,111,102,32,115,111,117,114,99,101,32,105,
- 110,32,123,33,114,125,218,5,109,116,105,109,101,122,26,98,
- 121,116,101,99,111,100,101,32,105,115,32,115,116,97,108,101,
- 32,102,111,114,32,123,33,114,125,218,4,115,105,122,101,108,
- 3,0,0,0,255,127,255,127,3,0,41,9,218,12,77,65,
- 71,73,67,95,78,85,77,66,69,82,114,47,0,0,0,114,
- 152,0,0,0,114,153,0,0,0,114,31,0,0,0,218,8,
- 69,79,70,69,114,114,111,114,114,14,0,0,0,114,79,0,
- 0,0,114,19,0,0,0,41,11,114,53,0,0,0,218,12,
- 115,111,117,114,99,101,95,115,116,97,116,115,114,67,0,0,
- 0,114,35,0,0,0,90,11,101,120,99,95,100,101,116,97,
- 105,108,115,90,5,109,97,103,105,99,90,13,114,97,119,95,
- 116,105,109,101,115,116,97,109,112,90,8,114,97,119,95,115,
- 105,122,101,114,151,0,0,0,218,12,115,111,117,114,99,101,
- 95,109,116,105,109,101,218,11,115,111,117,114,99,101,95,115,
- 105,122,101,114,4,0,0,0,114,4,0,0,0,114,5,0,
- 0,0,218,25,95,118,97,108,105,100,97,116,101,95,98,121,
- 116,101,99,111,100,101,95,104,101,97,100,101,114,87,2,0,
- 0,115,76,0,0,0,0,11,6,1,12,1,13,3,6,1,
- 12,1,13,1,16,1,16,1,16,1,12,1,18,1,10,1,
- 18,1,18,1,15,1,10,1,15,1,18,1,15,1,10,1,
- 15,1,12,1,3,1,20,1,13,1,5,2,18,1,15,1,
- 10,1,18,1,3,1,18,1,13,1,5,2,18,1,15,1,
- 15,1,114,190,0,0,0,99,4,0,0,0,0,0,0,0,
- 5,0,0,0,6,0,0,0,67,0,0,0,115,115,0,0,
- 0,116,0,0,106,1,0,124,0,0,131,1,0,125,4,0,
- 116,2,0,124,4,0,116,3,0,131,2,0,114,78,0,116,
- 4,0,100,1,0,124,2,0,131,2,0,1,124,3,0,100,
- 2,0,107,9,0,114,74,0,116,5,0,106,6,0,124,4,
- 0,124,3,0,131,2,0,1,110,0,0,124,4,0,83,116,
- 7,0,100,3,0,106,8,0,124,2,0,131,1,0,100,4,
- 0,124,1,0,100,5,0,124,2,0,131,1,2,130,1,0,
- 100,2,0,83,41,6,122,60,67,111,109,112,105,108,101,32,
- 98,121,116,101,99,111,100,101,32,97,115,32,114,101,116,117,
- 114,110,101,100,32,98,121,32,95,118,97,108,105,100,97,116,
- 101,95,98,121,116,101,99,111,100,101,95,104,101,97,100,101,
- 114,40,41,46,122,21,99,111,100,101,32,111,98,106,101,99,
- 116,32,102,114,111,109,32,123,33,114,125,78,122,23,78,111,
- 110,45,99,111,100,101,32,111,98,106,101,99,116,32,105,110,
- 32,123,33,114,125,114,67,0,0,0,114,35,0,0,0,41,
- 9,218,7,109,97,114,115,104,97,108,90,5,108,111,97,100,
- 115,218,10,105,115,105,110,115,116,97,110,99,101,218,10,95,
- 99,111,100,101,95,116,121,112,101,114,152,0,0,0,114,106,
- 0,0,0,90,16,95,102,105,120,95,99,111,95,102,105,108,
- 101,110,97,109,101,114,153,0,0,0,114,47,0,0,0,41,
- 5,114,53,0,0,0,114,67,0,0,0,114,140,0,0,0,
- 114,141,0,0,0,218,4,99,111,100,101,114,4,0,0,0,
- 114,4,0,0,0,114,5,0,0,0,218,17,95,99,111,109,
- 112,105,108,101,95,98,121,116,101,99,111,100,101,142,2,0,
- 0,115,16,0,0,0,0,2,15,1,15,1,13,1,12,1,
- 19,1,4,2,18,1,114,195,0,0,0,114,84,0,0,0,
- 99,3,0,0,0,0,0,0,0,4,0,0,0,3,0,0,
- 0,67,0,0,0,115,76,0,0,0,116,0,0,116,1,0,
- 131,1,0,125,3,0,124,3,0,106,2,0,116,3,0,124,
- 1,0,131,1,0,131,1,0,1,124,3,0,106,2,0,116,
- 3,0,124,2,0,131,1,0,131,1,0,1,124,3,0,106,
- 2,0,116,4,0,106,5,0,124,0,0,131,1,0,131,1,
- 0,1,124,3,0,83,41,1,122,80,67,111,109,112,105,108,
- 101,32,97,32,99,111,100,101,32,111,98,106,101,99,116,32,
- 105,110,116,111,32,98,121,116,101,99,111,100,101,32,102,111,
- 114,32,119,114,105,116,105,110,103,32,111,117,116,32,116,111,
- 32,97,32,98,121,116,101,45,99,111,109,112,105,108,101,100,
- 10,32,32,32,32,102,105,108,101,46,41,6,218,9,98,121,
- 116,101,97,114,114,97,121,114,185,0,0,0,218,6,101,120,
- 116,101,110,100,114,17,0,0,0,114,191,0,0,0,90,5,
- 100,117,109,112,115,41,4,114,194,0,0,0,114,183,0,0,
- 0,114,189,0,0,0,114,53,0,0,0,114,4,0,0,0,
- 114,4,0,0,0,114,5,0,0,0,218,17,95,99,111,100,
- 101,95,116,111,95,98,121,116,101,99,111,100,101,154,2,0,
- 0,115,10,0,0,0,0,3,12,1,19,1,19,1,22,1,
- 114,198,0,0,0,99,1,0,0,0,0,0,0,0,5,0,
- 0,0,4,0,0,0,67,0,0,0,115,89,0,0,0,100,
- 1,0,100,2,0,108,0,0,125,1,0,116,1,0,106,2,
- 0,124,0,0,131,1,0,106,3,0,125,2,0,124,1,0,
- 106,4,0,124,2,0,131,1,0,125,3,0,116,1,0,106,
- 5,0,100,2,0,100,3,0,131,2,0,125,4,0,124,4,
- 0,106,6,0,124,0,0,106,6,0,124,3,0,100,1,0,
- 25,131,1,0,131,1,0,83,41,4,122,121,68,101,99,111,
- 100,101,32,98,121,116,101,115,32,114,101,112,114,101,115,101,
- 110,116,105,110,103,32,115,111,117,114,99,101,32,99,111,100,
- 101,32,97,110,100,32,114,101,116,117,114,110,32,116,104,101,
- 32,115,116,114,105,110,103,46,10,10,32,32,32,32,85,110,
- 105,118,101,114,115,97,108,32,110,101,119,108,105,110,101,32,
- 115,117,112,112,111,114,116,32,105,115,32,117,115,101,100,32,
- 105,110,32,116,104,101,32,100,101,99,111,100,105,110,103,46,
- 10,32,32,32,32,114,84,0,0,0,78,84,41,7,218,8,
- 116,111,107,101,110,105,122,101,114,49,0,0,0,90,7,66,
- 121,116,101,115,73,79,90,8,114,101,97,100,108,105,110,101,
- 90,15,100,101,116,101,99,116,95,101,110,99,111,100,105,110,
- 103,90,25,73,110,99,114,101,109,101,110,116,97,108,78,101,
- 119,108,105,110,101,68,101,99,111,100,101,114,218,6,100,101,
- 99,111,100,101,41,5,218,12,115,111,117,114,99,101,95,98,
- 121,116,101,115,114,199,0,0,0,90,21,115,111,117,114,99,
- 101,95,98,121,116,101,115,95,114,101,97,100,108,105,110,101,
- 218,8,101,110,99,111,100,105,110,103,90,15,110,101,119,108,
- 105,110,101,95,100,101,99,111,100,101,114,114,4,0,0,0,
- 114,4,0,0,0,114,5,0,0,0,218,13,100,101,99,111,
- 100,101,95,115,111,117,114,99,101,164,2,0,0,115,10,0,
- 0,0,0,5,12,1,18,1,15,1,18,1,114,203,0,0,
- 0,99,1,0,0,0,0,0,0,0,5,0,0,0,35,0,
- 0,0,67,0,0,0,115,15,1,0,0,116,0,0,124,0,
- 0,100,1,0,100,0,0,131,3,0,125,1,0,116,1,0,
- 124,1,0,100,2,0,131,2,0,114,74,0,121,17,0,124,
- 1,0,106,2,0,124,0,0,131,1,0,83,87,113,74,0,
- 4,116,3,0,107,10,0,114,70,0,1,1,1,89,113,74,
- 0,88,110,0,0,121,13,0,124,0,0,106,4,0,125,2,
- 0,87,110,18,0,4,116,5,0,107,10,0,114,107,0,1,
- 1,1,89,110,29,0,88,124,2,0,100,0,0,107,9,0,
- 114,136,0,116,6,0,124,2,0,131,1,0,106,2,0,131,
- 0,0,83,121,13,0,124,0,0,106,7,0,125,3,0,87,
- 110,24,0,4,116,5,0,107,10,0,114,175,0,1,1,1,
- 100,3,0,125,3,0,89,110,1,0,88,121,13,0,124,0,
- 0,106,8,0,125,4,0,87,110,59,0,4,116,5,0,107,
- 10,0,114,250,0,1,1,1,124,1,0,100,0,0,107,8,
- 0,114,230,0,100,4,0,106,9,0,124,3,0,131,1,0,
- 83,100,5,0,106,9,0,124,3,0,124,1,0,131,2,0,
- 83,89,110,17,0,88,100,6,0,106,9,0,124,3,0,124,
- 4,0,131,2,0,83,100,0,0,83,41,7,78,218,10,95,
- 95,108,111,97,100,101,114,95,95,218,11,109,111,100,117,108,
- 101,95,114,101,112,114,250,1,63,122,13,60,109,111,100,117,
- 108,101,32,123,33,114,125,62,122,20,60,109,111,100,117,108,
- 101,32,123,33,114,125,32,40,123,33,114,125,41,62,122,23,
- 60,109,111,100,117,108,101,32,123,33,114,125,32,102,114,111,
- 109,32,123,33,114,125,62,41,10,114,62,0,0,0,114,60,
- 0,0,0,114,205,0,0,0,218,9,69,120,99,101,112,116,
- 105,111,110,218,8,95,95,115,112,101,99,95,95,218,14,65,
- 116,116,114,105,98,117,116,101,69,114,114,111,114,114,174,0,
- 0,0,114,57,0,0,0,218,8,95,95,102,105,108,101,95,
- 95,114,47,0,0,0,41,5,114,179,0,0,0,114,169,0,
- 0,0,114,177,0,0,0,114,67,0,0,0,114,131,0,0,
- 0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
- 218,12,95,109,111,100,117,108,101,95,114,101,112,114,178,2,
- 0,0,115,46,0,0,0,0,2,18,1,15,4,3,1,17,
- 1,13,1,8,1,3,1,13,1,13,1,5,2,12,1,16,
- 4,3,1,13,1,13,1,11,1,3,1,13,1,13,1,12,
- 1,13,2,21,2,114,211,0,0,0,99,0,0,0,0,0,
- 0,0,0,0,0,0,0,2,0,0,0,64,0,0,0,115,
- 52,0,0,0,101,0,0,90,1,0,100,0,0,90,2,0,
- 100,1,0,100,2,0,132,0,0,90,3,0,100,3,0,100,
- 4,0,132,0,0,90,4,0,100,5,0,100,6,0,132,0,
- 0,90,5,0,100,7,0,83,41,8,218,17,95,105,110,115,
- 116,97,108,108,101,100,95,115,97,102,101,108,121,99,2,0,
- 0,0,0,0,0,0,2,0,0,0,2,0,0,0,67,0,
- 0,0,115,25,0,0,0,124,1,0,124,0,0,95,0,0,
- 124,1,0,106,1,0,124,0,0,95,2,0,100,0,0,83,
- 41,1,78,41,3,218,7,95,109,111,100,117,108,101,114,208,
- 0,0,0,218,5,95,115,112,101,99,41,2,114,71,0,0,
- 0,114,179,0,0,0,114,4,0,0,0,114,4,0,0,0,
- 114,5,0,0,0,114,72,0,0,0,216,2,0,0,115,4,
- 0,0,0,0,1,9,1,122,26,95,105,110,115,116,97,108,
- 108,101,100,95,115,97,102,101,108,121,46,95,95,105,110,105,
- 116,95,95,99,1,0,0,0,0,0,0,0,1,0,0,0,
- 3,0,0,0,67,0,0,0,115,38,0,0,0,100,1,0,
- 124,0,0,106,0,0,95,1,0,124,0,0,106,2,0,116,
- 3,0,106,4,0,124,0,0,106,0,0,106,5,0,60,100,
- 0,0,83,41,2,78,84,41,6,114,214,0,0,0,218,13,
- 95,105,110,105,116,105,97,108,105,122,105,110,103,114,213,0,
- 0,0,114,7,0,0,0,114,73,0,0,0,114,67,0,0,
- 0,41,1,114,71,0,0,0,114,4,0,0,0,114,4,0,
- 0,0,114,5,0,0,0,114,75,0,0,0,220,2,0,0,
- 115,4,0,0,0,0,4,12,1,122,27,95,105,110,115,116,
- 97,108,108,101,100,95,115,97,102,101,108,121,46,95,95,101,
- 110,116,101,114,95,95,99,1,0,0,0,0,0,0,0,3,
- 0,0,0,17,0,0,0,71,0,0,0,115,121,0,0,0,
- 122,101,0,124,0,0,106,0,0,125,2,0,116,1,0,100,
- 1,0,100,2,0,132,0,0,124,1,0,68,131,1,0,131,
- 1,0,114,78,0,121,17,0,116,2,0,106,3,0,124,2,
- 0,106,4,0,61,87,113,100,0,4,116,5,0,107,10,0,
- 114,74,0,1,1,1,89,113,100,0,88,110,22,0,116,6,
- 0,100,3,0,124,2,0,106,4,0,124,2,0,106,7,0,
- 131,3,0,1,87,100,0,0,100,4,0,124,0,0,106,0,
- 0,95,8,0,88,100,0,0,83,41,5,78,99,1,0,0,
- 0,0,0,0,0,2,0,0,0,3,0,0,0,115,0,0,
- 0,115,27,0,0,0,124,0,0,93,17,0,125,1,0,124,
- 1,0,100,0,0,107,9,0,86,1,113,3,0,100,0,0,
- 83,41,1,78,114,4,0,0,0,41,2,114,22,0,0,0,
- 114,76,0,0,0,114,4,0,0,0,114,4,0,0,0,114,
- 5,0,0,0,114,77,0,0,0,230,2,0,0,115,2,0,
- 0,0,6,0,122,45,95,105,110,115,116,97,108,108,101,100,
- 95,115,97,102,101,108,121,46,95,95,101,120,105,116,95,95,
- 46,60,108,111,99,97,108,115,62,46,60,103,101,110,101,120,
- 112,114,62,122,18,105,109,112,111,114,116,32,123,33,114,125,
- 32,35,32,123,33,114,125,70,41,9,114,214,0,0,0,114,
- 78,0,0,0,114,7,0,0,0,114,73,0,0,0,114,67,
- 0,0,0,114,79,0,0,0,114,152,0,0,0,114,169,0,
- 0,0,114,215,0,0,0,41,3,114,71,0,0,0,114,80,
- 0,0,0,114,177,0,0,0,114,4,0,0,0,114,4,0,
- 0,0,114,5,0,0,0,114,81,0,0,0,227,2,0,0,
- 115,18,0,0,0,0,1,3,1,9,1,25,1,3,1,17,
- 1,13,1,8,2,26,2,122,26,95,105,110,115,116,97,108,
- 108,101,100,95,115,97,102,101,108,121,46,95,95,101,120,105,
+ 0,0,0,10,0,0,0,67,0,0,0,115,53,0,0,0,
+ 122,22,0,116,0,0,124,0,0,106,1,0,131,1,0,124,
+ 0,0,95,2,0,87,100,0,0,116,3,0,106,4,0,131,
+ 0,0,1,88,124,0,0,106,2,0,106,5,0,131,0,0,
+ 1,100,0,0,83,41,1,78,41,6,218,16,95,103,101,116,
+ 95,109,111,100,117,108,101,95,108,111,99,107,114,70,0,0,
+ 0,114,104,0,0,0,218,4,95,105,109,112,218,12,114,101,
+ 108,101,97,115,101,95,108,111,99,107,114,97,0,0,0,41,
+ 1,114,71,0,0,0,114,4,0,0,0,114,4,0,0,0,
+ 114,5,0,0,0,114,75,0,0,0,5,1,0,0,115,8,
+ 0,0,0,0,1,3,1,22,2,11,1,122,28,95,77,111,
+ 100,117,108,101,76,111,99,107,77,97,110,97,103,101,114,46,
+ 95,95,101,110,116,101,114,95,95,99,1,0,0,0,0,0,
+ 0,0,3,0,0,0,1,0,0,0,79,0,0,0,115,17,
+ 0,0,0,124,0,0,106,0,0,106,1,0,131,0,0,1,
+ 100,0,0,83,41,1,78,41,2,114,104,0,0,0,114,98,
+ 0,0,0,41,3,114,71,0,0,0,114,80,0,0,0,218,
+ 6,107,119,97,114,103,115,114,4,0,0,0,114,4,0,0,
+ 0,114,5,0,0,0,114,81,0,0,0,12,1,0,0,115,
+ 2,0,0,0,0,1,122,27,95,77,111,100,117,108,101,76,
+ 111,99,107,77,97,110,97,103,101,114,46,95,95,101,120,105,
116,95,95,78,41,6,114,57,0,0,0,114,56,0,0,0,
114,58,0,0,0,114,72,0,0,0,114,75,0,0,0,114,
81,0,0,0,114,4,0,0,0,114,4,0,0,0,114,4,
- 0,0,0,114,5,0,0,0,114,212,0,0,0,214,2,0,
- 0,115,6,0,0,0,12,2,12,4,12,7,114,212,0,0,
- 0,99,0,0,0,0,0,0,0,0,0,0,0,0,8,0,
- 0,0,64,0,0,0,115,172,0,0,0,101,0,0,90,1,
- 0,100,0,0,90,2,0,100,1,0,90,3,0,100,2,0,
- 100,3,0,100,4,0,100,3,0,100,5,0,100,3,0,100,
- 6,0,100,7,0,132,0,3,90,4,0,100,8,0,100,9,
- 0,132,0,0,90,5,0,100,10,0,100,11,0,132,0,0,
- 90,6,0,101,7,0,100,12,0,100,13,0,132,0,0,131,
- 1,0,90,8,0,101,8,0,106,9,0,100,14,0,100,13,
- 0,132,0,0,131,1,0,90,8,0,101,7,0,100,15,0,
- 100,16,0,132,0,0,131,1,0,90,10,0,101,7,0,100,
- 17,0,100,18,0,132,0,0,131,1,0,90,11,0,101,11,
- 0,106,9,0,100,19,0,100,18,0,132,0,0,131,1,0,
- 90,11,0,100,3,0,83,41,20,218,10,77,111,100,117,108,
- 101,83,112,101,99,97,208,5,0,0,84,104,101,32,115,112,
- 101,99,105,102,105,99,97,116,105,111,110,32,102,111,114,32,
- 97,32,109,111,100,117,108,101,44,32,117,115,101,100,32,102,
- 111,114,32,108,111,97,100,105,110,103,46,10,10,32,32,32,
- 32,65,32,109,111,100,117,108,101,39,115,32,115,112,101,99,
- 32,105,115,32,116,104,101,32,115,111,117,114,99,101,32,102,
- 111,114,32,105,110,102,111,114,109,97,116,105,111,110,32,97,
- 98,111,117,116,32,116,104,101,32,109,111,100,117,108,101,46,
- 32,32,70,111,114,10,32,32,32,32,100,97,116,97,32,97,
- 115,115,111,99,105,97,116,101,100,32,119,105,116,104,32,116,
- 104,101,32,109,111,100,117,108,101,44,32,105,110,99,108,117,
- 100,105,110,103,32,115,111,117,114,99,101,44,32,117,115,101,
- 32,116,104,101,32,115,112,101,99,39,115,10,32,32,32,32,
- 108,111,97,100,101,114,46,10,10,32,32,32,32,96,110,97,
- 109,101,96,32,105,115,32,116,104,101,32,97,98,115,111,108,
- 117,116,101,32,110,97,109,101,32,111,102,32,116,104,101,32,
- 109,111,100,117,108,101,46,32,32,96,108,111,97,100,101,114,
- 96,32,105,115,32,116,104,101,32,108,111,97,100,101,114,10,
- 32,32,32,32,116,111,32,117,115,101,32,119,104,101,110,32,
- 108,111,97,100,105,110,103,32,116,104,101,32,109,111,100,117,
- 108,101,46,32,32,96,112,97,114,101,110,116,96,32,105,115,
- 32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,
- 10,32,32,32,32,112,97,99,107,97,103,101,32,116,104,101,
- 32,109,111,100,117,108,101,32,105,115,32,105,110,46,32,32,
- 84,104,101,32,112,97,114,101,110,116,32,105,115,32,100,101,
- 114,105,118,101,100,32,102,114,111,109,32,116,104,101,32,110,
- 97,109,101,46,10,10,32,32,32,32,96,105,115,95,112,97,
- 99,107,97,103,101,96,32,100,101,116,101,114,109,105,110,101,
- 115,32,105,102,32,116,104,101,32,109,111,100,117,108,101,32,
- 105,115,32,99,111,110,115,105,100,101,114,101,100,32,97,32,
- 112,97,99,107,97,103,101,32,111,114,10,32,32,32,32,110,
- 111,116,46,32,32,79,110,32,109,111,100,117,108,101,115,32,
- 116,104,105,115,32,105,115,32,114,101,102,108,101,99,116,101,
- 100,32,98,121,32,116,104,101,32,96,95,95,112,97,116,104,
- 95,95,96,32,97,116,116,114,105,98,117,116,101,46,10,10,
- 32,32,32,32,96,111,114,105,103,105,110,96,32,105,115,32,
- 116,104,101,32,115,112,101,99,105,102,105,99,32,108,111,99,
- 97,116,105,111,110,32,117,115,101,100,32,98,121,32,116,104,
- 101,32,108,111,97,100,101,114,32,102,114,111,109,32,119,104,
- 105,99,104,32,116,111,10,32,32,32,32,108,111,97,100,32,
- 116,104,101,32,109,111,100,117,108,101,44,32,105,102,32,116,
- 104,97,116,32,105,110,102,111,114,109,97,116,105,111,110,32,
- 105,115,32,97,118,97,105,108,97,98,108,101,46,32,32,87,
- 104,101,110,32,102,105,108,101,110,97,109,101,32,105,115,10,
- 32,32,32,32,115,101,116,44,32,111,114,105,103,105,110,32,
- 119,105,108,108,32,109,97,116,99,104,46,10,10,32,32,32,
- 32,96,104,97,115,95,108,111,99,97,116,105,111,110,96,32,
- 105,110,100,105,99,97,116,101,115,32,116,104,97,116,32,97,
- 32,115,112,101,99,39,115,32,34,111,114,105,103,105,110,34,
- 32,114,101,102,108,101,99,116,115,32,97,32,108,111,99,97,
- 116,105,111,110,46,10,32,32,32,32,87,104,101,110,32,116,
- 104,105,115,32,105,115,32,84,114,117,101,44,32,96,95,95,
- 102,105,108,101,95,95,96,32,97,116,116,114,105,98,117,116,
- 101,32,111,102,32,116,104,101,32,109,111,100,117,108,101,32,
- 105,115,32,115,101,116,46,10,10,32,32,32,32,96,99,97,
- 99,104,101,100,96,32,105,115,32,116,104,101,32,108,111,99,
- 97,116,105,111,110,32,111,102,32,116,104,101,32,99,97,99,
- 104,101,100,32,98,121,116,101,99,111,100,101,32,102,105,108,
- 101,44,32,105,102,32,97,110,121,46,32,32,73,116,10,32,
- 32,32,32,99,111,114,114,101,115,112,111,110,100,115,32,116,
- 111,32,116,104,101,32,96,95,95,99,97,99,104,101,100,95,
- 95,96,32,97,116,116,114,105,98,117,116,101,46,10,10,32,
- 32,32,32,96,115,117,98,109,111,100,117,108,101,95,115,101,
- 97,114,99,104,95,108,111,99,97,116,105,111,110,115,96,32,
- 105,115,32,116,104,101,32,115,101,113,117,101,110,99,101,32,
- 111,102,32,112,97,116,104,32,101,110,116,114,105,101,115,32,
- 116,111,10,32,32,32,32,115,101,97,114,99,104,32,119,104,
- 101,110,32,105,109,112,111,114,116,105,110,103,32,115,117,98,
- 109,111,100,117,108,101,115,46,32,32,73,102,32,115,101,116,
- 44,32,105,115,95,112,97,99,107,97,103,101,32,115,104,111,
- 117,108,100,32,98,101,10,32,32,32,32,84,114,117,101,45,
- 45,97,110,100,32,70,97,108,115,101,32,111,116,104,101,114,
- 119,105,115,101,46,10,10,32,32,32,32,80,97,99,107,97,
- 103,101,115,32,97,114,101,32,115,105,109,112,108,121,32,109,
- 111,100,117,108,101,115,32,116,104,97,116,32,40,109,97,121,
- 41,32,104,97,118,101,32,115,117,98,109,111,100,117,108,101,
- 115,46,32,32,73,102,32,97,32,115,112,101,99,10,32,32,
- 32,32,104,97,115,32,97,32,110,111,110,45,78,111,110,101,
- 32,118,97,108,117,101,32,105,110,32,96,115,117,98,109,111,
- 100,117,108,101,95,115,101,97,114,99,104,95,108,111,99,97,
- 116,105,111,110,115,96,44,32,116,104,101,32,105,109,112,111,
- 114,116,10,32,32,32,32,115,121,115,116,101,109,32,119,105,
- 108,108,32,99,111,110,115,105,100,101,114,32,109,111,100,117,
- 108,101,115,32,108,111,97,100,101,100,32,102,114,111,109,32,
- 116,104,101,32,115,112,101,99,32,97,115,32,112,97,99,107,
- 97,103,101,115,46,10,10,32,32,32,32,79,110,108,121,32,
- 102,105,110,100,101,114,115,32,40,115,101,101,32,105,109,112,
- 111,114,116,108,105,98,46,97,98,99,46,77,101,116,97,80,
- 97,116,104,70,105,110,100,101,114,32,97,110,100,10,32,32,
- 32,32,105,109,112,111,114,116,108,105,98,46,97,98,99,46,
- 80,97,116,104,69,110,116,114,121,70,105,110,100,101,114,41,
- 32,115,104,111,117,108,100,32,109,111,100,105,102,121,32,77,
- 111,100,117,108,101,83,112,101,99,32,105,110,115,116,97,110,
- 99,101,115,46,10,10,32,32,32,32,218,6,111,114,105,103,
- 105,110,78,218,12,108,111,97,100,101,114,95,115,116,97,116,
- 101,218,10,105,115,95,112,97,99,107,97,103,101,99,3,0,
- 0,0,3,0,0,0,6,0,0,0,2,0,0,0,67,0,
- 0,0,115,79,0,0,0,124,1,0,124,0,0,95,0,0,
- 124,2,0,124,0,0,95,1,0,124,3,0,124,0,0,95,
- 2,0,124,4,0,124,0,0,95,3,0,124,5,0,114,48,
- 0,103,0,0,110,3,0,100,0,0,124,0,0,95,4,0,
- 100,1,0,124,0,0,95,5,0,100,0,0,124,0,0,95,
- 6,0,100,0,0,83,41,2,78,70,41,7,114,67,0,0,
- 0,114,169,0,0,0,114,217,0,0,0,114,218,0,0,0,
- 218,26,115,117,98,109,111,100,117,108,101,95,115,101,97,114,
- 99,104,95,108,111,99,97,116,105,111,110,115,218,13,95,115,
- 101,116,95,102,105,108,101,97,116,116,114,218,7,95,99,97,
- 99,104,101,100,41,6,114,71,0,0,0,114,67,0,0,0,
- 114,169,0,0,0,114,217,0,0,0,114,218,0,0,0,114,
- 219,0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,
- 0,0,0,114,72,0,0,0,22,3,0,0,115,14,0,0,
- 0,0,2,9,1,9,1,9,1,9,1,21,3,9,1,122,
- 19,77,111,100,117,108,101,83,112,101,99,46,95,95,105,110,
- 105,116,95,95,99,1,0,0,0,0,0,0,0,2,0,0,
- 0,4,0,0,0,67,0,0,0,115,153,0,0,0,100,1,
- 0,106,0,0,124,0,0,106,1,0,131,1,0,100,2,0,
- 106,0,0,124,0,0,106,2,0,131,1,0,103,2,0,125,
- 1,0,124,0,0,106,3,0,100,0,0,107,9,0,114,79,
- 0,124,1,0,106,4,0,100,3,0,106,0,0,124,0,0,
- 106,3,0,131,1,0,131,1,0,1,110,0,0,124,0,0,
- 106,5,0,100,0,0,107,9,0,114,122,0,124,1,0,106,
- 4,0,100,4,0,106,0,0,124,0,0,106,5,0,131,1,
- 0,131,1,0,1,110,0,0,100,5,0,106,0,0,124,0,
- 0,106,6,0,106,7,0,100,6,0,106,8,0,124,1,0,
- 131,1,0,131,2,0,83,41,7,78,122,9,110,97,109,101,
- 61,123,33,114,125,122,11,108,111,97,100,101,114,61,123,33,
- 114,125,122,11,111,114,105,103,105,110,61,123,33,114,125,122,
- 29,115,117,98,109,111,100,117,108,101,95,115,101,97,114,99,
- 104,95,108,111,99,97,116,105,111,110,115,61,123,125,122,6,
- 123,125,40,123,125,41,122,2,44,32,41,9,114,47,0,0,
- 0,114,67,0,0,0,114,169,0,0,0,114,217,0,0,0,
- 218,6,97,112,112,101,110,100,114,220,0,0,0,218,9,95,
- 95,99,108,97,115,115,95,95,114,57,0,0,0,114,26,0,
- 0,0,41,2,114,71,0,0,0,114,80,0,0,0,114,4,
- 0,0,0,114,4,0,0,0,114,5,0,0,0,114,101,0,
- 0,0,34,3,0,0,115,16,0,0,0,0,1,15,1,21,
- 1,15,1,28,1,15,1,6,1,22,1,122,19,77,111,100,
- 117,108,101,83,112,101,99,46,95,95,114,101,112,114,95,95,
- 99,2,0,0,0,0,0,0,0,3,0,0,0,13,0,0,
- 0,67,0,0,0,115,145,0,0,0,124,0,0,106,0,0,
- 125,2,0,121,107,0,124,0,0,106,1,0,124,1,0,106,
- 1,0,107,2,0,111,114,0,124,0,0,106,2,0,124,1,
- 0,106,2,0,107,2,0,111,114,0,124,0,0,106,3,0,
- 124,1,0,106,3,0,107,2,0,111,114,0,124,2,0,124,
- 1,0,106,0,0,107,2,0,111,114,0,124,0,0,106,4,
- 0,124,1,0,106,4,0,107,2,0,111,114,0,124,0,0,
- 106,5,0,124,1,0,106,5,0,107,2,0,83,87,110,22,
- 0,4,116,6,0,107,10,0,114,140,0,1,1,1,100,1,
- 0,83,89,110,1,0,88,100,0,0,83,41,2,78,70,41,
- 7,114,220,0,0,0,114,67,0,0,0,114,169,0,0,0,
- 114,217,0,0,0,218,6,99,97,99,104,101,100,218,12,104,
- 97,115,95,108,111,99,97,116,105,111,110,114,209,0,0,0,
- 41,3,114,71,0,0,0,218,5,111,116,104,101,114,218,4,
- 115,109,115,108,114,4,0,0,0,114,4,0,0,0,114,5,
- 0,0,0,218,6,95,95,101,113,95,95,44,3,0,0,115,
- 20,0,0,0,0,1,9,1,3,1,18,1,18,1,18,1,
- 15,1,18,1,20,1,13,1,122,17,77,111,100,117,108,101,
- 83,112,101,99,46,95,95,101,113,95,95,99,1,0,0,0,
- 0,0,0,0,2,0,0,0,12,0,0,0,67,0,0,0,
- 115,158,0,0,0,124,0,0,106,0,0,100,0,0,107,8,
- 0,114,151,0,124,0,0,106,1,0,100,0,0,107,9,0,
- 114,151,0,124,0,0,106,2,0,114,151,0,124,0,0,106,
- 1,0,125,1,0,124,1,0,106,3,0,116,4,0,116,5,
- 0,131,1,0,131,1,0,114,112,0,121,19,0,116,6,0,
- 124,1,0,131,1,0,124,0,0,95,0,0,87,113,145,0,
- 4,116,7,0,107,10,0,114,108,0,1,1,1,89,113,145,
- 0,88,113,148,0,124,1,0,106,3,0,116,4,0,116,8,
- 0,131,1,0,131,1,0,114,148,0,124,1,0,124,0,0,
- 95,0,0,113,148,0,113,151,0,110,0,0,124,0,0,106,
- 0,0,83,41,1,78,41,9,114,222,0,0,0,114,217,0,
- 0,0,114,221,0,0,0,218,8,101,110,100,115,119,105,116,
- 104,218,5,116,117,112,108,101,114,134,0,0,0,114,132,0,
- 0,0,114,124,0,0,0,218,17,66,89,84,69,67,79,68,
- 69,95,83,85,70,70,73,88,69,83,41,2,114,71,0,0,
- 0,114,131,0,0,0,114,4,0,0,0,114,4,0,0,0,
- 114,5,0,0,0,114,225,0,0,0,56,3,0,0,115,22,
- 0,0,0,0,2,15,1,24,1,9,1,21,1,3,1,19,
- 1,13,1,8,1,21,1,18,1,122,17,77,111,100,117,108,
- 101,83,112,101,99,46,99,97,99,104,101,100,99,2,0,0,
- 0,0,0,0,0,2,0,0,0,2,0,0,0,67,0,0,
- 0,115,13,0,0,0,124,1,0,124,0,0,95,0,0,100,
- 0,0,83,41,1,78,41,1,114,222,0,0,0,41,2,114,
- 71,0,0,0,114,225,0,0,0,114,4,0,0,0,114,4,
- 0,0,0,114,5,0,0,0,114,225,0,0,0,70,3,0,
- 0,115,2,0,0,0,0,2,99,1,0,0,0,0,0,0,
- 0,1,0,0,0,2,0,0,0,67,0,0,0,115,46,0,
- 0,0,124,0,0,106,0,0,100,1,0,107,8,0,114,35,
- 0,124,0,0,106,1,0,106,2,0,100,2,0,131,1,0,
- 100,3,0,25,83,124,0,0,106,1,0,83,100,1,0,83,
- 41,4,122,32,84,104,101,32,110,97,109,101,32,111,102,32,
- 116,104,101,32,109,111,100,117,108,101,39,115,32,112,97,114,
- 101,110,116,46,78,114,116,0,0,0,114,84,0,0,0,41,
- 3,114,220,0,0,0,114,67,0,0,0,114,32,0,0,0,
- 41,1,114,71,0,0,0,114,4,0,0,0,114,4,0,0,
- 0,114,5,0,0,0,218,6,112,97,114,101,110,116,74,3,
- 0,0,115,6,0,0,0,0,3,15,1,20,2,122,17,77,
- 111,100,117,108,101,83,112,101,99,46,112,97,114,101,110,116,
- 99,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,
- 0,67,0,0,0,115,7,0,0,0,124,0,0,106,0,0,
- 83,41,1,78,41,1,114,221,0,0,0,41,1,114,71,0,
+ 0,0,0,114,5,0,0,0,114,103,0,0,0,255,0,0,
+ 0,115,6,0,0,0,12,2,12,4,12,7,114,103,0,0,
+ 0,99,1,0,0,0,0,0,0,0,3,0,0,0,11,0,
+ 0,0,3,0,0,0,115,142,0,0,0,100,1,0,125,1,
+ 0,121,17,0,116,0,0,136,0,0,25,131,0,0,125,1,
+ 0,87,110,18,0,4,116,1,0,107,10,0,114,43,0,1,
+ 1,1,89,110,1,0,88,124,1,0,100,1,0,107,8,0,
+ 114,138,0,116,2,0,100,1,0,107,8,0,114,83,0,116,
+ 3,0,136,0,0,131,1,0,125,1,0,110,12,0,116,4,
+ 0,136,0,0,131,1,0,125,1,0,135,0,0,102,1,0,
+ 100,2,0,100,3,0,134,0,0,125,2,0,116,5,0,106,
+ 6,0,124,1,0,124,2,0,131,2,0,116,0,0,136,0,
+ 0,60,110,0,0,124,1,0,83,41,4,122,109,71,101,116,
+ 32,111,114,32,99,114,101,97,116,101,32,116,104,101,32,109,
+ 111,100,117,108,101,32,108,111,99,107,32,102,111,114,32,97,
+ 32,103,105,118,101,110,32,109,111,100,117,108,101,32,110,97,
+ 109,101,46,10,10,32,32,32,32,83,104,111,117,108,100,32,
+ 111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,
+ 105,116,104,32,116,104,101,32,105,109,112,111,114,116,32,108,
+ 111,99,107,32,116,97,107,101,110,46,78,99,1,0,0,0,
+ 0,0,0,0,1,0,0,0,2,0,0,0,19,0,0,0,
+ 115,11,0,0,0,116,0,0,136,0,0,61,100,0,0,83,
+ 41,1,78,41,1,218,13,95,109,111,100,117,108,101,95,108,
+ 111,99,107,115,41,1,114,36,0,0,0,41,1,114,67,0,
+ 0,0,114,4,0,0,0,114,5,0,0,0,218,2,99,98,
+ 32,1,0,0,115,2,0,0,0,0,1,122,28,95,103,101,
+ 116,95,109,111,100,117,108,101,95,108,111,99,107,46,60,108,
+ 111,99,97,108,115,62,46,99,98,41,7,114,109,0,0,0,
+ 114,79,0,0,0,114,85,0,0,0,114,102,0,0,0,114,
+ 83,0,0,0,218,8,95,119,101,97,107,114,101,102,90,3,
+ 114,101,102,41,3,114,67,0,0,0,114,86,0,0,0,114,
+ 110,0,0,0,114,4,0,0,0,41,1,114,67,0,0,0,
+ 114,5,0,0,0,114,105,0,0,0,18,1,0,0,115,24,
+ 0,0,0,0,4,6,1,3,1,17,1,13,1,5,1,12,
+ 1,12,1,15,2,12,1,18,2,25,1,114,105,0,0,0,
+ 99,1,0,0,0,0,0,0,0,2,0,0,0,11,0,0,
+ 0,67,0,0,0,115,71,0,0,0,116,0,0,124,0,0,
+ 131,1,0,125,1,0,116,1,0,106,2,0,131,0,0,1,
+ 121,14,0,124,1,0,106,3,0,131,0,0,1,87,110,18,
+ 0,4,116,4,0,107,10,0,114,56,0,1,1,1,89,110,
+ 11,0,88,124,1,0,106,5,0,131,0,0,1,100,1,0,
+ 83,41,2,97,21,1,0,0,82,101,108,101,97,115,101,32,
+ 116,104,101,32,103,108,111,98,97,108,32,105,109,112,111,114,
+ 116,32,108,111,99,107,44,32,97,110,100,32,97,99,113,117,
+ 105,114,101,115,32,116,104,101,110,32,114,101,108,101,97,115,
+ 101,32,116,104,101,10,32,32,32,32,109,111,100,117,108,101,
+ 32,108,111,99,107,32,102,111,114,32,97,32,103,105,118,101,
+ 110,32,109,111,100,117,108,101,32,110,97,109,101,46,10,32,
+ 32,32,32,84,104,105,115,32,105,115,32,117,115,101,100,32,
+ 116,111,32,101,110,115,117,114,101,32,97,32,109,111,100,117,
+ 108,101,32,105,115,32,99,111,109,112,108,101,116,101,108,121,
+ 32,105,110,105,116,105,97,108,105,122,101,100,44,32,105,110,
+ 32,116,104,101,10,32,32,32,32,101,118,101,110,116,32,105,
+ 116,32,105,115,32,98,101,105,110,103,32,105,109,112,111,114,
+ 116,101,100,32,98,121,32,97,110,111,116,104,101,114,32,116,
+ 104,114,101,97,100,46,10,10,32,32,32,32,83,104,111,117,
+ 108,100,32,111,110,108,121,32,98,101,32,99,97,108,108,101,
+ 100,32,119,105,116,104,32,116,104,101,32,105,109,112,111,114,
+ 116,32,108,111,99,107,32,116,97,107,101,110,46,78,41,6,
+ 114,105,0,0,0,114,106,0,0,0,114,107,0,0,0,114,
+ 97,0,0,0,114,82,0,0,0,114,98,0,0,0,41,2,
+ 114,67,0,0,0,114,86,0,0,0,114,4,0,0,0,114,
+ 4,0,0,0,114,5,0,0,0,218,19,95,108,111,99,107,
+ 95,117,110,108,111,99,107,95,109,111,100,117,108,101,37,1,
+ 0,0,115,14,0,0,0,0,7,12,1,10,1,3,1,14,
+ 1,13,3,5,2,114,112,0,0,0,99,1,0,0,0,0,
+ 0,0,0,3,0,0,0,3,0,0,0,79,0,0,0,115,
+ 13,0,0,0,124,0,0,124,1,0,124,2,0,142,0,0,
+ 83,41,1,97,46,1,0,0,114,101,109,111,118,101,95,105,
+ 109,112,111,114,116,108,105,98,95,102,114,97,109,101,115,32,
+ 105,110,32,105,109,112,111,114,116,46,99,32,119,105,108,108,
+ 32,97,108,119,97,121,115,32,114,101,109,111,118,101,32,115,
+ 101,113,117,101,110,99,101,115,10,32,32,32,32,111,102,32,
+ 105,109,112,111,114,116,108,105,98,32,102,114,97,109,101,115,
+ 32,116,104,97,116,32,101,110,100,32,119,105,116,104,32,97,
+ 32,99,97,108,108,32,116,111,32,116,104,105,115,32,102,117,
+ 110,99,116,105,111,110,10,10,32,32,32,32,85,115,101,32,
+ 105,116,32,105,110,115,116,101,97,100,32,111,102,32,97,32,
+ 110,111,114,109,97,108,32,99,97,108,108,32,105,110,32,112,
+ 108,97,99,101,115,32,119,104,101,114,101,32,105,110,99,108,
+ 117,100,105,110,103,32,116,104,101,32,105,109,112,111,114,116,
+ 108,105,98,10,32,32,32,32,102,114,97,109,101,115,32,105,
+ 110,116,114,111,100,117,99,101,115,32,117,110,119,97,110,116,
+ 101,100,32,110,111,105,115,101,32,105,110,116,111,32,116,104,
+ 101,32,116,114,97,99,101,98,97,99,107,32,40,101,46,103,
+ 46,32,119,104,101,110,32,101,120,101,99,117,116,105,110,103,
+ 10,32,32,32,32,109,111,100,117,108,101,32,99,111,100,101,
+ 41,10,32,32,32,32,114,4,0,0,0,41,3,218,1,102,
+ 114,80,0,0,0,90,4,107,119,100,115,114,4,0,0,0,
+ 114,4,0,0,0,114,5,0,0,0,218,25,95,99,97,108,
+ 108,95,119,105,116,104,95,102,114,97,109,101,115,95,114,101,
+ 109,111,118,101,100,57,1,0,0,115,2,0,0,0,0,8,
+ 114,114,0,0,0,105,248,12,0,0,233,2,0,0,0,114,
+ 13,0,0,0,115,2,0,0,0,13,10,90,11,95,95,112,
+ 121,99,97,99,104,101,95,95,122,3,46,112,121,122,4,46,
+ 112,121,99,122,4,46,112,121,111,78,99,2,0,0,0,0,
+ 0,0,0,11,0,0,0,6,0,0,0,67,0,0,0,115,
+ 180,0,0,0,124,1,0,100,1,0,107,8,0,114,25,0,
+ 116,0,0,106,1,0,106,2,0,12,110,3,0,124,1,0,
+ 125,2,0,124,2,0,114,46,0,116,3,0,125,3,0,110,
+ 6,0,116,4,0,125,3,0,116,5,0,124,0,0,131,1,
+ 0,92,2,0,125,4,0,125,5,0,124,5,0,106,6,0,
+ 100,2,0,131,1,0,92,3,0,125,6,0,125,7,0,125,
+ 8,0,116,0,0,106,7,0,106,8,0,125,9,0,124,9,
+ 0,100,1,0,107,8,0,114,133,0,116,9,0,100,3,0,
+ 131,1,0,130,1,0,110,0,0,100,4,0,106,10,0,124,
+ 6,0,124,7,0,124,9,0,124,3,0,100,5,0,25,103,
+ 4,0,131,1,0,125,10,0,116,11,0,124,4,0,116,12,
+ 0,124,10,0,131,3,0,83,41,6,97,244,1,0,0,71,
+ 105,118,101,110,32,116,104,101,32,112,97,116,104,32,116,111,
+ 32,97,32,46,112,121,32,102,105,108,101,44,32,114,101,116,
+ 117,114,110,32,116,104,101,32,112,97,116,104,32,116,111,32,
+ 105,116,115,32,46,112,121,99,47,46,112,121,111,32,102,105,
+ 108,101,46,10,10,32,32,32,32,84,104,101,32,46,112,121,
+ 32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,110,
+ 101,101,100,32,116,111,32,101,120,105,115,116,59,32,116,104,
+ 105,115,32,115,105,109,112,108,121,32,114,101,116,117,114,110,
+ 115,32,116,104,101,32,112,97,116,104,32,116,111,32,116,104,
+ 101,10,32,32,32,32,46,112,121,99,47,46,112,121,111,32,
+ 102,105,108,101,32,99,97,108,99,117,108,97,116,101,100,32,
+ 97,115,32,105,102,32,116,104,101,32,46,112,121,32,102,105,
+ 108,101,32,119,101,114,101,32,105,109,112,111,114,116,101,100,
+ 46,32,32,84,104,101,32,101,120,116,101,110,115,105,111,110,
+ 10,32,32,32,32,119,105,108,108,32,98,101,32,46,112,121,
+ 99,32,117,110,108,101,115,115,32,115,121,115,46,102,108,97,
+ 103,115,46,111,112,116,105,109,105,122,101,32,105,115,32,110,
+ 111,110,45,122,101,114,111,44,32,116,104,101,110,32,105,116,
+ 32,119,105,108,108,32,98,101,32,46,112,121,111,46,10,10,
+ 32,32,32,32,73,102,32,100,101,98,117,103,95,111,118,101,
+ 114,114,105,100,101,32,105,115,32,110,111,116,32,78,111,110,
+ 101,44,32,116,104,101,110,32,105,116,32,109,117,115,116,32,
+ 98,101,32,97,32,98,111,111,108,101,97,110,32,97,110,100,
+ 32,105,115,32,117,115,101,100,32,105,110,10,32,32,32,32,
+ 112,108,97,99,101,32,111,102,32,115,121,115,46,102,108,97,
+ 103,115,46,111,112,116,105,109,105,122,101,46,10,10,32,32,
+ 32,32,73,102,32,115,121,115,46,105,109,112,108,101,109,101,
+ 110,116,97,116,105,111,110,46,99,97,99,104,101,95,116,97,
+ 103,32,105,115,32,78,111,110,101,32,116,104,101,110,32,78,
+ 111,116,73,109,112,108,101,109,101,110,116,101,100,69,114,114,
+ 111,114,32,105,115,32,114,97,105,115,101,100,46,10,10,32,
+ 32,32,32,78,218,1,46,122,36,115,121,115,46,105,109,112,
+ 108,101,109,101,110,116,97,116,105,111,110,46,99,97,99,104,
+ 101,95,116,97,103,32,105,115,32,78,111,110,101,114,30,0,
+ 0,0,114,84,0,0,0,41,13,114,7,0,0,0,218,5,
+ 102,108,97,103,115,218,8,111,112,116,105,109,105,122,101,218,
+ 23,68,69,66,85,71,95,66,89,84,69,67,79,68,69,95,
+ 83,85,70,70,73,88,69,83,218,27,79,80,84,73,77,73,
+ 90,69,68,95,66,89,84,69,67,79,68,69,95,83,85,70,
+ 70,73,88,69,83,114,38,0,0,0,218,9,112,97,114,116,
+ 105,116,105,111,110,218,14,105,109,112,108,101,109,101,110,116,
+ 97,116,105,111,110,218,9,99,97,99,104,101,95,116,97,103,
+ 218,19,78,111,116,73,109,112,108,101,109,101,110,116,101,100,
+ 69,114,114,111,114,114,26,0,0,0,114,28,0,0,0,218,
+ 8,95,80,89,67,65,67,72,69,41,11,114,35,0,0,0,
+ 90,14,100,101,98,117,103,95,111,118,101,114,114,105,100,101,
+ 218,5,100,101,98,117,103,218,8,115,117,102,102,105,120,101,
+ 115,218,4,104,101,97,100,114,37,0,0,0,218,13,98,97,
+ 115,101,95,102,105,108,101,110,97,109,101,218,3,115,101,112,
+ 114,36,0,0,0,90,3,116,97,103,218,8,102,105,108,101,
+ 110,97,109,101,114,4,0,0,0,114,4,0,0,0,114,5,
+ 0,0,0,218,17,99,97,99,104,101,95,102,114,111,109,95,
+ 115,111,117,114,99,101,182,1,0,0,115,22,0,0,0,0,
+ 13,31,1,6,1,9,2,6,1,18,1,24,1,12,1,12,
+ 1,15,1,31,1,114,132,0,0,0,99,1,0,0,0,0,
+ 0,0,0,5,0,0,0,5,0,0,0,67,0,0,0,115,
+ 193,0,0,0,116,0,0,106,1,0,106,2,0,100,1,0,
+ 107,8,0,114,33,0,116,3,0,100,2,0,131,1,0,130,
+ 1,0,110,0,0,116,4,0,124,0,0,131,1,0,92,2,
+ 0,125,1,0,125,2,0,116,4,0,124,1,0,131,1,0,
+ 92,2,0,125,1,0,125,3,0,124,3,0,116,5,0,107,
+ 3,0,114,108,0,116,6,0,100,3,0,106,7,0,116,5,
+ 0,124,0,0,131,2,0,131,1,0,130,1,0,110,0,0,
+ 124,2,0,106,8,0,100,4,0,131,1,0,100,5,0,107,
+ 3,0,114,153,0,116,6,0,100,6,0,106,7,0,124,2,
+ 0,131,1,0,131,1,0,130,1,0,110,0,0,124,2,0,
+ 106,9,0,100,4,0,131,1,0,100,7,0,25,125,4,0,
+ 116,10,0,124,1,0,124,4,0,116,11,0,100,7,0,25,
+ 23,131,2,0,83,41,8,97,121,1,0,0,71,105,118,101,
+ 110,32,116,104,101,32,112,97,116,104,32,116,111,32,97,32,
+ 46,112,121,99,46,47,46,112,121,111,32,102,105,108,101,44,
+ 32,114,101,116,117,114,110,32,116,104,101,32,112,97,116,104,
+ 32,116,111,32,105,116,115,32,46,112,121,32,102,105,108,101,
+ 46,10,10,32,32,32,32,84,104,101,32,46,112,121,99,47,
+ 46,112,121,111,32,102,105,108,101,32,100,111,101,115,32,110,
+ 111,116,32,110,101,101,100,32,116,111,32,101,120,105,115,116,
+ 59,32,116,104,105,115,32,115,105,109,112,108,121,32,114,101,
+ 116,117,114,110,115,32,116,104,101,32,112,97,116,104,32,116,
+ 111,10,32,32,32,32,116,104,101,32,46,112,121,32,102,105,
+ 108,101,32,99,97,108,99,117,108,97,116,101,100,32,116,111,
+ 32,99,111,114,114,101,115,112,111,110,100,32,116,111,32,116,
+ 104,101,32,46,112,121,99,47,46,112,121,111,32,102,105,108,
+ 101,46,32,32,73,102,32,112,97,116,104,32,100,111,101,115,
+ 10,32,32,32,32,110,111,116,32,99,111,110,102,111,114,109,
+ 32,116,111,32,80,69,80,32,51,49,52,55,32,102,111,114,
+ 109,97,116,44,32,86,97,108,117,101,69,114,114,111,114,32,
+ 119,105,108,108,32,98,101,32,114,97,105,115,101,100,46,32,
+ 73,102,10,32,32,32,32,115,121,115,46,105,109,112,108,101,
+ 109,101,110,116,97,116,105,111,110,46,99,97,99,104,101,95,
+ 116,97,103,32,105,115,32,78,111,110,101,32,116,104,101,110,
+ 32,78,111,116,73,109,112,108,101,109,101,110,116,101,100,69,
+ 114,114,111,114,32,105,115,32,114,97,105,115,101,100,46,10,
+ 10,32,32,32,32,78,122,36,115,121,115,46,105,109,112,108,
+ 101,109,101,110,116,97,116,105,111,110,46,99,97,99,104,101,
+ 95,116,97,103,32,105,115,32,78,111,110,101,122,37,123,125,
+ 32,110,111,116,32,98,111,116,116,111,109,45,108,101,118,101,
+ 108,32,100,105,114,101,99,116,111,114,121,32,105,110,32,123,
+ 33,114,125,114,116,0,0,0,114,115,0,0,0,122,28,101,
+ 120,112,101,99,116,101,100,32,111,110,108,121,32,50,32,100,
+ 111,116,115,32,105,110,32,123,33,114,125,114,84,0,0,0,
+ 41,12,114,7,0,0,0,114,122,0,0,0,114,123,0,0,
+ 0,114,124,0,0,0,114,38,0,0,0,114,125,0,0,0,
+ 218,10,86,97,108,117,101,69,114,114,111,114,114,47,0,0,
+ 0,114,89,0,0,0,114,121,0,0,0,114,28,0,0,0,
+ 218,15,83,79,85,82,67,69,95,83,85,70,70,73,88,69,
+ 83,41,5,114,35,0,0,0,114,128,0,0,0,90,16,112,
+ 121,99,97,99,104,101,95,102,105,108,101,110,97,109,101,90,
+ 7,112,121,99,97,99,104,101,114,129,0,0,0,114,4,0,
+ 0,0,114,4,0,0,0,114,5,0,0,0,218,17,115,111,
+ 117,114,99,101,95,102,114,111,109,95,99,97,99,104,101,209,
+ 1,0,0,115,24,0,0,0,0,9,18,1,15,1,18,1,
+ 18,1,12,1,3,1,24,1,21,1,3,1,21,1,19,1,
+ 114,135,0,0,0,99,1,0,0,0,0,0,0,0,5,0,
+ 0,0,12,0,0,0,67,0,0,0,115,164,0,0,0,116,
+ 0,0,124,0,0,131,1,0,100,1,0,107,2,0,114,22,
+ 0,100,2,0,83,124,0,0,106,1,0,100,3,0,131,1,
+ 0,92,3,0,125,1,0,125,2,0,125,3,0,124,1,0,
+ 12,115,81,0,124,3,0,106,2,0,131,0,0,100,7,0,
+ 100,8,0,133,2,0,25,100,6,0,107,3,0,114,85,0,
+ 124,0,0,83,121,16,0,116,3,0,124,0,0,131,1,0,
+ 125,4,0,87,110,40,0,4,116,4,0,116,5,0,102,2,
+ 0,107,10,0,114,143,0,1,1,1,124,0,0,100,2,0,
+ 100,9,0,133,2,0,25,125,4,0,89,110,1,0,88,116,
+ 6,0,124,4,0,131,1,0,114,160,0,124,4,0,83,124,
+ 0,0,83,41,10,122,188,67,111,110,118,101,114,116,32,97,
+ 32,98,121,116,101,99,111,100,101,32,102,105,108,101,32,112,
+ 97,116,104,32,116,111,32,97,32,115,111,117,114,99,101,32,
+ 112,97,116,104,32,40,105,102,32,112,111,115,115,105,98,108,
+ 101,41,46,10,10,32,32,32,32,84,104,105,115,32,102,117,
+ 110,99,116,105,111,110,32,101,120,105,115,116,115,32,112,117,
+ 114,101,108,121,32,102,111,114,32,98,97,99,107,119,97,114,
+ 100,115,45,99,111,109,112,97,116,105,98,105,108,105,116,121,
+ 32,102,111,114,10,32,32,32,32,80,121,73,109,112,111,114,
+ 116,95,69,120,101,99,67,111,100,101,77,111,100,117,108,101,
+ 87,105,116,104,70,105,108,101,110,97,109,101,115,40,41,32,
+ 105,110,32,116,104,101,32,67,32,65,80,73,46,10,10,32,
+ 32,32,32,114,84,0,0,0,78,114,116,0,0,0,233,3,
+ 0,0,0,114,29,0,0,0,90,2,112,121,233,253,255,255,
+ 255,233,255,255,255,255,114,138,0,0,0,41,7,114,31,0,
+ 0,0,114,32,0,0,0,218,5,108,111,119,101,114,114,135,
+ 0,0,0,114,124,0,0,0,114,133,0,0,0,114,44,0,
+ 0,0,41,5,218,13,98,121,116,101,99,111,100,101,95,112,
+ 97,116,104,90,4,114,101,115,116,114,36,0,0,0,90,9,
+ 101,120,116,101,110,115,105,111,110,218,11,115,111,117,114,99,
+ 101,95,112,97,116,104,114,4,0,0,0,114,4,0,0,0,
+ 114,5,0,0,0,218,15,95,103,101,116,95,115,111,117,114,
+ 99,101,102,105,108,101,232,1,0,0,115,20,0,0,0,0,
+ 7,18,1,4,1,24,1,35,1,4,1,3,1,16,1,19,
+ 1,21,1,114,142,0,0,0,99,1,0,0,0,0,0,0,
+ 0,2,0,0,0,11,0,0,0,67,0,0,0,115,60,0,
+ 0,0,121,19,0,116,0,0,124,0,0,131,1,0,106,1,
+ 0,125,1,0,87,110,24,0,4,116,2,0,107,10,0,114,
+ 45,0,1,1,1,100,1,0,125,1,0,89,110,1,0,88,
+ 124,1,0,100,2,0,79,125,1,0,124,1,0,83,41,3,
+ 122,51,67,97,108,99,117,108,97,116,101,32,116,104,101,32,
+ 109,111,100,101,32,112,101,114,109,105,115,115,105,111,110,115,
+ 32,102,111,114,32,97,32,98,121,116,101,99,111,100,101,32,
+ 102,105,108,101,46,105,182,1,0,0,233,128,0,0,0,41,
+ 3,114,39,0,0,0,114,41,0,0,0,114,40,0,0,0,
+ 41,2,114,35,0,0,0,114,42,0,0,0,114,4,0,0,
+ 0,114,4,0,0,0,114,5,0,0,0,218,10,95,99,97,
+ 108,99,95,109,111,100,101,251,1,0,0,115,12,0,0,0,
+ 0,2,3,1,19,1,13,1,11,3,10,1,114,144,0,0,
+ 0,218,9,118,101,114,98,111,115,105,116,121,114,29,0,0,
+ 0,99,1,0,0,0,1,0,0,0,3,0,0,0,4,0,
+ 0,0,71,0,0,0,115,81,0,0,0,116,0,0,106,1,
+ 0,106,2,0,124,1,0,107,5,0,114,77,0,124,0,0,
+ 106,3,0,100,6,0,131,1,0,115,46,0,100,3,0,124,
+ 0,0,23,125,0,0,110,0,0,116,4,0,124,0,0,106,
+ 5,0,124,2,0,140,0,0,100,4,0,116,0,0,106,6,
+ 0,131,1,1,1,110,0,0,100,5,0,83,41,7,122,61,
+ 80,114,105,110,116,32,116,104,101,32,109,101,115,115,97,103,
+ 101,32,116,111,32,115,116,100,101,114,114,32,105,102,32,45,
+ 118,47,80,89,84,72,79,78,86,69,82,66,79,83,69,32,
+ 105,115,32,116,117,114,110,101,100,32,111,110,46,250,1,35,
+ 250,7,105,109,112,111,114,116,32,122,2,35,32,114,54,0,
+ 0,0,78,41,2,114,146,0,0,0,114,147,0,0,0,41,
+ 7,114,7,0,0,0,114,117,0,0,0,218,7,118,101,114,
+ 98,111,115,101,114,9,0,0,0,218,5,112,114,105,110,116,
+ 114,47,0,0,0,218,6,115,116,100,101,114,114,41,3,218,
+ 7,109,101,115,115,97,103,101,114,145,0,0,0,114,80,0,
0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,
- 0,114,226,0,0,0,82,3,0,0,115,2,0,0,0,0,
- 2,122,23,77,111,100,117,108,101,83,112,101,99,46,104,97,
- 115,95,108,111,99,97,116,105,111,110,99,2,0,0,0,0,
- 0,0,0,2,0,0,0,2,0,0,0,67,0,0,0,115,
- 19,0,0,0,116,0,0,124,1,0,131,1,0,124,0,0,
- 95,1,0,100,0,0,83,41,1,78,41,2,218,4,98,111,
- 111,108,114,221,0,0,0,41,2,114,71,0,0,0,218,5,
- 118,97,108,117,101,114,4,0,0,0,114,4,0,0,0,114,
- 5,0,0,0,114,226,0,0,0,86,3,0,0,115,2,0,
- 0,0,0,2,41,12,114,57,0,0,0,114,56,0,0,0,
- 114,58,0,0,0,114,59,0,0,0,114,72,0,0,0,114,
- 101,0,0,0,114,229,0,0,0,218,8,112,114,111,112,101,
- 114,116,121,114,225,0,0,0,218,6,115,101,116,116,101,114,
- 114,233,0,0,0,114,226,0,0,0,114,4,0,0,0,114,
- 4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,216,
- 0,0,0,241,2,0,0,115,20,0,0,0,12,35,6,2,
- 15,1,15,11,12,10,12,12,18,14,21,4,18,8,18,4,
- 114,216,0,0,0,114,217,0,0,0,114,219,0,0,0,99,
- 2,0,0,0,2,0,0,0,5,0,0,0,15,0,0,0,
- 67,0,0,0,115,193,0,0,0,116,0,0,124,1,0,100,
- 1,0,131,2,0,114,83,0,124,3,0,100,2,0,107,8,
- 0,114,43,0,116,1,0,124,0,0,100,3,0,124,1,0,
- 131,1,1,83,124,3,0,114,55,0,103,0,0,110,3,0,
- 100,2,0,125,4,0,116,1,0,124,0,0,100,3,0,124,
- 1,0,100,4,0,124,4,0,131,1,2,83,124,3,0,100,
- 2,0,107,8,0,114,168,0,116,0,0,124,1,0,100,5,
- 0,131,2,0,114,159,0,121,19,0,124,1,0,106,2,0,
- 124,0,0,131,1,0,125,3,0,87,113,165,0,4,116,3,
- 0,107,10,0,114,155,0,1,1,1,100,2,0,125,3,0,
- 89,113,165,0,88,113,168,0,100,6,0,125,3,0,110,0,
- 0,116,4,0,124,0,0,124,1,0,100,7,0,124,2,0,
- 100,5,0,124,3,0,131,2,2,83,41,8,122,53,82,101,
- 116,117,114,110,32,97,32,109,111,100,117,108,101,32,115,112,
- 101,99,32,98,97,115,101,100,32,111,110,32,118,97,114,105,
- 111,117,115,32,108,111,97,100,101,114,32,109,101,116,104,111,
- 100,115,46,218,12,103,101,116,95,102,105,108,101,110,97,109,
- 101,78,114,169,0,0,0,114,220,0,0,0,114,219,0,0,
- 0,70,114,217,0,0,0,41,5,114,60,0,0,0,218,23,
- 115,112,101,99,95,102,114,111,109,95,102,105,108,101,95,108,
- 111,99,97,116,105,111,110,114,219,0,0,0,114,153,0,0,
- 0,114,216,0,0,0,41,5,114,67,0,0,0,114,169,0,
- 0,0,114,217,0,0,0,114,219,0,0,0,90,6,115,101,
- 97,114,99,104,114,4,0,0,0,114,4,0,0,0,114,5,
- 0,0,0,114,173,0,0,0,91,3,0,0,115,28,0,0,
- 0,0,2,15,1,12,1,16,1,18,1,15,1,7,2,12,
- 1,15,1,3,1,19,1,13,1,14,3,9,2,114,173,0,
- 0,0,114,169,0,0,0,114,220,0,0,0,99,2,0,0,
- 0,2,0,0,0,9,0,0,0,19,0,0,0,67,0,0,
- 0,115,110,1,0,0,124,1,0,100,1,0,107,8,0,114,
- 79,0,100,2,0,125,1,0,116,0,0,124,2,0,100,3,
- 0,131,2,0,114,79,0,121,19,0,124,2,0,106,1,0,
- 124,0,0,131,1,0,125,1,0,87,113,76,0,4,116,2,
- 0,107,10,0,114,72,0,1,1,1,89,113,76,0,88,113,
- 79,0,110,0,0,116,3,0,124,0,0,124,2,0,100,4,
- 0,124,1,0,131,2,1,125,4,0,100,5,0,124,4,0,
- 95,4,0,124,2,0,100,1,0,107,8,0,114,203,0,120,
- 79,0,116,5,0,131,0,0,68,93,61,0,92,2,0,125,
- 5,0,125,6,0,124,1,0,106,6,0,116,7,0,124,6,
- 0,131,1,0,131,1,0,114,131,0,124,5,0,124,0,0,
- 124,1,0,131,2,0,125,2,0,124,2,0,124,4,0,95,
- 8,0,80,113,131,0,113,131,0,87,100,1,0,83,110,0,
- 0,124,3,0,116,9,0,107,8,0,114,38,1,116,0,0,
- 124,2,0,100,6,0,131,2,0,114,47,1,121,19,0,124,
- 2,0,106,10,0,124,0,0,131,1,0,125,7,0,87,110,
- 18,0,4,116,2,0,107,10,0,114,13,1,1,1,1,89,
- 113,35,1,88,124,7,0,114,35,1,103,0,0,124,4,0,
- 95,11,0,113,35,1,113,47,1,110,9,0,124,3,0,124,
- 4,0,95,11,0,124,4,0,106,11,0,103,0,0,107,2,
- 0,114,106,1,124,1,0,114,106,1,116,12,0,124,1,0,
- 131,1,0,100,7,0,25,125,8,0,124,4,0,106,11,0,
- 106,13,0,124,8,0,131,1,0,1,113,106,1,110,0,0,
- 124,4,0,83,41,8,97,61,1,0,0,82,101,116,117,114,
- 110,32,97,32,109,111,100,117,108,101,32,115,112,101,99,32,
- 98,97,115,101,100,32,111,110,32,97,32,102,105,108,101,32,
- 108,111,99,97,116,105,111,110,46,10,10,32,32,32,32,84,
- 111,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,
- 116,104,101,32,109,111,100,117,108,101,32,105,115,32,97,32,
- 112,97,99,107,97,103,101,44,32,115,101,116,10,32,32,32,
- 32,115,117,98,109,111,100,117,108,101,95,115,101,97,114,99,
- 104,95,108,111,99,97,116,105,111,110,115,32,116,111,32,97,
- 32,108,105,115,116,32,111,102,32,100,105,114,101,99,116,111,
- 114,121,32,112,97,116,104,115,46,32,32,65,110,10,32,32,
- 32,32,101,109,112,116,121,32,108,105,115,116,32,105,115,32,
- 115,117,102,102,105,99,105,101,110,116,44,32,116,104,111,117,
- 103,104,32,105,116,115,32,110,111,116,32,111,116,104,101,114,
- 119,105,115,101,32,117,115,101,102,117,108,32,116,111,32,116,
- 104,101,10,32,32,32,32,105,109,112,111,114,116,32,115,121,
- 115,116,101,109,46,10,10,32,32,32,32,84,104,101,32,108,
- 111,97,100,101,114,32,109,117,115,116,32,116,97,107,101,32,
- 97,32,115,112,101,99,32,97,115,32,105,116,115,32,111,110,
- 108,121,32,95,95,105,110,105,116,95,95,40,41,32,97,114,
- 103,46,10,10,32,32,32,32,78,122,9,60,117,110,107,110,
- 111,119,110,62,114,238,0,0,0,114,217,0,0,0,84,114,
- 219,0,0,0,114,84,0,0,0,41,14,114,60,0,0,0,
- 114,238,0,0,0,114,153,0,0,0,114,216,0,0,0,114,
- 221,0,0,0,218,27,95,103,101,116,95,115,117,112,112,111,
- 114,116,101,100,95,102,105,108,101,95,108,111,97,100,101,114,
- 115,114,230,0,0,0,114,231,0,0,0,114,169,0,0,0,
- 218,9,95,80,79,80,85,76,65,84,69,114,219,0,0,0,
- 114,220,0,0,0,114,38,0,0,0,114,223,0,0,0,41,
- 9,114,67,0,0,0,218,8,108,111,99,97,116,105,111,110,
- 114,169,0,0,0,114,220,0,0,0,114,177,0,0,0,218,
- 12,108,111,97,100,101,114,95,99,108,97,115,115,114,127,0,
- 0,0,114,219,0,0,0,90,7,100,105,114,110,97,109,101,
+ 0,218,16,95,118,101,114,98,111,115,101,95,109,101,115,115,
+ 97,103,101,7,2,0,0,115,8,0,0,0,0,2,18,1,
+ 15,1,13,1,114,152,0,0,0,99,1,0,0,0,0,0,
+ 0,0,2,0,0,0,4,0,0,0,3,0,0,0,115,38,
+ 0,0,0,100,1,0,135,0,0,102,1,0,100,2,0,100,
+ 3,0,134,1,0,125,1,0,116,0,0,124,1,0,136,0,
+ 0,131,2,0,1,124,1,0,83,41,4,122,252,68,101,99,
+ 111,114,97,116,111,114,32,116,111,32,118,101,114,105,102,121,
+ 32,116,104,97,116,32,116,104,101,32,109,111,100,117,108,101,
+ 32,98,101,105,110,103,32,114,101,113,117,101,115,116,101,100,
+ 32,109,97,116,99,104,101,115,32,116,104,101,32,111,110,101,
+ 32,116,104,101,10,32,32,32,32,108,111,97,100,101,114,32,
+ 99,97,110,32,104,97,110,100,108,101,46,10,10,32,32,32,
+ 32,84,104,101,32,102,105,114,115,116,32,97,114,103,117,109,
+ 101,110,116,32,40,115,101,108,102,41,32,109,117,115,116,32,
+ 100,101,102,105,110,101,32,95,110,97,109,101,32,119,104,105,
+ 99,104,32,116,104,101,32,115,101,99,111,110,100,32,97,114,
+ 103,117,109,101,110,116,32,105,115,10,32,32,32,32,99,111,
+ 109,112,97,114,101,100,32,97,103,97,105,110,115,116,46,32,
+ 73,102,32,116,104,101,32,99,111,109,112,97,114,105,115,111,
+ 110,32,102,97,105,108,115,32,116,104,101,110,32,73,109,112,
+ 111,114,116,69,114,114,111,114,32,105,115,32,114,97,105,115,
+ 101,100,46,10,10,32,32,32,32,78,99,2,0,0,0,0,
+ 0,0,0,4,0,0,0,5,0,0,0,31,0,0,0,115,
+ 83,0,0,0,124,1,0,100,0,0,107,8,0,114,24,0,
+ 124,0,0,106,0,0,125,1,0,110,40,0,124,0,0,106,
+ 0,0,124,1,0,107,3,0,114,64,0,116,1,0,100,1,
+ 0,124,1,0,22,100,2,0,124,1,0,131,1,1,130,1,
+ 0,110,0,0,136,0,0,124,0,0,124,1,0,124,2,0,
+ 124,3,0,142,2,0,83,41,3,78,122,23,108,111,97,100,
+ 101,114,32,99,97,110,110,111,116,32,104,97,110,100,108,101,
+ 32,37,115,114,67,0,0,0,41,2,114,67,0,0,0,218,
+ 11,73,109,112,111,114,116,69,114,114,111,114,41,4,114,71,
+ 0,0,0,114,67,0,0,0,114,80,0,0,0,114,108,0,
+ 0,0,41,1,218,6,109,101,116,104,111,100,114,4,0,0,
+ 0,114,5,0,0,0,218,19,95,99,104,101,99,107,95,110,
+ 97,109,101,95,119,114,97,112,112,101,114,23,2,0,0,115,
+ 10,0,0,0,0,1,12,1,12,1,15,1,25,1,122,40,
+ 95,99,104,101,99,107,95,110,97,109,101,46,60,108,111,99,
+ 97,108,115,62,46,95,99,104,101,99,107,95,110,97,109,101,
+ 95,119,114,97,112,112,101,114,41,1,114,65,0,0,0,41,
+ 2,114,154,0,0,0,114,155,0,0,0,114,4,0,0,0,
+ 41,1,114,154,0,0,0,114,5,0,0,0,218,11,95,99,
+ 104,101,99,107,95,110,97,109,101,15,2,0,0,115,6,0,
+ 0,0,0,8,21,6,13,1,114,156,0,0,0,99,1,0,
+ 0,0,0,0,0,0,2,0,0,0,3,0,0,0,3,0,
+ 0,0,115,35,0,0,0,135,0,0,102,1,0,100,1,0,
+ 100,2,0,134,0,0,125,1,0,116,0,0,124,1,0,136,
+ 0,0,131,2,0,1,124,1,0,83,41,3,122,49,68,101,
+ 99,111,114,97,116,111,114,32,116,111,32,118,101,114,105,102,
+ 121,32,116,104,101,32,110,97,109,101,100,32,109,111,100,117,
+ 108,101,32,105,115,32,98,117,105,108,116,45,105,110,46,99,
+ 2,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,
+ 19,0,0,0,115,58,0,0,0,124,1,0,116,0,0,106,
+ 1,0,107,7,0,114,45,0,116,2,0,100,1,0,106,3,
+ 0,124,1,0,131,1,0,100,2,0,124,1,0,131,1,1,
+ 130,1,0,110,0,0,136,0,0,124,0,0,124,1,0,131,
+ 2,0,83,41,3,78,122,29,123,33,114,125,32,105,115,32,
+ 110,111,116,32,97,32,98,117,105,108,116,45,105,110,32,109,
+ 111,100,117,108,101,114,67,0,0,0,41,4,114,7,0,0,
+ 0,218,20,98,117,105,108,116,105,110,95,109,111,100,117,108,
+ 101,95,110,97,109,101,115,114,153,0,0,0,114,47,0,0,
+ 0,41,2,114,71,0,0,0,218,8,102,117,108,108,110,97,
+ 109,101,41,1,218,3,102,120,110,114,4,0,0,0,114,5,
+ 0,0,0,218,25,95,114,101,113,117,105,114,101,115,95,98,
+ 117,105,108,116,105,110,95,119,114,97,112,112,101,114,35,2,
+ 0,0,115,8,0,0,0,0,1,15,1,18,1,12,1,122,
+ 52,95,114,101,113,117,105,114,101,115,95,98,117,105,108,116,
+ 105,110,46,60,108,111,99,97,108,115,62,46,95,114,101,113,
+ 117,105,114,101,115,95,98,117,105,108,116,105,110,95,119,114,
+ 97,112,112,101,114,41,1,114,65,0,0,0,41,2,114,159,
+ 0,0,0,114,160,0,0,0,114,4,0,0,0,41,1,114,
+ 159,0,0,0,114,5,0,0,0,218,17,95,114,101,113,117,
+ 105,114,101,115,95,98,117,105,108,116,105,110,33,2,0,0,
+ 115,6,0,0,0,0,2,18,5,13,1,114,161,0,0,0,
+ 99,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,
+ 0,3,0,0,0,115,35,0,0,0,135,0,0,102,1,0,
+ 100,1,0,100,2,0,134,0,0,125,1,0,116,0,0,124,
+ 1,0,136,0,0,131,2,0,1,124,1,0,83,41,3,122,
+ 47,68,101,99,111,114,97,116,111,114,32,116,111,32,118,101,
+ 114,105,102,121,32,116,104,101,32,110,97,109,101,100,32,109,
+ 111,100,117,108,101,32,105,115,32,102,114,111,122,101,110,46,
+ 99,2,0,0,0,0,0,0,0,2,0,0,0,4,0,0,
+ 0,19,0,0,0,115,58,0,0,0,116,0,0,106,1,0,
+ 124,1,0,131,1,0,115,45,0,116,2,0,100,1,0,106,
+ 3,0,124,1,0,131,1,0,100,2,0,124,1,0,131,1,
+ 1,130,1,0,110,0,0,136,0,0,124,0,0,124,1,0,
+ 131,2,0,83,41,3,78,122,27,123,33,114,125,32,105,115,
+ 32,110,111,116,32,97,32,102,114,111,122,101,110,32,109,111,
+ 100,117,108,101,114,67,0,0,0,41,4,114,106,0,0,0,
+ 218,9,105,115,95,102,114,111,122,101,110,114,153,0,0,0,
+ 114,47,0,0,0,41,2,114,71,0,0,0,114,158,0,0,
+ 0,41,1,114,159,0,0,0,114,4,0,0,0,114,5,0,
+ 0,0,218,24,95,114,101,113,117,105,114,101,115,95,102,114,
+ 111,122,101,110,95,119,114,97,112,112,101,114,46,2,0,0,
+ 115,8,0,0,0,0,1,15,1,18,1,12,1,122,50,95,
+ 114,101,113,117,105,114,101,115,95,102,114,111,122,101,110,46,
+ 60,108,111,99,97,108,115,62,46,95,114,101,113,117,105,114,
+ 101,115,95,102,114,111,122,101,110,95,119,114,97,112,112,101,
+ 114,41,1,114,65,0,0,0,41,2,114,159,0,0,0,114,
+ 163,0,0,0,114,4,0,0,0,41,1,114,159,0,0,0,
+ 114,5,0,0,0,218,16,95,114,101,113,117,105,114,101,115,
+ 95,102,114,111,122,101,110,44,2,0,0,115,6,0,0,0,
+ 0,2,18,5,13,1,114,164,0,0,0,99,2,0,0,0,
+ 0,0,0,0,5,0,0,0,4,0,0,0,67,0,0,0,
+ 115,87,0,0,0,124,0,0,106,0,0,124,1,0,131,1,
+ 0,92,2,0,125,2,0,125,3,0,124,2,0,100,1,0,
+ 107,8,0,114,83,0,116,1,0,124,3,0,131,1,0,114,
+ 83,0,100,2,0,125,4,0,116,2,0,106,3,0,124,4,
+ 0,106,4,0,124,3,0,100,3,0,25,131,1,0,116,5,
+ 0,131,2,0,1,110,0,0,124,2,0,83,41,4,122,155,
+ 84,114,121,32,116,111,32,102,105,110,100,32,97,32,108,111,
+ 97,100,101,114,32,102,111,114,32,116,104,101,32,115,112,101,
+ 99,105,102,105,101,100,32,109,111,100,117,108,101,32,98,121,
+ 32,100,101,108,101,103,97,116,105,110,103,32,116,111,10,32,
+ 32,32,32,115,101,108,102,46,102,105,110,100,95,108,111,97,
+ 100,101,114,40,41,46,10,10,32,32,32,32,84,104,105,115,
+ 32,109,101,116,104,111,100,32,105,115,32,100,101,112,114,101,
+ 99,97,116,101,100,32,105,110,32,102,97,118,111,114,32,111,
+ 102,32,102,105,110,100,101,114,46,102,105,110,100,95,115,112,
+ 101,99,40,41,46,10,10,32,32,32,32,78,122,44,78,111,
+ 116,32,105,109,112,111,114,116,105,110,103,32,100,105,114,101,
+ 99,116,111,114,121,32,123,125,58,32,109,105,115,115,105,110,
+ 103,32,95,95,105,110,105,116,95,95,114,84,0,0,0,41,
+ 6,218,11,102,105,110,100,95,108,111,97,100,101,114,114,31,
+ 0,0,0,218,9,95,119,97,114,110,105,110,103,115,218,4,
+ 119,97,114,110,114,47,0,0,0,218,13,73,109,112,111,114,
+ 116,87,97,114,110,105,110,103,41,5,114,71,0,0,0,114,
+ 158,0,0,0,218,6,108,111,97,100,101,114,218,8,112,111,
+ 114,116,105,111,110,115,218,3,109,115,103,114,4,0,0,0,
+ 114,4,0,0,0,114,5,0,0,0,218,17,95,102,105,110,
+ 100,95,109,111,100,117,108,101,95,115,104,105,109,55,2,0,
+ 0,115,10,0,0,0,0,10,21,1,24,1,6,1,32,1,
+ 114,172,0,0,0,99,2,0,0,0,0,0,0,0,4,0,
+ 0,0,3,0,0,0,67,0,0,0,115,81,0,0,0,116,
+ 0,0,124,1,0,124,0,0,131,2,0,125,2,0,124,1,
+ 0,116,1,0,106,2,0,107,6,0,114,67,0,116,1,0,
+ 106,2,0,124,1,0,25,125,3,0,116,3,0,124,2,0,
+ 124,3,0,131,2,0,1,116,1,0,106,2,0,124,1,0,
+ 25,83,116,4,0,124,2,0,131,1,0,83,100,1,0,83,
+ 41,2,122,128,76,111,97,100,32,116,104,101,32,115,112,101,
+ 99,105,102,105,101,100,32,109,111,100,117,108,101,32,105,110,
+ 116,111,32,115,121,115,46,109,111,100,117,108,101,115,32,97,
+ 110,100,32,114,101,116,117,114,110,32,105,116,46,10,10,32,
+ 32,32,32,84,104,105,115,32,109,101,116,104,111,100,32,105,
+ 115,32,100,101,112,114,101,99,97,116,101,100,46,32,32,85,
+ 115,101,32,108,111,97,100,101,114,46,101,120,101,99,95,109,
+ 111,100,117,108,101,32,105,110,115,116,101,97,100,46,10,10,
+ 32,32,32,32,78,41,5,218,16,115,112,101,99,95,102,114,
+ 111,109,95,108,111,97,100,101,114,114,7,0,0,0,114,73,
+ 0,0,0,218,5,95,101,120,101,99,218,5,95,108,111,97,
+ 100,41,4,114,71,0,0,0,114,158,0,0,0,218,4,115,
+ 112,101,99,218,6,109,111,100,117,108,101,114,4,0,0,0,
+ 114,4,0,0,0,114,5,0,0,0,218,17,95,108,111,97,
+ 100,95,109,111,100,117,108,101,95,115,104,105,109,73,2,0,
+ 0,115,12,0,0,0,0,6,15,1,15,1,13,1,13,1,
+ 11,2,114,178,0,0,0,99,4,0,0,0,0,0,0,0,
+ 11,0,0,0,19,0,0,0,67,0,0,0,115,243,1,0,
+ 0,105,0,0,125,4,0,124,2,0,100,1,0,107,9,0,
+ 114,31,0,124,2,0,124,4,0,100,2,0,60,110,6,0,
+ 100,3,0,125,2,0,124,3,0,100,1,0,107,9,0,114,
+ 62,0,124,3,0,124,4,0,100,4,0,60,110,0,0,124,
+ 0,0,100,1,0,100,5,0,133,2,0,25,125,5,0,124,
+ 0,0,100,5,0,100,6,0,133,2,0,25,125,6,0,124,
+ 0,0,100,6,0,100,7,0,133,2,0,25,125,7,0,124,
+ 5,0,116,0,0,107,3,0,114,168,0,100,8,0,106,1,
+ 0,124,2,0,124,5,0,131,2,0,125,8,0,116,2,0,
+ 124,8,0,131,1,0,1,116,3,0,124,8,0,124,4,0,
+ 141,1,0,130,1,0,110,116,0,116,4,0,124,6,0,131,
+ 1,0,100,5,0,107,3,0,114,226,0,100,9,0,106,1,
+ 0,124,2,0,131,1,0,125,8,0,116,2,0,124,8,0,
+ 131,1,0,1,116,5,0,124,8,0,131,1,0,130,1,0,
+ 110,58,0,116,4,0,124,7,0,131,1,0,100,5,0,107,
+ 3,0,114,28,1,100,10,0,106,1,0,124,2,0,131,1,
+ 0,125,8,0,116,2,0,124,8,0,131,1,0,1,116,5,
+ 0,124,8,0,131,1,0,130,1,0,110,0,0,124,1,0,
+ 100,1,0,107,9,0,114,229,1,121,20,0,116,6,0,124,
+ 1,0,100,11,0,25,131,1,0,125,9,0,87,110,18,0,
+ 4,116,7,0,107,10,0,114,80,1,1,1,1,89,110,62,
+ 0,88,116,8,0,124,6,0,131,1,0,124,9,0,107,3,
+ 0,114,142,1,100,12,0,106,1,0,124,2,0,131,1,0,
+ 125,8,0,116,2,0,124,8,0,131,1,0,1,116,3,0,
+ 124,8,0,124,4,0,141,1,0,130,1,0,110,0,0,121,
+ 18,0,124,1,0,100,13,0,25,100,14,0,64,125,10,0,
+ 87,110,18,0,4,116,7,0,107,10,0,114,180,1,1,1,
+ 1,89,113,229,1,88,116,8,0,124,7,0,131,1,0,124,
+ 10,0,107,3,0,114,229,1,116,3,0,100,12,0,106,1,
+ 0,124,2,0,131,1,0,124,4,0,141,1,0,130,1,0,
+ 113,229,1,110,0,0,124,0,0,100,7,0,100,1,0,133,
+ 2,0,25,83,41,15,97,122,1,0,0,86,97,108,105,100,
+ 97,116,101,32,116,104,101,32,104,101,97,100,101,114,32,111,
+ 102,32,116,104,101,32,112,97,115,115,101,100,45,105,110,32,
+ 98,121,116,101,99,111,100,101,32,97,103,97,105,110,115,116,
+ 32,115,111,117,114,99,101,95,115,116,97,116,115,32,40,105,
+ 102,10,32,32,32,32,103,105,118,101,110,41,32,97,110,100,
+ 32,114,101,116,117,114,110,105,110,103,32,116,104,101,32,98,
+ 121,116,101,99,111,100,101,32,116,104,97,116,32,99,97,110,
+ 32,98,101,32,99,111,109,112,105,108,101,100,32,98,121,32,
+ 99,111,109,112,105,108,101,40,41,46,10,10,32,32,32,32,
+ 65,108,108,32,111,116,104,101,114,32,97,114,103,117,109,101,
+ 110,116,115,32,97,114,101,32,117,115,101,100,32,116,111,32,
+ 101,110,104,97,110,99,101,32,101,114,114,111,114,32,114,101,
+ 112,111,114,116,105,110,103,46,10,10,32,32,32,32,73,109,
+ 112,111,114,116,69,114,114,111,114,32,105,115,32,114,97,105,
+ 115,101,100,32,119,104,101,110,32,116,104,101,32,109,97,103,
+ 105,99,32,110,117,109,98,101,114,32,105,115,32,105,110,99,
+ 111,114,114,101,99,116,32,111,114,32,116,104,101,32,98,121,
+ 116,101,99,111,100,101,32,105,115,10,32,32,32,32,102,111,
+ 117,110,100,32,116,111,32,98,101,32,115,116,97,108,101,46,
+ 32,69,79,70,69,114,114,111,114,32,105,115,32,114,97,105,
+ 115,101,100,32,119,104,101,110,32,116,104,101,32,100,97,116,
+ 97,32,105,115,32,102,111,117,110,100,32,116,111,32,98,101,
+ 10,32,32,32,32,116,114,117,110,99,97,116,101,100,46,10,
+ 10,32,32,32,32,78,114,67,0,0,0,122,10,60,98,121,
+ 116,101,99,111,100,101,62,114,35,0,0,0,114,12,0,0,
+ 0,233,8,0,0,0,233,12,0,0,0,122,30,98,97,100,
+ 32,109,97,103,105,99,32,110,117,109,98,101,114,32,105,110,
+ 32,123,33,114,125,58,32,123,33,114,125,122,43,114,101,97,
+ 99,104,101,100,32,69,79,70,32,119,104,105,108,101,32,114,
+ 101,97,100,105,110,103,32,116,105,109,101,115,116,97,109,112,
+ 32,105,110,32,123,33,114,125,122,48,114,101,97,99,104,101,
+ 100,32,69,79,70,32,119,104,105,108,101,32,114,101,97,100,
+ 105,110,103,32,115,105,122,101,32,111,102,32,115,111,117,114,
+ 99,101,32,105,110,32,123,33,114,125,218,5,109,116,105,109,
+ 101,122,26,98,121,116,101,99,111,100,101,32,105,115,32,115,
+ 116,97,108,101,32,102,111,114,32,123,33,114,125,218,4,115,
+ 105,122,101,108,3,0,0,0,255,127,255,127,3,0,41,9,
+ 218,12,77,65,71,73,67,95,78,85,77,66,69,82,114,47,
+ 0,0,0,114,152,0,0,0,114,153,0,0,0,114,31,0,
+ 0,0,218,8,69,79,70,69,114,114,111,114,114,14,0,0,
+ 0,114,79,0,0,0,114,19,0,0,0,41,11,114,53,0,
+ 0,0,218,12,115,111,117,114,99,101,95,115,116,97,116,115,
+ 114,67,0,0,0,114,35,0,0,0,90,11,101,120,99,95,
+ 100,101,116,97,105,108,115,90,5,109,97,103,105,99,90,13,
+ 114,97,119,95,116,105,109,101,115,116,97,109,112,90,8,114,
+ 97,119,95,115,105,122,101,114,151,0,0,0,218,12,115,111,
+ 117,114,99,101,95,109,116,105,109,101,218,11,115,111,117,114,
+ 99,101,95,115,105,122,101,114,4,0,0,0,114,4,0,0,
+ 0,114,5,0,0,0,218,25,95,118,97,108,105,100,97,116,
+ 101,95,98,121,116,101,99,111,100,101,95,104,101,97,100,101,
+ 114,88,2,0,0,115,76,0,0,0,0,11,6,1,12,1,
+ 13,3,6,1,12,1,13,1,16,1,16,1,16,1,12,1,
+ 18,1,10,1,18,1,18,1,15,1,10,1,15,1,18,1,
+ 15,1,10,1,15,1,12,1,3,1,20,1,13,1,5,2,
+ 18,1,15,1,10,1,18,1,3,1,18,1,13,1,5,2,
+ 18,1,15,1,15,1,114,188,0,0,0,99,4,0,0,0,
+ 0,0,0,0,5,0,0,0,6,0,0,0,67,0,0,0,
+ 115,115,0,0,0,116,0,0,106,1,0,124,0,0,131,1,
+ 0,125,4,0,116,2,0,124,4,0,116,3,0,131,2,0,
+ 114,78,0,116,4,0,100,1,0,124,2,0,131,2,0,1,
+ 124,3,0,100,2,0,107,9,0,114,74,0,116,5,0,106,
+ 6,0,124,4,0,124,3,0,131,2,0,1,110,0,0,124,
+ 4,0,83,116,7,0,100,3,0,106,8,0,124,2,0,131,
+ 1,0,100,4,0,124,1,0,100,5,0,124,2,0,131,1,
+ 2,130,1,0,100,2,0,83,41,6,122,60,67,111,109,112,
+ 105,108,101,32,98,121,116,101,99,111,100,101,32,97,115,32,
+ 114,101,116,117,114,110,101,100,32,98,121,32,95,118,97,108,
+ 105,100,97,116,101,95,98,121,116,101,99,111,100,101,95,104,
+ 101,97,100,101,114,40,41,46,122,21,99,111,100,101,32,111,
+ 98,106,101,99,116,32,102,114,111,109,32,123,33,114,125,78,
+ 122,23,78,111,110,45,99,111,100,101,32,111,98,106,101,99,
+ 116,32,105,110,32,123,33,114,125,114,67,0,0,0,114,35,
+ 0,0,0,41,9,218,7,109,97,114,115,104,97,108,90,5,
+ 108,111,97,100,115,218,10,105,115,105,110,115,116,97,110,99,
+ 101,218,10,95,99,111,100,101,95,116,121,112,101,114,152,0,
+ 0,0,114,106,0,0,0,90,16,95,102,105,120,95,99,111,
+ 95,102,105,108,101,110,97,109,101,114,153,0,0,0,114,47,
+ 0,0,0,41,5,114,53,0,0,0,114,67,0,0,0,114,
+ 140,0,0,0,114,141,0,0,0,218,4,99,111,100,101,114,
+ 4,0,0,0,114,4,0,0,0,114,5,0,0,0,218,17,
+ 95,99,111,109,112,105,108,101,95,98,121,116,101,99,111,100,
+ 101,143,2,0,0,115,16,0,0,0,0,2,15,1,15,1,
+ 13,1,12,1,19,1,4,2,18,1,114,193,0,0,0,114,
+ 84,0,0,0,99,3,0,0,0,0,0,0,0,4,0,0,
+ 0,3,0,0,0,67,0,0,0,115,76,0,0,0,116,0,
+ 0,116,1,0,131,1,0,125,3,0,124,3,0,106,2,0,
+ 116,3,0,124,1,0,131,1,0,131,1,0,1,124,3,0,
+ 106,2,0,116,3,0,124,2,0,131,1,0,131,1,0,1,
+ 124,3,0,106,2,0,116,4,0,106,5,0,124,0,0,131,
+ 1,0,131,1,0,1,124,3,0,83,41,1,122,80,67,111,
+ 109,112,105,108,101,32,97,32,99,111,100,101,32,111,98,106,
+ 101,99,116,32,105,110,116,111,32,98,121,116,101,99,111,100,
+ 101,32,102,111,114,32,119,114,105,116,105,110,103,32,111,117,
+ 116,32,116,111,32,97,32,98,121,116,101,45,99,111,109,112,
+ 105,108,101,100,10,32,32,32,32,102,105,108,101,46,41,6,
+ 218,9,98,121,116,101,97,114,114,97,121,114,183,0,0,0,
+ 218,6,101,120,116,101,110,100,114,17,0,0,0,114,189,0,
+ 0,0,90,5,100,117,109,112,115,41,4,114,192,0,0,0,
+ 114,181,0,0,0,114,187,0,0,0,114,53,0,0,0,114,
+ 4,0,0,0,114,4,0,0,0,114,5,0,0,0,218,17,
+ 95,99,111,100,101,95,116,111,95,98,121,116,101,99,111,100,
+ 101,155,2,0,0,115,10,0,0,0,0,3,12,1,19,1,
+ 19,1,22,1,114,196,0,0,0,99,1,0,0,0,0,0,
+ 0,0,5,0,0,0,4,0,0,0,67,0,0,0,115,89,
+ 0,0,0,100,1,0,100,2,0,108,0,0,125,1,0,116,
+ 1,0,106,2,0,124,0,0,131,1,0,106,3,0,125,2,
+ 0,124,1,0,106,4,0,124,2,0,131,1,0,125,3,0,
+ 116,1,0,106,5,0,100,2,0,100,3,0,131,2,0,125,
+ 4,0,124,4,0,106,6,0,124,0,0,106,6,0,124,3,
+ 0,100,1,0,25,131,1,0,131,1,0,83,41,4,122,121,
+ 68,101,99,111,100,101,32,98,121,116,101,115,32,114,101,112,
+ 114,101,115,101,110,116,105,110,103,32,115,111,117,114,99,101,
+ 32,99,111,100,101,32,97,110,100,32,114,101,116,117,114,110,
+ 32,116,104,101,32,115,116,114,105,110,103,46,10,10,32,32,
+ 32,32,85,110,105,118,101,114,115,97,108,32,110,101,119,108,
+ 105,110,101,32,115,117,112,112,111,114,116,32,105,115,32,117,
+ 115,101,100,32,105,110,32,116,104,101,32,100,101,99,111,100,
+ 105,110,103,46,10,32,32,32,32,114,84,0,0,0,78,84,
+ 41,7,218,8,116,111,107,101,110,105,122,101,114,49,0,0,
+ 0,90,7,66,121,116,101,115,73,79,90,8,114,101,97,100,
+ 108,105,110,101,90,15,100,101,116,101,99,116,95,101,110,99,
+ 111,100,105,110,103,90,25,73,110,99,114,101,109,101,110,116,
+ 97,108,78,101,119,108,105,110,101,68,101,99,111,100,101,114,
+ 218,6,100,101,99,111,100,101,41,5,218,12,115,111,117,114,
+ 99,101,95,98,121,116,101,115,114,197,0,0,0,90,21,115,
+ 111,117,114,99,101,95,98,121,116,101,115,95,114,101,97,100,
+ 108,105,110,101,218,8,101,110,99,111,100,105,110,103,90,15,
+ 110,101,119,108,105,110,101,95,100,101,99,111,100,101,114,114,
+ 4,0,0,0,114,4,0,0,0,114,5,0,0,0,218,13,
+ 100,101,99,111,100,101,95,115,111,117,114,99,101,165,2,0,
+ 0,115,10,0,0,0,0,5,12,1,18,1,15,1,18,1,
+ 114,201,0,0,0,99,1,0,0,0,0,0,0,0,5,0,
+ 0,0,35,0,0,0,67,0,0,0,115,9,1,0,0,116,
+ 0,0,124,0,0,100,1,0,100,0,0,131,3,0,125,1,
+ 0,116,1,0,124,1,0,100,2,0,131,2,0,114,74,0,
+ 121,17,0,124,1,0,106,2,0,124,0,0,131,1,0,83,
+ 87,113,74,0,4,116,3,0,107,10,0,114,70,0,1,1,
+ 1,89,113,74,0,88,110,0,0,121,13,0,124,0,0,106,
+ 4,0,125,2,0,87,110,18,0,4,116,5,0,107,10,0,
+ 114,107,0,1,1,1,89,110,23,0,88,124,2,0,100,0,
+ 0,107,9,0,114,130,0,116,6,0,124,2,0,131,1,0,
+ 83,121,13,0,124,0,0,106,7,0,125,3,0,87,110,24,
+ 0,4,116,5,0,107,10,0,114,169,0,1,1,1,100,3,
+ 0,125,3,0,89,110,1,0,88,121,13,0,124,0,0,106,
+ 8,0,125,4,0,87,110,59,0,4,116,5,0,107,10,0,
+ 114,244,0,1,1,1,124,1,0,100,0,0,107,8,0,114,
+ 224,0,100,4,0,106,9,0,124,3,0,131,1,0,83,100,
+ 5,0,106,9,0,124,3,0,124,1,0,131,2,0,83,89,
+ 110,17,0,88,100,6,0,106,9,0,124,3,0,124,4,0,
+ 131,2,0,83,100,0,0,83,41,7,78,218,10,95,95,108,
+ 111,97,100,101,114,95,95,218,11,109,111,100,117,108,101,95,
+ 114,101,112,114,250,1,63,122,13,60,109,111,100,117,108,101,
+ 32,123,33,114,125,62,122,20,60,109,111,100,117,108,101,32,
+ 123,33,114,125,32,40,123,33,114,125,41,62,122,23,60,109,
+ 111,100,117,108,101,32,123,33,114,125,32,102,114,111,109,32,
+ 123,33,114,125,62,41,10,114,62,0,0,0,114,60,0,0,
+ 0,114,203,0,0,0,218,9,69,120,99,101,112,116,105,111,
+ 110,218,8,95,95,115,112,101,99,95,95,218,14,65,116,116,
+ 114,105,98,117,116,101,69,114,114,111,114,218,22,95,109,111,
+ 100,117,108,101,95,114,101,112,114,95,102,114,111,109,95,115,
+ 112,101,99,114,57,0,0,0,218,8,95,95,102,105,108,101,
+ 95,95,114,47,0,0,0,41,5,114,177,0,0,0,114,169,
+ 0,0,0,114,176,0,0,0,114,67,0,0,0,114,131,0,
+ 0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,
+ 0,218,12,95,109,111,100,117,108,101,95,114,101,112,114,179,
+ 2,0,0,115,46,0,0,0,0,2,18,1,15,4,3,1,
+ 17,1,13,1,8,1,3,1,13,1,13,1,5,2,12,1,
+ 10,4,3,1,13,1,13,1,11,1,3,1,13,1,13,1,
+ 12,1,13,2,21,2,114,210,0,0,0,99,0,0,0,0,
+ 0,0,0,0,0,0,0,0,2,0,0,0,64,0,0,0,
+ 115,52,0,0,0,101,0,0,90,1,0,100,0,0,90,2,
+ 0,100,1,0,100,2,0,132,0,0,90,3,0,100,3,0,
+ 100,4,0,132,0,0,90,4,0,100,5,0,100,6,0,132,
+ 0,0,90,5,0,100,7,0,83,41,8,218,17,95,105,110,
+ 115,116,97,108,108,101,100,95,115,97,102,101,108,121,99,2,
+ 0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,67,
+ 0,0,0,115,25,0,0,0,124,1,0,124,0,0,95,0,
+ 0,124,1,0,106,1,0,124,0,0,95,2,0,100,0,0,
+ 83,41,1,78,41,3,218,7,95,109,111,100,117,108,101,114,
+ 206,0,0,0,218,5,95,115,112,101,99,41,2,114,71,0,
+ 0,0,114,177,0,0,0,114,4,0,0,0,114,4,0,0,
+ 0,114,5,0,0,0,114,72,0,0,0,217,2,0,0,115,
+ 4,0,0,0,0,1,9,1,122,26,95,105,110,115,116,97,
+ 108,108,101,100,95,115,97,102,101,108,121,46,95,95,105,110,
+ 105,116,95,95,99,1,0,0,0,0,0,0,0,1,0,0,
+ 0,3,0,0,0,67,0,0,0,115,38,0,0,0,100,1,
+ 0,124,0,0,106,0,0,95,1,0,124,0,0,106,2,0,
+ 116,3,0,106,4,0,124,0,0,106,0,0,106,5,0,60,
+ 100,0,0,83,41,2,78,84,41,6,114,213,0,0,0,218,
+ 13,95,105,110,105,116,105,97,108,105,122,105,110,103,114,212,
+ 0,0,0,114,7,0,0,0,114,73,0,0,0,114,67,0,
+ 0,0,41,1,114,71,0,0,0,114,4,0,0,0,114,4,
+ 0,0,0,114,5,0,0,0,114,75,0,0,0,221,2,0,
+ 0,115,4,0,0,0,0,4,12,1,122,27,95,105,110,115,
+ 116,97,108,108,101,100,95,115,97,102,101,108,121,46,95,95,
+ 101,110,116,101,114,95,95,99,1,0,0,0,0,0,0,0,
+ 3,0,0,0,17,0,0,0,71,0,0,0,115,121,0,0,
+ 0,122,101,0,124,0,0,106,0,0,125,2,0,116,1,0,
+ 100,1,0,100,2,0,132,0,0,124,1,0,68,131,1,0,
+ 131,1,0,114,78,0,121,17,0,116,2,0,106,3,0,124,
+ 2,0,106,4,0,61,87,113,100,0,4,116,5,0,107,10,
+ 0,114,74,0,1,1,1,89,113,100,0,88,110,22,0,116,
+ 6,0,100,3,0,124,2,0,106,4,0,124,2,0,106,7,
+ 0,131,3,0,1,87,100,0,0,100,4,0,124,0,0,106,
+ 0,0,95,8,0,88,100,0,0,83,41,5,78,99,1,0,
+ 0,0,0,0,0,0,2,0,0,0,3,0,0,0,115,0,
+ 0,0,115,27,0,0,0,124,0,0,93,17,0,125,1,0,
+ 124,1,0,100,0,0,107,9,0,86,1,113,3,0,100,0,
+ 0,83,41,1,78,114,4,0,0,0,41,2,114,22,0,0,
+ 0,114,76,0,0,0,114,4,0,0,0,114,4,0,0,0,
+ 114,5,0,0,0,114,77,0,0,0,231,2,0,0,115,2,
+ 0,0,0,6,0,122,45,95,105,110,115,116,97,108,108,101,
+ 100,95,115,97,102,101,108,121,46,95,95,101,120,105,116,95,
+ 95,46,60,108,111,99,97,108,115,62,46,60,103,101,110,101,
+ 120,112,114,62,122,18,105,109,112,111,114,116,32,123,33,114,
+ 125,32,35,32,123,33,114,125,70,41,9,114,213,0,0,0,
+ 114,78,0,0,0,114,7,0,0,0,114,73,0,0,0,114,
+ 67,0,0,0,114,79,0,0,0,114,152,0,0,0,114,169,
+ 0,0,0,114,214,0,0,0,41,3,114,71,0,0,0,114,
+ 80,0,0,0,114,176,0,0,0,114,4,0,0,0,114,4,
+ 0,0,0,114,5,0,0,0,114,81,0,0,0,228,2,0,
+ 0,115,18,0,0,0,0,1,3,1,9,1,25,1,3,1,
+ 17,1,13,1,8,2,26,2,122,26,95,105,110,115,116,97,
+ 108,108,101,100,95,115,97,102,101,108,121,46,95,95,101,120,
+ 105,116,95,95,78,41,6,114,57,0,0,0,114,56,0,0,
+ 0,114,58,0,0,0,114,72,0,0,0,114,75,0,0,0,
+ 114,81,0,0,0,114,4,0,0,0,114,4,0,0,0,114,
+ 4,0,0,0,114,5,0,0,0,114,211,0,0,0,215,2,
+ 0,0,115,6,0,0,0,12,2,12,4,12,7,114,211,0,
+ 0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,8,
+ 0,0,0,64,0,0,0,115,172,0,0,0,101,0,0,90,
+ 1,0,100,0,0,90,2,0,100,1,0,90,3,0,100,2,
+ 0,100,3,0,100,4,0,100,3,0,100,5,0,100,3,0,
+ 100,6,0,100,7,0,132,0,3,90,4,0,100,8,0,100,
+ 9,0,132,0,0,90,5,0,100,10,0,100,11,0,132,0,
+ 0,90,6,0,101,7,0,100,12,0,100,13,0,132,0,0,
+ 131,1,0,90,8,0,101,8,0,106,9,0,100,14,0,100,
+ 13,0,132,0,0,131,1,0,90,8,0,101,7,0,100,15,
+ 0,100,16,0,132,0,0,131,1,0,90,10,0,101,7,0,
+ 100,17,0,100,18,0,132,0,0,131,1,0,90,11,0,101,
+ 11,0,106,9,0,100,19,0,100,18,0,132,0,0,131,1,
+ 0,90,11,0,100,3,0,83,41,20,218,10,77,111,100,117,
+ 108,101,83,112,101,99,97,208,5,0,0,84,104,101,32,115,
+ 112,101,99,105,102,105,99,97,116,105,111,110,32,102,111,114,
+ 32,97,32,109,111,100,117,108,101,44,32,117,115,101,100,32,
+ 102,111,114,32,108,111,97,100,105,110,103,46,10,10,32,32,
+ 32,32,65,32,109,111,100,117,108,101,39,115,32,115,112,101,
+ 99,32,105,115,32,116,104,101,32,115,111,117,114,99,101,32,
+ 102,111,114,32,105,110,102,111,114,109,97,116,105,111,110,32,
+ 97,98,111,117,116,32,116,104,101,32,109,111,100,117,108,101,
+ 46,32,32,70,111,114,10,32,32,32,32,100,97,116,97,32,
+ 97,115,115,111,99,105,97,116,101,100,32,119,105,116,104,32,
+ 116,104,101,32,109,111,100,117,108,101,44,32,105,110,99,108,
+ 117,100,105,110,103,32,115,111,117,114,99,101,44,32,117,115,
+ 101,32,116,104,101,32,115,112,101,99,39,115,10,32,32,32,
+ 32,108,111,97,100,101,114,46,10,10,32,32,32,32,96,110,
+ 97,109,101,96,32,105,115,32,116,104,101,32,97,98,115,111,
+ 108,117,116,101,32,110,97,109,101,32,111,102,32,116,104,101,
+ 32,109,111,100,117,108,101,46,32,32,96,108,111,97,100,101,
+ 114,96,32,105,115,32,116,104,101,32,108,111,97,100,101,114,
+ 10,32,32,32,32,116,111,32,117,115,101,32,119,104,101,110,
+ 32,108,111,97,100,105,110,103,32,116,104,101,32,109,111,100,
+ 117,108,101,46,32,32,96,112,97,114,101,110,116,96,32,105,
+ 115,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,
+ 101,10,32,32,32,32,112,97,99,107,97,103,101,32,116,104,
+ 101,32,109,111,100,117,108,101,32,105,115,32,105,110,46,32,
+ 32,84,104,101,32,112,97,114,101,110,116,32,105,115,32,100,
+ 101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,32,
+ 110,97,109,101,46,10,10,32,32,32,32,96,105,115,95,112,
+ 97,99,107,97,103,101,96,32,100,101,116,101,114,109,105,110,
+ 101,115,32,105,102,32,116,104,101,32,109,111,100,117,108,101,
+ 32,105,115,32,99,111,110,115,105,100,101,114,101,100,32,97,
+ 32,112,97,99,107,97,103,101,32,111,114,10,32,32,32,32,
+ 110,111,116,46,32,32,79,110,32,109,111,100,117,108,101,115,
+ 32,116,104,105,115,32,105,115,32,114,101,102,108,101,99,116,
+ 101,100,32,98,121,32,116,104,101,32,96,95,95,112,97,116,
+ 104,95,95,96,32,97,116,116,114,105,98,117,116,101,46,10,
+ 10,32,32,32,32,96,111,114,105,103,105,110,96,32,105,115,
+ 32,116,104,101,32,115,112,101,99,105,102,105,99,32,108,111,
+ 99,97,116,105,111,110,32,117,115,101,100,32,98,121,32,116,
+ 104,101,32,108,111,97,100,101,114,32,102,114,111,109,32,119,
+ 104,105,99,104,32,116,111,10,32,32,32,32,108,111,97,100,
+ 32,116,104,101,32,109,111,100,117,108,101,44,32,105,102,32,
+ 116,104,97,116,32,105,110,102,111,114,109,97,116,105,111,110,
+ 32,105,115,32,97,118,97,105,108,97,98,108,101,46,32,32,
+ 87,104,101,110,32,102,105,108,101,110,97,109,101,32,105,115,
+ 10,32,32,32,32,115,101,116,44,32,111,114,105,103,105,110,
+ 32,119,105,108,108,32,109,97,116,99,104,46,10,10,32,32,
+ 32,32,96,104,97,115,95,108,111,99,97,116,105,111,110,96,
+ 32,105,110,100,105,99,97,116,101,115,32,116,104,97,116,32,
+ 97,32,115,112,101,99,39,115,32,34,111,114,105,103,105,110,
+ 34,32,114,101,102,108,101,99,116,115,32,97,32,108,111,99,
+ 97,116,105,111,110,46,10,32,32,32,32,87,104,101,110,32,
+ 116,104,105,115,32,105,115,32,84,114,117,101,44,32,96,95,
+ 95,102,105,108,101,95,95,96,32,97,116,116,114,105,98,117,
+ 116,101,32,111,102,32,116,104,101,32,109,111,100,117,108,101,
+ 32,105,115,32,115,101,116,46,10,10,32,32,32,32,96,99,
+ 97,99,104,101,100,96,32,105,115,32,116,104,101,32,108,111,
+ 99,97,116,105,111,110,32,111,102,32,116,104,101,32,99,97,
+ 99,104,101,100,32,98,121,116,101,99,111,100,101,32,102,105,
+ 108,101,44,32,105,102,32,97,110,121,46,32,32,73,116,10,
+ 32,32,32,32,99,111,114,114,101,115,112,111,110,100,115,32,
+ 116,111,32,116,104,101,32,96,95,95,99,97,99,104,101,100,
+ 95,95,96,32,97,116,116,114,105,98,117,116,101,46,10,10,
+ 32,32,32,32,96,115,117,98,109,111,100,117,108,101,95,115,
+ 101,97,114,99,104,95,108,111,99,97,116,105,111,110,115,96,
+ 32,105,115,32,116,104,101,32,115,101,113,117,101,110,99,101,
+ 32,111,102,32,112,97,116,104,32,101,110,116,114,105,101,115,
+ 32,116,111,10,32,32,32,32,115,101,97,114,99,104,32,119,
+ 104,101,110,32,105,109,112,111,114,116,105,110,103,32,115,117,
+ 98,109,111,100,117,108,101,115,46,32,32,73,102,32,115,101,
+ 116,44,32,105,115,95,112,97,99,107,97,103,101,32,115,104,
+ 111,117,108,100,32,98,101,10,32,32,32,32,84,114,117,101,
+ 45,45,97,110,100,32,70,97,108,115,101,32,111,116,104,101,
+ 114,119,105,115,101,46,10,10,32,32,32,32,80,97,99,107,
+ 97,103,101,115,32,97,114,101,32,115,105,109,112,108,121,32,
+ 109,111,100,117,108,101,115,32,116,104,97,116,32,40,109,97,
+ 121,41,32,104,97,118,101,32,115,117,98,109,111,100,117,108,
+ 101,115,46,32,32,73,102,32,97,32,115,112,101,99,10,32,
+ 32,32,32,104,97,115,32,97,32,110,111,110,45,78,111,110,
+ 101,32,118,97,108,117,101,32,105,110,32,96,115,117,98,109,
+ 111,100,117,108,101,95,115,101,97,114,99,104,95,108,111,99,
+ 97,116,105,111,110,115,96,44,32,116,104,101,32,105,109,112,
+ 111,114,116,10,32,32,32,32,115,121,115,116,101,109,32,119,
+ 105,108,108,32,99,111,110,115,105,100,101,114,32,109,111,100,
+ 117,108,101,115,32,108,111,97,100,101,100,32,102,114,111,109,
+ 32,116,104,101,32,115,112,101,99,32,97,115,32,112,97,99,
+ 107,97,103,101,115,46,10,10,32,32,32,32,79,110,108,121,
+ 32,102,105,110,100,101,114,115,32,40,115,101,101,32,105,109,
+ 112,111,114,116,108,105,98,46,97,98,99,46,77,101,116,97,
+ 80,97,116,104,70,105,110,100,101,114,32,97,110,100,10,32,
+ 32,32,32,105,109,112,111,114,116,108,105,98,46,97,98,99,
+ 46,80,97,116,104,69,110,116,114,121,70,105,110,100,101,114,
+ 41,32,115,104,111,117,108,100,32,109,111,100,105,102,121,32,
+ 77,111,100,117,108,101,83,112,101,99,32,105,110,115,116,97,
+ 110,99,101,115,46,10,10,32,32,32,32,218,6,111,114,105,
+ 103,105,110,78,218,12,108,111,97,100,101,114,95,115,116,97,
+ 116,101,218,10,105,115,95,112,97,99,107,97,103,101,99,3,
+ 0,0,0,3,0,0,0,6,0,0,0,2,0,0,0,67,
+ 0,0,0,115,79,0,0,0,124,1,0,124,0,0,95,0,
+ 0,124,2,0,124,0,0,95,1,0,124,3,0,124,0,0,
+ 95,2,0,124,4,0,124,0,0,95,3,0,124,5,0,114,
+ 48,0,103,0,0,110,3,0,100,0,0,124,0,0,95,4,
+ 0,100,1,0,124,0,0,95,5,0,100,0,0,124,0,0,
+ 95,6,0,100,0,0,83,41,2,78,70,41,7,114,67,0,
+ 0,0,114,169,0,0,0,114,216,0,0,0,114,217,0,0,
+ 0,218,26,115,117,98,109,111,100,117,108,101,95,115,101,97,
+ 114,99,104,95,108,111,99,97,116,105,111,110,115,218,13,95,
+ 115,101,116,95,102,105,108,101,97,116,116,114,218,7,95,99,
+ 97,99,104,101,100,41,6,114,71,0,0,0,114,67,0,0,
+ 0,114,169,0,0,0,114,216,0,0,0,114,217,0,0,0,
+ 114,218,0,0,0,114,4,0,0,0,114,4,0,0,0,114,
+ 5,0,0,0,114,72,0,0,0,23,3,0,0,115,14,0,
+ 0,0,0,2,9,1,9,1,9,1,9,1,21,3,9,1,
+ 122,19,77,111,100,117,108,101,83,112,101,99,46,95,95,105,
+ 110,105,116,95,95,99,1,0,0,0,0,0,0,0,2,0,
+ 0,0,4,0,0,0,67,0,0,0,115,153,0,0,0,100,
+ 1,0,106,0,0,124,0,0,106,1,0,131,1,0,100,2,
+ 0,106,0,0,124,0,0,106,2,0,131,1,0,103,2,0,
+ 125,1,0,124,0,0,106,3,0,100,0,0,107,9,0,114,
+ 79,0,124,1,0,106,4,0,100,3,0,106,0,0,124,0,
+ 0,106,3,0,131,1,0,131,1,0,1,110,0,0,124,0,
+ 0,106,5,0,100,0,0,107,9,0,114,122,0,124,1,0,
+ 106,4,0,100,4,0,106,0,0,124,0,0,106,5,0,131,
+ 1,0,131,1,0,1,110,0,0,100,5,0,106,0,0,124,
+ 0,0,106,6,0,106,7,0,100,6,0,106,8,0,124,1,
+ 0,131,1,0,131,2,0,83,41,7,78,122,9,110,97,109,
+ 101,61,123,33,114,125,122,11,108,111,97,100,101,114,61,123,
+ 33,114,125,122,11,111,114,105,103,105,110,61,123,33,114,125,
+ 122,29,115,117,98,109,111,100,117,108,101,95,115,101,97,114,
+ 99,104,95,108,111,99,97,116,105,111,110,115,61,123,125,122,
+ 6,123,125,40,123,125,41,122,2,44,32,41,9,114,47,0,
+ 0,0,114,67,0,0,0,114,169,0,0,0,114,216,0,0,
+ 0,218,6,97,112,112,101,110,100,114,219,0,0,0,218,9,
+ 95,95,99,108,97,115,115,95,95,114,57,0,0,0,114,26,
+ 0,0,0,41,2,114,71,0,0,0,114,80,0,0,0,114,
+ 4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,101,
+ 0,0,0,35,3,0,0,115,16,0,0,0,0,1,15,1,
+ 21,1,15,1,28,1,15,1,6,1,22,1,122,19,77,111,
+ 100,117,108,101,83,112,101,99,46,95,95,114,101,112,114,95,
+ 95,99,2,0,0,0,0,0,0,0,3,0,0,0,11,0,
+ 0,0,67,0,0,0,115,145,0,0,0,124,0,0,106,0,
+ 0,125,2,0,121,107,0,124,0,0,106,1,0,124,1,0,
+ 106,1,0,107,2,0,111,114,0,124,0,0,106,2,0,124,
+ 1,0,106,2,0,107,2,0,111,114,0,124,0,0,106,3,
+ 0,124,1,0,106,3,0,107,2,0,111,114,0,124,2,0,
+ 124,1,0,106,0,0,107,2,0,111,114,0,124,0,0,106,
+ 4,0,124,1,0,106,4,0,107,2,0,111,114,0,124,0,
+ 0,106,5,0,124,1,0,106,5,0,107,2,0,83,87,110,
+ 22,0,4,116,6,0,107,10,0,114,140,0,1,1,1,100,
+ 1,0,83,89,110,1,0,88,100,0,0,83,41,2,78,70,
+ 41,7,114,219,0,0,0,114,67,0,0,0,114,169,0,0,
+ 0,114,216,0,0,0,218,6,99,97,99,104,101,100,218,12,
+ 104,97,115,95,108,111,99,97,116,105,111,110,114,207,0,0,
+ 0,41,3,114,71,0,0,0,218,5,111,116,104,101,114,218,
+ 4,115,109,115,108,114,4,0,0,0,114,4,0,0,0,114,
+ 5,0,0,0,218,6,95,95,101,113,95,95,45,3,0,0,
+ 115,20,0,0,0,0,1,9,1,3,1,18,1,18,1,18,
+ 1,15,1,18,1,20,1,13,1,122,17,77,111,100,117,108,
+ 101,83,112,101,99,46,95,95,101,113,95,95,99,1,0,0,
+ 0,0,0,0,0,2,0,0,0,11,0,0,0,67,0,0,
+ 0,115,158,0,0,0,124,0,0,106,0,0,100,0,0,107,
+ 8,0,114,151,0,124,0,0,106,1,0,100,0,0,107,9,
+ 0,114,151,0,124,0,0,106,2,0,114,151,0,124,0,0,
+ 106,1,0,125,1,0,124,1,0,106,3,0,116,4,0,116,
+ 5,0,131,1,0,131,1,0,114,112,0,121,19,0,116,6,
+ 0,124,1,0,131,1,0,124,0,0,95,0,0,87,113,145,
+ 0,4,116,7,0,107,10,0,114,108,0,1,1,1,89,113,
+ 145,0,88,113,148,0,124,1,0,106,3,0,116,4,0,116,
+ 8,0,131,1,0,131,1,0,114,148,0,124,1,0,124,0,
+ 0,95,0,0,113,148,0,113,151,0,110,0,0,124,0,0,
+ 106,0,0,83,41,1,78,41,9,114,221,0,0,0,114,216,
+ 0,0,0,114,220,0,0,0,218,8,101,110,100,115,119,105,
+ 116,104,218,5,116,117,112,108,101,114,134,0,0,0,114,132,
+ 0,0,0,114,124,0,0,0,218,17,66,89,84,69,67,79,
+ 68,69,95,83,85,70,70,73,88,69,83,41,2,114,71,0,
+ 0,0,114,131,0,0,0,114,4,0,0,0,114,4,0,0,
+ 0,114,5,0,0,0,114,224,0,0,0,57,3,0,0,115,
+ 22,0,0,0,0,2,15,1,24,1,9,1,21,1,3,1,
+ 19,1,13,1,8,1,21,1,18,1,122,17,77,111,100,117,
+ 108,101,83,112,101,99,46,99,97,99,104,101,100,99,2,0,
+ 0,0,0,0,0,0,2,0,0,0,2,0,0,0,67,0,
+ 0,0,115,13,0,0,0,124,1,0,124,0,0,95,0,0,
+ 100,0,0,83,41,1,78,41,1,114,221,0,0,0,41,2,
+ 114,71,0,0,0,114,224,0,0,0,114,4,0,0,0,114,
+ 4,0,0,0,114,5,0,0,0,114,224,0,0,0,71,3,
+ 0,0,115,2,0,0,0,0,2,99,1,0,0,0,0,0,
+ 0,0,1,0,0,0,2,0,0,0,67,0,0,0,115,46,
+ 0,0,0,124,0,0,106,0,0,100,1,0,107,8,0,114,
+ 35,0,124,0,0,106,1,0,106,2,0,100,2,0,131,1,
+ 0,100,3,0,25,83,124,0,0,106,1,0,83,100,1,0,
+ 83,41,4,122,32,84,104,101,32,110,97,109,101,32,111,102,
+ 32,116,104,101,32,109,111,100,117,108,101,39,115,32,112,97,
+ 114,101,110,116,46,78,114,116,0,0,0,114,84,0,0,0,
+ 41,3,114,219,0,0,0,114,67,0,0,0,114,32,0,0,
+ 0,41,1,114,71,0,0,0,114,4,0,0,0,114,4,0,
+ 0,0,114,5,0,0,0,218,6,112,97,114,101,110,116,75,
+ 3,0,0,115,6,0,0,0,0,3,15,1,20,2,122,17,
+ 77,111,100,117,108,101,83,112,101,99,46,112,97,114,101,110,
+ 116,99,1,0,0,0,0,0,0,0,1,0,0,0,1,0,
+ 0,0,67,0,0,0,115,7,0,0,0,124,0,0,106,0,
+ 0,83,41,1,78,41,1,114,220,0,0,0,41,1,114,71,
+ 0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,
+ 0,0,114,225,0,0,0,83,3,0,0,115,2,0,0,0,
+ 0,2,122,23,77,111,100,117,108,101,83,112,101,99,46,104,
+ 97,115,95,108,111,99,97,116,105,111,110,99,2,0,0,0,
+ 0,0,0,0,2,0,0,0,2,0,0,0,67,0,0,0,
+ 115,19,0,0,0,116,0,0,124,1,0,131,1,0,124,0,
+ 0,95,1,0,100,0,0,83,41,1,78,41,2,218,4,98,
+ 111,111,108,114,220,0,0,0,41,2,114,71,0,0,0,218,
+ 5,118,97,108,117,101,114,4,0,0,0,114,4,0,0,0,
+ 114,5,0,0,0,114,225,0,0,0,87,3,0,0,115,2,
+ 0,0,0,0,2,41,12,114,57,0,0,0,114,56,0,0,
+ 0,114,58,0,0,0,114,59,0,0,0,114,72,0,0,0,
+ 114,101,0,0,0,114,228,0,0,0,218,8,112,114,111,112,
+ 101,114,116,121,114,224,0,0,0,218,6,115,101,116,116,101,
+ 114,114,232,0,0,0,114,225,0,0,0,114,4,0,0,0,
114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,
- 239,0,0,0,116,3,0,0,115,60,0,0,0,0,12,12,
- 4,6,1,15,2,3,1,19,1,13,1,11,8,21,1,9,
- 3,12,1,22,1,21,1,15,1,9,1,8,2,7,3,12,
- 2,15,1,3,1,19,1,13,1,5,2,6,1,18,2,9,
- 1,15,1,6,1,16,1,22,2,114,239,0,0,0,99,3,
- 0,0,0,0,0,0,0,8,0,0,0,53,0,0,0,67,
- 0,0,0,115,124,1,0,0,121,13,0,124,0,0,106,0,
- 0,125,3,0,87,110,18,0,4,116,1,0,107,10,0,114,
- 33,0,1,1,1,89,110,17,0,88,124,3,0,100,0,0,
- 107,9,0,114,50,0,124,3,0,83,124,0,0,106,2,0,
- 125,4,0,124,1,0,100,0,0,107,8,0,114,108,0,121,
- 13,0,124,0,0,106,3,0,125,1,0,87,113,108,0,4,
- 116,1,0,107,10,0,114,104,0,1,1,1,89,113,108,0,
- 88,110,0,0,121,13,0,124,0,0,106,4,0,125,5,0,
- 87,110,24,0,4,116,1,0,107,10,0,114,147,0,1,1,
- 1,100,0,0,125,5,0,89,110,1,0,88,124,2,0,100,
- 0,0,107,8,0,114,224,0,124,5,0,100,0,0,107,8,
- 0,114,215,0,121,13,0,124,1,0,106,5,0,125,2,0,
- 87,113,221,0,4,116,1,0,107,10,0,114,211,0,1,1,
- 1,100,0,0,125,2,0,89,113,221,0,88,113,224,0,124,
- 5,0,125,2,0,110,0,0,121,13,0,124,0,0,106,6,
- 0,125,6,0,87,110,24,0,4,116,1,0,107,10,0,114,
- 7,1,1,1,1,100,0,0,125,6,0,89,110,1,0,88,
- 121,19,0,116,7,0,124,0,0,106,8,0,131,1,0,125,
- 7,0,87,110,24,0,4,116,1,0,107,10,0,114,53,1,
- 1,1,1,100,0,0,125,7,0,89,110,1,0,88,116,9,
- 0,124,4,0,124,1,0,100,1,0,124,2,0,131,2,1,
- 125,3,0,124,5,0,100,0,0,107,8,0,114,93,1,100,
- 2,0,110,3,0,100,3,0,124,3,0,95,10,0,124,6,
- 0,124,3,0,95,11,0,124,7,0,124,3,0,95,12,0,
- 124,3,0,83,41,4,78,114,217,0,0,0,70,84,41,13,
- 114,208,0,0,0,114,209,0,0,0,114,57,0,0,0,114,
- 204,0,0,0,114,210,0,0,0,90,7,95,79,82,73,71,
- 73,78,218,10,95,95,99,97,99,104,101,100,95,95,218,4,
- 108,105,115,116,218,8,95,95,112,97,116,104,95,95,114,216,
- 0,0,0,114,221,0,0,0,114,225,0,0,0,114,220,0,
- 0,0,41,8,114,179,0,0,0,114,169,0,0,0,114,217,
- 0,0,0,114,177,0,0,0,114,67,0,0,0,114,242,0,
- 0,0,114,225,0,0,0,114,220,0,0,0,114,4,0,0,
- 0,114,4,0,0,0,114,5,0,0,0,218,17,95,115,112,
- 101,99,95,102,114,111,109,95,109,111,100,117,108,101,180,3,
- 0,0,115,72,0,0,0,0,2,3,1,13,1,13,1,5,
- 2,12,1,4,2,9,1,12,1,3,1,13,1,13,2,8,
- 1,3,1,13,1,13,1,11,1,12,1,12,1,3,1,13,
- 1,13,1,14,2,9,1,3,1,13,1,13,1,11,1,3,
- 1,19,1,13,1,11,2,21,1,27,1,9,1,9,1,114,
- 247,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,
- 0,6,0,0,0,64,0,0,0,115,142,0,0,0,101,0,
- 0,90,1,0,100,0,0,90,2,0,100,1,0,90,3,0,
- 100,2,0,100,3,0,132,0,0,90,4,0,100,4,0,100,
- 5,0,132,0,0,90,5,0,100,6,0,100,7,0,100,8,
- 0,100,9,0,100,10,0,100,11,0,132,0,2,90,6,0,
- 100,12,0,100,13,0,132,0,0,90,7,0,100,14,0,100,
- 15,0,132,0,0,90,8,0,100,16,0,100,17,0,132,0,
- 0,90,9,0,100,18,0,100,19,0,132,0,0,90,10,0,
- 100,20,0,100,21,0,132,0,0,90,11,0,100,22,0,100,
- 23,0,132,0,0,90,12,0,100,24,0,83,41,25,114,174,
- 0,0,0,122,77,67,111,110,118,101,110,105,101,110,99,101,
- 32,119,114,97,112,112,101,114,32,97,114,111,117,110,100,32,
- 115,112,101,99,32,111,98,106,101,99,116,115,32,116,111,32,
- 112,114,111,118,105,100,101,32,115,112,101,99,45,115,112,101,
- 99,105,102,105,99,10,32,32,32,32,109,101,116,104,111,100,
- 115,46,99,2,0,0,0,0,0,0,0,2,0,0,0,2,
- 0,0,0,67,0,0,0,115,13,0,0,0,124,1,0,124,
- 0,0,95,0,0,100,0,0,83,41,1,78,41,1,114,177,
- 0,0,0,41,2,114,71,0,0,0,114,177,0,0,0,114,
- 4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,72,
- 0,0,0,232,3,0,0,115,2,0,0,0,0,1,122,21,
- 95,83,112,101,99,77,101,116,104,111,100,115,46,95,95,105,
- 110,105,116,95,95,99,1,0,0,0,0,0,0,0,3,0,
- 0,0,3,0,0,0,67,0,0,0,115,158,0,0,0,124,
- 0,0,106,0,0,125,1,0,124,1,0,106,1,0,100,1,
- 0,107,8,0,114,30,0,100,2,0,110,6,0,124,1,0,
- 106,1,0,125,2,0,124,1,0,106,2,0,100,1,0,107,
- 8,0,114,104,0,124,1,0,106,3,0,100,1,0,107,8,
- 0,114,82,0,100,3,0,106,4,0,124,2,0,131,1,0,
- 83,100,4,0,106,4,0,124,2,0,124,1,0,106,3,0,
- 131,2,0,83,110,50,0,124,1,0,106,5,0,114,132,0,
- 100,5,0,106,4,0,124,2,0,124,1,0,106,2,0,131,
- 2,0,83,100,6,0,106,4,0,124,1,0,106,1,0,124,
- 1,0,106,2,0,131,2,0,83,100,1,0,83,41,7,122,
+ 215,0,0,0,242,2,0,0,115,20,0,0,0,12,35,6,
+ 2,15,1,15,11,12,10,12,12,18,14,21,4,18,8,18,
+ 4,114,215,0,0,0,114,216,0,0,0,114,218,0,0,0,
+ 99,2,0,0,0,2,0,0,0,5,0,0,0,15,0,0,
+ 0,67,0,0,0,115,193,0,0,0,116,0,0,124,1,0,
+ 100,1,0,131,2,0,114,83,0,124,3,0,100,2,0,107,
+ 8,0,114,43,0,116,1,0,124,0,0,100,3,0,124,1,
+ 0,131,1,1,83,124,3,0,114,55,0,103,0,0,110,3,
+ 0,100,2,0,125,4,0,116,1,0,124,0,0,100,3,0,
+ 124,1,0,100,4,0,124,4,0,131,1,2,83,124,3,0,
+ 100,2,0,107,8,0,114,168,0,116,0,0,124,1,0,100,
+ 5,0,131,2,0,114,159,0,121,19,0,124,1,0,106,2,
+ 0,124,0,0,131,1,0,125,3,0,87,113,165,0,4,116,
+ 3,0,107,10,0,114,155,0,1,1,1,100,2,0,125,3,
+ 0,89,113,165,0,88,113,168,0,100,6,0,125,3,0,110,
+ 0,0,116,4,0,124,0,0,124,1,0,100,7,0,124,2,
+ 0,100,5,0,124,3,0,131,2,2,83,41,8,122,53,82,
+ 101,116,117,114,110,32,97,32,109,111,100,117,108,101,32,115,
+ 112,101,99,32,98,97,115,101,100,32,111,110,32,118,97,114,
+ 105,111,117,115,32,108,111,97,100,101,114,32,109,101,116,104,
+ 111,100,115,46,218,12,103,101,116,95,102,105,108,101,110,97,
+ 109,101,78,114,169,0,0,0,114,219,0,0,0,114,218,0,
+ 0,0,70,114,216,0,0,0,41,5,114,60,0,0,0,218,
+ 23,115,112,101,99,95,102,114,111,109,95,102,105,108,101,95,
+ 108,111,99,97,116,105,111,110,114,218,0,0,0,114,153,0,
+ 0,0,114,215,0,0,0,41,5,114,67,0,0,0,114,169,
+ 0,0,0,114,216,0,0,0,114,218,0,0,0,90,6,115,
+ 101,97,114,99,104,114,4,0,0,0,114,4,0,0,0,114,
+ 5,0,0,0,114,173,0,0,0,92,3,0,0,115,28,0,
+ 0,0,0,2,15,1,12,1,16,1,18,1,15,1,7,2,
+ 12,1,15,1,3,1,19,1,13,1,14,3,9,2,114,173,
+ 0,0,0,114,169,0,0,0,114,219,0,0,0,99,2,0,
+ 0,0,2,0,0,0,9,0,0,0,19,0,0,0,67,0,
+ 0,0,115,110,1,0,0,124,1,0,100,1,0,107,8,0,
+ 114,79,0,100,2,0,125,1,0,116,0,0,124,2,0,100,
+ 3,0,131,2,0,114,79,0,121,19,0,124,2,0,106,1,
+ 0,124,0,0,131,1,0,125,1,0,87,113,76,0,4,116,
+ 2,0,107,10,0,114,72,0,1,1,1,89,113,76,0,88,
+ 113,79,0,110,0,0,116,3,0,124,0,0,124,2,0,100,
+ 4,0,124,1,0,131,2,1,125,4,0,100,5,0,124,4,
+ 0,95,4,0,124,2,0,100,1,0,107,8,0,114,203,0,
+ 120,79,0,116,5,0,131,0,0,68,93,61,0,92,2,0,
+ 125,5,0,125,6,0,124,1,0,106,6,0,116,7,0,124,
+ 6,0,131,1,0,131,1,0,114,131,0,124,5,0,124,0,
+ 0,124,1,0,131,2,0,125,2,0,124,2,0,124,4,0,
+ 95,8,0,80,113,131,0,113,131,0,87,100,1,0,83,110,
+ 0,0,124,3,0,116,9,0,107,8,0,114,38,1,116,0,
+ 0,124,2,0,100,6,0,131,2,0,114,47,1,121,19,0,
+ 124,2,0,106,10,0,124,0,0,131,1,0,125,7,0,87,
+ 110,18,0,4,116,2,0,107,10,0,114,13,1,1,1,1,
+ 89,113,35,1,88,124,7,0,114,35,1,103,0,0,124,4,
+ 0,95,11,0,113,35,1,113,47,1,110,9,0,124,3,0,
+ 124,4,0,95,11,0,124,4,0,106,11,0,103,0,0,107,
+ 2,0,114,106,1,124,1,0,114,106,1,116,12,0,124,1,
+ 0,131,1,0,100,7,0,25,125,8,0,124,4,0,106,11,
+ 0,106,13,0,124,8,0,131,1,0,1,113,106,1,110,0,
+ 0,124,4,0,83,41,8,97,61,1,0,0,82,101,116,117,
+ 114,110,32,97,32,109,111,100,117,108,101,32,115,112,101,99,
+ 32,98,97,115,101,100,32,111,110,32,97,32,102,105,108,101,
+ 32,108,111,99,97,116,105,111,110,46,10,10,32,32,32,32,
+ 84,111,32,105,110,100,105,99,97,116,101,32,116,104,97,116,
+ 32,116,104,101,32,109,111,100,117,108,101,32,105,115,32,97,
+ 32,112,97,99,107,97,103,101,44,32,115,101,116,10,32,32,
+ 32,32,115,117,98,109,111,100,117,108,101,95,115,101,97,114,
+ 99,104,95,108,111,99,97,116,105,111,110,115,32,116,111,32,
+ 97,32,108,105,115,116,32,111,102,32,100,105,114,101,99,116,
+ 111,114,121,32,112,97,116,104,115,46,32,32,65,110,10,32,
+ 32,32,32,101,109,112,116,121,32,108,105,115,116,32,105,115,
+ 32,115,117,102,102,105,99,105,101,110,116,44,32,116,104,111,
+ 117,103,104,32,105,116,115,32,110,111,116,32,111,116,104,101,
+ 114,119,105,115,101,32,117,115,101,102,117,108,32,116,111,32,
+ 116,104,101,10,32,32,32,32,105,109,112,111,114,116,32,115,
+ 121,115,116,101,109,46,10,10,32,32,32,32,84,104,101,32,
+ 108,111,97,100,101,114,32,109,117,115,116,32,116,97,107,101,
+ 32,97,32,115,112,101,99,32,97,115,32,105,116,115,32,111,
+ 110,108,121,32,95,95,105,110,105,116,95,95,40,41,32,97,
+ 114,103,46,10,10,32,32,32,32,78,122,9,60,117,110,107,
+ 110,111,119,110,62,114,237,0,0,0,114,216,0,0,0,84,
+ 114,218,0,0,0,114,84,0,0,0,41,14,114,60,0,0,
+ 0,114,237,0,0,0,114,153,0,0,0,114,215,0,0,0,
+ 114,220,0,0,0,218,27,95,103,101,116,95,115,117,112,112,
+ 111,114,116,101,100,95,102,105,108,101,95,108,111,97,100,101,
+ 114,115,114,229,0,0,0,114,230,0,0,0,114,169,0,0,
+ 0,218,9,95,80,79,80,85,76,65,84,69,114,218,0,0,
+ 0,114,219,0,0,0,114,38,0,0,0,114,222,0,0,0,
+ 41,9,114,67,0,0,0,218,8,108,111,99,97,116,105,111,
+ 110,114,169,0,0,0,114,219,0,0,0,114,176,0,0,0,
+ 218,12,108,111,97,100,101,114,95,99,108,97,115,115,114,127,
+ 0,0,0,114,218,0,0,0,90,7,100,105,114,110,97,109,
+ 101,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
+ 114,238,0,0,0,117,3,0,0,115,60,0,0,0,0,12,
+ 12,4,6,1,15,2,3,1,19,1,13,1,11,8,21,1,
+ 9,3,12,1,22,1,21,1,15,1,9,1,8,2,7,3,
+ 12,2,15,1,3,1,19,1,13,1,5,2,6,1,18,2,
+ 9,1,15,1,6,1,16,1,22,2,114,238,0,0,0,99,
+ 3,0,0,0,0,0,0,0,8,0,0,0,53,0,0,0,
+ 67,0,0,0,115,124,1,0,0,121,13,0,124,0,0,106,
+ 0,0,125,3,0,87,110,18,0,4,116,1,0,107,10,0,
+ 114,33,0,1,1,1,89,110,17,0,88,124,3,0,100,0,
+ 0,107,9,0,114,50,0,124,3,0,83,124,0,0,106,2,
+ 0,125,4,0,124,1,0,100,0,0,107,8,0,114,108,0,
+ 121,13,0,124,0,0,106,3,0,125,1,0,87,113,108,0,
+ 4,116,1,0,107,10,0,114,104,0,1,1,1,89,113,108,
+ 0,88,110,0,0,121,13,0,124,0,0,106,4,0,125,5,
+ 0,87,110,24,0,4,116,1,0,107,10,0,114,147,0,1,
+ 1,1,100,0,0,125,5,0,89,110,1,0,88,124,2,0,
+ 100,0,0,107,8,0,114,224,0,124,5,0,100,0,0,107,
+ 8,0,114,215,0,121,13,0,124,1,0,106,5,0,125,2,
+ 0,87,113,221,0,4,116,1,0,107,10,0,114,211,0,1,
+ 1,1,100,0,0,125,2,0,89,113,221,0,88,113,224,0,
+ 124,5,0,125,2,0,110,0,0,121,13,0,124,0,0,106,
+ 6,0,125,6,0,87,110,24,0,4,116,1,0,107,10,0,
+ 114,7,1,1,1,1,100,0,0,125,6,0,89,110,1,0,
+ 88,121,19,0,116,7,0,124,0,0,106,8,0,131,1,0,
+ 125,7,0,87,110,24,0,4,116,1,0,107,10,0,114,53,
+ 1,1,1,1,100,0,0,125,7,0,89,110,1,0,88,116,
+ 9,0,124,4,0,124,1,0,100,1,0,124,2,0,131,2,
+ 1,125,3,0,124,5,0,100,0,0,107,8,0,114,93,1,
+ 100,2,0,110,3,0,100,3,0,124,3,0,95,10,0,124,
+ 6,0,124,3,0,95,11,0,124,7,0,124,3,0,95,12,
+ 0,124,3,0,83,41,4,78,114,216,0,0,0,70,84,41,
+ 13,114,206,0,0,0,114,207,0,0,0,114,57,0,0,0,
+ 114,202,0,0,0,114,209,0,0,0,90,7,95,79,82,73,
+ 71,73,78,218,10,95,95,99,97,99,104,101,100,95,95,218,
+ 4,108,105,115,116,218,8,95,95,112,97,116,104,95,95,114,
+ 215,0,0,0,114,220,0,0,0,114,224,0,0,0,114,219,
+ 0,0,0,41,8,114,177,0,0,0,114,169,0,0,0,114,
+ 216,0,0,0,114,176,0,0,0,114,67,0,0,0,114,241,
+ 0,0,0,114,224,0,0,0,114,219,0,0,0,114,4,0,
+ 0,0,114,4,0,0,0,114,5,0,0,0,218,17,95,115,
+ 112,101,99,95,102,114,111,109,95,109,111,100,117,108,101,181,
+ 3,0,0,115,72,0,0,0,0,2,3,1,13,1,13,1,
+ 5,2,12,1,4,2,9,1,12,1,3,1,13,1,13,2,
+ 8,1,3,1,13,1,13,1,11,1,12,1,12,1,3,1,
+ 13,1,13,1,14,2,9,1,3,1,13,1,13,1,11,1,
+ 3,1,19,1,13,1,11,2,21,1,27,1,9,1,9,1,
+ 114,246,0,0,0,218,8,111,118,101,114,114,105,100,101,70,
+ 99,2,0,0,0,1,0,0,0,4,0,0,0,59,0,0,
+ 0,67,0,0,0,115,60,2,0,0,124,2,0,115,30,0,
+ 116,0,0,124,1,0,100,1,0,100,0,0,131,3,0,100,
+ 0,0,107,8,0,114,70,0,121,16,0,124,0,0,106,1,
+ 0,124,1,0,95,2,0,87,113,70,0,4,116,3,0,107,
+ 10,0,114,66,0,1,1,1,89,113,70,0,88,110,0,0,
+ 124,2,0,115,100,0,116,0,0,124,1,0,100,2,0,100,
+ 0,0,131,3,0,100,0,0,107,8,0,114,206,0,124,0,
+ 0,106,4,0,125,3,0,124,3,0,100,0,0,107,8,0,
+ 114,169,0,124,0,0,106,5,0,100,0,0,107,9,0,114,
+ 169,0,116,6,0,106,7,0,116,6,0,131,1,0,125,3,
+ 0,124,0,0,106,5,0,124,3,0,95,8,0,113,169,0,
+ 110,0,0,121,13,0,124,3,0,124,1,0,95,9,0,87,
+ 113,206,0,4,116,3,0,107,10,0,114,202,0,1,1,1,
+ 89,113,206,0,88,110,0,0,124,2,0,115,236,0,116,0,
+ 0,124,1,0,100,3,0,100,0,0,131,3,0,100,0,0,
+ 107,8,0,114,20,1,121,16,0,124,0,0,106,10,0,124,
+ 1,0,95,11,0,87,113,20,1,4,116,3,0,107,10,0,
+ 114,16,1,1,1,1,89,113,20,1,88,110,0,0,121,13,
+ 0,124,0,0,124,1,0,95,12,0,87,110,18,0,4,116,
+ 3,0,107,10,0,114,53,1,1,1,1,89,110,1,0,88,
+ 124,2,0,115,84,1,116,0,0,124,1,0,100,4,0,100,
+ 0,0,131,3,0,100,0,0,107,8,0,114,142,1,124,0,
+ 0,106,5,0,100,0,0,107,9,0,114,142,1,121,16,0,
+ 124,0,0,106,5,0,124,1,0,95,13,0,87,113,139,1,
+ 4,116,3,0,107,10,0,114,135,1,1,1,1,89,113,139,
+ 1,88,113,142,1,110,0,0,124,0,0,106,14,0,114,56,
+ 2,124,2,0,115,181,1,116,0,0,124,1,0,100,5,0,
+ 100,0,0,131,3,0,100,0,0,107,8,0,114,221,1,121,
+ 16,0,124,0,0,106,15,0,124,1,0,95,16,0,87,113,
+ 221,1,4,116,3,0,107,10,0,114,217,1,1,1,1,89,
+ 113,221,1,88,110,0,0,124,2,0,115,251,1,116,0,0,
+ 124,1,0,100,6,0,100,0,0,131,3,0,100,0,0,107,
+ 8,0,114,56,2,124,0,0,106,17,0,100,0,0,107,9,
+ 0,114,53,2,121,16,0,124,0,0,106,17,0,124,1,0,
+ 95,18,0,87,113,50,2,4,116,3,0,107,10,0,114,46,
+ 2,1,1,1,89,113,50,2,88,113,53,2,113,56,2,110,
+ 0,0,124,1,0,83,41,7,78,114,57,0,0,0,114,202,
+ 0,0,0,218,11,95,95,112,97,99,107,97,103,101,95,95,
+ 114,245,0,0,0,114,209,0,0,0,114,243,0,0,0,41,
+ 19,114,62,0,0,0,114,67,0,0,0,114,57,0,0,0,
+ 114,207,0,0,0,114,169,0,0,0,114,219,0,0,0,218,
+ 16,95,78,97,109,101,115,112,97,99,101,76,111,97,100,101,
+ 114,218,7,95,95,110,101,119,95,95,218,5,95,112,97,116,
+ 104,114,202,0,0,0,114,232,0,0,0,114,248,0,0,0,
+ 114,206,0,0,0,114,245,0,0,0,114,225,0,0,0,114,
+ 216,0,0,0,114,209,0,0,0,114,224,0,0,0,114,243,
+ 0,0,0,41,4,114,176,0,0,0,114,177,0,0,0,114,
+ 247,0,0,0,114,169,0,0,0,114,4,0,0,0,114,4,
+ 0,0,0,114,5,0,0,0,218,18,95,105,110,105,116,95,
+ 109,111,100,117,108,101,95,97,116,116,114,115,226,3,0,0,
+ 115,86,0,0,0,0,4,30,1,3,1,16,1,13,1,8,
+ 2,30,1,9,1,12,2,15,1,15,1,18,1,3,1,13,
+ 1,13,1,8,2,30,1,3,1,16,1,13,1,8,2,3,
+ 1,13,1,13,1,5,2,30,1,15,1,3,1,16,1,13,
+ 1,11,2,9,1,30,1,3,1,16,1,13,1,8,2,30,
+ 1,15,1,3,1,16,1,13,1,14,1,114,252,0,0,0,
+ 99,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,
+ 0,67,0,0,0,115,92,0,0,0,100,1,0,125,1,0,
+ 116,0,0,124,0,0,106,1,0,100,2,0,131,2,0,114,
+ 45,0,124,0,0,106,1,0,106,2,0,124,0,0,131,1,
+ 0,125,1,0,110,0,0,124,1,0,100,1,0,107,8,0,
+ 114,75,0,116,3,0,124,0,0,106,4,0,131,1,0,125,
+ 1,0,110,0,0,116,5,0,124,0,0,124,1,0,131,2,
+ 0,1,124,1,0,83,41,3,122,43,67,114,101,97,116,101,
+ 32,97,32,109,111,100,117,108,101,32,98,97,115,101,100,32,
+ 111,110,32,116,104,101,32,112,114,111,118,105,100,101,100,32,
+ 115,112,101,99,46,78,218,13,99,114,101,97,116,101,95,109,
+ 111,100,117,108,101,41,6,114,60,0,0,0,114,169,0,0,
+ 0,114,253,0,0,0,114,68,0,0,0,114,67,0,0,0,
+ 114,252,0,0,0,41,2,114,176,0,0,0,114,177,0,0,
+ 0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
+ 218,16,109,111,100,117,108,101,95,102,114,111,109,95,115,112,
+ 101,99,26,4,0,0,115,14,0,0,0,0,3,6,1,18,
+ 3,21,1,12,1,18,1,13,1,114,254,0,0,0,99,1,
+ 0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,67,
+ 0,0,0,115,149,0,0,0,124,0,0,106,0,0,100,1,
+ 0,107,8,0,114,21,0,100,2,0,110,6,0,124,0,0,
+ 106,0,0,125,1,0,124,0,0,106,1,0,100,1,0,107,
+ 8,0,114,95,0,124,0,0,106,2,0,100,1,0,107,8,
+ 0,114,73,0,100,3,0,106,3,0,124,1,0,131,1,0,
+ 83,100,4,0,106,3,0,124,1,0,124,0,0,106,2,0,
+ 131,2,0,83,110,50,0,124,0,0,106,4,0,114,123,0,
+ 100,5,0,106,3,0,124,1,0,124,0,0,106,1,0,131,
+ 2,0,83,100,6,0,106,3,0,124,0,0,106,0,0,124,
+ 0,0,106,1,0,131,2,0,83,100,1,0,83,41,7,122,
38,82,101,116,117,114,110,32,116,104,101,32,114,101,112,114,
32,116,111,32,117,115,101,32,102,111,114,32,116,104,101,32,
- 109,111,100,117,108,101,46,78,114,206,0,0,0,122,13,60,
+ 109,111,100,117,108,101,46,78,114,204,0,0,0,122,13,60,
109,111,100,117,108,101,32,123,33,114,125,62,122,20,60,109,
111,100,117,108,101,32,123,33,114,125,32,40,123,33,114,125,
41,62,122,23,60,109,111,100,117,108,101,32,123,33,114,125,
32,102,114,111,109,32,123,33,114,125,62,122,18,60,109,111,
100,117,108,101,32,123,33,114,125,32,40,123,125,41,62,41,
- 6,114,177,0,0,0,114,67,0,0,0,114,217,0,0,0,
- 114,169,0,0,0,114,47,0,0,0,114,226,0,0,0,41,
- 3,114,71,0,0,0,114,177,0,0,0,114,67,0,0,0,
- 114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,
- 205,0,0,0,235,3,0,0,115,18,0,0,0,0,3,9,
- 1,30,1,15,1,15,1,13,2,22,2,9,1,19,2,122,
- 24,95,83,112,101,99,77,101,116,104,111,100,115,46,109,111,
- 100,117,108,101,95,114,101,112,114,218,9,95,111,118,101,114,
- 114,105,100,101,70,218,11,95,102,111,114,99,101,95,110,97,
- 109,101,84,99,2,0,0,0,2,0,0,0,6,0,0,0,
- 66,0,0,0,67,0,0,0,115,75,2,0,0,124,0,0,
- 106,0,0,125,4,0,124,2,0,115,45,0,124,3,0,115,
- 45,0,116,1,0,124,1,0,100,1,0,100,2,0,131,3,
- 0,100,2,0,107,8,0,114,85,0,121,16,0,124,4,0,
- 106,2,0,124,1,0,95,3,0,87,113,85,0,4,116,4,
- 0,107,10,0,114,81,0,1,1,1,89,113,85,0,88,110,
- 0,0,124,2,0,115,115,0,116,1,0,124,1,0,100,3,
- 0,100,2,0,131,3,0,100,2,0,107,8,0,114,221,0,
- 124,4,0,106,5,0,125,5,0,124,5,0,100,2,0,107,
- 8,0,114,184,0,124,4,0,106,6,0,100,2,0,107,9,
- 0,114,184,0,116,7,0,106,8,0,116,7,0,131,1,0,
- 125,5,0,124,4,0,106,6,0,124,5,0,95,9,0,113,
- 184,0,110,0,0,121,13,0,124,5,0,124,1,0,95,10,
- 0,87,113,221,0,4,116,4,0,107,10,0,114,217,0,1,
- 1,1,89,113,221,0,88,110,0,0,124,2,0,115,251,0,
- 116,1,0,124,1,0,100,4,0,100,2,0,131,3,0,100,
- 2,0,107,8,0,114,35,1,121,16,0,124,4,0,106,11,
- 0,124,1,0,95,12,0,87,113,35,1,4,116,4,0,107,
- 10,0,114,31,1,1,1,1,89,113,35,1,88,110,0,0,
- 121,13,0,124,4,0,124,1,0,95,13,0,87,110,18,0,
- 4,116,4,0,107,10,0,114,68,1,1,1,1,89,110,1,
- 0,88,124,2,0,115,99,1,116,1,0,124,1,0,100,5,
- 0,100,2,0,131,3,0,100,2,0,107,8,0,114,157,1,
- 124,4,0,106,6,0,100,2,0,107,9,0,114,157,1,121,
- 16,0,124,4,0,106,6,0,124,1,0,95,14,0,87,113,
- 154,1,4,116,4,0,107,10,0,114,150,1,1,1,1,89,
- 113,154,1,88,113,157,1,110,0,0,124,4,0,106,15,0,
- 114,71,2,124,2,0,115,196,1,116,1,0,124,1,0,100,
- 6,0,100,2,0,131,3,0,100,2,0,107,8,0,114,236,
- 1,121,16,0,124,4,0,106,16,0,124,1,0,95,17,0,
- 87,113,236,1,4,116,4,0,107,10,0,114,232,1,1,1,
- 1,89,113,236,1,88,110,0,0,124,2,0,115,10,2,116,
- 1,0,124,1,0,100,7,0,100,2,0,131,3,0,100,2,
- 0,107,8,0,114,71,2,124,4,0,106,18,0,100,2,0,
- 107,9,0,114,68,2,121,16,0,124,4,0,106,18,0,124,
- 1,0,95,19,0,87,113,65,2,4,116,4,0,107,10,0,
- 114,61,2,1,1,1,89,113,65,2,88,113,68,2,113,71,
- 2,110,0,0,100,2,0,83,41,8,97,29,2,0,0,83,
- 101,116,32,116,104,101,32,109,111,100,117,108,101,39,115,32,
- 97,116,116,114,105,98,117,116,101,115,46,10,10,32,32,32,
- 32,32,32,32,32,65,108,108,32,109,105,115,115,105,110,103,
- 32,105,109,112,111,114,116,45,114,101,108,97,116,101,100,32,
- 109,111,100,117,108,101,32,97,116,116,114,105,98,117,116,101,
- 115,32,119,105,108,108,32,98,101,32,115,101,116,46,32,32,
- 72,101,114,101,10,32,32,32,32,32,32,32,32,105,115,32,
- 104,111,119,32,116,104,101,32,115,112,101,99,32,97,116,116,
- 114,105,98,117,116,101,115,32,109,97,112,32,111,110,116,111,
- 32,116,104,101,32,109,111,100,117,108,101,58,10,10,32,32,
- 32,32,32,32,32,32,115,112,101,99,46,110,97,109,101,32,
- 45,62,32,109,111,100,117,108,101,46,95,95,110,97,109,101,
- 95,95,10,32,32,32,32,32,32,32,32,115,112,101,99,46,
- 108,111,97,100,101,114,32,45,62,32,109,111,100,117,108,101,
- 46,95,95,108,111,97,100,101,114,95,95,10,32,32,32,32,
- 32,32,32,32,115,112,101,99,46,112,97,114,101,110,116,32,
- 45,62,32,109,111,100,117,108,101,46,95,95,112,97,99,107,
- 97,103,101,95,95,10,32,32,32,32,32,32,32,32,115,112,
- 101,99,32,45,62,32,109,111,100,117,108,101,46,95,95,115,
- 112,101,99,95,95,10,10,32,32,32,32,32,32,32,32,79,
- 112,116,105,111,110,97,108,58,10,32,32,32,32,32,32,32,
- 32,115,112,101,99,46,111,114,105,103,105,110,32,45,62,32,
- 109,111,100,117,108,101,46,95,95,102,105,108,101,95,95,32,
- 40,105,102,32,115,112,101,99,46,115,101,116,95,102,105,108,
- 101,97,116,116,114,32,105,115,32,116,114,117,101,41,10,32,
- 32,32,32,32,32,32,32,115,112,101,99,46,99,97,99,104,
- 101,100,32,45,62,32,109,111,100,117,108,101,46,95,95,99,
- 97,99,104,101,100,95,95,32,40,105,102,32,95,95,102,105,
- 108,101,95,95,32,97,108,115,111,32,115,101,116,41,10,32,
- 32,32,32,32,32,32,32,115,112,101,99,46,115,117,98,109,
- 111,100,117,108,101,95,115,101,97,114,99,104,95,108,111,99,
- 97,116,105,111,110,115,32,45,62,32,109,111,100,117,108,101,
- 46,95,95,112,97,116,104,95,95,32,40,105,102,32,115,101,
- 116,41,10,10,32,32,32,32,32,32,32,32,114,57,0,0,
- 0,78,114,204,0,0,0,218,11,95,95,112,97,99,107,97,
- 103,101,95,95,114,246,0,0,0,114,210,0,0,0,114,244,
- 0,0,0,41,20,114,177,0,0,0,114,62,0,0,0,114,
- 67,0,0,0,114,57,0,0,0,114,209,0,0,0,114,169,
- 0,0,0,114,220,0,0,0,218,16,95,78,97,109,101,115,
- 112,97,99,101,76,111,97,100,101,114,218,7,95,95,110,101,
- 119,95,95,218,5,95,112,97,116,104,114,204,0,0,0,114,
- 233,0,0,0,114,250,0,0,0,114,208,0,0,0,114,246,
- 0,0,0,114,226,0,0,0,114,217,0,0,0,114,210,0,
- 0,0,114,225,0,0,0,114,244,0,0,0,41,6,114,71,
- 0,0,0,114,179,0,0,0,114,248,0,0,0,114,249,0,
- 0,0,114,177,0,0,0,114,169,0,0,0,114,4,0,0,
- 0,114,4,0,0,0,114,5,0,0,0,218,17,105,110,105,
- 116,95,109,111,100,117,108,101,95,97,116,116,114,115,251,3,
- 0,0,115,88,0,0,0,0,17,9,6,12,1,24,1,3,
- 1,16,1,13,1,8,3,30,1,9,1,12,2,15,1,15,
- 1,18,1,3,1,13,1,13,1,8,3,30,1,3,1,16,
- 1,13,1,8,3,3,1,13,1,13,1,5,3,30,1,15,
- 1,3,1,16,1,13,1,11,2,9,2,30,1,3,1,16,
- 1,13,1,8,3,30,1,15,1,3,1,16,1,13,1,122,
- 30,95,83,112,101,99,77,101,116,104,111,100,115,46,105,110,
- 105,116,95,109,111,100,117,108,101,95,97,116,116,114,115,99,
- 1,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,
- 67,0,0,0,115,101,0,0,0,124,0,0,106,0,0,125,
- 1,0,116,1,0,124,1,0,106,2,0,100,1,0,131,2,
- 0,114,48,0,124,1,0,106,2,0,106,3,0,124,1,0,
- 131,1,0,125,2,0,110,6,0,100,2,0,125,2,0,124,
- 2,0,100,2,0,107,8,0,114,84,0,116,4,0,124,1,
- 0,106,5,0,131,1,0,125,2,0,110,0,0,124,0,0,
- 106,6,0,124,2,0,131,1,0,1,124,2,0,83,41,3,
- 122,153,82,101,116,117,114,110,32,97,32,110,101,119,32,109,
- 111,100,117,108,101,32,116,111,32,98,101,32,108,111,97,100,
- 101,100,46,10,10,32,32,32,32,32,32,32,32,84,104,101,
- 32,105,109,112,111,114,116,45,114,101,108,97,116,101,100,32,
- 109,111,100,117,108,101,32,97,116,116,114,105,98,117,116,101,
- 115,32,97,114,101,32,97,108,115,111,32,115,101,116,32,119,
- 105,116,104,32,116,104,101,10,32,32,32,32,32,32,32,32,
- 97,112,112,114,111,112,114,105,97,116,101,32,118,97,108,117,
- 101,115,32,102,114,111,109,32,116,104,101,32,115,112,101,99,
- 46,10,10,32,32,32,32,32,32,32,32,218,13,99,114,101,
- 97,116,101,95,109,111,100,117,108,101,78,41,7,114,177,0,
- 0,0,114,60,0,0,0,114,169,0,0,0,114,255,0,0,
- 0,114,68,0,0,0,114,67,0,0,0,114,254,0,0,0,
- 41,3,114,71,0,0,0,114,177,0,0,0,114,179,0,0,
- 0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
- 218,6,99,114,101,97,116,101,75,4,0,0,115,16,0,0,
- 0,0,7,9,2,18,3,21,2,6,1,12,4,18,1,13,
- 1,122,19,95,83,112,101,99,77,101,116,104,111,100,115,46,
- 99,114,101,97,116,101,99,2,0,0,0,0,0,0,0,2,
- 0,0,0,2,0,0,0,67,0,0,0,115,23,0,0,0,
- 124,0,0,106,0,0,106,1,0,106,2,0,124,1,0,131,
- 1,0,1,100,1,0,83,41,2,122,189,68,111,32,101,118,
- 101,114,121,116,104,105,110,103,32,110,101,99,101,115,115,97,
- 114,121,32,116,111,32,101,120,101,99,117,116,101,32,116,104,
- 101,32,109,111,100,117,108,101,46,10,10,32,32,32,32,32,
- 32,32,32,84,104,101,32,110,97,109,101,115,112,97,99,101,
- 32,111,102,32,96,109,111,100,117,108,101,96,32,105,115,32,
- 117,115,101,100,32,97,115,32,116,104,101,32,116,97,114,103,
- 101,116,32,111,102,32,101,120,101,99,117,116,105,111,110,46,
- 10,32,32,32,32,32,32,32,32,84,104,105,115,32,109,101,
- 116,104,111,100,32,117,115,101,115,32,116,104,101,32,108,111,
- 97,100,101,114,39,115,32,96,101,120,101,99,95,109,111,100,
- 117,108,101,40,41,96,32,109,101,116,104,111,100,46,10,10,
- 32,32,32,32,32,32,32,32,78,41,3,114,177,0,0,0,
- 114,169,0,0,0,218,11,101,120,101,99,95,109,111,100,117,
- 108,101,41,2,114,71,0,0,0,114,179,0,0,0,114,4,
- 0,0,0,114,4,0,0,0,114,5,0,0,0,218,5,95,
- 101,120,101,99,98,4,0,0,115,2,0,0,0,0,7,122,
- 18,95,83,112,101,99,77,101,116,104,111,100,115,46,95,101,
- 120,101,99,99,2,0,0,0,0,0,0,0,4,0,0,0,
- 11,0,0,0,67,0,0,0,115,17,1,0,0,124,0,0,
- 106,0,0,106,1,0,125,2,0,116,2,0,106,3,0,131,
- 0,0,1,116,4,0,124,2,0,131,1,0,143,226,0,1,
- 116,5,0,106,6,0,106,7,0,124,2,0,131,1,0,124,
- 1,0,107,9,0,114,95,0,100,1,0,106,8,0,124,2,
- 0,131,1,0,125,3,0,116,9,0,124,3,0,100,2,0,
- 124,2,0,131,1,1,130,1,0,110,0,0,124,0,0,106,
- 0,0,106,10,0,100,3,0,107,8,0,114,181,0,124,0,
- 0,106,0,0,106,11,0,100,3,0,107,8,0,114,158,0,
- 116,9,0,100,4,0,100,2,0,124,0,0,106,0,0,106,
- 1,0,131,1,1,130,1,0,110,0,0,124,0,0,106,12,
- 0,124,1,0,100,5,0,100,6,0,131,1,1,1,124,1,
- 0,83,124,0,0,106,12,0,124,1,0,100,5,0,100,6,
- 0,131,1,1,1,116,13,0,124,0,0,106,0,0,106,10,
- 0,100,7,0,131,2,0,115,243,0,124,0,0,106,0,0,
- 106,10,0,106,14,0,124,2,0,131,1,0,1,110,13,0,
- 124,0,0,106,15,0,124,1,0,131,1,0,1,87,100,3,
- 0,81,88,116,5,0,106,6,0,124,2,0,25,83,41,8,
- 122,51,69,120,101,99,117,116,101,32,116,104,101,32,115,112,
- 101,99,32,105,110,32,97,110,32,101,120,105,115,116,105,110,
- 103,32,109,111,100,117,108,101,39,115,32,110,97,109,101,115,
- 112,97,99,101,46,122,30,109,111,100,117,108,101,32,123,33,
- 114,125,32,110,111,116,32,105,110,32,115,121,115,46,109,111,
- 100,117,108,101,115,114,67,0,0,0,78,122,14,109,105,115,
- 115,105,110,103,32,108,111,97,100,101,114,114,248,0,0,0,
- 84,114,1,1,0,0,41,16,114,177,0,0,0,114,67,0,
- 0,0,114,106,0,0,0,218,12,97,99,113,117,105,114,101,
- 95,108,111,99,107,114,103,0,0,0,114,7,0,0,0,114,
- 73,0,0,0,114,93,0,0,0,114,47,0,0,0,114,153,
- 0,0,0,114,169,0,0,0,114,220,0,0,0,114,254,0,
- 0,0,114,60,0,0,0,218,11,108,111,97,100,95,109,111,
- 100,117,108,101,114,2,1,0,0,41,4,114,71,0,0,0,
- 114,179,0,0,0,114,67,0,0,0,114,171,0,0,0,114,
- 4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,175,
- 0,0,0,108,4,0,0,115,32,0,0,0,0,2,12,1,
- 10,1,13,1,24,1,15,1,21,1,18,1,18,1,27,2,
- 19,1,4,1,19,1,21,4,22,2,19,1,122,17,95,83,
- 112,101,99,77,101,116,104,111,100,115,46,101,120,101,99,99,
- 1,0,0,0,0,0,0,0,3,0,0,0,27,0,0,0,
- 67,0,0,0,115,24,1,0,0,124,0,0,106,0,0,125,
- 1,0,124,1,0,106,1,0,106,2,0,124,1,0,106,3,
- 0,131,1,0,1,116,4,0,106,5,0,124,1,0,106,3,
- 0,25,125,2,0,116,6,0,124,2,0,100,1,0,100,0,
- 0,131,3,0,100,0,0,107,8,0,114,108,0,121,16,0,
- 124,1,0,106,1,0,124,2,0,95,7,0,87,113,108,0,
- 4,116,8,0,107,10,0,114,104,0,1,1,1,89,113,108,
- 0,88,110,0,0,116,6,0,124,2,0,100,2,0,100,0,
- 0,131,3,0,100,0,0,107,8,0,114,215,0,121,59,0,
- 124,2,0,106,9,0,124,2,0,95,10,0,116,11,0,124,
- 2,0,100,3,0,131,2,0,115,190,0,124,1,0,106,3,
- 0,106,12,0,100,4,0,131,1,0,100,5,0,25,124,2,
- 0,95,10,0,110,0,0,87,113,215,0,4,116,8,0,107,
- 10,0,114,211,0,1,1,1,89,113,215,0,88,110,0,0,
- 116,6,0,124,2,0,100,6,0,100,0,0,131,3,0,100,
- 0,0,107,8,0,114,20,1,121,13,0,124,1,0,124,2,
- 0,95,13,0,87,113,20,1,4,116,8,0,107,10,0,114,
- 16,1,1,1,1,89,113,20,1,88,110,0,0,124,2,0,
- 83,41,7,78,114,204,0,0,0,114,250,0,0,0,114,246,
- 0,0,0,114,116,0,0,0,114,84,0,0,0,114,208,0,
- 0,0,41,14,114,177,0,0,0,114,169,0,0,0,114,4,
- 1,0,0,114,67,0,0,0,114,7,0,0,0,114,73,0,
- 0,0,114,62,0,0,0,114,204,0,0,0,114,209,0,0,
- 0,114,57,0,0,0,114,250,0,0,0,114,60,0,0,0,
- 114,32,0,0,0,114,208,0,0,0,41,3,114,71,0,0,
- 0,114,177,0,0,0,114,179,0,0,0,114,4,0,0,0,
- 114,4,0,0,0,114,5,0,0,0,218,25,95,108,111,97,
- 100,95,98,97,99,107,119,97,114,100,95,99,111,109,112,97,
- 116,105,98,108,101,132,4,0,0,115,42,0,0,0,0,4,
- 9,1,19,2,16,1,24,1,3,1,16,1,13,1,8,1,
- 24,1,3,4,12,1,15,1,32,1,13,1,8,1,24,1,
- 3,1,13,1,13,1,8,1,122,38,95,83,112,101,99,77,
- 101,116,104,111,100,115,46,95,108,111,97,100,95,98,97,99,
- 107,119,97,114,100,95,99,111,109,112,97,116,105,98,108,101,
- 99,1,0,0,0,0,0,0,0,2,0,0,0,11,0,0,
- 0,67,0,0,0,115,179,0,0,0,124,0,0,106,0,0,
- 106,1,0,100,0,0,107,9,0,114,52,0,116,2,0,124,
- 0,0,106,0,0,106,1,0,100,1,0,131,2,0,115,52,
- 0,124,0,0,106,3,0,131,0,0,83,110,0,0,124,0,
- 0,106,4,0,131,0,0,125,1,0,116,5,0,124,1,0,
- 131,1,0,143,84,0,1,124,0,0,106,0,0,106,1,0,
- 100,0,0,107,8,0,114,143,0,124,0,0,106,0,0,106,
- 6,0,100,0,0,107,8,0,114,156,0,116,7,0,100,2,
- 0,100,3,0,124,0,0,106,0,0,106,8,0,131,1,1,
- 130,1,0,113,156,0,110,13,0,124,0,0,106,9,0,124,
- 1,0,131,1,0,1,87,100,0,0,81,88,116,10,0,106,
- 11,0,124,0,0,106,0,0,106,8,0,25,83,41,4,78,
- 114,1,1,0,0,122,14,109,105,115,115,105,110,103,32,108,
- 111,97,100,101,114,114,67,0,0,0,41,12,114,177,0,0,
- 0,114,169,0,0,0,114,60,0,0,0,114,5,1,0,0,
- 114,0,1,0,0,114,212,0,0,0,114,220,0,0,0,114,
- 153,0,0,0,114,67,0,0,0,114,2,1,0,0,114,7,
- 0,0,0,114,73,0,0,0,41,2,114,71,0,0,0,114,
- 179,0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,
- 0,0,0,218,14,95,108,111,97,100,95,117,110,108,111,99,
- 107,101,100,162,4,0,0,115,20,0,0,0,0,2,18,2,
- 21,1,13,2,12,1,13,1,18,1,18,1,30,3,19,5,
- 122,27,95,83,112,101,99,77,101,116,104,111,100,115,46,95,
- 108,111,97,100,95,117,110,108,111,99,107,101,100,99,1,0,
- 0,0,0,0,0,0,1,0,0,0,8,0,0,0,67,0,
- 0,0,115,49,0,0,0,116,0,0,106,1,0,131,0,0,
- 1,116,2,0,124,0,0,106,3,0,106,4,0,131,1,0,
- 143,15,0,1,124,0,0,106,5,0,131,0,0,83,87,100,
- 1,0,81,88,100,1,0,83,41,2,122,207,82,101,116,117,
- 114,110,32,97,32,110,101,119,32,109,111,100,117,108,101,32,
- 111,98,106,101,99,116,44,32,108,111,97,100,101,100,32,98,
- 121,32,116,104,101,32,115,112,101,99,39,115,32,108,111,97,
- 100,101,114,46,10,10,32,32,32,32,32,32,32,32,84,104,
+ 5,114,67,0,0,0,114,216,0,0,0,114,169,0,0,0,
+ 114,47,0,0,0,114,225,0,0,0,41,2,114,176,0,0,
+ 0,114,67,0,0,0,114,4,0,0,0,114,4,0,0,0,
+ 114,5,0,0,0,114,208,0,0,0,40,4,0,0,115,16,
+ 0,0,0,0,3,30,1,15,1,15,1,13,2,22,2,9,
+ 1,19,2,114,208,0,0,0,99,2,0,0,0,0,0,0,
+ 0,4,0,0,0,12,0,0,0,67,0,0,0,115,2,1,
+ 0,0,124,0,0,106,0,0,125,2,0,116,1,0,106,2,
+ 0,131,0,0,1,116,3,0,124,2,0,131,1,0,143,214,
+ 0,1,116,4,0,106,5,0,106,6,0,124,2,0,131,1,
+ 0,124,1,0,107,9,0,114,92,0,100,1,0,106,7,0,
+ 124,2,0,131,1,0,125,3,0,116,8,0,124,3,0,100,
+ 2,0,124,2,0,131,1,1,130,1,0,110,0,0,124,0,
+ 0,106,9,0,100,3,0,107,8,0,114,169,0,124,0,0,
+ 106,10,0,100,3,0,107,8,0,114,146,0,116,8,0,100,
+ 4,0,100,2,0,124,0,0,106,0,0,131,1,1,130,1,
+ 0,110,0,0,116,11,0,124,0,0,124,1,0,100,5,0,
+ 100,6,0,131,2,1,1,124,1,0,83,116,11,0,124,0,
+ 0,124,1,0,100,5,0,100,6,0,131,2,1,1,116,12,
+ 0,124,0,0,106,9,0,100,7,0,131,2,0,115,225,0,
+ 124,0,0,106,9,0,106,13,0,124,2,0,131,1,0,1,
+ 110,16,0,124,0,0,106,9,0,106,14,0,124,1,0,131,
+ 1,0,1,87,100,3,0,81,88,116,4,0,106,5,0,124,
+ 2,0,25,83,41,8,122,51,69,120,101,99,117,116,101,32,
+ 116,104,101,32,115,112,101,99,32,105,110,32,97,110,32,101,
+ 120,105,115,116,105,110,103,32,109,111,100,117,108,101,39,115,
+ 32,110,97,109,101,115,112,97,99,101,46,122,30,109,111,100,
+ 117,108,101,32,123,33,114,125,32,110,111,116,32,105,110,32,
+ 115,121,115,46,109,111,100,117,108,101,115,114,67,0,0,0,
+ 78,122,14,109,105,115,115,105,110,103,32,108,111,97,100,101,
+ 114,114,247,0,0,0,84,218,11,101,120,101,99,95,109,111,
+ 100,117,108,101,41,15,114,67,0,0,0,114,106,0,0,0,
+ 218,12,97,99,113,117,105,114,101,95,108,111,99,107,114,103,
+ 0,0,0,114,7,0,0,0,114,73,0,0,0,114,93,0,
+ 0,0,114,47,0,0,0,114,153,0,0,0,114,169,0,0,
+ 0,114,219,0,0,0,114,252,0,0,0,114,60,0,0,0,
+ 218,11,108,111,97,100,95,109,111,100,117,108,101,114,255,0,
+ 0,0,41,4,114,176,0,0,0,114,177,0,0,0,114,67,
+ 0,0,0,114,171,0,0,0,114,4,0,0,0,114,4,0,
+ 0,0,114,5,0,0,0,114,174,0,0,0,57,4,0,0,
+ 115,32,0,0,0,0,2,9,1,10,1,13,1,24,1,15,
+ 1,21,1,15,1,15,1,24,2,19,1,4,1,19,1,18,
+ 4,19,2,22,1,114,174,0,0,0,99,1,0,0,0,0,
+ 0,0,0,2,0,0,0,27,0,0,0,67,0,0,0,115,
+ 15,1,0,0,124,0,0,106,0,0,106,1,0,124,0,0,
+ 106,2,0,131,1,0,1,116,3,0,106,4,0,124,0,0,
+ 106,2,0,25,125,1,0,116,5,0,124,1,0,100,1,0,
+ 100,0,0,131,3,0,100,0,0,107,8,0,114,99,0,121,
+ 16,0,124,0,0,106,0,0,124,1,0,95,6,0,87,113,
+ 99,0,4,116,7,0,107,10,0,114,95,0,1,1,1,89,
+ 113,99,0,88,110,0,0,116,5,0,124,1,0,100,2,0,
+ 100,0,0,131,3,0,100,0,0,107,8,0,114,206,0,121,
+ 59,0,124,1,0,106,8,0,124,1,0,95,9,0,116,10,
+ 0,124,1,0,100,3,0,131,2,0,115,181,0,124,0,0,
+ 106,2,0,106,11,0,100,4,0,131,1,0,100,5,0,25,
+ 124,1,0,95,9,0,110,0,0,87,113,206,0,4,116,7,
+ 0,107,10,0,114,202,0,1,1,1,89,113,206,0,88,110,
+ 0,0,116,5,0,124,1,0,100,6,0,100,0,0,131,3,
+ 0,100,0,0,107,8,0,114,11,1,121,13,0,124,0,0,
+ 124,1,0,95,12,0,87,113,11,1,4,116,7,0,107,10,
+ 0,114,7,1,1,1,1,89,113,11,1,88,110,0,0,124,
+ 1,0,83,41,7,78,114,202,0,0,0,114,248,0,0,0,
+ 114,245,0,0,0,114,116,0,0,0,114,84,0,0,0,114,
+ 206,0,0,0,41,13,114,169,0,0,0,114,1,1,0,0,
+ 114,67,0,0,0,114,7,0,0,0,114,73,0,0,0,114,
+ 62,0,0,0,114,202,0,0,0,114,207,0,0,0,114,57,
+ 0,0,0,114,248,0,0,0,114,60,0,0,0,114,32,0,
+ 0,0,114,206,0,0,0,41,2,114,176,0,0,0,114,177,
+ 0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,
+ 0,0,218,25,95,108,111,97,100,95,98,97,99,107,119,97,
+ 114,100,95,99,111,109,112,97,116,105,98,108,101,82,4,0,
+ 0,115,40,0,0,0,0,4,19,2,16,1,24,1,3,1,
+ 16,1,13,1,8,1,24,1,3,4,12,1,15,1,32,1,
+ 13,1,8,1,24,1,3,1,13,1,13,1,8,1,114,2,
+ 1,0,0,99,1,0,0,0,0,0,0,0,2,0,0,0,
+ 11,0,0,0,67,0,0,0,115,164,0,0,0,124,0,0,
+ 106,0,0,100,0,0,107,9,0,114,46,0,116,1,0,124,
+ 0,0,106,0,0,100,1,0,131,2,0,115,46,0,116,2,
+ 0,124,0,0,131,1,0,83,110,0,0,116,3,0,124,0,
+ 0,131,1,0,125,1,0,116,4,0,124,1,0,131,1,0,
+ 143,78,0,1,124,0,0,106,0,0,100,0,0,107,8,0,
+ 114,128,0,124,0,0,106,5,0,100,0,0,107,8,0,114,
+ 144,0,116,6,0,100,2,0,100,3,0,124,0,0,106,7,
+ 0,131,1,1,130,1,0,113,144,0,110,16,0,124,0,0,
+ 106,0,0,106,8,0,124,1,0,131,1,0,1,87,100,0,
+ 0,81,88,116,9,0,106,10,0,124,0,0,106,7,0,25,
+ 83,41,4,78,114,255,0,0,0,122,14,109,105,115,115,105,
+ 110,103,32,108,111,97,100,101,114,114,67,0,0,0,41,11,
+ 114,169,0,0,0,114,60,0,0,0,114,2,1,0,0,114,
+ 254,0,0,0,114,211,0,0,0,114,219,0,0,0,114,153,
+ 0,0,0,114,67,0,0,0,114,255,0,0,0,114,7,0,
+ 0,0,114,73,0,0,0,41,2,114,176,0,0,0,114,177,
+ 0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,
+ 0,0,218,14,95,108,111,97,100,95,117,110,108,111,99,107,
+ 101,100,111,4,0,0,115,20,0,0,0,0,2,15,2,18,
+ 1,13,2,12,1,13,1,15,1,15,1,27,3,22,5,114,
+ 3,1,0,0,99,1,0,0,0,0,0,0,0,1,0,0,
+ 0,9,0,0,0,67,0,0,0,115,46,0,0,0,116,0,
+ 0,106,1,0,131,0,0,1,116,2,0,124,0,0,106,3,
+ 0,131,1,0,143,15,0,1,116,4,0,124,0,0,131,1,
+ 0,83,87,100,1,0,81,88,100,1,0,83,41,2,122,191,
+ 82,101,116,117,114,110,32,97,32,110,101,119,32,109,111,100,
+ 117,108,101,32,111,98,106,101,99,116,44,32,108,111,97,100,
+ 101,100,32,98,121,32,116,104,101,32,115,112,101,99,39,115,
+ 32,108,111,97,100,101,114,46,10,10,32,32,32,32,84,104,
101,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,
97,100,100,101,100,32,116,111,32,105,116,115,32,112,97,114,
- 101,110,116,46,10,10,32,32,32,32,32,32,32,32,73,102,
- 32,97,32,109,111,100,117,108,101,32,105,115,32,97,108,114,
- 101,97,100,121,32,105,110,32,115,121,115,46,109,111,100,117,
- 108,101,115,44,32,116,104,97,116,32,101,120,105,115,116,105,
- 110,103,32,109,111,100,117,108,101,32,103,101,116,115,10,32,
- 32,32,32,32,32,32,32,99,108,111,98,98,101,114,101,100,
- 46,10,10,32,32,32,32,32,32,32,32,78,41,6,114,106,
- 0,0,0,114,3,1,0,0,114,103,0,0,0,114,177,0,
- 0,0,114,67,0,0,0,114,6,1,0,0,41,1,114,71,
- 0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,
- 0,0,114,176,0,0,0,185,4,0,0,115,6,0,0,0,
- 0,9,10,1,19,1,122,17,95,83,112,101,99,77,101,116,
- 104,111,100,115,46,108,111,97,100,78,41,13,114,57,0,0,
- 0,114,56,0,0,0,114,58,0,0,0,114,59,0,0,0,
- 114,72,0,0,0,114,205,0,0,0,114,254,0,0,0,114,
- 0,1,0,0,114,2,1,0,0,114,175,0,0,0,114,5,
- 1,0,0,114,6,1,0,0,114,176,0,0,0,114,4,0,
+ 101,110,116,46,10,10,32,32,32,32,73,102,32,97,32,109,
+ 111,100,117,108,101,32,105,115,32,97,108,114,101,97,100,121,
+ 32,105,110,32,115,121,115,46,109,111,100,117,108,101,115,44,
+ 32,116,104,97,116,32,101,120,105,115,116,105,110,103,32,109,
+ 111,100,117,108,101,32,103,101,116,115,10,32,32,32,32,99,
+ 108,111,98,98,101,114,101,100,46,10,10,32,32,32,32,78,
+ 41,5,114,106,0,0,0,114,0,1,0,0,114,103,0,0,
+ 0,114,67,0,0,0,114,3,1,0,0,41,1,114,176,0,
0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,
- 0,114,174,0,0,0,225,3,0,0,115,20,0,0,0,12,
- 3,6,4,12,3,12,16,24,80,12,23,12,10,12,24,12,
- 30,12,23,114,174,0,0,0,99,4,0,0,0,0,0,0,
- 0,6,0,0,0,11,0,0,0,67,0,0,0,115,201,0,
- 0,0,124,0,0,106,0,0,100,1,0,131,1,0,125,4,
- 0,124,0,0,106,0,0,100,2,0,131,1,0,125,5,0,
- 124,4,0,115,102,0,124,5,0,114,54,0,124,5,0,106,
- 1,0,125,4,0,113,102,0,124,2,0,124,3,0,107,2,
- 0,114,84,0,116,2,0,124,1,0,124,2,0,131,2,0,
- 125,4,0,113,102,0,116,3,0,124,1,0,124,2,0,131,
- 2,0,125,4,0,110,0,0,124,5,0,115,132,0,116,4,
- 0,124,1,0,124,2,0,100,3,0,124,4,0,131,2,1,
- 125,5,0,110,0,0,121,44,0,124,5,0,124,0,0,100,
- 2,0,60,124,4,0,124,0,0,100,1,0,60,124,2,0,
- 124,0,0,100,4,0,60,124,3,0,124,0,0,100,5,0,
- 60,87,110,18,0,4,116,5,0,107,10,0,114,196,0,1,
- 1,1,89,110,1,0,88,100,0,0,83,41,6,78,114,204,
- 0,0,0,114,208,0,0,0,114,169,0,0,0,114,210,0,
- 0,0,114,244,0,0,0,41,6,114,93,0,0,0,114,169,
- 0,0,0,218,20,83,111,117,114,99,101,108,101,115,115,70,
- 105,108,101,76,111,97,100,101,114,218,16,83,111,117,114,99,
- 101,70,105,108,101,76,111,97,100,101,114,114,239,0,0,0,
- 114,207,0,0,0,41,6,90,2,110,115,114,67,0,0,0,
- 90,8,112,97,116,104,110,97,109,101,90,9,99,112,97,116,
- 104,110,97,109,101,114,169,0,0,0,114,177,0,0,0,114,
- 4,0,0,0,114,4,0,0,0,114,5,0,0,0,218,14,
- 95,102,105,120,95,117,112,95,109,111,100,117,108,101,199,4,
- 0,0,115,34,0,0,0,0,2,15,1,15,1,6,1,6,
- 1,12,1,12,1,18,2,18,1,6,1,24,1,3,1,10,
- 1,10,1,10,1,14,1,13,2,114,9,1,0,0,99,0,
- 0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,64,
- 0,0,0,115,181,0,0,0,101,0,0,90,1,0,100,0,
- 0,90,2,0,100,1,0,90,3,0,101,4,0,100,2,0,
- 100,3,0,132,0,0,131,1,0,90,5,0,101,6,0,100,
- 4,0,100,4,0,100,5,0,100,6,0,132,2,0,131,1,
- 0,90,7,0,101,6,0,100,4,0,100,7,0,100,8,0,
- 132,1,0,131,1,0,90,8,0,101,6,0,101,9,0,100,
- 9,0,100,10,0,132,0,0,131,1,0,131,1,0,90,10,
- 0,101,6,0,101,9,0,100,11,0,100,12,0,132,0,0,
- 131,1,0,131,1,0,90,11,0,101,6,0,101,9,0,100,
- 13,0,100,14,0,132,0,0,131,1,0,131,1,0,90,12,
- 0,101,6,0,101,9,0,100,15,0,100,16,0,132,0,0,
- 131,1,0,131,1,0,90,13,0,100,4,0,83,41,17,218,
- 15,66,117,105,108,116,105,110,73,109,112,111,114,116,101,114,
- 122,144,77,101,116,97,32,112,97,116,104,32,105,109,112,111,
- 114,116,32,102,111,114,32,98,117,105,108,116,45,105,110,32,
- 109,111,100,117,108,101,115,46,10,10,32,32,32,32,65,108,
- 108,32,109,101,116,104,111,100,115,32,97,114,101,32,101,105,
- 116,104,101,114,32,99,108,97,115,115,32,111,114,32,115,116,
- 97,116,105,99,32,109,101,116,104,111,100,115,32,116,111,32,
- 97,118,111,105,100,32,116,104,101,32,110,101,101,100,32,116,
- 111,10,32,32,32,32,105,110,115,116,97,110,116,105,97,116,
- 101,32,116,104,101,32,99,108,97,115,115,46,10,10,32,32,
- 32,32,99,1,0,0,0,0,0,0,0,1,0,0,0,2,
- 0,0,0,67,0,0,0,115,16,0,0,0,100,1,0,106,
- 0,0,124,0,0,106,1,0,131,1,0,83,41,2,122,115,
- 82,101,116,117,114,110,32,114,101,112,114,32,102,111,114,32,
- 116,104,101,32,109,111,100,117,108,101,46,10,10,32,32,32,
- 32,32,32,32,32,84,104,101,32,109,101,116,104,111,100,32,
- 105,115,32,100,101,112,114,101,99,97,116,101,100,46,32,32,
- 84,104,101,32,105,109,112,111,114,116,32,109,97,99,104,105,
- 110,101,114,121,32,100,111,101,115,32,116,104,101,32,106,111,
- 98,32,105,116,115,101,108,102,46,10,10,32,32,32,32,32,
- 32,32,32,122,24,60,109,111,100,117,108,101,32,123,33,114,
- 125,32,40,98,117,105,108,116,45,105,110,41,62,41,2,114,
- 47,0,0,0,114,57,0,0,0,41,1,114,179,0,0,0,
- 114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,
- 205,0,0,0,233,4,0,0,115,2,0,0,0,0,7,122,
- 27,66,117,105,108,116,105,110,73,109,112,111,114,116,101,114,
- 46,109,111,100,117,108,101,95,114,101,112,114,78,99,4,0,
- 0,0,0,0,0,0,4,0,0,0,5,0,0,0,67,0,
- 0,0,115,58,0,0,0,124,2,0,100,0,0,107,9,0,
- 114,16,0,100,0,0,83,116,0,0,106,1,0,124,1,0,
- 131,1,0,114,50,0,116,2,0,124,1,0,124,0,0,100,
- 1,0,100,2,0,131,2,1,83,100,0,0,83,100,0,0,
- 83,41,3,78,114,217,0,0,0,122,8,98,117,105,108,116,
- 45,105,110,41,3,114,106,0,0,0,90,10,105,115,95,98,
- 117,105,108,116,105,110,114,173,0,0,0,41,4,218,3,99,
- 108,115,114,158,0,0,0,114,35,0,0,0,218,6,116,97,
- 114,103,101,116,114,4,0,0,0,114,4,0,0,0,114,5,
- 0,0,0,218,9,102,105,110,100,95,115,112,101,99,242,4,
- 0,0,115,10,0,0,0,0,2,12,1,4,1,15,1,19,
- 2,122,25,66,117,105,108,116,105,110,73,109,112,111,114,116,
- 101,114,46,102,105,110,100,95,115,112,101,99,99,3,0,0,
- 0,0,0,0,0,4,0,0,0,3,0,0,0,67,0,0,
- 0,115,41,0,0,0,124,0,0,106,0,0,124,1,0,124,
- 2,0,131,2,0,125,3,0,124,3,0,100,1,0,107,9,
- 0,114,37,0,124,3,0,106,1,0,83,100,1,0,83,41,
- 2,122,175,70,105,110,100,32,116,104,101,32,98,117,105,108,
- 116,45,105,110,32,109,111,100,117,108,101,46,10,10,32,32,
- 32,32,32,32,32,32,73,102,32,39,112,97,116,104,39,32,
- 105,115,32,101,118,101,114,32,115,112,101,99,105,102,105,101,
- 100,32,116,104,101,110,32,116,104,101,32,115,101,97,114,99,
- 104,32,105,115,32,99,111,110,115,105,100,101,114,101,100,32,
- 97,32,102,97,105,108,117,114,101,46,10,10,32,32,32,32,
- 32,32,32,32,84,104,105,115,32,109,101,116,104,111,100,32,
- 105,115,32,100,101,112,114,101,99,97,116,101,100,46,32,32,
- 85,115,101,32,102,105,110,100,95,115,112,101,99,40,41,32,
- 105,110,115,116,101,97,100,46,10,10,32,32,32,32,32,32,
- 32,32,78,41,2,114,13,1,0,0,114,169,0,0,0,41,
- 4,114,11,1,0,0,114,158,0,0,0,114,35,0,0,0,
- 114,177,0,0,0,114,4,0,0,0,114,4,0,0,0,114,
- 5,0,0,0,218,11,102,105,110,100,95,109,111,100,117,108,
- 101,251,4,0,0,115,4,0,0,0,0,9,18,1,122,27,
- 66,117,105,108,116,105,110,73,109,112,111,114,116,101,114,46,
- 102,105,110,100,95,109,111,100,117,108,101,99,2,0,0,0,
- 0,0,0,0,3,0,0,0,10,0,0,0,67,0,0,0,
- 115,59,0,0,0,116,0,0,124,1,0,131,1,0,143,23,
- 0,1,116,1,0,116,2,0,106,3,0,124,1,0,131,2,
- 0,125,2,0,87,100,1,0,81,88,124,0,0,124,2,0,
- 95,4,0,100,2,0,124,2,0,95,5,0,124,2,0,83,
- 41,3,122,23,76,111,97,100,32,97,32,98,117,105,108,116,
- 45,105,110,32,109,111,100,117,108,101,46,78,114,30,0,0,
- 0,41,6,114,69,0,0,0,114,114,0,0,0,114,106,0,
- 0,0,90,12,105,110,105,116,95,98,117,105,108,116,105,110,
- 114,204,0,0,0,114,250,0,0,0,41,3,114,11,1,0,
- 0,114,158,0,0,0,114,179,0,0,0,114,4,0,0,0,
- 114,4,0,0,0,114,5,0,0,0,114,4,1,0,0,7,
- 5,0,0,115,10,0,0,0,0,6,13,1,24,1,9,1,
- 9,1,122,27,66,117,105,108,116,105,110,73,109,112,111,114,
- 116,101,114,46,108,111,97,100,95,109,111,100,117,108,101,99,
- 2,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,
- 67,0,0,0,115,4,0,0,0,100,1,0,83,41,2,122,
- 57,82,101,116,117,114,110,32,78,111,110,101,32,97,115,32,
- 98,117,105,108,116,45,105,110,32,109,111,100,117,108,101,115,
- 32,100,111,32,110,111,116,32,104,97,118,101,32,99,111,100,
- 101,32,111,98,106,101,99,116,115,46,78,114,4,0,0,0,
- 41,2,114,11,1,0,0,114,158,0,0,0,114,4,0,0,
- 0,114,4,0,0,0,114,5,0,0,0,218,8,103,101,116,
- 95,99,111,100,101,19,5,0,0,115,2,0,0,0,0,4,
- 122,24,66,117,105,108,116,105,110,73,109,112,111,114,116,101,
- 114,46,103,101,116,95,99,111,100,101,99,2,0,0,0,0,
- 0,0,0,2,0,0,0,1,0,0,0,67,0,0,0,115,
- 4,0,0,0,100,1,0,83,41,2,122,56,82,101,116,117,
- 114,110,32,78,111,110,101,32,97,115,32,98,117,105,108,116,
- 45,105,110,32,109,111,100,117,108,101,115,32,100,111,32,110,
- 111,116,32,104,97,118,101,32,115,111,117,114,99,101,32,99,
- 111,100,101,46,78,114,4,0,0,0,41,2,114,11,1,0,
- 0,114,158,0,0,0,114,4,0,0,0,114,4,0,0,0,
- 114,5,0,0,0,218,10,103,101,116,95,115,111,117,114,99,
- 101,25,5,0,0,115,2,0,0,0,0,4,122,26,66,117,
- 105,108,116,105,110,73,109,112,111,114,116,101,114,46,103,101,
- 116,95,115,111,117,114,99,101,99,2,0,0,0,0,0,0,
- 0,2,0,0,0,1,0,0,0,67,0,0,0,115,4,0,
- 0,0,100,1,0,83,41,2,122,52,82,101,116,117,114,110,
- 32,70,97,108,115,101,32,97,115,32,98,117,105,108,116,45,
- 105,110,32,109,111,100,117,108,101,115,32,97,114,101,32,110,
- 101,118,101,114,32,112,97,99,107,97,103,101,115,46,70,114,
- 4,0,0,0,41,2,114,11,1,0,0,114,158,0,0,0,
- 114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,
- 219,0,0,0,31,5,0,0,115,2,0,0,0,0,4,122,
- 26,66,117,105,108,116,105,110,73,109,112,111,114,116,101,114,
- 46,105,115,95,112,97,99,107,97,103,101,41,14,114,57,0,
- 0,0,114,56,0,0,0,114,58,0,0,0,114,59,0,0,
- 0,218,12,115,116,97,116,105,99,109,101,116,104,111,100,114,
- 205,0,0,0,218,11,99,108,97,115,115,109,101,116,104,111,
- 100,114,13,1,0,0,114,14,1,0,0,114,161,0,0,0,
- 114,4,1,0,0,114,15,1,0,0,114,16,1,0,0,114,
- 219,0,0,0,114,4,0,0,0,114,4,0,0,0,114,4,
- 0,0,0,114,5,0,0,0,114,10,1,0,0,224,4,0,
- 0,115,28,0,0,0,12,7,6,2,18,9,3,1,21,8,
- 3,1,18,11,3,1,21,11,3,1,21,5,3,1,21,5,
- 3,1,114,10,1,0,0,99,0,0,0,0,0,0,0,0,
- 0,0,0,0,5,0,0,0,64,0,0,0,115,193,0,0,
- 0,101,0,0,90,1,0,100,0,0,90,2,0,100,1,0,
- 90,3,0,101,4,0,100,2,0,100,3,0,132,0,0,131,
- 1,0,90,5,0,101,6,0,100,4,0,100,4,0,100,5,
- 0,100,6,0,132,2,0,131,1,0,90,7,0,101,6,0,
- 100,4,0,100,7,0,100,8,0,132,1,0,131,1,0,90,
- 8,0,101,4,0,100,9,0,100,10,0,132,0,0,131,1,
- 0,90,9,0,101,6,0,100,11,0,100,12,0,132,0,0,
- 131,1,0,90,10,0,101,6,0,101,11,0,100,13,0,100,
- 14,0,132,0,0,131,1,0,131,1,0,90,12,0,101,6,
- 0,101,11,0,100,15,0,100,16,0,132,0,0,131,1,0,
- 131,1,0,90,13,0,101,6,0,101,11,0,100,17,0,100,
- 18,0,132,0,0,131,1,0,131,1,0,90,14,0,100,4,
- 0,83,41,19,218,14,70,114,111,122,101,110,73,109,112,111,
- 114,116,101,114,122,142,77,101,116,97,32,112,97,116,104,32,
- 105,109,112,111,114,116,32,102,111,114,32,102,114,111,122,101,
+ 0,114,175,0,0,0,134,4,0,0,115,6,0,0,0,0,
+ 9,10,1,16,1,114,175,0,0,0,99,4,0,0,0,0,
+ 0,0,0,6,0,0,0,11,0,0,0,67,0,0,0,115,
+ 201,0,0,0,124,0,0,106,0,0,100,1,0,131,1,0,
+ 125,4,0,124,0,0,106,0,0,100,2,0,131,1,0,125,
+ 5,0,124,4,0,115,102,0,124,5,0,114,54,0,124,5,
+ 0,106,1,0,125,4,0,113,102,0,124,2,0,124,3,0,
+ 107,2,0,114,84,0,116,2,0,124,1,0,124,2,0,131,
+ 2,0,125,4,0,113,102,0,116,3,0,124,1,0,124,2,
+ 0,131,2,0,125,4,0,110,0,0,124,5,0,115,132,0,
+ 116,4,0,124,1,0,124,2,0,100,3,0,124,4,0,131,
+ 2,1,125,5,0,110,0,0,121,44,0,124,5,0,124,0,
+ 0,100,2,0,60,124,4,0,124,0,0,100,1,0,60,124,
+ 2,0,124,0,0,100,4,0,60,124,3,0,124,0,0,100,
+ 5,0,60,87,110,18,0,4,116,5,0,107,10,0,114,196,
+ 0,1,1,1,89,110,1,0,88,100,0,0,83,41,6,78,
+ 114,202,0,0,0,114,206,0,0,0,114,169,0,0,0,114,
+ 209,0,0,0,114,243,0,0,0,41,6,114,93,0,0,0,
+ 114,169,0,0,0,218,20,83,111,117,114,99,101,108,101,115,
+ 115,70,105,108,101,76,111,97,100,101,114,218,16,83,111,117,
+ 114,99,101,70,105,108,101,76,111,97,100,101,114,114,238,0,
+ 0,0,114,205,0,0,0,41,6,90,2,110,115,114,67,0,
+ 0,0,90,8,112,97,116,104,110,97,109,101,90,9,99,112,
+ 97,116,104,110,97,109,101,114,169,0,0,0,114,176,0,0,
+ 0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
+ 218,14,95,102,105,120,95,117,112,95,109,111,100,117,108,101,
+ 148,4,0,0,115,34,0,0,0,0,2,15,1,15,1,6,
+ 1,6,1,12,1,12,1,18,2,18,1,6,1,24,1,3,
+ 1,10,1,10,1,10,1,14,1,13,2,114,6,1,0,0,
+ 99,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,
+ 0,64,0,0,0,115,181,0,0,0,101,0,0,90,1,0,
+ 100,0,0,90,2,0,100,1,0,90,3,0,101,4,0,100,
+ 2,0,100,3,0,132,0,0,131,1,0,90,5,0,101,6,
+ 0,100,4,0,100,4,0,100,5,0,100,6,0,132,2,0,
+ 131,1,0,90,7,0,101,6,0,100,4,0,100,7,0,100,
+ 8,0,132,1,0,131,1,0,90,8,0,101,6,0,101,9,
+ 0,100,9,0,100,10,0,132,0,0,131,1,0,131,1,0,
+ 90,10,0,101,6,0,101,9,0,100,11,0,100,12,0,132,
+ 0,0,131,1,0,131,1,0,90,11,0,101,6,0,101,9,
+ 0,100,13,0,100,14,0,132,0,0,131,1,0,131,1,0,
+ 90,12,0,101,6,0,101,9,0,100,15,0,100,16,0,132,
+ 0,0,131,1,0,131,1,0,90,13,0,100,4,0,83,41,
+ 17,218,15,66,117,105,108,116,105,110,73,109,112,111,114,116,
+ 101,114,122,144,77,101,116,97,32,112,97,116,104,32,105,109,
+ 112,111,114,116,32,102,111,114,32,98,117,105,108,116,45,105,
110,32,109,111,100,117,108,101,115,46,10,10,32,32,32,32,
65,108,108,32,109,101,116,104,111,100,115,32,97,114,101,32,
101,105,116,104,101,114,32,99,108,97,115,115,32,111,114,32,
@@ -2205,571 +1963,973 @@ const unsigned char _Py_M__importlib[] = {
32,32,84,104,101,32,105,109,112,111,114,116,32,109,97,99,
104,105,110,101,114,121,32,100,111,101,115,32,116,104,101,32,
106,111,98,32,105,116,115,101,108,102,46,10,10,32,32,32,
- 32,32,32,32,32,122,22,60,109,111,100,117,108,101,32,123,
- 33,114,125,32,40,102,114,111,122,101,110,41,62,41,2,114,
- 47,0,0,0,114,57,0,0,0,41,1,218,1,109,114,4,
- 0,0,0,114,4,0,0,0,114,5,0,0,0,114,205,0,
- 0,0,47,5,0,0,115,2,0,0,0,0,7,122,26,70,
- 114,111,122,101,110,73,109,112,111,114,116,101,114,46,109,111,
- 100,117,108,101,95,114,101,112,114,78,99,4,0,0,0,0,
- 0,0,0,4,0,0,0,5,0,0,0,67,0,0,0,115,
- 42,0,0,0,116,0,0,106,1,0,124,1,0,131,1,0,
- 114,34,0,116,2,0,124,1,0,124,0,0,100,1,0,100,
- 2,0,131,2,1,83,100,0,0,83,100,0,0,83,41,3,
- 78,114,217,0,0,0,90,6,102,114,111,122,101,110,41,3,
- 114,106,0,0,0,114,162,0,0,0,114,173,0,0,0,41,
- 4,114,11,1,0,0,114,158,0,0,0,114,35,0,0,0,
- 114,12,1,0,0,114,4,0,0,0,114,4,0,0,0,114,
- 5,0,0,0,114,13,1,0,0,56,5,0,0,115,6,0,
- 0,0,0,2,15,1,19,2,122,24,70,114,111,122,101,110,
- 73,109,112,111,114,116,101,114,46,102,105,110,100,95,115,112,
- 101,99,99,3,0,0,0,0,0,0,0,3,0,0,0,2,
- 0,0,0,67,0,0,0,115,23,0,0,0,116,0,0,106,
- 1,0,124,1,0,131,1,0,114,19,0,124,0,0,83,100,
- 1,0,83,41,2,122,93,70,105,110,100,32,97,32,102,114,
- 111,122,101,110,32,109,111,100,117,108,101,46,10,10,32,32,
+ 32,32,32,32,32,122,24,60,109,111,100,117,108,101,32,123,
+ 33,114,125,32,40,98,117,105,108,116,45,105,110,41,62,41,
+ 2,114,47,0,0,0,114,57,0,0,0,41,1,114,177,0,
+ 0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,
+ 0,114,203,0,0,0,182,4,0,0,115,2,0,0,0,0,
+ 7,122,27,66,117,105,108,116,105,110,73,109,112,111,114,116,
+ 101,114,46,109,111,100,117,108,101,95,114,101,112,114,78,99,
+ 4,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,
+ 67,0,0,0,115,58,0,0,0,124,2,0,100,0,0,107,
+ 9,0,114,16,0,100,0,0,83,116,0,0,106,1,0,124,
+ 1,0,131,1,0,114,50,0,116,2,0,124,1,0,124,0,
+ 0,100,1,0,100,2,0,131,2,1,83,100,0,0,83,100,
+ 0,0,83,41,3,78,114,216,0,0,0,122,8,98,117,105,
+ 108,116,45,105,110,41,3,114,106,0,0,0,90,10,105,115,
+ 95,98,117,105,108,116,105,110,114,173,0,0,0,41,4,218,
+ 3,99,108,115,114,158,0,0,0,114,35,0,0,0,218,6,
+ 116,97,114,103,101,116,114,4,0,0,0,114,4,0,0,0,
+ 114,5,0,0,0,218,9,102,105,110,100,95,115,112,101,99,
+ 191,4,0,0,115,10,0,0,0,0,2,12,1,4,1,15,
+ 1,19,2,122,25,66,117,105,108,116,105,110,73,109,112,111,
+ 114,116,101,114,46,102,105,110,100,95,115,112,101,99,99,3,
+ 0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,67,
+ 0,0,0,115,41,0,0,0,124,0,0,106,0,0,124,1,
+ 0,124,2,0,131,2,0,125,3,0,124,3,0,100,1,0,
+ 107,9,0,114,37,0,124,3,0,106,1,0,83,100,1,0,
+ 83,41,2,122,175,70,105,110,100,32,116,104,101,32,98,117,
+ 105,108,116,45,105,110,32,109,111,100,117,108,101,46,10,10,
+ 32,32,32,32,32,32,32,32,73,102,32,39,112,97,116,104,
+ 39,32,105,115,32,101,118,101,114,32,115,112,101,99,105,102,
+ 105,101,100,32,116,104,101,110,32,116,104,101,32,115,101,97,
+ 114,99,104,32,105,115,32,99,111,110,115,105,100,101,114,101,
+ 100,32,97,32,102,97,105,108,117,114,101,46,10,10,32,32,
32,32,32,32,32,32,84,104,105,115,32,109,101,116,104,111,
100,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,
32,32,85,115,101,32,102,105,110,100,95,115,112,101,99,40,
41,32,105,110,115,116,101,97,100,46,10,10,32,32,32,32,
- 32,32,32,32,78,41,2,114,106,0,0,0,114,162,0,0,
- 0,41,3,114,11,1,0,0,114,158,0,0,0,114,35,0,
+ 32,32,32,32,78,41,2,114,10,1,0,0,114,169,0,0,
+ 0,41,4,114,8,1,0,0,114,158,0,0,0,114,35,0,
+ 0,0,114,176,0,0,0,114,4,0,0,0,114,4,0,0,
+ 0,114,5,0,0,0,218,11,102,105,110,100,95,109,111,100,
+ 117,108,101,200,4,0,0,115,4,0,0,0,0,9,18,1,
+ 122,27,66,117,105,108,116,105,110,73,109,112,111,114,116,101,
+ 114,46,102,105,110,100,95,109,111,100,117,108,101,99,2,0,
+ 0,0,0,0,0,0,3,0,0,0,10,0,0,0,67,0,
+ 0,0,115,59,0,0,0,116,0,0,124,1,0,131,1,0,
+ 143,23,0,1,116,1,0,116,2,0,106,3,0,124,1,0,
+ 131,2,0,125,2,0,87,100,1,0,81,88,124,0,0,124,
+ 2,0,95,4,0,100,2,0,124,2,0,95,5,0,124,2,
+ 0,83,41,3,122,23,76,111,97,100,32,97,32,98,117,105,
+ 108,116,45,105,110,32,109,111,100,117,108,101,46,78,114,30,
+ 0,0,0,41,6,114,69,0,0,0,114,114,0,0,0,114,
+ 106,0,0,0,90,12,105,110,105,116,95,98,117,105,108,116,
+ 105,110,114,202,0,0,0,114,248,0,0,0,41,3,114,8,
+ 1,0,0,114,158,0,0,0,114,177,0,0,0,114,4,0,
+ 0,0,114,4,0,0,0,114,5,0,0,0,114,1,1,0,
+ 0,212,4,0,0,115,10,0,0,0,0,6,13,1,24,1,
+ 9,1,9,1,122,27,66,117,105,108,116,105,110,73,109,112,
+ 111,114,116,101,114,46,108,111,97,100,95,109,111,100,117,108,
+ 101,99,2,0,0,0,0,0,0,0,2,0,0,0,1,0,
+ 0,0,67,0,0,0,115,4,0,0,0,100,1,0,83,41,
+ 2,122,57,82,101,116,117,114,110,32,78,111,110,101,32,97,
+ 115,32,98,117,105,108,116,45,105,110,32,109,111,100,117,108,
+ 101,115,32,100,111,32,110,111,116,32,104,97,118,101,32,99,
+ 111,100,101,32,111,98,106,101,99,116,115,46,78,114,4,0,
+ 0,0,41,2,114,8,1,0,0,114,158,0,0,0,114,4,
+ 0,0,0,114,4,0,0,0,114,5,0,0,0,218,8,103,
+ 101,116,95,99,111,100,101,224,4,0,0,115,2,0,0,0,
+ 0,4,122,24,66,117,105,108,116,105,110,73,109,112,111,114,
+ 116,101,114,46,103,101,116,95,99,111,100,101,99,2,0,0,
+ 0,0,0,0,0,2,0,0,0,1,0,0,0,67,0,0,
+ 0,115,4,0,0,0,100,1,0,83,41,2,122,56,82,101,
+ 116,117,114,110,32,78,111,110,101,32,97,115,32,98,117,105,
+ 108,116,45,105,110,32,109,111,100,117,108,101,115,32,100,111,
+ 32,110,111,116,32,104,97,118,101,32,115,111,117,114,99,101,
+ 32,99,111,100,101,46,78,114,4,0,0,0,41,2,114,8,
+ 1,0,0,114,158,0,0,0,114,4,0,0,0,114,4,0,
+ 0,0,114,5,0,0,0,218,10,103,101,116,95,115,111,117,
+ 114,99,101,230,4,0,0,115,2,0,0,0,0,4,122,26,
+ 66,117,105,108,116,105,110,73,109,112,111,114,116,101,114,46,
+ 103,101,116,95,115,111,117,114,99,101,99,2,0,0,0,0,
+ 0,0,0,2,0,0,0,1,0,0,0,67,0,0,0,115,
+ 4,0,0,0,100,1,0,83,41,2,122,52,82,101,116,117,
+ 114,110,32,70,97,108,115,101,32,97,115,32,98,117,105,108,
+ 116,45,105,110,32,109,111,100,117,108,101,115,32,97,114,101,
+ 32,110,101,118,101,114,32,112,97,99,107,97,103,101,115,46,
+ 70,114,4,0,0,0,41,2,114,8,1,0,0,114,158,0,
0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,
- 0,114,14,1,0,0,63,5,0,0,115,2,0,0,0,0,
- 7,122,26,70,114,111,122,101,110,73,109,112,111,114,116,101,
- 114,46,102,105,110,100,95,109,111,100,117,108,101,99,1,0,
- 0,0,0,0,0,0,3,0,0,0,4,0,0,0,67,0,
- 0,0,115,95,0,0,0,124,0,0,106,0,0,106,1,0,
- 125,1,0,116,2,0,106,3,0,124,1,0,131,1,0,115,
- 57,0,116,4,0,100,1,0,106,5,0,124,1,0,131,1,
- 0,100,2,0,124,1,0,131,1,1,130,1,0,110,0,0,
- 116,6,0,116,2,0,106,7,0,124,1,0,131,2,0,125,
- 2,0,116,8,0,124,2,0,124,0,0,106,9,0,131,2,
- 0,1,100,0,0,83,41,3,78,122,27,123,33,114,125,32,
- 105,115,32,110,111,116,32,97,32,102,114,111,122,101,110,32,
- 109,111,100,117,108,101,114,67,0,0,0,41,10,114,208,0,
- 0,0,114,67,0,0,0,114,106,0,0,0,114,162,0,0,
- 0,114,153,0,0,0,114,47,0,0,0,114,114,0,0,0,
- 218,17,103,101,116,95,102,114,111,122,101,110,95,111,98,106,
- 101,99,116,114,175,0,0,0,114,63,0,0,0,41,3,114,
- 179,0,0,0,114,67,0,0,0,114,194,0,0,0,114,4,
- 0,0,0,114,4,0,0,0,114,5,0,0,0,114,1,1,
- 0,0,72,5,0,0,115,12,0,0,0,0,2,12,1,15,
- 1,18,1,12,1,18,1,122,26,70,114,111,122,101,110,73,
- 109,112,111,114,116,101,114,46,101,120,101,99,95,109,111,100,
- 117,108,101,99,2,0,0,0,0,0,0,0,2,0,0,0,
- 3,0,0,0,67,0,0,0,115,13,0,0,0,116,0,0,
- 124,0,0,124,1,0,131,2,0,83,41,1,122,95,76,111,
- 97,100,32,97,32,102,114,111,122,101,110,32,109,111,100,117,
- 108,101,46,10,10,32,32,32,32,32,32,32,32,84,104,105,
- 115,32,109,101,116,104,111,100,32,105,115,32,100,101,112,114,
- 101,99,97,116,101,100,46,32,32,85,115,101,32,101,120,101,
- 99,95,109,111,100,117,108,101,40,41,32,105,110,115,116,101,
- 97,100,46,10,10,32,32,32,32,32,32,32,32,41,1,114,
- 180,0,0,0,41,2,114,11,1,0,0,114,158,0,0,0,
+ 0,114,218,0,0,0,236,4,0,0,115,2,0,0,0,0,
+ 4,122,26,66,117,105,108,116,105,110,73,109,112,111,114,116,
+ 101,114,46,105,115,95,112,97,99,107,97,103,101,41,14,114,
+ 57,0,0,0,114,56,0,0,0,114,58,0,0,0,114,59,
+ 0,0,0,218,12,115,116,97,116,105,99,109,101,116,104,111,
+ 100,114,203,0,0,0,218,11,99,108,97,115,115,109,101,116,
+ 104,111,100,114,10,1,0,0,114,11,1,0,0,114,161,0,
+ 0,0,114,1,1,0,0,114,12,1,0,0,114,13,1,0,
+ 0,114,218,0,0,0,114,4,0,0,0,114,4,0,0,0,
+ 114,4,0,0,0,114,5,0,0,0,114,7,1,0,0,173,
+ 4,0,0,115,28,0,0,0,12,7,6,2,18,9,3,1,
+ 21,8,3,1,18,11,3,1,21,11,3,1,21,5,3,1,
+ 21,5,3,1,114,7,1,0,0,99,0,0,0,0,0,0,
+ 0,0,0,0,0,0,5,0,0,0,64,0,0,0,115,193,
+ 0,0,0,101,0,0,90,1,0,100,0,0,90,2,0,100,
+ 1,0,90,3,0,101,4,0,100,2,0,100,3,0,132,0,
+ 0,131,1,0,90,5,0,101,6,0,100,4,0,100,4,0,
+ 100,5,0,100,6,0,132,2,0,131,1,0,90,7,0,101,
+ 6,0,100,4,0,100,7,0,100,8,0,132,1,0,131,1,
+ 0,90,8,0,101,4,0,100,9,0,100,10,0,132,0,0,
+ 131,1,0,90,9,0,101,6,0,100,11,0,100,12,0,132,
+ 0,0,131,1,0,90,10,0,101,6,0,101,11,0,100,13,
+ 0,100,14,0,132,0,0,131,1,0,131,1,0,90,12,0,
+ 101,6,0,101,11,0,100,15,0,100,16,0,132,0,0,131,
+ 1,0,131,1,0,90,13,0,101,6,0,101,11,0,100,17,
+ 0,100,18,0,132,0,0,131,1,0,131,1,0,90,14,0,
+ 100,4,0,83,41,19,218,14,70,114,111,122,101,110,73,109,
+ 112,111,114,116,101,114,122,142,77,101,116,97,32,112,97,116,
+ 104,32,105,109,112,111,114,116,32,102,111,114,32,102,114,111,
+ 122,101,110,32,109,111,100,117,108,101,115,46,10,10,32,32,
+ 32,32,65,108,108,32,109,101,116,104,111,100,115,32,97,114,
+ 101,32,101,105,116,104,101,114,32,99,108,97,115,115,32,111,
+ 114,32,115,116,97,116,105,99,32,109,101,116,104,111,100,115,
+ 32,116,111,32,97,118,111,105,100,32,116,104,101,32,110,101,
+ 101,100,32,116,111,10,32,32,32,32,105,110,115,116,97,110,
+ 116,105,97,116,101,32,116,104,101,32,99,108,97,115,115,46,
+ 10,10,32,32,32,32,99,1,0,0,0,0,0,0,0,1,
+ 0,0,0,2,0,0,0,67,0,0,0,115,16,0,0,0,
+ 100,1,0,106,0,0,124,0,0,106,1,0,131,1,0,83,
+ 41,2,122,115,82,101,116,117,114,110,32,114,101,112,114,32,
+ 102,111,114,32,116,104,101,32,109,111,100,117,108,101,46,10,
+ 10,32,32,32,32,32,32,32,32,84,104,101,32,109,101,116,
+ 104,111,100,32,105,115,32,100,101,112,114,101,99,97,116,101,
+ 100,46,32,32,84,104,101,32,105,109,112,111,114,116,32,109,
+ 97,99,104,105,110,101,114,121,32,100,111,101,115,32,116,104,
+ 101,32,106,111,98,32,105,116,115,101,108,102,46,10,10,32,
+ 32,32,32,32,32,32,32,122,22,60,109,111,100,117,108,101,
+ 32,123,33,114,125,32,40,102,114,111,122,101,110,41,62,41,
+ 2,114,47,0,0,0,114,57,0,0,0,41,1,218,1,109,
114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,
- 4,1,0,0,81,5,0,0,115,2,0,0,0,0,7,122,
+ 203,0,0,0,252,4,0,0,115,2,0,0,0,0,7,122,
26,70,114,111,122,101,110,73,109,112,111,114,116,101,114,46,
- 108,111,97,100,95,109,111,100,117,108,101,99,2,0,0,0,
- 0,0,0,0,2,0,0,0,2,0,0,0,67,0,0,0,
- 115,13,0,0,0,116,0,0,106,1,0,124,1,0,131,1,
- 0,83,41,1,122,45,82,101,116,117,114,110,32,116,104,101,
- 32,99,111,100,101,32,111,98,106,101,99,116,32,102,111,114,
- 32,116,104,101,32,102,114,111,122,101,110,32,109,111,100,117,
- 108,101,46,41,2,114,106,0,0,0,114,21,1,0,0,41,
- 2,114,11,1,0,0,114,158,0,0,0,114,4,0,0,0,
- 114,4,0,0,0,114,5,0,0,0,114,15,1,0,0,90,
- 5,0,0,115,2,0,0,0,0,4,122,23,70,114,111,122,
- 101,110,73,109,112,111,114,116,101,114,46,103,101,116,95,99,
- 111,100,101,99,2,0,0,0,0,0,0,0,2,0,0,0,
- 1,0,0,0,67,0,0,0,115,4,0,0,0,100,1,0,
- 83,41,2,122,54,82,101,116,117,114,110,32,78,111,110,101,
- 32,97,115,32,102,114,111,122,101,110,32,109,111,100,117,108,
- 101,115,32,100,111,32,110,111,116,32,104,97,118,101,32,115,
- 111,117,114,99,101,32,99,111,100,101,46,78,114,4,0,0,
- 0,41,2,114,11,1,0,0,114,158,0,0,0,114,4,0,
- 0,0,114,4,0,0,0,114,5,0,0,0,114,16,1,0,
- 0,96,5,0,0,115,2,0,0,0,0,4,122,25,70,114,
- 111,122,101,110,73,109,112,111,114,116,101,114,46,103,101,116,
- 95,115,111,117,114,99,101,99,2,0,0,0,0,0,0,0,
- 2,0,0,0,2,0,0,0,67,0,0,0,115,13,0,0,
- 0,116,0,0,106,1,0,124,1,0,131,1,0,83,41,1,
- 122,46,82,101,116,117,114,110,32,84,114,117,101,32,105,102,
- 32,116,104,101,32,102,114,111,122,101,110,32,109,111,100,117,
- 108,101,32,105,115,32,97,32,112,97,99,107,97,103,101,46,
- 41,2,114,106,0,0,0,90,17,105,115,95,102,114,111,122,
- 101,110,95,112,97,99,107,97,103,101,41,2,114,11,1,0,
- 0,114,158,0,0,0,114,4,0,0,0,114,4,0,0,0,
- 114,5,0,0,0,114,219,0,0,0,102,5,0,0,115,2,
- 0,0,0,0,4,122,25,70,114,111,122,101,110,73,109,112,
- 111,114,116,101,114,46,105,115,95,112,97,99,107,97,103,101,
- 41,15,114,57,0,0,0,114,56,0,0,0,114,58,0,0,
- 0,114,59,0,0,0,114,17,1,0,0,114,205,0,0,0,
- 114,18,1,0,0,114,13,1,0,0,114,14,1,0,0,114,
- 1,1,0,0,114,4,1,0,0,114,164,0,0,0,114,15,
- 1,0,0,114,16,1,0,0,114,219,0,0,0,114,4,0,
- 0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,
- 0,114,19,1,0,0,38,5,0,0,115,28,0,0,0,12,
- 7,6,2,18,9,3,1,21,6,3,1,18,8,18,9,18,
- 9,3,1,21,5,3,1,21,5,3,1,114,19,1,0,0,
- 99,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,
- 0,64,0,0,0,115,121,0,0,0,101,0,0,90,1,0,
- 100,0,0,90,2,0,100,1,0,90,3,0,100,2,0,90,
- 4,0,100,3,0,90,5,0,100,4,0,90,6,0,101,7,
- 0,100,5,0,100,6,0,132,0,0,131,1,0,90,8,0,
- 101,7,0,100,7,0,100,8,0,132,0,0,131,1,0,90,
- 9,0,101,7,0,100,9,0,100,9,0,100,10,0,100,11,
- 0,132,2,0,131,1,0,90,10,0,101,7,0,100,9,0,
- 100,12,0,100,13,0,132,1,0,131,1,0,90,11,0,100,
- 9,0,83,41,14,218,21,87,105,110,100,111,119,115,82,101,
- 103,105,115,116,114,121,70,105,110,100,101,114,122,62,77,101,
- 116,97,32,112,97,116,104,32,102,105,110,100,101,114,32,102,
- 111,114,32,109,111,100,117,108,101,115,32,100,101,99,108,97,
- 114,101,100,32,105,110,32,116,104,101,32,87,105,110,100,111,
- 119,115,32,114,101,103,105,115,116,114,121,46,122,59,83,111,
+ 109,111,100,117,108,101,95,114,101,112,114,78,99,4,0,0,
+ 0,0,0,0,0,4,0,0,0,5,0,0,0,67,0,0,
+ 0,115,42,0,0,0,116,0,0,106,1,0,124,1,0,131,
+ 1,0,114,34,0,116,2,0,124,1,0,124,0,0,100,1,
+ 0,100,2,0,131,2,1,83,100,0,0,83,100,0,0,83,
+ 41,3,78,114,216,0,0,0,90,6,102,114,111,122,101,110,
+ 41,3,114,106,0,0,0,114,162,0,0,0,114,173,0,0,
+ 0,41,4,114,8,1,0,0,114,158,0,0,0,114,35,0,
+ 0,0,114,9,1,0,0,114,4,0,0,0,114,4,0,0,
+ 0,114,5,0,0,0,114,10,1,0,0,5,5,0,0,115,
+ 6,0,0,0,0,2,15,1,19,2,122,24,70,114,111,122,
+ 101,110,73,109,112,111,114,116,101,114,46,102,105,110,100,95,
+ 115,112,101,99,99,3,0,0,0,0,0,0,0,3,0,0,
+ 0,2,0,0,0,67,0,0,0,115,23,0,0,0,116,0,
+ 0,106,1,0,124,1,0,131,1,0,114,19,0,124,0,0,
+ 83,100,1,0,83,41,2,122,93,70,105,110,100,32,97,32,
+ 102,114,111,122,101,110,32,109,111,100,117,108,101,46,10,10,
+ 32,32,32,32,32,32,32,32,84,104,105,115,32,109,101,116,
+ 104,111,100,32,105,115,32,100,101,112,114,101,99,97,116,101,
+ 100,46,32,32,85,115,101,32,102,105,110,100,95,115,112,101,
+ 99,40,41,32,105,110,115,116,101,97,100,46,10,10,32,32,
+ 32,32,32,32,32,32,78,41,2,114,106,0,0,0,114,162,
+ 0,0,0,41,3,114,8,1,0,0,114,158,0,0,0,114,
+ 35,0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,
+ 0,0,0,114,11,1,0,0,12,5,0,0,115,2,0,0,
+ 0,0,7,122,26,70,114,111,122,101,110,73,109,112,111,114,
+ 116,101,114,46,102,105,110,100,95,109,111,100,117,108,101,99,
+ 1,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,
+ 67,0,0,0,115,95,0,0,0,124,0,0,106,0,0,106,
+ 1,0,125,1,0,116,2,0,106,3,0,124,1,0,131,1,
+ 0,115,57,0,116,4,0,100,1,0,106,5,0,124,1,0,
+ 131,1,0,100,2,0,124,1,0,131,1,1,130,1,0,110,
+ 0,0,116,6,0,116,2,0,106,7,0,124,1,0,131,2,
+ 0,125,2,0,116,8,0,124,2,0,124,0,0,106,9,0,
+ 131,2,0,1,100,0,0,83,41,3,78,122,27,123,33,114,
+ 125,32,105,115,32,110,111,116,32,97,32,102,114,111,122,101,
+ 110,32,109,111,100,117,108,101,114,67,0,0,0,41,10,114,
+ 206,0,0,0,114,67,0,0,0,114,106,0,0,0,114,162,
+ 0,0,0,114,153,0,0,0,114,47,0,0,0,114,114,0,
+ 0,0,218,17,103,101,116,95,102,114,111,122,101,110,95,111,
+ 98,106,101,99,116,218,4,101,120,101,99,114,63,0,0,0,
+ 41,3,114,177,0,0,0,114,67,0,0,0,114,192,0,0,
+ 0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
+ 114,255,0,0,0,21,5,0,0,115,12,0,0,0,0,2,
+ 12,1,15,1,18,1,12,1,18,1,122,26,70,114,111,122,
+ 101,110,73,109,112,111,114,116,101,114,46,101,120,101,99,95,
+ 109,111,100,117,108,101,99,2,0,0,0,0,0,0,0,2,
+ 0,0,0,3,0,0,0,67,0,0,0,115,13,0,0,0,
+ 116,0,0,124,0,0,124,1,0,131,2,0,83,41,1,122,
+ 95,76,111,97,100,32,97,32,102,114,111,122,101,110,32,109,
+ 111,100,117,108,101,46,10,10,32,32,32,32,32,32,32,32,
+ 84,104,105,115,32,109,101,116,104,111,100,32,105,115,32,100,
+ 101,112,114,101,99,97,116,101,100,46,32,32,85,115,101,32,
+ 101,120,101,99,95,109,111,100,117,108,101,40,41,32,105,110,
+ 115,116,101,97,100,46,10,10,32,32,32,32,32,32,32,32,
+ 41,1,114,178,0,0,0,41,2,114,8,1,0,0,114,158,
+ 0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,
+ 0,0,114,1,1,0,0,30,5,0,0,115,2,0,0,0,
+ 0,7,122,26,70,114,111,122,101,110,73,109,112,111,114,116,
+ 101,114,46,108,111,97,100,95,109,111,100,117,108,101,99,2,
+ 0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,67,
+ 0,0,0,115,13,0,0,0,116,0,0,106,1,0,124,1,
+ 0,131,1,0,83,41,1,122,45,82,101,116,117,114,110,32,
+ 116,104,101,32,99,111,100,101,32,111,98,106,101,99,116,32,
+ 102,111,114,32,116,104,101,32,102,114,111,122,101,110,32,109,
+ 111,100,117,108,101,46,41,2,114,106,0,0,0,114,18,1,
+ 0,0,41,2,114,8,1,0,0,114,158,0,0,0,114,4,
+ 0,0,0,114,4,0,0,0,114,5,0,0,0,114,12,1,
+ 0,0,39,5,0,0,115,2,0,0,0,0,4,122,23,70,
+ 114,111,122,101,110,73,109,112,111,114,116,101,114,46,103,101,
+ 116,95,99,111,100,101,99,2,0,0,0,0,0,0,0,2,
+ 0,0,0,1,0,0,0,67,0,0,0,115,4,0,0,0,
+ 100,1,0,83,41,2,122,54,82,101,116,117,114,110,32,78,
+ 111,110,101,32,97,115,32,102,114,111,122,101,110,32,109,111,
+ 100,117,108,101,115,32,100,111,32,110,111,116,32,104,97,118,
+ 101,32,115,111,117,114,99,101,32,99,111,100,101,46,78,114,
+ 4,0,0,0,41,2,114,8,1,0,0,114,158,0,0,0,
+ 114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,
+ 13,1,0,0,45,5,0,0,115,2,0,0,0,0,4,122,
+ 25,70,114,111,122,101,110,73,109,112,111,114,116,101,114,46,
+ 103,101,116,95,115,111,117,114,99,101,99,2,0,0,0,0,
+ 0,0,0,2,0,0,0,2,0,0,0,67,0,0,0,115,
+ 13,0,0,0,116,0,0,106,1,0,124,1,0,131,1,0,
+ 83,41,1,122,46,82,101,116,117,114,110,32,84,114,117,101,
+ 32,105,102,32,116,104,101,32,102,114,111,122,101,110,32,109,
+ 111,100,117,108,101,32,105,115,32,97,32,112,97,99,107,97,
+ 103,101,46,41,2,114,106,0,0,0,90,17,105,115,95,102,
+ 114,111,122,101,110,95,112,97,99,107,97,103,101,41,2,114,
+ 8,1,0,0,114,158,0,0,0,114,4,0,0,0,114,4,
+ 0,0,0,114,5,0,0,0,114,218,0,0,0,51,5,0,
+ 0,115,2,0,0,0,0,4,122,25,70,114,111,122,101,110,
+ 73,109,112,111,114,116,101,114,46,105,115,95,112,97,99,107,
+ 97,103,101,41,15,114,57,0,0,0,114,56,0,0,0,114,
+ 58,0,0,0,114,59,0,0,0,114,14,1,0,0,114,203,
+ 0,0,0,114,15,1,0,0,114,10,1,0,0,114,11,1,
+ 0,0,114,255,0,0,0,114,1,1,0,0,114,164,0,0,
+ 0,114,12,1,0,0,114,13,1,0,0,114,218,0,0,0,
+ 114,4,0,0,0,114,4,0,0,0,114,4,0,0,0,114,
+ 5,0,0,0,114,16,1,0,0,243,4,0,0,115,28,0,
+ 0,0,12,7,6,2,18,9,3,1,21,6,3,1,18,8,
+ 18,9,18,9,3,1,21,5,3,1,21,5,3,1,114,16,
+ 1,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,
+ 5,0,0,0,64,0,0,0,115,121,0,0,0,101,0,0,
+ 90,1,0,100,0,0,90,2,0,100,1,0,90,3,0,100,
+ 2,0,90,4,0,100,3,0,90,5,0,100,4,0,90,6,
+ 0,101,7,0,100,5,0,100,6,0,132,0,0,131,1,0,
+ 90,8,0,101,7,0,100,7,0,100,8,0,132,0,0,131,
+ 1,0,90,9,0,101,7,0,100,9,0,100,9,0,100,10,
+ 0,100,11,0,132,2,0,131,1,0,90,10,0,101,7,0,
+ 100,9,0,100,12,0,100,13,0,132,1,0,131,1,0,90,
+ 11,0,100,9,0,83,41,14,218,21,87,105,110,100,111,119,
+ 115,82,101,103,105,115,116,114,121,70,105,110,100,101,114,122,
+ 62,77,101,116,97,32,112,97,116,104,32,102,105,110,100,101,
+ 114,32,102,111,114,32,109,111,100,117,108,101,115,32,100,101,
+ 99,108,97,114,101,100,32,105,110,32,116,104,101,32,87,105,
+ 110,100,111,119,115,32,114,101,103,105,115,116,114,121,46,122,
+ 59,83,111,102,116,119,97,114,101,92,80,121,116,104,111,110,
+ 92,80,121,116,104,111,110,67,111,114,101,92,123,115,121,115,
+ 95,118,101,114,115,105,111,110,125,92,77,111,100,117,108,101,
+ 115,92,123,102,117,108,108,110,97,109,101,125,122,65,83,111,
102,116,119,97,114,101,92,80,121,116,104,111,110,92,80,121,
116,104,111,110,67,111,114,101,92,123,115,121,115,95,118,101,
114,115,105,111,110,125,92,77,111,100,117,108,101,115,92,123,
- 102,117,108,108,110,97,109,101,125,122,65,83,111,102,116,119,
- 97,114,101,92,80,121,116,104,111,110,92,80,121,116,104,111,
- 110,67,111,114,101,92,123,115,121,115,95,118,101,114,115,105,
- 111,110,125,92,77,111,100,117,108,101,115,92,123,102,117,108,
- 108,110,97,109,101,125,92,68,101,98,117,103,70,99,2,0,
- 0,0,0,0,0,0,2,0,0,0,11,0,0,0,67,0,
- 0,0,115,67,0,0,0,121,23,0,116,0,0,106,1,0,
- 116,0,0,106,2,0,124,1,0,131,2,0,83,87,110,37,
- 0,4,116,3,0,107,10,0,114,62,0,1,1,1,116,0,
- 0,106,1,0,116,0,0,106,4,0,124,1,0,131,2,0,
- 83,89,110,1,0,88,100,0,0,83,41,1,78,41,5,218,
- 7,95,119,105,110,114,101,103,90,7,79,112,101,110,75,101,
- 121,90,17,72,75,69,89,95,67,85,82,82,69,78,84,95,
- 85,83,69,82,114,40,0,0,0,90,18,72,75,69,89,95,
- 76,79,67,65,76,95,77,65,67,72,73,78,69,41,2,114,
- 11,1,0,0,218,3,107,101,121,114,4,0,0,0,114,4,
- 0,0,0,114,5,0,0,0,218,14,95,111,112,101,110,95,
- 114,101,103,105,115,116,114,121,121,5,0,0,115,8,0,0,
- 0,0,2,3,1,23,1,13,1,122,36,87,105,110,100,111,
- 119,115,82,101,103,105,115,116,114,121,70,105,110,100,101,114,
- 46,95,111,112,101,110,95,114,101,103,105,115,116,114,121,99,
- 2,0,0,0,0,0,0,0,6,0,0,0,16,0,0,0,
- 67,0,0,0,115,142,0,0,0,124,0,0,106,0,0,114,
- 21,0,124,0,0,106,1,0,125,2,0,110,9,0,124,0,
- 0,106,2,0,125,2,0,124,2,0,106,3,0,100,1,0,
- 124,1,0,100,2,0,116,4,0,106,5,0,100,0,0,100,
- 3,0,133,2,0,25,131,0,2,125,3,0,121,46,0,124,
- 0,0,106,6,0,124,3,0,131,1,0,143,25,0,125,4,
- 0,116,7,0,106,8,0,124,4,0,100,4,0,131,2,0,
- 125,5,0,87,100,0,0,81,88,87,110,22,0,4,116,9,
- 0,107,10,0,114,137,0,1,1,1,100,0,0,83,89,110,
- 1,0,88,124,5,0,83,41,5,78,114,158,0,0,0,90,
- 11,115,121,115,95,118,101,114,115,105,111,110,114,136,0,0,
- 0,114,30,0,0,0,41,10,218,11,68,69,66,85,71,95,
- 66,85,73,76,68,218,18,82,69,71,73,83,84,82,89,95,
- 75,69,89,95,68,69,66,85,71,218,12,82,69,71,73,83,
- 84,82,89,95,75,69,89,114,47,0,0,0,114,7,0,0,
- 0,218,7,118,101,114,115,105,111,110,114,25,1,0,0,114,
- 23,1,0,0,90,10,81,117,101,114,121,86,97,108,117,101,
- 114,40,0,0,0,41,6,114,11,1,0,0,114,158,0,0,
- 0,90,12,114,101,103,105,115,116,114,121,95,107,101,121,114,
- 24,1,0,0,90,4,104,107,101,121,218,8,102,105,108,101,
- 112,97,116,104,114,4,0,0,0,114,4,0,0,0,114,5,
- 0,0,0,218,16,95,115,101,97,114,99,104,95,114,101,103,
- 105,115,116,114,121,128,5,0,0,115,22,0,0,0,0,2,
- 9,1,12,2,9,1,15,1,22,1,3,1,18,1,28,1,
- 13,1,9,1,122,38,87,105,110,100,111,119,115,82,101,103,
- 105,115,116,114,121,70,105,110,100,101,114,46,95,115,101,97,
- 114,99,104,95,114,101,103,105,115,116,114,121,78,99,4,0,
- 0,0,0,0,0,0,8,0,0,0,14,0,0,0,67,0,
- 0,0,115,155,0,0,0,124,0,0,106,0,0,124,1,0,
- 131,1,0,125,4,0,124,4,0,100,0,0,107,8,0,114,
- 31,0,100,0,0,83,121,14,0,116,1,0,124,4,0,131,
- 1,0,1,87,110,22,0,4,116,2,0,107,10,0,114,69,
- 0,1,1,1,100,0,0,83,89,110,1,0,88,120,78,0,
- 116,3,0,131,0,0,68,93,67,0,92,2,0,125,5,0,
- 125,6,0,124,4,0,106,4,0,116,5,0,124,6,0,131,
- 1,0,131,1,0,114,80,0,116,6,0,124,1,0,124,5,
- 0,124,1,0,124,4,0,131,2,0,100,1,0,124,4,0,
- 131,2,1,125,7,0,124,7,0,83,113,80,0,87,100,0,
- 0,83,41,2,78,114,217,0,0,0,41,7,114,31,1,0,
- 0,114,39,0,0,0,114,40,0,0,0,114,240,0,0,0,
- 114,230,0,0,0,114,231,0,0,0,114,173,0,0,0,41,
- 8,114,11,1,0,0,114,158,0,0,0,114,35,0,0,0,
- 114,12,1,0,0,114,30,1,0,0,114,169,0,0,0,114,
- 127,0,0,0,114,177,0,0,0,114,4,0,0,0,114,4,
- 0,0,0,114,5,0,0,0,114,13,1,0,0,143,5,0,
- 0,115,24,0,0,0,0,2,15,1,12,1,4,1,3,1,
- 14,1,13,1,9,1,22,1,21,1,21,1,9,1,122,31,
- 87,105,110,100,111,119,115,82,101,103,105,115,116,114,121,70,
- 105,110,100,101,114,46,102,105,110,100,95,115,112,101,99,99,
- 3,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,
- 67,0,0,0,115,45,0,0,0,124,0,0,106,0,0,124,
- 1,0,124,2,0,131,2,0,125,3,0,124,3,0,100,1,
- 0,107,9,0,114,37,0,124,3,0,106,1,0,83,100,1,
- 0,83,100,1,0,83,41,2,122,108,70,105,110,100,32,109,
- 111,100,117,108,101,32,110,97,109,101,100,32,105,110,32,116,
- 104,101,32,114,101,103,105,115,116,114,121,46,10,10,32,32,
- 32,32,32,32,32,32,84,104,105,115,32,109,101,116,104,111,
- 100,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,
- 32,32,85,115,101,32,101,120,101,99,95,109,111,100,117,108,
- 101,40,41,32,105,110,115,116,101,97,100,46,10,10,32,32,
- 32,32,32,32,32,32,78,41,2,114,13,1,0,0,114,169,
- 0,0,0,41,4,114,11,1,0,0,114,158,0,0,0,114,
- 35,0,0,0,114,177,0,0,0,114,4,0,0,0,114,4,
- 0,0,0,114,5,0,0,0,114,14,1,0,0,158,5,0,
- 0,115,8,0,0,0,0,7,18,1,12,1,7,2,122,33,
- 87,105,110,100,111,119,115,82,101,103,105,115,116,114,121,70,
- 105,110,100,101,114,46,102,105,110,100,95,109,111,100,117,108,
- 101,41,12,114,57,0,0,0,114,56,0,0,0,114,58,0,
- 0,0,114,59,0,0,0,114,28,1,0,0,114,27,1,0,
- 0,114,26,1,0,0,114,18,1,0,0,114,25,1,0,0,
- 114,31,1,0,0,114,13,1,0,0,114,14,1,0,0,114,
- 4,0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,
- 0,0,0,114,22,1,0,0,109,5,0,0,115,20,0,0,
- 0,12,2,6,3,6,3,6,2,6,2,18,7,18,15,3,
- 1,21,14,3,1,114,22,1,0,0,99,0,0,0,0,0,
- 0,0,0,0,0,0,0,2,0,0,0,64,0,0,0,115,
- 52,0,0,0,101,0,0,90,1,0,100,0,0,90,2,0,
- 100,1,0,90,3,0,100,2,0,100,3,0,132,0,0,90,
- 4,0,100,4,0,100,5,0,132,0,0,90,5,0,101,6,
- 0,90,7,0,100,6,0,83,41,7,218,13,95,76,111,97,
- 100,101,114,66,97,115,105,99,115,122,83,66,97,115,101,32,
- 99,108,97,115,115,32,111,102,32,99,111,109,109,111,110,32,
- 99,111,100,101,32,110,101,101,100,101,100,32,98,121,32,98,
- 111,116,104,32,83,111,117,114,99,101,76,111,97,100,101,114,
- 32,97,110,100,10,32,32,32,32,83,111,117,114,99,101,108,
- 101,115,115,70,105,108,101,76,111,97,100,101,114,46,99,2,
- 0,0,0,0,0,0,0,5,0,0,0,3,0,0,0,67,
- 0,0,0,115,88,0,0,0,116,0,0,124,0,0,106,1,
- 0,124,1,0,131,1,0,131,1,0,100,1,0,25,125,2,
- 0,124,2,0,106,2,0,100,2,0,100,1,0,131,2,0,
- 100,3,0,25,125,3,0,124,1,0,106,3,0,100,2,0,
- 131,1,0,100,4,0,25,125,4,0,124,3,0,100,5,0,
- 107,2,0,111,87,0,124,4,0,100,5,0,107,3,0,83,
- 41,6,122,141,67,111,110,99,114,101,116,101,32,105,109,112,
- 108,101,109,101,110,116,97,116,105,111,110,32,111,102,32,73,
- 110,115,112,101,99,116,76,111,97,100,101,114,46,105,115,95,
- 112,97,99,107,97,103,101,32,98,121,32,99,104,101,99,107,
- 105,110,103,32,105,102,10,32,32,32,32,32,32,32,32,116,
- 104,101,32,112,97,116,104,32,114,101,116,117,114,110,101,100,
- 32,98,121,32,103,101,116,95,102,105,108,101,110,97,109,101,
- 32,104,97,115,32,97,32,102,105,108,101,110,97,109,101,32,
- 111,102,32,39,95,95,105,110,105,116,95,95,46,112,121,39,
- 46,114,29,0,0,0,114,116,0,0,0,114,84,0,0,0,
- 114,115,0,0,0,114,72,0,0,0,41,4,114,38,0,0,
- 0,114,238,0,0,0,114,34,0,0,0,114,32,0,0,0,
- 41,5,114,71,0,0,0,114,158,0,0,0,114,131,0,0,
- 0,90,13,102,105,108,101,110,97,109,101,95,98,97,115,101,
- 90,9,116,97,105,108,95,110,97,109,101,114,4,0,0,0,
- 114,4,0,0,0,114,5,0,0,0,114,219,0,0,0,177,
- 5,0,0,115,8,0,0,0,0,3,25,1,22,1,19,1,
- 122,24,95,76,111,97,100,101,114,66,97,115,105,99,115,46,
- 105,115,95,112,97,99,107,97,103,101,99,2,0,0,0,0,
- 0,0,0,3,0,0,0,4,0,0,0,67,0,0,0,115,
- 80,0,0,0,124,0,0,106,0,0,124,1,0,106,1,0,
- 131,1,0,125,2,0,124,2,0,100,1,0,107,8,0,114,
- 57,0,116,2,0,100,2,0,106,3,0,124,1,0,106,1,
- 0,131,1,0,131,1,0,130,1,0,110,0,0,116,4,0,
- 116,5,0,124,2,0,124,1,0,106,6,0,131,3,0,1,
- 100,1,0,83,41,3,122,19,69,120,101,99,117,116,101,32,
- 116,104,101,32,109,111,100,117,108,101,46,78,122,52,99,97,
- 110,110,111,116,32,108,111,97,100,32,109,111,100,117,108,101,
- 32,123,33,114,125,32,119,104,101,110,32,103,101,116,95,99,
- 111,100,101,40,41,32,114,101,116,117,114,110,115,32,78,111,
- 110,101,41,7,114,15,1,0,0,114,57,0,0,0,114,153,
- 0,0,0,114,47,0,0,0,114,114,0,0,0,114,175,0,
- 0,0,114,63,0,0,0,41,3,114,71,0,0,0,114,179,
- 0,0,0,114,194,0,0,0,114,4,0,0,0,114,4,0,
- 0,0,114,5,0,0,0,114,1,1,0,0,185,5,0,0,
- 115,10,0,0,0,0,2,18,1,12,1,3,1,24,1,122,
- 25,95,76,111,97,100,101,114,66,97,115,105,99,115,46,101,
- 120,101,99,95,109,111,100,117,108,101,78,41,8,114,57,0,
- 0,0,114,56,0,0,0,114,58,0,0,0,114,59,0,0,
- 0,114,219,0,0,0,114,1,1,0,0,114,180,0,0,0,
- 114,4,1,0,0,114,4,0,0,0,114,4,0,0,0,114,
- 4,0,0,0,114,5,0,0,0,114,32,1,0,0,172,5,
- 0,0,115,8,0,0,0,12,3,6,2,12,8,12,8,114,
- 32,1,0,0,99,0,0,0,0,0,0,0,0,0,0,0,
- 0,4,0,0,0,64,0,0,0,115,106,0,0,0,101,0,
- 0,90,1,0,100,0,0,90,2,0,100,1,0,100,2,0,
- 132,0,0,90,3,0,100,3,0,100,4,0,132,0,0,90,
- 4,0,100,5,0,100,6,0,132,0,0,90,5,0,100,7,
- 0,100,8,0,132,0,0,90,6,0,100,9,0,100,10,0,
- 132,0,0,90,7,0,100,11,0,100,18,0,100,13,0,100,
- 14,0,132,0,1,90,8,0,100,15,0,100,16,0,132,0,
- 0,90,9,0,100,17,0,83,41,19,218,12,83,111,117,114,
- 99,101,76,111,97,100,101,114,99,2,0,0,0,0,0,0,
- 0,2,0,0,0,1,0,0,0,67,0,0,0,115,10,0,
- 0,0,116,0,0,130,1,0,100,1,0,83,41,2,122,178,
- 79,112,116,105,111,110,97,108,32,109,101,116,104,111,100,32,
- 116,104,97,116,32,114,101,116,117,114,110,115,32,116,104,101,
- 32,109,111,100,105,102,105,99,97,116,105,111,110,32,116,105,
- 109,101,32,40,97,110,32,105,110,116,41,32,102,111,114,32,
- 116,104,101,10,32,32,32,32,32,32,32,32,115,112,101,99,
- 105,102,105,101,100,32,112,97,116,104,44,32,119,104,101,114,
- 101,32,112,97,116,104,32,105,115,32,97,32,115,116,114,46,
- 10,10,32,32,32,32,32,32,32,32,82,97,105,115,101,115,
- 32,73,79,69,114,114,111,114,32,119,104,101,110,32,116,104,
- 101,32,112,97,116,104,32,99,97,110,110,111,116,32,98,101,
- 32,104,97,110,100,108,101,100,46,10,32,32,32,32,32,32,
- 32,32,78,41,1,218,7,73,79,69,114,114,111,114,41,2,
- 114,71,0,0,0,114,35,0,0,0,114,4,0,0,0,114,
- 4,0,0,0,114,5,0,0,0,218,10,112,97,116,104,95,
- 109,116,105,109,101,198,5,0,0,115,2,0,0,0,0,6,
- 122,23,83,111,117,114,99,101,76,111,97,100,101,114,46,112,
- 97,116,104,95,109,116,105,109,101,99,2,0,0,0,0,0,
- 0,0,2,0,0,0,3,0,0,0,67,0,0,0,115,20,
- 0,0,0,105,1,0,124,0,0,106,0,0,124,1,0,131,
- 1,0,100,1,0,54,83,41,2,97,170,1,0,0,79,112,
- 116,105,111,110,97,108,32,109,101,116,104,111,100,32,114,101,
- 116,117,114,110,105,110,103,32,97,32,109,101,116,97,100,97,
- 116,97,32,100,105,99,116,32,102,111,114,32,116,104,101,32,
- 115,112,101,99,105,102,105,101,100,32,112,97,116,104,10,32,
- 32,32,32,32,32,32,32,116,111,32,98,121,32,116,104,101,
- 32,112,97,116,104,32,40,115,116,114,41,46,10,32,32,32,
- 32,32,32,32,32,80,111,115,115,105,98,108,101,32,107,101,
- 121,115,58,10,32,32,32,32,32,32,32,32,45,32,39,109,
- 116,105,109,101,39,32,40,109,97,110,100,97,116,111,114,121,
- 41,32,105,115,32,116,104,101,32,110,117,109,101,114,105,99,
- 32,116,105,109,101,115,116,97,109,112,32,111,102,32,108,97,
- 115,116,32,115,111,117,114,99,101,10,32,32,32,32,32,32,
- 32,32,32,32,99,111,100,101,32,109,111,100,105,102,105,99,
- 97,116,105,111,110,59,10,32,32,32,32,32,32,32,32,45,
- 32,39,115,105,122,101,39,32,40,111,112,116,105,111,110,97,
- 108,41,32,105,115,32,116,104,101,32,115,105,122,101,32,105,
- 110,32,98,121,116,101,115,32,111,102,32,116,104,101,32,115,
- 111,117,114,99,101,32,99,111,100,101,46,10,10,32,32,32,
- 32,32,32,32,32,73,109,112,108,101,109,101,110,116,105,110,
- 103,32,116,104,105,115,32,109,101,116,104,111,100,32,97,108,
- 108,111,119,115,32,116,104,101,32,108,111,97,100,101,114,32,
- 116,111,32,114,101,97,100,32,98,121,116,101,99,111,100,101,
- 32,102,105,108,101,115,46,10,32,32,32,32,32,32,32,32,
- 82,97,105,115,101,115,32,73,79,69,114,114,111,114,32,119,
- 104,101,110,32,116,104,101,32,112,97,116,104,32,99,97,110,
- 110,111,116,32,98,101,32,104,97,110,100,108,101,100,46,10,
- 32,32,32,32,32,32,32,32,114,183,0,0,0,41,1,114,
- 35,1,0,0,41,2,114,71,0,0,0,114,35,0,0,0,
- 114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,218,
- 10,112,97,116,104,95,115,116,97,116,115,206,5,0,0,115,
- 2,0,0,0,0,11,122,23,83,111,117,114,99,101,76,111,
- 97,100,101,114,46,112,97,116,104,95,115,116,97,116,115,99,
- 4,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,
- 67,0,0,0,115,16,0,0,0,124,0,0,106,0,0,124,
- 2,0,124,3,0,131,2,0,83,41,1,122,228,79,112,116,
- 105,111,110,97,108,32,109,101,116,104,111,100,32,119,104,105,
- 99,104,32,119,114,105,116,101,115,32,100,97,116,97,32,40,
- 98,121,116,101,115,41,32,116,111,32,97,32,102,105,108,101,
- 32,112,97,116,104,32,40,97,32,115,116,114,41,46,10,10,
+ 102,117,108,108,110,97,109,101,125,92,68,101,98,117,103,70,
+ 99,2,0,0,0,0,0,0,0,2,0,0,0,11,0,0,
+ 0,67,0,0,0,115,67,0,0,0,121,23,0,116,0,0,
+ 106,1,0,116,0,0,106,2,0,124,1,0,131,2,0,83,
+ 87,110,37,0,4,116,3,0,107,10,0,114,62,0,1,1,
+ 1,116,0,0,106,1,0,116,0,0,106,4,0,124,1,0,
+ 131,2,0,83,89,110,1,0,88,100,0,0,83,41,1,78,
+ 41,5,218,7,95,119,105,110,114,101,103,90,7,79,112,101,
+ 110,75,101,121,90,17,72,75,69,89,95,67,85,82,82,69,
+ 78,84,95,85,83,69,82,114,40,0,0,0,90,18,72,75,
+ 69,89,95,76,79,67,65,76,95,77,65,67,72,73,78,69,
+ 41,2,114,8,1,0,0,218,3,107,101,121,114,4,0,0,
+ 0,114,4,0,0,0,114,5,0,0,0,218,14,95,111,112,
+ 101,110,95,114,101,103,105,115,116,114,121,70,5,0,0,115,
+ 8,0,0,0,0,2,3,1,23,1,13,1,122,36,87,105,
+ 110,100,111,119,115,82,101,103,105,115,116,114,121,70,105,110,
+ 100,101,114,46,95,111,112,101,110,95,114,101,103,105,115,116,
+ 114,121,99,2,0,0,0,0,0,0,0,6,0,0,0,16,
+ 0,0,0,67,0,0,0,115,142,0,0,0,124,0,0,106,
+ 0,0,114,21,0,124,0,0,106,1,0,125,2,0,110,9,
+ 0,124,0,0,106,2,0,125,2,0,124,2,0,106,3,0,
+ 100,1,0,124,1,0,100,2,0,116,4,0,106,5,0,100,
+ 0,0,100,3,0,133,2,0,25,131,0,2,125,3,0,121,
+ 46,0,124,0,0,106,6,0,124,3,0,131,1,0,143,25,
+ 0,125,4,0,116,7,0,106,8,0,124,4,0,100,4,0,
+ 131,2,0,125,5,0,87,100,0,0,81,88,87,110,22,0,
+ 4,116,9,0,107,10,0,114,137,0,1,1,1,100,0,0,
+ 83,89,110,1,0,88,124,5,0,83,41,5,78,114,158,0,
+ 0,0,90,11,115,121,115,95,118,101,114,115,105,111,110,114,
+ 136,0,0,0,114,30,0,0,0,41,10,218,11,68,69,66,
+ 85,71,95,66,85,73,76,68,218,18,82,69,71,73,83,84,
+ 82,89,95,75,69,89,95,68,69,66,85,71,218,12,82,69,
+ 71,73,83,84,82,89,95,75,69,89,114,47,0,0,0,114,
+ 7,0,0,0,218,7,118,101,114,115,105,111,110,114,23,1,
+ 0,0,114,21,1,0,0,90,10,81,117,101,114,121,86,97,
+ 108,117,101,114,40,0,0,0,41,6,114,8,1,0,0,114,
+ 158,0,0,0,90,12,114,101,103,105,115,116,114,121,95,107,
+ 101,121,114,22,1,0,0,90,4,104,107,101,121,218,8,102,
+ 105,108,101,112,97,116,104,114,4,0,0,0,114,4,0,0,
+ 0,114,5,0,0,0,218,16,95,115,101,97,114,99,104,95,
+ 114,101,103,105,115,116,114,121,77,5,0,0,115,22,0,0,
+ 0,0,2,9,1,12,2,9,1,15,1,22,1,3,1,18,
+ 1,28,1,13,1,9,1,122,38,87,105,110,100,111,119,115,
+ 82,101,103,105,115,116,114,121,70,105,110,100,101,114,46,95,
+ 115,101,97,114,99,104,95,114,101,103,105,115,116,114,121,78,
+ 99,4,0,0,0,0,0,0,0,8,0,0,0,14,0,0,
+ 0,67,0,0,0,115,155,0,0,0,124,0,0,106,0,0,
+ 124,1,0,131,1,0,125,4,0,124,4,0,100,0,0,107,
+ 8,0,114,31,0,100,0,0,83,121,14,0,116,1,0,124,
+ 4,0,131,1,0,1,87,110,22,0,4,116,2,0,107,10,
+ 0,114,69,0,1,1,1,100,0,0,83,89,110,1,0,88,
+ 120,78,0,116,3,0,131,0,0,68,93,67,0,92,2,0,
+ 125,5,0,125,6,0,124,4,0,106,4,0,116,5,0,124,
+ 6,0,131,1,0,131,1,0,114,80,0,116,6,0,124,1,
+ 0,124,5,0,124,1,0,124,4,0,131,2,0,100,1,0,
+ 124,4,0,131,2,1,125,7,0,124,7,0,83,113,80,0,
+ 87,100,0,0,83,41,2,78,114,216,0,0,0,41,7,114,
+ 29,1,0,0,114,39,0,0,0,114,40,0,0,0,114,239,
+ 0,0,0,114,229,0,0,0,114,230,0,0,0,114,173,0,
+ 0,0,41,8,114,8,1,0,0,114,158,0,0,0,114,35,
+ 0,0,0,114,9,1,0,0,114,28,1,0,0,114,169,0,
+ 0,0,114,127,0,0,0,114,176,0,0,0,114,4,0,0,
+ 0,114,4,0,0,0,114,5,0,0,0,114,10,1,0,0,
+ 92,5,0,0,115,24,0,0,0,0,2,15,1,12,1,4,
+ 1,3,1,14,1,13,1,9,1,22,1,21,1,21,1,9,
+ 1,122,31,87,105,110,100,111,119,115,82,101,103,105,115,116,
+ 114,121,70,105,110,100,101,114,46,102,105,110,100,95,115,112,
+ 101,99,99,3,0,0,0,0,0,0,0,4,0,0,0,3,
+ 0,0,0,67,0,0,0,115,45,0,0,0,124,0,0,106,
+ 0,0,124,1,0,124,2,0,131,2,0,125,3,0,124,3,
+ 0,100,1,0,107,9,0,114,37,0,124,3,0,106,1,0,
+ 83,100,1,0,83,100,1,0,83,41,2,122,108,70,105,110,
+ 100,32,109,111,100,117,108,101,32,110,97,109,101,100,32,105,
+ 110,32,116,104,101,32,114,101,103,105,115,116,114,121,46,10,
+ 10,32,32,32,32,32,32,32,32,84,104,105,115,32,109,101,
+ 116,104,111,100,32,105,115,32,100,101,112,114,101,99,97,116,
+ 101,100,46,32,32,85,115,101,32,101,120,101,99,95,109,111,
+ 100,117,108,101,40,41,32,105,110,115,116,101,97,100,46,10,
+ 10,32,32,32,32,32,32,32,32,78,41,2,114,10,1,0,
+ 0,114,169,0,0,0,41,4,114,8,1,0,0,114,158,0,
+ 0,0,114,35,0,0,0,114,176,0,0,0,114,4,0,0,
+ 0,114,4,0,0,0,114,5,0,0,0,114,11,1,0,0,
+ 107,5,0,0,115,8,0,0,0,0,7,18,1,12,1,7,
+ 2,122,33,87,105,110,100,111,119,115,82,101,103,105,115,116,
+ 114,121,70,105,110,100,101,114,46,102,105,110,100,95,109,111,
+ 100,117,108,101,41,12,114,57,0,0,0,114,56,0,0,0,
+ 114,58,0,0,0,114,59,0,0,0,114,26,1,0,0,114,
+ 25,1,0,0,114,24,1,0,0,114,15,1,0,0,114,23,
+ 1,0,0,114,29,1,0,0,114,10,1,0,0,114,11,1,
+ 0,0,114,4,0,0,0,114,4,0,0,0,114,4,0,0,
+ 0,114,5,0,0,0,114,20,1,0,0,58,5,0,0,115,
+ 20,0,0,0,12,2,6,3,6,3,6,2,6,2,18,7,
+ 18,15,3,1,21,14,3,1,114,20,1,0,0,99,0,0,
+ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,64,0,
+ 0,0,115,52,0,0,0,101,0,0,90,1,0,100,0,0,
+ 90,2,0,100,1,0,90,3,0,100,2,0,100,3,0,132,
+ 0,0,90,4,0,100,4,0,100,5,0,132,0,0,90,5,
+ 0,101,6,0,90,7,0,100,6,0,83,41,7,218,13,95,
+ 76,111,97,100,101,114,66,97,115,105,99,115,122,83,66,97,
+ 115,101,32,99,108,97,115,115,32,111,102,32,99,111,109,109,
+ 111,110,32,99,111,100,101,32,110,101,101,100,101,100,32,98,
+ 121,32,98,111,116,104,32,83,111,117,114,99,101,76,111,97,
+ 100,101,114,32,97,110,100,10,32,32,32,32,83,111,117,114,
+ 99,101,108,101,115,115,70,105,108,101,76,111,97,100,101,114,
+ 46,99,2,0,0,0,0,0,0,0,5,0,0,0,3,0,
+ 0,0,67,0,0,0,115,88,0,0,0,116,0,0,124,0,
+ 0,106,1,0,124,1,0,131,1,0,131,1,0,100,1,0,
+ 25,125,2,0,124,2,0,106,2,0,100,2,0,100,1,0,
+ 131,2,0,100,3,0,25,125,3,0,124,1,0,106,3,0,
+ 100,2,0,131,1,0,100,4,0,25,125,4,0,124,3,0,
+ 100,5,0,107,2,0,111,87,0,124,4,0,100,5,0,107,
+ 3,0,83,41,6,122,141,67,111,110,99,114,101,116,101,32,
+ 105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,111,
+ 102,32,73,110,115,112,101,99,116,76,111,97,100,101,114,46,
+ 105,115,95,112,97,99,107,97,103,101,32,98,121,32,99,104,
+ 101,99,107,105,110,103,32,105,102,10,32,32,32,32,32,32,
+ 32,32,116,104,101,32,112,97,116,104,32,114,101,116,117,114,
+ 110,101,100,32,98,121,32,103,101,116,95,102,105,108,101,110,
+ 97,109,101,32,104,97,115,32,97,32,102,105,108,101,110,97,
+ 109,101,32,111,102,32,39,95,95,105,110,105,116,95,95,46,
+ 112,121,39,46,114,29,0,0,0,114,116,0,0,0,114,84,
+ 0,0,0,114,115,0,0,0,114,72,0,0,0,41,4,114,
+ 38,0,0,0,114,237,0,0,0,114,34,0,0,0,114,32,
+ 0,0,0,41,5,114,71,0,0,0,114,158,0,0,0,114,
+ 131,0,0,0,90,13,102,105,108,101,110,97,109,101,95,98,
+ 97,115,101,90,9,116,97,105,108,95,110,97,109,101,114,4,
+ 0,0,0,114,4,0,0,0,114,5,0,0,0,114,218,0,
+ 0,0,126,5,0,0,115,8,0,0,0,0,3,25,1,22,
+ 1,19,1,122,24,95,76,111,97,100,101,114,66,97,115,105,
+ 99,115,46,105,115,95,112,97,99,107,97,103,101,99,2,0,
+ 0,0,0,0,0,0,3,0,0,0,4,0,0,0,67,0,
+ 0,0,115,80,0,0,0,124,0,0,106,0,0,124,1,0,
+ 106,1,0,131,1,0,125,2,0,124,2,0,100,1,0,107,
+ 8,0,114,57,0,116,2,0,100,2,0,106,3,0,124,1,
+ 0,106,1,0,131,1,0,131,1,0,130,1,0,110,0,0,
+ 116,4,0,116,5,0,124,2,0,124,1,0,106,6,0,131,
+ 3,0,1,100,1,0,83,41,3,122,19,69,120,101,99,117,
+ 116,101,32,116,104,101,32,109,111,100,117,108,101,46,78,122,
+ 52,99,97,110,110,111,116,32,108,111,97,100,32,109,111,100,
+ 117,108,101,32,123,33,114,125,32,119,104,101,110,32,103,101,
+ 116,95,99,111,100,101,40,41,32,114,101,116,117,114,110,115,
+ 32,78,111,110,101,41,7,114,12,1,0,0,114,57,0,0,
+ 0,114,153,0,0,0,114,47,0,0,0,114,114,0,0,0,
+ 114,19,1,0,0,114,63,0,0,0,41,3,114,71,0,0,
+ 0,114,177,0,0,0,114,192,0,0,0,114,4,0,0,0,
+ 114,4,0,0,0,114,5,0,0,0,114,255,0,0,0,134,
+ 5,0,0,115,10,0,0,0,0,2,18,1,12,1,3,1,
+ 24,1,122,25,95,76,111,97,100,101,114,66,97,115,105,99,
+ 115,46,101,120,101,99,95,109,111,100,117,108,101,78,41,8,
+ 114,57,0,0,0,114,56,0,0,0,114,58,0,0,0,114,
+ 59,0,0,0,114,218,0,0,0,114,255,0,0,0,114,178,
+ 0,0,0,114,1,1,0,0,114,4,0,0,0,114,4,0,
+ 0,0,114,4,0,0,0,114,5,0,0,0,114,30,1,0,
+ 0,121,5,0,0,115,8,0,0,0,12,3,6,2,12,8,
+ 12,8,114,30,1,0,0,99,0,0,0,0,0,0,0,0,
+ 0,0,0,0,4,0,0,0,64,0,0,0,115,106,0,0,
+ 0,101,0,0,90,1,0,100,0,0,90,2,0,100,1,0,
+ 100,2,0,132,0,0,90,3,0,100,3,0,100,4,0,132,
+ 0,0,90,4,0,100,5,0,100,6,0,132,0,0,90,5,
+ 0,100,7,0,100,8,0,132,0,0,90,6,0,100,9,0,
+ 100,10,0,132,0,0,90,7,0,100,11,0,100,18,0,100,
+ 13,0,100,14,0,132,0,1,90,8,0,100,15,0,100,16,
+ 0,132,0,0,90,9,0,100,17,0,83,41,19,218,12,83,
+ 111,117,114,99,101,76,111,97,100,101,114,99,2,0,0,0,
+ 0,0,0,0,2,0,0,0,1,0,0,0,67,0,0,0,
+ 115,10,0,0,0,116,0,0,130,1,0,100,1,0,83,41,
+ 2,122,178,79,112,116,105,111,110,97,108,32,109,101,116,104,
+ 111,100,32,116,104,97,116,32,114,101,116,117,114,110,115,32,
+ 116,104,101,32,109,111,100,105,102,105,99,97,116,105,111,110,
+ 32,116,105,109,101,32,40,97,110,32,105,110,116,41,32,102,
+ 111,114,32,116,104,101,10,32,32,32,32,32,32,32,32,115,
+ 112,101,99,105,102,105,101,100,32,112,97,116,104,44,32,119,
+ 104,101,114,101,32,112,97,116,104,32,105,115,32,97,32,115,
+ 116,114,46,10,10,32,32,32,32,32,32,32,32,82,97,105,
+ 115,101,115,32,73,79,69,114,114,111,114,32,119,104,101,110,
+ 32,116,104,101,32,112,97,116,104,32,99,97,110,110,111,116,
+ 32,98,101,32,104,97,110,100,108,101,100,46,10,32,32,32,
+ 32,32,32,32,32,78,41,1,218,7,73,79,69,114,114,111,
+ 114,41,2,114,71,0,0,0,114,35,0,0,0,114,4,0,
+ 0,0,114,4,0,0,0,114,5,0,0,0,218,10,112,97,
+ 116,104,95,109,116,105,109,101,147,5,0,0,115,2,0,0,
+ 0,0,6,122,23,83,111,117,114,99,101,76,111,97,100,101,
+ 114,46,112,97,116,104,95,109,116,105,109,101,99,2,0,0,
+ 0,0,0,0,0,2,0,0,0,3,0,0,0,67,0,0,
+ 0,115,20,0,0,0,105,1,0,124,0,0,106,0,0,124,
+ 1,0,131,1,0,100,1,0,54,83,41,2,97,170,1,0,
+ 0,79,112,116,105,111,110,97,108,32,109,101,116,104,111,100,
+ 32,114,101,116,117,114,110,105,110,103,32,97,32,109,101,116,
+ 97,100,97,116,97,32,100,105,99,116,32,102,111,114,32,116,
+ 104,101,32,115,112,101,99,105,102,105,101,100,32,112,97,116,
+ 104,10,32,32,32,32,32,32,32,32,116,111,32,98,121,32,
+ 116,104,101,32,112,97,116,104,32,40,115,116,114,41,46,10,
+ 32,32,32,32,32,32,32,32,80,111,115,115,105,98,108,101,
+ 32,107,101,121,115,58,10,32,32,32,32,32,32,32,32,45,
+ 32,39,109,116,105,109,101,39,32,40,109,97,110,100,97,116,
+ 111,114,121,41,32,105,115,32,116,104,101,32,110,117,109,101,
+ 114,105,99,32,116,105,109,101,115,116,97,109,112,32,111,102,
+ 32,108,97,115,116,32,115,111,117,114,99,101,10,32,32,32,
+ 32,32,32,32,32,32,32,99,111,100,101,32,109,111,100,105,
+ 102,105,99,97,116,105,111,110,59,10,32,32,32,32,32,32,
+ 32,32,45,32,39,115,105,122,101,39,32,40,111,112,116,105,
+ 111,110,97,108,41,32,105,115,32,116,104,101,32,115,105,122,
+ 101,32,105,110,32,98,121,116,101,115,32,111,102,32,116,104,
+ 101,32,115,111,117,114,99,101,32,99,111,100,101,46,10,10,
32,32,32,32,32,32,32,32,73,109,112,108,101,109,101,110,
116,105,110,103,32,116,104,105,115,32,109,101,116,104,111,100,
- 32,97,108,108,111,119,115,32,102,111,114,32,116,104,101,32,
- 119,114,105,116,105,110,103,32,111,102,32,98,121,116,101,99,
- 111,100,101,32,102,105,108,101,115,46,10,10,32,32,32,32,
- 32,32,32,32,84,104,101,32,115,111,117,114,99,101,32,112,
- 97,116,104,32,105,115,32,110,101,101,100,101,100,32,105,110,
- 32,111,114,100,101,114,32,116,111,32,99,111,114,114,101,99,
- 116,108,121,32,116,114,97,110,115,102,101,114,32,112,101,114,
- 109,105,115,115,105,111,110,115,10,32,32,32,32,32,32,32,
- 32,41,1,218,8,115,101,116,95,100,97,116,97,41,4,114,
- 71,0,0,0,114,141,0,0,0,90,10,99,97,99,104,101,
- 95,112,97,116,104,114,53,0,0,0,114,4,0,0,0,114,
- 4,0,0,0,114,5,0,0,0,218,15,95,99,97,99,104,
- 101,95,98,121,116,101,99,111,100,101,219,5,0,0,115,2,
- 0,0,0,0,8,122,28,83,111,117,114,99,101,76,111,97,
- 100,101,114,46,95,99,97,99,104,101,95,98,121,116,101,99,
- 111,100,101,99,3,0,0,0,0,0,0,0,3,0,0,0,
- 1,0,0,0,67,0,0,0,115,4,0,0,0,100,1,0,
- 83,41,2,122,150,79,112,116,105,111,110,97,108,32,109,101,
- 116,104,111,100,32,119,104,105,99,104,32,119,114,105,116,101,
- 115,32,100,97,116,97,32,40,98,121,116,101,115,41,32,116,
- 111,32,97,32,102,105,108,101,32,112,97,116,104,32,40,97,
- 32,115,116,114,41,46,10,10,32,32,32,32,32,32,32,32,
- 73,109,112,108,101,109,101,110,116,105,110,103,32,116,104,105,
- 115,32,109,101,116,104,111,100,32,97,108,108,111,119,115,32,
- 102,111,114,32,116,104,101,32,119,114,105,116,105,110,103,32,
- 111,102,32,98,121,116,101,99,111,100,101,32,102,105,108,101,
- 115,46,10,32,32,32,32,32,32,32,32,78,114,4,0,0,
- 0,41,3,114,71,0,0,0,114,35,0,0,0,114,53,0,
- 0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,
- 0,114,37,1,0,0,229,5,0,0,115,0,0,0,0,122,
- 21,83,111,117,114,99,101,76,111,97,100,101,114,46,115,101,
- 116,95,100,97,116,97,99,2,0,0,0,0,0,0,0,5,
- 0,0,0,16,0,0,0,67,0,0,0,115,105,0,0,0,
- 124,0,0,106,0,0,124,1,0,131,1,0,125,2,0,121,
- 19,0,124,0,0,106,1,0,124,2,0,131,1,0,125,3,
- 0,87,110,58,0,4,116,2,0,107,10,0,114,94,0,1,
- 125,4,0,1,122,26,0,116,3,0,100,1,0,100,2,0,
- 124,1,0,131,1,1,124,4,0,130,2,0,87,89,100,3,
- 0,100,3,0,125,4,0,126,4,0,88,110,1,0,88,116,
- 4,0,124,3,0,131,1,0,83,41,4,122,52,67,111,110,
- 99,114,101,116,101,32,105,109,112,108,101,109,101,110,116,97,
- 116,105,111,110,32,111,102,32,73,110,115,112,101,99,116,76,
- 111,97,100,101,114,46,103,101,116,95,115,111,117,114,99,101,
- 46,122,39,115,111,117,114,99,101,32,110,111,116,32,97,118,
- 97,105,108,97,98,108,101,32,116,104,114,111,117,103,104,32,
- 103,101,116,95,100,97,116,97,40,41,114,67,0,0,0,78,
- 41,5,114,238,0,0,0,218,8,103,101,116,95,100,97,116,
- 97,114,40,0,0,0,114,153,0,0,0,114,203,0,0,0,
- 41,5,114,71,0,0,0,114,158,0,0,0,114,35,0,0,
- 0,114,201,0,0,0,218,3,101,120,99,114,4,0,0,0,
- 114,4,0,0,0,114,5,0,0,0,114,16,1,0,0,236,
- 5,0,0,115,14,0,0,0,0,2,15,1,3,1,19,1,
- 18,1,9,1,31,1,122,23,83,111,117,114,99,101,76,111,
- 97,100,101,114,46,103,101,116,95,115,111,117,114,99,101,218,
- 9,95,111,112,116,105,109,105,122,101,114,29,0,0,0,99,
- 3,0,0,0,1,0,0,0,4,0,0,0,9,0,0,0,
- 67,0,0,0,115,31,0,0,0,116,0,0,116,1,0,124,
- 1,0,124,2,0,100,1,0,100,2,0,100,3,0,100,4,
- 0,124,3,0,131,4,2,83,41,5,122,130,82,101,116,117,
- 114,110,32,116,104,101,32,99,111,100,101,32,111,98,106,101,
- 99,116,32,99,111,109,112,105,108,101,100,32,102,114,111,109,
- 32,115,111,117,114,99,101,46,10,10,32,32,32,32,32,32,
- 32,32,84,104,101,32,39,100,97,116,97,39,32,97,114,103,
- 117,109,101,110,116,32,99,97,110,32,98,101,32,97,110,121,
- 32,111,98,106,101,99,116,32,116,121,112,101,32,116,104,97,
- 116,32,99,111,109,112,105,108,101,40,41,32,115,117,112,112,
- 111,114,116,115,46,10,32,32,32,32,32,32,32,32,114,175,
- 0,0,0,218,12,100,111,110,116,95,105,110,104,101,114,105,
- 116,84,114,118,0,0,0,41,2,114,114,0,0,0,218,7,
- 99,111,109,112,105,108,101,41,4,114,71,0,0,0,114,53,
- 0,0,0,114,35,0,0,0,114,41,1,0,0,114,4,0,
- 0,0,114,4,0,0,0,114,5,0,0,0,218,14,115,111,
- 117,114,99,101,95,116,111,95,99,111,100,101,246,5,0,0,
- 115,4,0,0,0,0,5,18,1,122,27,83,111,117,114,99,
- 101,76,111,97,100,101,114,46,115,111,117,114,99,101,95,116,
- 111,95,99,111,100,101,99,2,0,0,0,0,0,0,0,10,
- 0,0,0,45,0,0,0,67,0,0,0,115,177,1,0,0,
- 124,0,0,106,0,0,124,1,0,131,1,0,125,2,0,100,
- 1,0,125,3,0,121,16,0,116,1,0,124,2,0,131,1,
- 0,125,4,0,87,110,24,0,4,116,2,0,107,10,0,114,
- 63,0,1,1,1,100,1,0,125,4,0,89,110,202,0,88,
- 121,19,0,124,0,0,106,3,0,124,2,0,131,1,0,125,
- 5,0,87,110,18,0,4,116,4,0,107,10,0,114,103,0,
- 1,1,1,89,110,162,0,88,116,5,0,124,5,0,100,2,
- 0,25,131,1,0,125,3,0,121,19,0,124,0,0,106,6,
- 0,124,4,0,131,1,0,125,6,0,87,110,18,0,4,116,
- 7,0,107,10,0,114,159,0,1,1,1,89,110,106,0,88,
- 121,34,0,116,8,0,124,6,0,100,3,0,124,5,0,100,
- 4,0,124,1,0,100,5,0,124,4,0,131,1,3,125,7,
- 0,87,110,24,0,4,116,9,0,116,10,0,102,2,0,107,
- 10,0,114,220,0,1,1,1,89,110,45,0,88,116,11,0,
- 100,6,0,124,4,0,124,2,0,131,3,0,1,116,12,0,
- 124,7,0,100,4,0,124,1,0,100,7,0,124,4,0,100,
- 8,0,124,2,0,131,1,3,83,124,0,0,106,6,0,124,
- 2,0,131,1,0,125,8,0,124,0,0,106,13,0,124,8,
- 0,124,2,0,131,2,0,125,9,0,116,11,0,100,9,0,
- 124,2,0,131,2,0,1,116,14,0,106,15,0,12,114,173,
- 1,124,4,0,100,1,0,107,9,0,114,173,1,124,3,0,
- 100,1,0,107,9,0,114,173,1,116,16,0,124,9,0,124,
- 3,0,116,17,0,124,8,0,131,1,0,131,3,0,125,6,
- 0,121,36,0,124,0,0,106,18,0,124,2,0,124,4,0,
- 124,6,0,131,3,0,1,116,11,0,100,10,0,124,4,0,
- 131,2,0,1,87,113,173,1,4,116,2,0,107,10,0,114,
- 169,1,1,1,1,89,113,173,1,88,110,0,0,124,9,0,
- 83,41,11,122,190,67,111,110,99,114,101,116,101,32,105,109,
- 112,108,101,109,101,110,116,97,116,105,111,110,32,111,102,32,
- 73,110,115,112,101,99,116,76,111,97,100,101,114,46,103,101,
- 116,95,99,111,100,101,46,10,10,32,32,32,32,32,32,32,
- 32,82,101,97,100,105,110,103,32,111,102,32,98,121,116,101,
- 99,111,100,101,32,114,101,113,117,105,114,101,115,32,112,97,
- 116,104,95,115,116,97,116,115,32,116,111,32,98,101,32,105,
- 109,112,108,101,109,101,110,116,101,100,46,32,84,111,32,119,
- 114,105,116,101,10,32,32,32,32,32,32,32,32,98,121,116,
- 101,99,111,100,101,44,32,115,101,116,95,100,97,116,97,32,
- 109,117,115,116,32,97,108,115,111,32,98,101,32,105,109,112,
- 108,101,109,101,110,116,101,100,46,10,10,32,32,32,32,32,
- 32,32,32,78,114,183,0,0,0,114,187,0,0,0,114,67,
- 0,0,0,114,35,0,0,0,122,13,123,125,32,109,97,116,
- 99,104,101,115,32,123,125,114,140,0,0,0,114,141,0,0,
- 0,122,19,99,111,100,101,32,111,98,106,101,99,116,32,102,
- 114,111,109,32,123,125,122,10,119,114,111,116,101,32,123,33,
- 114,125,41,19,114,238,0,0,0,114,132,0,0,0,114,124,
- 0,0,0,114,36,1,0,0,114,34,1,0,0,114,14,0,
- 0,0,114,39,1,0,0,114,40,0,0,0,114,190,0,0,
- 0,114,153,0,0,0,114,186,0,0,0,114,152,0,0,0,
- 114,195,0,0,0,114,44,1,0,0,114,7,0,0,0,218,
- 19,100,111,110,116,95,119,114,105,116,101,95,98,121,116,101,
- 99,111,100,101,114,198,0,0,0,114,31,0,0,0,114,38,
- 1,0,0,41,10,114,71,0,0,0,114,158,0,0,0,114,
- 141,0,0,0,114,188,0,0,0,114,140,0,0,0,218,2,
- 115,116,114,53,0,0,0,218,10,98,121,116,101,115,95,100,
- 97,116,97,114,201,0,0,0,90,11,99,111,100,101,95,111,
- 98,106,101,99,116,114,4,0,0,0,114,4,0,0,0,114,
- 5,0,0,0,114,15,1,0,0,254,5,0,0,115,78,0,
- 0,0,0,7,15,1,6,1,3,1,16,1,13,1,11,2,
- 3,1,19,1,13,1,5,2,16,1,3,1,19,1,13,1,
- 5,2,3,1,9,1,12,1,13,1,19,1,5,2,9,1,
- 7,1,15,1,6,1,7,1,15,1,18,1,13,1,22,1,
- 12,1,9,1,15,1,3,1,19,1,17,1,13,1,8,1,
- 122,21,83,111,117,114,99,101,76,111,97,100,101,114,46,103,
- 101,116,95,99,111,100,101,78,114,138,0,0,0,41,10,114,
- 57,0,0,0,114,56,0,0,0,114,58,0,0,0,114,35,
- 1,0,0,114,36,1,0,0,114,38,1,0,0,114,37,1,
- 0,0,114,16,1,0,0,114,44,1,0,0,114,15,1,0,
- 0,114,4,0,0,0,114,4,0,0,0,114,4,0,0,0,
- 114,5,0,0,0,114,33,1,0,0,196,5,0,0,115,14,
- 0,0,0,12,2,12,8,12,13,12,10,12,7,12,10,18,
- 8,114,33,1,0,0,99,0,0,0,0,0,0,0,0,0,
- 0,0,0,4,0,0,0,0,0,0,0,115,112,0,0,0,
+ 32,97,108,108,111,119,115,32,116,104,101,32,108,111,97,100,
+ 101,114,32,116,111,32,114,101,97,100,32,98,121,116,101,99,
+ 111,100,101,32,102,105,108,101,115,46,10,32,32,32,32,32,
+ 32,32,32,82,97,105,115,101,115,32,73,79,69,114,114,111,
+ 114,32,119,104,101,110,32,116,104,101,32,112,97,116,104,32,
+ 99,97,110,110,111,116,32,98,101,32,104,97,110,100,108,101,
+ 100,46,10,32,32,32,32,32,32,32,32,114,181,0,0,0,
+ 41,1,114,33,1,0,0,41,2,114,71,0,0,0,114,35,
+ 0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,
+ 0,0,218,10,112,97,116,104,95,115,116,97,116,115,155,5,
+ 0,0,115,2,0,0,0,0,11,122,23,83,111,117,114,99,
+ 101,76,111,97,100,101,114,46,112,97,116,104,95,115,116,97,
+ 116,115,99,4,0,0,0,0,0,0,0,4,0,0,0,3,
+ 0,0,0,67,0,0,0,115,16,0,0,0,124,0,0,106,
+ 0,0,124,2,0,124,3,0,131,2,0,83,41,1,122,228,
+ 79,112,116,105,111,110,97,108,32,109,101,116,104,111,100,32,
+ 119,104,105,99,104,32,119,114,105,116,101,115,32,100,97,116,
+ 97,32,40,98,121,116,101,115,41,32,116,111,32,97,32,102,
+ 105,108,101,32,112,97,116,104,32,40,97,32,115,116,114,41,
+ 46,10,10,32,32,32,32,32,32,32,32,73,109,112,108,101,
+ 109,101,110,116,105,110,103,32,116,104,105,115,32,109,101,116,
+ 104,111,100,32,97,108,108,111,119,115,32,102,111,114,32,116,
+ 104,101,32,119,114,105,116,105,110,103,32,111,102,32,98,121,
+ 116,101,99,111,100,101,32,102,105,108,101,115,46,10,10,32,
+ 32,32,32,32,32,32,32,84,104,101,32,115,111,117,114,99,
+ 101,32,112,97,116,104,32,105,115,32,110,101,101,100,101,100,
+ 32,105,110,32,111,114,100,101,114,32,116,111,32,99,111,114,
+ 114,101,99,116,108,121,32,116,114,97,110,115,102,101,114,32,
+ 112,101,114,109,105,115,115,105,111,110,115,10,32,32,32,32,
+ 32,32,32,32,41,1,218,8,115,101,116,95,100,97,116,97,
+ 41,4,114,71,0,0,0,114,141,0,0,0,90,10,99,97,
+ 99,104,101,95,112,97,116,104,114,53,0,0,0,114,4,0,
+ 0,0,114,4,0,0,0,114,5,0,0,0,218,15,95,99,
+ 97,99,104,101,95,98,121,116,101,99,111,100,101,168,5,0,
+ 0,115,2,0,0,0,0,8,122,28,83,111,117,114,99,101,
+ 76,111,97,100,101,114,46,95,99,97,99,104,101,95,98,121,
+ 116,101,99,111,100,101,99,3,0,0,0,0,0,0,0,3,
+ 0,0,0,1,0,0,0,67,0,0,0,115,4,0,0,0,
+ 100,1,0,83,41,2,122,150,79,112,116,105,111,110,97,108,
+ 32,109,101,116,104,111,100,32,119,104,105,99,104,32,119,114,
+ 105,116,101,115,32,100,97,116,97,32,40,98,121,116,101,115,
+ 41,32,116,111,32,97,32,102,105,108,101,32,112,97,116,104,
+ 32,40,97,32,115,116,114,41,46,10,10,32,32,32,32,32,
+ 32,32,32,73,109,112,108,101,109,101,110,116,105,110,103,32,
+ 116,104,105,115,32,109,101,116,104,111,100,32,97,108,108,111,
+ 119,115,32,102,111,114,32,116,104,101,32,119,114,105,116,105,
+ 110,103,32,111,102,32,98,121,116,101,99,111,100,101,32,102,
+ 105,108,101,115,46,10,32,32,32,32,32,32,32,32,78,114,
+ 4,0,0,0,41,3,114,71,0,0,0,114,35,0,0,0,
+ 114,53,0,0,0,114,4,0,0,0,114,4,0,0,0,114,
+ 5,0,0,0,114,35,1,0,0,178,5,0,0,115,0,0,
+ 0,0,122,21,83,111,117,114,99,101,76,111,97,100,101,114,
+ 46,115,101,116,95,100,97,116,97,99,2,0,0,0,0,0,
+ 0,0,5,0,0,0,16,0,0,0,67,0,0,0,115,105,
+ 0,0,0,124,0,0,106,0,0,124,1,0,131,1,0,125,
+ 2,0,121,19,0,124,0,0,106,1,0,124,2,0,131,1,
+ 0,125,3,0,87,110,58,0,4,116,2,0,107,10,0,114,
+ 94,0,1,125,4,0,1,122,26,0,116,3,0,100,1,0,
+ 100,2,0,124,1,0,131,1,1,124,4,0,130,2,0,87,
+ 89,100,3,0,100,3,0,125,4,0,126,4,0,88,110,1,
+ 0,88,116,4,0,124,3,0,131,1,0,83,41,4,122,52,
+ 67,111,110,99,114,101,116,101,32,105,109,112,108,101,109,101,
+ 110,116,97,116,105,111,110,32,111,102,32,73,110,115,112,101,
+ 99,116,76,111,97,100,101,114,46,103,101,116,95,115,111,117,
+ 114,99,101,46,122,39,115,111,117,114,99,101,32,110,111,116,
+ 32,97,118,97,105,108,97,98,108,101,32,116,104,114,111,117,
+ 103,104,32,103,101,116,95,100,97,116,97,40,41,114,67,0,
+ 0,0,78,41,5,114,237,0,0,0,218,8,103,101,116,95,
+ 100,97,116,97,114,40,0,0,0,114,153,0,0,0,114,201,
+ 0,0,0,41,5,114,71,0,0,0,114,158,0,0,0,114,
+ 35,0,0,0,114,199,0,0,0,218,3,101,120,99,114,4,
+ 0,0,0,114,4,0,0,0,114,5,0,0,0,114,13,1,
+ 0,0,185,5,0,0,115,14,0,0,0,0,2,15,1,3,
+ 1,19,1,18,1,9,1,31,1,122,23,83,111,117,114,99,
+ 101,76,111,97,100,101,114,46,103,101,116,95,115,111,117,114,
+ 99,101,218,9,95,111,112,116,105,109,105,122,101,114,29,0,
+ 0,0,99,3,0,0,0,1,0,0,0,4,0,0,0,9,
+ 0,0,0,67,0,0,0,115,31,0,0,0,116,0,0,116,
+ 1,0,124,1,0,124,2,0,100,1,0,100,2,0,100,3,
+ 0,100,4,0,124,3,0,131,4,2,83,41,5,122,130,82,
+ 101,116,117,114,110,32,116,104,101,32,99,111,100,101,32,111,
+ 98,106,101,99,116,32,99,111,109,112,105,108,101,100,32,102,
+ 114,111,109,32,115,111,117,114,99,101,46,10,10,32,32,32,
+ 32,32,32,32,32,84,104,101,32,39,100,97,116,97,39,32,
+ 97,114,103,117,109,101,110,116,32,99,97,110,32,98,101,32,
+ 97,110,121,32,111,98,106,101,99,116,32,116,121,112,101,32,
+ 116,104,97,116,32,99,111,109,112,105,108,101,40,41,32,115,
+ 117,112,112,111,114,116,115,46,10,32,32,32,32,32,32,32,
+ 32,114,19,1,0,0,218,12,100,111,110,116,95,105,110,104,
+ 101,114,105,116,84,114,118,0,0,0,41,2,114,114,0,0,
+ 0,218,7,99,111,109,112,105,108,101,41,4,114,71,0,0,
+ 0,114,53,0,0,0,114,35,0,0,0,114,39,1,0,0,
+ 114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,218,
+ 14,115,111,117,114,99,101,95,116,111,95,99,111,100,101,195,
+ 5,0,0,115,4,0,0,0,0,5,18,1,122,27,83,111,
+ 117,114,99,101,76,111,97,100,101,114,46,115,111,117,114,99,
+ 101,95,116,111,95,99,111,100,101,99,2,0,0,0,0,0,
+ 0,0,10,0,0,0,43,0,0,0,67,0,0,0,115,177,
+ 1,0,0,124,0,0,106,0,0,124,1,0,131,1,0,125,
+ 2,0,100,1,0,125,3,0,121,16,0,116,1,0,124,2,
+ 0,131,1,0,125,4,0,87,110,24,0,4,116,2,0,107,
+ 10,0,114,63,0,1,1,1,100,1,0,125,4,0,89,110,
+ 202,0,88,121,19,0,124,0,0,106,3,0,124,2,0,131,
+ 1,0,125,5,0,87,110,18,0,4,116,4,0,107,10,0,
+ 114,103,0,1,1,1,89,110,162,0,88,116,5,0,124,5,
+ 0,100,2,0,25,131,1,0,125,3,0,121,19,0,124,0,
+ 0,106,6,0,124,4,0,131,1,0,125,6,0,87,110,18,
+ 0,4,116,7,0,107,10,0,114,159,0,1,1,1,89,110,
+ 106,0,88,121,34,0,116,8,0,124,6,0,100,3,0,124,
+ 5,0,100,4,0,124,1,0,100,5,0,124,4,0,131,1,
+ 3,125,7,0,87,110,24,0,4,116,9,0,116,10,0,102,
+ 2,0,107,10,0,114,220,0,1,1,1,89,110,45,0,88,
+ 116,11,0,100,6,0,124,4,0,124,2,0,131,3,0,1,
+ 116,12,0,124,7,0,100,4,0,124,1,0,100,7,0,124,
+ 4,0,100,8,0,124,2,0,131,1,3,83,124,0,0,106,
+ 6,0,124,2,0,131,1,0,125,8,0,124,0,0,106,13,
+ 0,124,8,0,124,2,0,131,2,0,125,9,0,116,11,0,
+ 100,9,0,124,2,0,131,2,0,1,116,14,0,106,15,0,
+ 12,114,173,1,124,4,0,100,1,0,107,9,0,114,173,1,
+ 124,3,0,100,1,0,107,9,0,114,173,1,116,16,0,124,
+ 9,0,124,3,0,116,17,0,124,8,0,131,1,0,131,3,
+ 0,125,6,0,121,36,0,124,0,0,106,18,0,124,2,0,
+ 124,4,0,124,6,0,131,3,0,1,116,11,0,100,10,0,
+ 124,4,0,131,2,0,1,87,113,173,1,4,116,2,0,107,
+ 10,0,114,169,1,1,1,1,89,113,173,1,88,110,0,0,
+ 124,9,0,83,41,11,122,190,67,111,110,99,114,101,116,101,
+ 32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,
+ 111,102,32,73,110,115,112,101,99,116,76,111,97,100,101,114,
+ 46,103,101,116,95,99,111,100,101,46,10,10,32,32,32,32,
+ 32,32,32,32,82,101,97,100,105,110,103,32,111,102,32,98,
+ 121,116,101,99,111,100,101,32,114,101,113,117,105,114,101,115,
+ 32,112,97,116,104,95,115,116,97,116,115,32,116,111,32,98,
+ 101,32,105,109,112,108,101,109,101,110,116,101,100,46,32,84,
+ 111,32,119,114,105,116,101,10,32,32,32,32,32,32,32,32,
+ 98,121,116,101,99,111,100,101,44,32,115,101,116,95,100,97,
+ 116,97,32,109,117,115,116,32,97,108,115,111,32,98,101,32,
+ 105,109,112,108,101,109,101,110,116,101,100,46,10,10,32,32,
+ 32,32,32,32,32,32,78,114,181,0,0,0,114,185,0,0,
+ 0,114,67,0,0,0,114,35,0,0,0,122,13,123,125,32,
+ 109,97,116,99,104,101,115,32,123,125,114,140,0,0,0,114,
+ 141,0,0,0,122,19,99,111,100,101,32,111,98,106,101,99,
+ 116,32,102,114,111,109,32,123,125,122,10,119,114,111,116,101,
+ 32,123,33,114,125,41,19,114,237,0,0,0,114,132,0,0,
+ 0,114,124,0,0,0,114,34,1,0,0,114,32,1,0,0,
+ 114,14,0,0,0,114,37,1,0,0,114,40,0,0,0,114,
+ 188,0,0,0,114,153,0,0,0,114,184,0,0,0,114,152,
+ 0,0,0,114,193,0,0,0,114,42,1,0,0,114,7,0,
+ 0,0,218,19,100,111,110,116,95,119,114,105,116,101,95,98,
+ 121,116,101,99,111,100,101,114,196,0,0,0,114,31,0,0,
+ 0,114,36,1,0,0,41,10,114,71,0,0,0,114,158,0,
+ 0,0,114,141,0,0,0,114,186,0,0,0,114,140,0,0,
+ 0,218,2,115,116,114,53,0,0,0,218,10,98,121,116,101,
+ 115,95,100,97,116,97,114,199,0,0,0,90,11,99,111,100,
+ 101,95,111,98,106,101,99,116,114,4,0,0,0,114,4,0,
+ 0,0,114,5,0,0,0,114,12,1,0,0,203,5,0,0,
+ 115,78,0,0,0,0,7,15,1,6,1,3,1,16,1,13,
+ 1,11,2,3,1,19,1,13,1,5,2,16,1,3,1,19,
+ 1,13,1,5,2,3,1,9,1,12,1,13,1,19,1,5,
+ 2,9,1,7,1,15,1,6,1,7,1,15,1,18,1,13,
+ 1,22,1,12,1,9,1,15,1,3,1,19,1,17,1,13,
+ 1,8,1,122,21,83,111,117,114,99,101,76,111,97,100,101,
+ 114,46,103,101,116,95,99,111,100,101,78,114,138,0,0,0,
+ 41,10,114,57,0,0,0,114,56,0,0,0,114,58,0,0,
+ 0,114,33,1,0,0,114,34,1,0,0,114,36,1,0,0,
+ 114,35,1,0,0,114,13,1,0,0,114,42,1,0,0,114,
+ 12,1,0,0,114,4,0,0,0,114,4,0,0,0,114,4,
+ 0,0,0,114,5,0,0,0,114,31,1,0,0,145,5,0,
+ 0,115,14,0,0,0,12,2,12,8,12,13,12,10,12,7,
+ 12,10,18,8,114,31,1,0,0,99,0,0,0,0,0,0,
+ 0,0,0,0,0,0,4,0,0,0,0,0,0,0,115,112,
+ 0,0,0,101,0,0,90,1,0,100,0,0,90,2,0,100,
+ 1,0,90,3,0,100,2,0,100,3,0,132,0,0,90,4,
+ 0,100,4,0,100,5,0,132,0,0,90,5,0,100,6,0,
+ 100,7,0,132,0,0,90,6,0,101,7,0,135,0,0,102,
+ 1,0,100,8,0,100,9,0,134,0,0,131,1,0,90,8,
+ 0,101,7,0,100,10,0,100,11,0,132,0,0,131,1,0,
+ 90,9,0,100,12,0,100,13,0,132,0,0,90,10,0,135,
+ 0,0,83,41,14,218,10,70,105,108,101,76,111,97,100,101,
+ 114,122,103,66,97,115,101,32,102,105,108,101,32,108,111,97,
+ 100,101,114,32,99,108,97,115,115,32,119,104,105,99,104,32,
+ 105,109,112,108,101,109,101,110,116,115,32,116,104,101,32,108,
+ 111,97,100,101,114,32,112,114,111,116,111,99,111,108,32,109,
+ 101,116,104,111,100,115,32,116,104,97,116,10,32,32,32,32,
+ 114,101,113,117,105,114,101,32,102,105,108,101,32,115,121,115,
+ 116,101,109,32,117,115,97,103,101,46,99,3,0,0,0,0,
+ 0,0,0,3,0,0,0,2,0,0,0,67,0,0,0,115,
+ 22,0,0,0,124,1,0,124,0,0,95,0,0,124,2,0,
+ 124,0,0,95,1,0,100,1,0,83,41,2,122,75,67,97,
+ 99,104,101,32,116,104,101,32,109,111,100,117,108,101,32,110,
+ 97,109,101,32,97,110,100,32,116,104,101,32,112,97,116,104,
+ 32,116,111,32,116,104,101,32,102,105,108,101,32,102,111,117,
+ 110,100,32,98,121,32,116,104,101,10,32,32,32,32,32,32,
+ 32,32,102,105,110,100,101,114,46,78,41,2,114,67,0,0,
+ 0,114,35,0,0,0,41,3,114,71,0,0,0,114,158,0,
+ 0,0,114,35,0,0,0,114,4,0,0,0,114,4,0,0,
+ 0,114,5,0,0,0,114,72,0,0,0,4,6,0,0,115,
+ 4,0,0,0,0,3,9,1,122,19,70,105,108,101,76,111,
+ 97,100,101,114,46,95,95,105,110,105,116,95,95,99,2,0,
+ 0,0,0,0,0,0,2,0,0,0,2,0,0,0,67,0,
+ 0,0,115,34,0,0,0,124,0,0,106,0,0,124,1,0,
+ 106,0,0,107,2,0,111,33,0,124,0,0,106,1,0,124,
+ 1,0,106,1,0,107,2,0,83,41,1,78,41,2,114,223,
+ 0,0,0,114,63,0,0,0,41,2,114,71,0,0,0,114,
+ 226,0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,
+ 0,0,0,114,228,0,0,0,10,6,0,0,115,4,0,0,
+ 0,0,1,18,1,122,17,70,105,108,101,76,111,97,100,101,
+ 114,46,95,95,101,113,95,95,99,1,0,0,0,0,0,0,
+ 0,1,0,0,0,3,0,0,0,67,0,0,0,115,26,0,
+ 0,0,116,0,0,124,0,0,106,1,0,131,1,0,116,0,
+ 0,124,0,0,106,2,0,131,1,0,65,83,41,1,78,41,
+ 3,218,4,104,97,115,104,114,67,0,0,0,114,35,0,0,
+ 0,41,1,114,71,0,0,0,114,4,0,0,0,114,4,0,
+ 0,0,114,5,0,0,0,218,8,95,95,104,97,115,104,95,
+ 95,14,6,0,0,115,2,0,0,0,0,1,122,19,70,105,
+ 108,101,76,111,97,100,101,114,46,95,95,104,97,115,104,95,
+ 95,99,2,0,0,0,0,0,0,0,2,0,0,0,3,0,
+ 0,0,3,0,0,0,115,22,0,0,0,116,0,0,116,1,
+ 0,124,0,0,131,2,0,106,2,0,124,1,0,131,1,0,
+ 83,41,1,122,100,76,111,97,100,32,97,32,109,111,100,117,
+ 108,101,32,102,114,111,109,32,97,32,102,105,108,101,46,10,
+ 10,32,32,32,32,32,32,32,32,84,104,105,115,32,109,101,
+ 116,104,111,100,32,105,115,32,100,101,112,114,101,99,97,116,
+ 101,100,46,32,32,85,115,101,32,101,120,101,99,95,109,111,
+ 100,117,108,101,40,41,32,105,110,115,116,101,97,100,46,10,
+ 10,32,32,32,32,32,32,32,32,41,3,218,5,115,117,112,
+ 101,114,114,46,1,0,0,114,1,1,0,0,41,2,114,71,
+ 0,0,0,114,158,0,0,0,41,1,114,223,0,0,0,114,
+ 4,0,0,0,114,5,0,0,0,114,1,1,0,0,17,6,
+ 0,0,115,2,0,0,0,0,10,122,22,70,105,108,101,76,
+ 111,97,100,101,114,46,108,111,97,100,95,109,111,100,117,108,
+ 101,99,2,0,0,0,0,0,0,0,2,0,0,0,1,0,
+ 0,0,67,0,0,0,115,7,0,0,0,124,0,0,106,0,
+ 0,83,41,1,122,58,82,101,116,117,114,110,32,116,104,101,
+ 32,112,97,116,104,32,116,111,32,116,104,101,32,115,111,117,
+ 114,99,101,32,102,105,108,101,32,97,115,32,102,111,117,110,
+ 100,32,98,121,32,116,104,101,32,102,105,110,100,101,114,46,
+ 41,1,114,35,0,0,0,41,2,114,71,0,0,0,114,158,
+ 0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,
+ 0,0,114,237,0,0,0,29,6,0,0,115,2,0,0,0,
+ 0,3,122,23,70,105,108,101,76,111,97,100,101,114,46,103,
+ 101,116,95,102,105,108,101,110,97,109,101,99,2,0,0,0,
+ 0,0,0,0,3,0,0,0,8,0,0,0,67,0,0,0,
+ 115,41,0,0,0,116,0,0,106,1,0,124,1,0,100,1,
+ 0,131,2,0,143,17,0,125,2,0,124,2,0,106,2,0,
+ 131,0,0,83,87,100,2,0,81,88,100,2,0,83,41,3,
+ 122,39,82,101,116,117,114,110,32,116,104,101,32,100,97,116,
+ 97,32,102,114,111,109,32,112,97,116,104,32,97,115,32,114,
+ 97,119,32,98,121,116,101,115,46,218,1,114,78,41,3,114,
+ 49,0,0,0,114,50,0,0,0,90,4,114,101,97,100,41,
+ 3,114,71,0,0,0,114,35,0,0,0,114,54,0,0,0,
+ 114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,
+ 37,1,0,0,34,6,0,0,115,4,0,0,0,0,2,21,
+ 1,122,19,70,105,108,101,76,111,97,100,101,114,46,103,101,
+ 116,95,100,97,116,97,41,11,114,57,0,0,0,114,56,0,
+ 0,0,114,58,0,0,0,114,59,0,0,0,114,72,0,0,
+ 0,114,228,0,0,0,114,48,1,0,0,114,156,0,0,0,
+ 114,1,1,0,0,114,237,0,0,0,114,37,1,0,0,114,
+ 4,0,0,0,114,4,0,0,0,41,1,114,223,0,0,0,
+ 114,5,0,0,0,114,46,1,0,0,255,5,0,0,115,14,
+ 0,0,0,12,3,6,2,12,6,12,4,12,3,24,12,18,
+ 5,114,46,1,0,0,99,0,0,0,0,0,0,0,0,0,
+ 0,0,0,4,0,0,0,64,0,0,0,115,64,0,0,0,
101,0,0,90,1,0,100,0,0,90,2,0,100,1,0,90,
3,0,100,2,0,100,3,0,132,0,0,90,4,0,100,4,
0,100,5,0,132,0,0,90,5,0,100,6,0,100,7,0,
- 132,0,0,90,6,0,101,7,0,135,0,0,102,1,0,100,
- 8,0,100,9,0,134,0,0,131,1,0,90,8,0,101,7,
- 0,100,10,0,100,11,0,132,0,0,131,1,0,90,9,0,
- 100,12,0,100,13,0,132,0,0,90,10,0,135,0,0,83,
- 41,14,218,10,70,105,108,101,76,111,97,100,101,114,122,103,
- 66,97,115,101,32,102,105,108,101,32,108,111,97,100,101,114,
- 32,99,108,97,115,115,32,119,104,105,99,104,32,105,109,112,
- 108,101,109,101,110,116,115,32,116,104,101,32,108,111,97,100,
- 101,114,32,112,114,111,116,111,99,111,108,32,109,101,116,104,
- 111,100,115,32,116,104,97,116,10,32,32,32,32,114,101,113,
- 117,105,114,101,32,102,105,108,101,32,115,121,115,116,101,109,
- 32,117,115,97,103,101,46,99,3,0,0,0,0,0,0,0,
- 3,0,0,0,2,0,0,0,67,0,0,0,115,22,0,0,
- 0,124,1,0,124,0,0,95,0,0,124,2,0,124,0,0,
- 95,1,0,100,1,0,83,41,2,122,75,67,97,99,104,101,
- 32,116,104,101,32,109,111,100,117,108,101,32,110,97,109,101,
- 32,97,110,100,32,116,104,101,32,112,97,116,104,32,116,111,
- 32,116,104,101,32,102,105,108,101,32,102,111,117,110,100,32,
- 98,121,32,116,104,101,10,32,32,32,32,32,32,32,32,102,
- 105,110,100,101,114,46,78,41,2,114,67,0,0,0,114,35,
- 0,0,0,41,3,114,71,0,0,0,114,158,0,0,0,114,
- 35,0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,
- 0,0,0,114,72,0,0,0,55,6,0,0,115,4,0,0,
- 0,0,3,9,1,122,19,70,105,108,101,76,111,97,100,101,
- 114,46,95,95,105,110,105,116,95,95,99,2,0,0,0,0,
- 0,0,0,2,0,0,0,3,0,0,0,67,0,0,0,115,
- 34,0,0,0,124,0,0,106,0,0,124,1,0,106,0,0,
- 107,2,0,111,33,0,124,0,0,106,1,0,124,1,0,106,
- 1,0,107,2,0,83,41,1,78,41,2,114,224,0,0,0,
- 114,63,0,0,0,41,2,114,71,0,0,0,114,227,0,0,
+ 100,8,0,100,9,0,132,0,1,90,6,0,100,10,0,83,
+ 41,11,114,5,1,0,0,122,62,67,111,110,99,114,101,116,
+ 101,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,
+ 32,111,102,32,83,111,117,114,99,101,76,111,97,100,101,114,
+ 32,117,115,105,110,103,32,116,104,101,32,102,105,108,101,32,
+ 115,121,115,116,101,109,46,99,2,0,0,0,0,0,0,0,
+ 3,0,0,0,3,0,0,0,67,0,0,0,115,36,0,0,
+ 0,116,0,0,124,1,0,131,1,0,125,2,0,105,2,0,
+ 124,2,0,106,1,0,100,1,0,54,124,2,0,106,2,0,
+ 100,2,0,54,83,41,3,122,33,82,101,116,117,114,110,32,
+ 116,104,101,32,109,101,116,97,100,97,116,97,32,102,111,114,
+ 32,116,104,101,32,112,97,116,104,46,114,181,0,0,0,114,
+ 182,0,0,0,41,3,114,39,0,0,0,218,8,115,116,95,
+ 109,116,105,109,101,90,7,115,116,95,115,105,122,101,41,3,
+ 114,71,0,0,0,114,35,0,0,0,114,44,1,0,0,114,
+ 4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,34,
+ 1,0,0,44,6,0,0,115,4,0,0,0,0,2,12,1,
+ 122,27,83,111,117,114,99,101,70,105,108,101,76,111,97,100,
+ 101,114,46,112,97,116,104,95,115,116,97,116,115,99,4,0,
+ 0,0,0,0,0,0,5,0,0,0,5,0,0,0,67,0,
+ 0,0,115,34,0,0,0,116,0,0,124,1,0,131,1,0,
+ 125,4,0,124,0,0,106,1,0,124,2,0,124,3,0,100,
+ 1,0,124,4,0,131,2,1,83,41,2,78,218,5,95,109,
+ 111,100,101,41,2,114,144,0,0,0,114,35,1,0,0,41,
+ 5,114,71,0,0,0,114,141,0,0,0,114,140,0,0,0,
+ 114,53,0,0,0,114,42,0,0,0,114,4,0,0,0,114,
+ 4,0,0,0,114,5,0,0,0,114,36,1,0,0,49,6,
+ 0,0,115,4,0,0,0,0,2,12,1,122,32,83,111,117,
+ 114,99,101,70,105,108,101,76,111,97,100,101,114,46,95,99,
+ 97,99,104,101,95,98,121,116,101,99,111,100,101,114,52,1,
+ 0,0,105,182,1,0,0,99,3,0,0,0,1,0,0,0,
+ 9,0,0,0,17,0,0,0,67,0,0,0,115,53,1,0,
+ 0,116,0,0,124,1,0,131,1,0,92,2,0,125,4,0,
+ 125,5,0,103,0,0,125,6,0,120,54,0,124,4,0,114,
+ 80,0,116,1,0,124,4,0,131,1,0,12,114,80,0,116,
+ 0,0,124,4,0,131,1,0,92,2,0,125,4,0,125,7,
+ 0,124,6,0,106,2,0,124,7,0,131,1,0,1,113,27,
+ 0,87,120,132,0,116,3,0,124,6,0,131,1,0,68,93,
+ 118,0,125,7,0,116,4,0,124,4,0,124,7,0,131,2,
+ 0,125,4,0,121,17,0,116,5,0,106,6,0,124,4,0,
+ 131,1,0,1,87,113,94,0,4,116,7,0,107,10,0,114,
+ 155,0,1,1,1,119,94,0,89,113,94,0,4,116,8,0,
+ 107,10,0,114,211,0,1,125,8,0,1,122,25,0,116,9,
+ 0,100,1,0,124,4,0,124,8,0,131,3,0,1,100,2,
+ 0,83,87,89,100,2,0,100,2,0,125,8,0,126,8,0,
+ 88,113,94,0,88,113,94,0,87,121,33,0,116,10,0,124,
+ 1,0,124,2,0,124,3,0,131,3,0,1,116,9,0,100,
+ 3,0,124,1,0,131,2,0,1,87,110,53,0,4,116,8,
+ 0,107,10,0,114,48,1,1,125,8,0,1,122,21,0,116,
+ 9,0,100,1,0,124,1,0,124,8,0,131,3,0,1,87,
+ 89,100,2,0,100,2,0,125,8,0,126,8,0,88,110,1,
+ 0,88,100,2,0,83,41,4,122,27,87,114,105,116,101,32,
+ 98,121,116,101,115,32,100,97,116,97,32,116,111,32,97,32,
+ 102,105,108,101,46,122,27,99,111,117,108,100,32,110,111,116,
+ 32,99,114,101,97,116,101,32,123,33,114,125,58,32,123,33,
+ 114,125,78,122,12,99,114,101,97,116,101,100,32,123,33,114,
+ 125,41,11,114,38,0,0,0,114,46,0,0,0,114,222,0,
+ 0,0,114,33,0,0,0,114,28,0,0,0,114,3,0,0,
+ 0,90,5,109,107,100,105,114,218,15,70,105,108,101,69,120,
+ 105,115,116,115,69,114,114,111,114,114,40,0,0,0,114,152,
+ 0,0,0,114,55,0,0,0,41,9,114,71,0,0,0,114,
+ 35,0,0,0,114,53,0,0,0,114,52,1,0,0,114,232,
+ 0,0,0,114,131,0,0,0,114,27,0,0,0,114,23,0,
+ 0,0,114,38,1,0,0,114,4,0,0,0,114,4,0,0,
+ 0,114,5,0,0,0,114,35,1,0,0,54,6,0,0,115,
+ 38,0,0,0,0,2,18,1,6,2,22,1,18,1,17,2,
+ 19,1,15,1,3,1,17,1,13,2,7,1,18,3,16,1,
+ 27,1,3,1,16,1,17,1,18,2,122,25,83,111,117,114,
+ 99,101,70,105,108,101,76,111,97,100,101,114,46,115,101,116,
+ 95,100,97,116,97,78,41,7,114,57,0,0,0,114,56,0,
+ 0,0,114,58,0,0,0,114,59,0,0,0,114,34,1,0,
+ 0,114,36,1,0,0,114,35,1,0,0,114,4,0,0,0,
+ 114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,
+ 5,1,0,0,40,6,0,0,115,8,0,0,0,12,2,6,
+ 2,12,5,12,5,114,5,1,0,0,99,0,0,0,0,0,
+ 0,0,0,0,0,0,0,2,0,0,0,64,0,0,0,115,
+ 46,0,0,0,101,0,0,90,1,0,100,0,0,90,2,0,
+ 100,1,0,90,3,0,100,2,0,100,3,0,132,0,0,90,
+ 4,0,100,4,0,100,5,0,132,0,0,90,5,0,100,6,
+ 0,83,41,7,114,4,1,0,0,122,45,76,111,97,100,101,
+ 114,32,119,104,105,99,104,32,104,97,110,100,108,101,115,32,
+ 115,111,117,114,99,101,108,101,115,115,32,102,105,108,101,32,
+ 105,109,112,111,114,116,115,46,99,2,0,0,0,0,0,0,
+ 0,5,0,0,0,6,0,0,0,67,0,0,0,115,76,0,
+ 0,0,124,0,0,106,0,0,124,1,0,131,1,0,125,2,
+ 0,124,0,0,106,1,0,124,2,0,131,1,0,125,3,0,
+ 116,2,0,124,3,0,100,1,0,124,1,0,100,2,0,124,
+ 2,0,131,1,2,125,4,0,116,3,0,124,4,0,100,1,
+ 0,124,1,0,100,3,0,124,2,0,131,1,2,83,41,4,
+ 78,114,67,0,0,0,114,35,0,0,0,114,140,0,0,0,
+ 41,4,114,237,0,0,0,114,37,1,0,0,114,188,0,0,
+ 0,114,193,0,0,0,41,5,114,71,0,0,0,114,158,0,
+ 0,0,114,35,0,0,0,114,53,0,0,0,114,45,1,0,
0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
- 114,229,0,0,0,61,6,0,0,115,4,0,0,0,0,1,
- 18,1,122,17,70,105,108,101,76,111,97,100,101,114,46,95,
- 95,101,113,95,95,99,1,0,0,0,0,0,0,0,1,0,
- 0,0,3,0,0,0,67,0,0,0,115,26,0,0,0,116,
- 0,0,124,0,0,106,1,0,131,1,0,116,0,0,124,0,
- 0,106,2,0,131,1,0,65,83,41,1,78,41,3,218,4,
- 104,97,115,104,114,67,0,0,0,114,35,0,0,0,41,1,
- 114,71,0,0,0,114,4,0,0,0,114,4,0,0,0,114,
- 5,0,0,0,218,8,95,95,104,97,115,104,95,95,65,6,
- 0,0,115,2,0,0,0,0,1,122,19,70,105,108,101,76,
- 111,97,100,101,114,46,95,95,104,97,115,104,95,95,99,2,
- 0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,3,
- 0,0,0,115,22,0,0,0,116,0,0,116,1,0,124,0,
- 0,131,2,0,106,2,0,124,1,0,131,1,0,83,41,1,
- 122,100,76,111,97,100,32,97,32,109,111,100,117,108,101,32,
- 102,114,111,109,32,97,32,102,105,108,101,46,10,10,32,32,
- 32,32,32,32,32,32,84,104,105,115,32,109,101,116,104,111,
- 100,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,
- 32,32,85,115,101,32,101,120,101,99,95,109,111,100,117,108,
- 101,40,41,32,105,110,115,116,101,97,100,46,10,10,32,32,
- 32,32,32,32,32,32,41,3,218,5,115,117,112,101,114,114,
- 48,1,0,0,114,4,1,0,0,41,2,114,71,0,0,0,
- 114,158,0,0,0,41,1,114,224,0,0,0,114,4,0,0,
- 0,114,5,0,0,0,114,4,1,0,0,68,6,0,0,115,
- 2,0,0,0,0,10,122,22,70,105,108,101,76,111,97,100,
- 101,114,46,108,111,97,100,95,109,111,100,117,108,101,99,2,
+ 114,12,1,0,0,87,6,0,0,115,8,0,0,0,0,1,
+ 15,1,15,1,24,1,122,29,83,111,117,114,99,101,108,101,
+ 115,115,70,105,108,101,76,111,97,100,101,114,46,103,101,116,
+ 95,99,111,100,101,99,2,0,0,0,0,0,0,0,2,0,
+ 0,0,1,0,0,0,67,0,0,0,115,4,0,0,0,100,
+ 1,0,83,41,2,122,39,82,101,116,117,114,110,32,78,111,
+ 110,101,32,97,115,32,116,104,101,114,101,32,105,115,32,110,
+ 111,32,115,111,117,114,99,101,32,99,111,100,101,46,78,114,
+ 4,0,0,0,41,2,114,71,0,0,0,114,158,0,0,0,
+ 114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,
+ 13,1,0,0,93,6,0,0,115,2,0,0,0,0,2,122,
+ 31,83,111,117,114,99,101,108,101,115,115,70,105,108,101,76,
+ 111,97,100,101,114,46,103,101,116,95,115,111,117,114,99,101,
+ 78,41,6,114,57,0,0,0,114,56,0,0,0,114,58,0,
+ 0,0,114,59,0,0,0,114,12,1,0,0,114,13,1,0,
+ 0,114,4,0,0,0,114,4,0,0,0,114,4,0,0,0,
+ 114,5,0,0,0,114,4,1,0,0,83,6,0,0,115,6,
+ 0,0,0,12,2,6,2,12,6,114,4,1,0,0,99,0,
+ 0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,64,
+ 0,0,0,115,130,0,0,0,101,0,0,90,1,0,100,0,
+ 0,90,2,0,100,1,0,90,3,0,100,2,0,100,3,0,
+ 132,0,0,90,4,0,100,4,0,100,5,0,132,0,0,90,
+ 5,0,100,6,0,100,7,0,132,0,0,90,6,0,101,7,
+ 0,100,8,0,100,9,0,132,0,0,131,1,0,90,8,0,
+ 100,10,0,100,11,0,132,0,0,90,9,0,100,12,0,100,
+ 13,0,132,0,0,90,10,0,100,14,0,100,15,0,132,0,
+ 0,90,11,0,101,7,0,100,16,0,100,17,0,132,0,0,
+ 131,1,0,90,12,0,100,18,0,83,41,19,218,19,69,120,
+ 116,101,110,115,105,111,110,70,105,108,101,76,111,97,100,101,
+ 114,122,93,76,111,97,100,101,114,32,102,111,114,32,101,120,
+ 116,101,110,115,105,111,110,32,109,111,100,117,108,101,115,46,
+ 10,10,32,32,32,32,84,104,101,32,99,111,110,115,116,114,
+ 117,99,116,111,114,32,105,115,32,100,101,115,105,103,110,101,
+ 100,32,116,111,32,119,111,114,107,32,119,105,116,104,32,70,
+ 105,108,101,70,105,110,100,101,114,46,10,10,32,32,32,32,
+ 99,3,0,0,0,0,0,0,0,3,0,0,0,2,0,0,
+ 0,67,0,0,0,115,22,0,0,0,124,1,0,124,0,0,
+ 95,0,0,124,2,0,124,0,0,95,1,0,100,0,0,83,
+ 41,1,78,41,2,114,67,0,0,0,114,35,0,0,0,41,
+ 3,114,71,0,0,0,114,67,0,0,0,114,35,0,0,0,
+ 114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,
+ 72,0,0,0,110,6,0,0,115,4,0,0,0,0,1,9,
+ 1,122,28,69,120,116,101,110,115,105,111,110,70,105,108,101,
+ 76,111,97,100,101,114,46,95,95,105,110,105,116,95,95,99,
+ 2,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,
+ 67,0,0,0,115,34,0,0,0,124,0,0,106,0,0,124,
+ 1,0,106,0,0,107,2,0,111,33,0,124,0,0,106,1,
+ 0,124,1,0,106,1,0,107,2,0,83,41,1,78,41,2,
+ 114,223,0,0,0,114,63,0,0,0,41,2,114,71,0,0,
+ 0,114,226,0,0,0,114,4,0,0,0,114,4,0,0,0,
+ 114,5,0,0,0,114,228,0,0,0,114,6,0,0,115,4,
+ 0,0,0,0,1,18,1,122,26,69,120,116,101,110,115,105,
+ 111,110,70,105,108,101,76,111,97,100,101,114,46,95,95,101,
+ 113,95,95,99,1,0,0,0,0,0,0,0,1,0,0,0,
+ 3,0,0,0,67,0,0,0,115,26,0,0,0,116,0,0,
+ 124,0,0,106,1,0,131,1,0,116,0,0,124,0,0,106,
+ 2,0,131,1,0,65,83,41,1,78,41,3,114,47,1,0,
+ 0,114,67,0,0,0,114,35,0,0,0,41,1,114,71,0,
+ 0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,
+ 0,114,48,1,0,0,118,6,0,0,115,2,0,0,0,0,
+ 1,122,28,69,120,116,101,110,115,105,111,110,70,105,108,101,
+ 76,111,97,100,101,114,46,95,95,104,97,115,104,95,95,99,
+ 2,0,0,0,0,0,0,0,4,0,0,0,11,0,0,0,
+ 67,0,0,0,115,183,0,0,0,116,0,0,124,1,0,131,
+ 1,0,143,29,0,1,116,1,0,116,2,0,106,3,0,124,
+ 1,0,124,0,0,106,4,0,131,3,0,125,2,0,87,100,
+ 1,0,81,88,116,5,0,100,2,0,124,0,0,106,4,0,
+ 131,2,0,1,124,0,0,106,6,0,124,1,0,131,1,0,
+ 125,3,0,124,3,0,114,124,0,116,7,0,124,2,0,100,
+ 3,0,131,2,0,12,114,124,0,116,8,0,124,0,0,106,
+ 4,0,131,1,0,100,4,0,25,103,1,0,124,2,0,95,
+ 9,0,110,0,0,124,0,0,124,2,0,95,10,0,124,2,
+ 0,106,11,0,124,2,0,95,12,0,124,3,0,115,179,0,
+ 124,2,0,106,12,0,106,13,0,100,5,0,131,1,0,100,
+ 4,0,25,124,2,0,95,12,0,110,0,0,124,2,0,83,
+ 41,6,122,25,76,111,97,100,32,97,110,32,101,120,116,101,
+ 110,115,105,111,110,32,109,111,100,117,108,101,46,78,122,33,
+ 101,120,116,101,110,115,105,111,110,32,109,111,100,117,108,101,
+ 32,108,111,97,100,101,100,32,102,114,111,109,32,123,33,114,
+ 125,114,245,0,0,0,114,84,0,0,0,114,116,0,0,0,
+ 41,14,114,69,0,0,0,114,114,0,0,0,114,106,0,0,
+ 0,90,12,108,111,97,100,95,100,121,110,97,109,105,99,114,
+ 35,0,0,0,114,152,0,0,0,114,218,0,0,0,114,60,
+ 0,0,0,114,38,0,0,0,114,245,0,0,0,114,202,0,
+ 0,0,114,57,0,0,0,114,248,0,0,0,114,32,0,0,
+ 0,41,4,114,71,0,0,0,114,158,0,0,0,114,177,0,
+ 0,0,114,218,0,0,0,114,4,0,0,0,114,4,0,0,
+ 0,114,5,0,0,0,114,1,1,0,0,121,6,0,0,115,
+ 24,0,0,0,0,5,13,1,9,1,21,1,16,1,15,1,
+ 22,1,28,1,9,1,12,1,6,1,28,1,122,31,69,120,
+ 116,101,110,115,105,111,110,70,105,108,101,76,111,97,100,101,
+ 114,46,108,111,97,100,95,109,111,100,117,108,101,99,2,0,
+ 0,0,0,0,0,0,2,0,0,0,4,0,0,0,3,0,
+ 0,0,115,48,0,0,0,116,0,0,124,0,0,106,1,0,
+ 131,1,0,100,1,0,25,137,0,0,116,2,0,135,0,0,
+ 102,1,0,100,2,0,100,3,0,134,0,0,116,3,0,68,
+ 131,1,0,131,1,0,83,41,4,122,49,82,101,116,117,114,
+ 110,32,84,114,117,101,32,105,102,32,116,104,101,32,101,120,
+ 116,101,110,115,105,111,110,32,109,111,100,117,108,101,32,105,
+ 115,32,97,32,112,97,99,107,97,103,101,46,114,29,0,0,
+ 0,99,1,0,0,0,0,0,0,0,2,0,0,0,4,0,
+ 0,0,51,0,0,0,115,31,0,0,0,124,0,0,93,21,
+ 0,125,1,0,136,0,0,100,0,0,124,1,0,23,107,2,
+ 0,86,1,113,3,0,100,1,0,83,41,2,114,72,0,0,
+ 0,78,114,4,0,0,0,41,2,114,22,0,0,0,218,6,
+ 115,117,102,102,105,120,41,1,218,9,102,105,108,101,95,110,
+ 97,109,101,114,4,0,0,0,114,5,0,0,0,114,77,0,
+ 0,0,142,6,0,0,115,2,0,0,0,6,1,122,49,69,
+ 120,116,101,110,115,105,111,110,70,105,108,101,76,111,97,100,
+ 101,114,46,105,115,95,112,97,99,107,97,103,101,46,60,108,
+ 111,99,97,108,115,62,46,60,103,101,110,101,120,112,114,62,
+ 41,4,114,38,0,0,0,114,35,0,0,0,114,78,0,0,
+ 0,218,18,69,88,84,69,78,83,73,79,78,95,83,85,70,
+ 70,73,88,69,83,41,2,114,71,0,0,0,114,158,0,0,
+ 0,114,4,0,0,0,41,1,114,56,1,0,0,114,5,0,
+ 0,0,114,218,0,0,0,139,6,0,0,115,6,0,0,0,
+ 0,2,19,1,18,1,122,30,69,120,116,101,110,115,105,111,
+ 110,70,105,108,101,76,111,97,100,101,114,46,105,115,95,112,
+ 97,99,107,97,103,101,99,2,0,0,0,0,0,0,0,2,
+ 0,0,0,1,0,0,0,67,0,0,0,115,4,0,0,0,
+ 100,1,0,83,41,2,122,63,82,101,116,117,114,110,32,78,
+ 111,110,101,32,97,115,32,97,110,32,101,120,116,101,110,115,
+ 105,111,110,32,109,111,100,117,108,101,32,99,97,110,110,111,
+ 116,32,99,114,101,97,116,101,32,97,32,99,111,100,101,32,
+ 111,98,106,101,99,116,46,78,114,4,0,0,0,41,2,114,
+ 71,0,0,0,114,158,0,0,0,114,4,0,0,0,114,4,
+ 0,0,0,114,5,0,0,0,114,12,1,0,0,145,6,0,
+ 0,115,2,0,0,0,0,2,122,28,69,120,116,101,110,115,
+ 105,111,110,70,105,108,101,76,111,97,100,101,114,46,103,101,
+ 116,95,99,111,100,101,99,2,0,0,0,0,0,0,0,2,
+ 0,0,0,1,0,0,0,67,0,0,0,115,4,0,0,0,
+ 100,1,0,83,41,2,122,53,82,101,116,117,114,110,32,78,
+ 111,110,101,32,97,115,32,101,120,116,101,110,115,105,111,110,
+ 32,109,111,100,117,108,101,115,32,104,97,118,101,32,110,111,
+ 32,115,111,117,114,99,101,32,99,111,100,101,46,78,114,4,
+ 0,0,0,41,2,114,71,0,0,0,114,158,0,0,0,114,
+ 4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,13,
+ 1,0,0,149,6,0,0,115,2,0,0,0,0,2,122,30,
+ 69,120,116,101,110,115,105,111,110,70,105,108,101,76,111,97,
+ 100,101,114,46,103,101,116,95,115,111,117,114,99,101,99,2,
0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,67,
0,0,0,115,7,0,0,0,124,0,0,106,0,0,83,41,
1,122,58,82,101,116,117,114,110,32,116,104,101,32,112,97,
@@ -2778,1598 +2938,1328 @@ const unsigned char _Py_M__importlib[] = {
121,32,116,104,101,32,102,105,110,100,101,114,46,41,1,114,
35,0,0,0,41,2,114,71,0,0,0,114,158,0,0,0,
114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,
- 238,0,0,0,80,6,0,0,115,2,0,0,0,0,3,122,
- 23,70,105,108,101,76,111,97,100,101,114,46,103,101,116,95,
- 102,105,108,101,110,97,109,101,99,2,0,0,0,0,0,0,
- 0,3,0,0,0,8,0,0,0,67,0,0,0,115,41,0,
- 0,0,116,0,0,106,1,0,124,1,0,100,1,0,131,2,
- 0,143,17,0,125,2,0,124,2,0,106,2,0,131,0,0,
- 83,87,100,2,0,81,88,100,2,0,83,41,3,122,39,82,
- 101,116,117,114,110,32,116,104,101,32,100,97,116,97,32,102,
- 114,111,109,32,112,97,116,104,32,97,115,32,114,97,119,32,
- 98,121,116,101,115,46,218,1,114,78,41,3,114,49,0,0,
- 0,114,50,0,0,0,90,4,114,101,97,100,41,3,114,71,
- 0,0,0,114,35,0,0,0,114,54,0,0,0,114,4,0,
- 0,0,114,4,0,0,0,114,5,0,0,0,114,39,1,0,
- 0,85,6,0,0,115,4,0,0,0,0,2,21,1,122,19,
- 70,105,108,101,76,111,97,100,101,114,46,103,101,116,95,100,
- 97,116,97,41,11,114,57,0,0,0,114,56,0,0,0,114,
- 58,0,0,0,114,59,0,0,0,114,72,0,0,0,114,229,
- 0,0,0,114,50,1,0,0,114,156,0,0,0,114,4,1,
- 0,0,114,238,0,0,0,114,39,1,0,0,114,4,0,0,
- 0,114,4,0,0,0,41,1,114,224,0,0,0,114,5,0,
- 0,0,114,48,1,0,0,50,6,0,0,115,14,0,0,0,
- 12,3,6,2,12,6,12,4,12,3,24,12,18,5,114,48,
- 1,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,
- 4,0,0,0,64,0,0,0,115,64,0,0,0,101,0,0,
- 90,1,0,100,0,0,90,2,0,100,1,0,90,3,0,100,
- 2,0,100,3,0,132,0,0,90,4,0,100,4,0,100,5,
- 0,132,0,0,90,5,0,100,6,0,100,7,0,100,8,0,
- 100,9,0,132,0,1,90,6,0,100,10,0,83,41,11,114,
- 8,1,0,0,122,62,67,111,110,99,114,101,116,101,32,105,
- 109,112,108,101,109,101,110,116,97,116,105,111,110,32,111,102,
- 32,83,111,117,114,99,101,76,111,97,100,101,114,32,117,115,
- 105,110,103,32,116,104,101,32,102,105,108,101,32,115,121,115,
- 116,101,109,46,99,2,0,0,0,0,0,0,0,3,0,0,
- 0,3,0,0,0,67,0,0,0,115,36,0,0,0,116,0,
- 0,124,1,0,131,1,0,125,2,0,105,2,0,124,2,0,
- 106,1,0,100,1,0,54,124,2,0,106,2,0,100,2,0,
- 54,83,41,3,122,33,82,101,116,117,114,110,32,116,104,101,
- 32,109,101,116,97,100,97,116,97,32,102,111,114,32,116,104,
- 101,32,112,97,116,104,46,114,183,0,0,0,114,184,0,0,
- 0,41,3,114,39,0,0,0,218,8,115,116,95,109,116,105,
- 109,101,90,7,115,116,95,115,105,122,101,41,3,114,71,0,
- 0,0,114,35,0,0,0,114,46,1,0,0,114,4,0,0,
- 0,114,4,0,0,0,114,5,0,0,0,114,36,1,0,0,
- 95,6,0,0,115,4,0,0,0,0,2,12,1,122,27,83,
- 111,117,114,99,101,70,105,108,101,76,111,97,100,101,114,46,
- 112,97,116,104,95,115,116,97,116,115,99,4,0,0,0,0,
- 0,0,0,5,0,0,0,5,0,0,0,67,0,0,0,115,
- 34,0,0,0,116,0,0,124,1,0,131,1,0,125,4,0,
- 124,0,0,106,1,0,124,2,0,124,3,0,100,1,0,124,
- 4,0,131,2,1,83,41,2,78,218,5,95,109,111,100,101,
- 41,2,114,144,0,0,0,114,37,1,0,0,41,5,114,71,
- 0,0,0,114,141,0,0,0,114,140,0,0,0,114,53,0,
- 0,0,114,42,0,0,0,114,4,0,0,0,114,4,0,0,
- 0,114,5,0,0,0,114,38,1,0,0,100,6,0,0,115,
- 4,0,0,0,0,2,12,1,122,32,83,111,117,114,99,101,
- 70,105,108,101,76,111,97,100,101,114,46,95,99,97,99,104,
- 101,95,98,121,116,101,99,111,100,101,114,54,1,0,0,105,
- 182,1,0,0,99,3,0,0,0,1,0,0,0,9,0,0,
- 0,18,0,0,0,67,0,0,0,115,53,1,0,0,116,0,
- 0,124,1,0,131,1,0,92,2,0,125,4,0,125,5,0,
- 103,0,0,125,6,0,120,54,0,124,4,0,114,80,0,116,
- 1,0,124,4,0,131,1,0,12,114,80,0,116,0,0,124,
- 4,0,131,1,0,92,2,0,125,4,0,125,7,0,124,6,
- 0,106,2,0,124,7,0,131,1,0,1,113,27,0,87,120,
- 132,0,116,3,0,124,6,0,131,1,0,68,93,118,0,125,
- 7,0,116,4,0,124,4,0,124,7,0,131,2,0,125,4,
- 0,121,17,0,116,5,0,106,6,0,124,4,0,131,1,0,
- 1,87,113,94,0,4,116,7,0,107,10,0,114,155,0,1,
- 1,1,119,94,0,89,113,94,0,4,116,8,0,107,10,0,
- 114,211,0,1,125,8,0,1,122,25,0,116,9,0,100,1,
- 0,124,4,0,124,8,0,131,3,0,1,100,2,0,83,87,
- 89,100,2,0,100,2,0,125,8,0,126,8,0,88,113,94,
- 0,88,113,94,0,87,121,33,0,116,10,0,124,1,0,124,
- 2,0,124,3,0,131,3,0,1,116,9,0,100,3,0,124,
- 1,0,131,2,0,1,87,110,53,0,4,116,8,0,107,10,
- 0,114,48,1,1,125,8,0,1,122,21,0,116,9,0,100,
- 1,0,124,1,0,124,8,0,131,3,0,1,87,89,100,2,
- 0,100,2,0,125,8,0,126,8,0,88,110,1,0,88,100,
- 2,0,83,41,4,122,27,87,114,105,116,101,32,98,121,116,
- 101,115,32,100,97,116,97,32,116,111,32,97,32,102,105,108,
- 101,46,122,27,99,111,117,108,100,32,110,111,116,32,99,114,
- 101,97,116,101,32,123,33,114,125,58,32,123,33,114,125,78,
- 122,12,99,114,101,97,116,101,100,32,123,33,114,125,41,11,
- 114,38,0,0,0,114,46,0,0,0,114,223,0,0,0,114,
- 33,0,0,0,114,28,0,0,0,114,3,0,0,0,90,5,
- 109,107,100,105,114,218,15,70,105,108,101,69,120,105,115,116,
- 115,69,114,114,111,114,114,40,0,0,0,114,152,0,0,0,
- 114,55,0,0,0,41,9,114,71,0,0,0,114,35,0,0,
- 0,114,53,0,0,0,114,54,1,0,0,114,233,0,0,0,
- 114,131,0,0,0,114,27,0,0,0,114,23,0,0,0,114,
- 40,1,0,0,114,4,0,0,0,114,4,0,0,0,114,5,
- 0,0,0,114,37,1,0,0,105,6,0,0,115,38,0,0,
- 0,0,2,18,1,6,2,22,1,18,1,17,2,19,1,15,
- 1,3,1,17,1,13,2,7,1,18,3,16,1,27,1,3,
- 1,16,1,17,1,18,2,122,25,83,111,117,114,99,101,70,
- 105,108,101,76,111,97,100,101,114,46,115,101,116,95,100,97,
- 116,97,78,41,7,114,57,0,0,0,114,56,0,0,0,114,
- 58,0,0,0,114,59,0,0,0,114,36,1,0,0,114,38,
- 1,0,0,114,37,1,0,0,114,4,0,0,0,114,4,0,
- 0,0,114,4,0,0,0,114,5,0,0,0,114,8,1,0,
- 0,91,6,0,0,115,8,0,0,0,12,2,6,2,12,5,
- 12,5,114,8,1,0,0,99,0,0,0,0,0,0,0,0,
- 0,0,0,0,2,0,0,0,64,0,0,0,115,46,0,0,
- 0,101,0,0,90,1,0,100,0,0,90,2,0,100,1,0,
- 90,3,0,100,2,0,100,3,0,132,0,0,90,4,0,100,
- 4,0,100,5,0,132,0,0,90,5,0,100,6,0,83,41,
- 7,114,7,1,0,0,122,45,76,111,97,100,101,114,32,119,
- 104,105,99,104,32,104,97,110,100,108,101,115,32,115,111,117,
- 114,99,101,108,101,115,115,32,102,105,108,101,32,105,109,112,
- 111,114,116,115,46,99,2,0,0,0,0,0,0,0,5,0,
- 0,0,6,0,0,0,67,0,0,0,115,76,0,0,0,124,
- 0,0,106,0,0,124,1,0,131,1,0,125,2,0,124,0,
- 0,106,1,0,124,2,0,131,1,0,125,3,0,116,2,0,
- 124,3,0,100,1,0,124,1,0,100,2,0,124,2,0,131,
- 1,2,125,4,0,116,3,0,124,4,0,100,1,0,124,1,
- 0,100,3,0,124,2,0,131,1,2,83,41,4,78,114,67,
- 0,0,0,114,35,0,0,0,114,140,0,0,0,41,4,114,
- 238,0,0,0,114,39,1,0,0,114,190,0,0,0,114,195,
- 0,0,0,41,5,114,71,0,0,0,114,158,0,0,0,114,
- 35,0,0,0,114,53,0,0,0,114,47,1,0,0,114,4,
- 0,0,0,114,4,0,0,0,114,5,0,0,0,114,15,1,
- 0,0,138,6,0,0,115,8,0,0,0,0,1,15,1,15,
- 1,24,1,122,29,83,111,117,114,99,101,108,101,115,115,70,
- 105,108,101,76,111,97,100,101,114,46,103,101,116,95,99,111,
- 100,101,99,2,0,0,0,0,0,0,0,2,0,0,0,1,
- 0,0,0,67,0,0,0,115,4,0,0,0,100,1,0,83,
- 41,2,122,39,82,101,116,117,114,110,32,78,111,110,101,32,
- 97,115,32,116,104,101,114,101,32,105,115,32,110,111,32,115,
- 111,117,114,99,101,32,99,111,100,101,46,78,114,4,0,0,
- 0,41,2,114,71,0,0,0,114,158,0,0,0,114,4,0,
- 0,0,114,4,0,0,0,114,5,0,0,0,114,16,1,0,
- 0,144,6,0,0,115,2,0,0,0,0,2,122,31,83,111,
- 117,114,99,101,108,101,115,115,70,105,108,101,76,111,97,100,
- 101,114,46,103,101,116,95,115,111,117,114,99,101,78,41,6,
- 114,57,0,0,0,114,56,0,0,0,114,58,0,0,0,114,
- 59,0,0,0,114,15,1,0,0,114,16,1,0,0,114,4,
- 0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,
- 0,0,114,7,1,0,0,134,6,0,0,115,6,0,0,0,
- 12,2,6,2,12,6,114,7,1,0,0,99,0,0,0,0,
- 0,0,0,0,0,0,0,0,3,0,0,0,64,0,0,0,
- 115,130,0,0,0,101,0,0,90,1,0,100,0,0,90,2,
- 0,100,1,0,90,3,0,100,2,0,100,3,0,132,0,0,
- 90,4,0,100,4,0,100,5,0,132,0,0,90,5,0,100,
- 6,0,100,7,0,132,0,0,90,6,0,101,7,0,100,8,
- 0,100,9,0,132,0,0,131,1,0,90,8,0,100,10,0,
- 100,11,0,132,0,0,90,9,0,100,12,0,100,13,0,132,
- 0,0,90,10,0,100,14,0,100,15,0,132,0,0,90,11,
- 0,101,7,0,100,16,0,100,17,0,132,0,0,131,1,0,
- 90,12,0,100,18,0,83,41,19,218,19,69,120,116,101,110,
- 115,105,111,110,70,105,108,101,76,111,97,100,101,114,122,93,
- 76,111,97,100,101,114,32,102,111,114,32,101,120,116,101,110,
- 115,105,111,110,32,109,111,100,117,108,101,115,46,10,10,32,
- 32,32,32,84,104,101,32,99,111,110,115,116,114,117,99,116,
- 111,114,32,105,115,32,100,101,115,105,103,110,101,100,32,116,
- 111,32,119,111,114,107,32,119,105,116,104,32,70,105,108,101,
- 70,105,110,100,101,114,46,10,10,32,32,32,32,99,3,0,
- 0,0,0,0,0,0,3,0,0,0,2,0,0,0,67,0,
- 0,0,115,22,0,0,0,124,1,0,124,0,0,95,0,0,
- 124,2,0,124,0,0,95,1,0,100,0,0,83,41,1,78,
- 41,2,114,67,0,0,0,114,35,0,0,0,41,3,114,71,
- 0,0,0,114,67,0,0,0,114,35,0,0,0,114,4,0,
- 0,0,114,4,0,0,0,114,5,0,0,0,114,72,0,0,
- 0,161,6,0,0,115,4,0,0,0,0,1,9,1,122,28,
- 69,120,116,101,110,115,105,111,110,70,105,108,101,76,111,97,
- 100,101,114,46,95,95,105,110,105,116,95,95,99,2,0,0,
- 0,0,0,0,0,2,0,0,0,3,0,0,0,67,0,0,
- 0,115,34,0,0,0,124,0,0,106,0,0,124,1,0,106,
- 0,0,107,2,0,111,33,0,124,0,0,106,1,0,124,1,
- 0,106,1,0,107,2,0,83,41,1,78,41,2,114,224,0,
- 0,0,114,63,0,0,0,41,2,114,71,0,0,0,114,227,
- 0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,
- 0,0,114,229,0,0,0,165,6,0,0,115,4,0,0,0,
- 0,1,18,1,122,26,69,120,116,101,110,115,105,111,110,70,
- 105,108,101,76,111,97,100,101,114,46,95,95,101,113,95,95,
- 99,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,
- 0,67,0,0,0,115,26,0,0,0,116,0,0,124,0,0,
- 106,1,0,131,1,0,116,0,0,124,0,0,106,2,0,131,
- 1,0,65,83,41,1,78,41,3,114,49,1,0,0,114,67,
- 0,0,0,114,35,0,0,0,41,1,114,71,0,0,0,114,
- 4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,50,
- 1,0,0,169,6,0,0,115,2,0,0,0,0,1,122,28,
- 69,120,116,101,110,115,105,111,110,70,105,108,101,76,111,97,
- 100,101,114,46,95,95,104,97,115,104,95,95,99,2,0,0,
- 0,0,0,0,0,4,0,0,0,11,0,0,0,67,0,0,
- 0,115,183,0,0,0,116,0,0,124,1,0,131,1,0,143,
- 29,0,1,116,1,0,116,2,0,106,3,0,124,1,0,124,
- 0,0,106,4,0,131,3,0,125,2,0,87,100,1,0,81,
- 88,116,5,0,100,2,0,124,0,0,106,4,0,131,2,0,
- 1,124,0,0,106,6,0,124,1,0,131,1,0,125,3,0,
- 124,3,0,114,124,0,116,7,0,124,2,0,100,3,0,131,
- 2,0,12,114,124,0,116,8,0,124,0,0,106,4,0,131,
- 1,0,100,4,0,25,103,1,0,124,2,0,95,9,0,110,
- 0,0,124,0,0,124,2,0,95,10,0,124,2,0,106,11,
- 0,124,2,0,95,12,0,124,3,0,115,179,0,124,2,0,
- 106,12,0,106,13,0,100,5,0,131,1,0,100,4,0,25,
- 124,2,0,95,12,0,110,0,0,124,2,0,83,41,6,122,
- 25,76,111,97,100,32,97,110,32,101,120,116,101,110,115,105,
- 111,110,32,109,111,100,117,108,101,46,78,122,33,101,120,116,
- 101,110,115,105,111,110,32,109,111,100,117,108,101,32,108,111,
- 97,100,101,100,32,102,114,111,109,32,123,33,114,125,114,246,
- 0,0,0,114,84,0,0,0,114,116,0,0,0,41,14,114,
- 69,0,0,0,114,114,0,0,0,114,106,0,0,0,90,12,
- 108,111,97,100,95,100,121,110,97,109,105,99,114,35,0,0,
- 0,114,152,0,0,0,114,219,0,0,0,114,60,0,0,0,
- 114,38,0,0,0,114,246,0,0,0,114,204,0,0,0,114,
- 57,0,0,0,114,250,0,0,0,114,32,0,0,0,41,4,
- 114,71,0,0,0,114,158,0,0,0,114,179,0,0,0,114,
- 219,0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,
- 0,0,0,114,4,1,0,0,172,6,0,0,115,24,0,0,
- 0,0,5,13,1,9,1,21,1,16,1,15,1,22,1,28,
- 1,9,1,12,1,6,1,28,1,122,31,69,120,116,101,110,
- 115,105,111,110,70,105,108,101,76,111,97,100,101,114,46,108,
- 111,97,100,95,109,111,100,117,108,101,99,2,0,0,0,0,
- 0,0,0,2,0,0,0,4,0,0,0,3,0,0,0,115,
- 48,0,0,0,116,0,0,124,0,0,106,1,0,131,1,0,
- 100,1,0,25,137,0,0,116,2,0,135,0,0,102,1,0,
- 100,2,0,100,3,0,134,0,0,116,3,0,68,131,1,0,
- 131,1,0,83,41,4,122,49,82,101,116,117,114,110,32,84,
- 114,117,101,32,105,102,32,116,104,101,32,101,120,116,101,110,
- 115,105,111,110,32,109,111,100,117,108,101,32,105,115,32,97,
- 32,112,97,99,107,97,103,101,46,114,29,0,0,0,99,1,
- 0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,51,
- 0,0,0,115,31,0,0,0,124,0,0,93,21,0,125,1,
- 0,136,0,0,100,0,0,124,1,0,23,107,2,0,86,1,
- 113,3,0,100,1,0,83,41,2,114,72,0,0,0,78,114,
- 4,0,0,0,41,2,114,22,0,0,0,218,6,115,117,102,
- 102,105,120,41,1,218,9,102,105,108,101,95,110,97,109,101,
- 114,4,0,0,0,114,5,0,0,0,114,77,0,0,0,193,
- 6,0,0,115,2,0,0,0,6,1,122,49,69,120,116,101,
- 110,115,105,111,110,70,105,108,101,76,111,97,100,101,114,46,
- 105,115,95,112,97,99,107,97,103,101,46,60,108,111,99,97,
- 108,115,62,46,60,103,101,110,101,120,112,114,62,41,4,114,
- 38,0,0,0,114,35,0,0,0,114,78,0,0,0,218,18,
- 69,88,84,69,78,83,73,79,78,95,83,85,70,70,73,88,
- 69,83,41,2,114,71,0,0,0,114,158,0,0,0,114,4,
- 0,0,0,41,1,114,58,1,0,0,114,5,0,0,0,114,
- 219,0,0,0,190,6,0,0,115,6,0,0,0,0,2,19,
- 1,18,1,122,30,69,120,116,101,110,115,105,111,110,70,105,
- 108,101,76,111,97,100,101,114,46,105,115,95,112,97,99,107,
- 97,103,101,99,2,0,0,0,0,0,0,0,2,0,0,0,
+ 237,0,0,0,153,6,0,0,115,2,0,0,0,0,3,122,
+ 32,69,120,116,101,110,115,105,111,110,70,105,108,101,76,111,
+ 97,100,101,114,46,103,101,116,95,102,105,108,101,110,97,109,
+ 101,78,41,13,114,57,0,0,0,114,56,0,0,0,114,58,
+ 0,0,0,114,59,0,0,0,114,72,0,0,0,114,228,0,
+ 0,0,114,48,1,0,0,114,156,0,0,0,114,1,1,0,
+ 0,114,218,0,0,0,114,12,1,0,0,114,13,1,0,0,
+ 114,237,0,0,0,114,4,0,0,0,114,4,0,0,0,114,
+ 4,0,0,0,114,5,0,0,0,114,54,1,0,0,102,6,
+ 0,0,115,18,0,0,0,12,6,6,2,12,4,12,4,12,
+ 3,18,18,12,6,12,4,12,4,114,54,1,0,0,99,0,
+ 0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,64,
+ 0,0,0,115,130,0,0,0,101,0,0,90,1,0,100,0,
+ 0,90,2,0,100,1,0,90,3,0,100,2,0,100,3,0,
+ 132,0,0,90,4,0,100,4,0,100,5,0,132,0,0,90,
+ 5,0,100,6,0,100,7,0,132,0,0,90,6,0,100,8,
+ 0,100,9,0,132,0,0,90,7,0,100,10,0,100,11,0,
+ 132,0,0,90,8,0,100,12,0,100,13,0,132,0,0,90,
+ 9,0,100,14,0,100,15,0,132,0,0,90,10,0,100,16,
+ 0,100,17,0,132,0,0,90,11,0,100,18,0,100,19,0,
+ 132,0,0,90,12,0,100,20,0,83,41,21,218,14,95,78,
+ 97,109,101,115,112,97,99,101,80,97,116,104,97,38,1,0,
+ 0,82,101,112,114,101,115,101,110,116,115,32,97,32,110,97,
+ 109,101,115,112,97,99,101,32,112,97,99,107,97,103,101,39,
+ 115,32,112,97,116,104,46,32,32,73,116,32,117,115,101,115,
+ 32,116,104,101,32,109,111,100,117,108,101,32,110,97,109,101,
+ 10,32,32,32,32,116,111,32,102,105,110,100,32,105,116,115,
+ 32,112,97,114,101,110,116,32,109,111,100,117,108,101,44,32,
+ 97,110,100,32,102,114,111,109,32,116,104,101,114,101,32,105,
+ 116,32,108,111,111,107,115,32,117,112,32,116,104,101,32,112,
+ 97,114,101,110,116,39,115,10,32,32,32,32,95,95,112,97,
+ 116,104,95,95,46,32,32,87,104,101,110,32,116,104,105,115,
+ 32,99,104,97,110,103,101,115,44,32,116,104,101,32,109,111,
+ 100,117,108,101,39,115,32,111,119,110,32,112,97,116,104,32,
+ 105,115,32,114,101,99,111,109,112,117,116,101,100,44,10,32,
+ 32,32,32,117,115,105,110,103,32,112,97,116,104,95,102,105,
+ 110,100,101,114,46,32,32,70,111,114,32,116,111,112,45,108,
+ 101,118,101,108,32,109,111,100,117,108,101,115,44,32,116,104,
+ 101,32,112,97,114,101,110,116,32,109,111,100,117,108,101,39,
+ 115,32,112,97,116,104,10,32,32,32,32,105,115,32,115,121,
+ 115,46,112,97,116,104,46,99,4,0,0,0,0,0,0,0,
+ 4,0,0,0,2,0,0,0,67,0,0,0,115,52,0,0,
+ 0,124,1,0,124,0,0,95,0,0,124,2,0,124,0,0,
+ 95,1,0,116,2,0,124,0,0,106,3,0,131,0,0,131,
+ 1,0,124,0,0,95,4,0,124,3,0,124,0,0,95,5,
+ 0,100,0,0,83,41,1,78,41,6,114,70,0,0,0,114,
+ 251,0,0,0,114,230,0,0,0,218,16,95,103,101,116,95,
+ 112,97,114,101,110,116,95,112,97,116,104,218,17,95,108,97,
+ 115,116,95,112,97,114,101,110,116,95,112,97,116,104,218,12,
+ 95,112,97,116,104,95,102,105,110,100,101,114,41,4,114,71,
+ 0,0,0,114,67,0,0,0,114,35,0,0,0,218,11,112,
+ 97,116,104,95,102,105,110,100,101,114,114,4,0,0,0,114,
+ 4,0,0,0,114,5,0,0,0,114,72,0,0,0,166,6,
+ 0,0,115,8,0,0,0,0,1,9,1,9,1,21,1,122,
+ 23,95,78,97,109,101,115,112,97,99,101,80,97,116,104,46,
+ 95,95,105,110,105,116,95,95,99,1,0,0,0,0,0,0,
+ 0,4,0,0,0,3,0,0,0,67,0,0,0,115,53,0,
+ 0,0,124,0,0,106,0,0,106,1,0,100,1,0,131,1,
+ 0,92,3,0,125,1,0,125,2,0,125,3,0,124,2,0,
+ 100,2,0,107,2,0,114,43,0,100,6,0,83,124,1,0,
+ 100,5,0,102,2,0,83,41,7,122,62,82,101,116,117,114,
+ 110,115,32,97,32,116,117,112,108,101,32,111,102,32,40,112,
+ 97,114,101,110,116,45,109,111,100,117,108,101,45,110,97,109,
+ 101,44,32,112,97,114,101,110,116,45,112,97,116,104,45,97,
+ 116,116,114,45,110,97,109,101,41,114,116,0,0,0,114,30,
+ 0,0,0,114,7,0,0,0,114,35,0,0,0,114,245,0,
+ 0,0,41,2,122,3,115,121,115,122,4,112,97,116,104,41,
+ 2,114,70,0,0,0,114,32,0,0,0,41,4,114,71,0,
+ 0,0,114,232,0,0,0,218,3,100,111,116,114,94,0,0,
+ 0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
+ 218,23,95,102,105,110,100,95,112,97,114,101,110,116,95,112,
+ 97,116,104,95,110,97,109,101,115,172,6,0,0,115,8,0,
+ 0,0,0,2,27,1,12,2,4,3,122,38,95,78,97,109,
+ 101,115,112,97,99,101,80,97,116,104,46,95,102,105,110,100,
+ 95,112,97,114,101,110,116,95,112,97,116,104,95,110,97,109,
+ 101,115,99,1,0,0,0,0,0,0,0,3,0,0,0,3,
+ 0,0,0,67,0,0,0,115,38,0,0,0,124,0,0,106,
+ 0,0,131,0,0,92,2,0,125,1,0,125,2,0,116,1,
+ 0,116,2,0,106,3,0,124,1,0,25,124,2,0,131,2,
+ 0,83,41,1,78,41,4,114,64,1,0,0,114,62,0,0,
+ 0,114,7,0,0,0,114,73,0,0,0,41,3,114,71,0,
+ 0,0,90,18,112,97,114,101,110,116,95,109,111,100,117,108,
+ 101,95,110,97,109,101,90,14,112,97,116,104,95,97,116,116,
+ 114,95,110,97,109,101,114,4,0,0,0,114,4,0,0,0,
+ 114,5,0,0,0,114,59,1,0,0,182,6,0,0,115,4,
+ 0,0,0,0,1,18,1,122,31,95,78,97,109,101,115,112,
+ 97,99,101,80,97,116,104,46,95,103,101,116,95,112,97,114,
+ 101,110,116,95,112,97,116,104,99,1,0,0,0,0,0,0,
+ 0,3,0,0,0,3,0,0,0,67,0,0,0,115,127,0,
+ 0,0,116,0,0,124,0,0,106,1,0,131,0,0,131,1,
+ 0,125,1,0,124,1,0,124,0,0,106,2,0,107,3,0,
+ 114,120,0,124,0,0,106,3,0,124,0,0,106,4,0,124,
+ 1,0,131,2,0,125,2,0,124,2,0,100,0,0,107,9,
+ 0,114,108,0,124,2,0,106,5,0,100,0,0,107,8,0,
+ 114,108,0,124,2,0,106,6,0,114,108,0,124,2,0,106,
+ 6,0,124,0,0,95,7,0,113,108,0,110,0,0,124,1,
+ 0,124,0,0,95,2,0,110,0,0,124,0,0,106,7,0,
+ 83,41,1,78,41,8,114,230,0,0,0,114,59,1,0,0,
+ 114,60,1,0,0,114,61,1,0,0,114,70,0,0,0,114,
+ 169,0,0,0,114,219,0,0,0,114,251,0,0,0,41,3,
+ 114,71,0,0,0,90,11,112,97,114,101,110,116,95,112,97,
+ 116,104,114,176,0,0,0,114,4,0,0,0,114,4,0,0,
+ 0,114,5,0,0,0,218,12,95,114,101,99,97,108,99,117,
+ 108,97,116,101,186,6,0,0,115,16,0,0,0,0,2,18,
+ 1,15,1,21,3,27,1,9,1,18,1,12,1,122,27,95,
+ 78,97,109,101,115,112,97,99,101,80,97,116,104,46,95,114,
+ 101,99,97,108,99,117,108,97,116,101,99,1,0,0,0,0,
+ 0,0,0,1,0,0,0,2,0,0,0,67,0,0,0,115,
+ 16,0,0,0,116,0,0,124,0,0,106,1,0,131,0,0,
+ 131,1,0,83,41,1,78,41,2,218,4,105,116,101,114,114,
+ 65,1,0,0,41,1,114,71,0,0,0,114,4,0,0,0,
+ 114,4,0,0,0,114,5,0,0,0,218,8,95,95,105,116,
+ 101,114,95,95,199,6,0,0,115,2,0,0,0,0,1,122,
+ 23,95,78,97,109,101,115,112,97,99,101,80,97,116,104,46,
+ 95,95,105,116,101,114,95,95,99,1,0,0,0,0,0,0,
+ 0,1,0,0,0,2,0,0,0,67,0,0,0,115,16,0,
+ 0,0,116,0,0,124,0,0,106,1,0,131,0,0,131,1,
+ 0,83,41,1,78,41,2,114,31,0,0,0,114,65,1,0,
+ 0,41,1,114,71,0,0,0,114,4,0,0,0,114,4,0,
+ 0,0,114,5,0,0,0,218,7,95,95,108,101,110,95,95,
+ 202,6,0,0,115,2,0,0,0,0,1,122,22,95,78,97,
+ 109,101,115,112,97,99,101,80,97,116,104,46,95,95,108,101,
+ 110,95,95,99,1,0,0,0,0,0,0,0,1,0,0,0,
+ 2,0,0,0,67,0,0,0,115,16,0,0,0,100,1,0,
+ 106,0,0,124,0,0,106,1,0,131,1,0,83,41,2,78,
+ 122,20,95,78,97,109,101,115,112,97,99,101,80,97,116,104,
+ 40,123,33,114,125,41,41,2,114,47,0,0,0,114,251,0,
+ 0,0,41,1,114,71,0,0,0,114,4,0,0,0,114,4,
+ 0,0,0,114,5,0,0,0,114,101,0,0,0,205,6,0,
+ 0,115,2,0,0,0,0,1,122,23,95,78,97,109,101,115,
+ 112,97,99,101,80,97,116,104,46,95,95,114,101,112,114,95,
+ 95,99,2,0,0,0,0,0,0,0,2,0,0,0,2,0,
+ 0,0,67,0,0,0,115,16,0,0,0,124,1,0,124,0,
+ 0,106,0,0,131,0,0,107,6,0,83,41,1,78,41,1,
+ 114,65,1,0,0,41,2,114,71,0,0,0,218,4,105,116,
+ 101,109,114,4,0,0,0,114,4,0,0,0,114,5,0,0,
+ 0,218,12,95,95,99,111,110,116,97,105,110,115,95,95,208,
+ 6,0,0,115,2,0,0,0,0,1,122,27,95,78,97,109,
+ 101,115,112,97,99,101,80,97,116,104,46,95,95,99,111,110,
+ 116,97,105,110,115,95,95,99,2,0,0,0,0,0,0,0,
+ 2,0,0,0,2,0,0,0,67,0,0,0,115,20,0,0,
+ 0,124,0,0,106,0,0,106,1,0,124,1,0,131,1,0,
+ 1,100,0,0,83,41,1,78,41,2,114,251,0,0,0,114,
+ 222,0,0,0,41,2,114,71,0,0,0,114,69,1,0,0,
+ 114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,
+ 222,0,0,0,211,6,0,0,115,2,0,0,0,0,1,122,
+ 21,95,78,97,109,101,115,112,97,99,101,80,97,116,104,46,
+ 97,112,112,101,110,100,78,41,13,114,57,0,0,0,114,56,
+ 0,0,0,114,58,0,0,0,114,59,0,0,0,114,72,0,
+ 0,0,114,64,1,0,0,114,59,1,0,0,114,65,1,0,
+ 0,114,67,1,0,0,114,68,1,0,0,114,101,0,0,0,
+ 114,70,1,0,0,114,222,0,0,0,114,4,0,0,0,114,
+ 4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,58,
+ 1,0,0,159,6,0,0,115,20,0,0,0,12,5,6,2,
+ 12,6,12,10,12,4,12,13,12,3,12,3,12,3,12,3,
+ 114,58,1,0,0,99,0,0,0,0,0,0,0,0,0,0,
+ 0,0,3,0,0,0,64,0,0,0,115,106,0,0,0,101,
+ 0,0,90,1,0,100,0,0,90,2,0,100,1,0,100,2,
+ 0,132,0,0,90,3,0,101,4,0,100,3,0,100,4,0,
+ 132,0,0,131,1,0,90,5,0,100,5,0,100,6,0,132,
+ 0,0,90,6,0,100,7,0,100,8,0,132,0,0,90,7,
+ 0,100,9,0,100,10,0,132,0,0,90,8,0,100,11,0,
+ 100,12,0,132,0,0,90,9,0,100,13,0,100,14,0,132,
+ 0,0,90,10,0,100,15,0,83,41,16,114,249,0,0,0,
+ 99,4,0,0,0,0,0,0,0,4,0,0,0,4,0,0,
+ 0,67,0,0,0,115,25,0,0,0,116,0,0,124,1,0,
+ 124,2,0,124,3,0,131,3,0,124,0,0,95,1,0,100,
+ 0,0,83,41,1,78,41,2,114,58,1,0,0,114,251,0,
+ 0,0,41,4,114,71,0,0,0,114,67,0,0,0,114,35,
+ 0,0,0,114,62,1,0,0,114,4,0,0,0,114,4,0,
+ 0,0,114,5,0,0,0,114,72,0,0,0,217,6,0,0,
+ 115,2,0,0,0,0,1,122,25,95,78,97,109,101,115,112,
+ 97,99,101,76,111,97,100,101,114,46,95,95,105,110,105,116,
+ 95,95,99,2,0,0,0,0,0,0,0,2,0,0,0,2,
+ 0,0,0,67,0,0,0,115,16,0,0,0,100,1,0,106,
+ 0,0,124,1,0,106,1,0,131,1,0,83,41,2,122,115,
+ 82,101,116,117,114,110,32,114,101,112,114,32,102,111,114,32,
+ 116,104,101,32,109,111,100,117,108,101,46,10,10,32,32,32,
+ 32,32,32,32,32,84,104,101,32,109,101,116,104,111,100,32,
+ 105,115,32,100,101,112,114,101,99,97,116,101,100,46,32,32,
+ 84,104,101,32,105,109,112,111,114,116,32,109,97,99,104,105,
+ 110,101,114,121,32,100,111,101,115,32,116,104,101,32,106,111,
+ 98,32,105,116,115,101,108,102,46,10,10,32,32,32,32,32,
+ 32,32,32,122,25,60,109,111,100,117,108,101,32,123,33,114,
+ 125,32,40,110,97,109,101,115,112,97,99,101,41,62,41,2,
+ 114,47,0,0,0,114,57,0,0,0,41,2,114,8,1,0,
+ 0,114,177,0,0,0,114,4,0,0,0,114,4,0,0,0,
+ 114,5,0,0,0,114,203,0,0,0,220,6,0,0,115,2,
+ 0,0,0,0,7,122,28,95,78,97,109,101,115,112,97,99,
+ 101,76,111,97,100,101,114,46,109,111,100,117,108,101,95,114,
+ 101,112,114,99,2,0,0,0,0,0,0,0,2,0,0,0,
1,0,0,0,67,0,0,0,115,4,0,0,0,100,1,0,
- 83,41,2,122,63,82,101,116,117,114,110,32,78,111,110,101,
- 32,97,115,32,97,110,32,101,120,116,101,110,115,105,111,110,
- 32,109,111,100,117,108,101,32,99,97,110,110,111,116,32,99,
- 114,101,97,116,101,32,97,32,99,111,100,101,32,111,98,106,
- 101,99,116,46,78,114,4,0,0,0,41,2,114,71,0,0,
+ 83,41,2,78,84,114,4,0,0,0,41,2,114,71,0,0,
0,114,158,0,0,0,114,4,0,0,0,114,4,0,0,0,
- 114,5,0,0,0,114,15,1,0,0,196,6,0,0,115,2,
- 0,0,0,0,2,122,28,69,120,116,101,110,115,105,111,110,
- 70,105,108,101,76,111,97,100,101,114,46,103,101,116,95,99,
- 111,100,101,99,2,0,0,0,0,0,0,0,2,0,0,0,
- 1,0,0,0,67,0,0,0,115,4,0,0,0,100,1,0,
- 83,41,2,122,53,82,101,116,117,114,110,32,78,111,110,101,
- 32,97,115,32,101,120,116,101,110,115,105,111,110,32,109,111,
- 100,117,108,101,115,32,104,97,118,101,32,110,111,32,115,111,
- 117,114,99,101,32,99,111,100,101,46,78,114,4,0,0,0,
- 41,2,114,71,0,0,0,114,158,0,0,0,114,4,0,0,
- 0,114,4,0,0,0,114,5,0,0,0,114,16,1,0,0,
- 200,6,0,0,115,2,0,0,0,0,2,122,30,69,120,116,
- 101,110,115,105,111,110,70,105,108,101,76,111,97,100,101,114,
- 46,103,101,116,95,115,111,117,114,99,101,99,2,0,0,0,
- 0,0,0,0,2,0,0,0,1,0,0,0,67,0,0,0,
- 115,7,0,0,0,124,0,0,106,0,0,83,41,1,122,58,
- 82,101,116,117,114,110,32,116,104,101,32,112,97,116,104,32,
- 116,111,32,116,104,101,32,115,111,117,114,99,101,32,102,105,
- 108,101,32,97,115,32,102,111,117,110,100,32,98,121,32,116,
- 104,101,32,102,105,110,100,101,114,46,41,1,114,35,0,0,
- 0,41,2,114,71,0,0,0,114,158,0,0,0,114,4,0,
- 0,0,114,4,0,0,0,114,5,0,0,0,114,238,0,0,
- 0,204,6,0,0,115,2,0,0,0,0,3,122,32,69,120,
- 116,101,110,115,105,111,110,70,105,108,101,76,111,97,100,101,
- 114,46,103,101,116,95,102,105,108,101,110,97,109,101,78,41,
- 13,114,57,0,0,0,114,56,0,0,0,114,58,0,0,0,
- 114,59,0,0,0,114,72,0,0,0,114,229,0,0,0,114,
- 50,1,0,0,114,156,0,0,0,114,4,1,0,0,114,219,
- 0,0,0,114,15,1,0,0,114,16,1,0,0,114,238,0,
- 0,0,114,4,0,0,0,114,4,0,0,0,114,4,0,0,
- 0,114,5,0,0,0,114,56,1,0,0,153,6,0,0,115,
- 18,0,0,0,12,6,6,2,12,4,12,4,12,3,18,18,
- 12,6,12,4,12,4,114,56,1,0,0,99,0,0,0,0,
- 0,0,0,0,0,0,0,0,2,0,0,0,64,0,0,0,
- 115,130,0,0,0,101,0,0,90,1,0,100,0,0,90,2,
- 0,100,1,0,90,3,0,100,2,0,100,3,0,132,0,0,
- 90,4,0,100,4,0,100,5,0,132,0,0,90,5,0,100,
- 6,0,100,7,0,132,0,0,90,6,0,100,8,0,100,9,
- 0,132,0,0,90,7,0,100,10,0,100,11,0,132,0,0,
- 90,8,0,100,12,0,100,13,0,132,0,0,90,9,0,100,
- 14,0,100,15,0,132,0,0,90,10,0,100,16,0,100,17,
- 0,132,0,0,90,11,0,100,18,0,100,19,0,132,0,0,
- 90,12,0,100,20,0,83,41,21,218,14,95,78,97,109,101,
- 115,112,97,99,101,80,97,116,104,97,38,1,0,0,82,101,
- 112,114,101,115,101,110,116,115,32,97,32,110,97,109,101,115,
- 112,97,99,101,32,112,97,99,107,97,103,101,39,115,32,112,
- 97,116,104,46,32,32,73,116,32,117,115,101,115,32,116,104,
- 101,32,109,111,100,117,108,101,32,110,97,109,101,10,32,32,
- 32,32,116,111,32,102,105,110,100,32,105,116,115,32,112,97,
- 114,101,110,116,32,109,111,100,117,108,101,44,32,97,110,100,
- 32,102,114,111,109,32,116,104,101,114,101,32,105,116,32,108,
- 111,111,107,115,32,117,112,32,116,104,101,32,112,97,114,101,
- 110,116,39,115,10,32,32,32,32,95,95,112,97,116,104,95,
- 95,46,32,32,87,104,101,110,32,116,104,105,115,32,99,104,
- 97,110,103,101,115,44,32,116,104,101,32,109,111,100,117,108,
- 101,39,115,32,111,119,110,32,112,97,116,104,32,105,115,32,
- 114,101,99,111,109,112,117,116,101,100,44,10,32,32,32,32,
- 117,115,105,110,103,32,112,97,116,104,95,102,105,110,100,101,
- 114,46,32,32,70,111,114,32,116,111,112,45,108,101,118,101,
- 108,32,109,111,100,117,108,101,115,44,32,116,104,101,32,112,
- 97,114,101,110,116,32,109,111,100,117,108,101,39,115,32,112,
- 97,116,104,10,32,32,32,32,105,115,32,115,121,115,46,112,
- 97,116,104,46,99,4,0,0,0,0,0,0,0,4,0,0,
- 0,2,0,0,0,67,0,0,0,115,52,0,0,0,124,1,
- 0,124,0,0,95,0,0,124,2,0,124,0,0,95,1,0,
- 116,2,0,124,0,0,106,3,0,131,0,0,131,1,0,124,
- 0,0,95,4,0,124,3,0,124,0,0,95,5,0,100,0,
- 0,83,41,1,78,41,6,114,70,0,0,0,114,253,0,0,
- 0,114,231,0,0,0,218,16,95,103,101,116,95,112,97,114,
- 101,110,116,95,112,97,116,104,218,17,95,108,97,115,116,95,
- 112,97,114,101,110,116,95,112,97,116,104,218,12,95,112,97,
- 116,104,95,102,105,110,100,101,114,41,4,114,71,0,0,0,
- 114,67,0,0,0,114,35,0,0,0,218,11,112,97,116,104,
- 95,102,105,110,100,101,114,114,4,0,0,0,114,4,0,0,
- 0,114,5,0,0,0,114,72,0,0,0,217,6,0,0,115,
- 8,0,0,0,0,1,9,1,9,1,21,1,122,23,95,78,
- 97,109,101,115,112,97,99,101,80,97,116,104,46,95,95,105,
- 110,105,116,95,95,99,1,0,0,0,0,0,0,0,4,0,
- 0,0,3,0,0,0,67,0,0,0,115,53,0,0,0,124,
- 0,0,106,0,0,106,1,0,100,1,0,131,1,0,92,3,
- 0,125,1,0,125,2,0,125,3,0,124,2,0,100,2,0,
- 107,2,0,114,43,0,100,6,0,83,124,1,0,100,5,0,
- 102,2,0,83,41,7,122,62,82,101,116,117,114,110,115,32,
- 97,32,116,117,112,108,101,32,111,102,32,40,112,97,114,101,
- 110,116,45,109,111,100,117,108,101,45,110,97,109,101,44,32,
- 112,97,114,101,110,116,45,112,97,116,104,45,97,116,116,114,
- 45,110,97,109,101,41,114,116,0,0,0,114,30,0,0,0,
- 114,7,0,0,0,114,35,0,0,0,114,246,0,0,0,41,
- 2,122,3,115,121,115,122,4,112,97,116,104,41,2,114,70,
- 0,0,0,114,32,0,0,0,41,4,114,71,0,0,0,114,
- 233,0,0,0,218,3,100,111,116,114,94,0,0,0,114,4,
- 0,0,0,114,4,0,0,0,114,5,0,0,0,218,23,95,
- 102,105,110,100,95,112,97,114,101,110,116,95,112,97,116,104,
- 95,110,97,109,101,115,223,6,0,0,115,8,0,0,0,0,
- 2,27,1,12,2,4,3,122,38,95,78,97,109,101,115,112,
- 97,99,101,80,97,116,104,46,95,102,105,110,100,95,112,97,
- 114,101,110,116,95,112,97,116,104,95,110,97,109,101,115,99,
- 1,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,
- 67,0,0,0,115,38,0,0,0,124,0,0,106,0,0,131,
- 0,0,92,2,0,125,1,0,125,2,0,116,1,0,116,2,
- 0,106,3,0,124,1,0,25,124,2,0,131,2,0,83,41,
- 1,78,41,4,114,66,1,0,0,114,62,0,0,0,114,7,
- 0,0,0,114,73,0,0,0,41,3,114,71,0,0,0,90,
- 18,112,97,114,101,110,116,95,109,111,100,117,108,101,95,110,
- 97,109,101,90,14,112,97,116,104,95,97,116,116,114,95,110,
- 97,109,101,114,4,0,0,0,114,4,0,0,0,114,5,0,
- 0,0,114,61,1,0,0,233,6,0,0,115,4,0,0,0,
- 0,1,18,1,122,31,95,78,97,109,101,115,112,97,99,101,
- 80,97,116,104,46,95,103,101,116,95,112,97,114,101,110,116,
- 95,112,97,116,104,99,1,0,0,0,0,0,0,0,3,0,
- 0,0,3,0,0,0,67,0,0,0,115,127,0,0,0,116,
- 0,0,124,0,0,106,1,0,131,0,0,131,1,0,125,1,
- 0,124,1,0,124,0,0,106,2,0,107,3,0,114,120,0,
- 124,0,0,106,3,0,124,0,0,106,4,0,124,1,0,131,
- 2,0,125,2,0,124,2,0,100,0,0,107,9,0,114,108,
- 0,124,2,0,106,5,0,100,0,0,107,8,0,114,108,0,
- 124,2,0,106,6,0,114,108,0,124,2,0,106,6,0,124,
- 0,0,95,7,0,113,108,0,110,0,0,124,1,0,124,0,
- 0,95,2,0,110,0,0,124,0,0,106,7,0,83,41,1,
- 78,41,8,114,231,0,0,0,114,61,1,0,0,114,62,1,
- 0,0,114,63,1,0,0,114,70,0,0,0,114,169,0,0,
- 0,114,220,0,0,0,114,253,0,0,0,41,3,114,71,0,
- 0,0,90,11,112,97,114,101,110,116,95,112,97,116,104,114,
- 177,0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,
- 0,0,0,218,12,95,114,101,99,97,108,99,117,108,97,116,
- 101,237,6,0,0,115,16,0,0,0,0,2,18,1,15,1,
- 21,3,27,1,9,1,18,1,12,1,122,27,95,78,97,109,
- 101,115,112,97,99,101,80,97,116,104,46,95,114,101,99,97,
- 108,99,117,108,97,116,101,99,1,0,0,0,0,0,0,0,
- 1,0,0,0,2,0,0,0,67,0,0,0,115,16,0,0,
- 0,116,0,0,124,0,0,106,1,0,131,0,0,131,1,0,
- 83,41,1,78,41,2,218,4,105,116,101,114,114,67,1,0,
- 0,41,1,114,71,0,0,0,114,4,0,0,0,114,4,0,
- 0,0,114,5,0,0,0,218,8,95,95,105,116,101,114,95,
- 95,250,6,0,0,115,2,0,0,0,0,1,122,23,95,78,
- 97,109,101,115,112,97,99,101,80,97,116,104,46,95,95,105,
- 116,101,114,95,95,99,1,0,0,0,0,0,0,0,1,0,
- 0,0,2,0,0,0,67,0,0,0,115,16,0,0,0,116,
- 0,0,124,0,0,106,1,0,131,0,0,131,1,0,83,41,
- 1,78,41,2,114,31,0,0,0,114,67,1,0,0,41,1,
- 114,71,0,0,0,114,4,0,0,0,114,4,0,0,0,114,
- 5,0,0,0,218,7,95,95,108,101,110,95,95,253,6,0,
- 0,115,2,0,0,0,0,1,122,22,95,78,97,109,101,115,
- 112,97,99,101,80,97,116,104,46,95,95,108,101,110,95,95,
- 99,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,
- 0,67,0,0,0,115,16,0,0,0,100,1,0,106,0,0,
- 124,0,0,106,1,0,131,1,0,83,41,2,78,122,20,95,
- 78,97,109,101,115,112,97,99,101,80,97,116,104,40,123,33,
- 114,125,41,41,2,114,47,0,0,0,114,253,0,0,0,41,
- 1,114,71,0,0,0,114,4,0,0,0,114,4,0,0,0,
- 114,5,0,0,0,114,101,0,0,0,0,7,0,0,115,2,
- 0,0,0,0,1,122,23,95,78,97,109,101,115,112,97,99,
- 101,80,97,116,104,46,95,95,114,101,112,114,95,95,99,2,
- 0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,67,
- 0,0,0,115,16,0,0,0,124,1,0,124,0,0,106,0,
- 0,131,0,0,107,6,0,83,41,1,78,41,1,114,67,1,
- 0,0,41,2,114,71,0,0,0,218,4,105,116,101,109,114,
- 4,0,0,0,114,4,0,0,0,114,5,0,0,0,218,12,
- 95,95,99,111,110,116,97,105,110,115,95,95,3,7,0,0,
- 115,2,0,0,0,0,1,122,27,95,78,97,109,101,115,112,
- 97,99,101,80,97,116,104,46,95,95,99,111,110,116,97,105,
- 110,115,95,95,99,2,0,0,0,0,0,0,0,2,0,0,
- 0,2,0,0,0,67,0,0,0,115,20,0,0,0,124,0,
- 0,106,0,0,106,1,0,124,1,0,131,1,0,1,100,0,
- 0,83,41,1,78,41,2,114,253,0,0,0,114,223,0,0,
- 0,41,2,114,71,0,0,0,114,71,1,0,0,114,4,0,
- 0,0,114,4,0,0,0,114,5,0,0,0,114,223,0,0,
- 0,6,7,0,0,115,2,0,0,0,0,1,122,21,95,78,
- 97,109,101,115,112,97,99,101,80,97,116,104,46,97,112,112,
- 101,110,100,78,41,13,114,57,0,0,0,114,56,0,0,0,
- 114,58,0,0,0,114,59,0,0,0,114,72,0,0,0,114,
- 66,1,0,0,114,61,1,0,0,114,67,1,0,0,114,69,
- 1,0,0,114,70,1,0,0,114,101,0,0,0,114,72,1,
- 0,0,114,223,0,0,0,114,4,0,0,0,114,4,0,0,
- 0,114,4,0,0,0,114,5,0,0,0,114,60,1,0,0,
- 210,6,0,0,115,20,0,0,0,12,5,6,2,12,6,12,
- 10,12,4,12,13,12,3,12,3,12,3,12,3,114,60,1,
- 0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,3,
- 0,0,0,64,0,0,0,115,106,0,0,0,101,0,0,90,
- 1,0,100,0,0,90,2,0,100,1,0,100,2,0,132,0,
- 0,90,3,0,101,4,0,100,3,0,100,4,0,132,0,0,
- 131,1,0,90,5,0,100,5,0,100,6,0,132,0,0,90,
- 6,0,100,7,0,100,8,0,132,0,0,90,7,0,100,9,
- 0,100,10,0,132,0,0,90,8,0,100,11,0,100,12,0,
- 132,0,0,90,9,0,100,13,0,100,14,0,132,0,0,90,
- 10,0,100,15,0,83,41,16,114,251,0,0,0,99,4,0,
- 0,0,0,0,0,0,4,0,0,0,4,0,0,0,67,0,
- 0,0,115,25,0,0,0,116,0,0,124,1,0,124,2,0,
- 124,3,0,131,3,0,124,0,0,95,1,0,100,0,0,83,
- 41,1,78,41,2,114,60,1,0,0,114,253,0,0,0,41,
- 4,114,71,0,0,0,114,67,0,0,0,114,35,0,0,0,
- 114,64,1,0,0,114,4,0,0,0,114,4,0,0,0,114,
- 5,0,0,0,114,72,0,0,0,12,7,0,0,115,2,0,
+ 114,5,0,0,0,114,218,0,0,0,229,6,0,0,115,2,
+ 0,0,0,0,1,122,27,95,78,97,109,101,115,112,97,99,
+ 101,76,111,97,100,101,114,46,105,115,95,112,97,99,107,97,
+ 103,101,99,2,0,0,0,0,0,0,0,2,0,0,0,1,
+ 0,0,0,67,0,0,0,115,4,0,0,0,100,1,0,83,
+ 41,2,78,114,30,0,0,0,114,4,0,0,0,41,2,114,
+ 71,0,0,0,114,158,0,0,0,114,4,0,0,0,114,4,
+ 0,0,0,114,5,0,0,0,114,13,1,0,0,232,6,0,
+ 0,115,2,0,0,0,0,1,122,27,95,78,97,109,101,115,
+ 112,97,99,101,76,111,97,100,101,114,46,103,101,116,95,115,
+ 111,117,114,99,101,99,2,0,0,0,0,0,0,0,2,0,
+ 0,0,6,0,0,0,67,0,0,0,115,22,0,0,0,116,
+ 0,0,100,1,0,100,2,0,100,3,0,100,4,0,100,5,
+ 0,131,3,1,83,41,6,78,114,30,0,0,0,122,8,60,
+ 115,116,114,105,110,103,62,114,19,1,0,0,114,40,1,0,
+ 0,84,41,1,114,41,1,0,0,41,2,114,71,0,0,0,
+ 114,158,0,0,0,114,4,0,0,0,114,4,0,0,0,114,
+ 5,0,0,0,114,12,1,0,0,235,6,0,0,115,2,0,
0,0,0,1,122,25,95,78,97,109,101,115,112,97,99,101,
- 76,111,97,100,101,114,46,95,95,105,110,105,116,95,95,99,
- 2,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,
- 67,0,0,0,115,16,0,0,0,100,1,0,106,0,0,124,
- 1,0,106,1,0,131,1,0,83,41,2,122,115,82,101,116,
- 117,114,110,32,114,101,112,114,32,102,111,114,32,116,104,101,
- 32,109,111,100,117,108,101,46,10,10,32,32,32,32,32,32,
- 32,32,84,104,101,32,109,101,116,104,111,100,32,105,115,32,
- 100,101,112,114,101,99,97,116,101,100,46,32,32,84,104,101,
- 32,105,109,112,111,114,116,32,109,97,99,104,105,110,101,114,
- 121,32,100,111,101,115,32,116,104,101,32,106,111,98,32,105,
- 116,115,101,108,102,46,10,10,32,32,32,32,32,32,32,32,
- 122,25,60,109,111,100,117,108,101,32,123,33,114,125,32,40,
- 110,97,109,101,115,112,97,99,101,41,62,41,2,114,47,0,
- 0,0,114,57,0,0,0,41,2,114,11,1,0,0,114,179,
- 0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,
- 0,0,114,205,0,0,0,15,7,0,0,115,2,0,0,0,
- 0,7,122,28,95,78,97,109,101,115,112,97,99,101,76,111,
- 97,100,101,114,46,109,111,100,117,108,101,95,114,101,112,114,
- 99,2,0,0,0,0,0,0,0,2,0,0,0,1,0,0,
- 0,67,0,0,0,115,4,0,0,0,100,1,0,83,41,2,
- 78,84,114,4,0,0,0,41,2,114,71,0,0,0,114,158,
- 0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,
- 0,0,114,219,0,0,0,24,7,0,0,115,2,0,0,0,
- 0,1,122,27,95,78,97,109,101,115,112,97,99,101,76,111,
- 97,100,101,114,46,105,115,95,112,97,99,107,97,103,101,99,
+ 76,111,97,100,101,114,46,103,101,116,95,99,111,100,101,99,
2,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,
- 67,0,0,0,115,4,0,0,0,100,1,0,83,41,2,78,
- 114,30,0,0,0,114,4,0,0,0,41,2,114,71,0,0,
- 0,114,158,0,0,0,114,4,0,0,0,114,4,0,0,0,
- 114,5,0,0,0,114,16,1,0,0,27,7,0,0,115,2,
- 0,0,0,0,1,122,27,95,78,97,109,101,115,112,97,99,
- 101,76,111,97,100,101,114,46,103,101,116,95,115,111,117,114,
- 99,101,99,2,0,0,0,0,0,0,0,2,0,0,0,6,
- 0,0,0,67,0,0,0,115,22,0,0,0,116,0,0,100,
- 1,0,100,2,0,100,3,0,100,4,0,100,5,0,131,3,
- 1,83,41,6,78,114,30,0,0,0,122,8,60,115,116,114,
- 105,110,103,62,114,175,0,0,0,114,42,1,0,0,84,41,
- 1,114,43,1,0,0,41,2,114,71,0,0,0,114,158,0,
- 0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,
- 0,114,15,1,0,0,30,7,0,0,115,2,0,0,0,0,
- 1,122,25,95,78,97,109,101,115,112,97,99,101,76,111,97,
- 100,101,114,46,103,101,116,95,99,111,100,101,99,2,0,0,
- 0,0,0,0,0,2,0,0,0,1,0,0,0,67,0,0,
- 0,115,4,0,0,0,100,0,0,83,41,1,78,114,4,0,
- 0,0,41,2,114,71,0,0,0,114,179,0,0,0,114,4,
- 0,0,0,114,4,0,0,0,114,5,0,0,0,114,1,1,
- 0,0,33,7,0,0,115,2,0,0,0,0,1,122,28,95,
- 78,97,109,101,115,112,97,99,101,76,111,97,100,101,114,46,
- 101,120,101,99,95,109,111,100,117,108,101,99,2,0,0,0,
- 0,0,0,0,2,0,0,0,3,0,0,0,67,0,0,0,
- 115,29,0,0,0,116,0,0,100,1,0,124,0,0,106,1,
- 0,131,2,0,1,116,2,0,124,0,0,124,1,0,131,2,
- 0,83,41,2,122,98,76,111,97,100,32,97,32,110,97,109,
- 101,115,112,97,99,101,32,109,111,100,117,108,101,46,10,10,
- 32,32,32,32,32,32,32,32,84,104,105,115,32,109,101,116,
- 104,111,100,32,105,115,32,100,101,112,114,101,99,97,116,101,
- 100,46,32,32,85,115,101,32,101,120,101,99,95,109,111,100,
- 117,108,101,40,41,32,105,110,115,116,101,97,100,46,10,10,
- 32,32,32,32,32,32,32,32,122,38,110,97,109,101,115,112,
- 97,99,101,32,109,111,100,117,108,101,32,108,111,97,100,101,
- 100,32,119,105,116,104,32,112,97,116,104,32,123,33,114,125,
- 41,3,114,152,0,0,0,114,253,0,0,0,114,180,0,0,
- 0,41,2,114,71,0,0,0,114,158,0,0,0,114,4,0,
- 0,0,114,4,0,0,0,114,5,0,0,0,114,4,1,0,
- 0,36,7,0,0,115,4,0,0,0,0,7,16,1,122,28,
- 95,78,97,109,101,115,112,97,99,101,76,111,97,100,101,114,
- 46,108,111,97,100,95,109,111,100,117,108,101,78,41,11,114,
- 57,0,0,0,114,56,0,0,0,114,58,0,0,0,114,72,
- 0,0,0,114,18,1,0,0,114,205,0,0,0,114,219,0,
- 0,0,114,16,1,0,0,114,15,1,0,0,114,1,1,0,
- 0,114,4,1,0,0,114,4,0,0,0,114,4,0,0,0,
- 114,4,0,0,0,114,5,0,0,0,114,251,0,0,0,11,
- 7,0,0,115,14,0,0,0,12,1,12,3,18,9,12,3,
- 12,3,12,3,12,3,114,251,0,0,0,99,0,0,0,0,
- 0,0,0,0,0,0,0,0,5,0,0,0,64,0,0,0,
- 115,160,0,0,0,101,0,0,90,1,0,100,0,0,90,2,
- 0,100,1,0,90,3,0,101,4,0,100,2,0,100,3,0,
- 132,0,0,131,1,0,90,5,0,101,4,0,100,4,0,100,
- 5,0,132,0,0,131,1,0,90,6,0,101,4,0,100,6,
- 0,100,7,0,132,0,0,131,1,0,90,7,0,101,4,0,
- 100,8,0,100,9,0,132,0,0,131,1,0,90,8,0,101,
- 4,0,100,10,0,100,11,0,100,12,0,132,1,0,131,1,
- 0,90,9,0,101,4,0,100,10,0,100,10,0,100,13,0,
- 100,14,0,132,2,0,131,1,0,90,10,0,101,4,0,100,
- 10,0,100,15,0,100,16,0,132,1,0,131,1,0,90,11,
- 0,100,10,0,83,41,17,218,10,80,97,116,104,70,105,110,
- 100,101,114,122,62,77,101,116,97,32,112,97,116,104,32,102,
- 105,110,100,101,114,32,102,111,114,32,115,121,115,46,112,97,
- 116,104,32,97,110,100,32,112,97,99,107,97,103,101,32,95,
- 95,112,97,116,104,95,95,32,97,116,116,114,105,98,117,116,
- 101,115,46,99,1,0,0,0,0,0,0,0,2,0,0,0,
- 4,0,0,0,67,0,0,0,115,58,0,0,0,120,51,0,
- 116,0,0,106,1,0,106,2,0,131,0,0,68,93,34,0,
- 125,1,0,116,3,0,124,1,0,100,1,0,131,2,0,114,
- 16,0,124,1,0,106,4,0,131,0,0,1,113,16,0,113,
- 16,0,87,100,2,0,83,41,3,122,125,67,97,108,108,32,
- 116,104,101,32,105,110,118,97,108,105,100,97,116,101,95,99,
- 97,99,104,101,115,40,41,32,109,101,116,104,111,100,32,111,
- 110,32,97,108,108,32,112,97,116,104,32,101,110,116,114,121,
- 32,102,105,110,100,101,114,115,10,32,32,32,32,32,32,32,
- 32,115,116,111,114,101,100,32,105,110,32,115,121,115,46,112,
- 97,116,104,95,105,109,112,111,114,116,101,114,95,99,97,99,
- 104,101,115,32,40,119,104,101,114,101,32,105,109,112,108,101,
- 109,101,110,116,101,100,41,46,218,17,105,110,118,97,108,105,
- 100,97,116,101,95,99,97,99,104,101,115,78,41,5,114,7,
- 0,0,0,218,19,112,97,116,104,95,105,109,112,111,114,116,
- 101,114,95,99,97,99,104,101,218,6,118,97,108,117,101,115,
- 114,60,0,0,0,114,74,1,0,0,41,2,114,11,1,0,
- 0,218,6,102,105,110,100,101,114,114,4,0,0,0,114,4,
- 0,0,0,114,5,0,0,0,114,74,1,0,0,53,7,0,
- 0,115,6,0,0,0,0,4,22,1,15,1,122,28,80,97,
- 116,104,70,105,110,100,101,114,46,105,110,118,97,108,105,100,
- 97,116,101,95,99,97,99,104,101,115,99,2,0,0,0,0,
- 0,0,0,3,0,0,0,12,0,0,0,67,0,0,0,115,
- 94,0,0,0,116,0,0,106,1,0,115,28,0,116,2,0,
- 106,3,0,100,1,0,116,4,0,131,2,0,1,110,0,0,
- 120,59,0,116,0,0,106,1,0,68,93,44,0,125,2,0,
- 121,14,0,124,2,0,124,1,0,131,1,0,83,87,113,38,
- 0,4,116,5,0,107,10,0,114,81,0,1,1,1,119,38,
- 0,89,113,38,0,88,113,38,0,87,100,2,0,83,100,2,
- 0,83,41,3,122,113,83,101,97,114,99,104,32,115,101,113,
- 117,101,110,99,101,32,111,102,32,104,111,111,107,115,32,102,
- 111,114,32,97,32,102,105,110,100,101,114,32,102,111,114,32,
- 39,112,97,116,104,39,46,10,10,32,32,32,32,32,32,32,
- 32,73,102,32,39,104,111,111,107,115,39,32,105,115,32,102,
- 97,108,115,101,32,116,104,101,110,32,117,115,101,32,115,121,
- 115,46,112,97,116,104,95,104,111,111,107,115,46,10,10,32,
- 32,32,32,32,32,32,32,122,23,115,121,115,46,112,97,116,
- 104,95,104,111,111,107,115,32,105,115,32,101,109,112,116,121,
- 78,41,6,114,7,0,0,0,218,10,112,97,116,104,95,104,
- 111,111,107,115,114,166,0,0,0,114,167,0,0,0,114,168,
- 0,0,0,114,153,0,0,0,41,3,114,11,1,0,0,114,
- 35,0,0,0,90,4,104,111,111,107,114,4,0,0,0,114,
- 4,0,0,0,114,5,0,0,0,218,11,95,112,97,116,104,
- 95,104,111,111,107,115,61,7,0,0,115,16,0,0,0,0,
- 7,9,1,19,1,16,1,3,1,14,1,13,1,12,2,122,
- 22,80,97,116,104,70,105,110,100,101,114,46,95,112,97,116,
- 104,95,104,111,111,107,115,99,2,0,0,0,0,0,0,0,
- 3,0,0,0,11,0,0,0,67,0,0,0,115,97,0,0,
- 0,124,1,0,100,1,0,107,2,0,114,27,0,116,0,0,
- 106,1,0,131,0,0,125,1,0,110,0,0,121,17,0,116,
- 2,0,106,3,0,124,1,0,25,125,2,0,87,110,46,0,
- 4,116,4,0,107,10,0,114,92,0,1,1,1,124,0,0,
- 106,5,0,124,1,0,131,1,0,125,2,0,124,2,0,116,
- 2,0,106,3,0,124,1,0,60,89,110,1,0,88,124,2,
- 0,83,41,2,122,210,71,101,116,32,116,104,101,32,102,105,
- 110,100,101,114,32,102,111,114,32,116,104,101,32,112,97,116,
- 104,32,101,110,116,114,121,32,102,114,111,109,32,115,121,115,
- 46,112,97,116,104,95,105,109,112,111,114,116,101,114,95,99,
- 97,99,104,101,46,10,10,32,32,32,32,32,32,32,32,73,
- 102,32,116,104,101,32,112,97,116,104,32,101,110,116,114,121,
- 32,105,115,32,110,111,116,32,105,110,32,116,104,101,32,99,
- 97,99,104,101,44,32,102,105,110,100,32,116,104,101,32,97,
- 112,112,114,111,112,114,105,97,116,101,32,102,105,110,100,101,
- 114,10,32,32,32,32,32,32,32,32,97,110,100,32,99,97,
- 99,104,101,32,105,116,46,32,73,102,32,110,111,32,102,105,
- 110,100,101,114,32,105,115,32,97,118,97,105,108,97,98,108,
- 101,44,32,115,116,111,114,101,32,78,111,110,101,46,10,10,
- 32,32,32,32,32,32,32,32,114,30,0,0,0,41,6,114,
- 3,0,0,0,114,45,0,0,0,114,7,0,0,0,114,75,
- 1,0,0,114,79,0,0,0,114,79,1,0,0,41,3,114,
- 11,1,0,0,114,35,0,0,0,114,77,1,0,0,114,4,
- 0,0,0,114,4,0,0,0,114,5,0,0,0,218,20,95,
- 112,97,116,104,95,105,109,112,111,114,116,101,114,95,99,97,
- 99,104,101,78,7,0,0,115,16,0,0,0,0,8,12,1,
- 15,1,3,1,17,1,13,1,15,1,18,1,122,31,80,97,
- 116,104,70,105,110,100,101,114,46,95,112,97,116,104,95,105,
- 109,112,111,114,116,101,114,95,99,97,99,104,101,99,3,0,
- 0,0,0,0,0,0,6,0,0,0,3,0,0,0,67,0,
- 0,0,115,113,0,0,0,116,0,0,124,2,0,100,1,0,
- 131,2,0,114,39,0,124,2,0,106,1,0,124,1,0,131,
- 1,0,92,2,0,125,3,0,125,4,0,110,21,0,124,2,
- 0,106,2,0,124,1,0,131,1,0,125,3,0,103,0,0,
- 125,4,0,124,3,0,100,0,0,107,9,0,114,85,0,116,
- 3,0,124,1,0,124,3,0,131,2,0,83,116,4,0,124,
- 1,0,100,0,0,131,2,0,125,5,0,124,4,0,124,5,
- 0,95,5,0,124,5,0,83,41,2,78,114,165,0,0,0,
- 41,6,114,60,0,0,0,114,165,0,0,0,114,14,1,0,
- 0,114,173,0,0,0,114,216,0,0,0,114,220,0,0,0,
- 41,6,114,11,1,0,0,114,158,0,0,0,114,77,1,0,
- 0,114,169,0,0,0,114,170,0,0,0,114,177,0,0,0,
- 114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,218,
- 16,95,108,101,103,97,99,121,95,103,101,116,95,115,112,101,
- 99,95,7,0,0,115,18,0,0,0,0,4,15,1,24,2,
- 15,1,6,1,12,1,13,1,15,1,9,1,122,27,80,97,
- 116,104,70,105,110,100,101,114,46,95,108,101,103,97,99,121,
- 95,103,101,116,95,115,112,101,99,78,99,4,0,0,0,0,
- 0,0,0,9,0,0,0,5,0,0,0,67,0,0,0,115,
- 252,0,0,0,103,0,0,125,4,0,120,239,0,124,2,0,
- 68,93,203,0,125,5,0,116,0,0,124,5,0,116,1,0,
- 116,2,0,102,2,0,131,2,0,115,46,0,113,13,0,110,
- 0,0,124,0,0,106,3,0,124,5,0,131,1,0,125,6,
- 0,124,6,0,100,1,0,107,9,0,114,13,0,116,4,0,
- 124,6,0,100,2,0,131,2,0,114,109,0,124,6,0,106,
- 5,0,124,1,0,124,3,0,131,2,0,125,7,0,110,18,
- 0,124,0,0,106,6,0,124,1,0,124,6,0,131,2,0,
- 125,7,0,124,7,0,100,1,0,107,8,0,114,145,0,113,
- 13,0,110,0,0,124,7,0,106,7,0,100,1,0,107,9,
- 0,114,164,0,124,7,0,83,124,7,0,106,8,0,125,8,
- 0,124,8,0,100,1,0,107,8,0,114,200,0,116,9,0,
- 100,3,0,131,1,0,130,1,0,110,0,0,124,4,0,106,
- 10,0,124,8,0,131,1,0,1,113,13,0,113,13,0,87,
- 116,11,0,124,1,0,100,1,0,131,2,0,125,7,0,124,
- 4,0,124,7,0,95,8,0,124,7,0,83,100,1,0,83,
- 41,4,122,63,70,105,110,100,32,116,104,101,32,108,111,97,
- 100,101,114,32,111,114,32,110,97,109,101,115,112,97,99,101,
- 95,112,97,116,104,32,102,111,114,32,116,104,105,115,32,109,
- 111,100,117,108,101,47,112,97,99,107,97,103,101,32,110,97,
- 109,101,46,78,114,13,1,0,0,122,19,115,112,101,99,32,
- 109,105,115,115,105,110,103,32,108,111,97,100,101,114,41,12,
- 114,192,0,0,0,218,3,115,116,114,218,5,98,121,116,101,
- 115,114,80,1,0,0,114,60,0,0,0,114,13,1,0,0,
- 114,81,1,0,0,114,169,0,0,0,114,220,0,0,0,114,
- 153,0,0,0,114,197,0,0,0,114,216,0,0,0,41,9,
- 114,11,1,0,0,114,158,0,0,0,114,35,0,0,0,114,
- 12,1,0,0,218,14,110,97,109,101,115,112,97,99,101,95,
- 112,97,116,104,90,5,101,110,116,114,121,114,77,1,0,0,
- 114,177,0,0,0,114,170,0,0,0,114,4,0,0,0,114,
- 4,0,0,0,114,5,0,0,0,218,9,95,103,101,116,95,
- 115,112,101,99,110,7,0,0,115,40,0,0,0,0,5,6,
- 1,13,1,21,1,6,1,15,1,12,1,15,1,21,2,18,
- 1,12,1,6,1,15,1,4,1,9,1,12,1,15,5,20,
- 2,15,1,9,1,122,20,80,97,116,104,70,105,110,100,101,
- 114,46,95,103,101,116,95,115,112,101,99,99,4,0,0,0,
- 0,0,0,0,6,0,0,0,4,0,0,0,67,0,0,0,
- 115,143,0,0,0,124,2,0,100,1,0,107,8,0,114,24,
- 0,116,0,0,106,1,0,125,2,0,110,0,0,124,0,0,
- 106,2,0,124,1,0,124,2,0,124,3,0,131,3,0,125,
- 4,0,124,4,0,100,1,0,107,8,0,114,61,0,100,1,
- 0,83,124,4,0,106,3,0,100,1,0,107,8,0,114,135,
- 0,124,4,0,106,4,0,125,5,0,124,5,0,114,128,0,
- 100,2,0,124,4,0,95,5,0,116,6,0,124,1,0,124,
- 5,0,124,0,0,106,2,0,131,3,0,124,4,0,95,4,
- 0,124,4,0,83,100,1,0,83,110,4,0,124,4,0,83,
- 100,1,0,83,41,3,122,98,102,105,110,100,32,116,104,101,
- 32,109,111,100,117,108,101,32,111,110,32,115,121,115,46,112,
- 97,116,104,32,111,114,32,39,112,97,116,104,39,32,98,97,
- 115,101,100,32,111,110,32,115,121,115,46,112,97,116,104,95,
- 104,111,111,107,115,32,97,110,100,10,32,32,32,32,32,32,
- 32,32,115,121,115,46,112,97,116,104,95,105,109,112,111,114,
- 116,101,114,95,99,97,99,104,101,46,78,90,9,110,97,109,
- 101,115,112,97,99,101,41,7,114,7,0,0,0,114,35,0,
- 0,0,114,85,1,0,0,114,169,0,0,0,114,220,0,0,
- 0,114,217,0,0,0,114,60,1,0,0,41,6,114,11,1,
- 0,0,114,158,0,0,0,114,35,0,0,0,114,12,1,0,
- 0,114,177,0,0,0,114,84,1,0,0,114,4,0,0,0,
- 114,4,0,0,0,114,5,0,0,0,114,13,1,0,0,142,
- 7,0,0,115,26,0,0,0,0,4,12,1,12,1,21,1,
- 12,1,4,1,15,1,9,1,6,3,9,1,24,1,4,2,
- 7,2,122,20,80,97,116,104,70,105,110,100,101,114,46,102,
- 105,110,100,95,115,112,101,99,99,3,0,0,0,0,0,0,
- 0,4,0,0,0,3,0,0,0,67,0,0,0,115,41,0,
- 0,0,124,0,0,106,0,0,124,1,0,124,2,0,131,2,
- 0,125,3,0,124,3,0,100,1,0,107,8,0,114,34,0,
- 100,1,0,83,124,3,0,106,1,0,83,41,2,122,170,102,
- 105,110,100,32,116,104,101,32,109,111,100,117,108,101,32,111,
- 110,32,115,121,115,46,112,97,116,104,32,111,114,32,39,112,
- 97,116,104,39,32,98,97,115,101,100,32,111,110,32,115,121,
- 115,46,112,97,116,104,95,104,111,111,107,115,32,97,110,100,
- 10,32,32,32,32,32,32,32,32,115,121,115,46,112,97,116,
- 104,95,105,109,112,111,114,116,101,114,95,99,97,99,104,101,
- 46,10,10,32,32,32,32,32,32,32,32,84,104,105,115,32,
- 109,101,116,104,111,100,32,105,115,32,100,101,112,114,101,99,
- 97,116,101,100,46,32,32,85,115,101,32,102,105,110,100,95,
- 115,112,101,99,40,41,32,105,110,115,116,101,97,100,46,10,
- 10,32,32,32,32,32,32,32,32,78,41,2,114,13,1,0,
- 0,114,169,0,0,0,41,4,114,11,1,0,0,114,158,0,
- 0,0,114,35,0,0,0,114,177,0,0,0,114,4,0,0,
- 0,114,4,0,0,0,114,5,0,0,0,114,14,1,0,0,
- 164,7,0,0,115,8,0,0,0,0,8,18,1,12,1,4,
- 1,122,22,80,97,116,104,70,105,110,100,101,114,46,102,105,
- 110,100,95,109,111,100,117,108,101,41,12,114,57,0,0,0,
- 114,56,0,0,0,114,58,0,0,0,114,59,0,0,0,114,
- 18,1,0,0,114,74,1,0,0,114,79,1,0,0,114,80,
- 1,0,0,114,81,1,0,0,114,85,1,0,0,114,13,1,
- 0,0,114,14,1,0,0,114,4,0,0,0,114,4,0,0,
- 0,114,4,0,0,0,114,5,0,0,0,114,73,1,0,0,
- 49,7,0,0,115,22,0,0,0,12,2,6,2,18,8,18,
- 17,18,17,18,15,3,1,18,31,3,1,21,21,3,1,114,
- 73,1,0,0,99,0,0,0,0,0,0,0,0,0,0,0,
- 0,3,0,0,0,64,0,0,0,115,133,0,0,0,101,0,
- 0,90,1,0,100,0,0,90,2,0,100,1,0,90,3,0,
- 100,2,0,100,3,0,132,0,0,90,4,0,100,4,0,100,
- 5,0,132,0,0,90,5,0,101,6,0,90,7,0,100,6,
- 0,100,7,0,132,0,0,90,8,0,100,8,0,100,9,0,
- 132,0,0,90,9,0,100,10,0,100,11,0,100,12,0,132,
- 1,0,90,10,0,100,13,0,100,14,0,132,0,0,90,11,
- 0,101,12,0,100,15,0,100,16,0,132,0,0,131,1,0,
- 90,13,0,100,17,0,100,18,0,132,0,0,90,14,0,100,
- 10,0,83,41,19,218,10,70,105,108,101,70,105,110,100,101,
- 114,122,172,70,105,108,101,45,98,97,115,101,100,32,102,105,
- 110,100,101,114,46,10,10,32,32,32,32,73,110,116,101,114,
- 97,99,116,105,111,110,115,32,119,105,116,104,32,116,104,101,
- 32,102,105,108,101,32,115,121,115,116,101,109,32,97,114,101,
- 32,99,97,99,104,101,100,32,102,111,114,32,112,101,114,102,
- 111,114,109,97,110,99,101,44,32,98,101,105,110,103,10,32,
- 32,32,32,114,101,102,114,101,115,104,101,100,32,119,104,101,
- 110,32,116,104,101,32,100,105,114,101,99,116,111,114,121,32,
- 116,104,101,32,102,105,110,100,101,114,32,105,115,32,104,97,
- 110,100,108,105,110,103,32,104,97,115,32,98,101,101,110,32,
- 109,111,100,105,102,105,101,100,46,10,10,32,32,32,32,99,
- 2,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,
- 7,0,0,0,115,122,0,0,0,103,0,0,125,3,0,120,
- 52,0,124,2,0,68,93,44,0,92,2,0,137,0,0,125,
- 4,0,124,3,0,106,0,0,135,0,0,102,1,0,100,1,
- 0,100,2,0,134,0,0,124,4,0,68,131,1,0,131,1,
- 0,1,113,13,0,87,124,3,0,124,0,0,95,1,0,124,
- 1,0,112,79,0,100,3,0,124,0,0,95,2,0,100,6,
- 0,124,0,0,95,3,0,116,4,0,131,0,0,124,0,0,
- 95,5,0,116,4,0,131,0,0,124,0,0,95,6,0,100,
- 5,0,83,41,7,122,154,73,110,105,116,105,97,108,105,122,
- 101,32,119,105,116,104,32,116,104,101,32,112,97,116,104,32,
- 116,111,32,115,101,97,114,99,104,32,111,110,32,97,110,100,
- 32,97,32,118,97,114,105,97,98,108,101,32,110,117,109,98,
- 101,114,32,111,102,10,32,32,32,32,32,32,32,32,50,45,
- 116,117,112,108,101,115,32,99,111,110,116,97,105,110,105,110,
- 103,32,116,104,101,32,108,111,97,100,101,114,32,97,110,100,
- 32,116,104,101,32,102,105,108,101,32,115,117,102,102,105,120,
- 101,115,32,116,104,101,32,108,111,97,100,101,114,10,32,32,
- 32,32,32,32,32,32,114,101,99,111,103,110,105,122,101,115,
- 46,99,1,0,0,0,0,0,0,0,2,0,0,0,3,0,
- 0,0,51,0,0,0,115,27,0,0,0,124,0,0,93,17,
- 0,125,1,0,124,1,0,136,0,0,102,2,0,86,1,113,
- 3,0,100,0,0,83,41,1,78,114,4,0,0,0,41,2,
- 114,22,0,0,0,114,57,1,0,0,41,1,114,169,0,0,
- 0,114,4,0,0,0,114,5,0,0,0,114,77,0,0,0,
- 193,7,0,0,115,2,0,0,0,6,0,122,38,70,105,108,
- 101,70,105,110,100,101,114,46,95,95,105,110,105,116,95,95,
- 46,60,108,111,99,97,108,115,62,46,60,103,101,110,101,120,
- 112,114,62,114,116,0,0,0,114,29,0,0,0,78,114,138,
- 0,0,0,41,7,114,197,0,0,0,218,8,95,108,111,97,
- 100,101,114,115,114,35,0,0,0,218,11,95,112,97,116,104,
- 95,109,116,105,109,101,218,3,115,101,116,218,11,95,112,97,
- 116,104,95,99,97,99,104,101,218,19,95,114,101,108,97,120,
- 101,100,95,112,97,116,104,95,99,97,99,104,101,41,5,114,
- 71,0,0,0,114,35,0,0,0,218,14,108,111,97,100,101,
- 114,95,100,101,116,97,105,108,115,90,7,108,111,97,100,101,
- 114,115,114,127,0,0,0,114,4,0,0,0,41,1,114,169,
- 0,0,0,114,5,0,0,0,114,72,0,0,0,187,7,0,
- 0,115,16,0,0,0,0,4,6,1,19,1,36,1,9,2,
- 15,1,9,1,12,1,122,19,70,105,108,101,70,105,110,100,
- 101,114,46,95,95,105,110,105,116,95,95,99,1,0,0,0,
- 0,0,0,0,1,0,0,0,2,0,0,0,67,0,0,0,
- 115,13,0,0,0,100,3,0,124,0,0,95,0,0,100,2,
- 0,83,41,4,122,31,73,110,118,97,108,105,100,97,116,101,
- 32,116,104,101,32,100,105,114,101,99,116,111,114,121,32,109,
- 116,105,109,101,46,114,29,0,0,0,78,114,138,0,0,0,
- 41,1,114,88,1,0,0,41,1,114,71,0,0,0,114,4,
- 0,0,0,114,4,0,0,0,114,5,0,0,0,114,74,1,
- 0,0,201,7,0,0,115,2,0,0,0,0,2,122,28,70,
- 105,108,101,70,105,110,100,101,114,46,105,110,118,97,108,105,
- 100,97,116,101,95,99,97,99,104,101,115,99,2,0,0,0,
- 0,0,0,0,3,0,0,0,3,0,0,0,67,0,0,0,
- 115,59,0,0,0,124,0,0,106,0,0,124,1,0,131,1,
- 0,125,2,0,124,2,0,100,1,0,107,8,0,114,37,0,
- 100,1,0,103,0,0,102,2,0,83,124,2,0,106,1,0,
- 124,2,0,106,2,0,112,55,0,103,0,0,102,2,0,83,
- 41,2,122,197,84,114,121,32,116,111,32,102,105,110,100,32,
- 97,32,108,111,97,100,101,114,32,102,111,114,32,116,104,101,
- 32,115,112,101,99,105,102,105,101,100,32,109,111,100,117,108,
- 101,44,32,111,114,32,116,104,101,32,110,97,109,101,115,112,
- 97,99,101,10,32,32,32,32,32,32,32,32,112,97,99,107,
- 97,103,101,32,112,111,114,116,105,111,110,115,46,32,82,101,
- 116,117,114,110,115,32,40,108,111,97,100,101,114,44,32,108,
- 105,115,116,45,111,102,45,112,111,114,116,105,111,110,115,41,
+ 67,0,0,0,115,4,0,0,0,100,0,0,83,41,1,78,
+ 114,4,0,0,0,41,2,114,71,0,0,0,114,177,0,0,
+ 0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
+ 114,255,0,0,0,238,6,0,0,115,2,0,0,0,0,1,
+ 122,28,95,78,97,109,101,115,112,97,99,101,76,111,97,100,
+ 101,114,46,101,120,101,99,95,109,111,100,117,108,101,99,2,
+ 0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,67,
+ 0,0,0,115,29,0,0,0,116,0,0,100,1,0,124,0,
+ 0,106,1,0,131,2,0,1,116,2,0,124,0,0,124,1,
+ 0,131,2,0,83,41,2,122,98,76,111,97,100,32,97,32,
+ 110,97,109,101,115,112,97,99,101,32,109,111,100,117,108,101,
46,10,10,32,32,32,32,32,32,32,32,84,104,105,115,32,
109,101,116,104,111,100,32,105,115,32,100,101,112,114,101,99,
- 97,116,101,100,46,32,32,85,115,101,32,102,105,110,100,95,
- 115,112,101,99,40,41,32,105,110,115,116,101,97,100,46,10,
- 10,32,32,32,32,32,32,32,32,78,41,3,114,13,1,0,
- 0,114,169,0,0,0,114,220,0,0,0,41,3,114,71,0,
- 0,0,114,158,0,0,0,114,177,0,0,0,114,4,0,0,
- 0,114,4,0,0,0,114,5,0,0,0,114,165,0,0,0,
- 207,7,0,0,115,8,0,0,0,0,7,15,1,12,1,10,
- 1,122,22,70,105,108,101,70,105,110,100,101,114,46,102,105,
- 110,100,95,108,111,97,100,101,114,99,6,0,0,0,0,0,
- 0,0,7,0,0,0,7,0,0,0,67,0,0,0,115,40,
- 0,0,0,124,1,0,124,2,0,124,3,0,131,2,0,125,
- 6,0,116,0,0,124,2,0,124,3,0,100,1,0,124,6,
- 0,100,2,0,124,4,0,131,2,2,83,41,3,78,114,169,
- 0,0,0,114,220,0,0,0,41,1,114,239,0,0,0,41,
- 7,114,71,0,0,0,114,243,0,0,0,114,158,0,0,0,
- 114,35,0,0,0,114,228,0,0,0,114,12,1,0,0,114,
- 169,0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,
- 0,0,0,114,85,1,0,0,219,7,0,0,115,6,0,0,
- 0,0,1,15,1,18,1,122,20,70,105,108,101,70,105,110,
- 100,101,114,46,95,103,101,116,95,115,112,101,99,78,99,3,
- 0,0,0,0,0,0,0,14,0,0,0,15,0,0,0,67,
- 0,0,0,115,240,1,0,0,100,1,0,125,3,0,124,1,
- 0,106,0,0,100,2,0,131,1,0,100,3,0,25,125,4,
- 0,121,34,0,116,1,0,124,0,0,106,2,0,112,49,0,
- 116,3,0,106,4,0,131,0,0,131,1,0,106,5,0,125,
- 5,0,87,110,24,0,4,116,6,0,107,10,0,114,85,0,
- 1,1,1,100,10,0,125,5,0,89,110,1,0,88,124,5,
- 0,124,0,0,106,7,0,107,3,0,114,123,0,124,0,0,
- 106,8,0,131,0,0,1,124,5,0,124,0,0,95,7,0,
- 110,0,0,116,9,0,131,0,0,114,156,0,124,0,0,106,
- 10,0,125,6,0,124,4,0,106,11,0,131,0,0,125,7,
- 0,110,15,0,124,0,0,106,12,0,125,6,0,124,4,0,
- 125,7,0,124,7,0,124,6,0,107,6,0,114,51,1,116,
- 13,0,124,0,0,106,2,0,124,4,0,131,2,0,125,8,
- 0,120,103,0,124,0,0,106,14,0,68,93,77,0,92,2,
- 0,125,9,0,125,10,0,100,5,0,124,9,0,23,125,11,
- 0,116,13,0,124,8,0,124,11,0,131,2,0,125,12,0,
- 116,15,0,124,12,0,131,1,0,114,211,0,124,0,0,106,
- 16,0,124,10,0,124,1,0,124,12,0,124,8,0,103,1,
- 0,124,2,0,131,5,0,83,113,211,0,87,116,17,0,124,
- 8,0,131,1,0,125,3,0,110,0,0,120,126,0,124,0,
- 0,106,14,0,68,93,115,0,92,2,0,125,9,0,125,10,
- 0,116,13,0,124,0,0,106,2,0,124,4,0,124,9,0,
- 23,131,2,0,125,12,0,116,18,0,100,6,0,106,19,0,
- 124,12,0,131,1,0,100,7,0,100,3,0,131,1,1,1,
- 124,7,0,124,9,0,23,124,6,0,107,6,0,114,61,1,
- 116,15,0,124,12,0,131,1,0,114,176,1,124,0,0,106,
- 16,0,124,10,0,124,1,0,124,12,0,100,8,0,124,2,
- 0,131,5,0,83,113,61,1,113,61,1,87,124,3,0,114,
- 236,1,116,18,0,100,9,0,106,19,0,124,8,0,131,1,
- 0,131,1,0,1,116,20,0,124,1,0,100,8,0,131,2,
- 0,125,13,0,124,8,0,103,1,0,124,13,0,95,21,0,
- 124,13,0,83,100,8,0,83,41,11,122,125,84,114,121,32,
- 116,111,32,102,105,110,100,32,97,32,108,111,97,100,101,114,
- 32,102,111,114,32,116,104,101,32,115,112,101,99,105,102,105,
- 101,100,32,109,111,100,117,108,101,44,32,111,114,32,116,104,
- 101,32,110,97,109,101,115,112,97,99,101,10,32,32,32,32,
- 32,32,32,32,112,97,99,107,97,103,101,32,112,111,114,116,
- 105,111,110,115,46,32,82,101,116,117,114,110,115,32,40,108,
- 111,97,100,101,114,44,32,108,105,115,116,45,111,102,45,112,
- 111,114,116,105,111,110,115,41,46,70,114,116,0,0,0,114,
- 115,0,0,0,114,29,0,0,0,114,72,0,0,0,122,9,
- 116,114,121,105,110,103,32,123,125,114,145,0,0,0,78,122,
- 25,112,111,115,115,105,98,108,101,32,110,97,109,101,115,112,
- 97,99,101,32,102,111,114,32,123,125,114,138,0,0,0,41,
- 22,114,32,0,0,0,114,39,0,0,0,114,35,0,0,0,
- 114,3,0,0,0,114,45,0,0,0,114,53,1,0,0,114,
- 40,0,0,0,114,88,1,0,0,218,11,95,102,105,108,108,
- 95,99,97,99,104,101,114,6,0,0,0,114,91,1,0,0,
- 114,139,0,0,0,114,90,1,0,0,114,28,0,0,0,114,
- 87,1,0,0,114,44,0,0,0,114,85,1,0,0,114,46,
- 0,0,0,114,152,0,0,0,114,47,0,0,0,114,216,0,
- 0,0,114,220,0,0,0,41,14,114,71,0,0,0,114,158,
- 0,0,0,114,12,1,0,0,90,12,105,115,95,110,97,109,
- 101,115,112,97,99,101,90,11,116,97,105,108,95,109,111,100,
- 117,108,101,114,183,0,0,0,90,5,99,97,99,104,101,90,
- 12,99,97,99,104,101,95,109,111,100,117,108,101,90,9,98,
- 97,115,101,95,112,97,116,104,114,57,1,0,0,114,243,0,
- 0,0,90,13,105,110,105,116,95,102,105,108,101,110,97,109,
- 101,90,9,102,117,108,108,95,112,97,116,104,114,177,0,0,
- 0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
- 114,13,1,0,0,224,7,0,0,115,68,0,0,0,0,3,
- 6,1,19,1,3,1,34,1,13,1,11,1,15,1,10,1,
- 12,2,9,1,9,1,15,2,9,1,6,2,12,1,18,1,
- 22,1,10,1,15,1,12,1,32,4,15,2,22,1,22,1,
- 25,1,16,1,12,1,32,1,6,1,19,1,15,1,12,1,
- 4,1,122,20,70,105,108,101,70,105,110,100,101,114,46,102,
- 105,110,100,95,115,112,101,99,99,1,0,0,0,0,0,0,
- 0,9,0,0,0,13,0,0,0,67,0,0,0,115,14,1,
- 0,0,124,0,0,106,0,0,125,1,0,121,31,0,116,1,
- 0,106,2,0,124,1,0,112,33,0,116,1,0,106,3,0,
- 131,0,0,131,1,0,125,2,0,87,110,33,0,4,116,4,
- 0,116,5,0,116,6,0,102,3,0,107,10,0,114,75,0,
- 1,1,1,103,0,0,125,2,0,89,110,1,0,88,116,7,
- 0,106,8,0,106,9,0,100,1,0,131,1,0,115,112,0,
- 116,10,0,124,2,0,131,1,0,124,0,0,95,11,0,110,
- 111,0,116,10,0,131,0,0,125,3,0,120,90,0,124,2,
- 0,68,93,82,0,125,4,0,124,4,0,106,12,0,100,2,
- 0,131,1,0,92,3,0,125,5,0,125,6,0,125,7,0,
- 124,6,0,114,191,0,100,3,0,106,13,0,124,5,0,124,
- 7,0,106,14,0,131,0,0,131,2,0,125,8,0,110,6,
- 0,124,5,0,125,8,0,124,3,0,106,15,0,124,8,0,
- 131,1,0,1,113,128,0,87,124,3,0,124,0,0,95,11,
- 0,116,7,0,106,8,0,106,9,0,116,16,0,131,1,0,
- 114,10,1,100,4,0,100,5,0,132,0,0,124,2,0,68,
- 131,1,0,124,0,0,95,17,0,110,0,0,100,6,0,83,
- 41,7,122,68,70,105,108,108,32,116,104,101,32,99,97,99,
- 104,101,32,111,102,32,112,111,116,101,110,116,105,97,108,32,
- 109,111,100,117,108,101,115,32,97,110,100,32,112,97,99,107,
- 97,103,101,115,32,102,111,114,32,116,104,105,115,32,100,105,
- 114,101,99,116,111,114,121,46,114,0,0,0,0,114,116,0,
- 0,0,122,5,123,125,46,123,125,99,1,0,0,0,0,0,
- 0,0,2,0,0,0,3,0,0,0,83,0,0,0,115,28,
- 0,0,0,104,0,0,124,0,0,93,18,0,125,1,0,124,
- 1,0,106,0,0,131,0,0,146,2,0,113,6,0,83,114,
- 4,0,0,0,41,1,114,139,0,0,0,41,2,114,22,0,
- 0,0,90,2,102,110,114,4,0,0,0,114,4,0,0,0,
- 114,5,0,0,0,250,9,60,115,101,116,99,111,109,112,62,
- 42,8,0,0,115,2,0,0,0,9,0,122,41,70,105,108,
- 101,70,105,110,100,101,114,46,95,102,105,108,108,95,99,97,
- 99,104,101,46,60,108,111,99,97,108,115,62,46,60,115,101,
- 116,99,111,109,112,62,78,41,18,114,35,0,0,0,114,3,
- 0,0,0,90,7,108,105,115,116,100,105,114,114,45,0,0,
- 0,218,17,70,105,108,101,78,111,116,70,111,117,110,100,69,
- 114,114,111,114,218,15,80,101,114,109,105,115,115,105,111,110,
- 69,114,114,111,114,218,18,78,111,116,65,68,105,114,101,99,
- 116,111,114,121,69,114,114,111,114,114,7,0,0,0,114,8,
- 0,0,0,114,9,0,0,0,114,89,1,0,0,114,90,1,
- 0,0,114,121,0,0,0,114,47,0,0,0,114,139,0,0,
- 0,218,3,97,100,100,114,10,0,0,0,114,91,1,0,0,
- 41,9,114,71,0,0,0,114,35,0,0,0,90,8,99,111,
- 110,116,101,110,116,115,90,21,108,111,119,101,114,95,115,117,
- 102,102,105,120,95,99,111,110,116,101,110,116,115,114,71,1,
- 0,0,114,67,0,0,0,114,65,1,0,0,114,57,1,0,
- 0,90,8,110,101,119,95,110,97,109,101,114,4,0,0,0,
- 114,4,0,0,0,114,5,0,0,0,114,93,1,0,0,13,
- 8,0,0,115,34,0,0,0,0,2,9,1,3,1,31,1,
- 22,3,11,3,18,1,18,7,9,1,13,1,24,1,6,1,
- 27,2,6,1,17,1,9,1,18,1,122,22,70,105,108,101,
- 70,105,110,100,101,114,46,95,102,105,108,108,95,99,97,99,
- 104,101,99,1,0,0,0,0,0,0,0,3,0,0,0,3,
- 0,0,0,7,0,0,0,115,25,0,0,0,135,0,0,135,
- 1,0,102,2,0,100,1,0,100,2,0,134,0,0,125,2,
- 0,124,2,0,83,41,3,97,20,1,0,0,65,32,99,108,
- 97,115,115,32,109,101,116,104,111,100,32,119,104,105,99,104,
- 32,114,101,116,117,114,110,115,32,97,32,99,108,111,115,117,
- 114,101,32,116,111,32,117,115,101,32,111,110,32,115,121,115,
- 46,112,97,116,104,95,104,111,111,107,10,32,32,32,32,32,
- 32,32,32,119,104,105,99,104,32,119,105,108,108,32,114,101,
- 116,117,114,110,32,97,110,32,105,110,115,116,97,110,99,101,
- 32,117,115,105,110,103,32,116,104,101,32,115,112,101,99,105,
- 102,105,101,100,32,108,111,97,100,101,114,115,32,97,110,100,
- 32,116,104,101,32,112,97,116,104,10,32,32,32,32,32,32,
- 32,32,99,97,108,108,101,100,32,111,110,32,116,104,101,32,
- 99,108,111,115,117,114,101,46,10,10,32,32,32,32,32,32,
- 32,32,73,102,32,116,104,101,32,112,97,116,104,32,99,97,
- 108,108,101,100,32,111,110,32,116,104,101,32,99,108,111,115,
- 117,114,101,32,105,115,32,110,111,116,32,97,32,100,105,114,
- 101,99,116,111,114,121,44,32,73,109,112,111,114,116,69,114,
- 114,111,114,32,105,115,10,32,32,32,32,32,32,32,32,114,
- 97,105,115,101,100,46,10,10,32,32,32,32,32,32,32,32,
- 99,1,0,0,0,0,0,0,0,1,0,0,0,4,0,0,
- 0,19,0,0,0,115,46,0,0,0,116,0,0,124,0,0,
- 131,1,0,115,33,0,116,1,0,100,1,0,100,2,0,124,
- 0,0,131,1,1,130,1,0,110,0,0,136,0,0,124,0,
- 0,136,1,0,140,1,0,83,41,3,122,45,80,97,116,104,
- 32,104,111,111,107,32,102,111,114,32,105,109,112,111,114,116,
- 108,105,98,46,109,97,99,104,105,110,101,114,121,46,70,105,
- 108,101,70,105,110,100,101,114,46,122,30,111,110,108,121,32,
- 100,105,114,101,99,116,111,114,105,101,115,32,97,114,101,32,
- 115,117,112,112,111,114,116,101,100,114,35,0,0,0,41,2,
- 114,46,0,0,0,114,153,0,0,0,41,1,114,35,0,0,
- 0,41,2,114,11,1,0,0,114,92,1,0,0,114,4,0,
- 0,0,114,5,0,0,0,218,24,112,97,116,104,95,104,111,
- 111,107,95,102,111,114,95,70,105,108,101,70,105,110,100,101,
- 114,54,8,0,0,115,6,0,0,0,0,2,12,1,21,1,
- 122,54,70,105,108,101,70,105,110,100,101,114,46,112,97,116,
- 104,95,104,111,111,107,46,60,108,111,99,97,108,115,62,46,
- 112,97,116,104,95,104,111,111,107,95,102,111,114,95,70,105,
- 108,101,70,105,110,100,101,114,114,4,0,0,0,41,3,114,
- 11,1,0,0,114,92,1,0,0,114,99,1,0,0,114,4,
- 0,0,0,41,2,114,11,1,0,0,114,92,1,0,0,114,
- 5,0,0,0,218,9,112,97,116,104,95,104,111,111,107,44,
- 8,0,0,115,4,0,0,0,0,10,21,6,122,20,70,105,
- 108,101,70,105,110,100,101,114,46,112,97,116,104,95,104,111,
- 111,107,99,1,0,0,0,0,0,0,0,1,0,0,0,2,
- 0,0,0,67,0,0,0,115,16,0,0,0,100,1,0,106,
- 0,0,124,0,0,106,1,0,131,1,0,83,41,2,78,122,
- 16,70,105,108,101,70,105,110,100,101,114,40,123,33,114,125,
- 41,41,2,114,47,0,0,0,114,35,0,0,0,41,1,114,
- 71,0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,
- 0,0,0,114,101,0,0,0,62,8,0,0,115,2,0,0,
- 0,0,1,122,19,70,105,108,101,70,105,110,100,101,114,46,
- 95,95,114,101,112,114,95,95,41,15,114,57,0,0,0,114,
- 56,0,0,0,114,58,0,0,0,114,59,0,0,0,114,72,
- 0,0,0,114,74,1,0,0,114,172,0,0,0,114,14,1,
- 0,0,114,165,0,0,0,114,85,1,0,0,114,13,1,0,
- 0,114,93,1,0,0,114,18,1,0,0,114,100,1,0,0,
- 114,101,0,0,0,114,4,0,0,0,114,4,0,0,0,114,
- 4,0,0,0,114,5,0,0,0,114,86,1,0,0,178,7,
- 0,0,115,20,0,0,0,12,7,6,2,12,14,12,4,6,
- 2,12,12,12,5,15,45,12,31,18,18,114,86,1,0,0,
- 99,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,
- 0,64,0,0,0,115,46,0,0,0,101,0,0,90,1,0,
- 100,0,0,90,2,0,100,1,0,90,3,0,100,2,0,100,
- 3,0,132,0,0,90,4,0,100,4,0,100,5,0,132,0,
- 0,90,5,0,100,6,0,83,41,7,218,18,95,73,109,112,
- 111,114,116,76,111,99,107,67,111,110,116,101,120,116,122,36,
- 67,111,110,116,101,120,116,32,109,97,110,97,103,101,114,32,
- 102,111,114,32,116,104,101,32,105,109,112,111,114,116,32,108,
- 111,99,107,46,99,1,0,0,0,0,0,0,0,1,0,0,
- 0,1,0,0,0,67,0,0,0,115,14,0,0,0,116,0,
- 0,106,1,0,131,0,0,1,100,1,0,83,41,2,122,24,
- 65,99,113,117,105,114,101,32,116,104,101,32,105,109,112,111,
- 114,116,32,108,111,99,107,46,78,41,2,114,106,0,0,0,
- 114,3,1,0,0,41,1,114,71,0,0,0,114,4,0,0,
- 0,114,4,0,0,0,114,5,0,0,0,114,75,0,0,0,
- 72,8,0,0,115,2,0,0,0,0,2,122,28,95,73,109,
- 112,111,114,116,76,111,99,107,67,111,110,116,101,120,116,46,
- 95,95,101,110,116,101,114,95,95,99,4,0,0,0,0,0,
- 0,0,4,0,0,0,1,0,0,0,67,0,0,0,115,14,
- 0,0,0,116,0,0,106,1,0,131,0,0,1,100,1,0,
- 83,41,2,122,60,82,101,108,101,97,115,101,32,116,104,101,
- 32,105,109,112,111,114,116,32,108,111,99,107,32,114,101,103,
- 97,114,100,108,101,115,115,32,111,102,32,97,110,121,32,114,
- 97,105,115,101,100,32,101,120,99,101,112,116,105,111,110,115,
- 46,78,41,2,114,106,0,0,0,114,107,0,0,0,41,4,
- 114,71,0,0,0,90,8,101,120,99,95,116,121,112,101,90,
- 9,101,120,99,95,118,97,108,117,101,90,13,101,120,99,95,
- 116,114,97,99,101,98,97,99,107,114,4,0,0,0,114,4,
- 0,0,0,114,5,0,0,0,114,81,0,0,0,76,8,0,
- 0,115,2,0,0,0,0,2,122,27,95,73,109,112,111,114,
- 116,76,111,99,107,67,111,110,116,101,120,116,46,95,95,101,
- 120,105,116,95,95,78,41,6,114,57,0,0,0,114,56,0,
- 0,0,114,58,0,0,0,114,59,0,0,0,114,75,0,0,
- 0,114,81,0,0,0,114,4,0,0,0,114,4,0,0,0,
- 114,4,0,0,0,114,5,0,0,0,114,101,1,0,0,68,
- 8,0,0,115,6,0,0,0,12,2,6,2,12,4,114,101,
- 1,0,0,99,3,0,0,0,0,0,0,0,5,0,0,0,
- 4,0,0,0,67,0,0,0,115,91,0,0,0,124,1,0,
- 106,0,0,100,1,0,124,2,0,100,2,0,24,131,2,0,
- 125,3,0,116,1,0,124,3,0,131,1,0,124,2,0,107,
- 0,0,114,55,0,116,2,0,100,3,0,131,1,0,130,1,
- 0,110,0,0,124,3,0,100,4,0,25,125,4,0,124,0,
- 0,114,87,0,100,5,0,106,3,0,124,4,0,124,0,0,
- 131,2,0,83,124,4,0,83,41,6,122,50,82,101,115,111,
- 108,118,101,32,97,32,114,101,108,97,116,105,118,101,32,109,
- 111,100,117,108,101,32,110,97,109,101,32,116,111,32,97,110,
- 32,97,98,115,111,108,117,116,101,32,111,110,101,46,114,116,
- 0,0,0,114,29,0,0,0,122,50,97,116,116,101,109,112,
- 116,101,100,32,114,101,108,97,116,105,118,101,32,105,109,112,
- 111,114,116,32,98,101,121,111,110,100,32,116,111,112,45,108,
- 101,118,101,108,32,112,97,99,107,97,103,101,114,84,0,0,
- 0,122,5,123,125,46,123,125,41,4,114,34,0,0,0,114,
- 31,0,0,0,114,133,0,0,0,114,47,0,0,0,41,5,
- 114,67,0,0,0,218,7,112,97,99,107,97,103,101,218,5,
- 108,101,118,101,108,90,4,98,105,116,115,90,4,98,97,115,
- 101,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
- 218,13,95,114,101,115,111,108,118,101,95,110,97,109,101,81,
- 8,0,0,115,10,0,0,0,0,2,22,1,18,1,15,1,
- 10,1,114,104,1,0,0,99,3,0,0,0,0,0,0,0,
- 4,0,0,0,3,0,0,0,67,0,0,0,115,47,0,0,
- 0,124,0,0,106,0,0,124,1,0,124,2,0,131,2,0,
- 125,3,0,124,3,0,100,0,0,107,8,0,114,34,0,100,
- 0,0,83,116,1,0,124,1,0,124,3,0,131,2,0,83,
- 41,1,78,41,2,114,14,1,0,0,114,173,0,0,0,41,
- 4,114,77,1,0,0,114,67,0,0,0,114,35,0,0,0,
- 114,169,0,0,0,114,4,0,0,0,114,4,0,0,0,114,
- 5,0,0,0,218,17,95,102,105,110,100,95,115,112,101,99,
- 95,108,101,103,97,99,121,90,8,0,0,115,8,0,0,0,
- 0,3,18,1,12,1,4,1,114,105,1,0,0,99,3,0,
- 0,0,0,0,0,0,9,0,0,0,27,0,0,0,67,0,
- 0,0,115,34,1,0,0,116,0,0,106,1,0,115,28,0,
+ 97,116,101,100,46,32,32,85,115,101,32,101,120,101,99,95,
+ 109,111,100,117,108,101,40,41,32,105,110,115,116,101,97,100,
+ 46,10,10,32,32,32,32,32,32,32,32,122,38,110,97,109,
+ 101,115,112,97,99,101,32,109,111,100,117,108,101,32,108,111,
+ 97,100,101,100,32,119,105,116,104,32,112,97,116,104,32,123,
+ 33,114,125,41,3,114,152,0,0,0,114,251,0,0,0,114,
+ 178,0,0,0,41,2,114,71,0,0,0,114,158,0,0,0,
+ 114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,
+ 1,1,0,0,241,6,0,0,115,4,0,0,0,0,7,16,
+ 1,122,28,95,78,97,109,101,115,112,97,99,101,76,111,97,
+ 100,101,114,46,108,111,97,100,95,109,111,100,117,108,101,78,
+ 41,11,114,57,0,0,0,114,56,0,0,0,114,58,0,0,
+ 0,114,72,0,0,0,114,15,1,0,0,114,203,0,0,0,
+ 114,218,0,0,0,114,13,1,0,0,114,12,1,0,0,114,
+ 255,0,0,0,114,1,1,0,0,114,4,0,0,0,114,4,
+ 0,0,0,114,4,0,0,0,114,5,0,0,0,114,249,0,
+ 0,0,216,6,0,0,115,14,0,0,0,12,1,12,3,18,
+ 9,12,3,12,3,12,3,12,3,114,249,0,0,0,99,0,
+ 0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,64,
+ 0,0,0,115,160,0,0,0,101,0,0,90,1,0,100,0,
+ 0,90,2,0,100,1,0,90,3,0,101,4,0,100,2,0,
+ 100,3,0,132,0,0,131,1,0,90,5,0,101,4,0,100,
+ 4,0,100,5,0,132,0,0,131,1,0,90,6,0,101,4,
+ 0,100,6,0,100,7,0,132,0,0,131,1,0,90,7,0,
+ 101,4,0,100,8,0,100,9,0,132,0,0,131,1,0,90,
+ 8,0,101,4,0,100,10,0,100,11,0,100,12,0,132,1,
+ 0,131,1,0,90,9,0,101,4,0,100,10,0,100,10,0,
+ 100,13,0,100,14,0,132,2,0,131,1,0,90,10,0,101,
+ 4,0,100,10,0,100,15,0,100,16,0,132,1,0,131,1,
+ 0,90,11,0,100,10,0,83,41,17,218,10,80,97,116,104,
+ 70,105,110,100,101,114,122,62,77,101,116,97,32,112,97,116,
+ 104,32,102,105,110,100,101,114,32,102,111,114,32,115,121,115,
+ 46,112,97,116,104,32,97,110,100,32,112,97,99,107,97,103,
+ 101,32,95,95,112,97,116,104,95,95,32,97,116,116,114,105,
+ 98,117,116,101,115,46,99,1,0,0,0,0,0,0,0,2,
+ 0,0,0,4,0,0,0,67,0,0,0,115,58,0,0,0,
+ 120,51,0,116,0,0,106,1,0,106,2,0,131,0,0,68,
+ 93,34,0,125,1,0,116,3,0,124,1,0,100,1,0,131,
+ 2,0,114,16,0,124,1,0,106,4,0,131,0,0,1,113,
+ 16,0,113,16,0,87,100,2,0,83,41,3,122,125,67,97,
+ 108,108,32,116,104,101,32,105,110,118,97,108,105,100,97,116,
+ 101,95,99,97,99,104,101,115,40,41,32,109,101,116,104,111,
+ 100,32,111,110,32,97,108,108,32,112,97,116,104,32,101,110,
+ 116,114,121,32,102,105,110,100,101,114,115,10,32,32,32,32,
+ 32,32,32,32,115,116,111,114,101,100,32,105,110,32,115,121,
+ 115,46,112,97,116,104,95,105,109,112,111,114,116,101,114,95,
+ 99,97,99,104,101,115,32,40,119,104,101,114,101,32,105,109,
+ 112,108,101,109,101,110,116,101,100,41,46,218,17,105,110,118,
+ 97,108,105,100,97,116,101,95,99,97,99,104,101,115,78,41,
+ 5,114,7,0,0,0,218,19,112,97,116,104,95,105,109,112,
+ 111,114,116,101,114,95,99,97,99,104,101,218,6,118,97,108,
+ 117,101,115,114,60,0,0,0,114,72,1,0,0,41,2,114,
+ 8,1,0,0,218,6,102,105,110,100,101,114,114,4,0,0,
+ 0,114,4,0,0,0,114,5,0,0,0,114,72,1,0,0,
+ 2,7,0,0,115,6,0,0,0,0,4,22,1,15,1,122,
+ 28,80,97,116,104,70,105,110,100,101,114,46,105,110,118,97,
+ 108,105,100,97,116,101,95,99,97,99,104,101,115,99,2,0,
+ 0,0,0,0,0,0,3,0,0,0,12,0,0,0,67,0,
+ 0,0,115,94,0,0,0,116,0,0,106,1,0,115,28,0,
116,2,0,106,3,0,100,1,0,116,4,0,131,2,0,1,
- 110,0,0,124,0,0,116,0,0,106,5,0,107,6,0,125,
- 3,0,120,240,0,116,0,0,106,1,0,68,93,225,0,125,
- 4,0,116,6,0,131,0,0,143,93,0,1,121,13,0,124,
- 4,0,106,7,0,125,5,0,87,110,54,0,4,116,8,0,
- 107,10,0,114,138,0,1,1,1,116,9,0,124,4,0,124,
- 0,0,124,1,0,131,3,0,125,6,0,124,6,0,100,2,
- 0,107,8,0,114,134,0,119,53,0,110,0,0,89,110,19,
- 0,88,124,5,0,124,0,0,124,1,0,124,2,0,131,3,
- 0,125,6,0,87,100,2,0,81,88,124,6,0,100,2,0,
- 107,9,0,114,53,0,124,3,0,12,114,15,1,124,0,0,
- 116,0,0,106,5,0,107,6,0,114,15,1,116,0,0,106,
- 5,0,124,0,0,25,125,7,0,121,13,0,124,7,0,106,
- 10,0,125,8,0,87,110,22,0,4,116,8,0,107,10,0,
- 114,247,0,1,1,1,124,6,0,83,89,113,19,1,88,124,
- 8,0,100,2,0,107,8,0,114,8,1,124,6,0,83,124,
- 8,0,83,113,22,1,124,6,0,83,113,53,0,113,53,0,
- 87,100,2,0,83,100,2,0,83,41,3,122,23,70,105,110,
- 100,32,97,32,109,111,100,117,108,101,39,115,32,108,111,97,
- 100,101,114,46,122,22,115,121,115,46,109,101,116,97,95,112,
- 97,116,104,32,105,115,32,101,109,112,116,121,78,41,11,114,
- 7,0,0,0,218,9,109,101,116,97,95,112,97,116,104,114,
- 166,0,0,0,114,167,0,0,0,114,168,0,0,0,114,73,
- 0,0,0,114,101,1,0,0,114,13,1,0,0,114,209,0,
- 0,0,114,105,1,0,0,114,208,0,0,0,41,9,114,67,
- 0,0,0,114,35,0,0,0,114,12,1,0,0,90,9,105,
- 115,95,114,101,108,111,97,100,114,77,1,0,0,114,13,1,
- 0,0,114,177,0,0,0,114,179,0,0,0,114,208,0,0,
+ 110,0,0,120,59,0,116,0,0,106,1,0,68,93,44,0,
+ 125,2,0,121,14,0,124,2,0,124,1,0,131,1,0,83,
+ 87,113,38,0,4,116,5,0,107,10,0,114,81,0,1,1,
+ 1,119,38,0,89,113,38,0,88,113,38,0,87,100,2,0,
+ 83,100,2,0,83,41,3,122,113,83,101,97,114,99,104,32,
+ 115,101,113,117,101,110,99,101,32,111,102,32,104,111,111,107,
+ 115,32,102,111,114,32,97,32,102,105,110,100,101,114,32,102,
+ 111,114,32,39,112,97,116,104,39,46,10,10,32,32,32,32,
+ 32,32,32,32,73,102,32,39,104,111,111,107,115,39,32,105,
+ 115,32,102,97,108,115,101,32,116,104,101,110,32,117,115,101,
+ 32,115,121,115,46,112,97,116,104,95,104,111,111,107,115,46,
+ 10,10,32,32,32,32,32,32,32,32,122,23,115,121,115,46,
+ 112,97,116,104,95,104,111,111,107,115,32,105,115,32,101,109,
+ 112,116,121,78,41,6,114,7,0,0,0,218,10,112,97,116,
+ 104,95,104,111,111,107,115,114,166,0,0,0,114,167,0,0,
+ 0,114,168,0,0,0,114,153,0,0,0,41,3,114,8,1,
+ 0,0,114,35,0,0,0,90,4,104,111,111,107,114,4,0,
+ 0,0,114,4,0,0,0,114,5,0,0,0,218,11,95,112,
+ 97,116,104,95,104,111,111,107,115,10,7,0,0,115,16,0,
+ 0,0,0,7,9,1,19,1,16,1,3,1,14,1,13,1,
+ 12,2,122,22,80,97,116,104,70,105,110,100,101,114,46,95,
+ 112,97,116,104,95,104,111,111,107,115,99,2,0,0,0,0,
+ 0,0,0,3,0,0,0,11,0,0,0,67,0,0,0,115,
+ 97,0,0,0,124,1,0,100,1,0,107,2,0,114,27,0,
+ 116,0,0,106,1,0,131,0,0,125,1,0,110,0,0,121,
+ 17,0,116,2,0,106,3,0,124,1,0,25,125,2,0,87,
+ 110,46,0,4,116,4,0,107,10,0,114,92,0,1,1,1,
+ 124,0,0,106,5,0,124,1,0,131,1,0,125,2,0,124,
+ 2,0,116,2,0,106,3,0,124,1,0,60,89,110,1,0,
+ 88,124,2,0,83,41,2,122,210,71,101,116,32,116,104,101,
+ 32,102,105,110,100,101,114,32,102,111,114,32,116,104,101,32,
+ 112,97,116,104,32,101,110,116,114,121,32,102,114,111,109,32,
+ 115,121,115,46,112,97,116,104,95,105,109,112,111,114,116,101,
+ 114,95,99,97,99,104,101,46,10,10,32,32,32,32,32,32,
+ 32,32,73,102,32,116,104,101,32,112,97,116,104,32,101,110,
+ 116,114,121,32,105,115,32,110,111,116,32,105,110,32,116,104,
+ 101,32,99,97,99,104,101,44,32,102,105,110,100,32,116,104,
+ 101,32,97,112,112,114,111,112,114,105,97,116,101,32,102,105,
+ 110,100,101,114,10,32,32,32,32,32,32,32,32,97,110,100,
+ 32,99,97,99,104,101,32,105,116,46,32,73,102,32,110,111,
+ 32,102,105,110,100,101,114,32,105,115,32,97,118,97,105,108,
+ 97,98,108,101,44,32,115,116,111,114,101,32,78,111,110,101,
+ 46,10,10,32,32,32,32,32,32,32,32,114,30,0,0,0,
+ 41,6,114,3,0,0,0,114,45,0,0,0,114,7,0,0,
+ 0,114,73,1,0,0,114,79,0,0,0,114,77,1,0,0,
+ 41,3,114,8,1,0,0,114,35,0,0,0,114,75,1,0,
0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
- 218,10,95,102,105,110,100,95,115,112,101,99,99,8,0,0,
- 115,48,0,0,0,0,2,9,1,19,4,15,1,16,1,10,
- 1,3,1,13,1,13,1,18,1,12,1,11,2,24,1,12,
- 2,22,1,13,1,3,1,13,1,13,4,9,2,12,1,4,
- 2,7,2,11,2,114,107,1,0,0,99,3,0,0,0,0,
- 0,0,0,4,0,0,0,4,0,0,0,67,0,0,0,115,
- 194,0,0,0,116,0,0,124,0,0,116,1,0,131,2,0,
- 115,45,0,116,2,0,100,1,0,106,3,0,116,4,0,124,
- 0,0,131,1,0,131,1,0,131,1,0,130,1,0,110,0,
- 0,124,2,0,100,2,0,107,0,0,114,72,0,116,5,0,
- 100,3,0,131,1,0,130,1,0,110,0,0,124,1,0,114,
- 156,0,116,0,0,124,1,0,116,1,0,131,2,0,115,108,
- 0,116,2,0,100,4,0,131,1,0,130,1,0,113,156,0,
- 124,1,0,116,6,0,106,7,0,107,7,0,114,156,0,100,
- 5,0,125,3,0,116,8,0,124,3,0,106,3,0,124,1,
- 0,131,1,0,131,1,0,130,1,0,113,156,0,110,0,0,
- 124,0,0,12,114,190,0,124,2,0,100,2,0,107,2,0,
- 114,190,0,116,5,0,100,6,0,131,1,0,130,1,0,110,
- 0,0,100,7,0,83,41,8,122,28,86,101,114,105,102,121,
- 32,97,114,103,117,109,101,110,116,115,32,97,114,101,32,34,
- 115,97,110,101,34,46,122,31,109,111,100,117,108,101,32,110,
- 97,109,101,32,109,117,115,116,32,98,101,32,115,116,114,44,
- 32,110,111,116,32,123,125,114,84,0,0,0,122,18,108,101,
- 118,101,108,32,109,117,115,116,32,98,101,32,62,61,32,48,
- 122,31,95,95,112,97,99,107,97,103,101,95,95,32,110,111,
- 116,32,115,101,116,32,116,111,32,97,32,115,116,114,105,110,
- 103,122,61,80,97,114,101,110,116,32,109,111,100,117,108,101,
- 32,123,33,114,125,32,110,111,116,32,108,111,97,100,101,100,
- 44,32,99,97,110,110,111,116,32,112,101,114,102,111,114,109,
- 32,114,101,108,97,116,105,118,101,32,105,109,112,111,114,116,
- 122,17,69,109,112,116,121,32,109,111,100,117,108,101,32,110,
- 97,109,101,78,41,9,114,192,0,0,0,114,82,1,0,0,
- 218,9,84,121,112,101,69,114,114,111,114,114,47,0,0,0,
- 114,66,0,0,0,114,133,0,0,0,114,7,0,0,0,114,
- 73,0,0,0,218,11,83,121,115,116,101,109,69,114,114,111,
- 114,41,4,114,67,0,0,0,114,102,1,0,0,114,103,1,
- 0,0,114,171,0,0,0,114,4,0,0,0,114,4,0,0,
- 0,114,5,0,0,0,218,13,95,115,97,110,105,116,121,95,
- 99,104,101,99,107,139,8,0,0,115,24,0,0,0,0,2,
- 15,1,30,1,12,1,15,1,6,1,15,1,15,1,15,1,
- 6,2,27,1,19,1,114,110,1,0,0,122,16,78,111,32,
- 109,111,100,117,108,101,32,110,97,109,101,100,32,122,4,123,
- 33,114,125,99,2,0,0,0,0,0,0,0,8,0,0,0,
- 12,0,0,0,67,0,0,0,115,52,1,0,0,100,0,0,
- 125,2,0,124,0,0,106,0,0,100,1,0,131,1,0,100,
- 2,0,25,125,3,0,124,3,0,114,178,0,124,3,0,116,
- 1,0,106,2,0,107,7,0,114,62,0,116,3,0,124,1,
- 0,124,3,0,131,2,0,1,110,0,0,124,0,0,116,1,
- 0,106,2,0,107,6,0,114,88,0,116,1,0,106,2,0,
- 124,0,0,25,83,116,1,0,106,2,0,124,3,0,25,125,
- 4,0,121,13,0,124,4,0,106,4,0,125,2,0,87,113,
- 178,0,4,116,5,0,107,10,0,114,174,0,1,1,1,116,
- 6,0,100,3,0,23,106,7,0,124,0,0,124,3,0,131,
- 2,0,125,5,0,116,8,0,124,5,0,100,4,0,124,0,
- 0,131,1,1,130,1,0,89,113,178,0,88,110,0,0,116,
- 9,0,124,0,0,124,2,0,131,2,0,125,6,0,124,6,
- 0,100,0,0,107,8,0,114,235,0,116,8,0,116,6,0,
- 106,7,0,124,0,0,131,1,0,100,4,0,124,0,0,131,
- 1,1,130,1,0,110,18,0,116,10,0,124,6,0,131,1,
- 0,106,11,0,131,0,0,125,7,0,124,3,0,114,48,1,
- 116,1,0,106,2,0,124,3,0,25,125,4,0,116,12,0,
- 124,4,0,124,0,0,106,0,0,100,1,0,131,1,0,100,
- 5,0,25,124,7,0,131,3,0,1,110,0,0,124,7,0,
- 83,41,6,78,114,116,0,0,0,114,84,0,0,0,122,23,
- 59,32,123,33,114,125,32,105,115,32,110,111,116,32,97,32,
- 112,97,99,107,97,103,101,114,67,0,0,0,114,115,0,0,
- 0,41,13,114,32,0,0,0,114,7,0,0,0,114,73,0,
- 0,0,114,114,0,0,0,114,246,0,0,0,114,209,0,0,
- 0,218,8,95,69,82,82,95,77,83,71,114,47,0,0,0,
- 114,153,0,0,0,114,107,1,0,0,114,174,0,0,0,114,
- 6,1,0,0,114,61,0,0,0,41,8,114,67,0,0,0,
- 218,7,105,109,112,111,114,116,95,114,35,0,0,0,114,233,
- 0,0,0,90,13,112,97,114,101,110,116,95,109,111,100,117,
- 108,101,114,171,0,0,0,114,177,0,0,0,114,179,0,0,
- 0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
- 218,23,95,102,105,110,100,95,97,110,100,95,108,111,97,100,
- 95,117,110,108,111,99,107,101,100,159,8,0,0,115,42,0,
- 0,0,0,1,6,1,19,1,6,1,15,1,16,2,15,1,
- 11,1,13,1,3,1,13,1,13,1,22,1,26,1,15,1,
- 12,1,30,2,18,1,6,2,13,1,32,1,114,113,1,0,
- 0,99,2,0,0,0,0,0,0,0,2,0,0,0,10,0,
- 0,0,67,0,0,0,115,36,0,0,0,116,0,0,124,0,
- 0,131,1,0,143,18,0,1,116,1,0,124,0,0,124,1,
- 0,131,2,0,83,87,100,1,0,81,88,100,1,0,83,41,
- 2,122,54,70,105,110,100,32,97,110,100,32,108,111,97,100,
- 32,116,104,101,32,109,111,100,117,108,101,44,32,97,110,100,
- 32,114,101,108,101,97,115,101,32,116,104,101,32,105,109,112,
- 111,114,116,32,108,111,99,107,46,78,41,2,114,103,0,0,
- 0,114,113,1,0,0,41,2,114,67,0,0,0,114,112,1,
- 0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,
- 0,218,14,95,102,105,110,100,95,97,110,100,95,108,111,97,
- 100,186,8,0,0,115,4,0,0,0,0,2,13,1,114,114,
- 1,0,0,99,3,0,0,0,0,0,0,0,5,0,0,0,
- 4,0,0,0,67,0,0,0,115,172,0,0,0,116,0,0,
- 124,0,0,124,1,0,124,2,0,131,3,0,1,124,2,0,
- 100,1,0,107,4,0,114,49,0,116,1,0,124,0,0,124,
- 1,0,124,2,0,131,3,0,125,0,0,110,0,0,116,2,
- 0,106,3,0,131,0,0,1,124,0,0,116,4,0,106,5,
- 0,107,7,0,114,87,0,116,6,0,124,0,0,116,7,0,
- 131,2,0,83,116,4,0,106,5,0,124,0,0,25,125,3,
- 0,124,3,0,100,2,0,107,8,0,114,158,0,116,2,0,
- 106,8,0,131,0,0,1,100,3,0,106,9,0,124,0,0,
- 131,1,0,125,4,0,116,10,0,124,4,0,100,4,0,124,
- 0,0,131,1,1,130,1,0,110,0,0,116,11,0,124,0,
- 0,131,1,0,1,124,3,0,83,41,5,97,50,1,0,0,
- 73,109,112,111,114,116,32,97,110,100,32,114,101,116,117,114,
- 110,32,116,104,101,32,109,111,100,117,108,101,32,98,97,115,
- 101,100,32,111,110,32,105,116,115,32,110,97,109,101,44,32,
- 116,104,101,32,112,97,99,107,97,103,101,32,116,104,101,32,
- 99,97,108,108,32,105,115,10,32,32,32,32,98,101,105,110,
- 103,32,109,97,100,101,32,102,114,111,109,44,32,97,110,100,
- 32,116,104,101,32,108,101,118,101,108,32,97,100,106,117,115,
- 116,109,101,110,116,46,10,10,32,32,32,32,84,104,105,115,
- 32,102,117,110,99,116,105,111,110,32,114,101,112,114,101,115,
- 101,110,116,115,32,116,104,101,32,103,114,101,97,116,101,115,
- 116,32,99,111,109,109,111,110,32,100,101,110,111,109,105,110,
- 97,116,111,114,32,111,102,32,102,117,110,99,116,105,111,110,
- 97,108,105,116,121,10,32,32,32,32,98,101,116,119,101,101,
- 110,32,105,109,112,111,114,116,95,109,111,100,117,108,101,32,
- 97,110,100,32,95,95,105,109,112,111,114,116,95,95,46,32,
- 84,104,105,115,32,105,110,99,108,117,100,101,115,32,115,101,
- 116,116,105,110,103,32,95,95,112,97,99,107,97,103,101,95,
- 95,32,105,102,10,32,32,32,32,116,104,101,32,108,111,97,
- 100,101,114,32,100,105,100,32,110,111,116,46,10,10,32,32,
- 32,32,114,84,0,0,0,78,122,40,105,109,112,111,114,116,
- 32,111,102,32,123,125,32,104,97,108,116,101,100,59,32,78,
- 111,110,101,32,105,110,32,115,121,115,46,109,111,100,117,108,
- 101,115,114,67,0,0,0,41,12,114,110,1,0,0,114,104,
- 1,0,0,114,106,0,0,0,114,3,1,0,0,114,7,0,
- 0,0,114,73,0,0,0,114,114,1,0,0,218,11,95,103,
- 99,100,95,105,109,112,111,114,116,114,107,0,0,0,114,47,
- 0,0,0,114,153,0,0,0,114,112,0,0,0,41,5,114,
- 67,0,0,0,114,102,1,0,0,114,103,1,0,0,114,179,
- 0,0,0,114,151,0,0,0,114,4,0,0,0,114,4,0,
- 0,0,114,5,0,0,0,114,115,1,0,0,192,8,0,0,
- 115,26,0,0,0,0,9,16,1,12,1,21,1,10,1,15,
- 1,13,1,13,1,12,1,10,2,15,1,21,1,10,1,114,
- 115,1,0,0,99,3,0,0,0,0,0,0,0,6,0,0,
- 0,17,0,0,0,67,0,0,0,115,1,1,0,0,116,0,
- 0,124,0,0,100,1,0,131,2,0,114,253,0,100,2,0,
- 124,1,0,107,6,0,114,89,0,116,1,0,124,1,0,131,
- 1,0,125,1,0,124,1,0,106,2,0,100,2,0,131,1,
- 0,1,116,0,0,124,0,0,100,3,0,131,2,0,114,89,
- 0,124,1,0,106,3,0,124,0,0,106,4,0,131,1,0,
- 1,113,89,0,110,0,0,120,161,0,124,1,0,68,93,150,
- 0,125,3,0,116,0,0,124,0,0,124,3,0,131,2,0,
- 115,96,0,100,4,0,106,5,0,124,0,0,106,6,0,124,
- 3,0,131,2,0,125,4,0,121,17,0,116,7,0,124,2,
- 0,124,4,0,131,2,0,1,87,113,246,0,4,116,8,0,
- 107,10,0,114,242,0,1,125,5,0,1,122,53,0,116,9,
- 0,124,5,0,131,1,0,106,10,0,116,11,0,131,1,0,
- 114,221,0,124,5,0,106,12,0,124,4,0,107,2,0,114,
- 221,0,119,96,0,113,221,0,110,0,0,130,0,0,87,89,
- 100,5,0,100,5,0,125,5,0,126,5,0,88,113,246,0,
- 88,113,96,0,113,96,0,87,110,0,0,124,0,0,83,41,
- 6,122,238,70,105,103,117,114,101,32,111,117,116,32,119,104,
- 97,116,32,95,95,105,109,112,111,114,116,95,95,32,115,104,
- 111,117,108,100,32,114,101,116,117,114,110,46,10,10,32,32,
- 32,32,84,104,101,32,105,109,112,111,114,116,95,32,112,97,
- 114,97,109,101,116,101,114,32,105,115,32,97,32,99,97,108,
- 108,97,98,108,101,32,119,104,105,99,104,32,116,97,107,101,
- 115,32,116,104,101,32,110,97,109,101,32,111,102,32,109,111,
- 100,117,108,101,32,116,111,10,32,32,32,32,105,109,112,111,
- 114,116,46,32,73,116,32,105,115,32,114,101,113,117,105,114,
- 101,100,32,116,111,32,100,101,99,111,117,112,108,101,32,116,
- 104,101,32,102,117,110,99,116,105,111,110,32,102,114,111,109,
- 32,97,115,115,117,109,105,110,103,32,105,109,112,111,114,116,
- 108,105,98,39,115,10,32,32,32,32,105,109,112,111,114,116,
- 32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,
- 105,115,32,100,101,115,105,114,101,100,46,10,10,32,32,32,
- 32,114,246,0,0,0,250,1,42,218,7,95,95,97,108,108,
- 95,95,122,5,123,125,46,123,125,78,41,13,114,60,0,0,
- 0,114,245,0,0,0,218,6,114,101,109,111,118,101,114,197,
- 0,0,0,114,117,1,0,0,114,47,0,0,0,114,57,0,
- 0,0,114,114,0,0,0,114,153,0,0,0,114,82,1,0,
- 0,114,9,0,0,0,218,15,95,69,82,82,95,77,83,71,
- 95,80,82,69,70,73,88,114,67,0,0,0,41,6,114,179,
- 0,0,0,218,8,102,114,111,109,108,105,115,116,114,112,1,
- 0,0,114,16,0,0,0,90,9,102,114,111,109,95,110,97,
- 109,101,114,40,1,0,0,114,4,0,0,0,114,4,0,0,
- 0,114,5,0,0,0,218,16,95,104,97,110,100,108,101,95,
- 102,114,111,109,108,105,115,116,216,8,0,0,115,34,0,0,
- 0,0,10,15,1,12,1,12,1,13,1,15,1,22,1,13,
- 1,15,1,21,1,3,1,17,1,18,4,21,1,15,1,9,
- 1,32,1,114,121,1,0,0,99,1,0,0,0,0,0,0,
- 0,2,0,0,0,2,0,0,0,67,0,0,0,115,78,0,
- 0,0,124,0,0,106,0,0,100,1,0,131,1,0,125,1,
- 0,124,1,0,100,2,0,107,8,0,114,74,0,124,0,0,
- 100,3,0,25,125,1,0,100,4,0,124,0,0,107,7,0,
- 114,74,0,124,1,0,106,1,0,100,5,0,131,1,0,100,
- 6,0,25,125,1,0,113,74,0,110,0,0,124,1,0,83,
- 41,7,122,167,67,97,108,99,117,108,97,116,101,32,119,104,
- 97,116,32,95,95,112,97,99,107,97,103,101,95,95,32,115,
- 104,111,117,108,100,32,98,101,46,10,10,32,32,32,32,95,
- 95,112,97,99,107,97,103,101,95,95,32,105,115,32,110,111,
- 116,32,103,117,97,114,97,110,116,101,101,100,32,116,111,32,
- 98,101,32,100,101,102,105,110,101,100,32,111,114,32,99,111,
- 117,108,100,32,98,101,32,115,101,116,32,116,111,32,78,111,
- 110,101,10,32,32,32,32,116,111,32,114,101,112,114,101,115,
- 101,110,116,32,116,104,97,116,32,105,116,115,32,112,114,111,
- 112,101,114,32,118,97,108,117,101,32,105,115,32,117,110,107,
- 110,111,119,110,46,10,10,32,32,32,32,114,250,0,0,0,
- 78,114,57,0,0,0,114,246,0,0,0,114,116,0,0,0,
- 114,84,0,0,0,41,2,114,93,0,0,0,114,32,0,0,
- 0,41,2,218,7,103,108,111,98,97,108,115,114,102,1,0,
+ 218,20,95,112,97,116,104,95,105,109,112,111,114,116,101,114,
+ 95,99,97,99,104,101,27,7,0,0,115,16,0,0,0,0,
+ 8,12,1,15,1,3,1,17,1,13,1,15,1,18,1,122,
+ 31,80,97,116,104,70,105,110,100,101,114,46,95,112,97,116,
+ 104,95,105,109,112,111,114,116,101,114,95,99,97,99,104,101,
+ 99,3,0,0,0,0,0,0,0,6,0,0,0,3,0,0,
+ 0,67,0,0,0,115,113,0,0,0,116,0,0,124,2,0,
+ 100,1,0,131,2,0,114,39,0,124,2,0,106,1,0,124,
+ 1,0,131,1,0,92,2,0,125,3,0,125,4,0,110,21,
+ 0,124,2,0,106,2,0,124,1,0,131,1,0,125,3,0,
+ 103,0,0,125,4,0,124,3,0,100,0,0,107,9,0,114,
+ 85,0,116,3,0,124,1,0,124,3,0,131,2,0,83,116,
+ 4,0,124,1,0,100,0,0,131,2,0,125,5,0,124,4,
+ 0,124,5,0,95,5,0,124,5,0,83,41,2,78,114,165,
+ 0,0,0,41,6,114,60,0,0,0,114,165,0,0,0,114,
+ 11,1,0,0,114,173,0,0,0,114,215,0,0,0,114,219,
+ 0,0,0,41,6,114,8,1,0,0,114,158,0,0,0,114,
+ 75,1,0,0,114,169,0,0,0,114,170,0,0,0,114,176,
+ 0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,
+ 0,0,218,16,95,108,101,103,97,99,121,95,103,101,116,95,
+ 115,112,101,99,44,7,0,0,115,18,0,0,0,0,4,15,
+ 1,24,2,15,1,6,1,12,1,13,1,15,1,9,1,122,
+ 27,80,97,116,104,70,105,110,100,101,114,46,95,108,101,103,
+ 97,99,121,95,103,101,116,95,115,112,101,99,78,99,4,0,
+ 0,0,0,0,0,0,9,0,0,0,5,0,0,0,67,0,
+ 0,0,115,252,0,0,0,103,0,0,125,4,0,120,239,0,
+ 124,2,0,68,93,203,0,125,5,0,116,0,0,124,5,0,
+ 116,1,0,116,2,0,102,2,0,131,2,0,115,46,0,113,
+ 13,0,110,0,0,124,0,0,106,3,0,124,5,0,131,1,
+ 0,125,6,0,124,6,0,100,1,0,107,9,0,114,13,0,
+ 116,4,0,124,6,0,100,2,0,131,2,0,114,109,0,124,
+ 6,0,106,5,0,124,1,0,124,3,0,131,2,0,125,7,
+ 0,110,18,0,124,0,0,106,6,0,124,1,0,124,6,0,
+ 131,2,0,125,7,0,124,7,0,100,1,0,107,8,0,114,
+ 145,0,113,13,0,110,0,0,124,7,0,106,7,0,100,1,
+ 0,107,9,0,114,164,0,124,7,0,83,124,7,0,106,8,
+ 0,125,8,0,124,8,0,100,1,0,107,8,0,114,200,0,
+ 116,9,0,100,3,0,131,1,0,130,1,0,110,0,0,124,
+ 4,0,106,10,0,124,8,0,131,1,0,1,113,13,0,113,
+ 13,0,87,116,11,0,124,1,0,100,1,0,131,2,0,125,
+ 7,0,124,4,0,124,7,0,95,8,0,124,7,0,83,100,
+ 1,0,83,41,4,122,63,70,105,110,100,32,116,104,101,32,
+ 108,111,97,100,101,114,32,111,114,32,110,97,109,101,115,112,
+ 97,99,101,95,112,97,116,104,32,102,111,114,32,116,104,105,
+ 115,32,109,111,100,117,108,101,47,112,97,99,107,97,103,101,
+ 32,110,97,109,101,46,78,114,10,1,0,0,122,19,115,112,
+ 101,99,32,109,105,115,115,105,110,103,32,108,111,97,100,101,
+ 114,41,12,114,190,0,0,0,218,3,115,116,114,218,5,98,
+ 121,116,101,115,114,78,1,0,0,114,60,0,0,0,114,10,
+ 1,0,0,114,79,1,0,0,114,169,0,0,0,114,219,0,
+ 0,0,114,153,0,0,0,114,195,0,0,0,114,215,0,0,
+ 0,41,9,114,8,1,0,0,114,158,0,0,0,114,35,0,
+ 0,0,114,9,1,0,0,218,14,110,97,109,101,115,112,97,
+ 99,101,95,112,97,116,104,90,5,101,110,116,114,121,114,75,
+ 1,0,0,114,176,0,0,0,114,170,0,0,0,114,4,0,
+ 0,0,114,4,0,0,0,114,5,0,0,0,218,9,95,103,
+ 101,116,95,115,112,101,99,59,7,0,0,115,40,0,0,0,
+ 0,5,6,1,13,1,21,1,6,1,15,1,12,1,15,1,
+ 21,2,18,1,12,1,6,1,15,1,4,1,9,1,12,1,
+ 15,5,20,2,15,1,9,1,122,20,80,97,116,104,70,105,
+ 110,100,101,114,46,95,103,101,116,95,115,112,101,99,99,4,
+ 0,0,0,0,0,0,0,6,0,0,0,4,0,0,0,67,
+ 0,0,0,115,143,0,0,0,124,2,0,100,1,0,107,8,
+ 0,114,24,0,116,0,0,106,1,0,125,2,0,110,0,0,
+ 124,0,0,106,2,0,124,1,0,124,2,0,124,3,0,131,
+ 3,0,125,4,0,124,4,0,100,1,0,107,8,0,114,61,
+ 0,100,1,0,83,124,4,0,106,3,0,100,1,0,107,8,
+ 0,114,135,0,124,4,0,106,4,0,125,5,0,124,5,0,
+ 114,128,0,100,2,0,124,4,0,95,5,0,116,6,0,124,
+ 1,0,124,5,0,124,0,0,106,2,0,131,3,0,124,4,
+ 0,95,4,0,124,4,0,83,100,1,0,83,110,4,0,124,
+ 4,0,83,100,1,0,83,41,3,122,98,102,105,110,100,32,
+ 116,104,101,32,109,111,100,117,108,101,32,111,110,32,115,121,
+ 115,46,112,97,116,104,32,111,114,32,39,112,97,116,104,39,
+ 32,98,97,115,101,100,32,111,110,32,115,121,115,46,112,97,
+ 116,104,95,104,111,111,107,115,32,97,110,100,10,32,32,32,
+ 32,32,32,32,32,115,121,115,46,112,97,116,104,95,105,109,
+ 112,111,114,116,101,114,95,99,97,99,104,101,46,78,90,9,
+ 110,97,109,101,115,112,97,99,101,41,7,114,7,0,0,0,
+ 114,35,0,0,0,114,83,1,0,0,114,169,0,0,0,114,
+ 219,0,0,0,114,216,0,0,0,114,58,1,0,0,41,6,
+ 114,8,1,0,0,114,158,0,0,0,114,35,0,0,0,114,
+ 9,1,0,0,114,176,0,0,0,114,82,1,0,0,114,4,
+ 0,0,0,114,4,0,0,0,114,5,0,0,0,114,10,1,
+ 0,0,91,7,0,0,115,26,0,0,0,0,4,12,1,12,
+ 1,21,1,12,1,4,1,15,1,9,1,6,3,9,1,24,
+ 1,4,2,7,2,122,20,80,97,116,104,70,105,110,100,101,
+ 114,46,102,105,110,100,95,115,112,101,99,99,3,0,0,0,
+ 0,0,0,0,4,0,0,0,3,0,0,0,67,0,0,0,
+ 115,41,0,0,0,124,0,0,106,0,0,124,1,0,124,2,
+ 0,131,2,0,125,3,0,124,3,0,100,1,0,107,8,0,
+ 114,34,0,100,1,0,83,124,3,0,106,1,0,83,41,2,
+ 122,170,102,105,110,100,32,116,104,101,32,109,111,100,117,108,
+ 101,32,111,110,32,115,121,115,46,112,97,116,104,32,111,114,
+ 32,39,112,97,116,104,39,32,98,97,115,101,100,32,111,110,
+ 32,115,121,115,46,112,97,116,104,95,104,111,111,107,115,32,
+ 97,110,100,10,32,32,32,32,32,32,32,32,115,121,115,46,
+ 112,97,116,104,95,105,109,112,111,114,116,101,114,95,99,97,
+ 99,104,101,46,10,10,32,32,32,32,32,32,32,32,84,104,
+ 105,115,32,109,101,116,104,111,100,32,105,115,32,100,101,112,
+ 114,101,99,97,116,101,100,46,32,32,85,115,101,32,102,105,
+ 110,100,95,115,112,101,99,40,41,32,105,110,115,116,101,97,
+ 100,46,10,10,32,32,32,32,32,32,32,32,78,41,2,114,
+ 10,1,0,0,114,169,0,0,0,41,4,114,8,1,0,0,
+ 114,158,0,0,0,114,35,0,0,0,114,176,0,0,0,114,
+ 4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,11,
+ 1,0,0,113,7,0,0,115,8,0,0,0,0,8,18,1,
+ 12,1,4,1,122,22,80,97,116,104,70,105,110,100,101,114,
+ 46,102,105,110,100,95,109,111,100,117,108,101,41,12,114,57,
+ 0,0,0,114,56,0,0,0,114,58,0,0,0,114,59,0,
+ 0,0,114,15,1,0,0,114,72,1,0,0,114,77,1,0,
+ 0,114,78,1,0,0,114,79,1,0,0,114,83,1,0,0,
+ 114,10,1,0,0,114,11,1,0,0,114,4,0,0,0,114,
+ 4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,71,
+ 1,0,0,254,6,0,0,115,22,0,0,0,12,2,6,2,
+ 18,8,18,17,18,17,18,15,3,1,18,31,3,1,21,21,
+ 3,1,114,71,1,0,0,99,0,0,0,0,0,0,0,0,
+ 0,0,0,0,3,0,0,0,64,0,0,0,115,133,0,0,
+ 0,101,0,0,90,1,0,100,0,0,90,2,0,100,1,0,
+ 90,3,0,100,2,0,100,3,0,132,0,0,90,4,0,100,
+ 4,0,100,5,0,132,0,0,90,5,0,101,6,0,90,7,
+ 0,100,6,0,100,7,0,132,0,0,90,8,0,100,8,0,
+ 100,9,0,132,0,0,90,9,0,100,10,0,100,11,0,100,
+ 12,0,132,1,0,90,10,0,100,13,0,100,14,0,132,0,
+ 0,90,11,0,101,12,0,100,15,0,100,16,0,132,0,0,
+ 131,1,0,90,13,0,100,17,0,100,18,0,132,0,0,90,
+ 14,0,100,10,0,83,41,19,218,10,70,105,108,101,70,105,
+ 110,100,101,114,122,172,70,105,108,101,45,98,97,115,101,100,
+ 32,102,105,110,100,101,114,46,10,10,32,32,32,32,73,110,
+ 116,101,114,97,99,116,105,111,110,115,32,119,105,116,104,32,
+ 116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,32,
+ 97,114,101,32,99,97,99,104,101,100,32,102,111,114,32,112,
+ 101,114,102,111,114,109,97,110,99,101,44,32,98,101,105,110,
+ 103,10,32,32,32,32,114,101,102,114,101,115,104,101,100,32,
+ 119,104,101,110,32,116,104,101,32,100,105,114,101,99,116,111,
+ 114,121,32,116,104,101,32,102,105,110,100,101,114,32,105,115,
+ 32,104,97,110,100,108,105,110,103,32,104,97,115,32,98,101,
+ 101,110,32,109,111,100,105,102,105,101,100,46,10,10,32,32,
+ 32,32,99,2,0,0,0,0,0,0,0,5,0,0,0,5,
+ 0,0,0,7,0,0,0,115,122,0,0,0,103,0,0,125,
+ 3,0,120,52,0,124,2,0,68,93,44,0,92,2,0,137,
+ 0,0,125,4,0,124,3,0,106,0,0,135,0,0,102,1,
+ 0,100,1,0,100,2,0,134,0,0,124,4,0,68,131,1,
+ 0,131,1,0,1,113,13,0,87,124,3,0,124,0,0,95,
+ 1,0,124,1,0,112,79,0,100,3,0,124,0,0,95,2,
+ 0,100,6,0,124,0,0,95,3,0,116,4,0,131,0,0,
+ 124,0,0,95,5,0,116,4,0,131,0,0,124,0,0,95,
+ 6,0,100,5,0,83,41,7,122,154,73,110,105,116,105,97,
+ 108,105,122,101,32,119,105,116,104,32,116,104,101,32,112,97,
+ 116,104,32,116,111,32,115,101,97,114,99,104,32,111,110,32,
+ 97,110,100,32,97,32,118,97,114,105,97,98,108,101,32,110,
+ 117,109,98,101,114,32,111,102,10,32,32,32,32,32,32,32,
+ 32,50,45,116,117,112,108,101,115,32,99,111,110,116,97,105,
+ 110,105,110,103,32,116,104,101,32,108,111,97,100,101,114,32,
+ 97,110,100,32,116,104,101,32,102,105,108,101,32,115,117,102,
+ 102,105,120,101,115,32,116,104,101,32,108,111,97,100,101,114,
+ 10,32,32,32,32,32,32,32,32,114,101,99,111,103,110,105,
+ 122,101,115,46,99,1,0,0,0,0,0,0,0,2,0,0,
+ 0,3,0,0,0,51,0,0,0,115,27,0,0,0,124,0,
+ 0,93,17,0,125,1,0,124,1,0,136,0,0,102,2,0,
+ 86,1,113,3,0,100,0,0,83,41,1,78,114,4,0,0,
+ 0,41,2,114,22,0,0,0,114,55,1,0,0,41,1,114,
+ 169,0,0,0,114,4,0,0,0,114,5,0,0,0,114,77,
+ 0,0,0,142,7,0,0,115,2,0,0,0,6,0,122,38,
+ 70,105,108,101,70,105,110,100,101,114,46,95,95,105,110,105,
+ 116,95,95,46,60,108,111,99,97,108,115,62,46,60,103,101,
+ 110,101,120,112,114,62,114,116,0,0,0,114,29,0,0,0,
+ 78,114,138,0,0,0,41,7,114,195,0,0,0,218,8,95,
+ 108,111,97,100,101,114,115,114,35,0,0,0,218,11,95,112,
+ 97,116,104,95,109,116,105,109,101,218,3,115,101,116,218,11,
+ 95,112,97,116,104,95,99,97,99,104,101,218,19,95,114,101,
+ 108,97,120,101,100,95,112,97,116,104,95,99,97,99,104,101,
+ 41,5,114,71,0,0,0,114,35,0,0,0,218,14,108,111,
+ 97,100,101,114,95,100,101,116,97,105,108,115,90,7,108,111,
+ 97,100,101,114,115,114,127,0,0,0,114,4,0,0,0,41,
+ 1,114,169,0,0,0,114,5,0,0,0,114,72,0,0,0,
+ 136,7,0,0,115,16,0,0,0,0,4,6,1,19,1,36,
+ 1,9,2,15,1,9,1,12,1,122,19,70,105,108,101,70,
+ 105,110,100,101,114,46,95,95,105,110,105,116,95,95,99,1,
+ 0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,67,
+ 0,0,0,115,13,0,0,0,100,3,0,124,0,0,95,0,
+ 0,100,2,0,83,41,4,122,31,73,110,118,97,108,105,100,
+ 97,116,101,32,116,104,101,32,100,105,114,101,99,116,111,114,
+ 121,32,109,116,105,109,101,46,114,29,0,0,0,78,114,138,
+ 0,0,0,41,1,114,86,1,0,0,41,1,114,71,0,0,
0,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
- 218,17,95,99,97,108,99,95,95,95,112,97,99,107,97,103,
- 101,95,95,248,8,0,0,115,12,0,0,0,0,7,15,1,
- 12,1,10,1,12,1,25,1,114,123,1,0,0,99,0,0,
- 0,0,0,0,0,0,3,0,0,0,3,0,0,0,67,0,
- 0,0,115,55,0,0,0,116,0,0,116,1,0,106,2,0,
- 131,0,0,102,2,0,125,0,0,116,3,0,116,4,0,102,
- 2,0,125,1,0,116,5,0,116,6,0,102,2,0,125,2,
- 0,124,0,0,124,1,0,124,2,0,103,3,0,83,41,1,
- 122,95,82,101,116,117,114,110,115,32,97,32,108,105,115,116,
- 32,111,102,32,102,105,108,101,45,98,97,115,101,100,32,109,
- 111,100,117,108,101,32,108,111,97,100,101,114,115,46,10,10,
- 32,32,32,32,69,97,99,104,32,105,116,101,109,32,105,115,
- 32,97,32,116,117,112,108,101,32,40,108,111,97,100,101,114,
- 44,32,115,117,102,102,105,120,101,115,41,46,10,32,32,32,
- 32,41,7,114,56,1,0,0,114,106,0,0,0,218,18,101,
- 120,116,101,110,115,105,111,110,95,115,117,102,102,105,120,101,
- 115,114,8,1,0,0,114,134,0,0,0,114,7,1,0,0,
- 114,232,0,0,0,41,3,90,10,101,120,116,101,110,115,105,
- 111,110,115,90,6,115,111,117,114,99,101,90,8,98,121,116,
- 101,99,111,100,101,114,4,0,0,0,114,4,0,0,0,114,
- 5,0,0,0,114,240,0,0,0,7,9,0,0,115,8,0,
- 0,0,0,5,18,1,12,1,12,1,114,240,0,0,0,99,
- 5,0,0,0,0,0,0,0,9,0,0,0,5,0,0,0,
- 67,0,0,0,115,227,0,0,0,124,4,0,100,1,0,107,
- 2,0,114,27,0,116,0,0,124,0,0,131,1,0,125,5,
- 0,110,54,0,124,1,0,100,2,0,107,9,0,114,45,0,
- 124,1,0,110,3,0,105,0,0,125,6,0,116,1,0,124,
- 6,0,131,1,0,125,7,0,116,0,0,124,0,0,124,7,
- 0,124,4,0,131,3,0,125,5,0,124,3,0,115,207,0,
- 124,4,0,100,1,0,107,2,0,114,122,0,116,0,0,124,
- 0,0,106,2,0,100,3,0,131,1,0,100,1,0,25,131,
- 1,0,83,124,0,0,115,132,0,124,5,0,83,116,3,0,
- 124,0,0,131,1,0,116,3,0,124,0,0,106,2,0,100,
- 3,0,131,1,0,100,1,0,25,131,1,0,24,125,8,0,
- 116,4,0,106,5,0,124,5,0,106,6,0,100,2,0,116,
- 3,0,124,5,0,106,6,0,131,1,0,124,8,0,24,133,
- 2,0,25,25,83,110,16,0,116,7,0,124,5,0,124,3,
- 0,116,0,0,131,3,0,83,100,2,0,83,41,4,97,214,
- 1,0,0,73,109,112,111,114,116,32,97,32,109,111,100,117,
- 108,101,46,10,10,32,32,32,32,84,104,101,32,39,103,108,
- 111,98,97,108,115,39,32,97,114,103,117,109,101,110,116,32,
- 105,115,32,117,115,101,100,32,116,111,32,105,110,102,101,114,
- 32,119,104,101,114,101,32,116,104,101,32,105,109,112,111,114,
- 116,32,105,115,32,111,99,99,117,114,105,110,103,32,102,114,
- 111,109,10,32,32,32,32,116,111,32,104,97,110,100,108,101,
- 32,114,101,108,97,116,105,118,101,32,105,109,112,111,114,116,
- 115,46,32,84,104,101,32,39,108,111,99,97,108,115,39,32,
- 97,114,103,117,109,101,110,116,32,105,115,32,105,103,110,111,
- 114,101,100,46,32,84,104,101,10,32,32,32,32,39,102,114,
- 111,109,108,105,115,116,39,32,97,114,103,117,109,101,110,116,
- 32,115,112,101,99,105,102,105,101,115,32,119,104,97,116,32,
- 115,104,111,117,108,100,32,101,120,105,115,116,32,97,115,32,
- 97,116,116,114,105,98,117,116,101,115,32,111,110,32,116,104,
- 101,32,109,111,100,117,108,101,10,32,32,32,32,98,101,105,
- 110,103,32,105,109,112,111,114,116,101,100,32,40,101,46,103,
- 46,32,96,96,102,114,111,109,32,109,111,100,117,108,101,32,
- 105,109,112,111,114,116,32,60,102,114,111,109,108,105,115,116,
- 62,96,96,41,46,32,32,84,104,101,32,39,108,101,118,101,
- 108,39,10,32,32,32,32,97,114,103,117,109,101,110,116,32,
- 114,101,112,114,101,115,101,110,116,115,32,116,104,101,32,112,
- 97,99,107,97,103,101,32,108,111,99,97,116,105,111,110,32,
- 116,111,32,105,109,112,111,114,116,32,102,114,111,109,32,105,
- 110,32,97,32,114,101,108,97,116,105,118,101,10,32,32,32,
- 32,105,109,112,111,114,116,32,40,101,46,103,46,32,96,96,
- 102,114,111,109,32,46,46,112,107,103,32,105,109,112,111,114,
- 116,32,109,111,100,96,96,32,119,111,117,108,100,32,104,97,
- 118,101,32,97,32,39,108,101,118,101,108,39,32,111,102,32,
- 50,41,46,10,10,32,32,32,32,114,84,0,0,0,78,114,
- 116,0,0,0,41,8,114,115,1,0,0,114,123,1,0,0,
- 114,121,0,0,0,114,31,0,0,0,114,7,0,0,0,114,
- 73,0,0,0,114,57,0,0,0,114,121,1,0,0,41,9,
- 114,67,0,0,0,114,122,1,0,0,218,6,108,111,99,97,
- 108,115,114,120,1,0,0,114,103,1,0,0,114,179,0,0,
- 0,90,8,103,108,111,98,97,108,115,95,114,102,1,0,0,
- 90,7,99,117,116,95,111,102,102,114,4,0,0,0,114,4,
- 0,0,0,114,5,0,0,0,218,10,95,95,105,109,112,111,
- 114,116,95,95,18,9,0,0,115,26,0,0,0,0,11,12,
- 1,15,2,24,1,12,1,18,1,6,3,12,1,23,1,6,
- 1,4,4,35,3,40,2,114,126,1,0,0,99,1,0,0,
- 0,0,0,0,0,3,0,0,0,3,0,0,0,67,0,0,
- 0,115,68,0,0,0,116,0,0,106,1,0,124,0,0,131,
- 1,0,125,1,0,124,1,0,100,0,0,107,8,0,114,46,
- 0,116,2,0,100,1,0,124,0,0,23,131,1,0,130,1,
- 0,110,0,0,116,3,0,124,1,0,131,1,0,125,2,0,
- 124,2,0,106,4,0,131,0,0,83,41,2,78,122,25,110,
- 111,32,98,117,105,108,116,45,105,110,32,109,111,100,117,108,
- 101,32,110,97,109,101,100,32,41,5,114,10,1,0,0,114,
- 13,1,0,0,114,153,0,0,0,114,174,0,0,0,114,6,
- 1,0,0,41,3,114,67,0,0,0,114,177,0,0,0,114,
- 178,0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,
- 0,0,0,218,18,95,98,117,105,108,116,105,110,95,102,114,
- 111,109,95,110,97,109,101,53,9,0,0,115,10,0,0,0,
- 0,1,15,1,12,1,19,1,12,1,114,127,1,0,0,99,
- 2,0,0,0,0,0,0,0,19,0,0,0,12,0,0,0,
- 67,0,0,0,115,232,2,0,0,124,1,0,97,0,0,124,
+ 114,72,1,0,0,150,7,0,0,115,2,0,0,0,0,2,
+ 122,28,70,105,108,101,70,105,110,100,101,114,46,105,110,118,
+ 97,108,105,100,97,116,101,95,99,97,99,104,101,115,99,2,
+ 0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,67,
+ 0,0,0,115,59,0,0,0,124,0,0,106,0,0,124,1,
+ 0,131,1,0,125,2,0,124,2,0,100,1,0,107,8,0,
+ 114,37,0,100,1,0,103,0,0,102,2,0,83,124,2,0,
+ 106,1,0,124,2,0,106,2,0,112,55,0,103,0,0,102,
+ 2,0,83,41,2,122,197,84,114,121,32,116,111,32,102,105,
+ 110,100,32,97,32,108,111,97,100,101,114,32,102,111,114,32,
+ 116,104,101,32,115,112,101,99,105,102,105,101,100,32,109,111,
+ 100,117,108,101,44,32,111,114,32,116,104,101,32,110,97,109,
+ 101,115,112,97,99,101,10,32,32,32,32,32,32,32,32,112,
+ 97,99,107,97,103,101,32,112,111,114,116,105,111,110,115,46,
+ 32,82,101,116,117,114,110,115,32,40,108,111,97,100,101,114,
+ 44,32,108,105,115,116,45,111,102,45,112,111,114,116,105,111,
+ 110,115,41,46,10,10,32,32,32,32,32,32,32,32,84,104,
+ 105,115,32,109,101,116,104,111,100,32,105,115,32,100,101,112,
+ 114,101,99,97,116,101,100,46,32,32,85,115,101,32,102,105,
+ 110,100,95,115,112,101,99,40,41,32,105,110,115,116,101,97,
+ 100,46,10,10,32,32,32,32,32,32,32,32,78,41,3,114,
+ 10,1,0,0,114,169,0,0,0,114,219,0,0,0,41,3,
+ 114,71,0,0,0,114,158,0,0,0,114,176,0,0,0,114,
+ 4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,165,
+ 0,0,0,156,7,0,0,115,8,0,0,0,0,7,15,1,
+ 12,1,10,1,122,22,70,105,108,101,70,105,110,100,101,114,
+ 46,102,105,110,100,95,108,111,97,100,101,114,99,6,0,0,
+ 0,0,0,0,0,7,0,0,0,7,0,0,0,67,0,0,
+ 0,115,40,0,0,0,124,1,0,124,2,0,124,3,0,131,
+ 2,0,125,6,0,116,0,0,124,2,0,124,3,0,100,1,
+ 0,124,6,0,100,2,0,124,4,0,131,2,2,83,41,3,
+ 78,114,169,0,0,0,114,219,0,0,0,41,1,114,238,0,
+ 0,0,41,7,114,71,0,0,0,114,242,0,0,0,114,158,
+ 0,0,0,114,35,0,0,0,114,227,0,0,0,114,9,1,
+ 0,0,114,169,0,0,0,114,4,0,0,0,114,4,0,0,
+ 0,114,5,0,0,0,114,83,1,0,0,168,7,0,0,115,
+ 6,0,0,0,0,1,15,1,18,1,122,20,70,105,108,101,
+ 70,105,110,100,101,114,46,95,103,101,116,95,115,112,101,99,
+ 78,99,3,0,0,0,0,0,0,0,14,0,0,0,15,0,
+ 0,0,67,0,0,0,115,240,1,0,0,100,1,0,125,3,
+ 0,124,1,0,106,0,0,100,2,0,131,1,0,100,3,0,
+ 25,125,4,0,121,34,0,116,1,0,124,0,0,106,2,0,
+ 112,49,0,116,3,0,106,4,0,131,0,0,131,1,0,106,
+ 5,0,125,5,0,87,110,24,0,4,116,6,0,107,10,0,
+ 114,85,0,1,1,1,100,10,0,125,5,0,89,110,1,0,
+ 88,124,5,0,124,0,0,106,7,0,107,3,0,114,123,0,
+ 124,0,0,106,8,0,131,0,0,1,124,5,0,124,0,0,
+ 95,7,0,110,0,0,116,9,0,131,0,0,114,156,0,124,
+ 0,0,106,10,0,125,6,0,124,4,0,106,11,0,131,0,
+ 0,125,7,0,110,15,0,124,0,0,106,12,0,125,6,0,
+ 124,4,0,125,7,0,124,7,0,124,6,0,107,6,0,114,
+ 51,1,116,13,0,124,0,0,106,2,0,124,4,0,131,2,
+ 0,125,8,0,120,103,0,124,0,0,106,14,0,68,93,77,
+ 0,92,2,0,125,9,0,125,10,0,100,5,0,124,9,0,
+ 23,125,11,0,116,13,0,124,8,0,124,11,0,131,2,0,
+ 125,12,0,116,15,0,124,12,0,131,1,0,114,211,0,124,
+ 0,0,106,16,0,124,10,0,124,1,0,124,12,0,124,8,
+ 0,103,1,0,124,2,0,131,5,0,83,113,211,0,87,116,
+ 17,0,124,8,0,131,1,0,125,3,0,110,0,0,120,126,
+ 0,124,0,0,106,14,0,68,93,115,0,92,2,0,125,9,
+ 0,125,10,0,116,13,0,124,0,0,106,2,0,124,4,0,
+ 124,9,0,23,131,2,0,125,12,0,116,18,0,100,6,0,
+ 106,19,0,124,12,0,131,1,0,100,7,0,100,3,0,131,
+ 1,1,1,124,7,0,124,9,0,23,124,6,0,107,6,0,
+ 114,61,1,116,15,0,124,12,0,131,1,0,114,176,1,124,
+ 0,0,106,16,0,124,10,0,124,1,0,124,12,0,100,8,
+ 0,124,2,0,131,5,0,83,113,61,1,113,61,1,87,124,
+ 3,0,114,236,1,116,18,0,100,9,0,106,19,0,124,8,
+ 0,131,1,0,131,1,0,1,116,20,0,124,1,0,100,8,
+ 0,131,2,0,125,13,0,124,8,0,103,1,0,124,13,0,
+ 95,21,0,124,13,0,83,100,8,0,83,41,11,122,125,84,
+ 114,121,32,116,111,32,102,105,110,100,32,97,32,108,111,97,
+ 100,101,114,32,102,111,114,32,116,104,101,32,115,112,101,99,
+ 105,102,105,101,100,32,109,111,100,117,108,101,44,32,111,114,
+ 32,116,104,101,32,110,97,109,101,115,112,97,99,101,10,32,
+ 32,32,32,32,32,32,32,112,97,99,107,97,103,101,32,112,
+ 111,114,116,105,111,110,115,46,32,82,101,116,117,114,110,115,
+ 32,40,108,111,97,100,101,114,44,32,108,105,115,116,45,111,
+ 102,45,112,111,114,116,105,111,110,115,41,46,70,114,116,0,
+ 0,0,114,115,0,0,0,114,29,0,0,0,114,72,0,0,
+ 0,122,9,116,114,121,105,110,103,32,123,125,114,145,0,0,
+ 0,78,122,25,112,111,115,115,105,98,108,101,32,110,97,109,
+ 101,115,112,97,99,101,32,102,111,114,32,123,125,114,138,0,
+ 0,0,41,22,114,32,0,0,0,114,39,0,0,0,114,35,
+ 0,0,0,114,3,0,0,0,114,45,0,0,0,114,51,1,
+ 0,0,114,40,0,0,0,114,86,1,0,0,218,11,95,102,
+ 105,108,108,95,99,97,99,104,101,114,6,0,0,0,114,89,
+ 1,0,0,114,139,0,0,0,114,88,1,0,0,114,28,0,
+ 0,0,114,85,1,0,0,114,44,0,0,0,114,83,1,0,
+ 0,114,46,0,0,0,114,152,0,0,0,114,47,0,0,0,
+ 114,215,0,0,0,114,219,0,0,0,41,14,114,71,0,0,
+ 0,114,158,0,0,0,114,9,1,0,0,90,12,105,115,95,
+ 110,97,109,101,115,112,97,99,101,90,11,116,97,105,108,95,
+ 109,111,100,117,108,101,114,181,0,0,0,90,5,99,97,99,
+ 104,101,90,12,99,97,99,104,101,95,109,111,100,117,108,101,
+ 90,9,98,97,115,101,95,112,97,116,104,114,55,1,0,0,
+ 114,242,0,0,0,90,13,105,110,105,116,95,102,105,108,101,
+ 110,97,109,101,90,9,102,117,108,108,95,112,97,116,104,114,
+ 176,0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,
+ 0,0,0,114,10,1,0,0,173,7,0,0,115,68,0,0,
+ 0,0,3,6,1,19,1,3,1,34,1,13,1,11,1,15,
+ 1,10,1,12,2,9,1,9,1,15,2,9,1,6,2,12,
+ 1,18,1,22,1,10,1,15,1,12,1,32,4,15,2,22,
+ 1,22,1,25,1,16,1,12,1,32,1,6,1,19,1,15,
+ 1,12,1,4,1,122,20,70,105,108,101,70,105,110,100,101,
+ 114,46,102,105,110,100,95,115,112,101,99,99,1,0,0,0,
+ 0,0,0,0,9,0,0,0,13,0,0,0,67,0,0,0,
+ 115,14,1,0,0,124,0,0,106,0,0,125,1,0,121,31,
+ 0,116,1,0,106,2,0,124,1,0,112,33,0,116,1,0,
+ 106,3,0,131,0,0,131,1,0,125,2,0,87,110,33,0,
+ 4,116,4,0,116,5,0,116,6,0,102,3,0,107,10,0,
+ 114,75,0,1,1,1,103,0,0,125,2,0,89,110,1,0,
+ 88,116,7,0,106,8,0,106,9,0,100,1,0,131,1,0,
+ 115,112,0,116,10,0,124,2,0,131,1,0,124,0,0,95,
+ 11,0,110,111,0,116,10,0,131,0,0,125,3,0,120,90,
+ 0,124,2,0,68,93,82,0,125,4,0,124,4,0,106,12,
+ 0,100,2,0,131,1,0,92,3,0,125,5,0,125,6,0,
+ 125,7,0,124,6,0,114,191,0,100,3,0,106,13,0,124,
+ 5,0,124,7,0,106,14,0,131,0,0,131,2,0,125,8,
+ 0,110,6,0,124,5,0,125,8,0,124,3,0,106,15,0,
+ 124,8,0,131,1,0,1,113,128,0,87,124,3,0,124,0,
+ 0,95,11,0,116,7,0,106,8,0,106,9,0,116,16,0,
+ 131,1,0,114,10,1,100,4,0,100,5,0,132,0,0,124,
+ 2,0,68,131,1,0,124,0,0,95,17,0,110,0,0,100,
+ 6,0,83,41,7,122,68,70,105,108,108,32,116,104,101,32,
+ 99,97,99,104,101,32,111,102,32,112,111,116,101,110,116,105,
+ 97,108,32,109,111,100,117,108,101,115,32,97,110,100,32,112,
+ 97,99,107,97,103,101,115,32,102,111,114,32,116,104,105,115,
+ 32,100,105,114,101,99,116,111,114,121,46,114,0,0,0,0,
+ 114,116,0,0,0,122,5,123,125,46,123,125,99,1,0,0,
+ 0,0,0,0,0,2,0,0,0,3,0,0,0,83,0,0,
+ 0,115,28,0,0,0,104,0,0,124,0,0,93,18,0,125,
+ 1,0,124,1,0,106,0,0,131,0,0,146,2,0,113,6,
+ 0,83,114,4,0,0,0,41,1,114,139,0,0,0,41,2,
+ 114,22,0,0,0,90,2,102,110,114,4,0,0,0,114,4,
+ 0,0,0,114,5,0,0,0,250,9,60,115,101,116,99,111,
+ 109,112,62,247,7,0,0,115,2,0,0,0,9,0,122,41,
+ 70,105,108,101,70,105,110,100,101,114,46,95,102,105,108,108,
+ 95,99,97,99,104,101,46,60,108,111,99,97,108,115,62,46,
+ 60,115,101,116,99,111,109,112,62,78,41,18,114,35,0,0,
+ 0,114,3,0,0,0,90,7,108,105,115,116,100,105,114,114,
+ 45,0,0,0,218,17,70,105,108,101,78,111,116,70,111,117,
+ 110,100,69,114,114,111,114,218,15,80,101,114,109,105,115,115,
+ 105,111,110,69,114,114,111,114,218,18,78,111,116,65,68,105,
+ 114,101,99,116,111,114,121,69,114,114,111,114,114,7,0,0,
+ 0,114,8,0,0,0,114,9,0,0,0,114,87,1,0,0,
+ 114,88,1,0,0,114,121,0,0,0,114,47,0,0,0,114,
+ 139,0,0,0,218,3,97,100,100,114,10,0,0,0,114,89,
+ 1,0,0,41,9,114,71,0,0,0,114,35,0,0,0,90,
+ 8,99,111,110,116,101,110,116,115,90,21,108,111,119,101,114,
+ 95,115,117,102,102,105,120,95,99,111,110,116,101,110,116,115,
+ 114,69,1,0,0,114,67,0,0,0,114,63,1,0,0,114,
+ 55,1,0,0,90,8,110,101,119,95,110,97,109,101,114,4,
+ 0,0,0,114,4,0,0,0,114,5,0,0,0,114,91,1,
+ 0,0,218,7,0,0,115,34,0,0,0,0,2,9,1,3,
+ 1,31,1,22,3,11,3,18,1,18,7,9,1,13,1,24,
+ 1,6,1,27,2,6,1,17,1,9,1,18,1,122,22,70,
+ 105,108,101,70,105,110,100,101,114,46,95,102,105,108,108,95,
+ 99,97,99,104,101,99,1,0,0,0,0,0,0,0,3,0,
+ 0,0,3,0,0,0,7,0,0,0,115,25,0,0,0,135,
+ 0,0,135,1,0,102,2,0,100,1,0,100,2,0,134,0,
+ 0,125,2,0,124,2,0,83,41,3,97,20,1,0,0,65,
+ 32,99,108,97,115,115,32,109,101,116,104,111,100,32,119,104,
+ 105,99,104,32,114,101,116,117,114,110,115,32,97,32,99,108,
+ 111,115,117,114,101,32,116,111,32,117,115,101,32,111,110,32,
+ 115,121,115,46,112,97,116,104,95,104,111,111,107,10,32,32,
+ 32,32,32,32,32,32,119,104,105,99,104,32,119,105,108,108,
+ 32,114,101,116,117,114,110,32,97,110,32,105,110,115,116,97,
+ 110,99,101,32,117,115,105,110,103,32,116,104,101,32,115,112,
+ 101,99,105,102,105,101,100,32,108,111,97,100,101,114,115,32,
+ 97,110,100,32,116,104,101,32,112,97,116,104,10,32,32,32,
+ 32,32,32,32,32,99,97,108,108,101,100,32,111,110,32,116,
+ 104,101,32,99,108,111,115,117,114,101,46,10,10,32,32,32,
+ 32,32,32,32,32,73,102,32,116,104,101,32,112,97,116,104,
+ 32,99,97,108,108,101,100,32,111,110,32,116,104,101,32,99,
+ 108,111,115,117,114,101,32,105,115,32,110,111,116,32,97,32,
+ 100,105,114,101,99,116,111,114,121,44,32,73,109,112,111,114,
+ 116,69,114,114,111,114,32,105,115,10,32,32,32,32,32,32,
+ 32,32,114,97,105,115,101,100,46,10,10,32,32,32,32,32,
+ 32,32,32,99,1,0,0,0,0,0,0,0,1,0,0,0,
+ 4,0,0,0,19,0,0,0,115,46,0,0,0,116,0,0,
+ 124,0,0,131,1,0,115,33,0,116,1,0,100,1,0,100,
+ 2,0,124,0,0,131,1,1,130,1,0,110,0,0,136,0,
+ 0,124,0,0,136,1,0,140,1,0,83,41,3,122,45,80,
+ 97,116,104,32,104,111,111,107,32,102,111,114,32,105,109,112,
+ 111,114,116,108,105,98,46,109,97,99,104,105,110,101,114,121,
+ 46,70,105,108,101,70,105,110,100,101,114,46,122,30,111,110,
+ 108,121,32,100,105,114,101,99,116,111,114,105,101,115,32,97,
+ 114,101,32,115,117,112,112,111,114,116,101,100,114,35,0,0,
+ 0,41,2,114,46,0,0,0,114,153,0,0,0,41,1,114,
+ 35,0,0,0,41,2,114,8,1,0,0,114,90,1,0,0,
+ 114,4,0,0,0,114,5,0,0,0,218,24,112,97,116,104,
+ 95,104,111,111,107,95,102,111,114,95,70,105,108,101,70,105,
+ 110,100,101,114,3,8,0,0,115,6,0,0,0,0,2,12,
+ 1,21,1,122,54,70,105,108,101,70,105,110,100,101,114,46,
+ 112,97,116,104,95,104,111,111,107,46,60,108,111,99,97,108,
+ 115,62,46,112,97,116,104,95,104,111,111,107,95,102,111,114,
+ 95,70,105,108,101,70,105,110,100,101,114,114,4,0,0,0,
+ 41,3,114,8,1,0,0,114,90,1,0,0,114,97,1,0,
+ 0,114,4,0,0,0,41,2,114,8,1,0,0,114,90,1,
+ 0,0,114,5,0,0,0,218,9,112,97,116,104,95,104,111,
+ 111,107,249,7,0,0,115,4,0,0,0,0,10,21,6,122,
+ 20,70,105,108,101,70,105,110,100,101,114,46,112,97,116,104,
+ 95,104,111,111,107,99,1,0,0,0,0,0,0,0,1,0,
+ 0,0,2,0,0,0,67,0,0,0,115,16,0,0,0,100,
+ 1,0,106,0,0,124,0,0,106,1,0,131,1,0,83,41,
+ 2,78,122,16,70,105,108,101,70,105,110,100,101,114,40,123,
+ 33,114,125,41,41,2,114,47,0,0,0,114,35,0,0,0,
+ 41,1,114,71,0,0,0,114,4,0,0,0,114,4,0,0,
+ 0,114,5,0,0,0,114,101,0,0,0,11,8,0,0,115,
+ 2,0,0,0,0,1,122,19,70,105,108,101,70,105,110,100,
+ 101,114,46,95,95,114,101,112,114,95,95,41,15,114,57,0,
+ 0,0,114,56,0,0,0,114,58,0,0,0,114,59,0,0,
+ 0,114,72,0,0,0,114,72,1,0,0,114,172,0,0,0,
+ 114,11,1,0,0,114,165,0,0,0,114,83,1,0,0,114,
+ 10,1,0,0,114,91,1,0,0,114,15,1,0,0,114,98,
+ 1,0,0,114,101,0,0,0,114,4,0,0,0,114,4,0,
+ 0,0,114,4,0,0,0,114,5,0,0,0,114,84,1,0,
+ 0,127,7,0,0,115,20,0,0,0,12,7,6,2,12,14,
+ 12,4,6,2,12,12,12,5,15,45,12,31,18,18,114,84,
+ 1,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,
+ 2,0,0,0,64,0,0,0,115,46,0,0,0,101,0,0,
+ 90,1,0,100,0,0,90,2,0,100,1,0,90,3,0,100,
+ 2,0,100,3,0,132,0,0,90,4,0,100,4,0,100,5,
+ 0,132,0,0,90,5,0,100,6,0,83,41,7,218,18,95,
+ 73,109,112,111,114,116,76,111,99,107,67,111,110,116,101,120,
+ 116,122,36,67,111,110,116,101,120,116,32,109,97,110,97,103,
+ 101,114,32,102,111,114,32,116,104,101,32,105,109,112,111,114,
+ 116,32,108,111,99,107,46,99,1,0,0,0,0,0,0,0,
+ 1,0,0,0,1,0,0,0,67,0,0,0,115,14,0,0,
+ 0,116,0,0,106,1,0,131,0,0,1,100,1,0,83,41,
+ 2,122,24,65,99,113,117,105,114,101,32,116,104,101,32,105,
+ 109,112,111,114,116,32,108,111,99,107,46,78,41,2,114,106,
+ 0,0,0,114,0,1,0,0,41,1,114,71,0,0,0,114,
+ 4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,75,
+ 0,0,0,21,8,0,0,115,2,0,0,0,0,2,122,28,
+ 95,73,109,112,111,114,116,76,111,99,107,67,111,110,116,101,
+ 120,116,46,95,95,101,110,116,101,114,95,95,99,4,0,0,
+ 0,0,0,0,0,4,0,0,0,1,0,0,0,67,0,0,
+ 0,115,14,0,0,0,116,0,0,106,1,0,131,0,0,1,
+ 100,1,0,83,41,2,122,60,82,101,108,101,97,115,101,32,
+ 116,104,101,32,105,109,112,111,114,116,32,108,111,99,107,32,
+ 114,101,103,97,114,100,108,101,115,115,32,111,102,32,97,110,
+ 121,32,114,97,105,115,101,100,32,101,120,99,101,112,116,105,
+ 111,110,115,46,78,41,2,114,106,0,0,0,114,107,0,0,
+ 0,41,4,114,71,0,0,0,90,8,101,120,99,95,116,121,
+ 112,101,90,9,101,120,99,95,118,97,108,117,101,90,13,101,
+ 120,99,95,116,114,97,99,101,98,97,99,107,114,4,0,0,
+ 0,114,4,0,0,0,114,5,0,0,0,114,81,0,0,0,
+ 25,8,0,0,115,2,0,0,0,0,2,122,27,95,73,109,
+ 112,111,114,116,76,111,99,107,67,111,110,116,101,120,116,46,
+ 95,95,101,120,105,116,95,95,78,41,6,114,57,0,0,0,
+ 114,56,0,0,0,114,58,0,0,0,114,59,0,0,0,114,
+ 75,0,0,0,114,81,0,0,0,114,4,0,0,0,114,4,
+ 0,0,0,114,4,0,0,0,114,5,0,0,0,114,99,1,
+ 0,0,17,8,0,0,115,6,0,0,0,12,2,6,2,12,
+ 4,114,99,1,0,0,99,3,0,0,0,0,0,0,0,5,
+ 0,0,0,4,0,0,0,67,0,0,0,115,91,0,0,0,
+ 124,1,0,106,0,0,100,1,0,124,2,0,100,2,0,24,
+ 131,2,0,125,3,0,116,1,0,124,3,0,131,1,0,124,
+ 2,0,107,0,0,114,55,0,116,2,0,100,3,0,131,1,
+ 0,130,1,0,110,0,0,124,3,0,100,4,0,25,125,4,
+ 0,124,0,0,114,87,0,100,5,0,106,3,0,124,4,0,
+ 124,0,0,131,2,0,83,124,4,0,83,41,6,122,50,82,
+ 101,115,111,108,118,101,32,97,32,114,101,108,97,116,105,118,
+ 101,32,109,111,100,117,108,101,32,110,97,109,101,32,116,111,
+ 32,97,110,32,97,98,115,111,108,117,116,101,32,111,110,101,
+ 46,114,116,0,0,0,114,29,0,0,0,122,50,97,116,116,
+ 101,109,112,116,101,100,32,114,101,108,97,116,105,118,101,32,
+ 105,109,112,111,114,116,32,98,101,121,111,110,100,32,116,111,
+ 112,45,108,101,118,101,108,32,112,97,99,107,97,103,101,114,
+ 84,0,0,0,122,5,123,125,46,123,125,41,4,114,34,0,
+ 0,0,114,31,0,0,0,114,133,0,0,0,114,47,0,0,
+ 0,41,5,114,67,0,0,0,218,7,112,97,99,107,97,103,
+ 101,218,5,108,101,118,101,108,90,4,98,105,116,115,90,4,
+ 98,97,115,101,114,4,0,0,0,114,4,0,0,0,114,5,
+ 0,0,0,218,13,95,114,101,115,111,108,118,101,95,110,97,
+ 109,101,30,8,0,0,115,10,0,0,0,0,2,22,1,18,
+ 1,15,1,10,1,114,102,1,0,0,99,3,0,0,0,0,
+ 0,0,0,4,0,0,0,3,0,0,0,67,0,0,0,115,
+ 47,0,0,0,124,0,0,106,0,0,124,1,0,124,2,0,
+ 131,2,0,125,3,0,124,3,0,100,0,0,107,8,0,114,
+ 34,0,100,0,0,83,116,1,0,124,1,0,124,3,0,131,
+ 2,0,83,41,1,78,41,2,114,11,1,0,0,114,173,0,
+ 0,0,41,4,114,75,1,0,0,114,67,0,0,0,114,35,
+ 0,0,0,114,169,0,0,0,114,4,0,0,0,114,4,0,
+ 0,0,114,5,0,0,0,218,17,95,102,105,110,100,95,115,
+ 112,101,99,95,108,101,103,97,99,121,39,8,0,0,115,8,
+ 0,0,0,0,3,18,1,12,1,4,1,114,103,1,0,0,
+ 99,3,0,0,0,0,0,0,0,9,0,0,0,26,0,0,
+ 0,67,0,0,0,115,34,1,0,0,116,0,0,106,1,0,
+ 115,28,0,116,2,0,106,3,0,100,1,0,116,4,0,131,
+ 2,0,1,110,0,0,124,0,0,116,0,0,106,5,0,107,
+ 6,0,125,3,0,120,240,0,116,0,0,106,1,0,68,93,
+ 225,0,125,4,0,116,6,0,131,0,0,143,93,0,1,121,
+ 13,0,124,4,0,106,7,0,125,5,0,87,110,54,0,4,
+ 116,8,0,107,10,0,114,138,0,1,1,1,116,9,0,124,
+ 4,0,124,0,0,124,1,0,131,3,0,125,6,0,124,6,
+ 0,100,2,0,107,8,0,114,134,0,119,53,0,110,0,0,
+ 89,110,19,0,88,124,5,0,124,0,0,124,1,0,124,2,
+ 0,131,3,0,125,6,0,87,100,2,0,81,88,124,6,0,
+ 100,2,0,107,9,0,114,53,0,124,3,0,12,114,15,1,
+ 124,0,0,116,0,0,106,5,0,107,6,0,114,15,1,116,
+ 0,0,106,5,0,124,0,0,25,125,7,0,121,13,0,124,
+ 7,0,106,10,0,125,8,0,87,110,22,0,4,116,8,0,
+ 107,10,0,114,247,0,1,1,1,124,6,0,83,89,113,19,
+ 1,88,124,8,0,100,2,0,107,8,0,114,8,1,124,6,
+ 0,83,124,8,0,83,113,22,1,124,6,0,83,113,53,0,
+ 113,53,0,87,100,2,0,83,100,2,0,83,41,3,122,23,
+ 70,105,110,100,32,97,32,109,111,100,117,108,101,39,115,32,
+ 108,111,97,100,101,114,46,122,22,115,121,115,46,109,101,116,
+ 97,95,112,97,116,104,32,105,115,32,101,109,112,116,121,78,
+ 41,11,114,7,0,0,0,218,9,109,101,116,97,95,112,97,
+ 116,104,114,166,0,0,0,114,167,0,0,0,114,168,0,0,
+ 0,114,73,0,0,0,114,99,1,0,0,114,10,1,0,0,
+ 114,207,0,0,0,114,103,1,0,0,114,206,0,0,0,41,
+ 9,114,67,0,0,0,114,35,0,0,0,114,9,1,0,0,
+ 90,9,105,115,95,114,101,108,111,97,100,114,75,1,0,0,
+ 114,10,1,0,0,114,176,0,0,0,114,177,0,0,0,114,
+ 206,0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,
+ 0,0,0,218,10,95,102,105,110,100,95,115,112,101,99,48,
+ 8,0,0,115,48,0,0,0,0,2,9,1,19,4,15,1,
+ 16,1,10,1,3,1,13,1,13,1,18,1,12,1,11,2,
+ 24,1,12,2,22,1,13,1,3,1,13,1,13,4,9,2,
+ 12,1,4,2,7,2,11,2,114,105,1,0,0,99,3,0,
+ 0,0,0,0,0,0,4,0,0,0,4,0,0,0,67,0,
+ 0,0,115,194,0,0,0,116,0,0,124,0,0,116,1,0,
+ 131,2,0,115,45,0,116,2,0,100,1,0,106,3,0,116,
+ 4,0,124,0,0,131,1,0,131,1,0,131,1,0,130,1,
+ 0,110,0,0,124,2,0,100,2,0,107,0,0,114,72,0,
+ 116,5,0,100,3,0,131,1,0,130,1,0,110,0,0,124,
+ 1,0,114,156,0,116,0,0,124,1,0,116,1,0,131,2,
+ 0,115,108,0,116,2,0,100,4,0,131,1,0,130,1,0,
+ 113,156,0,124,1,0,116,6,0,106,7,0,107,7,0,114,
+ 156,0,100,5,0,125,3,0,116,8,0,124,3,0,106,3,
+ 0,124,1,0,131,1,0,131,1,0,130,1,0,113,156,0,
+ 110,0,0,124,0,0,12,114,190,0,124,2,0,100,2,0,
+ 107,2,0,114,190,0,116,5,0,100,6,0,131,1,0,130,
+ 1,0,110,0,0,100,7,0,83,41,8,122,28,86,101,114,
+ 105,102,121,32,97,114,103,117,109,101,110,116,115,32,97,114,
+ 101,32,34,115,97,110,101,34,46,122,31,109,111,100,117,108,
+ 101,32,110,97,109,101,32,109,117,115,116,32,98,101,32,115,
+ 116,114,44,32,110,111,116,32,123,125,114,84,0,0,0,122,
+ 18,108,101,118,101,108,32,109,117,115,116,32,98,101,32,62,
+ 61,32,48,122,31,95,95,112,97,99,107,97,103,101,95,95,
+ 32,110,111,116,32,115,101,116,32,116,111,32,97,32,115,116,
+ 114,105,110,103,122,61,80,97,114,101,110,116,32,109,111,100,
+ 117,108,101,32,123,33,114,125,32,110,111,116,32,108,111,97,
+ 100,101,100,44,32,99,97,110,110,111,116,32,112,101,114,102,
+ 111,114,109,32,114,101,108,97,116,105,118,101,32,105,109,112,
+ 111,114,116,122,17,69,109,112,116,121,32,109,111,100,117,108,
+ 101,32,110,97,109,101,78,41,9,114,190,0,0,0,114,80,
+ 1,0,0,218,9,84,121,112,101,69,114,114,111,114,114,47,
+ 0,0,0,114,66,0,0,0,114,133,0,0,0,114,7,0,
+ 0,0,114,73,0,0,0,218,11,83,121,115,116,101,109,69,
+ 114,114,111,114,41,4,114,67,0,0,0,114,100,1,0,0,
+ 114,101,1,0,0,114,171,0,0,0,114,4,0,0,0,114,
+ 4,0,0,0,114,5,0,0,0,218,13,95,115,97,110,105,
+ 116,121,95,99,104,101,99,107,88,8,0,0,115,24,0,0,
+ 0,0,2,15,1,30,1,12,1,15,1,6,1,15,1,15,
+ 1,15,1,6,2,27,1,19,1,114,108,1,0,0,122,16,
+ 78,111,32,109,111,100,117,108,101,32,110,97,109,101,100,32,
+ 122,4,123,33,114,125,99,2,0,0,0,0,0,0,0,8,
+ 0,0,0,12,0,0,0,67,0,0,0,115,46,1,0,0,
+ 100,0,0,125,2,0,124,0,0,106,0,0,100,1,0,131,
+ 1,0,100,2,0,25,125,3,0,124,3,0,114,178,0,124,
+ 3,0,116,1,0,106,2,0,107,7,0,114,62,0,116,3,
+ 0,124,1,0,124,3,0,131,2,0,1,110,0,0,124,0,
+ 0,116,1,0,106,2,0,107,6,0,114,88,0,116,1,0,
+ 106,2,0,124,0,0,25,83,116,1,0,106,2,0,124,3,
+ 0,25,125,4,0,121,13,0,124,4,0,106,4,0,125,2,
+ 0,87,113,178,0,4,116,5,0,107,10,0,114,174,0,1,
+ 1,1,116,6,0,100,3,0,23,106,7,0,124,0,0,124,
+ 3,0,131,2,0,125,5,0,116,8,0,124,5,0,100,4,
+ 0,124,0,0,131,1,1,130,1,0,89,113,178,0,88,110,
+ 0,0,116,9,0,124,0,0,124,2,0,131,2,0,125,6,
+ 0,124,6,0,100,0,0,107,8,0,114,235,0,116,8,0,
+ 116,6,0,106,7,0,124,0,0,131,1,0,100,4,0,124,
+ 0,0,131,1,1,130,1,0,110,12,0,116,10,0,124,6,
+ 0,131,1,0,125,7,0,124,3,0,114,42,1,116,1,0,
+ 106,2,0,124,3,0,25,125,4,0,116,11,0,124,4,0,
+ 124,0,0,106,0,0,100,1,0,131,1,0,100,5,0,25,
+ 124,7,0,131,3,0,1,110,0,0,124,7,0,83,41,6,
+ 78,114,116,0,0,0,114,84,0,0,0,122,23,59,32,123,
+ 33,114,125,32,105,115,32,110,111,116,32,97,32,112,97,99,
+ 107,97,103,101,114,67,0,0,0,114,115,0,0,0,41,12,
+ 114,32,0,0,0,114,7,0,0,0,114,73,0,0,0,114,
+ 114,0,0,0,114,245,0,0,0,114,207,0,0,0,218,8,
+ 95,69,82,82,95,77,83,71,114,47,0,0,0,114,153,0,
+ 0,0,114,105,1,0,0,114,3,1,0,0,114,61,0,0,
+ 0,41,8,114,67,0,0,0,218,7,105,109,112,111,114,116,
+ 95,114,35,0,0,0,114,232,0,0,0,90,13,112,97,114,
+ 101,110,116,95,109,111,100,117,108,101,114,171,0,0,0,114,
+ 176,0,0,0,114,177,0,0,0,114,4,0,0,0,114,4,
+ 0,0,0,114,5,0,0,0,218,23,95,102,105,110,100,95,
+ 97,110,100,95,108,111,97,100,95,117,110,108,111,99,107,101,
+ 100,108,8,0,0,115,42,0,0,0,0,1,6,1,19,1,
+ 6,1,15,1,16,2,15,1,11,1,13,1,3,1,13,1,
+ 13,1,22,1,26,1,15,1,12,1,30,2,12,1,6,2,
+ 13,1,32,1,114,111,1,0,0,99,2,0,0,0,0,0,
+ 0,0,2,0,0,0,10,0,0,0,67,0,0,0,115,36,
+ 0,0,0,116,0,0,124,0,0,131,1,0,143,18,0,1,
+ 116,1,0,124,0,0,124,1,0,131,2,0,83,87,100,1,
+ 0,81,88,100,1,0,83,41,2,122,54,70,105,110,100,32,
+ 97,110,100,32,108,111,97,100,32,116,104,101,32,109,111,100,
+ 117,108,101,44,32,97,110,100,32,114,101,108,101,97,115,101,
+ 32,116,104,101,32,105,109,112,111,114,116,32,108,111,99,107,
+ 46,78,41,2,114,103,0,0,0,114,111,1,0,0,41,2,
+ 114,67,0,0,0,114,110,1,0,0,114,4,0,0,0,114,
+ 4,0,0,0,114,5,0,0,0,218,14,95,102,105,110,100,
+ 95,97,110,100,95,108,111,97,100,135,8,0,0,115,4,0,
+ 0,0,0,2,13,1,114,112,1,0,0,99,3,0,0,0,
+ 0,0,0,0,5,0,0,0,4,0,0,0,67,0,0,0,
+ 115,172,0,0,0,116,0,0,124,0,0,124,1,0,124,2,
+ 0,131,3,0,1,124,2,0,100,1,0,107,4,0,114,49,
+ 0,116,1,0,124,0,0,124,1,0,124,2,0,131,3,0,
+ 125,0,0,110,0,0,116,2,0,106,3,0,131,0,0,1,
+ 124,0,0,116,4,0,106,5,0,107,7,0,114,87,0,116,
+ 6,0,124,0,0,116,7,0,131,2,0,83,116,4,0,106,
+ 5,0,124,0,0,25,125,3,0,124,3,0,100,2,0,107,
+ 8,0,114,158,0,116,2,0,106,8,0,131,0,0,1,100,
+ 3,0,106,9,0,124,0,0,131,1,0,125,4,0,116,10,
+ 0,124,4,0,100,4,0,124,0,0,131,1,1,130,1,0,
+ 110,0,0,116,11,0,124,0,0,131,1,0,1,124,3,0,
+ 83,41,5,97,50,1,0,0,73,109,112,111,114,116,32,97,
+ 110,100,32,114,101,116,117,114,110,32,116,104,101,32,109,111,
+ 100,117,108,101,32,98,97,115,101,100,32,111,110,32,105,116,
+ 115,32,110,97,109,101,44,32,116,104,101,32,112,97,99,107,
+ 97,103,101,32,116,104,101,32,99,97,108,108,32,105,115,10,
+ 32,32,32,32,98,101,105,110,103,32,109,97,100,101,32,102,
+ 114,111,109,44,32,97,110,100,32,116,104,101,32,108,101,118,
+ 101,108,32,97,100,106,117,115,116,109,101,110,116,46,10,10,
+ 32,32,32,32,84,104,105,115,32,102,117,110,99,116,105,111,
+ 110,32,114,101,112,114,101,115,101,110,116,115,32,116,104,101,
+ 32,103,114,101,97,116,101,115,116,32,99,111,109,109,111,110,
+ 32,100,101,110,111,109,105,110,97,116,111,114,32,111,102,32,
+ 102,117,110,99,116,105,111,110,97,108,105,116,121,10,32,32,
+ 32,32,98,101,116,119,101,101,110,32,105,109,112,111,114,116,
+ 95,109,111,100,117,108,101,32,97,110,100,32,95,95,105,109,
+ 112,111,114,116,95,95,46,32,84,104,105,115,32,105,110,99,
+ 108,117,100,101,115,32,115,101,116,116,105,110,103,32,95,95,
+ 112,97,99,107,97,103,101,95,95,32,105,102,10,32,32,32,
+ 32,116,104,101,32,108,111,97,100,101,114,32,100,105,100,32,
+ 110,111,116,46,10,10,32,32,32,32,114,84,0,0,0,78,
+ 122,40,105,109,112,111,114,116,32,111,102,32,123,125,32,104,
+ 97,108,116,101,100,59,32,78,111,110,101,32,105,110,32,115,
+ 121,115,46,109,111,100,117,108,101,115,114,67,0,0,0,41,
+ 12,114,108,1,0,0,114,102,1,0,0,114,106,0,0,0,
+ 114,0,1,0,0,114,7,0,0,0,114,73,0,0,0,114,
+ 112,1,0,0,218,11,95,103,99,100,95,105,109,112,111,114,
+ 116,114,107,0,0,0,114,47,0,0,0,114,153,0,0,0,
+ 114,112,0,0,0,41,5,114,67,0,0,0,114,100,1,0,
+ 0,114,101,1,0,0,114,177,0,0,0,114,151,0,0,0,
+ 114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,
+ 113,1,0,0,141,8,0,0,115,26,0,0,0,0,9,16,
+ 1,12,1,21,1,10,1,15,1,13,1,13,1,12,1,10,
+ 2,15,1,21,1,10,1,114,113,1,0,0,99,3,0,0,
+ 0,0,0,0,0,6,0,0,0,17,0,0,0,67,0,0,
+ 0,115,1,1,0,0,116,0,0,124,0,0,100,1,0,131,
+ 2,0,114,253,0,100,2,0,124,1,0,107,6,0,114,89,
+ 0,116,1,0,124,1,0,131,1,0,125,1,0,124,1,0,
+ 106,2,0,100,2,0,131,1,0,1,116,0,0,124,0,0,
+ 100,3,0,131,2,0,114,89,0,124,1,0,106,3,0,124,
+ 0,0,106,4,0,131,1,0,1,113,89,0,110,0,0,120,
+ 161,0,124,1,0,68,93,150,0,125,3,0,116,0,0,124,
+ 0,0,124,3,0,131,2,0,115,96,0,100,4,0,106,5,
+ 0,124,0,0,106,6,0,124,3,0,131,2,0,125,4,0,
+ 121,17,0,116,7,0,124,2,0,124,4,0,131,2,0,1,
+ 87,113,246,0,4,116,8,0,107,10,0,114,242,0,1,125,
+ 5,0,1,122,53,0,116,9,0,124,5,0,131,1,0,106,
+ 10,0,116,11,0,131,1,0,114,221,0,124,5,0,106,12,
+ 0,124,4,0,107,2,0,114,221,0,119,96,0,113,221,0,
+ 110,0,0,130,0,0,87,89,100,5,0,100,5,0,125,5,
+ 0,126,5,0,88,113,246,0,88,113,96,0,113,96,0,87,
+ 110,0,0,124,0,0,83,41,6,122,238,70,105,103,117,114,
+ 101,32,111,117,116,32,119,104,97,116,32,95,95,105,109,112,
+ 111,114,116,95,95,32,115,104,111,117,108,100,32,114,101,116,
+ 117,114,110,46,10,10,32,32,32,32,84,104,101,32,105,109,
+ 112,111,114,116,95,32,112,97,114,97,109,101,116,101,114,32,
+ 105,115,32,97,32,99,97,108,108,97,98,108,101,32,119,104,
+ 105,99,104,32,116,97,107,101,115,32,116,104,101,32,110,97,
+ 109,101,32,111,102,32,109,111,100,117,108,101,32,116,111,10,
+ 32,32,32,32,105,109,112,111,114,116,46,32,73,116,32,105,
+ 115,32,114,101,113,117,105,114,101,100,32,116,111,32,100,101,
+ 99,111,117,112,108,101,32,116,104,101,32,102,117,110,99,116,
+ 105,111,110,32,102,114,111,109,32,97,115,115,117,109,105,110,
+ 103,32,105,109,112,111,114,116,108,105,98,39,115,10,32,32,
+ 32,32,105,109,112,111,114,116,32,105,109,112,108,101,109,101,
+ 110,116,97,116,105,111,110,32,105,115,32,100,101,115,105,114,
+ 101,100,46,10,10,32,32,32,32,114,245,0,0,0,250,1,
+ 42,218,7,95,95,97,108,108,95,95,122,5,123,125,46,123,
+ 125,78,41,13,114,60,0,0,0,114,244,0,0,0,218,6,
+ 114,101,109,111,118,101,114,195,0,0,0,114,115,1,0,0,
+ 114,47,0,0,0,114,57,0,0,0,114,114,0,0,0,114,
+ 153,0,0,0,114,80,1,0,0,114,9,0,0,0,218,15,
+ 95,69,82,82,95,77,83,71,95,80,82,69,70,73,88,114,
+ 67,0,0,0,41,6,114,177,0,0,0,218,8,102,114,111,
+ 109,108,105,115,116,114,110,1,0,0,114,16,0,0,0,90,
+ 9,102,114,111,109,95,110,97,109,101,114,38,1,0,0,114,
+ 4,0,0,0,114,4,0,0,0,114,5,0,0,0,218,16,
+ 95,104,97,110,100,108,101,95,102,114,111,109,108,105,115,116,
+ 165,8,0,0,115,34,0,0,0,0,10,15,1,12,1,12,
+ 1,13,1,15,1,22,1,13,1,15,1,21,1,3,1,17,
+ 1,18,4,21,1,15,1,9,1,32,1,114,119,1,0,0,
+ 99,1,0,0,0,0,0,0,0,2,0,0,0,2,0,0,
+ 0,67,0,0,0,115,78,0,0,0,124,0,0,106,0,0,
+ 100,1,0,131,1,0,125,1,0,124,1,0,100,2,0,107,
+ 8,0,114,74,0,124,0,0,100,3,0,25,125,1,0,100,
+ 4,0,124,0,0,107,7,0,114,74,0,124,1,0,106,1,
+ 0,100,5,0,131,1,0,100,6,0,25,125,1,0,113,74,
+ 0,110,0,0,124,1,0,83,41,7,122,167,67,97,108,99,
+ 117,108,97,116,101,32,119,104,97,116,32,95,95,112,97,99,
+ 107,97,103,101,95,95,32,115,104,111,117,108,100,32,98,101,
+ 46,10,10,32,32,32,32,95,95,112,97,99,107,97,103,101,
+ 95,95,32,105,115,32,110,111,116,32,103,117,97,114,97,110,
+ 116,101,101,100,32,116,111,32,98,101,32,100,101,102,105,110,
+ 101,100,32,111,114,32,99,111,117,108,100,32,98,101,32,115,
+ 101,116,32,116,111,32,78,111,110,101,10,32,32,32,32,116,
+ 111,32,114,101,112,114,101,115,101,110,116,32,116,104,97,116,
+ 32,105,116,115,32,112,114,111,112,101,114,32,118,97,108,117,
+ 101,32,105,115,32,117,110,107,110,111,119,110,46,10,10,32,
+ 32,32,32,114,248,0,0,0,78,114,57,0,0,0,114,245,
+ 0,0,0,114,116,0,0,0,114,84,0,0,0,41,2,114,
+ 93,0,0,0,114,32,0,0,0,41,2,218,7,103,108,111,
+ 98,97,108,115,114,100,1,0,0,114,4,0,0,0,114,4,
+ 0,0,0,114,5,0,0,0,218,17,95,99,97,108,99,95,
+ 95,95,112,97,99,107,97,103,101,95,95,197,8,0,0,115,
+ 12,0,0,0,0,7,15,1,12,1,10,1,12,1,25,1,
+ 114,121,1,0,0,99,0,0,0,0,0,0,0,0,3,0,
+ 0,0,3,0,0,0,67,0,0,0,115,55,0,0,0,116,
+ 0,0,116,1,0,106,2,0,131,0,0,102,2,0,125,0,
+ 0,116,3,0,116,4,0,102,2,0,125,1,0,116,5,0,
+ 116,6,0,102,2,0,125,2,0,124,0,0,124,1,0,124,
+ 2,0,103,3,0,83,41,1,122,95,82,101,116,117,114,110,
+ 115,32,97,32,108,105,115,116,32,111,102,32,102,105,108,101,
+ 45,98,97,115,101,100,32,109,111,100,117,108,101,32,108,111,
+ 97,100,101,114,115,46,10,10,32,32,32,32,69,97,99,104,
+ 32,105,116,101,109,32,105,115,32,97,32,116,117,112,108,101,
+ 32,40,108,111,97,100,101,114,44,32,115,117,102,102,105,120,
+ 101,115,41,46,10,32,32,32,32,41,7,114,54,1,0,0,
+ 114,106,0,0,0,218,18,101,120,116,101,110,115,105,111,110,
+ 95,115,117,102,102,105,120,101,115,114,5,1,0,0,114,134,
+ 0,0,0,114,4,1,0,0,114,231,0,0,0,41,3,90,
+ 10,101,120,116,101,110,115,105,111,110,115,90,6,115,111,117,
+ 114,99,101,90,8,98,121,116,101,99,111,100,101,114,4,0,
+ 0,0,114,4,0,0,0,114,5,0,0,0,114,239,0,0,
+ 0,212,8,0,0,115,8,0,0,0,0,5,18,1,12,1,
+ 12,1,114,239,0,0,0,99,5,0,0,0,0,0,0,0,
+ 9,0,0,0,5,0,0,0,67,0,0,0,115,227,0,0,
+ 0,124,4,0,100,1,0,107,2,0,114,27,0,116,0,0,
+ 124,0,0,131,1,0,125,5,0,110,54,0,124,1,0,100,
+ 2,0,107,9,0,114,45,0,124,1,0,110,3,0,105,0,
+ 0,125,6,0,116,1,0,124,6,0,131,1,0,125,7,0,
+ 116,0,0,124,0,0,124,7,0,124,4,0,131,3,0,125,
+ 5,0,124,3,0,115,207,0,124,4,0,100,1,0,107,2,
+ 0,114,122,0,116,0,0,124,0,0,106,2,0,100,3,0,
+ 131,1,0,100,1,0,25,131,1,0,83,124,0,0,115,132,
+ 0,124,5,0,83,116,3,0,124,0,0,131,1,0,116,3,
+ 0,124,0,0,106,2,0,100,3,0,131,1,0,100,1,0,
+ 25,131,1,0,24,125,8,0,116,4,0,106,5,0,124,5,
+ 0,106,6,0,100,2,0,116,3,0,124,5,0,106,6,0,
+ 131,1,0,124,8,0,24,133,2,0,25,25,83,110,16,0,
+ 116,7,0,124,5,0,124,3,0,116,0,0,131,3,0,83,
+ 100,2,0,83,41,4,97,214,1,0,0,73,109,112,111,114,
+ 116,32,97,32,109,111,100,117,108,101,46,10,10,32,32,32,
+ 32,84,104,101,32,39,103,108,111,98,97,108,115,39,32,97,
+ 114,103,117,109,101,110,116,32,105,115,32,117,115,101,100,32,
+ 116,111,32,105,110,102,101,114,32,119,104,101,114,101,32,116,
+ 104,101,32,105,109,112,111,114,116,32,105,115,32,111,99,99,
+ 117,114,105,110,103,32,102,114,111,109,10,32,32,32,32,116,
+ 111,32,104,97,110,100,108,101,32,114,101,108,97,116,105,118,
+ 101,32,105,109,112,111,114,116,115,46,32,84,104,101,32,39,
+ 108,111,99,97,108,115,39,32,97,114,103,117,109,101,110,116,
+ 32,105,115,32,105,103,110,111,114,101,100,46,32,84,104,101,
+ 10,32,32,32,32,39,102,114,111,109,108,105,115,116,39,32,
+ 97,114,103,117,109,101,110,116,32,115,112,101,99,105,102,105,
+ 101,115,32,119,104,97,116,32,115,104,111,117,108,100,32,101,
+ 120,105,115,116,32,97,115,32,97,116,116,114,105,98,117,116,
+ 101,115,32,111,110,32,116,104,101,32,109,111,100,117,108,101,
+ 10,32,32,32,32,98,101,105,110,103,32,105,109,112,111,114,
+ 116,101,100,32,40,101,46,103,46,32,96,96,102,114,111,109,
+ 32,109,111,100,117,108,101,32,105,109,112,111,114,116,32,60,
+ 102,114,111,109,108,105,115,116,62,96,96,41,46,32,32,84,
+ 104,101,32,39,108,101,118,101,108,39,10,32,32,32,32,97,
+ 114,103,117,109,101,110,116,32,114,101,112,114,101,115,101,110,
+ 116,115,32,116,104,101,32,112,97,99,107,97,103,101,32,108,
+ 111,99,97,116,105,111,110,32,116,111,32,105,109,112,111,114,
+ 116,32,102,114,111,109,32,105,110,32,97,32,114,101,108,97,
+ 116,105,118,101,10,32,32,32,32,105,109,112,111,114,116,32,
+ 40,101,46,103,46,32,96,96,102,114,111,109,32,46,46,112,
+ 107,103,32,105,109,112,111,114,116,32,109,111,100,96,96,32,
+ 119,111,117,108,100,32,104,97,118,101,32,97,32,39,108,101,
+ 118,101,108,39,32,111,102,32,50,41,46,10,10,32,32,32,
+ 32,114,84,0,0,0,78,114,116,0,0,0,41,8,114,113,
+ 1,0,0,114,121,1,0,0,114,121,0,0,0,114,31,0,
+ 0,0,114,7,0,0,0,114,73,0,0,0,114,57,0,0,
+ 0,114,119,1,0,0,41,9,114,67,0,0,0,114,120,1,
+ 0,0,218,6,108,111,99,97,108,115,114,118,1,0,0,114,
+ 101,1,0,0,114,177,0,0,0,90,8,103,108,111,98,97,
+ 108,115,95,114,100,1,0,0,90,7,99,117,116,95,111,102,
+ 102,114,4,0,0,0,114,4,0,0,0,114,5,0,0,0,
+ 218,10,95,95,105,109,112,111,114,116,95,95,223,8,0,0,
+ 115,26,0,0,0,0,11,12,1,15,2,24,1,12,1,18,
+ 1,6,3,12,1,23,1,6,1,4,4,35,3,40,2,114,
+ 124,1,0,0,99,1,0,0,0,0,0,0,0,2,0,0,
+ 0,3,0,0,0,67,0,0,0,115,56,0,0,0,116,0,
+ 0,106,1,0,124,0,0,131,1,0,125,1,0,124,1,0,
+ 100,0,0,107,8,0,114,46,0,116,2,0,100,1,0,124,
+ 0,0,23,131,1,0,130,1,0,110,0,0,116,3,0,124,
+ 1,0,131,1,0,83,41,2,78,122,25,110,111,32,98,117,
+ 105,108,116,45,105,110,32,109,111,100,117,108,101,32,110,97,
+ 109,101,100,32,41,4,114,7,1,0,0,114,10,1,0,0,
+ 114,153,0,0,0,114,3,1,0,0,41,2,114,67,0,0,
+ 0,114,176,0,0,0,114,4,0,0,0,114,4,0,0,0,
+ 114,5,0,0,0,218,18,95,98,117,105,108,116,105,110,95,
+ 102,114,111,109,95,110,97,109,101,2,9,0,0,115,8,0,
+ 0,0,0,1,15,1,12,1,19,1,114,125,1,0,0,99,
+ 2,0,0,0,0,0,0,0,18,0,0,0,12,0,0,0,
+ 67,0,0,0,115,220,2,0,0,124,1,0,97,0,0,124,
0,0,97,1,0,116,1,0,106,2,0,106,3,0,114,33,
0,116,4,0,97,5,0,110,6,0,116,6,0,97,5,0,
- 116,7,0,116,1,0,131,1,0,125,2,0,120,138,0,116,
- 1,0,106,8,0,106,9,0,131,0,0,68,93,121,0,92,
+ 116,7,0,116,1,0,131,1,0,125,2,0,120,126,0,116,
+ 1,0,106,8,0,106,9,0,131,0,0,68,93,109,0,92,
2,0,125,3,0,125,4,0,116,10,0,124,4,0,124,2,
0,131,2,0,114,67,0,124,3,0,116,1,0,106,11,0,
107,6,0,114,118,0,116,12,0,125,5,0,110,27,0,116,
0,0,106,13,0,124,3,0,131,1,0,114,67,0,116,14,
0,125,5,0,110,3,0,113,67,0,116,15,0,124,4,0,
- 124,5,0,131,2,0,125,6,0,116,16,0,124,6,0,131,
- 1,0,125,7,0,124,7,0,106,17,0,124,4,0,131,1,
- 0,1,113,67,0,113,67,0,87,116,1,0,106,8,0,116,
- 18,0,25,125,8,0,120,73,0,100,26,0,68,93,65,0,
- 125,9,0,124,9,0,116,1,0,106,8,0,107,7,0,114,
- 248,0,116,19,0,124,9,0,131,1,0,125,10,0,110,13,
- 0,116,1,0,106,8,0,124,9,0,25,125,10,0,116,20,
- 0,124,8,0,124,9,0,124,10,0,131,3,0,1,113,212,
- 0,87,100,5,0,100,6,0,103,1,0,102,2,0,100,7,
- 0,100,8,0,100,6,0,103,2,0,102,2,0,102,2,0,
- 125,11,0,120,146,0,124,11,0,68,93,126,0,92,2,0,
- 125,12,0,125,13,0,116,21,0,100,9,0,100,10,0,132,
- 0,0,124,13,0,68,131,1,0,131,1,0,115,108,1,116,
- 22,0,130,1,0,124,13,0,100,11,0,25,125,14,0,124,
- 12,0,116,1,0,106,8,0,107,6,0,114,150,1,116,1,
- 0,106,8,0,124,12,0,25,125,15,0,80,113,65,1,121,
- 17,0,116,19,0,124,12,0,131,1,0,125,15,0,80,87,
- 113,65,1,4,116,23,0,107,10,0,114,190,1,1,1,1,
- 119,65,1,89,113,65,1,88,113,65,1,87,116,23,0,100,
- 12,0,131,1,0,130,1,0,116,20,0,124,8,0,100,13,
- 0,124,15,0,131,3,0,1,116,20,0,124,8,0,100,14,
- 0,124,14,0,131,3,0,1,116,20,0,124,8,0,100,15,
- 0,100,16,0,106,24,0,124,13,0,131,1,0,131,3,0,
- 1,121,16,0,116,19,0,100,17,0,131,1,0,125,16,0,
- 87,110,24,0,4,116,23,0,107,10,0,114,50,2,1,1,
- 1,100,18,0,125,16,0,89,110,1,0,88,116,20,0,124,
- 8,0,100,17,0,124,16,0,131,3,0,1,116,19,0,100,
- 19,0,131,1,0,125,17,0,116,20,0,124,8,0,100,19,
- 0,124,17,0,131,3,0,1,124,12,0,100,7,0,107,2,
- 0,114,138,2,116,19,0,100,20,0,131,1,0,125,18,0,
- 116,20,0,124,8,0,100,21,0,124,18,0,131,3,0,1,
- 110,0,0,116,20,0,124,8,0,100,22,0,116,25,0,131,
- 0,0,131,3,0,1,116,26,0,106,27,0,116,0,0,106,
- 28,0,131,0,0,131,1,0,1,124,12,0,100,7,0,107,
- 2,0,114,228,2,116,29,0,106,30,0,100,23,0,131,1,
- 0,1,100,24,0,116,26,0,107,6,0,114,228,2,100,25,
- 0,116,31,0,95,32,0,113,228,2,110,0,0,100,18,0,
- 83,41,27,122,250,83,101,116,117,112,32,105,109,112,111,114,
- 116,108,105,98,32,98,121,32,105,109,112,111,114,116,105,110,
- 103,32,110,101,101,100,101,100,32,98,117,105,108,116,45,105,
- 110,32,109,111,100,117,108,101,115,32,97,110,100,32,105,110,
- 106,101,99,116,105,110,103,32,116,104,101,109,10,32,32,32,
- 32,105,110,116,111,32,116,104,101,32,103,108,111,98,97,108,
- 32,110,97,109,101,115,112,97,99,101,46,10,10,32,32,32,
- 32,65,115,32,115,121,115,32,105,115,32,110,101,101,100,101,
- 100,32,102,111,114,32,115,121,115,46,109,111,100,117,108,101,
- 115,32,97,99,99,101,115,115,32,97,110,100,32,95,105,109,
- 112,32,105,115,32,110,101,101,100,101,100,32,116,111,32,108,
- 111,97,100,32,98,117,105,108,116,45,105,110,10,32,32,32,
- 32,109,111,100,117,108,101,115,44,32,116,104,111,115,101,32,
- 116,119,111,32,109,111,100,117,108,101,115,32,109,117,115,116,
- 32,98,101,32,101,120,112,108,105,99,105,116,108,121,32,112,
- 97,115,115,101,100,32,105,110,46,10,10,32,32,32,32,114,
- 49,0,0,0,114,166,0,0,0,218,8,98,117,105,108,116,
- 105,110,115,114,191,0,0,0,90,5,112,111,115,105,120,250,
- 1,47,218,2,110,116,250,1,92,99,1,0,0,0,0,0,
- 0,0,2,0,0,0,3,0,0,0,115,0,0,0,115,33,
- 0,0,0,124,0,0,93,23,0,125,1,0,116,0,0,124,
- 1,0,131,1,0,100,0,0,107,2,0,86,1,113,3,0,
- 100,1,0,83,41,2,114,29,0,0,0,78,41,1,114,31,
- 0,0,0,41,2,114,22,0,0,0,114,130,0,0,0,114,
- 4,0,0,0,114,4,0,0,0,114,5,0,0,0,114,77,
- 0,0,0,105,9,0,0,115,2,0,0,0,6,0,122,25,
- 95,115,101,116,117,112,46,60,108,111,99,97,108,115,62,46,
- 60,103,101,110,101,120,112,114,62,114,84,0,0,0,122,30,
- 105,109,112,111,114,116,108,105,98,32,114,101,113,117,105,114,
- 101,115,32,112,111,115,105,120,32,111,114,32,110,116,114,3,
- 0,0,0,114,25,0,0,0,114,21,0,0,0,114,30,0,
- 0,0,114,85,0,0,0,78,114,111,0,0,0,90,6,119,
- 105,110,114,101,103,114,23,1,0,0,114,6,0,0,0,122,
- 4,46,112,121,119,122,6,95,100,46,112,121,100,84,41,4,
- 122,3,95,105,111,122,9,95,119,97,114,110,105,110,103,115,
- 122,8,98,117,105,108,116,105,110,115,122,7,109,97,114,115,
- 104,97,108,41,33,114,106,0,0,0,114,7,0,0,0,114,
- 117,0,0,0,114,118,0,0,0,114,120,0,0,0,114,232,
- 0,0,0,114,119,0,0,0,114,66,0,0,0,114,73,0,
- 0,0,218,5,105,116,101,109,115,114,192,0,0,0,114,157,
- 0,0,0,114,10,1,0,0,114,162,0,0,0,114,19,1,
- 0,0,114,247,0,0,0,114,174,0,0,0,114,254,0,0,
- 0,114,57,0,0,0,114,127,1,0,0,114,61,0,0,0,
- 218,3,97,108,108,114,100,0,0,0,114,153,0,0,0,114,
- 26,0,0,0,114,11,0,0,0,114,59,1,0,0,114,197,
- 0,0,0,114,124,1,0,0,114,134,0,0,0,114,223,0,
- 0,0,114,22,1,0,0,114,26,1,0,0,41,19,218,10,
- 115,121,115,95,109,111,100,117,108,101,218,11,95,105,109,112,
- 95,109,111,100,117,108,101,90,11,109,111,100,117,108,101,95,
- 116,121,112,101,114,67,0,0,0,114,179,0,0,0,114,169,
- 0,0,0,114,177,0,0,0,114,178,0,0,0,90,11,115,
- 101,108,102,95,109,111,100,117,108,101,90,12,98,117,105,108,
- 116,105,110,95,110,97,109,101,90,14,98,117,105,108,116,105,
- 110,95,109,111,100,117,108,101,90,10,111,115,95,100,101,116,
- 97,105,108,115,90,10,98,117,105,108,116,105,110,95,111,115,
- 114,21,0,0,0,114,25,0,0,0,90,9,111,115,95,109,
- 111,100,117,108,101,90,13,116,104,114,101,97,100,95,109,111,
- 100,117,108,101,90,14,119,101,97,107,114,101,102,95,109,111,
- 100,117,108,101,90,13,119,105,110,114,101,103,95,109,111,100,
- 117,108,101,114,4,0,0,0,114,4,0,0,0,114,5,0,
- 0,0,218,6,95,115,101,116,117,112,61,9,0,0,115,108,
- 0,0,0,0,9,6,1,6,2,12,1,9,2,6,3,12,
- 1,28,1,15,1,15,1,9,1,15,1,9,2,3,1,15,
- 1,12,1,20,3,13,1,13,1,15,1,15,2,13,1,20,
- 3,33,1,19,2,31,1,10,1,15,1,13,1,4,2,3,
- 1,12,1,5,1,13,1,12,2,12,1,16,1,16,1,25,
- 3,3,1,16,1,13,2,11,1,16,3,12,1,16,3,12,
- 1,12,1,19,3,19,1,19,1,12,1,13,1,12,1,114,
- 136,1,0,0,99,2,0,0,0,0,0,0,0,3,0,0,
- 0,3,0,0,0,67,0,0,0,115,136,0,0,0,116,0,
- 0,124,0,0,124,1,0,131,2,0,1,116,1,0,131,0,
- 0,125,2,0,116,2,0,106,3,0,106,4,0,116,5,0,
- 106,6,0,124,2,0,140,0,0,103,1,0,131,1,0,1,
- 116,2,0,106,7,0,106,8,0,116,9,0,131,1,0,1,
- 116,2,0,106,7,0,106,8,0,116,10,0,131,1,0,1,
- 116,11,0,106,12,0,100,1,0,107,2,0,114,116,0,116,
- 2,0,106,7,0,106,8,0,116,13,0,131,1,0,1,110,
- 0,0,116,2,0,106,7,0,106,8,0,116,14,0,131,1,
- 0,1,100,2,0,83,41,3,122,50,73,110,115,116,97,108,
- 108,32,105,109,112,111,114,116,108,105,98,32,97,115,32,116,
- 104,101,32,105,109,112,108,101,109,101,110,116,97,116,105,111,
- 110,32,111,102,32,105,109,112,111,114,116,46,114,130,1,0,
- 0,78,41,15,114,136,1,0,0,114,240,0,0,0,114,7,
- 0,0,0,114,78,1,0,0,114,197,0,0,0,114,86,1,
- 0,0,114,100,1,0,0,114,106,1,0,0,114,223,0,0,
- 0,114,10,1,0,0,114,19,1,0,0,114,3,0,0,0,
- 114,57,0,0,0,114,22,1,0,0,114,73,1,0,0,41,
- 3,114,134,1,0,0,114,135,1,0,0,90,17,115,117,112,
- 112,111,114,116,101,100,95,108,111,97,100,101,114,115,114,4,
- 0,0,0,114,4,0,0,0,114,5,0,0,0,218,8,95,
- 105,110,115,116,97,108,108,148,9,0,0,115,16,0,0,0,
- 0,2,13,1,9,1,28,1,16,1,16,1,15,1,19,1,
- 114,137,1,0,0,41,3,122,3,119,105,110,114,1,0,0,
- 0,114,2,0,0,0,41,92,114,59,0,0,0,114,10,0,
- 0,0,114,11,0,0,0,114,17,0,0,0,114,19,0,0,
- 0,114,28,0,0,0,114,38,0,0,0,114,39,0,0,0,
- 114,43,0,0,0,114,44,0,0,0,114,46,0,0,0,114,
- 55,0,0,0,114,65,0,0,0,114,68,0,0,0,114,66,
- 0,0,0,218,8,95,95,99,111,100,101,95,95,114,193,0,
- 0,0,114,69,0,0,0,114,109,0,0,0,114,92,0,0,
- 0,114,99,0,0,0,114,82,0,0,0,114,83,0,0,0,
- 114,102,0,0,0,114,103,0,0,0,114,105,0,0,0,114,
- 112,0,0,0,114,114,0,0,0,114,15,0,0,0,114,185,
- 0,0,0,114,14,0,0,0,114,18,0,0,0,90,17,95,
- 82,65,87,95,77,65,71,73,67,95,78,85,77,66,69,82,
- 114,125,0,0,0,114,134,0,0,0,114,119,0,0,0,114,
- 120,0,0,0,114,132,0,0,0,114,135,0,0,0,114,142,
- 0,0,0,114,144,0,0,0,114,152,0,0,0,114,156,0,
- 0,0,114,161,0,0,0,114,164,0,0,0,114,172,0,0,
- 0,114,180,0,0,0,114,190,0,0,0,114,195,0,0,0,
- 114,198,0,0,0,114,203,0,0,0,114,211,0,0,0,114,
- 212,0,0,0,114,216,0,0,0,114,173,0,0,0,218,6,
- 111,98,106,101,99,116,114,241,0,0,0,114,239,0,0,0,
- 114,247,0,0,0,114,174,0,0,0,114,9,1,0,0,114,
- 10,1,0,0,114,19,1,0,0,114,22,1,0,0,114,32,
- 1,0,0,114,33,1,0,0,114,48,1,0,0,114,8,1,
- 0,0,114,7,1,0,0,114,59,1,0,0,114,56,1,0,
- 0,114,60,1,0,0,114,251,0,0,0,114,73,1,0,0,
- 114,86,1,0,0,114,101,1,0,0,114,104,1,0,0,114,
- 105,1,0,0,114,107,1,0,0,114,110,1,0,0,114,119,
- 1,0,0,114,111,1,0,0,114,113,1,0,0,114,114,1,
- 0,0,114,115,1,0,0,114,121,1,0,0,114,123,1,0,
- 0,114,240,0,0,0,114,126,1,0,0,114,127,1,0,0,
- 114,136,1,0,0,114,137,1,0,0,114,4,0,0,0,114,
- 4,0,0,0,114,4,0,0,0,114,5,0,0,0,218,8,
- 60,109,111,100,117,108,101,62,8,0,0,0,115,170,0,0,
- 0,6,17,6,3,12,12,12,5,12,5,12,6,12,12,12,
- 10,12,9,12,5,12,7,15,22,12,8,12,4,15,4,19,
- 20,6,2,6,3,22,4,19,68,19,21,19,19,12,19,12,
- 20,12,114,22,1,18,2,6,2,9,2,9,1,9,2,15,
- 27,12,23,12,19,12,12,18,8,12,18,12,11,12,11,12,
- 17,12,16,21,55,21,12,18,10,12,14,12,36,19,27,19,
- 106,24,22,9,3,12,1,15,63,18,45,19,230,15,25,19,
- 70,19,71,19,63,19,24,22,110,19,41,25,43,25,16,6,
- 3,19,57,19,57,19,38,19,129,19,146,19,13,12,9,12,
- 9,15,40,12,17,6,1,10,2,12,27,12,6,18,24,12,
- 32,12,15,12,11,24,35,12,8,12,87,
+ 124,5,0,131,2,0,125,6,0,116,16,0,124,6,0,124,
+ 4,0,131,2,0,1,113,67,0,113,67,0,87,116,1,0,
+ 106,8,0,116,17,0,25,125,7,0,120,73,0,100,26,0,
+ 68,93,65,0,125,8,0,124,8,0,116,1,0,106,8,0,
+ 107,7,0,114,236,0,116,18,0,124,8,0,131,1,0,125,
+ 9,0,110,13,0,116,1,0,106,8,0,124,8,0,25,125,
+ 9,0,116,19,0,124,7,0,124,8,0,124,9,0,131,3,
+ 0,1,113,200,0,87,100,5,0,100,6,0,103,1,0,102,
+ 2,0,100,7,0,100,8,0,100,6,0,103,2,0,102,2,
+ 0,102,2,0,125,10,0,120,146,0,124,10,0,68,93,126,
+ 0,92,2,0,125,11,0,125,12,0,116,20,0,100,9,0,
+ 100,10,0,132,0,0,124,12,0,68,131,1,0,131,1,0,
+ 115,96,1,116,21,0,130,1,0,124,12,0,100,11,0,25,
+ 125,13,0,124,11,0,116,1,0,106,8,0,107,6,0,114,
+ 138,1,116,1,0,106,8,0,124,11,0,25,125,14,0,80,
+ 113,53,1,121,17,0,116,18,0,124,11,0,131,1,0,125,
+ 14,0,80,87,113,53,1,4,116,22,0,107,10,0,114,178,
+ 1,1,1,1,119,53,1,89,113,53,1,88,113,53,1,87,
+ 116,22,0,100,12,0,131,1,0,130,1,0,116,19,0,124,
+ 7,0,100,13,0,124,14,0,131,3,0,1,116,19,0,124,
+ 7,0,100,14,0,124,13,0,131,3,0,1,116,19,0,124,
+ 7,0,100,15,0,100,16,0,106,23,0,124,12,0,131,1,
+ 0,131,3,0,1,121,16,0,116,18,0,100,17,0,131,1,
+ 0,125,15,0,87,110,24,0,4,116,22,0,107,10,0,114,
+ 38,2,1,1,1,100,18,0,125,15,0,89,110,1,0,88,
+ 116,19,0,124,7,0,100,17,0,124,15,0,131,3,0,1,
+ 116,18,0,100,19,0,131,1,0,125,16,0,116,19,0,124,
+ 7,0,100,19,0,124,16,0,131,3,0,1,124,11,0,100,
+ 7,0,107,2,0,114,126,2,116,18,0,100,20,0,131,1,
+ 0,125,17,0,116,19,0,124,7,0,100,21,0,124,17,0,
+ 131,3,0,1,110,0,0,116,19,0,124,7,0,100,22,0,
+ 116,24,0,131,0,0,131,3,0,1,116,25,0,106,26,0,
+ 116,0,0,106,27,0,131,0,0,131,1,0,1,124,11,0,
+ 100,7,0,107,2,0,114,216,2,116,28,0,106,29,0,100,
+ 23,0,131,1,0,1,100,24,0,116,25,0,107,6,0,114,
+ 216,2,100,25,0,116,30,0,95,31,0,113,216,2,110,0,
+ 0,100,18,0,83,41,27,122,250,83,101,116,117,112,32,105,
+ 109,112,111,114,116,108,105,98,32,98,121,32,105,109,112,111,
+ 114,116,105,110,103,32,110,101,101,100,101,100,32,98,117,105,
+ 108,116,45,105,110,32,109,111,100,117,108,101,115,32,97,110,
+ 100,32,105,110,106,101,99,116,105,110,103,32,116,104,101,109,
+ 10,32,32,32,32,105,110,116,111,32,116,104,101,32,103,108,
+ 111,98,97,108,32,110,97,109,101,115,112,97,99,101,46,10,
+ 10,32,32,32,32,65,115,32,115,121,115,32,105,115,32,110,
+ 101,101,100,101,100,32,102,111,114,32,115,121,115,46,109,111,
+ 100,117,108,101,115,32,97,99,99,101,115,115,32,97,110,100,
+ 32,95,105,109,112,32,105,115,32,110,101,101,100,101,100,32,
+ 116,111,32,108,111,97,100,32,98,117,105,108,116,45,105,110,
+ 10,32,32,32,32,109,111,100,117,108,101,115,44,32,116,104,
+ 111,115,101,32,116,119,111,32,109,111,100,117,108,101,115,32,
+ 109,117,115,116,32,98,101,32,101,120,112,108,105,99,105,116,
+ 108,121,32,112,97,115,115,101,100,32,105,110,46,10,10,32,
+ 32,32,32,114,49,0,0,0,114,166,0,0,0,218,8,98,
+ 117,105,108,116,105,110,115,114,189,0,0,0,90,5,112,111,
+ 115,105,120,250,1,47,218,2,110,116,250,1,92,99,1,0,
+ 0,0,0,0,0,0,2,0,0,0,3,0,0,0,115,0,
+ 0,0,115,33,0,0,0,124,0,0,93,23,0,125,1,0,
+ 116,0,0,124,1,0,131,1,0,100,0,0,107,2,0,86,
+ 1,113,3,0,100,1,0,83,41,2,114,29,0,0,0,78,
+ 41,1,114,31,0,0,0,41,2,114,22,0,0,0,114,130,
+ 0,0,0,114,4,0,0,0,114,4,0,0,0,114,5,0,
+ 0,0,114,77,0,0,0,52,9,0,0,115,2,0,0,0,
+ 6,0,122,25,95,115,101,116,117,112,46,60,108,111,99,97,
+ 108,115,62,46,60,103,101,110,101,120,112,114,62,114,84,0,
+ 0,0,122,30,105,109,112,111,114,116,108,105,98,32,114,101,
+ 113,117,105,114,101,115,32,112,111,115,105,120,32,111,114,32,
+ 110,116,114,3,0,0,0,114,25,0,0,0,114,21,0,0,
+ 0,114,30,0,0,0,114,85,0,0,0,78,114,111,0,0,
+ 0,90,6,119,105,110,114,101,103,114,21,1,0,0,114,6,
+ 0,0,0,122,4,46,112,121,119,122,6,95,100,46,112,121,
+ 100,84,41,4,122,3,95,105,111,122,9,95,119,97,114,110,
+ 105,110,103,115,122,8,98,117,105,108,116,105,110,115,122,7,
+ 109,97,114,115,104,97,108,41,32,114,106,0,0,0,114,7,
+ 0,0,0,114,117,0,0,0,114,118,0,0,0,114,120,0,
+ 0,0,114,231,0,0,0,114,119,0,0,0,114,66,0,0,
+ 0,114,73,0,0,0,218,5,105,116,101,109,115,114,190,0,
+ 0,0,114,157,0,0,0,114,7,1,0,0,114,162,0,0,
+ 0,114,16,1,0,0,114,246,0,0,0,114,252,0,0,0,
+ 114,57,0,0,0,114,125,1,0,0,114,61,0,0,0,218,
+ 3,97,108,108,114,100,0,0,0,114,153,0,0,0,114,26,
+ 0,0,0,114,11,0,0,0,114,57,1,0,0,114,195,0,
+ 0,0,114,122,1,0,0,114,134,0,0,0,114,222,0,0,
+ 0,114,20,1,0,0,114,24,1,0,0,41,18,218,10,115,
+ 121,115,95,109,111,100,117,108,101,218,11,95,105,109,112,95,
+ 109,111,100,117,108,101,90,11,109,111,100,117,108,101,95,116,
+ 121,112,101,114,67,0,0,0,114,177,0,0,0,114,169,0,
+ 0,0,114,176,0,0,0,90,11,115,101,108,102,95,109,111,
+ 100,117,108,101,90,12,98,117,105,108,116,105,110,95,110,97,
+ 109,101,90,14,98,117,105,108,116,105,110,95,109,111,100,117,
+ 108,101,90,10,111,115,95,100,101,116,97,105,108,115,90,10,
+ 98,117,105,108,116,105,110,95,111,115,114,21,0,0,0,114,
+ 25,0,0,0,90,9,111,115,95,109,111,100,117,108,101,90,
+ 13,116,104,114,101,97,100,95,109,111,100,117,108,101,90,14,
+ 119,101,97,107,114,101,102,95,109,111,100,117,108,101,90,13,
+ 119,105,110,114,101,103,95,109,111,100,117,108,101,114,4,0,
+ 0,0,114,4,0,0,0,114,5,0,0,0,218,6,95,115,
+ 101,116,117,112,9,9,0,0,115,106,0,0,0,0,9,6,
+ 1,6,2,12,1,9,2,6,3,12,1,28,1,15,1,15,
+ 1,9,1,15,1,9,2,3,1,15,1,20,3,13,1,13,
+ 1,15,1,15,2,13,1,20,3,33,1,19,2,31,1,10,
+ 1,15,1,13,1,4,2,3,1,12,1,5,1,13,1,12,
+ 2,12,1,16,1,16,1,25,3,3,1,16,1,13,2,11,
+ 1,16,3,12,1,16,3,12,1,12,1,19,3,19,1,19,
+ 1,12,1,13,1,12,1,114,134,1,0,0,99,2,0,0,
+ 0,0,0,0,0,3,0,0,0,3,0,0,0,67,0,0,
+ 0,115,136,0,0,0,116,0,0,124,0,0,124,1,0,131,
+ 2,0,1,116,1,0,131,0,0,125,2,0,116,2,0,106,
+ 3,0,106,4,0,116,5,0,106,6,0,124,2,0,140,0,
+ 0,103,1,0,131,1,0,1,116,2,0,106,7,0,106,8,
+ 0,116,9,0,131,1,0,1,116,2,0,106,7,0,106,8,
+ 0,116,10,0,131,1,0,1,116,11,0,106,12,0,100,1,
+ 0,107,2,0,114,116,0,116,2,0,106,7,0,106,8,0,
+ 116,13,0,131,1,0,1,110,0,0,116,2,0,106,7,0,
+ 106,8,0,116,14,0,131,1,0,1,100,2,0,83,41,3,
+ 122,50,73,110,115,116,97,108,108,32,105,109,112,111,114,116,
+ 108,105,98,32,97,115,32,116,104,101,32,105,109,112,108,101,
+ 109,101,110,116,97,116,105,111,110,32,111,102,32,105,109,112,
+ 111,114,116,46,114,128,1,0,0,78,41,15,114,134,1,0,
+ 0,114,239,0,0,0,114,7,0,0,0,114,76,1,0,0,
+ 114,195,0,0,0,114,84,1,0,0,114,98,1,0,0,114,
+ 104,1,0,0,114,222,0,0,0,114,7,1,0,0,114,16,
+ 1,0,0,114,3,0,0,0,114,57,0,0,0,114,20,1,
+ 0,0,114,71,1,0,0,41,3,114,132,1,0,0,114,133,
+ 1,0,0,90,17,115,117,112,112,111,114,116,101,100,95,108,
+ 111,97,100,101,114,115,114,4,0,0,0,114,4,0,0,0,
+ 114,5,0,0,0,218,8,95,105,110,115,116,97,108,108,95,
+ 9,0,0,115,16,0,0,0,0,2,13,1,9,1,28,1,
+ 16,1,16,1,15,1,19,1,114,135,1,0,0,41,3,122,
+ 3,119,105,110,114,1,0,0,0,114,2,0,0,0,41,98,
+ 114,59,0,0,0,114,10,0,0,0,114,11,0,0,0,114,
+ 17,0,0,0,114,19,0,0,0,114,28,0,0,0,114,38,
+ 0,0,0,114,39,0,0,0,114,43,0,0,0,114,44,0,
+ 0,0,114,46,0,0,0,114,55,0,0,0,114,65,0,0,
+ 0,114,68,0,0,0,114,66,0,0,0,218,8,95,95,99,
+ 111,100,101,95,95,114,191,0,0,0,114,69,0,0,0,114,
+ 109,0,0,0,114,92,0,0,0,114,99,0,0,0,114,82,
+ 0,0,0,114,83,0,0,0,114,102,0,0,0,114,103,0,
+ 0,0,114,105,0,0,0,114,112,0,0,0,114,114,0,0,
+ 0,114,15,0,0,0,114,183,0,0,0,114,14,0,0,0,
+ 114,18,0,0,0,90,17,95,82,65,87,95,77,65,71,73,
+ 67,95,78,85,77,66,69,82,114,125,0,0,0,114,134,0,
+ 0,0,114,119,0,0,0,114,120,0,0,0,114,132,0,0,
+ 0,114,135,0,0,0,114,142,0,0,0,114,144,0,0,0,
+ 114,152,0,0,0,114,156,0,0,0,114,161,0,0,0,114,
+ 164,0,0,0,114,172,0,0,0,114,178,0,0,0,114,188,
+ 0,0,0,114,193,0,0,0,114,196,0,0,0,114,201,0,
+ 0,0,114,210,0,0,0,114,211,0,0,0,114,215,0,0,
+ 0,114,173,0,0,0,218,6,111,98,106,101,99,116,114,240,
+ 0,0,0,114,238,0,0,0,114,246,0,0,0,114,252,0,
+ 0,0,114,254,0,0,0,114,208,0,0,0,114,174,0,0,
+ 0,114,2,1,0,0,114,3,1,0,0,114,175,0,0,0,
+ 114,6,1,0,0,114,7,1,0,0,114,16,1,0,0,114,
+ 20,1,0,0,114,30,1,0,0,114,31,1,0,0,114,46,
+ 1,0,0,114,5,1,0,0,114,4,1,0,0,114,57,1,
+ 0,0,114,54,1,0,0,114,58,1,0,0,114,249,0,0,
+ 0,114,71,1,0,0,114,84,1,0,0,114,99,1,0,0,
+ 114,102,1,0,0,114,103,1,0,0,114,105,1,0,0,114,
+ 108,1,0,0,114,117,1,0,0,114,109,1,0,0,114,111,
+ 1,0,0,114,112,1,0,0,114,113,1,0,0,114,119,1,
+ 0,0,114,121,1,0,0,114,239,0,0,0,114,124,1,0,
+ 0,114,125,1,0,0,114,134,1,0,0,114,135,1,0,0,
+ 114,4,0,0,0,114,4,0,0,0,114,4,0,0,0,114,
+ 5,0,0,0,218,8,60,109,111,100,117,108,101,62,8,0,
+ 0,0,115,182,0,0,0,6,17,6,3,12,12,12,5,12,
+ 5,12,6,12,12,12,10,12,9,12,5,12,7,15,22,12,
+ 8,12,4,15,4,19,20,6,2,6,3,22,4,19,68,19,
+ 21,19,19,12,19,12,20,12,115,22,1,18,2,6,2,9,
+ 2,9,1,9,2,15,27,12,23,12,19,12,12,18,8,12,
+ 18,12,11,12,11,12,18,12,15,21,55,21,12,18,10,12,
+ 14,12,36,19,27,19,106,24,22,9,3,12,1,15,63,18,
+ 45,18,56,12,14,12,17,12,25,12,29,12,23,12,14,15,
+ 25,19,70,19,71,19,63,19,24,22,110,19,41,25,43,25,
+ 16,6,3,19,57,19,57,19,38,19,129,19,146,19,13,12,
+ 9,12,9,15,40,12,17,6,1,10,2,12,27,12,6,18,
+ 24,12,32,12,15,12,11,24,35,12,7,12,86,
};
diff --git a/Python/marshal.c b/Python/marshal.c
index dc5411c1ff..ca64be3948 100644
--- a/Python/marshal.c
+++ b/Python/marshal.c
@@ -13,8 +13,6 @@
#include "code.h"
#include "marshal.h"
-#define ABS(x) ((x) < 0 ? -(x) : (x))
-
/* High water mark to determine when the marshalled object is dangerously deep
* and risks coring the interpreter. When the object stack gets this deep,
* raise an exception instead of continuing.
@@ -192,7 +190,7 @@ w_PyLong(const PyLongObject *ob, char flag, WFILE *p)
}
/* set l to number of base PyLong_MARSHAL_BASE digits */
- n = ABS(Py_SIZE(ob));
+ n = Py_ABS(Py_SIZE(ob));
l = (n-1) * PyLong_MARSHAL_RATIO;
d = ob->ob_digit[n-1];
assert(d != 0); /* a PyLong is always normalized */
@@ -727,8 +725,8 @@ r_PyLong(RFILE *p)
return NULL;
}
- size = 1 + (ABS(n) - 1) / PyLong_MARSHAL_RATIO;
- shorts_in_top_digit = 1 + (ABS(n) - 1) % PyLong_MARSHAL_RATIO;
+ size = 1 + (Py_ABS(n) - 1) / PyLong_MARSHAL_RATIO;
+ shorts_in_top_digit = 1 + (Py_ABS(n) - 1) % PyLong_MARSHAL_RATIO;
ob = _PyLong_New(size);
if (ob == NULL)
return NULL;
diff --git a/Python/opcode_targets.h b/Python/opcode_targets.h
index f90a17a7ee..1553a7a32f 100644
--- a/Python/opcode_targets.h
+++ b/Python/opcode_targets.h
@@ -15,8 +15,8 @@ static void *opcode_targets[256] = {
&&_unknown_opcode,
&&_unknown_opcode,
&&TARGET_UNARY_INVERT,
- &&_unknown_opcode,
- &&_unknown_opcode,
+ &&TARGET_BINARY_MATRIX_MULTIPLY,
+ &&TARGET_INPLACE_MATRIX_MULTIPLY,
&&_unknown_opcode,
&&TARGET_BINARY_POWER,
&&TARGET_BINARY_MULTIPLY,
diff --git a/Python/pythonrun.c b/Python/pythonrun.c
index 0327830247..b2d5464191 100644
--- a/Python/pythonrun.c
+++ b/Python/pythonrun.c
@@ -15,6 +15,7 @@
#include "ast.h"
#include "marshal.h"
#include "osdefs.h"
+#include <locale.h>
#ifdef HAVE_SIGNAL_H
#include <signal.h>
@@ -25,7 +26,6 @@
#endif
#ifdef HAVE_LANGINFO_H
-#include <locale.h>
#include <langinfo.h>
#endif
@@ -1160,6 +1160,15 @@ initstdio(void)
encoding = _Py_StandardStreamEncoding;
errors = _Py_StandardStreamErrors;
if (!encoding || !errors) {
+ if (!errors) {
+ /* When the LC_CTYPE locale is the POSIX locale ("C locale"),
+ stdin and stdout use the surrogateescape error handler by
+ default, instead of the strict error handler. */
+ char *loc = setlocale(LC_CTYPE, NULL);
+ if (loc != NULL && strcmp(loc, "C") == 0)
+ errors = "surrogateescape";
+ }
+
pythonioencoding = Py_GETENV("PYTHONIOENCODING");
if (pythonioencoding) {
char *err;
@@ -1172,7 +1181,7 @@ initstdio(void)
if (err) {
*err = '\0';
err++;
- if (*err && !errors) {
+ if (*err && !_Py_StandardStreamErrors) {
errors = err;
}
}
diff --git a/Python/random.c b/Python/random.c
index 2941ba16af..a052b65725 100644
--- a/Python/random.c
+++ b/Python/random.c
@@ -15,8 +15,6 @@ static int _Py_HashSecret_Initialized = 0;
#endif
#ifdef MS_WINDOWS
-/* This handle is never explicitly released. Instead, the operating
- system will release it when the process terminates. */
static HCRYPTPROV hCryptProv = 0;
static int
@@ -298,7 +296,12 @@ _PyRandom_Init(void)
void
_PyRandom_Fini(void)
{
-#ifndef MS_WINDOWS
+#ifdef MS_WINDOWS
+ if (hCryptProv) {
+ CryptReleaseContext(hCryptProv, 0);
+ hCryptProv = 0;
+ }
+#else
dev_urandom_close();
#endif
}
diff --git a/Python/thread_foobar.h b/Python/thread_foobar.h
index d2b78c5cae..ea96f9c9d7 100644
--- a/Python/thread_foobar.h
+++ b/Python/thread_foobar.h
@@ -1,4 +1,3 @@
-
/*
* Initialization.
*/
@@ -61,10 +60,18 @@ PyThread_free_lock(PyThread_type_lock lock)
int
PyThread_acquire_lock(PyThread_type_lock lock, int waitflag)
{
+ return PyThread_acquire_lock_timed(lock, waitflag ? -1 : 0, 0);
+}
+
+PyLockStatus
+PyThread_acquire_lock_timed(PyThread_type_lock lock, PY_TIMEOUT_T microseconds,
+ int intr_flag)
+{
int success;
- dprintf(("PyThread_acquire_lock(%p, %d) called\n", lock, waitflag));
- dprintf(("PyThread_acquire_lock(%p, %d) -> %d\n", lock, waitflag, success));
+ dprintf(("PyThread_acquire_lock_timed(%p, %lld, %d) called\n", lock, microseconds, intr_flag));
+ dprintf(("PyThread_acquire_lock_timed(%p, %lld, %d) -> %d\n",
+ lock, microseconds, intr_flag, success));
return success;
}
@@ -73,3 +80,53 @@ PyThread_release_lock(PyThread_type_lock lock)
{
dprintf(("PyThread_release_lock(%p) called\n", lock));
}
+
+/* The following are only needed if native TLS support exists */
+#define Py_HAVE_NATIVE_TLS
+
+#ifdef Py_HAVE_NATIVE_TLS
+int
+PyThread_create_key(void)
+{
+ int result;
+ return result;
+}
+
+void
+PyThread_delete_key(int key)
+{
+
+}
+
+int
+PyThread_set_key_value(int key, void *value)
+{
+ int ok;
+
+ /* A failure in this case returns -1 */
+ if (!ok)
+ return -1;
+ return 0;
+}
+
+void *
+PyThread_get_key_value(int key)
+{
+ void *result;
+
+ return result;
+}
+
+void
+PyThread_delete_key_value(int key)
+{
+
+}
+
+void
+PyThread_ReInitTLS(void)
+{
+
+}
+
+#endif
diff --git a/README b/README
index f39866c014..1b6cd2cbb8 100644
--- a/README
+++ b/README
@@ -1,5 +1,5 @@
-This is Python version 3.4.1
-============================
+This is Python version 3.5.0 alpha 1
+====================================
Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
2012, 2013, 2014 Python Software Foundation. All rights reserved.
@@ -52,9 +52,9 @@ What's New
----------
We try to have a comprehensive overview of the changes in the "What's New in
-Python 3.4" document, found at
+Python 3.5" document, found at
- http://docs.python.org/3.4/whatsnew/3.4.html
+ http://docs.python.org/3.5/whatsnew/3.5.html
For a more detailed change log, read Misc/NEWS (though this file, too, is
incomplete, and also doesn't list anything merged in from the 2.7 release under
@@ -67,9 +67,9 @@ entitled "Installing multiple versions".
Documentation
-------------
-Documentation for Python 3.4 is online, updated daily:
+Documentation for Python 3.5 is online, updated daily:
- http://docs.python.org/3.4/
+ http://docs.python.org/3.5/
It can also be downloaded in many formats for faster access. The documentation
is downloadable in HTML, PDF, and reStructuredText formats; the latter version
@@ -94,7 +94,7 @@ backported versions of certain key Python 3.x features.
A source-to-source translation tool, "2to3", can take care of the mundane task
of converting large amounts of source code. It is not a complete solution but
is complemented by the deprecation warnings in 2.6. See
-http://docs.python.org/3.4/library/2to3.html for more information.
+http://docs.python.org/3.5/library/2to3.html for more information.
Testing
@@ -132,7 +132,7 @@ same prefix you must decide which version (if any) is your "primary" version.
Install that version using "make install". Install all other versions using
"make altinstall".
-For example, if you want to install Python 2.6, 2.7 and 3.4 with 2.7 being the
+For example, if you want to install Python 2.6, 2.7 and 3.5 with 2.7 being the
primary version, you would execute "make install" in your 2.7 build directory
and "make altinstall" in the others.
diff --git a/Tools/buildbot/README.tcltk-AMD64 b/Tools/buildbot/README.tcltk-AMD64
deleted file mode 100644
index edc89eba9e..0000000000
--- a/Tools/buildbot/README.tcltk-AMD64
+++ /dev/null
@@ -1,36 +0,0 @@
-Comments on building tcl/tk for AMD64 with the MS SDK compiler
-==============================================================
-
-I did have to build tcl/tk manually.
-
-First, I had to build the nmakehlp.exe helper utility manually by executing
- cl nmakehlp.c /link bufferoverflowU.lib
-in both the tcl8.4.12\win and tk8.4.12\win directories.
-
-Second, the AMD64 compiler refuses to compile the file
-tcl8.4.12\generic\tclExecute.c because it insists on using intrinsics
-for the 'ceil' and 'floor' functions:
-
- ..\generic\tclExecute.c(394) : error C2099: initializer is not a constant
- ..\generic\tclExecute.c(398) : error C2099: initializer is not a constant
-
-I did comment out these lines; an alternative would have been to use
-the /Oi- compiler flag to disable the intrinsic functions.
-The commands then used were these:
-
- svn export http://svn.python.org/projects/external/tcl8.4.12
- cd tcl8.4.12\win
- REM
- echo patch the tcl8.4.12\generic\tclExecute.c file
- pause
- REM
- cl nmakehlp.c /link bufferoverflowU.lib
- nmake -f makefile.vc MACHINE=AMD64
- nmake -f makefile.vc INSTALLDIR=..\..\tcltk install
- cd ..\..
- svn export http://svn.python.org/projects/external/tk8.4.12
- cd tk8.4.12\win
- cl nmakehlp.c /link bufferoverflowU.lib
- nmake -f makefile.vc TCLDIR=..\..\tcl8.4.12 MACHINE=AMD64
- nmake -f makefile.vc TCLDIR=..\..\tcl8.4.12 INSTALLDIR=..\..\tcltk install
- cd ..\..
diff --git a/Tools/buildbot/build-amd64.bat b/Tools/buildbot/build-amd64.bat
index 493e74de5a..115e111f76 100644
--- a/Tools/buildbot/build-amd64.bat
+++ b/Tools/buildbot/build-amd64.bat
@@ -1,6 +1,2 @@
@rem Used by the buildbot "compile" step.
-cmd /c Tools\buildbot\external-amd64.bat
-call "%VS100COMNTOOLS%\..\..\VC\vcvarsall.bat" x86_amd64
-cmd /c Tools\buildbot\clean-amd64.bat
-
-msbuild PCbuild\pcbuild.sln /p:Configuration=Debug /p:Platform=x64
+call "%~dp0build.bat" -p x64 %*
diff --git a/Tools/buildbot/build.bat b/Tools/buildbot/build.bat
index be79b10726..d37ec7b31c 100644
--- a/Tools/buildbot/build.bat
+++ b/Tools/buildbot/build.bat
@@ -1,7 +1,17 @@
@rem Used by the buildbot "compile" step.
-cmd /c Tools\buildbot\external.bat
-call "%VS100COMNTOOLS%vsvars32.bat"
-cmd /c Tools\buildbot\clean.bat
-msbuild PCbuild\pcbuild.sln /p:Configuration=Debug /p:Platform=Win32
+@rem Clean up
+call "%~dp0clean.bat"
+@rem If you need the buildbots to start fresh (such as when upgrading to
+@rem a new version of an external library, especially Tcl/Tk):
+@rem 1) uncomment the following line:
+
+@rem call "%~dp0..\..\PCbuild\get_externals.bat" --clean-only
+
+@rem 2) commit and push
+@rem 3) wait for all Windows bots to start a build with that changeset
+@rem 4) re-comment, commit and push again
+
+@rem Do the build
+call "%~dp0..\..\PCbuild\build.bat" -e -d %*
diff --git a/Tools/buildbot/buildmsi.bat b/Tools/buildbot/buildmsi.bat
index ae93e67295..f414c22e6a 100644
--- a/Tools/buildbot/buildmsi.bat
+++ b/Tools/buildbot/buildmsi.bat
@@ -1,21 +1,20 @@
@rem Used by the buildbot "buildmsi" step.
+setlocal
-cmd /c Tools\buildbot\external.bat
+set cwd=%CD%
@rem build release versions of things
-call "%VS100COMNTOOLS%vsvars32.bat"
-
-@rem build Python
-msbuild /p:useenv=true PCbuild\pcbuild.sln /p:Configuration=Release /p:Platform=Win32
+call "%~dp0build.bat" -c Release
@rem build the documentation
-bash.exe -c 'cd Doc;make PYTHON=python2.5 update htmlhelp'
-"%ProgramFiles%\HTML Help Workshop\hhc.exe" Doc\build\htmlhelp\python26a3.hhp
+call "%~dp0..\..\Doc\make.bat" htmlhelp
@rem build the MSI file
-cd PC
+call "%VS100COMNTOOLS%..\..\VC\vcvarsall.bat" x86
+cd "%~dp0..\..\PC"
nmake /f icons.mak
cd ..\Tools\msi
del *.msi
nmake /f msisupport.mak
%HOST_PYTHON% msi.py
+cd "%cwd%"
diff --git a/Tools/buildbot/clean-amd64.bat b/Tools/buildbot/clean-amd64.bat
index 24660af012..4fcd6d435d 100644
--- a/Tools/buildbot/clean-amd64.bat
+++ b/Tools/buildbot/clean-amd64.bat
@@ -1,10 +1,2 @@
@rem Used by the buildbot "clean" step.
-call "%VS100COMNTOOLS%\..\..\VC\vcvarsall.bat" x86_amd64
-@echo Deleting .pyc/.pyo files ...
-del /s Lib\*.pyc Lib\*.pyo
-@echo Deleting test leftovers ...
-rmdir /s /q build
-cd PCbuild
-msbuild /target:clean pcbuild.sln /p:Configuration=Release /p:PlatformTarget=x64
-msbuild /target:clean pcbuild.sln /p:Configuration=Debug /p:PlatformTarget=x64
-cd ..
+call "%~dp0clean.bat"
diff --git a/Tools/buildbot/clean.bat b/Tools/buildbot/clean.bat
index 218facc3b1..1684e8ca9b 100644
--- a/Tools/buildbot/clean.bat
+++ b/Tools/buildbot/clean.bat
@@ -1,8 +1,22 @@
-@rem Used by the buildbot "clean" step.
-call "%VS100COMNTOOLS%vsvars32.bat"
-@echo Deleting test leftovers ...
-rmdir /s /q build
-cd PCbuild
-msbuild /target:clean pcbuild.sln /p:Configuration=Release /p:PlatformTarget=x86
-msbuild /target:clean pcbuild.sln /p:Configuration=Debug /p:PlatformTarget=x86
-cd ..
+@echo off
+rem Used by the buildbot "clean" step.
+
+setlocal
+set root=%~dp0..\..
+set pcbuild=%root%\PCbuild
+
+echo.Attempting to kill Pythons...
+for %%k in (kill_python.exe
+ kill_python_d.exe
+ amd64\kill_python.exe
+ amd64\kill_python_d.exe
+ ) do (
+ if exist "%pcbuild%\%%k" (
+ echo.Calling %pcbuild%\%%k...
+ "%pcbuild%\%%k"
+ )
+)
+
+echo Purging all non-tracked files with `hg purge`
+echo on
+hg -R "%root%" --config extensions.purge= purge --all -X "%root%\Lib\test\data"
diff --git a/Tools/buildbot/external-amd64.bat b/Tools/buildbot/external-amd64.bat
index acd454eca3..7a570d92ba 100644
--- a/Tools/buildbot/external-amd64.bat
+++ b/Tools/buildbot/external-amd64.bat
@@ -1,28 +1,2 @@
-@rem Fetches (and builds if necessary) external dependencies
-
-@rem Assume we start inside the Python source directory
-call "Tools\buildbot\external-common.bat"
-call "%VS100COMNTOOLS%\..\..\VC\vcvarsall.bat" x86_amd64
-
-if not exist tcltk64\bin\tcl86tg.dll (
- cd tcl-8.6.1.0\win
- nmake -f makefile.vc OPTS=symbols MACHINE=AMD64 INSTALLDIR=..\..\tcltk64 clean core shell dlls
- nmake -f makefile.vc OPTS=symbols MACHINE=AMD64 INSTALLDIR=..\..\tcltk64 install-binaries install-libraries
- cd ..\..
-)
-
-if not exist tcltk64\bin\tk86tg.dll (
- cd tk-8.6.1.0\win
- nmake -f makefile.vc OPTS=symbols MACHINE=AMD64 INSTALLDIR=..\..\tcltk64 TCLDIR=..\..\tcl-8.6.1.0 clean
- nmake -f makefile.vc OPTS=symbols MACHINE=AMD64 INSTALLDIR=..\..\tcltk64 TCLDIR=..\..\tcl-8.6.1.0 all
- nmake -f makefile.vc OPTS=symbols MACHINE=AMD64 INSTALLDIR=..\..\tcltk64 TCLDIR=..\..\tcl-8.6.1.0 install-binaries install-libraries
- cd ..\..
-)
-
-if not exist tcltk64\lib\tix8.4.3\tix84g.dll (
- cd tix-8.4.3.4\win
- nmake -f python.mak DEBUG=1 MACHINE=AMD64 TCL_DIR=..\..\tcl-8.6.1.0 TK_DIR=..\..\tk-8.6.1.0 INSTALL_DIR=..\..\tcltk64 clean
- nmake -f python.mak DEBUG=1 MACHINE=AMD64 TCL_DIR=..\..\tcl-8.6.1.0 TK_DIR=..\..\tk-8.6.1.0 INSTALL_DIR=..\..\tcltk64 all
- nmake -f python.mak DEBUG=1 MACHINE=AMD64 TCL_DIR=..\..\tcl-8.6.1.0 TK_DIR=..\..\tk-8.6.1.0 INSTALL_DIR=..\..\tcltk64 install
- cd ..\..
-)
+@echo Please use PCbuild\get_externals.bat instead.
+@"%~dp0..\..\PCbuild\get_externals.bat" %*
diff --git a/Tools/buildbot/external-common.bat b/Tools/buildbot/external-common.bat
deleted file mode 100644
index f3e220552f..0000000000
--- a/Tools/buildbot/external-common.bat
+++ /dev/null
@@ -1,47 +0,0 @@
-@rem Common file shared between external.bat and external-amd64.bat. Responsible for
-@rem fetching external components into the root\.. buildbot directories.
-
-cd ..
-@rem XXX: If you need to force the buildbots to start from a fresh environment, uncomment
-@rem the following, check it in, then check it out, comment it out, then check it back in.
-@rem if exist bzip2-1.0.6 rd /s/q bzip2-1.0.6
-@rem if exist tcltk rd /s/q tcltk
-@rem if exist tcltk64 rd /s/q tcltk64
-@rem if exist tcl-8.6.1.0 rd /s/q tcl-8.6.1.0
-@rem if exist tk-8.6.1.0 rd /s/q tk-8.6.1.0
-@rem if exist tix-8.4.3.4 rd /s/q tix-8.4.3.4
-@rem if exist db-4.4.20 rd /s/q db-4.4.20
-@rem if exist openssl-1.0.1h rd /s/q openssl-1.0.1h
-@rem if exist sqlite-3.7.12 rd /s/q sqlite-3.7.12
-
-@rem bzip
-if not exist bzip2-1.0.6 (
- rd /s/q bzip2-1.0.5
- svn export http://svn.python.org/projects/external/bzip2-1.0.6
-)
-
-@rem OpenSSL
-if not exist openssl-1.0.1h (
- rd /s/q openssl-1.0.1g
- svn export http://svn.python.org/projects/external/openssl-1.0.1h
-)
-
-@rem tcl/tk
-if not exist tcl-8.6.1.0 (
- rd /s/q tcltk tcltk64 tcl-8.5.11.0 tk-8.5.11.0
- svn export http://svn.python.org/projects/external/tcl-8.6.1.0
-)
-if not exist tk-8.6.1.0 svn export http://svn.python.org/projects/external/tk-8.6.1.0
-if not exist tix-8.4.3.4 svn export http://svn.python.org/projects/external/tix-8.4.3.4
-
-@rem sqlite3
-if not exist sqlite-3.8.3.1 (
- rd /s/q sqlite-source-3.8.1
- svn export http://svn.python.org/projects/external/sqlite-3.8.3.1
-)
-
-@rem lzma
-if not exist xz-5.0.5 (
- rd /s/q xz-5.0.3
- svn export http://svn.python.org/projects/external/xz-5.0.5
-)
diff --git a/Tools/buildbot/external.bat b/Tools/buildbot/external.bat
index 3877d8d678..7a570d92ba 100644
--- a/Tools/buildbot/external.bat
+++ b/Tools/buildbot/external.bat
@@ -1,29 +1,2 @@
-@rem Fetches (and builds if necessary) external dependencies
-
-@rem Assume we start inside the Python source directory
-call "Tools\buildbot\external-common.bat"
-call "%VS100COMNTOOLS%\vsvars32.bat"
-
-if not exist tcltk\bin\tcl86tg.dll (
- @rem all and install need to be separate invocations, otherwise nmakehlp is not found on install
- cd tcl-8.6.1.0\win
- nmake -f makefile.vc OPTS=symbols INSTALLDIR=..\..\tcltk clean core shell dlls
- nmake -f makefile.vc OPTS=symbols INSTALLDIR=..\..\tcltk install-binaries install-libraries
- cd ..\..
-)
-
-if not exist tcltk\bin\tk86tg.dll (
- cd tk-8.6.1.0\win
- nmake -f makefile.vc OPTS=symbols INSTALLDIR=..\..\tcltk TCLDIR=..\..\tcl-8.6.1.0 clean
- nmake -f makefile.vc OPTS=symbols INSTALLDIR=..\..\tcltk TCLDIR=..\..\tcl-8.6.1.0 all
- nmake -f makefile.vc OPTS=symbols INSTALLDIR=..\..\tcltk TCLDIR=..\..\tcl-8.6.1.0 install-binaries install-libraries
- cd ..\..
-)
-
-if not exist tcltk\lib\tix8.4.3\tix84g.dll (
- cd tix-8.4.3.4\win
- nmake -f python.mak DEBUG=1 MACHINE=IX86 TCL_DIR=..\..\tcl-8.6.1.0 TK_DIR=..\..\tk-8.6.1.0 INSTALL_DIR=..\..\tcltk clean
- nmake -f python.mak DEBUG=1 MACHINE=IX86 TCL_DIR=..\..\tcl-8.6.1.0 TK_DIR=..\..\tk-8.6.1.0 INSTALL_DIR=..\..\tcltk all
- nmake -f python.mak DEBUG=1 MACHINE=IX86 TCL_DIR=..\..\tcl-8.6.1.0 TK_DIR=..\..\tk-8.6.1.0 INSTALL_DIR=..\..\tcltk install
- cd ..\..
-)
+@echo Please use PCbuild\get_externals.bat instead.
+@"%~dp0..\..\PCbuild\get_externals.bat" %*
diff --git a/Tools/buildbot/test-amd64.bat b/Tools/buildbot/test-amd64.bat
index de64f25fbe..b6932771b1 100644
--- a/Tools/buildbot/test-amd64.bat
+++ b/Tools/buildbot/test-amd64.bat
@@ -1,3 +1,6 @@
@rem Used by the buildbot "test" step.
-cd PCbuild
-call rt.bat -d -q -x64 -uall -rwW -n --timeout=3600 %1 %2 %3 %4 %5 %6 %7 %8 %9
+
+rem The following line should be removed before #20035 is closed
+set TCL_LIBRARY=%~dp0..\..\..\tcltk64\lib\tcl8.6
+
+"%~dp0..\..\PCbuild\amd64\python_d.exe" "%~dp0..\scripts\run_tests.py" -j 1 -u all -W --timeout=3600 %*
diff --git a/Tools/buildbot/test.bat b/Tools/buildbot/test.bat
index 4e4db10d7e..ec6eaff4f0 100644
--- a/Tools/buildbot/test.bat
+++ b/Tools/buildbot/test.bat
@@ -1,3 +1,6 @@
@rem Used by the buildbot "test" step.
-cd PCbuild
-call rt.bat -d -q -uall -rwW -n --timeout=3600 %1 %2 %3 %4 %5 %6 %7 %8 %9
+
+rem The following line should be removed before #20035 is closed
+set TCL_LIBRARY=%~dp0..\..\..\tcltk\lib\tcl8.6
+
+"%~dp0..\..\PCbuild\python_d.exe" "%~dp0..\scripts\run_tests.py" -j 1 -u all -W --timeout=3600 %*
diff --git a/Tools/msi/msi.py b/Tools/msi/msi.py
index 60e7d1d344..4178cb14ac 100644
--- a/Tools/msi/msi.py
+++ b/Tools/msi/msi.py
@@ -925,8 +925,8 @@ def generate_license():
shutil.copyfileobj(open("crtlicense.txt"), out)
for name, pat, file in (("bzip2","bzip2-*", "LICENSE"),
("openssl", "openssl-*", "LICENSE"),
- ("Tcl", "tcl8*", "license.terms"),
- ("Tk", "tk8*", "license.terms"),
+ ("Tcl", "tcl-8*", "license.terms"),
+ ("Tk", "tk-8*", "license.terms"),
("Tix", "tix-*", "license.terms")):
out.write("\nThis copy of Python includes a copy of %s, which is licensed under the following terms:\n\n" % name)
dirs = glob.glob(srcdir+"/../"+pat)
diff --git a/Tools/parser/unparse.py b/Tools/parser/unparse.py
index 837cd81aaf..258c648b6b 100644
--- a/Tools/parser/unparse.py
+++ b/Tools/parser/unparse.py
@@ -401,7 +401,7 @@ class Unparser:
self.dispatch(t.operand)
self.write(")")
- binop = { "Add":"+", "Sub":"-", "Mult":"*", "Div":"/", "Mod":"%",
+ binop = { "Add":"+", "Sub":"-", "Mult":"*", "MatMult":"@", "Div":"/", "Mod":"%",
"LShift":"<<", "RShift":">>", "BitOr":"|", "BitXor":"^", "BitAnd":"&",
"FloorDiv":"//", "Pow": "**"}
def _BinOp(self, t):
diff --git a/Tools/scripts/generate_opcode_h.py b/Tools/scripts/generate_opcode_h.py
new file mode 100644
index 0000000000..efa18a1e87
--- /dev/null
+++ b/Tools/scripts/generate_opcode_h.py
@@ -0,0 +1,54 @@
+# This script generates the opcode.h header file.
+
+from __future__ import with_statement
+
+import sys
+header = """/* Auto-generated by Tools/scripts/generate_opcode_h.py */
+#ifndef Py_OPCODE_H
+#define Py_OPCODE_H
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+ /* Instruction opcodes for compiled code */
+"""
+
+footer = """
+/* EXCEPT_HANDLER is a special, implicit block type which is created when
+ entering an except handler. It is not an opcode but we define it here
+ as we want it to be available to both frameobject.c and ceval.c, while
+ remaining private.*/
+#define EXCEPT_HANDLER 257
+
+
+enum cmp_op {PyCmp_LT=Py_LT, PyCmp_LE=Py_LE, PyCmp_EQ=Py_EQ, PyCmp_NE=Py_NE,
+ PyCmp_GT=Py_GT, PyCmp_GE=Py_GE, PyCmp_IN, PyCmp_NOT_IN,
+ PyCmp_IS, PyCmp_IS_NOT, PyCmp_EXC_MATCH, PyCmp_BAD};
+
+#define HAS_ARG(op) ((op) >= HAVE_ARGUMENT)
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* !Py_OPCODE_H */
+"""
+
+
+def main(opcode_py, outfile='Include/opcode.h'):
+ opcode = {}
+ exec(open(opcode_py).read(), opcode)
+ opmap = opcode['opmap']
+ with open(outfile, 'w') as fobj:
+ fobj.write(header)
+ for name in opcode['opname']:
+ if name in opmap:
+ fobj.write("#define %-20s\t%-3s\n" % (name, opmap[name]))
+ if name == 'POP_EXCEPT': # Special entry for HAVE_ARGUMENT
+ fobj.write("#define %-20s\t%-3d\n" %
+ ('HAVE_ARGUMENT', opcode['HAVE_ARGUMENT']))
+ fobj.write(footer)
+
+
+if __name__ == '__main__':
+ main(sys.argv[1], sys.argv[2])
diff --git a/Tools/scripts/run_tests.py b/Tools/scripts/run_tests.py
index a6c5da35e2..b451a75e79 100644
--- a/Tools/scripts/run_tests.py
+++ b/Tools/scripts/run_tests.py
@@ -33,8 +33,6 @@ def main(regrtest_args):
# Allow user-specified interpreter options to override our defaults.
args.extend(test.support.args_from_interpreter_flags())
- # Workaround for issue #20355
- os.environ.pop("PYTHONWARNINGS", None)
# Workaround for issue #20361
args.extend(['-W', 'error::BytesWarning'])
@@ -50,7 +48,11 @@ def main(regrtest_args):
args.extend(['-u', 'all,-largefile,-audio,-gui'])
args.extend(regrtest_args)
print(' '.join(args))
- os.execv(sys.executable, args)
+ if sys.platform == 'win32':
+ from subprocess import call
+ call(args)
+ else:
+ os.execv(sys.executable, args)
if __name__ == '__main__':
diff --git a/Tools/unicode/makeunicodedata.py b/Tools/unicode/makeunicodedata.py
index 0942508dff..5101bbc3f0 100644
--- a/Tools/unicode/makeunicodedata.py
+++ b/Tools/unicode/makeunicodedata.py
@@ -37,7 +37,7 @@ SCRIPT = sys.argv[0]
VERSION = "3.2"
# The Unicode Database
-UNIDATA_VERSION = "6.3.0"
+UNIDATA_VERSION = "7.0.0"
UNICODE_DATA = "UnicodeData%s.txt"
COMPOSITION_EXCLUSIONS = "CompositionExclusions%s.txt"
EASTASIAN_WIDTH = "EastAsianWidth%s.txt"
diff --git a/configure b/configure
index 87e6f3e30e..71d7b46913 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for python 3.4.
+# Generated by GNU Autoconf 2.69 for python 3.5.
#
# Report bugs to <http://bugs.python.org/>.
#
@@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='python'
PACKAGE_TARNAME='python'
-PACKAGE_VERSION='3.4'
-PACKAGE_STRING='python 3.4'
+PACKAGE_VERSION='3.5'
+PACKAGE_STRING='python 3.5'
PACKAGE_BUGREPORT='http://bugs.python.org/'
PACKAGE_URL=''
@@ -670,6 +670,7 @@ MKDIR_P
INSTALL_DATA
INSTALL_SCRIPT
INSTALL_PROGRAM
+OPCODEHGEN
PYTHON
ASDLGEN
ac_ct_READELF
@@ -795,6 +796,7 @@ enable_shared
enable_profiling
with_pydebug
with_hash_algorithm
+with_address_sanitizer
with_libs
with_system_expat
with_system_ffi
@@ -1368,7 +1370,7 @@ 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 python 3.4 to adapt to many kinds of systems.
+\`configure' configures python 3.5 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1433,7 +1435,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of python 3.4:";;
+ short | recursive ) echo "Configuration of python 3.5:";;
esac
cat <<\_ACEOF
@@ -1471,6 +1473,8 @@ Optional Packages:
--with-pydebug build with Py_DEBUG defined
--with-hash-algorithm=[fnv|siphash24]
select hash algorithm
+ --with-address-sanitizer
+ enable AddressSanitizer
--with-libs='lib1 ...' link against additional libs
--with-system-expat build pyexpat module using an installed expat
library
@@ -1580,7 +1584,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-python configure 3.4
+python configure 3.5
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2419,7 +2423,7 @@ 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 python $as_me 3.4, which was
+It was created by python $as_me 3.5, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -2989,7 +2993,7 @@ rm confdefs.h
mv confdefs.h.new confdefs.h
-VERSION=3.4
+VERSION=3.5
# Version number of Python's own shared library file.
@@ -6048,6 +6052,57 @@ else
fi
+for ac_prog in python$PACKAGE_VERSION python3 python
+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 ${ac_cv_prog_PYTHON+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$PYTHON"; then
+ ac_cv_prog_PYTHON="$PYTHON" # 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_PYTHON="$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
+PYTHON=$ac_cv_prog_PYTHON
+if test -n "$PYTHON"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5
+$as_echo "$PYTHON" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ test -n "$PYTHON" && break
+done
+test -n "$PYTHON" || PYTHON="not-found"
+
+if test "$PYTHON" = not-found; then
+ OPCODEHGEN="@echo python: $PYTHON! cannot run Tools/scripts/generate_opcode_h.py"
+else
+ OPCODEHGEN="$PYTHON"
+fi
+
+
+
case $MACHDEP in
bsdos*|hp*|HP*)
# install -d does not work on BSDI or HP-UX
@@ -9115,6 +9170,23 @@ $as_echo "default" >&6; }
fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-address-sanitizer" >&5
+$as_echo_n "checking for --with-address-sanitizer... " >&6; }
+
+# Check whether --with-address_sanitizer was given.
+if test "${with_address_sanitizer+set}" = set; then :
+ withval=$with_address_sanitizer;
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
+$as_echo "$withval" >&6; }
+BASECFLAGS="-fsanitize=address -fno-omit-frame-pointer $BASECFLAGS"
+LDFLAGS="-fsanitize=address $LDFLAGS"
+
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
# Most SVR4 platforms (e.g. Solaris) need -lsocket and -lnsl.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for t_open in -lnsl" >&5
$as_echo_n "checking for t_open in -lnsl... " >&6; }
@@ -13182,6 +13254,38 @@ $as_echo "#define HAVE_GCC_ASM_FOR_X87 1" >>confdefs.h
fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we can use gcc inline assembler to get and set mc68881 fpcr" >&5
+$as_echo_n "checking whether we can use gcc inline assembler to get and set mc68881 fpcr... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ unsigned int fpcr;
+ __asm__ __volatile__ ("fmove.l %%fpcr,%0" : "=g" (fpcr));
+ __asm__ __volatile__ ("fmove.l %0,%%fpcr" : : "g" (fpcr));
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ have_gcc_asm_for_mc68881=yes
+else
+ have_gcc_asm_for_mc68881=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_mc68881" >&5
+$as_echo "$have_gcc_asm_for_mc68881" >&6; }
+if test "$have_gcc_asm_for_mc68881" = yes
+then
+
+$as_echo "#define HAVE_GCC_ASM_FOR_MC68881 1" >>confdefs.h
+
+fi
+
# Detect whether system arithmetic is subject to x87-style double
# rounding issues. The result of this test has little meaning on non
# IEEE 754 platforms. On IEEE 754, test should return 1 if rounding
@@ -15925,7 +16029,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by python $as_me 3.4, which was
+This file was extended by python $as_me 3.5, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -15987,7 +16091,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-python config.status 3.4
+python config.status 3.5
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/configure.ac b/configure.ac
index 124c4450c4..3b3a73481f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3,7 +3,7 @@ dnl * Please run autoreconf to test your changes! *
dnl ***********************************************
# Set VERSION so we only need to edit in one place (i.e., here)
-m4_define(PYTHON_VERSION, 3.4)
+m4_define(PYTHON_VERSION, 3.5)
AC_PREREQ(2.65)
@@ -1036,6 +1036,15 @@ else
ASDLGEN="$PYTHON"
fi
+AC_SUBST(OPCODEHGEN)
+AC_CHECK_PROGS(PYTHON, python$PACKAGE_VERSION python3 python, not-found)
+if test "$PYTHON" = not-found; then
+ OPCODEHGEN="@echo python: $PYTHON! cannot run Tools/scripts/generate_opcode_h.py"
+else
+ OPCODEHGEN="$PYTHON"
+fi
+
+
case $MACHDEP in
bsdos*|hp*|HP*)
@@ -2318,6 +2327,17 @@ esac
],
[AC_MSG_RESULT(default)])
+AC_MSG_CHECKING(for --with-address-sanitizer)
+AC_ARG_WITH(address_sanitizer,
+ AS_HELP_STRING([--with-address-sanitizer],
+ [enable AddressSanitizer]),
+[
+AC_MSG_RESULT($withval)
+BASECFLAGS="-fsanitize=address -fno-omit-frame-pointer $BASECFLAGS"
+LDFLAGS="-fsanitize=address $LDFLAGS"
+],
+[AC_MSG_RESULT(no)])
+
# Most SVR4 platforms (e.g. Solaris) need -lsocket and -lnsl.
AC_CHECK_LIB(nsl, t_open, [LIBS="-lnsl $LIBS"]) # SVR4
AC_CHECK_LIB(socket, socket, [LIBS="-lsocket $LIBS"], [], $LIBS) # SVR4 sockets
@@ -3803,6 +3823,19 @@ then
[Define if we can use gcc inline assembler to get and set x87 control word])
fi
+AC_MSG_CHECKING(whether we can use gcc inline assembler to get and set mc68881 fpcr)
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[
+ unsigned int fpcr;
+ __asm__ __volatile__ ("fmove.l %%fpcr,%0" : "=g" (fpcr));
+ __asm__ __volatile__ ("fmove.l %0,%%fpcr" : : "g" (fpcr));
+]])],[have_gcc_asm_for_mc68881=yes],[have_gcc_asm_for_mc68881=no])
+AC_MSG_RESULT($have_gcc_asm_for_mc68881)
+if test "$have_gcc_asm_for_mc68881" = yes
+then
+ AC_DEFINE(HAVE_GCC_ASM_FOR_MC68881, 1,
+ [Define if we can use gcc inline assembler to get and set mc68881 fpcr])
+fi
+
# Detect whether system arithmetic is subject to x87-style double
# rounding issues. The result of this test has little meaning on non
# IEEE 754 platforms. On IEEE 754, test should return 1 if rounding
diff --git a/pyconfig.h.in b/pyconfig.h.in
index 3574f67322..e469f6abe9 100644
--- a/pyconfig.h.in
+++ b/pyconfig.h.in
@@ -313,6 +313,9 @@
/* Define to 1 if you have the `gamma' function. */
#undef HAVE_GAMMA
+/* Define if we can use gcc inline assembler to get and set mc68881 fpcr */
+#undef HAVE_GCC_ASM_FOR_MC68881
+
/* Define if we can use x64 gcc inline assembler */
#undef HAVE_GCC_ASM_FOR_X64
diff --git a/setup.py b/setup.py
index c909261cbd..e7b1cfb589 100644
--- a/setup.py
+++ b/setup.py
@@ -167,6 +167,7 @@ class PyBuildExt(build_ext):
def __init__(self, dist):
build_ext.__init__(self, dist)
self.failed = []
+ self.failed_on_import = []
def build_extensions(self):
@@ -247,8 +248,9 @@ class PyBuildExt(build_ext):
build_ext.build_extensions(self)
longest = max([len(e.name) for e in self.extensions])
- if self.failed:
- longest = max(longest, max([len(name) for name in self.failed]))
+ if self.failed or self.failed_on_import:
+ all_failed = self.failed + self.failed_on_import
+ longest = max(longest, max([len(name) for name in all_failed]))
def print_three_column(lst):
lst.sort(key=str.lower)
@@ -276,6 +278,14 @@ class PyBuildExt(build_ext):
print_three_column(failed)
print()
+ if self.failed_on_import:
+ failed = self.failed_on_import[:]
+ print()
+ print("Following modules built successfully"
+ " but were removed because they could not be imported:")
+ print_three_column(failed)
+ print()
+
def build_extension(self, ext):
if ext.name == '_ctypes':
@@ -332,9 +342,9 @@ class PyBuildExt(build_ext):
spec = importlib.util.spec_from_file_location(ext.name, ext_filename,
loader=loader)
try:
- importlib._bootstrap._SpecMethods(spec).load()
+ importlib._bootstrap._load(spec)
except ImportError as why:
- self.failed.append(ext.name)
+ self.failed_on_import.append(ext.name)
self.announce('*** WARNING: renaming "%s" since importing it'
' failed: %s' % (ext.name, why), level=3)
assert not self.inplace